Skip to content

Commit df7f0bb

Browse files
committed
feat:加meta特殊标识
1 parent 47a5afd commit df7f0bb

File tree

5 files changed

+18
-32
lines changed

5 files changed

+18
-32
lines changed

core/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,13 @@ export default (conf: Configuration, env: 'development' | 'production', options:
9393
9494
## markdown 设置 meta 值
9595

96-
> 1. preview: 控制是否进行进行预览的
97-
> 2. preview:demo12:`demo12`是设置的一个保存渲染数据的变量名称,根据这个设置的变量名称获取渲染数据,默认这个值是所属code代码块开始行值
96+
> 1. dj: 特殊标识
97+
> 2. dj:preview: 控制是否进行进行预览的
98+
> 3. dj:preview:demo12:`demo12`是设置的一个保存渲染数据的变量名称,根据这个设置的变量名称获取渲染数据,默认这个值是所属code代码块开始行值
9899
99100
```markdown
100101

101-
\```tsx preview
102+
\```tsx dj:preview
102103
import React from "react"
103104
const Demo = ()=>{
104105
return <div>测试</div>
@@ -108,7 +109,7 @@ export default Demo
108109

109110
\```
110111

111-
\```tsx preview:demo12
112+
\```tsx dj:preview:demo12
112113
import React from "react"
113114
const Demo = ()=>{
114115
return <div>测试</div>

core/src/utils/index.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,9 @@ const getProcessor = (scope: string) => {
1616
const getMeta = (meta: string | null): Record<string, string | boolean> => {
1717
let metaData: Record<string, string | boolean> = {};
1818
if (meta) {
19-
const [field, val] = meta.split(':');
19+
const [metaItem] = /dj:(.[\w|:]+)/i.exec(meta) || [];
20+
const [_, field, val] = (metaItem || '').split(':').map((item) => item.trim());
2021
metaData[field] = val || true;
21-
// meta.split(/\|/).forEach((item) => {
22-
// const value = item.trim();
23-
// if (value) {
24-
// const [field, val] = value.split(':');
25-
// metaData[field] = val || true;
26-
// }
27-
// });
2822
}
2923
return metaData;
3024
};

website/src/App-zh.md

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ import Alert from "@uiw/react-alert";
1414

1515
## 基本用法
1616

17-
<!--rehype:bgWhite=true&codeSandbox=true&codePen=true-->
18-
19-
```jsx preview
17+
```jsx dj:preview
2018
import React from "react";
2119
import ReactDOM from "react-dom";
2220
import { Alert, ButtonGroup, Button } from "uiw";
@@ -76,9 +74,7 @@ export default Demo;
7674

7775
这里是利用 `Promise` 等它执行完成再去关闭窗口
7876

79-
<!--rehype:bgWhite=true&codeSandbox=true&codePen=true-->
80-
81-
```jsx preview
77+
```jsx dj:preview
8278
import React from "react";
8379
import ReactDOM from "react-dom";
8480
import { Alert, Button } from "uiw";
@@ -142,9 +138,7 @@ export default Demo;
142138

143139
通过设置 `icon``type` 参数设置带状态的弹出对话框。
144140

145-
<!--rehype:bgWhite=true&codeSandbox=true&codePen=true-->
146-
147-
```jsx preview
141+
```jsx dj:preview
148142
import React from "react";
149143
import ReactDOM from "react-dom";
150144
import { Alert, ButtonGroup, Button } from "uiw";
@@ -256,9 +250,7 @@ import Alert from "@uiw/react-alert";
256250

257251
## 带标题的弹出框
258252

259-
<!--rehype:bgWhite=true&codeSandbox=true&codePen=true-->
260-
261-
```jsx preview
253+
```jsx dj:preview
262254
import React from "react";
263255
import ReactDOM from "react-dom";
264256
import { Alert, ButtonGroup, Button } from "uiw";
@@ -371,7 +363,7 @@ export default Demo;
371363

372364
这个对话框有两个按钮,单击 **`确定按钮`****`取消按钮`** 后,此对话框将关闭,将不触发 ~~`onConfirm`~~~~`onCancel`~~ 事件。因为这俩按钮是自定义按钮。你可以正对自定义按钮外面的对象定义 `className="w-alert-footer"` 将显示默认样式。
373365

374-
```jsx preview:base23
366+
```jsx dj:preview:base23
375367
import React from "react";
376368
import ReactDOM from "react-dom";
377369
import { Alert, ButtonGroup, Button } from "uiw";
@@ -425,9 +417,7 @@ export default Demo;
425417

426418
### 不显示遮罩层
427419

428-
<!--rehype:bgWhite=true&codeSandbox=true&codePen=true-->
429-
430-
```jsx preview
420+
```jsx dj:preview
431421
import React from "react";
432422
import ReactDOM from "react-dom";
433423
import { Alert, ButtonGroup, Button } from "uiw";

website/src/App.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Basic
33

44

5-
```jsx preview:base12
5+
```jsx dj:preview:base12
66
import React from "react";
77
import ReactDOM from "react-dom";
88
import { Alert, ButtonGroup, Button } from "uiw";

website/src/App.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ const language = {
1616

1717
const getMetaData = (meta: string) => {
1818
if (meta) {
19+
const [metaItem] = /dj:(.[\w|:]+)/i.exec(meta) || [];
1920
// eslint-disable-next-line @typescript-eslint/no-unused-vars
20-
const [field, name] = meta.split(':').map((item) => item.trim());
21-
if (name) {
22-
return name;
21+
const [_, field, val] = (metaItem || '').split(':').map((item) => item.trim());
22+
if (val) {
23+
return val;
2324
}
2425
}
2526
return '';

0 commit comments

Comments
 (0)