<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Toolbar Reference</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>Recent changes to Toolbar Reference</description><atom:link href="https://sourceforge.net/p/neiki-editor/wiki/Toolbar%20Reference/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 09 Jun 2026 08:19:14 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/neiki-editor/wiki/Toolbar%20Reference/feed" rel="self" type="application/rss+xml"/><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -257,12 +257,12 @@

 | | |
 |---|---|
-| [⚙️ Configuration](Configuration) | All config options |
-| [🔌 Plugin API](Plugin-API) | Add custom toolbar buttons via plugins |
-| [🧩 Advanced Features](Advanced-Features) | Detailed feature documentation |
+| [⚙️ Configuration](/p/neiki-editor/wiki/Configuration) | All config options |
+| [🔌 Plugin API](/p/neiki-editor/wiki/Plugin%20API) | Add custom toolbar buttons via plugins |
+| [🧩 Advanced Features](/p/neiki-editor/wiki/Advanced%20Features) | Detailed feature documentation |

 ---

 &lt;div align="center"&gt;

-  &lt;sub&gt;&lt;a href="./Home"&gt;← Back to Home&lt;/a&gt;&lt;/sub&gt;
+  &lt;sub&gt;&lt;a href="/p/neiki-editor/wiki/Home"&gt;← Back to Home&lt;/a&gt;&lt;/sub&gt;
 &lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 08:19:14 -0000</pubDate><guid>https://sourceforge.netce580d94538baf99d3ad01e315a31e7b6b812565</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -1,278 +1,265 @@
 # 🔧 Toolbar Reference

-Complete reference for all toolbar buttons available in Neiki's Editor. Use the `toolbar` array in your config to pick and arrange buttons.
-
----
-
-## 🧭 How Toolbar Config Works
+&amp;gt; Complete reference for every toolbar button. Use button identifiers in the `toolbar` config array to build your layout.
+
+---
+
+## 🧭 How the Toolbar Config Works

     :::javascript
     new NeikiEditor('#editor', {
         toolbar: [

-            'bold', 'italic', '|',    // '|' = visual separator (also defines wrapping groups)
+            'bold', 'italic', '|',       // '|' = visual separator + wrapping group boundary
             'insertDropdown', '|',
             'moreMenu'
         ]
     });

+- Use `'|'` between groups for visual clarity
+- Groups of buttons between separators wrap together as units on narrow screens
+- Plugin buttons are referenced by their registered `name`
+- Omit any button to exclude it from the toolbar
+
+---
+
+## ✍️ Text Formatting
+
+Basic inline formatting commands.
+
+| Identifier | Description | Shortcut |
+|---|---|---|
+| `bold` | Toggle bold (`&lt;strong&gt;`) | `Ctrl+B` |
+| `italic` | Toggle italic (`&lt;em&gt;`) | `Ctrl+I` |
+| `underline` | Toggle underline (`&lt;u&gt;`) | `Ctrl+U` |
+| `strikethrough` | Toggle strikethrough (`&lt;s&gt;`) | — |
+| `subscript` | Toggle subscript (`&lt;sub&gt;`) | — |
+| `superscript` | Toggle superscript (`&lt;sup&gt;`) | — |
+| `code` | Toggle inline `&lt;code&gt;` or `&lt;pre&gt;&lt;code&gt;` block | — |
+| `removeFormat` | Strip all formatting from selection | — |
+
+&amp;gt; [!NOTE]
+&amp;gt; When no text is selected, formatting commands auto-expand to the **word at the cursor**. You can bold a word by clicking inside it — no manual selection required.
+
+---
+
+## 🎨 Text Style
+
+Dropdowns and pickers for typography and color.
+
+| Identifier | Type | Description |
+|---|---|---|
+| `heading` | Select | Paragraph, H1–H6. Always defaults to "Paragraph" — never shows blank. |
+| `fontSize` | Widget | Custom size widget: **[−]** / **[+]** buttons, text input, and preset dropdown (8–96px) |
+| `fontFamily` | Select | Sans Serif (Arial), Serif (Georgia), Monospace (Consolas), Cursive (Comic Sans MS) |
+| `foreColor` | Color picker | Text color — preset palette, native color input, hex input |
+| `backColor` | Color picker | Background highlight — same picker controls as `foreColor` |
+
+### Font Size Widget
+
+The `fontSize` item renders a custom interactive widget rather than a plain dropdown:
+
+- **[−]** — decrease by 1px
+- **Text input** — shows current size; type a custom value and press Enter
+- **[+]** — increase by 1px
+- **Dropdown** — click the input to choose from presets: 8, 9, 10, 11, 12, 14, 18, 24, 30, 36, 48, 60, 72, 96
+
+&amp;gt; [!NOTE]
+&amp;gt; The font size widget preserves your text selection when clicking +/− or choosing a preset.
+
+### Color Picker Details
+
+Both `foreColor` and `backColor` open a picker with:
+- A grid of **preset web colors**
+- A **Reset swatch** to remove the applied color
+- A **native color input** (browser color dialog)
+- A **hex input** — type any `#rrggbb` and press Enter or click Apply
+
+The native color input and hex input stay in sync.
+
 &amp;gt; [!TIP]
