diff options
author | 2021-07-01 19:55:22 +0300 | |
---|---|---|
committer | 2021-07-01 11:55:22 -0500 | |
commit | d3969436dcbe40a3d41a036ff7c2761aed176109 (patch) | |
tree | 5b79d1ce306566bc53a71e2fe2e5b494adf20904 /packages/markdown-support/src/rehype-expressions.ts | |
parent | e773771b917d1d11e8a5647ccdc2d44c903f1f4c (diff) | |
download | astro-d3969436dcbe40a3d41a036ff7c2761aed176109.tar.gz astro-d3969436dcbe40a3d41a036ff7c2761aed176109.tar.zst astro-d3969436dcbe40a3d41a036ff7c2761aed176109.zip |
Remark and rehype plugins (#562)
* remark plugins
* remove unused dependency
* enable codeblocks
* backward compatibility with remark-code-titles
* add support for rehype plugins
* add proper types for plugins
* fixes after review
- connect plugins by name
- make plugins configurable
- connect gfm and footnotes if no plugins provided from config
- add more plugins to example
* update and rename example
* add documentation for markdown plugins
* chore: rename with-markdown-plugins example
* chore: restructure dependencies
* feat: add back smartypants, fix mdx expressions
* chore: remove log
* test: add markdown plugin tests
* chore: add changeset
* docs: update markdown doc
Co-authored-by: Nate Moore <nate@skypack.dev>
Diffstat (limited to 'packages/markdown-support/src/rehype-expressions.ts')
-rw-r--r-- | packages/markdown-support/src/rehype-expressions.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/markdown-support/src/rehype-expressions.ts b/packages/markdown-support/src/rehype-expressions.ts new file mode 100644 index 000000000..2762f54fc --- /dev/null +++ b/packages/markdown-support/src/rehype-expressions.ts @@ -0,0 +1,12 @@ +import { map } from 'unist-util-map' + +export default function rehypeExpressions(): any { + return function(node: any): any { + return map(node, (child) => { + if (child.type === 'mdxTextExpression') { + return { type: 'text', value: `{${child.value}}` } + } + return child; + }) + } +} |