UNPKG

@awesome-fe/translate

Version:
25 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExampleRenderer = void 0; const block_node_renderer_1 = require("./block-node-renderer"); const need_delimiter_1 = require("./utils/need-delimiter"); class ExampleRenderer extends block_node_renderer_1.BlockNodeRenderer { positionalAttributes = [{ name: 'style', position: 1 }]; getBlockAttributes(node) { const blockAttributes = super.getBlockAttributes(node); // 如果有分隔符,解析器就能直接判断出来 style 是 example,所以可以省略 style if ((0, need_delimiter_1.needDelimiter)(node)) { return blockAttributes.filter(it => it.name !== 'style'); } else { return blockAttributes; } } renderBody(node) { const children = this.renderChildren(node); const delimiter = (0, need_delimiter_1.needDelimiter)(node) ? '====' : ''; return [delimiter, children.trim(), delimiter].filter(it => !!it).join('\n'); } } exports.ExampleRenderer = ExampleRenderer; //# sourceMappingURL=example-renderer.js.map