UNPKG

js-markdown

Version:
50 lines (42 loc) 1.15 kB
/** * 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`` ``` * */ 'use strict'; 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;