- Adding newline when using tag code when preceding text
- Assume newline in tag text when preceding text
- Changed; retain leading text whitespace
- Fixed code block support to prevent multiple buffer openings [Jake Luer]
- Fixed nested filter support
- Fixed bug when tags with code also have a block [reported by chrisirhc]
-
Added; Text introduces newlines to mimic the grammar. Whitespace handling is a little tricky with this sort of grammar. Jade will now mimic the written grammar, meaning that text blocks using the "|" margin character will introduce a literal newline, where as immediate tag text (ex "a(href='#') Link") will not.
This may not be ideal, but it makes more sense than what Jade was
previously doing. -
Added
Tag#text
to disambiguate between immediate / block text -
Removed pretty option (was kinda useless in the state it was in)
-
Reverted ignoring of newlines. Closes #92.
-
Fixed;
Parser#parse()
ignoring newlines
- Added many examples
- Added; compiler api is now public
- Added; filters can accept / manipulate the parse tree
- Added filter attribute support. Closes #79
- Added LL(*) capabilities
- Performance; wrapping code blocks in {} instead of
(function(){}).call(this)
- Performance; Optimized attribute buffering
- Fixed trailing newlines in blocks
- Major refactor. Logic now separated into lexer/parser/compiler for future extensibility.
- Added pretty option
- Added parse tree output for debug option
- Added new examples
- Removed context option, use scope
- Added support for arbitrary indentation for single-line comments. Closes #71
- Only strip first space in text (ex '| foo' will buffer ' foo')
- Added tab naive support (tabs are converted to a single indent, aka two spaces). Closes #24
- Added unbuffered comment support. Closes #62
- Added hyphen support for tag names, ex: "fb:foo-bar"
- Fixed bug with single quotes in comments. Closes #61
- Fixed comment whitespace issue, previously padding. Closes #55
- Added single line comment support. Closes #25
- Removed CDATA from :javascript filter. Closes #47
- Removed sys local
- Fixed code following tag
- Added Buffer support to
render()
- Fixed filter text block exception reporting
- Fixed tag exception reporting
- Fixed newlines before block
- Fixed; tag text allowing arbitrary trailing whitespace
- Added support for
jade.renderFile()
to utilize primed cache - Added link to textmate bundle
- Fixed filter issue with single quotes
- Fixed hyphenated attr bug
- Fixed interpolation single quotes. Closes #28
- Fixed issue with comma in attrs
-
Added support for node-discount and markdown-js depending on which is available.
-
Added support for tags to have blocks and text. this kinda fucks with arbitrary whitespace unfortunately, but also fixes trailing spaces after tags with blocks.
-
Caching generated functions. Closes #46
- Added
- each
support for readable iteration - Added markdown-js support (no compilation required)
- Removed node-discount support
- Added
${}
support for interpolation. Closes #45 - Added support for quoted attr keys:
label("for": 'something')
is allowed (although not required) [Guillermo] - Added
:less
filter [jakeluer]
- Added
context
as synonym forscope
option [Guillermo] - Fixed attr splitting:
div(style:"color: red")
is now allowed - Fixed issue with
(
and)
within attrs:a(class: (a ? 'a' : 'b'))
is now allowed - Fixed issue with leading / trailing spaces in attrs:
a( href="#" )
is now allowed [Guillermo]