diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-02-10 10:55:05 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-02-10 15:55:50 +0100 |
commit | 718f1b53f7fee6f23870ccc3d598d95f253a7860 (patch) | |
tree | fdc6f95574b084a5191797eb07786daf1060fd80 /rtemsspec/interface.py | |
parent | interfacedoc: Substitute brief descriptions (diff) | |
download | rtems-central-718f1b53f7fee6f23870ccc3d598d95f253a7860.tar.bz2 |
interface: Support glossary plurals
Diffstat (limited to 'rtemsspec/interface.py')
-rw-r--r-- | rtemsspec/interface.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py index e8816468..daf2fb4a 100644 --- a/rtemsspec/interface.py +++ b/rtemsspec/interface.py @@ -63,11 +63,19 @@ def _get_value_params(ctx: ItemGetValueContext) -> Any: return f"``{ctx.value[ctx.key]}``" +def _get_value_plural(ctx: ItemGetValueContext) -> Any: + try: + return ctx.value[ctx.key] + except KeyError: + return f"{ctx.value['term']}s" + + class _InterfaceMapper(ItemMapper): def __init__(self, node: "Node"): super().__init__(node.item) self._node = node self._code_or_doc = "doc" + self.add_get_value("glossary/term/doc:/plural", _get_value_plural) self.add_get_value("interface/forward-declaration/code:/name", _get_value_forward_declaration) self.add_get_value("interface/forward-declaration/doc:/name", |