summaryrefslogtreecommitdiffstats
path: root/rtemsspec/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-10 10:55:05 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-10 15:55:50 +0100
commit718f1b53f7fee6f23870ccc3d598d95f253a7860 (patch)
treefdc6f95574b084a5191797eb07786daf1060fd80 /rtemsspec/interface.py
parentinterfacedoc: Substitute brief descriptions (diff)
downloadrtems-central-718f1b53f7fee6f23870ccc3d598d95f253a7860.tar.bz2
interface: Support glossary plurals
Diffstat (limited to 'rtemsspec/interface.py')
-rw-r--r--rtemsspec/interface.py8
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",