You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
easy-markdown-editor/src/toolbar/buttons/toggle-italic.ts

20 lines
669 B
TypeScript

import { ViewUpdate } from '@codemirror/view';
import { EasyMDE } from '../../easymde';
import { checkBlock, toggleBlock } from '../../utils/toggle-block';
import { IToolbarButtonOptions } from '../default-toolbar';
export const toggleItalic = (editor: EasyMDE) =>
toggleBlock(editor.codemirror, editor.options.blockStyles.italic);
export const checkItalic = (editor: EasyMDE, _update: ViewUpdate) =>
Boolean(checkBlock(editor.codemirror, editor.options.blockStyles.italic));
export const toggleItalicButton: IToolbarButtonOptions = {
action: toggleItalic,
active: checkItalic,
icon: 'fas fa-italic',
name: 'italic',
title: 'Italic',
};