@@ -931,7 +931,7 @@ fn add_playground_pre(
931
931
// we need to inject our own main
932
932
let ( attrs, code) = partition_source( code) ;
933
933
934
- format!( "# #![allow(unused)]\n {attrs}#fn main() {{\n {code}#}}" ) . into( )
934
+ format!( "# #![allow(unused)]\n {attrs}# fn main() {{\n {code}# }}" ) . into( )
935
935
} ;
936
936
content
937
937
}
@@ -1003,12 +1003,9 @@ fn hide_lines_rust(content: &str) -> String {
1003
1003
result += & caps[ 3 ] ;
1004
1004
result += newline;
1005
1005
continue ;
1006
- } else if & caps[ 2 ] != "!" && & caps [ 2 ] != "[" {
1006
+ } else if matches ! ( & caps[ 2 ] , "" | " " ) {
1007
1007
result += "<span class=\" boring\" >" ;
1008
1008
result += & caps[ 1 ] ;
1009
- if & caps[ 2 ] != " " {
1010
- result += & caps[ 2 ] ;
1011
- }
1012
1009
result += & caps[ 3 ] ;
1013
1010
result += newline;
1014
1011
result += "</span>" ;
@@ -1134,7 +1131,7 @@ mod tests {
1134
1131
fn add_playground ( ) {
1135
1132
let inputs = [
1136
1133
( "<code class=\" language-rust\" >x()</code>" ,
1137
- "<pre class=\" playground\" ><code class=\" language-rust\" ># #![allow(unused)]\n #fn main() {\n x()\n #}</code></pre>" ) ,
1134
+ "<pre class=\" playground\" ><code class=\" language-rust\" ># #![allow(unused)]\n # fn main() {\n x()\n # }</code></pre>" ) ,
1138
1135
( "<code class=\" language-rust\" >fn main() {}</code>" ,
1139
1136
"<pre class=\" playground\" ><code class=\" language-rust\" >fn main() {}</code></pre>" ) ,
1140
1137
( "<code class=\" language-rust editable\" >let s = \" foo\n # bar\n \" ;</code>" ,
@@ -1164,7 +1161,7 @@ mod tests {
1164
1161
fn add_playground_edition2015 ( ) {
1165
1162
let inputs = [
1166
1163
( "<code class=\" language-rust\" >x()</code>" ,
1167
- "<pre class=\" playground\" ><code class=\" language-rust edition2015\" ># #![allow(unused)]\n #fn main() {\n x()\n #}</code></pre>" ) ,
1164
+ "<pre class=\" playground\" ><code class=\" language-rust edition2015\" ># #![allow(unused)]\n # fn main() {\n x()\n # }</code></pre>" ) ,
1168
1165
( "<code class=\" language-rust\" >fn main() {}</code>" ,
1169
1166
"<pre class=\" playground\" ><code class=\" language-rust edition2015\" >fn main() {}</code></pre>" ) ,
1170
1167
( "<code class=\" language-rust edition2015\" >fn main() {}</code>" ,
@@ -1188,7 +1185,7 @@ mod tests {
1188
1185
fn add_playground_edition2018 ( ) {
1189
1186
let inputs = [
1190
1187
( "<code class=\" language-rust\" >x()</code>" ,
1191
- "<pre class=\" playground\" ><code class=\" language-rust edition2018\" ># #![allow(unused)]\n #fn main() {\n x()\n #}</code></pre>" ) ,
1188
+ "<pre class=\" playground\" ><code class=\" language-rust edition2018\" ># #![allow(unused)]\n # fn main() {\n x()\n # }</code></pre>" ) ,
1192
1189
( "<code class=\" language-rust\" >fn main() {}</code>" ,
1193
1190
"<pre class=\" playground\" ><code class=\" language-rust edition2018\" >fn main() {}</code></pre>" ) ,
1194
1191
( "<code class=\" language-rust edition2015\" >fn main() {}</code>" ,
@@ -1212,7 +1209,7 @@ mod tests {
1212
1209
fn add_playground_edition2021 ( ) {
1213
1210
let inputs = [
1214
1211
( "<code class=\" language-rust\" >x()</code>" ,
1215
- "<pre class=\" playground\" ><code class=\" language-rust edition2021\" ># #![allow(unused)]\n #fn main() {\n x()\n #}</code></pre>" ) ,
1212
+ "<pre class=\" playground\" ><code class=\" language-rust edition2021\" ># #![allow(unused)]\n # fn main() {\n x()\n # }</code></pre>" ) ,
1216
1213
( "<code class=\" language-rust\" >fn main() {}</code>" ,
1217
1214
"<pre class=\" playground\" ><code class=\" language-rust edition2021\" >fn main() {}</code></pre>" ) ,
1218
1215
( "<code class=\" language-rust edition2015\" >fn main() {}</code>" ,
@@ -1237,8 +1234,12 @@ mod tests {
1237
1234
fn hide_lines_language_rust ( ) {
1238
1235
let inputs = [
1239
1236
(
1240
- "<pre class=\" playground\" ><code class=\" language-rust\" >\n # #![allow(unused)]\n #fn main() {\n x()\n #}</code></pre>" ,
1237
+ "<pre class=\" playground\" ><code class=\" language-rust\" >\n # #![allow(unused)]\n # fn main() {\n x()\n # }</code></pre>" ,
1241
1238
"<pre class=\" playground\" ><code class=\" language-rust\" >\n <span class=\" boring\" >#![allow(unused)]\n </span><span class=\" boring\" >fn main() {\n </span>x()\n <span class=\" boring\" >}</span></code></pre>" , ) ,
1239
+ // # must be followed by a space for a line to be hidden
1240
+ (
1241
+ "<pre class=\" playground\" ><code class=\" language-rust\" >\n #fn main() {\n x()\n #}</code></pre>" ,
1242
+ "<pre class=\" playground\" ><code class=\" language-rust\" >\n #fn main() {\n x()\n #}</code></pre>" , ) ,
1242
1243
(
1243
1244
"<pre class=\" playground\" ><code class=\" language-rust\" >fn main() {}</code></pre>" ,
1244
1245
"<pre class=\" playground\" ><code class=\" language-rust\" >fn main() {}</code></pre>" , ) ,
0 commit comments