summaryrefslogtreecommitdiff
path: root/extensions/ParserFunctions
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/ParserFunctions')
-rw-r--r--extensions/ParserFunctions/Expr.php11
-rw-r--r--extensions/ParserFunctions/ParserFunctions.i18n.magic.php143
-rw-r--r--extensions/ParserFunctions/ParserFunctions.i18n.php2813
-rw-r--r--extensions/ParserFunctions/ParserFunctions.library.php21
-rw-r--r--extensions/ParserFunctions/ParserFunctions.php43
-rw-r--r--extensions/ParserFunctions/ParserFunctions_body.php112
-rw-r--r--extensions/ParserFunctions/funcsParserTests.txt88
-rw-r--r--extensions/ParserFunctions/i18n/af.json26
-rw-r--r--extensions/ParserFunctions/i18n/aln.json13
-rw-r--r--extensions/ParserFunctions/i18n/an.json25
-rw-r--r--extensions/ParserFunctions/i18n/ar.json30
-rw-r--r--extensions/ParserFunctions/i18n/arc.json8
-rw-r--r--extensions/ParserFunctions/i18n/arz.json27
-rw-r--r--extensions/ParserFunctions/i18n/as.json28
-rw-r--r--extensions/ParserFunctions/i18n/ast.json29
-rw-r--r--extensions/ParserFunctions/i18n/az.json8
-rw-r--r--extensions/ParserFunctions/i18n/azb.json8
-rw-r--r--extensions/ParserFunctions/i18n/ba.json26
-rw-r--r--extensions/ParserFunctions/i18n/bcc.json25
-rw-r--r--extensions/ParserFunctions/i18n/bcl.json28
-rw-r--r--extensions/ParserFunctions/i18n/be-tarask.json31
-rw-r--r--extensions/ParserFunctions/i18n/bg.json27
-rw-r--r--extensions/ParserFunctions/i18n/bn.json26
-rw-r--r--extensions/ParserFunctions/i18n/br.json27
-rw-r--r--extensions/ParserFunctions/i18n/bs.json28
-rw-r--r--extensions/ParserFunctions/i18n/ca.json31
-rw-r--r--extensions/ParserFunctions/i18n/ce.json15
-rw-r--r--extensions/ParserFunctions/i18n/cs.json32
-rw-r--r--extensions/ParserFunctions/i18n/cy.json16
-rw-r--r--extensions/ParserFunctions/i18n/da.json31
-rw-r--r--extensions/ParserFunctions/i18n/de-ch.json8
-rw-r--r--extensions/ParserFunctions/i18n/de.json34
-rw-r--r--extensions/ParserFunctions/i18n/diq.json30
-rw-r--r--extensions/ParserFunctions/i18n/dsb.json28
-rw-r--r--extensions/ParserFunctions/i18n/el.json32
-rw-r--r--extensions/ParserFunctions/i18n/en-gb.json9
-rw-r--r--extensions/ParserFunctions/i18n/en.json26
-rw-r--r--extensions/ParserFunctions/i18n/eo.json27
-rw-r--r--extensions/ParserFunctions/i18n/es.json32
-rw-r--r--extensions/ParserFunctions/i18n/et.json27
-rw-r--r--extensions/ParserFunctions/i18n/eu.json24
-rw-r--r--extensions/ParserFunctions/i18n/fa.json32
-rw-r--r--extensions/ParserFunctions/i18n/fi.json32
-rw-r--r--extensions/ParserFunctions/i18n/fr.json36
-rw-r--r--extensions/ParserFunctions/i18n/frp.json26
-rw-r--r--extensions/ParserFunctions/i18n/gl.json31
-rw-r--r--extensions/ParserFunctions/i18n/grc.json8
-rw-r--r--extensions/ParserFunctions/i18n/gsw.json27
-rw-r--r--extensions/ParserFunctions/i18n/he.json28
-rw-r--r--extensions/ParserFunctions/i18n/hi.json30
-rw-r--r--extensions/ParserFunctions/i18n/hr.json30
-rw-r--r--extensions/ParserFunctions/i18n/hsb.json28
-rw-r--r--extensions/ParserFunctions/i18n/hu.json29
-rw-r--r--extensions/ParserFunctions/i18n/ia.json28
-rw-r--r--extensions/ParserFunctions/i18n/id.json29
-rw-r--r--extensions/ParserFunctions/i18n/ilo.json28
-rw-r--r--extensions/ParserFunctions/i18n/io.json9
-rw-r--r--extensions/ParserFunctions/i18n/is.json23
-rw-r--r--extensions/ParserFunctions/i18n/it.json31
-rw-r--r--extensions/ParserFunctions/i18n/ja.json33
-rw-r--r--extensions/ParserFunctions/i18n/jv.json25
-rw-r--r--extensions/ParserFunctions/i18n/ka.json29
-rw-r--r--extensions/ParserFunctions/i18n/kk-arab.json18
-rw-r--r--extensions/ParserFunctions/i18n/kk-cyrl.json18
-rw-r--r--extensions/ParserFunctions/i18n/kk-latn.json18
-rw-r--r--extensions/ParserFunctions/i18n/km.json12
-rw-r--r--extensions/ParserFunctions/i18n/ko.json32
-rw-r--r--extensions/ParserFunctions/i18n/ksh.json29
-rw-r--r--extensions/ParserFunctions/i18n/lb.json27
-rw-r--r--extensions/ParserFunctions/i18n/li.json27
-rw-r--r--extensions/ParserFunctions/i18n/lrc.json8
-rw-r--r--extensions/ParserFunctions/i18n/lt.json8
-rw-r--r--extensions/ParserFunctions/i18n/lv.json10
-rw-r--r--extensions/ParserFunctions/i18n/min.json8
-rw-r--r--extensions/ParserFunctions/i18n/mk.json29
-rw-r--r--extensions/ParserFunctions/i18n/ml.json29
-rw-r--r--extensions/ParserFunctions/i18n/mr.json27
-rw-r--r--extensions/ParserFunctions/i18n/ms.json31
-rw-r--r--extensions/ParserFunctions/i18n/myv.json10
-rw-r--r--extensions/ParserFunctions/i18n/nah.json8
-rw-r--r--extensions/ParserFunctions/i18n/nb.json28
-rw-r--r--extensions/ParserFunctions/i18n/nds.json25
-rw-r--r--extensions/ParserFunctions/i18n/ne.json10
-rw-r--r--extensions/ParserFunctions/i18n/nl.json29
-rw-r--r--extensions/ParserFunctions/i18n/nn.json30
-rw-r--r--extensions/ParserFunctions/i18n/oc.json27
-rw-r--r--extensions/ParserFunctions/i18n/or.json27
-rw-r--r--extensions/ParserFunctions/i18n/pl.json33
-rw-r--r--extensions/ParserFunctions/i18n/pms.json30
-rw-r--r--extensions/ParserFunctions/i18n/pnb.json9
-rw-r--r--extensions/ParserFunctions/i18n/ps.json9
-rw-r--r--extensions/ParserFunctions/i18n/pt-br.json30
-rw-r--r--extensions/ParserFunctions/i18n/pt.json30
-rw-r--r--extensions/ParserFunctions/i18n/qqq.json33
-rw-r--r--extensions/ParserFunctions/i18n/qu.json27
-rw-r--r--extensions/ParserFunctions/i18n/ro.json29
-rw-r--r--extensions/ParserFunctions/i18n/roa-tara.json28
-rw-r--r--extensions/ParserFunctions/i18n/ru.json30
-rw-r--r--extensions/ParserFunctions/i18n/rue.json26
-rw-r--r--extensions/ParserFunctions/i18n/sah.json27
-rw-r--r--extensions/ParserFunctions/i18n/scn.json27
-rw-r--r--extensions/ParserFunctions/i18n/sh.json10
-rw-r--r--extensions/ParserFunctions/i18n/si.json27
-rw-r--r--extensions/ParserFunctions/i18n/sk.json26
-rw-r--r--extensions/ParserFunctions/i18n/sl.json28
-rw-r--r--extensions/ParserFunctions/i18n/sq.json28
-rw-r--r--extensions/ParserFunctions/i18n/sr-ec.json27
-rw-r--r--extensions/ParserFunctions/i18n/sr-el.json25
-rw-r--r--extensions/ParserFunctions/i18n/stq.json26
-rw-r--r--extensions/ParserFunctions/i18n/su.json11
-rw-r--r--extensions/ParserFunctions/i18n/sv.json33
-rw-r--r--extensions/ParserFunctions/i18n/ta.json8
-rw-r--r--extensions/ParserFunctions/i18n/te.json23
-rw-r--r--extensions/ParserFunctions/i18n/tg-cyrl.json23
-rw-r--r--extensions/ParserFunctions/i18n/tg-latn.json23
-rw-r--r--extensions/ParserFunctions/i18n/th.json24
-rw-r--r--extensions/ParserFunctions/i18n/tk.json26
-rw-r--r--extensions/ParserFunctions/i18n/tl.json26
-rw-r--r--extensions/ParserFunctions/i18n/tr.json26
-rw-r--r--extensions/ParserFunctions/i18n/ug-arab.json8
-rw-r--r--extensions/ParserFunctions/i18n/uk.json30
-rw-r--r--extensions/ParserFunctions/i18n/vec.json29
-rw-r--r--extensions/ParserFunctions/i18n/vep.json8
-rw-r--r--extensions/ParserFunctions/i18n/vi.json29
-rw-r--r--extensions/ParserFunctions/i18n/vo.json11
-rw-r--r--extensions/ParserFunctions/i18n/yi.json11
-rw-r--r--extensions/ParserFunctions/i18n/yo.json11
-rw-r--r--extensions/ParserFunctions/i18n/yue.json25
-rw-r--r--extensions/ParserFunctions/i18n/zh-hans.json34
-rw-r--r--extensions/ParserFunctions/i18n/zh-hant.json35
-rw-r--r--extensions/ParserFunctions/mw.ext.ParserFunctions.lua22
131 files changed, 3334 insertions, 2857 deletions
diff --git a/extensions/ParserFunctions/Expr.php b/extensions/ParserFunctions/Expr.php
index f40158e8..70d9b8d4 100644
--- a/extensions/ParserFunctions/Expr.php
+++ b/extensions/ParserFunctions/Expr.php
@@ -60,15 +60,14 @@ class ExprError extends MWException {
// pfunc_expr_unexpected_closing_bracket, pfunc_expr_unrecognised_punctuation,
// pfunc_expr_unclosed_bracket, pfunc_expr_division_by_zero, pfunc_expr_invalid_argument,
// pfunc_expr_invalid_argument_ln, pfunc_expr_unknown_error, pfunc_expr_not_a_number
- $msg = wfMessage( "pfunc_expr_$msg", $parameter )->inContentLanguage()->escaped();
- $this->message = '<strong class="error">' . $msg . '</strong>';
+ $this->message = wfMessage( "pfunc_expr_$msg", $parameter )->inContentLanguage()->text();
}
}
class ExprParser {
- var $maxStackSize = 100;
+ public $maxStackSize = 100;
- var $precedence = array(
+ public $precedence = array(
EXPR_NEGATIVE => 10,
EXPR_POSITIVE => 10,
EXPR_EXPONENT => 10,
@@ -107,7 +106,7 @@ class ExprParser {
EXPR_CLOSE => -1,
);
- var $names = array(
+ public $names = array(
EXPR_NEGATIVE => '-',
EXPR_POSITIVE => '+',
EXPR_NOT => 'not',
@@ -144,7 +143,7 @@ class ExprParser {
EXPR_SQRT => 'sqrt',
);
- var $words = array(
+ public $words = array(
'mod' => EXPR_MOD,
'fmod' => EXPR_FMOD,
'and' => EXPR_AND,
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
index 5d26cb71..d4e1b0f9 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
@@ -58,25 +58,26 @@ $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, 'انفجار' ),
+ 'urldecode' => array( 0, 'فك_مسار' ),
);
/** South Azerbaijani (تورکجه) */
@@ -100,7 +101,7 @@ $magicWords['ce'] = array(
'replace' => array( 0, 'хийцарна', 'замена' ),
);
-/** Czech (česky) */
+/** Czech (čeština) */
$magicWords['cs'] = array(
'expr' => array( 0, 'výraz' ),
'if' => array( 0, 'když' ),
@@ -122,8 +123,17 @@ $magicWords['de'] = array(
/** Zazaki (Zazaki) */
$magicWords['diq'] = array(
+ 'expr' => array( 0, 'ifade' ),
'if' => array( 0, 'se' ),
'ifeq' => array( 0, 'sek' ),
+ 'ifexpr' => array( 0, 'ifadeyose' ),
+ 'iferror' => array( 0, 'çınyose' ),
+ 'switch' => array( 0, 'rayek' ),
+ 'default' => array( 0, '#hesıbyaye' ),
+ 'time' => array( 0, 'zeman' ),
+ 'sub' => array( 0, 'bın' ),
+ 'count' => array( 0, 'hesabk' ),
+ 'replace' => array( 0, 'vırnayen' ),
);
/** Esperanto (Esperanto) */
@@ -145,12 +155,14 @@ $magicWords['eo'] = array(
/** Spanish (español) */
$magicWords['es'] = array(
'if' => array( 0, 'si' ),
+ 'ifeq' => array( 0, 'siigual' ),
'ifexpr' => array( 0, 'siexpr' ),
'iferror' => array( 0, 'sierror' ),
'switch' => array( 0, 'según' ),
'default' => array( 0, '#predeterminado' ),
'ifexist' => array( 0, 'siexiste' ),
'time' => array( 0, 'tiempo' ),
+ 'timel' => array( 0, 'tiempol' ),
'len' => array( 0, 'long', 'longitud' ),
'replace' => array( 0, 'reemplazar' ),
'explode' => array( 0, 'separar' ),
@@ -221,6 +233,22 @@ $magicWords['he'] = array(
'count' => array( 0, 'מספר' ),
);
+/** Hindi (हिन्दी) */
+$magicWords['hi'] = array(
+ '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, 'शीर्षक_भाग' ),
+);
+
/** Hungarian (magyar) */
$magicWords['hu'] = array(
'expr' => array( 0, 'kif', 'expr' ),
@@ -293,7 +321,7 @@ $magicWords['ja'] = array(
'count' => array( 0, '回数' ),
'replace' => array( 0, '置き換え' ),
'explode' => array( 0, '分割' ),
- 'urldecode' => array( 0, 'URLデコード' ),
+ 'urldecode' => array( 0, 'URLデコード', 'URLデコード' ),
);
/** Korean (한국어) */
@@ -375,7 +403,7 @@ $magicWords['mk'] = array(
$magicWords['ml'] = array(
'expr' => array( 0, 'ദ്യോതകം' ),
'if' => array( 0, 'എങ്കിൽ' ),
- 'ifeq' => array( 0, 'സമെമെങ്കിൽ' ),
+ 'ifeq' => array( 0, 'സമമെങ്കിൽ' ),
'ifexpr' => array( 0, 'എക്സ്പ്രെഷനെങ്കിൽ' ),
'iferror' => array( 0, 'പിഴവെങ്കിൽ' ),
'switch' => array( 0, 'മാറ്റുക' ),
@@ -494,6 +522,24 @@ $magicWords['pt'] = array(
'len' => array( 0, 'comprimento' ),
);
+/** Quechua (Runa Simi) */
+$magicWords['qu'] = array(
+ 'expr' => array( 0, 'rikuchiy' ),
+ 'if' => array( 0, 'kaptin' ),
+ 'ifeq' => array( 0, 'kaqllakaptin' ),
+ 'ifexpr' => array( 0, 'rikuchiykaptin' ),
+ 'iferror' => array( 0, 'pantasqakaptin' ),
+ 'switch' => array( 0, 'winkuy' ),
+ 'default' => array( 0, '#kikinmanta' ),
+ 'ifexist' => array( 0, 'kachkaptin' ),
+ 'time' => array( 0, 'pacha' ),
+ 'timel' => array( 0, 'pachal' ),
+ 'len' => array( 0, 'suni' ),
+ 'pos' => array( 0, 'tiyay' ),
+ 'replace' => array( 0, 'rantichay', 'huknachay' ),
+ 'explode' => array( 0, 'phatmay' ),
+);
+
/** Russian (русский) */
$magicWords['ru'] = array(
'if' => array( 0, 'если' ),
@@ -551,7 +597,7 @@ $magicWords['uk'] = array(
'ifexpr' => array( 0, 'якщовираз' ),
'iferror' => array( 0, 'якщопомилка' ),
'switch' => array( 0, 'вибірка' ),
- 'default' => array( 0, '#інакше' ),
+ 'default' => array( 0, '#інакше', '#за_замовчуванням' ),
'ifexist' => array( 0, 'якщоіснує' ),
'replace' => array( 0, 'заміна' ),
);
@@ -580,22 +626,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 (ייִדיש) */
@@ -632,7 +678,30 @@ $magicWords['zh'] = array(
/** Simplified Chinese (中文(简体)‎) */
$magicWords['zh-hans'] = array(
+ 'expr' => array( 0, '表达式' ),
+ 'if' => array( 0, '若', '如果' ),
'ifeq' => array( 0, '若相等', '如果相等' ),
+ 'ifexpr' => array( 0, '若表达式' ),
+ 'iferror' => array( 0, '如果错误' ),
+ 'switch' => array( 0, '开关', '转换' ),
'default' => array( 0, '#默认' ),
- 'ifexist' => array( 0, '若有', '如果存在' ),
+ 'ifexist' => array( 0, '若有', '如有' ),
+ 'time' => array( 0, '时间' ),
+ 'timel' => array( 0, '时间l' ),
+ 'titleparts' => array( 0, '标题组成部分' ),
+ 'len' => array( 0, '长度' ),
+ 'pos' => array( 0, '终端' ),
+ 'rpos' => array( 0, '反终端' ),
+ 'sub' => array( 0, 'PF子' ),
+ 'count' => array( 0, '计数' ),
+ 'replace' => array( 0, '取代' ),
+ 'explode' => array( 0, '粉碎' ),
+ 'urldecode' => array( 0, 'url解码' ),
+);
+
+/** Traditional Chinese (中文(繁體)‎) */
+$magicWords['zh-hant'] = array(
+ 'if' => array( 0, '若' ),
+ 'time' => array( 0, '時間' ),
+ 'timel' => array( 0, '時間L' ),
); \ No newline at end of file
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.php b/extensions/ParserFunctions/ParserFunctions.i18n.php
index e026b693..3b38caf5 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.php
@@ -1,2788 +1,35 @@
<?php
/**
- * Internationalisation file for extension ParserFunctions.
+ * This is a backwards-compatibility shim, generated by:
+ * https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
*
- * @file
- * @ingroup Extensions
+ * Beginning with MediaWiki 1.23, translation strings are stored in json files,
+ * and the EXTENSION.i18n.php file only exists to provide compatibility with
+ * older releases of MediaWiki. For more information about this migration, see:
+ * https://www.mediawiki.org/wiki/Requests_for_comment/Localisation_format
+ *
+ * This shim maintains compatibility back to MediaWiki 1.17.
*/
-
$messages = array();
-
-$messages['en'] = array(
- 'pfunc_desc' => 'Enhance parser with logical functions',
- 'pfunc_time_error' => 'Error: Invalid time.',
- 'pfunc_time_too_long' => 'Error: Too many #time calls.',
- 'pfunc_time_too_big' => 'Error: #time only supports years up to 9999.',
- 'pfunc_time_too_small' => 'Error: #time only supports years from 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Error: Invalid depth in path: "$1" (tried to access a node above the root node).',
- 'pfunc_expr_stack_exhausted' => 'Expression error: Stack exhausted.',
- 'pfunc_expr_unexpected_number' => 'Expression error: Unexpected number.',
- 'pfunc_expr_preg_match_failure' => 'Expression error: Unexpected preg_match failure.',
- 'pfunc_expr_unrecognised_word' => 'Expression error: Unrecognized word "$1".',
- 'pfunc_expr_unexpected_operator' => 'Expression error: Unexpected $1 operator.',
- 'pfunc_expr_missing_operand' => 'Expression error: Missing operand for $1.',
- 'pfunc_expr_unexpected_closing_bracket' => 'Expression error: Unexpected closing bracket.',
- 'pfunc_expr_unrecognised_punctuation' => 'Expression error: Unrecognized punctuation character "$1".',
- 'pfunc_expr_unclosed_bracket' => 'Expression error: Unclosed bracket.',
- 'pfunc_expr_division_by_zero' => 'Division by zero.',
- 'pfunc_expr_invalid_argument' => 'Invalid argument for $1: < -1 or > 1.',
- 'pfunc_expr_invalid_argument_ln' => 'Invalid argument for ln: <= 0.',
- 'pfunc_expr_unknown_error' => 'Expression error: Unknown error ($1).',
- 'pfunc_expr_not_a_number' => 'In $1: Result is not a number.',
- 'pfunc_string_too_long' => 'Error: String exceeds $1 character limit.',
-);
-
-/** Message documentation (Message documentation)
- * @author Jon Harald Søby
- * @author Kghbln
- * @author Meno25
- * @author Shirayuki
- * @author Siebrand
- * @author The Evil IP address
- */
-$messages['qqq'] = array(
- 'pfunc_desc' => '{{desc|name=Parser Functions|url=http://www.mediawiki.org/wiki/Extension:ParserFunctions}}',
- 'pfunc_time_error' => 'Used as error message about DateTime object, so this "time" means "date and time".
-
-See also:
-* {{msg-mw|Pfunc time too long}}
-* {{msg-mw|Pfunc time too big}}
-* {{msg-mw|Pfunc time too small}}',
- 'pfunc_time_too_long' => 'Used as error message.
-
-See also:
-* {{msg-mw|Pfunc time error}}
-* {{msg-mw|Pfunc time too big}}
-* {{msg-mw|Pfunc time too small}}',
- 'pfunc_time_too_big' => 'Used as error message.
-
-See also:
-* {{msg-mw|Pfunc time error}}
-* {{msg-mw|Pfunc time too long}}
-* {{msg-mw|Pfunc time too small}}',
- 'pfunc_time_too_small' => 'Used as error message.
-
-See also:
-* {{msg-mw|Pfunc time error}}
-* {{msg-mw|Pfunc time too long}}
-* {{msg-mw|Pfunc time too big}}',
- 'pfunc_rel2abs_invalid_depth' => 'Used as error message. Parameters:
-* $1 - full path',
- 'pfunc_expr_stack_exhausted' => 'Used as error message.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unexpected_number' => 'Used as error message.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_preg_match_failure' => '{{doc-important|Do not translate <code>preg_match</code>. It is a PHP function name.}}
-Used as error message.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unrecognised_word' => 'Used as error message. Parameters:
-* $1 - word
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unexpected_operator' => 'Used as error message. Parameters:
-* $1 - operator
-{{Related|Pfunc expr}}',
- 'pfunc_expr_missing_operand' => 'Used as error message. Parameters:
-* $1 - operator name. e.g. +, -, not, mod, sin, cos, sqrt
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unexpected_closing_bracket' => 'Used as error message.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unrecognised_punctuation' => 'Used as error message. Parameters:
-* $1 - invalid character
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unclosed_bracket' => 'Used as error message.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_division_by_zero' => 'Used as error message.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_invalid_argument' => 'Used as error message when the operand is invalid. Parameters:
-* $1 - operator name. Any one of the following: asin, acos
-{{Related|Pfunc expr}}',
- 'pfunc_expr_invalid_argument_ln' => '{{doc-important|Do not translate <code>ln</code>. It is an operator.}}
-Used as error message when the operand for the operator "ln" is invalid.
-{{Related|Pfunc expr}}',
- 'pfunc_expr_unknown_error' => 'Used as error message.
-
-In the source code, there is a comment "// Should be impossible to reach here.".
-
-Parameters:
-* $1 - (Undefined in the source code)
-{{Related|Pfunc expr}}',
- 'pfunc_expr_not_a_number' => 'Used as error message when the result of "sqrt" (square root) is not a number.
-
-Parameters:
-* $1 - operator name: sqrt
-{{Related|Pfunc expr}}',
- 'pfunc_string_too_long' => 'PLURAL is supported for $1.',
-);
-
-/** Afrikaans (Afrikaans)
- * @author Naudefj
- */
-$messages['af'] = array(
- 'pfunc_desc' => 'Verryk die ontleder met logiese funksies',
- 'pfunc_time_error' => 'Fout: ongeldige tyd',
- 'pfunc_time_too_long' => 'Fout: #time te veel kere geroep',
- 'pfunc_rel2abs_invalid_depth' => 'Fout: Ongeldige diepte in pad: "$1" (probeer \'n node bo die wortelnode te roep)',
- 'pfunc_expr_stack_exhausted' => 'Fout in uitdrukking: stack uitgeput',
- 'pfunc_expr_unexpected_number' => 'Fout in uitdrukking: onverwagte getal',
- 'pfunc_expr_preg_match_failure' => 'Fout in uitdrukking: onverwagte faling van preg_match',
- 'pfunc_expr_unrecognised_word' => 'Fout in uitdrukking: woord "$1" nie herken',
- 'pfunc_expr_unexpected_operator' => 'Fout in uitdrukking: onverwagte operateur $1',
- 'pfunc_expr_missing_operand' => 'Fout in uitdrukking: geen operand vir $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Fout in uitdrukking: hakkie onverwags gesluit',
- 'pfunc_expr_unrecognised_punctuation' => 'Fout in uitdrukking: onbekende leesteken "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Fout in uitdrukking: hakkie nie gesluit nie',
- 'pfunc_expr_division_by_zero' => 'Deling deur nul',
- 'pfunc_expr_invalid_argument' => 'Ongeldige argument vir $1: < -1 of > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ongeldige argument vir ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Fout in uitdrukking: onbekende fout ($1)',
- 'pfunc_expr_not_a_number' => "In $1: resultaat is nie 'n getal nie",
- 'pfunc_string_too_long' => 'Fout: String oorskry $1 karakter limiet',
-);
-
-/** Gheg Albanian (Gegë)
- * @author Mdupont
- */
-$messages['aln'] = array(
- 'pfunc_desc' => 'Enhance parser me funksione logjike',
- 'pfunc_time_error' => 'Gabim: koha e pavlefshme',
- 'pfunc_time_too_long' => 'Gabim: kohë shumë # thirrjet',
- 'pfunc_rel2abs_invalid_depth' => 'Gabim: thellësia e pavlefshme në rrugën: "$1" (u përpoq për të hyrë në një nyjë mbi nyjen e rrënjë)',
- 'pfunc_expr_stack_exhausted' => 'gabim Shprehja: qipi rraskapitur',
- 'pfunc_expr_unexpected_number' => 'gabim Shprehja: Numri i papritur',
-);
-
-/** Aragonese (aragonés)
- * @author Juanpabl
- */
-$messages['an'] = array(
- 'pfunc_desc' => 'Amillorar o parseyador con funcions lochicas',
- 'pfunc_time_error' => 'Error: tiempo incorreuto',
- 'pfunc_time_too_long' => 'Error: masiadas cridas #time',
- 'pfunc_rel2abs_invalid_depth' => 'Error: Fondura incorreuta en o camín: "$1" (ha prebato d\'acceder ta un nodo por dencima d\'o nodo radiz)',
- 'pfunc_expr_stack_exhausted' => "Error d'expresión: Pila acotolada",
- 'pfunc_expr_unexpected_number' => "Error d'expresión: numero no asperato",
- 'pfunc_expr_preg_match_failure' => "Error d'expresión: fallo de preg_match no asperato",
- 'pfunc_expr_unrecognised_word' => 'Error d\'expresión: parola "$1" no reconoixita',
- 'pfunc_expr_unexpected_operator' => "Error d'expresión: operador $1 no asperato",
- 'pfunc_expr_missing_operand' => "Error d'expresión: a $1 li falta un operando",
- 'pfunc_expr_unexpected_closing_bracket' => "Error d'expresión: zarradura d'o gafet no asperata",
- 'pfunc_expr_unrecognised_punctuation' => 'Error d\'expresión: carácter de puntuación "$1" no reconoixito',
- 'pfunc_expr_unclosed_bracket' => "Error d'expresión: gafet sin zarrar",
- 'pfunc_expr_division_by_zero' => 'División por zero',
- 'pfunc_expr_invalid_argument' => 'Argumento no conforme ta $1: < -1 u > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumento no conforme ta ln: <=0',
- 'pfunc_expr_unknown_error' => "Error d'expresión: error esconoixito ($1)",
- 'pfunc_expr_not_a_number' => 'En $1: o resultau no ye un numero',
-);
-
-/** Arabic (العربية)
- * @author Aiman titi
- * @author Meno25
- */
-$messages['ar'] = array(
- 'pfunc_desc' => 'محلل ممدد بدوال منطقية',
- 'pfunc_time_error' => 'خطأ: زمن غير صحيح',
- 'pfunc_time_too_long' => 'خطأ: استدعاءات #time كثيرة جدا',
- 'pfunc_time_too_big' => 'خطأ : # الوقت يدعم فقط حتى 9999 سنة',
- 'pfunc_rel2abs_invalid_depth' => 'خطأ: عمق غير صحيح في المسار: "$1" (حاول دخول عقدة فوق العقدة الجذرية)',
- 'pfunc_expr_stack_exhausted' => 'خطأ في التعبير: ستاك مجهد',
- 'pfunc_expr_unexpected_number' => 'خطأ في التعبير: رقم غير متوقع',
- 'pfunc_expr_preg_match_failure' => 'خطأ في التعبير: فشل preg_match غير متوقع',
- 'pfunc_expr_unrecognised_word' => 'خطأ في التعبير: كلمة غير متعرف عليها "$1"',
- 'pfunc_expr_unexpected_operator' => 'خطأ في التعبير: عامل $1 غير متوقع',
- 'pfunc_expr_missing_operand' => 'خطأ في التعبير: operand مفقود ل$1',
- 'pfunc_expr_unexpected_closing_bracket' => 'خطأ في التعبير: قوس إغلاق غير متوقع',
- 'pfunc_expr_unrecognised_punctuation' => 'خطأ في التعبير: علامة ترقيم غير متعرف عليها "$1"',
- 'pfunc_expr_unclosed_bracket' => 'خطأ في التعبير: قوس غير مغلق',
- 'pfunc_expr_division_by_zero' => 'القسمة على صفر',
- 'pfunc_expr_invalid_argument' => 'مدخلة غير صحيحة ل $1: < -1 أو > 1',
- 'pfunc_expr_invalid_argument_ln' => 'مدخلة غير صحيحة ل ln: <= 0',
- 'pfunc_expr_unknown_error' => 'خطأ في التعبير: خطأ غير معروف ($1)',
- 'pfunc_expr_not_a_number' => 'في $1: النتيجة ليست رقما',
- 'pfunc_string_too_long' => 'خطأ: السلسلة تتجاوز الحد $1 حرف',
-);
-
-/** Aramaic (ܐܪܡܝܐ)
- * @author Basharh
- */
-$messages['arc'] = array(
- 'pfunc_time_error' => 'ܦܘܕܐ: ܥܕܢܐ ܠܐ ܬܪܝܨܬܐ',
-);
-
-/** Egyptian Spoken Arabic (مصرى)
- * @author Ghaly
- * @author Meno25
- * @author Ramsis II
- */
-$messages['arz'] = array(
- 'pfunc_desc' => 'محلل متدعم ب دوال منطقية',
- 'pfunc_time_error' => 'غلطه:وقت مش صحيح',
- 'pfunc_time_too_long' => 'غلط: استدعاءات #time كتيرة قوى',
- 'pfunc_rel2abs_invalid_depth' => 'غلط: عمق مش صحيح فى المسار: "$1" (حاول دخول عقدة فوق العقدة الجزرية)',
- 'pfunc_expr_stack_exhausted' => 'غلط فى التعبير: ستاك مجهد',
- 'pfunc_expr_unexpected_number' => 'غلط فى التعبير: رقم مش متوقع',
- 'pfunc_expr_preg_match_failure' => 'غلط تعبيري: فشل مش متوقع فى preg_match',
- 'pfunc_expr_unrecognised_word' => 'غلط تعبيري: كلمة مش متعرف عليها "$1"',
- 'pfunc_expr_unexpected_operator' => 'غلط تعبيري: عامل $1 مش متوقع',
- 'pfunc_expr_missing_operand' => 'غلط تعبيري: operand بتاع $1 ضايع',
- 'pfunc_expr_unexpected_closing_bracket' => 'غلط تعبيري:قوس قفل مش متوقع',
- 'pfunc_expr_unrecognised_punctuation' => 'غلط تعبيري:علامة الترقيم "$1" مش متعرف عليها',
- 'pfunc_expr_unclosed_bracket' => 'غلط تعبيري:قوس مش مقفول',
- 'pfunc_expr_division_by_zero' => 'القسمه على صفر',
- 'pfunc_expr_invalid_argument' => 'مدخلة مش صحيحة لـ $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'مدخلة مش صحيحة لـ ln: <= 0',
- 'pfunc_expr_unknown_error' => '($1)غلط تعبيري: غلط مش معروف',
- 'pfunc_expr_not_a_number' => 'فى $1: النتيجه مش رقم',
-);
-
-/** Assamese (অসমীয়া)
- * @author Bishnu Saikia
- * @author Rajuonline
- */
-$messages['as'] = array(
- 'pfunc_desc' => 'লজিকেল ফাংছন ব্যৱহাৰ কৰি পাৰ্ছাৰক উন্নত কৰক',
- 'pfunc_time_error' => 'ভুল: অযোগ্য সময়',
- 'pfunc_time_too_long' => 'ত্রুটী: অত্যধিক #time কল আছে',
- 'pfunc_time_too_big' => 'ত্ৰুটী: #time -এ কেৱল ৯৯৯৯ চনলৈকে লৈকেহে সমৰ্থন কৰে',
- 'pfunc_rel2abs_invalid_depth' => 'ত্ৰুটী: পাথত অবৈধ গভীৰতা: "$1" (মূল নোডৰ ওপৰৰ এটা নোড আহৰণ কৰাৰ চেষ্টা কৰিছিল)',
- 'pfunc_expr_stack_exhausted' => 'এক্সপ্ৰেছন ত্ৰুটী: ষ্টক শেষ হৈছে',
- 'pfunc_expr_unexpected_number' => 'এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত সংখ্যা',
- 'pfunc_expr_preg_match_failure' => 'এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত preg_match ব্যৰ্থতা',
- 'pfunc_expr_unrecognised_word' => 'এক্সপ্ৰেছন ত্ৰুটী: অপৰিচিত শব্দ "$1"',
- 'pfunc_expr_unexpected_operator' => 'এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত $1 অপাৰেটৰ',
- 'pfunc_expr_missing_operand' => 'এক্সপ্ৰেছন ত্ৰুটী: $1’ৰ বাবে অপাৰেণ্ড নাই।',
- 'pfunc_expr_unexpected_closing_bracket' => 'এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত সমাপ্তকাৰী বন্ধনী',
- 'pfunc_expr_unrecognised_punctuation' => 'এক্সপ্ৰেছন ত্ৰুটী: অপৰিচিত বিৰামচিহ্ন কেৰেক্টাৰ "$1"',
- 'pfunc_expr_unclosed_bracket' => 'এক্সপ্ৰেছন ত্ৰুটী: উন্মুক্ত বন্ধনী',
- 'pfunc_expr_division_by_zero' => 'শূন্যৰ দ্বাৰা হৰণ কৰা হৈছে',
- 'pfunc_expr_invalid_argument' => '$1 ৰ বাবে ভুল চৰ্ত: < -1 অথবা > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln ৰ বাবে অমান্য চৰ্ত: <= 0',
- 'pfunc_expr_unknown_error' => 'এক্সপ্ৰেছন ত্ৰুটী: : অজ্ঞাত ত্ৰুটী ($1)',
- 'pfunc_expr_not_a_number' => '$1: ৰ ফলাফল একো সংখ্যা নহয়',
-);
-
-/** Asturian (asturianu)
- * @author Esbardu
- * @author Xuacu
- */
-$messages['ast'] = array(
- 'pfunc_desc' => "Ameyora l'análisis sintáuticu con funciones llóxiques",
- 'pfunc_time_error' => 'Error: tiempu non válidu',
- 'pfunc_time_too_long' => 'Error: demasiaes llamaes #time',
- 'pfunc_time_too_big' => 'Error: #time sólo almite años fasta 9999.',
- 'pfunc_time_too_small' => 'Error: #time sólo almite años dende 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Error: Nivel de subdireutoriu non válidu: "$1" (intentu d\'accesu penriba del direutoriu raíz)',
- 'pfunc_expr_stack_exhausted' => "Error d'espresión: Pila escosada",
- 'pfunc_expr_unexpected_number' => "Error d'espresión: Númberu inesperáu",
- 'pfunc_expr_preg_match_failure' => "Error d'espresión: Fallu inesperáu de preg_match",
- 'pfunc_expr_unrecognised_word' => 'Error d\'espresión: Pallabra "$1" non reconocida.',
- 'pfunc_expr_unexpected_operator' => "Error d'espresión: Operador $1 inesperáu",
- 'pfunc_expr_missing_operand' => "Error d'espresión: Falta operador en $1",
- 'pfunc_expr_unexpected_closing_bracket' => "Error d'espresión: Paréntesis final inesperáu",
- 'pfunc_expr_unrecognised_punctuation' => 'Error d\'espresión: Caráuter de puntuación "$1" non reconocíu.',
- 'pfunc_expr_unclosed_bracket' => "Error d'espresión: Paréntesis non zarráu",
- 'pfunc_expr_division_by_zero' => 'División por cero',
- 'pfunc_expr_invalid_argument' => 'Argumentu non válidu pa $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumentu non válidu pa ln: <= 0',
- 'pfunc_expr_unknown_error' => "Error d'espresión: Error desconocíu ($1)",
- 'pfunc_expr_not_a_number' => 'En $1: el resultáu nun ye un númberu',
- 'pfunc_string_too_long' => 'Error: la cadena pasa la llende de $1 caráuteres',
-);
-
-/** Azerbaijani (azərbaycanca)
- * @author Cekli829
- */
-$messages['az'] = array(
- 'pfunc_time_error' => 'Xəta: yanlış zaman',
-);
-
-/** South Azerbaijani (تورکجه)
- * @author Amir a57
- */
-$messages['azb'] = array(
- 'pfunc_time_error' => 'ختا: یانلیش زامان',
-);
-
-/** Bashkir (башҡортса)
- * @author Assele
- */
-$messages['ba'] = array(
- 'pfunc_desc' => 'Логик функциялар менән яҡшыртылған уҡыу ҡоралы',
- 'pfunc_time_error' => 'Хата: ваҡыт дөрөҫ түгел',
- 'pfunc_time_too_long' => 'Хата: #time функцияһы бигерәк күп саҡырылған',
- 'pfunc_rel2abs_invalid_depth' => 'Хата: "$1" юлының тәрәнлеге дөрөҫ түгел (тәүге төйөндән өҫтәрәк торған төйөндө асырға тырышыу)',
- 'pfunc_expr_stack_exhausted' => 'Аңлатма хатаһы: Стек тулған',
- 'pfunc_expr_unexpected_number' => 'Аңлатма хатаһы: Көтөлмәгән һан',
- 'pfunc_expr_preg_match_failure' => 'Аңлатма хатаһы: Көтөлмәгән preg_match хатаһы',
- 'pfunc_expr_unrecognised_word' => 'Аңлатма хатаһы: Танылмаған "$1" һүҙе',
- 'pfunc_expr_unexpected_operator' => 'Аңлатма хатаһы: Көтөлмәгән $1 операторы',
- 'pfunc_expr_missing_operand' => 'Аңлатма хатаһы: $1 аңлатмаһы өсөн операнд етмәй',
- 'pfunc_expr_unexpected_closing_bracket' => 'Аңлатма хатаһы: Көтөлмәгән ябыу йәйәһе',
- 'pfunc_expr_unrecognised_punctuation' => 'Аңлатма хатаһы: Танылмаған "$1" тыныш билдәһе',
- 'pfunc_expr_unclosed_bracket' => 'Аңлатма хатаһы: Ябылмаған йәйә',
- 'pfunc_expr_division_by_zero' => 'Нулгә бүлеү хатаһы',
- 'pfunc_expr_invalid_argument' => '$1 өсөн аргумент дөрөҫ түгел: < -1 йәки > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln өсөн аргумент дөрөҫ түгел: <= 0',
- 'pfunc_expr_unknown_error' => 'Аңлатма хатаһы: Билдәһеҙ хата ($1)',
- 'pfunc_expr_not_a_number' => '$1: һөҙөмтә — һан түгел',
- 'pfunc_string_too_long' => 'Хата: Юл оҙонлоғо билдәләнгән сиктән — $1 хәрефтән — ашҡан',
-);
-
-/** Southern Balochi (بلوچی مکرانی)
- * @author Mostafadaneshvar
- */
-$messages['bcc'] = array(
- 'pfunc_desc' => 'تجزیه کنوکء بهتر کن گون عملگر آن منطقی',
- 'pfunc_time_error' => 'حطا: نامعتبر وهد',
- 'pfunc_time_too_long' => 'حطا: بازگین #زمان سوج',
- 'pfunc_rel2abs_invalid_depth' => 'حطا: نامعتبر عمق ته مسیر: "$1"(سعی کتن په یک بالادی گرهنی چه ریشگی گرهنانا برسیت)',
- 'pfunc_expr_stack_exhausted' => 'حطا اصطلاح: توده حالیک',
- 'pfunc_expr_unexpected_number' => 'حطا اصطلاح: غیر منظرین شماره',
- 'pfunc_expr_preg_match_failure' => 'حطا اصطلاح: غیرمنتظره این preg_ همسانی پروش وارت',
- 'pfunc_expr_unrecognised_word' => 'حطا اصطلاح: نا شناسین کلمه "$1"',
- 'pfunc_expr_unexpected_operator' => 'حطا اصطلاح:نه لوٹتین $1 اپراتور',
- 'pfunc_expr_missing_operand' => 'حطا اصطلاح: گارین عملوند په $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'حطا اصطلاح: نه لوٹتگین براکت بندگ',
- 'pfunc_expr_unrecognised_punctuation' => 'حطا اصطلاح: ناشناسین کاراکتر نشانه هلگی "$1"',
- 'pfunc_expr_unclosed_bracket' => 'حطا اصطلاح: نه بسته گین براکت',
- 'pfunc_expr_division_by_zero' => 'تقسیم بر صفر',
- 'pfunc_expr_invalid_argument' => 'نامعتبر آرگومان په $1: < -1 یا > 1',
- 'pfunc_expr_invalid_argument_ln' => 'نامعتبر آرگومان ته شی : <= 0',
- 'pfunc_expr_unknown_error' => 'حطا اصطلاح :ناشناسین حطا ($1)',
- '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' => 'Памылка выразу: нечаканая лічба',
- 'pfunc_expr_preg_match_failure' => 'Памылка выразу: нечаканая памылка preg_match',
- 'pfunc_expr_unrecognised_word' => 'Памылка выразу: нераспазнанае слова «$1»',
- 'pfunc_expr_unexpected_operator' => 'Памылка выразу: нечаканы апэратар $1',
- 'pfunc_expr_missing_operand' => 'Памылка выразу: няма апэранду $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Памылка выразу: нечаканая закрываючая дужка',
- 'pfunc_expr_unrecognised_punctuation' => 'Памылка выразу: нераспазнаны сымбаль пунктуацыі «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Памылка выразу: незакрытая дужка',
- 'pfunc_expr_division_by_zero' => 'Дзяленьне на нуль',
- 'pfunc_expr_invalid_argument' => 'Памылковы аргумэнт для $1: < -1 ці > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Памылковы аргумэнт для ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Памылка выразу: невядомая памылка ($1)',
- 'pfunc_expr_not_a_number' => 'У $1: вынік не зьяўляецца лічбай',
- 'pfunc_string_too_long' => 'Памылка: у радку перавышаны ліміт $1 {{PLURAL:$1|сымбаль|сымбалі|сымбаляў}}',
-);
-
-/** Bulgarian (български)
- * @author DCLXVI
- * @author Spiritia
- */
-$messages['bg'] = array(
- 'pfunc_desc' => 'Подобряване на парсера с логически функции',
- 'pfunc_time_error' => 'Грешка: невалидно време',
- 'pfunc_time_too_long' => 'Грешка: Твърде много извиквания на #time',
- 'pfunc_rel2abs_invalid_depth' => 'Грешка: Невалидна дълбочина в път: "$1" (опит за достъп на възел над корена)',
- 'pfunc_expr_stack_exhausted' => 'Грешка в записа: Стекът е изчерпан',
- 'pfunc_expr_unexpected_number' => 'Грешка в записа: Неочаквано число',
- 'pfunc_expr_preg_match_failure' => 'Грешка в израза: Неочакван проблем с preg_match',
- 'pfunc_expr_unrecognised_word' => 'Грешка в записа: Неразпозната дума "$1"',
- 'pfunc_expr_unexpected_operator' => 'Грешка в записа: Неочакван оператор $1',
- 'pfunc_expr_missing_operand' => 'Грешка в записа: Липсващ операнд в $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Грешка в записа: Една затваряща скоба в повече',
- 'pfunc_expr_unrecognised_punctuation' => 'Грешка в записа: Неразпознат пунктуационен знак "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Грешка в записа: Незатворена скоба',
- 'pfunc_expr_division_by_zero' => 'Деление на нула',
- 'pfunc_expr_invalid_argument' => 'Невалиден аргумент за $1: < -1 или > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Невалиден аргумент за ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Грешка в записа: Неразпозната грешка ($1)',
- 'pfunc_expr_not_a_number' => 'В $1: резултатът не е число',
- 'pfunc_string_too_long' => 'Грешка: Низът превишава лимита от $1 знака',
-);
-
-/** Bengali (বাংলা)
- * @author Bellayet
- * @author Zaheen
- */
-$messages['bn'] = array(
- 'pfunc_desc' => 'লজিকাল ফাংশন দিয়ে পার্সারকে উন্নত করুন',
- 'pfunc_time_error' => 'ত্রুটি: অবৈধ সময়',
- 'pfunc_time_too_long' => 'ত্রুটি: অত্যধিক সংখ্যক #time কল',
- 'pfunc_rel2abs_invalid_depth' => 'ত্রুটি: পাথে অবৈধ গভীরতা: "$1" (মূল নোডের উপরের একটি নোড অ্যাক্সেস করতে চেষ্টা করেছিল)',
- 'pfunc_expr_stack_exhausted' => 'এক্সপ্রেশন ত্রুটি: স্ট্যাক শেষ হয়ে গেছে',
- 'pfunc_expr_unexpected_number' => 'এক্সপ্রেশন ত্রুটি: অযাচিত সংখ্যা',
- 'pfunc_expr_preg_match_failure' => 'এক্সপ্রেশন ত্রুটি: অযাচিত preg_match ব্যর্থতা',
- 'pfunc_expr_unrecognised_word' => 'এক্সপ্রেশন ত্রুটি: অপরিচিত শব্দ "$1"',
- 'pfunc_expr_unexpected_operator' => 'এক্সপ্রেশন ত্রুটি: অযাচিত $1 অপারেটর',
- 'pfunc_expr_missing_operand' => 'এক্সপ্রেশন ত্রুটি: $1-এর জন্য অপারেন্ড নেই।',
- 'pfunc_expr_unexpected_closing_bracket' => 'এক্সপ্রেশন ত্রুটি: অযাচিত সমাপ্তকারী বন্ধনী',
- 'pfunc_expr_unrecognised_punctuation' => 'এক্সপ্রেশন ত্রুটি: অপরিচিত বিরামচিহ্ন ক্যারেক্টার "$1"',
- 'pfunc_expr_unclosed_bracket' => 'এক্সপ্রেশন ত্রুটি: উন্মুক্ত বন্ধনী',
- 'pfunc_expr_division_by_zero' => 'শূন্য দ্বারা ভাগ করা হয়েছে',
- 'pfunc_expr_invalid_argument' => '$1 এর জন্য ভুল শর্ত: < -1 অথবা > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln এর জন্য অসিদ্ধ শর্ত: <= 0',
- 'pfunc_expr_unknown_error' => 'এক্সপ্রেশন ত্রুটি: অজানা ত্রুটি ($1)',
- 'pfunc_expr_not_a_number' => '$1: এ ফলাফল কোন সংখ্যা নয়',
-);
-
-/** Breton (brezhoneg)
- * @author Fulup
- */
-$messages['br'] = array(
- 'pfunc_desc' => "Gwellaat a ra ar parser gant arc'hwelioù poellek",
- 'pfunc_time_error' => 'Fazi : pad direizh',
- 'pfunc_time_too_long' => 'Fazi : betek re eo bet galvet #time',
- 'pfunc_time_too_big' => 'Fazi: #time ne skor nemet bloazioù betek 9999',
- 'pfunc_rel2abs_invalid_depth' => "Fazi : Donder direizh evit an hent : \"\$1\" (klasket ez eus bet mont d'ul live a-us d'ar c'havlec'h-mamm)",
- 'pfunc_expr_stack_exhausted' => 'Kemennad faziek : pil riñset',
- 'pfunc_expr_unexpected_number' => "Kemennad faziek : niver dic'hortoz",
- 'pfunc_expr_preg_match_failure' => "Kemennad faziek : c'hwitadenn dic'hortoz evit preg_match",
- 'pfunc_expr_unrecognised_word' => 'Kemennad faziek : Ger dianav "$1"',
- 'pfunc_expr_unexpected_operator' => 'Kemennad faziek : Oberier $1 dianav',
- 'pfunc_expr_missing_operand' => 'Kemennad faziek : Dianav eo operand $1',
- 'pfunc_expr_unexpected_closing_bracket' => "Kemennad faziek : Krommell zehoù dic'hortoz",
- 'pfunc_expr_unrecognised_punctuation' => 'Kemennad faziek : arouezenn boentadouiñ dianav "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Kemennad faziek : Krommell zigor',
- 'pfunc_expr_division_by_zero' => 'Rannañ dre mann',
- 'pfunc_expr_invalid_argument' => 'Talvoudenn direizh evit $1: < -1 pe > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Talvoudenn direizh evit ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Kemennad faziek : Fazi dianav ($1)',
- 'pfunc_expr_not_a_number' => "E $1: An disoc'h n'eo ket un niver",
- 'pfunc_string_too_long' => "Fazi : Dreist d'ar vevenn uhelañ a $1 arouezenn eo an neudennad",
-);
-
-/** Bosnian (bosanski)
- * @author CERminator
- * @author Seha
- */
-$messages['bs'] = array(
- 'pfunc_desc' => 'Povisi parser sa logičnim funkcijama',
- 'pfunc_time_error' => 'Greška: vrijeme nije valjano',
- 'pfunc_time_too_long' => 'Greška: previše poziva funkcije #time',
- 'pfunc_time_too_big' => 'Greška: #time samo podržava godine do 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Graška: Nevrijedeća dubina u putu: "$1" (pokušaj dolaska na nula tačku iza korijenske nula tačke)',
- 'pfunc_expr_stack_exhausted' => 'Greška izraza: Stok potrošen',
- 'pfunc_expr_unexpected_number' => 'Greška izraza: Neočekivani broj',
- 'pfunc_expr_preg_match_failure' => 'Razvojna greška: Neočekivana greška preg-pogotka',
- 'pfunc_expr_unrecognised_word' => 'Greška izraza: Nepoznata riječ "$1"',
- 'pfunc_expr_unexpected_operator' => 'Greška izraza: Neočekivani $1 operator',
- 'pfunc_expr_missing_operand' => 'Greška izraza: Nedostaje operator za $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Greška izraza: Neočekivana zagrada zatvaranja',
- 'pfunc_expr_unrecognised_punctuation' => 'Razvojna greška: Nije prepoznat karakter punktacije "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Greška izraza: Nezatvorena zagrada',
- 'pfunc_expr_division_by_zero' => 'Dijeljenje s nulom',
- 'pfunc_expr_invalid_argument' => 'Nevažeći argument za $1: : < -1 ili > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Nevažeći argument za ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Razvojna greška: Nepoznata greška ($1)',
- 'pfunc_expr_not_a_number' => 'u $1: rezultat nije broj',
- 'pfunc_string_too_long' => 'Greška: Niz prelazi limit od $1 znakova',
-);
-
-/** Catalan (català)
- * @author Jordi Roqué
- * @author Qllach
- * @author SMP
- */
-$messages['ca'] = array(
- 'pfunc_desc' => 'Millora el processat amb funcions lògiques',
- 'pfunc_time_error' => 'Error: temps invàlid',
- 'pfunc_time_too_long' => 'Error: massa crides #time',
- 'pfunc_rel2abs_invalid_depth' => "Error: Adreça invàlida al directori: «$1» (s'intentava accedir a un node superior de l'arrel)",
- 'pfunc_expr_stack_exhausted' => "Error de l'expressió: Pila exhaurida",
- 'pfunc_expr_unexpected_number' => "Error de l'expressió: Nombre inesperat",
- 'pfunc_expr_preg_match_failure' => "Error de l'expressió: Error de funció no compresa i inesperada",
- 'pfunc_expr_unrecognised_word' => 'Error de l\'expressió: Paraula no reconeguda "$1"',
- 'pfunc_expr_unexpected_operator' => "Error de l'expressió: Operador $1 inesperat",
- 'pfunc_expr_missing_operand' => "Error de l'expressió: Falta l'operand de $1",
- 'pfunc_expr_unexpected_closing_bracket' => "Error de l'expressió: Parèntesi inesperat",
- 'pfunc_expr_unrecognised_punctuation' => 'Error de l\'expressió: Signe de puntuació no reconegut "$1"',
- 'pfunc_expr_unclosed_bracket' => "Error de l'expressió: Parèntesi no tancat",
- 'pfunc_expr_division_by_zero' => 'Divisió entre zero',
- 'pfunc_expr_invalid_argument' => 'Valor no vàlid per a $1: < -1 ó > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Valor no vàlid per a ln: <= 0',
- 'pfunc_expr_unknown_error' => "Error de l'expressió: Desconegut ($1)",
- 'pfunc_expr_not_a_number' => 'A $1: el resultat no és un nombre',
- 'pfunc_string_too_long' => 'Error: La cadena és $1 caràcters massa llarga',
-);
-
-/** 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)
- * @author Danny B.
- * @author Li-sung
- * @author Matěj Grabovský
- * @author Mormegil
- * @author Sp5uhe
- */
-$messages['cs'] = array(
- 'pfunc_desc' => 'Rozšíření parseru o logické funkce',
- 'pfunc_time_error' => 'Chyba: neplatný čas',
- 'pfunc_time_too_long' => 'Chyba: příliš mnoho volání #time',
- 'pfunc_time_too_big' => 'Chyba: #time nepodporuje roky nad 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Chyba: Neplatná hloubka v cestě: "$1" (pokus o přístup do uzlu vyššího než kořen)',
- 'pfunc_expr_stack_exhausted' => 'Chyba ve výrazu: Zásobník plně obsazen',
- 'pfunc_expr_unexpected_number' => 'Chyba ve výrazu: Očekáváno číslo',
- 'pfunc_expr_preg_match_failure' => 'Chyba ve výrazu: Neočekávaná chyba funkce preg_match',
- 'pfunc_expr_unrecognised_word' => 'Chyba ve výrazu: Nerozpoznané slovo ˆ„$1“',
- 'pfunc_expr_unexpected_operator' => 'Chyba ve výrazu: Neočekávaný operátor $1',
- 'pfunc_expr_missing_operand' => 'Chyba ve výrazu: Chybí operand pro $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Chyba ve výrazu: Neočekávaná uzavírací závorka',
- 'pfunc_expr_unrecognised_punctuation' => 'Chyba ve výrazu: Nerozpoznaný interpunkční znak ˆ„$1“',
- 'pfunc_expr_unclosed_bracket' => 'Chyba ve výrazu: Neuzavřené závorky',
- 'pfunc_expr_division_by_zero' => 'Dělení nulou',
- 'pfunc_expr_invalid_argument' => 'Neplatný argument pro $1: < -1 nebo > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Neplatný argument pro ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Chyba ve výrazu: Neznámá chyba ($1)',
- 'pfunc_expr_not_a_number' => 'V $1: výsledkem není číslo',
- '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
- * @author Morten LJ
- * @author Peter Alberti
- */
-$messages['da'] = array(
- 'pfunc_desc' => 'Udvider parser med logiske funktioner',
- 'pfunc_time_error' => 'Fejl: Ugyldig tid',
- 'pfunc_time_too_long' => 'Fejl: for mange kald af #time',
- 'pfunc_time_too_big' => 'Fejl: #time understøtter kun årstal frem til 9999',
- 'pfunc_time_too_small' => 'Fejl: #tid understøtter kun år fra 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Fejl: Ugyldig dybde i sti: "$1" (prøvede at tilgå en knude over rodknuden)',
- 'pfunc_expr_stack_exhausted' => 'Udtryksfejl: Stak tømt',
- 'pfunc_expr_unexpected_number' => 'Fejl: Uventet tal',
- 'pfunc_expr_preg_match_failure' => 'Udtryksfejl: Uventet fejl i preg_match',
- 'pfunc_expr_unrecognised_word' => 'Udtryksfejl: Uventet ord "$1"',
- 'pfunc_expr_unexpected_operator' => 'Udtryksfejl: Uventet "$1"-operator',
- 'pfunc_expr_missing_operand' => 'Udtryksfejl: Manglende operand til $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Udtryksfejl: Uventet lukkende parentes',
- 'pfunc_expr_unrecognised_punctuation' => 'Udtryksfejl: Uventet tegnsætning-tegn: "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Udtryksfejl: Uafsluttet kantet parantes',
- 'pfunc_expr_division_by_zero' => 'Division med nul',
- 'pfunc_expr_invalid_argument' => 'Ugyldigt argument for $1: < -1 eller > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ugyldigt argument for ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Udtryksfejl: Ukendt fejl ($1)',
- 'pfunc_expr_not_a_number' => 'I $1: Resultatet er ikke et tal',
- 'pfunc_string_too_long' => 'Fejl: Strengen overskrider grænsen på $1 tegn',
-);
-
-/** German (Deutsch)
- * @author Kghbln
- * @author LWChris
- * @author Metalhead64
- * @author Raimond Spekking
- * @author Rentenirer
- * @author Rillke
- */
-$messages['de'] = array(
- 'pfunc_desc' => 'Ergänzt den Parser um logische Funktionen',
- 'pfunc_time_error' => 'Fehler: Ungültige Zeitangabe',
- 'pfunc_time_too_long' => 'Fehler: Zu viele #time-Aufrufe',
- 'pfunc_time_too_big' => 'Fehler: #time unterstützt nur Jahre bis 9999',
- 'pfunc_time_too_small' => 'Fehler: #time unterstützt nur Jahre ab 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Fehler: Ungültige Pfadtiefe: „$1“ (Zugriff auf einen Knotenpunkt oberhalb des Hauptknotenpunktes ist empfohlen)',
- 'pfunc_expr_stack_exhausted' => 'Expression-Fehler: Stacküberlauf',
- 'pfunc_expr_unexpected_number' => 'Expression-Fehler: Unerwartete Zahl',
- 'pfunc_expr_preg_match_failure' => 'Expression-Fehler: Unerwartete „preg_match“-Fehlfunktion',
- 'pfunc_expr_unrecognised_word' => 'Expression-Fehler: Unerkanntes Wort „$1“',
- 'pfunc_expr_unexpected_operator' => 'Expression-Fehler: Unerwarteter Operator $1',
- 'pfunc_expr_missing_operand' => 'Expression-Fehler: Fehlender Operand für $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Expression-Fehler: Unerwartete schließende eckige Klammer',
- 'pfunc_expr_unrecognised_punctuation' => 'Expression-Fehler: Unerkanntes Satzzeichen „$1“',
- 'pfunc_expr_unclosed_bracket' => 'Expression-Fehler: Nicht geschlossene eckige Klammer',
- 'pfunc_expr_division_by_zero' => 'Division durch Null',
- 'pfunc_expr_invalid_argument' => 'Ungültiges Argument für $1: < -1 oder > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ungültiges Argument für ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Expression-Fehler: Unbekannter Fehler ($1)',
- 'pfunc_expr_not_a_number' => 'In $1: Ergebnis ist keine Zahl',
- 'pfunc_string_too_long' => 'Fehler: Zeichenkette überschreitet Zeichenlimit von $1',
-);
-
-/** Swiss High German (Schweizer Hochdeutsch)
- * @author MichaelFrey
- */
-$messages['de-ch'] = array(
- 'pfunc_expr_unexpected_closing_bracket' => 'Expression-Fehler: Unerwartete schliessende eckige Klammer',
-);
-
-/** 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',
- 'pfunc_expr_preg_match_failure' => 'xetaya ifadeyi: arızaya preg_matchi yo bêtexmin',
- 'pfunc_expr_unrecognised_word' => 'xetaya ifadeyi: çekuya "$1"i nêşinasiyeno',
- 'pfunc_expr_unexpected_operator' => 'xetaya ifadeyi: operatorê $1i yo bêtexmin',
- 'pfunc_expr_missing_operand' => 'xetaya ifadeyi: qey $1i termo kêm',
- 'pfunc_expr_unexpected_closing_bracket' => 'xetaya ifadeyi: parantez bıqefelno bêtexmin',
- 'pfunc_expr_unrecognised_punctuation' => 'xetaya ifadeyi: karakterê noqtakerdışê "$1"i yo ke nêşınasiyeno',
- 'pfunc_expr_unclosed_bracket' => 'xetaya ifadeyi: parantezo nêqefelnaye',
- 'pfunc_expr_division_by_zero' => 'pê sıfır teqsim ker',
- 'pfunc_expr_invalid_argument' => 'Qande $1 vurnayeno xoser: : < -1 or > 1.',
- 'pfunc_expr_invalid_argument_ln' => 'Qande Ln vurnayeno xoser: < = 0.',
- 'pfunc_expr_unknown_error' => 'xetaya ifadeyi: neticeya ke nêzaniyena ($1)',
- 'pfunc_expr_not_a_number' => '$1 de: netice yew amar niyo',
- 'pfunc_string_too_long' => 'xeta: rêze heddê karakteri yo $1i veciyaya',
-);
-
-/** Lower Sorbian (dolnoserbski)
- * @author Michawiki
- */
-$messages['dsb'] = array(
- 'pfunc_desc' => 'Rozšyrja parser wó logiske funkcije',
- 'pfunc_time_error' => 'Zmólka: njepłaśiwy cas',
- 'pfunc_time_too_long' => 'Zmólka: pśewjele zawołanjow #time',
- 'pfunc_rel2abs_invalid_depth' => 'Zmólka: Njepłaśiwy dłym w sćažce: "$1" (wopyt na suk pśistup měś, kótaryž jo wušej kórjenjowego suka)',
- 'pfunc_expr_stack_exhausted' => 'Wurazowa zmólka: Stack wupócerany',
- 'pfunc_expr_unexpected_number' => 'Wurazowa zmólka: Njewócakana licba',
- 'pfunc_expr_preg_match_failure' => 'Wurazowa zmólka: Njewócakana zmólkata funkcija preg_match',
- 'pfunc_expr_unrecognised_word' => 'Wurazowa zmólka: Njespóznane słowo "$1"',
- 'pfunc_expr_unexpected_operator' => 'Wurazowa zmólka: Njewócakany opeator $1',
- 'pfunc_expr_missing_operand' => 'Wurazowa zmólka: Felujucy operand za $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Wurazowa zmólka: Njewócakana kóńcajuca rožkata spinka',
- 'pfunc_expr_unrecognised_punctuation' => 'Wurazowa zmólka: Njespóznane interpunkciske znamuško "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Wurazowa zmólka: Žedna kóńcajuca spinka',
- 'pfunc_expr_division_by_zero' => 'Diwizija pśez nul',
- 'pfunc_expr_invalid_argument' => 'Njepłaśiwy argument $1: < -1 abo > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Njepłaśiwy argument za ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Wurazowa zmólka: Njeznata zmólka ($1)',
- 'pfunc_expr_not_a_number' => 'W $1: wuslědk njejo licba',
- 'pfunc_string_too_long' => 'Zmólka: Znamješkowy rěd pśekčaca limit $1 znamješkow',
-);
-
-/** Greek (Ελληνικά)
- * @author Consta
- * @author Dead3y3
- * @author Lou
- * @author Omnipaedista
- * @author Protnet
- * @author Απεργός
- */
-$messages['el'] = array(
- 'pfunc_desc' => 'Βελτιώνει το συντακτικό αναλυτή με λογικές συναρτήσεις',
- 'pfunc_time_error' => 'Σφάλμα: άκυρος χρόνος',
- 'pfunc_time_too_long' => 'Σφάλμα: πάρα πολλές κλήσεις της #time',
- 'pfunc_time_too_big' => 'Σφάλμα: το #time υποστηρίζει έτη μέχρι το 9999.',
- 'pfunc_rel2abs_invalid_depth' => 'Σφάλμα: Άκυρο βάθος στη διαδρομή: «$1» (έγινε προσπάθεια για πρόσβαση σε έναν κόμβο πάνω από τον ριζικό κόμβο)',
- 'pfunc_expr_stack_exhausted' => 'Σφάλμα έκφρασης: Η στοίβα εξαντλήθηκε',
- 'pfunc_expr_unexpected_number' => 'Σφάλμα έκφρασης: Μη αναμενόμενος αριθμός',
- 'pfunc_expr_preg_match_failure' => 'Σφάλμα έκφρασης: Μη αναμενόμενη αποτυχία preg_match',
- 'pfunc_expr_unrecognised_word' => 'Σφάλμα έκφρασης: Μη αναγνωρίσιμη λέξη "$1"',
- 'pfunc_expr_unexpected_operator' => 'Σφάλμα έκφρασης: Μη αναμενόμενος τελεστής $1',
- 'pfunc_expr_missing_operand' => 'Σφάλμα έκφρασης: Λείπει ο τελεστέος για την έκφραση $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Σφάλμα έκφρασης: Μη αναμενόμενη αγκύλη κλεισίματος',
- 'pfunc_expr_unrecognised_punctuation' => 'Σφάλμα έκφρασης: Μη αναγνωρίσμος χαρακτήρας στίξης "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Σφάλμα έκφρασης: Αγκύλη χωρίς κλείσιμο',
- 'pfunc_expr_division_by_zero' => 'Διαίρεση με το μηδέν',
- 'pfunc_expr_invalid_argument' => 'Άκυρη παράμετρος για το $1: < -1 ή > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Άκυρη παράμετρος για το ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Σφάλμα έκφρασης: Άγνωστο σφάλμα ($1)',
- 'pfunc_expr_not_a_number' => 'Στο $1: το αποτέλεσμα δεν είναι αριθμός',
- 'pfunc_string_too_long' => 'Σφάλμα: ο ορμαθός υπερβαίνει $1 το όριο χαρακτήρων',
-);
-
-/** British English (British English)
- * @author Shirayuki
- */
-$messages['en-gb'] = array(
- 'pfunc_expr_unrecognised_word' => 'Expression error: Unrecognised word "$1".',
- 'pfunc_expr_unrecognised_punctuation' => 'Expression error: Unrecognised punctuation character "$1".',
-);
-
-/** Esperanto (Esperanto)
- * @author Yekrats
- */
-$messages['eo'] = array(
- 'pfunc_desc' => 'Etendi sintaksan analizilon kun logikaj funkcioj',
- 'pfunc_time_error' => 'Eraro: malvalida tempo',
- 'pfunc_time_too_long' => "Eraro: tro da vokoj ''#time''",
- 'pfunc_time_too_big' => 'Eraro: #time nur subtenas jaroj ĝis 9999.',
- 'pfunc_rel2abs_invalid_depth' => 'Eraro: Malvalida profundo en vojo: "$1" (provis atingi nodon super la radika nodo)',
- 'pfunc_expr_stack_exhausted' => 'Esprima eraro: Stako estis malplenigita',
- 'pfunc_expr_unexpected_number' => 'Esprima eraro: Neatendita numeralo',
- 'pfunc_expr_preg_match_failure' => 'Esprima eraro: Neatendita preg_match malsukceso',
- 'pfunc_expr_unrecognised_word' => 'Esprima eraro: Nekonata vorto "$1"',
- 'pfunc_expr_unexpected_operator' => 'Esprima eraro: Neatendita operacisimbolo $1',
- 'pfunc_expr_missing_operand' => 'Esprima eraro: Mankas operando por $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Esprima eraro: Neatendita ferma krampo',
- 'pfunc_expr_unrecognised_punctuation' => 'Esprima eraro: Nekonata interpunkcia simbolo "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Esprima eraro: Malferma krampo',
- 'pfunc_expr_division_by_zero' => 'Divido per nulo',
- 'pfunc_expr_invalid_argument' => 'Malvalida argumento por $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Malvalida argumento por ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Esprima eraro: Nekonata eraro ($1)',
- 'pfunc_expr_not_a_number' => 'En $1: rezulto ne estas nombro',
- 'pfunc_string_too_long' => 'Eraro: Ĉeno preterpasas signo-limon $1',
-);
-
-/** Spanish (español)
- * @author Bernardom
- * @author Crazymadlover
- * @author Muro de Aguas
- * @author Remember the dot
- * @author Sanbec
- */
-$messages['es'] = array(
- 'pfunc_desc' => 'Mejora el analizador lógico con funciones.',
- 'pfunc_time_error' => 'Error con la expresión: Tiempo no válido',
- 'pfunc_time_too_long' => 'Error con la expresión: se están utilizando demasiados "#time"',
- 'pfunc_time_too_big' => 'Error: #time solo admite años hasta 9999.',
- 'pfunc_rel2abs_invalid_depth' => 'Error: Profundidad no válida en la ruta: «$1» (trataste de acceder a un nodo por encima de la raíz)',
- 'pfunc_expr_stack_exhausted' => 'Error de expresión: Pila agotada',
- 'pfunc_expr_unexpected_number' => 'Error con la expresión: Número no esperado',
- 'pfunc_expr_preg_match_failure' => 'Error de expresión: Fracaso preg_match no esperado',
- 'pfunc_expr_unrecognised_word' => 'Error con la expresión: La palabra "$1" no se reconoce',
- 'pfunc_expr_unexpected_operator' => 'Error con la expresión: Operador $1 no esperado',
- 'pfunc_expr_missing_operand' => 'Error con la expresión: Falta un operador para $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Error con la expresión: Paréntesis de cierre no esperado',
- 'pfunc_expr_unrecognised_punctuation' => 'Error con la expresión: Carácter de puntuación no reconocido "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Error con la expresión: Paréntesis sin cerrar',
- 'pfunc_expr_division_by_zero' => 'División entre cero',
- 'pfunc_expr_invalid_argument' => 'Argumento incorrecto para $1: < -1 ó > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumento incorrecto para ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Error con la expresión: Error desconocido ($1)',
- 'pfunc_expr_not_a_number' => 'En $1: el resultado no es un número',
- 'pfunc_string_too_long' => 'Error: la cadena excede el límite de $1 caracteres',
-);
-
-/** Estonian (eesti)
- * @author Pikne
- */
-$messages['et'] = array(
- 'pfunc_desc' => 'Laiendab parserit loogiliste funktsioonidega.',
- 'pfunc_time_error' => 'Tõrge: Vigane aeg',
- 'pfunc_time_too_long' => 'Tõrge: Liiga palju #time-kutseid.',
- 'pfunc_time_too_big' => 'Tõrge: #time toetab vaid aastaid kuni väärtuseni 9999.',
- 'pfunc_expr_unexpected_number' => 'Avaldistõrge: Ootamatu number',
- 'pfunc_expr_unrecognised_word' => 'Avaldistõrge: Tundmatu sõna "$1"',
- 'pfunc_expr_unexpected_operator' => 'Avaldistõrge: Ootamatu $1-tehtemärk',
- 'pfunc_expr_missing_operand' => 'Avaldistõrge: Puudub $1-tehte operand',
- 'pfunc_expr_unexpected_closing_bracket' => 'Avaldistõrge: Ootamatu lõpusulg',
- 'pfunc_expr_unrecognised_punctuation' => 'Avaldistõrge: Tundmatu kirjavahemärk "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Avaldistõrge: sulgemata sulg',
- 'pfunc_expr_division_by_zero' => 'Nulliga jagamine',
- 'pfunc_expr_invalid_argument' => 'Vigane $1-tehte argument: < -1 või > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Vigane ln-tehte argument: <= 0',
- 'pfunc_expr_unknown_error' => 'Avaldistõrge: Tundmatu tõrge ($1).',
- 'pfunc_expr_not_a_number' => '$1-tehtes: Vastus pole number',
- 'pfunc_string_too_long' => 'Tõrge: Sõne ületab $1 märgi piirangu.',
-);
-
-/** Basque (euskara)
- * @author An13sa
- * @author Kobazulo
- */
-$messages['eu'] = array(
- 'pfunc_time_error' => 'Errorea: baliogabeko ordua',
- 'pfunc_time_too_long' => 'Errorea: #time dei gehiegi',
- 'pfunc_time_too_big' => 'Errorea: #time funtzioak 9999 urtera arte funtzionatzen du bakarrik',
- 'pfunc_rel2abs_invalid_depth' => 'Errorea: Baliogabeko sakonera fitxategi bidean: "$1" (root puntutik gora sartzen saiatu da)',
- 'pfunc_expr_unexpected_number' => 'Adierazpen errorea: Ustekabeko zenbakia',
- 'pfunc_expr_unrecognised_word' => 'Adierazpen errorea: Hitz ezezaguna "$1"',
- 'pfunc_expr_unexpected_operator' => 'Adierazpen errorea: Ustekabeko $1 eragilea',
- 'pfunc_expr_unexpected_closing_bracket' => 'Adierazpen errorea: Ustekabeko kortxete itxiera',
- 'pfunc_expr_unrecognised_punctuation' => 'Adierazpen errorea: puntuazio karaktere ezezaguna "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Adierazpen errorea: Itxi gabeko kortxetea',
- 'pfunc_expr_division_by_zero' => 'Zeroz zatitu',
- 'pfunc_expr_invalid_argument' => 'Argumentu okerra ondorengoarentzat: $1: < -1 edo > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumentu okerra ondorengoarentzat: ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Adierazpen errorea: errore ezezaguna ($1)',
- 'pfunc_expr_not_a_number' => '$1-(e)n: emaitza ez da zenbaki bat',
- 'pfunc_string_too_long' => 'Errorea: hitzak $1 karaktereko muga gainditzen du',
-);
-
-/** Persian (فارسی)
- * @author Amire80
- * @author Ebraminio
- * @author Huji
- * @author Reza1615
- * @author Wayiran
- */
-$messages['fa'] = array(
- 'pfunc_desc' => 'به تجزیه‌گر، دستورهای منطقی می‌افزاید',
- 'pfunc_time_error' => 'خطا: زمان نامجاز',
- 'pfunc_time_too_long' => 'خطا: فراخوانی بیش از حد #time',
- 'pfunc_time_too_big' => 'خطا: #زمان تا سال ۹۹۹۹ را فقط حمایت می‌کند.',
- '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 دور از انتظار',
- 'pfunc_expr_unrecognised_word' => 'خطای عبارت: کلمه ناشناخته «$1»',
- 'pfunc_expr_unexpected_operator' => 'خطای عبارت: عملگر $1 دور از انتظار',
- 'pfunc_expr_missing_operand' => 'خطای عبارت: عملگر گمشده برای $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'خطای عبارت: پرانتز بسته اضافی',
- '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_unknown_error' => 'خطای عبارت: خطای ناشناخته ($1)',
- 'pfunc_expr_not_a_number' => 'در $1: نتیجه عدد نیست',
- 'pfunc_string_too_long' => 'خطا: رشته از محدودیت نویسه‌ای $1 تجاوز می‌کند',
-);
-
-/** Finnish (suomi)
- * @author Agony
- * @author Cimon Avaro
- * @author Linnea
- * @author Nike
- * @author VezonThunder
- */
-$messages['fi'] = array(
- 'pfunc_desc' => 'Laajentaa jäsennintä loogisilla funktiolla.',
- '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',
- 'pfunc_expr_preg_match_failure' => 'Virhe lausekkeessa: preg_match palautti virheen',
- 'pfunc_expr_unrecognised_word' => 'Virhe lausekkeessa: tunnistamaton sana ”$1”',
- 'pfunc_expr_unexpected_operator' => 'Virhe lausekkeessa: odottamaton $1-operaattori',
- 'pfunc_expr_missing_operand' => 'Virhe lausekkeessa: operaattorin $1 edellyttämä operandi puuttuu',
- 'pfunc_expr_unexpected_closing_bracket' => 'Virhe lausekkeessa: odottamaton sulkeva sulkumerkki',
- 'pfunc_expr_unrecognised_punctuation' => 'Virhe lausekkeessa: tunnistamaton välimerkki ”$1”',
- 'pfunc_expr_unclosed_bracket' => 'Virhe ilmauksessa: sulkeva sulkumerkki puuttuu',
- 'pfunc_expr_division_by_zero' => 'Virhe: Jako nollalla',
- 'pfunc_expr_invalid_argument' => 'Virheellinen arvo $1: < -1 tai > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Virheellinen arvo funktiolle ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Virhe lausekkeessa: tuntematon virhe ($1)',
- 'pfunc_expr_not_a_number' => 'Lausekkeessa $1: tulos ei ole luku',
- 'pfunc_string_too_long' => 'Virhe: Merkkijono ylittää $1 merkin ylärajan',
-);
-
-/** French (français)
- * @author Crochet.david
- * @author Gomoko
- * @author Grondin
- * @author Hashar
- * @author IAlex
- * @author Od1n
- * @author Sherbrooke
- * @author Urhixidur
- * @author Verdy p
- */
-$messages['fr'] = array(
- 'pfunc_desc' => 'Améliore l’analyseur syntaxique avec des fonctions logiques',
- 'pfunc_time_error' => 'Erreur : durée invalide.',
- 'pfunc_time_too_long' => 'Erreur : appels trop nombreux à #time.',
- 'pfunc_time_too_big' => 'Erreur : #time prend uniquement en charge des années jusqu’à 9999.',
- 'pfunc_time_too_small' => 'Erreur : #time prend uniquement en charge les années à partir de 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Erreur : profondeur invalide dans le chemin « $1 » (a essayé d’accéder à un niveau au-dessus du nœud racine).',
- 'pfunc_expr_stack_exhausted' => 'Erreur d’expression : pile épuisée.',
- 'pfunc_expr_unexpected_number' => 'Erreur d’expression : nombre inattendu.',
- 'pfunc_expr_preg_match_failure' => 'Erreur d’expression : échec inattendu de preg_match.',
- 'pfunc_expr_unrecognised_word' => 'Erreur d’expression : mot « $1 » non reconnu.',
- 'pfunc_expr_unexpected_operator' => "Erreur d’expression : opérateur '''$1''' inattendu.",
- 'pfunc_expr_missing_operand' => "Erreur d’expression : opérande manquant pour '''$1'''.",
- 'pfunc_expr_unexpected_closing_bracket' => 'Erreur d’expression : parenthèse fermante inattendue.',
- 'pfunc_expr_unrecognised_punctuation' => 'Erreur d’expression : caractère de ponctuation « $1 » non reconnu.',
- 'pfunc_expr_unclosed_bracket' => 'Erreur d’expression : parenthèse non fermée.',
- 'pfunc_expr_division_by_zero' => 'Division par zéro.',
- 'pfunc_expr_invalid_argument' => "Paramètre incorrect pour '''$1''' : < -1 ou > 1.",
- 'pfunc_expr_invalid_argument_ln' => "Paramètre incorrect pour '''ln''' : ≤ 0.",
- 'pfunc_expr_unknown_error' => 'Erreur d’expression : erreur inconnue ($1).',
- 'pfunc_expr_not_a_number' => 'Dans $1 : le résultat n’est pas un nombre.',
- 'pfunc_string_too_long' => 'Erreur : La chaîne dépasse la limite maximale de $1 caractère{{PLURAL:$1||s}}.',
-);
-
-/** Franco-Provençal (arpetan)
- * @author ChrisPtDe
- */
-$messages['frp'] = array(
- 'pfunc_desc' => 'Mèlyore lo parsor avouéc des fonccions logiques.',
- 'pfunc_time_error' => 'Èrror : temps envalido',
- 'pfunc_time_too_long' => 'Èrror : trop grant nombro d’apèls a #time',
- 'pfunc_rel2abs_invalid_depth' => 'Èrror : provondior envalida dens lo chemin « $1 » (at tâchiê d’arrevar a un nivél en-dessus du nuod racena)',
- 'pfunc_expr_stack_exhausted' => 'Èrror d’èxprèssion : pila èpouesiê',
- 'pfunc_expr_unexpected_number' => 'Èrror d’èxprèssion : nombro emprèvu',
- 'pfunc_expr_preg_match_failure' => 'Èrror d’èxprèssion : falyita emprèvua de preg_match',
- 'pfunc_expr_unrecognised_word' => 'Èrror d’èxprèssion : mot « $1 » pas recognu',
- 'pfunc_expr_unexpected_operator' => 'Èrror d’èxprèssion : opèrator « $1 » emprèvu',
- 'pfunc_expr_missing_operand' => 'Fôta d’èxprèssion : opèrando manquent por « $1 ».',
- 'pfunc_expr_unexpected_closing_bracket' => 'Èrror d’èxprèssion : parentèsa cllosenta emprèvua',
- 'pfunc_expr_unrecognised_punctuation' => 'Èrror d’èxprèssion : caractèro de ponctuacion « $1 » pas recognu',
- 'pfunc_expr_unclosed_bracket' => 'Èrror d’èxprèssion : parentèsa pas cllôsa',
- 'pfunc_expr_division_by_zero' => 'Division per zérô',
- 'pfunc_expr_invalid_argument' => 'Argument fôx por « $1 » : < -1 ou ben > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argument fôx por « ln » : ≤ 0',
- 'pfunc_expr_unknown_error' => 'Èrror d’èxprèssion : èrror encognua ($1)',
- 'pfunc_expr_not_a_number' => 'Dens $1 : lo rèsultat est pas un nombro',
- 'pfunc_string_too_long' => 'Èrror : la chêna dèpâsse la limita d’amont de $1 caractèro{{PLURAL:$1||s}}',
-);
-
-/** Galician (galego)
- * @author Alma
- * @author Elisardojm
- * @author Toliño
- * @author Xosé
- */
-$messages['gl'] = array(
- 'pfunc_desc' => 'Mellora o analizador con funcións lóxicas',
- 'pfunc_time_error' => 'Erro: Hora non válida.',
- 'pfunc_time_too_long' => 'Erro: Demasiadas chamadas #time.',
- 'pfunc_time_too_big' => 'Erro: #time só permite anos ata o 9999.',
- 'pfunc_time_too_small' => 'Erro: #time só permite anos desde o 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Erro: Profundidade da ruta non válida: "$1" (intentouse acceder a un nodo por riba do nodo raíz).',
- 'pfunc_expr_stack_exhausted' => 'Erro de expresión: Pila esgotada.',
- 'pfunc_expr_unexpected_number' => 'Erro de expresión: Número inesperado.',
- 'pfunc_expr_preg_match_failure' => 'Erro de expresión: Fallo de preg_match inesperado.',
- 'pfunc_expr_unrecognised_word' => 'Erro de expresión: Descoñécese a palabra "$1".',
- 'pfunc_expr_unexpected_operator' => 'Erro de expresión: Operador "$1" inesperado.',
- 'pfunc_expr_missing_operand' => 'Erro de expresión: Falta un operador para $1.',
- 'pfunc_expr_unexpected_closing_bracket' => 'Erro de expresión: Corchete de peche inesperado.',
- 'pfunc_expr_unrecognised_punctuation' => 'Erro de expresión: Descoñécese o signo de puntuación "$1".',
- 'pfunc_expr_unclosed_bracket' => 'Erro de expresión: Paréntese sen pechar.',
- 'pfunc_expr_division_by_zero' => 'División por cero.',
- 'pfunc_expr_invalid_argument' => 'Argumento inválido para $1: < -1 ou > 1.',
- 'pfunc_expr_invalid_argument_ln' => 'Argumento inválido para ln: <= 0.',
- 'pfunc_expr_unknown_error' => 'Erro de expresión: Erro descoñecido ($1).',
- 'pfunc_expr_not_a_number' => 'En $1: O resultado non é un número.',
- 'pfunc_string_too_long' => 'Erro: A cadea excede o límite de $1 caracteres.',
-);
-
-/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
- * @author Omnipaedista
- */
-$messages['grc'] = array(
- 'pfunc_expr_division_by_zero' => 'Διαίρεσις διὰ τοῦ μηδενός',
-);
-
-/** Swiss German (Alemannisch)
- * @author Als-Holder
- */
-$messages['gsw'] = array(
- 'pfunc_desc' => 'Erwyteret dr Parser um logischi Funktione',
- 'pfunc_time_error' => 'Fähler: uugiltigi Zytaagab',
- 'pfunc_time_too_long' => 'Fähler: z vyyl #time-Ufruef',
- 'pfunc_time_too_big' => 'Fähler: #time unterstitzt nume Johr bis 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Fähler: uugültigi Tiefi im Pfad: „$1“ (Versuech, uf e Chnotepunkt oberhalb vum Hauptchnotepunkt zuezgryfe)',
- 'pfunc_expr_stack_exhausted' => 'Expression-Fähler: Stackiberlauf',
- 'pfunc_expr_unexpected_number' => 'Expression-Fähler: Nit erwarteti Zahl',
- 'pfunc_expr_preg_match_failure' => 'Expression-Fähler: Nit erwarteti „preg_match“-Fählfunktion',
- 'pfunc_expr_unrecognised_word' => 'Expression-Fähler: Nit erkannt Wort „$1“',
- 'pfunc_expr_unexpected_operator' => 'Expression-Fähler: Nit erwartete Operator: $1',
- 'pfunc_expr_missing_operand' => 'Expression-Fähler: Operand fir $1 fählt',
- 'pfunc_expr_unexpected_closing_bracket' => 'Expression-Fähler: Nit erwarteti schließendi eckigi Chlammere',
- 'pfunc_expr_unrecognised_punctuation' => 'Expression-Fähler: Nit erkannt Satzzeiche „$1“',
- 'pfunc_expr_unclosed_bracket' => 'Expression-Fähler: Nit gschlosseni eckige Chlammere',
- 'pfunc_expr_division_by_zero' => 'Expression-Fähler: Division dur Null',
- 'pfunc_expr_invalid_argument' => 'Nit giltig Argument fir $1: < -1 oder > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Nit giltig Argument fir ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Expression-Fähler: Nit bekannte Fehler ($1)',
- 'pfunc_expr_not_a_number' => 'Expression-Fähler: In $1: Ergebnis isch kei Zahl',
- 'pfunc_string_too_long' => 'Fähler: d Zeichechette het meh wie di zuelässig Zahl vu $1 Zeiche',
-);
-
-/** Hebrew (עברית)
- * @author Amire80
- */
-$messages['he'] = array(
- 'pfunc_desc' => 'הוספת פונקציות לוגיות למפענח',
- 'pfunc_time_error' => 'שגיאה: זמן שגוי',
- 'pfunc_time_too_long' => 'שגיאה: שימוש ב"#זמן" פעמים רבות מדי',
- 'pfunc_time_too_big' => 'שגיאה: #זמן תומכת רק בשנים עד 9999',
- 'pfunc_time_too_small' => 'שגיאה: הפונקציה #time תומכת ר בשנים מ־0',
- 'pfunc_rel2abs_invalid_depth' => 'שגיאה: עומק שגוי בנתיב: "$1" (ניסיון כניסה לצומת מעל צומת השורש)',
- 'pfunc_expr_stack_exhausted' => 'שגיאה בביטוי: המחסנית מלאה',
- 'pfunc_expr_unexpected_number' => 'שגיאה בביטוי: מספר בלתי צפוי',
- 'pfunc_expr_preg_match_failure' => 'שגיאה בביטוי: כישלון בלתי צפוי של התאמת ביטוי רגולרי',
- 'pfunc_expr_unrecognised_word' => 'שגיאה בביטוי: מילה בלתי מזוהה, "$1"',
- 'pfunc_expr_unexpected_operator' => 'שגיאה בביטוי: אופרנד $1 בלתי צפוי',
- 'pfunc_expr_missing_operand' => 'שגיאה בביטוי: חסר אופרנד ל־$1',
- 'pfunc_expr_unexpected_closing_bracket' => 'שגיאה בביטוי: סוגריים סוגרים בלתי צפויים',
- 'pfunc_expr_unrecognised_punctuation' => 'שגיאה בביטוי: תו פיסוק בלתי מזוהה, "$1"',
- 'pfunc_expr_unclosed_bracket' => 'שגיאה בביטוי: סוגריים בלתי סגורים',
- 'pfunc_expr_division_by_zero' => 'חלוקה באפס',
- 'pfunc_expr_invalid_argument' => 'ארגומנט בלתי תקין לפונקציה $1: < -1 או > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ארגומנט בלתי תקין לפונקציה ln: <= 0',
- 'pfunc_expr_unknown_error' => 'שגיאה בביטוי: שגיאה בלתי ידועה ($1)',
- 'pfunc_expr_not_a_number' => 'התוצאה של $1 אינה מספר',
- 'pfunc_string_too_long' => 'שגיאה: המחרוזת עוברת את גבול התווים המותר, $1',
-);
-
-/** Hindi (हिन्दी)
- * @author Kaustubh
- * @author Shyam
- */
-$messages['hi'] = array(
- 'pfunc_desc' => 'लॉजिकल कार्योंका इस्तेमाल करके पार्सर बढायें',
- 'pfunc_time_error' => 'गलती: गलत समय',
- 'pfunc_time_too_long' => 'गलती: बहुत सारे #time कॉल',
- 'pfunc_rel2abs_invalid_depth' => 'गलती: पाथ में गलत गहराई: "$1" (रूट नोडके उपर वाले नोड खोजने की कोशीश की)',
- 'pfunc_expr_stack_exhausted' => 'एक्स्प्रेशनमें गलती: स्टॅक खतम हो गया',
- 'pfunc_expr_unexpected_number' => 'एक्स्प्रेशनमें गलती: अनपेक्षित संख्या',
- 'pfunc_expr_preg_match_failure' => 'एक्स्प्रेशन गलती: अनपेक्षित preg_match रद्दीकरण',
- 'pfunc_expr_unrecognised_word' => 'एक्स्प्रेशन गलती: अनिश्चित शब्द "$1"',
- 'pfunc_expr_unexpected_operator' => 'एक्स्प्रेशन गलती: अनपेक्षित $1 ओपरेटर',
- 'pfunc_expr_missing_operand' => 'एक्स्प्रेशन गलती: $1 का घटक मिला नहीं',
- 'pfunc_expr_unexpected_closing_bracket' => 'एक्स्प्रेशन गलती: अनपेक्षित समाप्ति ब्रैकेट',
- 'pfunc_expr_unrecognised_punctuation' => 'एक्स्प्रेशन गलती: अनपेक्षित उद्गार चिन्ह "$1"',
- 'pfunc_expr_unclosed_bracket' => 'एक्स्प्रेशन गलती: ब्रैकेट बंद नहीं किया',
- 'pfunc_expr_division_by_zero' => 'शून्य से भाग',
- 'pfunc_expr_invalid_argument' => '$1: < -1 or > 1 के लिए अमान्य कथन',
- 'pfunc_expr_invalid_argument_ln' => 'ln: <= 0 के लिए अमान्य कथन',
- 'pfunc_expr_unknown_error' => 'एक्स्प्रेशन गलती: अज्ञात गलती ($1)',
- 'pfunc_expr_not_a_number' => '$1 में: रिज़ल्ट संख्यामें नहीं हैं',
-);
-
-/** Croatian (hrvatski)
- * @author Dalibor Bosits
- * @author Dnik
- * @author Ex13
- * @author Roberta F.
- * @author SpeedyGonsales
- */
-$messages['hr'] = array(
- 'pfunc_desc' => 'Mogućnost proširivanja parsera logičkim funkcijama',
- 'pfunc_time_error' => 'Pogrješka: oblik vremena nije valjan',
- 'pfunc_time_too_long' => 'Pogrješka: prevelik broj #time (vremenskih) poziva',
- 'pfunc_rel2abs_invalid_depth' => 'Pogrješka: Nevaljana dubina putanje: "$1" (pokušaj pristupanja čvoru iznad korijenskog)',
- 'pfunc_expr_stack_exhausted' => 'Pogrješka u predlošku: prepunjen stog',
- 'pfunc_expr_unexpected_number' => 'Pogrješka u predlošku: Neočekivan broj',
- 'pfunc_expr_preg_match_failure' => 'Pogrješka u predlošku: Neočekivana preg_match pogrješka',
- 'pfunc_expr_unrecognised_word' => 'Pogrješka u predlošku: Nepoznata riječ "$1"',
- 'pfunc_expr_unexpected_operator' => 'Pogrješka u predlošku: Neočekivani operator $1',
- 'pfunc_expr_missing_operand' => 'Pogrješka u predlošku: Operator $1 nedostaje',
- 'pfunc_expr_unexpected_closing_bracket' => 'Pogrješka u predlošku: Neočekivana zatvorena zagrada',
- 'pfunc_expr_unrecognised_punctuation' => 'Pogrješka u predlošku: Nepoznat interpunkcijski znak "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Pogrješka u predlošku: Nezatvorene zagrade',
- 'pfunc_expr_division_by_zero' => 'Dijeljenje s nulom',
- 'pfunc_expr_invalid_argument' => 'Nevaljani argumenti za $1: < -1 ili > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Nevaljani argument za ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Pogrješka u predlošku: Nepoznata pogrješka ($1)',
- 'pfunc_expr_not_a_number' => 'U $1: rezultat nije broj',
- 'pfunc_string_too_long' => 'Pogrješka: Niz prelazi ograničenje od $1 znakova',
-);
-
-/** Upper Sorbian (hornjoserbsce)
- * @author Michawiki
- */
-$messages['hsb'] = array(
- 'pfunc_desc' => 'Parser wo logiske funkcije rozšěrić',
- 'pfunc_time_error' => 'Zmylk: njepłaćiwe časowe podaće',
- 'pfunc_time_too_long' => 'Zmylk: přewjele zawołanjow #time',
- 'pfunc_time_too_big' => 'Zmylk: #time jenož lěta hač do 9999 podpěruje.',
- 'pfunc_rel2abs_invalid_depth' => 'Zmylk: Njepłaćiwa hłubokosć w pućiku: "$1" (Pospyt, zo by na suk wyše hłowneho suka dohrabnyło)',
- 'pfunc_expr_stack_exhausted' => 'Wurazowy zmylk: Staplowy skład wučerpany',
- 'pfunc_expr_unexpected_number' => 'Wurazowy zmylk: Njewočakowana ličba',
- 'pfunc_expr_preg_match_failure' => 'Wurazowy zmylk: Njewočakowana zmylna funkcija "preg_match"',
- 'pfunc_expr_unrecognised_word' => 'Wurazowy zmylk: Njespóznate słowo "$1"',
- 'pfunc_expr_unexpected_operator' => 'Wurazowy zmylk: Njewočakowany operator $1',
- 'pfunc_expr_missing_operand' => 'Wurazowy zmylk: Falowacy operand za $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Wurazowy zmylk: Njewočakowana kónčna róžkata spinka',
- 'pfunc_expr_unrecognised_punctuation' => 'Wurazowy zmylk: Njespóznate interpunkciske znamješko "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Wurazowy zmylk: Njewotzamknjena róžkata spinka',
- 'pfunc_expr_division_by_zero' => 'Diwizija přez nulu',
- 'pfunc_expr_invalid_argument' => 'Njepłaćiwy argument za $1: < -1 abo > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Njepłaćiwy argument za ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Wurazowy zmylk: Njeznaty zmylk ($1)',
- 'pfunc_expr_not_a_number' => 'W $1: Wuslědk ličba njeje',
- 'pfunc_string_too_long' => 'Zmylk: Znamješkowy slěd překročuje limit $1 znamješkow',
-);
-
-/** Hungarian (magyar)
- * @author Dani
- */
-$messages['hu'] = array(
- 'pfunc_desc' => 'Az értelmező kiegészítése logikai funkciókkal',
- 'pfunc_time_error' => 'Hiba: érvénytelen idő',
- 'pfunc_time_too_long' => 'Hiba: a #time túl sokszor lett meghívva',
- 'pfunc_time_too_big' => 'Hiba: a #time csak 9999-ig támogatja az éveket',
- 'pfunc_rel2abs_invalid_depth' => 'Hiba: nem megfelelő a mélység az elérési útban: „$1” (egy olyan csomópontot akartál elérni, amely a gyökércsomópont felett van)',
- 'pfunc_expr_stack_exhausted' => 'Hiba a kifejezésben: a verem kiürült',
- 'pfunc_expr_unexpected_number' => 'Hiba a kifejezésben: nem várt szám',
- 'pfunc_expr_preg_match_failure' => 'Hiba a kifejezésben: a preg_match váratlanul hibát jelzett',
- 'pfunc_expr_unrecognised_word' => 'Hiba a kifejezésben: ismeretlen „$1” szó',
- 'pfunc_expr_unexpected_operator' => 'Hiba a kifejezésben: nem várt $1 operátor',
- 'pfunc_expr_missing_operand' => 'Hiba a kifejezésben: $1 egyik operandusa hiányzik',
- 'pfunc_expr_unexpected_closing_bracket' => 'Hiba a kifejezésben: nem várt zárójel',
- 'pfunc_expr_unrecognised_punctuation' => 'Hiba a kifejezésben: ismeretlen „$1” központozó karakter',
- 'pfunc_expr_unclosed_bracket' => 'Hiba a kifejezésben: lezáratlan zárójel',
- 'pfunc_expr_division_by_zero' => 'Nullával való osztás',
- 'pfunc_expr_invalid_argument' => '$1 érvénytelen paramétert kapott: < -1 vagy > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Az ln érvénytelen paramétert kapott: <= 0',
- 'pfunc_expr_unknown_error' => 'Hiba a kifejezésben: ismeretlen hiba ($1)',
- 'pfunc_expr_not_a_number' => '$1: az eredmény nem szám',
- 'pfunc_string_too_long' => 'Hiba: a sztring túllépte a(z) $1 karakteres határt',
-);
-
-/** Interlingua (interlingua)
- * @author McDutchie
- */
-$messages['ia'] = array(
- 'pfunc_desc' => 'Meliorar le analysator syntactic con functiones logic',
- 'pfunc_time_error' => 'Error: tempore invalide',
- 'pfunc_time_too_long' => 'Error: troppo de appellos a #time',
- 'pfunc_time_too_big' => 'Error: #time supporta solmente annos usque a 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Error: Profunditate invalide in cammino: "$1" (essayava acceder a un nodo superior al radice)',
- 'pfunc_expr_stack_exhausted' => 'Error in expression: Pila exhaurite',
- 'pfunc_expr_unexpected_number' => 'Error in expression: Numero non expectate',
- 'pfunc_expr_preg_match_failure' => 'Error in expression: Fallimento non expectate in preg_match',
- 'pfunc_expr_unrecognised_word' => 'Error in expression: Parola "$1" non recognoscite',
- 'pfunc_expr_unexpected_operator' => 'Error in expression: Operator $1 non expectate',
- 'pfunc_expr_missing_operand' => 'Error in expression: Manca un operando pro $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Error in expression: Accollada clause non expectate',
- 'pfunc_expr_unrecognised_punctuation' => 'Error in expression: Character de punctuation "$1" non recognoscite',
- 'pfunc_expr_unclosed_bracket' => 'Error in expression: Accollada non claudite',
- 'pfunc_expr_division_by_zero' => 'Division per zero',
- 'pfunc_expr_invalid_argument' => 'Argumento invalide pro $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumento invalide pro ln: ≤ 0',
- 'pfunc_expr_unknown_error' => 'Error de expression: Error incognite ($1)',
- 'pfunc_expr_not_a_number' => 'In $1: le resultato non es un numero',
- 'pfunc_string_too_long' => 'Error: Le catena excede le limite de $1 {{PLURAL:$1|character|characteres}}',
-);
-
-/** Indonesian (Bahasa Indonesia)
- * @author IvanLanin
- * @author Meursault2004
- * @author Rex
- */
-$messages['id'] = array(
- 'pfunc_desc' => 'Mengembangkan parser dengan fungsi logis',
- 'pfunc_time_error' => 'Kesalahan: waktu tidak valid',
- 'pfunc_time_too_long' => 'Kesalahan: Pemanggilan #time terlalu banyak',
- 'pfunc_time_too_big' => 'Galat: #time hanya mendukung tahun hingga 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Kesalahan: Kedalaman path tidak valid: "$1" (mencoba mengakses simpul di atas simpul akar)',
- 'pfunc_expr_stack_exhausted' => 'Kesalahan ekspresi: Stack habis',
- 'pfunc_expr_unexpected_number' => 'Kesalahan ekspresi: Angka yang tak terduga',
- 'pfunc_expr_preg_match_failure' => 'Kesalahan ekspresi: Kegagalan preg_match tak terduga',
- 'pfunc_expr_unrecognised_word' => 'Kesalahan ekspresi: Kata "$1" tak dikenal',
- 'pfunc_expr_unexpected_operator' => 'Kesalahan ekspresi: Operator $1 tak terduga',
- 'pfunc_expr_missing_operand' => 'Kesalahan ekspresi: Operand tak ditemukan untuk $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Kesalahan ekspresi: Kurung tutup tak terduga',
- 'pfunc_expr_unrecognised_punctuation' => 'Kesalahan ekspresi: Karakter tanda baca "$1" tak dikenali',
- 'pfunc_expr_unclosed_bracket' => 'Kesalahan ekspresi: Kurung tanpa tutup',
- 'pfunc_expr_division_by_zero' => 'Pembagian oleh nol',
- 'pfunc_expr_invalid_argument' => 'Argumen tidak berlaku untuk $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumen tidak berlaku untuk ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Kesalahan ekspresi: Kesalahan tak dikenal ($1)',
- 'pfunc_expr_not_a_number' => 'Pada $1: hasilnya bukan angka',
- 'pfunc_string_too_long' => 'Kesalahan: String melebihi limit $1 karakter',
-);
-
-/** Ido (Ido)
- * @author Malafaya
- */
-$messages['io'] = array(
- 'pfunc_time_error' => 'Eroro: ne-valida tempo',
- 'pfunc_expr_division_by_zero' => 'Divido per zero',
-);
-
-/** Italian (italiano)
- * @author Beta16
- * @author BrokenArrow
- * @author Darth Kule
- * @author Pietrodn
- */
-$messages['it'] = array(
- 'pfunc_desc' => 'Aggiunge al parser una serie di funzioni logiche',
- 'pfunc_time_error' => 'Errore: orario non valido',
- 'pfunc_time_too_long' => 'Errore: troppe chiamate a #time',
- 'pfunc_time_too_big' => "Errore: #time supporta solo fino all'anno 9999.",
- 'pfunc_time_too_small' => "Errore: #time supporta solo dall'anno 0.",
- 'pfunc_rel2abs_invalid_depth' => 'Errore: profondità non valida nel percorso "$1" (si è tentato di accedere a un nodo superiore alla radice)',
- 'pfunc_expr_stack_exhausted' => "Errore nell'espressione: stack esaurito",
- 'pfunc_expr_unexpected_number' => "Errore nell'espressione: numero inatteso",
- 'pfunc_expr_preg_match_failure' => "Errore nell'espressione: errore inatteso in preg_match",
- 'pfunc_expr_unrecognised_word' => 'Errore nell\'espressione: parola "$1" non riconosciuta',
- 'pfunc_expr_unexpected_operator' => "Errore nell'espressione: operatore $1 inatteso",
- 'pfunc_expr_missing_operand' => "Errore nell'espressione: operando mancante per $1",
- 'pfunc_expr_unexpected_closing_bracket' => "Errore nell'espressione: parentesi chiusa inattesa",
- 'pfunc_expr_unrecognised_punctuation' => 'Errore nell\'espressione: carattere di punteggiatura "$1" non riconosciuto',
- 'pfunc_expr_unclosed_bracket' => "Errore nell'espressione: parentesi non chiusa",
- 'pfunc_expr_division_by_zero' => 'Divisione per zero',
- 'pfunc_expr_invalid_argument' => 'Argomento non valido per $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argomento non valido per ln: <= 0',
- 'pfunc_expr_unknown_error' => "Errore nell'espressione: errore sconosciuto ($1)",
- 'pfunc_expr_not_a_number' => 'In $1: il risultato non è un numero',
- 'pfunc_string_too_long' => 'Errore: la stringa supera il limite di $1 {{PLURAL:$1|carattere|caratteri}}',
-);
-
-/** Japanese (日本語)
- * @author Aotake
- * @author Fryed-peach
- * @author JtFuruhata
- * @author Ohgi
- * @author Shirayuki
- * @author 青子守歌
- */
-$messages['ja'] = 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' => '構文エラー: 予期しない数字です。',
- 'pfunc_expr_preg_match_failure' => '構文エラー: preg_match で予期しない失敗をしました。',
- 'pfunc_expr_unrecognised_word' => '構文エラー:「$1」を認識できません。',
- 'pfunc_expr_unexpected_operator' => '構文エラー: 予期しない演算子 $1 です。',
- 'pfunc_expr_missing_operand' => '構文エラー: $1 の演算対象がありません。',
- 'pfunc_expr_unexpected_closing_bracket' => '構文エラー: 予期しない閉じ括弧です。',
- 'pfunc_expr_unrecognised_punctuation' => '構文エラー: 認識できない区切り文字「$1」です。',
- 'pfunc_expr_unclosed_bracket' => '構文エラー: 括弧が閉じられていません。',
- 'pfunc_expr_division_by_zero' => '0 で除算しました。',
- 'pfunc_expr_invalid_argument' => '$1 の引数が無効です: < -1 または > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln の引数が無効です: <= 0',
- 'pfunc_expr_unknown_error' => '構文エラー: 不明なエラー ($1) です。',
- 'pfunc_expr_not_a_number' => '$1: 結果が数値ではありません。',
- 'pfunc_string_too_long' => 'エラー: 文字列の長さが上限の $1 文字を超えています。',
-);
-
-/** Javanese (Basa Jawa)
- * @author Meursault2004
- */
-$messages['jv'] = array(
- 'pfunc_desc' => 'Kembangna parser mawa fungsi logis',
- 'pfunc_time_error' => 'Kaluputan: wektu ora absah',
- 'pfunc_time_too_long' => 'Kaluputan: Olèhé nyeluk #time kakèhan',
- 'pfunc_rel2abs_invalid_depth' => 'Kaluputan: Kajeroané path ora absah: "$1" (nyoba ngakses simpul sadhuwuring simpul oyot)',
- 'pfunc_expr_stack_exhausted' => 'Kaluputan èksprèsi: Stack entèk',
- 'pfunc_expr_unexpected_number' => 'Kaluputan èksprèsi: Angka ora kaduga',
- 'pfunc_expr_preg_match_failure' => 'Kaluputan èksprèsi: Kaluputan preg_match sing ora kaduga',
- 'pfunc_expr_unrecognised_word' => 'Kaluputan èksprèsi: Tembung "$1" ora ditepungi',
- 'pfunc_expr_unexpected_operator' => 'Kaluputan èksprèsi: Operator $1 ora kaduga',
- 'pfunc_expr_missing_operand' => 'Kaluputan èksprèsi: Operand ora ditemokaké kanggo $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Kaluputan èksprèsi: Kurung tutup ora kaduga',
- 'pfunc_expr_unrecognised_punctuation' => 'Kaluputan èksprèsi: Karakter tandha wacan "$1" ora ditepungi',
- 'pfunc_expr_unclosed_bracket' => 'Kaluputan èksprèsi: Kurung tanpa tutup',
- 'pfunc_expr_division_by_zero' => 'Dipara karo das (nol)',
- 'pfunc_expr_invalid_argument' => 'Argumèn ora absah kanggo $1: < -1 utawa > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumèn ora absah kanggo ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Kaluputan èksprèsi: Kaluputan ora ditepungi ($1)',
- 'pfunc_expr_not_a_number' => 'Ing $1: pituwasé dudu angka',
-);
-
-/** Georgian (ქართული)
- * @author BRUTE
- * @author David1010
- * @author Dawid Deutschland
- */
-$messages['ka'] = array(
- 'pfunc_desc' => 'გაუმჯებესებული სინტაქსური ანალიზატორი ლოგიკური ფუნქციებით',
- 'pfunc_time_error' => 'შეცდომა: არასწორი დრო',
- 'pfunc_time_too_long' => 'შეცდომა: #time ფუნქციის ძალიან ბევრი გამოძახება.',
- 'pfunc_time_too_big' => 'შეცდომა: პარამეტრი #time არ უნდა აჭარბებდეს 9999.',
- 'pfunc_rel2abs_invalid_depth' => 'შეცდომა: გზის არასწორი სიღრმე: „$1“ (კვანძთან წვდომის ცდა, რომელიც მდებარეობს უფრო მაღლა, ვიდრე ძირეული)',
- 'pfunc_expr_stack_exhausted' => 'ექსპრესიის შეცდომა: დასტა გადავსებულია.',
- 'pfunc_expr_unexpected_number' => 'ექსპრესიის შეცდომა: მოულოდნელი რიცხვი.',
- 'pfunc_expr_preg_match_failure' => 'ექსპრესიის შეცდომა: მოულოდნელი preg_match წარუმატებლობა.',
- 'pfunc_expr_unrecognised_word' => 'ექსპესიის შეცდომა: ამოუცნობი სიტყვა „$1“.',
- 'pfunc_expr_unexpected_operator' => 'ექსპრესიის შეცდომა: მოულოდნელი $1 ოპერატორი.',
- 'pfunc_expr_missing_operand' => 'ექსპრესიის შეცდომა: დაიკარგა ოპერანდი $1-თვის.',
- 'pfunc_expr_unexpected_closing_bracket' => 'ექსპრესიის შეცდომა: მოულოდნელი დახურვის ფრჩხილი.',
- 'pfunc_expr_unrecognised_punctuation' => 'ექსპრესიის შეცდომა: ამოუცნობი პუნქტუაციის ნიშანი „$1“.',
- 'pfunc_expr_unclosed_bracket' => 'ექსპესიის შეცდომა: დაუხურავი ფრჩხილი.',
- 'pfunc_expr_division_by_zero' => 'გაყოფა ნულით',
- 'pfunc_expr_invalid_argument' => 'მცდარი არგუმენტი $1: < -1 ან > 1',
- 'pfunc_expr_invalid_argument_ln' => 'მცდარი არგუმენტი ln: <= 0',
- 'pfunc_expr_unknown_error' => 'ექსპრესიის შეცდომა: უცნობი შეცდომა ($1).',
- 'pfunc_expr_not_a_number' => '$1: შედექში ციფრი არაა',
- 'pfunc_string_too_long' => 'შეცდომა: სტრიქონის ზომა აღემატება $1 სიმბოლოს ლიმიტს',
-);
-
-/** Kazakh (Arabic script) (قازاقشا (تٴوتە)‏)
- */
-$messages['kk-arab'] = array(
- 'pfunc_time_error' => 'قاتە: جارامسىز ۋاقىت',
- 'pfunc_time_too_long' => 'قاتە: #time شاقىرۋى تىم كوپ',
- 'pfunc_rel2abs_invalid_depth' => 'قاتە: مىنا جولدىڭ جارامسىز تەرەندىگى «$1» (تامىر ٴتۇيىننىڭ ۇستىندەگى تۇيىنگە قاتىناۋ تالابى)',
- 'pfunc_expr_stack_exhausted' => 'ايتىلىم قاتەسى: ستەك سارقىلدى',
- 'pfunc_expr_unexpected_number' => 'ايتىلىم قاتەسى: كۇتىلمەگەن سان',
- 'pfunc_expr_preg_match_failure' => 'ايتىلىم قاتەسى: كۇتىلمەگەن preg_match ساتسىزدىگى',
- 'pfunc_expr_unrecognised_word' => 'ايتىلىم قاتەسى: تانىلماعان ٴسوز «$1»',
- 'pfunc_expr_unexpected_operator' => 'ايتىلىم قاتەسى: كۇتىلمەگەن وپەراتور $1',
- 'pfunc_expr_missing_operand' => 'ايتىلىم قاتەسى: $1 ٴۇشىن جوعالعان وپەراند',
- 'pfunc_expr_unexpected_closing_bracket' => 'ايتىلىم قاتەسى: كۇتىلمەگەن جاباتىن جاقشا',
- 'pfunc_expr_unrecognised_punctuation' => 'ايتىلىم قاتەسى: تانىلماعان تىنىس بەلگىسى «$1»',
- 'pfunc_expr_unclosed_bracket' => 'ايتىلىم قاتەسى: جابىلماعان جاقشا',
- 'pfunc_expr_division_by_zero' => 'نولگە ٴبولىنۋى',
- 'pfunc_expr_unknown_error' => 'ايتىلىم قاتەسى: بەلگىسىز قاتە ($1)',
- 'pfunc_expr_not_a_number' => '$1 دەگەندە: ناتىيجە سان ەمەس',
-);
-
-/** Kazakh (Cyrillic script) (қазақша (кирил)‎)
- */
-$messages['kk-cyrl'] = array(
- 'pfunc_time_error' => 'Қате: жарамсыз уақыт',
- 'pfunc_time_too_long' => 'Қате: #time шақыруы тым көп',
- 'pfunc_rel2abs_invalid_depth' => 'Қате: Мына жолдың жарамсыз терендігі «$1» (тамыр түйіннің үстіндегі түйінге қатынау талабы)',
- 'pfunc_expr_stack_exhausted' => 'Айтылым қатесі: Стек сарқылды',
- 'pfunc_expr_unexpected_number' => 'Айтылым қатесі: Күтілмеген сан',
- 'pfunc_expr_preg_match_failure' => 'Айтылым қатесі: Күтілмеген preg_match сәтсіздігі',
- 'pfunc_expr_unrecognised_word' => 'Айтылым қатесі: Танылмаған сөз «$1»',
- 'pfunc_expr_unexpected_operator' => 'Айтылым қатесі: Күтілмеген оператор $1',
- 'pfunc_expr_missing_operand' => 'Айтылым қатесі: $1 үшін жоғалған операнд',
- 'pfunc_expr_unexpected_closing_bracket' => 'Айтылым қатесі: Күтілмеген жабатын жақша',
- 'pfunc_expr_unrecognised_punctuation' => 'Айтылым қатесі: Танылмаған тыныс белгісі «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Айтылым қатесі: Жабылмаған жақша',
- 'pfunc_expr_division_by_zero' => 'Нөлге бөлінуі',
- 'pfunc_expr_unknown_error' => 'Айтылым қатесі: Белгісіз қате ($1)',
- 'pfunc_expr_not_a_number' => '$1 дегенде: нәтиже сан емес',
-);
-
-/** Kazakh (Latin script) (qazaqşa (latın)‎)
- */
-$messages['kk-latn'] = array(
- 'pfunc_time_error' => 'Qate: jaramsız waqıt',
- 'pfunc_time_too_long' => 'Qate: #time şaqırwı tım köp',
- 'pfunc_rel2abs_invalid_depth' => 'Qate: Mına joldıñ jaramsız terendigi «$1» (tamır tüýinniñ üstindegi tüýinge qatınaw talabı)',
- 'pfunc_expr_stack_exhausted' => 'Aýtılım qatesi: Stek sarqıldı',
- 'pfunc_expr_unexpected_number' => 'Aýtılım qatesi: Kütilmegen san',
- 'pfunc_expr_preg_match_failure' => 'Aýtılım qatesi: Kütilmegen preg_match sätsizdigi',
- 'pfunc_expr_unrecognised_word' => 'Aýtılım qatesi: Tanılmağan söz «$1»',
- 'pfunc_expr_unexpected_operator' => 'Aýtılım qatesi: Kütilmegen operator $1',
- 'pfunc_expr_missing_operand' => 'Aýtılım qatesi: $1 üşin joğalğan operand',
- 'pfunc_expr_unexpected_closing_bracket' => 'Aýtılım qatesi: Kütilmegen jabatın jaqşa',
- 'pfunc_expr_unrecognised_punctuation' => 'Aýtılım qatesi: Tanılmağan tınıs belgisi «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Aýtılım qatesi: Jabılmağan jaqşa',
- 'pfunc_expr_division_by_zero' => 'Nölge bölinwi',
- 'pfunc_expr_unknown_error' => 'Aýtılım qatesi: Belgisiz qate ($1)',
- 'pfunc_expr_not_a_number' => '$1 degende: nätïje san emes',
-);
-
-/** Khmer (ភាសាខ្មែរ)
- * @author Lovekhmer
- * @author Thearith
- * @author គីមស៊្រុន
- */
-$messages['km'] = array(
- 'pfunc_time_error' => 'កំហុស៖ ពេលវេលាមិនត្រឹមត្រូវ',
- 'pfunc_expr_division_by_zero' => 'ចែកនឹងសូន្យ',
- 'pfunc_expr_not_a_number' => 'ក្នុង $1: លទ្ធផល​មិន​មែន​ជា​លេខ​ទេ',
-);
-
-/** Korean (한국어)
- * @author Klutzy
- * @author Kwj2772
- * @author ToePeu
- * @author Yknok29
- * @author 아라
- */
-$messages['ko'] = 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' => '표현식 오류: 예상치 못한 숫자입니다.',
- 'pfunc_expr_preg_match_failure' => '표현식 오류: 예상치 못한 preg_match 실패입니다.',
- 'pfunc_expr_unrecognised_word' => '표현식 오류: "$1" 낱말을 알 수 없습니다.',
- 'pfunc_expr_unexpected_operator' => '표현 오류: 예상치 못한 $1 연산자입니다.',
- 'pfunc_expr_missing_operand' => '표현 오류: $1의 피연산자가 없습니다.',
- 'pfunc_expr_unexpected_closing_bracket' => '표현 오류: 예상치 못한 괄호 닫기입니다.',
- 'pfunc_expr_unrecognised_punctuation' => '표현 오류: 알 수 없는 "$1" 구두점 문자입니다.',
- 'pfunc_expr_unclosed_bracket' => '표현 오류: 괄호를 닫지 않았습니다.',
- 'pfunc_expr_division_by_zero' => '0으로 나눴습니다.',
- 'pfunc_expr_invalid_argument' => '$1 함수의 변수가 잘못되었습니다: < -1 또는 > 1',
- 'pfunc_expr_invalid_argument_ln' => '자연로그의 진수가 잘못되었습니다: <= 0',
- 'pfunc_expr_unknown_error' => '표현 오류: 알 수 없는 오류($1)입니다.',
- 'pfunc_expr_not_a_number' => '$1: 결과가 숫자가 아닙니다.',
- 'pfunc_string_too_long' => '오류: 문자열이 $1 글자 제한을 초과하였습니다.',
-);
-
-/** Colognian (Ripoarisch)
- * @author Amire80
- * @author Purodha
- * @author Rentenirer
- */
-$messages['ksh'] = array(
- 'pfunc_desc' => 'Deit em Wiki Funxione för Entscheidunge un esu jät dobei.',
- 'pfunc_time_error' => 'Fähler: Onjöltijje Zick.',
- 'pfunc_time_too_long' => 'Fähler: #time weed zo öff jebruch.',
- 'pfunc_time_too_big' => 'Ene Fähleres opjefalle: #time kann bloß bes nohm Johr 9999 jonn.',
- 'pfunc_rel2abs_invalid_depth' => 'Fähler: Zo fill „retuur“ em Pahdt „$1“ — mer wöre wigger wi för der Aanfang zeröck jejange.',
- 'pfunc_expr_stack_exhausted' => 'Fähler en enem Ußdrock: Dä löht der stack övverloufe.',
- 'pfunc_expr_unexpected_number' => 'Fähler en enem Ußdrock: En Zahl dom_mer nit äwaade.',
- 'pfunc_expr_preg_match_failure' => 'Fähler en enem Ußdrock: Esu ene Fähler en „preg_match“ dum_mer nit äwade.',
- 'pfunc_expr_unrecognised_word' => 'Fähler en enem Ußdrock: Dat Woot „$1“ es unbikannt.',
- 'pfunc_expr_unexpected_operator' => 'Fähler en enem Ußdrock: Dat Räschezeiche „$1“ dom_mer hee nit äwaade.',
- 'pfunc_expr_missing_operand' => 'Fähler en enem Ußdrock: För dat Räschezeiche „$1“ dom_mer ävver ene Operand äwaade.',
- 'pfunc_expr_unexpected_closing_bracket' => 'Fähler en enem Ußdrock: En eckijje Klammer-Zoh dom_mer esu nit äwaade.',
- 'pfunc_expr_unrecognised_punctuation' => 'Fähler en enem Ußdrock: Dat Satzzeiche „$1“ dom_mer esu nit äwaade.',
- 'pfunc_expr_unclosed_bracket' => 'Fähler en enem Ußdrock: Do fählt en eckijje Klammer-Zoh.',
- 'pfunc_expr_division_by_zero' => 'Fähler en enem Ußdrock: Dorsch Noll jedeilt.',
- 'pfunc_expr_invalid_argument' => 'Fähler: Dä Parrameeter för $1 moß -1 udder 1 sin, udder dozwesche lijje.',
- 'pfunc_expr_invalid_argument_ln' => 'Fähler: Dä Parrameeter för ln moß 0 udder kleiner wi 0 sin.',
- 'pfunc_expr_unknown_error' => 'Fähler en enem Ußdrock: Unbikannt ($1)',
- 'pfunc_expr_not_a_number' => 'Fähler en enem Ußdrock: En $1 es dat wat erus kütt kein Zahl.',
- 'pfunc_string_too_long' => 'Fähler en enem Ußdrock: En Zeijshereih es länger wi $1 Zeijshe.',
-);
-
-/** Luxembourgish (Lëtzebuergesch)
- * @author Robby
- * @author Soued031
- */
-$messages['lb'] = array(
- '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_expr_stack_exhausted' => 'Expressiouns-Feeler: Stack iwwergelaf',
- 'pfunc_expr_unexpected_number' => 'Expressiouns-Feeler: Onerwarten Zuel',
- 'pfunc_expr_unrecognised_word' => 'Expressiouns-Feeler: Onerkantent Wuert "$1"',
- 'pfunc_expr_unexpected_operator' => 'Expression-Feeler: Onerwarten Operateur: $1',
- 'pfunc_expr_missing_operand' => 'Expression-Feeler: Et feelt en Operand fir $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Expressiouns-Feeler: Onerwarte Klammer déi zougemaach gëtt',
- 'pfunc_expr_unrecognised_punctuation' => 'Expressiouns-Feeler: D\'Sazzeechen "$1" gouf net erkannt',
- 'pfunc_expr_unclosed_bracket' => 'Expressiouns-Feeler: Eckeg Klammer net zougemaach',
- 'pfunc_expr_division_by_zero' => 'Divisioun duerch Null',
- 'pfunc_expr_invalid_argument' => 'Ongültege Wäert fir $1: < -1 oder > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ongültege Wäert fir ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Expression-Feeler: Onbekannte Feeler ($1)',
- 'pfunc_expr_not_a_number' => "An $1: D'Resultat ass keng Zuel",
- 'pfunc_string_too_long' => "Feeler: D'Zeecheketten ass méi laang wéi d'Limit vu(n) $1 Zeechen",
-);
-
-/** Limburgish (Limburgs)
- * @author Matthias
- * @author Ooswesthoesbes
- */
-$messages['li'] = array(
- 'pfunc_desc' => 'Verrijkt de parser met logische functies',
- 'pfunc_time_error' => 'Fout: ongeldige tied',
- 'pfunc_time_too_long' => 'Fout: #time te vaok aangerope',
- 'pfunc_rel2abs_invalid_depth' => 'Fout: ongeldige diepte in pad: "$1" (probeerde \'n node bove de stamnode aan te rope)',
- 'pfunc_expr_stack_exhausted' => 'Fout in oetdrukking: stack oetgeput',
- 'pfunc_expr_unexpected_number' => 'Fout in oetdrukking: onverwacht getal',
- 'pfunc_expr_preg_match_failure' => 'Fout in oetdrukking: onverwacht fale van preg_match',
- 'pfunc_expr_unrecognised_word' => 'Fout in oetdrukking: woord "$1" neet herkend',
- 'pfunc_expr_unexpected_operator' => 'Fout in oetdrukking: neet verwachte operator $1',
- 'pfunc_expr_missing_operand' => 'Fout in oetdrukking: operand veur $1 mist',
- 'pfunc_expr_unexpected_closing_bracket' => 'Fout in oetdrukking: haakje sloete op onverwachte plaats',
- 'pfunc_expr_unrecognised_punctuation' => 'Fout in oetdrukking: neet herkend leesteke "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Fout in oetdrukking: neet geslote haakje opene',
- 'pfunc_expr_division_by_zero' => 'Deiling door nul',
- 'pfunc_expr_invalid_argument' => 'Ongeldige paramaeter veur $1: < -1 of > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ongeldige paramaeter veur ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Fout in oetdrukking: ónbekindje fout ($1)',
- 'pfunc_expr_not_a_number' => 'In $1: rezultaot is gein getal',
- 'pfunc_string_too_long' => 'Fout: De teks is lenger es de limiet van $1 {{PLURAL:$1|teike|teikes}}',
-);
-
-/** Lithuanian (lietuvių)
- * @author Hugo.arg
- */
-$messages['lt'] = array(
- 'pfunc_time_error' => 'Klaida: neteisingas laikas',
-);
-
-/** Latvian (latviešu)
- * @author Papuass
- */
-$messages['lv'] = array(
- 'pfunc_time_error' => 'Kļūda: nederīgs laiks',
- 'pfunc_time_too_long' => 'Kļūda: pārāk daudz #time izsaukumu',
- '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
- */
-$messages['mk'] = 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' => 'Грешка во изразот: Неочекуван број',
- 'pfunc_expr_preg_match_failure' => 'Грешка во изразот: Неочекуван проблем со preg_match',
- 'pfunc_expr_unrecognised_word' => 'Грешка во изразот: Непрепознаен збор „$1“',
- 'pfunc_expr_unexpected_operator' => 'Грешка во изразот: Неочекуван оператор $1',
- 'pfunc_expr_missing_operand' => 'Грешка во изразот: Недостасува операнд за $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Грешка во изразот: Неочекувано затворање на заграда',
- 'pfunc_expr_unrecognised_punctuation' => 'Грешка во изразот: Непрепознаен интерпункциски знак „$1“',
- 'pfunc_expr_unclosed_bracket' => 'Грешка во изразот: Незатворена заграда',
- 'pfunc_expr_division_by_zero' => 'Делење со нула',
- 'pfunc_expr_invalid_argument' => 'Неважечки аргумент за $1: < -1 или > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Неважечки аргумент за ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Грешка во изразот: Непозната грешка ($1)',
- 'pfunc_expr_not_a_number' => 'Во $1: резултатот не е број',
- 'pfunc_string_too_long' => 'Грешка: низата го надминува ограничувањето од $1 знаци',
-);
-
-/** Malayalam (മലയാളം)
- * @author Praveenp
- * @author Shijualex
- */
-$messages['ml'] = array(
- 'pfunc_desc' => 'ലോജിക്കൽ ഫങ്ഷൻസ് ഉപയോഗിച്ച് പാർസർ വിപുലപ്പെടുത്തുക',
- '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' => 'പ്രയോഗരീതിയിൽ പിഴവ്: പ്രതീക്ഷിക്കാത്ത സംഖ്യ',
- 'pfunc_expr_preg_match_failure' => 'പ്രയോഗരീതിയിൽ പിഴവ്: അപ്രതീക്ഷിതമായ preg_match പരാജയം',
- 'pfunc_expr_unrecognised_word' => 'പ്രയോഗരീതിയിൽ പിഴവ്: "$1" എന്ന തിരിച്ചറിയാൻ സാധിക്കാഞ്ഞ വാക്ക്',
- 'pfunc_expr_unexpected_operator' => 'പ്രയോഗരീതിയിൽ പിഴവ്: അപ്രതീക്ഷിതമായ $1 ഓപ്പറേറ്റർ',
- 'pfunc_expr_missing_operand' => 'എക്സ്പ്രെഷൻ പിഴവ്: $1 എന്നതിനുള്ള പ്രവർത്തനഘടകം നൽകിയിട്ടില്ല',
- 'pfunc_expr_unexpected_closing_bracket' => 'പ്രയോഗരീതിയിൽ പിഴവ്: അപ്രതീക്ഷിതമായി കോഷ്ഠകം അടച്ചിരിക്കുന്നു',
- 'pfunc_expr_unrecognised_punctuation' => 'പ്രയോഗരീതിയിൽ പിഴവ്: തിരിച്ചറിയാൻ കഴിയാത്ത വിരാമചിഹ്നം "$1"',
- 'pfunc_expr_unclosed_bracket' => 'പ്രയോഗരീതിയിൽ പിഴവ്: അടയ്ക്കാത്ത കോഷ്ഠകം',
- 'pfunc_expr_division_by_zero' => 'പൂജ്യം കൊണ്ടുള്ള ഹരണം',
- 'pfunc_expr_invalid_argument' => '$1:< -1 അല്ലെങ്കിൽ > 1 എന്നതിനു നൽകിയ അസാധുവായ ആർഗ്യുമെന്റ്',
- 'pfunc_expr_invalid_argument_ln' => 'ln: <= 0 എന്നതിനു നൽകിയ അസാധുവായ ആർഗ്യുമെന്റ്',
- 'pfunc_expr_unknown_error' => 'പ്രയോഗരീതിയിൽ പിഴവ്: കാരണം അജ്ഞാതമായ പിഴവ് ($1)',
- 'pfunc_expr_not_a_number' => '$1-ൽ: ഫലം ഒരു സംഖ്യയല്ല',
- 'pfunc_string_too_long' => 'പിഴവ്: പദം ലിപികളുടെ പരിധിയായ $1 അതിലംഘിക്കുന്നു',
-);
-
-/** Marathi (मराठी)
- * @author Htt
- * @author Kaustubh
- */
-$messages['mr'] = array(
- 'pfunc_desc' => 'तार्किक कार्ये वापरून पार्सर वाढवा',
- 'pfunc_time_error' => 'त्रुटी: चुकीचा वेळ',
- 'pfunc_time_too_long' => 'त्रुटी: खूप जास्त #time कॉल्स',
- 'pfunc_time_too_big' => 'चूक: #वेळ फक्त ९९९९ सालापर्यंतच्या वर्षांना समर्थन देते',
- 'pfunc_rel2abs_invalid_depth' => 'त्रुटी: मार्गामध्ये चुकीची गहनता: "$1" (रूट नोडच्या वरील नोड शोधायचा प्रयत्न केला)',
- 'pfunc_expr_stack_exhausted' => 'एक्स्प्रेशन त्रुटी: स्टॅक संपला',
- 'pfunc_expr_unexpected_number' => 'एक्स्प्रेशन त्रुटी: अनपेक्षित क्रमांक',
- 'pfunc_expr_preg_match_failure' => 'एक्स्प्रेशन त्रुटी: अनपेक्षित preg_match रद्दीकरण',
- 'pfunc_expr_unrecognised_word' => 'एक्स्प्रेशन त्रुटी: अनोळखी शब्द "$1"',
- 'pfunc_expr_unexpected_operator' => 'एक्स्प्रेशन त्रुटी: अनोळखी $1 कार्यवाहक',
- 'pfunc_expr_missing_operand' => 'एक्स्प्रेशन त्रुटी: $1 चा घटक सापडला नाही',
- 'pfunc_expr_unexpected_closing_bracket' => 'एक्स्प्रेशन त्रुटी: अनपेक्षित समाप्ती कंस',
- 'pfunc_expr_unrecognised_punctuation' => 'एक्स्प्रेशन त्रुटी: अनोळखी उद्गारवाचक चिन्ह "$1"',
- 'pfunc_expr_unclosed_bracket' => 'एक्स्प्रेशन त्रुटी: कंस समाप्त केलेला नाही',
- 'pfunc_expr_division_by_zero' => 'शून्य ने भागाकार',
- 'pfunc_expr_invalid_argument' => '$1 साठी अवैध अर्ग्युमेंट: < -1 किंवा > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln करिता अवैध अर्ग्युमेंट: <= 0',
- 'pfunc_expr_unknown_error' => 'एक्स्प्रेशन त्रुटी: अनोळखी त्रुटी ($1)',
- 'pfunc_expr_not_a_number' => '$1 मध्ये: निकाल संख्येत नाही',
-);
-
-/** Malay (Bahasa Melayu)
- * @author Anakmalaysia
- * @author Aurora
- * @author Aviator
- * @author Kurniasan
- */
-$messages['ms'] = array(
- 'pfunc_desc' => 'Meningkatkan penghurai dengan fungsi-fungsi logik',
- 'pfunc_time_error' => 'Ralat: waktu tidak sah',
- 'pfunc_time_too_long' => 'Ralat: terlalu banyak panggilan #time',
- 'pfunc_time_too_big' => 'Ralat: #time hanya menyokong tahun sehingga 9999',
- 'pfunc_time_too_small' => 'Ralat: #time hanya menyokong tahun-tahun mulai 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Ralat: Kedalaman tidak sah dalam laluan: "$1" (cubaan mencapai nod di atas nod induk)',
- 'pfunc_expr_stack_exhausted' => 'Ralat ungkapan: Tindanan tuntas',
- 'pfunc_expr_unexpected_number' => 'Ralat ungkapan: Nombor tidak dijangka',
- 'pfunc_expr_preg_match_failure' => 'Ralat ungkapan: Kegagalan preg_match tidak dijangka',
- 'pfunc_expr_unrecognised_word' => 'Ralat ungkapan: Perkataan "$1" tidak dikenali',
- 'pfunc_expr_unexpected_operator' => 'Ralat ungkapan: Pengendali $1 tidak dijangka',
- 'pfunc_expr_missing_operand' => 'Ralat ungkapan: Kendalian bagi $1 tiada',
- 'pfunc_expr_unexpected_closing_bracket' => 'Ralat ungkapan: Penutup kurungan tidak dijangka',
- 'pfunc_expr_unrecognised_punctuation' => 'Ralat ungkapan: Aksara tanda baca "$1" tidak dikenali',
- 'pfunc_expr_unclosed_bracket' => 'Ralat ungkapan: Tanda kurung tidak ditutup',
- 'pfunc_expr_division_by_zero' => 'Pembahagian dengan sifar',
- 'pfunc_expr_invalid_argument' => 'Argumen bagi $1 tidak sah: < -1 atau > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumen bagi ln tidak sah: <= 0',
- 'pfunc_expr_unknown_error' => 'Ralat ungkapan: Ralat tidak diketahui ($1)',
- 'pfunc_expr_not_a_number' => 'Dalam $1: hasil bukan nombor',
- 'pfunc_string_too_long' => 'Ralat: Rentetan melampaui batas aksara $1',
-);
-
-/** Erzya (эрзянь)
- * @author Botuzhaleny-sodamo
- */
-$messages['myv'] = array(
- 'pfunc_time_error' => 'Ильведевксэсь: амаштовикс шкась',
- 'pfunc_expr_stack_exhausted' => 'Ёвтавкссонть ильведевкс: стекесь тыц пешксе',
- 'pfunc_expr_division_by_zero' => 'Нольсэ йавома',
-);
-
-/** Nahuatl (Nāhuatl)
- * @author Fluence
- */
-$messages['nah'] = array(
- 'pfunc_time_error' => 'Ahcuallōtl: ahcualli cāhuitl',
-);
-
-/** Norwegian Bokmål (norsk bokmål)
- * @author Event
- * @author Laaknor
- */
-$messages['nb'] = array(
- 'pfunc_desc' => 'Utvid parser med logiske funksjoner',
- 'pfunc_time_error' => 'Feil: ugyldig tid',
- 'pfunc_time_too_long' => 'Feil: #time brukt for mange ganger',
- 'pfunc_time_too_big' => 'Feil: #time støtter kun år opp til 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Feil: Ugyldig dybde i sti: «$1» (prøvde å få tilgang til en node over rotnoden)',
- 'pfunc_expr_stack_exhausted' => 'Uttrykksfeil: Stakk utbrukt',
- 'pfunc_expr_unexpected_number' => 'Uttrykksfeil: Uventet nummer',
- 'pfunc_expr_preg_match_failure' => 'Uttrykksfeil: Uventet preg_match-feil',
- 'pfunc_expr_unrecognised_word' => 'Uttrykksfeil: Ugjenkjennelig ord «$1»',
- 'pfunc_expr_unexpected_operator' => 'Uttrykksfeil: Uventet $1-operator',
- 'pfunc_expr_missing_operand' => 'Uttrykksfeil: Mangler operand for $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Uttrykksfeil: Uventet lukkende parentes',
- 'pfunc_expr_unrecognised_punctuation' => 'Uttrykksfeil: Ugjenkjennelig tegn «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Uttrykksfeil: Åpen parentes',
- 'pfunc_expr_division_by_zero' => 'Deling på null',
- 'pfunc_expr_invalid_argument' => 'Ugyldig argument for $1: < -1 eller > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ugyldig argument for ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Uttrykksfeil: Ukjent feil ($1)',
- 'pfunc_expr_not_a_number' => 'I $1: resultat er ikke et tall',
- 'pfunc_string_too_long' => 'Feil: Strengen går over grensen på $1 tegn',
-);
-
-/** Low German (Plattdüütsch)
- * @author Slomox
- */
-$messages['nds'] = array(
- 'pfunc_desc' => 'Beriekert den Parser mit logische Funkschonen',
- 'pfunc_time_error' => 'Fehler: mit de Tiet stimmt wat nich',
- 'pfunc_time_too_long' => 'Fehler: #time warrt to faken opropen',
- 'pfunc_rel2abs_invalid_depth' => 'Fehler: Mit den Padd „$1“ stimmt wat nich, liggt nich ünner den Wuddelorner',
- 'pfunc_expr_stack_exhausted' => 'Fehler in’n Utdruck: Stack överlopen',
- 'pfunc_expr_unexpected_number' => 'Fehler in’n Utdruck: Unverwacht Tall',
- 'pfunc_expr_preg_match_failure' => 'Fehler in’n Utdruck: Unverwacht Fehler bi „preg_match“',
- 'pfunc_expr_unrecognised_word' => 'Fehler in’n Utdruck: Woort „$1“ nich kennt',
- 'pfunc_expr_unexpected_operator' => 'Fehler in’n Utdruck: Unverwacht Operator $1',
- 'pfunc_expr_missing_operand' => 'Fehler in’n Utdruck: Operand för $1 fehlt',
- 'pfunc_expr_unexpected_closing_bracket' => 'Fehler in’n Utdruck: Unverwacht Klammer to',
- 'pfunc_expr_unrecognised_punctuation' => 'Fehler in’n Utdruck: Satzteken „$1“ nich kennt',
- 'pfunc_expr_unclosed_bracket' => 'Fehler in’n Utdruck: Nich slatene Klammer',
- 'pfunc_expr_division_by_zero' => 'Delen dör Null',
- 'pfunc_expr_invalid_argument' => 'Ungüllig Argument för $1: < -1 oder > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ungüllig Argument för ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Fehler in’n Utdruck: Unbekannten Fehler ($1)',
- 'pfunc_expr_not_a_number' => 'In $1: wat rutkamen is, is kene Tall',
-);
-
-/** Nepali (नेपाली)
- * @author RajeshPandey
- */
-$messages['ne'] = array(
- 'pfunc_time_error' => 'त्रुटी: गलत/वा हुदैनहुने समय',
- 'pfunc_time_too_long' => 'त्रुटी: एकदम धेरै #time callहरु',
- 'pfunc_rel2abs_invalid_depth' => 'त्रुटी: पाथमा (इनभ्यालिड)गलत गहिराइ(डेप्थ) भयो: "$1" (ले रुट नोड भन्दापनि माथिको नोडलाइ चलाउन(एकसेस गर्न) खोज्यो)',
-);
-
-/** Dutch (Nederlands)
- * @author SPQRobin
- * @author Siebrand
- */
-$messages['nl'] = array(
- 'pfunc_desc' => 'Verrijkt de parser met logische functies',
- 'pfunc_time_error' => 'Fout: ongeldige tijd.',
- 'pfunc_time_too_long' => 'Fout: #time te vaak aangeroepen.',
- 'pfunc_time_too_big' => 'Fout: #time ondersteunt jaren tot maximaal 9999',
- 'pfunc_time_too_small' => 'Fout: #time ondersteunt alleen jaren vanaf 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Fout: ongeldige diepte in pad: "$1" (probeerde een node boven de stamnode aan te roepen).',
- 'pfunc_expr_stack_exhausted' => 'Fout in uitdrukking: stack uitgeput.',
- 'pfunc_expr_unexpected_number' => 'Fout in uitdrukking: onverwacht getal.',
- 'pfunc_expr_preg_match_failure' => 'Fout in uitdrukking: onverwacht falen van preg_match.',
- 'pfunc_expr_unrecognised_word' => 'Fout in uitdrukking: woord "$1" niet herkend.',
- 'pfunc_expr_unexpected_operator' => 'Fout in uitdrukking: niet verwachte operator $1.',
- 'pfunc_expr_missing_operand' => 'Fout in uitdrukking: operand voor $1 mist.',
- 'pfunc_expr_unexpected_closing_bracket' => 'Fout in uitdrukking: haakje sluiten op onverwachte plaats.',
- 'pfunc_expr_unrecognised_punctuation' => 'Fout in uitdrukking: niet herkend leesteken "$1".',
- 'pfunc_expr_unclosed_bracket' => 'Fout in uitdrukking: niet gesloten haakje openen.',
- 'pfunc_expr_division_by_zero' => 'Deling door nul',
- 'pfunc_expr_invalid_argument' => 'Ongeldige parameter voor $1: < -1 of > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ongeldige parameter voor ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Fout in uitdrukking: onbekende fout ($1).',
- 'pfunc_expr_not_a_number' => 'In $1: resultaat is geen getal',
- 'pfunc_string_too_long' => 'Fout: De tekst is langer dan de limiet van $1 {{PLURAL:$1|karakter|karakters}}',
-);
-
-/** Norwegian Nynorsk (norsk nynorsk)
- * @author Eirik
- * @author Frokor
- * @author Gunnernett
- * @author Harald Khan
- * @author Njardarlogar
- */
-$messages['nn'] = array(
- 'pfunc_desc' => 'Legg til logiske funksjonar i parseren.',
- 'pfunc_time_error' => 'Feil: Ugyldig tid',
- 'pfunc_time_too_long' => 'Feil: #time er kalla for mange gonger',
- 'pfunc_rel2abs_invalid_depth' => 'Feil: Ugyldig djupn i stien: «$1» (prøvde å nå ein node ovanfor rotnoden)',
- 'pfunc_expr_stack_exhausted' => 'Feil i uttrykket: Stacken er tømd',
- 'pfunc_expr_unexpected_number' => 'Feil i uttrykket: Uventa tal',
- 'pfunc_expr_preg_match_failure' => 'Feil i uttrykket: Uventa feil i preg_match',
- 'pfunc_expr_unrecognised_word' => 'Feil i uttrykket: Ukjent ord, «$1»',
- 'pfunc_expr_unexpected_operator' => 'Feil i uttrykket: Uventa operatør, $1',
- 'pfunc_expr_missing_operand' => 'Feil i uttrykket: Operand for $1 manglar',
- 'pfunc_expr_unexpected_closing_bracket' => 'Feil i uttrykket: Uventa avsluttande parentes',
- 'pfunc_expr_unrecognised_punctuation' => 'Feil i uttrykket: Ukjent punktumsteikn, «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Feil i uttrykket: Ein parentes er ikkje avslutta',
- 'pfunc_expr_division_by_zero' => 'Divisjon med null',
- 'pfunc_expr_invalid_argument' => 'Ugyldig argument for $1: < -1 eller > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ugyldig argument for ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Feil i uttrykket: Ukjend feil ($1)',
- 'pfunc_expr_not_a_number' => 'Resultatet i $1 er ikkje eit tal',
- 'pfunc_string_too_long' => 'Feil: Strengen går over grensa på $1 teikn',
-);
-
-/** Occitan (occitan)
- * @author Cedric31
- * @author Jfblanc
- */
-$messages['oc'] = array(
- 'pfunc_desc' => 'Aumenta lo parser amb de foncions logicas',
- 'pfunc_time_error' => 'Error: durada invalida',
- 'pfunc_time_too_long' => 'Error: parser #time apelat tròp de còps',
- 'pfunc_rel2abs_invalid_depth' => 'Error: nivèl de repertòri invalid dins lo camin : "$1" (a ensajat d’accedir a un nivèl al-dessús del repertòri raiç)',
- 'pfunc_expr_stack_exhausted' => 'Expression erronèa : pila agotada',
- 'pfunc_expr_unexpected_number' => 'Expression erronèa : nombre pas esperat',
- 'pfunc_expr_preg_match_failure' => 'Expression erronèa : una expression pas compresa a pas capitat',
- 'pfunc_expr_unrecognised_word' => "Error d'expression : lo mot '''$1''' es pas reconegut",
- 'pfunc_expr_unexpected_operator' => "Error d'expression : l'operador '''$1''' es pas reconegut",
- 'pfunc_expr_missing_operand' => "Error d'expression : l'operand '''$1''' es pas reconegut",
- 'pfunc_expr_unexpected_closing_bracket' => "Error d'expression : parentèsi tampanta pas prevista",
- 'pfunc_expr_unrecognised_punctuation' => "Error d'expression : caractèr de ponctuacion « $1 » pas reconegut",
- 'pfunc_expr_unclosed_bracket' => 'Error d’expression : parentèsi pas tampada',
- 'pfunc_expr_division_by_zero' => 'Division per zèro',
- 'pfunc_expr_invalid_argument' => 'Valor incorrècta per $1 : < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Valor incorrècta per ln : ≤ 0',
- 'pfunc_expr_unknown_error' => "Error d'expression : error desconeguda ($1)",
- 'pfunc_expr_not_a_number' => 'Dins $1 : lo resultat es pas un nombre',
- 'pfunc_string_too_long' => 'Error : La cadena depassa lo limit maximal de $1 caractèr{{PLURAL:$1||s}}',
-);
-
-/** Oriya (ଓଡ଼ିଆ)
- * @author Jnanaranjan Sahu
- */
-$messages['or'] = array(
- 'pfunc_desc' => 'ପାର୍ସରକୁ ଯୁକ୍ତିମୂଳକ ବ୍ୟବହାରିତା ଦେଇ ଉନ୍ନତ କରନ୍ତୁ',
- 'pfunc_time_error' => 'ଅସୁବିଧା: ଅବୈଧ ସମୟ ।',
- 'pfunc_time_too_long' => 'ଅସୁବିଧା: ଅତ୍ୟଧିକ #time ଡକରା ।',
- 'pfunc_time_too_big' => 'ଅସୁବିଧା: #time କେବଳ 9999ବର୍ଷ ପର୍ଯ୍ୟନ୍ତ ଭିତରେ ରହିପାରିବ ।',
- 'pfunc_rel2abs_invalid_depth' => 'ଅସୁବିଧା: "$1" ପଥରେ ଅଜଣା ଦୂରତା (ମୂଳ ନୋଡ ଠାରୁ ଆହୁରି ଭିତରକୁ ଯିବାକୁ ଚେଷ୍ଟା କରୁଛି) ।',
- 'pfunc_expr_stack_exhausted' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଷ୍ଟାକ ପୂର୍ଣ ହୋଇଗଲା ।',
- 'pfunc_expr_unexpected_number' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ସଂଖ୍ୟା ।',
- 'pfunc_expr_preg_match_failure' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ପ୍ରେଗ_ମିଳନରେ ଅସୁବିଧା ।',
- 'pfunc_expr_unrecognised_word' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ଶବ୍ଦ "$1"',
- 'pfunc_expr_unexpected_operator' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା $1 ଯୁକ୍ତାକ୍ଷର ।',
- 'pfunc_expr_missing_operand' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: $1 ପାଇଁ ଅକ୍ଷର ନାହିଁ ।',
- 'pfunc_expr_unexpected_closing_bracket' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ବନ୍ଧନୀ ।',
- 'pfunc_expr_unrecognised_punctuation' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ଚିହ୍ନ "$1" ।',
- 'pfunc_expr_unclosed_bracket' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ବନ୍ଧନୀ ଶେଷ ହୋଇନାହିଁ ।',
- 'pfunc_expr_division_by_zero' => 'ଶୁନ ଦ୍ଵାରା ଭାଗ ।',
- 'pfunc_expr_invalid_argument' => '$1 ପାଇଁ ଅବୈଧ ଯୁକ୍ତି:< -୧ କିମ୍ବା > ୧ ।',
- 'pfunc_expr_invalid_argument_ln' => 'ln ପାଇଁ ଅବୈଧ ଲେଖା: <= 0 ।',
- 'pfunc_expr_unknown_error' => 'ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ଅସୁବିଧା ($1) ।',
- 'pfunc_expr_not_a_number' => '$1ରେ: ଫଳାଫଳଟି ସଂଖ୍ୟା ନୁହେଁ ।',
- 'pfunc_string_too_long' => 'ଅସୁବିଧା: ଧାଡିଟି $1 ଅକ୍ଷର ସୀମାଠୁ ଅଧିକ ହେଲାଣି ।',
-);
-
-/** Polish (polski)
- * @author Chrumps
- * @author Derbeth
- * @author Grzechooo
- * @author Sp5uhe
- * @author WTM
- * @author Woytecr
- */
-$messages['pl'] = array(
- 'pfunc_desc' => 'Rozszerza analizator składni o funkcje logiczne',
- 'pfunc_time_error' => 'Błąd – niepoprawny czas',
- 'pfunc_time_too_long' => 'Błąd – zbyt wiele wywołań funkcji #time',
- 'pfunc_time_too_big' => 'Błąd – rok w #time nie może być większy niż 9999',
- 'pfunc_time_too_small' => 'Błąd: #time obsługuje tylko lata od 0.',
- 'pfunc_rel2abs_invalid_depth' => 'Błąd – nieprawidłowa głębokość w ścieżce „$1” (próba dostępu do węzła powyżej korzenia)',
- 'pfunc_expr_stack_exhausted' => 'Błąd w wyrażeniu – stos wyczerpany',
- 'pfunc_expr_unexpected_number' => 'Błąd w wyrażeniu – nieoczekiwana liczba',
- 'pfunc_expr_preg_match_failure' => 'Błąd w wyrażeniu – nieoczekiwany błąd preg_match',
- 'pfunc_expr_unrecognised_word' => 'Błąd w wyrażeniu – nierozpoznane słowo „$1”',
- 'pfunc_expr_unexpected_operator' => 'Błąd w wyrażeniu – nieoczekiwany operator $1',
- 'pfunc_expr_missing_operand' => 'Błąd w wyrażeniu – brak argumentu funkcji $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Błąd w wyrażeniu – nieoczekiwany nawias zamykający',
- 'pfunc_expr_unrecognised_punctuation' => 'Błąd w wyrażeniu – nierozpoznany znak interpunkcyjny „$1”',
- 'pfunc_expr_unclosed_bracket' => 'Błąd w wyrażeniu – niedomknięty nawias',
- 'pfunc_expr_division_by_zero' => 'Dzielenie przez zero',
- 'pfunc_expr_invalid_argument' => 'Nieprawidłowy argument funkcji $1 – mniejszy od -1 lub większy od 1',
- 'pfunc_expr_invalid_argument_ln' => 'Nieprawidłowy argument funkcji ln – mniejszy lub równy 0',
- 'pfunc_expr_unknown_error' => 'Błąd w wyrażeniu – nieznany błąd ($1)',
- 'pfunc_expr_not_a_number' => 'W $1 – wynik nie jest liczbą',
- 'pfunc_string_too_long' => 'Błąd – długość ciągu znaków przekracza dopuszczalne $1',
-);
-
-/** Piedmontese (Piemontèis)
- * @author Borichèt
- * @author Bèrto 'd Sèra
- * @author Dragonòt
- */
-$messages['pms'] = array(
- 'pfunc_desc' => 'Mijora ël parse con funsion lògiche',
- '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_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à",
- 'pfunc_expr_preg_match_failure' => "Eror ëd l'espression: eror pa spetà an preg_match",
- 'pfunc_expr_unrecognised_word' => 'Eror ëd l\'espression: paròla "$1" pa arconossùa',
- 'pfunc_expr_unexpected_operator' => "Eror ëd l'espression: operator $1 pa spetà",
- 'pfunc_expr_missing_operand' => "Eror ëd l'espression: Operand për $1 mancant",
- 'pfunc_expr_unexpected_closing_bracket' => "Eror ëd l'espression: paréntesi pa sarà",
- 'pfunc_expr_unrecognised_punctuation' => 'Eror ëd l\'espression: caràter ëd puntegiadura "$1" pa arconossù',
- 'pfunc_expr_unclosed_bracket' => "Eror ëd l'espression: paréntesi pa sarà",
- 'pfunc_expr_division_by_zero' => 'Division për zero',
- 'pfunc_expr_invalid_argument' => 'Argoment pa bon për $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argoment pa bon për ln: <= 0',
- 'pfunc_expr_unknown_error' => "Eror ëd l'espression: Eror pa conossù ($1)",
- 'pfunc_expr_not_a_number' => "An $1: l'arzultà a l'é pa un nùmer",
- 'pfunc_string_too_long' => 'Eror: la stringa a passa ël lìmit ëd $1 caràter',
-);
-
-/** Western Punjabi (پنجابی)
- * @author Khalid Mahmood
- */
-$messages['pnb'] = array(
- 'pfunc_time_error' => 'غلطی: ویلہ ٹھیک نئیں۔',
- 'pfunc_time_too_long' => 'غلطی: بعوت ساریاں # کالاں',
-);
-
-/** Pashto (پښتو)
- * @author Ahmed-Najib-Biabani-Ibrahimkhel
- */
-$messages['ps'] = array(
- 'pfunc_time_error' => 'ستونزه: ناسم وخت',
- 'pfunc_expr_division_by_zero' => 'وېش په صفر',
-);
-
-/** Portuguese (português)
- * @author Hamilton Abreu
- * @author Luckas
- * @author Malafaya
- */
-$messages['pt'] = array(
- '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',
- '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',
- 'pfunc_expr_preg_match_failure' => 'Erro de expressão: Falha em preg_match inesperada',
- 'pfunc_expr_unrecognised_word' => 'Erro de expressão: Palavra "$1" não reconhecida',
- 'pfunc_expr_unexpected_operator' => 'Erro de expressão: Operador $1 inesperado',
- 'pfunc_expr_missing_operand' => 'Erro de expressão: Falta operando para $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Erro de expressão: Parêntese de fecho inesperado',
- 'pfunc_expr_unrecognised_punctuation' => 'Erro de expressão: Carácter de pontuação "$1" não reconhecido',
- 'pfunc_expr_unclosed_bracket' => 'Erro de expressão: Parêntese não fechado',
- 'pfunc_expr_division_by_zero' => 'Divisão por zero',
- 'pfunc_expr_invalid_argument' => 'Argumento inválido para $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumento inválido para ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Erro de expressão: Erro desconhecido ($1)',
- 'pfunc_expr_not_a_number' => 'Em $1: resultado não é um número',
- 'pfunc_string_too_long' => 'Erro: Texto excede o limite de $1 caracteres',
-);
-
-/** Brazilian Portuguese (português do Brasil)
- * @author Cainamarques
- * @author Eduardo.mps
- * @author Giro720
- */
-$messages['pt-br'] = array(
- 'pfunc_desc' => 'Melhora o analisador (parser) com funções lógicas',
- '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',
- 'pfunc_expr_preg_match_failure' => 'Erro de expressão: Falha em preg_match inesperada',
- 'pfunc_expr_unrecognised_word' => 'Erro de expressão: Palavra "$1" não reconhecida',
- 'pfunc_expr_unexpected_operator' => 'Erro de expressão: Operador $1 inesperado',
- 'pfunc_expr_missing_operand' => 'Erro de expressão: Falta operando para $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Erro de expressão: Parêntese de fechamento inesperado',
- 'pfunc_expr_unrecognised_punctuation' => 'Erro de expressão: Caractere de pontuação "$1" não reconhecido',
- 'pfunc_expr_unclosed_bracket' => 'Erro de expressão: Parêntese não fechado',
- 'pfunc_expr_division_by_zero' => 'Divisão por zero',
- 'pfunc_expr_invalid_argument' => 'Argumento inválido para $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumento inválido para ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Erro de expressão: Erro desconhecido ($1)',
- 'pfunc_expr_not_a_number' => 'Em $1: resultado não é um número',
- 'pfunc_string_too_long' => 'Erro: cadeia de caracteres excede o limite de $1 caracteres',
-);
-
-/** Quechua (Runa Simi)
- * @author AlimanRuna
- */
-$messages['qu'] = array(
- 'pfunc_desc' => 'Parser nisqata sullwa ruranakunawan allinchay',
- 'pfunc_time_error' => 'Pantasqa: Pachaqa manam allinchu',
- 'pfunc_time_too_long' => 'Pantasqa: nisyu "#time" (pacha)',
- 'pfunc_time_too_big' => "Pantasqa: #time nisqaqa 9999 watallakamam watakunata q'imin",
- 'pfunc_rel2abs_invalid_depth' => 'Pantasqa: ñanpa ukhu kayninqa manam allinchu: "$1" (saphi khipu hawanpi kaq khiputam aypayta munaspa)',
- 'pfunc_expr_stack_exhausted' => 'Rikuchikuypi pantasqa: Nisyu tawqa',
- 'pfunc_expr_unexpected_number' => 'Rikuchikuypi pantasqa: Mana suyakusqa yupay',
- 'pfunc_expr_preg_match_failure' => 'Rikuchikuypi pantasqa: Mana suyakusqa preg_match alqa',
- 'pfunc_expr_unrecognised_word' => 'Rikuchikuypi pantasqa: Mana riqsisqa rima "$1"',
- 'pfunc_expr_unexpected_operator' => 'Rikuchikuypi pantasqa: Mana suyakusqa ruraq "$1"',
- 'pfunc_expr_missing_operand' => 'Rikuchikuypi pantasqa: Manam kanchu $1-paq ruraq',
- 'pfunc_expr_unexpected_closing_bracket' => "Rikuchikuypi pantasqa: Nisyu wichq'aq qinchaq",
- 'pfunc_expr_unrecognised_punctuation' => 'Rikuchikuypi pantasqa: Mana riqsisqa qillqa unancha "$1"',
- 'pfunc_expr_unclosed_bracket' => "Rikuchikuypi pantasqa: Manam kanchu wichq'aq qinchaq",
- 'pfunc_expr_division_by_zero' => "Ch'usaqwan rakisqa",
- 'pfunc_expr_invalid_argument' => '$1-paq mana allin ninakuy: : < -1 icha > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln-paq mana allin ninakuy: <= 0',
- 'pfunc_expr_unknown_error' => 'Rikuchikuypi pantasqa: Mana riqsisqa pantasqa ($1)',
- 'pfunc_expr_not_a_number' => '$1-pi: lluqsiyninqa manam yupaychu',
- 'pfunc_string_too_long' => 'Pantasqa: Qillqa tiwlliqa $1 sanampa saywatam llallin',
-);
-
-/** Romanian (română)
- * @author KlaudiuMihaila
- * @author Minisarm
- * @author Stelistcristi
- */
-$messages['ro'] = array(
- 'pfunc_desc' => 'Îmbunătățește parserul cu funcții logice',
- 'pfunc_time_error' => 'Eroare: timp incorect',
- 'pfunc_time_too_long' => 'Eroare: prea multe apeluri #time',
- 'pfunc_time_too_big' => 'Eroare: #time acceptă doar ani până la 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Eroare: adâncime incorectă în cale: „$1” (încercat accesarea unui nod deasupra nodului rădăcină)',
- 'pfunc_expr_stack_exhausted' => 'Eroare de expresie: stivă epuizată',
- 'pfunc_expr_unexpected_number' => 'Eroare de expresie: număr neașteptat',
- 'pfunc_expr_preg_match_failure' => 'Eroare de expresie: eșuare preg_match neașteptată',
- 'pfunc_expr_unrecognised_word' => 'Eroare de expresie: „$1” este un cuvânt nerecunoscut',
- 'pfunc_expr_unexpected_operator' => 'Eroare de expresie: operator $1 neașteptat',
- 'pfunc_expr_missing_operand' => 'Eroare de expresie: operand lipsă pentru $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Eroare de expresie: paranteză închisă neașteptată',
- 'pfunc_expr_unrecognised_punctuation' => 'Eroare de expresie: caracter de punctuație „$1” necunoscut',
- 'pfunc_expr_unclosed_bracket' => 'Eroare de expresie: paranteză neînchisă',
- 'pfunc_expr_division_by_zero' => 'Împărțire la zero',
- 'pfunc_expr_invalid_argument' => 'Argument incorect pentru $1: < -1 sau > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argument incorect pentru ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Eroare de expresie: eroare necunoscută ($1)',
- 'pfunc_expr_not_a_number' => 'În $1: rezultatul nu este un număr',
- 'pfunc_string_too_long' => 'Eroare: șirul depășește limita de caractere de $1',
-);
-
-/** tarandíne (tarandíne)
- * @author Joetaras
- */
-$messages['roa-tara'] = array(
- 'pfunc_desc' => "L'analizzatore avanzate cu le funziune loggeche",
- 'pfunc_time_error' => 'Errore: Orarie invalide',
- 'pfunc_time_too_long' => 'Errore: stonne troppe #time chiamate',
- 'pfunc_time_too_big' => "Errore: #time vole sulamende valore de anne 'mbonde a 9999",
- 'pfunc_time_too_small' => "Errore: #time pigghie anne sulamende da 'u 0.",
- 'pfunc_rel2abs_invalid_depth' => "Errore: Profondità invalide jndr'à 'u percorse: \"\$1\" (s'à pruvate a pigghià 'nu node sus a 'u node radice)",
- 'pfunc_expr_stack_exhausted' => 'Espressione in errore: Stack anghiute',
- 'pfunc_expr_unexpected_number' => 'Espressione in errore: Numere inaspettate',
- 'pfunc_expr_preg_match_failure' => 'Espressione in errore: preg_match inaspettate e fallite',
- 'pfunc_expr_unrecognised_word' => 'Espressione in errore: Parola scanusciute "$1"',
- 'pfunc_expr_unexpected_operator' => 'Espressione in errore: Operatore $1 inaspettate',
- 'pfunc_expr_missing_operand' => 'Espressione in errore: Operande zumbate pe $1',
- 'pfunc_expr_unexpected_closing_bracket' => "Espressione in errore: Non g'onne state achiuse le parendesi",
- 'pfunc_expr_unrecognised_punctuation' => 'Espressione in errore: Carattere de punde "$1" scanusciute',
- 'pfunc_expr_unclosed_bracket' => 'Espressione in errore: Parendesi non achiuse',
- 'pfunc_expr_division_by_zero' => 'Divisione pe zero',
- 'pfunc_expr_invalid_argument' => 'Argomende invalide pe $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argomende invalide pe ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Espressione in errore: Errore scanusciute ($1)',
- 'pfunc_expr_not_a_number' => "In $1: 'u resultate non g'è 'nu numere",
- 'pfunc_string_too_long' => "Errore: 'A stringhe supranesce 'u limite de $1 carattere",
-);
-
-/** Russian (русский)
- * @author G0rn
- * @author Putnik
- * @author Александр Сигачёв
- */
-$messages['ru'] = 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' => 'Ошибка выражения: неожидаемое число',
- 'pfunc_expr_preg_match_failure' => 'Ошибка выражения: сбой preg_match',
- 'pfunc_expr_unrecognised_word' => 'Ошибка выражения: неопознанное слово «$1»',
- 'pfunc_expr_unexpected_operator' => 'Ошибка выражения: неожидаемый оператор $1',
- 'pfunc_expr_missing_operand' => 'Ошибка выражения: $1 не хватает операнда',
- 'pfunc_expr_unexpected_closing_bracket' => 'Ошибка выражения: неожидаемая закрывающая скобка',
- 'pfunc_expr_unrecognised_punctuation' => 'Ошибка выражения: неопознанный символ пунктуации «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Ошибка выражения: незакрытая скобка',
- 'pfunc_expr_division_by_zero' => 'Деление на ноль',
- 'pfunc_expr_invalid_argument' => 'Ошибочный аргумент $1: < -1 или > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ошибочный аргумент ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Ошибка выражения: неизвестная ошибка ($1)',
- 'pfunc_expr_not_a_number' => 'В $1: результат не является числом',
- 'pfunc_string_too_long' => 'Ошибка: строка превышает ограничение в $1 символов',
-);
-
-/** Rusyn (русиньскый)
- * @author Gazeb
- */
-$messages['rue'] = array(
- 'pfunc_desc' => 'Росшырїня парсера о лоґічны функції',
- 'pfunc_time_error' => 'Хына: неплатный час',
- 'pfunc_time_too_long' => 'Хыба: дуже много кликаня #time',
- 'pfunc_rel2abs_invalid_depth' => 'Хыба: Неплатна глубка в стежцї: "$1" (проба о приступ до узла высшого як корїнь)',
- 'pfunc_expr_stack_exhausted' => 'Хыба выразу: Засобник переповненый',
- 'pfunc_expr_unexpected_number' => 'Хыба выразу: Чекане чісло',
- 'pfunc_expr_preg_match_failure' => 'Хыба выразу: Нечекана хыба функції preg_match',
- 'pfunc_expr_unrecognised_word' => 'Хыба выразу: Нерозпознане слово „$1“',
- 'pfunc_expr_unexpected_operator' => 'Хыба выразу: Нечеканый оператор: $1',
- 'pfunc_expr_missing_operand' => 'Хыба выразу: Хыбить операнд про $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Хыба выразу: Нечекана заперача заперка',
- 'pfunc_expr_unrecognised_punctuation' => 'Хыба выразу: Нерозпознаный роздїловый знак „$1“',
- 'pfunc_expr_unclosed_bracket' => 'Хыба ыразу: Незаперты заперкы',
- 'pfunc_expr_division_by_zero' => 'Дїлїня нулов',
- 'pfunc_expr_invalid_argument' => 'Неправилный арґумент про $1: < -1 або > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Неправилный арґумент про ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Хыба выразу: Незнама хыба ($1)',
- 'pfunc_expr_not_a_number' => 'У $1: резултат не є чісло',
- 'pfunc_string_too_long' => 'Хыба: Ланц є довшый як $1 {{PLURAL:$1|знак|знакы|знаків}}, што є ліміт',
-);
-
-/** Sakha (саха тыла)
- * @author HalanTul
- */
-$messages['sah'] = array(
- 'pfunc_desc' => 'Логическай функциялаах тупсарыллыбыт синтаксическай анализатор',
- 'pfunc_time_error' => 'Алҕас: сыыһа кэм',
- 'pfunc_time_too_long' => 'Алҕас: #time функция наһаа элбэхтик хатыламмыт',
- 'pfunc_time_too_big' => 'Алҕас: #time 9999-у ааһыа суохтаах',
- 'pfunc_rel2abs_invalid_depth' => 'Алҕас: ошибочная глубина пути: «$1» (попытка доступа к узлу, находящемуся выше, чем корневой)',
- 'pfunc_expr_stack_exhausted' => 'Ошибка выражения: переполнение стека',
- 'pfunc_expr_unexpected_number' => 'Алҕас: кэтэһиллибэтэх чыыһыла',
- 'pfunc_expr_preg_match_failure' => 'Алҕас: preg_match моһуоктанна',
- 'pfunc_expr_unrecognised_word' => 'Алҕас: биллибэт тыл «$1»',
- 'pfunc_expr_unexpected_operator' => 'Алҕас: кэтэһиллибэтэх оператор $1',
- 'pfunc_expr_missing_operand' => 'Алҕас: $1 операнда тиийбэт',
- 'pfunc_expr_unexpected_closing_bracket' => 'Алҕас: кэтэһиллибэтэх сабар ускуопка',
- 'pfunc_expr_unrecognised_punctuation' => 'Алҕас: биллибэт пунктуация бэлиэтэ «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Алҕас: сабыллыбатах ускуопка',
- 'pfunc_expr_division_by_zero' => 'Нуулга түҥэттии',
- 'pfunc_expr_invalid_argument' => '$1 алҕас аргуменнаах: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln аргумена сыыһалаах: <= 0',
- 'pfunc_expr_unknown_error' => 'Expression error (ошибка выражения): Биллибэт алҕас ($1)',
- 'pfunc_expr_not_a_number' => '$1 иһигэр: эппиэтэ чыыһыла буолбатах',
- 'pfunc_string_too_long' => 'Алҕас: Устуруока уһуна $1 бэлиэннэн хааччахха баппат',
-);
-
-/** Sicilian (sicilianu)
- * @author Melos
- * @author Santu
- */
-$messages['scn'] = array(
- 'pfunc_desc' => 'Ci junci ô parser na sèrii di funzioni lòggichi',
- 'pfunc_time_error' => 'Sbàgghiu: uràriu nun vàlidu',
- 'pfunc_time_too_long' => 'Sbàgghiu: troppi chiamati a #time',
- 'pfunc_rel2abs_invalid_depth' => 'Sbàgghiu: prufunnità non vàlida ntô pircorsu "$1" (si tintau di tràsiri a nu nodu cchiù supra di la ràdica)',
- 'pfunc_expr_stack_exhausted' => 'Sbàgghiu nti la sprissioni: lu stack finìu',
- 'pfunc_expr_unexpected_number' => 'Sbàgghiu nti la sprissioni: nùmmiru non privistu',
- 'pfunc_expr_preg_match_failure' => "Sbàgghiu nti la sprissioni: sbàgghiu non privistu 'n preg_match",
- 'pfunc_expr_unrecognised_word' => 'Sbàgghiu nti la sprissioni: palora "$1" non canusciuta',
- 'pfunc_expr_unexpected_operator' => 'Sbàgghiu nti la sprissioni: upiraturi $1 non privistu',
- 'pfunc_expr_missing_operand' => 'Sbàgghiu nti la sprissioni: upirandu mancanti pi $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Sbàgghiu nti la sprissioni: parèntisi chiusa non aspittata',
- 'pfunc_expr_unrecognised_punctuation' => 'Sbàgghiu nti la sprissioni: caràttiri di puntiggiatura "$1" non canusciutu',
- 'pfunc_expr_unclosed_bracket' => 'Sbàgghiu nti la sprissioni: parèntisi non chiuruta',
- 'pfunc_expr_division_by_zero' => 'Divisioni pi zeru',
- 'pfunc_expr_invalid_argument' => 'Argumentu non vàlidu pi $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argumentu non vàlidu pi ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Sbàgghiu nti la sprissioni: sbàgghiu scanusciutu ($1)',
- 'pfunc_expr_not_a_number' => 'Nti $1: lu risurtatu nun è nu nùmmiru',
- 'pfunc_string_too_long' => 'Erruri: la stringa supira lu limiti di $1 carattiri',
-);
-
-/** Sinhala (සිංහල)
- * @author Budhajeewa
- * @author නන්දිමිතුරු
- */
-$messages['si'] = array(
- 'pfunc_desc' => 'තාර්කීක ශ්‍රිතයන් උපයෝගී කරගනිමින් ව්‍යාකරණ විග්‍රහකය වර්ධනය කරන්න',
- 'pfunc_time_error' => 'දෝෂය: අනීතික වේලාව',
- 'pfunc_time_too_long' => 'දෝෂය: වේලා ඇමතුම් # පමණට වැඩිය',
- 'pfunc_rel2abs_invalid_depth' => 'දෝෂය: පෙතෙහි ගැඹුර අනීතිකයි: "$1" (මූල මංසලට ඉහළ මංසලක් ප්‍රවේශනයට උත්සාහ දැරිණි)',
- 'pfunc_expr_stack_exhausted' => 'ප්‍රකාශන දෝෂය: ඇසිරුම හිස්ව පැවතිණි',
- 'pfunc_expr_unexpected_number' => 'ප්‍රකාශන දෝෂය: අනපේක්‍ෂිත සංඛ්‍යාව',
- 'pfunc_expr_preg_match_failure' => 'ප්‍රකාශන දෝෂය: බලාපොරොත්තු නොවූ preg_match ඇණහිටුම',
- 'pfunc_expr_unrecognised_word' => 'ප්‍රකාශන දෝෂය: හඳුනානොගත් වදන "$1"',
- 'pfunc_expr_unexpected_operator' => 'ප්‍රකාශන දෝෂය: අනපේක්‍ෂිත $1 මෙහෙයුම්කාරකය',
- 'pfunc_expr_missing_operand' => 'ප්‍රකාශන දෝෂය: $1 සඳහා අස්ථානගත ප්‍රවර්ත්‍යය',
- 'pfunc_expr_unexpected_closing_bracket' => 'ප්‍රකාශන දෝෂය: අනපේක්‍ෂිත වැසීම් වරහන',
- 'pfunc_expr_unrecognised_punctuation' => 'ප්‍රකාශන දෝෂය: හඳුනානොගත් විරාම අක්ෂරය "$1"',
- 'pfunc_expr_unclosed_bracket' => 'ප්‍රකාශන දෝෂය: නොවැසූ වරහන',
- 'pfunc_expr_division_by_zero' => 'ශුන්‍යයෙන් බෙදීම',
- 'pfunc_expr_invalid_argument' => '$1: < -1 හෝ > 1 සඳහා අනීතික විස්තාරකය',
- 'pfunc_expr_invalid_argument_ln' => 'ln: <= 0 සඳහා අනීතික විස්තාරකය',
- 'pfunc_expr_unknown_error' => 'ප්‍රකාශන දෝෂය: අඥාත දෝෂය ($1)',
- 'pfunc_expr_not_a_number' => '$1: හි ප්‍රතිඵලය සංඛ්‍යාවක් නොවේ',
- 'pfunc_string_too_long' => 'Error: වදන් පෙළ අකුරු $1 සීමාව ඉක්මවයි',
-);
-
-/** Slovak (slovenčina)
- * @author Helix84
- */
-$messages['sk'] = array(
- 'pfunc_desc' => 'Rozšírenie syntaktického analyzátora o logické funkcie',
- 'pfunc_time_error' => 'Chyba: Neplatný čas',
- 'pfunc_time_too_long' => 'Chyba: príliš veľa volaní #time',
- 'pfunc_rel2abs_invalid_depth' => 'Chyba: Neplatná hĺbka v ceste: „$1“ (pokus o prístup k uzlu nad koreňovým uzlom)',
- 'pfunc_expr_stack_exhausted' => 'Chyba výrazu: Zásobník vyčerpaný',
- 'pfunc_expr_unexpected_number' => 'Chyba výrazu: Neočakávané číslo',
- 'pfunc_expr_preg_match_failure' => 'Chyba výrazu: Neočakávané zlyhanie funkcie preg_match',
- 'pfunc_expr_unrecognised_word' => 'Chyba výrazu: Nerozpoznané slovo „$1“',
- 'pfunc_expr_unexpected_operator' => 'Chyba výrazu: Neočakávaný operátor $1',
- 'pfunc_expr_missing_operand' => 'Chyba výrazu: Chýbajúci operand pre $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Chyba výrazu: Neočakávaná zatvárajúca hranatá zátvorka',
- 'pfunc_expr_unrecognised_punctuation' => 'Chyba výrazu: Nerozpoznané diakritické znamienko „$1“',
- 'pfunc_expr_unclosed_bracket' => 'Chyba výrazu: Neuzavretá hranatá zátvorka',
- 'pfunc_expr_division_by_zero' => 'Chyba výrazu: Delenie nulou',
- 'pfunc_expr_invalid_argument' => 'Neplatný argument pre $1: < -1 alebo > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Neplatný argument pre ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Chyba výrazu: Neznáma chyba ($1)',
- 'pfunc_expr_not_a_number' => 'V $1: výsledok nie je číslo',
- 'pfunc_string_too_long' => 'Chyba: Reťazec prekračuje limit $1 znakov',
-);
-
-/** Slovenian (slovenščina)
- * @author Dbc334
- */
-$messages['sl'] = array(
- 'pfunc_desc' => 'Izboljša razčlenjevalnik z logičnimi funkcijami',
- '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',
- 'pfunc_expr_preg_match_failure' => 'Napaka v izrazu: Nepričakovan neuspeh preg_match',
- 'pfunc_expr_unrecognised_word' => 'Napaka v izrazu: Neprepoznana beseda »$1«',
- 'pfunc_expr_unexpected_operator' => 'Napaka v izrazu: Nepričakovan operator $1',
- 'pfunc_expr_missing_operand' => 'Napaka v izrazu: Manjkajoč operand za $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Napaka v izrazu: Nepričakovan zaključni oklepaj',
- 'pfunc_expr_unrecognised_punctuation' => 'Napaka v izrazu: Nepričakovan znak za ločilo »$1«',
- 'pfunc_expr_unclosed_bracket' => 'Napaka v izrazu: Nezaprti oklepaj',
- 'pfunc_expr_division_by_zero' => 'Deljenje z ničlo',
- 'pfunc_expr_invalid_argument' => 'Napačen argument za $1: < -1 ali > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Napačen argument za ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Napaka v izrazu: Neznana napaka ($1)',
- 'pfunc_expr_not_a_number' => 'V $1: rezultat ni število',
- 'pfunc_string_too_long' => 'Napaka: Niz presega omejitev $1 {{PLURAL:$1|znaka|znakov}}',
-);
-
-/** Albanian (shqip)
- * @author Olsi
- * @author Vinie007
- */
-$messages['sq'] = array(
- 'pfunc_desc' => 'Enhance parser me funksione logjike',
- 'pfunc_time_error' => 'Gabim: kohë e pavlefshme',
- 'pfunc_time_too_long' => 'Gabim: shumë #thirrje kohe',
- 'pfunc_time_too_big' => 'Gabim: # kohë mbështet vetëm vjet deri në 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Gabim: thellësi e pavlefshme në rrugë: "$1" (u përpoq për të hyrë në një nyje mbi nyjen e rrënjës)',
- 'pfunc_expr_stack_exhausted' => 'Gabim shprehjeje: Stack exhausted',
- 'pfunc_expr_unexpected_number' => 'Gabim shprehjeje: Numër i papritur',
- 'pfunc_expr_preg_match_failure' => 'Gabim shprehjeje: Dështim i papritur i preg_match',
- 'pfunc_expr_unrecognised_word' => 'Gabim shprehjeje: Fjalë e panjohur: $1',
- 'pfunc_expr_unexpected_operator' => 'Gabim shprehjeje: Operator i papritur $1',
- 'pfunc_expr_missing_operand' => 'Gabim shprehjej: Operim i munfuar për $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Gabim shprehjeje: Mbyllje e papritur kllapash',
- 'pfunc_expr_unrecognised_punctuation' => 'Gabim shprehjeje: Karakater pikësimi i panjohur "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Gabim shprehjeje: Mosmbyllje kllapash',
- 'pfunc_expr_division_by_zero' => 'Pjesëtim me zero',
- 'pfunc_expr_invalid_argument' => 'Argument i pavlefshëm për $1: < -1 ose > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argument i pavlefshëm për ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Gabim shprehjeje: Gabim i panjohur ($1)',
- 'pfunc_expr_not_a_number' => 'Në $1: rezultati nuk është një numër',
- 'pfunc_string_too_long' => 'Gabim: string kalon limit $1 karakter',
-);
-
-/** Serbian (Cyrillic script) (српски (ћирилица)‎)
- * @author Millosh
- * @author Rancher
- * @author Verlor
- */
-$messages['sr-ec'] = array(
- 'pfunc_desc' => 'Проширује рашчлањивач с логичким функцијама',
- 'pfunc_time_error' => 'Грешка: лоше време',
- 'pfunc_time_too_long' => 'Грешка: превише #time позива',
- 'pfunc_expr_stack_exhausted' => 'Грешка у изразу: стек напуњен',
- 'pfunc_expr_unexpected_number' => 'Грешка у изразу: неочекивани број',
- 'pfunc_expr_preg_match_failure' => 'Грешка у изразу: Неочекивана preg_match грешка',
- 'pfunc_expr_unrecognised_word' => 'Грешка у изразу: непозната реч "$1"',
- 'pfunc_expr_unexpected_operator' => 'Грешка у изразу: непознати оператор "$1"',
- 'pfunc_expr_missing_operand' => 'Грешка у изразу: недостаје операнд за $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Грешка у изразу: Неочекивано затварање средње заграде.',
- 'pfunc_expr_unrecognised_punctuation' => 'Грешка у изразу: Непознати интерпункцијски карактер "$1".',
- 'pfunc_expr_unclosed_bracket' => 'Грешка у изразу: Незатворена средња заграда.',
- 'pfunc_expr_division_by_zero' => 'Дељење са нулом.',
- 'pfunc_expr_invalid_argument' => 'Лош аргумент: $1 је < -1 или > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Лош аргумент: ln <= 0',
- 'pfunc_expr_unknown_error' => 'Грешка у изразу: Непозната грешка ($1)',
- 'pfunc_expr_not_a_number' => 'Резултат у $1 није број.',
- 'pfunc_string_too_long' => 'Грешка: реч прекорачује $1 слова, што је постављено ограничење',
-);
-
-/** Serbian (Latin script) (srpski (latinica)‎)
- * @author Michaello
- */
-$messages['sr-el'] = array(
- 'pfunc_desc' => 'obogati parser logičkim funkcijama',
- 'pfunc_time_error' => 'Greška: loše vreme',
- 'pfunc_time_too_long' => 'Greška: previše #time poziva',
- 'pfunc_expr_stack_exhausted' => 'Greška u izrazu: stek napunjen',
- 'pfunc_expr_unexpected_number' => 'Greška u izrazu: neočekivani broj',
- 'pfunc_expr_preg_match_failure' => 'Greška u izrazu: Neočekivana preg_match greška',
- 'pfunc_expr_unrecognised_word' => 'Greška u izrazu: nepoznata reč "$1"',
- 'pfunc_expr_unexpected_operator' => 'Greška u izrazu: nepoznati operator "$1"',
- 'pfunc_expr_missing_operand' => 'Greška u izrazu: nedostaje operand za $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Greška u izrazu: Neočekivano zatvaranje srednje zagrade.',
- 'pfunc_expr_unrecognised_punctuation' => 'Greška u izrazu: Nepoznati interpunkcijski karakter "$1".',
- 'pfunc_expr_unclosed_bracket' => 'Greška u izrazu: Nezatvorena srednja zagrada.',
- 'pfunc_expr_division_by_zero' => 'Deljenje sa nulom.',
- 'pfunc_expr_invalid_argument' => 'Loš argument: $1 je < -1 ili > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Loš argument: ln <= 0',
- 'pfunc_expr_unknown_error' => 'Greška u izrazu: Nepoznata greška ($1)',
- 'pfunc_expr_not_a_number' => 'Rezultat u $1 nije broj.',
- 'pfunc_string_too_long' => 'Greška: reč prekoračuje $1 slova, što je postavljeno ograničenje',
-);
-
-/** Seeltersk (Seeltersk)
- * @author Pyt
- */
-$messages['stq'] = array(
- 'pfunc_desc' => 'Ärwiedert dän Parser uum logiske Funktione',
- 'pfunc_time_error' => 'Failer: uungultige Tiedangoawe',
- 'pfunc_time_too_long' => 'Failer: tou fuul #time-Aproupe',
- 'pfunc_rel2abs_invalid_depth' => 'Failer: uungultige Djüpte in Paad: „$1“ (Fersäik, ap n Knättepunkt buppe dän Haudknättepunkt toutougriepen)',
- 'pfunc_expr_stack_exhausted' => 'Expression-Failer: Stack-Uurloop',
- 'pfunc_expr_unexpected_number' => 'Expression-Failer: Nit ferwachtede Taal',
- 'pfunc_expr_preg_match_failure' => 'Expression-Failer: Uunferwachtede „preg_match“-Failfunktion',
- 'pfunc_expr_unrecognised_word' => 'Expression-Failer: Nit wierkoand Woud „$1“',
- 'pfunc_expr_unexpected_operator' => 'Expression-Failer: Uunferwachteden Operator: $1',
- 'pfunc_expr_missing_operand' => 'Expression-Failer: Failenden Operand foar $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Expression-Failer: Uunferwachte sluutende kaantige Klammere',
- 'pfunc_expr_unrecognised_punctuation' => 'Expression-Failer: Nit wierkoand Satsteeken „$1“',
- 'pfunc_expr_unclosed_bracket' => 'Expression-Failer: Nit sleetene kaantige Klammer',
- 'pfunc_expr_division_by_zero' => 'Expression-Failer: Division truch Null',
- 'pfunc_expr_invalid_argument' => 'Uungultich Argument foar $1: < -1 of > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Uungultich Argument foar ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Expression-Failer: Uunbekoanden Failer ($1)',
- 'pfunc_expr_not_a_number' => 'Expression-Failer: In $1: Resultoat is neen Taal',
- 'pfunc_string_too_long' => 'Failer: Teekenkätte is laanger as dät Teekenlimit fon $1',
-);
-
-/** Sundanese (Basa Sunda)
- * @author Irwangatot
- * @author Kandar
- */
-$messages['su'] = array(
- 'pfunc_desc' => 'Ngembangkeun parser kalawan fungsi logis',
- 'pfunc_time_error' => 'Éror: titimangsa teu valid',
- 'pfunc_expr_division_by_zero' => 'Pambagi ku nol',
-);
-
-/** Swedish (svenska)
- * @author Ainali
- * @author Lejonel
- * @author Lokal Profil
- * @author M.M.S.
- * @author Najami
- * @author WikiPhoenix
- */
-$messages['sv'] = array(
- 'pfunc_desc' => 'Lägger till logiska funktioner i parsern',
- '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_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',
- 'pfunc_expr_preg_match_failure' => 'Fel i uttryck: Oväntad fel i preg_match',
- 'pfunc_expr_unrecognised_word' => 'Fel i uttryck: Okänt ord "$1"',
- 'pfunc_expr_unexpected_operator' => 'Fel i uttryck: Oväntad operator $1',
- 'pfunc_expr_missing_operand' => 'Fel i uttryck: Operand saknas för $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Fel i uttryck: Oväntad avslutande parentes',
- 'pfunc_expr_unrecognised_punctuation' => 'Fel i uttryck: Okänt interpunktionstecken "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Fel i uttryck: Oavslutad parentes',
- 'pfunc_expr_division_by_zero' => 'Division med noll',
- 'pfunc_expr_invalid_argument' => 'Ogiltigt argument för $1: < -1 eller > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Ogiltigt argument för ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Fel i uttryck: Okänt fel ($1)',
- 'pfunc_expr_not_a_number' => 'I $1: resultatet är inte ett tal',
- 'pfunc_string_too_long' => 'Fel: Strängen överskrider gränsen på $1 tecken',
-);
-
-/** Tamil (தமிழ்)
- * @author Shanmugamp7
- */
-$messages['ta'] = array(
- 'pfunc_time_error' => 'பிழை: செல்லாத நேரம்',
-);
-
-/** Telugu (తెలుగు)
- * @author Mpradeep
- * @author Veeven
- */
-$messages['te'] = array(
- 'pfunc_time_error' => 'లోపం: సమయం సరిగ్గా లేదు',
- 'pfunc_time_too_long' => 'లోపం: #timeను చాలా సార్లు ఉపయోగించారు',
- 'pfunc_rel2abs_invalid_depth' => 'లోపం: పాత్ యొక్క డెప్తు సరిగ్గాలేదు: "$1" (రూట్ నోడు కంటే పైన ఉన్న నోడు ఉపయోగించటానికి ప్రయత్నం జరిగింది)',
- 'pfunc_expr_stack_exhausted' => 'సమాసంలో(Expression) లోపం: స్టాకు మొత్తం అయిపోయింది',
- 'pfunc_expr_unexpected_number' => 'సమాసంలో(Expression) లోపం: ఊహించని సంఖ్య వచ్చింది',
- 'pfunc_expr_preg_match_failure' => 'సమాసంలో(Expression) లోపం: preg_matchలో ఊహించని విఫలం',
- 'pfunc_expr_unrecognised_word' => 'సమాసంలో(Expression) లోపం: "$1" అనే పదాన్ని గుర్తుపట్టలేకపోతున్నాను',
- 'pfunc_expr_unexpected_operator' => 'సమాసంలో(Expression) లోపం: $1 పరికర్తను(operator) ఊహించలేదు',
- 'pfunc_expr_missing_operand' => 'సమాసంలో(Expression) లోపం: $1కు ఒక ఆపరాండును ఇవ్వలేదు',
- 'pfunc_expr_unexpected_closing_bracket' => 'సమాసంలో(Expression) లోపం: ఊహించని బ్రాకెట్టు ముగింపు',
- 'pfunc_expr_unrecognised_punctuation' => 'సమాసంలో(Expression) లోపం: "$1" అనే విరామ చిహ్నాన్ని గుర్తించలేకపోతున్నాను',
- 'pfunc_expr_unclosed_bracket' => 'సమాసంలో(Expression) లోపం: బ్రాకెట్టును మూయలేదు',
- 'pfunc_expr_division_by_zero' => 'సున్నాతో భాగించారు',
- 'pfunc_expr_unknown_error' => 'సమాసంలో(Expression) లోపం: తెలియని లోపం ($1)',
- 'pfunc_expr_not_a_number' => '$1లో: వచ్చిన ఫలితం సంఖ్య కాదు',
-);
-
-/** Tajik (Cyrillic script) (тоҷикӣ)
- * @author Ibrahim
- */
-$messages['tg-cyrl'] = array(
- 'pfunc_desc' => 'Ба таҷзеҳкунанда, дастурҳои мантиқӣ меафзояд',
- 'pfunc_time_error' => 'Хато: замони ғайримиҷоз',
- 'pfunc_time_too_long' => 'Хато: #time фарохонии беш аз ҳад',
- 'pfunc_rel2abs_invalid_depth' => 'Хато: Чуқурии ғайримиҷоз дар нишонӣ: "$1" (талош барои дастраси ба як нишонӣ болотар аз нишонии реша)',
- 'pfunc_expr_stack_exhausted' => 'Хатои ибора: Пушта аз даст рафтааст',
- 'pfunc_expr_unexpected_number' => 'Хатои ибора: Адади ғайримунтазир',
- 'pfunc_expr_preg_match_failure' => 'Хатои ибора: Хатои ғайримунтазири preg_match',
- 'pfunc_expr_unrecognised_word' => 'Хатои ибора: Калимаи ношинохта "$1"',
- 'pfunc_expr_unexpected_operator' => 'Хатои ибора: Амалгари ғайримунтазири $1',
- 'pfunc_expr_missing_operand' => 'Хатои ибора: Амалгари гумшуда барои $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Хатои ибора: Қафси бастаи номунтазир',
- 'pfunc_expr_unrecognised_punctuation' => 'Хатои ибора: Аломати нуқтагузории шинохтанашуда "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Хатои ибора: Қафси бастанашуда',
- 'pfunc_expr_division_by_zero' => 'Тақсим бар сифр',
- 'pfunc_expr_unknown_error' => 'Хатои ибора: Хатои ношинос ($1)',
- 'pfunc_expr_not_a_number' => 'Дар $1: натиҷа адад нест',
-);
-
-/** Tajik (Latin script) (tojikī)
- * @author Liangent
- */
-$messages['tg-latn'] = array(
- 'pfunc_desc' => 'Ba taçzehkunanda, dasturhoi mantiqī meafzojad',
- 'pfunc_time_error' => 'Xato: zamoni ƣajrimiçoz',
- 'pfunc_time_too_long' => 'Xato: #time faroxoniji beş az had',
- 'pfunc_rel2abs_invalid_depth' => 'Xato: Cuquriji ƣajrimiçoz dar nişonī: "$1" (taloş baroi dastrasi ba jak nişonī bolotar az nişoniji reşa)',
- 'pfunc_expr_stack_exhausted' => 'Xatoi ibora: Puşta az dast raftaast',
- 'pfunc_expr_unexpected_number' => 'Xatoi ibora: Adadi ƣajrimuntazir',
- 'pfunc_expr_preg_match_failure' => 'Xatoi ibora: Xatoi ƣajrimuntaziri preg_match',
- 'pfunc_expr_unrecognised_word' => 'Xatoi ibora: Kalimai noşinoxta "$1"',
- 'pfunc_expr_unexpected_operator' => 'Xatoi ibora: Amalgari ƣajrimuntaziri $1',
- 'pfunc_expr_missing_operand' => 'Xatoi ibora: Amalgari gumşuda baroi $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Xatoi ibora: Qafsi bastai nomuntazir',
- 'pfunc_expr_unrecognised_punctuation' => 'Xatoi ibora: Alomati nuqtaguzoriji şinoxtanaşuda "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Xatoi ibora: Qafsi bastanaşuda',
- 'pfunc_expr_division_by_zero' => 'Taqsim bar sifr',
- 'pfunc_expr_unknown_error' => 'Xatoi ibora: Xatoi noşinos ($1)',
- 'pfunc_expr_not_a_number' => 'Dar $1: natiça adad nest',
-);
-
-/** Thai (ไทย)
- * @author Ans
- */
-$messages['th'] = array(
- 'pfunc_time_error' => 'เกิดข้อผิดพลาด: ค่าเวลาไม่ถูกต้อง',
- 'pfunc_time_too_long' => 'เกิดข้อผิดพลาด: มีการเรียกใช้ #time มากเกินไป',
- 'pfunc_rel2abs_invalid_depth' => 'เกิดข้อผิดพลาด: path depth ไม่ถูกต้อง: "$1" (เป็นการพยายามที่จะเข้าถึงตำแหน่งที่อยู่เหนือตำแหน่งราก)',
- 'pfunc_expr_stack_exhausted' => 'สูตรเกิดข้อผิดพลาด: มี stack ไม่พอในการคำนวณสูตร',
- 'pfunc_expr_unexpected_number' => 'สูตรไม่ถูกต้อง: ค่าตัวเลขอยู่ผิดที่',
- 'pfunc_expr_preg_match_failure' => 'สูตรเกิดข้อผิดพลาด: เกิดความล้มเหลวในการสั่ง preg_match โดยไม่ทราบสาเหตุ',
- 'pfunc_expr_unrecognised_word' => 'สูตรไม่ถูกต้อง: "$1" เป็นคำที่ไม่รู้จัก',
- 'pfunc_expr_unexpected_operator' => 'สูตรไม่ถูกต้อง: $1 อยู่ผิดที่',
- 'pfunc_expr_missing_operand' => 'สูตรไม่ถูกต้อง: ได้รับค่าไม่ครบในการคำนวณ $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'สูตรไม่ถูกต้อง: ปิดวงเล็บเกิน หรือ ปิดวงเล็บผิดที่',
- 'pfunc_expr_unrecognised_punctuation' => 'สูตรไม่ถูกต้อง: "$1" เป็นเครื่องหมายหรือตัวอักษรที่ไม่รู้จัก',
- 'pfunc_expr_unclosed_bracket' => 'สูตรไม่ถูกต้อง: ไม่ได้ปิดวงเล็บ',
- 'pfunc_expr_division_by_zero' => 'ตัวหารเป็นศูนย์',
- 'pfunc_expr_invalid_argument' => 'ค่าตัวแปรไม่ถูกต้อง: $1 ไม่สามารถรับค่าที่น้อยกว่า -1 หรือ มากกว่า 1',
- 'pfunc_expr_invalid_argument_ln' => 'ค่าตัวแปรไม่ถูกต้อง: ln ไม่สามารถรับค่าที่น้อยกว่าหรือเท่ากับศูนย์',
- 'pfunc_expr_unknown_error' => 'สูตรไม่ถูกต้อง: เกิดความผิดพลาดในสูตรโดยไม่ทราบสาเหตุ ($1)',
- 'pfunc_expr_not_a_number' => '$1: ผลลัพธ์ไม่สามารถแทนด้วยจำนวน (NAN or not a number)',
-);
-
-/** Turkmen (Türkmençe)
- * @author Hanberke
- */
-$messages['tk'] = array(
- 'pfunc_desc' => 'Parseri logiki funksiýalar bilen güýçlendir',
- 'pfunc_time_error' => 'Säwlik: nädogry wagt',
- 'pfunc_time_too_long' => 'Säwlik: aşa köp #time çagyryşlary',
- 'pfunc_rel2abs_invalid_depth' => 'Säwlik: Ýolda nädogry çuňluk: "$1" (kök düwüniň üstündäki bir düwüne barjak boldy)',
- 'pfunc_expr_stack_exhausted' => 'Aňlatma säwligi: Stek gutardy',
- 'pfunc_expr_unexpected_number' => 'Aňlatma säwligi: Garaşylmaýan san',
- 'pfunc_expr_preg_match_failure' => 'Aňlatma säwligi: Garaşylmaýan preg_match näsazlygy',
- 'pfunc_expr_unrecognised_word' => 'Aňlatma säwligi: Bilinmeýän "$1" sözi',
- 'pfunc_expr_unexpected_operator' => 'Aňlatma säwligi: Garaşylmaýan $1 operatory',
- 'pfunc_expr_missing_operand' => 'Aňlatma säwligi: $1 üçin kem operand',
- 'pfunc_expr_unexpected_closing_bracket' => 'Aňlatma säwligi: Garaşylmaýan ýapyjy ýaý',
- 'pfunc_expr_unrecognised_punctuation' => 'Aňlatma säwligi: Bilinmeýän punktuasiýa simwoly "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Aňlatma säwligi: Ýapylmadyk ýaý',
- 'pfunc_expr_division_by_zero' => 'Nola bölmek',
- 'pfunc_expr_invalid_argument' => '$1: < -1 ýa-da > 1 üçin nädogry argument',
- 'pfunc_expr_invalid_argument_ln' => 'ln: <= 0 üçin nädogry argument',
- 'pfunc_expr_unknown_error' => 'Aňlatma säwligi: Näbelli säwlik ($1)',
- 'pfunc_expr_not_a_number' => '$1-de: netije san däl',
- 'pfunc_string_too_long' => 'Säwlik: Setir $1 simwol çäginden geçýär',
-);
-
-/** Tagalog (Tagalog)
- * @author AnakngAraw
- */
-$messages['tl'] = array(
- 'pfunc_desc' => 'Pagibayuhin ang katangian ng banghay na may mga tungkuling makatwiran (may lohika)',
- 'pfunc_time_error' => 'Kamalian: hindi tanggap na oras',
- 'pfunc_time_too_long' => 'Kamalian: napakaraming mga pagtawag sa #oras',
- 'pfunc_rel2abs_invalid_depth' => 'Kamalian: Hindi tanggap na sukat ng lalim sa daanan: "$1" (sinubok na puntahan ang isang alimpusong nasa itaas ng bugkol ng ugat)',
- 'pfunc_expr_stack_exhausted' => 'Kamalian sa pagpapahayag: Naubos na ang salansan',
- 'pfunc_expr_unexpected_number' => 'Kamalian sa pagpapahayag: Hindi inaasahang bilang',
- 'pfunc_expr_preg_match_failure' => "Kamalian sa pagpapahayag: Hindi inaasahang pagkabigo ng \"pagtutugma_ng_hibla\" (''preg_match'')",
- 'pfunc_expr_unrecognised_word' => 'Kamalian sa pagpapahayag: Hindi nakikilalang salitang "$1"',
- 'pfunc_expr_unexpected_operator' => "Kamalian sa pagpapahayag: Hindi inaasahang bantas na tagapagsagawa (''operator'') ng $1",
- 'pfunc_expr_missing_operand' => "Kamalian sa pagpapahayag: Nawawalang halaga (''operand'') para sa $1",
- 'pfunc_expr_unexpected_closing_bracket' => 'Kamalian sa pagpapahayag: Hindi inaasahang pangpagtatapos na panaklong na kasingay (braket)',
- 'pfunc_expr_unrecognised_punctuation' => 'Kamalian sa pagpapahayag: Hindi nakikilalang panitik na pangpalabantasang "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Kamalian sa pagpapahayag: Hindi naisarang panaklong na kasingay (braket)',
- 'pfunc_expr_division_by_zero' => 'Paghahati sa pamamagitan ng wala (sero)',
- 'pfunc_expr_invalid_argument' => 'Hindi tanggap na pangangatwiran (argumento) para sa $1: < -1 o > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Hindi tanggap na pangangatwiran (argumento) para sa ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Kamalian sa pagpapahayag: Hindi nalalamang kamalian ($1)',
- 'pfunc_expr_not_a_number' => 'Sa $1: ang kinalabasan ay hindi isang bilang',
- 'pfunc_string_too_long' => 'Kamalian: Lumampas ang bagting sa $1 hangganang panitik',
-);
-
-/** Turkish (Türkçe)
- * @author Joseph
- */
-$messages['tr'] = array(
- 'pfunc_desc' => 'Derleyiciyi mantıksal fonksiyonlarla geliştir',
- 'pfunc_time_error' => 'Hata: geçersiz zaman',
- 'pfunc_time_too_long' => 'Hata: çok fazla #time çağrısı',
- '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' => 'İfade hatası: Stack bitti',
- 'pfunc_expr_unexpected_number' => 'İfade hatası: Beklenmeyen sayı',
- 'pfunc_expr_preg_match_failure' => 'İfade hatası: Beklenmedik preg_match arızası',
- 'pfunc_expr_unrecognised_word' => 'İfade hatası: Tanınmayan "$1" kelimesi',
- 'pfunc_expr_unexpected_operator' => 'İfade hatası: Beklenmedik $1 operatörü',
- 'pfunc_expr_missing_operand' => 'İfade hatası: $1 için eksik terim',
- 'pfunc_expr_unexpected_closing_bracket' => 'İfade hatası: Beklenmedik kapa parantez',
- 'pfunc_expr_unrecognised_punctuation' => 'İfade hatası: Tanınmayan noktalama karakteri "$1"',
- 'pfunc_expr_unclosed_bracket' => 'İfade hatası: Kapanmamış parantez',
- 'pfunc_expr_division_by_zero' => 'Sıfır ile bölme',
- 'pfunc_expr_invalid_argument' => '$1 için geçersiz değişken: < -1 ya da > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln için geçersiz değişken: <= 0',
- 'pfunc_expr_unknown_error' => 'İfade hatası: Bilinmeyen hata ($1)',
- 'pfunc_expr_not_a_number' => "$1'de: sonuç bir sayı değil",
- 'pfunc_string_too_long' => 'Hata: Dize $1 karakter sınırını geçiyor',
-);
-
-/** Uyghur (Arabic script) (ئۇيغۇرچە)
- * @author Sahran
- */
-$messages['ug-arab'] = array(
- 'pfunc_expr_division_by_zero' => 'نۆلگە بۆلۈنگەن.',
-);
-
-/** Ukrainian (українська)
- * @author AS
- * @author Ahonc
- * @author Base
- */
-$messages['uk'] = 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' => 'Помилка виразу: неочікуване число',
- 'pfunc_expr_preg_match_failure' => 'Помилка виразу: збій preg_match',
- 'pfunc_expr_unrecognised_word' => 'Помилка виразу: незрозуміле слово «$1»',
- 'pfunc_expr_unexpected_operator' => 'Помилка виразу: неочікуваний оператор $1',
- 'pfunc_expr_missing_operand' => 'Помилка виразу: бракує операнда для $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Помилка виразу: неочікувана закрита дужка',
- 'pfunc_expr_unrecognised_punctuation' => 'Помилка виразу: незрозумілий розділовий знак «$1»',
- 'pfunc_expr_unclosed_bracket' => 'Помилка виразу: незакрита дужка',
- 'pfunc_expr_division_by_zero' => 'Ділення на нуль',
- 'pfunc_expr_invalid_argument' => 'Неправильний аргумент для $1: < -1 або > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Помилковий аргумент логарифма (має бути більший від нуля)',
- 'pfunc_expr_unknown_error' => 'Помилка виразу: невідома помилка ($1)',
- 'pfunc_expr_not_a_number' => 'У $1: результат не є числом',
- 'pfunc_string_too_long' => 'Помилка: довжина рядка перевищує межу в {{PLURAL:$1|$1 символ|$1 символи|$1 символів}}',
-);
-
-/** vèneto (vèneto)
- * @author Candalua
- * @author GatoSelvadego
- */
-$messages['vec'] = array(
- 'pfunc_desc' => 'Zonta al parser na serie de funsion logiche',
- 'pfunc_time_error' => 'Eror: orario mìa valido',
- 'pfunc_time_too_long' => 'Eror: massa chiamate a #time',
- 'pfunc_time_too_big' => 'Eror: #time suporta soło che fin al ano 9999',
- 'pfunc_time_too_small' => "Eror: #time suporta soło che da l'ano 0.",
- 'pfunc_rel2abs_invalid_depth' => 'Eror: profondità mìa valida nel percorso "$1" (se gà proà a accédar a un nodo piassè sora de la raìsa)',
- 'pfunc_expr_stack_exhausted' => "Eror ne l'espression: stack esaurìo",
- 'pfunc_expr_unexpected_number' => "Eror ne l'espression: xe vegnù fora un nùmaro che no se se spetava",
- 'pfunc_expr_preg_match_failure' => "Eror ne l'espression: eror inateso in preg_match",
- 'pfunc_expr_unrecognised_word' => 'Eror ne l\'espression: parola "$1" mìa riconossiùa',
- 'pfunc_expr_unexpected_operator' => "Eror ne l'espression: operator $1 inateso",
- 'pfunc_expr_missing_operand' => "Eror ne l'espression: operando mancante par $1",
- 'pfunc_expr_unexpected_closing_bracket' => "Eror ne l'espression: parentesi chiusa inatesa",
- 'pfunc_expr_unrecognised_punctuation' => 'Eror ne l\'espression: caràtere de puntegiatura "$1" mìa riconossiùo',
- 'pfunc_expr_unclosed_bracket' => "Eror ne l'espression: parentesi verta e mìa sarà",
- 'pfunc_expr_division_by_zero' => 'Division par zero',
- 'pfunc_expr_invalid_argument' => 'Argomento mìa valido par $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Argomento mìa valido par ln: <= 0',
- 'pfunc_expr_unknown_error' => "Eror ne l'espression: eror sconossiùo ($1)",
- 'pfunc_expr_not_a_number' => "In $1: el risultato no'l xe mìa un nùmaro",
- 'pfunc_string_too_long' => 'Eròr: la stringa la va fora dal limite de {{PLURAL:$1|1 caràtere|$1 caràteri}}',
-);
-
-/** Veps (vepsän kel’)
- * @author Игорь Бродский
- */
-$messages['vep'] = array(
- 'pfunc_time_error' => 'Petuz: vär aig',
-);
-
-/** Vietnamese (Tiếng Việt)
- * @author Minh Nguyen
- * @author Vinhtantran
- */
-$messages['vi'] = array(
- 'pfunc_desc' => 'Nâng cao bộ xử lý với những hàm cú pháp lôgic',
- 'pfunc_time_error' => 'Lỗi: thời gian không hợp lệ',
- 'pfunc_time_too_long' => 'Lỗi: quá nhiều lần gọi #time',
- 'pfunc_time_too_big' => 'Lỗi: #time chỉ hỗ trợ các năm cho tới 9999.',
- 'pfunc_time_too_small' => 'Lỗi: #time chỉ hỗ trợ cho các năm 0 trở lên.',
- 'pfunc_rel2abs_invalid_depth' => 'Lỗi: độ sâu không hợp lệ trong đường dẫn “$1” (do cố gắng truy cập nút phía trên nút gốc)',
- 'pfunc_expr_stack_exhausted' => 'Lỗi biểu thức: Đã cạn stack',
- '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_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',
- 'pfunc_expr_unclosed_bracket' => 'Lỗi biểu thức: Dấu ngoặc chưa được đóng',
- 'pfunc_expr_division_by_zero' => 'Chia cho zero',
- 'pfunc_expr_invalid_argument' => 'Tham số không hợp lệ cho $1: < −1 hay > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Tham số không hợp lệ cho ln: ≤ 0',
- 'pfunc_expr_unknown_error' => 'Lỗi biểu thức: Lỗi không rõ nguyên nhân ($1)',
- 'pfunc_expr_not_a_number' => 'Trong $1: kết quả không phải là kiểu số',
- 'pfunc_string_too_long' => 'Lỗi: Chuỗi vượt quá giới hạn $1 ký tự',
-);
-
-/** Volapük (Volapük)
- * @author Smeira
- */
-$messages['vo'] = array(
- 'pfunc_time_error' => 'Pök: tim no lonöföl',
- 'pfunc_expr_division_by_zero' => 'Müedam dub ser',
- 'pfunc_expr_unknown_error' => 'Notidotapöl: pöl nesevädik ($1)',
- 'pfunc_expr_not_a_number' => 'In $1: sek no binon num',
-);
-
-/** Yiddish (ייִדיש)
- * @author פוילישער
- */
-$messages['yi'] = array(
- 'pfunc_time_error' => 'גרײַז: אומגילטיגע צײַט',
- 'pfunc_expr_unexpected_operator' => 'אויסדריק גרײַז: אומגעריכטער $1 אפעראַטאר',
- 'pfunc_expr_unclosed_bracket' => 'אויסדריק גרײַז: אומגעשלאסענער קלאַמער',
- 'pfunc_expr_not_a_number' => 'אין $1: רעזולטאַט איז נישט קיין נומער',
-);
-
-/** Yoruba (Yorùbá)
- * @author Demmy
- */
-$messages['yo'] = array(
- 'pfunc_time_error' => 'Àsìṣe: àsìkò àìtọ́',
- 'pfunc_expr_unexpected_number' => 'Àsìṣe ìgbékalẹ̀ọ̀rọ̀: Nọ́mbà àìretí',
- 'pfunc_expr_division_by_zero' => 'Pínpín pẹ̀lú òdo',
- 'pfunc_expr_not_a_number' => 'Nínú $1: èsì kìí ṣe nọ́mbà',
-);
-
-/** Cantonese (粵語)
- * @author Shinjiman
- */
-$messages['yue'] = array(
- 'pfunc_desc' => '用邏輯功能去加強處理器',
- 'pfunc_time_error' => '錯: 唔啱嘅時間',
- 'pfunc_time_too_long' => '錯: 太多 #time 呼叫',
- 'pfunc_rel2abs_invalid_depth' => '錯: 唔啱路徑嘅深度: "$1" (已經試過由頭點落個點度)',
- 'pfunc_expr_stack_exhausted' => '表達錯: 堆叠耗盡',
- 'pfunc_expr_unexpected_number' => '表達錯: 未預料嘅數字',
- 'pfunc_expr_preg_match_failure' => '表達錯: 未預料嘅 preg_match失敗',
- 'pfunc_expr_unrecognised_word' => '表達錯: 未預料嘅字 "$1"',
- 'pfunc_expr_unexpected_operator' => '表達錯: 未預料嘅 $1 運算符',
- 'pfunc_expr_missing_operand' => '表達錯: 缺少 $1 嘅運算符',
- 'pfunc_expr_unexpected_closing_bracket' => '表達錯: 未預料嘅閂括號',
- 'pfunc_expr_unrecognised_punctuation' => '表達錯: 未能認得到嘅標點 "$1"',
- 'pfunc_expr_unclosed_bracket' => '表達錯: 未閂好嘅括號',
- 'pfunc_expr_division_by_zero' => '除以零',
- 'pfunc_expr_invalid_argument' => '$1嘅無效參數: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln嘅無效參數: <= 0',
- 'pfunc_expr_unknown_error' => '表達錯: 未知嘅錯 ($1)',
- 'pfunc_expr_not_a_number' => '響 $1: 結果唔係數字',
-);
-
-/** Simplified Chinese (中文(简体)‎)
- * @author Hydra
- * @author Hzy980512
- * @author Liangent
- * @author PhiLiP
- * @author Philip
- * @author Shinjiman
- * @author 阿pp
- */
-$messages['zh-hans'] = 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' => '表达式错误:未预料的数字',
- 'pfunc_expr_preg_match_failure' => '表达式错误:未预料的preg_match失败',
- 'pfunc_expr_unrecognised_word' => '表达式错误:无法识别的词语“$1”',
- 'pfunc_expr_unexpected_operator' => '表达式错误:未预料的$1操作符',
- 'pfunc_expr_missing_operand' => '表达式错误:缺少$1的操作数',
- 'pfunc_expr_unexpected_closing_bracket' => '表达式错误:未预料的反括号',
- 'pfunc_expr_unrecognised_punctuation' => '表达式错误:无法识别的标点“$1”',
- 'pfunc_expr_unclosed_bracket' => '表达式错误:未封闭的括号',
- 'pfunc_expr_division_by_zero' => '零除',
- 'pfunc_expr_invalid_argument' => '$1的无效参数:< -1 或 > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln的无效参数:<= 0',
- 'pfunc_expr_unknown_error' => '表达式错误:未知错误($1)',
- 'pfunc_expr_not_a_number' => '在$1中:结果不是数字',
- 'pfunc_string_too_long' => '错误:字符串超过$1字符限制',
-);
-
-/** Traditional Chinese (中文(繁體)‎)
- * @author Gaoxuewei
- * @author Justincheng12345
- * @author Liangent
- * @author Mark85296341
- * @author Shinjiman
- * @author Simon Shek
- * @author Waihorace
- */
-$messages['zh-hant'] = 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' => '表達式錯誤:未預料的數字',
- 'pfunc_expr_preg_match_failure' => '表達式錯誤:未預料的 preg_match 失敗',
- 'pfunc_expr_unrecognised_word' => '表達式錯誤:無法識別的詞語「$1」',
- 'pfunc_expr_unexpected_operator' => '表達式錯誤:未預料的 $1 運算子',
- 'pfunc_expr_missing_operand' => '表達式錯誤:缺少 $1 的運算元',
- 'pfunc_expr_unexpected_closing_bracket' => '表達式錯誤:未預料的反括號',
- 'pfunc_expr_unrecognised_punctuation' => '表達式錯誤:無法識別的標點「$1」',
- 'pfunc_expr_unclosed_bracket' => '表達式錯誤:未封閉的括號',
- 'pfunc_expr_division_by_zero' => '除以零',
- 'pfunc_expr_invalid_argument' => '$1 的無效參量:< -1 或 > 1',
- 'pfunc_expr_invalid_argument_ln' => 'ln 的無效參量:<= 0',
- 'pfunc_expr_unknown_error' => '表達式錯誤:未知錯誤($1)',
- 'pfunc_expr_not_a_number' => '在 $1 中:結果不是數字',
- 'pfunc_string_too_long' => '錯誤:字符串超過$1字符限制',
-);
+if ( !function_exists( 'wfJsonI18nShimb0a7afe1ea1a4a8b' ) ) {
+ function wfJsonI18nShimb0a7afe1ea1a4a8b( $cache, $code, &$cachedData ) {
+ $codeSequence = array_merge( array( $code ), $cachedData['fallbackSequence'] );
+ foreach ( $codeSequence as $csCode ) {
+ $fileName = dirname( __FILE__ ) . "/i18n/$csCode.json";
+ if ( is_readable( $fileName ) ) {
+ $data = FormatJson::decode( file_get_contents( $fileName ), true );
+ foreach ( array_keys( $data ) as $key ) {
+ if ( $key === '' || $key[0] === '@' ) {
+ unset( $data[$key] );
+ }
+ }
+ $cachedData['messages'] = array_merge( $data, $cachedData['messages'] );
+ }
+
+ $cachedData['deps'][] = new FileDependency( $fileName );
+ }
+ return true;
+ }
+
+ $GLOBALS['wgHooks']['LocalisationCacheRecache'][] = 'wfJsonI18nShimb0a7afe1ea1a4a8b';
+}
diff --git a/extensions/ParserFunctions/ParserFunctions.library.php b/extensions/ParserFunctions/ParserFunctions.library.php
new file mode 100644
index 00000000..7f92140f
--- /dev/null
+++ b/extensions/ParserFunctions/ParserFunctions.library.php
@@ -0,0 +1,21 @@
+<?php
+
+class Scribunto_LuaParserFunctionsLibrary extends Scribunto_LuaLibraryBase {
+ public function register() {
+ $lib = array(
+ 'expr' => array( $this, 'expr' ),
+ );
+
+ $this->getEngine()->registerInterface( __DIR__ . '/mw.ext.ParserFunctions.lua', $lib, array() );
+ }
+
+ public function expr( $expression = null ) {
+ $this->checkType( 'mw.ext.ParserFunctions.expr', 1, $expression, 'string' );
+ try {
+ return array( ExtParserFunctions::getExprParser()->doExpression( $expression ) );
+ } catch ( ExprError $e ) {
+ throw new Scribunto_LuaError( $e->getMessage() );
+ }
+ }
+
+}
diff --git a/extensions/ParserFunctions/ParserFunctions.php b/extensions/ParserFunctions/ParserFunctions.php
index 4ef62047..963dbc4d 100644
--- a/extensions/ParserFunctions/ParserFunctions.php
+++ b/extensions/ParserFunctions/ParserFunctions.php
@@ -25,29 +25,41 @@ $wgPFStringLengthLimit = 1000;
*
* WARNING: enabling this may have an adverse impact on the sanity of your users.
* An alternative, saner solution for embedding complex text processing in
- * MediaWiki templates can be found at: http://www.mediawiki.org/wiki/Extension:Lua
+ * MediaWiki templates can be found at: http://www.mediawiki.org/wiki/Extension:Scribunto
*/
$wgPFEnableStringFunctions = false;
+/**
+ * Enable string functions, when running Wikimedia Jenkins unit tests.
+ *
+ * Running Jenkins unit tests without setting $wgPFEnableStringFunctions = true;
+ * will cause all the parser tests for string functions to be skipped.
+ */
+if ( isset( $wgWikimediaJenkinsCI ) && $wgWikimediaJenkinsCI === true ) {
+ $wgPFEnableStringFunctions = true;
+}
+
/** REGISTRATION */
$wgExtensionCredits['parserhook'][] = array(
'path' => __FILE__,
'name' => 'ParserFunctions',
- 'version' => '1.5.1',
+ 'version' => '1.6.0',
'url' => 'https://www.mediawiki.org/wiki/Extension:ParserFunctions',
'author' => array( 'Tim Starling', 'Robert Rohde', 'Ross McClure', 'Juraj Simlovic' ),
'descriptionmsg' => 'pfunc_desc',
);
-$wgAutoloadClasses['ExtParserFunctions'] = dirname( __FILE__ ) . '/ParserFunctions_body.php';
-$wgAutoloadClasses['ExprParser'] = dirname( __FILE__ ) . '/Expr.php';
-$wgAutoloadClasses['ExprError'] = dirname( __FILE__ ) . '/Expr.php';
+$wgAutoloadClasses['ExtParserFunctions'] = __DIR__ . '/ParserFunctions_body.php';
+$wgAutoloadClasses['ExprParser'] = __DIR__ . '/Expr.php';
+$wgAutoloadClasses['ExprError'] = __DIR__ . '/Expr.php';
+$wgAutoloadClasses['Scribunto_LuaParserFunctionsLibrary'] = __DIR__ . '/ParserFunctions.library.php';
-$wgExtensionMessagesFiles['ParserFunctions'] = dirname( __FILE__ ) . '/ParserFunctions.i18n.php';
-$wgExtensionMessagesFiles['ParserFunctionsMagic'] = dirname( __FILE__ ) . '/ParserFunctions.i18n.magic.php';
+$wgMessagesDirs['ParserFunctions'] = __DIR__ . '/i18n';
+$wgExtensionMessagesFiles['ParserFunctions'] = __DIR__ . '/ParserFunctions.i18n.php';
+$wgExtensionMessagesFiles['ParserFunctionsMagic'] = __DIR__ . '/ParserFunctions.i18n.magic.php';
-$wgParserTestFiles[] = dirname( __FILE__ ) . "/funcsParserTests.txt";
-$wgParserTestFiles[] = dirname( __FILE__ ) . "/stringFunctionTests.txt";
+$wgParserTestFiles[] = __DIR__ . "/funcsParserTests.txt";
+$wgParserTestFiles[] = __DIR__ . "/stringFunctionTests.txt";
$wgHooks['ParserFirstCallInit'][] = 'wfRegisterParserFunctions';
@@ -65,10 +77,10 @@ function wfRegisterParserFunctions( $parser ) {
$parser->setFunctionHook( 'ifexist', 'ExtParserFunctions::ifexistObj', SFH_OBJECT_ARGS );
$parser->setFunctionHook( 'ifexpr', 'ExtParserFunctions::ifexprObj', SFH_OBJECT_ARGS );
$parser->setFunctionHook( 'iferror', 'ExtParserFunctions::iferrorObj', SFH_OBJECT_ARGS );
+ $parser->setFunctionHook( 'time', 'ExtParserFunctions::timeObj', SFH_OBJECT_ARGS );
+ $parser->setFunctionHook( 'timel', 'ExtParserFunctions::localTimeObj', SFH_OBJECT_ARGS );
$parser->setFunctionHook( 'expr', 'ExtParserFunctions::expr' );
- $parser->setFunctionHook( 'time', 'ExtParserFunctions::time' );
- $parser->setFunctionHook( 'timel', 'ExtParserFunctions::localTime' );
$parser->setFunctionHook( 'rel2abs', 'ExtParserFunctions::rel2abs' );
$parser->setFunctionHook( 'titleparts', 'ExtParserFunctions::titleparts' );
@@ -94,6 +106,13 @@ $wgHooks['UnitTestsList'][] = 'wfParserFunctionsTests';
* @return bool
*/
function wfParserFunctionsTests( &$files ) {
- $files[] = dirname( __FILE__ ) . '/tests/ExpressionTest.php';
+ $files[] = __DIR__ . '/tests/ExpressionTest.php';
return true;
}
+
+$wgHooks['ScribuntoExternalLibraries'][] = function( $engine, array &$extraLibraries ) {
+ if( $engine == 'lua' ) {
+ $extraLibraries['mw.ext.ParserFunctions'] = 'Scribunto_LuaParserFunctionsLibrary';
+ }
+ return true;
+};
diff --git a/extensions/ParserFunctions/ParserFunctions_body.php b/extensions/ParserFunctions/ParserFunctions_body.php
index 3567cc58..d3debf36 100644
--- a/extensions/ParserFunctions/ParserFunctions_body.php
+++ b/extensions/ParserFunctions/ParserFunctions_body.php
@@ -81,7 +81,7 @@ class ExtParserFunctions {
try {
return self::getExprParser()->doExpression( $expr );
} catch ( ExprError $e ) {
- return $e->getMessage();
+ return '<strong class="error">' . htmlspecialchars( $e->getMessage() ) . '</strong>';
}
}
@@ -104,7 +104,7 @@ class ExtParserFunctions {
return $else;
}
} catch ( ExprError $e ) {
- return $e->getMessage();
+ return '<strong class="error">' . htmlspecialchars( $e->getMessage() ) . '</strong>';
}
}
@@ -147,8 +147,8 @@ class ExtParserFunctions {
* @return string
*/
public static function ifeqObj( $parser, $frame, $args ) {
- $left = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : '';
- $right = isset( $args[1] ) ? trim( $frame->expand( $args[1] ) ) : '';
+ $left = isset( $args[0] ) ? self::decodeTrimExpand( $args[0], $frame ) : '';
+ $right = isset( $args[1] ) ? self::decodeTrimExpand( $args[1], $frame ) : '';
if ( $left == $right ) {
return isset( $args[2] ) ? trim( $frame->expand( $args[2] ) ) : '';
} else {
@@ -201,10 +201,11 @@ class ExtParserFunctions {
if ( count( $args ) == 0 ) {
return '';
}
- $primary = trim( $frame->expand( array_shift( $args ) ) );
+ $primary = self::decodeTrimExpand( array_shift( $args ), $frame );
$found = $defaultFound = false;
$default = null;
$lastItemHadNoEquals = false;
+ $lastItem = '';
$mwDefault =& MagicWord::get( 'default' );
foreach ( $args as $arg ) {
$bits = $arg->splitArg();
@@ -219,22 +220,24 @@ class ExtParserFunctions {
# Multiple input match
return trim( $frame->expand( $valueNode ) );
} else {
- $test = trim( $frame->expand( $nameNode ) );
+ $test = self::decodeTrimExpand( $nameNode, $frame );
if ( $test == $primary ) {
# Found a match, return now
return trim( $frame->expand( $valueNode ) );
- } elseif ( $defaultFound || $mwDefault->matchStartAndRemove( $test ) ) {
+ } elseif ( $defaultFound || $mwDefault->matchStartToEnd( $test ) ) {
$default = $valueNode;
+ $defaultFound = false;
} # else wrong case, continue
}
} else {
# Multiple input, single output
# If the value matches, set a flag and continue
$lastItemHadNoEquals = true;
- $test = trim( $frame->expand( $valueNode ) );
- if ( $test == $primary ) {
+ // $lastItem is an "out" variable
+ $decodedTest = self::decodeTrimExpand( $valueNode, $frame, $lastItem );
+ if ( $decodedTest == $primary ) {
$found = true;
- } elseif ( $mwDefault->matchStartAndRemove( $test ) ) {
+ } elseif ( $mwDefault->matchStartToEnd( $decodedTest ) ) {
$defaultFound = true;
}
}
@@ -242,7 +245,7 @@ class ExtParserFunctions {
# Default case
# Check if the last item had no = sign, thus specifying the default case
if ( $lastItemHadNoEquals ) {
- return $test;
+ return $lastItem;
} elseif ( !is_null( $default ) ) {
return trim( $frame->expand( $default ) );
} else {
@@ -374,7 +377,9 @@ class ExtParserFunctions {
}
$id = $title->getArticleID();
$parser->mOutput->addLink( $title, $id );
- if ( $id ) {
+
+ // bug 70495: don't just check whether the ID != 0
+ if ( $title->exists() ) {
return $then;
}
}
@@ -403,24 +408,31 @@ class ExtParserFunctions {
/**
* @param $parser Parser
+ * @param $frame PPFrame
* @param $format string
* @param $date string
* @param $language string
* @param $local string|bool
* @return string
*/
- public static function time( $parser, $format = '', $date = '', $language = '', $local = false ) {
+ public static function timeCommon( $parser, $frame = null, $format = '', $date = '', $language = '', $local = false ) {
global $wgLocaltimezone;
self::registerClearHook();
if ( $date === '' ) {
$cacheKey = $parser->getOptions()->getTimestamp();
$timestamp = new MWTimestamp( $cacheKey );
$date = $timestamp->getTimestamp( TS_ISO_8601 );
+ $useTTL = true;
} else {
$cacheKey = $date;
+ $useTTL = false;
}
if ( isset( self::$mTimeCache[$format][$cacheKey][$language][$local] ) ) {
- return self::$mTimeCache[$format][$cacheKey][$language][$local];
+ $cachedVal = self::$mTimeCache[$format][$cacheKey][$language][$local];
+ if ( $useTTL && $cachedVal[1] !== null && $frame && is_callable( array( $frame, 'setTTL' ) ) ) {
+ $frame->setTTL( $cachedVal[1] );
+ }
+ return $cachedVal[0];
}
# compute the timestamp string $ts
@@ -463,6 +475,7 @@ class ExtParserFunctions {
$invalidTime = true;
}
+ $ttl = null;
# format the timestamp and return the result
if ( $invalidTime ) {
$result = '<strong class="error">' . wfMessage( 'pfunc_time_error' )->inContentLanguage()->escaped() . '</strong>';
@@ -477,17 +490,21 @@ class ExtParserFunctions {
if ( $language !== '' && Language::isValidBuiltInCode( $language ) ) {
// use whatever language is passed as a parameter
$langObject = Language::factory( $language );
- $result = $langObject->sprintfDate( $format, $ts, $tz );
} else {
// use wiki's content language
- $result = $parser->getFunctionLang()->sprintfDate( $format, $ts, $tz );
+ $langObject = $parser->getFunctionLang();
+ StubObject::unstub( $langObject ); // $ttl is passed by reference, which doesn't work right on stub objects
}
+ $result = $langObject->sprintfDate( $format, $ts, $tz, $ttl );
} else {
return '<strong class="error">' . wfMessage( 'pfunc_time_too_big' )->inContentLanguage()->escaped() . '</strong>';
}
}
}
- self::$mTimeCache[$format][$cacheKey][$language][$local] = $result;
+ self::$mTimeCache[$format][$cacheKey][$language][$local] = array( $result, $ttl );
+ if ( $useTTL && $ttl !== null && $frame && is_callable( array( $frame, 'setTTL' ) ) ) {
+ $frame->setTTL( $ttl );
+ }
return $result;
}
@@ -496,10 +513,50 @@ class ExtParserFunctions {
* @param $format string
* @param $date string
* @param $language string
+ * @param $local string|bool
+ * @return string
+ */
+ public static function time( $parser, $format = '', $date = '', $language = '', $local = false ) {
+ return self::timeCommon( $parser, null, $format, $date, $language, $local );
+ }
+
+
+ /**
+ * @param $parser Parser
+ * @param $frame PPFrame
+ * @param $args array
+ * @return string
+ */
+ public static function timeObj( $parser, $frame, $args ) {
+ $format = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : '';
+ $date = isset( $args[1] ) ? trim( $frame->expand( $args[1] ) ) : '';
+ $language = isset( $args[2] ) ? trim( $frame->expand( $args[2] ) ) : '';
+ $local = isset( $args[3] ) && trim( $frame->expand( $args[3] ) );
+ return self::timeCommon( $parser, $frame, $format, $date, $language, $local );
+ }
+
+ /**
+ * @param $parser Parser
+ * @param $format string
+ * @param $date string
+ * @param $language string
* @return string
*/
public static function localTime( $parser, $format = '', $date = '', $language = '' ) {
- return self::time( $parser, $format, $date, $language, true );
+ return self::timeCommon( $parser, null, $format, $date, $language, true );
+ }
+
+ /**
+ * @param $parser Parser
+ * @param $frame PPFrame
+ * @param $args array
+ * @return string
+ */
+ public static function localTimeObj( $parser, $frame, $args ) {
+ $format = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : '';
+ $date = isset( $args[1] ) ? trim( $frame->expand( $args[1] ) ) : '';
+ $language = isset( $args[2] ) ? trim( $frame->expand( $args[2] ) ) : '';
+ return self::timeCommon( $parser, $frame, $format, $date, $language, true );
}
/**
@@ -669,7 +726,7 @@ class ExtParserFunctions {
}
if ( intval( $inLength ) == 0 ) {
- $result = mb_substr( $inStr, $inStart );
+ $result = mb_substr( $inStr, intval( $inStart ) );
} else {
$result = mb_substr( $inStr, intval( $inStart ), intval( $inLength ) );
}
@@ -844,4 +901,21 @@ class ExtParserFunctions {
wfProfileOut( __METHOD__ );
return $result;
}
+
+ /**
+ * Take a PPNode (-ish thing), expand it, remove entities, and trim.
+ *
+ * For use when doing string comparisions, where user expects entities
+ * to be equal for what they stand for (e.g. comparisions with {{PAGENAME}})
+ *
+ * @param $obj PPNode|string Thing to expand
+ * @param $frame PPFrame
+ * @param &$trimExpanded String Expanded and trimmed version of PPNode, but with char refs intact
+ * @return String The trimmed, expanded and entity reference decoded version of the PPNode
+ */
+ private static function decodeTrimExpand( $obj, $frame, &$trimExpanded = null ) {
+ $expanded = $frame->expand( $obj );
+ $trimExpanded = trim( $expanded );
+ return trim( Sanitizer::decodeCharReferences( $expanded ) );
+ }
}
diff --git a/extensions/ParserFunctions/funcsParserTests.txt b/extensions/ParserFunctions/funcsParserTests.txt
index 2ff7ba3d..06224bad 100644
--- a/extensions/ParserFunctions/funcsParserTests.txt
+++ b/extensions/ParserFunctions/funcsParserTests.txt
@@ -21,6 +21,18 @@ File:Dionysos-Brunnen am Kölner Dom.jpg
blah blah
!! endarticle
+!! article
+File:Redirect_to_Foobar.jpg
+!! text
+#REDIRECT[[File:Foobar.jpg]]
+!! endarticle
+
+!! article
+File:Redirect_to_nowhere.jpg
+!! text
+#REDIRECT[[File:Missing target file.jpg]]
+!! endarticle
+
!! test
Input times are UTC, not local time
!! input
@@ -127,6 +139,21 @@ Not found
!! end
!! test
+{{#ifexist:}} media redirect (bug 32031)
+!! input
+{{#ifexist:Media:Redirect_to_Foobar.jpg|Found|Not found}}
+{{#ifexist:Media:Redirect_to_nowhere.jpg|Found|Not found}}
+{{#ifexist:Media:Missing file.jpg|Found|Not found}}
+{{#ifexist:Media:Dionysos-Brunnen am Kölner Dom.jpg|Found|Not found}}
+!!result
+<p>Found
+Not found
+Not found
+Not found
+</p>
+!!end
+
+!! test
#if
!! input
{{#if: | yes | no}}
@@ -174,6 +201,23 @@ no
!! end
!! test
+#ifeq entities
+!!input
+{{#ifeq: {{PAGENAME:*foo&bar}} | *foo&bar | yes | no}}
+{{#ifeq: a'b | a&#39;b | yes | no}}
+{{#ifeq: a'b | a&amp;#39;b | yes | no}}
+{{#ifeq: foo | Foo | *yes | *no}}
+!! result
+<p>yes
+yes
+no
+</p>
+<ul><li>no</li></ul>
+
+!! end
+
+
+!! test
#iferror
!!input
{{#iferror: {{#expr: 1 + 2 }} | error | correct }}
@@ -232,3 +276,47 @@ Templates: Parser functions don't strip whitespace from positional parameters
<p>no-pre-then
</p>
!! end
+
+!! test
+#switch
+!! input
+{{#switch:foo&bar|foo&amp;bar=yes|no}}
+{{#switch:foo&bar|fred=1|foo&amp;bar|g=yes|no}}
+{{#switch:foo&bar|fred=1|foo&amp;&#39;bar|g=yes|no}}
+{{#switch:foo|bar|baz=no|*default}}
+{{#switch:none|foo=1|bar=2|#default=no match|baz=3}}
+{{#switch:none|foo=1|bar=2|#default=ignored|baz=3|Second default}}
+{{#switch:|a&amp;#39;b}}
+!! result
+<p>yes
+yes
+no
+</p>
+<ul><li>default</li></ul>
+<p>no match
+Second default
+a&amp;#39;b
+</p>
+!!end
+
+!! test
+#switch #default should match next and not last named parameter
+!! input
+<{{#switch: foo | #default | bar = DEF }}>
+<{{#switch: foo | #default | bar = DEF | baz = GHI }}>
+!! result
+<p>&lt;DEF&gt;
+&lt;DEF&gt;
+</p>
+!! end
+
+!! test
+#switch should not match #default as a prefix
+!! input
+<{{#switch: foo | #defaultWTF? = This is crazy }}>
+<{{#switch: foo | #defaultWTF? | bar = This is crazy }}>
+!! result
+<p>&lt;&gt;
+&lt;&gt;
+</p>
+!! end
diff --git a/extensions/ParserFunctions/i18n/af.json b/extensions/ParserFunctions/i18n/af.json
new file mode 100644
index 00000000..059dcd67
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/af.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj"
+ ]
+ },
+ "pfunc_desc": "Verryk die ontleder met logiese funksies",
+ "pfunc_time_error": "Fout: ongeldige tyd",
+ "pfunc_time_too_long": "Fout: #time te veel kere geroep",
+ "pfunc_rel2abs_invalid_depth": "Fout: Ongeldige diepte in pad: \"$1\" (probeer 'n node bo die wortelnode te roep)",
+ "pfunc_expr_stack_exhausted": "Fout in uitdrukking: stack uitgeput",
+ "pfunc_expr_unexpected_number": "Fout in uitdrukking: onverwagte getal",
+ "pfunc_expr_preg_match_failure": "Fout in uitdrukking: onverwagte faling van preg_match",
+ "pfunc_expr_unrecognised_word": "Fout in uitdrukking: woord \"$1\" nie herken",
+ "pfunc_expr_unexpected_operator": "Fout in uitdrukking: onverwagte operateur $1",
+ "pfunc_expr_missing_operand": "Fout in uitdrukking: geen operand vir $1",
+ "pfunc_expr_unexpected_closing_bracket": "Fout in uitdrukking: hakkie onverwags gesluit",
+ "pfunc_expr_unrecognised_punctuation": "Fout in uitdrukking: onbekende leesteken \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Fout in uitdrukking: hakkie nie gesluit nie",
+ "pfunc_expr_division_by_zero": "Deling deur nul",
+ "pfunc_expr_invalid_argument": "Ongeldige argument vir $1: < -1 of > 1",
+ "pfunc_expr_invalid_argument_ln": "Ongeldige argument vir ln: <= 0",
+ "pfunc_expr_unknown_error": "Fout in uitdrukking: onbekende fout ($1)",
+ "pfunc_expr_not_a_number": "In $1: resultaat is nie 'n getal nie",
+ "pfunc_string_too_long": "Fout: String oorskry $1 karakter limiet"
+}
diff --git a/extensions/ParserFunctions/i18n/aln.json b/extensions/ParserFunctions/i18n/aln.json
new file mode 100644
index 00000000..d3a338f3
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/aln.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mdupont"
+ ]
+ },
+ "pfunc_desc": "Enhance parser me funksione logjike",
+ "pfunc_time_error": "Gabim: koha e pavlefshme",
+ "pfunc_time_too_long": "Gabim: kohë shumë # thirrjet",
+ "pfunc_rel2abs_invalid_depth": "Gabim: thellësia e pavlefshme në rrugën: \"$1\" (u përpoq për të hyrë në një nyjë mbi nyjen e rrënjë)",
+ "pfunc_expr_stack_exhausted": "gabim Shprehja: qipi rraskapitur",
+ "pfunc_expr_unexpected_number": "gabim Shprehja: Numri i papritur"
+}
diff --git a/extensions/ParserFunctions/i18n/an.json b/extensions/ParserFunctions/i18n/an.json
new file mode 100644
index 00000000..4ffb4119
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/an.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Juanpabl"
+ ]
+ },
+ "pfunc_desc": "Amillorar o parseyador con funcions lochicas",
+ "pfunc_time_error": "Error: tiempo incorreuto",
+ "pfunc_time_too_long": "Error: masiadas cridas #time",
+ "pfunc_rel2abs_invalid_depth": "Error: Fondura incorreuta en o camín: \"$1\" (ha prebato d'acceder ta un nodo por dencima d'o nodo radiz)",
+ "pfunc_expr_stack_exhausted": "Error d'expresión: Pila acotolada",
+ "pfunc_expr_unexpected_number": "Error d'expresión: numero no asperato",
+ "pfunc_expr_preg_match_failure": "Error d'expresión: fallo de preg_match no asperato",
+ "pfunc_expr_unrecognised_word": "Error d'expresión: parola \"$1\" no reconoixita",
+ "pfunc_expr_unexpected_operator": "Error d'expresión: operador $1 no asperato",
+ "pfunc_expr_missing_operand": "Error d'expresión: a $1 li falta un operando",
+ "pfunc_expr_unexpected_closing_bracket": "Error d'expresión: zarradura d'o gafet no asperata",
+ "pfunc_expr_unrecognised_punctuation": "Error d'expresión: carácter de puntuación \"$1\" no reconoixito",
+ "pfunc_expr_unclosed_bracket": "Error d'expresión: gafet sin zarrar",
+ "pfunc_expr_division_by_zero": "División por zero",
+ "pfunc_expr_invalid_argument": "Argumento no conforme ta $1: < -1 u > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumento no conforme ta ln: <=0",
+ "pfunc_expr_unknown_error": "Error d'expresión: error esconoixito ($1)",
+ "pfunc_expr_not_a_number": "En $1: o resultau no ye un numero"
+}
diff --git a/extensions/ParserFunctions/i18n/ar.json b/extensions/ParserFunctions/i18n/ar.json
new file mode 100644
index 00000000..307bc7db
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ar.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aiman titi",
+ "Asaifm",
+ "Meno25"
+ ]
+ },
+ "pfunc_desc": "محلل ممدد بدوال منطقية",
+ "pfunc_time_error": "خطأ: زمن غير صحيح",
+ "pfunc_time_too_long": "خطأ: استدعاءات #time كثيرة جدا",
+ "pfunc_time_too_big": "خطأ : # الوقت يدعم فقط حتى 9999 سنة",
+ "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 غير متوقع",
+ "pfunc_expr_unrecognised_word": "خطأ في التعبير: كلمة غير متعرف عليها \"$1\"",
+ "pfunc_expr_unexpected_operator": "خطأ في التعبير: عامل $1 غير متوقع",
+ "pfunc_expr_missing_operand": "خطأ في التعبير: operand مفقود ل$1",
+ "pfunc_expr_unexpected_closing_bracket": "خطأ في التعبير: قوس إغلاق غير متوقع",
+ "pfunc_expr_unrecognised_punctuation": "خطأ في التعبير: علامة ترقيم غير متعرف عليها \"$1\"",
+ "pfunc_expr_unclosed_bracket": "خطأ في التعبير: قوس غير مغلق",
+ "pfunc_expr_division_by_zero": "القسمة على صفر",
+ "pfunc_expr_invalid_argument": "مدخلة غير صحيحة ل $1: < -1 أو > 1",
+ "pfunc_expr_invalid_argument_ln": "مدخلة غير صحيحة ل ln: <= 0",
+ "pfunc_expr_unknown_error": "خطأ في التعبير: خطأ غير معروف ($1)",
+ "pfunc_expr_not_a_number": "في $1: النتيجة ليست رقما",
+ "pfunc_string_too_long": "خطأ: السلسلة تتجاوز الحد $1 حرف"
+}
diff --git a/extensions/ParserFunctions/i18n/arc.json b/extensions/ParserFunctions/i18n/arc.json
new file mode 100644
index 00000000..726879d6
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/arc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Basharh"
+ ]
+ },
+ "pfunc_time_error": "ܦܘܕܐ: ܥܕܢܐ ܠܐ ܬܪܝܨܬܐ"
+}
diff --git a/extensions/ParserFunctions/i18n/arz.json b/extensions/ParserFunctions/i18n/arz.json
new file mode 100644
index 00000000..68acef86
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/arz.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ghaly",
+ "Meno25",
+ "Ramsis II"
+ ]
+ },
+ "pfunc_desc": "محلل متدعم ب دوال منطقية",
+ "pfunc_time_error": "غلطه:وقت مش صحيح",
+ "pfunc_time_too_long": "غلط: استدعاءات #time كتيرة قوى",
+ "pfunc_rel2abs_invalid_depth": "غلط: عمق مش صحيح فى المسار: \"$1\" (حاول دخول عقدة فوق العقدة الجزرية)",
+ "pfunc_expr_stack_exhausted": "غلط فى التعبير: ستاك مجهد",
+ "pfunc_expr_unexpected_number": "غلط فى التعبير: رقم مش متوقع",
+ "pfunc_expr_preg_match_failure": "غلط تعبيري: فشل مش متوقع فى preg_match",
+ "pfunc_expr_unrecognised_word": "غلط تعبيري: كلمة مش متعرف عليها \"$1\"",
+ "pfunc_expr_unexpected_operator": "غلط تعبيري: عامل $1 مش متوقع",
+ "pfunc_expr_missing_operand": "غلط تعبيري: operand بتاع $1 ضايع",
+ "pfunc_expr_unexpected_closing_bracket": "غلط تعبيري:قوس قفل مش متوقع",
+ "pfunc_expr_unrecognised_punctuation": "غلط تعبيري:علامة الترقيم \"$1\" مش متعرف عليها",
+ "pfunc_expr_unclosed_bracket": "غلط تعبيري:قوس مش مقفول",
+ "pfunc_expr_division_by_zero": "القسمه على صفر",
+ "pfunc_expr_invalid_argument": "مدخلة مش صحيحة لـ $1: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "مدخلة مش صحيحة لـ ln: <= 0",
+ "pfunc_expr_unknown_error": "($1)غلط تعبيري: غلط مش معروف",
+ "pfunc_expr_not_a_number": "فى $1: النتيجه مش رقم"
+}
diff --git a/extensions/ParserFunctions/i18n/as.json b/extensions/ParserFunctions/i18n/as.json
new file mode 100644
index 00000000..8987f121
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/as.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bishnu Saikia",
+ "Gitartha.bordoloi",
+ "Rajuonline"
+ ]
+ },
+ "pfunc_desc": "লজিকেল ফাংছন ব্যৱহাৰ কৰি পাৰ্ছাৰক উন্নত কৰক",
+ "pfunc_time_error": "ভুল: অযোগ্য সময়",
+ "pfunc_time_too_long": "ত্রুটী: অত্যধিক #time কল আছে",
+ "pfunc_time_too_big": "ত্ৰুটী: #time -এ কেৱল ৯৯৯৯ চনলৈকে লৈকেহে সমৰ্থন কৰে",
+ "pfunc_rel2abs_invalid_depth": "ত্ৰুটী: পাথত অবৈধ গভীৰতা: \"$1\" (মূল নোডৰ ওপৰৰ এটা নোড আহৰণ কৰাৰ চেষ্টা কৰিছিল)",
+ "pfunc_expr_stack_exhausted": "এক্সপ্ৰেছন ত্ৰুটী: ষ্টক শেষ হৈছে",
+ "pfunc_expr_unexpected_number": "এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত সংখ্যা",
+ "pfunc_expr_preg_match_failure": "এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত preg_match ব্যৰ্থতা",
+ "pfunc_expr_unrecognised_word": "এক্সপ্ৰেছন ত্ৰুটী: অপৰিচিত শব্দ \"$1\"",
+ "pfunc_expr_unexpected_operator": "এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত $1 অপাৰেটৰ",
+ "pfunc_expr_missing_operand": "এক্সপ্ৰেছন ত্ৰুটী: $1’ৰ বাবে অপাৰেণ্ড নাই।",
+ "pfunc_expr_unexpected_closing_bracket": "এক্সপ্ৰেছন ত্ৰুটী: অবাঞ্চিত সমাপ্তকাৰী বন্ধনী",
+ "pfunc_expr_unrecognised_punctuation": "এক্সপ্ৰেছন ত্ৰুটী: অপৰিচিত বিৰামচিহ্ন কেৰেক্টাৰ \"$1\"",
+ "pfunc_expr_unclosed_bracket": "এক্সপ্ৰেছন ত্ৰুটী: উন্মুক্ত বন্ধনী",
+ "pfunc_expr_division_by_zero": "শূন্যৰে হৰণ কৰা হৈছে।",
+ "pfunc_expr_invalid_argument": "$1 ৰ বাবে ভুল চৰ্ত: < -1 অথবা > 1",
+ "pfunc_expr_invalid_argument_ln": "ln ৰ বাবে অমান্য চৰ্ত: <= 0",
+ "pfunc_expr_unknown_error": "এক্সপ্ৰেছন ত্ৰুটী: : অজ্ঞাত ত্ৰুটী ($1)",
+ "pfunc_expr_not_a_number": "$1: ৰ ফলাফল একো সংখ্যা নহয়"
+}
diff --git a/extensions/ParserFunctions/i18n/ast.json b/extensions/ParserFunctions/i18n/ast.json
new file mode 100644
index 00000000..e52b0a30
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ast.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Esbardu",
+ "Xuacu"
+ ]
+ },
+ "pfunc_desc": "Ameyora l'análisis sintáuticu con funciones llóxiques",
+ "pfunc_time_error": "Error: tiempu non válidu",
+ "pfunc_time_too_long": "Error: demasiaes llamaes #time",
+ "pfunc_time_too_big": "Error: #time sólo almite años fasta 9999.",
+ "pfunc_time_too_small": "Error: #time sólo almite años dende 0.",
+ "pfunc_rel2abs_invalid_depth": "Error: Nivel de subdireutoriu non válidu: \"$1\" (intentu d'accesu penriba del direutoriu raíz)",
+ "pfunc_expr_stack_exhausted": "Error d'espresión: Pila escosada",
+ "pfunc_expr_unexpected_number": "Error d'espresión: Númberu inesperáu",
+ "pfunc_expr_preg_match_failure": "Error d'espresión: Fallu inesperáu de preg_match",
+ "pfunc_expr_unrecognised_word": "Error d'espresión: Pallabra \"$1\" non reconocida.",
+ "pfunc_expr_unexpected_operator": "Error d'espresión: Operador $1 inesperáu",
+ "pfunc_expr_missing_operand": "Error d'espresión: Falta operador en $1",
+ "pfunc_expr_unexpected_closing_bracket": "Error d'espresión: Paréntesis final inesperáu",
+ "pfunc_expr_unrecognised_punctuation": "Error d'espresión: Caráuter de puntuación \"$1\" non reconocíu.",
+ "pfunc_expr_unclosed_bracket": "Error d'espresión: Paréntesis non zarráu",
+ "pfunc_expr_division_by_zero": "División por cero",
+ "pfunc_expr_invalid_argument": "Argumentu non válidu pa $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumentu non válidu pa ln: <= 0",
+ "pfunc_expr_unknown_error": "Error d'espresión: Error desconocíu ($1)",
+ "pfunc_expr_not_a_number": "En $1: el resultáu nun ye un númberu",
+ "pfunc_string_too_long": "Error: la cadena pasa la llende de $1 caráuteres"
+}
diff --git a/extensions/ParserFunctions/i18n/az.json b/extensions/ParserFunctions/i18n/az.json
new file mode 100644
index 00000000..05cca268
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/az.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cekli829"
+ ]
+ },
+ "pfunc_time_error": "Xəta: yanlış zaman"
+}
diff --git a/extensions/ParserFunctions/i18n/azb.json b/extensions/ParserFunctions/i18n/azb.json
new file mode 100644
index 00000000..f56e506b
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/azb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amir a57"
+ ]
+ },
+ "pfunc_time_error": "ختا: یانلیش زامان"
+}
diff --git a/extensions/ParserFunctions/i18n/ba.json b/extensions/ParserFunctions/i18n/ba.json
new file mode 100644
index 00000000..159e437d
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ba.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Assele"
+ ]
+ },
+ "pfunc_desc": "Логик функциялар менән яҡшыртылған уҡыу ҡоралы",
+ "pfunc_time_error": "Хата: ваҡыт дөрөҫ түгел",
+ "pfunc_time_too_long": "Хата: #time функцияһы бигерәк күп саҡырылған",
+ "pfunc_rel2abs_invalid_depth": "Хата: \"$1\" юлының тәрәнлеге дөрөҫ түгел (тәүге төйөндән өҫтәрәк торған төйөндө асырға тырышыу)",
+ "pfunc_expr_stack_exhausted": "Аңлатма хатаһы: Стек тулған",
+ "pfunc_expr_unexpected_number": "Аңлатма хатаһы: Көтөлмәгән һан",
+ "pfunc_expr_preg_match_failure": "Аңлатма хатаһы: Көтөлмәгән preg_match хатаһы",
+ "pfunc_expr_unrecognised_word": "Аңлатма хатаһы: Танылмаған \"$1\" һүҙе",
+ "pfunc_expr_unexpected_operator": "Аңлатма хатаһы: Көтөлмәгән $1 операторы",
+ "pfunc_expr_missing_operand": "Аңлатма хатаһы: $1 аңлатмаһы өсөн операнд етмәй",
+ "pfunc_expr_unexpected_closing_bracket": "Аңлатма хатаһы: Көтөлмәгән ябыу йәйәһе",
+ "pfunc_expr_unrecognised_punctuation": "Аңлатма хатаһы: Танылмаған \"$1\" тыныш билдәһе",
+ "pfunc_expr_unclosed_bracket": "Аңлатма хатаһы: Ябылмаған йәйә",
+ "pfunc_expr_division_by_zero": "Нулгә бүлеү хатаһы",
+ "pfunc_expr_invalid_argument": "$1 өсөн аргумент дөрөҫ түгел: < -1 йәки > 1",
+ "pfunc_expr_invalid_argument_ln": "ln өсөн аргумент дөрөҫ түгел: <= 0",
+ "pfunc_expr_unknown_error": "Аңлатма хатаһы: Билдәһеҙ хата ($1)",
+ "pfunc_expr_not_a_number": "$1: һөҙөмтә — һан түгел",
+ "pfunc_string_too_long": "Хата: Юл оҙонлоғо билдәләнгән сиктән — $1 хәрефтән — ашҡан"
+}
diff --git a/extensions/ParserFunctions/i18n/bcc.json b/extensions/ParserFunctions/i18n/bcc.json
new file mode 100644
index 00000000..05b0e2be
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/bcc.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mostafadaneshvar"
+ ]
+ },
+ "pfunc_desc": "تجزیه کنوکء بهتر کن گون عملگر آن منطقی",
+ "pfunc_time_error": "حطا: نامعتبر وهد",
+ "pfunc_time_too_long": "حطا: بازگین #زمان سوج",
+ "pfunc_rel2abs_invalid_depth": "حطا: نامعتبر عمق ته مسیر: \"$1\"(سعی کتن په یک بالادی گرهنی چه ریشگی گرهنانا برسیت)",
+ "pfunc_expr_stack_exhausted": "حطا اصطلاح: توده حالیک",
+ "pfunc_expr_unexpected_number": "حطا اصطلاح: غیر منظرین شماره",
+ "pfunc_expr_preg_match_failure": "حطا اصطلاح: غیرمنتظره این preg_ همسانی پروش وارت",
+ "pfunc_expr_unrecognised_word": "حطا اصطلاح: نا شناسین کلمه \"$1\"",
+ "pfunc_expr_unexpected_operator": "حطا اصطلاح:نه لوٹتین $1 اپراتور",
+ "pfunc_expr_missing_operand": "حطا اصطلاح: گارین عملوند په $1",
+ "pfunc_expr_unexpected_closing_bracket": "حطا اصطلاح: نه لوٹتگین براکت بندگ",
+ "pfunc_expr_unrecognised_punctuation": "حطا اصطلاح: ناشناسین کاراکتر نشانه هلگی \"$1\"",
+ "pfunc_expr_unclosed_bracket": "حطا اصطلاح: نه بسته گین براکت",
+ "pfunc_expr_division_by_zero": "تقسیم بر صفر",
+ "pfunc_expr_invalid_argument": "نامعتبر آرگومان په $1: < -1 یا > 1",
+ "pfunc_expr_invalid_argument_ln": "نامعتبر آرگومان ته شی : <= 0",
+ "pfunc_expr_unknown_error": "حطا اصطلاح :ناشناسین حطا ($1)",
+ "pfunc_expr_not_a_number": "ته $1: نتیجه یک عددی نهنت"
+}
diff --git a/extensions/ParserFunctions/i18n/bcl.json b/extensions/ParserFunctions/i18n/bcl.json
new file mode 100644
index 00000000..c54b4574
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/bcl.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geopoet"
+ ]
+ },
+ "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."
+}
diff --git a/extensions/ParserFunctions/i18n/be-tarask.json b/extensions/ParserFunctions/i18n/be-tarask.json
new file mode 100644
index 00000000..f2ec5bc2
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/be-tarask.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "EugeneZelenko",
+ "Jim-by",
+ "Red Winged Duck",
+ "Wizardist"
+ ]
+ },
+ "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": "Памылка выразу: нечаканая лічба",
+ "pfunc_expr_preg_match_failure": "Памылка выразу: нечаканая памылка preg_match",
+ "pfunc_expr_unrecognised_word": "Памылка выразу: нераспазнанае слова «$1»",
+ "pfunc_expr_unexpected_operator": "Памылка выразу: нечаканы апэратар $1",
+ "pfunc_expr_missing_operand": "Памылка выразу: няма апэранду $1",
+ "pfunc_expr_unexpected_closing_bracket": "Памылка выразу: нечаканая закрываючая дужка",
+ "pfunc_expr_unrecognised_punctuation": "Памылка выразу: нераспазнаны сымбаль пунктуацыі «$1»",
+ "pfunc_expr_unclosed_bracket": "Памылка выразу: незакрытая дужка",
+ "pfunc_expr_division_by_zero": "Дзяленьне на нуль",
+ "pfunc_expr_invalid_argument": "Памылковы аргумэнт для $1: < -1 ці > 1",
+ "pfunc_expr_invalid_argument_ln": "Памылковы аргумэнт для ln: <= 0",
+ "pfunc_expr_unknown_error": "Памылка выразу: невядомая памылка ($1)",
+ "pfunc_expr_not_a_number": "У $1: вынік не зьяўляецца лічбай",
+ "pfunc_string_too_long": "Памылка: у радку перавышаны ліміт $1 {{PLURAL:$1|сымбаль|сымбалі|сымбаляў}}"
+}
diff --git a/extensions/ParserFunctions/i18n/bg.json b/extensions/ParserFunctions/i18n/bg.json
new file mode 100644
index 00000000..05959a76
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/bg.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "DCLXVI",
+ "Spiritia"
+ ]
+ },
+ "pfunc_desc": "Подобряване на парсера с логически функции",
+ "pfunc_time_error": "Грешка: невалидно време",
+ "pfunc_time_too_long": "Грешка: Твърде много извиквания на #time",
+ "pfunc_rel2abs_invalid_depth": "Грешка: Невалидна дълбочина в път: \"$1\" (опит за достъп на възел над корена)",
+ "pfunc_expr_stack_exhausted": "Грешка в записа: Стекът е изчерпан",
+ "pfunc_expr_unexpected_number": "Грешка в записа: Неочаквано число",
+ "pfunc_expr_preg_match_failure": "Грешка в израза: Неочакван проблем с preg_match",
+ "pfunc_expr_unrecognised_word": "Грешка в записа: Неразпозната дума \"$1\"",
+ "pfunc_expr_unexpected_operator": "Грешка в записа: Неочакван оператор $1",
+ "pfunc_expr_missing_operand": "Грешка в записа: Липсващ операнд в $1",
+ "pfunc_expr_unexpected_closing_bracket": "Грешка в записа: Една затваряща скоба в повече",
+ "pfunc_expr_unrecognised_punctuation": "Грешка в записа: Неразпознат пунктуационен знак \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Грешка в записа: Незатворена скоба",
+ "pfunc_expr_division_by_zero": "Деление на нула",
+ "pfunc_expr_invalid_argument": "Невалиден аргумент за $1: < -1 или > 1",
+ "pfunc_expr_invalid_argument_ln": "Невалиден аргумент за ln: <= 0",
+ "pfunc_expr_unknown_error": "Грешка в записа: Неразпозната грешка ($1)",
+ "pfunc_expr_not_a_number": "В $1: резултатът не е число",
+ "pfunc_string_too_long": "Грешка: Низът превишава лимита от $1 знака"
+}
diff --git a/extensions/ParserFunctions/i18n/bn.json b/extensions/ParserFunctions/i18n/bn.json
new file mode 100644
index 00000000..2d1c6c84
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/bn.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bellayet",
+ "Zaheen"
+ ]
+ },
+ "pfunc_desc": "লজিকাল ফাংশন দিয়ে পার্সারকে উন্নত করুন",
+ "pfunc_time_error": "ত্রুটি: অবৈধ সময়",
+ "pfunc_time_too_long": "ত্রুটি: অত্যধিক সংখ্যক #time কল",
+ "pfunc_rel2abs_invalid_depth": "ত্রুটি: পাথে অবৈধ গভীরতা: \"$1\" (মূল নোডের উপরের একটি নোড অ্যাক্সেস করতে চেষ্টা করেছিল)",
+ "pfunc_expr_stack_exhausted": "এক্সপ্রেশন ত্রুটি: স্ট্যাক শেষ হয়ে গেছে",
+ "pfunc_expr_unexpected_number": "এক্সপ্রেশন ত্রুটি: অযাচিত সংখ্যা",
+ "pfunc_expr_preg_match_failure": "এক্সপ্রেশন ত্রুটি: অযাচিত preg_match ব্যর্থতা",
+ "pfunc_expr_unrecognised_word": "এক্সপ্রেশন ত্রুটি: অপরিচিত শব্দ \"$1\"",
+ "pfunc_expr_unexpected_operator": "এক্সপ্রেশন ত্রুটি: অযাচিত $1 অপারেটর",
+ "pfunc_expr_missing_operand": "এক্সপ্রেশন ত্রুটি: $1-এর জন্য অপারেন্ড নেই।",
+ "pfunc_expr_unexpected_closing_bracket": "এক্সপ্রেশন ত্রুটি: অযাচিত সমাপ্তকারী বন্ধনী",
+ "pfunc_expr_unrecognised_punctuation": "এক্সপ্রেশন ত্রুটি: অপরিচিত বিরামচিহ্ন ক্যারেক্টার \"$1\"",
+ "pfunc_expr_unclosed_bracket": "এক্সপ্রেশন ত্রুটি: উন্মুক্ত বন্ধনী",
+ "pfunc_expr_division_by_zero": "শূন্য দ্বারা ভাগ করা হয়েছে",
+ "pfunc_expr_invalid_argument": "$1 এর জন্য ভুল শর্ত: < -1 অথবা > 1",
+ "pfunc_expr_invalid_argument_ln": "ln এর জন্য অসিদ্ধ শর্ত: <= 0",
+ "pfunc_expr_unknown_error": "এক্সপ্রেশন ত্রুটি: অজানা ত্রুটি ($1)",
+ "pfunc_expr_not_a_number": "$1: এ ফলাফল কোন সংখ্যা নয়"
+}
diff --git a/extensions/ParserFunctions/i18n/br.json b/extensions/ParserFunctions/i18n/br.json
new file mode 100644
index 00000000..ca5bab8e
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/br.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "pfunc_desc": "Gwellaat a ra ar parser gant arc'hwelioù poellek",
+ "pfunc_time_error": "Fazi : pad direizh",
+ "pfunc_time_too_long": "Fazi : betek re eo bet galvet #time",
+ "pfunc_time_too_big": "Fazi: #time ne skor nemet bloazioù betek 9999",
+ "pfunc_rel2abs_invalid_depth": "Fazi : Donder direizh evit an hent : \"$1\" (klasket ez eus bet mont d'ul live a-us d'ar c'havlec'h-mamm)",
+ "pfunc_expr_stack_exhausted": "Kemennad faziek : pil riñset",
+ "pfunc_expr_unexpected_number": "Kemennad faziek : niver dic'hortoz",
+ "pfunc_expr_preg_match_failure": "Kemennad faziek : c'hwitadenn dic'hortoz evit preg_match",
+ "pfunc_expr_unrecognised_word": "Kemennad faziek : Ger dianav \"$1\"",
+ "pfunc_expr_unexpected_operator": "Kemennad faziek : Oberier $1 dianav",
+ "pfunc_expr_missing_operand": "Kemennad faziek : Dianav eo operand $1",
+ "pfunc_expr_unexpected_closing_bracket": "Kemennad faziek : Krommell zehoù dic'hortoz",
+ "pfunc_expr_unrecognised_punctuation": "Kemennad faziek : arouezenn boentadouiñ dianav \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Kemennad faziek : Krommell zigor",
+ "pfunc_expr_division_by_zero": "Rannañ dre mann",
+ "pfunc_expr_invalid_argument": "Talvoudenn direizh evit $1: < -1 pe > 1",
+ "pfunc_expr_invalid_argument_ln": "Talvoudenn direizh evit ln: <= 0",
+ "pfunc_expr_unknown_error": "Kemennad faziek : Fazi dianav ($1)",
+ "pfunc_expr_not_a_number": "E $1: An disoc'h n'eo ket un niver",
+ "pfunc_string_too_long": "Fazi : Dreist d'ar vevenn uhelañ a $1 arouezenn eo an neudennad"
+}
diff --git a/extensions/ParserFunctions/i18n/bs.json b/extensions/ParserFunctions/i18n/bs.json
new file mode 100644
index 00000000..9beb0397
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/bs.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Seha"
+ ]
+ },
+ "pfunc_desc": "Povisi parser sa logičnim funkcijama",
+ "pfunc_time_error": "Greška: vrijeme nije valjano",
+ "pfunc_time_too_long": "Greška: previše poziva funkcije #time",
+ "pfunc_time_too_big": "Greška: #time samo podržava godine do 9999",
+ "pfunc_rel2abs_invalid_depth": "Graška: Nevrijedeća dubina u putu: \"$1\" (pokušaj dolaska na nula tačku iza korijenske nula tačke)",
+ "pfunc_expr_stack_exhausted": "Greška izraza: Stok potrošen",
+ "pfunc_expr_unexpected_number": "Greška izraza: Neočekivani broj",
+ "pfunc_expr_preg_match_failure": "Razvojna greška: Neočekivana greška preg-pogotka",
+ "pfunc_expr_unrecognised_word": "Greška izraza: Nepoznata riječ \"$1\"",
+ "pfunc_expr_unexpected_operator": "Greška izraza: Neočekivani $1 operator",
+ "pfunc_expr_missing_operand": "Greška izraza: Nedostaje operator za $1",
+ "pfunc_expr_unexpected_closing_bracket": "Greška izraza: Neočekivana zagrada zatvaranja",
+ "pfunc_expr_unrecognised_punctuation": "Razvojna greška: Nije prepoznat karakter punktacije \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Greška izraza: Nezatvorena zagrada",
+ "pfunc_expr_division_by_zero": "Dijeljenje s nulom",
+ "pfunc_expr_invalid_argument": "Nevažeći argument za $1: : < -1 ili > 1",
+ "pfunc_expr_invalid_argument_ln": "Nevažeći argument za ln: <= 0",
+ "pfunc_expr_unknown_error": "Razvojna greška: Nepoznata greška ($1)",
+ "pfunc_expr_not_a_number": "u $1: rezultat nije broj",
+ "pfunc_string_too_long": "Greška: Niz prelazi limit od $1 znakova"
+}
diff --git a/extensions/ParserFunctions/i18n/ca.json b/extensions/ParserFunctions/i18n/ca.json
new file mode 100644
index 00000000..93bc9e32
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ca.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jordi Roqué",
+ "Qllach",
+ "SMP",
+ "Vriullop"
+ ]
+ },
+ "pfunc_desc": "Millora el processat amb funcions lògiques",
+ "pfunc_time_error": "Error: temps invàlid",
+ "pfunc_time_too_long": "Error: massa crides #time",
+ "pfunc_time_too_big": "Error: #time només admet anys fins al 9999.",
+ "pfunc_time_too_small": "Error: #time només admet anys des de 0.",
+ "pfunc_rel2abs_invalid_depth": "Error: Adreça invàlida al directori: «$1» (s'intentava accedir a un node superior de l'arrel)",
+ "pfunc_expr_stack_exhausted": "Error de l'expressió: Pila exhaurida",
+ "pfunc_expr_unexpected_number": "Error de l'expressió: Nombre inesperat",
+ "pfunc_expr_preg_match_failure": "Error de l'expressió: Error de funció no compresa i inesperada",
+ "pfunc_expr_unrecognised_word": "Error de l'expressió: Paraula no reconeguda \"$1\"",
+ "pfunc_expr_unexpected_operator": "Error de l'expressió: Operador $1 inesperat",
+ "pfunc_expr_missing_operand": "Error de l'expressió: Falta l'operand de $1",
+ "pfunc_expr_unexpected_closing_bracket": "Error de l'expressió: Parèntesi inesperat",
+ "pfunc_expr_unrecognised_punctuation": "Error de l'expressió: Signe de puntuació no reconegut \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Error de l'expressió: Parèntesi no tancat",
+ "pfunc_expr_division_by_zero": "Divisió entre zero",
+ "pfunc_expr_invalid_argument": "Valor no vàlid per a $1: < -1 ó > 1",
+ "pfunc_expr_invalid_argument_ln": "Valor no vàlid per a ln: <= 0",
+ "pfunc_expr_unknown_error": "Error de l'expressió: Desconegut ($1)",
+ "pfunc_expr_not_a_number": "A $1: el resultat no és un nombre",
+ "pfunc_string_too_long": "Error: La cadena és $1 caràcters massa llarga"
+}
diff --git a/extensions/ParserFunctions/i18n/ce.json b/extensions/ParserFunctions/i18n/ce.json
new file mode 100644
index 00000000..44521c65
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ce.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sasan700",
+ "Умар"
+ ]
+ },
+ "pfunc_desc": "Дика тайина маьӀнийн функцешца анализатор",
+ "pfunc_time_error": "Гlалато: хан нийса яц",
+ "pfunc_expr_stack_exhausted": "Яздарехь гӀалат ду: хьаладуьззина татол",
+ "pfunc_expr_unrecognised_word": "Яздарехь гӀалат ду: дойзуш доцу дош «$1»",
+ "pfunc_expr_unexpected_operator": "Дешнийн гӀалат: ца хаа оператор $1",
+ "pfunc_expr_unrecognised_punctuation": "Дешнийн гӀалат: евзина йоцу пунктуацин символ «$1»",
+ "pfunc_expr_unknown_error": "Дешнийн гӀалат: ца хаа гӀалат ($1)"
+}
diff --git a/extensions/ParserFunctions/i18n/cs.json b/extensions/ParserFunctions/i18n/cs.json
new file mode 100644
index 00000000..7fa5891c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/cs.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Danny B.",
+ "Li-sung",
+ "Matěj Grabovský",
+ "Mormegil",
+ "Sp5uhe"
+ ]
+ },
+ "pfunc_desc": "Rozšíření syntaktického analyzátoru o logické funkce",
+ "pfunc_time_error": "Chyba: neplatný čas",
+ "pfunc_time_too_long": "Chyba: příliš mnoho volání #time",
+ "pfunc_time_too_big": "Chyba: #time nepodporuje roky nad 9999",
+ "pfunc_time_too_small": "Chyba: #time nepodporuje roky menší než 0.",
+ "pfunc_rel2abs_invalid_depth": "Chyba: Neplatná hloubka v cestě: \"$1\" (pokus o přístup do uzlu vyššího než kořen)",
+ "pfunc_expr_stack_exhausted": "Chyba ve výrazu: Zásobník plně obsazen",
+ "pfunc_expr_unexpected_number": "Chyba ve výrazu: Očekáváno číslo",
+ "pfunc_expr_preg_match_failure": "Chyba ve výrazu: Neočekávaná chyba funkce preg_match",
+ "pfunc_expr_unrecognised_word": "Chyba ve výrazu: Nerozpoznané slovo ˆ„$1“",
+ "pfunc_expr_unexpected_operator": "Chyba ve výrazu: Neočekávaný operátor $1",
+ "pfunc_expr_missing_operand": "Chyba ve výrazu: Chybí operand pro $1",
+ "pfunc_expr_unexpected_closing_bracket": "Chyba ve výrazu: Neočekávaná uzavírací závorka",
+ "pfunc_expr_unrecognised_punctuation": "Chyba ve výrazu: Nerozpoznaný interpunkční znak ˆ„$1“",
+ "pfunc_expr_unclosed_bracket": "Chyba ve výrazu: Neuzavřené závorky",
+ "pfunc_expr_division_by_zero": "Dělení nulou",
+ "pfunc_expr_invalid_argument": "Neplatný argument pro $1: < -1 nebo > 1",
+ "pfunc_expr_invalid_argument_ln": "Neplatný argument pro ln: <= 0",
+ "pfunc_expr_unknown_error": "Chyba ve výrazu: Neznámá chyba ($1)",
+ "pfunc_expr_not_a_number": "V $1: výsledkem není číslo",
+ "pfunc_string_too_long": "Chyba: Řetězec je delší než $1 {{PLURAL:$1|znak|znaky|znaků}}, což je limit"
+}
diff --git a/extensions/ParserFunctions/i18n/cy.json b/extensions/ParserFunctions/i18n/cy.json
new file mode 100644
index 00000000..1f5ab356
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/cy.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr"
+ ]
+ },
+ "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."
+}
diff --git a/extensions/ParserFunctions/i18n/da.json b/extensions/ParserFunctions/i18n/da.json
new file mode 100644
index 00000000..c8da6e5c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/da.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Byrial",
+ "HenrikKbh",
+ "Morten LJ",
+ "Peter Alberti"
+ ]
+ },
+ "pfunc_desc": "Udvider parser med logiske funktioner",
+ "pfunc_time_error": "Fejl: Ugyldig tid",
+ "pfunc_time_too_long": "Fejl: for mange kald af #time",
+ "pfunc_time_too_big": "Fejl: #time understøtter kun årstal frem til 9999",
+ "pfunc_time_too_small": "Fejl: #tid understøtter kun år fra 0.",
+ "pfunc_rel2abs_invalid_depth": "Fejl: Ugyldig dybde i sti: \"$1\" (prøvede at tilgå en knude over rodknuden)",
+ "pfunc_expr_stack_exhausted": "Udtryksfejl: Stak tømt",
+ "pfunc_expr_unexpected_number": "Fejl: Uventet tal",
+ "pfunc_expr_preg_match_failure": "Udtryksfejl: Uventet fejl i preg_match",
+ "pfunc_expr_unrecognised_word": "Udtryksfejl: Uventet ord \"$1\"",
+ "pfunc_expr_unexpected_operator": "Udtryksfejl: Uventet \"$1\"-operator",
+ "pfunc_expr_missing_operand": "Udtryksfejl: Manglende operand til $1",
+ "pfunc_expr_unexpected_closing_bracket": "Udtryksfejl: Uventet lukkende parentes",
+ "pfunc_expr_unrecognised_punctuation": "Udtryksfejl: Uventet tegnsætning-tegn: \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Udtryksfejl: Uafsluttet kantet parantes",
+ "pfunc_expr_division_by_zero": "Division med nul",
+ "pfunc_expr_invalid_argument": "Ugyldigt argument for $1: < -1 eller > 1",
+ "pfunc_expr_invalid_argument_ln": "Ugyldigt argument for ln: <= 0",
+ "pfunc_expr_unknown_error": "Udtryksfejl: Ukendt fejl ($1)",
+ "pfunc_expr_not_a_number": "I $1: Resultatet er ikke et tal",
+ "pfunc_string_too_long": "Fejl: Strengen overskrider grænsen på $1 tegn"
+}
diff --git a/extensions/ParserFunctions/i18n/de-ch.json b/extensions/ParserFunctions/i18n/de-ch.json
new file mode 100644
index 00000000..2f388daf
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/de-ch.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "MichaelFrey"
+ ]
+ },
+ "pfunc_expr_unexpected_closing_bracket": "Expression-Fehler: Unerwartete schliessende eckige Klammer"
+}
diff --git a/extensions/ParserFunctions/i18n/de.json b/extensions/ParserFunctions/i18n/de.json
new file mode 100644
index 00000000..7052807c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/de.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln",
+ "LWChris",
+ "Metalhead64",
+ "Purodha",
+ "Raimond Spekking",
+ "Rentenirer",
+ "Rillke"
+ ]
+ },
+ "pfunc_desc": "Erweitert den Parser um logische Funktionen",
+ "pfunc_time_error": "Fehler: Ungültige Zeitangabe",
+ "pfunc_time_too_long": "Fehler: Zu viele #time-Aufrufe",
+ "pfunc_time_too_big": "Fehler: #time unterstützt nur Jahre bis 9999",
+ "pfunc_time_too_small": "Fehler: #time unterstützt nur Jahre ab 0.",
+ "pfunc_rel2abs_invalid_depth": "Fehler: Ungültige Pfadtiefe: „$1“ (Zugriff auf einen Knotenpunkt oberhalb des Hauptknotenpunktes ist empfohlen)",
+ "pfunc_expr_stack_exhausted": "Expression-Fehler: Stacküberlauf",
+ "pfunc_expr_unexpected_number": "Expression-Fehler: Unerwartete Zahl",
+ "pfunc_expr_preg_match_failure": "Expression-Fehler: Unerwartete „preg_match“-Fehlfunktion",
+ "pfunc_expr_unrecognised_word": "Expression-Fehler: Unerkanntes Wort „$1“",
+ "pfunc_expr_unexpected_operator": "Expression-Fehler: Unerwarteter Operator $1",
+ "pfunc_expr_missing_operand": "Expression-Fehler: Fehlender Operand für $1",
+ "pfunc_expr_unexpected_closing_bracket": "Expression-Fehler: Unerwartete schließende eckige Klammer",
+ "pfunc_expr_unrecognised_punctuation": "Expression-Fehler: Unerkanntes Satzzeichen „$1“",
+ "pfunc_expr_unclosed_bracket": "Expression-Fehler: Nicht geschlossene eckige Klammer",
+ "pfunc_expr_division_by_zero": "Division durch Null",
+ "pfunc_expr_invalid_argument": "Ungültiges Argument für $1: < -1 oder > 1",
+ "pfunc_expr_invalid_argument_ln": "Ungültiges Argument für ln: <= 0",
+ "pfunc_expr_unknown_error": "Expression-Fehler: Unbekannter Fehler ($1)",
+ "pfunc_expr_not_a_number": "In $1: Ergebnis ist keine Zahl",
+ "pfunc_string_too_long": "Fehler: Zeichenkette überschreitet Zeichenlimit von $1"
+}
diff --git a/extensions/ParserFunctions/i18n/diq.json b/extensions/ParserFunctions/i18n/diq.json
new file mode 100644
index 00000000..4011b0c3
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/diq.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aspar",
+ "Erdemaslancan",
+ "Gorizon"
+ ]
+ },
+ "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",
+ "pfunc_expr_preg_match_failure": "xetaya ifadeyi: arızaya preg_matchi yo bêtexmin",
+ "pfunc_expr_unrecognised_word": "xetaya ifadeyi: çekuya \"$1\"i nêşinasiyeno",
+ "pfunc_expr_unexpected_operator": "xetaya ifadeyi: operatorê $1i yo bêtexmin",
+ "pfunc_expr_missing_operand": "xetaya ifadeyi: qey $1i termo kêm",
+ "pfunc_expr_unexpected_closing_bracket": "xetaya ifadeyi: parantez bıqefelno bêtexmin",
+ "pfunc_expr_unrecognised_punctuation": "xetaya ifadeyi: karakterê noqtakerdışê \"$1\"i yo ke nêşınasiyeno",
+ "pfunc_expr_unclosed_bracket": "xetaya ifadeyi: parantezo nêqefelnaye",
+ "pfunc_expr_division_by_zero": "pê sıfır teqsim ker",
+ "pfunc_expr_invalid_argument": "Qande $1 vurnayeno xoser: : < -1 or > 1.",
+ "pfunc_expr_invalid_argument_ln": "Qande Ln vurnayeno xoser: < = 0.",
+ "pfunc_expr_unknown_error": "xetaya ifadeyi: neticeya ke nêzaniyena ($1)",
+ "pfunc_expr_not_a_number": "$1 de: netice yew amar niyo",
+ "pfunc_string_too_long": "xeta: rêze heddê karakteri yo $1i veciyaya"
+}
diff --git a/extensions/ParserFunctions/i18n/dsb.json b/extensions/ParserFunctions/i18n/dsb.json
new file mode 100644
index 00000000..b14d29f2
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/dsb.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "pfunc_desc": "Rozšyrja parser wó logiske funkcije",
+ "pfunc_time_error": "Zmólka: njepłaśiwy cas",
+ "pfunc_time_too_long": "Zmólka: pśewjele zawołanjow #time",
+ "pfunc_time_too_big": "Zmólka: #time pódpěra jano lěta až do 9999.",
+ "pfunc_time_too_small": "Zmólka: #time pódpěra jano lěta wót 0.",
+ "pfunc_rel2abs_invalid_depth": "Zmólka: Njepłaśiwy dłym w sćažce: \"$1\" (wopyt na suk pśistup měś, kótaryž jo wušej kórjenjowego suka)",
+ "pfunc_expr_stack_exhausted": "Wurazowa zmólka: Stack wupócerany",
+ "pfunc_expr_unexpected_number": "Wurazowa zmólka: Njewócakana licba",
+ "pfunc_expr_preg_match_failure": "Wurazowa zmólka: Njewócakana zmólkata funkcija preg_match",
+ "pfunc_expr_unrecognised_word": "Wurazowa zmólka: Njespóznane słowo \"$1\"",
+ "pfunc_expr_unexpected_operator": "Wurazowa zmólka: Njewócakany opeator $1",
+ "pfunc_expr_missing_operand": "Wurazowa zmólka: Felujucy operand za $1",
+ "pfunc_expr_unexpected_closing_bracket": "Wurazowa zmólka: Njewócakana kóńcajuca rožkata spinka",
+ "pfunc_expr_unrecognised_punctuation": "Wurazowa zmólka: Njespóznane interpunkciske znamuško \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Wurazowa zmólka: Žedna kóńcajuca spinka",
+ "pfunc_expr_division_by_zero": "Diwizija pśez nul",
+ "pfunc_expr_invalid_argument": "Njepłaśiwy argument $1: < -1 abo > 1",
+ "pfunc_expr_invalid_argument_ln": "Njepłaśiwy argument za ln: <= 0",
+ "pfunc_expr_unknown_error": "Wurazowa zmólka: Njeznata zmólka ($1)",
+ "pfunc_expr_not_a_number": "W $1: wuslědk njejo licba",
+ "pfunc_string_too_long": "Zmólka: Znamješkowy rěd pśekčaca limit $1 znamješkow"
+}
diff --git a/extensions/ParserFunctions/i18n/el.json b/extensions/ParserFunctions/i18n/el.json
new file mode 100644
index 00000000..8f42e2bc
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/el.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Consta",
+ "Dead3y3",
+ "Lou",
+ "Omnipaedista",
+ "Protnet",
+ "Απεργός"
+ ]
+ },
+ "pfunc_desc": "Βελτιώνει το συντακτικό αναλυτή με λογικές συναρτήσεις",
+ "pfunc_time_error": "Σφάλμα: άκυρος χρόνος",
+ "pfunc_time_too_long": "Σφάλμα: πάρα πολλές κλήσεις της #time",
+ "pfunc_time_too_big": "Σφάλμα: το #time υποστηρίζει έτη μέχρι το 9999.",
+ "pfunc_rel2abs_invalid_depth": "Σφάλμα: Άκυρο βάθος στη διαδρομή: «$1» (έγινε προσπάθεια για πρόσβαση σε έναν κόμβο πάνω από τον ριζικό κόμβο)",
+ "pfunc_expr_stack_exhausted": "Σφάλμα έκφρασης: Η στοίβα εξαντλήθηκε",
+ "pfunc_expr_unexpected_number": "Σφάλμα έκφρασης: Μη αναμενόμενος αριθμός",
+ "pfunc_expr_preg_match_failure": "Σφάλμα έκφρασης: Μη αναμενόμενη αποτυχία preg_match",
+ "pfunc_expr_unrecognised_word": "Σφάλμα έκφρασης: Μη αναγνωρίσιμη λέξη \"$1\"",
+ "pfunc_expr_unexpected_operator": "Σφάλμα έκφρασης: Μη αναμενόμενος τελεστής $1",
+ "pfunc_expr_missing_operand": "Σφάλμα έκφρασης: Λείπει ο τελεστέος για την έκφραση $1",
+ "pfunc_expr_unexpected_closing_bracket": "Σφάλμα έκφρασης: Μη αναμενόμενη αγκύλη κλεισίματος",
+ "pfunc_expr_unrecognised_punctuation": "Σφάλμα έκφρασης: Μη αναγνωρίσμος χαρακτήρας στίξης \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Σφάλμα έκφρασης: Αγκύλη χωρίς κλείσιμο",
+ "pfunc_expr_division_by_zero": "Διαίρεση με το μηδέν",
+ "pfunc_expr_invalid_argument": "Άκυρη παράμετρος για το $1: < -1 ή > 1",
+ "pfunc_expr_invalid_argument_ln": "Άκυρη παράμετρος για το ln: <= 0",
+ "pfunc_expr_unknown_error": "Σφάλμα έκφρασης: Άγνωστο σφάλμα ($1)",
+ "pfunc_expr_not_a_number": "Στο $1: το αποτέλεσμα δεν είναι αριθμός",
+ "pfunc_string_too_long": "Σφάλμα: ο ορμαθός υπερβαίνει $1 το όριο χαρακτήρων"
+}
diff --git a/extensions/ParserFunctions/i18n/en-gb.json b/extensions/ParserFunctions/i18n/en-gb.json
new file mode 100644
index 00000000..6c7d8b8e
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/en-gb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shirayuki"
+ ]
+ },
+ "pfunc_expr_unrecognised_word": "Expression error: Unrecognised word \"$1\".",
+ "pfunc_expr_unrecognised_punctuation": "Expression error: Unrecognised punctuation character \"$1\"."
+}
diff --git a/extensions/ParserFunctions/i18n/en.json b/extensions/ParserFunctions/i18n/en.json
new file mode 100644
index 00000000..ac7329d1
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/en.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": []
+ },
+ "pfunc_desc": "Enhance parser with logical functions",
+ "pfunc_time_error": "Error: Invalid time.",
+ "pfunc_time_too_long": "Error: Too many #time calls.",
+ "pfunc_time_too_big": "Error: #time only supports years up to 9999.",
+ "pfunc_time_too_small": "Error: #time only supports years from 0.",
+ "pfunc_rel2abs_invalid_depth": "Error: Invalid depth in path: \"$1\" (tried to access a node above the root node).",
+ "pfunc_expr_stack_exhausted": "Expression error: Stack exhausted.",
+ "pfunc_expr_unexpected_number": "Expression error: Unexpected number.",
+ "pfunc_expr_preg_match_failure": "Expression error: Unexpected preg_match failure.",
+ "pfunc_expr_unrecognised_word": "Expression error: Unrecognized word \"$1\".",
+ "pfunc_expr_unexpected_operator": "Expression error: Unexpected $1 operator.",
+ "pfunc_expr_missing_operand": "Expression error: Missing operand for $1.",
+ "pfunc_expr_unexpected_closing_bracket": "Expression error: Unexpected closing bracket.",
+ "pfunc_expr_unrecognised_punctuation": "Expression error: Unrecognized punctuation character \"$1\".",
+ "pfunc_expr_unclosed_bracket": "Expression error: Unclosed bracket.",
+ "pfunc_expr_division_by_zero": "Division by zero.",
+ "pfunc_expr_invalid_argument": "Invalid argument for $1: < -1 or > 1.",
+ "pfunc_expr_invalid_argument_ln": "Invalid argument for ln: <= 0.",
+ "pfunc_expr_unknown_error": "Expression error: Unknown error ($1).",
+ "pfunc_expr_not_a_number": "In $1: Result is not a number.",
+ "pfunc_string_too_long": "Error: String exceeds $1 character limit."
+} \ No newline at end of file
diff --git a/extensions/ParserFunctions/i18n/eo.json b/extensions/ParserFunctions/i18n/eo.json
new file mode 100644
index 00000000..223c1918
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/eo.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yekrats"
+ ]
+ },
+ "pfunc_desc": "Etendi sintaksan analizilon kun logikaj funkcioj",
+ "pfunc_time_error": "Eraro: malvalida tempo",
+ "pfunc_time_too_long": "Eraro: tro da vokoj ''#time''",
+ "pfunc_time_too_big": "Eraro: #time nur subtenas jaroj ĝis 9999.",
+ "pfunc_rel2abs_invalid_depth": "Eraro: Malvalida profundo en vojo: \"$1\" (provis atingi nodon super la radika nodo)",
+ "pfunc_expr_stack_exhausted": "Esprima eraro: Stako estis malplenigita",
+ "pfunc_expr_unexpected_number": "Esprima eraro: Neatendita numeralo",
+ "pfunc_expr_preg_match_failure": "Esprima eraro: Neatendita preg_match malsukceso",
+ "pfunc_expr_unrecognised_word": "Esprima eraro: Nekonata vorto \"$1\"",
+ "pfunc_expr_unexpected_operator": "Esprima eraro: Neatendita operacisimbolo $1",
+ "pfunc_expr_missing_operand": "Esprima eraro: Mankas operando por $1",
+ "pfunc_expr_unexpected_closing_bracket": "Esprima eraro: Neatendita ferma krampo",
+ "pfunc_expr_unrecognised_punctuation": "Esprima eraro: Nekonata interpunkcia simbolo \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Esprima eraro: Malferma krampo",
+ "pfunc_expr_division_by_zero": "Divido per nulo",
+ "pfunc_expr_invalid_argument": "Malvalida argumento por $1: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "Malvalida argumento por ln: <= 0",
+ "pfunc_expr_unknown_error": "Esprima eraro: Nekonata eraro ($1)",
+ "pfunc_expr_not_a_number": "En $1: rezulto ne estas nombro",
+ "pfunc_string_too_long": "Eraro: Ĉeno preterpasas signo-limon $1"
+}
diff --git a/extensions/ParserFunctions/i18n/es.json b/extensions/ParserFunctions/i18n/es.json
new file mode 100644
index 00000000..f4d63d0a
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/es.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bernardom",
+ "Crazymadlover",
+ "Fitoschido",
+ "Muro de Aguas",
+ "Remember the dot",
+ "Sanbec"
+ ]
+ },
+ "pfunc_desc": "Mejora el analizador lógico con funciones.",
+ "pfunc_time_error": "Error con la expresión: Tiempo no válido",
+ "pfunc_time_too_long": "Error con la expresión: se están utilizando demasiados \"#time\"",
+ "pfunc_time_too_big": "Error: #time solo admite años hasta 9999.",
+ "pfunc_rel2abs_invalid_depth": "Error: Profundidad no válida en la ruta: «$1» (trataste de acceder a un nodo por encima de la raíz)",
+ "pfunc_expr_stack_exhausted": "Error de expresión: Pila agotada",
+ "pfunc_expr_unexpected_number": "Error con la expresión: Número no esperado",
+ "pfunc_expr_preg_match_failure": "Error de expresión: Fracaso preg_match no esperado",
+ "pfunc_expr_unrecognised_word": "Error con la expresión: La palabra \"$1\" no se reconoce",
+ "pfunc_expr_unexpected_operator": "Error con la expresión: Operador $1 no esperado",
+ "pfunc_expr_missing_operand": "Error con la expresión: Falta un operador para $1",
+ "pfunc_expr_unexpected_closing_bracket": "Error con la expresión: Paréntesis de cierre no esperado",
+ "pfunc_expr_unrecognised_punctuation": "Error con la expresión: Carácter de puntuación no reconocido \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Error con la expresión: Paréntesis sin cerrar",
+ "pfunc_expr_division_by_zero": "División entre cero",
+ "pfunc_expr_invalid_argument": "Argumento no válido para $1: < -1 o > 1.",
+ "pfunc_expr_invalid_argument_ln": "Argumento incorrecto para ln: <= 0",
+ "pfunc_expr_unknown_error": "Error con la expresión: Error desconocido ($1)",
+ "pfunc_expr_not_a_number": "En $1: el resultado no es un número",
+ "pfunc_string_too_long": "Error: la cadena excede el límite de $1 caracteres"
+}
diff --git a/extensions/ParserFunctions/i18n/et.json b/extensions/ParserFunctions/i18n/et.json
new file mode 100644
index 00000000..a33128ad
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/et.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "pfunc_desc": "Laiendab parserit loogiliste funktsioonidega.",
+ "pfunc_time_error": "Tõrge: Vigane aeg",
+ "pfunc_time_too_long": "Tõrge: Liiga palju #time-kutseid.",
+ "pfunc_time_too_big": "Tõrge: #time toetab vaid aastaid kuni väärtuseni 9999.",
+ "pfunc_time_too_small": "Tõrge: #time toetab aastaid alates 0-st.",
+ "pfunc_rel2abs_invalid_depth": "Tõrge: Vigane tee pikkus: \"$1\" (üritati pöörduda juursõlmest kõrgema sõlme poole).",
+ "pfunc_expr_unexpected_number": "Avaldistõrge: Ootamatu number",
+ "pfunc_expr_preg_match_failure": "Avaldistõrge: preg_match nurjus ootamatult.",
+ "pfunc_expr_unrecognised_word": "Avaldistõrge: Tundmatu sõna \"$1\"",
+ "pfunc_expr_unexpected_operator": "Avaldistõrge: Ootamatu $1-tehtemärk",
+ "pfunc_expr_missing_operand": "Avaldistõrge: Puudub $1-tehte operand",
+ "pfunc_expr_unexpected_closing_bracket": "Avaldistõrge: Ootamatu lõpusulg",
+ "pfunc_expr_unrecognised_punctuation": "Avaldistõrge: Tundmatu kirjavahemärk \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Avaldistõrge: sulgemata sulg",
+ "pfunc_expr_division_by_zero": "Nulliga jagamine",
+ "pfunc_expr_invalid_argument": "Vigane $1-tehte argument: < -1 või > 1",
+ "pfunc_expr_invalid_argument_ln": "Vigane ln-tehte argument: <= 0",
+ "pfunc_expr_unknown_error": "Avaldistõrge: Tundmatu tõrge ($1).",
+ "pfunc_expr_not_a_number": "$1-tehtes: Vastus pole number",
+ "pfunc_string_too_long": "Tõrge: Sõne ületab $1 märgi piirangu."
+}
diff --git a/extensions/ParserFunctions/i18n/eu.json b/extensions/ParserFunctions/i18n/eu.json
new file mode 100644
index 00000000..856a60aa
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/eu.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "An13sa",
+ "Kobazulo"
+ ]
+ },
+ "pfunc_time_error": "Errorea: baliogabeko ordua",
+ "pfunc_time_too_long": "Errorea: #time dei gehiegi",
+ "pfunc_time_too_big": "Errorea: #time funtzioak 9999 urtera arte funtzionatzen du bakarrik",
+ "pfunc_rel2abs_invalid_depth": "Errorea: Baliogabeko sakonera fitxategi bidean: \"$1\" (root puntutik gora sartzen saiatu da)",
+ "pfunc_expr_unexpected_number": "Adierazpen errorea: Ustekabeko zenbakia",
+ "pfunc_expr_unrecognised_word": "Adierazpen errorea: Hitz ezezaguna \"$1\"",
+ "pfunc_expr_unexpected_operator": "Adierazpen errorea: Ustekabeko $1 eragilea",
+ "pfunc_expr_unexpected_closing_bracket": "Adierazpen errorea: Ustekabeko kortxete itxiera",
+ "pfunc_expr_unrecognised_punctuation": "Adierazpen errorea: puntuazio karaktere ezezaguna \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Adierazpen errorea: Itxi gabeko kortxetea",
+ "pfunc_expr_division_by_zero": "Zeroz zatitu",
+ "pfunc_expr_invalid_argument": "Argumentu okerra ondorengoarentzat: $1: < -1 edo > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumentu okerra ondorengoarentzat: ln: <= 0",
+ "pfunc_expr_unknown_error": "Adierazpen errorea: errore ezezaguna ($1)",
+ "pfunc_expr_not_a_number": "$1-(e)n: emaitza ez da zenbaki bat",
+ "pfunc_string_too_long": "Errorea: hitzak $1 karaktereko muga gainditzen du"
+}
diff --git a/extensions/ParserFunctions/i18n/fa.json b/extensions/ParserFunctions/i18n/fa.json
new file mode 100644
index 00000000..81a39762
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/fa.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Ebraminio",
+ "Huji",
+ "Reza1615",
+ "Wayiran"
+ ]
+ },
+ "pfunc_desc": "به تجزیه‌گر، دستورهای منطقی می‌افزاید",
+ "pfunc_time_error": "خطا: زمان نامجاز",
+ "pfunc_time_too_long": "خطا: فراخوانی بیش از حد #time",
+ "pfunc_time_too_big": "خطا: #زمان تا سال ۹۹۹۹ را فقط حمایت می‌کند.",
+ "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 دور از انتظار",
+ "pfunc_expr_unrecognised_word": "خطای عبارت: کلمه ناشناخته «$1»",
+ "pfunc_expr_unexpected_operator": "خطای عبارت: عملگر $1 دور از انتظار",
+ "pfunc_expr_missing_operand": "خطای عبارت: عملگر گمشده برای $1",
+ "pfunc_expr_unexpected_closing_bracket": "خطای عبارت: پرانتز بسته اضافی",
+ "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_unknown_error": "خطای عبارت: خطای ناشناخته ($1)",
+ "pfunc_expr_not_a_number": "در $1: نتیجه عدد نیست",
+ "pfunc_string_too_long": "خطا: رشته از محدودیت نویسه‌ای $1 تجاوز می‌کند"
+}
diff --git a/extensions/ParserFunctions/i18n/fi.json b/extensions/ParserFunctions/i18n/fi.json
new file mode 100644
index 00000000..ed4511ab
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/fi.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Agony",
+ "Cimon Avaro",
+ "Linnea",
+ "Nike",
+ "VezonThunder"
+ ]
+ },
+ "pfunc_desc": "Laajentaa jäsennintä loogisilla funktiolla.",
+ "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",
+ "pfunc_expr_preg_match_failure": "Virhe lausekkeessa: preg_match palautti virheen",
+ "pfunc_expr_unrecognised_word": "Virhe lausekkeessa: tunnistamaton sana ”$1”",
+ "pfunc_expr_unexpected_operator": "Virhe lausekkeessa: odottamaton $1-operaattori",
+ "pfunc_expr_missing_operand": "Virhe lausekkeessa: operaattorin $1 edellyttämä operandi puuttuu",
+ "pfunc_expr_unexpected_closing_bracket": "Virhe lausekkeessa: odottamaton sulkeva sulkumerkki",
+ "pfunc_expr_unrecognised_punctuation": "Virhe lausekkeessa: tunnistamaton välimerkki ”$1”",
+ "pfunc_expr_unclosed_bracket": "Virhe ilmauksessa: sulkeva sulkumerkki puuttuu",
+ "pfunc_expr_division_by_zero": "Virhe: Jako nollalla",
+ "pfunc_expr_invalid_argument": "Virheellinen arvo $1: < -1 tai > 1",
+ "pfunc_expr_invalid_argument_ln": "Virheellinen arvo funktiolle ln: <= 0",
+ "pfunc_expr_unknown_error": "Virhe lausekkeessa: tuntematon virhe ($1)",
+ "pfunc_expr_not_a_number": "Lausekkeessa $1: tulos ei ole luku",
+ "pfunc_string_too_long": "Virhe: Merkkijono ylittää $1 merkin ylärajan"
+}
diff --git a/extensions/ParserFunctions/i18n/fr.json b/extensions/ParserFunctions/i18n/fr.json
new file mode 100644
index 00000000..9c2489a8
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/fr.json
@@ -0,0 +1,36 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crochet.david",
+ "Gomoko",
+ "Grondin",
+ "Hashar",
+ "IAlex",
+ "Od1n",
+ "Sherbrooke",
+ "Urhixidur",
+ "Verdy p"
+ ]
+ },
+ "pfunc_desc": "Améliore l’analyseur syntaxique avec des fonctions logiques",
+ "pfunc_time_error": "Erreur : durée invalide.",
+ "pfunc_time_too_long": "Erreur : appels trop nombreux à #time.",
+ "pfunc_time_too_big": "Erreur : #time prend uniquement en charge des années jusqu’à 9999.",
+ "pfunc_time_too_small": "Erreur : #time prend uniquement en charge les années à partir de 0.",
+ "pfunc_rel2abs_invalid_depth": "Erreur : profondeur invalide dans le chemin « $1 » (a essayé d’accéder à un niveau au-dessus du nœud racine).",
+ "pfunc_expr_stack_exhausted": "Erreur d’expression : pile épuisée.",
+ "pfunc_expr_unexpected_number": "Erreur d’expression : nombre inattendu.",
+ "pfunc_expr_preg_match_failure": "Erreur d’expression : échec inattendu de preg_match.",
+ "pfunc_expr_unrecognised_word": "Erreur d’expression : mot « $1 » non reconnu.",
+ "pfunc_expr_unexpected_operator": "Erreur d’expression : opérateur '''$1''' inattendu.",
+ "pfunc_expr_missing_operand": "Erreur d’expression : opérande manquant pour '''$1'''.",
+ "pfunc_expr_unexpected_closing_bracket": "Erreur d’expression : parenthèse fermante inattendue.",
+ "pfunc_expr_unrecognised_punctuation": "Erreur d’expression : caractère de ponctuation « $1 » non reconnu.",
+ "pfunc_expr_unclosed_bracket": "Erreur d’expression : parenthèse non fermée.",
+ "pfunc_expr_division_by_zero": "Division par zéro.",
+ "pfunc_expr_invalid_argument": "Paramètre incorrect pour '''$1''' : < -1 ou > 1.",
+ "pfunc_expr_invalid_argument_ln": "Paramètre incorrect pour '''ln''' : ≤ 0.",
+ "pfunc_expr_unknown_error": "Erreur d’expression : erreur inconnue ($1).",
+ "pfunc_expr_not_a_number": "Dans $1 : le résultat n’est pas un nombre.",
+ "pfunc_string_too_long": "Erreur : La chaîne dépasse la limite maximale de $1 caractère{{PLURAL:$1||s}}."
+}
diff --git a/extensions/ParserFunctions/i18n/frp.json b/extensions/ParserFunctions/i18n/frp.json
new file mode 100644
index 00000000..a166d249
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/frp.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "pfunc_desc": "Mèlyore lo parsor avouéc des fonccions logiques.",
+ "pfunc_time_error": "Èrror : temps envalido",
+ "pfunc_time_too_long": "Èrror : trop grant nombro d’apèls a #time",
+ "pfunc_rel2abs_invalid_depth": "Èrror : provondior envalida dens lo chemin « $1 » (at tâchiê d’arrevar a un nivél en-dessus du nuod racena)",
+ "pfunc_expr_stack_exhausted": "Èrror d’èxprèssion : pila èpouesiê",
+ "pfunc_expr_unexpected_number": "Èrror d’èxprèssion : nombro emprèvu",
+ "pfunc_expr_preg_match_failure": "Èrror d’èxprèssion : falyita emprèvua de preg_match",
+ "pfunc_expr_unrecognised_word": "Èrror d’èxprèssion : mot « $1 » pas recognu",
+ "pfunc_expr_unexpected_operator": "Èrror d’èxprèssion : opèrator « $1 » emprèvu",
+ "pfunc_expr_missing_operand": "Fôta d’èxprèssion : opèrando manquent por « $1 ».",
+ "pfunc_expr_unexpected_closing_bracket": "Èrror d’èxprèssion : parentèsa cllosenta emprèvua",
+ "pfunc_expr_unrecognised_punctuation": "Èrror d’èxprèssion : caractèro de ponctuacion « $1 » pas recognu",
+ "pfunc_expr_unclosed_bracket": "Èrror d’èxprèssion : parentèsa pas cllôsa",
+ "pfunc_expr_division_by_zero": "Division per zérô",
+ "pfunc_expr_invalid_argument": "Argument fôx por « $1 » : < -1 ou ben > 1",
+ "pfunc_expr_invalid_argument_ln": "Argument fôx por « ln » : ≤ 0",
+ "pfunc_expr_unknown_error": "Èrror d’èxprèssion : èrror encognua ($1)",
+ "pfunc_expr_not_a_number": "Dens $1 : lo rèsultat est pas un nombro",
+ "pfunc_string_too_long": "Èrror : la chêna dèpâsse la limita d’amont de $1 caractèro{{PLURAL:$1||s}}"
+}
diff --git a/extensions/ParserFunctions/i18n/gl.json b/extensions/ParserFunctions/i18n/gl.json
new file mode 100644
index 00000000..386c15cb
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/gl.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alma",
+ "Elisardojm",
+ "Toliño",
+ "Xosé"
+ ]
+ },
+ "pfunc_desc": "Mellora o analizador con funcións lóxicas",
+ "pfunc_time_error": "Erro: Hora non válida.",
+ "pfunc_time_too_long": "Erro: Demasiadas chamadas #time.",
+ "pfunc_time_too_big": "Erro: #time só permite anos ata o 9999.",
+ "pfunc_time_too_small": "Erro: #time só permite anos desde o 0.",
+ "pfunc_rel2abs_invalid_depth": "Erro: Profundidade da ruta non válida: \"$1\" (intentouse acceder a un nodo por riba do nodo raíz).",
+ "pfunc_expr_stack_exhausted": "Erro de expresión: Pila esgotada.",
+ "pfunc_expr_unexpected_number": "Erro de expresión: Número inesperado.",
+ "pfunc_expr_preg_match_failure": "Erro de expresión: Fallo de preg_match inesperado.",
+ "pfunc_expr_unrecognised_word": "Erro de expresión: Descoñécese a palabra \"$1\".",
+ "pfunc_expr_unexpected_operator": "Erro de expresión: Operador \"$1\" inesperado.",
+ "pfunc_expr_missing_operand": "Erro de expresión: Falta un operador para $1.",
+ "pfunc_expr_unexpected_closing_bracket": "Erro de expresión: Corchete de peche inesperado.",
+ "pfunc_expr_unrecognised_punctuation": "Erro de expresión: Descoñécese o signo de puntuación \"$1\".",
+ "pfunc_expr_unclosed_bracket": "Erro de expresión: Paréntese sen pechar.",
+ "pfunc_expr_division_by_zero": "División por cero.",
+ "pfunc_expr_invalid_argument": "Argumento inválido para $1: < -1 ou > 1.",
+ "pfunc_expr_invalid_argument_ln": "Argumento inválido para ln: <= 0.",
+ "pfunc_expr_unknown_error": "Erro de expresión: Erro descoñecido ($1).",
+ "pfunc_expr_not_a_number": "En $1: O resultado non é un número.",
+ "pfunc_string_too_long": "Erro: A cadea excede o límite de $1 caracteres."
+}
diff --git a/extensions/ParserFunctions/i18n/grc.json b/extensions/ParserFunctions/i18n/grc.json
new file mode 100644
index 00000000..d9ae095c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/grc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omnipaedista"
+ ]
+ },
+ "pfunc_expr_division_by_zero": "Διαίρεσις διὰ τοῦ μηδενός"
+}
diff --git a/extensions/ParserFunctions/i18n/gsw.json b/extensions/ParserFunctions/i18n/gsw.json
new file mode 100644
index 00000000..529e29fd
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/gsw.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Holder"
+ ]
+ },
+ "pfunc_desc": "Erwyteret dr Parser um logischi Funktione",
+ "pfunc_time_error": "Fähler: uugiltigi Zytaagab",
+ "pfunc_time_too_long": "Fähler: z vyyl #time-Ufruef",
+ "pfunc_time_too_big": "Fähler: #time unterstitzt nume Johr bis 9999",
+ "pfunc_rel2abs_invalid_depth": "Fähler: uugültigi Tiefi im Pfad: „$1“ (Versuech, uf e Chnotepunkt oberhalb vum Hauptchnotepunkt zuezgryfe)",
+ "pfunc_expr_stack_exhausted": "Expression-Fähler: Stackiberlauf",
+ "pfunc_expr_unexpected_number": "Expression-Fähler: Nit erwarteti Zahl",
+ "pfunc_expr_preg_match_failure": "Expression-Fähler: Nit erwarteti „preg_match“-Fählfunktion",
+ "pfunc_expr_unrecognised_word": "Expression-Fähler: Nit erkannt Wort „$1“",
+ "pfunc_expr_unexpected_operator": "Expression-Fähler: Nit erwartete Operator: $1",
+ "pfunc_expr_missing_operand": "Expression-Fähler: Operand fir $1 fählt",
+ "pfunc_expr_unexpected_closing_bracket": "Expression-Fähler: Nit erwarteti schließendi eckigi Chlammere",
+ "pfunc_expr_unrecognised_punctuation": "Expression-Fähler: Nit erkannt Satzzeiche „$1“",
+ "pfunc_expr_unclosed_bracket": "Expression-Fähler: Nit gschlosseni eckige Chlammere",
+ "pfunc_expr_division_by_zero": "Expression-Fähler: Division dur Null",
+ "pfunc_expr_invalid_argument": "Nit giltig Argument fir $1: < -1 oder > 1",
+ "pfunc_expr_invalid_argument_ln": "Nit giltig Argument fir ln: <= 0",
+ "pfunc_expr_unknown_error": "Expression-Fähler: Nit bekannte Fehler ($1)",
+ "pfunc_expr_not_a_number": "Expression-Fähler: In $1: Ergebnis isch kei Zahl",
+ "pfunc_string_too_long": "Fähler: d Zeichechette het meh wie di zuelässig Zahl vu $1 Zeiche"
+}
diff --git a/extensions/ParserFunctions/i18n/he.json b/extensions/ParserFunctions/i18n/he.json
new file mode 100644
index 00000000..98aca849
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/he.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80"
+ ]
+ },
+ "pfunc_desc": "הוספת פונקציות לוגיות למפענח",
+ "pfunc_time_error": "שגיאה: זמן שגוי",
+ "pfunc_time_too_long": "שגיאה: שימוש ב\"#זמן\" פעמים רבות מדי",
+ "pfunc_time_too_big": "שגיאה: #זמן תומכת רק בשנים עד 9999",
+ "pfunc_time_too_small": "שגיאה: הפונקציה #time תומכת ר בשנים מ־0",
+ "pfunc_rel2abs_invalid_depth": "שגיאה: עומק שגוי בנתיב: \"$1\" (ניסיון כניסה לצומת מעל צומת השורש)",
+ "pfunc_expr_stack_exhausted": "שגיאה בביטוי: המחסנית מלאה",
+ "pfunc_expr_unexpected_number": "שגיאה בביטוי: מספר בלתי צפוי",
+ "pfunc_expr_preg_match_failure": "שגיאה בביטוי: כישלון בלתי צפוי של התאמת ביטוי רגולרי",
+ "pfunc_expr_unrecognised_word": "שגיאה בביטוי: מילה בלתי מזוהה, \"$1\"",
+ "pfunc_expr_unexpected_operator": "שגיאה בביטוי: אופרנד $1 בלתי צפוי",
+ "pfunc_expr_missing_operand": "שגיאה בביטוי: חסר אופרנד ל־$1",
+ "pfunc_expr_unexpected_closing_bracket": "שגיאה בביטוי: סוגריים סוגרים בלתי צפויים",
+ "pfunc_expr_unrecognised_punctuation": "שגיאה בביטוי: תו פיסוק בלתי מזוהה, \"$1\"",
+ "pfunc_expr_unclosed_bracket": "שגיאה בביטוי: סוגריים בלתי סגורים",
+ "pfunc_expr_division_by_zero": "חלוקה באפס",
+ "pfunc_expr_invalid_argument": "ארגומנט בלתי תקין לפונקציה $1: < -1 או > 1",
+ "pfunc_expr_invalid_argument_ln": "ארגומנט בלתי תקין לפונקציה ln: <= 0",
+ "pfunc_expr_unknown_error": "שגיאה בביטוי: שגיאה בלתי ידועה ($1)",
+ "pfunc_expr_not_a_number": "התוצאה של $1 אינה מספר",
+ "pfunc_string_too_long": "שגיאה: המחרוזת עוברת את גבול התווים המותר, $1"
+}
diff --git a/extensions/ParserFunctions/i18n/hi.json b/extensions/ParserFunctions/i18n/hi.json
new file mode 100644
index 00000000..783ae6c9
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/hi.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "Shyam",
+ "Siddhartha Ghai"
+ ]
+ },
+ "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": "एक्स्प्रेशन त्रुटि: अनपेक्षित संख्या।",
+ "pfunc_expr_preg_match_failure": "एक्स्प्रेशन त्रुटि: अनपेक्षित preg_match विफलता।",
+ "pfunc_expr_unrecognised_word": "एक्स्प्रेशन त्रुटि: अज्ञात शब्द \"$1\"।",
+ "pfunc_expr_unexpected_operator": "एक्स्प्रेशन त्रुटि: अनपेक्षित $1 ऑपरेटर।",
+ "pfunc_expr_missing_operand": "एक्स्प्रेशन त्रुटि: $1 का घटक नहीं मिला",
+ "pfunc_expr_unexpected_closing_bracket": "एक्स्प्रेशन त्रुटि: अनपेक्षित समाप्ति ब्रैकेट।",
+ "pfunc_expr_unrecognised_punctuation": "एक्स्प्रेशन त्रुटि: अनपेक्षित उद्गार चिन्ह \"$1\"।",
+ "pfunc_expr_unclosed_bracket": "एक्स्प्रेशन त्रुटि: ब्रैकेट बंद नहीं किया।",
+ "pfunc_expr_division_by_zero": "शून्य से भाग।",
+ "pfunc_expr_invalid_argument": "$1 के लिए अमान्य कथन: < -1 या > 1।",
+ "pfunc_expr_invalid_argument_ln": "ln के लिए अमान्य कथन: <= 0",
+ "pfunc_expr_unknown_error": "एक्स्प्रेशन त्रुटि: अज्ञात त्रुटि ($1)।",
+ "pfunc_expr_not_a_number": "$1 में: रिज़ल्ट संख्या नहीं है।",
+ "pfunc_string_too_long": "त्रुटि: स्ट्रिंग $1 कैरेक्टर सीमा से अधिक लम्बा है।"
+}
diff --git a/extensions/ParserFunctions/i18n/hr.json b/extensions/ParserFunctions/i18n/hr.json
new file mode 100644
index 00000000..cb4a6cf1
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/hr.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dalibor Bosits",
+ "Dnik",
+ "Ex13",
+ "Roberta F.",
+ "SpeedyGonsales"
+ ]
+ },
+ "pfunc_desc": "Mogućnost proširivanja parsera logičkim funkcijama",
+ "pfunc_time_error": "Pogrješka: oblik vremena nije valjan",
+ "pfunc_time_too_long": "Pogrješka: prevelik broj #time (vremenskih) poziva",
+ "pfunc_rel2abs_invalid_depth": "Pogrješka: Nevaljana dubina putanje: \"$1\" (pokušaj pristupanja čvoru iznad korijenskog)",
+ "pfunc_expr_stack_exhausted": "Pogrješka u predlošku: prepunjen stog",
+ "pfunc_expr_unexpected_number": "Pogrješka u predlošku: Neočekivan broj",
+ "pfunc_expr_preg_match_failure": "Pogrješka u predlošku: Neočekivana preg_match pogrješka",
+ "pfunc_expr_unrecognised_word": "Pogrješka u predlošku: Nepoznata riječ \"$1\"",
+ "pfunc_expr_unexpected_operator": "Pogrješka u predlošku: Neočekivani operator $1",
+ "pfunc_expr_missing_operand": "Pogrješka u predlošku: Operator $1 nedostaje",
+ "pfunc_expr_unexpected_closing_bracket": "Pogrješka u predlošku: Neočekivana zatvorena zagrada",
+ "pfunc_expr_unrecognised_punctuation": "Pogrješka u predlošku: Nepoznat interpunkcijski znak \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Pogrješka u predlošku: Nezatvorene zagrade",
+ "pfunc_expr_division_by_zero": "Dijeljenje s nulom",
+ "pfunc_expr_invalid_argument": "Nevaljani argumenti za $1: < -1 ili > 1",
+ "pfunc_expr_invalid_argument_ln": "Nevaljani argument za ln: <= 0",
+ "pfunc_expr_unknown_error": "Pogrješka u predlošku: Nepoznata pogrješka ($1)",
+ "pfunc_expr_not_a_number": "U $1: rezultat nije broj",
+ "pfunc_string_too_long": "Pogrješka: Niz prelazi ograničenje od $1 znakova"
+}
diff --git a/extensions/ParserFunctions/i18n/hsb.json b/extensions/ParserFunctions/i18n/hsb.json
new file mode 100644
index 00000000..7a353a0f
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/hsb.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "pfunc_desc": "Parser wo logiske funkcije rozšěrić",
+ "pfunc_time_error": "Zmylk: njepłaćiwe časowe podaće",
+ "pfunc_time_too_long": "Zmylk: přewjele zawołanjow #time",
+ "pfunc_time_too_big": "Zmylk: #time jenož lěta hač do 9999 podpěruje.",
+ "pfunc_time_too_small": "Zmylk: #time jenož lěta wot 0 podpěruje.",
+ "pfunc_rel2abs_invalid_depth": "Zmylk: Njepłaćiwa hłubokosć w pućiku: \"$1\" (Pospyt, zo by na suk wyše hłowneho suka dohrabnyło)",
+ "pfunc_expr_stack_exhausted": "Wurazowy zmylk: Staplowy skład wučerpany",
+ "pfunc_expr_unexpected_number": "Wurazowy zmylk: Njewočakowana ličba",
+ "pfunc_expr_preg_match_failure": "Wurazowy zmylk: Njewočakowana zmylna funkcija \"preg_match\"",
+ "pfunc_expr_unrecognised_word": "Wurazowy zmylk: Njespóznate słowo \"$1\"",
+ "pfunc_expr_unexpected_operator": "Wurazowy zmylk: Njewočakowany operator $1",
+ "pfunc_expr_missing_operand": "Wurazowy zmylk: Falowacy operand za $1",
+ "pfunc_expr_unexpected_closing_bracket": "Wurazowy zmylk: Njewočakowana kónčna róžkata spinka",
+ "pfunc_expr_unrecognised_punctuation": "Wurazowy zmylk: Njespóznate interpunkciske znamješko \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Wurazowy zmylk: Njewotzamknjena róžkata spinka",
+ "pfunc_expr_division_by_zero": "Diwizija přez nulu",
+ "pfunc_expr_invalid_argument": "Njepłaćiwy argument za $1: < -1 abo > 1",
+ "pfunc_expr_invalid_argument_ln": "Njepłaćiwy argument za ln: <= 0",
+ "pfunc_expr_unknown_error": "Wurazowy zmylk: Njeznaty zmylk ($1)",
+ "pfunc_expr_not_a_number": "W $1: Wuslědk ličba njeje",
+ "pfunc_string_too_long": "Zmylk: Znamješkowy slěd překročuje limit $1 znamješkow"
+}
diff --git a/extensions/ParserFunctions/i18n/hu.json b/extensions/ParserFunctions/i18n/hu.json
new file mode 100644
index 00000000..67ab619f
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/hu.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dani",
+ "Tacsipacsi"
+ ]
+ },
+ "pfunc_desc": "Az értelmező kiegészítése logikai funkciókkal",
+ "pfunc_time_error": "Hiba: Érvénytelen idő.",
+ "pfunc_time_too_long": "Hiba: a #time túl sokszor lett meghívva",
+ "pfunc_time_too_big": "Hiba: a #time csak 9999-ig támogatja az éveket",
+ "pfunc_time_too_small": "Hiba: A #time csak 0-tól támogatja az éveket.",
+ "pfunc_rel2abs_invalid_depth": "Hiba: nem megfelelő a mélység az elérési útban: „$1” (egy olyan csomópontot akartál elérni, amely a gyökércsomópont felett van)",
+ "pfunc_expr_stack_exhausted": "Hiba a kifejezésben: a verem kiürült",
+ "pfunc_expr_unexpected_number": "Hiba a kifejezésben: nem várt szám",
+ "pfunc_expr_preg_match_failure": "Hiba a kifejezésben: a preg_match váratlanul hibát jelzett",
+ "pfunc_expr_unrecognised_word": "Hiba a kifejezésben: ismeretlen „$1” szó",
+ "pfunc_expr_unexpected_operator": "Hiba a kifejezésben: nem várt $1 operátor",
+ "pfunc_expr_missing_operand": "Hiba a kifejezésben: $1 egyik operandusa hiányzik",
+ "pfunc_expr_unexpected_closing_bracket": "Hiba a kifejezésben: nem várt zárójel",
+ "pfunc_expr_unrecognised_punctuation": "Hiba a kifejezésben: ismeretlen „$1” központozó karakter",
+ "pfunc_expr_unclosed_bracket": "Hiba a kifejezésben: lezáratlan zárójel",
+ "pfunc_expr_division_by_zero": "Nullával való osztás",
+ "pfunc_expr_invalid_argument": "$1 érvénytelen paramétert kapott: < -1 vagy > 1",
+ "pfunc_expr_invalid_argument_ln": "Az ln érvénytelen paramétert kapott: <= 0",
+ "pfunc_expr_unknown_error": "Hiba a kifejezésben: ismeretlen hiba ($1)",
+ "pfunc_expr_not_a_number": "$1: az eredmény nem szám",
+ "pfunc_string_too_long": "Hiba: a sztring túllépte a(z) $1 karakteres határt"
+}
diff --git a/extensions/ParserFunctions/i18n/ia.json b/extensions/ParserFunctions/i18n/ia.json
new file mode 100644
index 00000000..5765025c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ia.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "pfunc_desc": "Meliorar le analysator syntactic con functiones logic",
+ "pfunc_time_error": "Error: tempore invalide",
+ "pfunc_time_too_long": "Error: troppo de appellos a #time",
+ "pfunc_time_too_big": "Error: #time supporta solmente annos usque a 9999",
+ "pfunc_time_too_small": "Error: #time supporta solmente annos desde 0.",
+ "pfunc_rel2abs_invalid_depth": "Error: Profunditate invalide in cammino: \"$1\" (essayava acceder a un nodo superior al radice)",
+ "pfunc_expr_stack_exhausted": "Error in expression: Pila exhaurite",
+ "pfunc_expr_unexpected_number": "Error in expression: Numero non expectate",
+ "pfunc_expr_preg_match_failure": "Error in expression: Fallimento non expectate in preg_match",
+ "pfunc_expr_unrecognised_word": "Error in expression: Parola \"$1\" non recognoscite",
+ "pfunc_expr_unexpected_operator": "Error in expression: Operator $1 non expectate",
+ "pfunc_expr_missing_operand": "Error in expression: Manca un operando pro $1",
+ "pfunc_expr_unexpected_closing_bracket": "Error in expression: Accollada clause non expectate",
+ "pfunc_expr_unrecognised_punctuation": "Error in expression: Character de punctuation \"$1\" non recognoscite",
+ "pfunc_expr_unclosed_bracket": "Error in expression: Accollada non claudite",
+ "pfunc_expr_division_by_zero": "Division per zero",
+ "pfunc_expr_invalid_argument": "Argumento invalide pro $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumento invalide pro ln: ≤ 0",
+ "pfunc_expr_unknown_error": "Error de expression: Error incognite ($1)",
+ "pfunc_expr_not_a_number": "In $1: le resultato non es un numero",
+ "pfunc_string_too_long": "Error: Le catena excede le limite de $1 {{PLURAL:$1|character|characteres}}"
+}
diff --git a/extensions/ParserFunctions/i18n/id.json b/extensions/ParserFunctions/i18n/id.json
new file mode 100644
index 00000000..d5b6a7e1
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/id.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "IvanLanin",
+ "Meursault2004",
+ "Rex"
+ ]
+ },
+ "pfunc_desc": "Mengembangkan parser dengan fungsi logis",
+ "pfunc_time_error": "Kesalahan: waktu tidak valid",
+ "pfunc_time_too_long": "Kesalahan: Pemanggilan #time terlalu banyak",
+ "pfunc_time_too_big": "Galat: #time hanya mendukung tahun hingga 9999",
+ "pfunc_rel2abs_invalid_depth": "Kesalahan: Kedalaman path tidak valid: \"$1\" (mencoba mengakses simpul di atas simpul akar)",
+ "pfunc_expr_stack_exhausted": "Kesalahan ekspresi: Stack habis",
+ "pfunc_expr_unexpected_number": "Kesalahan ekspresi: Angka yang tak terduga",
+ "pfunc_expr_preg_match_failure": "Kesalahan ekspresi: Kegagalan preg_match tak terduga",
+ "pfunc_expr_unrecognised_word": "Kesalahan ekspresi: Kata \"$1\" tak dikenal",
+ "pfunc_expr_unexpected_operator": "Kesalahan ekspresi: Operator $1 tak terduga",
+ "pfunc_expr_missing_operand": "Kesalahan ekspresi: Operand tak ditemukan untuk $1",
+ "pfunc_expr_unexpected_closing_bracket": "Kesalahan ekspresi: Kurung tutup tak terduga",
+ "pfunc_expr_unrecognised_punctuation": "Kesalahan ekspresi: Karakter tanda baca \"$1\" tak dikenali",
+ "pfunc_expr_unclosed_bracket": "Kesalahan ekspresi: Kurung tanpa tutup",
+ "pfunc_expr_division_by_zero": "Pembagian oleh nol",
+ "pfunc_expr_invalid_argument": "Argumen tidak berlaku untuk $1: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumen tidak berlaku untuk ln: <= 0",
+ "pfunc_expr_unknown_error": "Kesalahan ekspresi: Kesalahan tak dikenal ($1)",
+ "pfunc_expr_not_a_number": "Pada $1: hasilnya bukan angka",
+ "pfunc_string_too_long": "Kesalahan: String melebihi limit $1 karakter"
+}
diff --git a/extensions/ParserFunctions/i18n/ilo.json b/extensions/ParserFunctions/i18n/ilo.json
new file mode 100644
index 00000000..dcd337be
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ilo.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "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."
+}
diff --git a/extensions/ParserFunctions/i18n/io.json b/extensions/ParserFunctions/i18n/io.json
new file mode 100644
index 00000000..90bff4ba
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/io.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Malafaya"
+ ]
+ },
+ "pfunc_time_error": "Eroro: ne-valida tempo",
+ "pfunc_expr_division_by_zero": "Divido per zero"
+}
diff --git a/extensions/ParserFunctions/i18n/is.json b/extensions/ParserFunctions/i18n/is.json
new file mode 100644
index 00000000..5fd155b4
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/is.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Snævar"
+ ]
+ },
+ "pfunc_time_error": "Villa: Ógildur tími.",
+ "pfunc_time_too_long": "Villa: Of mörg köll til #time.",
+ "pfunc_time_too_big": "Villa: #time styður aðeins ár upp til 9999.",
+ "pfunc_time_too_small": "Villa: #time styður aðeins ár frá 0.",
+ "pfunc_expr_unexpected_number": "Villa í segð: Óvænt tala.",
+ "pfunc_expr_unrecognised_word": "Villa í segð: Óþekkt orð „$1”.",
+ "pfunc_expr_unexpected_operator": "Villa í segð: Óvæntur $1 virki.",
+ "pfunc_expr_missing_operand": "Villa í segð: Vantar þolanda fyrir $1.",
+ "pfunc_expr_unrecognised_punctuation": "Villa í segð: Óþekkt greinarmerki „$1”.",
+ "pfunc_expr_unclosed_bracket": "Villa í segð: Ólokaður svigi.",
+ "pfunc_expr_division_by_zero": "Deiling með núlli.",
+ "pfunc_expr_invalid_argument": "Ógilt frumgildi fyrir $1: < -1 eða > 1.",
+ "pfunc_expr_invalid_argument_ln": "Ógilt frumgildi fyrir ln: <= 0.",
+ "pfunc_expr_unknown_error": "Villa í segð: Óþekkt villa ($1).",
+ "pfunc_expr_not_a_number": "Niðurstaðan úr $1 er ekki tala.",
+ "pfunc_string_too_long": "Villa: Strengurinn er lengri en hámarkslengdin $1 segir til um."
+}
diff --git a/extensions/ParserFunctions/i18n/it.json b/extensions/ParserFunctions/i18n/it.json
new file mode 100644
index 00000000..c73c0887
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/it.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "BrokenArrow",
+ "Darth Kule",
+ "Pietrodn"
+ ]
+ },
+ "pfunc_desc": "Aggiunge al parser una serie di funzioni logiche",
+ "pfunc_time_error": "Errore: orario non valido",
+ "pfunc_time_too_long": "Errore: troppe chiamate a #time",
+ "pfunc_time_too_big": "Errore: #time supporta solo fino all'anno 9999.",
+ "pfunc_time_too_small": "Errore: #time supporta solo dall'anno 0.",
+ "pfunc_rel2abs_invalid_depth": "Errore: profondità non valida nel percorso \"$1\" (si è tentato di accedere a un nodo superiore alla radice)",
+ "pfunc_expr_stack_exhausted": "Errore nell'espressione: stack esaurito",
+ "pfunc_expr_unexpected_number": "Errore nell'espressione: numero inatteso",
+ "pfunc_expr_preg_match_failure": "Errore nell'espressione: errore inatteso in preg_match",
+ "pfunc_expr_unrecognised_word": "Errore nell'espressione: parola \"$1\" non riconosciuta",
+ "pfunc_expr_unexpected_operator": "Errore nell'espressione: operatore $1 inatteso",
+ "pfunc_expr_missing_operand": "Errore nell'espressione: operando mancante per $1",
+ "pfunc_expr_unexpected_closing_bracket": "Errore nell'espressione: parentesi chiusa inattesa",
+ "pfunc_expr_unrecognised_punctuation": "Errore nell'espressione: carattere di punteggiatura \"$1\" non riconosciuto",
+ "pfunc_expr_unclosed_bracket": "Errore nell'espressione: parentesi non chiusa",
+ "pfunc_expr_division_by_zero": "Divisione per zero",
+ "pfunc_expr_invalid_argument": "Argomento non valido per $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Argomento non valido per ln: <= 0",
+ "pfunc_expr_unknown_error": "Errore nell'espressione: errore sconosciuto ($1)",
+ "pfunc_expr_not_a_number": "In $1: il risultato non è un numero",
+ "pfunc_string_too_long": "Errore: la stringa supera il limite di $1 {{PLURAL:$1|carattere|caratteri}}"
+}
diff --git a/extensions/ParserFunctions/i18n/ja.json b/extensions/ParserFunctions/i18n/ja.json
new file mode 100644
index 00000000..84f53378
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ja.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aotake",
+ "Fryed-peach",
+ "JtFuruhata",
+ "Ohgi",
+ "Shirayuki",
+ "青子守歌"
+ ]
+ },
+ "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": "構文エラー: 予期しない数字です。",
+ "pfunc_expr_preg_match_failure": "構文エラー: preg_match で予期しない失敗をしました。",
+ "pfunc_expr_unrecognised_word": "構文エラー:「$1」を認識できません。",
+ "pfunc_expr_unexpected_operator": "構文エラー: 予期しない演算子 $1 です。",
+ "pfunc_expr_missing_operand": "構文エラー: $1 の演算対象がありません。",
+ "pfunc_expr_unexpected_closing_bracket": "構文エラー: 予期しない閉じ括弧です。",
+ "pfunc_expr_unrecognised_punctuation": "構文エラー: 認識できない区切り文字「$1」です。",
+ "pfunc_expr_unclosed_bracket": "構文エラー: 括弧が閉じられていません。",
+ "pfunc_expr_division_by_zero": "0 で除算しました。",
+ "pfunc_expr_invalid_argument": "$1 の引数が無効です: < -1 または > 1",
+ "pfunc_expr_invalid_argument_ln": "ln の引数が無効です: <= 0",
+ "pfunc_expr_unknown_error": "構文エラー: 不明なエラー ($1) です。",
+ "pfunc_expr_not_a_number": "$1: 結果が数値ではありません。",
+ "pfunc_string_too_long": "エラー: 文字列の長さが上限の $1 文字を超えています。"
+}
diff --git a/extensions/ParserFunctions/i18n/jv.json b/extensions/ParserFunctions/i18n/jv.json
new file mode 100644
index 00000000..a452b8e9
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/jv.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meursault2004"
+ ]
+ },
+ "pfunc_desc": "Kembangna parser mawa fungsi logis",
+ "pfunc_time_error": "Kaluputan: wektu ora absah",
+ "pfunc_time_too_long": "Kaluputan: Olèhé nyeluk #time kakèhan",
+ "pfunc_rel2abs_invalid_depth": "Kaluputan: Kajeroané path ora absah: \"$1\" (nyoba ngakses simpul sadhuwuring simpul oyot)",
+ "pfunc_expr_stack_exhausted": "Kaluputan èksprèsi: Stack entèk",
+ "pfunc_expr_unexpected_number": "Kaluputan èksprèsi: Angka ora kaduga",
+ "pfunc_expr_preg_match_failure": "Kaluputan èksprèsi: Kaluputan preg_match sing ora kaduga",
+ "pfunc_expr_unrecognised_word": "Kaluputan èksprèsi: Tembung \"$1\" ora ditepungi",
+ "pfunc_expr_unexpected_operator": "Kaluputan èksprèsi: Operator $1 ora kaduga",
+ "pfunc_expr_missing_operand": "Kaluputan èksprèsi: Operand ora ditemokaké kanggo $1",
+ "pfunc_expr_unexpected_closing_bracket": "Kaluputan èksprèsi: Kurung tutup ora kaduga",
+ "pfunc_expr_unrecognised_punctuation": "Kaluputan èksprèsi: Karakter tandha wacan \"$1\" ora ditepungi",
+ "pfunc_expr_unclosed_bracket": "Kaluputan èksprèsi: Kurung tanpa tutup",
+ "pfunc_expr_division_by_zero": "Dipara karo das (nol)",
+ "pfunc_expr_invalid_argument": "Argumèn ora absah kanggo $1: < -1 utawa > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumèn ora absah kanggo ln: <= 0",
+ "pfunc_expr_unknown_error": "Kaluputan èksprèsi: Kaluputan ora ditepungi ($1)",
+ "pfunc_expr_not_a_number": "Ing $1: pituwasé dudu angka"
+}
diff --git a/extensions/ParserFunctions/i18n/ka.json b/extensions/ParserFunctions/i18n/ka.json
new file mode 100644
index 00000000..6e44cbec
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ka.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "BRUTE",
+ "David1010",
+ "Dawid Deutschland"
+ ]
+ },
+ "pfunc_desc": "გაუმჯებესებული სინტაქსური ანალიზატორი ლოგიკური ფუნქციებით",
+ "pfunc_time_error": "შეცდომა: არასწორი დრო",
+ "pfunc_time_too_long": "შეცდომა: #time ფუნქციის ძალიან ბევრი გამოძახება.",
+ "pfunc_time_too_big": "შეცდომა: პარამეტრი #time არ უნდა აჭარბებდეს 9999.",
+ "pfunc_rel2abs_invalid_depth": "შეცდომა: გზის არასწორი სიღრმე: „$1“ (კვანძთან წვდომის ცდა, რომელიც მდებარეობს უფრო მაღლა, ვიდრე ძირეული)",
+ "pfunc_expr_stack_exhausted": "ექსპრესიის შეცდომა: დასტა გადავსებულია.",
+ "pfunc_expr_unexpected_number": "ექსპრესიის შეცდომა: მოულოდნელი რიცხვი.",
+ "pfunc_expr_preg_match_failure": "ექსპრესიის შეცდომა: მოულოდნელი preg_match წარუმატებლობა.",
+ "pfunc_expr_unrecognised_word": "ექსპესიის შეცდომა: ამოუცნობი სიტყვა „$1“.",
+ "pfunc_expr_unexpected_operator": "ექსპრესიის შეცდომა: მოულოდნელი $1 ოპერატორი.",
+ "pfunc_expr_missing_operand": "ექსპრესიის შეცდომა: დაიკარგა ოპერანდი $1-თვის.",
+ "pfunc_expr_unexpected_closing_bracket": "ექსპრესიის შეცდომა: მოულოდნელი დახურვის ფრჩხილი.",
+ "pfunc_expr_unrecognised_punctuation": "ექსპრესიის შეცდომა: ამოუცნობი პუნქტუაციის ნიშანი „$1“.",
+ "pfunc_expr_unclosed_bracket": "ექსპესიის შეცდომა: დაუხურავი ფრჩხილი.",
+ "pfunc_expr_division_by_zero": "გაყოფა ნულით",
+ "pfunc_expr_invalid_argument": "მცდარი არგუმენტი $1: < -1 ან > 1",
+ "pfunc_expr_invalid_argument_ln": "მცდარი არგუმენტი ln: <= 0",
+ "pfunc_expr_unknown_error": "ექსპრესიის შეცდომა: უცნობი შეცდომა ($1).",
+ "pfunc_expr_not_a_number": "$1: შედექში ციფრი არაა",
+ "pfunc_string_too_long": "შეცდომა: სტრიქონის ზომა აღემატება $1 სიმბოლოს ლიმიტს"
+}
diff --git a/extensions/ParserFunctions/i18n/kk-arab.json b/extensions/ParserFunctions/i18n/kk-arab.json
new file mode 100644
index 00000000..c39911fc
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/kk-arab.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": [],
+ "pfunc_time_error": "قاتە: جارامسىز ۋاقىت",
+ "pfunc_time_too_long": "قاتە: #time شاقىرۋى تىم كوپ",
+ "pfunc_rel2abs_invalid_depth": "قاتە: مىنا جولدىڭ جارامسىز تەرەندىگى «$1» (تامىر ٴتۇيىننىڭ ۇستىندەگى تۇيىنگە قاتىناۋ تالابى)",
+ "pfunc_expr_stack_exhausted": "ايتىلىم قاتەسى: ستەك سارقىلدى",
+ "pfunc_expr_unexpected_number": "ايتىلىم قاتەسى: كۇتىلمەگەن سان",
+ "pfunc_expr_preg_match_failure": "ايتىلىم قاتەسى: كۇتىلمەگەن preg_match ساتسىزدىگى",
+ "pfunc_expr_unrecognised_word": "ايتىلىم قاتەسى: تانىلماعان ٴسوز «$1»",
+ "pfunc_expr_unexpected_operator": "ايتىلىم قاتەسى: كۇتىلمەگەن وپەراتور $1",
+ "pfunc_expr_missing_operand": "ايتىلىم قاتەسى: $1 ٴۇشىن جوعالعان وپەراند",
+ "pfunc_expr_unexpected_closing_bracket": "ايتىلىم قاتەسى: كۇتىلمەگەن جاباتىن جاقشا",
+ "pfunc_expr_unrecognised_punctuation": "ايتىلىم قاتەسى: تانىلماعان تىنىس بەلگىسى «$1»",
+ "pfunc_expr_unclosed_bracket": "ايتىلىم قاتەسى: جابىلماعان جاقشا",
+ "pfunc_expr_division_by_zero": "نولگە ٴبولىنۋى",
+ "pfunc_expr_unknown_error": "ايتىلىم قاتەسى: بەلگىسىز قاتە ($1)",
+ "pfunc_expr_not_a_number": "$1 دەگەندە: ناتىيجە سان ەمەس"
+}
diff --git a/extensions/ParserFunctions/i18n/kk-cyrl.json b/extensions/ParserFunctions/i18n/kk-cyrl.json
new file mode 100644
index 00000000..7793522f
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/kk-cyrl.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": [],
+ "pfunc_time_error": "Қате: жарамсыз уақыт",
+ "pfunc_time_too_long": "Қате: #time шақыруы тым көп",
+ "pfunc_rel2abs_invalid_depth": "Қате: Мына жолдың жарамсыз терендігі «$1» (тамыр түйіннің үстіндегі түйінге қатынау талабы)",
+ "pfunc_expr_stack_exhausted": "Айтылым қатесі: Стек сарқылды",
+ "pfunc_expr_unexpected_number": "Айтылым қатесі: Күтілмеген сан",
+ "pfunc_expr_preg_match_failure": "Айтылым қатесі: Күтілмеген preg_match сәтсіздігі",
+ "pfunc_expr_unrecognised_word": "Айтылым қатесі: Танылмаған сөз «$1»",
+ "pfunc_expr_unexpected_operator": "Айтылым қатесі: Күтілмеген оператор $1",
+ "pfunc_expr_missing_operand": "Айтылым қатесі: $1 үшін жоғалған операнд",
+ "pfunc_expr_unexpected_closing_bracket": "Айтылым қатесі: Күтілмеген жабатын жақша",
+ "pfunc_expr_unrecognised_punctuation": "Айтылым қатесі: Танылмаған тыныс белгісі «$1»",
+ "pfunc_expr_unclosed_bracket": "Айтылым қатесі: Жабылмаған жақша",
+ "pfunc_expr_division_by_zero": "Нөлге бөлінуі",
+ "pfunc_expr_unknown_error": "Айтылым қатесі: Белгісіз қате ($1)",
+ "pfunc_expr_not_a_number": "$1 дегенде: нәтиже сан емес"
+}
diff --git a/extensions/ParserFunctions/i18n/kk-latn.json b/extensions/ParserFunctions/i18n/kk-latn.json
new file mode 100644
index 00000000..74bfd3da
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/kk-latn.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": [],
+ "pfunc_time_error": "Qate: jaramsız waqıt",
+ "pfunc_time_too_long": "Qate: #time şaqırwı tım köp",
+ "pfunc_rel2abs_invalid_depth": "Qate: Mına joldıñ jaramsız terendigi «$1» (tamır tüýinniñ üstindegi tüýinge qatınaw talabı)",
+ "pfunc_expr_stack_exhausted": "Aýtılım qatesi: Stek sarqıldı",
+ "pfunc_expr_unexpected_number": "Aýtılım qatesi: Kütilmegen san",
+ "pfunc_expr_preg_match_failure": "Aýtılım qatesi: Kütilmegen preg_match sätsizdigi",
+ "pfunc_expr_unrecognised_word": "Aýtılım qatesi: Tanılmağan söz «$1»",
+ "pfunc_expr_unexpected_operator": "Aýtılım qatesi: Kütilmegen operator $1",
+ "pfunc_expr_missing_operand": "Aýtılım qatesi: $1 üşin joğalğan operand",
+ "pfunc_expr_unexpected_closing_bracket": "Aýtılım qatesi: Kütilmegen jabatın jaqşa",
+ "pfunc_expr_unrecognised_punctuation": "Aýtılım qatesi: Tanılmağan tınıs belgisi «$1»",
+ "pfunc_expr_unclosed_bracket": "Aýtılım qatesi: Jabılmağan jaqşa",
+ "pfunc_expr_division_by_zero": "Nölge bölinwi",
+ "pfunc_expr_unknown_error": "Aýtılım qatesi: Belgisiz qate ($1)",
+ "pfunc_expr_not_a_number": "$1 degende: nätïje san emes"
+}
diff --git a/extensions/ParserFunctions/i18n/km.json b/extensions/ParserFunctions/i18n/km.json
new file mode 100644
index 00000000..ac23744c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/km.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lovekhmer",
+ "Thearith",
+ "គីមស៊្រុន"
+ ]
+ },
+ "pfunc_time_error": "កំហុស៖ ពេលវេលាមិនត្រឹមត្រូវ",
+ "pfunc_expr_division_by_zero": "ចែកនឹងសូន្យ",
+ "pfunc_expr_not_a_number": "ក្នុង $1: លទ្ធផល​មិន​មែន​ជា​លេខ​ទេ"
+}
diff --git a/extensions/ParserFunctions/i18n/ko.json b/extensions/ParserFunctions/i18n/ko.json
new file mode 100644
index 00000000..afbbaa43
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ko.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Klutzy",
+ "Kwj2772",
+ "ToePeu",
+ "Yknok29",
+ "아라"
+ ]
+ },
+ "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": "표현식 오류: 예상치 못한 숫자입니다.",
+ "pfunc_expr_preg_match_failure": "표현식 오류: 예상치 못한 preg_match 실패입니다.",
+ "pfunc_expr_unrecognised_word": "표현식 오류: \"$1\" 낱말을 알 수 없습니다.",
+ "pfunc_expr_unexpected_operator": "표현 오류: 예상치 못한 $1 연산자입니다.",
+ "pfunc_expr_missing_operand": "표현 오류: $1의 피연산자가 없습니다.",
+ "pfunc_expr_unexpected_closing_bracket": "표현 오류: 예상치 못한 괄호 닫기입니다.",
+ "pfunc_expr_unrecognised_punctuation": "표현 오류: 알 수 없는 \"$1\" 구두점 문자입니다.",
+ "pfunc_expr_unclosed_bracket": "표현 오류: 괄호를 닫지 않았습니다.",
+ "pfunc_expr_division_by_zero": "0으로 나눴습니다.",
+ "pfunc_expr_invalid_argument": "$1 함수의 변수가 잘못되었습니다: < -1 또는 > 1",
+ "pfunc_expr_invalid_argument_ln": "자연로그의 진수가 잘못되었습니다: <= 0",
+ "pfunc_expr_unknown_error": "표현 오류: 알 수 없는 오류($1)입니다.",
+ "pfunc_expr_not_a_number": "$1: 결과가 숫자가 아닙니다.",
+ "pfunc_string_too_long": "오류: 문자열이 $1 글자 제한을 초과하였습니다."
+}
diff --git a/extensions/ParserFunctions/i18n/ksh.json b/extensions/ParserFunctions/i18n/ksh.json
new file mode 100644
index 00000000..b55e45b7
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ksh.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Purodha",
+ "Rentenirer"
+ ]
+ },
+ "pfunc_desc": "Deit em Wiki Funxione för Entscheidunge un esu jät dobei.",
+ "pfunc_time_error": "Fähler: Onjöltijje Zick.",
+ "pfunc_time_too_long": "Fähler: #time weed zo öff jebruch.",
+ "pfunc_time_too_big": "Ene Fähleres opjefalle: #time kann bloß bes nohm Johr 9999 jonn.",
+ "pfunc_rel2abs_invalid_depth": "Fähler: Zo fill „retuur“ em Pahdt „$1“ — mer wöre wigger wi för der Aanfang zeröck jejange.",
+ "pfunc_expr_stack_exhausted": "Fähler en enem Ußdrock: Dä löht der stack övverloufe.",
+ "pfunc_expr_unexpected_number": "Fähler en enem Ußdrock: En Zahl dom_mer nit äwaade.",
+ "pfunc_expr_preg_match_failure": "Fähler en enem Ußdrock: Esu ene Fähler en „preg_match“ dum_mer nit äwade.",
+ "pfunc_expr_unrecognised_word": "Fähler en enem Ußdrock: Dat Woot „$1“ es unbikannt.",
+ "pfunc_expr_unexpected_operator": "Fähler en enem Ußdrock: Dat Räschezeiche „$1“ dom_mer hee nit äwaade.",
+ "pfunc_expr_missing_operand": "Fähler en enem Ußdrock: För dat Räschezeiche „$1“ dom_mer ävver ene Operand äwaade.",
+ "pfunc_expr_unexpected_closing_bracket": "Fähler en enem Ußdrock: En eckijje Klammer-Zoh dom_mer esu nit äwaade.",
+ "pfunc_expr_unrecognised_punctuation": "Fähler en enem Ußdrock: Dat Satzzeiche „$1“ dom_mer esu nit äwaade.",
+ "pfunc_expr_unclosed_bracket": "Fähler en enem Ußdrock: Do fählt en eckijje Klammer-Zoh.",
+ "pfunc_expr_division_by_zero": "Fähler en enem Ußdrock: Dorsch Noll jedeilt.",
+ "pfunc_expr_invalid_argument": "Fähler: Dä Parrameeter för $1 moß -1 udder 1 sin, udder dozwesche lijje.",
+ "pfunc_expr_invalid_argument_ln": "Fähler: Dä Parrameeter för ln moß 0 udder kleiner wi 0 sin.",
+ "pfunc_expr_unknown_error": "Fähler en enem Ußdrock: Unbikannt ($1)",
+ "pfunc_expr_not_a_number": "Fähler en enem Ußdrock: En $1 es dat wat erus kütt kein Zahl.",
+ "pfunc_string_too_long": "Fähler en enem Ußdrock: En Zeijshereih es länger wi $1 Zeijshe."
+}
diff --git a/extensions/ParserFunctions/i18n/lb.json b/extensions/ParserFunctions/i18n/lb.json
new file mode 100644
index 00000000..db945116
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/lb.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby",
+ "Soued031"
+ ]
+ },
+ "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\"",
+ "pfunc_expr_unexpected_operator": "Expression-Feeler: Onerwarten Operateur: $1",
+ "pfunc_expr_missing_operand": "Expression-Feeler: Et feelt en Operand fir $1",
+ "pfunc_expr_unexpected_closing_bracket": "Expressiouns-Feeler: Onerwarte Klammer déi zougemaach gëtt",
+ "pfunc_expr_unrecognised_punctuation": "Expressiouns-Feeler: D'Sazzeechen \"$1\" gouf net erkannt",
+ "pfunc_expr_unclosed_bracket": "Expressiouns-Feeler: Eckeg Klammer net zougemaach",
+ "pfunc_expr_division_by_zero": "Divisioun duerch Null",
+ "pfunc_expr_invalid_argument": "Ongültege Wäert fir $1: < -1 oder > 1",
+ "pfunc_expr_invalid_argument_ln": "Ongültege Wäert fir ln: <= 0",
+ "pfunc_expr_unknown_error": "Expression-Feeler: Onbekannte Feeler ($1)",
+ "pfunc_expr_not_a_number": "An $1: D'Resultat ass keng Zuel",
+ "pfunc_string_too_long": "Feeler: D'Zeecheketten ass méi laang wéi d'Limit vu(n) $1 Zeechen"
+}
diff --git a/extensions/ParserFunctions/i18n/li.json b/extensions/ParserFunctions/i18n/li.json
new file mode 100644
index 00000000..0233360c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/li.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matthias",
+ "Ooswesthoesbes"
+ ]
+ },
+ "pfunc_desc": "Verrijkt de parser met logische functies",
+ "pfunc_time_error": "Fout: ongeldige tied",
+ "pfunc_time_too_long": "Fout: #time te vaok aangerope",
+ "pfunc_rel2abs_invalid_depth": "Fout: ongeldige diepte in pad: \"$1\" (probeerde 'n node bove de stamnode aan te rope)",
+ "pfunc_expr_stack_exhausted": "Fout in oetdrukking: stack oetgeput",
+ "pfunc_expr_unexpected_number": "Fout in oetdrukking: onverwacht getal",
+ "pfunc_expr_preg_match_failure": "Fout in oetdrukking: onverwacht fale van preg_match",
+ "pfunc_expr_unrecognised_word": "Fout in oetdrukking: woord \"$1\" neet herkend",
+ "pfunc_expr_unexpected_operator": "Fout in oetdrukking: neet verwachte operator $1",
+ "pfunc_expr_missing_operand": "Fout in oetdrukking: operand veur $1 mist",
+ "pfunc_expr_unexpected_closing_bracket": "Fout in oetdrukking: haakje sloete op onverwachte plaats",
+ "pfunc_expr_unrecognised_punctuation": "Fout in oetdrukking: neet herkend leesteke \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Fout in oetdrukking: neet geslote haakje opene",
+ "pfunc_expr_division_by_zero": "Deiling door nul",
+ "pfunc_expr_invalid_argument": "Ongeldige paramaeter veur $1: < -1 of > 1",
+ "pfunc_expr_invalid_argument_ln": "Ongeldige paramaeter veur ln: <= 0",
+ "pfunc_expr_unknown_error": "Fout in oetdrukking: ónbekindje fout ($1)",
+ "pfunc_expr_not_a_number": "In $1: rezultaot is gein getal",
+ "pfunc_string_too_long": "Fout: De teks is lenger es de limiet van $1 {{PLURAL:$1|teike|teikes}}"
+}
diff --git a/extensions/ParserFunctions/i18n/lrc.json b/extensions/ParserFunctions/i18n/lrc.json
new file mode 100644
index 00000000..85b963cf
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/lrc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bonevarluri"
+ ]
+ },
+ "pfunc_time_error": "خطا:وخت نامعتور."
+}
diff --git a/extensions/ParserFunctions/i18n/lt.json b/extensions/ParserFunctions/i18n/lt.json
new file mode 100644
index 00000000..b1bfdd2d
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/lt.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hugo.arg"
+ ]
+ },
+ "pfunc_time_error": "Klaida: neteisingas laikas"
+}
diff --git a/extensions/ParserFunctions/i18n/lv.json b/extensions/ParserFunctions/i18n/lv.json
new file mode 100644
index 00000000..b679040e
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/lv.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "pfunc_time_error": "Kļūda: nederīgs laiks",
+ "pfunc_time_too_long": "Kļūda: pārāk daudz #time izsaukumu",
+ "pfunc_expr_division_by_zero": "Dalīšana ar nulli"
+}
diff --git a/extensions/ParserFunctions/i18n/min.json b/extensions/ParserFunctions/i18n/min.json
new file mode 100644
index 00000000..a2c1c926
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "pfunc_time_error": "Kasalahan: wakatu indak tapek"
+}
diff --git a/extensions/ParserFunctions/i18n/mk.json b/extensions/ParserFunctions/i18n/mk.json
new file mode 100644
index 00000000..268a70fd
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/mk.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06",
+ "Brest"
+ ]
+ },
+ "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": "Грешка во изразот: Неочекуван број",
+ "pfunc_expr_preg_match_failure": "Грешка во изразот: Неочекуван проблем со preg_match",
+ "pfunc_expr_unrecognised_word": "Грешка во изразот: Непрепознаен збор „$1“",
+ "pfunc_expr_unexpected_operator": "Грешка во изразот: Неочекуван оператор $1",
+ "pfunc_expr_missing_operand": "Грешка во изразот: Недостасува операнд за $1",
+ "pfunc_expr_unexpected_closing_bracket": "Грешка во изразот: Неочекувано затворање на заграда",
+ "pfunc_expr_unrecognised_punctuation": "Грешка во изразот: Непрепознаен интерпункциски знак „$1“",
+ "pfunc_expr_unclosed_bracket": "Грешка во изразот: Незатворена заграда",
+ "pfunc_expr_division_by_zero": "Делење со нула",
+ "pfunc_expr_invalid_argument": "Неважечки аргумент за $1: < -1 или > 1",
+ "pfunc_expr_invalid_argument_ln": "Неважечки аргумент за ln: <= 0",
+ "pfunc_expr_unknown_error": "Грешка во изразот: Непозната грешка ($1)",
+ "pfunc_expr_not_a_number": "Во $1: резултатот не е број",
+ "pfunc_string_too_long": "Грешка: низата го надминува ограничувањето од $1 знаци"
+}
diff --git a/extensions/ParserFunctions/i18n/ml.json b/extensions/ParserFunctions/i18n/ml.json
new file mode 100644
index 00000000..1c0b37e6
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ml.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp",
+ "Shijualex"
+ ]
+ },
+ "pfunc_desc": "ലോജിക്കൽ ഫങ്ഷൻസ് ഉപയോഗിച്ച് പാർസർ വിപുലപ്പെടുത്തുക",
+ "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": "പ്രയോഗരീതിയിൽ പിഴവ്: പ്രതീക്ഷിക്കാത്ത സംഖ്യ",
+ "pfunc_expr_preg_match_failure": "പ്രയോഗരീതിയിൽ പിഴവ്: അപ്രതീക്ഷിതമായ preg_match പരാജയം",
+ "pfunc_expr_unrecognised_word": "പ്രയോഗരീതിയിൽ പിഴവ്: \"$1\" എന്ന തിരിച്ചറിയാൻ സാധിക്കാഞ്ഞ വാക്ക്",
+ "pfunc_expr_unexpected_operator": "പ്രയോഗരീതിയിൽ പിഴവ്: അപ്രതീക്ഷിതമായ $1 ഓപ്പറേറ്റർ",
+ "pfunc_expr_missing_operand": "എക്സ്പ്രെഷൻ പിഴവ്: $1 എന്നതിനുള്ള പ്രവർത്തനഘടകം നൽകിയിട്ടില്ല",
+ "pfunc_expr_unexpected_closing_bracket": "പ്രയോഗരീതിയിൽ പിഴവ്: അപ്രതീക്ഷിതമായി കോഷ്ഠകം അടച്ചിരിക്കുന്നു",
+ "pfunc_expr_unrecognised_punctuation": "പ്രയോഗരീതിയിൽ പിഴവ്: തിരിച്ചറിയാൻ കഴിയാത്ത വിരാമചിഹ്നം \"$1\"",
+ "pfunc_expr_unclosed_bracket": "പ്രയോഗരീതിയിൽ പിഴവ്: അടയ്ക്കാത്ത കോഷ്ഠകം",
+ "pfunc_expr_division_by_zero": "പൂജ്യം കൊണ്ടുള്ള ഹരണം",
+ "pfunc_expr_invalid_argument": "$1:< -1 അല്ലെങ്കിൽ > 1 എന്നതിനു നൽകിയ അസാധുവായ ആർഗ്യുമെന്റ്",
+ "pfunc_expr_invalid_argument_ln": "ln: <= 0 എന്നതിനു നൽകിയ അസാധുവായ ആർഗ്യുമെന്റ്",
+ "pfunc_expr_unknown_error": "പ്രയോഗരീതിയിൽ പിഴവ്: കാരണം അജ്ഞാതമായ പിഴവ് ($1)",
+ "pfunc_expr_not_a_number": "$1-ൽ: ഫലം ഒരു സംഖ്യയല്ല",
+ "pfunc_string_too_long": "പിഴവ്: പദം ലിപികളുടെ പരിധിയായ $1 അതിലംഘിക്കുന്നു"
+}
diff --git a/extensions/ParserFunctions/i18n/mr.json b/extensions/ParserFunctions/i18n/mr.json
new file mode 100644
index 00000000..7b35361d
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/mr.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Htt",
+ "Kaustubh"
+ ]
+ },
+ "pfunc_desc": "तार्किक कार्ये वापरून पार्सर वाढवा",
+ "pfunc_time_error": "त्रुटी: चुकीचा वेळ",
+ "pfunc_time_too_long": "त्रुटी: खूप जास्त #time कॉल्स",
+ "pfunc_time_too_big": "चूक: #वेळ फक्त ९९९९ सालापर्यंतच्या वर्षांना समर्थन देते",
+ "pfunc_rel2abs_invalid_depth": "त्रुटी: मार्गामध्ये चुकीची गहनता: \"$1\" (रूट नोडच्या वरील नोड शोधायचा प्रयत्न केला)",
+ "pfunc_expr_stack_exhausted": "एक्स्प्रेशन त्रुटी: स्टॅक संपला",
+ "pfunc_expr_unexpected_number": "एक्स्प्रेशन त्रुटी: अनपेक्षित क्रमांक",
+ "pfunc_expr_preg_match_failure": "एक्स्प्रेशन त्रुटी: अनपेक्षित preg_match रद्दीकरण",
+ "pfunc_expr_unrecognised_word": "एक्स्प्रेशन त्रुटी: अनोळखी शब्द \"$1\"",
+ "pfunc_expr_unexpected_operator": "एक्स्प्रेशन त्रुटी: अनोळखी $1 कार्यवाहक",
+ "pfunc_expr_missing_operand": "एक्स्प्रेशन त्रुटी: $1 चा घटक सापडला नाही",
+ "pfunc_expr_unexpected_closing_bracket": "एक्स्प्रेशन त्रुटी: अनपेक्षित समाप्ती कंस",
+ "pfunc_expr_unrecognised_punctuation": "एक्स्प्रेशन त्रुटी: अनोळखी उद्गारवाचक चिन्ह \"$1\"",
+ "pfunc_expr_unclosed_bracket": "एक्स्प्रेशन त्रुटी: कंस समाप्त केलेला नाही",
+ "pfunc_expr_division_by_zero": "शून्य ने भागाकार",
+ "pfunc_expr_invalid_argument": "$1 साठी अवैध अर्ग्युमेंट: < -1 किंवा > 1",
+ "pfunc_expr_invalid_argument_ln": "ln करिता अवैध अर्ग्युमेंट: <= 0",
+ "pfunc_expr_unknown_error": "एक्स्प्रेशन त्रुटी: अनोळखी त्रुटी ($1)",
+ "pfunc_expr_not_a_number": "$1 मध्ये: निकाल संख्येत नाही"
+}
diff --git a/extensions/ParserFunctions/i18n/ms.json b/extensions/ParserFunctions/i18n/ms.json
new file mode 100644
index 00000000..bbaf36b6
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ms.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Aurora",
+ "Aviator",
+ "Kurniasan"
+ ]
+ },
+ "pfunc_desc": "Meningkatkan penghurai dengan fungsi-fungsi logik",
+ "pfunc_time_error": "Ralat: waktu tidak sah",
+ "pfunc_time_too_long": "Ralat: terlalu banyak panggilan #time",
+ "pfunc_time_too_big": "Ralat: #time hanya menyokong tahun sehingga 9999",
+ "pfunc_time_too_small": "Ralat: #time hanya menyokong tahun-tahun mulai 0.",
+ "pfunc_rel2abs_invalid_depth": "Ralat: Kedalaman tidak sah dalam laluan: \"$1\" (cubaan mencapai nod di atas nod induk)",
+ "pfunc_expr_stack_exhausted": "Ralat ungkapan: Tindanan tuntas",
+ "pfunc_expr_unexpected_number": "Ralat ungkapan: Nombor tidak dijangka",
+ "pfunc_expr_preg_match_failure": "Ralat ungkapan: Kegagalan preg_match tidak dijangka",
+ "pfunc_expr_unrecognised_word": "Ralat ungkapan: Perkataan \"$1\" tidak dikenali",
+ "pfunc_expr_unexpected_operator": "Ralat ungkapan: Pengendali $1 tidak dijangka",
+ "pfunc_expr_missing_operand": "Ralat ungkapan: Kendalian bagi $1 tiada",
+ "pfunc_expr_unexpected_closing_bracket": "Ralat ungkapan: Penutup kurungan tidak dijangka",
+ "pfunc_expr_unrecognised_punctuation": "Ralat ungkapan: Aksara tanda baca \"$1\" tidak dikenali",
+ "pfunc_expr_unclosed_bracket": "Ralat ungkapan: Tanda kurung tidak ditutup",
+ "pfunc_expr_division_by_zero": "Pembahagian dengan sifar",
+ "pfunc_expr_invalid_argument": "Argumen bagi $1 tidak sah: < -1 atau > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumen bagi ln tidak sah: <= 0",
+ "pfunc_expr_unknown_error": "Ralat ungkapan: Ralat tidak diketahui ($1)",
+ "pfunc_expr_not_a_number": "Dalam $1: hasil bukan nombor",
+ "pfunc_string_too_long": "Ralat: Rentetan melampaui batas aksara $1"
+}
diff --git a/extensions/ParserFunctions/i18n/myv.json b/extensions/ParserFunctions/i18n/myv.json
new file mode 100644
index 00000000..ecfe4cfe
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/myv.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Botuzhaleny-sodamo"
+ ]
+ },
+ "pfunc_time_error": "Ильведевксэсь: амаштовикс шкась",
+ "pfunc_expr_stack_exhausted": "Ёвтавкссонть ильведевкс: стекесь тыц пешксе",
+ "pfunc_expr_division_by_zero": "Нольсэ йавома"
+}
diff --git a/extensions/ParserFunctions/i18n/nah.json b/extensions/ParserFunctions/i18n/nah.json
new file mode 100644
index 00000000..49868280
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/nah.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fluence"
+ ]
+ },
+ "pfunc_time_error": "Ahcuallōtl: ahcualli cāhuitl"
+}
diff --git a/extensions/ParserFunctions/i18n/nb.json b/extensions/ParserFunctions/i18n/nb.json
new file mode 100644
index 00000000..b7662055
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/nb.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Event",
+ "Laaknor"
+ ]
+ },
+ "pfunc_desc": "Utvid parser med logiske funksjoner",
+ "pfunc_time_error": "Feil: ugyldig tid",
+ "pfunc_time_too_long": "Feil: #time brukt for mange ganger",
+ "pfunc_time_too_big": "Feil: #time støtter kun år opp til 9999",
+ "pfunc_rel2abs_invalid_depth": "Feil: Ugyldig dybde i sti: «$1» (prøvde å få tilgang til en node over rotnoden)",
+ "pfunc_expr_stack_exhausted": "Uttrykksfeil: Stakk utbrukt",
+ "pfunc_expr_unexpected_number": "Uttrykksfeil: Uventet nummer",
+ "pfunc_expr_preg_match_failure": "Uttrykksfeil: Uventet preg_match-feil",
+ "pfunc_expr_unrecognised_word": "Uttrykksfeil: Ugjenkjennelig ord «$1»",
+ "pfunc_expr_unexpected_operator": "Uttrykksfeil: Uventet $1-operator",
+ "pfunc_expr_missing_operand": "Uttrykksfeil: Mangler operand for $1",
+ "pfunc_expr_unexpected_closing_bracket": "Uttrykksfeil: Uventet lukkende parentes",
+ "pfunc_expr_unrecognised_punctuation": "Uttrykksfeil: Ugjenkjennelig tegn «$1»",
+ "pfunc_expr_unclosed_bracket": "Uttrykksfeil: Åpen parentes",
+ "pfunc_expr_division_by_zero": "Deling på null",
+ "pfunc_expr_invalid_argument": "Ugyldig argument for $1: < -1 eller > 1",
+ "pfunc_expr_invalid_argument_ln": "Ugyldig argument for ln: <= 0",
+ "pfunc_expr_unknown_error": "Uttrykksfeil: Ukjent feil ($1)",
+ "pfunc_expr_not_a_number": "I $1: resultat er ikke et tall",
+ "pfunc_string_too_long": "Feil: Strengen går over grensen på $1 tegn"
+}
diff --git a/extensions/ParserFunctions/i18n/nds.json b/extensions/ParserFunctions/i18n/nds.json
new file mode 100644
index 00000000..43594cc3
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/nds.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Slomox"
+ ]
+ },
+ "pfunc_desc": "Beriekert den Parser mit logische Funkschonen",
+ "pfunc_time_error": "Fehler: mit de Tiet stimmt wat nich",
+ "pfunc_time_too_long": "Fehler: #time warrt to faken opropen",
+ "pfunc_rel2abs_invalid_depth": "Fehler: Mit den Padd „$1“ stimmt wat nich, liggt nich ünner den Wuddelorner",
+ "pfunc_expr_stack_exhausted": "Fehler in’n Utdruck: Stack överlopen",
+ "pfunc_expr_unexpected_number": "Fehler in’n Utdruck: Unverwacht Tall",
+ "pfunc_expr_preg_match_failure": "Fehler in’n Utdruck: Unverwacht Fehler bi „preg_match“",
+ "pfunc_expr_unrecognised_word": "Fehler in’n Utdruck: Woort „$1“ nich kennt",
+ "pfunc_expr_unexpected_operator": "Fehler in’n Utdruck: Unverwacht Operator $1",
+ "pfunc_expr_missing_operand": "Fehler in’n Utdruck: Operand för $1 fehlt",
+ "pfunc_expr_unexpected_closing_bracket": "Fehler in’n Utdruck: Unverwacht Klammer to",
+ "pfunc_expr_unrecognised_punctuation": "Fehler in’n Utdruck: Satzteken „$1“ nich kennt",
+ "pfunc_expr_unclosed_bracket": "Fehler in’n Utdruck: Nich slatene Klammer",
+ "pfunc_expr_division_by_zero": "Delen dör Null",
+ "pfunc_expr_invalid_argument": "Ungüllig Argument för $1: < -1 oder > 1",
+ "pfunc_expr_invalid_argument_ln": "Ungüllig Argument för ln: <= 0",
+ "pfunc_expr_unknown_error": "Fehler in’n Utdruck: Unbekannten Fehler ($1)",
+ "pfunc_expr_not_a_number": "In $1: wat rutkamen is, is kene Tall"
+}
diff --git a/extensions/ParserFunctions/i18n/ne.json b/extensions/ParserFunctions/i18n/ne.json
new file mode 100644
index 00000000..f0537cd3
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ne.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "RajeshPandey"
+ ]
+ },
+ "pfunc_time_error": "त्रुटी: गलत/वा हुदैनहुने समय",
+ "pfunc_time_too_long": "त्रुटी: एकदम धेरै #time callहरु",
+ "pfunc_rel2abs_invalid_depth": "त्रुटी: पाथमा (इनभ्यालिड)गलत गहिराइ(डेप्थ) भयो: \"$1\" (ले रुट नोड भन्दापनि माथिको नोडलाइ चलाउन(एकसेस गर्न) खोज्यो)"
+}
diff --git a/extensions/ParserFunctions/i18n/nl.json b/extensions/ParserFunctions/i18n/nl.json
new file mode 100644
index 00000000..17bf3b3c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/nl.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "SPQRobin",
+ "Siebrand"
+ ]
+ },
+ "pfunc_desc": "Verrijkt de parser met logische functies",
+ "pfunc_time_error": "Fout: ongeldige tijd.",
+ "pfunc_time_too_long": "Fout: #time te vaak aangeroepen.",
+ "pfunc_time_too_big": "Fout: #time ondersteunt jaren tot maximaal 9999",
+ "pfunc_time_too_small": "Fout: #time ondersteunt alleen jaren vanaf 0.",
+ "pfunc_rel2abs_invalid_depth": "Fout: ongeldige diepte in pad: \"$1\" (probeerde een node boven de stamnode aan te roepen).",
+ "pfunc_expr_stack_exhausted": "Fout in uitdrukking: stack uitgeput.",
+ "pfunc_expr_unexpected_number": "Fout in uitdrukking: onverwacht getal.",
+ "pfunc_expr_preg_match_failure": "Fout in uitdrukking: onverwacht falen van preg_match.",
+ "pfunc_expr_unrecognised_word": "Fout in uitdrukking: woord \"$1\" niet herkend.",
+ "pfunc_expr_unexpected_operator": "Fout in uitdrukking: niet verwachte operator $1.",
+ "pfunc_expr_missing_operand": "Fout in uitdrukking: operand voor $1 ontbreekt.",
+ "pfunc_expr_unexpected_closing_bracket": "Fout in uitdrukking: haakje sluiten op onverwachte plaats.",
+ "pfunc_expr_unrecognised_punctuation": "Fout in uitdrukking: niet herkend leesteken \"$1\".",
+ "pfunc_expr_unclosed_bracket": "Fout in uitdrukking: niet gesloten haakje openen.",
+ "pfunc_expr_division_by_zero": "Deling door nul",
+ "pfunc_expr_invalid_argument": "Ongeldige parameter voor $1: < -1 of > 1",
+ "pfunc_expr_invalid_argument_ln": "Ongeldige parameter voor ln: <= 0",
+ "pfunc_expr_unknown_error": "Fout in uitdrukking: onbekende fout ($1).",
+ "pfunc_expr_not_a_number": "In $1: resultaat is geen getal",
+ "pfunc_string_too_long": "Fout: De tekst is langer dan de limiet van $1 {{PLURAL:$1|karakter|karakters}}"
+}
diff --git a/extensions/ParserFunctions/i18n/nn.json b/extensions/ParserFunctions/i18n/nn.json
new file mode 100644
index 00000000..e810cf99
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/nn.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eirik",
+ "Frokor",
+ "Gunnernett",
+ "Harald Khan",
+ "Njardarlogar"
+ ]
+ },
+ "pfunc_desc": "Legg til logiske funksjonar i parseren.",
+ "pfunc_time_error": "Feil: Ugyldig tid",
+ "pfunc_time_too_long": "Feil: #time er kalla for mange gonger",
+ "pfunc_rel2abs_invalid_depth": "Feil: Ugyldig djupn i stien: «$1» (prøvde å nå ein node ovanfor rotnoden)",
+ "pfunc_expr_stack_exhausted": "Feil i uttrykket: Stacken er tømd",
+ "pfunc_expr_unexpected_number": "Feil i uttrykket: Uventa tal",
+ "pfunc_expr_preg_match_failure": "Feil i uttrykket: Uventa feil i preg_match",
+ "pfunc_expr_unrecognised_word": "Feil i uttrykket: Ukjent ord, «$1»",
+ "pfunc_expr_unexpected_operator": "Feil i uttrykket: Uventa operatør, $1",
+ "pfunc_expr_missing_operand": "Feil i uttrykket: Operand for $1 manglar",
+ "pfunc_expr_unexpected_closing_bracket": "Feil i uttrykket: Uventa avsluttande parentes",
+ "pfunc_expr_unrecognised_punctuation": "Feil i uttrykket: Ukjent punktumsteikn, «$1»",
+ "pfunc_expr_unclosed_bracket": "Feil i uttrykket: Ein parentes er ikkje avslutta",
+ "pfunc_expr_division_by_zero": "Divisjon med null",
+ "pfunc_expr_invalid_argument": "Ugyldig argument for $1: < -1 eller > 1",
+ "pfunc_expr_invalid_argument_ln": "Ugyldig argument for ln: <= 0",
+ "pfunc_expr_unknown_error": "Feil i uttrykket: Ukjend feil ($1)",
+ "pfunc_expr_not_a_number": "Resultatet i $1 er ikkje eit tal",
+ "pfunc_string_too_long": "Feil: Strengen går over grensa på $1 teikn"
+}
diff --git a/extensions/ParserFunctions/i18n/oc.json b/extensions/ParserFunctions/i18n/oc.json
new file mode 100644
index 00000000..6283a504
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/oc.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31",
+ "Jfblanc"
+ ]
+ },
+ "pfunc_desc": "Aumenta lo parser amb de foncions logicas",
+ "pfunc_time_error": "Error: durada invalida",
+ "pfunc_time_too_long": "Error: parser #time apelat tròp de còps",
+ "pfunc_rel2abs_invalid_depth": "Error: nivèl de repertòri invalid dins lo camin : \"$1\" (a ensajat d’accedir a un nivèl al-dessús del repertòri raiç)",
+ "pfunc_expr_stack_exhausted": "Expression erronèa : pila agotada",
+ "pfunc_expr_unexpected_number": "Expression erronèa : nombre pas esperat",
+ "pfunc_expr_preg_match_failure": "Expression erronèa : una expression pas compresa a pas capitat",
+ "pfunc_expr_unrecognised_word": "Error d'expression : lo mot '''$1''' es pas reconegut",
+ "pfunc_expr_unexpected_operator": "Error d'expression : l'operador '''$1''' es pas reconegut",
+ "pfunc_expr_missing_operand": "Error d'expression : l'operand '''$1''' es pas reconegut",
+ "pfunc_expr_unexpected_closing_bracket": "Error d'expression : parentèsi tampanta pas prevista",
+ "pfunc_expr_unrecognised_punctuation": "Error d'expression : caractèr de ponctuacion « $1 » pas reconegut",
+ "pfunc_expr_unclosed_bracket": "Error d’expression : parentèsi pas tampada",
+ "pfunc_expr_division_by_zero": "Division per zèro",
+ "pfunc_expr_invalid_argument": "Valor incorrècta per $1 : < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Valor incorrècta per ln : ≤ 0",
+ "pfunc_expr_unknown_error": "Error d'expression : error desconeguda ($1)",
+ "pfunc_expr_not_a_number": "Dins $1 : lo resultat es pas un nombre",
+ "pfunc_string_too_long": "Error : La cadena depassa lo limit maximal de $1 caractèr{{PLURAL:$1||s}}"
+}
diff --git a/extensions/ParserFunctions/i18n/or.json b/extensions/ParserFunctions/i18n/or.json
new file mode 100644
index 00000000..88f41f2e
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/or.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jnanaranjan Sahu"
+ ]
+ },
+ "pfunc_desc": "ପାର୍ସରକୁ ଯୁକ୍ତିମୂଳକ ବ୍ୟବହାରିତା ଦେଇ ଉନ୍ନତ କରନ୍ତୁ",
+ "pfunc_time_error": "ଅସୁବିଧା: ଅବୈଧ ସମୟ ।",
+ "pfunc_time_too_long": "ଅସୁବିଧା: ଅତ୍ୟଧିକ #time ଡକରା ।",
+ "pfunc_time_too_big": "ଅସୁବିଧା: #time କେବଳ 9999ବର୍ଷ ପର୍ଯ୍ୟନ୍ତ ଭିତରେ ରହିପାରିବ ।",
+ "pfunc_rel2abs_invalid_depth": "ଅସୁବିଧା: \"$1\" ପଥରେ ଅଜଣା ଦୂରତା (ମୂଳ ନୋଡ ଠାରୁ ଆହୁରି ଭିତରକୁ ଯିବାକୁ ଚେଷ୍ଟା କରୁଛି) ।",
+ "pfunc_expr_stack_exhausted": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଷ୍ଟାକ ପୂର୍ଣ ହୋଇଗଲା ।",
+ "pfunc_expr_unexpected_number": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ସଂଖ୍ୟା ।",
+ "pfunc_expr_preg_match_failure": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ପ୍ରେଗ_ମିଳନରେ ଅସୁବିଧା ।",
+ "pfunc_expr_unrecognised_word": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ଶବ୍ଦ \"$1\"",
+ "pfunc_expr_unexpected_operator": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା $1 ଯୁକ୍ତାକ୍ଷର ।",
+ "pfunc_expr_missing_operand": "ପ୍ରକାଶନରେ ଅସୁବିଧା: $1 ପାଇଁ ଅକ୍ଷର ନାହିଁ ।",
+ "pfunc_expr_unexpected_closing_bracket": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ବନ୍ଧନୀ ।",
+ "pfunc_expr_unrecognised_punctuation": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ଚିହ୍ନ \"$1\" ।",
+ "pfunc_expr_unclosed_bracket": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ବନ୍ଧନୀ ଶେଷ ହୋଇନାହିଁ ।",
+ "pfunc_expr_division_by_zero": "ଶୁନ ଦ୍ଵାରା ଭାଗ ।",
+ "pfunc_expr_invalid_argument": "$1 ପାଇଁ ଅବୈଧ ଯୁକ୍ତି:< -୧ କିମ୍ବା > ୧ ।",
+ "pfunc_expr_invalid_argument_ln": "ln ପାଇଁ ଅବୈଧ ଲେଖା: <= 0 ।",
+ "pfunc_expr_unknown_error": "ପ୍ରକାଶନରେ ଅସୁବିଧା: ଅଜଣା ଅସୁବିଧା ($1) ।",
+ "pfunc_expr_not_a_number": "$1ରେ: ଫଳାଫଳଟି ସଂଖ୍ୟା ନୁହେଁ ।",
+ "pfunc_string_too_long": "ଅସୁବିଧା: ଧାଡିଟି $1 ଅକ୍ଷର ସୀମାଠୁ ଅଧିକ ହେଲାଣି ।"
+}
diff --git a/extensions/ParserFunctions/i18n/pl.json b/extensions/ParserFunctions/i18n/pl.json
new file mode 100644
index 00000000..d5ff6995
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/pl.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrumps",
+ "Derbeth",
+ "Grzechooo",
+ "Sp5uhe",
+ "WTM",
+ "Woytecr"
+ ]
+ },
+ "pfunc_desc": "Rozszerza analizator składni o funkcje logiczne",
+ "pfunc_time_error": "Błąd – niepoprawny czas",
+ "pfunc_time_too_long": "Błąd – zbyt wiele wywołań funkcji #time",
+ "pfunc_time_too_big": "Błąd – rok w #time nie może być większy niż 9999",
+ "pfunc_time_too_small": "Błąd: #time obsługuje tylko lata od 0.",
+ "pfunc_rel2abs_invalid_depth": "Błąd – nieprawidłowa głębokość w ścieżce „$1” (próba dostępu do węzła powyżej korzenia)",
+ "pfunc_expr_stack_exhausted": "Błąd w wyrażeniu – stos wyczerpany",
+ "pfunc_expr_unexpected_number": "Błąd w wyrażeniu – nieoczekiwana liczba",
+ "pfunc_expr_preg_match_failure": "Błąd w wyrażeniu – nieoczekiwany błąd preg_match",
+ "pfunc_expr_unrecognised_word": "Błąd w wyrażeniu – nierozpoznane słowo „$1”",
+ "pfunc_expr_unexpected_operator": "Błąd w wyrażeniu – nieoczekiwany operator $1",
+ "pfunc_expr_missing_operand": "Błąd w wyrażeniu – brak argumentu funkcji $1",
+ "pfunc_expr_unexpected_closing_bracket": "Błąd w wyrażeniu – nieoczekiwany nawias zamykający",
+ "pfunc_expr_unrecognised_punctuation": "Błąd w wyrażeniu – nierozpoznany znak interpunkcyjny „$1”",
+ "pfunc_expr_unclosed_bracket": "Błąd w wyrażeniu – niedomknięty nawias",
+ "pfunc_expr_division_by_zero": "Dzielenie przez zero",
+ "pfunc_expr_invalid_argument": "Nieprawidłowy argument funkcji $1 – mniejszy od -1 lub większy od 1",
+ "pfunc_expr_invalid_argument_ln": "Nieprawidłowy argument funkcji ln – mniejszy lub równy 0",
+ "pfunc_expr_unknown_error": "Błąd w wyrażeniu – nieznany błąd ($1)",
+ "pfunc_expr_not_a_number": "W $1 – wynik nie jest liczbą",
+ "pfunc_string_too_long": "Błąd – długość ciągu znaków przekracza dopuszczalne $1"
+}
diff --git a/extensions/ParserFunctions/i18n/pms.json b/extensions/ParserFunctions/i18n/pms.json
new file mode 100644
index 00000000..24e2b863
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/pms.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt",
+ "Bèrto 'd Sèra",
+ "Dragonòt"
+ ]
+ },
+ "pfunc_desc": "Mijora ël parse con funsion lògiche",
+ "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à",
+ "pfunc_expr_preg_match_failure": "Eror ëd l'espression: eror pa spetà an preg_match",
+ "pfunc_expr_unrecognised_word": "Eror ëd l'espression: paròla \"$1\" pa arconossùa",
+ "pfunc_expr_unexpected_operator": "Eror ëd l'espression: operator $1 pa spetà",
+ "pfunc_expr_missing_operand": "Eror ëd l'espression: Operand për $1 mancant",
+ "pfunc_expr_unexpected_closing_bracket": "Eror ëd l'espression: paréntesi pa sarà",
+ "pfunc_expr_unrecognised_punctuation": "Eror ëd l'espression: caràter ëd puntegiadura \"$1\" pa arconossù",
+ "pfunc_expr_unclosed_bracket": "Eror ëd l'espression: paréntesi pa sarà",
+ "pfunc_expr_division_by_zero": "Division për zero",
+ "pfunc_expr_invalid_argument": "Argoment pa bon për $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Argoment pa bon për ln: <= 0",
+ "pfunc_expr_unknown_error": "Eror ëd l'espression: Eror pa conossù ($1)",
+ "pfunc_expr_not_a_number": "An $1: l'arzultà a l'é pa un nùmer",
+ "pfunc_string_too_long": "Eror: la stringa a passa ël lìmit ëd $1 caràter"
+}
diff --git a/extensions/ParserFunctions/i18n/pnb.json b/extensions/ParserFunctions/i18n/pnb.json
new file mode 100644
index 00000000..2fdcc8c8
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/pnb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Khalid Mahmood"
+ ]
+ },
+ "pfunc_time_error": "غلطی: ویلہ ٹھیک نئیں۔",
+ "pfunc_time_too_long": "غلطی: بعوت ساریاں # کالاں"
+}
diff --git a/extensions/ParserFunctions/i18n/ps.json b/extensions/ParserFunctions/i18n/ps.json
new file mode 100644
index 00000000..24f52833
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ps.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "pfunc_time_error": "ستونزه: ناسم وخت",
+ "pfunc_expr_division_by_zero": "وېش په صفر"
+}
diff --git a/extensions/ParserFunctions/i18n/pt-br.json b/extensions/ParserFunctions/i18n/pt-br.json
new file mode 100644
index 00000000..31970c57
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/pt-br.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cainamarques",
+ "Eduardo.mps",
+ "Giro720"
+ ]
+ },
+ "pfunc_desc": "Melhora o analisador (parser) com funções lógicas",
+ "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",
+ "pfunc_expr_preg_match_failure": "Erro de expressão: Falha em preg_match inesperada",
+ "pfunc_expr_unrecognised_word": "Erro de expressão: Palavra \"$1\" não reconhecida",
+ "pfunc_expr_unexpected_operator": "Erro de expressão: Operador $1 inesperado",
+ "pfunc_expr_missing_operand": "Erro de expressão: Falta operando para $1",
+ "pfunc_expr_unexpected_closing_bracket": "Erro de expressão: Parêntese de fechamento inesperado",
+ "pfunc_expr_unrecognised_punctuation": "Erro de expressão: Caractere de pontuação \"$1\" não reconhecido",
+ "pfunc_expr_unclosed_bracket": "Erro de expressão: Parêntese não fechado",
+ "pfunc_expr_division_by_zero": "Divisão por zero",
+ "pfunc_expr_invalid_argument": "Argumento inválido para $1: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumento inválido para ln: <= 0",
+ "pfunc_expr_unknown_error": "Erro de expressão: Erro desconhecido ($1)",
+ "pfunc_expr_not_a_number": "Em $1: resultado não é um número",
+ "pfunc_string_too_long": "Erro: cadeia de caracteres excede o limite de $1 caracteres"
+}
diff --git a/extensions/ParserFunctions/i18n/pt.json b/extensions/ParserFunctions/i18n/pt.json
new file mode 100644
index 00000000..9f48ef5d
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/pt.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Luckas",
+ "Malafaya"
+ ]
+ },
+ "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ó permite anos até 9999",
+ "pfunc_time_too_small": "Erro: #time só permite anos a partir de 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",
+ "pfunc_expr_preg_match_failure": "Erro de expressão: Falha em preg_match inesperada",
+ "pfunc_expr_unrecognised_word": "Erro de expressão: Palavra \"$1\" não reconhecida",
+ "pfunc_expr_unexpected_operator": "Erro de expressão: Operador $1 inesperado",
+ "pfunc_expr_missing_operand": "Erro de expressão: Falta operando para $1",
+ "pfunc_expr_unexpected_closing_bracket": "Erro de expressão: Parêntese de fecho inesperado",
+ "pfunc_expr_unrecognised_punctuation": "Erro de expressão: Carácter de pontuação \"$1\" não reconhecido",
+ "pfunc_expr_unclosed_bracket": "Erro de expressão: Parêntese não fechado",
+ "pfunc_expr_division_by_zero": "Divisão por zero",
+ "pfunc_expr_invalid_argument": "Argumento inválido para $1: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumento inválido para ln: <= 0",
+ "pfunc_expr_unknown_error": "Erro de expressão: Erro desconhecido ($1)",
+ "pfunc_expr_not_a_number": "Em $1: resultado não é um número",
+ "pfunc_string_too_long": "Erro: Texto excede o limite de $1 caracteres"
+}
diff --git a/extensions/ParserFunctions/i18n/qqq.json b/extensions/ParserFunctions/i18n/qqq.json
new file mode 100644
index 00000000..f47d1b21
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/qqq.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby",
+ "Kghbln",
+ "Meno25",
+ "Shirayuki",
+ "Siebrand",
+ "The Evil IP address"
+ ]
+ },
+ "pfunc_desc": "{{desc|name=Parser Functions|url=http://www.mediawiki.org/wiki/Extension:ParserFunctions}}",
+ "pfunc_time_error": "Used as error message about DateTime object, so this \"time\" means \"date and time\".\n\nSee also:\n* {{msg-mw|Pfunc time too long}}\n* {{msg-mw|Pfunc time too big}}\n* {{msg-mw|Pfunc time too small}}",
+ "pfunc_time_too_long": "Used as error message.\n\nSee also:\n* {{msg-mw|Pfunc time error}}\n* {{msg-mw|Pfunc time too big}}\n* {{msg-mw|Pfunc time too small}}",
+ "pfunc_time_too_big": "Used as error message.\n\nSee also:\n* {{msg-mw|Pfunc time error}}\n* {{msg-mw|Pfunc time too long}}\n* {{msg-mw|Pfunc time too small}}",
+ "pfunc_time_too_small": "Used as error message.\n\nSee also:\n* {{msg-mw|Pfunc time error}}\n* {{msg-mw|Pfunc time too long}}\n* {{msg-mw|Pfunc time too big}}",
+ "pfunc_rel2abs_invalid_depth": "Used as error message. Parameters:\n* $1 - full path",
+ "pfunc_expr_stack_exhausted": "Used as error message.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unexpected_number": "Used as error message.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_preg_match_failure": "{{doc-important|Do not translate <code>preg_match</code>. It is a PHP function name.}}\nUsed as error message.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unrecognised_word": "Used as error message. Parameters:\n* $1 - word\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unexpected_operator": "Used as error message. Parameters:\n* $1 - operator\n{{Related|Pfunc expr}}",
+ "pfunc_expr_missing_operand": "Used as error message. Parameters:\n* $1 - operator name. e.g. +, -, not, mod, sin, cos, sqrt\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unexpected_closing_bracket": "Used as error message.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unrecognised_punctuation": "Used as error message. Parameters:\n* $1 - invalid character\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unclosed_bracket": "Used as error message.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_division_by_zero": "Used as error message.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_invalid_argument": "Used as error message when the operand is invalid. Parameters:\n* $1 - operator name. Any one of the following: asin, acos\n{{Related|Pfunc expr}}",
+ "pfunc_expr_invalid_argument_ln": "{{doc-important|Do not translate <code>ln</code>. It is an operator.}}\nUsed as error message when the operand for the operator \"ln\" is invalid.\n{{Related|Pfunc expr}}",
+ "pfunc_expr_unknown_error": "Used as error message.\n\nIn the source code, there is a comment \"// Should be impossible to reach here.\".\n\nParameters:\n* $1 - (Undefined in the source code)\n{{Related|Pfunc expr}}",
+ "pfunc_expr_not_a_number": "Used as error message when the result of \"sqrt\" (square root) is not a number.\n\nParameters:\n* $1 - operator name: sqrt\n{{Related|Pfunc expr}}",
+ "pfunc_string_too_long": "PLURAL is supported for $1."
+}
diff --git a/extensions/ParserFunctions/i18n/qu.json b/extensions/ParserFunctions/i18n/qu.json
new file mode 100644
index 00000000..62f5e8a3
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/qu.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "pfunc_desc": "Parser nisqata sullwa ruranakunawan allinchay",
+ "pfunc_time_error": "Pantasqa: Pachaqa manam allinchu",
+ "pfunc_time_too_long": "Pantasqa: nisyu \"#time\" (pacha)",
+ "pfunc_time_too_big": "Pantasqa: #time nisqaqa 9999 watallakamam watakunata q'imin",
+ "pfunc_rel2abs_invalid_depth": "Pantasqa: ñanpa ukhu kayninqa manam allinchu: \"$1\" (saphi khipu hawanpi kaq khiputam aypayta munaspa)",
+ "pfunc_expr_stack_exhausted": "Rikuchikuypi pantasqa: Nisyu tawqa",
+ "pfunc_expr_unexpected_number": "Rikuchikuypi pantasqa: Mana suyakusqa yupay",
+ "pfunc_expr_preg_match_failure": "Rikuchikuypi pantasqa: Mana suyakusqa preg_match alqa",
+ "pfunc_expr_unrecognised_word": "Rikuchikuypi pantasqa: Mana riqsisqa rima \"$1\"",
+ "pfunc_expr_unexpected_operator": "Rikuchikuypi pantasqa: Mana suyakusqa ruraq \"$1\"",
+ "pfunc_expr_missing_operand": "Rikuchikuypi pantasqa: Manam kanchu $1-paq ruraq",
+ "pfunc_expr_unexpected_closing_bracket": "Rikuchikuypi pantasqa: Nisyu wichq'aq qinchaq",
+ "pfunc_expr_unrecognised_punctuation": "Rikuchikuypi pantasqa: Mana riqsisqa qillqa unancha \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Rikuchikuypi pantasqa: Manam kanchu wichq'aq qinchaq",
+ "pfunc_expr_division_by_zero": "Ch'usaqwan rakisqa",
+ "pfunc_expr_invalid_argument": "$1-paq mana allin ninakuy: : < -1 icha > 1",
+ "pfunc_expr_invalid_argument_ln": "ln-paq mana allin ninakuy: <= 0",
+ "pfunc_expr_unknown_error": "Rikuchikuypi pantasqa: Mana riqsisqa pantasqa ($1)",
+ "pfunc_expr_not_a_number": "$1-pi: lluqsiyninqa manam yupaychu",
+ "pfunc_string_too_long": "Pantasqa: Qillqa tiwlliqa $1 sanampa saywatam llallin"
+}
diff --git a/extensions/ParserFunctions/i18n/ro.json b/extensions/ParserFunctions/i18n/ro.json
new file mode 100644
index 00000000..81837cef
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ro.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "KlaudiuMihaila",
+ "Minisarm",
+ "Stelistcristi"
+ ]
+ },
+ "pfunc_desc": "Îmbunătățește parserul cu funcții logice",
+ "pfunc_time_error": "Eroare: timp incorect",
+ "pfunc_time_too_long": "Eroare: prea multe apeluri #time",
+ "pfunc_time_too_big": "Eroare: #time acceptă doar ani până la 9999",
+ "pfunc_rel2abs_invalid_depth": "Eroare: adâncime incorectă în cale: „$1” (încercat accesarea unui nod deasupra nodului rădăcină)",
+ "pfunc_expr_stack_exhausted": "Eroare de expresie: stivă epuizată",
+ "pfunc_expr_unexpected_number": "Eroare de expresie: număr neașteptat",
+ "pfunc_expr_preg_match_failure": "Eroare de expresie: eșuare preg_match neașteptată",
+ "pfunc_expr_unrecognised_word": "Eroare de expresie: „$1” este un cuvânt nerecunoscut",
+ "pfunc_expr_unexpected_operator": "Eroare de expresie: operator $1 neașteptat",
+ "pfunc_expr_missing_operand": "Eroare de expresie: operand lipsă pentru $1",
+ "pfunc_expr_unexpected_closing_bracket": "Eroare de expresie: paranteză închisă neașteptată",
+ "pfunc_expr_unrecognised_punctuation": "Eroare de expresie: caracter de punctuație „$1” necunoscut",
+ "pfunc_expr_unclosed_bracket": "Eroare de expresie: paranteză neînchisă",
+ "pfunc_expr_division_by_zero": "Împărțire la zero",
+ "pfunc_expr_invalid_argument": "Argument incorect pentru $1: < -1 sau > 1",
+ "pfunc_expr_invalid_argument_ln": "Argument incorect pentru ln: <= 0",
+ "pfunc_expr_unknown_error": "Eroare de expresie: eroare necunoscută ($1)",
+ "pfunc_expr_not_a_number": "În $1: rezultatul nu este un număr",
+ "pfunc_string_too_long": "Eroare: șirul depășește limita de caractere de $1"
+}
diff --git a/extensions/ParserFunctions/i18n/roa-tara.json b/extensions/ParserFunctions/i18n/roa-tara.json
new file mode 100644
index 00000000..565e7c71
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/roa-tara.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "pfunc_desc": "L'analizzatore avanzate cu le funziune loggeche",
+ "pfunc_time_error": "Errore: Orarie invalide",
+ "pfunc_time_too_long": "Errore: stonne troppe #time chiamate",
+ "pfunc_time_too_big": "Errore: #time vole sulamende valore de anne 'mbonde a 9999",
+ "pfunc_time_too_small": "Errore: #time pigghie anne sulamende da 'u 0.",
+ "pfunc_rel2abs_invalid_depth": "Errore: Profondità invalide jndr'à 'u percorse: \"$1\" (s'à pruvate a pigghià 'nu node sus a 'u node radice)",
+ "pfunc_expr_stack_exhausted": "Espressione in errore: Stack anghiute",
+ "pfunc_expr_unexpected_number": "Espressione in errore: Numere inaspettate",
+ "pfunc_expr_preg_match_failure": "Espressione in errore: preg_match inaspettate e fallite",
+ "pfunc_expr_unrecognised_word": "Espressione in errore: Parola scanusciute \"$1\"",
+ "pfunc_expr_unexpected_operator": "Espressione in errore: Operatore $1 inaspettate",
+ "pfunc_expr_missing_operand": "Espressione in errore: Operande zumbate pe $1",
+ "pfunc_expr_unexpected_closing_bracket": "Espressione in errore: Non g'onne state achiuse le parendesi",
+ "pfunc_expr_unrecognised_punctuation": "Espressione in errore: Carattere de punde \"$1\" scanusciute",
+ "pfunc_expr_unclosed_bracket": "Espressione in errore: Parendesi non achiuse",
+ "pfunc_expr_division_by_zero": "Divisione pe zero",
+ "pfunc_expr_invalid_argument": "Argomende invalide pe $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Argomende invalide pe ln: <= 0",
+ "pfunc_expr_unknown_error": "Espressione in errore: Errore scanusciute ($1)",
+ "pfunc_expr_not_a_number": "In $1: 'u resultate non g'è 'nu numere",
+ "pfunc_string_too_long": "Errore: 'A stringhe supranesce 'u limite de $1 carattere"
+}
diff --git a/extensions/ParserFunctions/i18n/ru.json b/extensions/ParserFunctions/i18n/ru.json
new file mode 100644
index 00000000..db76078b
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ru.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "G0rn",
+ "Putnik",
+ "Александр Сигачёв"
+ ]
+ },
+ "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": "Ошибка выражения: неожидаемое число",
+ "pfunc_expr_preg_match_failure": "Ошибка выражения: сбой preg_match",
+ "pfunc_expr_unrecognised_word": "Ошибка выражения: неопознанное слово «$1»",
+ "pfunc_expr_unexpected_operator": "Ошибка выражения: неожидаемый оператор $1",
+ "pfunc_expr_missing_operand": "Ошибка выражения: $1 не хватает операнда",
+ "pfunc_expr_unexpected_closing_bracket": "Ошибка выражения: неожидаемая закрывающая скобка",
+ "pfunc_expr_unrecognised_punctuation": "Ошибка выражения: неопознанный символ пунктуации «$1»",
+ "pfunc_expr_unclosed_bracket": "Ошибка выражения: незакрытая скобка",
+ "pfunc_expr_division_by_zero": "Деление на ноль",
+ "pfunc_expr_invalid_argument": "Ошибочный аргумент $1: < -1 или > 1",
+ "pfunc_expr_invalid_argument_ln": "Ошибочный аргумент ln: <= 0",
+ "pfunc_expr_unknown_error": "Ошибка выражения: неизвестная ошибка ($1)",
+ "pfunc_expr_not_a_number": "В $1: результат не является числом",
+ "pfunc_string_too_long": "Ошибка: строка превышает ограничение в $1 символов"
+}
diff --git a/extensions/ParserFunctions/i18n/rue.json b/extensions/ParserFunctions/i18n/rue.json
new file mode 100644
index 00000000..a592c200
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/rue.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazeb"
+ ]
+ },
+ "pfunc_desc": "Росшырїня парсера о лоґічны функції",
+ "pfunc_time_error": "Хына: неплатный час",
+ "pfunc_time_too_long": "Хыба: дуже много кликаня #time",
+ "pfunc_rel2abs_invalid_depth": "Хыба: Неплатна глубка в стежцї: \"$1\" (проба о приступ до узла высшого як корїнь)",
+ "pfunc_expr_stack_exhausted": "Хыба выразу: Засобник переповненый",
+ "pfunc_expr_unexpected_number": "Хыба выразу: Чекане чісло",
+ "pfunc_expr_preg_match_failure": "Хыба выразу: Нечекана хыба функції preg_match",
+ "pfunc_expr_unrecognised_word": "Хыба выразу: Нерозпознане слово „$1“",
+ "pfunc_expr_unexpected_operator": "Хыба выразу: Нечеканый оператор: $1",
+ "pfunc_expr_missing_operand": "Хыба выразу: Хыбить операнд про $1",
+ "pfunc_expr_unexpected_closing_bracket": "Хыба выразу: Нечекана заперача заперка",
+ "pfunc_expr_unrecognised_punctuation": "Хыба выразу: Нерозпознаный роздїловый знак „$1“",
+ "pfunc_expr_unclosed_bracket": "Хыба ыразу: Незаперты заперкы",
+ "pfunc_expr_division_by_zero": "Дїлїня нулов",
+ "pfunc_expr_invalid_argument": "Неправилный арґумент про $1: < -1 або > 1",
+ "pfunc_expr_invalid_argument_ln": "Неправилный арґумент про ln: <= 0",
+ "pfunc_expr_unknown_error": "Хыба выразу: Незнама хыба ($1)",
+ "pfunc_expr_not_a_number": "У $1: резултат не є чісло",
+ "pfunc_string_too_long": "Хыба: Ланц є довшый як $1 {{PLURAL:$1|знак|знакы|знаків}}, што є ліміт"
+}
diff --git a/extensions/ParserFunctions/i18n/sah.json b/extensions/ParserFunctions/i18n/sah.json
new file mode 100644
index 00000000..a5a9fb7a
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sah.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "pfunc_desc": "Логическай функциялаах тупсарыллыбыт синтаксическай анализатор",
+ "pfunc_time_error": "Алҕас: сыыһа кэм",
+ "pfunc_time_too_long": "Алҕас: #time функция наһаа элбэхтик хатыламмыт",
+ "pfunc_time_too_big": "Алҕас: #time 9999-у ааһыа суохтаах",
+ "pfunc_rel2abs_invalid_depth": "Алҕас: ошибочная глубина пути: «$1» (попытка доступа к узлу, находящемуся выше, чем корневой)",
+ "pfunc_expr_stack_exhausted": "Ошибка выражения: переполнение стека",
+ "pfunc_expr_unexpected_number": "Алҕас: кэтэһиллибэтэх чыыһыла",
+ "pfunc_expr_preg_match_failure": "Алҕас: preg_match моһуоктанна",
+ "pfunc_expr_unrecognised_word": "Алҕас: биллибэт тыл «$1»",
+ "pfunc_expr_unexpected_operator": "Алҕас: кэтэһиллибэтэх оператор $1",
+ "pfunc_expr_missing_operand": "Алҕас: $1 операнда тиийбэт",
+ "pfunc_expr_unexpected_closing_bracket": "Алҕас: кэтэһиллибэтэх сабар ускуопка",
+ "pfunc_expr_unrecognised_punctuation": "Алҕас: биллибэт пунктуация бэлиэтэ «$1»",
+ "pfunc_expr_unclosed_bracket": "Алҕас: сабыллыбатах ускуопка",
+ "pfunc_expr_division_by_zero": "Нуулга түҥэттии",
+ "pfunc_expr_invalid_argument": "$1 алҕас аргуменнаах: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "ln аргумена сыыһалаах: <= 0",
+ "pfunc_expr_unknown_error": "Expression error (ошибка выражения): Биллибэт алҕас ($1)",
+ "pfunc_expr_not_a_number": "$1 иһигэр: эппиэтэ чыыһыла буолбатах",
+ "pfunc_string_too_long": "Алҕас: Устуруока уһуна $1 бэлиэннэн хааччахха баппат"
+}
diff --git a/extensions/ParserFunctions/i18n/scn.json b/extensions/ParserFunctions/i18n/scn.json
new file mode 100644
index 00000000..6690212b
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/scn.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Melos",
+ "Santu"
+ ]
+ },
+ "pfunc_desc": "Ci junci ô parser na sèrii di funzioni lòggichi",
+ "pfunc_time_error": "Sbàgghiu: uràriu nun vàlidu",
+ "pfunc_time_too_long": "Sbàgghiu: troppi chiamati a #time",
+ "pfunc_rel2abs_invalid_depth": "Sbàgghiu: prufunnità non vàlida ntô pircorsu \"$1\" (si tintau di tràsiri a nu nodu cchiù supra di la ràdica)",
+ "pfunc_expr_stack_exhausted": "Sbàgghiu nti la sprissioni: lu stack finìu",
+ "pfunc_expr_unexpected_number": "Sbàgghiu nti la sprissioni: nùmmiru non privistu",
+ "pfunc_expr_preg_match_failure": "Sbàgghiu nti la sprissioni: sbàgghiu non privistu 'n preg_match",
+ "pfunc_expr_unrecognised_word": "Sbàgghiu nti la sprissioni: palora \"$1\" non canusciuta",
+ "pfunc_expr_unexpected_operator": "Sbàgghiu nti la sprissioni: upiraturi $1 non privistu",
+ "pfunc_expr_missing_operand": "Sbàgghiu nti la sprissioni: upirandu mancanti pi $1",
+ "pfunc_expr_unexpected_closing_bracket": "Sbàgghiu nti la sprissioni: parèntisi chiusa non aspittata",
+ "pfunc_expr_unrecognised_punctuation": "Sbàgghiu nti la sprissioni: caràttiri di puntiggiatura \"$1\" non canusciutu",
+ "pfunc_expr_unclosed_bracket": "Sbàgghiu nti la sprissioni: parèntisi non chiuruta",
+ "pfunc_expr_division_by_zero": "Divisioni pi zeru",
+ "pfunc_expr_invalid_argument": "Argumentu non vàlidu pi $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Argumentu non vàlidu pi ln: <= 0",
+ "pfunc_expr_unknown_error": "Sbàgghiu nti la sprissioni: sbàgghiu scanusciutu ($1)",
+ "pfunc_expr_not_a_number": "Nti $1: lu risurtatu nun è nu nùmmiru",
+ "pfunc_string_too_long": "Erruri: la stringa supira lu limiti di $1 carattiri"
+}
diff --git a/extensions/ParserFunctions/i18n/sh.json b/extensions/ParserFunctions/i18n/sh.json
new file mode 100644
index 00000000..b0dbfd3c
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sh.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kolega2357"
+ ]
+ },
+ "pfunc_time_error": "Greška: pogrešno vreme",
+ "pfunc_time_too_long": "Greška: previše pozivanja funkcije #time",
+ "pfunc_rel2abs_invalid_depth": "Greška: Nepravilna dubina u putanji: \"$1\""
+}
diff --git a/extensions/ParserFunctions/i18n/si.json b/extensions/ParserFunctions/i18n/si.json
new file mode 100644
index 00000000..b666cf06
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/si.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Budhajeewa",
+ "නන්දිමිතුරු"
+ ]
+ },
+ "pfunc_desc": "තාර්කීක ශ්‍රිතයන් උපයෝගී කරගනිමින් ව්‍යාකරණ විග්‍රහකය වර්ධනය කරන්න",
+ "pfunc_time_error": "දෝෂය: අනීතික වේලාව",
+ "pfunc_time_too_long": "දෝෂය: වේලා ඇමතුම් # පමණට වැඩිය",
+ "pfunc_rel2abs_invalid_depth": "දෝෂය: පෙතෙහි ගැඹුර අනීතිකයි: \"$1\" (මූල මංසලට ඉහළ මංසලක් ප්‍රවේශනයට උත්සාහ දැරිණි)",
+ "pfunc_expr_stack_exhausted": "ප්‍රකාශන දෝෂය: ඇසිරුම හිස්ව පැවතිණි",
+ "pfunc_expr_unexpected_number": "ප්‍රකාශන දෝෂය: අනපේක්‍ෂිත සංඛ්‍යාව",
+ "pfunc_expr_preg_match_failure": "ප්‍රකාශන දෝෂය: බලාපොරොත්තු නොවූ preg_match ඇණහිටුම",
+ "pfunc_expr_unrecognised_word": "ප්‍රකාශන දෝෂය: හඳුනානොගත් වදන \"$1\"",
+ "pfunc_expr_unexpected_operator": "ප්‍රකාශන දෝෂය: අනපේක්‍ෂිත $1 මෙහෙයුම්කාරකය",
+ "pfunc_expr_missing_operand": "ප්‍රකාශන දෝෂය: $1 සඳහා අස්ථානගත ප්‍රවර්ත්‍යය",
+ "pfunc_expr_unexpected_closing_bracket": "ප්‍රකාශන දෝෂය: අනපේක්‍ෂිත වැසීම් වරහන",
+ "pfunc_expr_unrecognised_punctuation": "ප්‍රකාශන දෝෂය: හඳුනානොගත් විරාම අක්ෂරය \"$1\"",
+ "pfunc_expr_unclosed_bracket": "ප්‍රකාශන දෝෂය: නොවැසූ වරහන",
+ "pfunc_expr_division_by_zero": "ශුන්‍යයෙන් බෙදීම",
+ "pfunc_expr_invalid_argument": "$1: < -1 හෝ > 1 සඳහා අනීතික විස්තාරකය",
+ "pfunc_expr_invalid_argument_ln": "ln: <= 0 සඳහා අනීතික විස්තාරකය",
+ "pfunc_expr_unknown_error": "ප්‍රකාශන දෝෂය: අඥාත දෝෂය ($1)",
+ "pfunc_expr_not_a_number": "$1: හි ප්‍රතිඵලය සංඛ්‍යාවක් නොවේ",
+ "pfunc_string_too_long": "Error: වදන් පෙළ අකුරු $1 සීමාව ඉක්මවයි"
+}
diff --git a/extensions/ParserFunctions/i18n/sk.json b/extensions/ParserFunctions/i18n/sk.json
new file mode 100644
index 00000000..e8285b51
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sk.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84"
+ ]
+ },
+ "pfunc_desc": "Rozšírenie syntaktického analyzátora o logické funkcie",
+ "pfunc_time_error": "Chyba: Neplatný čas",
+ "pfunc_time_too_long": "Chyba: príliš veľa volaní #time",
+ "pfunc_rel2abs_invalid_depth": "Chyba: Neplatná hĺbka v ceste: „$1“ (pokus o prístup k uzlu nad koreňovým uzlom)",
+ "pfunc_expr_stack_exhausted": "Chyba výrazu: Zásobník vyčerpaný",
+ "pfunc_expr_unexpected_number": "Chyba výrazu: Neočakávané číslo",
+ "pfunc_expr_preg_match_failure": "Chyba výrazu: Neočakávané zlyhanie funkcie preg_match",
+ "pfunc_expr_unrecognised_word": "Chyba výrazu: Nerozpoznané slovo „$1“",
+ "pfunc_expr_unexpected_operator": "Chyba výrazu: Neočakávaný operátor $1",
+ "pfunc_expr_missing_operand": "Chyba výrazu: Chýbajúci operand pre $1",
+ "pfunc_expr_unexpected_closing_bracket": "Chyba výrazu: Neočakávaná zatvárajúca hranatá zátvorka",
+ "pfunc_expr_unrecognised_punctuation": "Chyba výrazu: Nerozpoznané diakritické znamienko „$1“",
+ "pfunc_expr_unclosed_bracket": "Chyba výrazu: Neuzavretá hranatá zátvorka",
+ "pfunc_expr_division_by_zero": "Chyba výrazu: Delenie nulou",
+ "pfunc_expr_invalid_argument": "Neplatný argument pre $1: < -1 alebo > 1",
+ "pfunc_expr_invalid_argument_ln": "Neplatný argument pre ln: <= 0",
+ "pfunc_expr_unknown_error": "Chyba výrazu: Neznáma chyba ($1)",
+ "pfunc_expr_not_a_number": "V $1: výsledok nie je číslo",
+ "pfunc_string_too_long": "Chyba: Reťazec prekračuje limit $1 znakov"
+}
diff --git a/extensions/ParserFunctions/i18n/sl.json b/extensions/ParserFunctions/i18n/sl.json
new file mode 100644
index 00000000..4be7beb5
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sl.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "pfunc_desc": "Izboljša razčlenjevalnik z logičnimi funkcijami",
+ "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",
+ "pfunc_expr_preg_match_failure": "Napaka v izrazu: Nepričakovan neuspeh preg_match",
+ "pfunc_expr_unrecognised_word": "Napaka v izrazu: Neprepoznana beseda »$1«",
+ "pfunc_expr_unexpected_operator": "Napaka v izrazu: Nepričakovan operator $1",
+ "pfunc_expr_missing_operand": "Napaka v izrazu: Manjkajoč operand za $1",
+ "pfunc_expr_unexpected_closing_bracket": "Napaka v izrazu: Nepričakovan zaključni oklepaj",
+ "pfunc_expr_unrecognised_punctuation": "Napaka v izrazu: Nepričakovan znak za ločilo »$1«",
+ "pfunc_expr_unclosed_bracket": "Napaka v izrazu: Nezaprti oklepaj",
+ "pfunc_expr_division_by_zero": "Deljenje z ničlo",
+ "pfunc_expr_invalid_argument": "Napačen argument za $1: < -1 ali > 1",
+ "pfunc_expr_invalid_argument_ln": "Napačen argument za ln: <= 0",
+ "pfunc_expr_unknown_error": "Napaka v izrazu: Neznana napaka ($1)",
+ "pfunc_expr_not_a_number": "V $1: rezultat ni število",
+ "pfunc_string_too_long": "Napaka: Niz presega omejitev $1 {{PLURAL:$1|znaka|znakov}}"
+}
diff --git a/extensions/ParserFunctions/i18n/sq.json b/extensions/ParserFunctions/i18n/sq.json
new file mode 100644
index 00000000..42434b0d
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sq.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Olsi",
+ "Vinie007"
+ ]
+ },
+ "pfunc_desc": "Enhance parser me funksione logjike",
+ "pfunc_time_error": "Gabim: kohë e pavlefshme",
+ "pfunc_time_too_long": "Gabim: shumë #thirrje kohe",
+ "pfunc_time_too_big": "Gabim: # kohë mbështet vetëm vjet deri në 9999",
+ "pfunc_rel2abs_invalid_depth": "Gabim: thellësi e pavlefshme në rrugë: \"$1\" (u përpoq për të hyrë në një nyje mbi nyjen e rrënjës)",
+ "pfunc_expr_stack_exhausted": "Gabim shprehjeje: Stack exhausted",
+ "pfunc_expr_unexpected_number": "Gabim shprehjeje: Numër i papritur",
+ "pfunc_expr_preg_match_failure": "Gabim shprehjeje: Dështim i papritur i preg_match",
+ "pfunc_expr_unrecognised_word": "Gabim shprehjeje: Fjalë e panjohur: $1",
+ "pfunc_expr_unexpected_operator": "Gabim shprehjeje: Operator i papritur $1",
+ "pfunc_expr_missing_operand": "Gabim shprehjej: Operim i munfuar për $1",
+ "pfunc_expr_unexpected_closing_bracket": "Gabim shprehjeje: Mbyllje e papritur kllapash",
+ "pfunc_expr_unrecognised_punctuation": "Gabim shprehjeje: Karakater pikësimi i panjohur \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Gabim shprehjeje: Mosmbyllje kllapash",
+ "pfunc_expr_division_by_zero": "Pjesëtim me zero",
+ "pfunc_expr_invalid_argument": "Argument i pavlefshëm për $1: < -1 ose > 1",
+ "pfunc_expr_invalid_argument_ln": "Argument i pavlefshëm për ln: <= 0",
+ "pfunc_expr_unknown_error": "Gabim shprehjeje: Gabim i panjohur ($1)",
+ "pfunc_expr_not_a_number": "Në $1: rezultati nuk është një numër",
+ "pfunc_string_too_long": "Gabim: string kalon limit $1 karakter"
+}
diff --git a/extensions/ParserFunctions/i18n/sr-ec.json b/extensions/ParserFunctions/i18n/sr-ec.json
new file mode 100644
index 00000000..403d78ce
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sr-ec.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Millosh",
+ "Rancher",
+ "Verlor"
+ ]
+ },
+ "pfunc_desc": "Проширује рашчлањивач с логичким функцијама",
+ "pfunc_time_error": "Грешка: лоше време",
+ "pfunc_time_too_long": "Грешка: превише #time позива",
+ "pfunc_expr_stack_exhausted": "Грешка у изразу: стек напуњен",
+ "pfunc_expr_unexpected_number": "Грешка у изразу: неочекивани број",
+ "pfunc_expr_preg_match_failure": "Грешка у изразу: Неочекивана preg_match грешка",
+ "pfunc_expr_unrecognised_word": "Грешка у изразу: непозната реч \"$1\"",
+ "pfunc_expr_unexpected_operator": "Грешка у изразу: непознати оператор \"$1\"",
+ "pfunc_expr_missing_operand": "Грешка у изразу: недостаје операнд за $1",
+ "pfunc_expr_unexpected_closing_bracket": "Грешка у изразу: Неочекивано затварање средње заграде.",
+ "pfunc_expr_unrecognised_punctuation": "Грешка у изразу: Непознати интерпункцијски карактер \"$1\".",
+ "pfunc_expr_unclosed_bracket": "Грешка у изразу: Незатворена средња заграда.",
+ "pfunc_expr_division_by_zero": "Дељење са нулом.",
+ "pfunc_expr_invalid_argument": "Лош аргумент: $1 је < -1 или > 1",
+ "pfunc_expr_invalid_argument_ln": "Лош аргумент: ln <= 0",
+ "pfunc_expr_unknown_error": "Грешка у изразу: Непозната грешка ($1)",
+ "pfunc_expr_not_a_number": "Резултат у $1 није број.",
+ "pfunc_string_too_long": "Грешка: реч прекорачује $1 слова, што је постављено ограничење"
+}
diff --git a/extensions/ParserFunctions/i18n/sr-el.json b/extensions/ParserFunctions/i18n/sr-el.json
new file mode 100644
index 00000000..00c0a5fa
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sr-el.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michaello"
+ ]
+ },
+ "pfunc_desc": "obogati parser logičkim funkcijama",
+ "pfunc_time_error": "Greška: loše vreme",
+ "pfunc_time_too_long": "Greška: previše #time poziva",
+ "pfunc_expr_stack_exhausted": "Greška u izrazu: stek napunjen",
+ "pfunc_expr_unexpected_number": "Greška u izrazu: neočekivani broj",
+ "pfunc_expr_preg_match_failure": "Greška u izrazu: Neočekivana preg_match greška",
+ "pfunc_expr_unrecognised_word": "Greška u izrazu: nepoznata reč \"$1\"",
+ "pfunc_expr_unexpected_operator": "Greška u izrazu: nepoznati operator \"$1\"",
+ "pfunc_expr_missing_operand": "Greška u izrazu: nedostaje operand za $1",
+ "pfunc_expr_unexpected_closing_bracket": "Greška u izrazu: Neočekivano zatvaranje srednje zagrade.",
+ "pfunc_expr_unrecognised_punctuation": "Greška u izrazu: Nepoznati interpunkcijski karakter \"$1\".",
+ "pfunc_expr_unclosed_bracket": "Greška u izrazu: Nezatvorena srednja zagrada.",
+ "pfunc_expr_division_by_zero": "Deljenje sa nulom.",
+ "pfunc_expr_invalid_argument": "Loš argument: $1 je < -1 ili > 1",
+ "pfunc_expr_invalid_argument_ln": "Loš argument: ln <= 0",
+ "pfunc_expr_unknown_error": "Greška u izrazu: Nepoznata greška ($1)",
+ "pfunc_expr_not_a_number": "Rezultat u $1 nije broj.",
+ "pfunc_string_too_long": "Greška: reč prekoračuje $1 slova, što je postavljeno ograničenje"
+}
diff --git a/extensions/ParserFunctions/i18n/stq.json b/extensions/ParserFunctions/i18n/stq.json
new file mode 100644
index 00000000..87407d28
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/stq.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pyt"
+ ]
+ },
+ "pfunc_desc": "Ärwiedert dän Parser uum logiske Funktione",
+ "pfunc_time_error": "Failer: uungultige Tiedangoawe",
+ "pfunc_time_too_long": "Failer: tou fuul #time-Aproupe",
+ "pfunc_rel2abs_invalid_depth": "Failer: uungultige Djüpte in Paad: „$1“ (Fersäik, ap n Knättepunkt buppe dän Haudknättepunkt toutougriepen)",
+ "pfunc_expr_stack_exhausted": "Expression-Failer: Stack-Uurloop",
+ "pfunc_expr_unexpected_number": "Expression-Failer: Nit ferwachtede Taal",
+ "pfunc_expr_preg_match_failure": "Expression-Failer: Uunferwachtede „preg_match“-Failfunktion",
+ "pfunc_expr_unrecognised_word": "Expression-Failer: Nit wierkoand Woud „$1“",
+ "pfunc_expr_unexpected_operator": "Expression-Failer: Uunferwachteden Operator: $1",
+ "pfunc_expr_missing_operand": "Expression-Failer: Failenden Operand foar $1",
+ "pfunc_expr_unexpected_closing_bracket": "Expression-Failer: Uunferwachte sluutende kaantige Klammere",
+ "pfunc_expr_unrecognised_punctuation": "Expression-Failer: Nit wierkoand Satsteeken „$1“",
+ "pfunc_expr_unclosed_bracket": "Expression-Failer: Nit sleetene kaantige Klammer",
+ "pfunc_expr_division_by_zero": "Expression-Failer: Division truch Null",
+ "pfunc_expr_invalid_argument": "Uungultich Argument foar $1: < -1 of > 1",
+ "pfunc_expr_invalid_argument_ln": "Uungultich Argument foar ln: <= 0",
+ "pfunc_expr_unknown_error": "Expression-Failer: Uunbekoanden Failer ($1)",
+ "pfunc_expr_not_a_number": "Expression-Failer: In $1: Resultoat is neen Taal",
+ "pfunc_string_too_long": "Failer: Teekenkätte is laanger as dät Teekenlimit fon $1"
+}
diff --git a/extensions/ParserFunctions/i18n/su.json b/extensions/ParserFunctions/i18n/su.json
new file mode 100644
index 00000000..e4fe9f9f
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/su.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Irwangatot",
+ "Kandar"
+ ]
+ },
+ "pfunc_desc": "Ngembangkeun parser kalawan fungsi logis",
+ "pfunc_time_error": "Éror: titimangsa teu valid",
+ "pfunc_expr_division_by_zero": "Pambagi ku nol"
+}
diff --git a/extensions/ParserFunctions/i18n/sv.json b/extensions/ParserFunctions/i18n/sv.json
new file mode 100644
index 00000000..46d445ef
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/sv.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ainali",
+ "Lejonel",
+ "Lokal Profil",
+ "M.M.S.",
+ "Najami",
+ "WikiPhoenix"
+ ]
+ },
+ "pfunc_desc": "Lägger till logiska funktioner i parsern",
+ "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",
+ "pfunc_expr_preg_match_failure": "Fel i uttryck: Oväntad fel i preg_match",
+ "pfunc_expr_unrecognised_word": "Fel i uttryck: Okänt ord \"$1\"",
+ "pfunc_expr_unexpected_operator": "Fel i uttryck: Oväntad operator $1",
+ "pfunc_expr_missing_operand": "Fel i uttryck: Operand saknas för $1",
+ "pfunc_expr_unexpected_closing_bracket": "Fel i uttryck: Oväntad avslutande parentes",
+ "pfunc_expr_unrecognised_punctuation": "Fel i uttryck: Okänt interpunktionstecken \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Fel i uttryck: Oavslutad parentes",
+ "pfunc_expr_division_by_zero": "Division med noll",
+ "pfunc_expr_invalid_argument": "Ogiltigt argument för $1: < -1 eller > 1",
+ "pfunc_expr_invalid_argument_ln": "Ogiltigt argument för ln: <= 0",
+ "pfunc_expr_unknown_error": "Fel i uttryck: Okänt fel ($1)",
+ "pfunc_expr_not_a_number": "I $1: resultatet är inte ett tal",
+ "pfunc_string_too_long": "Fel: Strängen överskrider gränsen på $1 tecken"
+}
diff --git a/extensions/ParserFunctions/i18n/ta.json b/extensions/ParserFunctions/i18n/ta.json
new file mode 100644
index 00000000..7b5b0507
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ta.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shanmugamp7"
+ ]
+ },
+ "pfunc_time_error": "பிழை: செல்லாத நேரம்"
+}
diff --git a/extensions/ParserFunctions/i18n/te.json b/extensions/ParserFunctions/i18n/te.json
new file mode 100644
index 00000000..8485ccaf
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/te.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mpradeep",
+ "Veeven"
+ ]
+ },
+ "pfunc_time_error": "లోపం: సమయం సరిగ్గా లేదు",
+ "pfunc_time_too_long": "లోపం: #timeను చాలా సార్లు ఉపయోగించారు",
+ "pfunc_rel2abs_invalid_depth": "లోపం: పాత్ యొక్క డెప్తు సరిగ్గాలేదు: \"$1\" (రూట్ నోడు కంటే పైన ఉన్న నోడు ఉపయోగించటానికి ప్రయత్నం జరిగింది)",
+ "pfunc_expr_stack_exhausted": "సమాసంలో(Expression) లోపం: స్టాకు మొత్తం అయిపోయింది",
+ "pfunc_expr_unexpected_number": "సమాసంలో(Expression) లోపం: ఊహించని సంఖ్య వచ్చింది",
+ "pfunc_expr_preg_match_failure": "సమాసంలో(Expression) లోపం: preg_matchలో ఊహించని విఫలం",
+ "pfunc_expr_unrecognised_word": "సమాసంలో(Expression) లోపం: \"$1\" అనే పదాన్ని గుర్తుపట్టలేకపోతున్నాను",
+ "pfunc_expr_unexpected_operator": "సమాసంలో(Expression) లోపం: $1 పరికర్తను(operator) ఊహించలేదు",
+ "pfunc_expr_missing_operand": "సమాసంలో(Expression) లోపం: $1కు ఒక ఆపరాండును ఇవ్వలేదు",
+ "pfunc_expr_unexpected_closing_bracket": "సమాసంలో(Expression) లోపం: ఊహించని బ్రాకెట్టు ముగింపు",
+ "pfunc_expr_unrecognised_punctuation": "సమాసంలో(Expression) లోపం: \"$1\" అనే విరామ చిహ్నాన్ని గుర్తించలేకపోతున్నాను",
+ "pfunc_expr_unclosed_bracket": "సమాసంలో(Expression) లోపం: బ్రాకెట్టును మూయలేదు",
+ "pfunc_expr_division_by_zero": "సున్నాతో భాగించారు",
+ "pfunc_expr_unknown_error": "సమాసంలో(Expression) లోపం: తెలియని లోపం ($1)",
+ "pfunc_expr_not_a_number": "$1లో: వచ్చిన ఫలితం సంఖ్య కాదు"
+}
diff --git a/extensions/ParserFunctions/i18n/tg-cyrl.json b/extensions/ParserFunctions/i18n/tg-cyrl.json
new file mode 100644
index 00000000..ca776e10
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/tg-cyrl.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibrahim"
+ ]
+ },
+ "pfunc_desc": "Ба таҷзеҳкунанда, дастурҳои мантиқӣ меафзояд",
+ "pfunc_time_error": "Хато: замони ғайримиҷоз",
+ "pfunc_time_too_long": "Хато: #time фарохонии беш аз ҳад",
+ "pfunc_rel2abs_invalid_depth": "Хато: Чуқурии ғайримиҷоз дар нишонӣ: \"$1\" (талош барои дастраси ба як нишонӣ болотар аз нишонии реша)",
+ "pfunc_expr_stack_exhausted": "Хатои ибора: Пушта аз даст рафтааст",
+ "pfunc_expr_unexpected_number": "Хатои ибора: Адади ғайримунтазир",
+ "pfunc_expr_preg_match_failure": "Хатои ибора: Хатои ғайримунтазири preg_match",
+ "pfunc_expr_unrecognised_word": "Хатои ибора: Калимаи ношинохта \"$1\"",
+ "pfunc_expr_unexpected_operator": "Хатои ибора: Амалгари ғайримунтазири $1",
+ "pfunc_expr_missing_operand": "Хатои ибора: Амалгари гумшуда барои $1",
+ "pfunc_expr_unexpected_closing_bracket": "Хатои ибора: Қафси бастаи номунтазир",
+ "pfunc_expr_unrecognised_punctuation": "Хатои ибора: Аломати нуқтагузории шинохтанашуда \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Хатои ибора: Қафси бастанашуда",
+ "pfunc_expr_division_by_zero": "Тақсим бар сифр",
+ "pfunc_expr_unknown_error": "Хатои ибора: Хатои ношинос ($1)",
+ "pfunc_expr_not_a_number": "Дар $1: натиҷа адад нест"
+}
diff --git a/extensions/ParserFunctions/i18n/tg-latn.json b/extensions/ParserFunctions/i18n/tg-latn.json
new file mode 100644
index 00000000..3747c2e5
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/tg-latn.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liangent"
+ ]
+ },
+ "pfunc_desc": "Ba taçzehkunanda, dasturhoi mantiqī meafzojad",
+ "pfunc_time_error": "Xato: zamoni ƣajrimiçoz",
+ "pfunc_time_too_long": "Xato: #time faroxoniji beş az had",
+ "pfunc_rel2abs_invalid_depth": "Xato: Cuquriji ƣajrimiçoz dar nişonī: \"$1\" (taloş baroi dastrasi ba jak nişonī bolotar az nişoniji reşa)",
+ "pfunc_expr_stack_exhausted": "Xatoi ibora: Puşta az dast raftaast",
+ "pfunc_expr_unexpected_number": "Xatoi ibora: Adadi ƣajrimuntazir",
+ "pfunc_expr_preg_match_failure": "Xatoi ibora: Xatoi ƣajrimuntaziri preg_match",
+ "pfunc_expr_unrecognised_word": "Xatoi ibora: Kalimai noşinoxta \"$1\"",
+ "pfunc_expr_unexpected_operator": "Xatoi ibora: Amalgari ƣajrimuntaziri $1",
+ "pfunc_expr_missing_operand": "Xatoi ibora: Amalgari gumşuda baroi $1",
+ "pfunc_expr_unexpected_closing_bracket": "Xatoi ibora: Qafsi bastai nomuntazir",
+ "pfunc_expr_unrecognised_punctuation": "Xatoi ibora: Alomati nuqtaguzoriji şinoxtanaşuda \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Xatoi ibora: Qafsi bastanaşuda",
+ "pfunc_expr_division_by_zero": "Taqsim bar sifr",
+ "pfunc_expr_unknown_error": "Xatoi ibora: Xatoi noşinos ($1)",
+ "pfunc_expr_not_a_number": "Dar $1: natiça adad nest"
+}
diff --git a/extensions/ParserFunctions/i18n/th.json b/extensions/ParserFunctions/i18n/th.json
new file mode 100644
index 00000000..3717762d
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/th.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ans"
+ ]
+ },
+ "pfunc_time_error": "เกิดข้อผิดพลาด: ค่าเวลาไม่ถูกต้อง",
+ "pfunc_time_too_long": "เกิดข้อผิดพลาด: มีการเรียกใช้ #time มากเกินไป",
+ "pfunc_rel2abs_invalid_depth": "เกิดข้อผิดพลาด: path depth ไม่ถูกต้อง: \"$1\" (เป็นการพยายามที่จะเข้าถึงตำแหน่งที่อยู่เหนือตำแหน่งราก)",
+ "pfunc_expr_stack_exhausted": "สูตรเกิดข้อผิดพลาด: มี stack ไม่พอในการคำนวณสูตร",
+ "pfunc_expr_unexpected_number": "สูตรไม่ถูกต้อง: ค่าตัวเลขอยู่ผิดที่",
+ "pfunc_expr_preg_match_failure": "สูตรเกิดข้อผิดพลาด: เกิดความล้มเหลวในการสั่ง preg_match โดยไม่ทราบสาเหตุ",
+ "pfunc_expr_unrecognised_word": "สูตรไม่ถูกต้อง: \"$1\" เป็นคำที่ไม่รู้จัก",
+ "pfunc_expr_unexpected_operator": "สูตรไม่ถูกต้อง: $1 อยู่ผิดที่",
+ "pfunc_expr_missing_operand": "สูตรไม่ถูกต้อง: ได้รับค่าไม่ครบในการคำนวณ $1",
+ "pfunc_expr_unexpected_closing_bracket": "สูตรไม่ถูกต้อง: ปิดวงเล็บเกิน หรือ ปิดวงเล็บผิดที่",
+ "pfunc_expr_unrecognised_punctuation": "สูตรไม่ถูกต้อง: \"$1\" เป็นเครื่องหมายหรือตัวอักษรที่ไม่รู้จัก",
+ "pfunc_expr_unclosed_bracket": "สูตรไม่ถูกต้อง: ไม่ได้ปิดวงเล็บ",
+ "pfunc_expr_division_by_zero": "ตัวหารเป็นศูนย์",
+ "pfunc_expr_invalid_argument": "ค่าตัวแปรไม่ถูกต้อง: $1 ไม่สามารถรับค่าที่น้อยกว่า -1 หรือ มากกว่า 1",
+ "pfunc_expr_invalid_argument_ln": "ค่าตัวแปรไม่ถูกต้อง: ln ไม่สามารถรับค่าที่น้อยกว่าหรือเท่ากับศูนย์",
+ "pfunc_expr_unknown_error": "สูตรไม่ถูกต้อง: เกิดความผิดพลาดในสูตรโดยไม่ทราบสาเหตุ ($1)",
+ "pfunc_expr_not_a_number": "$1: ผลลัพธ์ไม่สามารถแทนด้วยจำนวน (NAN or not a number)"
+}
diff --git a/extensions/ParserFunctions/i18n/tk.json b/extensions/ParserFunctions/i18n/tk.json
new file mode 100644
index 00000000..2aff7139
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/tk.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hanberke"
+ ]
+ },
+ "pfunc_desc": "Parseri logiki funksiýalar bilen güýçlendir",
+ "pfunc_time_error": "Säwlik: nädogry wagt",
+ "pfunc_time_too_long": "Säwlik: aşa köp #time çagyryşlary",
+ "pfunc_rel2abs_invalid_depth": "Säwlik: Ýolda nädogry çuňluk: \"$1\" (kök düwüniň üstündäki bir düwüne barjak boldy)",
+ "pfunc_expr_stack_exhausted": "Aňlatma säwligi: Stek gutardy",
+ "pfunc_expr_unexpected_number": "Aňlatma säwligi: Garaşylmaýan san",
+ "pfunc_expr_preg_match_failure": "Aňlatma säwligi: Garaşylmaýan preg_match näsazlygy",
+ "pfunc_expr_unrecognised_word": "Aňlatma säwligi: Bilinmeýän \"$1\" sözi",
+ "pfunc_expr_unexpected_operator": "Aňlatma säwligi: Garaşylmaýan $1 operatory",
+ "pfunc_expr_missing_operand": "Aňlatma säwligi: $1 üçin kem operand",
+ "pfunc_expr_unexpected_closing_bracket": "Aňlatma säwligi: Garaşylmaýan ýapyjy ýaý",
+ "pfunc_expr_unrecognised_punctuation": "Aňlatma säwligi: Bilinmeýän punktuasiýa simwoly \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Aňlatma säwligi: Ýapylmadyk ýaý",
+ "pfunc_expr_division_by_zero": "Nola bölmek",
+ "pfunc_expr_invalid_argument": "$1: < -1 ýa-da > 1 üçin nädogry argument",
+ "pfunc_expr_invalid_argument_ln": "ln: <= 0 üçin nädogry argument",
+ "pfunc_expr_unknown_error": "Aňlatma säwligi: Näbelli säwlik ($1)",
+ "pfunc_expr_not_a_number": "$1-de: netije san däl",
+ "pfunc_string_too_long": "Säwlik: Setir $1 simwol çäginden geçýär"
+}
diff --git a/extensions/ParserFunctions/i18n/tl.json b/extensions/ParserFunctions/i18n/tl.json
new file mode 100644
index 00000000..5e0a2852
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/tl.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "pfunc_desc": "Pagibayuhin ang katangian ng banghay na may mga tungkuling makatwiran (may lohika)",
+ "pfunc_time_error": "Kamalian: hindi tanggap na oras",
+ "pfunc_time_too_long": "Kamalian: napakaraming mga pagtawag sa #oras",
+ "pfunc_rel2abs_invalid_depth": "Kamalian: Hindi tanggap na sukat ng lalim sa daanan: \"$1\" (sinubok na puntahan ang isang alimpusong nasa itaas ng bugkol ng ugat)",
+ "pfunc_expr_stack_exhausted": "Kamalian sa pagpapahayag: Naubos na ang salansan",
+ "pfunc_expr_unexpected_number": "Kamalian sa pagpapahayag: Hindi inaasahang bilang",
+ "pfunc_expr_preg_match_failure": "Kamalian sa pagpapahayag: Hindi inaasahang pagkabigo ng \"pagtutugma_ng_hibla\" (''preg_match'')",
+ "pfunc_expr_unrecognised_word": "Kamalian sa pagpapahayag: Hindi nakikilalang salitang \"$1\"",
+ "pfunc_expr_unexpected_operator": "Kamalian sa pagpapahayag: Hindi inaasahang bantas na tagapagsagawa (''operator'') ng $1",
+ "pfunc_expr_missing_operand": "Kamalian sa pagpapahayag: Nawawalang halaga (''operand'') para sa $1",
+ "pfunc_expr_unexpected_closing_bracket": "Kamalian sa pagpapahayag: Hindi inaasahang pangpagtatapos na panaklong na kasingay (braket)",
+ "pfunc_expr_unrecognised_punctuation": "Kamalian sa pagpapahayag: Hindi nakikilalang panitik na pangpalabantasang \"$1\"",
+ "pfunc_expr_unclosed_bracket": "Kamalian sa pagpapahayag: Hindi naisarang panaklong na kasingay (braket)",
+ "pfunc_expr_division_by_zero": "Paghahati sa pamamagitan ng wala (sero)",
+ "pfunc_expr_invalid_argument": "Hindi tanggap na pangangatwiran (argumento) para sa $1: < -1 o > 1",
+ "pfunc_expr_invalid_argument_ln": "Hindi tanggap na pangangatwiran (argumento) para sa ln: <= 0",
+ "pfunc_expr_unknown_error": "Kamalian sa pagpapahayag: Hindi nalalamang kamalian ($1)",
+ "pfunc_expr_not_a_number": "Sa $1: ang kinalabasan ay hindi isang bilang",
+ "pfunc_string_too_long": "Kamalian: Lumampas ang bagting sa $1 hangganang panitik"
+}
diff --git a/extensions/ParserFunctions/i18n/tr.json b/extensions/ParserFunctions/i18n/tr.json
new file mode 100644
index 00000000..8bf72f88
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/tr.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joseph"
+ ]
+ },
+ "pfunc_desc": "Derleyiciyi mantıksal fonksiyonlarla geliştir",
+ "pfunc_time_error": "Hata: geçersiz zaman",
+ "pfunc_time_too_long": "Hata: çok fazla #time çağrısı",
+ "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": "İfade hatası: Stack bitti",
+ "pfunc_expr_unexpected_number": "İfade hatası: Beklenmeyen sayı",
+ "pfunc_expr_preg_match_failure": "İfade hatası: Beklenmedik preg_match arızası",
+ "pfunc_expr_unrecognised_word": "İfade hatası: Tanınmayan \"$1\" kelimesi",
+ "pfunc_expr_unexpected_operator": "İfade hatası: Beklenmedik $1 operatörü",
+ "pfunc_expr_missing_operand": "İfade hatası: $1 için eksik terim",
+ "pfunc_expr_unexpected_closing_bracket": "İfade hatası: Beklenmedik kapa parantez",
+ "pfunc_expr_unrecognised_punctuation": "İfade hatası: Tanınmayan noktalama karakteri \"$1\"",
+ "pfunc_expr_unclosed_bracket": "İfade hatası: Kapanmamış parantez",
+ "pfunc_expr_division_by_zero": "Sıfır ile bölme",
+ "pfunc_expr_invalid_argument": "$1 için geçersiz değişken: < -1 ya da > 1",
+ "pfunc_expr_invalid_argument_ln": "ln için geçersiz değişken: <= 0",
+ "pfunc_expr_unknown_error": "İfade hatası: Bilinmeyen hata ($1)",
+ "pfunc_expr_not_a_number": "$1'de: sonuç bir sayı değil",
+ "pfunc_string_too_long": "Hata: Dize $1 karakter sınırını geçiyor"
+}
diff --git a/extensions/ParserFunctions/i18n/ug-arab.json b/extensions/ParserFunctions/i18n/ug-arab.json
new file mode 100644
index 00000000..f6384b08
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/ug-arab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sahran"
+ ]
+ },
+ "pfunc_expr_division_by_zero": "نۆلگە بۆلۈنگەن."
+}
diff --git a/extensions/ParserFunctions/i18n/uk.json b/extensions/ParserFunctions/i18n/uk.json
new file mode 100644
index 00000000..e406d2eb
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/uk.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "AS",
+ "Ahonc",
+ "Base"
+ ]
+ },
+ "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": "Помилка виразу: неочікуване число",
+ "pfunc_expr_preg_match_failure": "Помилка виразу: збій preg_match",
+ "pfunc_expr_unrecognised_word": "Помилка виразу: незрозуміле слово «$1»",
+ "pfunc_expr_unexpected_operator": "Помилка виразу: неочікуваний оператор $1",
+ "pfunc_expr_missing_operand": "Помилка виразу: бракує операнда для $1",
+ "pfunc_expr_unexpected_closing_bracket": "Помилка виразу: неочікувана закрита дужка",
+ "pfunc_expr_unrecognised_punctuation": "Помилка виразу: незрозумілий розділовий знак «$1»",
+ "pfunc_expr_unclosed_bracket": "Помилка виразу: незакрита дужка",
+ "pfunc_expr_division_by_zero": "Ділення на нуль",
+ "pfunc_expr_invalid_argument": "Неправильний аргумент для $1: < -1 або > 1",
+ "pfunc_expr_invalid_argument_ln": "Помилковий аргумент логарифма (має бути більший від нуля)",
+ "pfunc_expr_unknown_error": "Помилка виразу: невідома помилка ($1)",
+ "pfunc_expr_not_a_number": "У $1: результат не є числом",
+ "pfunc_string_too_long": "Помилка: довжина рядка перевищує межу в {{PLURAL:$1|$1 символ|$1 символи|$1 символів}}"
+}
diff --git a/extensions/ParserFunctions/i18n/vec.json b/extensions/ParserFunctions/i18n/vec.json
new file mode 100644
index 00000000..f77e2037
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/vec.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Candalua",
+ "GatoSelvadego"
+ ]
+ },
+ "pfunc_desc": "Zonta al parser na serie de funsion logiche",
+ "pfunc_time_error": "Eror: orario mìa valido",
+ "pfunc_time_too_long": "Eror: massa chiamate a #time",
+ "pfunc_time_too_big": "Eror: #time suporta soło che fin al ano 9999",
+ "pfunc_time_too_small": "Eror: #time suporta soło che da l'ano 0.",
+ "pfunc_rel2abs_invalid_depth": "Eror: profondità mìa valida nel percorso \"$1\" (se gà proà a accédar a un nodo piassè sora de la raìsa)",
+ "pfunc_expr_stack_exhausted": "Eror ne l'espression: stack esaurìo",
+ "pfunc_expr_unexpected_number": "Eror ne l'espression: xe vegnù fora un nùmaro che no se se spetava",
+ "pfunc_expr_preg_match_failure": "Eror ne l'espression: eror inateso in preg_match",
+ "pfunc_expr_unrecognised_word": "Eror ne l'espression: parola \"$1\" mìa riconossiùa",
+ "pfunc_expr_unexpected_operator": "Eror ne l'espression: operator $1 inateso",
+ "pfunc_expr_missing_operand": "Eror ne l'espression: operando mancante par $1",
+ "pfunc_expr_unexpected_closing_bracket": "Eror ne l'espression: parentesi chiusa inatesa",
+ "pfunc_expr_unrecognised_punctuation": "Eror ne l'espression: caràtere de puntegiatura \"$1\" mìa riconossiùo",
+ "pfunc_expr_unclosed_bracket": "Eror ne l'espression: parentesi verta e mìa sarà",
+ "pfunc_expr_division_by_zero": "Division par zero",
+ "pfunc_expr_invalid_argument": "Argomento mìa valido par $1: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "Argomento mìa valido par ln: <= 0",
+ "pfunc_expr_unknown_error": "Eror ne l'espression: eror sconossiùo ($1)",
+ "pfunc_expr_not_a_number": "In $1: el risultato no'l xe mìa un nùmaro",
+ "pfunc_string_too_long": "Eròr: la stringa la va fora dal limite de {{PLURAL:$1|1 caràtere|$1 caràteri}}"
+}
diff --git a/extensions/ParserFunctions/i18n/vep.json b/extensions/ParserFunctions/i18n/vep.json
new file mode 100644
index 00000000..f08347d5
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/vep.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "pfunc_time_error": "Petuz: vär aig"
+}
diff --git a/extensions/ParserFunctions/i18n/vi.json b/extensions/ParserFunctions/i18n/vi.json
new file mode 100644
index 00000000..2e743311
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/vi.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen",
+ "Vinhtantran"
+ ]
+ },
+ "pfunc_desc": "Nâng cao bộ xử lý với những hàm cú pháp lôgic",
+ "pfunc_time_error": "Lỗi: thời gian không hợp lệ",
+ "pfunc_time_too_long": "Lỗi: quá nhiều lần gọi #time",
+ "pfunc_time_too_big": "Lỗi: #time chỉ hỗ trợ các năm cho tới 9999.",
+ "pfunc_time_too_small": "Lỗi: #time chỉ hỗ trợ cho các năm 0 trở lên.",
+ "pfunc_rel2abs_invalid_depth": "Lỗi: độ sâu không hợp lệ trong đường dẫn “$1” (do cố gắng truy cập nút phía trên nút gốc)",
+ "pfunc_expr_stack_exhausted": "Lỗi biểu thức: Đã cạn stack",
+ "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_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",
+ "pfunc_expr_unclosed_bracket": "Lỗi biểu thức: Dấu ngoặc chưa được đóng",
+ "pfunc_expr_division_by_zero": "Chia cho zero",
+ "pfunc_expr_invalid_argument": "Tham số không hợp lệ cho $1: < −1 hay > 1",
+ "pfunc_expr_invalid_argument_ln": "Tham số không hợp lệ cho ln: ≤ 0",
+ "pfunc_expr_unknown_error": "Lỗi biểu thức: Lỗi không rõ nguyên nhân ($1)",
+ "pfunc_expr_not_a_number": "Trong $1: kết quả không phải là kiểu số",
+ "pfunc_string_too_long": "Lỗi: Chuỗi vượt quá giới hạn $1 ký tự"
+}
diff --git a/extensions/ParserFunctions/i18n/vo.json b/extensions/ParserFunctions/i18n/vo.json
new file mode 100644
index 00000000..86db5494
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/vo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Smeira"
+ ]
+ },
+ "pfunc_time_error": "Pök: tim no lonöföl",
+ "pfunc_expr_division_by_zero": "Müedam dub ser",
+ "pfunc_expr_unknown_error": "Notidotapöl: pöl nesevädik ($1)",
+ "pfunc_expr_not_a_number": "In $1: sek no binon num"
+}
diff --git a/extensions/ParserFunctions/i18n/yi.json b/extensions/ParserFunctions/i18n/yi.json
new file mode 100644
index 00000000..2d85aebf
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/yi.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "pfunc_time_error": "גרײַז: אומגילטיגע צײַט",
+ "pfunc_expr_unexpected_operator": "אויסדריק גרײַז: אומגעריכטער $1 אפעראַטאר",
+ "pfunc_expr_unclosed_bracket": "אויסדריק גרײַז: אומגעשלאסענער קלאַמער",
+ "pfunc_expr_not_a_number": "אין $1: רעזולטאַט איז נישט קיין נומער"
+}
diff --git a/extensions/ParserFunctions/i18n/yo.json b/extensions/ParserFunctions/i18n/yo.json
new file mode 100644
index 00000000..91aa05e4
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/yo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Demmy"
+ ]
+ },
+ "pfunc_time_error": "Àsìṣe: àsìkò àìtọ́",
+ "pfunc_expr_unexpected_number": "Àsìṣe ìgbékalẹ̀ọ̀rọ̀: Nọ́mbà àìretí",
+ "pfunc_expr_division_by_zero": "Pínpín pẹ̀lú òdo",
+ "pfunc_expr_not_a_number": "Nínú $1: èsì kìí ṣe nọ́mbà"
+}
diff --git a/extensions/ParserFunctions/i18n/yue.json b/extensions/ParserFunctions/i18n/yue.json
new file mode 100644
index 00000000..0f0f9898
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/yue.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shinjiman"
+ ]
+ },
+ "pfunc_desc": "用邏輯功能去加強處理器",
+ "pfunc_time_error": "錯: 唔啱嘅時間",
+ "pfunc_time_too_long": "錯: 太多 #time 呼叫",
+ "pfunc_rel2abs_invalid_depth": "錯: 唔啱路徑嘅深度: \"$1\" (已經試過由頭點落個點度)",
+ "pfunc_expr_stack_exhausted": "表達錯: 堆叠耗盡",
+ "pfunc_expr_unexpected_number": "表達錯: 未預料嘅數字",
+ "pfunc_expr_preg_match_failure": "表達錯: 未預料嘅 preg_match失敗",
+ "pfunc_expr_unrecognised_word": "表達錯: 未預料嘅字 \"$1\"",
+ "pfunc_expr_unexpected_operator": "表達錯: 未預料嘅 $1 運算符",
+ "pfunc_expr_missing_operand": "表達錯: 缺少 $1 嘅運算符",
+ "pfunc_expr_unexpected_closing_bracket": "表達錯: 未預料嘅閂括號",
+ "pfunc_expr_unrecognised_punctuation": "表達錯: 未能認得到嘅標點 \"$1\"",
+ "pfunc_expr_unclosed_bracket": "表達錯: 未閂好嘅括號",
+ "pfunc_expr_division_by_zero": "除以零",
+ "pfunc_expr_invalid_argument": "$1嘅無效參數: < -1 or > 1",
+ "pfunc_expr_invalid_argument_ln": "ln嘅無效參數: <= 0",
+ "pfunc_expr_unknown_error": "表達錯: 未知嘅錯 ($1)",
+ "pfunc_expr_not_a_number": "響 $1: 結果唔係數字"
+}
diff --git a/extensions/ParserFunctions/i18n/zh-hans.json b/extensions/ParserFunctions/i18n/zh-hans.json
new file mode 100644
index 00000000..c7491d22
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/zh-hans.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hydra",
+ "Hzy980512",
+ "Liangent",
+ "PhiLiP",
+ "Philip",
+ "Shinjiman",
+ "阿pp"
+ ]
+ },
+ "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": "表达式错误:未预料的数字",
+ "pfunc_expr_preg_match_failure": "表达式错误:未预料的preg_match失败",
+ "pfunc_expr_unrecognised_word": "表达式错误:无法识别的词语“$1”",
+ "pfunc_expr_unexpected_operator": "表达式错误:未预料的$1操作符",
+ "pfunc_expr_missing_operand": "表达式错误:缺少$1的操作数",
+ "pfunc_expr_unexpected_closing_bracket": "表达式错误:未预料的反括号",
+ "pfunc_expr_unrecognised_punctuation": "表达式错误:无法识别的标点“$1”",
+ "pfunc_expr_unclosed_bracket": "表达式错误:未封闭的括号",
+ "pfunc_expr_division_by_zero": "零除",
+ "pfunc_expr_invalid_argument": "$1的无效参数:< -1 或 > 1",
+ "pfunc_expr_invalid_argument_ln": "ln的无效参数:<= 0",
+ "pfunc_expr_unknown_error": "表达式错误:未知错误($1)",
+ "pfunc_expr_not_a_number": "在$1中:结果不是数字",
+ "pfunc_string_too_long": "错误:字符串超过$1字符限制"
+}
diff --git a/extensions/ParserFunctions/i18n/zh-hant.json b/extensions/ParserFunctions/i18n/zh-hant.json
new file mode 100644
index 00000000..658c1093
--- /dev/null
+++ b/extensions/ParserFunctions/i18n/zh-hant.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gaoxuewei",
+ "Justincheng12345",
+ "Liangent",
+ "Mark85296341",
+ "Shinjiman",
+ "Simon Shek",
+ "Waihorace",
+ "Cwlin0416"
+ ]
+ },
+ "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": "表達式錯誤:預期之外的數字。",
+ "pfunc_expr_preg_match_failure": "表達式錯誤:預期之外的 preg_match 失敗。",
+ "pfunc_expr_unrecognised_word": "表達式錯誤:無法識別的字 \"$1\"。",
+ "pfunc_expr_unexpected_operator": "表達式錯誤:預期之外的 $1 運算子。",
+ "pfunc_expr_missing_operand": "表達式錯誤:缺少 $1 的運算元。",
+ "pfunc_expr_unexpected_closing_bracket": "表達式錯誤:預期之外的反括號。",
+ "pfunc_expr_unrecognised_punctuation": "表達式錯誤:無法識別的標點符號 \"$1\"。",
+ "pfunc_expr_unclosed_bracket": "表達式錯誤:未結束的括號。",
+ "pfunc_expr_division_by_zero": "除數為零。",
+ "pfunc_expr_invalid_argument": "$1 的參數無效:< -1 或 > 1。",
+ "pfunc_expr_invalid_argument_ln": "ln 的參數無效:<= 0。",
+ "pfunc_expr_unknown_error": "表達式錯誤:未知錯誤 ($1)。",
+ "pfunc_expr_not_a_number": "於 $1 中:結果不為數字。",
+ "pfunc_string_too_long": "錯誤:字串超過 $1 字元限制。"
+}
diff --git a/extensions/ParserFunctions/mw.ext.ParserFunctions.lua b/extensions/ParserFunctions/mw.ext.ParserFunctions.lua
new file mode 100644
index 00000000..ccec046d
--- /dev/null
+++ b/extensions/ParserFunctions/mw.ext.ParserFunctions.lua
@@ -0,0 +1,22 @@
+local ParserFunctions = {}
+local php
+
+function ParserFunctions.expr( expression )
+ return php.expr( expression )
+end
+
+function ParserFunctions.setupInterface( options )
+ -- Boilerplate
+ ParserFunctions.setupInterface = nil
+ php = mw_interface
+ mw_interface = nil
+
+ -- Register this library in the "mw" global
+ mw = mw or {}
+ mw.ext = mw.ext or {}
+ mw.ext.ParserFunctions = ParserFunctions
+
+ package.loaded['mw.ext.ParserFunctions'] = ParserFunctions
+end
+
+return ParserFunctions