MCPcopy Create free account
hub / github.com/TruthHun/BookStack / markTextShared

Function markTextShared

static/editor.md/lib/codemirror/lib/codemirror.js:6058–6071  ·  view source on GitHub ↗
(doc, from, to, options, type)

Source from the content-addressed store, hash-verified

6056 };
6057
6058 function markTextShared(doc, from, to, options, type) {
6059 options = copyObj(options);
6060 options.shared = false;
6061 var markers = [markText(doc, from, to, options, type)], primary = markers[0];
6062 var widget = options.widgetNode;
6063 linkedDocs(doc, function(doc) {
6064 if (widget) options.widgetNode = widget.cloneNode(true);
6065 markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
6066 for (var i = 0; i < doc.linked.length; ++i)
6067 if (doc.linked[i].isParent) return;
6068 primary = lst(markers);
6069 });
6070 return new SharedTextMarker(markers, primary);
6071 }
6072
6073 function findSharedMarkers(doc) {
6074 return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())),

Callers 1

markTextFunction · 0.70

Calls 5

copyObjFunction · 0.70
markTextFunction · 0.70
linkedDocsFunction · 0.70
clipPosFunction · 0.70
lstFunction · 0.70

Tested by

no test coverage detected