问题标签 [hamlet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 有没有办法将 Hamlet 块作为参数传递给函数?
假设我有一个通用content :: Widget -> Widget
助手,它接受 aWidget
并将其包装在一些 HTML 中。
是否可以调用此函数,并在 Hamlet 文件中为其提供内联参数,就像在 Ruby on Rails 中所做的那样?例如,假设我们有一个 helper link_to
,它接受一个 URL 及其内容,我们可以称它为
屈服<a href="/some_url"><span class="icon"/>Click me</a>
。
Hamlet 中是否有类似的模式,我可以将任意 Hamlet 片段作为参数传递给函数,直接在模板中传递?
haskell - 用纯代码运行 whamlet?
在 yesod 应用程序中,我想为将由graphviz呈现的图形创建 URL 属性,并且我想使用插值。理想情况下,
当然,类型不匹配:
- 的属性
URL
是纯的Text
,但是whamlet
是一元的(小部件) - 当我替换为 时
shamlet
,类型很好,但它不能插值:URL interpolation used, but no URL renderer provided
有没有简单的方法来解决这个问题?
yesod - Yesod Mform 和小村庄
嗨,我是 yesod 的新手,并按照文档制作表格。在文档中,表单模板是在 .hs 文件本身中创建的。但我有一个单独的小村庄我想定制。
我想访问我的 hamlet 文件中的“字段”。'generateFormPost' 的预期类型是 (xml, Enctype) 。谁能告诉我应该从 'tableMform extra' 返回什么。我认为它应该是xml格式。但我认为我不应该像下面的文档示例那样使用 toWidget。
如果有任何误解,请告诉我。我知道如何通过文档中的方式获取表单,但我想使用单独的 hamlet 文件,因为我想自定义表单的外观。
谢谢赛
编辑:对不起,我不清楚。我试图制作一个 Mform,而不是在“.hs”文件中创建表单的布局,我想在 hamlet 文件中给出布局。我已经通过http://pastebin.com/fwpZsKXy完成了。但是在这样做之后,我可以根据需要将它分成两个文件。我已经解决了这些错误。不管怎么说,多谢拉
haskell - 缺少从 Hamlet 库的导入
这是来自O reilly - Yesod - Widgets的代码片段,
此代码产生错误,
什么是模块Hamlet
,我需要导入才能使其工作?haskell 是否具有自动完成功能,会尝试搜索和自动导入模块名称?
haskell - Yesod:如何输出漂亮的 html
我如何打印格式良好的 html?
我想要类似的东西app.locals.pretty = true
。
ExpressJS:如何输出漂亮的 html
haskell - 小村庄莎士比亚(yesod/haskell)模板中的SVG标签?
有没有办法在小村庄中包含标签?如果没有,有什么解决方法/替代方法?
haskell - Hamlet 模板的编译时与运行时成本
对于Hamlet模板机制,我知道模板是在编译时解析的,导致源代码包含对 blaze-html 组合器的调用(可能还有其他表达式,因为插值)。所以插值发生的点(子树)在编译时是已知的。
在运行时,我们需要计算插值(当然),并将其“插入”树中,即应用 html 组合器。他们都是?实际上,其中一些应用程序可以在编译时进行评估(那些下面没有插值的应用程序)。这会发生吗?
haskell - 在 hamlet 中通过分隔符分隔输出列表元素
如果我有下面的代码,如何去掉输出中的最后一个逗号?有没有办法查看我在循环中的位置以及我是否在最后?
这产生ONE,2,3,
,我需要ONE,2,3
。当然,对于任何任意列表。请帮忙。
haskell - 使用数据库检查 Yesod 中的管理员权限
我正在尝试以与这些 Yesod 书籍示例isAdmin
类似的方式实现该功能。问题是我想将我的“管理员”电子邮件保留在数据库中,但是当我进行数据库查询时,失去了它的纯度,所以我必须返回而不是仅仅返回. 现在,这废弃了 hamlet 中允许这样做的非常好的语法糖:isAdmin
Handler-something IO Bool
Bool
即使我调用数据库,有没有办法仍然拥有纯isAdmin
函数(我严重怀疑......顺便说一句,我不想将任何参数传递给isAdmin
)?或者也许我仍然可以将$if
语法与不纯函数一起使用?
PS:目前,我在处理程序模块中使用 hack:
因此,我可以在对应于该处理程序的 hamlet 中编写:
但它不是通用的,我更喜欢第一种方法。
haskell - Yesod 小村庄循环按类别细分
我正在尝试遍历 hamlet 中的产品列表,每个产品都有一个类别。我想将输出分解为类别,并在每个类别标题下方列出产品列表。循环浏览我的产品时,有没有办法在小村庄做到这一点。我目前在下面显示的是每个产品的标题。我想我可能做错了。
下面是从类型数据库中获取产品的代码[(Product Category)]