Skip to content

Commit

Permalink
fix(doc): doc类型README.md无法高亮显示代码块问题
Browse files Browse the repository at this point in the history
  • Loading branch information
duenyang committed Sep 26, 2024
1 parent 507a4d2 commit ed2009d
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 15 deletions.
5 changes: 4 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,8 @@
"Swiper",
"tdesign"
],
"typescript.tsdk": "node_modules/typescript/lib"
"typescript.tsdk": "node_modules/typescript/lib",
"search.exclude": {
"**/node_modules": false
}
}
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
"sass": "^1.55.0",
"tailwindcss": "^3.3.3",
"tdesign-icons-view": "^0.2.7",
"tdesign-site-components": "^0.15.2",
"tdesign-site-components": "^0.15.4",
"tdesign-theme-generator": "^1.0.15",
"ts-node": "^10.9.1",
"typescript": "^5.0.2",
Expand Down
18 changes: 15 additions & 3 deletions script/plugin-tdoc/md-to-wc.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ export default async function mdToReact(options) {
import { h, define } from 'omi';
import { signal, effect } from 'reactive-signal'
import Prismjs from 'prismjs';
import 'prismjs/components/prism-bash.js';
${demoDefsStr}
${demoCodesDefsStr}
${components}
Expand Down Expand Up @@ -96,8 +95,21 @@ export default async function mdToReact(options) {
document.title = \`${mdSegment.title} | TDesign\`;
setTimeout(() => {
Prismjs.highlightAll();
}, 10);
const container = document.querySelector("#app > router-view").shadowRoot.querySelector("component-layout > td-wc-content").shadowRoot.querySelector("div[name='DOC']");
if(container){
if(document.getElementById('prismjs-bash')) {
Prismjs.highlightAllUnder(container, false);
} else {
import('prismjs/components/prism-bash.js?raw').then((e)=>{
const script = document.createElement('script');
script.innerHTML = e.default;
script.id = 'prismjs-bash';
document.body.appendChild(script);
Prismjs.highlightAllUnder(container, false);
})
}
};
});
return (
<>
Expand Down
2 changes: 0 additions & 2 deletions site/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import { Router } from 'omi-router';
import { routes } from './routes';

import '@common/style/web/docs.less';
import 'tdesign-site-components/lib/styles/prism-theme.less';
import 'tdesign-site-components/lib/styles/prism-theme-dark.less';

const router = new Router({
routes,
Expand Down
4 changes: 3 additions & 1 deletion site/pages/layout/td-wc-content/index.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import docStyles from '@common/style/web/docs.less?inline';
import type { VNode } from 'omi';
import { bind, Component, tag } from 'omi';
import prismCss from 'tdesign-site-components/lib/styles/prism-theme.less?inline';
import prismCssDark from 'tdesign-site-components/lib/styles/prism-theme-dark.less?inline';
import siteStyles from 'tdesign-site-components/lib/styles/style.css?raw';

import { fallback } from '../../components/fallback.tsx';
Expand Down Expand Up @@ -55,7 +57,7 @@ export class tdWcContent extends Component<{ componentImport: () => Promise<any>

pageStatus: string = 'show';

static css = [siteStyles, docStyles, styles];
static css = [siteStyles, docStyles, prismCss, prismCssDark, styles];

changeTocAndTitleHeight() {
const { scrollTop } = document.documentElement;
Expand Down

0 comments on commit ed2009d

Please sign in to comment.