MCPcopy Index your code
hub / github.com/code-hike/codehike / splitWhitespace

Function splitWhitespace

packages/codehike/src/code/highlight.ts:123–146  ·  view source on GitHub ↗
(tokens: AnyToken[])

Source from the content-addressed store, hash-verified

121}
122
123function splitWhitespace(tokens: AnyToken[]) {
124 const ejected: AnyToken[] = []
125 tokens.forEach((tokenOrGroup) => {
126 if (isWhitespace(tokenOrGroup)) {
127 ejected.push(tokenOrGroup)
128 } else {
129 const [before, content, after] = splitSurroundingWhitespace(
130 tokenOrGroup[0],
131 )
132 if (before?.length) {
133 ejected.push(before)
134 }
135 if (content.length) {
136 const copy = [...tokenOrGroup] as Token
137 copy[0] = content
138 ejected.push(copy)
139 }
140 if (after?.length) {
141 ejected.push(after)
142 }
143 }
144 })
145 return ejected
146}
147
148function joinWhitespace(tokens: AnyToken[]) {
149 const joinedTokens: AnyToken[] = []

Callers 1

highlightFunction · 0.85

Calls 2

isWhitespaceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…