Chad Horohoe | b0f328f | 2009-07-25 01:38:25 +0000 | [diff] [blame] | 1 | <?php |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 2 | /** |
Alexandre Emsenhuber | e3e0539 | 2010-06-06 15:12:22 +0000 | [diff] [blame] | 3 | * @file |
| 4 | * @ingroup Extensions |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 5 | * |
| 6 | * @link http://www.mediawiki.org/wiki/Extension:Transliterator Documentation |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 7 | * |
| 8 | * @author Conrad Irwin |
| 9 | * @modifier Purodha Blissenbach |
Conrad Irwin | cecf4b8 | 2010-03-09 23:36:35 +0000 | [diff] [blame] | 10 | * @copyright Copyright © 2009,2010 Conrad.Irwin |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 11 | * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 12 | */ |
| 13 | |
Conrad Irwin | 9a10174 | 2009-08-28 23:07:02 +0000 | [diff] [blame] | 14 | if ( !defined( 'MEDIAWIKI' ) ) { |
Conrad Irwin | a5bab2c | 2009-12-21 02:17:27 +0000 | [diff] [blame] | 15 | die( 'This file is a MediaWiki extension, not a valid entry point.' ); |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 16 | } |
| 17 | |
Conrad Irwin | df5b485 | 2010-03-24 20:34:05 +0000 | [diff] [blame] | 18 | $wgTransliteratorRuleCount = 500; // maximum number of permitted rules per map. |
Purodha B Blissenbach | 7b17322 | 2009-07-26 08:13:34 +0000 | [diff] [blame] | 19 | $wgTransliteratorRuleSize = 10; // maximum number of characters in left side of a rule. |
| 20 | |
Chad Horohoe | b0f328f | 2009-07-25 01:38:25 +0000 | [diff] [blame] | 21 | $wgExtensionCredits['parserhook'][] = array( |
Conrad Irwin | a5bab2c | 2009-12-21 02:17:27 +0000 | [diff] [blame] | 22 | 'name' => 'Transliterator', |
Siebrand Mazeland | 868b277 | 2014-04-02 19:11:22 +0200 | [diff] [blame] | 23 | 'version' => '1.5.0', |
Conrad Irwin | a5bab2c | 2009-12-21 02:17:27 +0000 | [diff] [blame] | 24 | 'descriptionmsg' => 'transliterator-desc', |
| 25 | 'author' => 'Conrad Irwin', |
Brion Vibber | fee5d7b | 2011-12-13 23:49:33 +0000 | [diff] [blame] | 26 | 'url' => 'https://www.mediawiki.org/wiki/Extension:Transliterator', |
Conrad Irwin | a5bab2c | 2009-12-21 02:17:27 +0000 | [diff] [blame] | 27 | 'path' => __FILE__, |
Chad Horohoe | b0f328f | 2009-07-25 01:38:25 +0000 | [diff] [blame] | 28 | ); |
| 29 | |
Conrad Irwin | c17bbfd | 2009-10-06 11:10:01 +0000 | [diff] [blame] | 30 | $wgAutoloadClasses['ExtTransliterator'] = dirname( __FILE__ ) . "/Transliterator_body.php"; |
Siebrand Mazeland | 868b277 | 2014-04-02 19:11:22 +0200 | [diff] [blame] | 31 | $wgMessagesDirs['Transliterator'] = __DIR__ . '/i18n'; |
Conrad Irwin | 156cd78 | 2010-03-27 01:18:11 +0000 | [diff] [blame] | 32 | $wgExtensionMessagesFiles['TransliteratorMagic'] = dirname( __FILE__ ) . '/Transliterator.i18n.magic.php'; |
Conrad Irwin | df5b485 | 2010-03-24 20:34:05 +0000 | [diff] [blame] | 33 | $wgParserTestFiles[] = dirname( __FILE__ ) . '/transliteratorParserTests.txt'; |
Conrad Irwin | c17bbfd | 2009-10-06 11:10:01 +0000 | [diff] [blame] | 34 | |
Chad Horohoe | 590a4ae | 2009-09-04 22:22:12 +0000 | [diff] [blame] | 35 | $wgHooks['ParserFirstCallInit'][] = 'ExtTransliterator::setup'; |
Conrad Irwin | cecf4b8 | 2010-03-09 23:36:35 +0000 | [diff] [blame] | 36 | # Purge the cache for as many cases as I can find. |
Conrad Irwin | 9a10174 | 2009-08-28 23:07:02 +0000 | [diff] [blame] | 37 | $wgHooks['ArticleDeleteComplete'][] = 'ExtTransliterator::purgeArticle'; |
Conrad Irwin | 9866e25 | 2010-03-30 01:20:17 +0000 | [diff] [blame] | 38 | $wgHooks['NewRevisionFromEditComplete'][] = 'ExtTransliterator::purgeArticleNewRevision'; |
Conrad Irwin | 9a10174 | 2009-08-28 23:07:02 +0000 | [diff] [blame] | 39 | $wgHooks['ArticlePurge'][] = 'ExtTransliterator::purgeArticle'; |
| 40 | $wgHooks['ArticleUndelete'][] = 'ExtTransliterator::purgeTitle'; |
| 41 | $wgHooks['TitleMoveComplete'][] = 'ExtTransliterator::purgeNewtitle'; |
Conrad Irwin | cecf4b8 | 2010-03-09 23:36:35 +0000 | [diff] [blame] | 42 | # Show error messages when editing the map pages or prefix. |
| 43 | $wgHooks['EditFilter'][] = 'ExtTransliterator::validate'; |
Yuriy Shnitkovskiy | ade9b9f | 2016-12-22 11:58:24 +0200 | [diff] [blame] | 44 | $wgHooks['EditPageGetPreviewContent'][] = 'ExtTransliterator::preview'; |