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) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…