{{Project Info| About=[[Ruby-MediaWiki]] ist eine [[Ruby]]-Bibliothek zur automatisierten Manipulation von [[MediaWiki]]-Artikeln. Die von [[MediaWiki]] generierten Seiten müssen dabei XHTML-konform sein.| Repository_type=GIT| Repository=git://github.com/c3d2/ruby-mediawiki.git| Source=https://github.com/c3d2/ruby-mediawiki| Documentation=https://wiki.c3d2.de/Ruby-MediaWiki/Documentation| Lang=Ruby| }} [[Kategorie:Projekt|MediaWiki]][[Kategorie:Ruby|MediaWiki]] =Konfiguration= Apps die ''mediawiki/dotfile'' verwenden, können über die Datei ''~/.mediawikirc'' konfiguriert werden. Dort kann man verschiedene Wikis und spezielle Botkonfigurationen hinterlegen. Zusätzliche Kontrolle erlauben die Umgebungsvariablen ''MEDIAWIKI_RC'' und ''MEDIAWIKI_WIKI''. Weitere Details: [http://trac.c3d2.de/ruby-mediawiki/browser/trunk/lib/mediawiki/dotfile.rb siehe Source] Damit Ruby-MediaWiki auch mit älteren MediaWiki-Versionen (1.4.x) zusammenarbeiten kann wird zusätzlich die Bibliothek [http://cvs.m17n.org/~akr/htree/ HTree] benötigt. =Apps= [http://fr.wikipedia.org/wiki/Utilisateur:Piglobot Piglobot] by Michael Witrant ([http://fr.wikipedia.org/wiki/Utilisateur:Piglobot/Code Code], [http://fr.wikipedia.org/wiki/Utilisateur:Piglobot/Spec Rspec]) ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/comment_sync.rb comment_sync.rb]== Generiert Dokumentationsseiten für die Tabellen einer Datenbank und hält die Dokumentation im Wiki mit der Dokumentation in der Datenbank synchron. Die Synchronisation kann in beide Richtungen erfolgen. Wird im Pentabarf-Wiki eingesetzt siehe: [[Pentabarf:Database/Tables|Tabellen der Datenbank]] ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/date_determinator.rb date_determinator.rb]== Siehe: [[Benutzer:Astro/Date_Determinator]] ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/iso_639_leecher.rb iso_639_leecher.rb]== Holt die deutschen Übersetzungen für ISO-639-Codes aus der deutschen Wikipedia und speichert sie in den Sprachentabellen von Pentabarf. ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/localization_sync.rb localization_sync.rb]== Synchronisiert die [[Pentabarf:Localization|Wiki-Tabellen zur Lokalisierung]] von [[Pentabarf]] mit der Datenbank von [[Pentabarf]]. ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/rdoc_to_wiki.rb rdoc_to_wiki.rb]== Liest die mit '''mkrdoc.rb''' generierte [http://rdoc.sf.net/ RDoc]-Dokumentation als [http://www.yaml.org/ YAML], erstellt daraus ein Dokument in [http://www.mediawiki.org/ MediaWiki]-Syntax und postet danach die [[#Dokumentation|Dokumentation]] von [[Ruby-MediaWiki]] beispielsweise nach [[Ruby-MediaWiki/Documentation]]. ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/speed_metal_bot.rb speed_metal_bot.rb]== Holt täglich um 23:23 Uhr alle Seiten aus [[:Kategorie:Ruby]] und trägt diese in [[Template:Rübÿ Spëëd Mëtäl Cödïng]] ein. Alle diese Artikel werden dann auch gezwungen, jenes Template zu verwenden. ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/wikicat.rb wikicat.rb]== Hole einen Artikel und gebe ihn auf der Standardausgabe aus. ==[http://trac.c3d2.de/ruby-mediawiki/browser/trunk/apps/wikipost.rb wikipost.rb]== Speichert eine Datei als Artikel in einem Wiki. {{Rübÿ Spëëd Mëtäl Cödïng}}