summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-06-29 04:59:11 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-06-29 15:48:30 +0300
commitc10a4405cdde0facece3fd8d74be42c571a90ea5 (patch)
tree06a8093409eb537a7d9961a58b239ad84bba0b66
parenta23475979bb66fadd42100129f986456f4460731 (diff)
downloadmicropython-c10a4405cdde0facece3fd8d74be42c571a90ea5.tar.gz
micropython-c10a4405cdde0facece3fd8d74be42c571a90ea5.zip
gendoc.py: Support modules w/o functions and/or classes.
I.e. don't assume that both are always present.
-rw-r--r--tools/gendoc.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/gendoc.py b/tools/gendoc.py
index 5a33a8195d..727bc60d76 100644
--- a/tools/gendoc.py
+++ b/tools/gendoc.py
@@ -228,16 +228,18 @@ class DocModule(DocItem):
s.append('# module {}'.format(self.name))
s.append('')
s.append(super().dump())
- s.append('')
- s.append('## Functions')
- for f in sorted(self.functions.values(), key=lambda x:x.name):
+ if self.functions:
s.append('')
- s.append(f.dump(self.name))
- s.append('')
- s.append('## Classes')
- for c in sorted(self.classes.values(), key=lambda x:x.name):
+ s.append('## Functions')
+ for f in sorted(self.functions.values(), key=lambda x:x.name):
+ s.append('')
+ s.append(f.dump(self.name))
+ if self.classes:
s.append('')
- s.append('[`{}.{}`]({}) - {}'.format(self.name, c.name, c.name, c.descr))
+ s.append('## Classes')
+ for c in sorted(self.classes.values(), key=lambda x:x.name):
+ s.append('')
+ s.append('[`{}.{}`]({}) - {}'.format(self.name, c.name, c.name, c.descr))
return '\n'.join(s)
def write(self, dir):