hpaco 0.28.0.3 → 0.28.0.4
raw patch · 3 files changed
+15/−10 lines, 3 filesdep ~hpaco-lib
Dependency ranges changed: hpaco-lib
Files
- CommandArgs.hs +1/−1
- Main.hs +12/−7
- hpaco.cabal +2/−2
CommandArgs.hs view
@@ -18,7 +18,7 @@ deriving instance Data WrapMode deriving instance Typeable WrapMode -programVersion = "0.28.0.3"+programVersion = "0.28.0.4" data OutputFormat = OutputPHP | OutputJavascript
Main.hs view
@@ -65,8 +65,10 @@ let reader = getReader cmdargs filename filename write = getWriter cmdargs templateName rundata <- (roundTripYaml $ caRunData cmdargs)- let pre = "{%with " ++ rundata ++ " %}\n"- post = "{%endwith%}\n"+ let flavor = getFlavor cmdargs+ (tagO, tagC) = pfTagMarkers flavor+ pre = tagO ++ "with " ++ rundata ++ " " ++ tagC ++ "\n"+ post = tagO ++ "endwith" ++ tagC ++ "\n" src' = if null rundata then src else pre ++ src ++ post@@ -92,17 +94,20 @@ outputFormatExtension RunInterpreted = "" outputFormatExtension ListDependencies = "dep" +getFlavor :: CommandArgs -> PacoFlavor+getFlavor cmdargs =+ case caPacoFlavor cmdargs of+ Default -> defaultPacoFlavor+ Jinja -> jinjaPacoFlavor+ CSS -> cssPacoFlavor+ getReader :: CommandArgs -> FilePath -> Reader getReader cmdargs filePath = case getEffectiveInputLanguage cmdargs filePath of Paco -> readPaco' flavor Capo -> readCapo' flavor where- flavor =- case caPacoFlavor cmdargs of- Default -> defaultPacoFlavor- Jinja -> jinjaPacoFlavor- CSS -> cssPacoFlavor+ flavor = getFlavor cmdargs getEffectiveInputLanguage :: CommandArgs -> FilePath -> InputLanguage getEffectiveInputLanguage cmdargs filePath =
hpaco.cabal view
@@ -1,5 +1,5 @@ name: hpaco-version: 0.28.0.3+version: 0.28.0.4 synopsis: Modular template compiler description: CLI front-end to the hpaco-lib library. Compiles Paco template source code to JavaScript or PHP, or interprets@@ -20,7 +20,7 @@ build-depends: base == 4.* , filepath >= 1.1 && < 1.4 , cmdargs >= 0.9 && < 1.0- , hpaco-lib >= 0.28.0.3+ , hpaco-lib >= 0.28.0.4 , strict >= 0.3 , yaml >= 0.6 , aeson >= 0.6