diff options
Diffstat (limited to 'tools/format_benchmarks.awk')
-rw-r--r-- | tools/format_benchmarks.awk | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tools/format_benchmarks.awk b/tools/format_benchmarks.awk new file mode 100644 index 0000000..88dd7a3 --- /dev/null +++ b/tools/format_benchmarks.awk @@ -0,0 +1,35 @@ +#!/bin/sh env awk +BEGIN { + CONVFMT="%2.1f"; + print "| Sample |showdown |commonmark|marked |markdown-it|" + print "|------------------------|---------:|---------:|---------:|----------:|" +} +{ + if (/samples\//) { + sub(/samples\//, ""); + printf "|%-24s|", $7; + } else if (/^showdown/) { + sub(/,/, ""); + showdown = $4; + } else if (/^commonmark/) { + sub(/,/, ""); + commonmark = $4; + } else if (/^marked/) { + sub(/,/, ""); + marked = $4; + } else if (/^markdown-it/) { + sub(/,/, ""); + markdownit = $4; + printf "%10s|%10s|%10s|%11s|\n", + (showdown / showdown), + (commonmark / showdown), + (marked / showdown), + (markdownit / showdown); + markdownit = ""; + showdown = ""; + marked = ""; + commonmark = ""; + } else { + next; + } +} |