diff options
author | mensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2008-11-14 15:39:19 +0000 |
---|---|---|
committer | mensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2008-11-14 15:39:19 +0000 |
commit | 1c5685d68f1b73270fb814fe04cbb490eb90ba5f (patch) | |
tree | 3d3ada08a934b96fc31531f1327690d7edc6f766 /includes/js/dojox/dtl/README | |
parent | 104d59099e048688c4dbac37d72137006e396558 (diff) | |
download | semanticscuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.gz semanticscuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.bz2 |
Minor fix: Remove DOJO library (60Mo) replaced by link to Google CDN (online DOJO library)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@159 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'includes/js/dojox/dtl/README')
-rw-r--r-- | includes/js/dojox/dtl/README | 207 |
1 files changed, 0 insertions, 207 deletions
diff --git a/includes/js/dojox/dtl/README b/includes/js/dojox/dtl/README deleted file mode 100644 index a6cc8c3..0000000 --- a/includes/js/dojox/dtl/README +++ /dev/null @@ -1,207 +0,0 @@ -------------------------------------------------------------------------------- -DojoX Django Template Language -------------------------------------------------------------------------------- -Version 0.0 -Release date: 09/20/2007 -------------------------------------------------------------------------------- -Project state: experimental/feature incomplete -------------------------------------------------------------------------------- -Project authors - Neil Roberts (pottedmeat@dojotoolkit.org) -------------------------------------------------------------------------------- -Project description - -The Django Template language uses a system of templates that can be compiled -once and rendered indefinitely afterwards. It uses a simple system of tags -and filters. - -This is a 1:1 match with the Django Template Language as outlined in -http://www.djangoproject.com/documentation/templates/. All applicable tags and -filters have been implemented (see below), along with new filters and tags as -necessary (see below). - -The Django Template Language is intended within Django to only handle text. -Our implementation is able to handle HTML in addition to text. Actually, the -text and HTML portions of dojox.dtl are two separate layers, the HTML layer -sits on top of the text layer (base). It's also been implemented in such a way -that you have little to fear when moving your code from Django to dojox.dtl. -Your existing templates should work, and will benefit from the massive -performance gain of being able to manipulate nodes, rather than having to do -clunky innerHTML swaps you would have to do with a text-only system. It also -allows for new HTML-centric abilities, outlined below. - -Despite having two levels of complexity, if you write your tags correctly, they -will work in both environments. -------------------------------------------------------------------------------- -Dependencies - -Base: -dojox.string.Builder - -Date filters and tags: -dojox.date.php - -Widget: -dijit._Widget -dijit._Container -------------------------------------------------------------------------------- -Installation instructions - -Grab the following from the Dojo SVN Repository: -http://svn.dojotoolkit.org/var/src/dojo/dojox/trunk/dtl.js -http://svn.dojotoolkit.org/var/src/dojo/dojox/trunk/dtl/* - -Install into the following directory structure: -/dojox/dtl/ - -...which should be at the same level as your Dojo checkout. -------------------------------------------------------------------------------- -What's Been Done - -Note: HTML Unit Tests should only be around for the oddities of HTML, tag/filter -code is the same for each environment with minor exceptions. Cloning of all tags -should be tested inside a for loop. - -| Implemented | Tag | Text Unit Test | HTML Unit Test | -| X | block | X | | -| X | comment | X | | -| X | cycle | X | | -| X | debug | X | | -| X | extends | X | | -| X | filter | X | | -| X | firstof | X | | -| X | for | X | | -| X | if | X | | -| X | ifchanged | X | X | -| X | ifequal | X | | -| X | ifnotequal | X | | -| X | include | X | X | -| X | load | X | | -| X | now | X | | -| X | regroup | X | | -| X | spaceless | X | X | -| X | ssi | X | X | -| X | templatetag | X | | -| N/A | url | | | -| X | widthratio | X | | -| X | with | X | | - -| Implemented | Filter | Text Unit Test | HTML Unit Test | -| X | add | X | | -| X | addslashes | X | | -| X | capfirst | X | | -| X | center | X | | -| X | cut | X | | -| X | date | X | | -| X | default | X | | -| X | default_if_none | X | | -| X | dictsort | X | | -| X | dictsort_reversed | X | | -| X | divisibleby | X | | -| X | escape | X | | -| X | filesizeformat | X | | -| X | first | X | | -| X | fix_ampersands | X | | -| X | floatformat | X | | -| X | get_digit | X | | -| X | iriencode | X | | -| X | join | X | | -| X | length | X | | -| X | length_is | X | | -| X | linebreaks | X | | -| X | linebreaksbr | X | | -| X | linenumbers | X | | -| X | ljust | X | | -| X | lower | X | | -| X | make_list | X | | -| X | phone2numeric | X | | -| X | pluralize | X | | -| X | pprint | X | | -| X | random | X | | -| X | removetags | X | | -| X | rjust | X | | -| X | slice | X | | -| X | slugify | X | | -| X | stringformat | X | | -| X | striptags | X | | -| X | time | X | | -| X | timesince | X | | -| X | timeuntil | X | | -| X | title | X | | -| X | truncatewords | X | | -| X | truncatewords_html | X | | -| X | unordered_list | X | | -| X | upper | X | | -| X | urlencode | X | | -| X | urlize | X | | -| X | urlizetrunc | X | | -| X | wordcount | X | | -| X | wordwrap | X | | -| X | yesno | X | | -------------------------------------------------------------------------------- -HTML-Specific Additions -------------------------------------------------------------------------------- -{%extends "shared:templates/template.html" %} - -When using the {% extends %} tag, we don't always want to replace the parent -node in DOM. For example, if we have a list view and a detail view, but both -share the same base template, we want it to share the parent template. This -basically means that the same nodes will be used in the parent for both views. - -To use this, simply add "shared:" to the beginning of the specified template. -------------------------------------------------------------------------------- -<!--{% commented markup %}--> - -Some browsers treat comment nodes as full fledged nodes. If performance is -important to you, you can wrap your markup in comments. The comments will be -automatically stripped for browsers that cannot support this. -------------------------------------------------------------------------------- -Attribute Tags - -If a tag name begins with "attr:" then it will be able to inject an object -into the parsed template. (See dojox.dtl.tag.event.EventNode) - -onclick/onmouseover/etc attributes work by attaching to the rendering object. - -tstyle attribute allows for styles to be changed dynamically. Use them just -like a "style" attribute. - -attach attribute attaches the node to the rendering object. -------------------------------------------------------------------------------- -New Context Functions - -setThis() and getThis() returns the object "in charge" of the current rendering. -This is used so that we can attach events. - -mixin() and filter() clone the current context, and either add to or reduce -the keys in the context. -------------------------------------------------------------------------------- -Buffers - -Both the base and HTML versions of dojox.dtl use buffers. The base version uses -dojox.string.Builder and the HTML version uses dojox.dtl.HtmlBuffer. - -The HTML buffer has several calls important to rendering: - -setParent/getParent/concat/remove: - -setParent and concat are used in order to render our HTML. As we move through -the parsed template, different nodes change the parent or add on to the -current parent. getParent is useful in things like the attribute tags, since -they can use getParent to find the node that they're an attribute on. remove is -used during unrendering. - -setAttribute: - -Sets an attribute on the current parent -------------------------------------------------------------------------------- -Tags Need clone/unrender Functions. - -One of the biggest challenges of getting dojox.dtl to work in an HTML -environment was logic blocks. Nodes and objects inside a for loop need to be -cloned, they can't simply be re-rendered, especially if they involve a Node. -Also, in the case of an if/else block, we need to be able to not just render -one of the blocks, but also unrender the second. - -This is really simple code, a good example is the dojox.dtl.HtmlNode -object. Each function in this object is only one line long.
\ No newline at end of file |