Snippets
这里包含了一些代码片断,里面的内容宽泛,从API Demo到语言特性或代码笔记,还有一些日常软件的使用配置等等。
此文档通过Hugo的模板自动生成,源代码在项目的子模块assets/snippets
里。
Hugo通过源代码生成页面的核心大概如下:
1{{ if default false (default .Site.Params.snippets .Params.snippets) }}
2 {{ $key := path.Base .TranslationKey }}
3 {{ with resources.GetMatch (printf "snippets/*/%s.*" $key) }}
4 {{ $lang := path.Ext .Name | strings.TrimLeft "." }}
5 {{ $options := slice "lineNos=inline" "style=lovelace" }}
6 {{ transform.Highlight .Content $lang (delimit $options ",") }}
7 {{ end }}
8{{ end }}
References: