2017-02-16 51 views
0

我希望能夠將th1代碼包含在Fossil wiki頁面中。具體而言,我希望特定頁面根據用戶顯示不同的信息。在頁眉或頁腳中很容易做到這一點,但我還沒有找到任何方法將th1代碼直接插入到wiki文檔中。在化石wiki頁面中包含th1代碼

編輯:

一個黑客,我發現是生成JavaScript在標題中產生使用TH1的變量,就像這樣:

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

然後我就可以直接插入JavaScript調用該降價文件,這樣的:

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

由於這是一個劈,並需要在HEA產生這些變量我希望直接在wiki頁面中使用th1。

回答

1

我不認爲這是可能的,出於安全原因:如果TH1啓用了wiki,任何具有wiki權限的人都可以執行代碼......甚至在wiki中使用HTML也必須明確啓用。

使用Javascript的解決方法(或破解)工作正常;爲防止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> 
相關問題