@@ -309,3 +309,40 @@ fn test_find_testable_code_line() {
309
309
t ( "```rust\n ```\n ```rust\n ```" , & [ 1 , 3 ] ) ;
310
310
t ( "```rust\n ```\n ```rust\n ```" , & [ 1 , 3 ] ) ;
311
311
}
312
+
313
+ #[ test]
314
+ fn test_ascii_with_prepending_hashtag ( ) {
315
+ fn t ( input : & str , expect : & str ) {
316
+ let mut map = IdMap :: new ( ) ;
317
+ let output = Markdown {
318
+ content : input,
319
+ links : & [ ] ,
320
+ ids : & mut map,
321
+ error_codes : ErrorCodes :: Yes ,
322
+ edition : DEFAULT_EDITION ,
323
+ playground : & None ,
324
+ heading_offset : HeadingOffset :: H2 ,
325
+ }
326
+ . into_string ( ) ;
327
+ assert_eq ! ( output, expect, "original: {}" , input) ;
328
+ }
329
+
330
+ t (
331
+ r#"```ascii
332
+ #..#.####.#....#.....##..
333
+ #..#.#....#....#....#..#.
334
+ ####.###..#....#....#..#.
335
+ #..#.#....#....#....#..#.
336
+ #..#.#....#....#....#..#.
337
+ #..#.####.####.####..##..
338
+ ```"# ,
339
+ "<div class=\" example-wrap\" ><pre class=\" language-ascii\" ><code>\
340
+ #..#.####.#....#.....##..
341
+ #..#.#....#....#....#..#.
342
+ ####.###..#....#....#..#.
343
+ #..#.#....#....#....#..#.
344
+ #..#.#....#....#....#..#.
345
+ #..#.####.####.####..##..
346
+ </code></pre></div>" ,
347
+ ) ;
348
+ }
0 commit comments