问题标签 [blaze-html]
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 - 在目录上执行通配符模块导入?
如果我在一个名为 的目录中有一堆模块Views
,我想用import Views.*
. 相反,据我所知,当前的 haskell 习惯用法是创建一个Views.hs
导入所有这些文件的文件。
我的用例:
我正在用Scotty构建一个网络应用程序。我的视图是用 blaze-html 编写的,我像这样导入和渲染它们:
因此,如果我有 10 个视图,我需要显式地导入每个视图......当我创建一个视图时,我需要一个新的导入才能使用它。将此与小胡子进行比较:
haskell - 在 Blaze Html 中转义 & 符号
我想将一个 HTML 实体(特别是©
)放入我的文档中。但是,如果我键入它并将其作为Text
直接输入到 blaze 组合器中,则 & 符号会被 html 转义并按字面意思©
输出 - 或者更确切地说,输出的 HTML 是©
,这有点讽刺。
(如果我blaze-from-html
在包含 的 HTML 上使用©
,blaze-from-html
将其转换为 unicode 版权符号“ ©
”,它可以工作,但我仍然想知道是否可以使用 blaze 访问较低级别的 HTML 并键入文字 html-source &
.)
haskell - Yesod 自定义 settings.yml 字段类型不匹配
我正在尝试在我的 settings.yml 文件中为我的静态文件的位置创建一个新字段(这样我就可以从开发中的本地子目录更改为生产中的 CDN),但我似乎无法获得基本的“你好”世界”去。这是我的 Settings.hs:
这是 settings.yml 的相关部分:
最后,引发错误的部分。我真的不知道应该如何在请求中包含它的值,所以我只是将代码放入以在每个请求上执行:
我在 postHomeR 上也添加了相同的行(test = fmap extraStatic getExtra)。我的村庄:
最后,屏幕上抛出的错误:
有什么办法可以投吗?有什么方法可以让变量在应用程序启动期间被分配和加载,但可以在整个请求中作为常量值访问?任何帮助将不胜感激!!
haskell - Parsec,读取以字符串结尾的文本
我正在努力解析Google 项目 wiki 语法Parsec
的一小部分,并将其转换为 HTML。我的语法仅限于文本序列和项目列表。这是我想要识别的示例:
到目前为止,我的代码是:
应用于parseAll
任何字符序列时,我收到以下错误消息:"*** Exception: Text.ParserCombinators.Parsec.Prim.many: combinator 'many' is applied to a parser that accepts an empty string.
我知道这是因为我的解析器parseText
可以读取空字符串,但我看不到任何其他方式。如何识别由字符串分隔的文本?("\n *"
这里)。
我也愿意接受有关我使用 Parsec 的方式的任何评论或建议。我不禁看到我的代码有点难看。我能以更简单的方式完成这一切吗?例如,由于 string 存在代码复制(这有点痛苦)"\n *"
,用于识别文本序列的结尾、列表项的开头和列表项的结尾......
haskell - 将 blaze-html 与 Reader monad 一起使用是否有一种不那么尴尬的方式?
BlazeHtml 教程建议使用 Reader monad使用BlazeHtml进行真实世界的模板化,但没有说明应该如何完成。我尝试遵循此建议。结果让我很困惑。
为了说明,假设我有一个简单的 User 类型,并且我想使用单独的函数来编写我的 HTML,一个用于布局,另一个用于显示用户信息的 HTML 页面的一部分。如果我使用 Reader Monad,它看起来像这样:
将此与我不使用 Reader monad 的版本进行比较:
所以我很难看到 Reader Monad 如何在实际用例中真正收紧模板代码。我错过了什么吗?
haskell - Text.Html 与 Blaze.Html
我有点困惑使用哪个 Haskell Html 库。Text.Html
人们倾向于推荐使用 Haskell 平台中可用的库(就是Blaze.Html
.
两者有什么区别?