packages feed

ribosome-0.3.0.0: lib/Ribosome/Data/Text.hs

module Ribosome.Data.Text where

import Data.Char (toUpper)
import qualified Data.Text as Text (concatMap, cons, singleton, uncons)

escapeQuote :: Char -> Text
escapeQuote '\'' = "''"
escapeQuote a = Text.singleton a

escapeQuotes :: Text -> Text
escapeQuotes = Text.concatMap escapeQuote

capitalize :: Text -> Text
capitalize a =
  maybe "" run (Text.uncons a)
  where
    run (h, t) = Text.cons (toUpper h) t