-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Encoding scheme to encode any Unicode string with only [0-9a-zA-Z_] -- -- Double-X-Encoding is an encoding scheme to encode any Unicode string -- with only characters from [0-9a-zA-Z_]. Therefore it's quite similar -- to URL percent-encoding. It's especially useful for GraphQL ID -- generation, as it includes support for encoding leading digits and -- double underscores. @package double-x-encoding @version 1.1.0.0 -- | Implementation of double-X-encoder and -decoder in Haskell module DoubleXEncoding -- | charEncode mapping in Haskell charEncode :: Char -> Char charDecode :: Char -> Char hexShiftEncode :: Char -> Char hexShiftDecode :: Char -> Char data EncodeOptions EncodeOptions :: Bool -> Bool -> EncodeOptions [encodeLeadingDigit] :: EncodeOptions -> Bool [encodeDoubleUnderscore] :: EncodeOptions -> Bool doubleXEncodeWithOptions :: EncodeOptions -> Text -> Text defaultOptions :: EncodeOptions doubleXEncode :: Text -> Text gqlOptions :: EncodeOptions doubleXEncodeGql :: Text -> Text parseHex :: Text -> Int doubleXDecode :: Text -> Text