5个版本
0.2.2 | 2024年2月24日 |
---|---|
0.2.1 | 2024年2月23日 |
0.2.0 | 2024年2月23日 |
0.1.2 | 2024年2月6日 |
0.1.1 | 2024年2月2日 |
#409 在 文本处理
在 chocobrew 中使用
38KB
888 行
Choco是对话系统的标记语言。它通过从文本发出信号到Rust,通过特殊的@
语法来实现。
语法
每个信号都以前缀@
字符开头。信号可以包含
- 只是一个提示(例如
@wave
) - 只是一个参数(例如
@{ My important param }
) - 提示和参数都有(例如
@bookmark{into}
) - 或者两者都没有(例如
Pay attention! @
)。
Choco使用三个信号提示。这些是bookmark
、choice
和style
。
分支
在Choco中实现分支非常简单。@bookmark{bookmark-name}
注册一个图节点,而@choice{chosen-bookmark-name}
在这个选择所属的书签和选中的书签之间创建一个边。例如
@bookmark{greet}
– Hello, you!
@choice{greet}– Come again?
@choice{bye}– Hi!
@bookmark{bye}
– Well, farewell..
样式化
使用@style
信号进行文本样式化。它接受一个混合的缩写为一字符的样式名称和提示无参数的混合,包含文本。例如,
@style{qbp}@{- Hello, you!}
样式名称略有偏见,但您决定如何显示它们的混合
Char | Style | Note |
---|---|---|
p | Panel | i.e. block |
c | Code |
|
q | > Quote | 不一定是块引用 |
b | Bold | |
i | Italic | |
s | i.e. strike-through |
许可证
根据您的选择,许可协议可以是Apache许可证第2版或MIT许可证。
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在本软件包中的任何贡献,都将双重许可,如上所述,无需任何额外条款或条件。
依赖项
约2MB
约32K SLoC