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>