-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Convert between various source code casing conventions -- @package casing @version 0.1.0.0 -- | Conversions between several common identifier casing conventions: -- -- module Text.Casing -- | An opaque type that represents a parsed identifier. data Identifier a -- | Convert from "humped" casing (camelCase or -- PascalCase) fromHumps :: String -> Identifier String -- | Convert from kebab-cased-identifiers fromKebab :: String -> Identifier String -- | Convert from snake_cased (either flavor) fromSnake :: String -> Identifier String -- | Convert from anything, including mixed casing. fromAny :: String -> Identifier String -- | To camelCase toCamel :: Identifier String -> String -- | To PascalCase toPascal :: Identifier String -> String -- | To snake_Case toSnake :: Identifier String -> String -- | To quiet_snake_case toQuietSnake :: Identifier String -> String -- | To SCREAMING_SNAKE_CASE toScreamingSnake :: Identifier String -> String -- | To kebab-case toKebab :: Identifier String -> String -- | Directly convert to PascalCase through fromAny pascal :: String -> String -- | Directly convert to camelCase through fromAny camel :: String -> String -- | Directly convert to snake_Case through fromAny snake :: String -> String -- | Directly convert to quiet_snake_case through fromAny quietSnake :: String -> String -- | Directly convert to SCREAMING_SNAKE_CASE through -- fromAny screamingSnake :: String -> String -- | Directly convert to kebab-case through fromAny kebab :: String -> String -- | Drop the first word from a parsed identifier. Typical usage is between -- parsing and writing, e.g.: toKebab . dropPrefix . fromAny $ -- "strHelloWorld" == "hello-world" dropPrefix :: Identifier String -> Identifier String instance Monad Identifier instance Functor Identifier instance Applicative Identifier instance Show a => Show (Identifier a)