MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / parseDoc

Function parseDoc

lib/web/tern/tern.js:911–923  ·  view source on GitHub ↗
(query, doc)

Source from the content-addressed store, hash-verified

909 }
910
911 function parseDoc(query, doc) {
912 if (!doc) return null;
913 if (query.docFormat == "full") return doc;
914 var parabreak = /.\n[\s@\n]/.exec(doc);
915 if (parabreak) doc = doc.slice(0, parabreak.index + 1);
916 doc = doc.replace(/\n\s*/g, " ");
917 if (doc.length < 100) return doc;
918 var sentenceEnd = /[\.!?] [A-Z]/g;
919 sentenceEnd.lastIndex = 80;
920 var found = sentenceEnd.exec(doc);
921 if (found) doc = doc.slice(0, found.index + 1);
922 return doc;
923 }
924
925 function findDocs(srv, query, file) {
926 var expr = findExpr(file, query);

Callers 4

tern.jsFile · 0.85
findDocsFunction · 0.85
storeTypeDocsFunction · 0.85
findDefFunction · 0.85

Calls 2

replaceMethod · 0.80
execMethod · 0.65

Tested by

no test coverage detected