Remove initial number stripping from header IDs; github doesn't do it (dart-lang/markdown#227)
diff --git a/pkgs/markdown/lib/src/block_parser.dart b/pkgs/markdown/lib/src/block_parser.dart index e4239df..0a0b678 100644 --- a/pkgs/markdown/lib/src/block_parser.dart +++ b/pkgs/markdown/lib/src/block_parser.dart
@@ -199,7 +199,6 @@ element.children.first.textContent .toLowerCase() .trim() - .replaceFirst(new RegExp(r'^[^a-z]+'), '') .replaceAll(new RegExp(r'[^a-z0-9 _-]'), '') .replaceAll(new RegExp(r'\s'), '-'); }
diff --git a/pkgs/markdown/test/extensions/headers_with_ids.unit b/pkgs/markdown/test/extensions/headers_with_ids.unit index 80bad95..276b951 100644 --- a/pkgs/markdown/test/extensions/headers_with_ids.unit +++ b/pkgs/markdown/test/extensions/headers_with_ids.unit
@@ -7,7 +7,7 @@ ## 2. header again <<< -<h2 id="header-again">2. header again</h2> +<h2 id="2-header-again">2. header again</h2> >>> header with inline syntaxes ### headers **rock** `etc.` @@ -25,3 +25,13 @@ # *headers* etc. <<< <h1 id="headers-etc"><em>headers</em> etc.</h1> +>>> numbers-only headers (like a changelog) +# 1.2.34 + +## 1.23.4 + +## 1.2.3+4 +<<< +<h1 id="1234">1.2.34</h1> +<h2 id="1234-2">1.23.4</h2> +<h2 id="1234-3">1.2.3+4</h2>