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