@awesome-fe/translate
Version:
Translation utils
25 lines • 1.12 kB
JavaScript
;
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