diff options
| author | Chris Wells <chris@mathematicaster.org> | 2026-01-29 15:33:24 -0600 |
|---|---|---|
| committer | Chris Wells <chris@mathematicaster.org> | 2026-01-29 15:33:24 -0600 |
| commit | 3a949d34da649b199235b06ab33927ad02cfdc26 (patch) | |
| tree | 3009bd8871dbb716aca93fd3bee0badba3bd717a /src/Prolog.hs | |
| parent | 0c2ae07a2952c4041d960e1dee9ebfd8c594d597 (diff) | |
| download | main-3a949d34da649b199235b06ab33927ad02cfdc26.tar main-3a949d34da649b199235b06ab33927ad02cfdc26.tar.gz main-3a949d34da649b199235b06ab33927ad02cfdc26.tar.bz2 main-3a949d34da649b199235b06ab33927ad02cfdc26.tar.lz main-3a949d34da649b199235b06ab33927ad02cfdc26.tar.xz main-3a949d34da649b199235b06ab33927ad02cfdc26.tar.zst main-3a949d34da649b199235b06ab33927ad02cfdc26.zip | |
Things are compiling nicely finally
Diffstat (limited to 'src/Prolog.hs')
| -rw-r--r-- | src/Prolog.hs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Prolog.hs b/src/Prolog.hs index f7e72eb..1910a78 100644 --- a/src/Prolog.hs +++ b/src/Prolog.hs @@ -78,11 +78,13 @@ import Data.Bitraversable import Data.Bool import Data.ByteString qualified as B import Data.ByteString.Lazy qualified as BL +import Data.Char qualified as C import Data.Either import Data.Foldable import Data.Function import Data.Functor import Data.Functor.Contravariant +import Data.List qualified as L import Data.Map.Strict (Map) import Data.Maybe import Data.Set (Set) @@ -233,10 +235,16 @@ instance StringConv Html T.Text where strConv l = strConv l . BT.renderHtml instance StringConv Html TL.Text where - strConv _ = BT.renderHtml + strConv _ = TL.strip . BT.renderHtml instance StringConv Html String where - strConv _ = BS.renderHtml + strConv _ = strip . BS.renderHtml + where + strip :: String -> String + strip = + let d = L.dropWhile C.isSpace + in L.reverse . d . L.reverse . d + instance StringConv Html B.ByteString where strConv l = strConv l . BB.renderHtml |
