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 中使用

MIT/Apache

38KB
888

choco crate choco documentation workflow run status

Choco是对话系统的标记语言。它通过从文本发出信号到Rust,通过特殊的@语法来实现。

语法

每个信号都以前缀@字符开头。信号可以包含

  • 只是一个提示(例如 @wave
  • 只是一个参数(例如 @{ My important param }
  • 提示和参数都有(例如 @bookmark{into}
  • 或者两者都没有(例如 Pay attention! @)。

Choco使用三个信号提示。这些是bookmarkchoicestyle

分支

在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 Scratch i.e. strike-through

许可证

根据您的选择,许可协议可以是Apache许可证第2版MIT许可证

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在本软件包中的任何贡献,都将双重许可,如上所述,无需任何额外条款或条件。

依赖项

约2MB
约32K SLoC