diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-06-29 04:59:11 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-06-29 15:48:30 +0300 |
commit | c10a4405cdde0facece3fd8d74be42c571a90ea5 (patch) | |
tree | 06a8093409eb537a7d9961a58b239ad84bba0b66 | |
parent | a23475979bb66fadd42100129f986456f4460731 (diff) | |
download | micropython-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.py | 18 |
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): |