PmWikiCode

  • SDV (SetDefaultValue) ist in pmwiki.php#line=411 als Funktion definiert, die ein Assignment macht, falls die Variable noch nicht definiert ist. ==> das erlaubt im farmconfig.php die Werte eines arrays zu überschreiben, indem man sie einfach dort setzt.
    • skins.php macht im array $PageCSSListFmt eine Liste der css (local, group, page) aber nur im pub directory, diesen array im farmconfig vorkonfigurieren, damit es im $FarmD/pub nachschaut
  • mit $WikiDir = PageStore(...) kann man wiki.d irgendwohin legen, gruppenabhängig machen usw..
  • die Marukup Regeln werden durch die Funktion $Markup in die $MarkupTable gelegt, viele in stdmarkup.php.
  • die Marukup Regeln werden aus $MarkupTable in $MarkupRules kopiert und in MarkupToHTML mit preg_replace (Perl-Regular Expressions) angewendet
  • die Markup Regeln können (und werden oft) mehrfach angewendet, split zerlegt die aktuelle Zeile bei allen \n und beginnt bei jeder Zeile wieder mit der vordersten Regel. Auch wenn eine Regel mit _begin definiert ist, bekommt sie dann irgendeinmal die expandierten Variabeln
  • PmWiki braucht temporär <: (statt <) tags, die am Schluss durch Funktion Block wieder eliminiert werden