Html 如何在Go Hugo中将重复的YAML查询值简化为唯一值?
我用Html 如何在Go Hugo中将重复的YAML查询值简化为唯一值?,html,go,yaml,hugo,Html,Go,Yaml,Hugo,我用 我使用YAML而不是TOML 完整的YAML查询: 您可以看到值thead>tr>ths“Name”和“Preview”是如何重复的 tbody>tr>tds也会重复: 我简化为: tbody: - tr: - th: - "90ssummer" - aubergine - aurora td: - apps - documents -
- 您可以看到值
s“Name”和“Preview”是如何重复的李>thead>tr>th
s也会重复:tbody>tr>td
tbody:
- tr:
- th:
- "90ssummer"
- aubergine
- aurora
td:
- apps
- documents
- downloads
或
但这些查询是无效的。我不知道如何简化值thead>tr>th
“Name”和“Preview”
如果您想查看小型Go Hugo HTML代码:
{{ $path := "/assets/images/icons/"}}
{{ $data := (index .Site.Data.themes .Site.Language.Lang) }}
{{ range $data.themes.icons }}
{{ $iconi := . }}
{{/* $iconi = $data[icons][i] */}}
{{/* {{ $iconi.name }} */}}
<h1>{{ $iconi.title }}</h1>
{{ $table := $iconi.table }}
{{ $thead := $table.thead }}
{{ $tbody := $table.tbody }}
<table>
<thead>
{{/* begin range $thead */}}
{{ range $thead }}
{{ $theadi := . }}
{{/* begin range $theadi */}}
{{ range $theadi }}
{{ $tr := . }}
{{/* begin range $tr */}}
<tr>
{{ range $tr }}
{{ $tri := . }}
{{ $th := $tri.th }}
<th class="c">
{{ $th }}
</th>
{{ end }}
</tr>
{{/* end range $tr */}}
{{ end }}
{{/* end range $theadi */}}
{{ end }}
{{/* end range $thead */}}
</thead>
{{/* begin range $tbody */}}
<tbody>
{{ range $tbody }}
{{ $tbodyi := . }}
{{/* begin range $tbodyi */}}
{{ range $tbodyi }}
{{ $tr := . }}
{{/* begin range $tr */}}
<tr>
{{ range $tr }}
{{ $tri := . }}
{{ $td := $tri.td }}
{{ $th := $tri.th }}
<th>
{{ $th }}
</th>
<td>
{{ range $td }}
<img alt="folder-{{ $th }}-{{ . }}" class="icons" src="{{ $path}}{{ $iconi.name }}/folder-{{ $th }}-{{ . }}.svg">
{{ end }}
</td>
{{ end }} {{/* end range $tr */}}
</tr>
{{ end }} {{/* end range $tbodyi */}}
{{ end }} {{/* end range $tbody */}}
</tbody>
</table>
{{ end }}
{{$path:=“/assets/images/icons/”}
{{$data:=(index.Site.data.themes.Site.Language.Lang)}
{{range$data.themes.icons}
{{$iconi:=.}
{{/*$iconi=$data[icons][i]*/}
{{/*{{$iconi.name}}*/}
{{$iconi.title}
{{$table:=$iconi.table}
{{$thead:=$table.thead}
{{$tbody:=$table.tbody}
{{/*开始范围$thead*/}
{{range$thead}
{{$theadi:=.}
{{/*开始范围$theadi*/}
{{range$theadi}
{{$tr:=.}
{{/*开始范围$tr*/}
{{range$tr}}
{{$tri:=.}
{{$th:=$tri.th}
{{$th}
{{end}
{{/*结束范围$tr*/}
{{end}
{{/*结束范围$theadi*/}
{{end}
{{/*结束范围$thead*/}
{{/*开始范围$tbody*/}
{{range$tbody}
{{$tbodyi:=.}
{{/*开始范围$tbodyi*/}
{{range$tbodyi}}
{{$tr:=.}
{{/*开始范围$tr*/}
{{range$tr}}
{{$tri:=.}
{{$td:=$tri.td}
{{$th:=$tri.th}
{{$th}
{{range$td}
{{end}
{{end}}{{/*end range$tr*/}
{{end}}{{/*end range$tbodyi*/}
{{end}}{{/*end range$tbody*/}
{{end}
它看起来是什么样子:
tbody:
- tr:
- th: "90ssummer"
- th: aubergine
- th: aurora
td:
- apps
- documents
- downloads
{{ $path := "/assets/images/icons/"}}
{{ $data := (index .Site.Data.themes .Site.Language.Lang) }}
{{ range $data.themes.icons }}
{{ $iconi := . }}
{{/* $iconi = $data[icons][i] */}}
{{/* {{ $iconi.name }} */}}
<h1>{{ $iconi.title }}</h1>
{{ $table := $iconi.table }}
{{ $thead := $table.thead }}
{{ $tbody := $table.tbody }}
<table>
<thead>
{{/* begin range $thead */}}
{{ range $thead }}
{{ $theadi := . }}
{{/* begin range $theadi */}}
{{ range $theadi }}
{{ $tr := . }}
{{/* begin range $tr */}}
<tr>
{{ range $tr }}
{{ $tri := . }}
{{ $th := $tri.th }}
<th class="c">
{{ $th }}
</th>
{{ end }}
</tr>
{{/* end range $tr */}}
{{ end }}
{{/* end range $theadi */}}
{{ end }}
{{/* end range $thead */}}
</thead>
{{/* begin range $tbody */}}
<tbody>
{{ range $tbody }}
{{ $tbodyi := . }}
{{/* begin range $tbodyi */}}
{{ range $tbodyi }}
{{ $tr := . }}
{{/* begin range $tr */}}
<tr>
{{ range $tr }}
{{ $tri := . }}
{{ $td := $tri.td }}
{{ $th := $tri.th }}
<th>
{{ $th }}
</th>
<td>
{{ range $td }}
<img alt="folder-{{ $th }}-{{ . }}" class="icons" src="{{ $path}}{{ $iconi.name }}/folder-{{ $th }}-{{ . }}.svg">
{{ end }}
</td>
{{ end }} {{/* end range $tr */}}
</tr>
{{ end }} {{/* end range $tbodyi */}}
{{ end }} {{/* end range $tbody */}}
</tbody>
</table>
{{ end }}