languagelv.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 119 行

PHP
119
字号
<?php/** Latvian (Latvie拧u) * * @package MediaWiki * @subpackage Language * * @author Niklas Laxstr枚m * * @copyright Copyright 漏 2006, Niklas Laxstr枚m * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */require_once( 'LanguageUtf8.php' );if (!$wgCachedMessageArrays) {	require_once('MessagesLv.php');}class LanguageLv extends LanguageUtf8 {	private $mMessagesLv, $mNamespaceNamesLv = null;	function __construct() {		parent::__construct();		global $wgAllMessagesLv;		$this->mMessagesLv =& $wgAllMessagesLv;		global $wgMetaNamespace;		$this->mNamespaceNamesLv = array(			NS_MEDIA            => 'Media',			NS_SPECIAL          => 'Special',			NS_MAIN             => '',			NS_TALK             => 'Diskusija',			NS_USER             => 'Lietot膩js',			NS_USER_TALK        => 'Lietot膩ja_diskusija',			NS_PROJECT          => $wgMetaNamespace,			NS_PROJECT_TALK     => $this->convertGrammar( $wgMetaNamespace, '模enit墨vs' ) . '_diskusija',			NS_IMAGE            => 'Att膿ls',			NS_IMAGE_TALK       => 'Att膿la_diskusija',			NS_MEDIAWIKI        => 'MediaWiki',			NS_MEDIAWIKI_TALK   => 'MediaWiki_diskusija',			NS_TEMPLATE         => 'Veidne',			NS_TEMPLATE_TALK    => 'Veidnes_diskusija',			NS_HELP             => 'Pal墨dz墨ba',			NS_HELP_TALK        => 'Pal墨dz墨bas_diskusija',			NS_CATEGORY         => 'Kategorija',			NS_CATEGORY_TALK    => 'Kategorijas_diskusija',		);	}	function getNamespaces() {		return $this->mNamespaceNamesLv + parent::getNamespaces();	}	function getMessage( $key ) {		if( isset( $this->mMessagesLv[$key] ) ) {			return $this->mMessagesLv[$key];		} else {			return parent::getMessage( $key );		}	}	function getAllMessages() {		return $this->mMessagesLv;	}	/**	 * Latvian numeric formatting is 123 456,78.	 */	function separatorTransformTable() {		return array(',' => "\xc2\xa0", '.' => ',' );	}	/**	 * Plural form transformations. Using the first form for words with the last digit 1, but not for words with the last digits 11, and the second form for all the others.	 *	 * Example: {{plural:{{NUMBEROFARTICLES}}|article|articles}}	 *	 * @param integer $count	 * @param string $wordform1	 * @param string $wordform2	 * @param string $wordform3 (not used)	 * @return string	 */	function convertPlural( $count, $wordform1, $wordform2, $wordform3 ) {		return ( ( $count % 10 == 1 ) && ( $count % 100 != 11 ) ) ? $wordform1 : $wordform2;	}	# Convert from the nominative form of a noun to some other case	# Invoked with {{GRAMMAR:case|word}}	# 模enit墨vs - k膩, dat墨vs - kam, akuzat墨vs - ko, lokat墨vs - kur.	/**	 * Cases: 模enit墨vs, dat墨vs, akuzat墨vs, lokat墨vs	 */	function convertGrammar( $word, $case ) {		global $wgGrammarForms;		$wgGrammarForms['lv']['模enit墨vs' ]['Vikip膿dija']   = 'Vikip膿dijas';		$wgGrammarForms['lv']['模enit墨vs' ]['Vikiv膩rdn墨ca'] = 'Vikiv膩rdn墨cas';		$wgGrammarForms['lv']['dat墨vs'   ]['Vikip膿dija']   = 'Vikip膿dijai';		$wgGrammarForms['lv']['dat墨vs'   ]['Vikiv膩rdn墨ca'] = 'Vikiv膩rdn墨cai';		$wgGrammarForms['lv']['akuzat墨vs']['Vikip膿dija']   = 'Vikip膿diju';		$wgGrammarForms['lv']['akuzat墨vs']['Vikiv膩rdn墨ca'] = 'Vikiv膩rdn墨cu';		$wgGrammarForms['lv']['lokat墨vs' ]['Vikip膿dija']   = 'Vikip膿dij膩';		$wgGrammarForms['lv']['lokat墨vs' ]['Vikiv膩rdn墨ca'] = 'Vikiv膩rdn墨c膩';			if ( isset($wgGrammarForms['lv'][$case][$word]) ) {			return $wgGrammarForms['lv'][$case][$word];		}		return $word;	}}?>

⌨️ 快捷键说明

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