feat: 调整plot 语法 为 !! !!

This commit is contained in:
pengzhanbo 2024-05-23 21:11:04 +08:00
parent 7e1094b510
commit 12e607e01c
4 changed files with 14 additions and 12 deletions

View File

@ -116,8 +116,8 @@ github: :[tdesign:logo-github-filled]:
为了满足这种小小的心思,主题提供了一个 **“隐秘”文本** 的有趣小功能。它看起来像这样:
:::demo-wrapper
你知道吗, =|鲁迅|= 曾说过:“ =|我没说过这句话!|= ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
力量!于是,=|我在床上翻了个身|=
你知道吗, !!鲁迅!! 曾说过:“ !!我没说过这句话!!! ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
力量!于是,!!我在床上翻了个身!!
:::
读者不能直接阅读到完整的内容,部分的内容被 “遮住”,需要鼠标悬停到内容上,才能看到被遮住的内容。
@ -148,7 +148,7 @@ export default defineUserConfig({
```ts
interface PlotOptions {
/**
* 是否启用 `=| |=` markdown (该标记为非标准标记,脱离插件将不生效)
* 是否启用 `!! !!` markdown (该标记为非标准标记,脱离插件将不生效)
* 如果设置为 false 则表示不启用该标记,只能使用 <Plot /> 组件
* @default true
*/
@ -176,10 +176,10 @@ interface PlotOptions {
### 语法
```md
=|需要隐秘的内容|=
!!需要隐秘的内容!!
```
如果不想使用 非标准的 `=||=` 标记语法,你可以将 `plot.tag` 设置为 `false`
如果不想使用 非标准的 `!! !!` 标记语法,你可以将 `plot.tag` 设置为 `false`
然后使用 [`<Plot />`](/guide/features/component/#plot) 组件替代。
### 示例
@ -187,15 +187,15 @@ interface PlotOptions {
输入:
```md
你知道吗, =|鲁迅|= 曾说过:“ =|我没说过这句话!|= ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
力量!于是,=|我在床上翻了个身|=
你知道吗, !!鲁迅!! 曾说过:“ !!我没说过这句话!!! ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
力量!于是,!!我在床上翻了个身!!
```
输出:
:::demo-wrapper
你知道吗, =|鲁迅|= 曾说过:“ =|我没说过这句话!|= ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
力量!于是,=|我在床上翻了个身|=
你知道吗, !!鲁迅!! 曾说过:“ !!我没说过这句话!!! ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
力量!于是,!!我在床上翻了个身!!
:::
## 选项组

View File

@ -4,7 +4,7 @@
import type { PluginWithOptions } from 'markdown-it'
import type { RuleInline } from 'markdown-it/lib/parser_inline.mjs'
const [openTag, endTag] = ['=|', '|=']
const [openTag, endTag] = ['!!', '!!']
function createTokenizer(): RuleInline {
return (state, silent) => {
@ -18,7 +18,7 @@ function createTokenizer(): RuleInline {
if (silent)
return false
// =||=
// - !!!!
if (max - start < 5)
return false

View File

@ -16,7 +16,6 @@ export function useCopyCode({
return
const timeoutIdMap = new WeakMap<HTMLElement, ReturnType<typeof setTimeout>>()
const { copy } = useClipboard({ legacy: true })
useEventListener('click', (e) => {

3
pnpm-lock.yaml generated
View File

@ -353,6 +353,9 @@ importers:
'@types/hast':
specifier: ^3.0.4
version: 3.0.4
'@vuepress/helper':
specifier: 2.0.0-rc.30
version: 2.0.0-rc.30(typescript@5.4.5)(vuepress@2.0.0-rc.11(@vuepress/bundler-vite@2.0.0-rc.11(@types/node@20.12.10)(sass@1.77.0)(typescript@5.4.5))(typescript@5.4.5)(vue@3.4.27(typescript@5.4.5)))
floating-vue:
specifier: ^5.2.2
version: 5.2.2(vue@3.4.27(typescript@5.4.5))