fix: correct iso6391

Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
Tilman Vatteroth 2023-05-20 08:49:41 +02:00
parent db43e1db3f
commit 0b06bcf67b
2 changed files with 65 additions and 84 deletions

View file

@ -31,6 +31,7 @@ const schema = Joi.object<RawNoteFrontmatter>({
robots: Joi.string().optional().default(defaultNoteFrontmatter.robots), robots: Joi.string().optional().default(defaultNoteFrontmatter.robots),
lang: Joi.string() lang: Joi.string()
.valid(...ISO6391) .valid(...ISO6391)
.lowercase()
.optional() .optional()
.default(defaultNoteFrontmatter.lang), .default(defaultNoteFrontmatter.lang),
dir: Joi.string() dir: Joi.string()

View file

@ -7,161 +7,145 @@
export const ISO6391 = [ export const ISO6391 = [
'aa', 'aa',
'ab', 'ab',
'ae',
'af', 'af',
'ak',
'am', 'am',
'an',
'ar', 'ar',
'ar-ae',
'ar-bh',
'ar-dz',
'ar-eg',
'ar-iq',
'ar-jo',
'ar-kw',
'ar-lb',
'ar-ly',
'ar-ma',
'ar-om',
'ar-qa',
'ar-sa',
'ar-sy',
'ar-tn',
'ar-ye',
'as', 'as',
'av',
'ay', 'ay',
'az',
'ba',
'be',
'bg',
'bi',
'bm',
'bn',
'bo',
'br',
'bs',
'ca',
'ce',
'ch',
'co',
'cr',
'cs',
'cu',
'cv',
'cy',
'da',
'de', 'de',
'de-at', 'dv',
'de-ch',
'de-li',
'de-lu',
'div',
'dz', 'dz',
'ee',
'el', 'el',
'en', 'en',
'en-au',
'en-bz',
'en-ca',
'en-gb',
'en-ie',
'en-jm',
'en-nz',
'en-ph',
'en-tt',
'en-us',
'en-za',
'en-zw',
'eo', 'eo',
'es', 'es',
'es-ar',
'es-bo',
'es-cl',
'es-co',
'es-cr',
'es-do',
'es-ec',
'es-es',
'es-gt',
'es-hn',
'es-mx',
'es-ni',
'es-pa',
'es-pe',
'es-pr',
'es-py',
'es-sv',
'es-us',
'es-uy',
'es-ve',
'et', 'et',
'eu', 'eu',
'fa', 'fa',
'ff',
'fi', 'fi',
'fj', 'fj',
'fo', 'fo',
'fr', 'fr',
'fr-be',
'fr-ca',
'fr-ch',
'fr-lu',
'fr-mc',
'fy', 'fy',
'ga', 'ga',
'gd', 'gd',
'gl', 'gl',
'gn', 'gn',
'gu', 'gu',
'gv',
'ha', 'ha',
'he', 'he',
'hi', 'hi',
'ho',
'hr', 'hr',
'ht',
'hu', 'hu',
'hy', 'hy',
'hz',
'ia', 'ia',
'id', 'id',
'ie', 'ie',
'ig',
'ii',
'ik', 'ik',
'in', 'io',
'is', 'is',
'it', 'it',
'it-ch', 'iu',
'iw',
'ja', 'ja',
'ji', 'jv',
'jw',
'ka', 'ka',
'kg',
'ki',
'kj',
'kk', 'kk',
'kl', 'kl',
'km', 'km',
'kn', 'kn',
'ko', 'ko',
'kok', 'kr',
'ks', 'ks',
'ku', 'ku',
'kv',
'kw',
'ky', 'ky',
'kz',
'la', 'la',
'lb',
'lg',
'li',
'ln', 'ln',
'lo', 'lo',
'ls',
'lt', 'lt',
'lu',
'lv', 'lv',
'mg', 'mg',
'mh',
'mi', 'mi',
'mk', 'mk',
'ml', 'ml',
'mn', 'mn',
'mo',
'mr', 'mr',
'ms', 'ms',
'mt', 'mt',
'my', 'my',
'na', 'na',
'nb-no', 'nb',
'nd',
'ne', 'ne',
'ng',
'nl', 'nl',
'nl-be', 'nn',
'nn-no',
'no', 'no',
'nr',
'nv',
'ny',
'oc', 'oc',
'oj',
'om', 'om',
'or', 'or',
'os',
'pa', 'pa',
'pi',
'pl', 'pl',
'ps', 'ps',
'pt', 'pt',
'pt-br',
'qu', 'qu',
'rm', 'rm',
'rn', 'rn',
'ro', 'ro',
'ro-md',
'ru', 'ru',
'ru-md',
'rw', 'rw',
'sa', 'sa',
'sb', 'sc',
'sd', 'sd',
'se',
'sg', 'sg',
'sh',
'si', 'si',
'sk', 'sk',
'sl', 'sl',
@ -174,10 +158,7 @@ export const ISO6391 = [
'st', 'st',
'su', 'su',
'sv', 'sv',
'sv-fi',
'sw', 'sw',
'sx',
'syr',
'ta', 'ta',
'te', 'te',
'tg', 'tg',
@ -191,21 +172,20 @@ export const ISO6391 = [
'ts', 'ts',
'tt', 'tt',
'tw', 'tw',
'ty',
'ug',
'uk', 'uk',
'ur', 'ur',
'us',
'uz', 'uz',
've',
'vi', 'vi',
'vo', 'vo',
'wa',
'wo', 'wo',
'xh', 'xh',
'yi', 'yi',
'yo', 'yo',
'za',
'zh', 'zh',
'zh-cn',
'zh-hk',
'zh-mo',
'zh-sg',
'zh-tw',
'zu' 'zu'
] as const ] as const