uniform-strings-0.1.2: Manipulate and convert strings of characters uniformly and consistently
Safe HaskellNone
LanguageHaskell2010

Uniform.Strings

Description

a top module exporting the operations in the package

Synopsis

Documentation

(<:>) :: Text -> Text -> Text Source #

append text with colon in between

(<->) :: Text -> Text -> Text Source #

append text with dash in between

(<|>) :: Text -> Text -> Text Source #

append text with blank in between, (a character does not work as name) possible conflict with parsec

wrapInSpitz :: Text -> Text Source #

insert text in ..

wrapInDoubleQuotes :: Text -> Text Source #

insert text in ..

wrapInBraces :: Text -> Text Source #

insert text in ..

addXatEnd :: (IsString s, CharChains s) => s -> s -> s Source #

class IsString a where #

Class for string-like datastructures; used by the overloaded string extension (-XOverloadedStrings in GHC).

Methods

fromString :: String -> a #

Instances

Instances details
IsString ByteString 
Instance details

Defined in Data.ByteString.Lazy.Internal

IsString ByteString 
Instance details

Defined in Data.ByteString.Internal

IsString Doc 
Instance details

Defined in Text.PrettyPrint.HughesPJ

Methods

fromString :: String -> Doc #

a ~ Char => IsString [a]

(a ~ Char) context was introduced in 4.9.0.0

Since: base-2.1

Instance details

Defined in Data.String

Methods

fromString :: String -> [a] #

IsString a => IsString (Identity a)

Since: base-4.9.0.0

Instance details

Defined in Data.String

Methods

fromString :: String -> Identity a #

a ~ Char => IsString (Seq a)

Since: containers-0.5.7

Instance details

Defined in Data.Sequence.Internal

Methods

fromString :: String -> Seq a #

IsString (Doc a) 
Instance details

Defined in Text.PrettyPrint.Annotated.HughesPJ

Methods

fromString :: String -> Doc a #

IsString a => IsString (Const a b)

Since: base-4.9.0.0

Instance details

Defined in Data.String

Methods

fromString :: String -> Const a b #

unlines :: [String] -> String #

unlines is an inverse operation to lines. It joins lines, after appending a terminating newline to each.

>>> unlines ["Hello", "World", "!"]
"Hello\nWorld\n!\n"

lines :: String -> [String] #

lines breaks a string up into a list of strings at newline characters. The resulting strings do not contain newlines.

Note that after splitting the string at newline characters, the last part of the string is considered a line even if it doesn't end with a newline. For example,

>>> lines ""
[]
>>> lines "\n"
[""]
>>> lines "one"
["one"]
>>> lines "one\n"
["one"]
>>> lines "one\n\n"
["one",""]
>>> lines "one\ntwo"
["one","two"]
>>> lines "one\ntwo\n"
["one","two"]

Thus lines s contains at least as many elements as newlines in s.

type String = [Char] #

A String is a list of characters. String constants in Haskell are values of type String.

See Data.List for operations on lists.

unwords :: [String] -> String #

unwords is an inverse operation to words. It joins words with separating spaces.

>>> unwords ["Lorem", "ipsum", "dolor"]
"Lorem ipsum dolor"

words :: String -> [String] #

words breaks a string up into a list of words, which were delimited by white space.

>>> words "Lorem ipsum\ndolor"
["Lorem","ipsum","dolor"]

putIOwords :: MonadIO m => [Text] -> m () Source #

class NiceStrings a where Source #

Minimal complete definition

Nothing

Methods

shownice :: a -> Text Source #

showNice :: a -> Text Source #

showlong :: a -> Text Source #

Instances

Instances details
NiceStrings Double Source # 
Instance details

Defined in Uniform.Strings.Utilities

NiceStrings Int Source # 
Instance details

Defined in Uniform.Strings.Utilities

NiceStrings Text Source # 
Instance details

Defined in Uniform.Strings.Utilities

NiceStrings a => NiceStrings [a] Source # 
Instance details

Defined in Uniform.Strings.Utilities

Methods

shownice :: [a] -> Text Source #

showNice :: [a] -> Text Source #

showlong :: [a] -> Text Source #

NiceStrings a => NiceStrings (Maybe a) Source # 
Instance details

Defined in Uniform.Strings.Utilities

(NiceStrings a, NiceStrings b) => NiceStrings (a, b) Source # 
Instance details

Defined in Uniform.Strings.Utilities

Methods

shownice :: (a, b) -> Text Source #

showNice :: (a, b) -> Text Source #

showlong :: (a, b) -> Text Source #

class IsString a where #

Class for string-like datastructures; used by the overloaded string extension (-XOverloadedStrings in GHC).

Methods

fromString :: String -> a #

Instances

Instances details
IsString ByteString 
Instance details

Defined in Data.ByteString.Lazy.Internal

IsString ByteString 
Instance details

Defined in Data.ByteString.Internal

IsString Doc 
Instance details

Defined in Text.PrettyPrint.HughesPJ

Methods

fromString :: String -> Doc #

a ~ Char => IsString [a]

(a ~ Char) context was introduced in 4.9.0.0

Since: base-2.1

Instance details

Defined in Data.String

Methods

fromString :: String -> [a] #

IsString a => IsString (Identity a)

Since: base-4.9.0.0

Instance details

Defined in Data.String

Methods

fromString :: String -> Identity a #

a ~ Char => IsString (Seq a)

Since: containers-0.5.7

Instance details

Defined in Data.Sequence.Internal

Methods

fromString :: String -> Seq a #

IsString (Doc a) 
Instance details

Defined in Text.PrettyPrint.Annotated.HughesPJ

Methods

fromString :: String -> Doc a #

IsString a => IsString (Const a b)

Since: base-4.9.0.0

Instance details

Defined in Data.String

Methods

fromString :: String -> Const a b #

type family LF l #

Instances

Instances details
type LF String Source # 
Instance details

Defined in Uniform.Strings.Utilities

type LF String = Char
type LF Text Source # 
Instance details

Defined in Uniform.Strings.Utilities

type LF Text = Char
type LF BSUTF Source # 
Instance details

Defined in Uniform.Strings.Utilities

type LF BSUTF = Char
type LF LazyByteString Source # 
Instance details

Defined in Uniform.Strings.Utilities

class (Monoid l, Zeros (LF l)) => ListForms l where #

Minimal complete definition

mkOne

Associated Types

type LF l #

Methods

prependOne :: LF l -> l -> l #

appendOne :: l -> LF l -> l #

mkOne :: LF l -> l #

appendTwo :: l -> l -> l #

Instances

Instances details
ListForms String Source # 
Instance details

Defined in Uniform.Strings.Utilities

Associated Types

type LF String #

ListForms Text Source # 
Instance details

Defined in Uniform.Strings.Utilities

Associated Types

type LF Text #

Methods

prependOne :: LF Text -> Text -> Text #

appendOne :: Text -> LF Text -> Text #

mkOne :: LF Text -> Text #

appendTwo :: Text -> Text -> Text #

ListForms BSUTF Source # 
Instance details

Defined in Uniform.Strings.Utilities

Associated Types

type LF BSUTF #

ListForms LazyByteString Source # 
Instance details

Defined in Uniform.Strings.Utilities

Associated Types

type LF LazyByteString #

ppShowList :: (Foldable f, Show a) => f a -> String #

Pretty print something that may be converted to a list as a list. Each entry is on a separate line, which means that we don't do clever pretty printing, and so this works well for large strucutures.

ppShow :: Show a => a -> String #

Convert a generic value into a pretty String, if possible.