From ce06b07d6dae781fe09e4b0512a9b6d41ba687a6 Mon Sep 17 00:00:00 2001 From: Jasper Van der Jeugt Date: Fri, 14 Aug 2020 01:43:30 +0200 Subject: WIP --- server/lib/Uplcg/BaseUrl.hs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 server/lib/Uplcg/BaseUrl.hs (limited to 'server/lib/Uplcg/BaseUrl.hs') diff --git a/server/lib/Uplcg/BaseUrl.hs b/server/lib/Uplcg/BaseUrl.hs new file mode 100644 index 0000000..4374322 --- /dev/null +++ b/server/lib/Uplcg/BaseUrl.hs @@ -0,0 +1,17 @@ +{-# LANGUAGE OverloadedStrings #-} +module Uplcg.BaseUrl + ( BaseUrl (..) + , parse + , render + ) where + +import qualified Data.Text as T + +newtype BaseUrl = BaseUrl [T.Text] + +render :: BaseUrl -> T.Text +render (BaseUrl []) = "" +render (BaseUrl xs) = "/" <> T.intercalate "/" xs + +parse :: T.Text -> BaseUrl +parse = BaseUrl . filter (not . T.null) . T.split (== '/') -- cgit v1.2.3 From 9f2d12f0b098a365d7b0d4cc00b03fd2e5284740 Mon Sep 17 00:00:00 2001 From: Jasper Van der Jeugt Date: Sun, 16 Aug 2020 10:21:14 +0200 Subject: WIP --- server/lib/Uplcg/BaseUrl.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'server/lib/Uplcg/BaseUrl.hs') diff --git a/server/lib/Uplcg/BaseUrl.hs b/server/lib/Uplcg/BaseUrl.hs index 4374322..f49d0d0 100644 --- a/server/lib/Uplcg/BaseUrl.hs +++ b/server/lib/Uplcg/BaseUrl.hs @@ -7,7 +7,7 @@ module Uplcg.BaseUrl import qualified Data.Text as T -newtype BaseUrl = BaseUrl [T.Text] +newtype BaseUrl = BaseUrl [T.Text] deriving (Show) render :: BaseUrl -> T.Text render (BaseUrl []) = "" -- cgit v1.2.3