js-markdown
Version:
A markdown language js compiler.
50 lines (42 loc) • 1.15 kB
JavaScript
/**
* match a inline style code
*
* All text in code block will be escaped.
*
* (1) basic syntax like this:
*
* `code`
*
* (2) if you want to display "`"s in code, you can write like this
*
* `` `code` ``
* ``` ``code`` ```
*
*/
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _Str = _interopRequireDefault(require("../../utils/Str"));
function parse(str, children, renderTree) {
var result = str.match(/^(`+)(([\s\S]*?)\1)/); // there must be a closing identifier
if (result && result[2]) {
return [{
type: 'InlineCode',
rawValue: _Str["default"].encodeHTML(result[3])
}, result[1].length + result[2].length];
}
return;
}
function render() {
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var node = arguments.length > 1 ? arguments[1] : undefined;
return "<code>".concat(node.rawValue || '').concat(data, "</code>");
}
var _default = {
parse: parse,
render: render
};
exports["default"] = _default;