-&amp;gt; You can include any combination of buttons in any order. Use `'|'` between groups for visual clarity. Groups of buttons between separators wrap as whole units on smaller screens.
-
----
-
-## ✍️ Text Formatting
-
-Basic text formatting commands.
-
-| Button | Icon | Description | Shortcut |
-|--------|------|-------------|----------|
-| `bold` | **B** | Toggle bold | `Ctrl+B` |
-| `italic` | *I* | Toggle italic | `Ctrl+I` |
-| `underline` | &lt;u&gt;U&lt;/u&gt; | Toggle underline | `Ctrl+U` |
-| `strikethrough` | &lt;s&gt;S&lt;/s&gt; | Toggle strikethrough | — |
-| `subscript` | X₂ | Toggle subscript | — |
-| `superscript` | X² | Toggle superscript | — |
-| `code` | `` | Toggle code formatting — inline `&lt;code&gt;` or `&lt;pre&gt;&lt;code&gt;` block | — |
-| `removeFormat` | T̸ | Remove all formatting from selection | — |
-
-&amp;gt; [!NOTE]
-&amp;gt; When no text is selected, formatting commands (including Remove Formatting) automatically expand to the **word at the cursor position**. This means you can place your cursor inside a word and apply bold, italic, etc. without manually selecting the word first.
-
----
-
-## 🎨 Text Style
-
-Dropdowns, widgets and pickers for styling text.
-
-| Button | Type | Description |
-|--------|------|-------------|
-| `heading` | Select | Paragraph, H1, H2, H3, H4, H5, H6. Always defaults to Paragraph — never shows empty. |
-| `fontSize` | Widget | Font size widget with **[−]** / **[+]** buttons, text input, and dropdown of presets: 8, 9, 10, 11, 12, 14, 18, 24, 30, 36, 48, 60, 72, 96 |
-| `fontFamily` | Select | Sans Serif (Arial), Serif (Georgia), Monospace (Consolas), Cursive (Comic Sans MS) |
-| `foreColor` | Color Picker | Text color — palette, native color input, hex code input |
-| `backColor` | Color Picker | Background color — palette, native color input, hex code input |
-
-### Font Size Widget
-
-The `fontSize` toolbar item renders a custom widget instead of a simple dropdown:
-
-- **[−]** button — decrease size by 1px
-- **Text input** — shows current size, type a custom value and press Enter
-- **[+]** button — increase size by 1px
-- **Dropdown** — click the input to show preset sizes
-
-&amp;gt; [!NOTE]
-&amp;gt; The font size widget preserves your text selection when clicking the +/− buttons or selecting a preset size from the dropdown.
-
-### Color Picker Details
-
-The color picker provides:
-- **A grid of preset colors** covering standard web colors
-- **A "Reset" swatch** to remove the applied color and return to default
-- **Native color input** — opens the browser's built-in color picker for precise selection
-- **Hex code input** — type any `#rrggbb` value and press Enter or click Apply
-
-The native color input and hex input are synced — changing one updates the other.
-
-&amp;gt; [!TIP]
-&amp;gt; Click outside the color picker or select a color to close it. On mobile, the picker automatically adjusts its alignment to stay within the viewport.
+&amp;gt; On mobile, the color picker automatically adjusts its alignment to stay within the viewport.

 ---

 ## 📐 Alignment &amp;amp; Lists

