Better support for horizontal rules
This commit is contained in:
parent
29281f3d61
commit
d97f7044ed
2 changed files with 22 additions and 3 deletions
22
markdown.awk
22
markdown.awk
|
@ -240,6 +240,22 @@ function escape_text(str) {
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function extract_emphasis(str, i, sstr, arr, num, c) {
|
||||||
|
sstr=substr(str, i, length(str) - i + 1);
|
||||||
|
c = ""
|
||||||
|
|
||||||
|
if (match(sstr, /^\*{1,3}[^\*]/)) {
|
||||||
|
c = "*";
|
||||||
|
num = RLENGTH;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (match(sstr, /^_{1,3}[^_]/)) {
|
||||||
|
c = "_";
|
||||||
|
num = RLENGTH;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function parse_line(str, result, end, i, c) {
|
function parse_line(str, result, end, i, c) {
|
||||||
result = ""
|
result = ""
|
||||||
|
|
||||||
|
@ -383,9 +399,9 @@ function parse_block(str) {
|
||||||
return parse_blockquote(str);
|
return parse_blockquote(str);
|
||||||
}
|
}
|
||||||
else if ( \
|
else if ( \
|
||||||
match(str, /^[[:space:]]*\*[[:space:]]*\*[[:space:]]*\*[[:space:]]*$/) ||
|
match(str, /^([[:space:]]*\*){3,}[[:space:]]*$/) ||
|
||||||
match(str, /^[[:space:]]*-[[:space:]]*-[[:space:]]*-[[:space:]]*$/) ||
|
match(str, /^([[:space:]]*-){3,}[[:space:]]*$/) ||
|
||||||
match(str, /^[[:space:]]*_[[:space:]]*_[[:space:]]*_[[:space:]]*$/)) {
|
match(str, /^([[:space:]]*_){3,}[[:space:]]*$/)) {
|
||||||
return "<hr />";
|
return "<hr />";
|
||||||
}
|
}
|
||||||
else if (match(str, /^[-+*][[:space:]]/) || match(str, /^[[:digit:]]\.[[:space:]]/)) {
|
else if (match(str, /^[-+*][[:space:]]/) || match(str, /^[[:digit:]]\.[[:space:]]/)) {
|
||||||
|
|
3
test.sh
3
test.sh
|
@ -440,11 +440,14 @@ Horizontal rules:
|
||||||
* * *
|
* * *
|
||||||
|
|
||||||
_ _ _
|
_ _ _
|
||||||
|
|
||||||
|
********
|
||||||
---
|
---
|
||||||
<p>Horizontal rules:</p>
|
<p>Horizontal rules:</p>
|
||||||
<hr />
|
<hr />
|
||||||
<hr />
|
<hr />
|
||||||
<hr />
|
<hr />
|
||||||
|
<hr />
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
echo
|
echo
|
||||||
|
|
Loading…
Reference in a new issue