@@ -309,3 +309,40 @@ fn test_find_testable_code_line() {
309309 t ( "```rust\n ```\n ```rust\n ```" , & [ 1 , 3 ] ) ;
310310 t ( "```rust\n ```\n ```rust\n ```" , & [ 1 , 3 ] ) ;
311311}
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