File tree 2 files changed +20
-2
lines changed
2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,22 @@ impl<'a> Link<'a> {
76
76
}
77
77
}
78
78
79
+ pub ( crate ) mod filters {
80
+ use crate :: { html:: escape:: EscapeBodyTextWithWbr , html:: render:: display_fn} ;
81
+ use askama:: { Html , MarkupDisplay } ;
82
+ use std:: fmt:: Display ;
83
+ pub ( crate ) fn wrapped < T > ( v : T ) -> askama:: Result < MarkupDisplay < Html , impl Display > >
84
+ where
85
+ T : Display ,
86
+ {
87
+ let string = v. to_string ( ) ;
88
+ Ok ( MarkupDisplay :: new_safe (
89
+ display_fn ( move |f| EscapeBodyTextWithWbr ( & string) . fmt ( f) ) ,
90
+ Html ,
91
+ ) )
92
+ }
93
+ }
94
+
79
95
pub ( super ) fn print_sidebar ( cx : & Context < ' _ > , it : & clean:: Item , buffer : & mut Buffer ) {
80
96
let blocks: Vec < LinkBlock < ' _ > > = match * it. kind {
81
97
clean:: StructItem ( ref s) => sidebar_struct ( cx, it, s) ,
Original file line number Diff line number Diff line change @@ -15,12 +15,14 @@ <h2 class="location"> {# #}
15
15
{% for block in blocks %}
16
16
{% if block.should_render() %}
17
17
{% if !block.heading.name.is_empty() %}
18
- < h3 > < a href ="#{{block.heading.href|safe}} "> {{block.heading.name}}</ a > </ h3 >
18
+ < h3 > < a href ="#{{block.heading.href|safe}} "> {# #}
19
+ {{block.heading.name|wrapped|safe}} {# #}
20
+ </ a > </ h3 > {# #}
19
21
{% endif %}
20
22
{% if !block.links.is_empty() %}
21
23
< ul class ="block{% if !block.class.is_empty() +%} {{+block.class}}{% endif %} ">
22
24
{% for link in block.links %}
23
- < li > < a href ="#{{link.href|safe}} "> {{link.name}}</ a > </ li >
25
+ < li > < a href ="#{{link.href|safe}} "> {{link.name|wrapped|safe }}</ a > </ li >
24
26
{% endfor %}
25
27
</ ul >
26
28
{% endif %}
You can’t perform that action at this time.
0 commit comments