We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8d0c84c commit 8f49da0Copy full SHA for 8f49da0
src/MarkovMain.hs
@@ -13,11 +13,14 @@ import System.Environment
13
import Text.InterpolatedString.QM
14
15
asteriskCorrectionFilter :: [T.Text] -> [T.Text]
16
-asteriskCorrectionFilter = filter ((/= '*') . T.last)
+asteriskCorrectionFilter = filter $ lastIsNot '*'
17
18
firstIsNot :: Char -> T.Text -> Bool
19
firstIsNot x = maybe False ((/= x) . fst) . T.uncons
20
21
+lastIsNot :: Char -> T.Text -> Bool
22
+lastIsNot x s = T.findIndex (== x) s /= Just (T.length s - 1)
23
+
24
mentionsFilter :: [T.Text] -> [T.Text]
25
mentionsFilter =
26
filter (not . T.null) . map (T.unwords . filter (firstIsNot '@') . T.words)
0 commit comments