| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Fluent.Pattern
Synopsis
- newtype Pattern = Pattern (NonEmpty PatternElement)
- data PatternElement
- isolate :: Text -> Text
- fromValue :: Value v => v -> Pattern
- interpolates :: Expression -> Bool
- attribute :: Identifier -> [Attribute] -> Maybe Pattern
- termArguments :: Maybe CallArguments -> Either String (HashMap Identifier SomeValue)
- namedArgument :: NamedArgument -> (Identifier, SomeValue)
- literal :: Either StringLiteral NumberLiteral -> SomeValue
- variantKey :: Variant -> SomeValue
- matchesExact :: SomeValue -> SomeValue -> Bool
- matchesCategory :: Locale l => l -> SomeValue -> SomeValue -> Bool
Documentation
A Pattern with all the selections and interpolations resolved down to
SomeValue and isolation marks.
Constructors
| Pattern (NonEmpty PatternElement) |
data PatternElement Source #
A single piece of a Pattern.
Constructors
| Value SomeValue | A value, ready to be formatted. |
| Isolated Pattern | A sequence of values surrounded by isolation marks (FSI, PDI). |
Instances
| Value PatternElement Source # | |
Defined in Language.Fluent.Pattern | |
| IsString PatternElement Source # | |
Defined in Language.Fluent.Pattern Methods fromString :: String -> PatternElement # | |
| Show PatternElement Source # | |
Defined in Language.Fluent.Pattern Methods showsPrec :: Int -> PatternElement -> ShowS # show :: PatternElement -> String # showList :: [PatternElement] -> ShowS # | |
interpolates :: Expression -> Bool Source #
namedArgument :: NamedArgument -> (Identifier, SomeValue) Source #
variantKey :: Variant -> SomeValue Source #