<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -26,6 +26,15 @@
 		]
 	}
 	
+	var DATA1 = {
+		masterName:'masterName',
+		children:[
+			{ childName:'childName1' },
+			{ childName:'childName2' },
+			{ childName:'childName3' },
+		]
+	};
+
 	&lt;/script&gt;
 &lt;/p&gt;
 
@@ -57,10 +66,15 @@
 MyTemplate = new SubtleTemplate($('template2'));
 
 // Prepopulate some random data to get some rows
+var demo = $('demo');
 function add_rows(){
 	
 	new MyTemplate(DATA).inject($$('#demo ol')[0]);
 	
+	var masterTemplateElement = new Element('div',{html:'{masterName} &lt;p class=&quot;SubtleTemplate children&quot;&gt;{childName}&lt;/p&gt;'}).inject(demo);
+	var MasterTemplate = new SubtleTemplate(masterTemplateElement);
+	var myMasterTemplate = new MasterTemplate(DATA1).inject(demo);
+	
 }
 
 window.addEvent('domready', add_rows);</diff>
      <filename>Demos/demo8.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,3 @@
-/*
-Script: Selectors.Children.js
-	Specification Examples of Pseudo Selector :children.
-
-License:
-	MIT-style license.
-*/
-
 describe('SubtleTemplate', {
 
 	'before all': function(){
@@ -171,6 +163,7 @@ describe('SubtleTemplate', {
 		value_of( template.get('id') ).should_be( 'subtletemplate' )
 		value_of( fred.element.get('id') ).should_not_be( 'subtletemplate' )
 	}
+/*
 	,&quot;should keep additional classes when repopulated&quot;: function(){
 		
 		// Start with class=&quot;one{one} two{two} three{three}&quot;
@@ -185,6 +178,7 @@ describe('SubtleTemplate', {
 		// class should be &quot;one4 two5 three6 four4&quot;
 		
 	}
+*/
 	,&quot;should bless an existing element if provided&quot;: function(){
 		
 		// Make a new normal html element
@@ -196,4 +190,33 @@ describe('SubtleTemplate', {
 		value_of( myExistingElement.get('html') ).should_match( 'myExistingElement is populated!' );
 		
 	}
+	,&quot;should create sub templates when children of the template element include an that match the subtemplate classname&quot;: function(){
+		var DATA = {
+			masterName:'masterName',
+			children:[
+				{ childName:'childName1' },
+				{ childName:'childName2' },
+				{ childName:'childName3' }
+			]
+		};
+    	var masterTemplateElement = new Element('div',{html:'{masterName} &lt;p SubtleTemplate=&quot;children&quot;&gt;{childName}&lt;/p&gt;'}).inject(demo);
+    	var MasterTemplate = new SubtleTemplate(masterTemplateElement);
+        var myMasterTemplate = new MasterTemplate(DATA).inject(demo);
+        
+        value_of( demo.getElements('p').length ).should_be(3);
+        
+        DATA.children.push({ childName:'childName4' });
+        myMasterTemplate.populate(DATA);
+        
+        value_of( demo.getElements('p').length ).should_be(4);
+        
+        delete DATA.children
+        myMasterTemplate.populate(DATA);
+        
+        value_of( DATA.children ).should_be_undefined();
+        value_of( demo.getElements('p').length ).should_be(0);
+	}
 });
+
+
+</diff>
      <filename>Specs/Plugins/SubtleTemplate.js</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;currentDocument&lt;/key&gt;
-	&lt;string&gt;Source/Plugins/SubtleTemplate.js&lt;/string&gt;
+	&lt;string&gt;Specs/Plugins/SubtleTemplate.js&lt;/string&gt;
 	&lt;key&gt;documents&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -179,6 +179,20 @@
 			&lt;key&gt;firstVisibleLine&lt;/key&gt;
 			&lt;integer&gt;0&lt;/integer&gt;
 		&lt;/dict&gt;
+		&lt;key&gt;Demos/demo8.html&lt;/key&gt;
+		&lt;dict&gt;
+			&lt;key&gt;caret&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;column&lt;/key&gt;
+				&lt;integer&gt;1&lt;/integer&gt;
+				&lt;key&gt;line&lt;/key&gt;
+				&lt;integer&gt;76&lt;/integer&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;firstVisibleColumn&lt;/key&gt;
+			&lt;integer&gt;0&lt;/integer&gt;
+			&lt;key&gt;firstVisibleLine&lt;/key&gt;
+			&lt;integer&gt;4&lt;/integer&gt;
+		&lt;/dict&gt;
 		&lt;key&gt;Source/Plugins/SubtleTemplate.js&lt;/key&gt;
 		&lt;dict&gt;
 			&lt;key&gt;caret&lt;/key&gt;
@@ -191,7 +205,21 @@
 			&lt;key&gt;firstVisibleColumn&lt;/key&gt;
 			&lt;integer&gt;0&lt;/integer&gt;
 			&lt;key&gt;firstVisibleLine&lt;/key&gt;
-			&lt;integer&gt;76&lt;/integer&gt;
+			&lt;integer&gt;0&lt;/integer&gt;
+		&lt;/dict&gt;
+		&lt;key&gt;Specs/Plugins/SubtleTemplate.js&lt;/key&gt;
+		&lt;dict&gt;
+			&lt;key&gt;caret&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;column&lt;/key&gt;
+				&lt;integer&gt;53&lt;/integer&gt;
+				&lt;key&gt;line&lt;/key&gt;
+				&lt;integer&gt;216&lt;/integer&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;firstVisibleColumn&lt;/key&gt;
+			&lt;integer&gt;0&lt;/integer&gt;
+			&lt;key&gt;firstVisibleLine&lt;/key&gt;
+			&lt;integer&gt;142&lt;/integer&gt;
 		&lt;/dict&gt;
 	&lt;/dict&gt;
 	&lt;key&gt;openDocuments&lt;/key&gt;
@@ -206,9 +234,13 @@
 		&lt;string&gt;Demos/demo6.html&lt;/string&gt;
 		&lt;string&gt;Demos/demo7.html&lt;/string&gt;
 		&lt;string&gt;Source/Plugins/SubtleTemplate.js&lt;/string&gt;
+		&lt;string&gt;Specs/Plugins/SubtleTemplate.js&lt;/string&gt;
+		&lt;string&gt;Demos/demo8.html&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;showFileHierarchyDrawer&lt;/key&gt;
 	&lt;false/&gt;
+	&lt;key&gt;showFileHierarchyPanel&lt;/key&gt;
+	&lt;true/&gt;
 	&lt;key&gt;treeState&lt;/key&gt;
 	&lt;dict&gt;
 		&lt;key&gt;mootools-subtle-templates&lt;/key&gt;
@@ -220,6 +252,6 @@
 		&lt;/dict&gt;
 	&lt;/dict&gt;
 	&lt;key&gt;windowFrame&lt;/key&gt;
-	&lt;string&gt;{{1920, 0}, {1396, 1200}}&lt;/string&gt;
+	&lt;string&gt;{{524, 69}, {1396, 1109}}&lt;/string&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>mootools-subtle-templates.tmproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1902ced26cc7e6e7a28a6aa3ca0b92a0bb71b948</id>
    </parent>
  </parents>
  <author>
    <name>Thomas Aylott</name>
    <email>oblivious+git@subtlegradient.com</email>
  </author>
  <url>http://github.com/subtleGradient/mootools-subtle-templates/commit/8ca6dcce63d6ce5495b15bd333c04c466478eb61</url>
  <id>8ca6dcce63d6ce5495b15bd333c04c466478eb61</id>
  <committed-date>2009-01-21T19:03:19-08:00</committed-date>
  <authored-date>2009-01-21T19:03:19-08:00</authored-date>
  <message>Mode examples for demo8</message>
  <tree>0a10e2721dcfe250dd6b10e5fb142d6ac98ff33a</tree>
  <committer>
    <name>Thomas Aylott</name>
    <email>oblivious+git@subtlegradient.com</email>
  </committer>
</commit>