-Control text alignment, lists, and indentation.
-
-| Button | Description |
-|--------|-------------|
-| `alignLeft` | Align text to the left |
-| `alignCenter` | Center-align text |
-| `alignRight` | Align text to the right |
-| `alignJustify` | Justify text (stretch to fill line width) |
+| Identifier | Description |
+|---|---|
+| `alignLeft` | Align left |
+| `alignCenter` | Center-align |
+| `alignRight` | Align right |
+| `alignJustify` | Justify (stretch to fill line width) |
 | `bulletList` | Toggle unordered (bulleted) list |
 | `numberedList` | Toggle ordered (numbered) list |
 | `indent` | Increase indentation level |
 | `outdent` | Decrease indentation level |

 &amp;gt; [!NOTE]
-&amp;gt; `Tab` and `Shift+Tab` keyboard shortcuts also work for indent/outdent when the cursor is inside the editor.
-
----
-
-## ➕ Insert Dropdown
-
-The `insertDropdown` toolbar item renders a single **Insert** button (➕) that opens a dropdown containing:
+&amp;gt; `Tab` and `Shift+Tab` also work for indent/outdent when the cursor is inside the editor.
+
+---
+
+## 🔗 Insert Dropdown
+
+| Identifier | Description |
+|---|---|
+| `insertDropdown` | Opens a dropdown containing all insert actions (see below) |
+
+The `insertDropdown` groups all insert-related actions into a single **Insert** button:
+
+| Action | Description |
+|---|---|
+| **Link** | Insert or edit a hyperlink. Wraps selection or inserts at cursor. |
+| **Image** | Insert image by URL, file upload, or drag &amp;amp; drop |
+| **Video** | Insert video by URL or file upload |
+| **Table** | Create a table (set rows, columns, optional header row) |
+| **Emoji** | Open emoji picker grid |
+| **Special Characters** | Open special characters picker grid |
+
+### Individual Insert Buttons
+
+These can also be added as standalone buttons:
+
+| Identifier | Description |
+|---|---|
+| `blockquote` | Toggle blockquote on the current block |
+| `horizontalRule` | Insert a horizontal rule (`&lt;hr/&gt;`) |
+
+### Image Dialog
+
+The image insert dialog supports:
+- **URL input** — paste any image URL
+- **File picker** — select one or multiple files
+- **Drag &amp;amp; drop** — drag files into the dialog's upload area
+
+Without `imageUploadHandler`, files are embedded as base64. With the handler, files are uploaded and inserted as URLs.
+
+### Video Dialog
+
+- **URL input** — paste any video URL
+- **File upload** — embeds as base64 or uploads via `videoUploadHandler`
+
+Inserted videos render as `&lt;video controls=""&gt;` and can be resized/repositioned like images.
+
+---
+
+## 🛠️ Tools
+
+| Identifier | Description | Shortcut |
+|---|---|---|
+| `undo` | Undo last action | `Ctrl+Z` |
+| `redo` | Redo last undone action | `Ctrl+Y` / `Ctrl+Shift+Z` |
+| `findReplace` | Open Find &amp;amp; Replace bar with regex support | — |
+| `viewCode` | Toggle formatted HTML source view with syntax highlighting | — |
+
+### Find &amp;amp; Replace Features
+
+| Feature | Description |
+|---|---|
+| **Search field** | Type text to find |
+| **Replace field** | Type replacement text |
+| **Case Sensitive** | Toggle — when active, `Hello` ≠ `hello` |
+| **Regex Mode** | Toggle — enables JS `RegExp` patterns |
+| **Find Next** | Jump to next match (highlighted) |
+| **Replace** | Replace current highlighted match |
+| **Replace All** | Replace every occurrence at once |
+
+**Useful regex patterns:**
+
+| Pattern | Matches |
+|---|---|
+| `\b\w+\b` | Every word |
+| `\d{4}` | 4-digit numbers |
+| `https?://\S+` | URLs |
+| `&lt;em&gt;.*?&lt;/em&gt;` | Italic-wrapped text |
+
+---
+
+## ⋯ More Menu
+
+The `moreMenu` button renders a **⋯** at the right edge of the toolbar. It contains:

 | Item | Description |
