在 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>