imported>DrOwl No edit summary |
imported>DrOwl No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1:
== Discription ==
add a code tag into wiki pages using some regex and the pre tag in a custom [[Mediawiki]] extension:▼
▲add a
< = &lt;▼
> = &gt;▼
we need to replace out any code that wiki might process...
[ = &#91;▼
] = &#92;▼
symbols wiki uses and there excape codes
▲its for displaying code and such like below, but with outthe messing about
▲this is a first untestedversion with justmonkey knolage of how to make it work
▲=== Syntax ===
<nowiki><code>text</code></nowiki>▼
# = &#35;
==== Example ====▼
<nowiki><code>some code including html tags and such things... </code></nowiki>▼
{ = &#123;
| = &#124;
} = &#125;
~ = &#126;
== Syntax ==
▲<nowiki><
=== example Result ===
<pre>
just the code form above displayed instead of "run" ie the <b> bit isnt in bold =)
</pre>
<highlightSyntax>
<?php
# code Mediawiki extension
# using regex
# by DrOwl 21.06.2005 <- a Date in the Future ,ehe ;)
# upDated 23.06.2006
# added in a few more regEx's and renamed to code2
#install extension hook
Line 44 ⟶ 62:
global $wgParser;
#install parser hook for <
$wgParser->setHook( "
}
function renderCode( $input ) {
global $wgOutputEncoding;
if (!$input) $input = "mu"; #
$input =~ s/&/&/g;
$input =~ s/</</g;
$input =~ s/>/>/g;
$input =~ s/#/#/g;
$input =~ s/[/[/g;
$input =~ s/]/&#
$input =~ s/{/{/g;
$input =~ s/|/|/g;
$input =~ s/}/}/g;
$input =~ s/~/~/g;
$output="<nowiki><pre></nowiki>";
Line 71 ⟶ 91:
?>
</highlightSyntax>
[[Category:Mediawiki Extensions]]
|
Latest revision as of 22:19, 23 June 2006
Discription[edit]
add a code2 tag into wiki pages using some regex and the pre tag in a custom Mediawiki extension:
its for displaying code and such like below, but with out the messing about
we need to replace out any code that wiki might process...
this is a first untestedversion with just monkey knolage of how to make it work
Symbols[edit]
symbols wiki uses and there excape codes
< = <
> = >
# = #
[ = [
\ = \
{ = {
| = |
} = }
~ = ~
Syntax[edit]
<code2>text</code2>
Example[edit]
<code2>some code including <b> html</b> tags and such things... </code2>
example Result[edit]
just the code form above displayed instead of "run" ie the <b> bit isnt in bold =)
Source[edit]
<highlightSyntax> <?php
- code Mediawiki extension
- using regex
- by DrOwl 21.06.2005 <- a Date in the Future ,ehe ;)
- upDated 23.06.2006
- added in a few more regEx's and renamed to code2
- install extension hook
$wgExtensionFunctions[] = "wfCodeExtension";
- extension hook callback function
function wfCodeExtension() {
global $wgParser; #install parser hook for <code2> tags $wgParser->setHook( "code2", "renderCode" );
}
function renderCode( $input ) { global $wgOutputEncoding;
if (!$input) $input = "mu"; #if no input then mu
$input =~ s/&/&/g; $input =~ s/</</g; $input =~ s/>/>/g; $input =~ s/#/#/g; $input =~ s/[/[/g; $input =~ s/]/]/g; $input =~ s/{/{/g; $input =~ s/|/|/g; $input =~ s/}/}/g; $input =~ s/~/~/g;
$output="<pre>"; $output."$input"; $output.="</pre>";
return $output;
}
?>
</highlightSyntax>