From 86ec97c0caacc90c31e66c4de85bdde7538eff27 Mon Sep 17 00:00:00 2001 From: PeachScript Date: Thu, 29 Dec 2022 17:19:46 +0800 Subject: [PATCH] docs: correct logic for sync umi docs (#1398) --- scripts/sync-from-umi.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/scripts/sync-from-umi.js b/scripts/sync-from-umi.js index bb016483f6..f005cb7688 100644 --- a/scripts/sync-from-umi.js +++ b/scripts/sync-from-umi.js @@ -3,12 +3,32 @@ const path = require('path'); const https = require('https'); const UMI_DOC_DIR = path.join(__dirname, '..', 'docs', '.upstream'); +const REPLACE_MESSAGE_MDX = [ + // remove mdx component import statements + { type: 'replace', value: [/^[^\r\n]+ from 'umi';\n*/, ''] }, + // replace Message component + { + type: 'replace', + value: [ + /([^]+?)<\/Message>/, + ':::warning$1:::', + ], + }, + { + type: 'replace', + value: [ + /([^]+?)<\/Message>/, + ':::info$1:::', + ], + }, +]; const FILE_LIST = [ // config docs { localname: 'config.md', upstream: 'https://cdn.jsdelivr.net/gh/umijs/umi@4/docs/docs/api/config.md', actions: [ + ...REPLACE_MESSAGE_MDX, // remove head content { type: 'slice', value: [2] }, // remove unnecessary option @@ -78,6 +98,7 @@ const FILE_LIST = [ localname: 'api.md', upstream: 'https://cdn.jsdelivr.net/gh/umijs/umi@4/docs/docs/api/api.md', actions: [ + ...REPLACE_MESSAGE_MDX, // remove head content { type: 'slice', value: [6] }, { type: 'replace', value: ['{\n/*\n', ''] }, @@ -102,6 +123,7 @@ const FILE_LIST = [ upstream: 'https://cdn.jsdelivr.net/gh/umijs/umi@4/docs/docs/guides/plugins.md', actions: [ + ...REPLACE_MESSAGE_MDX, // remove head content { type: 'slice', value: [1] }, { type: 'replace', value: ['Umi 的核心就在于它的插件机制。', ''] },