UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

13 lines (12 loc) 707 B
import { jsx as _jsx } from "react/jsx-runtime"; import { createMarkupRule } from "../MarkupRule.js"; import { BLOCK_CONTENT_REGEXP, createBlockRegExp } from "../util/regexp.js"; const PREFIX = ">"; const INDENT = new RegExp(`^${PREFIX}`, "gm"); /** * Blockquote block. * - `>` quote character followed by zero or more spaces. * - No spaces can appear before the `>` quote character. * - Quote block is only broken by `\n\n` two newline characters. */ export const BLOCKQUOTE_RULE = createMarkupRule(createBlockRegExp(`(?<quote>${PREFIX}${BLOCK_CONTENT_REGEXP})`), (key, { quote }, parser) => _jsx("blockquote", { children: parser.parse(quote.replace(INDENT, ""), "block") }, key), ["block", "list"]);