Best Annotate

approved

by Tadx

Annotate your notes with styled text groups, underlines and phonetic marks. - This plugin has not been manually reviewed by Obsidian staff.

1 stars108 downloadsUpdated 1mo agoMIT

Best Annotate

Best Annotate logo

English | 简体中文

An annotate block showing styled text groups, underlines and phonetic marks

An Obsidian plugin for annotating your notes with styled text groups, underlines and phonetic marks.

Features

  • Annotate blocks: create an annotate block from the editor context menu (Create annotate), and click an existing block to edit it in place.
  • Text groups: select any range inside an annotate block and style it independently:
    • Text color and background color
    • Underline with configurable color, thickness and offset
    • Phonetic annotation (ruby-style marks above or below the text) with color, font size, position and spacing control
  • Block appearance: per-block font size, text color, background, max width, line height, margins, padding, border and text/paragraph alignment.
  • Fast group presets: save reusable group styles as one-click buttons with custom title, icon and colors; manage them in the settings tab.
  • Final preview: preview the generated output in render or HTML mode, with temporary highlights showing added / changed / deleted HTML (colors and duration are configurable).

Installation

From the community plugin list

Not available yet.

Manual installation

  1. Download main.js, manifest.json and styles.css from the latest release.
  2. Copy them into <Vault>/.obsidian/plugins/best-annotate/.
  3. Reload Obsidian and enable Best Annotate in Settings → Community plugins.

Usage

Quick start

Quick start: create an annotate block and style text from scratch

  1. Open a note, right-click in the editor and choose Create annotate.
  2. Enter the text and save — an annotate block is inserted at the cursor.
  3. Click the block to open the editor: select text to create groups, apply underlines or phonetic marks, and adjust the block appearance.
  4. Use the fast group preset buttons to apply saved styles with one click.

Create an annotate block

Creating an annotate block and styling text groups with fast group presets

Style text groups

Styling a text group: annotate size, position and spacing

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

Adjust the paragraph

Adjusting paragraph appearance: text size, max width, line height and border

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

Configure preset buttons

Configuring a fast group preset button in settings with live preview

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).

Settings

Open Settings → Best Annotate to configure:

  • Group preset: the default appearance applied to newly created annotate blocks (Default group preset).
  • Final preview settings: default preview mode (render / HTML), highlight colors for added / changed / deleted HTML, and highlight duration.
  • Fast group button presets: add, reorder, edit or delete preset buttons, or edit them directly as JSON.
  • Developer: dev-only options (Dev mode, Use default text content) to prefill new annotates with sample text.

Fast group preset examples

Ready-made preset files live in src/presets/:

To use one:

  1. Open Settings → Best Annotate → Fast group button presets.
  2. Click Edit presets as JSON.
  3. Paste the file contents and save.

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.

Privacy

The plugin works entirely offline. It makes no network requests and collects no data. Annotations are stored as HTML inside your notes.

Development

npm install
npm run dev    # watch mode
npm run build  # production build
npm run lint

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.