├── .gitattributes ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.lhs ├── Text ├── Cassius.hs ├── Cassius │ └── Ordered.hs ├── Coffee.hs ├── Hamlet.hs ├── Hamlet │ ├── Parse.hs │ ├── RT.hs │ └── Runtime.hs ├── IndentToBrace.hs ├── Internal │ ├── Cassius.hs │ ├── Css.hs │ ├── CssCommon.hs │ └── Lucius.hs ├── Julius.hs ├── Lucius.hs ├── Lucius │ └── Ordered.hs ├── MkSizeType.hs ├── Roy.hs ├── Shakespeare.hs ├── Shakespeare │ ├── Base.hs │ ├── I18N.hs │ └── Text.hs └── TypeScript.hs ├── bench ├── benchJulius.hs ├── benchmark.hs ├── bigtable.hs └── jquery-ui.julius ├── cabal.project ├── other-messages └── en.msg ├── shakespeare.cabal ├── stack-ghc-9.2.yaml ├── stack.yaml ├── stack.yaml.lock ├── test-messages └── en.msg └── test ├── HamletTestTypes.hs ├── Quoter.hs ├── Spec.hs ├── Text ├── CssSpec.hs ├── HamletSpec.hs ├── JuliusSpec.hs └── Shakespeare │ ├── BaseSpec.hs │ ├── BuilderQQ.hs │ ├── I18NSpec.hs │ └── TextSpec.hs ├── cassiuses ├── external-media.lucius ├── external-nested.lucius ├── external-supports.lucius ├── external1.cassius ├── external1.lucius ├── external2.cassius ├── external2.lucius ├── mixin.lucius └── reload-import.cassius ├── hamlets ├── double-foralls.hamlet ├── embed.hamlet ├── external-debug.hamlet ├── external-debug2.hamlet ├── external-debug3.hamlet ├── external.hamlet ├── nonpolyhamlet.hamlet ├── nonpolyhtml.hamlet └── nonpolyihamlet.hamlet ├── juliuses ├── external1.coffee ├── external1.julius └── external2.julius ├── reload.txt ├── texts ├── external1.text └── external2.text └── tmp.hs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/.gitignore -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/README.md -------------------------------------------------------------------------------- /Setup.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Setup.lhs -------------------------------------------------------------------------------- /Text/Cassius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Cassius.hs -------------------------------------------------------------------------------- /Text/Cassius/Ordered.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Cassius/Ordered.hs -------------------------------------------------------------------------------- /Text/Coffee.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Coffee.hs -------------------------------------------------------------------------------- /Text/Hamlet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Hamlet.hs -------------------------------------------------------------------------------- /Text/Hamlet/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Hamlet/Parse.hs -------------------------------------------------------------------------------- /Text/Hamlet/RT.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Hamlet/RT.hs -------------------------------------------------------------------------------- /Text/Hamlet/Runtime.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Hamlet/Runtime.hs -------------------------------------------------------------------------------- /Text/IndentToBrace.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/IndentToBrace.hs -------------------------------------------------------------------------------- /Text/Internal/Cassius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Internal/Cassius.hs -------------------------------------------------------------------------------- /Text/Internal/Css.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Internal/Css.hs -------------------------------------------------------------------------------- /Text/Internal/CssCommon.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Internal/CssCommon.hs -------------------------------------------------------------------------------- /Text/Internal/Lucius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Internal/Lucius.hs -------------------------------------------------------------------------------- /Text/Julius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Julius.hs -------------------------------------------------------------------------------- /Text/Lucius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Lucius.hs -------------------------------------------------------------------------------- /Text/Lucius/Ordered.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Lucius/Ordered.hs -------------------------------------------------------------------------------- /Text/MkSizeType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/MkSizeType.hs -------------------------------------------------------------------------------- /Text/Roy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Roy.hs -------------------------------------------------------------------------------- /Text/Shakespeare.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Shakespeare.hs -------------------------------------------------------------------------------- /Text/Shakespeare/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Shakespeare/Base.hs -------------------------------------------------------------------------------- /Text/Shakespeare/I18N.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Shakespeare/I18N.hs -------------------------------------------------------------------------------- /Text/Shakespeare/Text.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/Shakespeare/Text.hs -------------------------------------------------------------------------------- /Text/TypeScript.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/Text/TypeScript.hs -------------------------------------------------------------------------------- /bench/benchJulius.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/bench/benchJulius.hs -------------------------------------------------------------------------------- /bench/benchmark.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/bench/benchmark.hs -------------------------------------------------------------------------------- /bench/bigtable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/bench/bigtable.hs -------------------------------------------------------------------------------- /bench/jquery-ui.julius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/bench/jquery-ui.julius -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /other-messages/en.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/other-messages/en.msg -------------------------------------------------------------------------------- /shakespeare.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/shakespeare.cabal -------------------------------------------------------------------------------- /stack-ghc-9.2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/stack-ghc-9.2.yaml -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.0 2 | -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test-messages/en.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test-messages/en.msg -------------------------------------------------------------------------------- /test/HamletTestTypes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/HamletTestTypes.hs -------------------------------------------------------------------------------- /test/Quoter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Quoter.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /test/Text/CssSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/CssSpec.hs -------------------------------------------------------------------------------- /test/Text/HamletSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/HamletSpec.hs -------------------------------------------------------------------------------- /test/Text/JuliusSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/JuliusSpec.hs -------------------------------------------------------------------------------- /test/Text/Shakespeare/BaseSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/Shakespeare/BaseSpec.hs -------------------------------------------------------------------------------- /test/Text/Shakespeare/BuilderQQ.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/Shakespeare/BuilderQQ.hs -------------------------------------------------------------------------------- /test/Text/Shakespeare/I18NSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/Shakespeare/I18NSpec.hs -------------------------------------------------------------------------------- /test/Text/Shakespeare/TextSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/Text/Shakespeare/TextSpec.hs -------------------------------------------------------------------------------- /test/cassiuses/external-media.lucius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/cassiuses/external-media.lucius -------------------------------------------------------------------------------- /test/cassiuses/external-nested.lucius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/cassiuses/external-nested.lucius -------------------------------------------------------------------------------- /test/cassiuses/external-supports.lucius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/cassiuses/external-supports.lucius -------------------------------------------------------------------------------- /test/cassiuses/external1.cassius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/cassiuses/external1.cassius -------------------------------------------------------------------------------- /test/cassiuses/external1.lucius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/cassiuses/external1.lucius -------------------------------------------------------------------------------- /test/cassiuses/external2.cassius: -------------------------------------------------------------------------------- 1 | foo 2 | #{var}: 2 -------------------------------------------------------------------------------- /test/cassiuses/external2.lucius: -------------------------------------------------------------------------------- 1 | foo{#{var}: 1} -------------------------------------------------------------------------------- /test/cassiuses/mixin.lucius: -------------------------------------------------------------------------------- 1 | selector{^{mixin}} 2 | -------------------------------------------------------------------------------- /test/cassiuses/reload-import.cassius: -------------------------------------------------------------------------------- 1 | @import url(@{Home}) 2 | -------------------------------------------------------------------------------- /test/hamlets/double-foralls.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/hamlets/double-foralls.hamlet -------------------------------------------------------------------------------- /test/hamlets/embed.hamlet: -------------------------------------------------------------------------------- 1 | ^{embed theArg} 2 | -------------------------------------------------------------------------------- /test/hamlets/external-debug.hamlet: -------------------------------------------------------------------------------- 1 | #{foo} 1 -------------------------------------------------------------------------------- /test/hamlets/external-debug2.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/hamlets/external-debug2.hamlet -------------------------------------------------------------------------------- /test/hamlets/external-debug3.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/hamlets/external-debug3.hamlet -------------------------------------------------------------------------------- /test/hamlets/external.hamlet: -------------------------------------------------------------------------------- 1 | #{foo} 2 |
3 | -------------------------------------------------------------------------------- /test/hamlets/nonpolyhamlet.hamlet: -------------------------------------------------------------------------------- 1 |

