import Data.Set (Set)
import qualified Data.Set as S
import Network.HTTP.Lucu
+import Network.HTTP.Lucu.Utils
import Network.URI
import Prelude hiding (words)
import Rakka.Attachment
snippet <- unsafeInterleaveIO $
do doc <- getDocument index docId [NoAttributes, NoKeywords]
sn <- makeSnippet doc words 300 80 80
- return (map toFragment sn)
+ return (trim (== Boundary) $ map toFragment sn)
return SearchResult {
srPageName = decodePageName $ uriPath uri
, srPageRev = rev
}
toFragment :: Either String (String, String) -> SnippetFragment
+ toFragment (Left "") = Boundary
toFragment (Left t) = NormalText t
toFragment (Right (w, _)) = HighlightedWord w