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),