如何在文件范围内跳过一个特定的文件名

时间:2019-06-06 01:14:26

标签: go go-templates

我正在研究一些博客代码(由其他人编写),该代码将所有帖子都列出到主index.html文件中。我想从此清单中排除一个文件(welcome.md)。我相信这是执行此操作的相关代码-

{{$l := len .}}
{{range $i, $e := .}}         
<h3><a href="/{{$e.Title | slug}}.html">{{$e.Title}}</a></h3>

有可能吗?

更新-这是我的完整代码,我在上面省略了一些-

{{define "title"}}
  Test
{{end}}

{{define "content"}}
<h1>Heading</h1>

{{$l := len .}}
      {{range $i, $e := .}}
      {{- if ne $e.Title "welcome" -}}        
            <h3><a href="/{{$e.Title | slug}}.html">{{$e.Title}}</a></h3>
            {{- end }}
            <small>
              <em>
              {{$e.Written.Format "Jan 2, 2006"}}&nbsp;
              Tags:  {{range $e.Tags}}
              <a href="/tags/{{. | slug}}.html" title="Posts Tagged {{.}}">{{.}}</a>&nbsp;
                {{end}}
              </em>
            </small>
            {{(printf "%s </br><small>[Read more](/%s.html)</small>" ($e.Content | summary) (.Title | slug)) | html}}

{{end}}
{{end}}

2 个答案:

答案 0 :(得分:1)

您可以在模板中使用test %>% gather(type, group, Agroup:Bgroup) %>% ggplot(aes(x=pc1,y=pc2,fill=group)) + geom_point(data = . %>% filter(type == "Agroup"), aes(shape=group), size=8,alpha = 0.8)+ scale_fill_manual(name="Groups",values = c("red","blue","yellow", "green", "purple"))+ scale_shape_manual(name="Groups",values=c(21,22,23)) + stat_ellipse(data = . %>% filter(type == "Bgroup"), size=2, alpha=0.3,geom = "polygon") 。与{{if ...}}函数结合使用(表示“不等于”):

ne

playground example

但是,如果您可以控制数据模型,则感觉可以使它更通用。也许在每个帖子上都有{{range $i, $e := .}} {{- if ne $e.Title "welcome" -}} <h3><a href="/{{$e.Title}}.html">{{$e.Title}}</a></h3> {{- end }} {{ end }} 的标记或类似的标记:

ExcludeFromIndex

这样,如果您添加更多的“特殊”页面,则无需为每个页面继续添加if语句。只是一个主意。

答案 1 :(得分:0)

好的,我必须删除连字符,然后将{{end}}向下移动到底部-

{{$l := len .}}
      {{range $i, $e := .}}
      {{ if ne $e.Title "Welcome" }}
            <h3><a href="/{{$e.Title | slug}}.html">{{$e.Title}}</a></h3>
            <small>
              <em>
              {{$e.Written.Format "Jan 2, 2006"}}&nbsp;
              Tags:  {{range $e.Tags}}
              <a href="/tags/{{. | slug}}.html" title="Posts Tagged {{.}}">{{.}}</a>&nbsp;
                {{end}}
              </em>
            </small>
            {{(printf "%s </br><small>[Read more](/%s.html)</small>" ($e.Content | summary) (.Title | slug)) | html}}
        {{ end }}
{{end}}
{{end}}