-|------|-------------|
-| **Link** | Insert or edit a hyperlink (opens a modal dialog) |
-| **Image** | Insert image via URL or file upload (opens a modal dialog) |
-| **Video** | Insert video via URL or file upload (opens a modal dialog) |
-| **Table** | Insert a table with custom rows, columns, and optional header |
-| **Emoji** | Open emoji picker (100+ emojis) |
-| **Symbol** | Open special characters picker (©, ®, €, π, Ω, arrows, etc.) |
+|---|---|
+| **Save** | Triggers the `onSave` callback (also: `Ctrl+S`) |
+| **Preview** | Opens a preview modal with rendered content |
+| **Download** | Downloads editor content as an `.html` file |
+| **Print** | Opens the browser's print dialog |
+| **Autosave** | Toggle autosave to `localStorage` |
+| **Clear all** | Clear all content (styled red — destructive) |
+| **Change theme** | Select Light, Dark, Blue, or Dark Blue |
+| **Fullscreen** | Toggle fullscreen editing mode |
+| **Help** | Show help modal (author, version, GitHub link) |

 &amp;gt; [!TIP]
-&amp;gt; You can still use `link`, `image`, `video`, `table`, `emoji`, `specialChars` as standalone toolbar buttons if you prefer individual icons instead of the consolidated dropdown.
-
-### Link Dialog
-
-When inserting a link, the modal provides:
-- **URL** field
-- **Display text** (pre-filled with selected text if any)
-- **Open in new tab** checkbox
-
-### Image Dialog
-
-The image modal offers two ways to add images:
-- **URL input** — paste any image URL
-- **File upload** — converts to base64 and embeds in content (or uploads via `imageUploadHandler` if configured)
-
-After insertion, click any image to select it. An **image toolbar** appears above the image with:
-- **Drag handle** (⠿) — drag to reposition the image within the editor
-- **Replace** — swap the image via a file picker
-- **Delete** — remove the image
-
-&amp;gt; [!IMPORTANT]
-&amp;gt; Uploaded images are embedded as **base64 data URIs** directly in the HTML content unless `imageUploadHandler` is configured. For large images, consider hosting them on a server and using the URL option or the upload handler instead.
-
-### Video Dialog
-
-The video modal offers two ways to add videos:
-- **URL input** — paste any video URL
-- **File upload** — converts to base64 and embeds in content (or uploads via `videoUploadHandler` if configured)
-
-Inserted videos are added as `&lt;video controls=""&gt;` elements. They can also be resized and repositioned like images.
-
-### Emoji &amp;amp; Special Characters
-
-Both pickers open a grid popup positioned below the toolbar button. Click any character to insert it at the cursor position.
-
-### Other Insert Buttons
-
-These buttons are available as standalone toolbar items:
-
-| Button | Description |
-|--------|-------------|
-| `blockquote` | Toggle block quote on the current block |
-| `horizontalRule` | Insert a horizontal line (`&lt;hr/&gt;`) |
-
----
-
-## 🛠️ Tools
-
-Standalone utility buttons for the toolbar.
-
-| Button | Description | Shortcut |
-|--------|-------------|----------|
-| `undo` | Undo the last action | `Ctrl+Z` |
-| `redo` | Redo the last undone action | `Ctrl+Y` / `Ctrl+Shift+Z` |
-| `findReplace` | Open Find &amp;amp; Replace bar with regex support | — |
-| `viewCode` | Toggle formatted HTML source code view with syntax highlighting | — |
-
-### Find &amp;amp; Replace Features
-
-| Feature | Description |
-|---------|-------------|
-| **Case Sensitive** | Toggle case-sensitive search |
-| **Regex Mode** | Enable regular expression patterns |
-| **Find Next** | Navigate through matches with visual highlighting |
-| **Replace** | Replace the current match |
-| **Replace All** | Replace all matches at once |
-
----
-
-## ⋯ More Menu
-
-The `moreMenu` toolbar item renders a **⋯** button pushed to the right edge of the toolbar. It opens a dropdown containing:
-
-| Item | Description |
-|------|-------------|
-| **Save** | Trigger the `onSave` callback (also available via **Ctrl+S**) |
-| **Preview** | Open a preview modal showing the rendered content |
-| **Download** | Download the editor content as an HTML file |
-| **Print** | Open the browser print dialog for editor content |
-| **Autosave** | Toggle autosave to `localStorage` (shows status badge) |
-| **Clear all** | Clear all editor content (styled in red as a destructive action) |
-| **Change theme** | Choose Light, Dark, Blue, or Dark Blue from a select |
-| **Fullscreen** | Toggle fullscreen editing mode |
-| **Help** | Show help modal with author, version, GitHub and documentation links |
-
-### Theme Toggle
-
-The Change theme select in the More menu lets users choose Light, Dark, Blue, or Dark Blue. The selected theme **persists across page reloads** via `localStorage`.
-
-&amp;gt; [!TIP]
-&amp;gt; You can also toggle the theme programmatically: `editor.toggleTheme();` or set a specific theme: `editor.setTheme('dark-blue');`
-
-### Autosave
-
-&amp;gt; [!CAUTION]
-&amp;gt; Autosave is designed for **development and testing**. For production, use the `onSave` or `onChange` callback to save content to your backend.
-
-When enabled, autosave stores content to `localStorage`. Content is restored on page reload **only** if autosave was active. The status bar shows the autosave state.
-
-Autosave storage is scoped by page URL and editor identity by default. Use the `autosaveKey` option when your app needs a custom draft scope.
+&amp;gt; You can hide the Help item with `showHelp: false` in config.

 ---

 ## 📝 Floating Toolbar

