Safe Haskell | None |
---|---|
Language | Haskell98 |
- data UrpAllow
- data UrpRewrite
- data UrpHdrToken
- data UrpModToken
- data Urp = Urp {
- urp :: File
- uexe :: Maybe File
- uhdr :: [UrpHdrToken]
- umod :: [UrpModToken]
- newtype UWLib = UWLib Urp
- newtype UWExe = UWExe Urp
- class UrpLike x where
- urpDeps :: Urp -> [File]
- urpSql' :: Urp -> Maybe File
- urpSql :: Urp -> File
- urpSrcs :: Urp -> [(File, String)]
- urpObjs :: Urp -> [File]
- urpLibs :: Urp -> [File]
- urpExe' :: Urp -> Maybe File
- urpExe :: Urp -> File
- urpPkgCfg :: Urp -> [String]
- data UrpState = UrpState {}
- defState :: File -> UrpState
- class ToUrpWord a where
- class ToUrpLine a where
- maskPkgCfg :: [Char] -> [Char]
- newtype UrpGen m a = UrpGen {}
- toFile :: MonadIO m => FileT FilePath -> Writer String a -> m ()
- toTmpFile :: MonadMake m => String -> Writer String a -> m File
- line :: MonadWriter String m => String -> m ()
- uwlib :: File -> UrpGen (Make' IO) () -> Make UWLib
- uwapp :: String -> File -> UrpGen (Make' IO) () -> Make UWExe
- setAutogenDir :: MonadState UrpState m => File -> m ()
- addHdr :: MonadState UrpState m => UrpHdrToken -> m ()
- addMod :: MonadState UrpState m => UrpModToken -> m ()
- database :: MonadMake m => String -> UrpGen m ()
- allow :: MonadMake m => UrpAllow -> String -> UrpGen m ()
- rewrite :: MonadMake m => UrpRewrite -> String -> UrpGen m ()
- urpUp :: File -> FilePath
- library' :: MonadMake m => Make [File] -> UrpGen m ()
- library :: MonadMake m => UWLib -> UrpGen m ()
- externalMake3 :: File -> File -> String -> Make [File]
- externalMake' :: File -> File -> Make [File]
- externalMake :: File -> Make [File]
- externalMakeTarget :: File -> String -> Make [File]
- externalMake2 :: File -> Make [File]
- ur :: MonadMake m => UrpModToken -> UrpGen m ()
- module_ :: MonadMake m => UrpModToken -> UrpGen m ()
- pair :: File -> UrpModToken
- single :: File -> UrpModToken
- sys :: String -> UrpModToken
- debug :: MonadMake m => UrpGen m ()
- include :: MonadMake m => File -> UrpGen m ()
- link' :: MonadMake m => File -> String -> UrpGen m ()
- link :: MonadMake m => File -> UrpGen m ()
- csrc' :: MonadMake m => File -> String -> String -> UrpGen m ()
- csrc :: MonadMake m => File -> UrpGen m ()
- ffi :: MonadMake m => File -> UrpGen m ()
- sql :: MonadMake m => File -> UrpGen m ()
- jsFunc :: MonadState UrpState m => String -> String -> String -> m ()
- safeGet :: MonadMake m => File -> String -> UrpGen m ()
- url :: UrpAllow
- mime :: UrpAllow
- style :: UrpRewrite
- all :: UrpRewrite
- env :: UrpAllow
- hdr :: UrpAllow
- requestHeader :: UrpAllow
- responseHeader :: UrpAllow
- script :: MonadMake m => String -> UrpGen m ()
- guessMime :: String -> [Char]
- pkgconfig :: MonadMake m => String -> UrpGen m ()
- type BinOptions = [BinOption]
- data BinOption
- = NoScan
- | UseUrembed
- bin :: (MonadIO m, MonadMake m) => File -> BinOptions -> UrpGen m ()
- bin' :: (MonadIO m, MonadMake m) => FilePath -> ByteString -> BinOptions -> UrpGen m ()
- data JSFunc = JSFunc {}
- data JSType = JSType {}
- parse_js :: ByteString -> Make (Either String ([JSType], [JSFunc]))
- transform_css :: Stream s m Char => ParsecT s u m [Either ByteString [Char]]
- parse_css :: Monad m => ByteString -> (String -> m String) -> m (Either ParseError ByteString)
Documentation
data UrpRewrite Source
data UrpHdrToken Source
UrpDatabase String | |
UrpSql File | |
UrpAllow UrpAllow String | |
UrpRewrite UrpRewrite String | |
UrpLibrary File | |
UrpDebug | |
UrpInclude File | |
UrpLink (Either File String) | |
UrpSrc File String String | |
UrpPkgConfig String | |
UrpFFI File | |
UrpJSFunc String String String | Module name, UrWeb name, JavaScript name |
UrpSafeGet String | |
UrpScript String |
data UrpModToken Source
Urp | |
|
maskPkgCfg :: [Char] -> [Char] Source
line :: MonadWriter String m => String -> m () Source
setAutogenDir :: MonadState UrpState m => File -> m () Source
addHdr :: MonadState UrpState m => UrpHdrToken -> m () Source
addMod :: MonadState UrpState m => UrpModToken -> m () Source
:: MonadMake m | |
=> Make [File] | A monadic action, returning a list of libraries to include |
-> UrpGen m () |
A general method of including a library into the UrWeb project.
library :: MonadMake m => UWLib -> UrpGen m () Source
Include a library defined somewhere in the current project
:: File | External Makefile |
-> File | External file to refer to |
-> String | The name of the target to run |
-> Make [File] |
Build a file using external Makefile facility.
Build a file using external Makefile facility.
Build a file from external project. It is expected, that this project has a
Makwfile
in it's root directory. Call Makefile with the default target
Build a file from external project. It is expected, that this project has a
Makwfile
in it's root directory
externalMake2 :: File -> Make [File] Source
Build a file from external project. It is expected, that this project has a fiel.mk (a Makefile with an unusual name) in it's root directory
ur :: MonadMake m => UrpModToken -> UrpGen m () Source
module_ :: MonadMake m => UrpModToken -> UrpGen m () Source
pair :: File -> UrpModToken Source
single :: File -> UrpModToken Source
sys :: String -> UrpModToken Source
all :: UrpRewrite Source
type BinOptions = [BinOption] Source
bin' :: (MonadIO m, MonadMake m) => FilePath -> ByteString -> BinOptions -> UrpGen m () Source
parse_js :: ByteString -> Make (Either String ([JSType], [JSFunc])) Source
Parse the JavaScript file, extract top-level functions, convert their signatures into Ur/Web format, return them as the list of strings
transform_css :: Stream s m Char => ParsecT s u m [Either ByteString [Char]] Source
parse_css :: Monad m => ByteString -> (String -> m String) -> m (Either ParseError ByteString) Source