You can customize how Docpress renders your Markdown content to HTML. Place your configuration inside the markdown setting.
docpress.json{
"markdown": {
"typographer": true
}
}
All of markdown-it settings are supported.
| Setting | Default | Description |
|---|---|---|
html |
true | Enable HTML tags |
xhtmlOut |
false | Use / to close tags (<br />) |
breaks |
false | Convert new lines in paragraphs to line breaks |
langPrefix |
“lang-” | CSS language prefix for fenced blocks |
linkify |
true | Auto-convert URLs to links |
typographer |
true | Replace quotes and such |
quotes |
'“”‘’ | Quotes to use for typograher setting |
highlight |
Function | Syntax highlighting function (uses highlight.js by default) |
You can also put Markdown-it plugins under the markdown.plugins option. These will allow you to customize Markdown parsing behavior through npm packages; search npm for “markdown-it” to see available plugins.
docpress.json{
"markdown": {
"plugins": {
"decorate": {}
}
}
}
The names (decorate in the example) correspond to an npm package prefixed by markdown-it-. For instance, to load the markdown-it-emoji plugin, use:
"emoji": {}
The value ({} in the example) are options to be passed onto the plugin. Use {} when you don’t want to pass any options.
To use Markdown plugins, be sure to install them via npm first.
npm init # if you don't have package.json
npm install --save --save-exact markdown-it-emoji
Some officially-endorsed plugins are bundled into docpress-core already. You can use them without installing via npm.