MCPcopy Index your code
hub / github.com/documentcloud/visualsearch / nodeStream

Function nodeStream

docs/assets/highlight.js:62–87  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

60 /* Stream merging */
61
62 function nodeStream(node) {
63 var result = [];
64 (function (node, offset) {
65 for (var i = 0; i < node.childNodes.length; i++) {
66 if (node.childNodes[i].nodeType == 3)
67 offset += node.childNodes[i].nodeValue.length;
68 else if (node.childNodes[i].nodeName == 'BR')
69 offset += 1
70 else {
71 result.push({
72 event: 'start',
73 offset: offset,
74 node: node.childNodes[i]
75 });
76 offset = arguments.callee(node.childNodes[i], offset)
77 result.push({
78 event: 'stop',
79 offset: offset,
80 node: node.childNodes[i]
81 });
82 }
83 }
84 return offset;
85 })(node, 0);
86 return result;
87 }
88
89 function mergeStreams(stream1, stream2, value) {
90 var processed = 0;

Callers 1

highlightBlockFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected