2017-02-16 15 views
0

Fossil wikiページにth1コードを含めることができます。具体的には、ユーザーに応じて特定のページに異なる情報を表示する必要があります。ヘッダーやフッターで簡単に行うことはできますが、th1コードをwikiドキュメントに直接挿入する方法はありませんでした。Fossil wikiページにth1コードを含める

編集:

私はこのように、TH1を使用して変数を生成するために、ヘッダーにJavascriptを生成することです見つけハック:

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

私は、その後に直接Javascriptの呼び出しを挿入することができます次のようなMarkdownファイル:

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

これはハックなので、これらの変数をheaに生成する必要がありますすべてのページのうち、私はwikiページ自体に直接th1を使用することを好むでしょう。

答えて

1

セキュリティ上の理由からTH1が有効になっていると、Wikiパーミッションを持つ誰でもコードを実行できます.WikiでのHTMLの使用も明示的に有効にする必要があります。

Javascriptを使用した回避策(またはハック)は正常に機能します。 Javascriptが各ページに含まれないようにするには、TH1ステートメントenable_outputの後に0を指定してページへの出力を無効にすることができます。ページ名にifという条件を付けておけばいいですよ。あなたのビットのJavascriptの後にenable_output 1で出力を再度有効にすることを忘れないでください!

編集:ここでは、/artifactページに構文ハイライトを含める例を示します。リンクタグをscript要素で置き換えます。また、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>