我有一个Yesod 0.9.3脚手架站点,每个站点都有一些小片段,例如从不确定数量的搜索结果生成的特定id属性的样式,我想将它们放在<style><script><head>标记中页面上的内容,这样它们就不会污染我的/static/tmp(而其余的lucius/julius模板放置在生成的文件中,从而在整个站点中产生了十几个这样的文件)。
addJuliusaddLucius将它们的内容包含到一个普通的.js或.css文件中(至少对于Lucius而言),该文件根据其内容生成。

有什么办法比这更直接吗?

toWidgetHead [hamlet| <style> ##{someIdent} { some: style; } |]

这最终会在生成的文件中结束,而不是在页面内的样式标签中结束:
toWidgetHead [lucius| ##{someIdent} { some: style; } |]

最佳答案

函数addStaticContent可以控制这一点。只需将其设置为在要将 Assets 嵌入html文件中的情况下返回Nothing即可。

addStaticContent haddocks

10-06 10:32