Snippets

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: