| 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); |