@accordproject/markdown-html
v1.0.1
Published
Transform CiceroDOM to HTML
Readme
HTML Transformer
Converts a CiceroMark DOM to/from an HTML string.
Installation
npm install @accordproject/markdown-htmlUsage
import { CiceroMarkTransformer } from '@accordproject/markdown-cicero';
import { HtmlTransformer } from '@accordproject/markdown-html';
const ciceroTransformer = new CiceroMarkTransformer();
const htmlTransformer = new HtmlTransformer();
// markdown → CiceroMark DOM → HTML
const dom = ciceroTransformer.fromMarkdown('# Hello\n\nWorld.');
const html = htmlTransformer.toHtml(dom);
// HTML → CiceroMark DOM
const roundTripped = htmlTransformer.toCiceroMark(html);In CommonJS:
const { CiceroMarkTransformer } = require('@accordproject/markdown-cicero');
const { HtmlTransformer } = require('@accordproject/markdown-html');Using in web apps with webpack
This package depends on jsdom for HTML parsing in Node, but uses the browser's built-in DOMParser at runtime when available. To prevent webpack from bundling jsdom, add an IgnorePlugin for it:
// webpack.config.js (webpack 5)
const webpack = require('webpack');
module.exports = {
// ...
plugins: [
new webpack.IgnorePlugin({
resourceRegExp: /^\.$/,
contextRegExp: /jsdom$/,
}),
],
};License
Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/.
