INNER CODE UNIT · TypeScript
unbalancedClosingParentheses
vinta/pangu.js · src/shared/index.ts:508
let unbalancedClosingParentheses = (url.match(/\)/g) ?? []).length - (url.match(/\(/g) ?? []).length;
for (;;) {
const trimmed = url.replace(HTTP_URL_TRAILING_PUNCTUATION, '');
if (trimmed.endsWith(')') && unbalancedClosingParentheses > 0) {
unbalancedClosingParentheses--;
url = trimmed.slice(0, -1);
continue;
}
if (trimmed === url) {
return url;
}
url = trimmed;
}
}
private fixBracketSpacing(text: string) {
for (const { pattern, open, close } of BRACKET_PATTERNS) {
text = text.replace(pattern, (_match, innerContent: string) => {