-In addition to the main toolbar, a **floating toolbar** appears when you select text in the editor. It provides quick access to:
+The floating toolbar appears **automatically** when text is selected — it is always enabled and cannot be configured.

 | Position | Buttons | Description |
-|----------|---------|-------------|
-| **Left** | ▲ ▼ | Move current block up / down |
-| **Right** | **B** *I* &lt;u&gt;U&lt;/u&gt; &lt;s&gt;S&lt;/s&gt; 🔗 | Bold, Italic, Underline, Strikethrough, Insert Link |
-
-The move buttons and formatting buttons are separated by a visual divider. The floating toolbar follows the selection and disappears when the selection is cleared.
-
-&amp;gt; [!NOTE]
-&amp;gt; The floating toolbar is always enabled and cannot be customized through config. It provides the most commonly used formatting options for quick access, plus block reordering.
-
----
-
-## 🏗️ Minimal Toolbar Example
-
-For a clean, minimal editor:
-

-    :::javascript
-    new NeikiEditor('#editor', {
-        toolbar: [
-            'bold', 'italic', 'underline', '|',
-            'heading', '|',
-            'insertDropdown', '|',
-            'undo', 'redo', '|',
-            'moreMenu'
-        ]
-    });
-
-## 🔥 Full-Featured Toolbar Example (Default)
-
-The default toolbar configuration includes all available features:
-
-    :::javascript
-    new NeikiEditor('#editor', {
-        toolbar: [
-            'viewCode', 'undo', 'redo', 'findReplace', '|',
-            'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'code', 'removeFormat', '|',
-            'heading', 'fontFamily', 'fontSize', '|',
-            'foreColor', 'backColor', '|',
-            'alignLeft', 'alignCenter', 'alignRight', 'alignJustify', '|',
-            'indent', 'outdent', '|',
-            'bulletList', 'numberedList', 'blockquote', 'horizontalRule', '|',
-            'insertDropdown', '|',
-            'moreMenu'
-        ]
-    });
+|---|---|---|
+| Left | ▲ ▼ | Move current block up / down |
+| Right | **B** *I* &lt;u&gt;U&lt;/u&gt; &lt;s&gt;S&lt;/s&gt; 🔗 | Bold, Italic, Underline, Strikethrough, Insert Link |
+
+When an image is selected, the floating toolbar is replaced by the **image-specific toolbar** (Drag, Replace, Delete).
+
+---
+
+## 🏗️ Toolbar Examples
+
+### Minimal — Writing-focused
+
+    :::javascript
+    toolbar: [
+        'bold', 'italic', 'underline', '|',
+        'heading', '|',
+        'bulletList', 'numberedList', '|',
+        'insertDropdown', '|',
+        'moreMenu'
+    ]
+
+### Standard — Balanced
+
+    :::javascript
+    toolbar: [
+        'undo', 'redo', '|',
+        'bold', 'italic', 'underline', 'strikethrough', 'removeFormat', '|',
+        'heading', 'fontSize', '|',
+        'foreColor', 'backColor', '|',
+        'alignLeft', 'alignCenter', 'alignRight', '|',
+        'bulletList', 'numberedList', '|',
+        'insertDropdown', '|',
+        'moreMenu'
+    ]
+
+### Full-Featured (Default)
+
+    :::javascript
+    toolbar: [
+        'viewCode', 'undo', 'redo', 'findReplace', '|',
+        'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'code', 'removeFormat', '|',
+        'heading', 'fontFamily', 'fontSize', '|',
+        'foreColor', 'backColor', '|',
+        'alignLeft', 'alignCenter', 'alignRight', 'alignJustify', '|',
+        'indent', 'outdent', '|',
+        'bulletList', 'numberedList', 'blockquote', 'horizontalRule', '|',
+        'insertDropdown', '|',
+        'moreMenu'
+    ]

 ---

 ## 🔗 Related Pages

