0

私は実行中のdokuwikiを持っており、次のようなコードブロックを扱っています:

<code php>
<?php

 function addOne($testparam) {
  global $test;
  $test = $test + $testparam;
 }

?>
</code>

ここで、コードの 1 行を強調表示したいと思います (たとえば、何かが変更された行など)。

私の考えは、PHP 言語ファイルに新しい Syntax-Keyword を導入することでしたphp.php:

...
$language_data = array(
    'LANG_NAME' => 'PHP',
    'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
    'COMMENT_MULTI' => array('/*' => '*/'),
    'COMMENT_GESHI' => array('**' => '**'),   // new source
...
        'STYLES' => array(
            'KEYWORDS' => array(
                1 => 'color: #b1b100;',
                2 => 'color: #000000; font-weight: bold;',
                3 => 'color: #990000;',
                4 => 'color: #009900; font-weight: bold;'
                ),
            'COMMENTS' => array(
                1 => 'color: #666666; font-style: italic;',
                2 => 'color: #666666; font-style: italic;',
                3 => 'color: #0000cc; font-style: italic;',
                4 => 'color: #009933; font-style: italic;',
                'MULTI' => 'color: #666666; font-style: italic;',
                'GESHI' => 'color: #00ffff; font-weight: bold;'
                ),
...

とにかく効果がないようです。

何か案が?

4

1 に答える 1

1

DokuWiki は、GeSHi をレンダリングするときにインライン スタイルを使用しません。代わりに、すべてのコード言語に共通のクラス名が使用され、単一の単純なルール セットでスタイル設定されlib/styles/screen.cssます。

GeSHi スタイルを追加または上書きできますconf/userstyle.css(ファイルを作成し、DokuWiki のキャッシュを必ず更新してください)。

于 2011-08-09T14:26:00.377 に答える