language.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 919 行 · 第 1/2 页

PHP
919
字号
<?php/** * @package MediaWiki * @subpackage Language */if( defined( 'MEDIAWIKI' ) ) {## In general you should not make customizations in these language files# directly, but should use the MediaWiki: special namespace to customize# user interface messages through the wiki.# See http://meta.wikipedia.org/wiki/MediaWiki_namespace## NOTE TO TRANSLATORS: Do not copy this whole file when making translations!# A lot of common constants and a base class with inheritable methods are# defined here, which should not be redefined. See the other LanguageXx.php# files for examples.##--------------------------------------------------------------------------# Language-specific text#--------------------------------------------------------------------------if($wgMetaNamespace === FALSE)	$wgMetaNamespace = str_replace( ' ', '_', $wgSitename );/* private */ $wgNamespaceNamesEn = array(	NS_MEDIA            => 'Media',	NS_SPECIAL          => 'Special',	NS_MAIN	            => '',	NS_TALK	            => 'Talk',	NS_USER             => 'User',	NS_USER_TALK        => 'User_talk',	NS_PROJECT          => $wgMetaNamespace,	NS_PROJECT_TALK     => $wgMetaNamespace . '_talk',	NS_IMAGE            => 'Image',	NS_IMAGE_TALK       => 'Image_talk',	NS_MEDIAWIKI        => 'MediaWiki',	NS_MEDIAWIKI_TALK   => 'MediaWiki_talk',	NS_TEMPLATE         => 'Template',	NS_TEMPLATE_TALK    => 'Template_talk',	NS_HELP             => 'Help',	NS_HELP_TALK        => 'Help_talk',	NS_CATEGORY         => 'Category',	NS_CATEGORY_TALK    => 'Category_talk',);if(isset($wgExtraNamespaces)) {	$wgNamespaceNamesEn=$wgNamespaceNamesEn+$wgExtraNamespaces;}/* private */ $wgDefaultUserOptionsEn = array(	'quickbar' 		=> 1,	'underline' 		=> 2,	'cols'			=> 80,	'rows' 			=> 25,	'searchlimit' 		=> 20,	'contextlines' 		=> 5,	'contextchars' 		=> 50,	'skin' 			=> $wgDefaultSkin,	'math' 			=> 1,	'rcdays' 		=> 7,	'rclimit' 		=> 50,	'wllimit' 		=> 250,	'highlightbroken'	=> 1,	'stubthreshold' 	=> 0,	'previewontop' 		=> 1,	'editsection'		=> 1,	'editsectiononrightclick'=> 0,	'showtoc'		=> 1, 	'showtoolbar' 		=> 1,	'date' 			=> 0,	'imagesize' 		=> 2,	'thumbsize'		=> 2,	'rememberpassword' 	=> 0,	'enotifwatchlistpages' 	=> 0,	'enotifusertalkpages' 	=> 1,	'enotifminoredits' 	=> 0,	'enotifrevealaddr' 	=> 0,	'shownumberswatching' 	=> 1,	'fancysig' 		=> 0,	'externaleditor' 	=> 0,	'externaldiff' 		=> 0,	'showjumplinks'		=> 1,	'numberheadings'	=> 0,	'uselivepreview'	=> 0,	'watchlistdays' 	=> 3.0,);/* private */ $wgQuickbarSettingsEn = array(	'None', 'Fixed left', 'Fixed right', 'Floating left', 'Floating right');/* private */ $wgSkinNamesEn = array(	'standard' => 'Classic',	'nostalgia' => 'Nostalgia',	'cologneblue' => 'Cologne Blue',	'davinci' => 'DaVinci',	'mono' => 'Mono',	'monobook' => 'MonoBook',	'myskin' => 'MySkin',	'chick' => 'Chick');/* private */ $wgMathNamesEn = array(	MW_MATH_PNG => 'mw_math_png',	MW_MATH_SIMPLE => 'mw_math_simple',	MW_MATH_HTML => 'mw_math_html',	MW_MATH_SOURCE => 'mw_math_source',	MW_MATH_MODERN => 'mw_math_modern',	MW_MATH_MATHML => 'mw_math_mathml');/** * Whether to use user or default setting in Language::date() * * NOTE: the array string values are no longer important! * The actual date format functions are now called for the selection in * Special:Preferences, and the 'datedefault' message for MW_DATE_DEFAULT. * * The array keys make up the set of formats which this language allows * the user to select. It's exposed via Language::getDateFormats(). * * @private */$wgDateFormatsEn = array(	MW_DATE_DEFAULT => 'No preference',	MW_DATE_DMY => '16:12, 15 January 2001',	MW_DATE_MDY => '16:12, January 15, 2001',	MW_DATE_YMD => '16:12, 2001 January 15',	MW_DATE_ISO => '2001-01-15 16:12:34');/* private */ $wgUserTogglesEn = array(	'highlightbroken',	'justify',	'hideminor',	'extendwatchlist',	'usenewrc',	'numberheadings',	'showtoolbar',	'editondblclick',	'editsection',	'editsectiononrightclick',	'showtoc',	'rememberpassword',	'editwidth',	'watchcreations',	'watchdefault',	'minordefault',	'previewontop',	'previewonfirst',	'nocache',	'enotifwatchlistpages',	'enotifusertalkpages',	'enotifminoredits',	'enotifrevealaddr',	'shownumberswatching',	'fancysig',	'externaleditor',	'externaldiff',	'showjumplinks',	'uselivepreview',	'autopatrol',	'forceeditsummary',	'watchlisthideown',	'watchlisthidebots',);/* private */ $wgBookstoreListEn = array(	'AddALL' => 'http://www.addall.com/New/Partner.cgi?query=$1&type=ISBN',	'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',	'Barnes & Noble' => 'http://search.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1',	'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1');# Read language namesglobal $wgLanguageNames;/** */require_once( 'Names.php' );$wgLanguageNamesEn =& $wgLanguageNames;/* private */ $wgWeekdayNamesEn = array(	'sunday', 'monday', 'tuesday', 'wednesday', 'thursday',	'friday', 'saturday');/* private */ $wgMonthNamesEn = array(	'january', 'february', 'march', 'april', 'may_long', 'june',	'july', 'august', 'september', 'october', 'november',	'december');/* private */ $wgMonthNamesGenEn = array(	'january-gen', 'february-gen', 'march-gen', 'april-gen', 'may-gen', 'june-gen',	'july-gen', 'august-gen', 'september-gen', 'october-gen', 'november-gen',	'december-gen');/* private */ $wgMonthAbbreviationsEn = array(	'jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug',	'sep', 'oct', 'nov', 'dec');# Note to translators:#   Please include the English words as synonyms.  This allows people#   from other wikis to contribute more easily.#/* private */ $wgMagicWordsEn = array(#   ID                                 CASE  SYNONYMS	MAG_REDIRECT             => array( 0,    '#REDIRECT'              ),	MAG_NOTOC                => array( 0,    '__NOTOC__'              ),	MAG_NOGALLERY			 => array( 0,    '__NOGALLERY__'          ),	MAG_FORCETOC             => array( 0,    '__FORCETOC__'           ),	MAG_TOC                  => array( 0,    '__TOC__'                ),	MAG_NOEDITSECTION        => array( 0,    '__NOEDITSECTION__'      ),	MAG_START                => array( 0,    '__START__'              ),	MAG_CURRENTMONTH         => array( 1,    'CURRENTMONTH'           ),	MAG_CURRENTMONTHNAME     => array( 1,    'CURRENTMONTHNAME'       ),	MAG_CURRENTMONTHNAMEGEN  => array( 1,    'CURRENTMONTHNAMEGEN'    ),	MAG_CURRENTMONTHABBREV   => array( 1,    'CURRENTMONTHABBREV'     ),	MAG_CURRENTDAY           => array( 1,    'CURRENTDAY'             ),	MAG_CURRENTDAY2          => array( 1,    'CURRENTDAY2'            ),	MAG_CURRENTDAYNAME       => array( 1,    'CURRENTDAYNAME'         ),	MAG_CURRENTYEAR          => array( 1,    'CURRENTYEAR'            ),	MAG_CURRENTTIME          => array( 1,    'CURRENTTIME'            ),	MAG_NUMBEROFPAGES        => array( 1,    'NUMBEROFPAGES'          ),	MAG_NUMBEROFARTICLES     => array( 1,    'NUMBEROFARTICLES'       ),	MAG_NUMBEROFFILES        => array( 1,    'NUMBEROFFILES'          ),	MAG_NUMBEROFUSERS        => array( 1,    'NUMBEROFUSERS'          ),	MAG_PAGENAME             => array( 1,    'PAGENAME'               ),	MAG_PAGENAMEE            => array( 1,    'PAGENAMEE'              ),	MAG_NAMESPACE            => array( 1,    'NAMESPACE'              ),	MAG_NAMESPACEE           => array( 1,    'NAMESPACEE'             ),	MAG_TALKSPACE            => array( 1,    'TALKSPACE'              ),	MAG_TALKSPACEE           => array( 1,    'TALKSPACEE'              ),	MAG_SUBJECTSPACE         => array( 1,    'SUBJECTSPACE', 'ARTICLESPACE' ),	MAG_SUBJECTSPACEE        => array( 1,    'SUBJECTSPACEE', 'ARTICLESPACEE' ),	MAG_FULLPAGENAME         => array( 1,    'FULLPAGENAME'           ),	MAG_FULLPAGENAMEE        => array( 1,    'FULLPAGENAMEE'          ),	MAG_SUBPAGENAME          => array( 1,    'SUBPAGENAME'            ),	MAG_SUBPAGENAMEE         => array( 1,    'SUBPAGENAMEE'           ),	MAG_BASEPAGENAME         => array( 1,    'BASEPAGENAME'           ),	MAG_BASEPAGENAMEE        => array( 1,    'BASEPAGENAMEE'          ),	MAG_TALKPAGENAME         => array( 1,    'TALKPAGENAME'           ),	MAG_TALKPAGENAMEE        => array( 1,    'TALKPAGENAMEE'          ),	MAG_SUBJECTPAGENAME      => array( 1,    'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),	MAG_SUBJECTPAGENAMEE     => array( 1,    'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),	MAG_MSG                  => array( 0,    'MSG:'                   ),	MAG_SUBST                => array( 0,    'SUBST:'                 ),	MAG_MSGNW                => array( 0,    'MSGNW:'                 ),	MAG_END                  => array( 0,    '__END__'                ),	MAG_IMG_THUMBNAIL        => array( 1,    'thumbnail', 'thumb'     ),	MAG_IMG_MANUALTHUMB      => array( 1,    'thumbnail=$1', 'thumb=$1'),	MAG_IMG_RIGHT            => array( 1,    'right'                  ),	MAG_IMG_LEFT             => array( 1,    'left'                   ),	MAG_IMG_NONE             => array( 1,    'none'                   ),	MAG_IMG_WIDTH            => array( 1,    '$1px'                   ),	MAG_IMG_CENTER           => array( 1,    'center', 'centre'       ),	MAG_IMG_FRAMED           => array( 1,    'framed', 'enframed', 'frame' ),	MAG_INT                  => array( 0,    'INT:'                   ),	MAG_SITENAME             => array( 1,    'SITENAME'               ),	MAG_NS                   => array( 0,    'NS:'                    ),	MAG_LOCALURL             => array( 0,    'LOCALURL:'              ),	MAG_LOCALURLE            => array( 0,    'LOCALURLE:'             ),	MAG_SERVER               => array( 0,    'SERVER'                 ),	MAG_SERVERNAME           => array( 0,    'SERVERNAME'             ),	MAG_SCRIPTPATH           => array( 0,    'SCRIPTPATH'             ),	MAG_GRAMMAR              => array( 0,    'GRAMMAR:'               ),	MAG_NOTITLECONVERT       => array( 0,    '__NOTITLECONVERT__', '__NOTC__'),	MAG_NOCONTENTCONVERT     => array( 0,    '__NOCONTENTCONVERT__', '__NOCC__'),	MAG_CURRENTWEEK          => array( 1,    'CURRENTWEEK'            ),	MAG_CURRENTDOW           => array( 1,    'CURRENTDOW'             ),	MAG_REVISIONID           => array( 1,    'REVISIONID'             ),	MAG_PLURAL               => array( 0,    'PLURAL:'                ),	MAG_FULLURL              => array( 0,    'FULLURL:'               ),	MAG_FULLURLE             => array( 0,    'FULLURLE:'              ),	MAG_LCFIRST              => array( 0,    'LCFIRST:'               ),	MAG_UCFIRST              => array( 0,    'UCFIRST:'               ),	MAG_LC                   => array( 0,    'LC:'                    ),	MAG_UC                   => array( 0,    'UC:'                    ),	MAG_RAW                  => array( 0,    'RAW:'                   ),	MAG_DISPLAYTITLE         => array( 1,    'DISPLAYTITLE'           ),	MAG_RAWSUFFIX            => array( 1,    'R'                      ),	MAG_NEWSECTIONLINK       => array( 1,    '__NEWSECTIONLINK__'     ),	MAG_CURRENTVERSION       => array( 1,    'CURRENTVERSION'         ),	MAG_URLENCODE            => array( 0,    'URLENCODE:'             ),	MAG_CURRENTTIMESTAMP     => array( 1,    'CURRENTTIMESTAMP'       ),	MAG_DIRECTIONMARK        => array( 1,    'DIRECTIONMARK', 'DIRMARK' ),	MAG_LANGUAGE             => array( 0,    '#LANGUAGE:' ),	MAG_CONTENTLANGUAGE      => array( 1,    'CONTENTLANGUAGE', 'CONTENTLANG' ),	MAG_PAGESINNAMESPACE     => array( 1,    'PAGESINNAMESPACE:', 'PAGESINNS:' ),	MAG_NUMBEROFADMINS       => array( 1,    'NUMBEROFADMINS' ),	MAG_FORMATNUM            => array( 0,    'FORMATNUM' ),);if (!$wgCachedMessageArrays) {	require_once('Messages.php');}/* a fake language converter */class fakeConverter {	var $mLang;	function fakeConverter($langobj) {$this->mLang = $langobj;}	function convert($t, $i) {return $t;}	function parserConvert($t, $p) {return $t;}	function getVariants() { return array( $this->mLang->getCode() ); }	function getPreferredVariant() {return $this->mLang->getCode(); }	function findVariantLink(&$l, &$n) {}	function getExtraHashOptions() {return '';}	function getParsedTitle() {return '';}	function markNoConversion($text) {return $text;}	function convertCategoryKey( $key ) {return $key; }}#--------------------------------------------------------------------------# Internationalisation code#--------------------------------------------------------------------------class Language {	var $mConverter;	function __construct() {		$this->mConverter = new fakeConverter($this);	}	/**	 * Exports the default user options as defined in	 * $wgDefaultUserOptionsEn, user preferences can override some of these	 * depending on what's in (Local|Default)Settings.php and some defines.	 *	 * @return array	 */	function getDefaultUserOptions() {		global $wgDefaultUserOptionsEn;		return $wgDefaultUserOptionsEn;	}	/**	 * Exports $wgBookstoreListEn	 * @return array	 */	function getBookstoreList() {		global $wgBookstoreListEn;		return $wgBookstoreListEn;	}	/**	 * @return array	 */	function getNamespaces() {		global $wgNamespaceNamesEn;		return $wgNamespaceNamesEn;	}	/**	 * A convenience function that returns the same thing as	 * getNamespaces() except with the array values changed to ' '	 * where it found '_', useful for producing output to be displayed	 * e.g. in <select> forms.	 *	 * @return array	 */	function getFormattedNamespaces() {		$ns = $this->getNamespaces();		foreach($ns as $k => $v) {			$ns[$k] = strtr($v, '_', ' ');		}		return $ns;	}	/**	 * Get a namespace value by key	 * <code>	 * $mw_ns = $wgContLang->getNsText( NS_MEDIAWIKI );	 * echo $mw_ns; // prints 'MediaWiki'	 * </code>	 *	 * @param int $index the array key of the namespace to return	 * @return mixed, string if the namespace value exists, otherwise false	 */	function getNsText( $index ) {		$ns = $this->getNamespaces();		return isset( $ns[$index] ) ? $ns[$index] : false;	}	/**	 * A convenience function that returns the same thing as	 * getNsText() except with '_' changed to ' ', useful for	 * producing output.	 *	 * @return array	 */	function getFormattedNsText( $index ) {		$ns = $this->getNsText( $index );		return strtr($ns, '_', ' ');	}	/**	 * Get a namespace key by value, case insensetive.	 *	 * @param string $text	 * @return mixed An integer if $text is a valid value otherwise false	 */	function getNsIndex( $text ) {		$ns = $this->getNamespaces();		foreach ( $ns as $i => $n ) {			if ( strcasecmp( $n, $text ) == 0)				return $i;		}		return false;	}	/**	 * short names for language variants used for language conversion links.	 *	 * @param string $code	 * @return string	 */	function getVariantname( $code ) {		return wfMsg( "variantname-$code" );	}	function specialPage( $name ) {		return $this->getNsText(NS_SPECIAL) . ':' . $name;	}	function getQuickbarSettings() {		global $wgQuickbarSettingsEn;		return $wgQuickbarSettingsEn;	}	function getSkinNames() {		global $wgSkinNamesEn;		return $wgSkinNamesEn;	}	function getMathNames() {		global $wgMathNamesEn;		return $wgMathNamesEn;	}	function getDateFormats() {		global $wgDateFormatsEn;		return $wgDateFormatsEn;	}	function getUserToggles() {		global $wgUserTogglesEn;		return $wgUserTogglesEn;	}	function getUserToggle( $tog ) {		return wfMsg( "tog-$tog" );	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?