WaBis

walter.bislins.ch

Wscript: ReadPageDataNames

Wscript : Funktionen : ReadPageDataNames | ReadPageData | ReadPageDatas
dataList = ReadPageDataNames( Seitenname )
Seitenname: string
Return: array of string
Liste mit allen Namen der Data-Makros.
Die Funktion ReadPageDataNames liest eine Wiki-Seite ein, sucht alle Data-Makros und gibt eine Liste mit den Namen der Data-Makros zurück.

Liest die Wiki-Seite Seitenname des aktuellen Wikis ein und extrahiert alle Namen der {{data|Name}} und {{end data}} Teile. Diese Namen werden in je ein Element eines Arrays gespeichert, der erste Name im Array-Element mit dem Index 0, und dieser Array wird zurück gegeben. Für Teile ohne Namen wird ein Leerstring "" gespeichert. Enthält die Wiki-Seite Seitenname keine entsprechenden «data / end data»-Anteile, wird ein leerer Array zurück gegeben.

Wenn die Seite Seitenname nicht existiert, wird ein leerer Array zurück gegeben. Es ist nicht möglich eine Seite aus einem anderen Wiki einzulesen (Sicherheitsgründe). Es spielt keine Rolle, wie die Gross-/Kleinschreibung des Seitennamens ist. Beim Vergleich von Seitenname mit den Dateinamen wird die Schreibweise ignoriert.

Hinweis

Vor dem Extrahieren der data-Teile wird die Seite mit der Wscript-Funktion FilterAndPreprocWikiText gefiltert. Kommentare, Wiki-Scripts usw. werden also herausgefiltert und maskierte Zeichen werden speziell codiert. Die Codierung kann mit UnEncodeEscChars rückgängig gemacht werden.

Anwendung

sub ShowDataNames( aPageName )
  dim dataNames, i
  dataNames = ReadPageDataNames( aPageName )
  for i = 0 to UBound(dataNames)
    Writeln "== Teil " & i & " =="
    Writeln ""
    Writeln "* " & dataNames(i)
    Writeln ""
  next
end sub

Die Funktion «ShowDataNames» liest alle Namen von {{data|Name}} Teilen der Wiki-Seite aPageName ein und gibt sie je unter der Überschrift «Teil i» auf der aktuellen Seite (Seite in der das Script läuft) aus.

Siehe auch

More Page Infos / Sitemap
Created Donnerstag, 2. März 2006
Scroll to Top of Page
Changed Mittwoch, 17. November 2010