1
- #!/usr/bin/env python
1
+ #!/usr/bin/env python3
2
2
3
3
# Author:
4
4
# Contact: grubert@users.sf.net
72
72
import os
73
73
import time
74
74
import re
75
- from types import ListType
76
75
77
76
import docutils
78
77
from docutils import nodes , utils , writers , languages
@@ -334,20 +333,20 @@ def append_header(self):
334
333
self .header_written = 1
335
334
336
335
def visit_address (self , node ):
337
- raise NotImplementedError , node .astext ()
336
+ raise NotImplementedError ( node .astext () )
338
337
self .visit_docinfo_item (node , 'address' , meta = None )
339
338
340
339
def depart_address (self , node ):
341
340
self .depart_docinfo_item ()
342
341
343
342
def visit_admonition (self , node , name ):
344
- raise NotImplementedError , node .astext ()
343
+ raise NotImplementedError ( node .astext () )
345
344
self .body .append (self .starttag (node , 'div' , CLASS = name ))
346
345
self .body .append ('<p class="admonition-title">'
347
346
+ self .language .labels [name ] + '</p>\n ' )
348
347
349
348
def depart_admonition (self ):
350
- raise NotImplementedError , node .astext ()
349
+ raise NotImplementedError ( node .astext () )
351
350
self .body .append ('</div>\n ' )
352
351
353
352
def visit_attention (self , node ):
@@ -388,11 +387,11 @@ def depart_bullet_list(self, node):
388
387
self .list_end ()
389
388
390
389
def visit_caption (self , node ):
391
- raise NotImplementedError , node .astext ()
390
+ raise NotImplementedError ( node .astext () )
392
391
self .body .append (self .starttag (node , 'p' , '' , CLASS = 'caption' ))
393
392
394
393
def depart_caption (self , node ):
395
- raise NotImplementedError , node .astext ()
394
+ raise NotImplementedError ( node .astext () )
396
395
self .body .append ('</p>\n ' )
397
396
398
397
def visit_caution (self , node ):
@@ -402,7 +401,7 @@ def depart_caution(self, node):
402
401
self .depart_admonition ()
403
402
404
403
def visit_citation (self , node ):
405
- raise NotImplementedError , node .astext ()
404
+ raise NotImplementedError ( node .astext () )
406
405
self .body .append (self .starttag (node , 'table' , CLASS = 'citation' ,
407
406
frame = "void" , rules = "none" ))
408
407
self .body .append ('<colgroup><col class="label" /><col /></colgroup>\n '
@@ -412,12 +411,12 @@ def visit_citation(self, node):
412
411
self .footnote_backrefs (node )
413
412
414
413
def depart_citation (self , node ):
415
- raise NotImplementedError , node .astext ()
414
+ raise NotImplementedError ( node .astext () )
416
415
self .body .append ('</td></tr>\n '
417
416
'</tbody>\n </table>\n ' )
418
417
419
418
def visit_citation_reference (self , node ):
420
- raise NotImplementedError , node .astext ()
419
+ raise NotImplementedError ( node .astext () )
421
420
href = ''
422
421
if node .has_key ('refid' ):
423
422
href = '#' + node ['refid' ]
@@ -427,16 +426,16 @@ def visit_citation_reference(self, node):
427
426
CLASS = 'citation-reference' ))
428
427
429
428
def depart_citation_reference (self , node ):
430
- raise NotImplementedError , node .astext ()
429
+ raise NotImplementedError ( node .astext () )
431
430
self .body .append (']</a>' )
432
431
433
432
def visit_classifier (self , node ):
434
- raise NotImplementedError , node .astext ()
433
+ raise NotImplementedError ( node .astext () )
435
434
self .body .append (' <span class="classifier-delimiter">:</span> ' )
436
435
self .body .append (self .starttag (node , 'span' , '' , CLASS = 'classifier' ))
437
436
438
437
def depart_classifier (self , node ):
439
- raise NotImplementedError , node .astext ()
438
+ raise NotImplementedError ( node .astext () )
440
439
self .body .append ('</span>' )
441
440
442
441
def visit_colspec (self , node ):
@@ -524,11 +523,11 @@ def depart_docinfo_item(self):
524
523
pass
525
524
526
525
def visit_doctest_block (self , node ):
527
- raise NotImplementedError , node .astext ()
526
+ raise NotImplementedError ( node .astext () )
528
527
self .body .append (self .starttag (node , 'pre' , CLASS = 'doctest-block' ))
529
528
530
529
def depart_doctest_block (self , node ):
531
- raise NotImplementedError , node .astext ()
530
+ raise NotImplementedError ( node .astext () )
532
531
self .body .append ('\n </pre>\n ' )
533
532
534
533
def visit_document (self , node ):
@@ -613,16 +612,16 @@ def depart_field_name(self, node):
613
612
self .body .append (self .defs ['field_name' ][1 ])
614
613
615
614
def visit_figure (self , node ):
616
- raise NotImplementedError , node .astext ()
615
+ raise NotImplementedError ( node .astext () )
617
616
618
617
def depart_figure (self , node ):
619
- raise NotImplementedError , node .astext ()
618
+ raise NotImplementedError ( node .astext () )
620
619
621
620
def visit_footer (self , node ):
622
- raise NotImplementedError , node .astext ()
621
+ raise NotImplementedError ( node .astext () )
623
622
624
623
def depart_footer (self , node ):
625
- raise NotImplementedError , node .astext ()
624
+ raise NotImplementedError ( node .astext () )
626
625
start = self .context .pop ()
627
626
footer = (['<hr class="footer"/>\n ' ,
628
627
self .starttag (node , 'div' , CLASS = 'footer' )]
@@ -631,7 +630,7 @@ def depart_footer(self, node):
631
630
del self .body [start :]
632
631
633
632
def visit_footnote (self , node ):
634
- raise NotImplementedError , node .astext ()
633
+ raise NotImplementedError ( node .astext () )
635
634
self .body .append (self .starttag (node , 'table' , CLASS = 'footnote' ,
636
635
frame = "void" , rules = "none" ))
637
636
self .body .append ('<colgroup><col class="label" /><col /></colgroup>\n '
@@ -640,7 +639,7 @@ def visit_footnote(self, node):
640
639
self .footnote_backrefs (node )
641
640
642
641
def footnote_backrefs (self , node ):
643
- raise NotImplementedError , node .astext ()
642
+ raise NotImplementedError ( node .astext () )
644
643
if self .settings .footnote_backlinks and node .hasattr ('backrefs' ):
645
644
backrefs = node ['backrefs' ]
646
645
if len (backrefs ) == 1 :
@@ -661,12 +660,12 @@ def footnote_backrefs(self, node):
661
660
self .context .append ('<a name="%s">' % node ['id' ])
662
661
663
662
def depart_footnote (self , node ):
664
- raise NotImplementedError , node .astext ()
663
+ raise NotImplementedError ( node .astext () )
665
664
self .body .append ('</td></tr>\n '
666
665
'</tbody>\n </table>\n ' )
667
666
668
667
def visit_footnote_reference (self , node ):
669
- raise NotImplementedError , node .astext ()
668
+ raise NotImplementedError ( node .astext () )
670
669
href = ''
671
670
if node .has_key ('refid' ):
672
671
href = '#' + node ['refid' ]
@@ -686,7 +685,7 @@ def visit_footnote_reference(self, node):
686
685
CLASS = 'footnote-reference' ))
687
686
688
687
def depart_footnote_reference (self , node ):
689
- raise NotImplementedError , node .astext ()
688
+ raise NotImplementedError ( node .astext () )
690
689
self .body .append (self .context .pop () + '</a>' )
691
690
692
691
def visit_generated (self , node ):
@@ -696,11 +695,11 @@ def depart_generated(self, node):
696
695
pass
697
696
698
697
def visit_header (self , node ):
699
- raise NotImplementedError , node .astext ()
698
+ raise NotImplementedError ( node .astext () )
700
699
self .context .append (len (self .body ))
701
700
702
701
def depart_header (self , node ):
703
- raise NotImplementedError , node .astext ()
702
+ raise NotImplementedError ( node .astext () )
704
703
start = self .context .pop ()
705
704
self .body_prefix .append (self .starttag (node , 'div' , CLASS = 'header' ))
706
705
self .body_prefix .extend (self .body [start :])
@@ -714,7 +713,7 @@ def depart_hint(self, node):
714
713
self .depart_admonition ()
715
714
716
715
def visit_image (self , node ):
717
- raise NotImplementedError , node .astext ()
716
+ raise NotImplementedError ( node .astext () )
718
717
atts = node .attributes .copy ()
719
718
atts ['src' ] = atts ['uri' ]
720
719
del atts ['uri' ]
@@ -728,7 +727,7 @@ def visit_image(self, node):
728
727
self .body .append (self .emptytag (node , 'img' , '' , ** atts ))
729
728
730
729
def depart_image (self , node ):
731
- raise NotImplementedError , node .astext ()
730
+ raise NotImplementedError ( node .astext () )
732
731
self .body .append (self .context .pop ())
733
732
734
733
def visit_important (self , node ):
@@ -738,20 +737,20 @@ def depart_important(self, node):
738
737
self .depart_admonition ()
739
738
740
739
def visit_label (self , node ):
741
- raise NotImplementedError , node .astext ()
740
+ raise NotImplementedError ( node .astext () )
742
741
self .body .append (self .starttag (node , 'td' , '%s[' % self .context .pop (),
743
742
CLASS = 'label' ))
744
743
745
744
def depart_label (self , node ):
746
- raise NotImplementedError , node .astext ()
745
+ raise NotImplementedError ( node .astext () )
747
746
self .body .append (']</a></td><td>%s' % self .context .pop ())
748
747
749
748
def visit_legend (self , node ):
750
- raise NotImplementedError , node .astext ()
749
+ raise NotImplementedError ( node .astext () )
751
750
self .body .append (self .starttag (node , 'div' , CLASS = 'legend' ))
752
751
753
752
def depart_legend (self , node ):
754
- raise NotImplementedError , node .astext ()
753
+ raise NotImplementedError ( node .astext () )
755
754
self .body .append ('</div>\n ' )
756
755
757
756
def visit_line_block (self , node ):
@@ -788,7 +787,7 @@ def depart_literal_block(self, node):
788
787
self .body .append (self .defs ['literal_block' ][1 ])
789
788
790
789
def visit_meta (self , node ):
791
- raise NotImplementedError , node .astext ()
790
+ raise NotImplementedError ( node .astext () )
792
791
self .head .append (self .emptytag (node , 'meta' , ** node .attributes ))
793
792
794
793
def depart_meta (self , node ):
@@ -876,11 +875,11 @@ def depart_option_argument(self, node):
876
875
pass
877
876
878
877
def visit_organization (self , node ):
879
- raise NotImplementedError , node .astext ()
878
+ raise NotImplementedError ( node .astext () )
880
879
self .visit_docinfo_item (node , 'organization' )
881
880
882
881
def depart_organization (self , node ):
883
- raise NotImplementedError , node .astext ()
882
+ raise NotImplementedError ( node .astext () )
884
883
self .depart_docinfo_item ()
885
884
886
885
def visit_paragraph (self , node ):
@@ -931,7 +930,7 @@ def depart_section(self, node):
931
930
self .section_level -= 1
932
931
933
932
def visit_status (self , node ):
934
- raise NotImplementedError , node .astext ()
933
+ raise NotImplementedError ( node .astext () )
935
934
self .visit_docinfo_item (node , 'status' , meta = None )
936
935
937
936
def depart_status (self , node ):
@@ -1009,15 +1008,15 @@ def depart_tgroup(self, node):
1009
1008
pass
1010
1009
1011
1010
def visit_thead (self , node ):
1012
- raise NotImplementedError , node .astext ()
1011
+ raise NotImplementedError ( node .astext () )
1013
1012
self .write_colspecs ()
1014
1013
self .body .append (self .context .pop ()) # '</colgroup>\n'
1015
1014
# There may or may not be a <thead>; this is for <tbody> to use:
1016
1015
self .context .append ('' )
1017
1016
self .body .append (self .starttag (node , 'thead' , valign = 'bottom' ))
1018
1017
1019
1018
def depart_thead (self , node ):
1020
- raise NotImplementedError , node .astext ()
1019
+ raise NotImplementedError ( node .astext () )
1021
1020
self .body .append ('</thead>\n ' )
1022
1021
1023
1022
def visit_tip (self , node ):
0 commit comments