diff --git a/examples/neinomat-fixme-zur-vorlage b/examples/neinomat-fixme-zur-vorlage new file mode 100755 index 0000000..6465ed1 --- /dev/null +++ b/examples/neinomat-fixme-zur-vorlage @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require '../mediawikibot' + +if ARGV.size() != 2 + $stderr.print($0 + " \n") + exit(1) +end + +#------------------------------------------------------------------------------ +# Rock! + +b = MediaWikiBot::WikiBot.new("http://entropia.de/wiki/") +b.login(ARGV[0], ARGV[1]) + +b.get_category_articles("Kategorie:FIXME").each do |title| + + # Diese Artikel ignorieren + next if title.match(/Benutzer:Neinomat/) + next if title == "Entropia:FIXME" + next if title == "Vorlage:FIXME" + + # Diese Artikel ändern + r = b.get_raw(title) + if r.match(/\[\[Kategorie:FIXME\]\]/) + r = "{{FIXME}}\n" + r.gsub(/\[\[Kategorie:FIXME\]\]\n?/, "") + b.edit(title, r, "s/Kategorie/Vorlage") + end + + # Diese Artikel enthalten FIXME, aber nicht nur als Vorlage + if r.match(/[^{]FIXME/) + puts "* [[#{title}]]\n" + end +end