Michael Bayne
419a8b887c
Fixed typo; restrict exception handling to just the loading of a partial
...
template; pass runtime exceptions through unwrapped.
2011-04-13 14:41:49 -07:00
Michael Bayne
0959ccd0d9
More tidying.
2011-04-13 14:25:41 -07:00
Michael Bayne
ce389bd293
Cleaned up contributed template loading support. Moved MustacheTemplateLoader
...
into inner interface Mustache.TemplateLoader, eliminated top-level
UnsupportedTemplateLoader. Eliminated static configuration of active template
loader in favor of per-Compiler configured template loader, which is how all
other configuration is handled.More complex tests are needed, but will have to
wait until I'm less sleep deprived.
2011-04-13 11:49:59 -07:00
Michael Bayne
e8641ba4fa
We have interned strings here, so we can use reference equality to determine
...
whether we're seeing {{.}} or not. Also reinstated treatment of ".foo" as a
compound key. I'm not 100% sure that makes more sense than treating ".foo" as a
simple key, but I'd rather change less behavior than more when making the {{.}}
fix.
2011-04-13 11:38:26 -07:00
Sean Scanlon
b3f5e1e960
tighten up fix for {{.}}
...
realizing previous commit would treat {{.foo}} the same as {{.}}
2011-03-27 16:18:17 -07:00
Sean Scanlon
095c6f9a59
fix for using {{.}} in non-standards mode
...
in non-standards mode (which is the default), {{.}} would be treated as a compound key, resulting in key not found exceptions.
2011-03-27 16:07:20 -07:00
Sean Scanlon
5fc751219e
Add template loader hook for partials {{>template}} support.
...
This is implemented so that by default, the library does not support template loading (which it already does not)
but instead of treating partial calls as a context lookup for a ">key", an exception is thrown.
2011-03-27 15:53:04 -07:00
Michael Bayne
76f86ea665
[maven-release-plugin] prepare for next development iteration
2011-03-01 11:35:16 -08:00
Michael Bayne
13ac4f9b87
[maven-release-plugin] prepare release jmustache-1.1
2011-03-01 11:35:09 -08:00
Michael Bayne
4a1a125f87
Maybe these URLs will appease my fickle Maven mistress.
2011-03-01 11:34:20 -08:00
Michael Bayne
c94782fd9b
My release was borked, need to start over. Yay!
2011-03-01 11:31:55 -08:00
Michael Bayne
1d0f1b7a65
Prepare for 1.2-SNAPSHOT development. Go back to old GIT URL. I was apparently
...
using an ancient version of Maven that was not very GIT friendly.
2011-03-01 11:30:22 -08:00
Michael Bayne
74c19b2e5f
[maven-release-plugin] prepare release jmustache-1.1
2011-03-01 11:28:44 -08:00
Michael Bayne
d1d096ad84
Now I want some line wrapping.
2011-03-01 11:17:01 -08:00
Michael Bayne
6ca5e463da
We'll need a git: in there to let Maven know what's going on.
2011-03-01 11:16:34 -08:00
Michael Bayne
7ed35d55b5
Maybe Maven will like the https GIT URL better?
2011-03-01 11:15:55 -08:00
Michael Bayne
4c2a118add
Went back to a happy medium of density.
2011-02-28 20:30:23 -08:00
Michael Bayne
267f144f41
Eased up on the density in the examples a bit.
2011-02-28 20:27:12 -08:00
Michael Bayne
40b5a2b2c8
Corrected another error in the examples. Sheesh.
2011-02-28 20:24:14 -08:00
Michael Bayne
cd4db4293e
Added support for the triple mustache! {{{foo}}} which means "don't escape HTML
...
in the replacement for this tag." This is already supported via {{&foo}} as
well, but we like to be thorough.
Also generate MustacheParseException when parsing (a subclass of
MustacheException) mostly for convenience in testing.
2011-02-28 20:15:45 -08:00
Michael Bayne
04ea4b0cc0
Fixed typo in example.
2011-02-28 17:20:31 -08:00
Michael Bayne
f4cfa40c2b
Added a "standards mode" based on patches from mrdon. In standards mode, we do
...
not search parent contexts for name bindings, nor do we support compound keys.
Also added support for {{.}} which has the same semantics as {{this}}. I must
have missed this when reading the Mustache spec.
2011-02-28 11:52:40 -08:00
Michael Bayne
c271e7df12
I need to eradicate the word simply from my vocabulary.
2010-11-02 14:29:31 -07:00
Michael Bayne
0c3b9b9337
Make it more obvious how to download/add JMustache to your project.
2010-11-02 14:28:34 -07:00
Michael Bayne
2aa990d239
Fixed link to prebuilt jar.
2010-11-02 14:26:59 -07:00
Michael Bayne
773e1c5c6e
Bah, let's just have the copyright in the LICENSE file. If that doesn't hold up
...
in a court of law, oh well. My sense of aesthetics trumps all!
2010-11-02 14:19:33 -07:00
Michael Bayne
84691b7ac3
Let's have a license and a proper source header. (Thanks Dave!)
2010-11-02 14:18:16 -07:00
Michael Bayne
50cd98346b
Missed a spot in Markdown conversion.
2010-10-24 09:51:15 -07:00
Michael Bayne
9282db1db0
Formatting tweaks.
2010-10-24 09:49:27 -07:00
Michael Bayne
97c106defd
Update POM with Github URLs.
2010-10-24 09:47:49 -07:00
Michael Bayne
c6eab5f1c5
Reference MustacheTest.java at its new location.
2010-10-24 09:41:19 -07:00
Michael Bayne
24d355bd03
A README with explanations.
2010-10-24 09:40:09 -07:00
Michael Bayne
7ec57412fa
A patch from Charlie to provide line numbers when reporting variable related
...
errors during execution.
2010-10-23 16:35:38 +00:00
Michael Bayne
4f5b3d772d
[maven-release-plugin] prepare for next development iteration
2010-10-22 06:07:52 +00:00
Michael Bayne
e3dcf153b6
[maven-release-plugin] prepare release jmustache-1.0
2010-10-22 06:07:19 +00:00
Michael Bayne
00113a5a36
Added -index special variable.
2010-10-22 05:29:31 +00:00
Michael Bayne
0b9b01dab6
Fixed some bugs with newline skipping. Improved error handling when a tag is
...
not closed properly and another tag follows it on the same line. Added support
for -first and -last special variables. Fixed problem with resolving outermost
component of a compound key in parent contexts.
2010-10-22 05:02:09 +00:00
Michael Bayne
5932123d79
Added support for nesting contexts, which allows us to resolve variables in
...
parent contexts if they're not available in our current context.
2010-10-22 01:06:06 +00:00
Michael Bayne
eb225b0b48
Added skipping of newlines immediately following section open and close tags.
2010-10-21 23:19:10 +00:00
Michael Bayne
0bef6a06e5
Added support for composite keys, e.g. foo.bar.baz, which extracts foo from the
...
context, then extracts bar from that object, then extracts baz from that.
2010-10-21 23:06:15 +00:00
Michael Bayne
134a22bcfd
Added support for "this" variable which refers to the context itself rather
...
than a member of the context.
2010-10-21 21:28:06 +00:00
Michael Bayne
3bad793de9
Fixed dropped character on partial delimiter match.
2010-10-21 21:13:09 +00:00
Michael Bayne
5042cc69fa
Let's escape HTML by default so as to avoid confusion.
2010-10-21 21:03:52 +00:00
Michael Bayne
5a5dd17296
Javadoc improvements.
2010-10-21 20:57:38 +00:00
Michael Bayne
89c1590ec1
No escaping of HTML by default. Added Compiler builder mechanism to specify
...
default HTML escaping behavior. Possibly pattern overkill, but if we add any
other options later, this will scale nicely.
2010-10-21 20:49:53 +00:00
Michael Bayne
a7984b1594
Javadoc fixes, properly skip void methods.
2010-10-21 19:42:38 +00:00
Michael Bayne
3f42f0bb49
We're not yet version 1.0.
2010-10-21 19:31:55 +00:00
Michael Bayne
1e89b87cb0
Added support for obtaining variable values from fields and methods. Added a
...
template-local variable fetching cache that avoids reresolving the source of a
variable when it remains monomorphic (e.g. it's always a field of class
Foo.class or always a method named getFoo(), etc.).
2010-10-21 19:26:40 +00:00
Michael Bayne
3eea40d1d4
Basic implementation and some tests.
2010-10-21 18:08:07 +00:00
Michael Bayne
5640791b4b
Earnest beginnings.
2010-10-21 06:32:37 +00:00