При использовании <code>inline code
или, например, <syntaxhighlight lang="groovy" inline>inline code</syntaxhighlight>
работает, набирать это очень сложно, особенно если вы имеете дело с большим количеством фрагментов кода.
Если вики находится под вашим контролем, вы можете расширить ее разметку .В приведенном ниже примере показано, как сократить вышеупомянутое значение до <c>inline code</c>
и <sg>inline code</sg>
соответственно, используя расширение тегов * метод 1011 *.
Создать каталог Customtags
для вашего нового расширения в каталоге расширений MediaWiki (MW_HOME/extensions/
).В этом каталоге создайте файл customtags.php
со следующим содержимым:
<?php
$wgHooks['ParserFirstCallInit'][] = 'customtagsInit';
function customtagsInit(Parser $parser) {
// parameters: custom tag, custom renderer function
$parser->setHook('c', 'customRenderShortCode');
$parser->setHook('sg', 'customRenderSourceGroovy');
return true;
}
function customRenderSourceGroovy($input, array $args, Parser $parser, PPFrame $frame) {
$input = '<syntaxhighlight lang="groovy" inline>' . $input . '</syntaxhighlight>';
$wikiparsed = $parser->recursiveTagParse($input, $frame);
return $wikiparsed;
}
function customRenderShortCode($input, array $args, Parser $parser, PPFrame $frame) {
$wikiparsed = $parser->recursiveTagParse($input, $frame);
return '<code>' . $wikiparsed . '</code>';
}
?>
Наконец зарегистрируйте это расширение в LocalSettings.php
и все готово:
require_once "$IP/extensions/Customtags/customtags.php";
В аналогичномспособ создания коротких тегов для больших блоков кода.