summaryrefslogtreecommitdiff
path: root/extensions/ParserFunctions/i18n
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/ParserFunctions/i18n')
-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
123 files changed, 2938 insertions, 0 deletions
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 字元限制。"
+}