|
1 | 1 | import {Component} from 'san'; |
2 | | -import {router} from 'san-router'; |
| 2 | +import {router, BASE_URL} from '../../utils/proxy-router'; |
3 | 3 | import styles from '../../mobile.less?inline'; |
4 | 4 |
|
5 | 5 | // eslint-disable-next-line max-len |
6 | 6 | const components = import.meta.glob('../../../../(cosmic|cosmic-card|cosmic-dqa|cosmic-shop)/**/doc/preview.ts'); |
7 | 7 | const protocols = import.meta.glob('../../docs/protocol/**/preview.ts'); |
8 | 8 | const uis = import.meta.glob('../../docs/agent-ui/**/preview.ts'); |
| 9 | +const markdownComponent = import.meta.glob('../../../../cosmic-dqa/**/doc/*.ts'); |
9 | 10 |
|
10 | 11 |
|
11 | 12 | const getComponents = (query: any) => { |
12 | 13 | const {type, packages, component, ui} = query; |
13 | 14 |
|
14 | 15 | if (type === 'components') { |
15 | 16 | const prefix = `../../../../${packages}/src/${component}/doc`; |
| 17 | + |
| 18 | + if (component === 'markdown') { |
| 19 | + const alias = `${prefix}/index.ts`; |
| 20 | + return markdownComponent[alias] ? markdownComponent[alias]() : Promise.reject('load component fail'); |
| 21 | + } |
16 | 22 | const alias = `${prefix}/preview.ts`; |
17 | 23 | return components[alias] ? components[alias]() : Promise.reject('load component fail'); |
18 | 24 | } |
19 | 25 | else if (type === 'protocol' || type === 'agent-ui') { |
20 | 26 | const prefix = `../../docs/${type}/${packages}`; |
21 | 27 | let alias = null; |
| 28 | + if (packages === 'markdown') { |
| 29 | + alias = `../../../../cosmic-dqa/src/markdown/doc/${ui}.ts`; |
| 30 | + return markdownComponent[alias] ? markdownComponent[alias]() : Promise.reject('load component fail'); |
| 31 | + } |
22 | 32 | if (component === 'index') { |
23 | 33 | alias = `${prefix}/preview.ts`; |
24 | 34 | } |
@@ -79,7 +89,7 @@ export default class Main extends Component { |
79 | 89 | <div id="mobile-style" style="display: none;">{{styles}}</div> |
80 | 90 | <div s-if="route.query.name || route.query.text" class="preview-head"> |
81 | 91 | <svg on-click="toHome" t="1650885692911" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6649" width="18" height="18"><path d="M320 885.333333c-8.533333 0-17.066667-4.266667-23.466667-10.666666-12.8-12.8-10.666667-34.133333 2.133334-44.8L654.933333 512 298.666667 194.133333c-12.8-10.666667-14.933333-32-2.133334-44.8 10.666667-12.8 32-14.933333 44.8-2.133333l384 341.333333c6.4 6.4 10.666667 14.933333 10.666667 23.466667 0 8.533333-4.266667 17.066667-10.666667 23.466667l-384 341.333333c-6.4 6.4-12.8 8.533333-21.333333 8.533333z" p-id="6650"></path></svg> |
82 | | - <span>{{route.query.name}} {{route.query.text}}</span> |
| 92 | + <span>{{route.query.name || ''}} {{route.query.text || ''}}</span> |
83 | 93 | </div> |
84 | 94 | <div id="content"></div> |
85 | 95 | </div> |
@@ -108,7 +118,7 @@ export default class Main extends Component { |
108 | 118 | responsive() { |
109 | 119 | if (window.innerWidth >= 600) { |
110 | 120 | // eslint-disable-next-line |
111 | | - const desktopUrl = `${location.origin}/${location.hash.replace(/#\/preview\/([^\?]+)\??.*/, '$1').toLowerCase()}`; |
| 121 | + const desktopUrl = `${location.origin}${BASE_URL}/${location.hash.replace(/#\/preview\/([^\?]+)\??.*/, '$1').toLowerCase()}`; |
112 | 122 | location.href = desktopUrl; |
113 | 123 | } |
114 | 124 | }; |
|
0 commit comments