INNER CODE UNIT · TypeScript

currentTail

vinta/pangu.js · src/browser/index.ts:170

        const currentTail = currentTextNode.data.match(/(?<![A-Za-z0-9])[A-Za-z0-9]{3,}[+-]$/)?.[0] ?? currentTextNode.data.slice(-3);
        const nextFirst = nextTextNode.data.slice(0, 1);

        const boundarySpacingDecision = decideBoundarySpacing({
          currentTail,
          nextFirst,
          currentEndsWithSpace: BrowserPangu.trailingWhitespace.test(currentTextNode.data),
          nextStartsWithSpace: BrowserPangu.leadingWhitespace.test(nextTextNode.data),
          whitespaceBetween,
          contentBetween,
          spaceLikeBetween,
          blockEdgeBetween,
          currentBoundaryIsSpaceSensitive: DomWalker.spaceSensitiveTags.test(currentBoundaryNode.nodeName) || currentTextNode.parentElement?.closest('sup')?.contains(nextTextNode) === false,
          nextBoundaryIsIgnored: DomWalker.ignoredTags.test(nextBoundaryNode.nodeName),
          nextBoundaryIsSpaceSensitive: DomWalker.spaceSensitiveTags.test(nextBoundaryNode.nodeName),
          precedingNodeHidden: () => this.isPrecedingNodeHidden(nextNode),
          currentNodeHidden: () => this.isNodeHidden(currentNode),
          nextNodeHidden: () => this.isNodeHidden(nextNode),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…