问题标签 [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.

0 投票
1 回答
48 浏览

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 片段作为参数传递给函数,直接在模板中传递?

0 投票
1 回答
107 浏览

haskell - 用纯代码运行 whamlet?

在 yesod 应用程序中,我想为将由graphviz呈现的图形创建 URL 属性,并且我想使用插值。理想情况下,

当然,类型不匹配:

  • 的属性URL是纯的Text,但是whamlet是一元的(小部件)
  • 当我替换为 时shamlet,类型很好,但它不能插值:URL interpolation used, but no URL renderer provided

有没有简单的方法来解决这个问题?

0 投票
1 回答
112 浏览

yesod - Yesod Mform 和小村庄

嗨,我是 yesod 的新手,并按照文档制作表格。在文档中,表单模板是在 .hs 文件本身中创建的。但我有一个单独的小村庄我想定制。

我想访问我的 hamlet 文件中的“字段”。'generateFormPost' 的预期类型是 (xml, Enctype) 。谁能告诉我应该从 'tableMform extra' 返回什么。我认为它应该是xml格式。但我认为我不应该像下面的文档示例那样使用 toWidget。

如果有任何误解,请告诉我。我知道如何通过文档中的方式获取表单,但我想使用单独的 hamlet 文件,因为我想自定义表单的外观。

谢谢赛

编辑:对不起,我不清楚。我试图制作一个 Mform,而不是在“.hs”文件中创建表单的布局,我想在 hamlet 文件中给出布局。我已经通过http://pastebin.com/fwpZsKXy完成了。但是在这样做之后,我可以根据需要将它分成两个文件。我已经解决了这些错误。不管怎么说,多谢拉

0 投票
1 回答
37 浏览

haskell - 缺少从 Hamlet 库的导入

这是来自O reilly - Yesod - Widgets的代码片段,

此代码产生错误,

什么是模块Hamlet,我需要导入才能使其工作?haskell 是否具有自动完成功能,会尝试搜索和自动导入模块名称?

0 投票
1 回答
134 浏览

haskell - Yesod:如何输出漂亮的 html

我如何打印格式良好的 html?

我想要类似的东西app.locals.pretty = trueExpressJS:如何输出漂亮的 html

0 投票
1 回答
161 浏览

haskell - 小村庄莎士比亚(yesod/haskell)模板中的SVG标签?

有没有办法在小村庄中包含标签?如果没有,有什么解决方法/替代方法?

0 投票
3 回答
176 浏览

haskell - Hamlet 模板的编译时与运行时成本

对于Hamlet模板机制,我知道模板是在编译时解析的,导致源代码包含对 blaze-html 组合器的调用(可能还有其他表达式,因为插值)。所以插值发生的点(子树)在编译时是已知的。

在运行时,我们需要计算插值(当然),并将其“插入”树中,即应用 html 组合器。他们都是?实际上,其中一些应用程序可以在编译时进行评估(那些下面没有插值的应用程序)。这会发生吗?

0 投票
2 回答
73 浏览

haskell - 在 hamlet 中通过分隔符分隔输出列表元素

如果我有下面的代码,如何去掉输出中的最后一个逗号?有没有办法查看我在循环中的位置以及我是否在最后?

这产生ONE,2,3,,我需要ONE,2,3。当然,对于任何任意列表。请帮忙。

0 投票
1 回答
106 浏览

haskell - 使用数据库检查 Yesod 中的管理员权限

我正在尝试以与这些 Yesod 书籍示例isAdmin类似的方式实现该功能。问题是我想将我的“管理员”电子邮件保留在数据库中,但是当我进行数据库查询时,失去了它的纯度,所以我必须返回而不是仅仅返回. 现在,这废弃了 hamlet 中允许这样做的非常好的语法糖:isAdminHandler-something IO BoolBool

即使我调用数据库,有没有办法仍然拥有纯isAdmin函数(我严重怀疑......顺便说一句,我不想​​将任何参数传递给isAdmin)?或者也许我仍然可以将$if语法与不纯函数一起使用?

PS:目前,我在处理程序模块中使用 hack:

因此,我可以在对应于该处理程序的 hamlet 中编写:

但它不是通用的,我更喜欢第一种方法。

0 投票
1 回答
162 浏览

haskell - Yesod 小村庄循环按类别细分

我正在尝试遍历 hamlet 中的产品列表,每个产品都有一个类别。我想将输出分解为类别,并在每个类别标题下方列出产品列表。循环浏览我的产品时,有没有办法在小村庄做到这一点。我目前在下面显示的是每个产品的标题。我想我可能做错了。

下面是从类型数据库中获取产品的代码[(Product Category)]