问题标签 [genshi]

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 投票
1 回答
168 浏览

python - Genshi 自动加载 css/js 需要排除特定文件

我正在为 Trac 安装制作引导主题。这是我第一次使用Genshi,所以请耐心等待:)

所以我有以下几点:

这会加载我的自定义 css,但是 trac 需要使用 JS/css。

所以结果是这样的:

一切都很好,除了我想将 trac.css 完全排除在外。

所以我的问题是双重的:1. genshi 怎么知道要加载什么?它显示的所有 css/js 文件的清单在哪里。2.这是genshi还是python做的?

任何帮助和相关阅读表示赞赏!:)

谢谢!

0 投票
1 回答
416 浏览

python - Genshi for 循环不起作用...?

我在使用 Genshipy:for属性时遇到问题。我做错了什么?代码写在下面;运行,使用 Python 2 创建一个 virtualenv pip install genshi flask,复制文件,复制一个隔离目录中列出的文件,然后运行python hello.py

编码

内容hello.py

内容templates/debug.html

内容templates/hello.html

问题

当我访问时http://localhost:5000/debug,一切似乎都按预期工作,但是当我运行时,http://localhost:5000/hello我得到“无法渲染/hello:'msg'未定义”

0 投票
1 回答
124 浏览

python - 为什么 py:match 只适用于 xi:include 直接在它之后?

我有一个主要的 genshi 模板,我试图在 xsl:fo 模板中应用几个覆盖:

<py:match path="fo:page-sequence[@master-reference='invoice-sequence']"> ... </py:match> <xi:include href="main.xml" />

.. 这很好用,但是当我提供多个 py:match 标签时,如下所示:

<py:match path="fo:page-sequence[@master-reference='invoice-sequence']"> ... </py:match> <py:match path="fo:block[@id='dateF']"> ... </py:match> <xi:include href="main.xml" />

只有最后一个 py:match 有效。我可以移动 xi:include ,它似乎只受到它正上方的 py:match 的影响,而不是在顶部。我希望工作的是顶部的包含,它启动流,然后 py:matches 在它之后修改流,但这似乎不是这种情况,因为 py:matches 只有在它们'放在 xi:include 之前

有人可以向我解释如何实现我对 xi:include 使用多个 py:match 的目标吗?如果有一些关于包含和 py:match 的理论,我也会喜欢它,这样我就可以理解为什么这种行为是这样的。

0 投票
1 回答
298 浏览

python - py:选择字符串列表

我正在尝试在循环中使用选择语句,我需要以这种方式填充表:

我在线上有一个错误<py:choose...>

但是我不能很好地理解如何使用选择语句!如果我认为像 C 一样(在我看来更合乎逻辑),我只需要写:

你能帮助我吗?哦,my_list是一个字符串列表。然后,如果字符串0对我来说不正常,其他一切都正常。

0 投票
1 回答
165 浏览

python - Angular.js 和 Genshi - 使用 $ 冲突

嗨,我正在为我的视图\模板编写一个使用 python、turbogears 2.2 和 Genshi 的 WebApp。

在视图方面,我也在使用 Angular.js。大多数时候他们一起工作。我的问题是——当我想在 ng-repeat 中使用像 $index 这样的东西时,我不能。当我尝试这样做时,我得到一个genshi.template.eval.UndefinedError

这是一些演示的html代码:

有没有办法将 $index (或其他东西)与 genshi 和 angular.js 一起使用?谢谢您的帮助

0 投票
1 回答
72 浏览

xpath - 通过(全局)位置编号匹配某个节点子集

是否有 XPath 语法来匹配,例如,某种节点的编号为 2、3、5、7、11、13 的出现?也就是说,与联合的结果相同

但在一个表达式中。

(用例:我正在使用 Genshi 转换器来匹配和删除一组节点。我无法在连续的表达式中匹配和删除它们,因为它们的索引会在两者之间发生变化。)

0 投票
1 回答
78 浏览

trac - 基于旧工单状态的通知电子邮件主题模板

我想调整电子邮件主题以包含基于状态更改的单词:

如果状态没有改变(状态 == 旧状态),它应该是“更新”这个词。
如果状态确实发生了变化,它应该是新状态,或者如果新状态是“关闭”,则应该是解决方案。

如果唯一的变化是新评论,则如果它说“评论”,则加分。

0 投票
1 回答
206 浏览

html - 在 Genshi/Trac 模板中包含图像

我正在尝试在我的 Trac 插件的 Genshi 模板中包含一些图像,但它总是只显示替代文本,因为它找不到图像。

我有以下 (X)HTML 代码:

当我将此代码与一个简单的 html 文件一起使用并在浏览器中打开它时,图像显示正确,这意味着路径和语法都正确。

但是当我将代码片段插入到 Genshi 模板中并在 Trac 中使用它时,找不到图像。但是,当我在 Web 浏览器中查看 HTML 源代码并将 URL 复制到新的浏览器选项卡中时,它再次正确显示。这意味着只有服务器找不到图像。

图片在python-egg文件里面的一个目录下,路径直接指向Trac创建的目录,里面还包含我的CSS和HTML文件,这两个文件都加载正确了。在创建鸡蛋的设置脚本中正确引用了图像。

将 (X)HTML 文档中的图像与服务器一起使用时,如何引用它们?
有没有一种特殊的方法可以在 Genshi 文档中包含图像?(我还没有找到。)

0 投票
1 回答
340 浏览

python - 在 Genshi 模板中定义变量

如何在 Genshi 模板中定义变量以供重用?

假设我有两个嵌套的 for 循环:

正如评论中所指出的,我想用两个循环变量做一个简单的计算,然后用 reslt 做一些事情(例如将它插入到模板中)。

如果可能的话,我想重用计算的结果而不是多次计算(因为计算可能比示例中的要困难一些,而且如果可以的话,我也不想复制计算代码只需使用一个变量)。

我知道不应该在模板中做太多的计算,但这只是一个例子。我的目标是重用东西。我也知道有def定义宏的标签,但我认为这些只是创建文本而不是变量,所以我不能在if标签中使用它来进行条件检查。

有没有办法在 Genshi 模板中添加一个 Python 标记,仅用于简单的 Python 表达式,而无需输出一些东西?

0 投票
0 回答
31 浏览

python - Python Genshi 基准测试

我非常喜欢使用line_profiler分析我的 Python 代码,这让我可以了解在哪一行源代码上花费了多少时间。有没有办法为Genshi 模板做到这一点?我的代码库中有一些模板很慢并且包含很多显示逻辑,而且 cProfile 的输出太不透明,无法识别瓶颈。