UNPKG

@awesome-fe/translate

Version:
64 lines 3.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AdocConverter = void 0; const document_renderer_1 = require("./document-renderer"); const section_renderer_1 = require("./section-renderer"); const paragraph_renderer_1 = require("./paragraph-renderer"); const fallback_renderer_1 = require("./fallback-renderer"); const list_item_renderer_1 = require("./list-item-renderer"); const list_renderer_1 = require("./list-renderer"); const page_break_renderer_1 = require("./page-break-renderer"); const thematic_break_renderer_1 = require("./thematic-break-renderer"); const description_list_renderer_1 = require("./description-list-renderer"); const block_resource_renderer_1 = require("./block-resource-renderer"); const inlineable_attributes_1 = require("./utils/inlineable-attributes"); const admonition_renderer_1 = require("./admonition-renderer"); const sidebar_renderer_1 = require("./sidebar-renderer"); const example_renderer_1 = require("./example-renderer"); const block_quote_renderer_1 = require("./block-quote-renderer"); const source_code_renderer_1 = require("./source-code-renderer"); const callout_list_renderer_1 = require("./callout-list-renderer"); const table_renderer_1 = require("./table-renderer"); const stem_renderer_1 = require("./stem-renderer"); const open_renderer_1 = require("./open-renderer"); const preamble_renderer_1 = require("./preamble-renderer"); class AdocConverter { 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(), }; fallbackRenderer = new fallback_renderer_1.FallbackRenderer(); convert(node, transform) { const nodeName = transform ?? node.getNodeName(); const renderer = this.renderers[nodeName] ?? this.fallbackRenderer; return renderer.render(node); } } exports.AdocConverter = AdocConverter; //# sourceMappingURL=adoc-converter.js.map