Jump to content

Handbuch:Pywikibot/i18n

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/i18n and the translation is 100% complete.

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
Wenn du Pywikibot mit der Option --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.