@awesome-fe/translate
Version:
Translation utils
29 lines • 961 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListRenderer = void 0;
const block_node_renderer_1 = require("./block-node-renderer");
const adoc_1 = require("../../utils/adoc");
function getLevelOf(node) {
if (adoc_1.adoc.isList(node)) {
return getLevelOf(node.getParent()) + 1;
}
else if (adoc_1.adoc.isDocument(node)) {
return -1;
}
else {
return getLevelOf(node.getParent());
}
}
const defaultStyles = ['arabic', 'loweralpha', 'lowerroman', 'upperalpha', 'upperroman'];
class ListRenderer extends block_node_renderer_1.BlockNodeRenderer {
ignoredAttributeNames = ['checklist-option'];
getDefaultAttributes(node) {
const level = getLevelOf(node);
return { style: defaultStyles[level] ?? 'arabic' };
}
getBlockTitle(node) {
return node.getTitle();
}
}
exports.ListRenderer = ListRenderer;
//# sourceMappingURL=list-renderer.js.map