Tadx114 downloadsAnnotate your notes with styled text groups, underlines and phonetic marks.
English | 简体中文

An Obsidian plugin for annotating your notes with styled text groups, underlines and phonetic marks.
Not available yet.
main.js, manifest.json and styles.css from the latest release.<Vault>/.obsidian/plugins/best-annotate/.Quick start

Create an annotate block

Style text groups

Fine-tune each group in the Text Group tab: annotate size, horizontal/vertical position, spacing, underline and colors.
Adjust the paragraph

Adjust the block appearance in the Paragraph tab: text size, max width, line height, border and more.
Configure preset buttons

Each preset button has its own settings page with a live preview: button title, icon, colors, and the full group appearance (annotate text, color, size, position and more).
Open Settings → Best Annotate to configure:
Ready-made preset files live in src/presets/:
syntax-presets-grammer-en.json — English grammar annotation (Subject, Predicate, Object, Complement, Adverbial), each underlined and labeled in a distinct color.syntax-presets-grammer-cn.json — the same set with Chinese titles and labels (主语、谓语、宾语、补语、状语).To use one:
Saving replaces all current presets. To merge instead of replace, paste the new entries into the existing JSON array.
A minimal preset looks like this:
[
{
"title": "Subject",
"description": "The person or thing performing the action",
"icon": "",
"buttonColor": "#e03131",
"buttonTextColor": "#ffffff",
"appearance": {
"underline": true,
"underlineColor": "#e03131",
"annotate": "Subject",
"annotateColor": "#e03131",
"annotatePosition": "under"
}
}
]
Any omitted field falls back to the default appearance, so you only need to list what you want to override.
The plugin works entirely offline. It makes no network requests and collects no data. Annotations are stored as HTML inside your notes.
npm install
npm run dev # watch mode
npm run build # production build
npm run lint