From 718f1b53f7fee6f23870ccc3d598d95f253a7860 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 10 Feb 2021 10:55:05 +0100 Subject: interface: Support glossary plurals --- rtemsspec/interface.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'rtemsspec/interface.py') 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", -- cgit v1.2.3