<code>inline code</code>
を使用するか、たとえば<syntaxhighlight lang="groovy" inline>inline code</syntaxhighlight>
を入力している間は、このコードを入力することが非常に難しくなります。特に、多くのコードスニペットを扱う場合は非常に困難です。
wikiがあなたのコントロール下にある場合はextend its markupです。下の例は、メソッドを使用して、上記をそれぞれ<c>inline code</c>
と<sg>inline code</sg>
に短縮する方法を示しています。
MediaWiki拡張ディレクトリ(MW_HOME/extensions/
)に新しい拡張子のCustomtags
ディレクトリを作成してください。
<?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";
このディレクトリには次の内容のcustomtags.php
ファイルを作成しますコードブロック
infoの場合:* not inline *の場合、最も簡単な解決策は、行頭にスペース文字を入れることです。 – Wikis