@@ -38,7 +38,7 @@ def on_nav(self, nav):
3838 """ on_nav """
3939 self ._nav = nav
4040 if nav :
41- self ._options .logger .debug (f 'theme: { self ._theme } ' )
41+ self ._options .logger .debug ('theme: %s' , self ._theme )
4242
4343 def on_post_page (self , output_content : str , page , pdf_path : str ) -> str :
4444 """ on_post_page """
@@ -47,18 +47,18 @@ def is_excluded(url: str) -> bool:
4747 return url in self ._options .exclude_pages
4848
4949 if is_excluded (page .url ):
50- self .logger .info (f 'Page skipped: [{ page .title } ]( { page .url } )' )
51- return f "<!-- skipped '{ page } ' -->"
50+ self .logger .info ('Page skipped: [%s](%s)' , page .title , page .url )
51+ return "<!-- skipped '{}' -->" . format ( page )
5252 else :
53- self .logger .debug (f ' (post: [{ page .title } ]( { page .url } )' )
53+ self .logger .debug (' (post: [%s](%s)' , page .title , page .url )
5454
5555 soup = self ._soup_from_content (output_content , page )
5656
5757 self ._remove_empty_tags (soup )
5858
5959 if not self ._head :
6060 self ._head = soup .find ('head' )
61- # self.logger.debug(f'{ self._head}' )
61+ # self.logger.debug('%s', self._head)
6262
6363 # for 'material'
6464 article = soup .find ('article' )
@@ -83,7 +83,8 @@ def is_excluded(url: str) -> bool:
8383 setattr (page , 'pdf-article' , article )
8484 self ._scrap_scripts (soup )
8585 else :
86- self .logger .warning (f'Missing article: [{ page .title } ]({ page .url } )' )
86+ self .logger .warning (
87+ 'Missing article: [%s](%s)' , page .title , page .url )
8788
8889 return self ._options .hook .inject_link (
8990 output_content , pdf_path , page , self ._theme )
@@ -128,7 +129,7 @@ def add_stylesheet(stylesheet: str):
128129 html_string = self ._options .hook .pre_pdf_render (html_string )
129130
130131 if self ._options .debug_html :
131- print (f' { html_string } ' )
132+ print (html_string )
132133
133134 self .logger .info ("Rendering for PDF." )
134135 html = HTML (string = html_string )
@@ -137,7 +138,7 @@ def add_stylesheet(stylesheet: str):
137138 abs_pdf_path = os .path .join (config ['site_dir' ], output_path )
138139 os .makedirs (os .path .dirname (abs_pdf_path ), exist_ok = True )
139140
140- self .logger .info (f 'Output a PDF to "{ abs_pdf_path } ".' )
141+ self .logger .info ('Output a PDF to "%s ".' , abs_pdf_path )
141142 render .write_pdf (abs_pdf_path )
142143
143144 # ------------------------
@@ -156,7 +157,7 @@ def is_blank(el):
156157 hit = False
157158 for x in soup .find_all ():
158159 if x .name in includes and is_blank (x ):
159- # self.logger.debug(f 'Strip: {x}' )
160+ # self.logger.debug('Strip: %s'%(x) )
160161 x .extract ()
161162 hit = True
162163 if not hit :
@@ -199,13 +200,13 @@ def _get_content(self, soup: PageElement, page):
199200 def shift_heading (elem , page ):
200201 for i in range (7 , 0 , - 1 ):
201202 while True :
202- h = elem .find (f'h { i } ' )
203+ h = elem .find ('h%d' % ( i ) )
203204 if not h :
204205 break
205- h .name = f'h { i + 1 } '
206+ h .name = 'h%d' % ( i + 1 )
206207
207208 page_path = self ._page_path_for_id (page )
208- h1 = soup .new_tag ('h1' , id = f' { page_path } ' )
209+ h1 = soup .new_tag ('h1' , id = str ( page_path ) )
209210 h1 .append (page .title )
210211 elem .insert (0 , h1 )
211212 return elem
@@ -220,8 +221,8 @@ def cleanup_class(classes: []):
220221 if article :
221222
222223 page_path = self ._page_path_for_id (page )
223- article ['id' ] = f' { page_path } :' # anchor for each page.
224- article ['data-url' ] = f '/{ page_path } '
224+ article ['id' ] = '{ }:'. format ( page_path ) # anchor for each page.
225+ article ['data-url' ] = '/{}' . format ( page_path )
225226 return article
226227
227228 elif page .children :
@@ -246,8 +247,9 @@ def cleanup_class(classes: []):
246247 child_article ['class' ] = cleanup_class (classes )
247248
248249 page_path = self ._page_path_for_id (page )
249- new_article ['id' ] = f'{ page_path } :' # anchor for each page.
250- new_article ['data-url' ] = f'/{ page_path } '
250+ # anchor for each page.
251+ new_article ['id' ] = '{}:' .format (page_path )
252+ new_article ['data-url' ] = '/{}' .format (page_path )
251253 if child_classes :
252254 new_article ['class' ] = child_classes
253255
@@ -282,14 +284,15 @@ def _load_theme_handler(self):
282284 return mod
283285 except FileNotFoundError as e :
284286 self .logger .error (
285- f'Could not load theme handler { theme } '
286- f' from custom directory "{ custom_handler_path } ": { e } ' )
287+ 'Could not load theme handler %s'
288+ ' from custom directory "%s": %s' ,
289+ theme , custom_handler_path , e )
287290 pass
288291
289292 try :
290293 return import_module (module_name , 'mkdocs_with_pdf.themes' )
291294 except ImportError as e :
292- self .logger .error (f 'Could not load theme handler { theme } : { e } ' )
295+ self .logger .error ('Could not load theme handler %s: %s' , theme , e )
293296 return generic_theme
294297
295298 # -------------------------------------------------------------
@@ -319,7 +322,7 @@ def normalize_anchor_chars(anchor: str):
319322 if not (self ._options .strict or self ._options .debug_html ):
320323 self .logger .info ('Anchor points provided:' )
321324 for anchor in sorted (anchors ):
322- self .logger .info (f '| { anchor } ' )
325+ self .logger .info ('| %s' , anchor )
323326 return
324327
325328 missing = set ()
@@ -335,15 +338,15 @@ def normalize_anchor_chars(anchor: str):
335338 missing .add (href )
336339
337340 if len (missing ):
338- self .logger .error (f 'Missing { len ( missing ) } link(s):' )
341+ self .logger .error ('Missing %d link(s):' , len ( missing ) )
339342 for link in sorted (missing ):
340- self .logger .warning (f ' | { link } ' )
343+ self .logger .warning (' | %s' , link )
341344 if (self ._options .show_anchors or
342345 self ._options .verbose or
343346 self ._options .debug_html ):
344347 self .logger .info (' | --- found anchors:' )
345348 for anchor in sorted (anchors ):
346- self .logger .info (f ' | { anchor } ' )
349+ self .logger .info (' | %s' , anchor )
347350
348351 # -------------------------------------------------------------
349352
@@ -365,7 +368,8 @@ def _render_js(self, soup):
365368 tag .text = self ._mixed_script
366369 body .append (tag )
367370 for src in scripts :
368- body .append (soup .new_tag ('script' , src = f'file://{ src } ' ))
371+ body .append (soup .new_tag (
372+ 'script' , src = 'file://%s' % (src )))
369373
370374 return self ._options .js_renderer .render (str (soup ))
371375
0 commit comments