moodle/mod/wiki/ewiki/plugins/markup/footnotes.php
2004-06-02 18:17:30 +00:00

61 lines
1.2 KiB
PHP
Executable File

<?php
/*
this plugin introduces markup for footnotes, use it like:
...
some very scientific sentence {{this is a footnote explaination}}
...
this may be useful in some rare cases; usually one should create
a WikiLink to explain a more complex task on another page;
your decision
*/
$ewiki_plugins["format_source"][] = "ewiki_format_source_footnotes";
function ewiki_format_source_footnotes (&$source) {
$notenum = 0;
$l = 0;
while (
($l = strpos($source, "{{", $l))
&& ($r = strpos($source, "}}", $l))
)
{
$l += 2;
#-- skip "{{...\n...}}"
if (strpos($source, "\n", $l) < $r) {
continue;
}
$notenum++;
#-- extract "footnote"
$footnote = substr($source, $l, $r - $l);
#-- strip "{{footnote}}"
$source = substr($source, 0, $l - 2)
. "<a href=\"#fn$notenum\">·$notenum</a>"
. substr($source, $r + 2);
#-- add "footnote" to the end of the wiki page source
if ($notenum==1) {
$source .= "\n----";
}
$source .= "\n" .
"<a name=\"fn$notenum\">·$notenum</a> ". $footnote . "\n<br>";
}
}
?>