vite-plugin-asciidoc
Version:
[](https://www.npmjs.com/package/vite-plugin-asciidoc)
86 lines (85 loc) • 2.34 kB
JavaScript
;
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;