@@ -133,14 +133,15 @@ class MarkdownWriter(object):
133133
134134 def __init__ (self , writer_options ):
135135 self .__options = writer_options
136+ self .__env = _create_jinja_environment (self .__options .link_ext )
136137
137138 def write (self , rulesets ):
138139 """Write the documentation for the rules contained in rulesets."""
139140 try :
140141 temp_dir = tempfile .mkdtemp ()
141142 output_files = []
142143 for ruleset in rulesets :
143- if len ( ruleset .rules ) > 0 :
144+ if not ruleset .empty () :
144145 output_files .append (self ._write_ruleset (temp_dir , ruleset ))
145146 if self .__options .overview :
146147 output_files .append (self ._write_overview (temp_dir , rulesets ))
@@ -168,8 +169,7 @@ def write(self, rulesets):
168169
169170 def _write_ruleset (self , output_dir , ruleset ):
170171 # Load template and render Markdown.
171- env = _create_jinja_environment (self .__options .link_ext )
172- template = env .get_template ('markdown.jinja' )
172+ template = self .__env .get_template ('markdown.jinja' )
173173 out = template .render (ruleset = ruleset )
174174
175175 # Write output to file. Output files are created in a directory structure
@@ -187,10 +187,10 @@ def _write_overview(self, output_dir, rulesets):
187187 template = self .__env .get_template ('markdown_overview.jinja' )
188188 out = template .render (rulesets = rulesets )
189189
190- output_file = "%s/%s.md" % (output_dir , self .options .overview_filename )
190+ output_file = "%s/%s.md" % (output_dir , self .__options .overview_filename )
191191 with open (output_file , "w" ) as f :
192192 f .write (out )
193- return (output_file , "%s.md" % self .options .overview_filename )
193+ return (output_file , "%s.md" % self .__options .overview_filename )
194194
195195class HtmlWriter (object ):
196196 """Writer for generating documentation in HTML."""
@@ -211,7 +211,7 @@ def write(self, rulesets):
211211 temp_dir = tempfile .mkdtemp ()
212212 output_files = []
213213 for ruleset in rulesets :
214- if len ( ruleset .rules ) > 0 :
214+ if not ruleset .empty () :
215215 output_files .append (self ._write_ruleset (temp_dir , ruleset , nav ))
216216 if self .__options .overview :
217217 output_files .append (self ._write_overview (temp_dir , rulesets , nav ))
0 commit comments