shelving
Version:
Toolkit for using data in JavaScript.
13 lines (12 loc) • 707 B
JavaScript
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"]);