Handbuch:Pywikibot/i18n
| Pywikibot |
|---|
|
Diese Seite ist dazu gedacht, um dir zu helfen, das i18n-System in pywikibot zu verstehen.
Für Benutzer
Das i18n-Submodul ist für den Betrieb von Bots unerlässlich. Dabei spielt es keine Rolle, ob du Pywikibot in einem englischsprachigen Wiki ausführen möchtest oder nicht. Wenn du es installieren möchtest, kannst du die folgenden Befehle ausführen:
$ cd scripts
$ git clone https://gerrit.wikimedia.org/r/pywikibot/i18n.git
--recursive geklont oder über Nightly heruntergeladen hast, ist das i18n-Submodul bereits vorhanden und es ist keine Installation erforderlich.Bei SVN muss das Submodul immer separat konfiguriert und aktualisiert werden mit:
$ cd scripts
$ svn co https://github.com/wikimedia/pywikibot-i18n/trunk i18n
i18n-Dateien sind JSON-Dateien im Ordner scripts/i18n, getrennt nach Sprache und Skript, z. B. befinden sich persische i18n-Phrasen, die sich auf category.py beziehen, in:
scripts --> i18n --> category --> fa.json
i18n ändern oder hinzufügen
Wenn du i18n für bestimmte Skripte in deiner Sprache ändern oder hinzufügen möchtest, verwende translatewiki.net und aktualisiere dein i18n-Submodul nach ein bis zwei Wochen. Um das i18n-Submodul zu aktualisieren, führe die folgenden Befehle aus:
$ cd scripts
$ cd i18n
$ git pull
oder bei Root-Ausführung:
$ git pull --recurse-submodules
Wenn du nicht warten kannst, ändere es manuell, wir empfehlen dies jedoch nicht, da es bei den nächsten Updates zu Fehlern führen kann.
Für Entwickler
Die I18n-Klasse ist in i18n.py im pywikibot-Ordner, die zugehörigen Dokumente können in der Dokumentation gefunden werden. Als ein einfaches Beispiel:
>>> from pywikibot import i18n
>>> print(i18n.twtranslate('es', 'pywikibot-enter-new-text'))
Escribe el nuevo texto:
>>> print(i18n.twtranslate('arz', 'featured-good'))
بوت: %(page)s هي مقالة جيدة # Weil die arz-Übersetzung nicht existiert, wurde ar i18n ausgegeben
Du kannst ein Seitenobjekt statt eines Sprachcodes angeben:
>>> import pywikibot
>>> print(pywikibot.i18n.twtranslate(pywikibot.Site('el'), 'featured-good'))
Ρομπότ: το %(page)s είναι καλό άρθρο
- If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.