285 Commits

Author SHA1 Message Date
Patrick Steele-Idem
d1ca75a9c9 Marko v3: Wrap returned static variable name in an Identifier node 2016-01-19 10:47:26 -07:00
Patrick Steele-Idem
6b1a751739 Marko v3: Only preserve custom attribute name if explicitly preserved 2016-01-19 10:46:53 -07:00
Patrick Steele-Idem
0d6386198a Marko v3: Proper error message for unmatched nested tag 2016-01-18 20:13:56 -07:00
Patrick Steele-Idem
5a3796899f Marko v3: Allow transformer lookup on node that looks like an HTML element 2016-01-18 20:13:39 -07:00
Patrick Steele-Idem
196a6b33b4 Marko v3: Support for nested tags and custom tag cleanup 2016-01-18 17:11:10 -07:00
Patrick Steele-Idem
35e33aeb75 Fixes #208 - Marko v3: Re-introduce support for "import-var" in taglib 2016-01-18 14:38:30 -07:00
Patrick Steele-Idem
84de017839 Fixes #207 - Marko v3: Re-introduce support for "body-function" in taglib 2016-01-18 14:22:20 -07:00
Patrick Steele-Idem
020457aa88 Fixes #206 - Handle HTML comments correctly 2016-01-18 13:51:27 -07:00
Patrick Steele-Idem
7f6e9f65fa Fixes #205 - Marko v3: Provide full control over whitespace 2016-01-15 16:55:22 -07:00
Patrick Steele-Idem
e218cf876c Fixes #204 - preserve whitespace for script, textarea and pre 2016-01-14 10:13:47 -07:00
Patrick Steele-Idem
bb89e627b0 Marko v3: Make tag def lookup case-insensitive 2016-01-14 10:13:29 -07:00
Patrick Steele-Idem
294c6335be Marko v3: Better handling of escaping for custom tags input 2016-01-11 13:15:26 -07:00
Patrick Steele-Idem
1ed8881b4d Marko v3: Don't render attribute value if it is an empty string 2016-01-11 09:59:49 -07:00
Patrick Steele-Idem
ab59abaee9 Fixes #201 - Marko v3: Don't allow "undefined" and "null" in output for placeholders 2016-01-11 09:43:46 -07:00
Patrick Steele-Idem
d403308c21 Marko v3: Improved error message for invalid JS expressions 2016-01-10 17:52:14 -07:00
Patrick Steele-Idem
15f2f18a28 Fixes #200 - Marko v3: Allow custom tag to be mapped to a template 2016-01-10 17:26:10 -07:00
Patrick Steele-Idem
f45b1f364f Add assertion to require callee for FunctionCall node 2016-01-10 17:22:49 -07:00
Patrick Steele-Idem
94aaab2d6c Reintroduce renderBody for Marko v3 2016-01-08 14:13:36 -07:00
Patrick Steele-Idem
c014b81259 Fixes #199 - Better handling of open-only and self-closed tags in Marko v3 2016-01-08 10:23:44 -07:00
Patrick Steele-Idem
1bcdc42b1f Fixes #179 - invoke tag support in Marko v3 2016-01-07 16:38:57 -07:00
Patrick Steele-Idem
8c96302550 Fixes #197 - Better attribute code generation
Use attr helper and handle attribute escaping
Also improved AST and added walking capability
2016-01-07 16:05:26 -07:00
Patrick Steele-Idem
c51362e793 Fixes #170 - macro support in Marko v3 2016-01-04 17:30:11 -07:00
Patrick Steele-Idem
70d47e6d5b Fixes #177 - body-only-if support in Marko v3 2016-01-04 11:44:04 -07:00
Patrick Steele-Idem
1c37a6f56c Change how static code is wrapped in a Node 2015-12-31 15:08:37 -07:00
Patrick Steele-Idem
4780d8182b Fixed formatting for an empty return 2015-12-31 13:32:46 -07:00
Patrick Steele-Idem
4e771acd00 Allow function declaration name to be an Identifier node 2015-12-31 13:32:32 -07:00
Patrick Steele-Idem
6153b13959 Fixes #195 <template-init> added 2015-12-30 19:59:10 -07:00
Patrick Steele-Idem
4557d307b0 Improvements to adjustIndent 2015-12-30 19:59:10 -07:00
Patrick Steele-Idem
73f383e96e Added compiler/util/adjustIndent.js 2015-12-30 19:59:10 -07:00
Patrick Steele-Idem
8263c6aad4 Don't escape for $!{} 2015-12-30 19:59:10 -07:00
Patrick Steele-Idem
2a34d940e4 Expose method for creating an AST node from an HTML element 2015-12-29 11:01:48 -07:00
Patrick Steele-Idem
fb6b436063 generator -> codegen 2015-12-28 21:55:29 -07:00
Patrick Steele-Idem
21ff7769e5 handleText -> handleCharacters 2015-12-28 14:44:34 -07:00
Patrick Steele-Idem
81ca6753d4 If/ElseIf/Else cleanup 2015-12-28 14:42:37 -07:00
Patrick Steele-Idem
705f22c29f Clone the array before searching for siblings 2015-12-28 14:41:36 -07:00
Patrick Steele-Idem
5fb7089624 marko v3: custom iterator support 2015-12-28 11:45:40 -07:00
Patrick Steele-Idem
d7800711b5 Fixes #184 - Looping over object properties 2015-12-28 10:17:22 -07:00
Patrick Steele-Idem
a366ef6b0a Fixed codegen for SelfInvokingFunction 2015-12-23 17:23:09 -07:00
Patrick Steele-Idem
9b602800a3 Handle statements better for returned nodes 2015-12-23 17:11:40 -07:00
Patrick Steele-Idem
1bf6838c2c Lot's of improvements
All string expressions are now parsed using esprima when using the builder API
2015-12-23 16:47:42 -07:00
Bryce Watson
9d5a7429c5 Updating Vars to allow scoped anonymous functions 2015-12-21 18:55:28 -08:00
Patrick Steele-Idem
90fb80b71f Fixes #185 - Allow the <var> tag to have body content 2015-12-20 16:02:59 -07:00
Patrick Steele-Idem
b0df950242 Make flushBufferedWrites() a private method 2015-12-16 21:36:58 -07:00
Patrick Steele-Idem
2c8a24b50f Improve and simplify how slots are handled 2015-12-16 21:36:36 -07:00
Patrick Steele-Idem
841a21e4e6 Allow onDone for builder.slot() 2015-12-16 21:36:11 -07:00
Patrick Steele-Idem
86f7f406e4 Allow an onDone listener to be associated with a slot 2015-12-16 21:35:52 -07:00
Patrick Steele-Idem
a8f6737755 Allow generateCode function to be provided for a node 2015-12-15 14:56:40 -07:00
Patrick Steele-Idem
43211edb09 Allow var declaration element to be just a string or ID node 2015-12-15 14:56:29 -07:00
Patrick Steele-Idem
1533325034 More builder tests and improved compiler API docs 2015-12-15 11:19:01 -07:00
Patrick Steele-Idem
149c64395e Minor updates 2015-12-11 15:54:03 -07:00