Skip to main content

Hacer que mediawiki admita tags html

Posted in

Mediawiki no admite en nuestros textos todos los tags html que queramos, muchos de ellos están "capados". Sin embargo, podemos configuar un poco esto. Editando el fichero includes/Sanitizer.php veremos arrays de tags permitidos, basta añadir el que queramos.

$htmlpairs = array_merge( $extratags, array( # Tags that must be closed  
   'b', 'del', 'i', 'ins', 'u', 'font', 'big', 'small', 'sub', 'sup', 'h1',
   'h2', 'h3', 'h4', 'h5', 'h6', 'cite', 'code', 'em', 's',
   'strike', 'strong', 'tt', 'var', 'div', 'center',
   'blockquote', 'ol', 'ul', 'dl', 'table', 'caption', 'pre',
   'ruby', 'rt' , 'rb' , 'rp', 'p', 'span', 'u'

y para que un determinado tag admita determinados atributos, debemos buscar la función setupAttributeWhitelist() donde se indican para cada tag html qué atributos se admiten

$common = array( 'id', 'class', 'lang', 'dir', 'title', 'style' );
...
'strong'     => $common,

Finalmente, aunque es peligroso, podríamos decir que queremos admitir todo el html con todos sus atributos y parámetros. Para ello hay que editar LocalSettings.php y poner la variable

$wgRawHtml=true