Comments (6)
Yes, that is the plan. We obviously will not move from beta to rtm without first adding unit tests.
from jquery-tmpl.
A good bunch of tests, salvaged from previous work by borgar and shellscape, is now commited: 6a353f4
from jquery-tmpl.
Open issues:
- whitespace handling: disabled most tests that deal with input and output whitespace. Output is currently restricted as I'm using jQuery's text() method to get back at the text from Text nodes. This messes whitespace up to some extend. Considering the plan to seperate template rendering from DOM insertion, I'd say we adapt those tests to work against the plain rendering once in place. That should also fix most tests that cover whitespace within input - with the output mangling, these tests fail for now.
- There were tests for an empty {{}} tag, with and without whitespace inbetween. The with-whitespace-empty-tag currently fails with a Template not found: " " error message. Which is probably fine.
- Two tests (line 97 and 98 in tests/core.js) for disallowed operations fail: ${ new Object() } and ${ delete a }, while they are expected to throw a SyntaxError, like all the other disallowed operations
- I can't currently test any html escaping, as that gets messed up when using the .text() method to extract text from the Text nodes
- Some tests for comments fail, involving some weird constructs, starting with line 139 in tests/core.js. Not sure if we need to support these.
- If nested lookups on undefined objects are supposed to fail silently, then thats broken currently.
- Disallowed operations tests all fail to fail, e.g. having ${ a += 1 }. Dunno if that is supposed to work or fail.
- {{each}} on object (instead of array) fails with an Unexpected end of input error.
- There were tests for nesting {{tmpl}} within {{each}} and then using the loops $index within the template. Fails currently, not sure if that is supposed to work.
from jquery-tmpl.
Thanks for this work and for the detailed status, Jorn.
from jquery-tmpl.
It has been agreed with the jQuery team that unit tests will be added subsequently to Beta2, since there are quite a few API changes expected for Beta2. Unit tests must be completed before releasing V1.
See also http://bugs.jquery.com/ticket/7595, which has been resolved as a dup of this...
from jquery-tmpl.
Thanks for taking the time to submit this issue. Just wanted to let you know this plugin is no longer being actively developed or maintained by the jQuery team. See README for more info.
from jquery-tmpl.
Related Issues (20)
- tmpl inside of each HOT 2
- support jQuery 1.7+ ? HOT 1
- README is out of date HOT 5
- Add API Documentation to README HOT 5
- {{switch}} statement is needed for jquery-tmpl HOT 1
- JsView append data with the event attach to it. HOT 2
- http://api.jquery.com/category/plugins/templates/ 这个地址打开就说"Not Found",地址失效啦? HOT 1
- can use jquery-tmpl in Dust ?
- [enhancement] Add missing bower.json.
- You don't seem to be active here. HOT 1
- varaible naming with @ HOT 1
- Can I use jquery template without html file and compile them by some tools like node js HOT 1
- How to process data with PHP in the template HOT 1
- getting mails for every person update stop to receiving mails HOT 1
- How can I get substring from parsed html in jquery.tmpl HOT 2
- Nested tmpls HOT 2
- $obj.tmpl().html() can not return whole html , i need a method to return this dom's whoe html ? HOT 3
- Index of first array element HOT 1
- Unnecessary http request happening when applying template inside ajax success request
- RangeError: Maximum call stack size exceeded
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery-tmpl.