MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / serialize

Function serialize

packages/ast/parse/linen/tokenize/index.js:26–42  ·  view source on GitHub ↗
(tag, node)

Source from the content-addressed store, hash-verified

24 const current = input[index];
25
26 function serialize(tag, node) {
27 if (type === 'code' || type === 'pre') {
28 value += current;
29 } else {
30 const previous = input[index - 1];
31 const next = input[index + 1];
32 if (next === tag || isWhitespace(next)) {
33 value += current;
34 } else if (next && (!previous || isWhitespace(previous))) {
35 flush();
36 value += current;
37 type = node;
38 } else {
39 value += current;
40 }
41 }
42 }
43
44 if (current === '@' && !['user', 'signal'].includes(type)) {
45 serialize('@', 'user');

Callers 2

tokenizeFunction · 0.70
setCookieFunction · 0.50

Calls 2

isWhitespaceFunction · 0.70
flushFunction · 0.70

Tested by

no test coverage detected