问题标签 [enlive]

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 投票
3 回答
819 浏览

java - 类似于 Enlive 的基于选择器的 Java html 模板库

有谁知道本质上类似于Enlive的 java 模板库?

对页面使用纯 html 的概念,内部没有任何标记,并使用等效的 CSS 选择器来使用动态数据填充页面,这对我来说似乎很不错。

有关我正在寻找哪种模板的更多信息,请查看此博客文章以获取示例。

我知道可以在 Java 中创建 Enlive 包装器并使用它,但我正在研究现有的 Java 替代方案。

0 投票
1 回答
388 浏览

html - 使用小胡子、enlive 和 Clojure 将图像文件渲染到 html 页面

在我的带有 mustache(用于连接 Ring 处理程序和中间件的微框架)、enlive(作为 html 模板引擎)和 clojure 的应用程序中,我无法查看我的 html 文件中的图像。如何将这些文件呈现为 html?

0 投票
2 回答
237 浏览

macros - 如何动态生成 Clojure 宏的参数?

我目前正在使用美妙的Enlive作为模板引擎开发一个小型 CMS。Enlive 有一个宏调用at,它接受一个指定 HTML 片段的节点(映射)和任意数量的元组,每个元组由一个选择器(一个向量)和一个转换(一个闭包)组成。

现在我想根据传入的数据/上下文生成元组。我尝试了很多不同的事情,但都没有成功。例如

非常感谢任何帮助。

-约臣

0 投票
3 回答
1494 浏览

html - 如何在更复杂的 HTML 片段上使用 Enlive 中的选择器否定(但...)?

我有一个类似于以下内容的 HTML 片段:

现在,我想选择所有具有 attrib_2 (*[attrb_2]) 的片段,不包括具有 attrib_1 集的节点的后代。可以有更多带有任意标签的嵌套级别(如<p>本例所示)。使用 Enlive ( http://enlive.cgrand.net/ ),我已经尝试过类似的方法:

但这不起作用,因为否定(but (attr? :attrib_1))也匹配<p>标签。有没有办法用给定的选择器谓词(http://enlive.cgrand.net/syntax.html)来表达这一点,还是我必须自己写一个?

提前致谢

-约臣

0 投票
1 回答
457 浏览

java - 如何使用 clojure/enlive 动态设置表行的属性类?

我使用 enlive 模板引擎创建了一个表。我所做的是创建一个单表行并将该行重复到动态需要的行数。但是,我在更新每一行的属性时遇到了一些问题class

如何class动态地为每个表行设置属性,比如奇怪的方式?

0 投票
2 回答
710 浏览

clojure - 将多个html片段文件与enlive、clojure结合起来

我有多个 html 文件,它们将被组合成一个 html 文件。这些多个文件就像页眉、页脚等,它们是多个文件共有的。我正在使用enlive的html-resource方法。但是,该方法将缺少的 html 标签插入到最终文件中,这是我不想要的。

以下是输出地图,

在这里,您可以看到我插入文件时嵌套的 html 标签。

有什么方法可以插入这些文件..?

任何人都可以使用任何其他方法..?

0 投票
2 回答
1512 浏览

clojure - 使用 Enlive 重新抓取数据

我试图创建从 HTML 页面中抓取和标记的函数,我将其 URL 提供给函数,并且它应该可以正常工作。我得到<h3><table>元素的序列,当我尝试使用 select 函数从结果序列中仅提取 table 或 h3 标签时,我得到 (),或者如果我尝试映射这些标签,我得到 (nil nil nil ...)。

你能帮我解决这个问题,或者解释我做错了什么吗?

这是代码:

这条线让我头疼:

你能告诉我我做错了什么吗?

只是为了澄清我的问题:是否可以使用 enlive 的 select 函数从 (h3+table url) 的结果中仅提取表标签?

0 投票
1 回答
1435 浏览

clojure - 如何使用 Enlive 从指定标签中抓取数据?

有人可以解释一下如何从具有内容值的<td>标签中抓取内容<th>(实际上在这种情况下,我需要<b>标签的内容进行匹配操作)“Row1 标题”,但没有<th>在处理过程中抓取标签(或其任何内容)?这是我的测试 HTML:

我要提取的数据应该来自这些标签:

我设法创建了返回表的全部内容的函数,但我想<th>从结果中排除节点,并且只返回节点中的数据<td>,我可以使用这些内容进行进一步的解析。谁能帮我这个?

0 投票
1 回答
796 浏览

clojure - Clojure,使用 Enlive 从选择器中提取原始 HTML?

我需要从 HTML 页面的某个部分检索一些原始 HTML 。

我编写了刮板,它抓取了适当的 div,但它返回了一个标签映射。

这输出:

如何将其转换为原始 html?我找不到任何直播功能来做到这一点。

0 投票
4 回答
1399 浏览

clojure - 启用模板 - 添加到头部

我的应用程序的某些页面将包含它自己的 js/css,所以我想知道如何使用 Enlive 将这些资源添加到 html 文档的 head 部分。我找到了“附加”转换器,但没有自动转义就没有“html-append”。或者有什么合适的方法来做到这一点?