Commit Graph

196 Commits

Author SHA1 Message Date
robbytx 5c3a93e079 Correct number of braces for error message 2014-03-12 11:21:17 -07:00
Michael Bayne df1cf9286f Override is good in code, a distraction in docs. 2014-03-11 07:47:11 -07:00
Michael Bayne b44e36f6c3 Invertable -> invertible here too. 2014-03-11 07:45:47 -07:00
Michael Bayne 59e06b24c9 Invertable -> invertible. Other minor tidying. 2014-03-11 07:43:44 -07:00
robbytx 2251ac1ed2 Add support for lambdas in inverse blocks 2014-03-10 17:06:21 -05:00
Michael Bayne aafa5c0a73 Update to more recent compiler plugin.
Also bumped source/target to 1.6. Hopefully this won't result in backlash from
cavemen still using JMustache on JDK 1.5.
2014-02-17 12:06:42 -08:00
Michael Bayne 93b66b757e More test coverage plus Coveralls wiring. 2014-02-17 12:02:41 -08:00
Michael Bayne 6b866d3263 Try wiring up Coveralls Maven plugin. 2014-02-17 11:54:17 -08:00
Michael Bayne 50416be2dc Reference 1.9 release. 2014-02-13 10:19:04 -08:00
Michael Bayne b618e6dbd4 [maven-release-plugin] prepare for next development iteration 2014-02-13 10:16:36 -08:00
Michael Bayne 834759d04c [maven-release-plugin] prepare release jmustache-1.9 2014-02-13 10:16:32 -08:00
Michael Bayne aaa4287837 Merge pull request #47 from egaga/patch-1
fixed documentation typo: reference `this´ instead of `self´
2014-01-29 10:28:54 -08:00
egaga b7a1a8c991 reference this´ instead of self´ 2014-01-29 13:51:02 +02:00
Michael Bayne 9d74bbd162 Added test for custom formatter. 2014-01-08 11:17:19 -08:00
Michael Bayne 4bd3410207 Fixed typo in docs. 2014-01-08 11:02:29 -08:00
Michael Bayne e80aab2a67 Fixed insufficient indentation. 2014-01-08 11:01:56 -08:00
Michael Bayne 12a4b77107 Fixed docs on Escaper, added docs for Formatter. 2014-01-08 10:59:37 -08:00
Michael Bayne acc339ee13 Added mechanism to customize toString-ing of values. 2014-01-08 10:50:37 -08:00
Michael Bayne 9372c7009e Cache a NOT_FOUND_FETCHER when no fetcher is found.
Closes #45.

This avoids the expensive process of repeatedly looking for a fetcher in a
context where one doesn't exist.
2014-01-02 11:24:36 -08:00
Michael Bayne 19516ff1e4 Updated nullValue docs to be correct re: Map. 2013-10-08 12:26:39 -07:00
Michael Bayne 5001469052 Updated docs for Compiler.nullValue(). 2013-10-08 12:21:54 -07:00
Michael Bayne 9910bb691a SBT updates, fixed GWT test depends. 2013-10-08 12:18:48 -07:00
Michael Bayne 6cfc376e8d Rewrote array/list fetch-by-index using collectors.
That's what collectors are for. This also avoids the needless expense of doing
Integer.parseInt on every single key (the vast majority of which will not
actually be numbers), every single time we do a context lookup.
2013-10-07 14:25:58 -07:00
Mickael Jeanroy 98c7a5d38f Access Array item by index in template 2013-10-06 10:06:48 +02:00
Michael Bayne 3af55c2660 Some javadoc improvements. 2013-08-01 16:04:46 -07:00
Michael Bayne 426f1698e0 Fixed source headers. 2013-08-01 16:01:31 -07:00
Michael Bayne d1384cd049 Reworked user-defined escaping to suit my tastes. 2013-08-01 16:01:31 -07:00
Nat Pryce 0797c89c38 Fixed formatting in README 2013-07-22 22:46:29 +01:00
Nat Pryce 30907579eb README describes user-extensible escaping rules (not just HTML or no escaping) 2013-07-22 22:45:28 +01:00
Nat Pryce 4ae290fdaa User-extensible escaping rules (not just HTML or no escaping) 2013-07-22 22:36:51 +01:00
Michael Bayne 9441d062a6 Moved falsey-ness detection into compiler.
Fixes #39.

