为何remark可独立于unified运行?技术实现疑问
关于unified与remark的疑问
我原本的理解是:unified是一个基于语法树处理内容的接口,而remark是一组插件——这意味着必须使用unified并为其挂载插件,例如:
import rehypeSanitize from 'rehype-sanitize' import rehypeStringify from 'rehype-stringify' import remarkParse from 'remark-parse' import remarkRehype from 'remark-rehype' import {unified} from 'unified' const file = await unified() .use(remarkParse) .use(remarkRehype) .use(rehypeSanitize) .use(rehypeStringify) .process('# Hello, Neptune!') console.log(String(file))
但我看到有直接使用remark的示例,例如:
import {remark} from 'remark' import remarkPresetLintConsistent from 'remark-preset-lint-consistent' import remarkPresetLintRecommended from 'remark-preset-lint-recommended' import {reporter} from 'vfile-reporter' const file = await remark() .use(remarkPresetLintConsistent) .use(remarkPresetLintRecommended) .process('1) Hello, _Jupiter_ and *Neptune*!') console.error(reporter(file))
我无法理解为何它可以这样运行。难道remark是unified的一个更专注于某方面的版本(或分支)吗?
内容的提问来源于stack exchange,提问作者Ooker
相关产品推荐
相关产品推荐

