Help:Extension:Translate/Message groups/de

Nachrichtengruppen stellen eine Sammlung von Nachrichten dar. Sie besitzen eine Beschreibung und geben den Namensraum vor, in dem Nachrichten gespeichert werden, wie sie exportiert werden können (normalerweise über FFS), wie die Definitionen geladen werden (aus Wikiseiten oder über FFS) und andere Dinge.

Nachrichtengruppen-Hierarchie


MessageGroupBase (*1) MessageGroupOld (*1)
 * AggregateMessageGroup
 * FileBasedMessageGroup
 * SingleFileBasedMessageGroup
 * MediaWikiExtensionMessageGroup
 * MediaWikiMessageGroup
 * CoreMessageGroup
 * CoreMostUsedMessageGroup
 * WikiMessageGroup
 * RecentMessageGroup
 * RecentAdditionsMessageGroup
 * SvgMessageGroup (*2)
 * WikiPageMessageGroup (*3)
 * WorkflowStatesMessageGroup

(*1) MessageGroupBase ist die neuere Basisklasse. Diese Gruppen werden normalerweise über die Yaml-Konfiguration definiert, während die auf MessageGroupOld aufbauenden auf anderen Wegen definiert werden. Core*MessageGroup ist für MediaWiki und soll nach FileBasedMessageGroup migriert werden.

(*2) In der Erweiterung TranslateSvg.

(*3) Enthält.

Hauptfunktionen
Basisinfo. Jede Nachrichtengruppe hat eine (innerhalb des Wikis) einzigartige ID, eine Bezeichnung (Kurzname) und eine Kurzbeschreibung, die wichtige Informationen wie die Lizenz und einen Link auf eine Seite mit weiteren Informationen enthält.

Namensraum. Alle Definitionen von Nachrichten und Übersetzungen befinden sich in einem von der Nachrichtengruppe festgelegten Namensraum. The file based message groups allow users to set the namespace, while the others are hard coded to NS_TRANSLATIONS (page translation) or NS_MEDIAWIKI.

Checkers. Message groups can give a list of message checkers, that can warn the user in case of errors in translation. Common checks are for missing or unknown variables and invalid html.

Mangler. Each group has a message key mangler. It is mostly relevant only to file based message groups where the format of the message keys cannot be enforced. See the mangler section below.

Message loading. There are many methods for loading message definitions. The load method usually reads the messages from files via FFS class or from a database table. getDefinitions is a shortcut for loading the messages in the source language (see below).

Source language. All of the message definitions are expected to be in a single language. Only dynamic message groups like RecentMessageGroup can work around this limitation.

Tags. Messages can have tags. Tags ignored and optional are often used. In addition, message collection provides its own additional tags.

Workflow states. Message groups can override the global workflow states.

Languages. By default all known languages accept translations. The message groups can provide a subset of languages to disable translation in the others.