From f9994c7860b91d2efe26c075064de7e63a995059 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 21 Jul 2024 14:50:43 +0300 Subject: (single) Generalized emphasis --- single.awk | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) (limited to 'single.awk') diff --git a/single.awk b/single.awk index 4e2e19a..2908c32 100644 --- a/single.awk +++ b/single.awk @@ -10,7 +10,9 @@ # [ ] Code blocks # [x] Horizontal rules # [ ] Span elements -# [ ] Links +# [.] Links +# [x] Inline +# [ ] Reference # [x] Emphasis # [ ] Code # [ ] Images @@ -174,29 +176,17 @@ blankline { } # Emphasis -/__.+__/ { - while (match($0, /__/)) { - sub(/__/, "") - sub(/__/, "") +function surround(brace, opening, closing) { + while ($0 ~ brace ".*" brace) { + sub(brace, opening) + sub(brace, closing) } } -/\*\*.+\*\*/ { - while (match($0, /\*\*/)) { - sub(/\*\*/, "") - sub(/\*\*/, "") - } -} -/_[^_].+_/ { - while (match($0, /_/)) { - sub(/_/, "") - sub(/_/, "") - } -} -/\*[^_].+\*/ { - while (match($0, /\*/)) { - sub(/\*/, "") - sub(/\*/, "") - } +{ + surround("__", "", "") + surround("_", "", "") + surround("\\*\\*", "", "") + surround("\\*", "", "") } { print } -- cgit v1.3.1-23-gd82d