Как выделить кодовые изменения в геши - PullRequest
0 голосов
/ 09 августа 2011

У меня работает докувики, и я работаю с такими блоками кода, как:

<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;'
                ),
...

В любом случае, похоже, что это не имеет никакого эффекта.

Есть идеи?

1 Ответ

1 голос
/ 09 августа 2011

DokuWiki не использует встроенные стили при рендеринге GeSHi.Вместо этого общие имена классов для всех языков кода используются и стилизируются с помощью одного простого набора правил в lib/styles/screen.css.

. Вы можете добавить или перезаписать стиль GeSHi в вашем conf/userstyle.css (создайте файл и сделайтеобязательно обновите кэш DokuWiki).

...