UNPKG

vite-plugin-asciidoc

Version:

[![npm](https://img.shields.io/npm/v/vite-plugin-asciidoc?style=for-the-badge)](https://www.npmjs.com/package/vite-plugin-asciidoc)

86 lines (85 loc) 2.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepareHtml = void 0; const path_1 = __importDefault(require("path")); const html_loader_adapter_1 = require("./html-loader-adapter"); const sources = new Map([ [ 'audio', new Map([ [ 'src', { type: html_loader_adapter_1.srcType, }, ], ]), ], [ 'img', new Map([ [ 'src', { type: html_loader_adapter_1.srcType, }, ], [ 'srcset', { type: html_loader_adapter_1.srcsetType, }, ], ]), ], [ 'video', new Map([ [ 'poster', { type: html_loader_adapter_1.srcType, }, ], [ 'src', { type: html_loader_adapter_1.srcType, }, ], ]), ], // SVG [ 'image', new Map([ [ 'xlink:href', { type: html_loader_adapter_1.srcType, }, ], [ 'href', { type: html_loader_adapter_1.srcType, }, ], ]), ], ]); function prepareHtml(html, id) { const context = path_1.default.dirname(id); const imports = []; const replacements = []; const errors = []; const processedHtml = (0, html_loader_adapter_1.processHtml)(html, sources, context, imports, errors, replacements); const importCode = (0, html_loader_adapter_1.getImportCode)(processedHtml, context, imports); const moduleCode = (0, html_loader_adapter_1.getModuleCode)(processedHtml, replacements); const exportCode = (0, html_loader_adapter_1.getExportCode)(processedHtml, { esModule: true }); return `${importCode}${moduleCode}${exportCode}`; } exports.prepareHtml = prepareHtml;