Al utilizar <code>inline code</code>
o, por ejemplo, <syntaxhighlight lang="groovy" inline>inline code</syntaxhighlight>
, funciona escribiendo esto es un verdadero dolor, especialmente si se trata de una gran cantidad de fragmentos de código.
Si la wiki está bajo su control, puede extend its markup. El siguiente ejemplo muestra cómo acortar lo anterior a <c>inline code</c>
y <sg>inline code</sg>
, respectivamente, utilizando el método tag extensions.
Crear el directorio Customtags
para su nueva extensión en su directorio de extensiones MediaWiki (MW_HOME/extensions/
). En este directorio crear un archivo customtags.php
con el siguiente contenido:
<?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>';
}
?>
Finalmente registrar esta extensión en LocalSettings.php
y que son buenos para ir:
require_once "$IP/extensions/Customtags/customtags.php";
De la misma manera se pueden crear etiquetas cortas para ampliar bloques de código.
Para información: para * no en línea *, la solución más simple es poner un carácter de espacio al comienzo de la línea. – Wikis