Haskell Hakyll模板中的标记列表字段

Haskell Hakyll模板中的标记列表字段,haskell,hakyll,Haskell,Hakyll,因此Hakyll已经有了一个tagsField,可以添加到模板中,但它将整个标签列表预格式化为HTML字符串。我可以编写一个自定义的tagsField,但我想分离我的顾虑:让Hakyll为每个页面建立一个标签列表,然后将其传递到listField中的模板,这样我就可以在那里用$for(tags)$引用它了$标签$$endfor$块 我对Hakyll还很陌生,一般来说还是Haskell的新手,所以我不太清楚我的函数的类型。感谢您在这方面的帮助。我刚刚意识到这是我自己的问题。哦,好吧,这是我找到的答

因此Hakyll已经有了一个
tagsField
,可以添加到模板中,但它将整个标签列表预格式化为HTML字符串。我可以编写一个自定义的
tagsField
,但我想分离我的顾虑:让Hakyll为每个页面建立一个标签列表,然后将其传递到
listField
中的模板,这样我就可以在那里用
$for(tags)$引用它了$标签$$endfor$

我对Hakyll还很陌生,一般来说还是Haskell的新手,所以我不太清楚我的函数的类型。感谢您在这方面的帮助。

我刚刚意识到这是我自己的问题。哦,好吧,这是我找到的答案,以防其他人需要它

我没有尝试过这一点,但从以下方面进行了调整:

listContextWith::Context String->String->Context a
listContextWith ctx s=listField s ctx$do
标识符上下文a
listContext=ListContextWithDefaultContext
--总的来说,在赛后部分:
tagContext=listContext“tags”defaultContext
阅读整篇文章,试着去探索它。它应该会起作用