UNPKG

ajv-i18n

Version:

Internationalised error messages for Ajv JSON validator

198 lines (197 loc) 5.53 kB
"use strict" module.exports = function localize_nb(errors) { if (!(errors && errors.length)) return for (const e of errors) { let out switch (e.keyword) { case "additionalItems": case "items": out = "" var n = e.params.limit out += "kan ikke ha mer enn " + n + " element" if (n != 1) { out += "er" } break case "additionalProperties": out = "kan ikke ha flere egenskaper" break case "anyOf": out = 'må samsvare med et schema i "anyOf"' break case "const": out = "må være lik konstanten" break case "contains": out = "må inneholde et gyldig element" break case "dependencies": case "dependentRequired": out = "" var n = e.params.depsCount out += "må ha egenskapen" if (n != 1) { out += "e" } out += " " + e.params.deps + " når egenskapen " + e.params.property + " er angitt" break case "discriminator": switch (e.params.error) { case "tag": out = 'tag "' + e.params.tag + '" must be string' break case "mapping": out = 'value of tag "' + e.params.tag + '" must be in oneOf' break default: out = "må samsvare med valideringen for " + e.keyword } break case "enum": out = "må være lik en av de forhåndsdefinerte verdiene" break case "false schema": out = "boolsk schema er usannt" break case "format": out = 'må stemme overens med formatet "' + e.params.format + '"' break case "formatMaximum": case "formatExclusiveMaximum": out = "" var cond = e.params.comparison + " " + e.params.limit out += "må være " + cond break case "formatMinimum": case "formatExclusiveMinimum": out = "" var cond = e.params.comparison + " " + e.params.limit out += "må være " + cond break case "if": out = 'must match "' + e.params.failingKeyword + '" schema' break case "maximum": case "exclusiveMaximum": out = "" var cond = e.params.comparison + " " + e.params.limit out += "må være " + cond break case "maxItems": out = "" var n = e.params.limit out += "kan ikke ha fler enn " + n + " element" if (n != 1) { out += "er" } break case "maxLength": out = "" var n = e.params.limit out += "kan ikke være lengre enn " + n + " tegn" break case "maxProperties": out = "" var n = e.params.limit out += "kan ikke ha mer enn " + n + " egenskap" if (n != 1) { out += "er" } break case "minimum": case "exclusiveMinimum": out = "" var cond = e.params.comparison + " " + e.params.limit out += "må være " + cond break case "minItems": out = "" var n = e.params.limit out += "kan ikke ha færre enn " + n + " element" if (n != 1) { out += "er" } break case "minLength": out = "" var n = e.params.limit out += "kan ikke være kortere enn " + n + " tegn" break case "minProperties": out = "" var n = e.params.limit out += "kan ikke ha mindre enn " + n + " egenskap" if (n != 1) { out += "er" } break case "multipleOf": out = "må være et multiplum av " + e.params.multipleOf break case "not": out = 'kan ikke samsvare med schema i "not"' break case "oneOf": out = 'må samsvare med nøyaktig ett schema i "oneOf"' break case "pattern": out = 'må samsvare med mønsteret "' + e.params.pattern + '"' break case "patternRequired": out = 'må ha en egenskap som samsvarer med mønsteret "' + e.params.missingPattern break case "propertyNames": out = "egenskapen med navnet '" e.params.propertyNameout += "' er ugyldig" break case "required": out = "må ha den påkrevde egenskapen " + e.params.missingProperty break case "type": out = "" var t = e.params.type out += "må være " if (t == "number") { out += "et tall" } else if (t == "integer") { out += "et heltall" } else if (t == "string") { out += "en streng" } else if (t == "boolean") { out += "ja eller nei" } else { out += t } break case "unevaluatedItems": out = "" var n = e.params.len out += "must NOT have more than " + n + " item" if (n != 1) { out += "s" } break case "unevaluatedProperties": out = "must NOT have unevaluated properties" break case "uniqueItems": out = "kan ikke ha duplikate elemeneter (elementene ## " + e.params.j + " og " + e.params.i + " er identiske)" break default: out = "må samsvare med valideringen for " + e.keyword } e.message = out } }