NIHVIVO-2479 Continue work on dump templates for values of different types

This commit is contained in:
ryounes 2011-04-22 00:05:28 +00:00
parent 2f884cec25
commit 59c3f31e96

View file

@ -65,28 +65,54 @@ div.dump {
</#if> </#if>
<#if map.value?has_content> <#if map.value?has_content>
<p> <div>
<strong>Value:</strong> <strong>Value:</strong>
<#local value = map.value> <#local value = map.value>
<#if value?is_string || value?is_number>${value} <#if value?is_string || value?is_number>${value}
<#elseif value?is_boolean || value?is_number>${value?string} <#elseif value?is_boolean>${value?string}
<#elseif value?is_date>${value?string("EEEE, MMMM dd, yyyy hh:mm:ss a zzz")} <#elseif value?is_date>${value?string("EEEE, MMMM dd, yyyy hh:mm:ss a zzz")}
<#elseif value?is_sequence><@doSequence value /> <#-- At this point both types and collections have sequence values. We need to
reference the type of the original object to know whether it's indexable
or not. -->
<#elseif value?is_sequence><@doSequenceItems value map.type/>
<#elseif value?is_method || value?is_directive><@doMethod value />
<#elseif value?is_hash_ex><@doMapItems value />
<#else>
</#if> </#if>
</p> </div>
</#if> </#if>
</#macro> </#macro>
<#macro doSequence seq> <#macro doSequenceItems seq type>
<#if seq?has_content> <#if seq?has_content>
<ul class="sequence"> <ul class="sequence">
<#list seq as item> <#list seq as item>
<li class="list_item">Item ${item_index}: <@doMap item /></li> <li class="list_item">
<#if type == "Sequence">Item ${item_index}: </#if>
<@doMap item />
</li>
</#list> </#list>
</ul> </ul>
</#if> </#if>
</#macro> </#macro>
<#macro doMapItems map>
<#if map?has_content>
<ul class="map">
<#list map?keys as key>
<li class="map_item">
${key} => <@doMap map[key] />
</li>
</#list>
</ul>
</#if>
</#macro>
<#macro doMethod method>
</#macro>
<#-- This will work after we move stylesheets to Configuration sharedVariables <#-- This will work after we move stylesheets to Configuration sharedVariables
${stylesheets.add('<link rel="stylesheet" href="/css/fmdump.css">')} ${stylesheets.add('<link rel="stylesheet" href="/css/fmdump.css">')}
--> -->