Skip to content

Commit e1d7205

Browse files
committed
option to hide annotations
1 parent ff74344 commit e1d7205

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

‎flm/feature/annotations.py‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,16 @@ def get_flm_doc(self):
117117

118118
def render(self, node, render_context):
119119

120+
rdr_mgr = render_context.feature_render_manager('annotations')
121+
if rdr_mgr.hide_all_annotations:
122+
if node.flmarg_text_delimiters[0] == '[':
123+
return render_context.fragment_renderer.render_nothing(render_context)
124+
return render_context.fragment_renderer.render_nodelist(
125+
node.flmarg_text_nodelist,
126+
render_context,
127+
is_block_level=node.flm_is_block_level,
128+
)
129+
120130
if node.flmarg_text_delimiters[0] == '[':
121131
return render_context.fragment_renderer.render_annotation_comment(
122132
node.flmarg_text_nodelist,
@@ -184,9 +194,11 @@ class FeatureAnnotations(Feature):
184194
def __init__(
185195
self,
186196
macrodefs=None,
197+
hide_all_annotations=False,
187198
):
188199
super().__init__()
189200
self.macrodefs = dict(macrodefs or {})
201+
self.hide_all_annotations = hide_all_annotations
190202

191203

192204
def add_latex_context_definitions(self):
@@ -206,6 +218,12 @@ def add_latex_context_definitions(self):
206218

207219
return dict(macros=macros)
208220

221+
class RenderManager(Feature.RenderManager):
222+
def initialize(self, hide_all_annotations=None):
223+
if hide_all_annotations is not None:
224+
self.hide_all_annotations = hide_all_annotations
225+
else:
226+
self.hide_all_annotations = self.feature.hide_all_annotations
209227

210228

211229

0 commit comments

Comments
 (0)