问题标签 [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 投票
0 回答
130 浏览

haskell - 在 Hamlet Yesod 中使用 Prelude.read 时出错

在 Hamlet Yesod 中使用以下 Haskell 代码时出现错误:

它似乎不接受':'字符,但我确实需要它。

错误如下:

是否可以绕过此错误并能够使用Prelude.read

0 投票
0 回答
213 浏览

haskell - 使用 Data.Tree 在 Yesod 中生成 HTML 页面内容

你好呀!

假设我在 Haskell 中有一个巨大的多节点树,其中每个节点都包含每个页面的 HTML 内容。

使用 Yesod,用户将使用 URL /myPage 和 Handler 访问网页

将被调用。

我想要的是当前树节点要生成的页面的 HTML 内容。

在树中,我们从根开始,提取当前节点的 HTML 内容并将其显示为当前页面。在每个页面中,有多个按钮代表用户的选择。当前节点的每个子节点有一个按钮。然后,根据用户的选择,树将向下一层到用户选择的特定子级,并出现新的 HTML 内容。然后用户可以做出另一个选择,树再次向下一层并出现新的 HTML 内容。等等等等。

本质上,用户的每一个选择都会使树下降一层,直到我们到达叶节点。

我正在考虑在 Haskell 中使用 Zippers 来实现这一点,这样我就可以轻松地穿过树并保留我旅行的地方的面包屑。

在 Yesod 中实现这个的一个好的解决方案是什么?我希望这个很好的解决方案包括使用拉链。

一种解决方案可能是在同一页面上使用 POST/Redirect/GET 通过会话发送树,但如果树太大,它将无法工作。

如果还不够清楚,请随时问我澄清我的问题。

提前致谢。

0 投票
1 回答
173 浏览

database - Yesod如何从小村庄内部获取记录


问题:我如何从数据库中获取记录,给定来自 hamlet 内部的 Maybe PersistInt64(可能是 primaryKey)

假设我有一个主页。
如果有人访问我已登录的主页。
该人将受到欢迎,并可以选择退出。
如果有人访问我的主页,但未登录。
该人将被要求登录。

muid 可能是 PersistInt64
我想在 hamlet 代码中获取用户的记录,因为如果有人访问未登录的主页, 如果我们尝试获取没有任何内容而不是 PersistInt64 的记录
,则会导致错误, 所以我只想要 当 muid 不是空的并且在 $maybe _ <- muid 的代码块中时,通过 userId aka (fromJust muid) 获取记录



0 投票
1 回答
117 浏览

haskell - Yesod 资源和 URL 类型安全自动化

我的任务是了解有关 Yesod 的所有信息,但我(有点)卡在路由系统上,它与子站点和跨路由链接有关。我想首先说明的是在ResourceR整个路由定义和 Hamlet 链接中发现的“”模式。

我注意到“类型”本身 ( ResourceR) 从未在 Yesod 的 TH DSL 之外解决或引用。这是否意味着它仅真正用作虚拟类型,仅用于在引用 Yesod 链接时利用 Haskell 的类型安全性?我还注意到,函数getResourceRpostResourceR对于应用程序的工作至关重要,但它们的定义在样板应用程序代码中的使用位置并不明确。Yesod 是否只是减少对@{ResourceR}适当函数的调用?

我一直觉得我应该将ResourceR自己定义为一种数据类型,而实际上它是由 Yesod 在内部生成和减少的。

所以我的问题是:在 Hamlet 和 Route 代码中引用的“资源类型”是否会被 Yesod 的 DSL 自动生成和减少?

先感谢您!

0 投票
1 回答
225 浏览

haskell - 是否可以使用带有结束标签的哈姆雷特?

是否可以使用 Hamlet 模板库但仍要编写结束标签?由于我在编写 Ruby 时不使用 Haml 的所有相同原因,我对模板中显着空白的想法感到不舒服。

This answer on another question似乎表明您可以根据需要使用结束标签,但是在我在 FP Haskell Center 上设置的基本入门项目中,如果我向任何内容添加结束标签,我将无法编译代码除了在同一行打开的标签。

0 投票
1 回答
328 浏览

haskell - 如何链接到 Hamlet 中的静态文件?

我看了一个以前的问题,听起来像是同一个问题,但它似乎跳过了我必须遗漏的部分。

import Settings.StaticFiles在处理程序文件的顶部添加了这一行。

我将一个名为的文件复制chunk.pngstatic了 yesod 项目的文件夹中。

但是,无论我尝试什么,我总是得到:

不在范围内:'chunk_png'

我尝试在 whamlet 之前添加staticSite "static"or $(staticSite "static"),但无济于事。

这是完整的代码:

我也尝试过staticFiles "static"(而不是staticSite),但这给了我错误:

不在范围内:“staticFiles”也许您的意思是“staticSite”(从 Settings.StaticFiles 导入)

in有一个条目。/static StaticR Static getStaticconfig/routes

有任何想法吗?

0 投票
1 回答
328 浏览

haskell - 哈姆雷特中的 $if 表达式

我的 Hamlet 模板中有一个条件,如下所示:

效果很好。如果我尝试将其重写为更自然

或者

然后它不解析。错误信息是:

尝试运行编译时代码时出现异常:

意外的“&”

期待“)”

这令人费解;它是否支持某些二元运算符但不支持其他运算符?

$if在哈姆雷特的语句中可以使用哪些类型的表达式的规则是什么?

0 投票
1 回答
56 浏览

haskell - 使登录页面更漂亮或将一个小部件注入另一个小部件

在上面的代码中(它不编译)我试图在一个 html 列表(ul、li 等)中列出所有可用的身份验证提供程序......

通常小部件很容易并排组合:w1 >> w2 >> w3 ...有没有办法将一个小部件注入(!)另一个小部件

0 投票
1 回答
796 浏览

haskell - 使用 hamlet 渲染静态 HTML

如何使用该hamlet框架从 Haskell 内部生成静态 HTML 页面?

注意:这个问题故意不显示研究工作。对于我的研究工作,请参阅下面的问答式答案。

0 投票
1 回答
759 浏览

haskell - 从文件中渲染小村庄模板

假设我有以下shakespeare模板代码:

在文件中mytemplate.hamlet

如何在shamletFile不将模板显式粘贴到源代码中的情况下使用它来渲染它?

注意:这个问题是立即以问答方式回答的,因此故意不显示任何研究工作。