antora-confluence
Version:
A tool to convert and publish Antora documentation to Confluence
31 lines (30 loc) • 1.81 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertHtmlToConfluence = void 0;
const AnchorParser_1 = __importDefault(require("../parser/AnchorParser"));
const ImageTransformer_1 = __importDefault(require("../transformer/ImageTransformer"));
const AdmonitionBlockTransformer_1 = __importDefault(require("../transformer/AdmonitionBlockTransformer"));
const CodeBlockTransformer_1 = __importDefault(require("../transformer/CodeBlockTransformer"));
const MarkTransformer_1 = __importDefault(require("../transformer/MarkTransformer"));
const LinkTransformer_1 = require("../transformer/LinkTransformer");
const CdataTransformer_1 = __importDefault(require("../transformer/CdataTransformer"));
const convertHtmlToConfluence = (input, baseUrl, page, flatPages) => {
let transformedContent;
transformedContent = (0, AnchorParser_1.default)(input).content;
const { uploads, content } = (0, ImageTransformer_1.default)(transformedContent, baseUrl);
transformedContent = content;
transformedContent = (0, AdmonitionBlockTransformer_1.default)(content).content;
transformedContent = (0, CodeBlockTransformer_1.default)(content).content;
transformedContent = (0, MarkTransformer_1.default)(content).content;
transformedContent = (0, LinkTransformer_1.rewriteInternalLinks)(content, page.fqfn, flatPages).content;
transformedContent = (0, LinkTransformer_1.rewriteDescriptionLists)(content).content;
transformedContent = (0, CdataTransformer_1.default)(content).content;
return {
content: transformedContent,
uploads,
};
};
exports.convertHtmlToConfluence = convertHtmlToConfluence;