<#-- ======================== Start of Main() Code Generation ============= --> <#compress> <#-- remove superfluous white-space --> <#recurse doc> <#macro pise> <#assign Toolname=.node.command?upper_case> <#assign title=.node.head.title> <#if .node.head.version[0]?exists><#assign version=.node.head.version> <#assign description=.node.head.description> <#assign category=.node.head.category> ToolLabel.${Toolname}=${title} <#if version?exists>ToolVersion.${Toolname}=${version} ToolDescription.${Toolname}=${description} ToolType.${Toolname}=${category} <#recurse .node.parameters> <#-- ======================== Macros ============= --> <#macro parameter> <#if .node.@type="Paragraph"> <#recurse .node.paragraph.parameters> <#assign name = .node.name[0]?default("")> <#assign name = name?replace("[ |-]","_","r")+"_"> <#if .node.@isinput[0]?exists && .node.@isinput[0]?contains("1")> ToolInput.${Toolname}=${name}