");
pcenv = env;
env = "code";
}
}
}
# emph
/\*\*/ {
while (match($0, /\*\*/) != 0) {
if (env == "emph") {
sub(//, "");
env = peenv;
}
else {
sub(/\*\*/, "");
peenv = env;
env = "emph";
}
}
}
# setex-style headers (plus h3 with underscores)
/^=+$/ {
print "" text "
\n";
text = "";
next;
}
/^-+$/ {
print "" text "
\n";
text = "";
next;
}
/^_+$/ {
print "" text "
\n";
text = "";
next;
}
# atx-style headers
/^#/ {
match($0, /#+/);
n = RLENGTH;
if(n > 6)
n = 6;
print "" substr($0, RLENGTH + 1) " \n";
next;
}
# unordered lists
/^[*-+]/ {
if (env == "none") {
env = "ul";
print "";
}
print "- " substr($0, 3) "
";
text = "";
next;
}
/^[0-9]./ {
if (env == "none") {
env = "ol";
print "";
}
print "- " substr($0, 3) "
";
next;
}
# paragraph
/^$/ {
if (env != "none") {
if (text)
print text;
text = "";
print "" env ">\n";
env = "none";
}
if (text)
print "" text "
\n";
text = "";
next;
}
# default
// {
text = text $0;
}
END {
}