问题标签 [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 回答
262 浏览

yesod - 使用带有 setMessage 的类型安全 URL?(小村庄与小村庄)

如何在 setMessage 中使用类型安全的 url?

我想改变

到包含链接的消息。

从我迄今为止收集到的信息来看,它应该以某种方式工作

但该代码只是给我整个文件中令人困惑的错误消息。

我确实阅读了有关莎士比亚模板的印刷版 Yesod Book Chapter,但我发现它对所涉及的类型不是很明确。比如生产什么类型的[hamlet|...|]|?如果没有 URL-Interpolation,ghci 会报告t -> Markup但内部有 URL-Interpolation,我只会得到错误。

我对所涉及的所有类型同义词进一步感到困惑,例如[shamlet|...|]提供一些类型的东西Html,而setMessage期望一个Html ()。我不知道如何轻松查找这些内容:Hoogle 经常找不到关于该主题的任何内容,而 Google 总是会找到可能过时的版本(以及不再有效的示例) - 确定我最终会获得最新版本,但有没有地方可以我对这些有一个简单的概述?(ghci 可以列出一个类型的所有同义词吗?)

请注意,我实际上想在纯功能代码片段中生成消息,稍后由处理程序使用。这就是为什么我想将 URL 渲染与指定小村庄的地方分开。感谢您提供正确方向的任何指示!

0 投票
1 回答
453 浏览

haskell - 是否有从纯 HTML 转换为 Hamlet 结构的函数?

我开始使用 Yesod Web 框架。我有一些已经存在的模板 HTML 代码,我想将其自动转换为 Hamlet 代码结构。有没有办法做到这一点?

0 投票
1 回答
363 浏览

haskell - 如何在 hamlet 中使用 $mabe

在 Yesod 中,我有一个填充类型的表单

当我编写 hamlet html 来显示它时,我遇到了 Field 包含在 Maybe 中的问题Maybe Field。所以在小村庄我正在尝试执行以下操作,如下所示

(postHomeR 函数中的片段)

(在小村庄文件中)

但是,编译时出现Not in scope: one错误。为什么变量 one 没有正确创建/填充?

0 投票
0 回答
307 浏览

haskell - 如何将一个外部 hamlet 文件包含在另一个文件中?

我的问题很简单:

如何将一个外部 hamlet 文件包含到另一个外部 hamlet 文件中?

假设我有一个在每个页面之间共享的页眉或页脚,它是否必须像这里提到的那样“在 haskell 中组装” 还是只能从另一个 hamlet 文件中引用,类似于Django的include指令?

谢谢

0 投票
1 回答
393 浏览

haskell - 如何在 Yesod 中呈现 Html 代数数据类型

我正在尝试在我的 Yesod 应用程序中使用 CKEditor。来自 CKEditor 的数据通过 Textarea 返回到服务器,然后我将其存储Html在数据库中。我的问题是,一旦我从处理程序的数据库中检索到 Html 代数数据类型,我就知道如何显示它。我一直在阅读教程,但它只会将 Html 显示为一个大长字符串,而不是标记。

注意:titleAandcontextA是我想在 article-local-display 中显示的变量。 contextAHtml代数数据类型

PS:我是否需要将 Html 转换为 hamlet 才能渲染?

模型文件:

文章-本地-display.hamlet

0 投票
1 回答
154 浏览

javascript - 是否可以从 JavaScript 调用 hamlet?

我正在尝试在我的 Yesod Web 应用程序上实现这个导航栏。我的问题应该如何从 javascript 中调用 hamlet 文件?

如您所见,它使用相对路径调用 html 页面,我该怎么做$(widgetFile "mypage")?或@{MyPageControllerR}

0 投票
0 回答
165 浏览

path - Yesod:你如何用路径片段插入路线?

如果我有一条路线,例如

如何在 hamlet 文件中插入此路径(例如,发布到?)

以下不起作用:

谢谢!

编辑:明白了。它是

0 投票
2 回答
203 浏览

html - 单引号中的双引号

我需要将 json 放在一个 html 属性中,如下所示:

Hamlet 不理解 html 单引号字符串,它会创建错误消息:

出乎意料的“:”期待“>”

将文字 json 添加到字符串中的 html 属性的推荐做法是什么?

0 投票
1 回答
167 浏览

haskell - hamlet templates and deconstructing data in $forall : why it doesn't bring deconstructed members in scope?

In Yesod, using whamletFile function in a route handler, I have issue deconstructing records in the $forall construct.

I have this data record:

in hamlet template file, I itterate over an instance of [Foo] and try to use deconstructing syntax:

it fails with this message Not in scope: 'a' while compiling

while this won't fail and would process the forall construct appropriately:

Any idea why using deconstructing syntax would fail to bring the items in scope?

0 投票
1 回答
399 浏览

yesod - Yesod Julius 消息插值

我一直在使用 Yesod 的消息系统来帮助保持我的语言一致。例如,我有一条名为 MsgBrand 的消息,它可以毫无问题地插入到 Hamlet 文件中。但是,我现在正在使用需要此类信息的 JavaScript 库。

但是,_{MsgTourStepFoo}它会逐字出现在呈现的 JavaScript 代码中。换句话说,没有插值。这是正常的还是我错过了什么?