summaryrefslogtreecommitdiff
path: root/extensions/ParserFunctions
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/ParserFunctions')
-rw-r--r--extensions/ParserFunctions/ParserFunctions.i18n.magic.php190
-rw-r--r--extensions/ParserFunctions/ParserFunctions.i18n.php131
-rw-r--r--extensions/ParserFunctions/ParserFunctions_body.php6
3 files changed, 236 insertions, 91 deletions
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
index 4fdb83eb..01a25afb 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
@@ -58,25 +58,25 @@ $magicWords['ar'] = array(
/** Egyptian Spoken Arabic (مصرى) */
$magicWords['arz'] = array(
- 'expr' => array( 0, 'تعبير', 'expr' ),
- 'if' => array( 0, 'لو', 'if' ),
- 'ifeq' => array( 0, 'لومعادلة', 'ifeq' ),
- 'ifexpr' => array( 0, 'لوتعبير', 'ifexpr' ),
- 'iferror' => array( 0, 'لوخطأ', 'iferror' ),
- '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' ),
- 'len' => array( 0, 'لين', 'len' ),
- 'pos' => array( 0, 'بوس', 'pos' ),
- 'rpos' => array( 0, 'آربوس', 'rpos' ),
- 'sub' => array( 0, 'متفرع', 'sub' ),
- 'count' => array( 0, 'عدد', 'count' ),
- 'replace' => array( 0, 'استبدال', 'replace' ),
- 'explode' => array( 0, 'انفجار', 'explode' ),
+ 'expr' => array( 0, 'تعبير' ),
+ 'if' => array( 0, 'لو' ),
+ 'ifeq' => array( 0, 'لومعادلة' ),
+ 'ifexpr' => array( 0, 'لوتعبير' ),
+ 'iferror' => array( 0, 'لوخطأ' ),
+ 'switch' => array( 0, 'تبديل' ),
+ 'default' => array( 0, '#افتراضي' ),
+ 'ifexist' => array( 0, 'لوموجود' ),
+ 'time' => array( 0, 'وقت' ),
+ 'timel' => array( 0, 'تيمل' ),
+ 'rel2abs' => array( 0, 'ريلتوآبس' ),
+ 'titleparts' => array( 0, 'أجزاء_العنوان' ),
+ 'len' => array( 0, 'لين' ),
+ 'pos' => array( 0, 'بوس' ),
+ 'rpos' => array( 0, 'آربوس' ),
+ 'sub' => array( 0, 'متفرع' ),
+ 'count' => array( 0, 'عدد' ),
+ 'replace' => array( 0, 'استبدال' ),
+ 'explode' => array( 0, 'انفجار' ),
);
/** South Azerbaijani (تورکجه) */
@@ -96,19 +96,19 @@ $magicWords['br'] = array(
/** Chechen (нохчийн) */
$magicWords['ce'] = array(
- 'time' => array( 0, 'хан', 'time' ),
- 'replace' => array( 0, 'хийцарна', 'замена', 'replace' ),
+ 'time' => array( 0, 'хан' ),
+ 'replace' => array( 0, 'хийцарна', 'замена' ),
);
-/** Czech (česky) */
+/** Czech (čeština) */
$magicWords['cs'] = array(
- 'expr' => array( 0, 'výraz', 'expr' ),
- 'if' => array( 0, 'když', 'if' ),
- 'ifexist' => array( 0, 'kdyžexist', 'ifexist' ),
- 'time' => array( 0, 'čas', 'time' ),
- 'len' => array( 0, 'délka', 'len' ),
- 'count' => array( 0, 'počet', 'count' ),
- 'replace' => array( 0, 'nahradit', 'replace' ),
+ 'expr' => array( 0, 'výraz' ),
+ 'if' => array( 0, 'když' ),
+ 'ifexist' => array( 0, 'kdyžexist' ),
+ 'time' => array( 0, 'čas' ),
+ 'len' => array( 0, 'délka' ),
+ 'count' => array( 0, 'počet' ),
+ 'replace' => array( 0, 'nahradit' ),
);
/** German (Deutsch) */
@@ -120,6 +120,12 @@ $magicWords['de'] = array(
'urldecode' => array( 0, 'URLDEKODIERT:' ),
);
+/** Zazaki (Zazaki) */
+$magicWords['diq'] = array(
+ 'if' => array( 0, 'se' ),
+ 'ifeq' => array( 0, 'sek' ),
+);
+
/** Esperanto (Esperanto) */
$magicWords['eo'] = array(
'expr' => array( 0, 'espr', 'esprimo' ),
@@ -174,6 +180,30 @@ $magicWords['fa'] = array(
'urldecode' => array( 0, 'نشانی‌بی‌کد' ),
);
+/** French (français) */
+$magicWords['fr'] = array(
+ 'expr' => array( 0, 'expr' ),
+ 'if' => array( 0, 'si' ),
+ 'ifeq' => array( 0, 'si=' ),
+ 'ifexpr' => array( 0, 'siexpr' ),
+ 'iferror' => array( 0, 'sierreur' ),
+ 'switch' => array( 0, 'selon' ),
+ 'default' => array( 0, '#défaut' ),
+ 'ifexist' => array( 0, 'siexiste' ),
+ 'time' => array( 0, 'heure' ),
+ 'timel' => array( 0, 'heurel' ),
+ 'rel2abs' => array( 0, 'relenabs' ),
+ 'titleparts' => array( 0, 'partiestitre' ),
+ 'len' => array( 0, 'nbcar' ),
+ 'pos' => array( 0, 'pos' ),
+ 'rpos' => array( 0, 'posr' ),
+ 'sub' => array( 0, 'stxt' ),
+ 'count' => array( 0, 'nb' ),
+ 'replace' => array( 0, 'remplacer' ),
+ 'explode' => array( 0, 'exploser' ),
+ 'urldecode' => array( 0, 'décoderurl', 'decodeurl' ),
+);
+
/** Hebrew (עברית) */
$magicWords['he'] = array(
'expr' => array( 0, 'חשב' ),
@@ -208,17 +238,17 @@ $magicWords['hu'] = array(
/** Indonesian (Bahasa Indonesia) */
$magicWords['id'] = array(
- 'expr' => array( 0, 'hitung', 'expr' ),
- 'if' => array( 0, 'jika', 'if' ),
- 'ifeq' => array( 0, 'jikasama', 'ifeq' ),
- 'ifexpr' => array( 0, 'jikahitung', 'ifexpr' ),
- 'iferror' => array( 0, 'jikasalah', 'iferror' ),
- 'switch' => array( 0, 'pilih', 'switch' ),
- 'default' => array( 0, '#baku', '#default' ),
- 'ifexist' => array( 0, 'jikaada', 'ifexist' ),
- 'time' => array( 0, 'waktu', 'time' ),
- 'timel' => array( 0, 'waktu1', 'timel' ),
- 'titleparts' => array( 0, 'bagianjudul', 'titleparts' ),
+ 'expr' => array( 0, 'hitung' ),
+ 'if' => array( 0, 'jika' ),
+ 'ifeq' => array( 0, 'jikasama' ),
+ 'ifexpr' => array( 0, 'jikahitung' ),
+ 'iferror' => array( 0, 'jikasalah' ),
+ 'switch' => array( 0, 'pilih' ),
+ 'default' => array( 0, '#baku' ),
+ 'ifexist' => array( 0, 'jikaada' ),
+ 'time' => array( 0, 'waktu' ),
+ 'timel' => array( 0, 'waktu1' ),
+ 'titleparts' => array( 0, 'bagianjudul' ),
);
/** Igbo (Igbo) */
@@ -343,8 +373,9 @@ $magicWords['mk'] = array(
/** Malayalam (മലയാളം) */
$magicWords['ml'] = array(
+ 'expr' => array( 0, 'ദ്യോതകം' ),
'if' => array( 0, 'എങ്കിൽ' ),
- 'ifeq' => array( 0, 'സമെമെങ്കിൽ' ),
+ 'ifeq' => array( 0, 'സമമെങ്കിൽ' ),
'ifexpr' => array( 0, 'എക്സ്പ്രെഷനെങ്കിൽ' ),
'iferror' => array( 0, 'പിഴവെങ്കിൽ' ),
'switch' => array( 0, 'മാറ്റുക' ),
@@ -352,10 +383,14 @@ $magicWords['ml'] = array(
'ifexist' => array( 0, 'ഉണ്ടെങ്കിൽ' ),
'time' => array( 0, 'സമയം' ),
'timel' => array( 0, 'സമയം|' ),
+ 'len' => array( 0, 'നീളം' ),
+ 'pos' => array( 0, 'സ്ഥാനം' ),
+ 'rpos' => array( 0, 'ആപേക്ഷികസ്ഥാനം' ),
'sub' => array( 0, 'ഉപം' ),
'count' => array( 0, 'എണ്ണുക' ),
'replace' => array( 0, 'മാറ്റിച്ചേർക്കുക' ),
'explode' => array( 0, 'വിസ്ഫോടനം' ),
+ 'urldecode' => array( 0, 'വിലാസഗൂഢീകരണമൊഴിവാക്കൽ' ),
);
/** Marathi (मराठी) */
@@ -382,15 +417,15 @@ $magicWords['mr'] = array(
/** Low Saxon (Netherlands) (Nedersaksies) */
$magicWords['nds-nl'] = array(
- 'if' => array( 0, 'as', 'als' ),
- 'ifeq' => array( 0, 'asgelieke', 'alsgelijk' ),
- 'ifexpr' => array( 0, 'asexpressie', 'alsexpressie' ),
- 'iferror' => array( 0, 'asfout', 'alsfout' ),
- 'default' => array( 0, '#standard', '#standaard' ),
- 'ifexist' => array( 0, 'asbesteet', 'alsbestaat' ),
- 'time' => array( 0, 'tied', 'tijd' ),
- 'timel' => array( 0, 'tiedl', 'tijdl' ),
- 'rel2abs' => array( 0, 'relatiefnaorabseluut', 'relatiefnaarabsoluut' ),
+ 'if' => array( 0, 'as' ),
+ 'ifeq' => array( 0, 'asgelieke' ),
+ 'ifexpr' => array( 0, 'asexpressie' ),
+ 'iferror' => array( 0, 'asfout' ),
+ 'default' => array( 0, '#standard' ),
+ 'ifexist' => array( 0, 'asbesteet' ),
+ 'time' => array( 0, 'tied' ),
+ 'timel' => array( 0, 'tiedl' ),
+ 'rel2abs' => array( 0, 'relatiefnaorabseluut' ),
);
/** Dutch (Nederlands) */
@@ -415,10 +450,10 @@ $magicWords['nl'] = array(
/** Norwegian Nynorsk (norsk nynorsk) */
$magicWords['nn'] = array(
- 'expr' => array( 0, 'uttrykk' ),
+ 'expr' => array( 0, 'uttrykk', 'uttr' ),
'if' => array( 0, 'om' ),
'ifeq' => array( 0, 'omlik' ),
- 'ifexpr' => array( 0, 'omuttrykk' ),
+ 'ifexpr' => array( 0, 'omuttrykk', 'omuttr' ),
'iferror' => array( 0, 'omfeil' ),
'switch' => array( 0, 'byt' ),
'ifexist' => array( 0, 'omfinst' ),
@@ -427,7 +462,7 @@ $magicWords['nn'] = array(
'rel2abs' => array( 0, 'reltilabs' ),
'titleparts' => array( 0, 'titteldelar' ),
'len' => array( 0, 'lengd' ),
- 'replace' => array( 0, 'erstatt' ),
+ 'replace' => array( 0, 'byt_ut', 'erstatt' ),
);
/** Oriya (ଓଡ଼ିଆ) */
@@ -449,14 +484,14 @@ $magicWords['ps'] = array(
/** Portuguese (português) */
$magicWords['pt'] = array(
- 'if' => array( 0, 'se', 'if' ),
- 'ifeq' => array( 0, 'seigual', 'ifeq' ),
- 'ifexpr' => array( 0, 'seexpr', 'ifexpr' ),
- 'iferror' => array( 0, 'seerro', 'iferror' ),
- 'default' => array( 0, '#padrão', '#padrao', '#default' ),
- 'ifexist' => array( 0, 'seexiste', 'ifexist' ),
- 'titleparts' => array( 0, 'partesdotítulo', 'partesdotitulo', 'titleparts' ),
- 'len' => array( 0, 'comprimento', 'len' ),
+ 'if' => array( 0, 'se' ),
+ 'ifeq' => array( 0, 'seigual' ),
+ 'ifexpr' => array( 0, 'seexpr' ),
+ 'iferror' => array( 0, 'seerro' ),
+ 'default' => array( 0, '#padrão', '#padrao' ),
+ 'ifexist' => array( 0, 'seexiste' ),
+ 'titleparts' => array( 0, 'partesdotítulo', 'partesdotitulo' ),
+ 'len' => array( 0, 'comprimento' ),
);
/** Russian (русский) */
@@ -545,22 +580,22 @@ $magicWords['uz'] = array(
/** Vietnamese (Tiếng Việt) */
$magicWords['vi'] = array(
- 'expr' => array( 0, 'côngthức' ),
+ 'expr' => array( 0, 'công_thức', 'côngthức' ),
'if' => array( 0, 'nếu' ),
- 'ifeq' => array( 0, 'nếubằng' ),
- 'ifexpr' => array( 0, 'nếucôngthức' ),
- 'iferror' => array( 0, 'nếulỗi' ),
- 'default' => array( 0, '#mặcđịnh' ),
- 'ifexist' => array( 0, 'nếutồntại' ),
+ 'ifeq' => array( 0, 'nếu_bằng', 'nếubằng' ),
+ 'ifexpr' => array( 0, 'nếu_công_thức', 'nếucôngthức' ),
+ 'iferror' => array( 0, 'nếu_lỗi', 'nếulỗi' ),
+ 'default' => array( 0, '#mặc_định', '#mặcđịnh' ),
+ 'ifexist' => array( 0, 'nếu_tồn_tại', 'nếutồntại' ),
'time' => array( 0, 'giờ' ),
- 'timel' => array( 0, 'giờđịaphương' ),
- 'len' => array( 0, 'sốchữ', 'sốkýtự', 'sốkítự' ),
- 'pos' => array( 0, 'vịtrí' ),
- 'rpos' => array( 0, 'vịtríphải' ),
- 'sub' => array( 0, 'chuỗicon' ),
+ 'timel' => array( 0, 'giờ_địa_phương', 'giờđịaphương' ),
+ 'len' => array( 0, 'số_chữ', 'sốchữ', 'số_ký_tự', 'sốkýtự', 'số_kí_tự', 'sốkítự' ),
+ 'pos' => array( 0, 'vị_trí', 'vịtrí' ),
+ 'rpos' => array( 0, 'vị_trí_phải', 'vịtríphải' ),
+ 'sub' => array( 0, 'chuỗi_con', 'chuỗicon' ),
'count' => array( 0, 'số' ),
- 'replace' => array( 0, 'thaythế' ),
- 'urldecode' => array( 0, 'giảimãurl' ),
+ 'replace' => array( 0, 'thay_thế', 'thaythế' ),
+ 'urldecode' => array( 0, 'giải_mã_url', 'giảimãurl' ),
);
/** Yiddish (ייִדיש) */
@@ -593,4 +628,11 @@ $magicWords['zh'] = array(
'count' => array( 0, '计数' ),
'replace' => array( 0, '替换' ),
'explode' => array( 0, '爆炸', '炸开' ),
+);
+
+/** Simplified Chinese (中文(简体)‎) */
+$magicWords['zh-hans'] = array(
+ 'ifeq' => array( 0, '若相等', '如果相等' ),
+ 'default' => array( 0, '#默认' ),
+ 'ifexist' => array( 0, '若有', '如果存在' ),
); \ No newline at end of file
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.php b/extensions/ParserFunctions/ParserFunctions.i18n.php
index 3bac1a8d..bc3d200d 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.php
@@ -235,7 +235,7 @@ $messages['arz'] = array(
'pfunc_expr_not_a_number' => 'فى $1: النتيجه مش رقم',
);
-/** Assamese (অসমীয়া)
+/** Assamese (অসমীয়া)
* @author Bishnu Saikia
* @author Rajuonline
*/
@@ -352,16 +352,45 @@ $messages['bcc'] = array(
'pfunc_expr_not_a_number' => 'ته $1: نتیجه یک عددی نهنت',
);
+/** Bikol Central (Bikol Central)
+ * @author Geopoet
+ */
+$messages['bcl'] = array(
+ 'pfunc_desc' => 'Minapabuswang kan parabangay na igwang lohikal na mga punksyon',
+ 'pfunc_time_error' => 'Kasalaan: Imbalidong oras.',
+ 'pfunc_time_too_long' => 'Kasalaan:Grabe kadakol na #time na mga apod.',
+ 'pfunc_time_too_big' => 'Kasalaan: #time minasuporta sana nin mga taon sagkod sa 9999.',
+ 'pfunc_time_too_small' => 'Kasalaan: #time minasuporta sana nin mga taon magpoon 0.',
+ 'pfunc_rel2abs_invalid_depth' => 'Kasalaan:Imbalidong rarom nin agihan: "$1" (nagprubar na makalaog sa sarong boko-boko sa ibabaw kan ugat nin boko-boko).',
+ 'pfunc_expr_stack_exhausted' => 'Kasalaan sa pagpapasabot:An bangay ubos na.',
+ 'pfunc_expr_unexpected_number' => 'Kasalaan sa pagpapasabot: Dae pinag-asahang numero.',
+ 'pfunc_expr_preg_match_failure' => 'Kasalaan nin pagpapasabot: Dae pinag-aasahang pagpalya kan preg_match.',
+ 'pfunc_expr_unrecognised_word' => 'Kasalaan nin pagpapasabot: Dae rekonosidong tataramon an "$1".',
+ 'pfunc_expr_unexpected_operator' => 'Kasalaan nin pagpapasabot: Dae pinag-asahan an $1 na operador.',
+ 'pfunc_expr_missing_operand' => 'Kasalaan nin pagpapasabot: Nawawara an halaga para sa $1.',
+ 'pfunc_expr_unexpected_closing_bracket' => 'Kasalaan nin pagpapasabot: Dae pinag-asahang pagseserado kan pangudal.',
+ 'pfunc_expr_unrecognised_punctuation' => 'Kasalaan nin pagpapasabot: Dae rekonosidong panbalangkay na karakter an "$1".',
+ 'pfunc_expr_unclosed_bracket' => 'Kasalaan nin pagpapasabot: Dae nakaseradong pangudal.',
+ 'pfunc_expr_division_by_zero' => 'Barangaan sa paagi ni sero.',
+ 'pfunc_expr_invalid_argument' => 'Imbalidong argumento para sa $1: < -1 or > 1.',
+ 'pfunc_expr_invalid_argument_ln' => 'Imbalidong argumento para sa ln: <= 0.',
+ 'pfunc_expr_unknown_error' => 'Kasalaan nin pagpapasabot:Dae aram na kasalaan ($1).',
+ 'pfunc_expr_not_a_number' => 'Sa $1:An resulta bako sarong numero.',
+ 'pfunc_string_too_long' => 'Kasalaan:An panunod nagsobra sa $1 na limit nin karakter.',
+);
+
/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца)‎)
* @author EugeneZelenko
* @author Jim-by
* @author Red Winged Duck
+ * @author Wizardist
*/
$messages['be-tarask'] = array(
'pfunc_desc' => 'Палепшаны парсэр зь лягічнымі функцыямі',
'pfunc_time_error' => 'Памылка: няслушны час',
'pfunc_time_too_long' => 'Памылка: зашмат выклікаў функцыі #time',
'pfunc_time_too_big' => 'Памылка: #time падтрымлівае гады толькі ў дыяпазоне да 9999',
+ 'pfunc_time_too_small' => 'Памылка: #time падтрымлівае толькі гады ад 0.',
'pfunc_rel2abs_invalid_depth' => 'Памылка: няслушная глыбіня шляху: «$1» (спроба доступу да вузла, які знаходзіцца вышэй карэннага)',
'pfunc_expr_stack_exhausted' => 'Памылка выразу: стэк перапоўнены',
'pfunc_expr_unexpected_number' => 'Памылка выразу: нечаканая лічба',
@@ -513,11 +542,14 @@ $messages['ca'] = array(
/** Chechen (нохчийн)
* @author Sasan700
+ * @author Умар
*/
$messages['ce'] = array(
'pfunc_time_error' => 'Гlалато: хан нийса яц',
'pfunc_expr_stack_exhausted' => 'Яздарехь гlалат ду: хьаладуьззина татол',
'pfunc_expr_unrecognised_word' => 'Яздарехь гlалат ду: дойзуш доцу дош «$1»',
+ 'pfunc_expr_unexpected_operator' => 'Дешнийн гӀалам : ца хаа оператор $1',
+ 'pfunc_expr_unrecognised_punctuation' => 'Дешнашан гӀалат: евзина йоцу пунктуацин символ «$1»',
);
/** Czech (česky)
@@ -550,6 +582,21 @@ $messages['cs'] = array(
'pfunc_string_too_long' => 'Chyba: Řetězec je delší než $1 {{PLURAL:$1|znak|znaky|znaků}}, což je limit',
);
+/** Welsh (Cymraeg)
+ * @author Lloffiwr
+ */
+$messages['cy'] = array(
+ 'pfunc_time_error' => 'Gwall: Amser annilys',
+ 'pfunc_time_too_long' => 'Gwall: Gormod o alwadau #time.',
+ 'pfunc_time_too_big' => 'Gwall: nid yw #time yn cynnal blynyddoedd wedi 9999.',
+ 'pfunc_time_too_small' => 'Gwall: nid yw #time yn cynnal blynyddoedd cyn 0.',
+ 'pfunc_expr_unexpected_number' => 'Gwall yn y mynegiad: Rhif annisgwyl.',
+ 'pfunc_expr_unclosed_bracket' => 'Gwall yn y mynegiad: Cromfach heb ei gau.',
+ 'pfunc_expr_division_by_zero' => 'Yn rhannu gyda sero.',
+ 'pfunc_expr_unknown_error' => 'Gwall yn y mynegiad: Gwall anhysbys ($1).',
+ 'pfunc_expr_not_a_number' => "Yn $1: Nid yw'r canlyniad yn rhif.",
+);
+
/** Danish (dansk)
* @author Byrial
* @author HenrikKbh
@@ -622,12 +669,14 @@ $messages['de-ch'] = array(
/** Zazaki (Zazaki)
* @author Aspar
* @author Erdemaslancan
+ * @author Gorizon
*/
$messages['diq'] = array(
'pfunc_desc' => 'Peserkerden fonksiyanane mantıxin weş kere',
'pfunc_time_error' => 'xeta: zemano nemeqbul',
'pfunc_time_too_long' => 'xeta:zaf zêd mesajê #timeyi',
'pfunc_time_too_big' => 'Xırabin: #time honke qebuliya cı hetana 9999.',
+ 'pfunc_time_too_small' => 'Xırab: #time ancağ 0 serra beno qebul.',
'pfunc_rel2abs_invalid_depth' => 'Hata: Yolda geçersiz derinlik: "$1" (kök düğümünün üstünde bir düğüme erişmeye çalıştı)',
'pfunc_expr_stack_exhausted' => 'xetaya ifadeyi: stack qediya',
'pfunc_expr_unexpected_number' => 'xetaya ifadeyi: amaro bêtexmin',
@@ -816,14 +865,16 @@ $messages['eu'] = array(
* @author Amire80
* @author Ebraminio
* @author Huji
+ * @author Reza1615
* @author Wayiran
*/
$messages['fa'] = array(
'pfunc_desc' => 'به تجزیه‌گر، دستورهای منطقی می‌افزاید',
- 'pfunc_time_error' => 'خطا: زمان غیرمجاز',
+ 'pfunc_time_error' => 'خطا: زمان نامجاز',
'pfunc_time_too_long' => 'خطا: فراخوانی بیش از حد #time',
'pfunc_time_too_big' => 'خطا: #زمان تا سال ۹۹۹۹ را فقط حمایت می‌کند.',
- 'pfunc_rel2abs_invalid_depth' => 'خطا: عمق غیر مجاز در نشانی «$1» (تلاش برای دسترسی به یک نشانی فراتر از نشانی ریشه)',
+ 'pfunc_time_too_small' => 'خطا: #time تنها از سال 0 به بعد را پشتیبانی می‌کند.',
+ 'pfunc_rel2abs_invalid_depth' => 'خطا: عمق نامجاز در نشانی «$1» (تلاش برای دسترسی به یک نشانی فراتر از نشانی ریشه)',
'pfunc_expr_stack_exhausted' => 'خطای عبارت: پشته از دست رفته',
'pfunc_expr_unexpected_number' => 'خطای عبارت: عدد دور از انتظار',
'pfunc_expr_preg_match_failure' => 'خطای عبارت: خطای preg_match دور از انتظار',
@@ -834,8 +885,8 @@ $messages['fa'] = array(
'pfunc_expr_unrecognised_punctuation' => 'خطای عبارت: نویسه نقطه‌گذاری شناخته نشده «$1»',
'pfunc_expr_unclosed_bracket' => 'خطای عبارت: پرانتز بسته‌نشده',
'pfunc_expr_division_by_zero' => 'تقسیم بر صفر',
- 'pfunc_expr_invalid_argument' => 'پارامتر غیر مجاز برای $1: < -۱ یا > ۱',
- 'pfunc_expr_invalid_argument_ln' => 'پارامتر غیر مجاز برای لگاریتم طبیعی: <= صفر',
+ 'pfunc_expr_invalid_argument' => 'پارامتر نامجاز برای $1: < -۱ یا > ۱',
+ 'pfunc_expr_invalid_argument_ln' => 'پارامتر نامجاز برای لگاریتم طبیعی: <= صفر',
'pfunc_expr_unknown_error' => 'خطای عبارت: خطای ناشناخته ($1)',
'pfunc_expr_not_a_number' => 'در $1: نتیجه عدد نیست',
'pfunc_string_too_long' => 'خطا: رشته از محدودیت نویسه‌ای $1 تجاوز می‌کند',
@@ -844,6 +895,7 @@ $messages['fa'] = array(
/** Finnish (suomi)
* @author Agony
* @author Cimon Avaro
+ * @author Linnea
* @author Nike
* @author VezonThunder
*/
@@ -852,6 +904,7 @@ $messages['fi'] = array(
'pfunc_time_error' => 'Virhe: kelvoton aika',
'pfunc_time_too_long' => 'Virhe: liian monta #time-kutsua',
'pfunc_time_too_big' => 'Virhe: #time tukee vuosilukuja vain vuoteen 9999 asti.',
+ 'pfunc_time_too_small' => 'Virhe: #time tukee vain vuosia 0:sta eteenpäin.',
'pfunc_rel2abs_invalid_depth' => 'Virhe: Virheellinen syvyys polussa: $1 (ei juurisolmun sisällä)',
'pfunc_expr_stack_exhausted' => 'Virhe lausekkeessa: pino loppui',
'pfunc_expr_unexpected_number' => 'Virhe lausekkeessa: odottamaton numero',
@@ -1180,6 +1233,33 @@ $messages['id'] = array(
'pfunc_string_too_long' => 'Kesalahan: String melebihi limit $1 karakter',
);
+/** Iloko (Ilokano)
+ * @author Lam-ang
+ */
+$messages['ilo'] = array(
+ 'pfunc_desc' => 'Napasayaat a parser nga adda kadagiti lohikal nga annong',
+ 'pfunc_time_error' => 'Biddut: Imbalido nga oras.',
+ 'pfunc_time_too_long' => 'Biddut: Adu unay dagiti panagtawag ti #time.',
+ 'pfunc_time_too_big' => 'Biddut: Ti #time ket suportaranna laeng dagiti tawen aginggana iti 9999.',
+ 'pfunc_time_too_small' => 'Biddut: ti #time ket suportaranna laeng dagiti tawen manipud ti 0.',
+ 'pfunc_rel2abs_invalid_depth' => 'Biddut: Imbalido a kauneg iti dalan: "$1" (nagpadas a nangserrek ti nodo iti ngato ti ramut a nodo).',
+ 'pfunc_expr_stack_exhausted' => 'Biddut a panangiyebkas: Naibusen ti tuon.',
+ 'pfunc_expr_unexpected_number' => 'Biddut a panangiyebkas:Di nanamnama a bilang.',
+ 'pfunc_expr_preg_match_failure' => 'Biddut a panangiyebkas: Di nanamnama a pannakapaay ti preg_match.',
+ 'pfunc_expr_unrecognised_word' => 'Biddut a panangiyebkas: Di mabigbigan a balikas ti "$1".',
+ 'pfunc_expr_unexpected_operator' => 'Biddut a panangiyebkas: Di nanamnama nga operator ti $1.',
+ 'pfunc_expr_missing_operand' => 'Biddut a panangiyebkas: Napukaw nga operand para iti $1.',
+ 'pfunc_expr_unexpected_closing_bracket' => 'Biddut a panangiyebkas: Di nanamnama a pangrikep a braket.',
+ 'pfunc_expr_unrecognised_punctuation' => 'Biddut a panangiyebkas: Di nanamnama a karakter ti tuldek ti "$1".',
+ 'pfunc_expr_unclosed_bracket' => 'Biddut a panangiyebkas: Di narikpan a braket.',
+ 'pfunc_expr_division_by_zero' => 'Panagbingbingay babaen ti sero.',
+ 'pfunc_expr_invalid_argument' => 'Imbalido nga argumento para iti $1: < -1 wenno > 1.',
+ 'pfunc_expr_invalid_argument_ln' => 'Imbalido nga argumento para iti ln: <= 0.',
+ 'pfunc_expr_unknown_error' => 'Biddut a panangiyebkas: Di ammo a biddut ($1).',
+ 'pfunc_expr_not_a_number' => 'Iti $1: Ti resulta ket saan a bilang.',
+ 'pfunc_string_too_long' => 'Biddut: Ti kuerdas ket nasurokanna ti limitado ti karakter iti $1.',
+);
+
/** Ido (Ido)
* @author Malafaya
*/
@@ -1383,9 +1463,9 @@ $messages['km'] = array(
$messages['ko'] = array(
'pfunc_desc' => '파서에 논리 함수를 추가합니다',
'pfunc_time_error' => '오류: 시간이 잘못되었습니다.',
- 'pfunc_time_too_long' => '오류: #time을 너무 많이 썼습니다.',
+ 'pfunc_time_too_long' => '오류: #time을 너무 많이 호출했습니다.',
'pfunc_time_too_big' => '오류: #time 함수는 9999년까지만을 지원합니다.',
- 'pfunc_time_too_small' => '오류: #time은 0년부터만 지원합니다.',
+ 'pfunc_time_too_small' => '오류: #time은 0년부터만을 지원합니다.',
'pfunc_rel2abs_invalid_depth' => '오류: 경로 구조가 잘못되었습니다: "$1" (루트 노드 위의 노드에 접속을 시도했습니다)',
'pfunc_expr_stack_exhausted' => '표현 오류: 스택이 비어 있습니다.',
'pfunc_expr_unexpected_number' => '표현식 오류: 예상치 못한 숫자입니다.',
@@ -1401,7 +1481,7 @@ $messages['ko'] = array(
'pfunc_expr_invalid_argument_ln' => '자연로그의 진수가 잘못되었습니다: <= 0',
'pfunc_expr_unknown_error' => '표현 오류: 알 수 없는 오류($1)입니다.',
'pfunc_expr_not_a_number' => '$1: 결과가 숫자가 아닙니다.',
- 'pfunc_string_too_long' => '오류: $1자 제한을 초과하였습니다.',
+ 'pfunc_string_too_long' => '오류: 문자열이 $1 글자 제한을 초과하였습니다.',
);
/** Colognian (Ripoarisch)
@@ -1434,12 +1514,14 @@ $messages['ksh'] = array(
/** Luxembourgish (Lëtzebuergesch)
* @author Robby
+ * @author Soued031
*/
$messages['lb'] = array(
- 'pfunc_desc' => 'Erweidert Parser mat logesche Fonctiounen',
+ 'pfunc_desc' => 'Erweidert Parser mat logesche Funktiounen',
'pfunc_time_error' => 'Feeler: ongëlteg Zäit',
'pfunc_time_too_long' => 'Feeler: ze dacks #time opgeruff',
'pfunc_time_too_big' => 'Feeler: #time ënnerstëtzt nëmme Jore bis 9999',
+ 'pfunc_time_too_small' => 'Feeler: #time ënnerstëtzt nëmme Jore vun 0 un.',
'pfunc_expr_stack_exhausted' => 'Expressiouns-Feeler: Stack iwwergelaf',
'pfunc_expr_unexpected_number' => 'Expressiouns-Feeler: Onerwarten Zuel',
'pfunc_expr_unrecognised_word' => 'Expressiouns-Feeler: Onerkantent Wuert "$1"',
@@ -1498,6 +1580,13 @@ $messages['lv'] = array(
'pfunc_expr_division_by_zero' => 'Dalīšana ar nulli',
);
+/** Minangkabau (Baso Minangkabau)
+ * @author Iwan Novirion
+ */
+$messages['min'] = array(
+ 'pfunc_time_error' => 'Kasalahan: wakatu indak tapek',
+);
+
/** Macedonian (македонски)
* @author Bjankuloski06
* @author Brest
@@ -1535,6 +1624,7 @@ $messages['ml'] = array(
'pfunc_time_error' => 'പിഴവ്:അസാധുവായ സമയം',
'pfunc_time_too_long' => 'പിഴവ്: വളരെയധികം #സമയ കാളുകൾ',
'pfunc_time_too_big' => 'പിഴവ്: 9999 വരെയുള്ള വർഷങ്ങൾ മാത്രമേ #time പിന്തുണയ്ക്കുന്നുള്ളു',
+ 'pfunc_time_too_small' => 'പിഴവ്: 0 മുതലുള്ള വർഷങ്ങൾ മാത്രമേ #time പിന്തുണയ്ക്കുന്നുള്ളു.',
'pfunc_rel2abs_invalid_depth' => 'പിഴവ്: പഥത്തിൽ അസാധുവായ ആഴം: "$1" (റൂട്ട് തലത്തിനും മുകളിലുള്ള തലം എടുക്കാനുള്ള ശ്രമം)',
'pfunc_expr_stack_exhausted' => 'എക്സ്‌പ്രെഷൻ പിഴവ്: സ്റ്റാക്ക് പുറന്തള്ളിയിരിക്കുന്നു',
'pfunc_expr_unexpected_number' => 'പ്രയോഗരീതിയിൽ പിഴവ്: പ്രതീക്ഷിക്കാത്ത സംഖ്യ',
@@ -1625,7 +1715,7 @@ $messages['nah'] = array(
'pfunc_time_error' => 'Ahcuallōtl: ahcualli cāhuitl',
);
-/** Norwegian Bokmål (norsk (bokmål)‎)
+/** Norwegian Bokmål (norsk bokmål)
* @author Event
* @author Laaknor
*/
@@ -1713,7 +1803,7 @@ $messages['nl'] = array(
'pfunc_string_too_long' => 'Fout: De tekst is langer dan de limiet van $1 {{PLURAL:$1|karakter|karakters}}',
);
-/** Norwegian Nynorsk (norsk (nynorsk)‎)
+/** Norwegian Nynorsk (norsk nynorsk)
* @author Eirik
* @author Frokor
* @author Gunnernett
@@ -1768,7 +1858,7 @@ $messages['oc'] = array(
'pfunc_string_too_long' => 'Error : La cadena depassa lo limit maximal de $1 caractèr{{PLURAL:$1||s}}',
);
-/** Oriya (ଓଡ଼ିଆ)
+/** Oriya (ଓଡ଼ିଆ)
* @author Jnanaranjan Sahu
*/
$messages['or'] = array(
@@ -1836,6 +1926,7 @@ $messages['pms'] = array(
'pfunc_time_error' => 'Eror: temp nen bon',
'pfunc_time_too_long' => 'Eror: #time a ven ciamà tròpe vire',
'pfunc_time_too_big' => "Eror: #time a përmët mach j'agn fin al 9999.",
+ 'pfunc_time_too_small' => "Eror: #time a përmet j'agn mach da 0.",
'pfunc_rel2abs_invalid_depth' => 'Eror: profondità nen bon-a ant ël përcors: "$1" (a l\'é provasse a ciamé un grop dzora a la rèis)',
'pfunc_expr_stack_exhausted' => "Eror ëd l'espression: stach esaurìa",
'pfunc_expr_unexpected_number' => "Eror ëd l'espression: nùmer pa spetà",
@@ -1872,10 +1963,11 @@ $messages['ps'] = array(
/** Portuguese (português)
* @author Hamilton Abreu
+ * @author Luckas
* @author Malafaya
*/
$messages['pt'] = array(
- 'pfunc_desc' => 'Adiciona funções lógicas ao analisador sintáctico',
+ 'pfunc_desc' => 'Melhora o analisador sintático com funções lógicas',
'pfunc_time_error' => 'Erro: tempo inválido',
'pfunc_time_too_long' => 'Erro: demasiadas chamadas a #time',
'pfunc_time_too_big' => 'Erro: #time só lida com anos até 9999',
@@ -1898,6 +1990,7 @@ $messages['pt'] = array(
);
/** Brazilian Portuguese (português do Brasil)
+ * @author Cainamarques
* @author Eduardo.mps
* @author Giro720
*/
@@ -1906,6 +1999,7 @@ $messages['pt-br'] = array(
'pfunc_time_error' => 'Erro: tempo inválido',
'pfunc_time_too_long' => 'Erro: muitas chamadas a #time',
'pfunc_time_too_big' => 'Erro: #time só lida com anos até 9999',
+ 'pfunc_time_too_small' => 'Erro: #time suporta apenas anos superiores a 0.',
'pfunc_rel2abs_invalid_depth' => 'Erro: Profundidade inválida no caminho: "$1" (foi tentado o acesso a um nó acima do nó raiz)',
'pfunc_expr_stack_exhausted' => 'Erro de expressão: Pilha esgotada',
'pfunc_expr_unexpected_number' => 'Erro de expressão: Número inesperado',
@@ -2007,6 +2101,7 @@ $messages['roa-tara'] = array(
/** Russian (русский)
* @author G0rn
+ * @author Putnik
* @author Александр Сигачёв
*/
$messages['ru'] = array(
@@ -2014,6 +2109,7 @@ $messages['ru'] = array(
'pfunc_time_error' => 'Ошибка: неправильное время',
'pfunc_time_too_long' => 'Ошибка: слишком много вызовов функции #time',
'pfunc_time_too_big' => 'Ошибка. Параметр #time не может превышать 9999',
+ 'pfunc_time_too_small' => 'Ошибка: #time поддерживает только года от 0.',
'pfunc_rel2abs_invalid_depth' => 'Ошибка: ошибочная глубина пути: «$1» (попытка доступа к узлу, находящемуся выше, чем корневой)',
'pfunc_expr_stack_exhausted' => 'Ошибка выражения: переполнение стека',
'pfunc_expr_unexpected_number' => 'Ошибка выражения: неожидаемое число',
@@ -2168,6 +2264,7 @@ $messages['sl'] = array(
'pfunc_time_error' => 'Napaka: neveljaven čas',
'pfunc_time_too_long' => 'Napaka: preveč klicev #time',
'pfunc_time_too_big' => 'Napaka: #time podpira samo leta do 9999',
+ 'pfunc_time_too_small' => 'Napaka: #time podpira samo leta od 0.',
'pfunc_rel2abs_invalid_depth' => 'Napaka: Neveljavna globina poti: »$1« (poskus dostopanja do vozlišča višjega od korenskega vozlišča)',
'pfunc_expr_stack_exhausted' => 'Napaka v izrazu: Sklad je izčrpan',
'pfunc_expr_unexpected_number' => 'Napaka v izrazu: Nepričakovani število',
@@ -2311,6 +2408,7 @@ $messages['sv'] = array(
'pfunc_time_error' => 'Fel: ogiltig tid',
'pfunc_time_too_long' => 'Fel: för många anrop av #time',
'pfunc_time_too_big' => 'Fel: # tid stöder endast år fram till 9999',
+ 'pfunc_time_too_small' => 'Fel: #tid stödjer enbart år från 0.',
'pfunc_rel2abs_invalid_depth' => 'Fel: felaktig djup i sökväg: "$1" (försöker nå en nod ovanför rotnoden)',
'pfunc_expr_stack_exhausted' => 'Fel i uttryck: Stackutrymmet tog slut',
'pfunc_expr_unexpected_number' => 'Fel i uttryck: Oväntat tal',
@@ -2517,6 +2615,7 @@ $messages['uk'] = array(
'pfunc_time_error' => 'Помилка: неправильний час',
'pfunc_time_too_long' => 'Помилка: забагато викликів функції #time',
'pfunc_time_too_big' => 'Помилка: Параметр #time підтримує роки лише до 9999.',
+ 'pfunc_time_too_small' => 'Помилка: #time підтримує роки лише після 0.',
'pfunc_rel2abs_invalid_depth' => 'Помилка: неправильна глибина шляху: «$1» (спроба доступу до вузла, що знаходиться вище, ніж кореневий)',
'pfunc_expr_stack_exhausted' => 'Помилка виразу: стек переповнений',
'pfunc_expr_unexpected_number' => 'Помилка виразу: неочікуване число',
@@ -2585,7 +2684,7 @@ $messages['vi'] = array(
'pfunc_expr_unexpected_number' => 'Lỗi biểu thức: Dư số',
'pfunc_expr_preg_match_failure' => 'Lỗi biểu thức: Hàm preg_match thất bại',
'pfunc_expr_unrecognised_word' => 'Lỗi biểu thức: Từ “$1” không rõ ràng',
- 'pfunc_expr_unexpected_operator' => "Lỗi biểu thức: Dư toán tử '''$1'''",
+ 'pfunc_expr_unexpected_operator' => 'Lỗi biểu thức: Dư toán tử $1',
'pfunc_expr_missing_operand' => 'Lỗi biểu thức: Thiếu toán hạng trong $1',
'pfunc_expr_unexpected_closing_bracket' => 'Lỗi biểu thức: Dư dấu đóng ngoặc',
'pfunc_expr_unrecognised_punctuation' => 'Lỗi biểu thức: Dấu phân cách “$1” không rõ ràng',
@@ -2654,6 +2753,7 @@ $messages['yue'] = array(
/** Simplified Chinese (中文(简体)‎)
* @author Hydra
+ * @author Hzy980512
* @author Liangent
* @author PhiLiP
* @author Philip
@@ -2665,6 +2765,7 @@ $messages['zh-hans'] = array(
'pfunc_time_error' => '错误:无效时间',
'pfunc_time_too_long' => '错误:#time调用次数过多',
'pfunc_time_too_big' => '错误:#time只支持到9999年',
+ 'pfunc_time_too_small' => '错误:#time只支持最低0年。',
'pfunc_rel2abs_invalid_depth' => '错误:无效路径深度:“$1”(尝试访问根节点以上节点)',
'pfunc_expr_stack_exhausted' => '表达式错误:堆栈耗尽',
'pfunc_expr_unexpected_number' => '表达式错误:未预料的数字',
@@ -2689,6 +2790,7 @@ $messages['zh-hans'] = array(
* @author Liangent
* @author Mark85296341
* @author Shinjiman
+ * @author Simon Shek
* @author Waihorace
*/
$messages['zh-hant'] = array(
@@ -2696,6 +2798,7 @@ $messages['zh-hant'] = array(
'pfunc_time_error' => '錯誤:無效時間。',
'pfunc_time_too_long' => '錯誤:過多#time呼叫。',
'pfunc_time_too_big' => '錯誤:#time只支援至9999年。',
+ 'pfunc_time_too_small' => '錯誤:#time只支援至0。',
'pfunc_rel2abs_invalid_depth' => '錯誤:無效路徑深度:「$1」(嘗試訪問頂點以上節點)',
'pfunc_expr_stack_exhausted' => '表達式錯誤:堆疊耗盡',
'pfunc_expr_unexpected_number' => '表達式錯誤:未預料的數字',
diff --git a/extensions/ParserFunctions/ParserFunctions_body.php b/extensions/ParserFunctions/ParserFunctions_body.php
index 967e8339..3567cc58 100644
--- a/extensions/ParserFunctions/ParserFunctions_body.php
+++ b/extensions/ParserFunctions/ParserFunctions_body.php
@@ -360,9 +360,6 @@ class ExtParserFunctions {
return $else;
} else {
$pdbk = $title->getPrefixedDBkey();
- if ( !$parser->incrementExpensiveFunctionCount() ) {
- return $else;
- }
$lc = LinkCache::singleton();
$id = $lc->getGoodLinkID( $pdbk );
if ( $id != 0 ) {
@@ -372,6 +369,9 @@ class ExtParserFunctions {
$parser->mOutput->addLink( $title, 0 );
return $else;
}
+ if ( !$parser->incrementExpensiveFunctionCount() ) {
+ return $else;
+ }
$id = $title->getArticleID();
$parser->mOutput->addLink( $title, $id );
if ( $id ) {