1.0.5 • Published 8 years ago
commonmark-loader v1.0.5
commonmark-loader
A Webpack loader for Markdown rendering using Commonmark.
Installation
npm install --save-dev markdown-loaderUsage
Use the following loader configuration in your webpack.config.js file (webpack 2.x and later):
module.exports = {
module: {
rules: [
{
test: /\.md$/,
loader: "commonmark-loader"
}
]
}
};Options
All commonmark options are available, together with some loader specific options.
- wrapper: a html node such as
<section>to be used for wrapping the rendered output. This feature is provided for integration with single file components, such as Vue's. - sourcepos: if
true, source position information for block-level elements will be rendered in thedata-sourceposattribute (for HTML) or thesourceposattribute (for XML). - smart: if
true, straight quotes'"will be made curly,--will be changed to an en dash,---will be changed to an em dash, and...will be changed to ellipses. - safe: if
true, raw HTML will not be passed through to HTML output (it will be replaced by comments), and potentially unsafe URLs in links and images (those beginning withjavascript:,vbscript:,file:, and with a few exceptionsdata:) will be replaced with empty strings. - softbreak: specify raw string to be used for a softbreak.
- esc: specify a function to be used to escape strings.
module.exports = {
module: {
rules: [
{
test: /\.md$/,
loader: "commonmark-loader",
options: {
sourcepos: true,
safe: true,
smart: true,
softbreak: '<br />',
esc: function(str) { return str; }
}
}
]
}
};Vue Loader Usage
To use it as a Vue template language <template lang='md'>, provide the following configuration for your vue loaders:
loaders['md'] = {
loader: "commonmark-loader"
};