-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Tool to convert literate code between styles or to code.
--   
--   Tool to convert literate code between styles or to code. Usage:
--   
--   <pre>
--   unlit
--     -f STYLE_NAME  --from=STYLE_NAME    Source style (all, bird, haskell, latex, markdown, tildefence, backtickfence)
--     -t STYLE_NAME  --to=STYLE_NAME      Target style (bird, latex, tildefence, backtickfence, code)
--     -i FILE        --input=FILE         Input file (optional)
--     -o FILE        --output=FILE        Output file (optional)
--     -l LANGUAGE    --language=LANGUAGE  Programming language (restrict fenced code blocks)
--     -h             --help               Show help
--     -v             --version            Show version
--   </pre>
@package unlit
@version 0.4.0.0

module Unlit.String
unlit :: WhitespaceMode -> Style -> String -> Either Error String
relit :: Style -> Style -> String -> Either Error String
type Style = [Delimiter]
parseStyle :: String -> Maybe Style
data WhitespaceMode

-- | keeps only indentations
WsKeepIndent :: WhitespaceMode

-- | keeps all lines and whitespace
WsKeepAll :: WhitespaceMode
parseWhitespaceMode :: String -> Maybe WhitespaceMode
all :: Style
infer :: Style
latex :: Style
bird :: Style
jekyll :: Style
haskell :: Style
markdown :: Style
tildefence :: Style
backtickfence :: Style
type Lang = Maybe String
setLang :: Lang -> Style -> Style
data Error
SpuriousDelimiter :: Int -> Delimiter -> Error
UnexpectedEnd :: Delimiter -> Error
showError :: Error -> String
instance GHC.Show.Show Unlit.String.Error
instance GHC.Classes.Eq Unlit.String.Error
instance GHC.Show.Show Unlit.String.Delimiter
instance GHC.Classes.Eq Unlit.String.Delimiter
instance GHC.Show.Show Unlit.String.BeginEnd
instance GHC.Classes.Eq Unlit.String.BeginEnd

module Unlit.Text
unlit :: WhitespaceMode -> Style -> Text -> Either Error Text
relit :: Style -> Style -> Text -> Either Error Text
type Style = [Delimiter]
parseStyle :: Text -> Maybe Style
data WhitespaceMode

-- | keeps only indentations
WsKeepIndent :: WhitespaceMode

-- | keeps all lines and whitespace
WsKeepAll :: WhitespaceMode
parseWhitespaceMode :: Text -> Maybe WhitespaceMode
all :: Style
infer :: Style
latex :: Style
bird :: Style
jekyll :: Style
haskell :: Style
markdown :: Style
tildefence :: Style
backtickfence :: Style
type Lang = Maybe Text
setLang :: Lang -> Style -> Style
data Error
SpuriousDelimiter :: Int -> Delimiter -> Error
UnexpectedEnd :: Delimiter -> Error
showError :: Error -> Text
instance GHC.Show.Show Unlit.Text.Error
instance GHC.Classes.Eq Unlit.Text.Error
instance GHC.Show.Show Unlit.Text.Delimiter
instance GHC.Classes.Eq Unlit.Text.Delimiter
instance GHC.Show.Show Unlit.Text.BeginEnd
instance GHC.Classes.Eq Unlit.Text.BeginEnd
