Kategorien
Benutzer:Count Ypsilon/Skript:npclist2wikibilder.pl: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
K (korrigiert) |
||
Zeile 4: | Zeile 4: | ||
#!/usr/bin/perl | #!/usr/bin/perl | ||
# input: npclist | # input: npclist | ||
print <<EOF; | print <<EOF; | ||
Zeile 10: | Zeile 10: | ||
{| {{Bausteindesign3}} | {| {{Bausteindesign3}} | ||
<!--| [[Bild:Baustelle.png|50px|Akut-Baustelle]]--> | <!--| [[Bild:Baustelle.png|50px|Akut-Baustelle]]--> | ||
|'''Hinweis:''' | |'''Hinweis:''' | ||
Diese Tabelle wird von Zeit zu Zeit automatisch aus den Daten auf den einzelnen NPC-Seiten erstellt.<br/>'''Die Daten hier sollten nicht direkt geändert werden, weil solche Änderungen bei einer Neuerstellung verloren gehen.'''<br/>Stattdessen bitte die Daten auf den Seiten des jeweiligen NPC korrigieren!<br/><br/> | Diese Tabelle wird von Zeit zu Zeit automatisch aus den Daten auf den einzelnen NPC-Seiten erstellt.<br/>'''Die Daten hier sollten nicht direkt geändert werden, weil solche Änderungen bei einer Neuerstellung verloren gehen.'''<br/>Stattdessen bitte die Daten auf den Seiten des jeweiligen NPC korrigieren!<br/><br/> | ||
(Für den Autor gibt es ein Vorlagenfeld "BildAutor", das dann auch im NPC-Artikel angezeigt wird.) | (Für den Autor gibt es ein Vorlagenfeld "BildAutor", das dann auch im NPC-Artikel angezeigt wird.) | ||
Zeile 22: | Zeile 22: | ||
while(<>) | while(<>) | ||
{ | { | ||
chomp; | chomp; | ||
($n | ($n,$a,$l,$x,$g,$area,$drop,$bild,$autor)=split(/;/); | ||
next unless($bild =~ /^http:/); | next unless($bild =~ /^http:/); | ||
printf "|-\n||%s||[[%s]] ||%s\n", | printf "|-\n||%s||[[%s]] ||%s\n", | ||
Zeile 34: | Zeile 35: | ||
[[Kategorie:NPCs mit Bild|!]] | [[Kategorie:NPCs mit Bild|!]] | ||
EOF | EOF | ||
</pre> | </pre> |
Version vom 24. Oktober 2008, 08:08 Uhr
Erwartet auf der Standardeingabe die NPC-Liste, wie sie von Benutzer:Count Ypsilon/Skript:npclist.pl erstellt wird. Gibt eine Wiki-Seite mit den NPC-Bildern aus.
#!/usr/bin/perl # input: npclist print <<EOF; <div style="background-color:orange;padding:1px;border:4px dashed black;"> {| {{Bausteindesign3}} <!--| [[Bild:Baustelle.png|50px|Akut-Baustelle]]--> |'''Hinweis:''' Diese Tabelle wird von Zeit zu Zeit automatisch aus den Daten auf den einzelnen NPC-Seiten erstellt.<br/>'''Die Daten hier sollten nicht direkt geändert werden, weil solche Änderungen bei einer Neuerstellung verloren gehen.'''<br/>Stattdessen bitte die Daten auf den Seiten des jeweiligen NPC korrigieren!<br/><br/> (Für den Autor gibt es ein Vorlagenfeld "BildAutor", das dann auch im NPC-Artikel angezeigt wird.) |} </div> {| {{Prettytable}} |- !Bild!!NPC!!Maler EOF while(<>) { chomp; ($n,$a,$l,$x,$g,$area,$drop,$bild,$autor)=split(/;/); next unless($bild =~ /^http:/); printf "|-\n||%s||[[%s]] ||%s\n", $bild, $n, (length($autor)>0 ? $autor : "??"); } print <<EOF; |} [[Kategorie:NPC-Listen]] [[Kategorie:NPCs mit Bild|!]] EOF