UNPKG

@awesome-fe/translate

Version:
23 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AdmonitionRenderer = void 0; const block_node_renderer_1 = require("./block-node-renderer"); const need_delimiter_1 = require("./utils/need-delimiter"); class AdmonitionRenderer extends block_node_renderer_1.BlockNodeRenderer { positionalAttributes = [{ name: 'style', position: 1 }]; ignoredAttributeNames = ['name', 'textlabel']; renderBody(node) { const children = this.renderChildren(node); const prefix = !(0, need_delimiter_1.needDelimiter)(node) ? `${node.getStyle()}: ` : ''; const delimiter = !(0, need_delimiter_1.needDelimiter)(node) ? '' : '===='; return [delimiter, prefix + children.trim(), delimiter].filter(it => !!it).join('\n') + '\n'; } getBlockAttributes(node) { return super.getBlockAttributes(node).filter(it => !isDefaultValue(it, node)); } } exports.AdmonitionRenderer = AdmonitionRenderer; function isDefaultValue(it, node) { return it.name === 'style' && !(0, need_delimiter_1.needDelimiter)(node) && it.value.toString().toLowerCase() === node.getStyle()?.toLowerCase(); } //# sourceMappingURL=admonition-renderer.js.map