| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Uniform.Strings
Description
a top module exporting the operations in the package
Synopsis
- module Uniform.Strings.Conversion
- module Uniform.Strings.Utilities
- (<:>) :: Text -> Text -> Text
- (<+>) :: Text -> Text -> Text
- (<->) :: Text -> Text -> Text
- (<#>) :: Text -> Text -> Text
- (<|>) :: Text -> Text -> Text
- wrapInSpitz :: Text -> Text
- wrapInDoubleQuotes :: Text -> Text
- wrapInBraces :: Text -> Text
- addXatEnd :: (IsString s, CharChains s) => s -> s -> s
- class IsString a where
- fromString :: String -> a
- type String = [Char]
- unlines :: [String] -> String
- lines :: String -> [String]
- words :: String -> [String]
- unwords :: [String] -> String
- putIOwords :: MonadIO m => [Text] -> m ()
- class Show a => NiceStrings a where
- class IsString a where
- fromString :: String -> a
- type family LF l
- class (Monoid l, Zeros (LF l)) => ListForms l where
- ppShowList :: (Foldable f, Show a) => f a -> String
- ppShow :: Show a => a -> String
Documentation
module Uniform.Strings.Conversion
module Uniform.Strings.Utilities
(<|>) :: Text -> Text -> Text Source #
append text with blank in between, (a character does not work as name) possible conflict with parsec
addXatEnd :: (IsString s, CharChains s) => s -> s -> s Source #
Class for string-like datastructures; used by the overloaded string extension (-XOverloadedStrings in GHC).
Methods
fromString :: String -> a #
Instances
| IsString ByteString | Beware: |
Defined in Data.ByteString.Internal Methods fromString :: String -> ByteString # | |
| IsString ByteString | Beware: |
Defined in Data.ByteString.Lazy.Internal Methods fromString :: String -> ByteString # | |
| IsString ShortByteString | Beware: |
Defined in Data.ByteString.Short.Internal Methods fromString :: String -> ShortByteString # | |
| IsString Doc | |
Defined in Text.PrettyPrint.HughesPJ Methods fromString :: String -> Doc # | |
| IsString a => IsString (Identity a) | Since: base-4.9.0.0 |
Defined in Data.String Methods fromString :: String -> Identity a # | |
| a ~ Char => IsString (Seq a) | Since: containers-0.5.7 |
Defined in Data.Sequence.Internal Methods fromString :: String -> Seq a # | |
| (IsString a, Hashable a) => IsString (Hashed a) | |
Defined in Data.Hashable.Class Methods fromString :: String -> Hashed a # | |
| IsString (Doc a) | |
Defined in Text.PrettyPrint.Annotated.HughesPJ Methods fromString :: String -> Doc a # | |
| a ~ Char => IsString [a] |
Since: base-2.1 |
Defined in Data.String Methods fromString :: String -> [a] # | |
| IsString a => IsString (Const a b) | Since: base-4.9.0.0 |
Defined in Data.String Methods fromString :: String -> Const a b # | |
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 contains at least as many elements as newlines in lines ss.
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 Show a => NiceStrings a where Source #
Minimal complete definition
Instances
| NiceStrings Text Source # | |
| NiceStrings Double Source # | |
| NiceStrings Float Source # | |
| NiceStrings Int Source # | |
| NiceStrings a => NiceStrings (Maybe a) Source # | |
| (Show a, NiceStrings a) => NiceStrings [a] Source # | |
| (NiceStrings a, NiceStrings b) => NiceStrings (a, b) Source # | |
| (Show a, Show b, Show c) => NiceStrings (a, b, c) Source # | |
Class for string-like datastructures; used by the overloaded string extension (-XOverloadedStrings in GHC).
Methods
fromString :: String -> a #
Instances
| IsString ByteString | Beware: |
Defined in Data.ByteString.Internal Methods fromString :: String -> ByteString # | |
| IsString ByteString | Beware: |
Defined in Data.ByteString.Lazy.Internal Methods fromString :: String -> ByteString # | |
| IsString ShortByteString | Beware: |
Defined in Data.ByteString.Short.Internal Methods fromString :: String -> ShortByteString # | |
| IsString Doc | |
Defined in Text.PrettyPrint.HughesPJ Methods fromString :: String -> Doc # | |
| IsString a => IsString (Identity a) | Since: base-4.9.0.0 |
Defined in Data.String Methods fromString :: String -> Identity a # | |
| a ~ Char => IsString (Seq a) | Since: containers-0.5.7 |
Defined in Data.Sequence.Internal Methods fromString :: String -> Seq a # | |
| (IsString a, Hashable a) => IsString (Hashed a) | |
Defined in Data.Hashable.Class Methods fromString :: String -> Hashed a # | |
| IsString (Doc a) | |
Defined in Text.PrettyPrint.Annotated.HughesPJ Methods fromString :: String -> Doc a # | |
| a ~ Char => IsString [a] |
Since: base-2.1 |
Defined in Data.String Methods fromString :: String -> [a] # | |
| IsString a => IsString (Const a b) | Since: base-4.9.0.0 |
Defined in Data.String Methods fromString :: String -> Const a b # | |
Instances
| type LF Text Source # | |
Defined in Uniform.Strings.Utilities | |
| type LF BSUTF Source # | |
Defined in Uniform.Strings.Utilities | |
| type LF LazyByteString Source # | |
Defined in Uniform.Strings.Utilities | |
| type LF String Source # | |
Defined in Uniform.Strings.Utilities | |
class (Monoid l, Zeros (LF l)) => ListForms l where #
Minimal complete definition
Methods
prependOne :: LF l -> l -> l #
Instances
| ListForms Text Source # | |
| ListForms BSUTF Source # | |
| ListForms LazyByteString Source # | |
Defined in Uniform.Strings.Utilities Associated Types type LF LazyByteString # Methods prependOne :: LF LazyByteString -> LazyByteString -> LazyByteString # appendOne :: LazyByteString -> LF LazyByteString -> LazyByteString # mkOne :: LF LazyByteString -> LazyByteString # appendTwo :: LazyByteString -> LazyByteString -> LazyByteString # | |
| ListForms String Source # | |
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.