-- **[⚙️ Configuration](Configuration)** — All config options
-- **[🔌 Plugin API](Plugin-API)** — Add custom toolbar buttons via plugins
-- **[🧩 Advanced Features](Advanced-Features)** — Detailed feature documentation
+| | |
+|---|---|
+| [⚙️ Configuration](Configuration) | All config options |
+| [🔌 Plugin API](Plugin-API) | Add custom toolbar buttons via plugins |
+| [🧩 Advanced Features](Advanced-Features) | Detailed feature documentation |

 ---

&lt;/video&gt;&lt;/video&gt;&lt;/code&gt;&lt;/pre&gt;&lt;code&gt;

&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/sup&gt;&lt;/sub&gt;&lt;/s&gt;&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:54 -0000</pubDate><guid>https://sourceforge.net905f53aaabc87d5dcbbd46a69953efca0a466582</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -107,12 +107,13 @@
 |------|-------------|
 | **Link** | Insert or edit a hyperlink (opens a modal dialog) |
 | **Image** | Insert image via URL or file upload (opens a modal dialog) |
+| **Video** | Insert video via URL or file upload (opens a modal dialog) |
 | **Table** | Insert a table with custom rows, columns, and optional header |
 | **Emoji** | Open emoji picker (100+ emojis) |
 | **Symbol** | Open special characters picker (©, ®, €, π, Ω, arrows, etc.) |

 &amp;gt; [!TIP]
-&amp;gt; You can still use `link`, `image`, `table`, `emoji`, `specialChars` as standalone toolbar buttons if you prefer individual icons instead of the consolidated dropdown.
+&amp;gt; You can still use `link`, `image`, `video`, `table`, `emoji`, `specialChars` as standalone toolbar buttons if you prefer individual icons instead of the consolidated dropdown.

 ### Link Dialog

@@ -134,6 +135,14 @@

 &amp;gt; [!IMPORTANT]
 &amp;gt; Uploaded images are embedded as **base64 data URIs** directly in the HTML content unless `imageUploadHandler` is configured. For large images, consider hosting them on a server and using the URL option or the upload handler instead.
+
+### Video Dialog
+
+The video modal offers two ways to add videos:
+- **URL input** — paste any video URL
+- **File upload** — converts to base64 and embeds in content (or uploads via `videoUploadHandler` if configured)
+
+Inserted videos are added as `&lt;video controls=""&gt;` elements. They can also be resized and repositioned like images.

 ### Emoji &amp;amp; Special Characters

@@ -159,7 +168,7 @@
 | `undo` | Undo the last action | `Ctrl+Z` |
 | `redo` | Redo the last undone action | `Ctrl+Y` / `Ctrl+Shift+Z` |
 | `findReplace` | Open Find &amp;amp; Replace bar with regex support | — |
-| `viewCode` | Toggle HTML source code view | — |
+| `viewCode` | Toggle formatted HTML source code view with syntax highlighting | — |

 ### Find &amp;amp; Replace Features