@{Home} 2 | -------------------------------------------------------------------------------- /test/hamlets/nonpolyhtml.hamlet: -------------------------------------------------------------------------------- 1 |

HELLO WORLD 2 | -------------------------------------------------------------------------------- /test/hamlets/nonpolyihamlet.hamlet: -------------------------------------------------------------------------------- 1 |

_{Hello} 2 | -------------------------------------------------------------------------------- /test/juliuses/external1.coffee: -------------------------------------------------------------------------------- 1 | 'שלום' 2 | %{var} 3 | '@{Home}' 4 | '@?{urlp}' 5 | ^{cofmixin} 6 | -------------------------------------------------------------------------------- /test/juliuses/external1.julius: -------------------------------------------------------------------------------- 1 | שלום 2 | #{rawJS var} 3 | @{Home} 4 | @?{urlp} 5 | ^{jmixin} 6 | -------------------------------------------------------------------------------- /test/juliuses/external2.julius: -------------------------------------------------------------------------------- 1 | var #{var} = 2; -------------------------------------------------------------------------------- /test/reload.txt: -------------------------------------------------------------------------------- 1 | #{input} 2 | -------------------------------------------------------------------------------- /test/texts/external1.text: -------------------------------------------------------------------------------- 1 | שלום 2 | #{var} 3 | @{Home} 4 | @?{urlp} 5 | ^{jmixin} 6 | -------------------------------------------------------------------------------- /test/texts/external2.text: -------------------------------------------------------------------------------- 1 | var #{var} = 2; -------------------------------------------------------------------------------- /test/tmp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yesodweb/shakespeare/HEAD/test/tmp.hs --------------------------------------------------------------------------------