Park Gyeong been123 downloadsWrite and read web novels at phone width. Background themes, fonts and colors are set separately for the writing screen and the reader view, with an optional phone frame.
Write and read web novels at phone width, inside Obsidian.
Korean web novel platforms are read on phones, where a line break lands in a completely different place than on a desktop editor. This plugin narrows a note to a real phone width (360px by default) so you can see the reader's line breaks while you write, and gives you a separate reader view with its own paper colour, font and phone frame.
The plugin UI is in Korean. 설정 화면은 한국어입니다.
웹소설 읽기 모드 전환 command.| Command | What it does |
|---|---|
| 모바일 폭 토글 (현재 노트) | Turns phone width on/off, keeping the current mode |
| 웹소설 읽기 모드 전환 (현재 노트) | Switches to reading mode with the reader styling, and back |
| 이 노트가 있는 폴더를 자동 적용에 추가 | Registers the current folder for auto-apply |
| 개별 지정 전체 초기화 | Clears every per-note override (folder rules stay) |
Settings → Community plugins → Browse → search for "Webnovel Mobile View".
Download main.js, manifest.json and styles.css from the latest release and
put them in <vault>/.obsidian/plugins/webnovel-mobile-view/, then enable the
plugin in Settings → Community plugins.
Three places touch APIs that are not part of the public obsidian typings. All
of them are guarded and fall back cleanly:
view.modeButtonEl — used to place the header button immediately left of the
reading-mode button. Falls back to matching the button's tooltip, and if that
fails the button simply stays where addAction() put it.view.previewMode.containerEl — used to attach the phone status bar above the
reading view. Falls back to querySelector('.markdown-reading-view').app.plugins.plugins['writing-menu'] — read-only check of one boolean so link
colouring can follow that plugin's "disable link colour" setting when the user
chooses the automatic option. Wrapped in try/catch and never written to.Dynamic values are passed to CSS as custom properties; no styles are hardcoded
in JavaScript. All listeners, intervals, injected elements and classes are
removed in onunload.
MIT