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

0 投票
0 回答
658 浏览

haskell - 在目录上执行通配符模块导入?

如果我在一个名为 的目录中有一堆模块Views,我想用import Views.*. 相反,据我所知,当前的 haskell 习惯用法是创建一个Views.hs导入所有这些文件的文件。

我的用例:

我正在用Scotty构建一个网络应用程序。我的视图是用 blaze-html 编写的,我像这样导入和渲染它们:

因此,如果我有 10 个视图,我需要显式地导入每个视图......当我创建一个视图时,我需要一个新的导入才能使用它。将此与小胡子进行比较:

0 投票
1 回答
487 浏览

haskell - 在 Blaze Html 中转义 & 符号

我想将一个 HTML 实体(特别是©)放入我的文档中。但是,如果我键入它并将其作为Text直接输入到 blaze 组合器中,则 & 符号会被 html 转义并按字面​​意思©输出 - 或者更确切地说,输出的 HTML 是©,这有点讽刺。

(如果我blaze-from-html在包含 的 HTML 上使用©blaze-from-html将其转换为 unicode 版权符号“ ©”,它可以工作,但我仍然想知道是否可以使用 blaze 访问较低级别的 HTML 并键入文字 html-source &.)

0 投票
1 回答
440 浏览

haskell - Yesod 自定义 settings.yml 字段类型不匹配

我正在尝试在我的 settings.yml 文件中为我的静态文件的位置创建一个新字段(这样我就可以从开发中的本地子目录更改为生产中的 CDN),但我似乎无法获得基本的“你好”世界”去。这是我的 Settings.hs:

这是 settings.yml 的相关部分:

最后,引发错误的部分。我真的不知道应该如何在请求中包含它的值,所以我只是将代码放入以在每个请求上执行:

我在 postHomeR 上也添加了相同的行(test = fmap extraStatic getExtra)。我的村庄:

最后,屏幕上抛出的错误:

有什么办法可以投吗?有什么方法可以让变量在应用程序启动期间被分配和加载,但可以在整个请求中作为常量值访问?任何帮助将不胜感激!!

0 投票
2 回答
1385 浏览

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 *",用于识别文本序列的结尾、列表项的开头和列表项的结尾......

0 投票
2 回答
871 浏览

haskell - 将 blaze-html 与 Reader monad 一起使用是否有一种不那么尴尬的方式?

BlazeHtml 教程建议使用 Reader monad使用BlazeHtml进行真实世界的模板化,但没有说明应该如何完成。我尝试遵循此建议。结果让我很困惑。

为了说明,假设我有一个简单的 User 类型,并且我想使用单独的函数来编写我的 HTML,一个用于布局,另一个用于显示用户信息的 HTML 页面的一部分。如果我使用 Reader Monad,它看起来像这样:

将此与我不使用 Reader monad 的版本进行比较:

所以我很难看到 Reader Monad 如何在实际用例中真正收紧模板代码。我错过了什么吗?

0 投票
0 回答
1575 浏览

haskell - Text.Html 与 Blaze.Html

我有点困惑使用哪个 Haskell Html 库。Text.Html人们倾向于推荐使用 Haskell 平台中可用的库(就是Blaze.Html.

两者有什么区别?

0 投票
1 回答
218 浏览

twitter-bootstrap - 我该如何嵌入