问题标签 [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 回答
228 浏览

trac - 如何使用 Genshi 的 Transformer 在其父标签之前插入 HTML 标签?

我需要通过创建一个实现该类的ITemplateStreamfilter类来修改我的 trac 浏览器视图中的文件表。我尝试使用Transformerfrom genshi.filters.transform。我的桌子看起来像

<tbody>
<tr class="even">
<td class="name">
<a class="partent" title="Parent Directory" ..>..</a>
</td>
..
</tr>
..
</tbody>

我现在需要</td>在表格第一行的第一个单元格之前插入一个标签。问题是我只能通过搜索“父目录”标题来识别我想要放置新单元格的列的位置: Transformer('//*[@title="Parent Directory"]')。我怎样才能将一个标签上移而不是将新单元格放在第一个<td class="name">标签之前?

0 投票
2 回答
789 浏览

python - 跟踪。将自定义选择字段添加到工单

我正在尝试编写一个插件,它将某个选择类型的自定义字段添加到票证中。与选择类型的常规自定义字段的区别在于,该字段将从数据库中获取其值并使用 optgroups 创建一个选择。

我通过 trac 配置文件创建一个自定义选择字段并使用 Transformer 修改它

代码如下:

问题是:当我尝试保存新票时,出现错误:

这是因为,当我通过 trac 自定义字段功能使用自定义字段时 - 我没有通过 trac 配置文件提供任何选项。

问题是 - 实现这种功能的最佳(如果有的话)方法是什么?

0 投票
1 回答
138 浏览

python - Genshi 和 CherryPy 中的上下文特定导航

使用带有 CherryPy 的 Genshi 模板引擎,我需要有一个特定于上下文的站点导航,它为登录的用户显示不同的菜单。

用户由 CherryPy 会话标识。

为登录用户显示不同菜单的最佳方式是什么?

0 投票
1 回答
57 浏览

buildout - 构建 cfg 文件中可能的变量类型

是否可以定义类型字典的构建变量?

我正在尝试用字典替换变量,但 buildout 认为它是一个字符串。

例如

在 buildout.cfg 中:

在模板中:

0 投票
2 回答
171 浏览

python - Genshi 和 Python 生成器(产量)

如何在 Genshi 中创建/调用 python 生成器?这甚至可能吗?

例如,(不,我不是在寻找这个问题的替代解决方案,其中有很多,包括枚举 for each 等):

然后调用这个函数:

这与我的 <fo:block> 无关,可以用 <div> 代替。这不是 FO 问题,而是 Genshi 问题。我猜 Genshi 不承认'yield'并且无限地运行'while 1'?

另外,我确实意识到我可以使用全局来跟踪计数器,然后调用

但这不是生成器,并且很快就会变得丑陋!

澄清:问这个问题的另一种方式:你将如何编码

然后在句子中调用它“第一个数字是 $fib(),第二个是 $fib(),第三个是 $fib(),依此类推。”

=================================================

根据接受的答案更新了完整的解决方案:

0 投票
1 回答
163 浏览

javascript - genshi 模板大于运算符

我在 Turbogears2 Web 框架中使用 Genshi 模板引擎。在编写简单的javascript if 语句时,我收到错误“Unexpected token;”。如果它大于某个值,我正在比较表中的一些内容并打印它的值。它类似于此代码:

有人可以帮我解决这个问题。

谢谢

0 投票
1 回答
203 浏览

python - 来自文件夹结构的“平面”字典的分层无序列表

在后端,我从 API 获取文件夹结构。我递归地遍历这个结构来获取所有文件夹。然后这些都存储在“平面”有序字典中。每个文件夹都存储有一些属性来定义结构、父文件夹的 id、它拥有的子文件夹的数量以及它自己是否是子节点。

现在,从这个有序的字典中,我试图用 Genshi 制作一个漂亮的分层视图,但到目前为止我得到的最远的是下面的模板。这导致只有 2 个级别,即根级别和下面的一个级别。任何更深的文件夹都将显示在第二级。

我试图做到这一点,而不必诉诸于对数据的初始解析进行大量关系检查以获取文件夹所在的级别等。有没有人有任何聪明的想法?

0 投票
2 回答
75 浏览

html - 如何翻译使用 site.html 添加的 Trac 自定义内容?

我们已经定制了我们的 Trac 实例以向newticket 页面显示其他内容,并使用以下site.html文件(如文档中所述):

我在文档中没有看到任何关于翻译的内容。我们现在如何翻译这段文字?

0 投票
1 回答
165 浏览

css - 在 Genshi (TurboGears 2) 中添加小部件(动态)CSS

我试图弄清楚如何将 Genshi 中的 CSS 添加到一些动态生成的标记中。我试图避免内联 CSS,理想情况下,规则会出现在<head/>父文档的标签中。

我正在使用看起来像这样的现有代码(为了简化,我从原始代码中重写了它,所以我可能有一些语法错误;但原始代码有效,所以我认为如果有语法错误,你可以忽略):


模板/小部件/file_widget.html


小部件.py


模板/main_page.html


不幸的是,<style/>标签被渲染了两次:一次,正如我所希望的,在原始文档<head/>中,然后小部件<head/>再次被渲染。

如何更改代码以在正确的位置正确包含 CSS?由于这是协作代码,因此感谢您进行少量更改和更清晰的代码!

感谢您的阅读和您的帮助。

0 投票
0 回答
84 浏览

python - 如何使用 Genshi 匹配模板将 HTML 元素从一个容器移动到另一个容器?

从:

至:

这对 Genshi 可行吗?