#-- ======================== Start of Code Generation ============= -->
<#recurse doc>
<#macro pise>
<#list .node.parameters.parameter as parameter>
	<#if parameter.@type?contains("Paragraph")>
		
		${parameter.paragraph.prompt}
	#if>
#list>
Some explanations about the options
Main parameters 
- enter either the name of a file or the actual data
 
- if you are using Netscape 2.x or later, you can select a file by typing its name, or better, by selecting it with the Netscape file browser (Browse button)
 
- OR you can type your data in the next area, or cut and paste it from another application.
 
- (but not both)
 
<#recurse .node.parameters>
- Sequence format
 
- The sequence will be automatically converted in the format needed for the program
 
- providing you enter a sequence either:
 
-  in plain (raw) sequence format or in one of the following known formats:
 
- IG,GenBank,NBRF,EMBL,GCG,DNAStrider,Fitch,fasta,Phylip,PIR,MSF,ASN,PAUP,CLUSTALW
 
- You may enter in the text area a database entry code, or an accession number, in this form:
database:entry_name
or:
database:accession. 
References:
<#if .node.head.reference?is_node>
	<#list .node.head.reference as reference>
		${reference}
	#list>
#if>
#macro>
<#-- ======================== macro parameters ============= -->
<#macro parameters> <#recurse > #macro>
<#-- ================= macro parameter type process ============= -->
<#macro parameter>
	<#-- the following is for simple form generation	 		-->
	<#-- to generate simple form, only process those nodes with -->
	<#-- attributes="issimple"									-->
	
    <#-- skip parameter when "ishidden" is "1" -->
	<#if .node.@ishidden[0]?exists && .node.@ishidden[0]?contains("1")><#return>#if>
	<#if .node.@type?contains("Paragraph")>
		
		
		<#assign p= .node.paragraph>
		${p.prompt}
		<#list p?children as child>
			<#if child?node_name?contains("comment")>
				<#list child?children as value>${value}#list>
			#if>
		#list>
		
		<#recurse .node.paragraph.parameters> 
		
	<#elseif .node.attributes.comment?is_node>
		
			${.node.attributes.prompt}
			<#list .node.attributes.comment.value as value>${value}#list>
		
	#if>
#macro>