【问题标题】:Include th1 code in Fossil wiki page在 Fossil wiki 页面中包含 th1 代码
【发布时间】:2017-07-05 22:44:27
【问题描述】:

我希望能够在 Fossil wiki 页面中包含 th1 代码。具体来说,我希望特定页面根据用户显示不同的信息。在页眉或页脚中很容易做到这一点,但我还没有找到将 th1 代码直接插入 wiki 文档的任何方法。

编辑:

我发现的一个技巧是在标头中生成 Javascript 以使用 th1 生成变量,如下所示:

<th1>
html "<script>var foo = \"$login\";</script>"
</th1>

然后我可以直接在 Markdown 文件中插入一个 Javascript 调用,如下所示:

<script>document.write(foo);</script

由于这是一个 hack,并且需要在每个页面的标题中生成这些变量,我宁愿直接在 wiki 页面本身中使用 th1。

【问题讨论】:

    标签: fossil


    【解决方案1】:

    出于安全原因,我认为这是不可能的:如果为 wiki 启用了 TH1,那么任何具有 wiki 权限的人都可以执行代码...即使在 wiki 中使用 HTML 也必须明确启用。

    您使用 Javascript 的解决方法(或 hack)工作正常;为了防止 Javascript 包含在每个页面中,您可以使用 TH1 语句 enable_output 后跟 0 来禁用页面的输出。把它放在页面名称上的if 条件之后,你就可以开始了。不要忘记在使用 Javascript 之后使用 enable_output 1 重新启用输出!

    编辑: 这是我用来在/artifact 页面上包含语法突出显示的示例。您可以将链接标签替换为脚本元素。另请注意,我使用 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>
    

    【讨论】:

      猜你喜欢
      • 2014-04-28
      • 2017-11-07
      • 2023-03-31
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多