The purpose of a code block is to render unformatted text in a monospaced font. When writing code, two dashes should be represented as two dashes and not an em-dash or en-dash. A quote, double quote or tick should remain as typed and not do some "smart" behavior. A lowercase initial word is meant to stay lowercase. Please turn off auto-formatting for code blocks
This is not a feature request. This is a bug report.