2
# Copyright (C) 2000-2005 by Yasushi Saito (yasushi.saito@gmail.com)
4
# Jockey is free software; you can redistribute it and/or modify it
5
# under the terms of the GNU General Public License as published by the
6
# Free Software Foundation; either version 2, or (at your option) any
9
# Jockey is distributed in the hope that it will be useful, but WITHOUT
10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
39
def format_paragraph(fp, str):
41
fp.write(" " * indent)
42
for word in str.split():
43
if line_len >= max_line_len:
45
fp.write(" " * indent)
48
line_len += len(word) + 1
50
def format_string(fp, str):
51
str = re.sub("<<([^>]+)>>", "See also pychart.\\1", str)
55
for l in str.split("\n"):
56
if re.match("@example", l):
58
if re.match("@end example", l):
63
l = re.sub("^[ \t]*", "", l)
67
out_fp = open(fname, "w")
71
in_fp = os.popen("makeinfo --fill-column=64 --no-headers " + fname, "r")
72
for l in in_fp.readlines():
73
fp.write(" " * indent)
78
def generate_doc(c, name, suffix="", append = 0):
80
fp = open(name + "_doc.py", "a+")
82
fp = open(name + "_doc.py", "w")
83
fp.write("# automatically generated by generate_docs.py.\n")
85
fp.write("doc" + suffix + "=\"\"\"Attributes supported by this class are:\n")
86
for key in c.keys.keys():
93
defaultValDesc = val[4]
95
fp.write(key + "(type:" + doc_support.stringify_type(val[0]))
97
fp.write(") default:" + defaultValDesc)
99
fp.write(") default=" + str(doc_support.stringify_value(val[2])) + ".\n")
100
format_string(fp, desc)
101
fp.write("\"\"\"\n\n")
105
generate_doc(arrow.T, "arrow")
106
generate_doc(area.T, "area")
107
generate_doc(axis.X, "axis", "_x")
108
generate_doc(axis.Y, "axis", "_y", 1)
109
generate_doc(bar_plot.T, "bar_plot")
110
generate_doc(line_plot.T, "line_plot")
111
generate_doc(pie_plot.T, "pie_plot")
112
generate_doc(color.T, "color")
113
generate_doc(error_bar.error_bar1, "error_bar","_1")
114
generate_doc(error_bar.error_bar2, "error_bar", "_2", 1)
115
generate_doc(error_bar.error_bar3, "error_bar", "_3", 1)
116
generate_doc(error_bar.error_bar4, "error_bar", "_4", 1)
117
generate_doc(error_bar.error_bar5, "error_bar", "_5", 1)
118
generate_doc(error_bar.error_bar6, "error_bar", "_6", 1)
119
generate_doc(fill_style.T, "fill_style")
120
generate_doc(text_box.T, "text_box")
121
generate_doc(range_plot.T, "range_plot")
122
generate_doc(legend.T, "legend")
123
generate_doc(legend.Entry, "legend", "_entry", 1)
124
generate_doc(line_style.T, "line_style")
125
generate_doc(tick_mark.T, "tick_mark")