diff --git a/README.md b/README.md index e22059b8a056dfb1d29a541188af488df1d31768..ac528f8a4bf963440d451968ea8de12415007cee 100644 --- a/README.md +++ b/README.md @@ -133,49 +133,3 @@ $ git pull origin master 最终生成的习题中不包含选项的三级标题,所以这个标题可以用来标注一些编辑信息,例如“此选项没有关闭文件连接”,“类型错误”等等。 -## 增强信息 - -为了编写习题和生成 notebook 的需要,markdown 解释器支持两种模板能力,如果我们在答案之前,有一个名为 aop 的二级标题: - -````markdown - -## aop - -### before - -```shell -echo "do something before" -``` - -### after - -```shell -echo "do something after" -``` -```` - -那么在创建notebook的时候,before 会插入到源代码前一个单元,after 则会插入到源代码后。aop 章节可以只包含 before 或 after 中的某一个,也可以两个都有。 - -另一些情况下,我们可能需要把各个选项中重复的代码提取出来,建立一个模板,此时可以在答案之前建立一个名为 template 的二级标题,例如: - -````markdwon - -## template - -```console -$ cd /root/ -// 下面的 code 占位符会被替换成答案和选项代码 -$ $code - -``` - -```` - -注意这里的代码中,有一个 `$code` 占位符,它在管道程序处理过程中,会替换成答案和个选项内容中的代码。 - - -## 技能树合成 - -在根目录下执行 `python main.py` 会合成技能树文件,合成的技能树文件: `data/tree.json` -* 合成过程中,会自动检查每个目录下 `config.json` 里的 `node_id` 是否存在,不存在则生成 -* 合成过程中,会自动检查每个知识点目录下 `config.json` 里的 `export` 里导出的习题配置,检查是否存在`exercise_id` 字段,如果不存在则生成