@@ -498,12 +498,9 @@ fn render_code<'a, T>(
498
498
panic ! ( )
499
499
} ;
500
500
501
- // Unreliable sourcepos.
502
501
if entering {
503
502
context. write_all ( b"<code" ) ?;
504
- if context. options . render . experimental_inline_sourcepos {
505
- render_sourcepos ( context, node) ?;
506
- }
503
+ render_sourcepos ( context, node) ?;
507
504
context. write_all ( b">" ) ?;
508
505
context. escape ( literal. as_bytes ( ) ) ?;
509
506
context. write_all ( b"</code>" ) ?;
@@ -609,12 +606,9 @@ fn render_emph<'a, T>(
609
606
node : & ' a AstNode < ' a > ,
610
607
entering : bool ,
611
608
) -> io:: Result < ChildRendering > {
612
- // Unreliable sourcepos.
613
609
if entering {
614
610
context. write_all ( b"<em" ) ?;
615
- if context. options . render . experimental_inline_sourcepos {
616
- render_sourcepos ( context, node) ?;
617
- }
611
+ render_sourcepos ( context, node) ?;
618
612
context. write_all ( b">" ) ?;
619
613
} else {
620
614
context. write_all ( b"</em>" ) ?;
@@ -746,15 +740,12 @@ fn render_image<'a, T>(
746
740
panic ! ( )
747
741
} ;
748
742
749
- // Unreliable sourcepos.
750
743
if entering {
751
744
if context. options . render . figure_with_caption {
752
745
context. write_all ( b"<figure>" ) ?;
753
746
}
754
747
context. write_all ( b"<img" ) ?;
755
- if context. options . render . experimental_inline_sourcepos {
756
- render_sourcepos ( context, node) ?;
757
- }
748
+ render_sourcepos ( context, node) ?;
758
749
context. write_all ( b" src=\" " ) ?;
759
750
let url = nl. url . as_bytes ( ) ;
760
751
if context. options . render . unsafe_ || !dangerous_url ( url) {
@@ -807,12 +798,9 @@ fn render_line_break<'a, T>(
807
798
node : & ' a AstNode < ' a > ,
808
799
entering : bool ,
809
800
) -> io:: Result < ChildRendering > {
810
- // Unreliable sourcepos.
811
801
if entering {
812
802
context. write_all ( b"<br" ) ?;
813
- if context. options . render . experimental_inline_sourcepos {
814
- render_sourcepos ( context, node) ?;
815
- }
803
+ render_sourcepos ( context, node) ?;
816
804
context. write_all ( b" />\n " ) ?;
817
805
}
818
806
@@ -828,7 +816,6 @@ fn render_link<'a, T>(
828
816
panic ! ( )
829
817
} ;
830
818
831
- // Unreliable sourcepos.
832
819
let parent_node = node. parent ( ) ;
833
820
834
821
if !context. options . parse . relaxed_autolinks
@@ -840,9 +827,7 @@ fn render_link<'a, T>(
840
827
{
841
828
if entering {
842
829
context. write_all ( b"<a" ) ?;
843
- if context. options . render . experimental_inline_sourcepos {
844
- render_sourcepos ( context, node) ?;
845
- }
830
+ render_sourcepos ( context, node) ?;
846
831
context. write_all ( b" href=\" " ) ?;
847
832
let url = nl. url . as_bytes ( ) ;
848
833
if context. options . render . unsafe_ || !dangerous_url ( url) {
@@ -954,13 +939,10 @@ fn render_soft_break<'a, T>(
954
939
node : & ' a AstNode < ' a > ,
955
940
entering : bool ,
956
941
) -> io:: Result < ChildRendering > {
957
- // Unreliable sourcepos.
958
942
if entering {
959
943
if context. options . render . hardbreaks {
960
944
context. write_all ( b"<br" ) ?;
961
- if context. options . render . experimental_inline_sourcepos {
962
- render_sourcepos ( context, node) ?;
963
- }
945
+ render_sourcepos ( context, node) ?;
964
946
context. write_all ( b" />\n " ) ?;
965
947
} else {
966
948
context. write_all ( b"\n " ) ?;
@@ -975,17 +957,14 @@ fn render_strong<'a, T>(
975
957
node : & ' a AstNode < ' a > ,
976
958
entering : bool ,
977
959
) -> io:: Result < ChildRendering > {
978
- // Unreliable sourcepos.
979
960
let parent_node = node. parent ( ) ;
980
961
if !context. options . render . gfm_quirks
981
962
|| ( parent_node. is_none ( )
982
963
|| !matches ! ( parent_node. unwrap( ) . data. borrow( ) . value, NodeValue :: Strong ) )
983
964
{
984
965
if entering {
985
966
context. write_all ( b"<strong" ) ?;
986
- if context. options . render . experimental_inline_sourcepos {
987
- render_sourcepos ( context, node) ?;
988
- }
967
+ render_sourcepos ( context, node) ?;
989
968
context. write_all ( b">" ) ?;
990
969
} else {
991
970
context. write_all ( b"</strong>" ) ?;
@@ -1069,17 +1048,14 @@ fn render_footnote_reference<'a, T>(
1069
1048
panic ! ( )
1070
1049
} ;
1071
1050
1072
- // Unreliable sourcepos.
1073
1051
if entering {
1074
1052
let mut ref_id = format ! ( "fnref-{}" , nfr. name) ;
1075
1053
if nfr. ref_num > 1 {
1076
1054
ref_id = format ! ( "{}-{}" , ref_id, nfr. ref_num) ;
1077
1055
}
1078
1056
1079
1057
context. write_all ( b"<sup" ) ?;
1080
- if context. options . render . experimental_inline_sourcepos {
1081
- render_sourcepos ( context, node) ?;
1082
- }
1058
+ render_sourcepos ( context, node) ?;
1083
1059
context. write_all ( b" class=\" footnote-ref\" ><a href=\" #fn-" ) ?;
1084
1060
context. escape_href ( nfr. name . as_bytes ( ) ) ?;
1085
1061
context. write_all ( b"\" id=\" " ) ?;
@@ -1095,12 +1071,9 @@ fn render_strikethrough<'a, T>(
1095
1071
node : & ' a AstNode < ' a > ,
1096
1072
entering : bool ,
1097
1073
) -> io:: Result < ChildRendering > {
1098
- // Unreliable sourcepos.
1099
1074
if entering {
1100
1075
context. write_all ( b"<del" ) ?;
1101
- if context. options . render . experimental_inline_sourcepos {
1102
- render_sourcepos ( context, node) ?;
1103
- }
1076
+ render_sourcepos ( context, node) ?;
1104
1077
context. write_all ( b">" ) ?;
1105
1078
} else {
1106
1079
context. write_all ( b"</del>" ) ?;
@@ -1353,13 +1326,10 @@ fn render_escaped<'a, T>(
1353
1326
node : & ' a AstNode < ' a > ,
1354
1327
entering : bool ,
1355
1328
) -> io:: Result < ChildRendering > {
1356
- // Unreliable sourcepos.
1357
1329
if context. options . render . escaped_char_spans {
1358
1330
if entering {
1359
1331
context. write_all ( b"<span data-escaped-char" ) ?;
1360
- if context. options . render . experimental_inline_sourcepos {
1361
- render_sourcepos ( context, node) ?;
1362
- }
1332
+ render_sourcepos ( context, node) ?;
1363
1333
context. write_all ( b">" ) ?;
1364
1334
} else {
1365
1335
context. write_all ( b"</span>" ) ?;
@@ -1416,9 +1386,7 @@ pub fn render_math<'a, T>(
1416
1386
1417
1387
tag_attributes. push ( ( String :: from ( "data-math-style" ) , String :: from ( style_attr) ) ) ;
1418
1388
1419
- // Unreliable sourcepos.
1420
- if context. options . render . experimental_inline_sourcepos && context. options . render . sourcepos
1421
- {
1389
+ if context. options . render . sourcepos {
1422
1390
let ast = node. data . borrow ( ) ;
1423
1391
tag_attributes. push ( ( "data-sourcepos" . to_string ( ) , ast. sourcepos . to_string ( ) ) ) ;
1424
1392
}
@@ -1526,12 +1494,9 @@ fn render_spoiler_text<'a, T>(
1526
1494
node : & ' a AstNode < ' a > ,
1527
1495
entering : bool ,
1528
1496
) -> io:: Result < ChildRendering > {
1529
- // Unreliable sourcepos.
1530
1497
if entering {
1531
1498
context. write_all ( b"<span" ) ?;
1532
- if context. options . render . experimental_inline_sourcepos {
1533
- render_sourcepos ( context, node) ?;
1534
- }
1499
+ render_sourcepos ( context, node) ?;
1535
1500
context. write_all ( b" class=\" spoiler\" >" ) ?;
1536
1501
} else {
1537
1502
context. write_all ( b"</span>" ) ?;
@@ -1545,12 +1510,9 @@ fn render_subscript<'a, T>(
1545
1510
node : & ' a AstNode < ' a > ,
1546
1511
entering : bool ,
1547
1512
) -> io:: Result < ChildRendering > {
1548
- // Unreliable sourcepos.
1549
1513
if entering {
1550
1514
context. write_all ( b"<sub" ) ?;
1551
- if context. options . render . experimental_inline_sourcepos {
1552
- render_sourcepos ( context, node) ?;
1553
- }
1515
+ render_sourcepos ( context, node) ?;
1554
1516
context. write_all ( b">" ) ?;
1555
1517
} else {
1556
1518
context. write_all ( b"</sub>" ) ?;
@@ -1564,12 +1526,9 @@ fn render_superscript<'a, T>(
1564
1526
node : & ' a AstNode < ' a > ,
1565
1527
entering : bool ,
1566
1528
) -> io:: Result < ChildRendering > {
1567
- // Unreliable sourcepos.
1568
1529
if entering {
1569
1530
context. write_all ( b"<sup" ) ?;
1570
- if context. options . render . experimental_inline_sourcepos {
1571
- render_sourcepos ( context, node) ?;
1572
- }
1531
+ render_sourcepos ( context, node) ?;
1573
1532
context. write_all ( b">" ) ?;
1574
1533
} else {
1575
1534
context. write_all ( b"</sup>" ) ?;
@@ -1583,12 +1542,9 @@ fn render_underline<'a, T>(
1583
1542
node : & ' a AstNode < ' a > ,
1584
1543
entering : bool ,
1585
1544
) -> io:: Result < ChildRendering > {
1586
- // Unreliable sourcepos.
1587
1545
if entering {
1588
1546
context. write_all ( b"<u" ) ?;
1589
- if context. options . render . experimental_inline_sourcepos {
1590
- render_sourcepos ( context, node) ?;
1591
- }
1547
+ render_sourcepos ( context, node) ?;
1592
1548
context. write_all ( b">" ) ?;
1593
1549
} else {
1594
1550
context. write_all ( b"</u>" ) ?;
@@ -1606,12 +1562,9 @@ fn render_wiki_link<'a, T>(
1606
1562
panic ! ( )
1607
1563
} ;
1608
1564
1609
- // Unreliable sourcepos.
1610
1565
if entering {
1611
1566
context. write_all ( b"<a" ) ?;
1612
- if context. options . render . experimental_inline_sourcepos {
1613
- render_sourcepos ( context, node) ?;
1614
- }
1567
+ render_sourcepos ( context, node) ?;
1615
1568
context. write_all ( b" href=\" " ) ?;
1616
1569
let url = nl. url . as_bytes ( ) ;
1617
1570
if context. options . render . unsafe_ || !dangerous_url ( url) {
0 commit comments