<cfxml variable="xmlDoc">
<cfinclude template="./documentation.xml" />
</cfxml>
<cfset xmlRoot = XmlDoc.XmlRoot />
<style type="text/css">
body {
font: 11px verdana ;
}
h2.categoryname {
border-bottom: 2px solid #333333 ;
font-size: 24px ;
}
h2.subcategoryname {
border-bottom: 1px solid #333333 ;
font-size: 18px ;
}
h3 {
border-bottom: 1px solid #999999 ;
font-size: 14px ;
padding-bottom: 3px ;
padding-top: 15px ;
}
h4 {
font-style: italic ;
margin: 0px 0px 5px 0px ;
}
h5 {
font-size: 10px ;
margin: 0px 0px 5px 0px ;
}
p,
ol,
ul {
margin: 0px 0px 12px 0px ;
}
div.methodbody {
margin-left: 20px ;
}
div.indent {
margin-left: 20px ;
}
</style>
<cfoutput>
<h1>
jQuery API Documentation
</h1>
<cfset arrCategories = XmlSearch( xmlRoot, " ) />
<cfloop
index="intCategory"
from="1"
to="#ArrayLen( arrCategories )#"
step="1">
<cfset xmlCategory = arrCategories[ intCategory ] />
<cfset arrMethods = XmlSearch( xmlCategory, "./method" ) />
<cfset arrSubCategories = XmlSearch( xmlCategory, "./cat" ) />
<cfif (xmlCategory.XmlParent.XmlName EQ xmlCategory.XmlName)>
<cfset blnSubCategory = true />
<cfelse>
<cfset blnSubCategory = false />
</cfif>
<h2 class="<cfif blnSubCategory>sub</cfif>categoryname">
#xmlCategory.XmlAttributes.Value#
</h2>
<cfloop
index="intMethod"
from="1"
to="#ArrayLen( arrMethods )#"
step="1">
<cfset xmlMethod = arrMethods[ intMethod ] />
<cfset arrDescription = XmlSearch( xmlMethod, "./desc" ) />
<cfset arrSee = XmlSearch( xmlMethod, "./see" ) />
<cfset arrParams = XmlSearch( xmlMethod, "./params" ) />
<cfset arrExamples = XmlSearch( xmlMethod, "./examples" ) />
<cfset arrBefore = XmlSearch( xmlMethod, "./before" ) />
<cfset arrCode = XmlSearch( xmlMethod, "./code" ) />
<cfset arrResult = XmlSearch( xmlMethod, "./result" ) />
<cfset arrOptions = XmlSearch( xmlMethod, "./options" ) />
<h3>
#xmlMethod.XmlAttributes.Name#(
<cfloop
index="intParam"
from="1"
to="#ArrayLen( arrParams )#"
step="1">
<cfif StructKeyExists( arrParams[ intParam ].XmlAttributes, "Name" )>
#arrParams[ intParam ].XmlAttributes.Name#
</cfif>
<cfif (intParam LT ArrayLen( arrParams ))>
,
</cfif>
</cfloop>
)
</h3>
<div class="methodbody">
<cfif ArrayLen( arrDescription )>
<p class="methoddescription">
#ToString( HtmlEditFormat( arrDescription[ 1 ].XmlText ) ).ReplaceAll(
"(\r?\n){2,}",
"</p><p class=""methoddescription"">"
)#
</p>
</cfif>
<cfif ArrayLen( arrParams )>
<h4>
Parameters
</h4>
<div class="indent">
<p>
<cfloop
index="intParam"
from="1"
to="#ArrayLen( arrParams )#"
step="1">
<cfset xmlParameter = arrParams[ intParam ] />
<cfset arrParamDescription = XmlSearch( xmlParameter, "./desc" ) />
<p>
<cfif StructKeyExists( xmlParameter.XmlAttributes, "Name" )>
<strong>#xmlParameter.XmlAttributes.Name#</strong>:
</cfif>
<cfif StructKeyExists( xmlParameter.XmlAttributes, "Type" )>
( #xmlParameter.XmlAttributes.Type# ):
</cfif>
<cfif ArrayLen( arrParamDescription )>
#HtmlEditFormat( arrParamDescription[ 1 ].XmlText )#
</cfif>
</p>
</cfloop>
</p>
</div>
</cfif>
<cfif ArrayLen( arrOptions )>
<h4>
Hash Options
</h4>
<div class="indent">
<cfloop
index="intOption"
from="1"
to="#ArrayLen( arrOptions )#"
step="1">
<cfset xmlOption = arrOptions[ intOption ] />
<cfset arrOptionDescription = XmlSearch( xmlOption, "./desc" ) />
<p>
<cfif StructKeyExists( xmlOption.XmlAttributes, "Name" )>
<strong>#xmlOption.XmlAttributes.Name#</strong>:
</cfif>
<cfif StructKeyExists( xmlOption.XmlAttributes, "Type" )>
( #xmlOption.XmlAttributes.Type# ):
</cfif>
<cfif ArrayLen( arrOptionDescription )>
#HtmlEditFormat( arrOptionDescription[ 1 ].XmlText )#
</cfif>
</p>
</cfloop>
</div>
</cfif>
<cfif StructKeyExists( xmlMethod.XmlAttributes, "Type" )>
<h4>
Returns
</h4>
<div class="indent">
<p>
#xmlMethod.XmlAttributes.Type#
</p>
</div>
</cfif>
<cfif ArrayLen( arrExamples )>
<cfloop
index="intExample"
from="1"
to="#ArrayLen( arrExamples )#"
step="1">
<cfset xmlExample = arrExamples[ intExample ] />
<cfset arrExampleDesc = XmlSearch( xmlExample, "./desc" ) />
<cfset arrExampleBefore = XmlSearch( xmlExample, "./before" ) />
<cfset arrExampleCode = XmlSearch( xmlExample, "./code" ) />
<cfset arrExampleResult = XmlSearch( xmlExample, "./result" ) />
<h4>
Example
</h4>
<div class="indent">
<cfif ArrayLen( arrExampleDesc )>
<p>
#HtmlEditFormat( arrExampleDesc[ 1 ].XmlText )#
</p>
</cfif>
<cfif ArrayLen( arrExampleCode )>
<p>
#HtmlEditFormat( arrExampleCode[ 1 ].XmlText )#
</p>
</cfif>
<cfif ArrayLen( arrExampleBefore )>
<h5>
Before:
</h5>
<p>
#HtmlEditFormat( arrExampleBefore[ 1 ].XmlText )#
</p>
</cfif>
<cfif ArrayLen( arrExampleResult )>
<h5>
Result:
</h5>
<p>
#HtmlEditFormat( arrExampleResult[ 1 ].XmlText )#
</p>
</cfif>
</div>
</cfloop>
</cfif>
<cfif ArrayLen( arrSee )>
<h4>
See Also
</h4>
<div class="indent">
<p>
<cfloop
index="intSee"
from="1"
to="#ArrayLen( arrSee )#"
step="1">
#arrSee[ intSee ].XmlText#<br />
</cfloop>
</p>
</div>
</cfif>
</div>
</cfloop>
</cfloop>
</cfoutput>