@sertxudeveloper/markdown-editor
Version:
A customizable markdown editor for your projects
33 lines (25 loc) • 739 B
text/typescript
import BlockStyle from '../BlockStyle';
import Plugin from '../Plugin';
import icon from './icon.svg';
export default class Underline extends Plugin {
getKey(): string {
return 'underline';
}
getIcon(): string {
return icon;
}
getTitle(): string {
return 'Underline (Ctrl+U)';
}
onKeyDown(event: KeyboardEvent): void {
if (event.ctrlKey && event.key === 'u') {
event.preventDefault();
this.execute();
}
}
execute(value: string = ''): void {
if (!this.editor.textarea) return;
const textarea = this.editor.textarea;
BlockStyle.applyStyle(textarea, { prefix: '<u>', suffix: '</u>', trimFirst: true });
}
}