FreewarWiki:Bot/Skripts/npclist2wikibilder.pl: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
K (kleine änderung, damit script auch mit "|BildAutor=none" umgehen kann)
KKeine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:
{| {{Prettytable}}
{| {{Prettytable}}
  |-
  |-
  !Bild||NPC||Maler
  !Bild || NPC || Maler
EOF
EOF
while(<>)
while(<>)
Zeile 23: Zeile 23:
     ($text,$atk,$lp,$xp,$gm,$area,$drop,$bild,$autor)=split(/;/);
     ($text,$atk,$lp,$xp,$gm,$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",
         $bild, $text, ((length($autor)>0 && $autor ne "none") ? $autor : "??");
         $bild, $text, ((length($autor)>0 && $autor ne "none") ? $autor : "??");
}
}

Version vom 3. August 2009, 13:33 Uhr

#!/usr/bin/perl

# input: npclist 

print <<EOF;
<div style="background-color:orange;padding:1px;border:4px dashed black;">
{| {{Bausteindesign3}}
 | '''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;
    
    ($text,$atk,$lp,$xp,$gm,$area,$drop,$bild,$autor)=split(/;/);
    next unless($bild =~ /^http:/);
    printf " |-\n | %s || [[%s]] || %s\n",
        $bild, $text, ((length($autor)>0 && $autor ne "none") ? $autor : "??");
}
print <<EOF;
 |}

[[Kategorie:NPC-Listen]]
[[Kategorie:NPCs mit Bild|!]]
EOF