diff --git a/markdown.awk b/markdown.awk
index 9db96c5..b2b8024 100644
--- a/markdown.awk
+++ b/markdown.awk
@@ -8,7 +8,8 @@ function parse_header(str, hnum, content) {
match(str, /#+/);
hnum = RLENGTH;
- content = parse_line(substr(str, hnum + 1, length(str) - hnum ));
+ gsub(/^#+ */, "", str);
+ content = parse_line(str);
return "
body
EOF @@ -81,9 +81,9 @@ check <<-EOF ## Header2 ### Header3 --- -