NIHVIVO-2479 Continue work on dump templates for values of different types
This commit is contained in:
parent
2f884cec25
commit
59c3f31e96
1 changed files with 32 additions and 6 deletions
|
@ -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">')}
|
||||||
-->
|
-->
|
||||||
|
|
Loading…
Add table
Reference in a new issue