@@ -185,16 +194,16 @@
 | **Print** | Open the browser print dialog for editor content |
 | **Autosave** | Toggle autosave to `localStorage` (shows status badge) |
 | **Clear all** | Clear all editor content (styled in red as a destructive action) |
-| **Toggle Theme** | Switch between Light ☀️ and Dark 🌙 theme |
+| **Change theme** | Choose Light, Dark, Blue, or Dark Blue from a select |
 | **Fullscreen** | Toggle fullscreen editing mode |
 | **Help** | Show help modal with author, version, GitHub and documentation links |

 ### Theme Toggle

-The theme toggle in the More menu switches between Light and Dark themes. The selected theme **persists across page reloads** via `localStorage`.
-
-&amp;gt; [!TIP]
-&amp;gt; You can also toggle the theme programmatically: `editor.toggleTheme();` or set a specific theme: `editor.setTheme('dark');`
+The Change theme select in the More menu lets users choose Light, Dark, Blue, or Dark Blue. The selected theme **persists across page reloads** via `localStorage`.
+
+&amp;gt; [!TIP]
+&amp;gt; You can also toggle the theme programmatically: `editor.toggleTheme();` or set a specific theme: `editor.setTheme('dark-blue');`

 ### Autosave

&lt;/video&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:52 -0000</pubDate><guid>https://sourceforge.net5f227cba758786effba92dc0fd96b8cc44fa4b96</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -32,6 +32,7 @@
 | `strikethrough` | &lt;s&gt;S&lt;/s&gt; | Toggle strikethrough | — |
 | `subscript` | X₂ | Toggle subscript | — |
 | `superscript` | X² | Toggle superscript | — |
+| `code` | `` | Toggle code formatting — inline `&lt;code&gt;` or `&lt;pre&gt;&lt;code&gt;` block | — |
 | `removeFormat` | T̸ | Remove all formatting from selection | — |

 &amp;gt; [!NOTE]
