<?xml version="1.0"?>
<rss version="2.0">
<channel>
<link>http://helma.org/wiki/Helma+NG/helma.skin/</link>
<title>helma.org/wiki/Helma NG/helma.skin</title>
<description>Updates for Page helma.org/wiki/Helma NG/helma.skin</description>
<pubDate>Thu, 24 May 2012 14:14:28 +0000</pubDate>
<item>
<title>Version 4</title>
<link>http://helma.org/wiki/Helma+NG/helma.skin/history.diff?v=4</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Changed &lt;span class=&#39;diffpropname&#39;&gt;tags&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;helma ng, needs work&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description>
<pubDate>Thu, 30 Apr 2009 15:20:00 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 3</title>
<link>http://helma.org/wiki/Helma+NG/helma.skin/history.diff?v=3</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Set &lt;span class=&#39;diffpropname&#39;&gt;title&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;helma/skin&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;The &lt;span class=&#39;diffremoved&#39;&gt;&amp;lt;code&amp;gt;helma.skin&amp;lt;/code&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;code&amp;gt;helma/skin&amp;lt;/code&amp;gt; &lt;/span&gt;module provides skinning and templating functionality to Helma applications. &lt;span class=&#39;diffremoved&#39;&gt;A basic Helma &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;For performance reasons, the &lt;/span&gt;skin &lt;span class=&#39;diffremoved&#39;&gt;looks like this:&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;parser is implemented in Java. The helma/skin module consumes the output of the skin parser to construct a Skin object and provide various utility functions that operate on it.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;3&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;===&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt; Hello &amp;lt;% name %&amp;gt;!&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Overview&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;5&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;The part &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma uses &amp;lt;code&amp;gt;&amp;lt;%&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt; as delimiters &lt;/span&gt;between &lt;span class=&#39;diffremoved&#39;&gt;the &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;static and dynamic content. Dynamic content wrapped in &lt;/span&gt;&amp;lt;code&amp;gt;&amp;lt;%&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt; &lt;span class=&#39;diffadded&#39;&gt;tags &lt;/span&gt;is called a &lt;span class=&#39;diffremoved&#39;&gt;Macro Tag in Helma&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Macro. When a skin is rendered the caller provides a context object that is used to replace the macro tag with actual content&lt;/span&gt;. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;7&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;In Helma NG,&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;===&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;the skin parser is implemented in Java, while the skin rendering is implemented in JavaScript, the default implementation being the &amp;lt;code&amp;gt;helma.skin&amp;lt;/code&amp;gt; module. &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Methods and Classes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;==&lt;span class=&#39;diffadded&#39;&gt;==&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;Builtin Macros&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;createSkin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;extends&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;render&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;subskin&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Skin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffadded&#39;&gt;Skin.&lt;/span&gt;render&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;==&lt;span class=&#39;diffadded&#39;&gt;==&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;Methods and Classes&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Skin.renderSubskin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;render(skin, context, scope)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Skin.getSubskin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;===&lt;span class=&#39;diffremoved&#39;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;createSkin(skin, scope)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Built-in Macros&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;Skin(mainskin, subskins, parentskin)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;echo&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;25&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;Skin.render(context)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;extends&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;27&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;Skin.renderSubskin(skinname, context)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;for-in&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;29&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;Skin.getSubskin(skinname)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;if&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;31&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== set&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;32&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;33&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== subskin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;34&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;35&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== render&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;36&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;37&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Standard Macros&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;38&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 30 Apr 2009 12:28:14 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 2</title>
<link>http://helma.org/wiki/Helma+NG/helma.skin/history.diff?v=2</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;coming soon&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;The &amp;lt;code&amp;gt;helma&lt;/span&gt;.&lt;span class=&#39;diffremoved&#39;&gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;skin&amp;lt;/code&amp;gt; module provides skinning and templating functionality to Helma applications&lt;/span&gt;.&lt;span class=&#39;diffremoved&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt; A basic Helma skin looks like this:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;2&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;3&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; Hello &amp;lt;% name %&amp;gt;!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;4&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;5&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;The part between the &amp;lt;code&amp;gt;&amp;lt;%&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%&amp;gt;&amp;lt;/code&amp;gt; is called a Macro Tag in Helma. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;6&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;7&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;In Helma NG, the skin parser is implemented in Java, while the skin rendering is implemented in JavaScript, the default implementation being the &amp;lt;code&amp;gt;helma.skin&amp;lt;/code&amp;gt; module. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;8&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;== Builtin Macros&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;10&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== extends&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== subskin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== render&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;== Methods and Classes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== render(skin, context, scope)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;20&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== createSkin(skin, scope)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== Skin(mainskin, subskins, parentskin)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;24&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;25&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== Skin.render(context)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;26&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;27&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== Skin.renderSubskin(skinname, context)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;28&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;29&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== Skin.getSubskin(skinname)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Mon, 26 May 2008 12:22:02 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 1</title>
<link>http://helma.org/wiki/Helma+NG/helma.skin/history.diff?v=1</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Set &lt;span class=&#39;diffpropname&#39;&gt;tags&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;helma ng&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;coming soon...&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Wed, 21 May 2008 15:28:21 +0000</pubDate>
<author>hannes</author>
</item>
</channel>
</rss>

