0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-29 06:52:41 +00:00

remove complicated languageCode regexp

This commit is contained in:
Gazook89
2022-10-23 22:27:12 -05:00
parent b0110f20d2
commit 0b5d9714c0

View File

@@ -103,32 +103,6 @@ const MetadataEditor = createClass({
});
},
constructLanguageRegExp : function(){
const grandfathered = '(' +
/* irregular */ '(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)' +
'|' +
/* regular */ '(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)' +
')';
const langtag = '(' +
'(' + (
'([A-Za-z]{2,3}(-' +
'([A-Za-z]{3}(-[A-Za-z]{3}){0,2})' +
')?)|[A-Za-z]{4}|[A-Za-z]{5,8})'
) +
'(-' + '([A-Za-z]{4})' + ')?' +
'(-' + '([A-Za-z]{2}|[0-9]{3})' + ')?' +
'(-' + '([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3})' + ')*' +
'(-' + '(' + (
/* singleton */ '[0-9A-WY-Za-wy-z]' +
'(-[A-Za-z0-9]{2,8})+)'
) +
')*' +
'(-' + '(x(-[A-Za-z0-9]{1,8})+)' + ')?' +
')';
return '^(' + grandfathered + '|' + langtag + '|' + '(x(-[A-Za-z0-9]{1,8})+)' + ')$';
},
renderSystems : function(){
return _.map(SYSTEMS, (val)=>{
return <label key={val}>