This fixes a bug where falsey values were not properly triggering inverted
sections, and consolidates some logic.

Also did some renaming. Couldn't help myself.
2013-07-03 16:48:09 -07:00
Michael Bayne 6e3051c3ba Some tidying, added a negative test, method tests.
The latter was because the new feature was not actually conditional on its
compiler parameter. It was on all the time.
2013-05-13 13:22:45 -07:00
Mickael Jeanroy 4300b1213e Add option to treat zero as a falsy value
In javascript implementation, zero is a falsy value and is treated as a false boolean.
An option is added (false by default) to treat zero as a falsy value as in javascript implementation.

It means that section like:

{{#zeroValue}}foo{{/zeroValue}}

will not be rendered.
2013-05-08 22:24:40 +02:00
Michael Bayne 426faf92c5 Do our save/restore slightly differently. 2013-05-03 10:12:00 -07:00
David Loehr 751f671fd6 Reset compiler.delims after parsing a template 2013-05-03 11:57:53 -04:00
Michael Bayne 158b34f041 Update links to 1.8 artifact. 2013-04-05 11:07:41 -07:00
Michael Bayne 3baec8221d [maven-release-plugin] prepare for next development iteration 2013-04-05 11:03:35 -07:00
Michael Bayne 23c9ed91c8 [maven-release-plugin] prepare release jmustache-1.8 2013-04-05 11:03:26 -07:00
Michael Bayne 9d77d492b0 Expose NO_FETCHER_FOUND as custom fetchers may wish to return it. 2013-04-05 11:01:37 -07:00
Michael Bayne 4b1af351ae A note to self and minor comment tweak. 2013-04-02 12:54:20 -07:00
Michael Bayne 7e414b6c95 Use latest JUnit. 2013-04-02 12:54:20 -07:00
Michael Bayne c268d41594 Handle CR when skipping newlines. 2013-04-02 12:54:20 -07:00
Yoryos Valotasios 2889ee8692 Added standard Mustache specs tests suite.
The groups with failing tests are currently commented out (everything except
interpolation). The main reason for failures are due to the requirement that
standalone lines that contain nothing but whitespace be stripped from the
output.
2013-04-02 12:54:20 -07:00
Michael Bayne 3a5da915e9 These days I always cuddle method braces. 2013-03-27 10:37:41 -07:00
Michael Bayne fe2664627f A few tweaks to default delims patch (and some tidying):
- triple-stache mode reverted to only work with {{{ }}} rather than working
  with whatever default delims you set; I think this is more in the spirit of
  the Mustache spec

- Compiler.withDelims takes a delims string rather than the internal Delims
  class which callers don't care about or have access to

- nixed Delims constructors, made updateDelims fluent

- nixed DelimsTest, it wasn't testing anything that wasn't also already tested
  by the functional tests in MustacheTest
2013-03-27 10:29:57 -07:00
hierynomus 80217949e3 Fixes #33: Provide custom delimiters to the compiler 2013-03-27 09:23:15 +01:00
Yoryos Valotasios ffce9032cc Added travis.yml 2013-03-21 23:52:37 +01:00
Yoryos Valotasios fb5739d994 Ignore .metadata 2013-03-21 23:46:29 +01:00
Whymarrh Whitby 2701211e11 Small spelling fix. 2013-03-15 17:57:12 -07:00
Michael Bayne d215612d9a Merge pull request #29 from bruckner/master
Fixes issue 28, comments containing '}' parsed as text
2013-03-06 12:59:46 -08:00