Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagephp
$wt = new WikiTransformation();
$wt->setPageUnixName($pl->getParameterValue("page_unix_name"));

/* snip */

if ($templatePage) {
    $source = $wt->assemblyTemplate($source, $templatePage->getSource());
}

$result = $wt->processSource($source);

PageVersionModule.php:

Code Block
languagephp
$tr = new WikiTransformation();
$content = $tr->processSource($source);

Outdater.php:

Code Block
languagephp
$wt = new WikiTransformation();
$wt->setPage($page);
$result = $wt->processSource($source);
Code Block
languagephp
private function assemblySource($source, $templateSource, $page = null)
{
   $t = new WikiTransformation(false);
   return $t->assemblyTemplate($source, $templateSource, $page);
}

ListPagesModule.php:

Code Block
languagephp
if ($separation) {
    $wt = new WikiTransformation();
    $wt->setMode("list");
    $wt->setPage($page);
    $b = $wt->processSource($b);
    $b = "<div class=\"list-pages-item\">\n" . $b . "</div>";
    //$b = "[[div class=\"list-pages-item\"]]\n".$b."\n[[/div]]";
}
Code Block
languagephp
if (!$separation) {
    $prependLine = $this->_readParameter('prependLine');
    $appendLine = $this->_readParameter('appendLine');
    $wt = new WikiTransformation();
    $wt->setMode("list");
    $glue = "\n";
    $itemsContent = $wt->processSource(($prependLine ? ($prependLine . "\n") : ''). implode($glue, $items) . ($appendLine ? ("\n". $appendLine) : ''));
} else {
    $itemsContent = implode("\n", $items);
}

SocialBookmarksModule.php:

Code Block
languagephp
// purify???
$wt = new WikiTransformation();
$out = $wt->purifyHtml($out);
return $out;

PagesFeed.php:

Code Block
languagephp
$wt = new WikiTransformation();
$wt->setMode("list");
$wt->setPage($page);
$content = $wt->processSource($b);
$d = utf8_encode("\xFE");
$content = preg_replace("/" . $d . "module \"([a-zA-Z0-9\/_]+?)\"(.+?)?" . $d . "/", '', $content);
$content = preg_replace(';(<.*?)(src|href)="/([^"]+)"([^>]*>);si', '\\1\\2="'.GlobalProperties::$HTTP_SCHEMA . "://" . $site->getDomain().'/\\3"\\4', $content);
$content = preg_replace(';<script\s+[^>]+>.*?</script>;is', '', $content);
$content = preg_replace(';(<[^>]*\s+)on[a-z]+="[^"]+"([^>]*>);si', '\\1 \\2', $content);

WDEditUtils.php:

Code Block
languagephp
$wt = new WikiTransformation();

// strip the Wiki processing
$wt->wiki->rules =  array(
    'Include',
'Prefilter',
'Delimiter',
// 'Moduledelimiter',
'Code',
'Raw',
'Modulepre',
'Module',
'Module654',

'Comment',

'Math',
//  'Freelink',
//    'Equationreference',
//'Footnote',
//'Footnoteitem',
//'Footnoteblock',
//'Bibitem',
//'Bibliography',
//'Bibcite',

//'Divprefilter',

//'Anchor',
//'User',
'Heading');

$compiled = $wt->processSource($source);

...

Overall, I would group this in a few categories:

  • Generating RSS feeds

  • Compiling forum posts

  • Compiling private messages

  • Compiling page text

    • Includes the Outdater, which has a bit of notable logic around page invalidation.

  • Handling _template pages

  • ListPages

  • Miscellaneous

    • Social bookmarks, only for “purifying”

    • WDEditUtils, which does page sectioning