Chinese Novel Assistant

by pingo888
5
4
3
2
1
Score: 36/100

Description

The Chinese Novel Assistant plugin brings a writing toolkit for Chinese fiction work with a worldbuilding library, keyword highlighting and quick reference inserts that help keep names, settings and details consistent across a manuscript. It lets you add entries from the right click menu, manage floating inspiration notes in a sidebar and store notes, snippets and dictionaries as plain Markdown files. The plugin also adds fiction focused character counts, chapter progress markers, editor spacing controls and commands for fixing English punctuation, custom typos and sensitive words. Setup relies on dedicated folders inside a novel library with simple heading based formats for worldbuilding files and snippet keys. It is built for desktop use and was tested mainly on Windows 11.

Reviews

No reviews yet.

Stats

stars
3,972
downloads
0
forks
19
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

简体中文 | English

一款辅助中文小说作者写作的 Obsidian 插件,提供一系列开箱即用的便捷功能。

注意:所有功能仅支持桌面版,且仅在Win11下充分测试。


✨设定库及关键字高亮功能

  • 灵活、方便地建立自己的小说设定库,并提供右边设定视图,方便进行分类、排序和整理
  • 同时提供正文内的设定关键字高亮,鼠标悬停高亮时,显示设定的具体内容,提供写作时的提醒
  • 设定库文件本质上只是一个本地的、普通的md文件,也可直接打开编辑


✨右键菜单快速添加设定

  • 无需离开当前页面,鼠标选中文本并点击右键菜单即可将其添加入设定库
  • 添加时还可以选择现有的设定分类,对其进行预归类


✨正文中快速引用现有设定

  • 在正文中输入"//+中文检索词"即可直接引用现有设定,减少前后设定不一致问题
  • "中文检索词"支持模糊搜索,并提供类似输入法的下拉预选栏方便进行选择


✨灵感便签功能

  • 提供命令快速在界面上创建悬浮的灵感便签,方便你记录灵感
  • 提供独立的右边栏界面,方便对便签进行归档、整理和搜索
  • 每个便签实际上也是独立的md文件,数据完全开放


✨更准确的中文字数统计

  • 在按字符(character)统计字数的基础上,针对小说字数统计进行了优化
  • 除右下角字数统计外,在左侧文件管理器上,也增加了同步的章节和字数统计


✨侧边栏字数里程碑(每500字)

  • 在行号右侧,添加字数里程碑显示,方便了解本章写作进度


✨编辑区排版功能:行首缩进、行间距、段间距

  • 提供行首缩进、行间距、段间距设定,提高阅读、写作时的浏览体验


✨常见英文标点检测与修复

  • 提供中文文本中,自动检测错误英文标点的功能
  • 提供手动修复英文标点错误命令,可批量手动修复检测出的英文标点

✨正文快速输入自定义文本片段

  • 可自定义文本片段,并提供快速输入片段功能
  • 文本片段本质上只是本地的md文件,可自己打开编辑

✨自定义错别字和敏感词检测与修复

  • 可自定义错别字和敏感词,会在正文对其进行检测和提示
  • 提供手动修改错别字和敏感词命令,可批量手动修复检测出的错别字和敏感词


使用方法

安装插件:

  1. 在官方插件库搜索 chinese novel assistant
  2. 下载插件并等待安装完成
  3. 启用插件并进行设置

配置插件

  1. 在插件设置界面,添加小说库。
  2. 插件会自动在小说库内添加一系列的"功能库",包括"设定库"、"便签库"、"片段库"和"纠错词库"。
  3. 设定库就是保存设定文件的目录,里面放各种设定文件(md格式)。
  4. 便签库就是便签文件的目录,里面放各种便签(md格式)。
  5. 片段库就是放各种自定义的快捷输入片段的文件目录,里面放各种文本片段(md格式)。
  6. 纠错词库里面放的是各种纠错词典,里面放各种纠错词典(md格式)。
  7. 其他功能配置详情见配置界面具体设置说明。

设定库内文件格式约定