@@ -245,7 +246,7 @@
     new NeikiEditor('#editor', {
         toolbar: [
             'viewCode', 'undo', 'redo', 'findReplace', '|',

-            'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'removeFormat', '|',
+            'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'code', 'removeFormat', '|',
             'heading', 'fontFamily', 'fontSize', '|',
             'foreColor', 'backColor', '|',
             'alignLeft', 'alignCenter', 'alignRight', 'alignJustify', '|',
&lt;/code&gt;&lt;/pre&gt;&lt;code&gt;

&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:51 -0000</pubDate><guid>https://sourceforge.net85637387d64964a348fa24cb23d47530ae0ab9b1</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -201,6 +201,8 @@
 &amp;gt; Autosave is designed for **development and testing**. For production, use the `onSave` or `onChange` callback to save content to your backend.

 When enabled, autosave stores content to `localStorage`. Content is restored on page reload **only** if autosave was active. The status bar shows the autosave state.
+
+Autosave storage is scoped by page URL and editor identity by default. Use the `autosaveKey` option when your app needs a custom draft scope.

 ---

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:51 -0000</pubDate><guid>https://sourceforge.netc4c7bc1c25c0d532a81eaccf098ab27443a7ed1c</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -124,10 +124,15 @@

 The image modal offers two ways to add images:

 - **URL input** — paste any image URL
-- **File upload** — converts to base64 and embeds in content
+- **File upload** — converts to base64 and embeds in content (or uploads via `imageUploadHandler` if configured)
+
+After insertion, click any image to select it. An **image toolbar** appears above the image with:
+- **Drag handle** (⠿) — drag to reposition the image within the editor
+- **Replace** — swap the image via a file picker
+- **Delete** — remove the image

 &amp;gt; [!IMPORTANT]
-&amp;gt; Uploaded images are embedded as **base64 data URIs** directly in the HTML content. For large images, consider hosting them on a server and using the URL option instead.
+&amp;gt; Uploaded images are embedded as **base64 data URIs** directly in the HTML content unless `imageUploadHandler` is configured. For large images, consider hosting them on a server and using the URL option or the upload handler instead.

 ### Emoji &amp;amp; Special Characters

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:51 -0000</pubDate><guid>https://sourceforge.neta8574db0c4fd24cb5163d0612bbe94b0cd0ca886</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,6 +1,6 @@
 # 🔧 Toolbar Reference

-Complete reference for all toolbar buttons available in Neiki Editor. Use the `toolbar` array in your config to pick and arrange buttons.
+Complete reference for all toolbar buttons available in Neiki's Editor. Use the `toolbar` array in your config to pick and arrange buttons.

 ---

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:50 -0000</pubDate><guid>https://sourceforge.netba7c2b984c7e9b3dff240469980d4cebb00ecb0e</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -203,16 +203,15 @@

 In addition to the main toolbar, a **floating toolbar** appears when you select text in the editor. It provides quick access to:

-- **Bold**
-- **Italic**
-- **Underline**
-- **Strikethrough**
-- **Insert Link**
-
-The floating toolbar follows the selection and disappears when the selection is cleared.
-
-&amp;gt; [!NOTE]
-&amp;gt; The floating toolbar is always enabled and cannot be customized through config. It provides the most commonly used formatting options for quick access.
+| Position | Buttons | Description |
+|----------|---------|-------------|
+| **Left** | ▲ ▼ | Move current block up / down |
+| **Right** | **B** *I* &lt;u&gt;U&lt;/u&gt; &lt;s&gt;S&lt;/s&gt; 🔗 | Bold, Italic, Underline, Strikethrough, Insert Link |
+
+The move buttons and formatting buttons are separated by a visual divider. The floating toolbar follows the selection and disappears when the selection is cleared.
+
+&amp;gt; [!NOTE]
+&amp;gt; The floating toolbar is always enabled and cannot be customized through config. It provides the most commonly used formatting options for quick access, plus block reordering.

 ---

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:49 -0000</pubDate><guid>https://sourceforge.netd5b49f61ffee71cb1860cd73486eb27b7fab3487</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -181,6 +181,7 @@
 | **Clear all** | Clear all editor content (styled in red as a destructive action) |
 | **Toggle Theme** | Switch between Light ☀️ and Dark 🌙 theme |
 | **Fullscreen** | Toggle fullscreen editing mode |
+| **Help** | Show help modal with author, version, GitHub and documentation links |

 ### Theme Toggle

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:49 -0000</pubDate><guid>https://sourceforge.netc14c2dac1e89266df30ee686207225b550f953fc</guid></item><item><title>Toolbar Reference modified by neikiri</title><link>https://sourceforge.net/p/neiki-editor/wiki/Toolbar%2520Reference/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -48,8 +48,8 @@
 | `heading` | Select | Paragraph, H1, H2, H3, H4, H5, H6. Always defaults to Paragraph — never shows empty. |
 | `fontSize` | Widget | Font size widget with **[−]** / **[+]** buttons, text input, and dropdown of presets: 8, 9, 10, 11, 12, 14, 18, 24, 30, 36, 48, 60, 72, 96 |
 | `fontFamily` | Select | Sans Serif (Arial), Serif (Georgia), Monospace (Consolas), Cursive (Comic Sans MS) |
-| `foreColor` | Color Picker | Text color — includes palette + reset button |
-| `backColor` | Color Picker | Background highlight color — includes palette + reset button |
+| `foreColor` | Color Picker | Text color — palette, native color input, hex code input |
+| `backColor` | Color Picker | Background color — palette, native color input, hex code input |

 ### Font Size Widget

@@ -67,10 +67,14 @@

 The color picker provides:

 - **A grid of preset colors** covering standard web colors
-- **A "Reset" option** to remove the applied color and return to default
-
-&amp;gt; [!TIP]
-&amp;gt; Click outside the color picker or select a color to close it. The picker is positioned relative to the toolbar button.
+- **A "Reset" swatch** to remove the applied color and return to default
+- **Native color input** — opens the browser's built-in color picker for precise selection
+- **Hex code input** — type any `#rrggbb` value and press Enter or click Apply
+
+The native color input and hex input are synced — changing one updates the other.
+
+&amp;gt; [!TIP]
+&amp;gt; Click outside the color picker or select a color to close it. On mobile, the picker automatically adjusts its alignment to stay within the viewport.

 ---

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">neikiri</dc:creator><pubDate>Tue, 09 Jun 2026 06:07:49 -0000</pubDate><guid>https://sourceforge.net53accff49916eab7d2d40f332b58553d134e76ed</guid></item></channel></rss>