memos/web/src/labs/marked/parser/InlineCode.ts

19 lines
366 B
TypeScript

import { escape } from "lodash-es";
export const INLINE_CODE_REG = /`([\S ]+?)`/;
const renderer = (rawStr: string): string => {
const matchResult = rawStr.match(INLINE_CODE_REG);
if (!matchResult) {
return rawStr;
}
return `<code>${escape(matchResult[1])}</code>`;
};
export default {
name: "inline code",
regex: INLINE_CODE_REG,
renderer,
};