2012-05-26: Because of issues the with source code management for MediaWiki extensions, no exports of translations can be made at the moment.
Our apologies. All your translations will of course be updated as soon as the issue is resolved. (Other news...)
BetawikiSettings.php
From translatewiki.net
Updated at 21:23, 26 February 2012 (UTC)
<?php #$wgShowExceptionDetails = true; $wgDebugLogGroups['exception'] = '/www/w/logs/error_php'; #$wgReadOnly = "We are performing maintenance on the database. Estimated duration: 30 minutes."; $wgEnableEmail = true; $wgEnableUserEmail = true; $wgEnotifUserTalk = true; # UPO $wgEnotifWatchlist = true; # UPO $wgEnotifMinorEdits = false; $wgMainCacheType = CACHE_MEMCACHED; $wgMemCachedServers = array( "127.0.0.1:11211" ); $wgMemCachedTimeout = 150000; // Value moved from a live hack to this settings. Raymond 2010-01-21 $wgEnableSidebarCache = true; $wgPerLanguageCaching = true; $wgSessionsInMemcached = true; $wgDisableCounters = true; $wgWellFormedXml = false; # Nike 2009-09-18 $wgExperimentalHtmlIds = true; # Nike 2010-01-30 $wgAllUnicodeFixes = true; $wgAdaptiveMessageCache = true; # Nike 2010-08-08 $wgExternalDiffEngine = 'wikidiff2'; $wgVectorUseSimpleSearch = true; $wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright $wgRightsUrl = ""; $wgRightsText = ""; $wgRightsIcon = ""; $wgUseTidy = true; $wgSVGConverter = 'rsvg'; $wgMaxShellMemory = 1024*200; ### # Names ### $wgSitename = 'translatewiki.net'; $wgServerName = 'translatewiki.net'; $wgLogo = "//translatewiki.net/static/logo.png"; $wgGrammarForms['fi']['genitive']['translatewiki.net'] = 'translatewiki.netin'; $wgGrammarForms['fi']['inessive']['translatewiki.net'] = 'translatewiki.netissä'; $wgGrammarForms['fi']['illative']['translatewiki.net'] = 'translatewiki.netiin'; $wgGrammarForms['fi']['elative']['translatewiki.net'] = 'translatewiki.netistä'; $wgGrammarForms['fi']['partitive']['translatewiki.net'] = 'translatewiki.netiä'; ### # Changes list ### $wgRCMaxAge = 5 * 365 * 24 * 3600; // 5 years $wgShowUpdatedMarker = true; $wgUseRCPatrol = false; $wgUseNPPatrol = false; $wgRCLinkLimits = array( 100, 500 ); $wgRCLinkDays = array( 1, 7, 30 ); $wgCategoryPagingLimit = 500; $wgMaximumMovedPages = 300; $wgHitcounterUpdateFreq = 25; $wgCategoryCollation = 'uca-default'; ### # Ajax spicy etc ### $wgLoginLanguageSelector = true; $wgUseCategoryBrowser = false; $wgShowIPinHeader = false; $wgEnableMWSuggest = true; // Nike 2008-04-23 $wgUseAutomaticEditSummaries = false; $wgLoginLanguageSelector = false; // Nike 2010-10-01 ### # Jobs ### $wgJobRunRate = 0; $wgUpdateRowsPerJob = 500; $wgUpdateRowsPerQuery = 100; ### # User (account) settings ### $wgAllowUserJs = true; $wgAllowUserCss = true; $wgMinimalPasswordLength = 6; $wgBlockAllowsUTEdit = true; $wgAutoConfirmAge = 3600 * 24 * 14; require(dirname(__FILE__).'/PermissionSettings.php'); $wgAccountCreationThrottle = 1; ### # Upload ### $wgEnableUploads = true; $wgUseImageResize = true; $wgUseImageMagick = false; $wgUseTeX = true; $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'ogg', 'pdf', 'svg' ); $wgStrictFileExtensions = true; ### # Extensions ### # To test reference tooltips r102160 -- 2011-11-09 Raymond include("$IP/extensions/Cite/Cite.php"); include("$IP/extensions/cldr/cldr.php"); include("$IP/extensions/CleanChanges/CleanChanges.php"); $wgCCUserFilter = true; $wgCCTrailerFilter = true; ### # Namespaces ### $wgNamespaceAliases['Betawiki'] = NS_PROJECT; $wgNamespaceAliases['Betawiki_talk'] = NS_PROJECT_TALK; $wgMetaNamespace = 'Project'; define( "NS_PORTAL", 100); define( "NS_PORTAL_TALK", 101); define( "NS_TRANSLATING", 1102); define( "NS_TRANSLATING_TALK", 1103); $wgNamespacesWithSubpages = array( NS_MAIN => true, NS_TALK => true, NS_USER => true, NS_USER_TALK => true, NS_PROJECT => true, NS_PROJECT_TALK => true, NS_IMAGE_TALK => true, NS_MEDIAWIKI => true, NS_MEDIAWIKI_TALK => true, NS_TEMPLATE => true, NS_TEMPLATE_TALK => true, NS_HELP_TALK => true, NS_CATEGORY => true, NS_CATEGORY_TALK => true, NS_TRANSLATING => true, NS_TRANSLATING_TALK => true, NS_PORTAL => true, ); $wgExtraNamespaces[NS_PORTAL] = 'Portal'; $wgExtraNamespaces[NS_PORTAL_TALK] = 'Portal_talk'; $wgExtraNamespaces[NS_TRANSLATING] = 'Translating'; $wgExtraNamespaces[NS_TRANSLATING_TALK] = 'Translating_talk'; $wgContentNamespaces[] = NS_MEDIAWIKI; $wgContentNamespaces[] = NS_TRANSLATING; $wgNamespacesToBeSearchedDefault[NS_MAIN] = true; $wgNamespacesToBeSearchedDefault[NS_MEDIAWIKI] = true; include("$IP/extensions/I18nTags/I18nTags.php"); include("$IP/extensions/Translate/Translate.php"); require( dirname( __FILE__) . "/TranslateSettings.php"); include("$IP/nikext.php"); include("$IP/extensions/Renameuser/Renameuser.php"); include("$IP/extensions/ExpandTemplates/ExpandTemplates.php"); include("$IP/extensions/ParserFunctions/ParserFunctions.php"); $wgMaxIfExistCount = 300; $wgPFEnableStringFunctions = true; include("$IP/extensions/NewUserMessage/NewUserMessage.php"); $wgNewUserSuppressRC = true; $wgNewUserMinorEdit = false; $wgCaptchaRegexes[] = '/viagra|cialis/sDu'; $wgCaptchaTriggers['edit'] = true; // Would check on every edit $wgCaptchaTriggers['create'] = true; // Check on page creation. $wgCaptchaTriggers['addurl'] = true; // Check on edits that add URLs $wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup $wgCaptchaTriggers['badlogin'] = true; // Special:Userlogin after failure include("$IP/extensions/LanguageSelector/LanguageSelector.php"); include("$IP/extensions/CharInsert/CharInsert.php"); $wgLanguageSelectorDetectLanguage = LANGUAGE_SELECTOR_PREFER_CLIENT_LANG; $wgLanguageSelectorLocation = LANGUAGE_SELECTOR_MANUAL; $wgLanguageSelectorShowCode = true; # Nike 2009-09-01 $wgLanguageSelectorShowAll = true; # LiquidThreads - Siebrand / 2009-11-01 require( "$IP/extensions/LiquidThreads/LiquidThreads.php" ); $wgLqtThreadArchiveStartDays = 2; # Just for fun include( "$IP/extensions/ContributionScores/ContributionScores.php"); $wgContribScoreIgnoreBots = true; include( "$IP/extensions/Gadgets/Gadgets.php" ); include( "$IP/extensions/UserMerge/UserMerge.php" ); require( "$IP/extensions/WebChat/WebChat.php" ); $wgWebChatChannel = '#mediawiki-i18n'; $wgWebChatClient = 'freenodeChat'; require( "$IP/extensions/Babel/Babel.php" ); $wgBabelCategoryNames = array( '0' => 'User_%code%-0', '1' => 'User_%code%-1', '2' => 'User_%code%-2', '3' => 'User_%code%-3', '4' => 'User_%code%-4', '5' => 'User_%code%-5', 'N' => 'User_%code%-N' ); $wgBabelMainCategory = 'User_%code%'; include( "$IP/extensions/APC/APC.php" ); include( "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php"); include( "$IP/extensions/Validator/Validator.php" ); # Added by Siebrand 2009-11-30 include( "$IP/extensions/Interwiki/Interwiki.php" ); # Added by Raymond 2009-01-07 include( "$IP/extensions/Nuke/Nuke.php" ); # Nike 2009-01-12 include( "$IP/extensions/ReplaceText/ReplaceText.php" ); # Added: Siebrand 2009-04-25. Disabled because of deprecated functionality (r78410): Siebrand 2010-12-15. include( "$IP/extensions/WebFonts/WebFonts.php" ); $smwgNamespaceIndex = 200; # Nike 2010-06-15 include_once("$IP/extensions/SemanticMediaWiki/SemanticMediaWiki.php"); enableSemantics('translatewiki.net'); # Disabled by nike in 2012-01-16: https://www.mediawiki.org/wiki/Special:Code/MediaWiki/109017 #include_once("$IP/extensions/SemanticForms/SemanticForms.php"); $sfgRedLinksCheckOnlyLocalProps = true; include( "$IP/extensions/Maps/Maps.php" ); # Added by Siebrand 2009-11-11 require( "$IP/extensions/SemanticMaps/SemanticMaps.php" ); # Niklas 2011-11-12 require( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" ); $wgTitleBlacklistSources = array( array( 'type' => TBLSRC_LOCALPAGE, 'src' => 'MediaWiki:Titleblacklist' ) ); include( "$IP/extensions/AdminLinks/AdminLinks.php" ); # Added by Siebrand 2012-02-06 $wgUseInstantCommons = true; #$wgExtraLanguageNames = array(); $wgExtraLanguageNames['sxu'] = 'Säggssch'; # Upper Saxon $wgExtraLanguageNames['rtm'] = 'Faeag Rotuma'; # Rotuman $wgExtraLanguageNames['wls'] = 'Faka\'uvea'; # Fakauvea $wgExtraLanguageNames['twd'] = 'Tweants'; # Twents $wgExtraLanguageNames['trp'] = 'Kokborok (Tripuri)'; # Kokborok $wgExtraLanguageNames['pko'] = 'Pökoot'; # Pökoot $wgExtraLanguageNames['pru'] = 'Prūsiskan'; # Prussian $wgExtraLanguageNames['test'] = 'Test (site admin only)'; # Test $wgExtraLanguageNames['swb'] = 'Shikomoro'; # Comorian $wgExtraLanguageNames['njo'] = 'Ao'; # Ao Naga $wgExtraLanguageNames['mni'] = 'মেইতেই লোন্'; # Meitei / Siebrand 2008-02-11 $wgExtraLanguageNames['ttt'] = 'Tati'; # Tat / Siebrand 2008-04-04 $wgExtraLanguageNames['yrl'] = 'ñe\'engatú'; # Nheengatu / Siebrand 2008-04-06 $wgExtraLanguageNames['krl'] = 'Karjala'; # Karelian / Siebrand 2008-04-12 $wgExtraLanguageNames['mwv'] = 'Behase Mentawei'; # Mentawai / Siebrand 2008-05-07 $wgExtraLanguageNames['niu'] = 'ko e vagahau Niuē'; # Niue / Nike 2008-06-29 $wgExtraLanguageNames['bew'] = 'Bahasa Betawi'; # Betawi / Siebrand 2008-07-13 $wgExtraLanguageNames['rw'] = 'Kinyarwanda'; # Kinyarwanda / Siebrand 2008-07-23 $wgExtraLanguageNames['slr'] = 'Salırça'; # Salar / Siebrand 2008-08-18 $wgExtraLanguageNames['ryu'] = 'ʔucināguci'; # Central Okinawan / Siebrand 2008-08-28 $wgExtraLanguageNames['gom'] = 'कोंकणी/Konknni '; # Konkani (falls back to gom-deva) / Siebrand 2008-09-02 $wgExtraLanguageNames['gom-deva'] = 'कोंकणी'; # Konkani (Devanagari script) / Siebrand 2008-09-02 $wgExtraLanguageNames['gom-latn'] = 'Konknni'; # Konkani (Latin script) / Siebrand 2008-09-02 $wgExtraLanguageNames['akz'] = 'Albaamo innaaɬiilka'; # Alabama / Siebrand 2008-09-15 $wgExtraLanguageNames['kgp'] = 'Kaingáng'; # Siebrand 2008-12-05 $wgExtraLanguageNames['hu-formal'] = 'Magyar (magázó)'; # Siebrand 2009-01-01 $wgExtraLanguageNames['kea'] = 'Kabuverdianu'; # Kabuverdianu / Siebrand 2009-01-07 $wgExtraLanguageNames['ady'] = 'адыгэбзэ/adygabze'; # Adyghe / Siebrand 2009-07-02 $wgExtraLanguageNames['ady-cyrl'] = 'адыгэбзэ'; # Adyghe / Siebrand 2009-07-02 $wgExtraLanguageNames['tsd'] = 'Τσακωνικά'; # Tsakonian / Siebrand 2009-08-20 $wgExtraLanguageNames['ary'] = 'Maġribi'; # Moroccan Spoken Arabic / Siebrand 2009-08-23 $wgExtraLanguageNames['arq'] = 'Dziri'; # Algerian Arabic (جزائري) / Nike 2009-08-27 $wgExtraLanguageNames['gcf'] = 'Guadeloupean Creole French'; # Guadeloupean Creole French / Siebrand 2009-09-21 $wgExtraLanguageNames['lld'] = 'Ladin'; # Ladin / Siebrand 2009-09-23 $wgExtraLanguageNames['ruq-grek'] = 'Megleno-Romanian (Greek script)'; # Megleno-Romanian (Greek script) / Siebrand 2009-09-23 $wgExtraLanguageNames['ydd'] = 'Eastern Yiddish'; # Eastern Yiddish / Siebrand 2009-09-23 $wgExtraLanguageNames['plm'] = 'Palembang'; # Palembang / Siebrand 2009-09-23 $wgExtraLanguageNames['tzm'] = 'ⵜⴰⵎⴰⵣⵉⵖⵜ'; # Tamazight / Siebrand 2009-09-23 $wgExtraLanguageNames['bto'] = 'Iriga Bicolano'; # Iriga Bicolano / Siebrand 2009-09-23 $wgExtraLanguageNames['rap'] = 'arero rapa nui'; # Rapa Nui / Siebrand 2009-11-13 $wgExtraLanguageNames['bfq'] = 'படகா'; # UBadaga / Siebrand 2009-11-19 $wgExtraLanguageNames['guc'] = 'Wayúu'; # Wayuu / Siebrand 2009-12-12 $wgExtraLanguageNames['lus'] = 'Mizo ţawng'; # Mizo/Lusai / Siebrand 2009-12-12 $wgExtraLanguageNames['mui'] = 'Musi'; # Musi / Siebrand 2010-02-11 $wgExtraLanguageNames['kbd-latn'] = 'qabardjajəbza'; # Kabardian (Latin script) / Siebrand 2010-02-21 $wgExtraLanguageNames['ase'] = 'American sign language'; # Siebrand 2010-03-13 $wgExtraLanguageNames['es-419'] = 'espanol de America Latina'; # Latin American Spanish / Siebrand 2010-06-15 $wgExtraLanguageNames['mnc'] = 'ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ'; # Manchu / Siebrand 2010-08-11 $wgExtraLanguageNames['aro'] = 'Araona'; # Araona / Siebrand 2010-08-25 $wgExtraLanguageNames['hif-deva'] = 'फ़ीजी हिन्दी'; # Fiji Hindi (Devangari script) / Siebrand 2010-08-26 $wgExtraLanguageNames['gah'] = 'Alekano'; # Alekano / Siebrand 2010-10-08 $wgExtraLanguageNames['rki'] = 'ရခိုင်'; # Rakhine / Siebrand 2010-10-14 $wgExtraLanguageNames['es-formal'] = 'Español (formal)'; # Spanish (formal address) / Siebrand 2010-11-22 $wgExtraLanguageNames['nqo'] = 'ߒߞߏ'; # N'Ko / Siebrand 2011-01-11 $wgExtraLanguageNames['gbz'] = 'Dari'; # Zoroastrian Dari / Siebrand 2011-01-20 $wgExtraLanguageNames['gur'] = 'Gurenɛ'; # Farefare / Siebrand 2011-01-27 $wgExtraLanguageNames['yrk'] = 'Ненэцяʼ вада'; # Tundra Nenets / Lcawte 2011-02-07 $wgExtraLanguageNames['esu'] = 'Yup\'ik'; # Central Alaskan Yupik / Siebrand 2011-02-14 $wgExtraLanguageNames['saz'] = 'ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ'; # Saurashtra / Siebrand 2011-03-17 $wgExtraLanguageNames['hsn'] = '湘语'; # Xiang Chinese / Siebrand 2011-04-06 $wgExtraLanguageNames['yua'] = 'Maaya T\'aan'; # Yucatán Maya / Siebrand 2011-04-09 $wgExtraLanguageNames['tkr'] = 'ЦӀаьхна миз'; # Tsakhur / Siebrand 2011-04-26 $wgExtraLanguageNames['egl'] = 'Emiliàn'; # Emilian / Siebrand 2011-07-21 $wgExtraLanguageNames['tly'] = 'толышә зывон'; # Talysh (Cyrillic script) / Siebrand 2011-08-15 $wgExtraLanguageNames['aeb'] = ' زَوُن'; # Tunisian Arabic / Siebrand 2011-08-15 $wgExtraLanguageNames['pis'] = 'Pijin'; # Pijin / Siebrand 2011-08-25 $wgExtraLanguageNames['ppl'] = 'Nawat'; # Pipil / Siebrand 2011-08-30 $wgExtraLanguageNames['shn'] = 'လိၵ်ႈတႆး'; # Shan / Siebrand 2011-09-06 $wgExtraLanguageNames['fit'] = 'Meänkieli'; # Robin 2011-09-27 $wgExtraLanguageNames['bbc'] = 'Batak Toba/Batak autonym unknown'; # Robin 2011-10-15 $wgExtraLanguageNames['bbc-latn'] = 'Batak Toba'; # Robin 2011-10-15 $wgExtraLanguageNames['mfe'] = 'Morisyen'; # Robin 2011-10-18 $wgExtraLanguageNames['ksf'] = 'Bafia'; # Robin 2011-10-21 $wgExtraLanguageNames['hne'] = 'छत्तीसगढ़ी'; # Amir 2011-12-01 $wgExtraLanguageNames['sly'] = 'Bahasa Selayar'; # A Selayar / Siebrand 2012-01-09 $wgExtraLanguageNames['tru'] = 'Ṫuroyo'; # Turoyo language / Robin 2012-02-18 $wgExtraLanguageNames['ahr'] = 'अहिराणी'; # TurAhirani / Amir 2012-02-25 $wgExtraLanguageNames['nl-be'] = 'nl-be'; # Nikerabbit 2008-xx-xx - For FreeCol $wgExtraLanguageNames['qqq'] = 'Message documentation'; # No linguistic content. Used for documenting messages $wgExtraLanguageNames['ike'] = 'ᐃᓄᒃᑎᑐᑦ/inuktitut'; # Dunny to have portal appear in Special:SupportedLanguages # Usability Initiative extensions -- 2010-01-21 by Raymond include("$IP/extensions/Vector/Vector.php"); include("$IP/extensions/WikiEditor/WikiEditor.php"); # Re-enabled by Siebrand / 2011-08-30 $wgWikiEditorModules = array( 'toolbar' => array( 'global' => false, 'user' => true ), 'highlight' => array( 'global' => false, 'user' => true ), 'preview' => array( 'global' => false, 'user' => true ), 'publish' => array( 'global' => false, 'user' => true ), // 'toc' => array( 'global' => false, 'user' => true ), // 'templateEditor' => array( 'global' => false, 'user' => true ), ); # 2010-04-22 -- nike $wgVectorUseIconWatch = true; # Just for fun, I guess --- 2009-08-13 --Nike include("$IP/extensions/UserOptionStats/UserOptionStats.php" ); # Testing request of Gerard. Disable if any issues. 2011-02-23 -- Raymond require("$IP/extensions/Narayam/Narayam.php"); $wgNarayamConfig['enabled'] = false; $wgNarayamUseBetaMapping = true; require( "$IP/extensions/Kieli/Kieli.php" ); $wgUseExternalEditor = false; $wgHiddenPrefs[] = 'stubthreshold'; $wgHiddenPrefs[] = 'userid'; $wgHiddenPrefs[] = 'math'; $wgHiddenPrefs[] = 'imagesize'; $wgHiddenPrefs[] = 'thumbsize'; $wgHiddenPrefs[] = 'highlightbroken'; $wgHiddenPrefs[] = 'nocache'; $wgHiddenPrefs[] = 'showtoc'; $wgHiddenPrefs[] = 'showjumplinks'; $wgHiddenPrefs[] = 'justify'; $wgHiddenPrefs[] = 'numberheadings'; $wgHiddenPrefs[] = 'livepreview'; //$wgHiddenPrefs[] = 'editondblclick'; $wgHiddenPrefs[] = 'watchmoves'; $wgHiddenPrefs[] = 'watchdeletion'; $wgHiddenPrefs[] = 'disablesuggest'; $wgHiddenPrefs[] = 'searchlimit'; $wgHiddenPrefs[] = 'contextlines'; $wgHiddenPrefs[] = 'contextchars'; $wgHiddenPrefs[] = 'diffonly'; $wgHiddenPrefs[] = 'norollbackdiff'; $wgHiddenPrefs[] = 'cols'; $wgSkipSkins[] = 'chick'; $wgSkipSkins[] = 'simple'; $wgSkipSkins[] = 'standard'; $wgSkipSkins[] = 'nostalgia'; $wgSkipSkins[] = 'cologneblue'; $wgAllowPageInfo = true; $wgAllowCopyUploads = true; $wgDefaultUserOptions['usenewrc'] = 1; $wgResourceLoaderValidateJS = false; #$wgIncludeLegacyJavaScript = false; $wgLegacyJavaScriptGlobals = false; $wgResourceLoaderExperimentalAsyncLoading = true; // Nike 2012-01-11 # Added 2012-02-13 by Raymond $wgDeprecationReleaseLimit = '1.17'; # Dynamic code starts here if ( $wgArticlePath !== "/wiki/$1" ) { $wgHooks['SiteNoticeAfter'] = array('nbwWarn'); } function nbwWarn( &$siteNotice ) { $siteNotice = " <big align=\"center\" dir='ltr'><b>This is not a production site! Go to <a href='http://translatewiki.net'>translatewiki.net</a>!</b></big>"; return true; } $wgHooks['GetLocalURL'][] = 'cleanUrlExceptions'; function cleanUrlExceptions( &$title, &$url, $query ) { if ( !$title->isExternal() && $query == '' ) { $dbkey = wfUrlencode( $title->getPrefixedDBkey() ); if ( strpos( $dbkey, '%3F' ) !== false || strpos( $dbkey, '%26' ) !== false || strpos( $dbkey, '//' ) !== false ) { global $wgScript; $url = "$wgScript?title=$dbkey"; } } return true; } $wgFooterIcons['poweredby']['netcup'] = "<div class='mw_poweredby'><a href=\"http://www.netcup.de/\" title=\"Powered by netcup - netcup.de – Webhosting, vServer, Servermanagement\" target=\"_blank\">Powered by netcup - netcup.de – Webhosting, vServer, Servermanagement</a></div>"; $wgExtensionFunctions[] = 'banAmp'; function banAmp() { global $wgRequest; try { $url = $wgRequest->getRequestURL(); if ( strpos( $url, '&' ) !== false ) { echo "&amp; is disallowed in request urls"; header( "HTTP/1.1 403 Forbidden" ); exit(); } } catch ( MWException $e ) {} } $wgHooks['LanguageGetNamespaces'][] = 'sortNamespaces'; function sortNamespaces( &$list ) { // help unset( $list[12] ); unset( $list[13] ); global $wgTranslateMessageNamespaces; $msgs = array_flip( $wgTranslateMessageNamespaces ); natcasesort( $list ); $basic = $extra = array(); foreach ( $list as $key => $text ) { if ( !isset( $msgs[$key - $key%2] ) ) { $basic[$key] = $text; } else { $extra[$key] = $text; } } $list = $basic + $extra; return true; } $wgResourceModules['twn.jserrorlog'] = array( 'localBasePath' => dirname( __FILE__ ), 'remoteBasePath' => $wgScriptPath, 'scripts' => 'twn.jserrorlog.js', ); $wgHooks['ResourceLoaderGetStartupModules'][] = 'efJSErrorlog'; function efJSErrorlog( &$modules ) { $modules[] = 'twn.jserrorlog'; return true; }