Add a test for whitespace inside the template.

This is similar to the surrounding whitespace test but for whitespace inside of a tag as opposed to before/after the first element of the template.
master
Tom Alexander 4 years ago
parent 82fb4964ee
commit 31029bf50b
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

@ -0,0 +1,37 @@
Through experimentation I have determined that DustJS:
- Ignores newlines entirely (probably why there is a special character for newlines)
- Ignores spaces on empty lines
- Ignore tabs on empty lines
- Honors interior tabs
- Honors interior spaces
- Honors trailing spaces on opening, body, and closing tags
- Honors trailing spaces on tagless lines with content
- Honors trailing tabs on opening, body, and closing tags
- Honors trailing tabs on tagless lines with content
- Ignores leading spaces on opening, body, and closing tags
- Ignores leading spaces on tagless lines with content
- Ignores leading tabs on opening, body, and closing tags
- Ignores leading tabs on tagless lines with content
Definitions
-----------
Interior: Surounnded by tags on the same line:
```
{foo}this is interior{/foo}
```
Trailing: On a line with a tag but no tag following it on that line:
```
{stuff}
{name}this is trailing
{other stuff}
```
Leading: On a line with a tag but no tag preceding it on that line:
```
{stuff}
this is leading{name}
{other stuff}
```

@ -0,0 +1 @@
{"names": ["Alice", "Bob", "Chris"]}

@ -0,0 +1,138 @@
- simple -{~n}
{#names}{.}{/names}
{~n}- new lines -{~n}
{#names}
{.}
{/names}
{~n}- interior tabs -{~n}
{#names} {.} {/names}
{~n}- interior spaces -{~n}
{#names} {.} {/names}
{~n}- empty line with spaces -{~n}
{#names}
{/names}
{~n}- empty line with tabs -{~n}
{#names}
{/names}
{~n}- empty line with spaces, trailing spaces on opening and closing -{~n}
{#names}
{/names}
{~n}- no line, trailing spaces on opening and closing -{~n}
{#names}
{/names}
{~n}- empty line, trailing spaces on opening and closing -{~n}
{#names}
{/names}
{~n}- trailing spaces -{~n}
{#names}
{.}
{/names}
{~n}- tagless line trailing spaces -{~n}
{#names}
{/names}
{#names}
line with content but no tag
{/names}
{~n}- empty line with tabs, trailing tabs on opening and closing -{~n}
{#names}
{/names}
{~n}- no line, trailing tabs on opening and closing -{~n}
{#names}
{/names}
{~n}- empty line, trailing tabs on opening and closing -{~n}
{#names}
{/names}
{~n}- trailing tabs -{~n}
{#names}
{.}
{/names}
{~n}- tagless line trailing tabs -{~n}
{#names}
{/names}
{#names}
line with content but no tag
{/names}
{~n}- empty line with spaces, leading spaces on opening and closing -{~n}
{#names}
{/names}
{~n}- no line, leading spaces on opening and closing -{~n}
{#names}
{/names}
{~n}- empty line, leading spaces on opening and closing -{~n}
{#names}
{/names}
{~n}- leading spaces -{~n}
{#names}
{.}
{/names}
{~n}- tagless line leading spaces -{~n}
{#names}
{/names}
{#names}
line with content but no tag
{/names}
{~n}- empty line with tabs, leading tabs on opening and closing -{~n}
{#names}
{/names}
{~n}- no line, leading tabs on opening and closing -{~n}
{#names}
{/names}
{~n}- empty line, leading tabs on opening and closing -{~n}
{#names}
{/names}
{~n}- leading tabs -{~n}
{#names}
{.}
{/names}
{~n}- tagless line leading tabs -{~n}
{#names}
{/names}
{#names}
line with content but no tag
{/names}
Loading…
Cancel
Save