{% macro code_example(example_name) %} {% set example_data = load_data(path="/data/" ~ example_name ~ ".toml") %} {% for output_file in example_data.output_files %} {% if output_file is ending_with(".mp4") %} {% else %} {{ example_data.name }} 示例输出 {% endif %} {% endfor %} {{ example_data.code | markdown }} {% endmacro %} {% macro process_code_block(content) %} {% set lines = content | split(pat="\n") %} {% set result = [] %} {% set i = 0 %} {% set in_code_block = false %} {% set code_block_content = [] %} {% for line in lines %} {% if line is starting_with("

!example-") and not in_code_block %} {% set parts = line | split(pat="!example-") %} {% set example_info = parts[1] | split(pat="

") %} {% set example_block = self::code_example(example_name=example_info[0]) %} {% set_global result = result | concat(with=example_block) %} {% else %} {% set_global result = result | concat(with=line) %} {% endif %} {% endfor %} {{ result | join(sep="\n") | safe }} {% endmacro %}