mediawiki-extensions-Parser.../ParserFunctions.i18n.php

131 lines
4.4 KiB
PHP
Raw Normal View History

<?php
/**
* Get translated magic words, if available
*
* @param string $lang Language code
* @return array
*/
function efParserFunctionsWords( $lang ) {
$words = array();
/**
* English
*/
$words['en'] = array(
'expr' => array( 0, 'expr' ),
'if' => array( 0, 'if' ),
'ifeq' => array( 0, 'ifeq' ),
'ifexpr' => array( 0, 'ifexpr' ),
'switch' => array( 0, 'switch' ),
'default' => array( 0, '#default' ),
'ifexist' => array( 0, 'ifexist' ),
'time' => array( 0, 'time' ),
'timel' => array( 0, 'timel' ),
'rel2abs' => array( 0, 'rel2abs' ),
'titleparts' => array( 0, 'titleparts' ),
);
/**
* Farsi-Persian
*/
$words['fa'] = array(
'expr' => array( 0, 'حساب', 'expr' ),
'if' => array( 0, 'اگر', 'if' ),
'ifeq' => array( 0, 'اگرمساوی', 'ifeq' ),
'ifexpr' => array( 0, 'اگرحساب', 'ifexpr' ),
'switch' => array( 0, 'گزینه', 'switch' ),
'default' => array( 0, '#پیش‌فرض', '#default' ),
'ifexist' => array( 0, 'اگرموجود', 'ifexist' ),
'time' => array( 0, 'زمان', 'time' ),
'rel2abs' => array( 0, 'نسبی‌به‌مطلق', 'rel2abs' ),
);
/**
* Hebrew
*/
2007-06-07 19:04:53 +00:00
$words['he'] = array(
'expr' => array( 0, 'חשב', 'expr' ),
'if' => array( 0, 'תנאי', 'if' ),
'ifeq' => array( 0, 'שווה', 'ifeq' ),
'ifexpr' => array( 0, 'חשב תנאי', 'ifexpr' ),
'switch' => array( 0, 'בחר', 'switch' ),
'default' => array( 0, '#ברירת מחדל', '#default' ),
'ifexist' => array( 0, 'קיים', 'ifexist' ),
'time' => array( 0, 'זמן', 'time' ),
'timel' => array( 0, 'זמןמ', 'timel' ),
'rel2abs' => array( 0, 'יחסי למוחלט', 'rel2abs' ),
'titleparts' => array( 0, 'חלק בכותרת', 'titleparts' ),
);
/**
* Indonesian
*/
$words['id'] = array(
'expr' => array( 0, 'hitung', 'expr' ),
'if' => array( 0, 'jika', 'if' ),
'ifeq' => array( 0, 'jikasama', 'ifeq' ),
'ifexpr' => array( 0, 'jikahitung', 'ifexpr' ),
'switch' => array( 0, 'pilih', 'switch' ),
'default' => array( 0, '#baku', '#default' ),
'ifexist' => array( 0, 'jikaada', 'ifexist' ),
'time' => array( 0, 'waktu', 'time' ),
'rel2abs' => array( 0, 'rel2abs' ),
'titleparts' => array( 0, 'bagianjudul', 'titleparts' ),
);
# English is used as a fallback, and the English synonyms are
# used if a translation has not been provided for a given word
return ( $lang == 'en' || !isset( $words[$lang] ) )
? $words['en']
: array_merge( $words['en'], $words[$lang] );
}
/**
* Get extension messages
*
* @return array
*/
function efParserFunctionsMessages() {
$messages = array(
/* English */
'en' => array(
'pfunc_time_error' => 'Error: invalid time',
'pfunc_time_too_long' => 'Error: too many #time calls',
'pfunc_rel2abs_invalid_depth' => 'Error: Invalid depth in path: \"$1\" (tried to access a node above the root node)',
),
2007-08-20 09:47:17 +00:00
/* German */
'de' => array(
'pfunc_time_error' => 'Fehler: ungültige Zeitangabe',
'pfunc_time_too_long' => 'Fehler: zu viele #time-Aufrufe',
'pfunc_rel2abs_invalid_depth' => 'Fehler: ungültige Tiefe in Pfad: „$1“ (Versuch, auf einen Knotenpunkt oberhalb des Hauptknotenpunktes zuzugreifen)',
),
/* French */
'fr' => array(
'pfunc_time_error' => 'Erreur: durée invalide',
'pfunc_time_too_long' => 'Erreur: parser #time appelé trop de fois',
'pfunc_rel2abs_invalid_depth' => 'Erreur: niveau de répertoire invalide dans le chemin : \"$1\" (a essayé daccéder à un niveau au-dessus du répertoire racine)',
),
2007-08-19 23:24:24 +00:00
/* Hebrew */
'he' => array(
'pfunc_time_error' => 'שגיאה: זמן שגוי',
'pfunc_time_too_long' => 'שגיאה: שימוש ב"#זמן" פעמים רבות מדי',
'pfunc_rel2abs_invalid_depth' => 'שגיאה: עומק שגוי בנתיב: \"$1\" (ניסיון כניסה לצומת מעל צומת השורש)',
),
/* Dutch */
'nl' => array(
'pfunc_time_error' => 'Fout: ongeldige tijd',
'pfunc_time_too_long' => 'Fout: #time te vaak aangeroepen',
'pfunc_rel2abs_invalid_depth' => 'Fout: ongeldige diepte in pad: \"$1\" (probeerde een node boven de stamnode aan te roepen)',
),
);
return $messages ;
}