decord/source/__polyfill/05xxx/module_5643.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

85 lines
3.1 KiB
JavaScript

// Module ID: 5643
// Function ID: 5644
// Dependencies: []
// Module 5643
exports.exports.parse = (arg0) => {
const match = /^(?:(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)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))$|^((?:[a-z]{2,3}(?:(?:-[a-z]{3}){1,3})?)|[a-z]{4}|[a-z]{5,8})(?:-([a-z]{4}))?(?:-([a-z]{2}|\d{3}))?((?:-(?:[\da-z]{5,8}|\d[\da-z]{3}))*)?((?:-[\da-wy-z](?:-[\da-z]{2,8})+)*)?(-x(?:-[\da-z]{1,8})+)?$|^(x(?:-[\da-z]{1,8})+)$/i.exec(arg0);
if (match) {
match.shift();
let items = [];
let arr2 = null;
if (match[2]) {
const parts = match[2].split("-");
arr2 = parts.shift();
items = parts;
}
let items1 = [];
if (match[5]) {
const parts1 = match[5].split("-");
parts1.shift();
items1 = parts1;
}
const items2 = [];
if (match[6]) {
const parts2 = match[6].split("-");
parts2.shift();
let items3 = [];
let tmp6 = items3;
let tmp7;
while (parts2.length) {
let arr5 = parts2.shift();
if (1 === arr5.length) {
let items4 = items3;
let tmp11 = arr5;
if (tmp5) {
let obj2 = { singleton: tmp5, extension: items3 };
let arr6 = items2.push(obj2);
items4 = [];
tmp11 = arr5;
}
} else {
let arr7 = items3.push(arr5);
items4 = items3;
tmp11 = tmp5;
}
items3 = items4;
tmp5 = tmp11;
tmp6 = items4;
tmp7 = tmp11;
}
const obj3 = { singleton: tmp7, extension: tmp6 };
items2.push(obj3);
}
let items5 = [];
if (match[7]) {
const parts3 = match[7].split("-");
parts3.shift();
parts3.shift();
items5 = parts3;
}
let items6 = [];
if (match[8]) {
const parts4 = match[8].split("-");
parts4.shift();
items6 = parts4;
}
const obj4 = { language: null, script: null, region: null, variant: null, extension: null, privateuse: null };
const obj5 = { language: arr2, extlang: items };
obj4.language = obj5;
obj4.script = match[3] || null;
const obj6 = { langtag: null, privateuse: null, grandfathered: null };
obj4.region = match[4] || null;
obj4.variant = items1;
obj4.extension = items2;
obj4.privateuse = items5;
obj6.langtag = obj4;
obj6.privateuse = items6;
const obj7 = { irregular: match[0] || null, regular: match[1] || null };
obj6.grandfathered = obj7;
return obj6;
} else {
return null;
}
const obj = /^(?:(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)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))$|^((?:[a-z]{2,3}(?:(?:-[a-z]{3}){1,3})?)|[a-z]{4}|[a-z]{5,8})(?:-([a-z]{4}))?(?:-([a-z]{2}|\d{3}))?((?:-(?:[\da-z]{5,8}|\d[\da-z]{3}))*)?((?:-[\da-wy-z](?:-[\da-z]{2,8})+)*)?(-x(?:-[\da-z]{1,8})+)?$|^(x(?:-[\da-z]{1,8})+)$/i;
};