From ec78fcf2b9e75c6ca9ab6cd0772ee2b7beef4300 Mon Sep 17 00:00:00 2001 From: Stefan Rado Date: Wed, 19 Feb 2014 01:54:01 +0100 Subject: Improve DokuWiki formatting. --- Tools/px4params/dokuwikiout.py | 43 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 24 deletions(-) (limited to 'Tools/px4params') diff --git a/Tools/px4params/dokuwikiout.py b/Tools/px4params/dokuwikiout.py index 705b0bb5f..77e0ef53d 100644 --- a/Tools/px4params/dokuwikiout.py +++ b/Tools/px4params/dokuwikiout.py @@ -3,11 +3,14 @@ import codecs class DokuWikiTablesOutput(): def __init__(self, groups): - result = "====== Parameter Reference ======\nThis list is auto-generated every few minutes and contains the most recent parameter names and default values.\n\n" + result = ("====== Parameter Reference ======\n" + "**This list is auto-generated from the source code** and contains the most recent parameter documentation.\n" + "\n") for group in groups: result += "==== %s ====\n\n" % group.GetName() - result += "|< 100% 20% 20% 10% 10% 10% 30%>|\n" - result += "^ Name ^ Description ^ Min ^ Max ^ Default ^ Comment ^\n" + result += "|< 100% 25% 45% 10% 10% 10% >|\n" + result += "^ Name ^ Description ^ Min ^ Max ^ Default ^\n" + result += "^ ::: ^ Comment ^^^^\n" for param in group.GetParams(): code = param.GetFieldValue("code") name = param.GetFieldValue("short_desc") @@ -16,31 +19,23 @@ class DokuWikiTablesOutput(): def_val = param.GetFieldValue("default") long_desc = param.GetFieldValue("long_desc") - name = name.replace("\n", " ") - result += "| %s | %s |" % (code, name) - - if min_val is not None: - result += " %s |" % min_val - else: - result += " |" - - if max_val is not None: - result += " %s |" % max_val - else: - result += " |" - - if def_val is not None: - result += " %s |" % def_val + if name == code: + name = "" else: - result += " |" + name = name.replace("\n", " ") + name = name.replace("|", "%%|%%") + name = name.replace("^", "%%^%%") + + result += "| **%s** |" % code + result += " %s |" % name + result += " %s |" % (min_val or "") + result += " %s |" % (max_val or "") + result += " %s |" % (def_val or "") + result += "\n" if long_desc is not None: - long_desc = long_desc.replace("\n", " ") - result += " %s |" % long_desc - else: - result += " |" + result += "| ::: |
%s
||||\n" % long_desc - result += "\n" result += "\n" self.output = result; -- cgit v1.2.3