设定库内文件需遵守一定的格式约定:

  1. 每个独立的文件即一组设定集合,文件名即设定集名
  2. 文件内的每个h1标题(# 标题)即设定分类,标题名即分类名
  3. h1下的每个h2标题(## 标题)即设定,标题名即设定名
  4. h2下的内容即设定的具体内容
  5. 设定中包括"【别名】"字符后的内容,会被处理为该设定的别名,多个别名以","号隔开
  6. 设定中包括"【状态】"字符后的内容,会被处理为该设定的状态,目前支持"死亡"和"失效"两种状态,这两种状态下,右边栏内的设定,会被灰化并打上删除线
  7. 注意:h3及以下标题不会被解析为设定,孤立的h2也不会被解析

下面是一个例子:

# 主要角色

## 令狐冲
- 华山派大弟子,性格不羁爱自由,重视情义被正派视为不分正邪。

## 任盈盈
【别名】盈盈,圣姑
- 魔教教主任我行的女儿日月神教教主,任我行之女,东方不败尊其为圣姑,左道群豪奉若神明。
- ...

# 其他角色

## 林震南
- 【状态】死亡
- 威震江南的福威镖局总镖头,虽然武功低微,以高明生意手腕威震江南。他迎娶了洛阳金刀门王元霸之女为妻,即王夫人,两人育有一子林平之,林平之后来又娶了岳灵珊。



文本片段格式约定

如果要使用文本片段功能,需遵守以下约定: 文件内的每个h2的标题名,即该文本片段的关键字(key),注意key只支持英文字符

下面是一个例子:


## mbsx
【等级】:
【属性】:
【技能】:
【描述】:

## gdsc
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。


自定义错别字与敏感词词典格式约定

如果要使用自定义错别字与敏感词功能,需设置相应词典,词典文件(md文件)需遵守以下约定:

  1. 文件内的每行是一个有错别字的词及其正确版,格式为"错别词[空格]正确词"
  2. 错别词在正文内出现时,会被标红提示
  3. 如果错别词后有"[空格]正确词",当使用插件提供的命令批量修改错别词时,会自动将错别词替换为正确词

下面是词典例子:

陷井 陷阱
缈视 藐视


📝 命令列表

通过 Ctrl/Cmd+P 访问这些命令:

  • 自动修正当前文档标点问题 - 自动修正当前文档的英文标点和中文标点不配对问题
  • 自动修正当前文档错别字和敏感词 - 自动修正当前文档的错别字和敏感词(错别字和敏感词需自定义)

🤝 支持

如果您觉得 chinese novel assistant 有帮助,请考虑支持其开发:


📄 许可证

MIT License - 可自由使用和修改。



English

简体中文 | English

An Obsidian plugin designed for Chinese fiction authors, with a set of practical features ready to use out of the box.

Note: all features are desktop-only, and have been fully tested mainly on Windows 11.


✨ Worldbuilding library and keyword highlight

  • Build and manage your own worldbuilding library flexibly and conveniently, with a right sidebar view for classification, sorting, and organization.
  • Highlights worldbuilding keywords inside your manuscript. Hovering over a highlighted keyword shows the detailed entry as a writing reminder.
  • Worldbuilding files are essentially local, plain Markdown files, so you can open and edit them directly.


✨ Quick add worldbuilding from right-click menu

  • Add selected text to the worldbuilding library directly from the context menu without leaving the current page.
  • You can also pre-assign the new entry to an existing category during creation.


✨ Quick reference existing worldbuilding in manuscript

  • Type //+Chinese keyword in your manuscript to quickly reference existing entries and reduce consistency issues.
  • The Chinese keyword supports fuzzy search and provides an IME-like dropdown candidate panel for quick selection.


✨ Sticky note feature for inspiration

  • Use commands to quickly create floating inspiration sticky notes in the workspace.
  • Includes a dedicated right sidebar for archiving, organizing, and searching notes.
  • Each note is also an independent Markdown file, with fully open data.


✨ More accurate Chinese character count

  • Optimized for fiction writing on top of basic character counting.
  • In addition to the bottom-right counter, synced chapter/character counts are also shown in the left file explorer.


✨ Sidebar writing milestones (every 500 characters)

  • Adds milestone markers near line numbers to help track chapter progress while writing.


✨ Editor typography: first-line indent, line spacing, paragraph spacing

  • Configure first-line indentation, line spacing, and paragraph spacing to improve reading and writing experience.


✨ Common English punctuation detection and fix

  • Automatically detects incorrect English punctuation in Chinese text.
  • Provides manual commands to batch-fix detected punctuation issues.

✨ Quick insert custom text snippets

  • Supports custom snippets and fast snippet insertion.
  • Snippets are essentially local Markdown files, which you can edit directly.

✨ Custom typo and sensitive-word detection and fix

  • Define your own typo/sensitive-word dictionary for detection and highlighting in manuscript text.
  • Provides manual commands to batch-fix detected typos and sensitive words.


Usage

Install plugin
  1. Search for "chinese novel assistant" in the official community plugin market.
  2. Download the plugin and wait for installation to complete.
  3. Enable the plugin and configure its settings.
Configure plugin
  1. Add one or more novel libraries in plugin settings.
  2. The plugin will automatically create several feature folders in each novel library: worldbuilding library, sticky note library, snippet library, and proofreading dictionary library.
  3. The worldbuilding library stores worldbuilding files (Markdown).
  4. The sticky note library stores note files (Markdown).
  5. The snippet library stores custom quick-insert snippet files (Markdown).
  6. The proofreading dictionary library stores typo/sensitive-word dictionary files (Markdown).
  7. See the settings page for detailed options of other features.
Worldbuilding file format conventions

Files in the worldbuilding library should follow these conventions:

  1. Each file is a worldbuilding collection; file name = collection name.
  2. Each H1 (# Heading) in the file is a category; heading text = category name.
  3. Each H2 (## Heading) under an H1 is an entry; heading text = entry name.
  4. Content under an H2 is the detailed entry content.
  5. Content after 【别名】 is treated as aliases of the entry, separated by .
  6. Content after 【状态】 is treated as entry status. Currently supports 死亡 (dead) and 失效 (invalid). Entries in these states are grayed out with strikethrough in the right sidebar.
  7. H3 and lower headings are not parsed as entries. Standalone H2 without a valid H1 hierarchy is also not parsed.

Example:

# 主要角色

## 令狐冲
- 华山派大弟子,性格不羁爱自由,重视情义被正派视为不分正邪。

## 任盈盈
【别名】盈盈,圣姑
- 魔教教主任我行的女儿日月神教教主,任我行之女,东方不败尊其为圣姑,左道群豪奉若神明。
- ...

# 其他角色

## 林震南
- 【状态】死亡
- 威震江南的福威镖局总镖头,虽然武功低微,以高明生意手腕威震江南。他迎娶了洛阳金刀门王元霸之女为妻,即王夫人,两人育有一子林平之,林平之后来又娶了岳灵珊。



Snippet format conventions

To use snippets, follow these conventions: The title text of each H2 is treated as the snippet key. Note that keys currently support English characters only.

Example:


## mbsx
【等级】:
【属性】:
【技能】:
【描述】:

## gdsc
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。


Custom typo and sensitive-word dictionary format

To use custom typo/sensitive-word detection, configure a dictionary file (Markdown) with the following rules:

  1. Each line contains one wrong term and its correction, in format: wrong_term[space]correct_term
  2. When a wrong term appears in manuscript text, it will be highlighted.
  3. If a correction exists after a space, the plugin's batch-fix command will automatically replace the wrong term with the correction.

Example:

陷井 陷阱
缈视 藐视


📝 Commands

Access these commands with Ctrl/Cmd+P:

  • Auto-fix punctuation issues in current document - Auto-fixes English punctuation and unmatched paired Chinese punctuation.
  • Auto-fix typos and sensitive words in current document - Auto-fixes typos and sensitive words in current document (requires your custom dictionary).

🤝 Support

If Chinese Novel Assistant helps you, please consider supporting the project:


📄 License

MIT License - free to use and modify.


Made with ❤️ by pingo8888

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
File Info Panel
5 years ago by CattailNu
This plugin for Obsidian creates a small File Info view that displays the active file's date created, date modified, file size, and links to open the file in its native application and to open the file's folder.
Novel Word Count
4 years ago by Isaac Lyman
Obsidian plugin. Displays a word count or other statistic for each file, folder and vault in the File Explorer pane.
PodNotes
4 years ago by Christian B. B. Houmann
PodNotes is a plugin for Obsidian that helps the user write notes on podcasts.
Editing Toolbar
4 years ago by Cuman
An obsidian toolbar plugin, modified from the Cmenu plugin
Writing
4 years ago by johackim
Write and format your next book directly from Obsidian
ProZen
4 years ago by Moskvitin
Obsidian plugin for going FULL screen
Keyshots
4 years ago by KrazyManJ
🔮📝 Obsidian plugin that adds classic hotkey/shortcuts commands from popular IDEs like Visual Studio Code or JetBrains Family.
Fantasy Content Generator
3 years ago by Gregory-Jagermeister
a fantasy name generator for Obsidian
Focus Active Sentence
3 years ago by artisticat
Highlight the active sentence in Obsidian.md
Readability Score
3 years ago by zuchka
score the readability of your Obsidian documents using the Flesch Reading Ease (FRE) formula
Fantasy name generator
3 years ago by Lukewh
Emacs text editor
3 years ago by Klojer
Typing Assistant
3 years ago by Jambo
Typing Assistant is a plugin that improves writing efficiency and provides a user experience similar to that of【Notion】
Writing Goals
3 years ago by James Lynch
Set yourself dynamic writing goals for notes and folders to help you hit your long form writing targets with Obsidian.
digital paper
3 years ago by Daniel Fernandes
turn off backspace and undo, like writing with a pen on real paper.
Storyclock Viewer
3 years ago by Jonathan Fisher
Obsidian plugin for creating a storyclock
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
Hemingway Mode
2 years ago by Joaquín Bernal
Reverse Prompter
2 years ago by Ryan Halliday
Let AI generate prompts to keep you writing
Target Word Count
2 years ago by TwoFive Labs
Target Word Count Plugin for Obsidian
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
Dialogue Mode
2 years ago by Patrick Chiang
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Better Word Count
6 years ago by Luke Leppan
Counts the words of selected text in the editor.
Autocomplete
6 years ago by Yeboster
Obsidian plugin to provide text autocomplete
Orthography
6 years ago by denisoed
The Obsidian plugin for checking grammar and correcting spelling errors in text.
Daily Stats
5 years ago by Dhruvik Parikh
Plugin to view your daily word count across all notes in your Obsidian.md vault.
Beeminder Word Count
5 years ago by Yuta Miyama
Beeminder integration with Obsidian, so that your word count in Obsidian contributes to your writing goals.
Multi-line Formatting
5 years ago by nmady
Format Obsidian text over an entire selection, even if that selection has paragraph breaks in the middle!
Longform
5 years ago by Kevin Barrett
A plugin for Obsidian that helps you write and edit novels, screenplays, and other long projects.
Go to Line
5 years ago by phibr0
Stille
5 years ago by Michael Lee
🌗 Stille — An Obsidian plugin that helps you focus on your writing, a section at a time.
Advanced Cursors
5 years ago by SkepticMystic
Word Sprint
5 years ago by Andrew Lombardi
Obsidian Word Sprint plugin
Dialogue
5 years ago by Jakub Holub
Dialogue plugin for Obsidian.md
Smart Composer
2 years ago by Heesu Suh
AI chat assistant for Obsidian with contextual awareness, smart writing assistance, and one-click edits. Features vault-aware conversations, semantic search, and local model support.
Brain Dump Mode
2 years ago by yesjinu
Obsidian plugin - DISABLE your delete key and eliminate hesitation!
Typezen
2 years ago by Ilgam Gabdullin
Plugin for obsidian which lets you turn zen mode instantly
Gemini Scribe
2 years ago by Allen Hutchison
An obsidian plugin to interact with Google Gemini
Keep the Rhythm
2 years ago by Ezben
An Obsidian plugin to track your daily word count through a heatmap.
AI Revisionist
2 years ago by Synaptic Labs
InlineAI
a year ago by FBarrca
YourPulse - Your Writing Activity Visualised
a year ago by Jiri Sifalda
YourPulse.cc - Obsidian.md plugin that turns your vault into a reflection of your creativity, and put your writing on steroids 💪
Blog AI Generator
a year ago by Gareth Ng
Obsidian Plugin: generate blog via AI based on the current note.
Write Good
a year ago by Mark Hesketh
Obsidian plugin to help improve writing style
Musical Text
a year ago by Tynan Purdy
Encourage writing with rhythm by highlighting sentences according to wordcount.
Wordflow Tracker
a year ago by LeCheenaX
Track the changes and stats of your edited note files automatically in Obsidian. Record the modified notes and statistics to your daily note with various customizations!
WordCraft
a year ago by Daniel Fernandes
Find rhymes, synonyms, and describing words from within Obsidian. Designed for songwriting and poetry.
Inscribe
a year ago by Ahmet Ildirim
Obsidian plugin for inline autocompletion with AI
Proofreader
a year ago by pseudometa (aka Chris Grieser)
AI-based proofreading and stylistic improvements for your writing. Changes are inserted as suggestions directly in the editor, similar to suggested changes in word processing apps.
Cut The Fluff
a year ago by Adam Fletcher
Obsidian plugin to avoid unnecessary complexity and clutter in your writing
Vim Marker Sharpener
a year ago by Artem Dvoryadkin
Text formatting commands in Vim mode. Supports applying styles (bold, italic, etc.). Works correctly in visual mode with selected text.
Custom Selected Word Count
a year ago by banisterious
Custom Selected Word Count for Obsidian
CJK Count
a year ago by Louie Kurenai
Hyperlink Remover
a year ago by Daniel Agafonov
Easily remove hyperlinks and wikilinks from selected text or the entire note.
Sonkil
a year ago by ohyoungpark
Vault Stats
a year ago by Blue Heron
A plugin with some simple statistics.
Efficient Word Count
a year ago by Blue Heron
Efficiently calculates and caches word counts for notes, with folder exclusion. Uses cache to avoid recalculating word counts for unchanged notes.
Long sentence highlighter
a year ago by Robert Meißner
Typographer
9 months ago by René Coignard
Enhances typography with smart quotes, custom text replacements and auto-pairing characters.
My Typewriter Line
9 months ago by dmo-code
Dangerous Mode
8 months ago by Vansh Kumar
most dangerous writing app in obsidian
Japanese Manuscript Counter
7 months ago by Yo Fujii
Nova
6 months ago by Shawn Duggan
Nova - AI plugin for Obsidian that edits your documents directly through natural conversation. Stop copying from chat, start collaborating with AI.
WPM Reading Time - How Long to Read This Text
4 months ago by Santi Younger
Calculate reading time estimates for selected text using your own reading speed in Words Per Minute.