blob: 0e1d59e60a42c190f13683ed809c8550983a9c46 [file] [log] [blame]
Chad Horohoeb0f328f2009-07-25 01:38:25 +00001<?php
Purodha B Blissenbach7b173222009-07-26 08:13:34 +00002/**
Alexandre Emsenhubere3e05392010-06-06 15:12:22 +00003 * @file
4 * @ingroup Extensions
Purodha B Blissenbach7b173222009-07-26 08:13:34 +00005 *
6 * @link http://www.mediawiki.org/wiki/Extension:Transliterator Documentation
Purodha B Blissenbach7b173222009-07-26 08:13:34 +00007 *
8 * @author Conrad Irwin
9 * @modifier Purodha Blissenbach
Conrad Irwincecf4b82010-03-09 23:36:35 +000010 * @copyright Copyright © 2009,2010 Conrad.Irwin
Purodha B Blissenbach7b173222009-07-26 08:13:34 +000011 * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0
Purodha B Blissenbach7b173222009-07-26 08:13:34 +000012 */
13
Conrad Irwin9a101742009-08-28 23:07:02 +000014if ( !defined( 'MEDIAWIKI' ) ) {
Conrad Irwina5bab2c2009-12-21 02:17:27 +000015 die( 'This file is a MediaWiki extension, not a valid entry point.' );
Purodha B Blissenbach7b173222009-07-26 08:13:34 +000016}
17
Conrad Irwindf5b4852010-03-24 20:34:05 +000018$wgTransliteratorRuleCount = 500; // maximum number of permitted rules per map.
Purodha B Blissenbach7b173222009-07-26 08:13:34 +000019$wgTransliteratorRuleSize = 10; // maximum number of characters in left side of a rule.
20
Chad Horohoeb0f328f2009-07-25 01:38:25 +000021$wgExtensionCredits['parserhook'][] = array(
Conrad Irwina5bab2c2009-12-21 02:17:27 +000022 'name' => 'Transliterator',
Siebrand Mazeland868b2772014-04-02 19:11:22 +020023 'version' => '1.5.0',
Conrad Irwina5bab2c2009-12-21 02:17:27 +000024 'descriptionmsg' => 'transliterator-desc',
25 'author' => 'Conrad Irwin',
Brion Vibberfee5d7b2011-12-13 23:49:33 +000026 'url' => 'https://www.mediawiki.org/wiki/Extension:Transliterator',
Conrad Irwina5bab2c2009-12-21 02:17:27 +000027 'path' => __FILE__,
Chad Horohoeb0f328f2009-07-25 01:38:25 +000028);
29
Conrad Irwinc17bbfd2009-10-06 11:10:01 +000030$wgAutoloadClasses['ExtTransliterator'] = dirname( __FILE__ ) . "/Transliterator_body.php";
Siebrand Mazeland868b2772014-04-02 19:11:22 +020031$wgMessagesDirs['Transliterator'] = __DIR__ . '/i18n';
Conrad Irwin156cd782010-03-27 01:18:11 +000032$wgExtensionMessagesFiles['TransliteratorMagic'] = dirname( __FILE__ ) . '/Transliterator.i18n.magic.php';
Conrad Irwindf5b4852010-03-24 20:34:05 +000033$wgParserTestFiles[] = dirname( __FILE__ ) . '/transliteratorParserTests.txt';
Conrad Irwinc17bbfd2009-10-06 11:10:01 +000034
Chad Horohoe590a4ae2009-09-04 22:22:12 +000035$wgHooks['ParserFirstCallInit'][] = 'ExtTransliterator::setup';
Conrad Irwincecf4b82010-03-09 23:36:35 +000036# Purge the cache for as many cases as I can find.
Conrad Irwin9a101742009-08-28 23:07:02 +000037$wgHooks['ArticleDeleteComplete'][] = 'ExtTransliterator::purgeArticle';
Conrad Irwin9866e252010-03-30 01:20:17 +000038$wgHooks['NewRevisionFromEditComplete'][] = 'ExtTransliterator::purgeArticleNewRevision';
Conrad Irwin9a101742009-08-28 23:07:02 +000039$wgHooks['ArticlePurge'][] = 'ExtTransliterator::purgeArticle';
40$wgHooks['ArticleUndelete'][] = 'ExtTransliterator::purgeTitle';
41$wgHooks['TitleMoveComplete'][] = 'ExtTransliterator::purgeNewtitle';
Conrad Irwincecf4b82010-03-09 23:36:35 +000042# Show error messages when editing the map pages or prefix.
43$wgHooks['EditFilter'][] = 'ExtTransliterator::validate';
Yuriy Shnitkovskiyade9b9f2016-12-22 11:58:24 +020044$wgHooks['EditPageGetPreviewContent'][] = 'ExtTransliterator::preview';