WaBis

walter.bislins.ch

Wscript: ReadPageDatas

pageDatas = ReadPageDatas( Seitenname )
Seitenname: string
Return: array of string
Liste der Texte zwischen data-Makros.
Die Funktion ReadPageDatas liest eine Seite ein und extrahiert alle Text, die zwischen data-Makros stehen und gibt diese Texte in einer Liste zurück.

Die data-Makros {{data}} und {{end data}} werden nicht mit extrahiert. Enthält die Wiki-Seite Seitenname keine entsprechenden data-Makros, 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 ShowDatas( aPageName )
  dim datas, i
  datas = ReadPageDatas( aPageName )
  for i = 0 to UBound(datas)
    Writeln "== Teil " & i & " =="
    Writeln ""
    Write datas(i)
  next
end sub

Die Funktion ShowDatas liest alle Teile zwischen {{data}} und {{end data}} 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

Weitere Infos zur Seite
Erzeugt Donnerstag, 2. März 2006
Zum Seitenanfang
Geändert Mittwoch, 17. November 2010
von wabis