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