Skip to content

Commit 329bc91

Browse files
authored
Merge pull request #27 from perl6/toc-escape
Escape toc text
2 parents db0b414 + d57051b commit 329bc91

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/Pod/To/HTML.pm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,14 +214,14 @@ sub do-toc($pod) returns Str {
214214
my proto sub find-headings($node, :$inside-heading){*}
215215
multi sub find-headings(Str $s is raw, :$inside-heading){ $inside-heading ?? $s.trim !! '' }
216216
multi sub find-headings(Pod::FormattingCode $node is raw where *.type eq 'C', :$inside-heading){
217-
my $html = $node.contents.map(*.&find-headings(:$inside-heading));
217+
my $html = $node.contents.map(*.&find-headings(:$inside-heading)).Str.&escape_html;
218218
$inside-heading ?? qq[<code class="pod-code-inline">{$html}</code>] !! ''
219219
}
220220
multi sub find-headings(Pod::Heading $node is raw, :$inside-heading){
221221
@levels.splice($node.level) if $node.level < +@levels;
222222
@levels[$node.level-1]++;
223223
my $level-hierarchy = @levels.join('.'); # e.g. §4.2.12
224-
my $text = $node.contents.map(*.&find-headings(inside-heading => True));
224+
my $text = $node.contents.map(*.&find-headings(inside-heading => True)).Str.&escape_html;
225225
my $link = escape_id(node2text($node.contents));
226226
qq[<tr class="toc-level-{$node.level}"><td class="toc-number">{$level-hierarchy}</td><td class="toc-text"><a href="#$link">{$text}</a></td></tr>\n];
227227
}

0 commit comments

Comments
 (0)