memos/web/src/labs/marked/parser/Blockquote.tsx
2023-01-07 14:52:47 +08:00

19 lines
368 B
TypeScript

import { matcher } from "../matcher";
export const BLOCKQUOTE_REG = /^> ([^\n]+)/;
const renderer = (rawStr: string) => {
const matchResult = matcher(rawStr, BLOCKQUOTE_REG);
if (!matchResult) {
return <>{rawStr}</>;
}
return <blockquote>{matchResult[1]}</blockquote>;
};
export default {
name: "blockquote",
regexp: BLOCKQUOTE_REG,
renderer,
};