all repos — honk @ a84000a2b15d7d578b5ba64b162408beb738bd06

my fork of honk

add cite tag for block quote attributions
Ted Unangst tedu@tedunangst.com
Sat, 23 Nov 2019 18:24:09 -0500
commit

a84000a2b15d7d578b5ba64b162408beb738bd06

parent

65f7131042aa9dbad33719c66d2ee384645e40a4

3 files changed, 8 insertions(+), 2 deletions(-)

jump to
M docs/changelog.txtdocs/changelog.txt

@@ -2,6 +2,8 @@ changelog

-- next ++ Add cite tag for block quote attributions. + + @media print styles. + Disable overscroll (pull down) refresh.
M markitzero.gomarkitzero.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:^&gt; (.*)\n?)`) +var re_quoter = regexp.MustCompile(`(?m:^&gt; (.*)(\n-(.*))?\n?)`) var re_link = regexp.MustCompile(`.?.?https?://[^\s"]+[\w/)!]`) var re_zerolink = regexp.MustCompile(`\[([^]]*)\]\(([^)]*\)?)\)`) var re_imgfix = regexp.MustCompile(`<img ([^>]*)>`)

@@ -77,7 +77,7 @@ s = re_link.ReplaceAllStringFunc(s, linkreplacer)

s = re_zerolink.ReplaceAllString(s, `<a href="$2">$1</a>`) s = re_bolder.ReplaceAllString(s, "$1<b>$2</b>$3") s = re_italicer.ReplaceAllString(s, "$1<i>$2</i>$3") - s = re_quoter.ReplaceAllString(s, "<blockquote>$1</blockquote><p>") + s = re_quoter.ReplaceAllString(s, "<blockquote>$1<br><cite>$3</cite></blockquote><p>") s = strings.Replace(s, "\n---\n", "<hr><p>", -1) s = re_lister.ReplaceAllStringFunc(s, func(m string) string {

@@ -117,6 +117,7 @@

// some final fixups s = strings.Replace(s, "\n", "<br>", -1) s = strings.Replace(s, "<br><blockquote>", "<blockquote>", -1) + s = strings.Replace(s, "<br><cite></cite>", "", -1) s = strings.Replace(s, "<br><pre>", "<pre>", -1) s = strings.Replace(s, "<br><ul>", "<ul>", -1) s = strings.Replace(s, "<p><br>", "<p>", -1)
M views/style.cssviews/style.css

@@ -23,6 +23,9 @@ margin-left: 0em;

padding-left: 0.5em; border-left: 1px solid var(--fg-subtle); } +blockquote cite { + margin-left: 2em; +} table { display: block; max-width: 100%;