编辑器

除了提供可运行的代码playpens之外,mdBook还可以选择进行编辑。为了启用可编辑的代码块,需要添加以下内容book.toml:

  1. [output.html.playpen]
  2. editable = true

要使特定块可用于编辑,请使用该属性editable添加:

  1. ```rust,editable
  2. fn main() {
  3. let number = 5;
  4. print!("{}", number);
  5. }
  6. ```

以上将导致这个可编辑的围栏:

  1. fn main() {
  2. let number = 5;
  3. print!("{}", number);
  4. }

注意新的Undo Changes的按钮会出现在可编辑的playpens中.

定制编辑器

默认情况下,编辑器是Ace编辑器,但是,如果需要,可以通过提供不同的文件夹来覆盖功能:

  1. [output.html.playpen]
  2. editable = true
  3. editor = "/path/to/editor"

请注意,要让编辑器更改正常运行,book.js里面的theme文件夹,你需要覆盖下,因为它与默认的Ace编辑器有一些耦合.