Mustache specs - whitespace compliance #303
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixed the failing whitespace tests from the Mustache spec from my Mustache spec pull request.
is used standalone, any whitespace preceding the tag should treated as
indentation, and prepended to each line of the partial before rendering. specs
To implement the second point I introduced a
whitespace
variable in theparse
function to keep track on whitespace on the same row before a standalone tag. For partials the content of thewhitespace
variables is stored in the parse tree and used for compiling an indented version of the partial during rendering. To keep track on instances of the same partial with different of indentation in the partial cache I prefixed the partial name with the indentation in the cache. Also needed to store non compiled partials and introduced indentation arguments forgetPartial
andcompilePartial
.The implementation borrowed from Milk.