@awesome-fe/translate
Version:
Translation utils
68 lines • 4.09 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdocConverter = void 0;
var document_renderer_1 = require("./document-renderer");
var section_renderer_1 = require("./section-renderer");
var paragraph_renderer_1 = require("./paragraph-renderer");
var fallback_renderer_1 = require("./fallback-renderer");
var list_item_renderer_1 = require("./list-item-renderer");
var list_renderer_1 = require("./list-renderer");
var page_break_renderer_1 = require("./page-break-renderer");
var thematic_break_renderer_1 = require("./thematic-break-renderer");
var description_list_renderer_1 = require("./description-list-renderer");
var block_resource_renderer_1 = require("./block-resource-renderer");
var inlineable_attributes_1 = require("./utils/inlineable-attributes");
var admonition_renderer_1 = require("./admonition-renderer");
var sidebar_renderer_1 = require("./sidebar-renderer");
var example_renderer_1 = require("./example-renderer");
var block_quote_renderer_1 = require("./block-quote-renderer");
var source_code_renderer_1 = require("./source-code-renderer");
var callout_list_renderer_1 = require("./callout-list-renderer");
var table_renderer_1 = require("./table-renderer");
var stem_renderer_1 = require("./stem-renderer");
var open_renderer_1 = require("./open-renderer");
var preamble_renderer_1 = require("./preamble-renderer");
var AdocConverter = /** @class */ (function () {
function AdocConverter() {
this.renderers = {
'document': new document_renderer_1.DocumentRenderer(),
'embedded': new document_renderer_1.DocumentRenderer(),
'section': new section_renderer_1.SectionRenderer(),
'ulist': new list_renderer_1.ListRenderer(),
'olist': new list_renderer_1.ListRenderer(),
'dlist': new description_list_renderer_1.DescriptionListRenderer(),
'list_item': new list_item_renderer_1.ListItemRenderer(),
'thematic_break': new thematic_break_renderer_1.ThematicBreakRenderer(),
'page_break': new page_break_renderer_1.PageBreakRenderer(),
'paragraph': new paragraph_renderer_1.ParagraphRenderer(),
'image': new block_resource_renderer_1.BlockResourceRenderer('image', inlineable_attributes_1.imageInlineableAttributes),
'audio': new block_resource_renderer_1.BlockResourceRenderer('audio', inlineable_attributes_1.audioInlineableAttributes),
'video': new block_resource_renderer_1.BlockResourceRenderer('video', inlineable_attributes_1.videoInlineableAttributes),
'admonition': new admonition_renderer_1.AdmonitionRenderer(),
'sidebar': new sidebar_renderer_1.SidebarRenderer(),
'example': new example_renderer_1.ExampleRenderer(),
'quote': new block_quote_renderer_1.BlockQuoteRenderer(),
'verse': new block_quote_renderer_1.BlockQuoteRenderer(),
'listing': new source_code_renderer_1.SourceCodeRenderer(),
'literal': new source_code_renderer_1.SourceCodeRenderer(),
'colist': new callout_list_renderer_1.CalloutListRenderer(),
'table': new table_renderer_1.TableRenderer(),
'stem': new stem_renderer_1.StemRenderer(),
'open': new open_renderer_1.OpenRenderer(),
'preamble': new preamble_renderer_1.PreambleRenderer(),
// 'outline': new FallbackRenderer(),
'floating_title': new section_renderer_1.SectionRenderer(),
// 'toc': new FallbackRenderer(),
};
this.fallbackRenderer = new fallback_renderer_1.FallbackRenderer();
}
AdocConverter.prototype.convert = function (node, transform) {
var _a;
var nodeName = transform !== null && transform !== void 0 ? transform : node.getNodeName();
var renderer = (_a = this.renderers[nodeName]) !== null && _a !== void 0 ? _a : this.fallbackRenderer;
return renderer.render(node);
};
return AdocConverter;
}());
exports.AdocConverter = AdocConverter;
//# sourceMappingURL=adoc-converter.js.map