You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.1 KiB
27 lines
1.1 KiB
import output |
|
|
|
class DokuWikiOutput(output.Output): |
|
def Generate(self, groups): |
|
result = "" |
|
for group in groups: |
|
result += "==== %s ====\n\n" % group.GetName() |
|
for param in group.GetParams(): |
|
code = param.GetFieldValue("code") |
|
name = param.GetFieldValue("short_desc") |
|
if code != name: |
|
name = "%s (%s)" % (name, code) |
|
result += "=== %s ===\n\n" % name |
|
long_desc = param.GetFieldValue("long_desc") |
|
if long_desc is not None: |
|
result += "%s\n\n" % long_desc |
|
min_val = param.GetFieldValue("min") |
|
if min_val is not None: |
|
result += "* Minimal value: %s\n" % min_val |
|
max_val = param.GetFieldValue("max") |
|
if max_val is not None: |
|
result += "* Maximal value: %s\n" % max_val |
|
def_val = param.GetFieldValue("default") |
|
if def_val is not None: |
|
result += "* Default value: %s\n" % def_val |
|
result += "\n" |
|
return result
|
|
|