|
|
|
const memoize = require('micro-memoize');
|
|
|
|
const path = require('path');
|
|
|
|
|
|
|
|
const include = require('./remark-include');
|
|
|
|
const emoji = require('remark-emoji');
|
|
|
|
const paragraphAlerts = require('./remark-paragraph-alerts');
|
|
|
|
const images = require('remark-images');
|
|
|
|
const unwrapImages = require('remark-unwrap-images');
|
|
|
|
const normalizeHeadings = require('remark-normalize-headings');
|
|
|
|
const slug = require('remark-slug');
|
|
|
|
const headingID = require('remark-heading-id');
|
|
|
|
const sectionize = require('remark-sectionize');
|
|
|
|
const customBlocks = require('remark-custom-blocks');
|
|
|
|
|
|
|
|
const remarkPlugins = [
|
|
|
|
[memoize(include), { resolveFrom: path.join(__dirname, '../src/includes') }],
|
|
|
|
memoize(paragraphAlerts),
|
|
|
|
memoize(emoji),
|
|
|
|
memoize(images),
|
|
|
|
memoize(unwrapImages),
|
|
|
|
memoize(normalizeHeadings),
|
|
|
|
memoize(slug),
|
|
|
|
memoize(headingID),
|
|
|
|
memoize(sectionize),
|
|
|
|
[
|
|
|
|
customBlocks,
|
|
|
|
{
|
|
|
|
['page-reference']: {
|
|
|
|
containerElement: 'pagereference',
|
|
|
|
titleElement: 'React.Fragment',
|
|
|
|
bodyElement: 'React.Fragment',
|
|
|
|
title: 'optional',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
];
|
|
|
|
|
|
|
|
module.exports = { remarkPlugins };
|