►NMediaWiki | |
►NExtension | |
►NTranslate | |
►NCache | |
CPersistentCache | Defines what method should be provided by a class implementing a persistent cache |
CPersistentCacheEntry | Represents a single result from the persistent cache |
CPersistentDatabaseCache | A persistent cache implementation using the database |
►NDiagnostics | |
CDeleteEqualTranslationsMaintenanceScript | |
CFindUnsynchronizedDefinitionsMaintenanceScript | |
CFuzzyTranslationsMaintenanceScript | |
►NJobs | |
CGenericTranslateJob | Generic Job class extended by other jobs |
►NMessageBundleTranslation | |
CHooks | |
CMalformedBundle | |
CMessageBundle | |
CMessageBundleContent | |
CMessageBundleContentHandler | |
CMessageBundleMessageGroup | |
CMessageBundleMessageGroupLoader | |
CMessageBundleMetadata | Represents metadata for a message bundle |
CMessageBundleStore | |
CUpdateMessageBundleJob | |
►NMessageGroupProcessing | |
CAggregateGroupsActionApi | API module for managing aggregate message groups Only supports aggregate message groups defined inside the wiki |
CAggregateGroupsSpecialPage | Contains logic for special page Special:AggregateGroups |
CCsvTranslationImporter | Parse, validate and import translations from a CSV file |
CDeleteTranslatableBundleJob | Job for deleting translatable bundles and translation pages |
CGroupReviewActionApi | API module for switching workflow states for message groups |
CImportTranslationsFromCsv | Script to import translations from a CSV file |
CManageMessageGroupsActionApi | API module for managing message group changes |
CMessageGroupReview | Provides methods to get and change the state of a message group |
CMoveTranslatableBundleJob | Contains class with job for moving translation pages |
CPageDeleteLogger | Helper class for logging translatable bundle and translation page deletions |
CPageMoveLogger | Helper class for logging translatable bundle moves |
CQueryManageMessageGroupsActionApi | API module for querying message group changes |
CQueryMessageGroupsActionApi | Api module for querying MessageGroups |
CRevTagStore | Class to manage revision tags for translatable bundles |
CSubpageListBuilder | Generates list of subpages for the translatable bundle that can be moved or deleted |
CTranslatableBundle | Translatable bundle represents a message group where its translatable content is defined on a wiki page |
CTranslatableBundleFactory | Create instances of various classes based on the type of TranslatableBundle |
CTranslatableBundleLogFormatter | Class for formatting translatable bundle logs |
CTranslatableBundleStore | Translatable bundle store manages bundles of certain type |
CTranslatablePageStore | |
►NMessageLoading | |
CQueryMessageCollectionActionApi | Api module for querying MessageCollection |
CQueryMessageTranslationsActionApi | Api module for querying message translations |
►NMessageProcessing | |
CArrayFlattener | Flattens message arrays for further processing |
CStringMangler | Interface that key-mangling classes must implement |
CStringMatcher | The versatile default implementation of StringMangler interface |
CTranslateReplaceTitle | Helper class that cotains utility methods to help with identifying and replace titles |
►NMessageSync | |
CMessageSourceChange | Class is use to track the changes made when importing messages from the remote sources using processMessageChanges |
►NPageTranslation | |
CDeleteTranslatableBundleSpecialPage | Special page which enables deleting translations of translatable bundles and translation pages |
CHooks | Hooks for page translation |
CImpossiblePageMove | Exception thrown when a translatable page move is not possible |
CInvalidPageTitleRename | Exception thrown when a rename for a title fails |
CMigrateTranslatablePageSpecialPage | Contains code for Special:PageMigration to migrate to page transation |
CMoveTranslatableBundleMaintenanceScript | |
CMoveTranslatableBundleSpecialPage | Replacement for Special:Movepage to allow renaming a translatable bundle and all pages associated with it |
CPageMoveCollection | Collection of pages potentially affected by a page move operation |
CPageMoveOperation | Represents a single page being moved including the talk page |
CPageTitleRenamer | Contains logic to determine the new title of translatable pages and dependent pages being moved |
CPageTranslationSpecialPage | A special page for marking revisions of pages for translation |
CParserOutput | Represents a parsing output produced by TranslatablePageParser |
CParsingFailure | Represents any kind of failure to parse a translatable page source code |
CPrepareTranslatablePageSpecialPage | Contains code to prepare a page for translation |
CRenderTranslationPageJob | Job for updating translation pages when translation or template changes |
CSection | Section is one pair of <translate>...</translate> tags |
CTestingParsingPlaceholderFactory | |
CTranslatableBundleMover | Contains the core logic to validate and move translatable bundles |
CTranslatablePage | Mixed bag of methods related to translatable pages |
CTranslatablePageInsertablesSuggester | Insertables for translation variables in translatable pages |
CTranslatablePageParser | Generates ParserOutput from text or removes all tags from a text |
CTranslateExt | |
CTranslationPage | Generates wikitext source code for translation pages |
CTranslationUnit | This class represents one translation unit in a translatable page |
CTranslationUnitIssue | |
CTranslationUnitReader | @license GPL-2.0-or-later |
CTranslationUnitStore | |
CTranslationUnitStoreFactory | |
CTranslationVariable | This class represents one translation variable in a translation unit |
CUpdateTranslatablePageJob | Job for updating translation units and translation pages when a translatable page is marked for translation |
►NStatistics | |
CActiveLanguagesSpecialPage | This special page shows active languages and active translators per language |
CCleanupTranslationProgressStatsMaintenanceScript | |
CLanguageStatsSpecialPage | Implements includable special page Special:LanguageStats which provides translation statistics for all defined message groups |
CMessageGroupStatsSpecialPage | Implements includable special page Special:MessageGroupStats which provides translation statistics for all languages for a group |
CProgressStatsTableFactory | |
CQueryLanguageStatsActionApi | Api module for querying language stats |
CQueryMessageGroupStatsActionApi | Api module for querying message group stats |
CQueryStatsActionApi | A base module for querying message group related stats |
CQueryTranslationStatsActionApi | Api module for querying translation statistics |
CReviewPerLanguageStats | Graph which provides statistics on number of reviews and reviewers |
CStatisticsUnavailable | |
CStatsTable | Implements generation of HTML stats table |
CTranslatePerLanguageStats | Graph which provides statistics on active users and number of translations |
CTranslateRegistrationStats | Graph which provides statistics about amount of registered users in a given time |
CTranslationStatsBase | Provides some hand default implementations for TranslationStatsInterface |
CTranslationStatsDataProvider | Provides translation stats data |
CTranslationStatsGraphOptions | Encapsulates graph options |
CTranslationStatsInterface | Interface for producing different kinds of graphs |
CTranslationStatsSpecialPage | |
CTranslatorActivity | Handles caching of translator activity |
CTranslatorActivityQuery | Gathers translator activity from the database |
CUpdateTranslatorActivityJob | |
CUpdateTranslatorActivityMaintenanceScript | |
►NSynchronization | Finds external changes for file based message groups |
CBackportTranslationsMaintenanceScript | Script to backport translations from one branch to another |
CClearGroupSyncCacheMaintenanceScript | Clear the contents of the group synchronization cache |
CCompleteExternalTranslationMaintenanceScript | |
CDisplayGroupSynchronizationInfo | Display Group synchronization related information |
CExportTranslationsMaintenanceScript | Script to export translations of message groups to files |
CExportTranslationsSpecialPage | This special page allows exporting groups for offline translation |
CExternalMessageSourceStateImporter | |
CGroupSynchronizationCache | Message group synchronization cache |
CGroupSynchronizationResponse | Class encapsulating the response returned by the GroupSynchronizationCache when requested for an update on a group synchronization status |
CImportTranslationsSpecialPage | Special page to import Gettext (.po) files exported using Translate extension |
CManageGroupsSpecialPage | Class for special page Special:ManageMessageGroups |
CManageGroupSynchronizationCacheActionApi | Api module for managing group synchronization cache |
CMessageUpdateParameter | Store params for MessageUpdateJob |
CMessageWebImporter | Class which encapsulates message importing |
CQueryGroupSyncCacheMaintenanceScript | Query information in the group synchronization cache |
►NSystemUsers | |
CFuzzyBot | FuzzyBot - the misunderstood workhorse |
CTranslateUserManager | |
►NTranslatorInterface | |
►NAid | |
CCurrentTranslationAid | Translation aid that provides the current saved translation |
CDocumentationAid | Translation aid that provides the message documentation |
CEditSummariesAid | Translation aid that provides last X edit summaries for a translation |
CGettextDocumentationAid | Translation aid that provides Gettext documentation |
CGroupsAid | |
CInOtherLanguagesAid | Translation aid that provides the "in other languages" suggestions |
CInsertablesAid | Translation aid that suggests insertables |
CMachineTranslationAid | Translation aid that provides suggestion from machine translation services |
CMessageDefinitionAid | Translation aid that provides the message definition |
CQueryAggregatorAwareTranslationAid | Helper class for translation aids that use web services |
CSupportAid | Translation aid that provides an url where users can ask for help |
CTranslationAid | |
CTranslationAidDataProvider | |
CTranslationAidsActionApi | Api module for querying message aids |
CTTMServerAid | Translation aid that provides suggestion from translation memory |
CUnsupportedTranslationAid | Dummy translation aid that always errors |
CUpdatedDefinitionAid | Translation aid that provides the message definition |
►NInsertable | |
CCombinedInsertablesSuggester | A class to combine multiple insertables suggesters |
CHtmlTagInsertablesSuggester | Suggester for HTML tags |
CInsertable | Insertable is a string that usually does not need translation and is difficult to type manually |
CInsertableFactory | A factory class used to instantiate instances of Insertables |
CInsertablesSuggester | Interface for InsertablesSuggesters |
CMediaWikiInsertablesSuggester | InsertablesSuggester implementation for MediaWiki message translations |
CNumericalParameterInsertablesSuggester | Insertables suggester for numerical parameters such as $1, $2, $3 |
CRegexInsertablesSuggester | Regex InsertablesSuggester implementation that can be extended or used for insertables in message groups |
CUrlInsertablesSuggester | Suggester for URLs |
CEntitySearch | Service for searching message groups and message keys |
CLegacyInterfaceHookHandler | Integration point to MediaWiki for the legacy translation aids |
CLegacyTranslationAids | Provides minimal translation aids which integrate with the edit page and on diffs for translatable messages |
CMessageTable | Display messages for translation & review |
CReviewTranslationActionApi | API module for marking translations as reviewed |
CTranslateSpecialPage | Implements the core of Translate extension - a special page which shows a list of messages in a format defined by Tasks |
CTranslationEntitySearchActionApi | Action API module for searching message groups and message keys |
CTranslationHelperException | Translation helpers can throw this exception when they cannot do anything useful with the current message |
CTranslationsSpecialPage | Implements a special page which shows all translations for a message |
►NTranslatorSandbox | |
CManageTranslatorSandboxSpecialPage | Special page for managing sandboxed users |
CStashedTranslation | Value object for stashed translation which you can construct |
CTranslationStashActionApi | WebAPI module for storing translations for users who are in a sandbox |
CTranslationStashReader | |
CTranslationStashSpecialPage | Special page for new users to translate example messages |
CTranslationStashStorage | Storage class for stashed translations |
CTranslationStashWriter | |
CTranslatorSandboxActionApi | WebAPI for the sandbox feature of Translate |
►NTtmServer | |
CExportTtmServerDumpMaintenanceScript | |
CSearchTranslationsActionApi | API module for search translations @license GPL-2.0-or-later |
CSearchTranslationsSpecialPage | Contains logic to search for translations |
CServiceCreationFailure | |
CTtmServerActionApi | API module for TTMServer |
CTtmServerFactory | |
►NUtilities | |
►NStringComparators | Contains a simple string compare class |
CSimpleStringComparator | A simple string comparator, that compares two strings and determines if they are an exact match |
CStringComparator | An interface to be implemented by comparators that will compare percentage of similarity between strings |
CBaseMaintenanceScript | Constants for making code for maintenance scripts more readable |
CConfigHelper | A helper class added to work with configuration values of the Translate Extension |
CGettextPlural | |
CHTMLJsSelectToInputField | Implementation of JsSelectToInput class which is compatible with MediaWiki's preferences system |
CJsSelectToInput | Code for JavaScript enhanced <option> selectors |
CLanguagesMultiselectWidget | Widget to select multiple languages |
CParallelExecutor | Helper class for maintenance scripts to run things in parallel |
CParsingPlaceholderFactory | Create unique placeholders that can be used when parsing (wiki)text |
CSmartFormatPlural | Implements partial support for SmartFormat plural syntax parsing |
CUnicodePlural | |
►NValidation | |
►NValidators | |
CBraceBalanceValidator | Handles brace balance validation |
CEscapeCharacterValidator | Ensures that only the specified escape characters are present |
CGettextNewlineValidator | Ensures that the translation has the same number of newlines as the source message at the beginning and end of the string |
CGettextPluralValidator | @license GPL-2.0-or-later |
CInsertableRegexValidator | A generic regex validator and insertable that can be reused by other classes |
CInsertableRubyVariableValidator | An insertable Ruby variable validator that also acts as an InsertableSuggester |
CIosVariableValidator | An insertable IOS variable validator |
CMatchSetValidator | Ensures that the translation for a message matches a value from a list |
CMediaWikiLinkValidator | Checks if the translation uses links that are discouraged |
CMediaWikiPageNameValidator | Ensures that translations do not translate namespaces |
CMediaWikiParameterValidator | An insertable wiki parameter validator that also acts as an InsertableSuggester @license GPL-2.0-or-later |
CMediaWikiPluralValidator | Handles plural validation for MediaWiki inline plural syntax |
CMediaWikiTimeListValidator | "Time list" message format validation for MediaWiki |
CNewlineValidator | Ensures that the translation has the same number of newlines as the source message at the beginning of the string |
CNotEmptyValidator | |
CNumericalParameterValidator | An insertable numerical parameter validator that also acts as an InsertableSuggester @license GPL-2.0-or-later |
CPrintfValidator | A validator that checks for missing and unknown printf formatting characters in translations |
CPythonInterpolationValidator | An insertable python interpolation validator that also acts as an InsertableSuggester |
CReplacementValidator | |
CSmartFormatPluralValidator | @license GPL-2.0-or-later |
CUnicodePluralValidator | This is a very strict validator class for Unicode CLDR based plural markup |
CCheckTranslationActionApi | @license GPL-2.0-or-later |
CMessageValidator | Interim interface for message validators |
CValidationIssue | Value object |
CValidationIssues | Mutable collection for validation issues |
CValidationResult | Container for validation issues returned by MessageValidator |
CValidationRunner | Message validator is used to run validators to find common mistakes so that translators can fix them quickly |
CValidatorFactory | A factory class used to instantiate instances of pre-provided Validators |
►NWebService | |
CApertiumWebService | Implements support Apetrium translator api |
CCaighdeanWebService | Implements support Caighdean translator api |
CCxserverWebService | Contains a class for querying external translation service |
CGoogleTranslateWebService | Implements support for Google Translate API |
CMicrosoftWebService | Implements support for Microsoft translation api v3 |
CQueryAggregator | Web service utility class |
CQueryAggregatorAware | Interface for classes that want to use QueryAggregator |
CRemoteTTMServerWebService | Class for querying external translation service |
CRESTBaseWebService | Implements support for cxserver proxied through RESTBase |
CTranslationQuery | Mutable objects that represents a HTTP(S) query |
CTranslationQueryResponse | Value object that represents a HTTP(S) query response |
CTranslationWebService | |
CTranslationWebServiceConfigurationException | Used to signal a configuration mistake in an external web service |
CTranslationWebServiceException | Used to signal a failure in an external web service |
CTranslationWebServiceInvalidInputException | Used to signal that the requested input is rejected and cannot be used with an external web service |
CYandexWebService | Implements support for Yandex translation api v1 |
CServices | Minimal service container |
CAggregateMessageGroup | Groups multiple message groups together as one group |
CAggregateMessageGroupLoader | Loads AggregateMessageGroup, and handles the related cache |
CAmdFFS | AmdFFS implements a message format where messages are encoded as key-value pairs in JSON objects wrapped in a define call |
CAndroidXmlFFS | Support for XML translation format used by Android |
CAppleFFS | AppleFFS class implements support for Apple .strings files |
CAppleInfoPlistFfs | AppleInfoPlistFfs extends the AppleFFS class and implements support for Apple InfoPlist .strings files |
CCachedMessageGroupLoader | To be implemented by MessageGroupLoaders that use the MessageGroupWANCache |
CCachedMessageIndex | Storage on the object cache |
CCDBMessageIndex | Storage on CDB files |
CCharacterEditStats | |
CCreateCheckIndex | |
CCreateMessageIndex | |
CCrossLanguageTranslationSearchQuery | Cross Language Translation Search |
CDatabaseMessageIndex | Storage on the database itself |
CDatabaseTTMServer | Mysql based backend |
CDtdFFS | File format support for DTD |
CElasticSearchTTMServer | TTMServer backed based on ElasticSearch |
CExportRenameLanguage | |
CExternalMessageSourceStateComparator | |
CFakeTTMServer | NO-OP version of TTMServer when it is disabled |
CFallbacksCompare | Creates graphml xml file of language fallbacks |
CFatMessage | Message object where you can directly set the translation |
CFFS | Interface for file system support classes |
CFileBasedMessageGroup | This class implements default behavior for file based message groups |
CFileBasedMessageGroupLoader | Loads FileBasedMessageGroup, and handles the related cache |
CFuzzyLikeThis | Fuzzy Like This query |
CGettextFFS | New-style FFS class that implements support for gettext file format |
CGettextParseException | Exception thrown when a Gettext file could not be parsed, such as when missing required headers |
CGettextPluralException | Identifies Gettext plural exceptions |
CGroupStatistics | |
CHashMessageIndex | Storage on hash |
CIniFFS | IniFFS currently parses and generates flat ini files with language code as header key |
CJavaFFS | JavaFFS class implements support for Java properties files |
CJavaScriptFFS | Generic file format support for JavaScript formatted files |
CJsonFFS | JsonFFS implements a message format where messages are encoded as key-value pairs in JSON objects |
CLanguageeditstats | |
CMediaWikiExtensionMessageGroup | Message group for MediaWiki extensions |
CMessageChangeStorage | |
CMessageCollection | Core message collection class |
CMessageDefinitions | Wrapper for message definitions, just to beauty the code |
CMessageGroup | Interface for message groups |
CMessageGroupBase | This class implements some basic functions that wrap around the YAML message group configurations |
CMessageGroupCache | Caches messages of file based message group source file |
CMessageGroupConfigurationParser | Utility class to parse and validate message group configurations |
CMessageGroupLoader | An abstract class to be implemented by group loaders / stores |
CMessageGroupOld | This is the interface and base implementation of unmanaged message groups |
CMessageGroups | Factory class for accessing message groups individually by id or all of them as an list |
CMessageGroupStates | Class for making the use of message group state easier |
CMessageGroupStatesUpdaterJob | Logic for handling automatic message group state changes |
CMessageGroupStats | This class abstract MessageGroup statistics calculation and storing |
CMessageGroupStatsRebuildJob | Job for rebuilding message group stats |
CMessageGroupWANCache | Wrapper around WANObjectCache providing a simpler interface for MessageGroups to use the cache |
CMessageHandle | Class for pointing to messages, like Title class is for titles |
CMessageIndex | Creates a database of keys in all groups, so that namespace and key can be used to get the groups they belong to |
CMessageIndexException | |
CMessageIndexRebuildJob | Job for rebuilding message index |
CMessageUpdateJob | Job for updating translation pages when translation or message definition changes |
CMetaYamlSchemaExtender | Message groups are usually configured in YAML, though the actual storage format does not matter, because they are parsed to PHP arrays anyway |
CPHPVariableLoader | Stuff for handling configuration files in PHP format |
CPluralCompare | Script for comparing different plural implementations |
CPoimport | |
CPoImporter | Parses a po file that has been exported from Mediawiki |
CPopulateFuzzy | A script to populate fuzzy tags to revtag table |
CPremadeIntuitionTextdomains | Support for tools using Intuition at the Toolserver and Wikimedia Labs |
CPremadeMediawikiExtensionGroups | Class which handles special definition format for MediaWiki extensions and skins |
CProcessMessageChanges | Script for processing message changes in file based message groups |
CReadableTTMServer | Interface for TTMServer that can be queried (=all of them) |
CRecentAdditionsMessageGroup | |
CRecentMessageGroup | |
CRefreshTranslatablePages | Script to ensure all translation pages are up to date |
CRemoteTTMServer | Class for handling remote TTMServers over MediaWiki API |
CRevTag | Abstraction for revtag table to handle new and old schemas during migration |
CSandboxMessageGroup | |
CSearchableTTMServer | Interface for TTMServer that can act as backend for translation search |
CSerializedMessageIndex | Storage on serialized file |
CSimpleFFS | |
CTestMT | |
CThinMessage | Message object which is based on database result row |
CTMessage | Interface for message objects used by MessageCollection |
CTranslatablePageMessageGroupStore | Handles DB operations for Translatable pages, and the related cache |
CTranslateCliLogger | |
CTranslateEditAddons | Various editing enhancements to the edit page interface |
CTranslateExpandGroupSpec | |
CTranslateHooks | Hooks for Translate extension |
CTranslateLogFormatter | Class for formatting Translate logs |
CTranslateMetadata | |
CTranslatePreferences | Class to add Translate specific preference settings |
CTranslateRcFilter | Adds a new filter to Special:RecentChanges which makes it possible to filter translations away or show them only |
CTranslateSandbox | Utility class for the sandbox feature of Translate |
CTranslateSandboxEmailJob | |
CTranslateStatsOutput | Provides heading, summaryheading and free text addition for stats output in wiki format |
CTranslateToolbox | Adds toolbox menu item to Special:Prefixindex to show all other available translations for a message |
CTranslateUtils | Essentially random collection of helper functions, similar to GlobalFunctions.php |
CTranslateYaml | This class is a wrapper class to provide interface to parse and generate YAML files with syck or spyc backend |
CTranslationStats | Contains methods that provide statistics for message groups |
CTS | |
CTSchema2 | Script to convert Translate extension database schema to v2 |
CTSP | |
CTTMServer | Some general static methods for instantiating TTMServer and helpers |
CTTMServerBootstrap | Script to bootstrap TTMServer translation memory |
CTTMServerException | |
CTTMServerMessageUpdateJob | Job for updating translation memory |
CWikiMessageGroup | Group for messages that can be controlled via a page in MediaWiki namespace |
CWikiPageMessageGroup | Wraps the translatable page sections into a message group |
CWikiWriter | Import changes to wiki as given user |
CWorkflowStatesMessageGroup | |
CWorkflowStatesMessageGroupLoader | Loads WorkflowStatesMessageGroup, and handles the related cache |
CWritableTTMServer | Interface for TTMServer that can be updated |
CXliffFFS | Partial support for the Xliff translation format |
CYamlFFS | Implements support for message storage in YAML format |
CYamlTests | |