问题标签 [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 Yesod 中使用 Prelude.read 时出错
在 Hamlet Yesod 中使用以下 Haskell 代码时出现错误:
它似乎不接受':'
字符,但我确实需要它。
错误如下:
是否可以绕过此错误并能够使用Prelude.read
?
haskell - 使用 Data.Tree 在 Yesod 中生成 HTML 页面内容
你好呀!
假设我在 Haskell 中有一个巨大的多节点树,其中每个节点都包含每个页面的 HTML 内容。
使用 Yesod,用户将使用 URL /myPage 和 Handler 访问网页
将被调用。
我想要的是当前树节点要生成的页面的 HTML 内容。
在树中,我们从根开始,提取当前节点的 HTML 内容并将其显示为当前页面。在每个页面中,有多个按钮代表用户的选择。当前节点的每个子节点有一个按钮。然后,根据用户的选择,树将向下一层到用户选择的特定子级,并出现新的 HTML 内容。然后用户可以做出另一个选择,树再次向下一层并出现新的 HTML 内容。等等等等。
本质上,用户的每一个选择都会使树下降一层,直到我们到达叶节点。
我正在考虑在 Haskell 中使用 Zippers 来实现这一点,这样我就可以轻松地穿过树并保留我旅行的地方的面包屑。
在 Yesod 中实现这个的一个好的解决方案是什么?我希望这个很好的解决方案包括使用拉链。
一种解决方案可能是在同一页面上使用 POST/Redirect/GET 通过会话发送树,但如果树太大,它将无法工作。
如果还不够清楚,请随时问我澄清我的问题。
提前致谢。
database - Yesod如何从小村庄内部获取记录
问题:我如何从数据库中获取记录,给定来自 hamlet 内部的 Maybe PersistInt64(可能是 primaryKey)
假设我有一个主页。
如果有人访问我已登录的主页。
该人将受到欢迎,并可以选择退出。
如果有人访问我的主页,但未登录。
该人将被要求登录。
muid 可能是 PersistInt64
我想在 hamlet 代码中获取用户的记录,因为如果有人访问未登录的主页,
如果我们尝试获取没有任何内容而不是 PersistInt64 的记录
,则会导致错误,
所以我只想要
当 muid 不是空的并且在 $maybe _ <- muid 的代码块中时,通过 userId aka (fromJust muid) 获取记录
haskell - Yesod 资源和 URL 类型安全自动化
我的任务是了解有关 Yesod 的所有信息,但我(有点)卡在路由系统上,它与子站点和跨路由链接有关。我想首先说明的是在ResourceR
整个路由定义和 Hamlet 链接中发现的“”模式。
我注意到“类型”本身 ( ResourceR
) 从未在 Yesod 的 TH DSL 之外解决或引用。这是否意味着它仅真正用作虚拟类型,仅用于在引用 Yesod 链接时利用 Haskell 的类型安全性?我还注意到,函数getResourceR
等postResourceR
对于应用程序的工作至关重要,但它们的定义在样板应用程序代码中的使用位置并不明确。Yesod 是否只是减少对@{ResourceR}
适当函数的调用?
我一直觉得我应该将ResourceR
自己定义为一种数据类型,而实际上它是由 Yesod 在内部生成和减少的。
所以我的问题是:在 Hamlet 和 Route 代码中引用的“资源类型”是否会被 Yesod 的 DSL 自动生成和减少?
先感谢您!
haskell - 是否可以使用带有结束标签的哈姆雷特?
是否可以使用 Hamlet 模板库但仍要编写结束标签?由于我在编写 Ruby 时不使用 Haml 的所有相同原因,我对模板中显着空白的想法感到不舒服。
This answer on another question似乎表明您可以根据需要使用结束标签,但是在我在 FP Haskell Center 上设置的基本入门项目中,如果我向任何内容添加结束标签,我将无法编译代码除了在同一行打开的标签。
haskell - 如何链接到 Hamlet 中的静态文件?
我看了一个以前的问题,听起来像是同一个问题,但它似乎跳过了我必须遗漏的部分。
我import Settings.StaticFiles
在处理程序文件的顶部添加了这一行。
我将一个名为的文件复制chunk.png
到static
了 yesod 项目的文件夹中。
但是,无论我尝试什么,我总是得到:
不在范围内:'chunk_png'
我尝试在 whamlet 之前添加staticSite "static"
or $(staticSite "static")
,但无济于事。
这是完整的代码:
我也尝试过staticFiles "static"
(而不是staticSite
),但这给了我错误:
不在范围内:“staticFiles”也许您的意思是“staticSite”(从 Settings.StaticFiles 导入)
in有一个条目。/static StaticR Static getStatic
config/routes
有任何想法吗?
haskell - 哈姆雷特中的 $if 表达式
我的 Hamlet 模板中有一个条件,如下所示:
效果很好。如果我尝试将其重写为更自然
或者
然后它不解析。错误信息是:
尝试运行编译时代码时出现异常:
意外的“&”
期待“)”
这令人费解;它是否支持某些二元运算符但不支持其他运算符?
$if
在哈姆雷特的语句中可以使用哪些类型的表达式的规则是什么?
haskell - 使登录页面更漂亮或将一个小部件注入另一个小部件
在上面的代码中(它不编译)我试图在一个 html 列表(ul、li 等)中列出所有可用的身份验证提供程序......
通常小部件很容易并排组合:w1 >> w2 >> w3 ...有没有办法将一个小部件注入(!)另一个小部件?
haskell - 使用 hamlet 渲染静态 HTML
如何使用该hamlet
框架从 Haskell 内部生成静态 HTML 页面?
注意:这个问题故意不显示研究工作。对于我的研究工作,请参阅下面的问答式答案。
haskell - 从文件中渲染小村庄模板
假设我有以下shakespeare
模板代码:
在文件中mytemplate.hamlet
。
如何在shamletFile
不将模板显式粘贴到源代码中的情况下使用它来渲染它?
注意:这个问题是立即以问答方式回答的,因此故意不显示任何研究工作。