cubb
Version:
cubb是一种命令行的文本标记语言, 用于输出更友好的命令行文本。
17 lines (13 loc) • 555 B
JavaScript
var utils = require('./utils');
var rules = {
box: /^(:?)[-=]{5,}(:?)\n((?:[|║](?:.+)[|║]\n?)+)\n(?::?)[-=]{5,}(?::?)/,
list: /^( *bullet) [\s\S]+?(?:\n(?!\1)\n?|\s*$)/,
table: /^(?:(?: *\| *(.+) *\| *\n)(?: *\| *([-:]+[-| :]*) *\| *\n))?((?: *\|.*\| *(?:\n|$))+)/,
text: /^[^\n]+/,
newline: /^\n+/
};
rules.bullet = /(?:[*+])/;
rules.item = /^( *bullet) [^\n]*/;
rules.list = utils.replace(rules.list)(/bullet/g, rules.bullet)();
rules.item = utils.replace(rules.item, 'gm')(/bullet/g, rules.bullet)();
module.exports = rules;