Markdown Src Loader

A loader for webpack that lets you import files in Markdown format.
Installation
Using npm:
$ npm install markdown-src-loader --dev
or Yarn:
$ yarn add markdown-src-loader --dev
Usage
webpack.config.js
module.exports = {
module: {
rules: [{
test: /\.(md)$/,
use: [{
loader: "markdown-src-loader",
options: {
}
}]
}]
}
};
Example
file.js
import md from "./file.md";
or specify the render property in the rule's options in your webpack.config.js.
module.exports = {
module: {
rules: [{
test: /\.(md)$/,
use: [{
loader: "markdown-src-loader",
options: {
render: src => `Parse ${src} Parse`
}
}]
}]
}
};
import md from "./file.md";
Using markdown class library to output formatted result.
MarkdownIt Demo
const MarkdownIt = require("markdown-it");
const md = new MarkdownIt();
module.exports = {
module: {
rules: [{
test: /\.(md)$/,
use: [{
loader: "markdown-src-loader",
options: {
render: md.render.bind(md)
}
}]
}]
}
};
import md from "./file.md";
Marked Demo
const marked = require("marked");
module.exports = {
module: {
rules: [{
test: /\.(md)$/,
use: [{
loader: "markdown-src-loader",
options: {
render: marked
}
}]
}]
}
};
import md from "./file.md";
other target export
module.exports = {
module: {
rules: [{
test: /\.(md)$/,
use: [{
loader: "markdown-src-loader",
options: {
exportTarget: "commonjs2"
}
}]
}]
}
};
License
MIT