From fc7c504e02a29237c0ea55d5d58de80b738b202d Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Sat, 23 Nov 2019 18:24:09 -0500 Subject: [PATCH] add cite tag for block quote attributions --- docs/changelog.txt | 2 ++ markitzero.go | 5 +++-- views/style.css | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/changelog.txt b/docs/changelog.txt index f894e6f..952980f 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -2,6 +2,8 @@ changelog -- next ++ Add cite tag for block quote attributions. + + @media print styles. + Disable overscroll (pull down) refresh. diff --git a/markitzero.go b/markitzero.go index 1e41f7a..2115d32 100644 --- a/markitzero.go +++ b/markitzero.go @@ -28,7 +28,7 @@ var re_bolder = regexp.MustCompile(`(^|\W)\*\*((?s:.*?))\*\*($|\W)`) var re_italicer = regexp.MustCompile(`(^|\W)\*((?s:.*?))\*($|\W)`) var re_bigcoder = regexp.MustCompile("```(.*)\n?((?s:.*?))\n?```\n?") var re_coder = regexp.MustCompile("`([^`]*)`") -var re_quoter = regexp.MustCompile(`(?m:^> (.*)\n?)`) +var re_quoter = regexp.MustCompile(`(?m:^> (.*)(\n-(.*))?\n?)`) var re_link = regexp.MustCompile(`.?.?https?://[^\s"]+[\w/)!]`) var re_zerolink = regexp.MustCompile(`\[([^]]*)\]\(([^)]*\)?)\)`) var re_imgfix = regexp.MustCompile(`]*)>`) @@ -77,7 +77,7 @@ func markitzero(s string) string { s = re_zerolink.ReplaceAllString(s, `$1`) s = re_bolder.ReplaceAllString(s, "$1$2$3") s = re_italicer.ReplaceAllString(s, "$1$2$3") - s = re_quoter.ReplaceAllString(s, "
$1

") + s = re_quoter.ReplaceAllString(s, "

$1
$3

") s = strings.Replace(s, "\n---\n", "


", -1) s = re_lister.ReplaceAllStringFunc(s, func(m string) string { @@ -117,6 +117,7 @@ func markitzero(s string) string { // some final fixups s = strings.Replace(s, "\n", "
", -1) s = strings.Replace(s, "

", "
", -1) + s = strings.Replace(s, "
", "", -1) s = strings.Replace(s, "
", "
", -1)
 	s = strings.Replace(s, "
    ", "
      ", -1) s = strings.Replace(s, "


      ", "

      ", -1) diff --git a/views/style.css b/views/style.css index ea0ba4a..89f0194 100644 --- a/views/style.css +++ b/views/style.css @@ -23,6 +23,9 @@ blockquote { padding-left: 0.5em; border-left: 1px solid var(--fg-subtle); } +blockquote cite { + margin-left: 2em; +} table { display: block; max-width: 100%;