summaryrefslogtreecommitdiffstats
path: root/rtemsspec/content.py
diff options
context:
space:
mode:
Diffstat (limited to 'rtemsspec/content.py')
-rw-r--r--rtemsspec/content.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/rtemsspec/content.py b/rtemsspec/content.py
index 954d4599..c509d4a1 100644
--- a/rtemsspec/content.py
+++ b/rtemsspec/content.py
@@ -1029,6 +1029,19 @@ def get_value_hash(ctx: ItemGetValueContext) -> Any:
return f"#{ctx.value[ctx.key]}"
+def get_value_params(ctx: ItemGetValueContext) -> Any:
+ """ Gets a value formatted as a parameter. """
+ return f"``{ctx.value[ctx.key]}``"
+
+
+def get_value_plural(ctx: ItemGetValueContext) -> Any:
+ """ Gets a value as a glossary term plural. """
+ try:
+ return ctx.value[ctx.key]
+ except KeyError:
+ return f"{ctx.value['term']}s"
+
+
class ExpressionMapper:
""" Maps symbols and operations to form a C expression. """