@kangc/v-md-editor
Version:
A markdown editor built on Vue
24 lines (19 loc) • 618 B
JavaScript
import { generatorText } from '@/utils/util';
export { bold as name } from '@/utils/constants/command.js';
export default function (editor) {
editor.insert((selected) => {
const prefix = '**';
const suffix = '**';
const { placeholder } = editor.langConfig.bold;
const selectedGetter = (selected) => selected || placeholder;
const { insertContent, newSelected } = generatorText({
selected,
InsertGetter: (selected) => `${prefix}${selectedGetter(selected)}${suffix}`,
selectedGetter,
});
return {
text: insertContent,
selected: newSelected,
};
});
}