File: make-functions.js

package info (click to toggle)
seed 3.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 5,900 kB
  • sloc: ansic: 24,336; sh: 11,196; makefile: 773; xml: 187; python: 173
file content (40 lines) | stat: -rwxr-xr-x 1,073 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env seed
Seed.include(Seed.argv[2]);

function output_param (param){
    print("<varlistentry><term><parameter>" + param.name +
			"</parameter></term>"  + "<listitem><simpara>" +
			param.descripton + "</simpara></listitem></varlistentry>");
		
}

function output_function (func){
    var start = print("<refsect2 id=\"" + func.id + "\" role=\"function\">" +
			    "<title>" + func.title + "</title>" +
			    "<para>" + func.description + "</para>");
    
    if (func.params || func.returns)
	print("<variablelist role=\"params\">");
    if (func.params != null){
	for (var i = 0; i < func.params.length; i++){
	    output_param (func.params[i]);
	}
    }
    if (func.returns != null){
	print("<varlistentry><term><emphasis>Returns</emphasis></term>" +
		    "<listitem><simpara>" + func.returns +
			"</simpara></listitem></varlistentry>");
    }
    if (func.params || func.returns)
	print("</variablelist>");
    print("</refsect2>");
    
}

print("<para>");
for (var i = 0; i < funcs.length; i++)
{
    output_function (funcs[i]);
}
print("</para>");