diff --git a/crates/mdbook-html/src/html/hide_lines.rs b/crates/mdbook-html/src/html/hide_lines.rs index 6852b6c4..c81b44d8 100644 --- a/crates/mdbook-html/src/html/hide_lines.rs +++ b/crates/mdbook-html/src/html/hide_lines.rs @@ -179,4 +179,8 @@ fn it_partitions_rust_source() { ), ("\n#![allow(foo)]\n\n#![allow(bar)]\n\n", "let x = 1;") ); + assert_eq!( + partition_rust_source(" // Example"), + (" ", "// Example") + ); } diff --git a/tests/testsuite/rendering.rs b/tests/testsuite/rendering.rs index d9ceb854..1f8590ad 100644 --- a/tests/testsuite/rendering.rs +++ b/tests/testsuite/rendering.rs @@ -223,3 +223,9 @@ Html text was: fn html_blocks() { BookTest::from_dir("rendering/html_blocks").check_all_main_files(); } + +// Test for a fenced code block that is also indented. +#[test] +fn code_block_fenced_with_indent() { + BookTest::from_dir("rendering/code_blocks_fenced_with_indent").check_all_main_files(); +} diff --git a/tests/testsuite/rendering/code_blocks_fenced_with_indent/book.toml b/tests/testsuite/rendering/code_blocks_fenced_with_indent/book.toml new file mode 100644 index 00000000..7ed7ab96 --- /dev/null +++ b/tests/testsuite/rendering/code_blocks_fenced_with_indent/book.toml @@ -0,0 +1,2 @@ +[book] +title = "code_blocks_fenced_with_indent" diff --git a/tests/testsuite/rendering/code_blocks_fenced_with_indent/expected/code-blocks-fenced-with-indent.html b/tests/testsuite/rendering/code_blocks_fenced_with_indent/expected/code-blocks-fenced-with-indent.html new file mode 100644 index 00000000..e2bdfd2b --- /dev/null +++ b/tests/testsuite/rendering/code_blocks_fenced_with_indent/expected/code-blocks-fenced-with-indent.html @@ -0,0 +1,6 @@ +

Code blocks fenced with indent

+
#![allow(unused)]
+    fn main() {
+// This has a first line that is indented.
+    println!("hello");
+}
\ No newline at end of file diff --git a/tests/testsuite/rendering/code_blocks_fenced_with_indent/src/SUMMARY.md b/tests/testsuite/rendering/code_blocks_fenced_with_indent/src/SUMMARY.md new file mode 100644 index 00000000..46b1673b --- /dev/null +++ b/tests/testsuite/rendering/code_blocks_fenced_with_indent/src/SUMMARY.md @@ -0,0 +1,3 @@ +# Summary + +- [Code blocks fenced with indent](./code-blocks-fenced-with-indent.md) diff --git a/tests/testsuite/rendering/code_blocks_fenced_with_indent/src/code-blocks-fenced-with-indent.md b/tests/testsuite/rendering/code_blocks_fenced_with_indent/src/code-blocks-fenced-with-indent.md new file mode 100644 index 00000000..e8722979 --- /dev/null +++ b/tests/testsuite/rendering/code_blocks_fenced_with_indent/src/code-blocks-fenced-with-indent.md @@ -0,0 +1,6 @@ +# Code blocks fenced with indent + +```rust + // This has a first line that is indented. + println!("hello"); +```