mdbook/src/renderer
Martin Geisler 217546c2a0 Trim trailing whitespace in Rust code blocks
Before, a code block would always end with a final newline. The
newline was added unconditionally by `hide_lines`.

When the code block is syntax highlighted by highlight.js, this is not
a problem, no empty line is added for a final trailing `\n` character.
However, when the code block is editable and thus handled by the ACE
editor, a trailing newline _is_ significant. I believe this issue is
most closely described by https://github.com/ajaxorg/ace/issues/2083
in the upstream repository.

The effect of the way ACE handles newlines is that a code block like

    <pre>
      Some code
    </pre>

will create an editor with _two_ lines, not just one.

By trimming trailing whitespace, we ensure that we don’t accidentally
create more lines in the ACE editor than necessary.
2022-08-10 03:11:08 +02:00
..
html_handlebars Trim trailing whitespace in Rust code blocks 2022-08-10 03:11:08 +02:00
markdown_renderer.rs Update dependencies. (#1211) 2020-05-20 23:32:00 +02:00
mod.rs Use serde's derive feature instead of directly importing serde_derive 2022-05-05 09:33:51 +03:00