我有一个Yesod 0.9.3脚手架站点,每个站点都有一些小片段,例如从不确定数量的搜索结果生成的特定id属性的样式,我想将它们放在<style>
的<script>
或<head>
标记中页面上的内容,这样它们就不会污染我的/static/tmp
(而其余的lucius/julius模板放置在生成的文件中,从而在整个站点中产生了十几个这样的文件)。addJulius
和addLucius
将它们的内容包含到一个普通的.js或.css文件中(至少对于Lucius而言),该文件根据其内容生成。
有什么办法比这更直接吗?
toWidgetHead [hamlet| <style> ##{someIdent} { some: style; } |]
这最终会在生成的文件中结束,而不是在页面内的样式标签中结束:
toWidgetHead [lucius| ##{someIdent} { some: style; } |]
最佳答案
函数addStaticContent可以控制这一点。只需将其设置为在要将 Assets 嵌入html文件中的情况下返回Nothing即可。
addStaticContent haddocks