在 Fossil 维基页面中包含 th1 代码
Include th1 code in Fossil wiki page
我希望能够在 Fossil 维基页面中包含 th1 代码。具体来说,我希望特定页面根据用户显示不同的信息。在 header 或页脚中很容易做到这一点,但我还没有找到任何方法将 th1 代码直接插入到 wiki 文档中。
编辑:
我发现的一个 hack 是在 header 中生成 Javascript 以使用 th1 生成变量,如下所示:
<th1>
html "<script>var foo = \"$login\";</script>"
</th1>
然后我可以直接在 Markdown 文件中插入一个 Javascript 调用,如下所示:
<script>document.write(foo);</script
由于这是一个 hack,并且需要在每个页面的 header 中生成这些变量,我更愿意直接在 wiki 页面本身中使用 th1。
出于安全原因,我认为这是不可能的:如果为 wiki 启用了 TH1,任何拥有 wiki 权限的人都可以执行代码...即使在 wiki 中使用 HTML明确启用。
您使用 Javascript 的解决方法(或 hack)工作正常;为了防止 Javascript 被包含在每个页面中,您可以使用 TH1 语句 enable_output
后跟 0 来禁用到页面的输出。将它放在页面名称的 if
条件之后,就可以了。不要忘记在 Javascript!
之后用 enable_output 1
输出 re-enable
编辑: 这是我用来在 /artifact
页面上包含语法突出显示的示例。您可以将 link 标记替换为脚本元素。另请注意,我使用 ne(不等于)省略每个页面的语法突出显示 但 工件页面。
<th1>
if { "$current_page" ne "artifact" } {
enable_output 0
}
</th1>
<link rel="stylesheet" href="$highlighterpath/styles/shCoreDefault.css" type="text/css" media="screen" />
<th1>
enable_output 1
</th1>
我希望能够在 Fossil 维基页面中包含 th1 代码。具体来说,我希望特定页面根据用户显示不同的信息。在 header 或页脚中很容易做到这一点,但我还没有找到任何方法将 th1 代码直接插入到 wiki 文档中。
编辑:
我发现的一个 hack 是在 header 中生成 Javascript 以使用 th1 生成变量,如下所示:
<th1>
html "<script>var foo = \"$login\";</script>"
</th1>
然后我可以直接在 Markdown 文件中插入一个 Javascript 调用,如下所示:
<script>document.write(foo);</script
由于这是一个 hack,并且需要在每个页面的 header 中生成这些变量,我更愿意直接在 wiki 页面本身中使用 th1。
出于安全原因,我认为这是不可能的:如果为 wiki 启用了 TH1,任何拥有 wiki 权限的人都可以执行代码...即使在 wiki 中使用 HTML明确启用。
您使用 Javascript 的解决方法(或 hack)工作正常;为了防止 Javascript 被包含在每个页面中,您可以使用 TH1 语句 enable_output
后跟 0 来禁用到页面的输出。将它放在页面名称的 if
条件之后,就可以了。不要忘记在 Javascript!
enable_output 1
输出 re-enable
编辑: 这是我用来在 /artifact
页面上包含语法突出显示的示例。您可以将 link 标记替换为脚本元素。另请注意,我使用 ne(不等于)省略每个页面的语法突出显示 但 工件页面。
<th1>
if { "$current_page" ne "artifact" } {
enable_output 0
}
</th1>
<link rel="stylesheet" href="$highlighterpath/styles/shCoreDefault.css" type="text/css" media="screen" />
<th1>
enable_output 1
</th1>