0

我有一个正在运行的 dokuwiki,并且正在使用以下代码块:

<code php>
<?php

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

?>
</code>

我现在想突出显示单行代码(例如某些已更改的行)。

我的想法是在 PHP 语言文件中引入一个新的语法关键字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 回答