v2
#4
Replies: 2 comments
-
扩展进阶编程
语义
|
Beta Was this translation helpful? Give feedback.
0 replies
-
用特殊的标记区分开 “逐字参数” 与 “一般的以块序列/行内序列作为内容的参数”? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
主要参考:
行内元素
转义
与先前无变化,主要有两种:
转义不在「逐字」内容中生效。
空白
原始文本中:每行行首的空白会被忽略;每行行尾的空白,除了最靠前且前一个字符
是反斜杠的空白(被转义的空白)保留外,其余空白会被忽略。
换行
作为为论坛/聊天而生的标记语言,一切换行视为硬换行。
此外,对于原始文本中 “并非最后一行且下一行并非空行” 的每行的最后一个字符:
\
,则一定与下一行合并。(不含空白。)_
,则一定与下一行之间存在硬换行。注释
如
<% … %>
。可以在设置中禁用。引用链接
与先前无变化,如 “
>>TP.abc#123
”,其余略。Wiki 链接
如
[[页面标题|显示标题]]
,与 Mediawiki 一致。页面标题为「逐字」内容。
骰子表达式
与先前无变化,如
[=d10]
、[@foo.bar=d10]
。其内容为「逐字」内容。
文本样式
与先前无变化。包括:
['…']
)。[~…~]
)。不存在传统形式的非对称版本。(
如)''…''
用于加粗。逐字
如
[`…`]
,且:`
开头,直到遇到相同数量的`
,其内容为「逐字」内容。
行内扩展
其他的功能用行内扩展(类似于解析器函数)实现,目前打算实现:
[{#外部链接 | …}]
,[{#黑幕 | …}]
,[{#注音 | … | …}]
,[{#旁注 | 名称=… }]
(配套块扩展{{#旁注内容 || 名称=… || …}}
)。未来还可能实现:
[{#代码段 | 名称=…}]
(配套块扩展{{#代码段内容: 名称=… || …}}
):||
、}}
与|}
的问题。[{#拼接代码段: [`…`] | [`…`]} | …]
?块元素
分割线
与先前无变化,三个(含)以上
-
。也许可以像 djot 那样允许有空白字符。
标题
与先前无变化,两侧是对称的 1~6 个
=
。块引用
与先前无变化,以
>
开头。列表
包括:
#
: 有序列表。*
: 无序列表。;
+:
: 描述列表。;
与:
在同一行。与先前一样:
>
延续多行。代码块
像 Markdown/Djot 那样,以三个(含)以上且数量相同的
`
开始,起始行可以有语言指示器。以全是
`
且`
的数量大于等于起始行`
的数量的行结束。其内容为「逐字」内容。
表格
与先前类似,参照 MediaWiki。
块扩展
其他的功能用块扩展(类似于解析器函数,但分隔符用
||
)实现,目前打算实现:{{#折叠 || 标题=… || …}}
(Callout),{{#提示 || 类型=警告 || …}}
(Collapse),{{#嵌入包含 || 命名空间:页面 || foo=…}}
(Transclude):{{#槽位 || foo}}
(Slot) 以及…[{#槽位 || foo}]…
。错误提示。)
未来还可能实现:
{{#信息框 || …}}
(Infobox);{{#导航框 || …}}
(Navbox);{{#侧边导航栏 || …}}
。样式与类?
可能如:
{.thing}
这样的写法来自 djot。样式是 scoped。
Beta Was this translation helpful? Give feedback.
All reactions