PlomWiki: Zur Start-Seite Suche Letzte Änderungen (Feed) Letzte Kommentare (Feed)
Impressum Datenschutz-Erklärung

PmWiki-AutomaticLinks

Ansicht Bearbeiten Anzeige-Titel setzen Versions-Geschichte Seiten-Passwort setzen AutoLink-Anzeige ein-/ausschalten

http://www.pmwiki.org/wiki/Cookbook/AutomaticLinks ist nicht von Haus aus Case-insensitive. Hab da mal ein bisschen im Code rumgemogelt, folgendermaßen:

In der Funktion AutoLinkActive habe ich das MarkUp ...
[@ Markup('autolinklinks', '>wikilink' ,"/($AutoLinkPattern)/e","Keep(AutoLinkSet('$0'),'L')"); @]
... verändert in:
[@ Markup('autolinklinks', '>wikilink' ,"/($AutoLinkPattern)/ei","Keep(AutoLinkSet('$0'),'L')"); @]

Und die Funktion AutoLinkSet habe ich folgendermaßen umgeschrieben:

  function AutoLinkSet($pattern) { 
          global $AutoLinkList,$pagename; 
          # convert Pattern to Link, ignore selflinks 
          foreach ($AutoLinkList as $k => $v) { 
                  $v_lowercase = strtolower($v); 
                  $pattern_lowercase = strtolower($pattern); 
                  if ($v_lowercase == $pattern_lowercase ) { 
                          return ($k!=$pagename) ? MakeLink($pagename,$k,$pattern) : $pattern; 
                  } 
          } 
  } 

Kommentare

Keine Kommentare zu dieser Seite.

Schreibe deinen eigenen Kommentar

Kommentar-Schreiben derzeit nicht möglich: Kein Captcha gesetzt.

PlomWiki-Engine lizensiert unter der AGPLv3. Quellcode verfügbar auf GitHub.