Transform all markdown titles with title.sh
npm install --save remark-capitalize
Works as a remark plugin with either unified or remark.
import unified from 'unified'
import markdown from 'remark-parse'
import capitalize from 'remark-capitalize'
import html from 'remark-html'
const processedContent = await unified()
.use(markdown)
.use(capitalize)
.use(html)
.process(content)
import unified from 'unified'
import markdown from 'remark-parse'
import capitalize from 'remark-capitalize'
import html from 'remark-html'
// Your casing will be enforced for these words
const options = ['iPhone', 'facebook', 'sOmeRanDOMcaSEDtiTle']
const processedContent = await unified()
.use(markdown)
.use(capitalize, { options })
.use(html)
.process(content)
mdx uses remark to transform an MDX document into JSX tags. It has support for passing plugins through the loader options:
const remarkCapitalize = require('remark-capitalize')
// part of webpack.config.js
{
test: /\.mdx$/,
use: [
defaultLoaders.babel,
{
loader: '@compositor/markdown-loader',
options: {
plugins: [remarkCapitalize]
}
}
]
}
// Your casing will be enforced for these words
const options = ['iPhone', 'facebook', 'sOmeRanDOMcaSEDtiTle']
const remarkCapitalize = require('remark-capitalize')
// part of webpack.config.js
{
test: /\.mdx$/,
use: [
defaultLoaders.babel,
{
loader: '@compositor/markdown-loader',
options: {
plugins: [
[remarkCapitalize, {options}]
]
}
}
]
}