Skip to content

Commit 2c1c1a1

Browse files
nullptr-zxingyuefeng
authored andcommitted
fix: 修复文档图片加载问题
1 parent 5fd55f1 commit 2c1c1a1

File tree

9 files changed

+68
-8
lines changed

9 files changed

+68
-8
lines changed

website/src/component/Preview/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,22 @@ const getBooleanValue = (param, field, defaultValue) => {
3636

3737
const Preview = (mdData) => {
3838
const $dom = useRef(null);
39+
40+
const transformImageUri = (url) => {
41+
const callback = (path) => {
42+
const reqImage = require.context(path, true, /\.(png|gif|jpg|svg)$/);
43+
const urlImage = reqImage(url);
44+
return urlImage;
45+
};
46+
return mdData.transformImageUriPath(callback);
47+
};
48+
3949
return (
4050
<Wrapper ref={$dom}>
4151
<Markdown
52+
{...mdData}
4253
disableCopy={true}
54+
// transformImageUri={transformImageUri}
4355
source={mdData.source}
4456
rehypeRewrite={(node, index, parent) => {
4557
if (node.type === 'element' && parent && parent.type === 'root' && /h(1|2|3|4|5|6)/.test(node.tagName)) {
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context!('./', true, /\.(png|gif|jpg|svg)$/);
6+
const urlAddr = reqImage(url);
7+
return urlAddr;
8+
};
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context!('./', true, /\.(png|gif|jpg|svg)$/)
6+
const urlAddr = reqImage(url)
7+
return urlAddr
8+
}
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context!('./', true, /\.(png|gif|jpg|svg)$/);
6+
const urlAddr = reqImage(url);
7+
return urlAddr;
8+
};
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context('./', true, /\.(png|gif|jpg|svg)$/);
6+
const urlAddr = reqImage(url);
7+
return urlAddr;
8+
};
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context!('./', true, /\.(png|gif|jpg|svg)$/);
6+
const urlAddr = reqImage(url);
7+
return urlAddr;
8+
};
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context!('./', true, /\.(png|gif|jpg|svg)$/)
6+
const urlAddr = reqImage(url)
7+
return urlAddr
8+
}
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context('./', true, /\.(png|gif|jpg|svg)$/);
6+
const urlAddr = reqImage(url);
7+
return urlAddr;
8+
};
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import Preview from 'src/component/Preview';
22
import md from './README.md';
33

4-
const DEMO = () => <Preview {...md} />;
4+
const transformImageUri = (url: string) => {
5+
const reqImage = (require as any).context('./', true, /\.(png|gif|jpg|svg)$/)
6+
const urlAddr = reqImage(url)
7+
return urlAddr
8+
}
9+
10+
const DEMO = () => <Preview {...md} transformImageUri={transformImageUri} />;
511
export default DEMO;

0 commit comments

Comments
 (0)