diff --git a/webapp/web/templates/freemarker/body/partials/dump/dump1.ftl b/webapp/web/templates/freemarker/body/partials/dump/dump1.ftl
index 296b2b598..b589397e9 100644
--- a/webapp/web/templates/freemarker/body/partials/dump/dump1.ftl
+++ b/webapp/web/templates/freemarker/body/partials/dump/dump1.ftl
@@ -24,15 +24,14 @@ div.dump {
margin-bottom: .25em;
}
-.dump ul.sequence li.list_item {
+.dump ul li.item {
margin-bottom: 1.25em;
}
-
-<#--
-<#import "lib-dump.ftl" as dumper>
-
${title}
@@ -45,10 +44,8 @@ div.dump {
<#list dump?keys as key>
-
- <#local dumpVal = dump[key] />
-
Variable name: ${key}
-
- <@doMap dumpVal />
+ Variable name: ${key}
+ <@doMap dump[key] />
#list>
@@ -64,53 +61,83 @@ div.dump {
#if>
#if>
- <#if map.value?has_content>
-
- Value:
- <#local value = map.value>
- <#if value?is_string || value?is_number>${value}
- <#elseif value?is_boolean>${value?string}
- <#elseif value?is_date>${value?string("EEEE, MMMM dd, yyyy hh:mm:ss a zzz")}
- <#-- 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 map.type == "Directive" || map.type == "Method">
+ <@doHelp map.help! />
+ <#else>
+ <@doValue map.type map.value! />
#if>
+
#macro>
-<#macro doSequenceItems seq type>
+<#macro doValue type value="">
+
+ <#if value??>
+ <#if value?is_sequence><@doSequenceValue value type/>
+ <#elseif value?is_hash_ex><@doMapValue value />
+ <#else><@doScalarValue type value />
+ #if>
+ #if>
+
+#macro>
+
+<#macro doSequenceValue seq type>
+
Values:
<#if seq?has_content>
<#list seq as item>
- -
- <#if type == "Sequence">Item ${item_index}: #if>
- <@doMap item />
+
-
+ <#if type == "Sequence">
+ Item ${item_index}:
+ <@valueDiv item />
+ <#else><@doMap item />
+ #if>
+
#list>
- #if>
+ <#else>no values
+ #if>
#macro>
-<#macro doMapItems map>
+<#macro doMapValue map>
+
Values:
<#if map?has_content>
<#list map?keys as key>
- -
- ${key} => <@doMap map[key] />
+
-
+ ${key} => <@valueDiv map[key] />
#list>
+ <#else>no values
+ #if>
+#macro>
+
+<#macro doScalarValue type value>
+
Value:
+
+ <#if value?is_string || value?is_number>${value}
+ <#elseif value?is_boolean>${value?string}
+ <#elseif value?is_date>${value?string("EEEE, MMMM dd, yyyy hh:mm:ss a zzz")}
+ <#else>no value
+ #if>
+#macro>
+
+<#macro doHelp help="">
+ <#if help?has_content>
+
+ <#list help?keys as key>
+ -
+
${key}
+ <#--<@valueDiv help[key] />-->
+
+ #list>
+
#if>
#macro>
-<#macro doMethod method>
-
+<#macro valueDiv value>
+
<@doMap value />
#macro>
<#-- This will work after we move stylesheets to Configuration sharedVariables