gpt4 book ai didi

go - 如何遍历文件但跳过一个特定的文件名

转载 作者:IT王子 更新时间:2023-10-29 02:06:46 32 4
gpt4 key购买 nike

我正在编写一些博客代码(由其他人编写),它在主 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}}

最佳答案

您可以在模板中使用 {{if ...}}。结合 ne 函数(表示“不等于”):

{{range $i, $e := .}}
{{- if ne $e.Title "welcome" -}}
<h3><a href="/{{$e.Title}}.html">{{$e.Title}}</a></h3>
{{- end }}
{{ end }}

playground example

但是,如果您可以控制数据模型,感觉也许可以使其更通用。也许每个帖子上都有一个标志,用于 ExcludeFromIndex 或类似的东西:

{{- if !$e.ExcludeFromIndex -}}

这样,如果您添加更多“特殊”页面,您就不需要为每个页面不断添加 if 语句。只是一个想法。

关于go - 如何遍历文件但跳过一个特定的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56469824/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com