Skip to content

Commit

Permalink
chore: update
Browse files Browse the repository at this point in the history
  • Loading branch information
MadCcc committed Apr 23, 2024
1 parent 432dbce commit 08bbb8b
Showing 1 changed file with 21 additions and 41 deletions.
62 changes: 21 additions & 41 deletions .dumi/theme/plugin.ts
Expand Up @@ -182,26 +182,6 @@ const RoutesPlugin = (api: IApi) => {
// exclude dynamic route path, to avoid deploy failed by `:id` directory
.filter((f) => !f.path.includes(':'))
.map((file) => {
let globalStyles = '';

// Debug for file content: uncomment this if need check raw out
// const tmpFileName = `_${file.path.replace(/\//g, '-')}`;
// const tmpFilePath = path.join(api.paths.absOutputPath, tmpFileName);
// fs.writeFileSync(tmpFilePath, file.content, 'utf8');

// extract all emotion style tags from body
file.content = file.content.replace(
/<style (data-emotion|data-sandpack)[\S\s]+?<\/style>/g,
(s) => {
globalStyles += s;

return '';
},
);

// insert emotion style tags to head
file.content = file.content.replace('</head>', `${globalStyles}</head>`);

// 1. 提取 antd-style 样式
const styles = extractEmotionStyle(file.content);

Expand All @@ -219,27 +199,27 @@ const RoutesPlugin = (api: IApi) => {
});

// Insert antd style to head
const matchRegex = /<style data-type="antd-cssinjs">([\S\s]+?)<\/style>/;
const matchList = file.content.match(matchRegex) || [];

let antdStyle = '';

matchList.forEach((text) => {
file.content = file.content.replace(text, '');
antdStyle += text.replace(matchRegex, '$1');
});

const cssFile = writeCSSFile('antd', antdStyle, antdStyle);
file.content = addLinkStyle(file.content, cssFile, true);

// Insert antd cssVar to head
const cssVarMatchRegex = /<style data-type="antd-css-var"[\S\s]+?<\/style>/;
const cssVarMatchList = file.content.match(cssVarMatchRegex) || [];

cssVarMatchList.forEach((text) => {
file.content = file.content.replace(text, '');
file.content = file.content.replace('<head>', `<head>${text}`);
});
// const matchRegex = /<style data-type="antd-cssinjs">([\S\s]+?)<\/style>/;
// const matchList = file.content.match(matchRegex) || [];
//
// let antdStyle = '';
//
// matchList.forEach((text) => {
// file.content = file.content.replace(text, '');
// antdStyle += text.replace(matchRegex, '$1');
// });
//
// const cssFile = writeCSSFile('antd', antdStyle, antdStyle);
// file.content = addLinkStyle(file.content, cssFile, true);
//
// // Insert antd cssVar to head
// const cssVarMatchRegex = /<style data-type="antd-css-var"[\S\s]+?<\/style>/;
// const cssVarMatchList = file.content.match(cssVarMatchRegex) || [];
//
// cssVarMatchList.forEach((text) => {
// file.content = file.content.replace(text, '');
// file.content = file.content.replace('<head>', `<head>${text}`);
// });

return file;
}),
Expand Down

0 comments on commit 08bbb8b

Please sign in to comment.