Content added Content deleted
imported>DrOwl m (→Source) |
imported>DrOwl (# added in a few more regEx's and renamed to code2) |
||
Line 1: | Line 1: | ||
add a |
add a code2 tag into wiki pages using some regex and the pre tag in a custom [[Mediawiki]] extension: |
||
&;lt; = < |
|||
&;gt; = > |
|||
# = # |
|||
&;#91; = [ |
|||
&;#92; = \ |
|||
⚫ | |||
{ = { |
|||
⚫ | |||
| = | |
|||
} = } |
|||
~ = ~ |
|||
⚫ | |||
we need to replace out any code that wiki might process... |
|||
⚫ | |||
=== Syntax === |
=== Syntax === |
||
<nowiki>< |
<nowiki><code2>text</code2></nowiki> |
||
==== Example ==== |
==== Example ==== |
||
<nowiki>< |
<nowiki><code2>some code including &;lt;b&;gt; html&;lt;/b&;gt; tags and such things... </code2></nowiki> |
||
=== example Result === |
=== example Result === |
||
<pre> |
<pre> |
||
just the code form above displayed instead of "run" =) |
just the code form above displayed instead of "run" ie the &;lt;b&;gt; bit isnt in bold =) |
||
</pre> |
</pre> |
||
Line 33: | Line 44: | ||
# using regex |
# using regex |
||
# by DrOwl 21.06.2005 <- a Date in the Future ,ehe ;) |
# by DrOwl 21.06.2005 <- a Date in the Future ,ehe ;) |
||
# upDated 23.06.2006 |
|||
#modded from |
|||
# added in a few more regEx's and renamed to code2 |
|||
# by mutante 25.03.2005 |
|||
#install extension hook |
#install extension hook |
||
Line 44: | Line 55: | ||
global $wgParser; |
global $wgParser; |
||
#install parser hook for < |
#install parser hook for <code2> tags |
||
$wgParser->setHook( " |
$wgParser->setHook( "code2", "renderCode" ); |
||
} |
} |
||
function renderCode( $input ) { |
function renderCode( $input ) { |
||
global $wgOutputEncoding; |
global $wgOutputEncoding; |
||
# $input = mysql_escape_string($input); |
|||
if (!$input) $input = "mu"; #ifno input then mu |
if (!$input) $input = "mu"; #ifno input then mu |
||
Line 58: | Line 67: | ||
$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; |
|||
$input =~ s/|/|/g; |
$input =~ s/|/|/g; |
||
$input =~ s/}/}/g; |
|||
$input =~ s/~/~/g; |
|||
$output="<nowiki><pre></nowiki>"; |
$output="<nowiki><pre></nowiki>"; |
Revision as of 11:54, 23 June 2006
add a code2 tag into wiki pages using some regex and the pre tag in a custom Mediawiki extension:
&;lt; = <
&;gt; = >
# = #
&;#91; = [
&;#92; = \
{ = {
| = |
} = }
~ = ~
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
Syntax
<code2>text</code2>
Example
<code2>some code including &;lt;b&;gt; html&;lt;/b&;gt; tags and such things... </code2>
example Result
just the code form above displayed instead of "run" ie the &;lt;b&;gt; bit isnt in bold =)
Source
<?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"; #ifno 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.="<nowiki>
</nowiki>";
return $output;
}
?>