@@ -69,7 +69,7 @@ function _parse_html_headings(string $html): array
69
69
function ($ _ , $ level , $ anchor , $ title ) {
70
70
return (object ) [
71
71
'title ' => trim (_remove_anchor_from_title ($ title )),
72
- 'anchor ' => "# $ anchor " ,
72
+ 'anchor ' => "# { $ anchor} " ,
73
73
'level ' => intval ($ level ),
74
74
];
75
75
},
@@ -82,7 +82,8 @@ function _remove_anchor_from_title(string $title): string
82
82
return preg_replace ('/<a href="#[^"]+"[^>]*>(.*?)<\/a>/sm ' , '$1 ' , $ title );
83
83
}
84
84
85
- function _create_ancestor_landmark ($ previousLandmark , $ header ) {
85
+ function _create_ancestor_landmark ($ previousLandmark , $ header )
86
+ {
86
87
while ($ previousLandmark ->level !== $ header ->level ) {
87
88
$ previousLandmark = $ previousLandmark ->parent ;
88
89
}
@@ -100,7 +101,8 @@ function _create_ancestor_landmark($previousLandmark, $header) {
100
101
});
101
102
}
102
103
103
- function _create_descendant_landmark ($ previousLandmark , $ header ) {
104
+ function _create_descendant_landmark ($ previousLandmark , $ header )
105
+ {
104
106
while ($ previousLandmark ->level !== $ header ->level - 1 ) {
105
107
$ childLandmark = (object ) [
106
108
'level ' => $ previousLandmark ->level + 1 ,
@@ -125,7 +127,8 @@ function _create_descendant_landmark($previousLandmark, $header) {
125
127
});
126
128
}
127
129
128
- function _clean_landmark_tree ($ landmark ) {
130
+ function _clean_landmark_tree ($ landmark )
131
+ {
129
132
while ($ landmark ->level !== 1 ) {
130
133
$ landmark = $ landmark ->parent ;
131
134
}
@@ -135,7 +138,8 @@ function _clean_landmark_tree($landmark) {
135
138
return $ landmark ;
136
139
}
137
140
138
- function _clean_landmark ($ landmark ) {
141
+ function _clean_landmark ($ landmark )
142
+ {
139
143
unset($ landmark ->parent );
140
144
141
145
if (empty ($ landmark ->children )) {
0 commit comments