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 -

我用

  • 我使用YAML而不是TOML

  • 完整的YAML查询:

    • 您可以看到值
      thead>tr>th
      s“Name”和“Preview”是如何重复的
    • tbody>tr>td
      s也会重复:
  • 我简化为:

    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 }}