@awesome-fe/translate
Version:
Translation utils
64 lines • 3.78 kB
JavaScript
"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