| 6258 | }; |
| 6259 | |
| 6260 | function markTextShared(doc, from, to, options, type) { |
| 6261 | options = copyObj(options); |
| 6262 | options.shared = false; |
| 6263 | var markers = [markText(doc, from, to, options, type)], primary = markers[0]; |
| 6264 | var widget = options.widgetNode; |
| 6265 | linkedDocs(doc, function(doc) { |
| 6266 | if (widget) options.widgetNode = widget.cloneNode(true); |
| 6267 | markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type)); |
| 6268 | for (var i = 0; i < doc.linked.length; ++i) |
| 6269 | if (doc.linked[i].isParent) return; |
| 6270 | primary = lst(markers); |
| 6271 | }); |
| 6272 | return new SharedTextMarker(markers, primary); |
| 6273 | } |
| 6274 | |
| 6275 | function findSharedMarkers(doc) { |
| 6276 | return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), |