mirror of
https://github.com/pengzhanbo/vuepress-theme-plume.git
synced 2026-04-23 10:58:13 +08:00
feat: 调整plot 语法 为 !! !!
This commit is contained in:
parent
7e1094b510
commit
12e607e01c
@ -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
|
||||
你知道吗, =|鲁迅|= 曾说过:“ =|我没说过这句话!|= ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
|
||||
力量!于是,=|我在床上翻了个身|= !
|
||||
你知道吗, !!鲁迅!! 曾说过:“ !!我没说过这句话!!! ” 令我醍醐灌顶,深受启发,浑身迸发出无可匹敌的
|
||||
力量!于是,!!我在床上翻了个身!! !
|
||||
:::
|
||||
|
||||
## 选项组
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
3
pnpm-lock.yaml
generated
@ -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))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user