From 0b06bcf67b90c4bd1886a4802610d40450631bcb Mon Sep 17 00:00:00 2001 From: Tilman Vatteroth Date: Sat, 20 May 2023 08:49:41 +0200 Subject: [PATCH] fix: correct iso6391 Signed-off-by: Tilman Vatteroth --- .../parse-raw-frontmatter-from-yaml.ts | 1 + commons/src/note-frontmatter/iso6391.ts | 148 ++++++++---------- 2 files changed, 65 insertions(+), 84 deletions(-) diff --git a/commons/src/note-frontmatter-parser/parse-raw-frontmatter-from-yaml.ts b/commons/src/note-frontmatter-parser/parse-raw-frontmatter-from-yaml.ts index cb6793aa7..322856250 100644 --- a/commons/src/note-frontmatter-parser/parse-raw-frontmatter-from-yaml.ts +++ b/commons/src/note-frontmatter-parser/parse-raw-frontmatter-from-yaml.ts @@ -31,6 +31,7 @@ const schema = Joi.object({ robots: Joi.string().optional().default(defaultNoteFrontmatter.robots), lang: Joi.string() .valid(...ISO6391) + .lowercase() .optional() .default(defaultNoteFrontmatter.lang), dir: Joi.string() diff --git a/commons/src/note-frontmatter/iso6391.ts b/commons/src/note-frontmatter/iso6391.ts index 9f5f18252..4ec2294d5 100644 --- a/commons/src/note-frontmatter/iso6391.ts +++ b/commons/src/note-frontmatter/iso6391.ts @@ -7,161 +7,145 @@ export const ISO6391 = [ 'aa', 'ab', + 'ae', 'af', + 'ak', 'am', + 'an', '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', + 'av', 'ay', + 'az', + 'ba', + 'be', + 'bg', + 'bi', + 'bm', + 'bn', + 'bo', + 'br', + 'bs', + 'ca', + 'ce', + 'ch', + 'co', + 'cr', + 'cs', + 'cu', + 'cv', + 'cy', + 'da', 'de', - 'de-at', - 'de-ch', - 'de-li', - 'de-lu', - 'div', + 'dv', 'dz', + 'ee', 'el', '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', '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', 'eu', 'fa', + 'ff', 'fi', 'fj', 'fo', 'fr', - 'fr-be', - 'fr-ca', - 'fr-ch', - 'fr-lu', - 'fr-mc', 'fy', 'ga', 'gd', 'gl', 'gn', 'gu', + 'gv', 'ha', 'he', 'hi', + 'ho', 'hr', + 'ht', 'hu', 'hy', + 'hz', 'ia', 'id', 'ie', + 'ig', + 'ii', 'ik', - 'in', + 'io', 'is', 'it', - 'it-ch', - 'iw', + 'iu', 'ja', - 'ji', - 'jw', + 'jv', 'ka', + 'kg', + 'ki', + 'kj', 'kk', 'kl', 'km', 'kn', 'ko', - 'kok', + 'kr', 'ks', 'ku', + 'kv', + 'kw', 'ky', - 'kz', 'la', + 'lb', + 'lg', + 'li', 'ln', 'lo', - 'ls', 'lt', + 'lu', 'lv', 'mg', + 'mh', 'mi', 'mk', 'ml', 'mn', - 'mo', 'mr', 'ms', 'mt', 'my', 'na', - 'nb-no', + 'nb', + 'nd', 'ne', + 'ng', 'nl', - 'nl-be', - 'nn-no', + 'nn', 'no', + 'nr', + 'nv', + 'ny', 'oc', + 'oj', 'om', 'or', + 'os', 'pa', + 'pi', 'pl', 'ps', 'pt', - 'pt-br', 'qu', 'rm', 'rn', 'ro', - 'ro-md', 'ru', - 'ru-md', 'rw', 'sa', - 'sb', + 'sc', 'sd', + 'se', 'sg', - 'sh', 'si', 'sk', 'sl', @@ -174,10 +158,7 @@ export const ISO6391 = [ 'st', 'su', 'sv', - 'sv-fi', 'sw', - 'sx', - 'syr', 'ta', 'te', 'tg', @@ -191,21 +172,20 @@ export const ISO6391 = [ 'ts', 'tt', 'tw', + 'ty', + 'ug', 'uk', 'ur', - 'us', 'uz', + 've', 'vi', 'vo', + 'wa', 'wo', 'xh', 'yi', 'yo', + 'za', 'zh', - 'zh-cn', - 'zh-hk', - 'zh-mo', - 'zh-sg', - 'zh-tw', 'zu' ] as const