问题标签 [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.
python - Genshi 自动加载 css/js 需要排除特定文件
我正在为 Trac 安装制作引导主题。这是我第一次使用Genshi,所以请耐心等待:)
所以我有以下几点:
这会加载我的自定义 css,但是 trac 需要使用 JS/css。
所以结果是这样的:
一切都很好,除了我想将 trac.css 完全排除在外。
所以我的问题是双重的:1. genshi 怎么知道要加载什么?它显示的所有 css/js 文件的清单在哪里。2.这是genshi还是python做的?
任何帮助和相关阅读表示赞赏!:)
谢谢!
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'未定义”
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 的理论,我也会喜欢它,这样我就可以理解为什么这种行为是这样的。
python - py:选择字符串列表
我正在尝试在循环中使用选择语句,我需要以这种方式填充表:
我在线上有一个错误<py:choose...>
:
但是我不能很好地理解如何使用选择语句!如果我认为像 C 一样(在我看来更合乎逻辑),我只需要写:
你能帮助我吗?哦,my_list
是一个字符串列表。然后,如果字符串0
对我来说不正常,其他一切都正常。
python - Angular.js 和 Genshi - 使用 $ 冲突
嗨,我正在为我的视图\模板编写一个使用 python、turbogears 2.2 和 Genshi 的 WebApp。
在视图方面,我也在使用 Angular.js。大多数时候他们一起工作。我的问题是——当我想在 ng-repeat 中使用像 $index 这样的东西时,我不能。当我尝试这样做时,我得到一个genshi.template.eval.UndefinedError
这是一些演示的html代码:
有没有办法将 $index (或其他东西)与 genshi 和 angular.js 一起使用?谢谢您的帮助
xpath - 通过(全局)位置编号匹配某个节点子集
是否有 XPath 语法来匹配,例如,某种节点的编号为 2、3、5、7、11、13 的出现?也就是说,与联合的结果相同
但在一个表达式中。
(用例:我正在使用 Genshi 转换器来匹配和删除一组节点。我无法在连续的表达式中匹配和删除它们,因为它们的索引会在两者之间发生变化。)
trac - 基于旧工单状态的通知电子邮件主题模板
我想调整电子邮件主题以包含基于状态更改的单词:
如果状态没有改变(状态 == 旧状态),它应该是“更新”这个词。
如果状态确实发生了变化,它应该是新状态,或者如果新状态是“关闭”,则应该是解决方案。
如果唯一的变化是新评论,则如果它说“评论”,则加分。
html - 在 Genshi/Trac 模板中包含图像
我正在尝试在我的 Trac 插件的 Genshi 模板中包含一些图像,但它总是只显示替代文本,因为它找不到图像。
我有以下 (X)HTML 代码:
当我将此代码与一个简单的 html 文件一起使用并在浏览器中打开它时,图像显示正确,这意味着路径和语法都正确。
但是当我将代码片段插入到 Genshi 模板中并在 Trac 中使用它时,找不到图像。但是,当我在 Web 浏览器中查看 HTML 源代码并将 URL 复制到新的浏览器选项卡中时,它再次正确显示。这意味着只有服务器找不到图像。
图片在python-egg文件里面的一个目录下,路径直接指向Trac创建的目录,里面还包含我的CSS和HTML文件,这两个文件都加载正确了。在创建鸡蛋的设置脚本中正确引用了图像。
将 (X)HTML 文档中的图像与服务器一起使用时,如何引用它们?
有没有一种特殊的方法可以在 Genshi 文档中包含图像?(我还没有找到。)
python - 在 Genshi 模板中定义变量
如何在 Genshi 模板中定义变量以供重用?
假设我有两个嵌套的 for 循环:
正如评论中所指出的,我想用两个循环变量做一个简单的计算,然后用 reslt 做一些事情(例如将它插入到模板中)。
如果可能的话,我想重用计算的结果而不是多次计算(因为计算可能比示例中的要困难一些,而且如果可以的话,我也不想复制计算代码只需使用一个变量)。
我知道不应该在模板中做太多的计算,但这只是一个例子。我的目标是重用东西。我也知道有def
定义宏的标签,但我认为这些只是创建文本而不是变量,所以我不能在if
标签中使用它来进行条件检查。
有没有办法在 Genshi 模板中添加一个 Python 标记,仅用于简单的 Python 表达式,而无需输出一些东西?
python - Python Genshi 基准测试
我非常喜欢使用line_profiler分析我的 Python 代码,这让我可以了解在哪一行源代码上花费了多少时间。有没有办法为Genshi 模板做到这一点?我的代码库中有一些模板很慢并且包含很多显示逻辑,而且 cProfile 的输出太不透明,无法识别瓶颈。