Bold Plugin
Provides text formatting buttons and commands for bold, italic, underline, strikethrough, subscript, and superscript styles.
Description
This plugin adds 6 toolbar buttons and corresponding commands for common text formatting:
- Bold -
<strong>
or<b>
tags, orfont-weight: bold
CSS - Italic -
<em>
or<i>
tags, orfont-style: italic
CSS - Underline -
<u>
tag ortext-decoration-line: underline
CSS - Strikethrough -
<s>
tag ortext-decoration-line: line-through
CSS - Subscript -
<sub>
tag for subscript text - Superscript -
<sup>
tag for superscript text
Features
- Toolbar Buttons: 6 buttons in
font-style
andscript
groups - Keyboard Shortcuts: Ctrl+B (bold), Ctrl+I (italic), Ctrl+U (underline)
- Smart Detection: Recognizes both HTML tags and CSS styles
- Toggle Behavior: Click again to remove formatting
Button Groups
- font-style group: bold, italic, underline, strikethrough
- script group: subscript, superscript
Programmatic Commands
const editor = Jodit.make('#editor');
// Apply formatting
editor.execCommand('bold'); // Ctrl+B or Cmd+B
editor.execCommand('italic'); // Ctrl+I or Cmd+I
editor.execCommand('underline'); // Ctrl+U or Cmd+U
editor.execCommand('strikethrough');
editor.execCommand('subscript');
editor.execCommand('superscript');
Custom Toolbar
const editor = Jodit.make('#editor', {
buttons: ['bold', 'italic', 'underline'],
// Only show bold, italic, underline buttons
});
Disable Specific Buttons
const editor = Jodit.make('#editor', {
buttons: Jodit.defaultOptions.buttons.filter(btn => {
return btn !== 'strikethrough';
})
});
Change Keyboard Shortcuts
// Customize via controls configuration
Jodit.defaultOptions.controls.bold.hotkeys = ['ctrl+shift+b'];
Jodit.defaultOptions.controls.italic.hotkeys = ['ctrl+shift+i'];
const editor = Jodit.make('#editor');
Configuration
Each button is configured in Jodit.defaultOptions.controls
:
Bold
- Tags:
<strong>
,<b>
- CSS:
font-weight: bold
orfont-weight: 700
- Hotkeys:
Ctrl+B
,Cmd+B
Italic
- Tags:
<em>
,<i>
- CSS:
font-style: italic
- Hotkeys:
Ctrl+I
,Cmd+I
Underline
- Tags:
<u>
- CSS:
text-decoration-line: underline
- Hotkeys:
Ctrl+U
,Cmd+U
Strikethrough
- Tags:
<s>
- CSS:
text-decoration-line: line-through
Subscript
- Tags:
<sub>
Superscript
- Tags:
<sup>
Notes
- The plugin uses
commitStyle
method for applying formatting - Supports both HTML tag-based and CSS-based formatting detection
- Works with text selection or at cursor position
- Automatically calls
synchronizeValues()
after formatting changes
bold
bold(editor
): void
Adds bold
, strikethrough
, underline
and italic
buttons to Jodit
Parameters
Name | Type |
---|---|
editor |
IJodit |
Returns
void
Defined in
jodit/src/plugins/bold/bold.ts:38
Previous