UNPKG

@awesome-fe/translate

Version:
68 lines 4.09 kB
"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