@awesome-fe/translate
Version:
Translation utils
16 lines • 778 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TinyInlineIndextermRenderer = void 0;
const base_tiny_node_renderer_1 = require("./base-tiny-node-renderer");
class TinyInlineIndextermRenderer extends base_tiny_node_renderer_1.BaseTinyNodeRenderer {
tagName = 'a';
ignoredAttributeNames = ['terms'];
getContent(node) {
const terms = node.getType() === 'visible' ?
Array.from(node.getText().matchAll(/('.*?'|".*?"|[^,]+)/g)).map(it => it[0]) :
node.getAttribute('terms');
return terms?.map(term => `<span class="term">${term.trim()}</span>`).join('') ?? '';
}
}
exports.TinyInlineIndextermRenderer = TinyInlineIndextermRenderer;
//# sourceMappingURL=tiny-inline-indexterm-renderer.js.map