Nessuna descrizione

strikethroughCommand.tsx 604B

1234567891011121314151617
  1. import * as React from "react";
  2. import {Command} from "../types";
  3. import {insertBeforeAndAfter} from "../util/MarkdownUtil";
  4. import {buildNewDraftState, getMarkdownStateFromDraftState} from "../util/DraftUtil";
  5. export const strikethroughCommand: Command = {
  6. buttonContentBuilder: ({ iconProvider }) => iconProvider("strikethrough"),
  7. buttonProps: { "aria-label": "Add strikethrough text" },
  8. execute: (state) => {
  9. let mdState = getMarkdownStateFromDraftState(state);
  10. mdState = insertBeforeAndAfter(mdState, "~~");
  11. return buildNewDraftState(state, mdState);
  12. },
  13. };