/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/markdown/webpack.config.mjs
51 строка
1 KB
Alexander Akait
docs: markdown example (#20382)
06 фев 2026, 03:50
Не верифицирован
06 фев 2026, 03:50
ecc33d3
Код
Авторство
О чём код?
/** @typedef {import("webpack").LoaderContext<void>} LoaderContext */ import rehypeSanitize from "rehype-sanitize"; import rehypeStringify from "rehype-stringify"; import remarkFrontmatter from "remark-frontmatter"; import remarkGfm from "remark-gfm"; import remarkParse from "remark-parse"; import remarkRehype from "remark-rehype"; import { unified } from "unified"; /** @type {import("webpack").Configuration} */ const config = { // mode: "development" || "production", module: { rules: [ // To convert Markdown syntax to HTML { test: /\.(md|markdown|mdown|mkdn|mkd|mdwn|mkdown|ron)$/i, exclude: /(raw-to-string|raw-to-uint8-array)\.md/, loader: "html-loader", options: { preprocessor: /** * @param {string} content content * @param {LoaderContext} loaderContext loader context * @returns {Promise<string>} result */ async (content, loaderContext) => { const file = await unified() .use(remarkParse) .use(remarkFrontmatter) .use(remarkGfm) .use(remarkRehype) .use(rehypeSanitize) .use(rehypeStringify) .process(content); return String(file); } } }, // Import Markdown as a string { test: /raw-to-string\.md$/, type: "asset/source" } ] } }; export default config;