iimprove tttml-html qualityness and replace markup->tttml again - tttml - converters for a simpler syntax than markdown Err bitreich.org 70 hgit clone git://bitreich.org/tttml git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tttml URL:git://bitreich.org/tttml git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tttml bitreich.org 70 1Log /scm/tttml/log.gph bitreich.org 70 1Files /scm/tttml/files.gph bitreich.org 70 1Refs /scm/tttml/refs.gph bitreich.org 70 1Tags /scm/tttml/tag bitreich.org 70 1README /scm/tttml/file/README.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 83b0368ca37208587a5abadefd12628d80374ab4 /scm/tttml/commit/83b0368ca37208587a5abadefd12628d80374ab4.gph bitreich.org 70 1parent fd08ceaed88288f846c89bbb7b191379064625ee /scm/tttml/commit/fd08ceaed88288f846c89bbb7b191379064625ee.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Fri, 11 May 2018 19:57:26 +0200 Err bitreich.org 70 i Err bitreich.org 70 iimprove tttml-html qualityness and replace markup->tttml again Err bitreich.org 70 i Err bitreich.org 70 iIn awk, even if a match() happen in an external funciton, it sets Err bitreich.org 70 iRLENGTH an friends, so these variables needs to be saved before Err bitreich.org 70 icalling other functions. Err bitreich.org 70 i Err bitreich.org 70 i match(string, /patttttern/); Err bitreich.org 70 i match_inside™(); Err bitreich.org 70 i substr(string, 1, RLENGTH); Err bitreich.org 70 i Err bitreich.org 70 ibecomes: Err bitreich.org 70 i Err bitreich.org 70 i match(string, /patttttern/); Err bitreich.org 70 i len = RLENGTH; Err bitreich.org 70 i match_inside™(); Err bitreich.org 70 i substr(string, 1, len); Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 2 +- Err bitreich.org 70 i M README | 56 ++++++++++++++++---------------- Err bitreich.org 70 i M tttml-gopher | 2 +- Err bitreich.org 70 i M tttml-html | 24 +++++++++++++++++++----- Err bitreich.org 70 i M tttml.5 | 10 +++++----- Err bitreich.org 70 i Err bitreich.org 70 i5 files changed, 54 insertions(+), 40 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/tttml/file/Makefile.gph bitreich.org 70 i@@ -5,7 +5,7 @@ MAN5 = tttml.5 Err bitreich.org 70 i all: Err bitreich.org 70 i Err bitreich.org 70 i README: Makefile $(MAN1) $(MAN5) Err bitreich.org 70 i- mandoc -T utf8 $(MAN5) $(MAN1) | col -bx >$@ Err bitreich.org 70 i+ mandoc -T ascii $(MAN5) $(MAN1) | col -bx >$@ Err bitreich.org 70 i Err bitreich.org 70 i install: Err bitreich.org 70 i mkdir -p $(PREFIX)/bin Err bitreich.org 70 1diff --git a/README b/README /scm/tttml/file/README.gph bitreich.org 70 i@@ -1,14 +1,14 @@ Err bitreich.org 70 i-MARKUP(5) File Formats Manual MARKUP(5) Err bitreich.org 70 i+TTTML(5) File Formats Manual TTTML(5) Err bitreich.org 70 i Err bitreich.org 70 i NAME Err bitreich.org 70 i- markup simpler markup syntax than markdown Err bitreich.org 70 i+ tttml - simpler markup syntax than markdown Err bitreich.org 70 i Err bitreich.org 70 i SYNOPSIS Err bitreich.org 70 i- markup.md Err bitreich.org 70 i+ file.md Err bitreich.org 70 i Err bitreich.org 70 i DESCRIPTION Err bitreich.org 70 i- The markup format is a very simple format for writiing text that look Err bitreich.org 70 i- good enough to be published without conversion. It lacks the markdown Err bitreich.org 70 i+ The tttml format is a very simple format for writiing text that look good Err bitreich.org 70 i+ enough to be published without conversion. It lacks the markdown Err bitreich.org 70 i recursive syntax (such as recursive lists anb quotes) which also remove Err bitreich.org 70 i markdown ambiguities. Each block of text is separated from anotherone by Err bitreich.org 70 i an empty line. Err bitreich.org 70 i@@ -20,22 +20,22 @@ DESCRIPTION Err bitreich.org 70 i Err bitreich.org 70 i Second paragraph of text. Err bitreich.org 70 i Err bitreich.org 70 i- title Block that ends by a line with only =: Err bitreich.org 70 i+ title Block that ends by a line with only `=': Err bitreich.org 70 i Err bitreich.org 70 i Title can therefore have multiple lines if required Err bitreich.org 70 i although it is not advised. Err bitreich.org 70 i ====================================================== Err bitreich.org 70 i Err bitreich.org 70 i heading Err bitreich.org 70 i- Block that ends with a line with only -: Err bitreich.org 70 i+ Block that ends with a line with only `-': Err bitreich.org 70 i Err bitreich.org 70 i Heading can also have multiple lines Err bitreich.org 70 i ------------------------------------------------------ Err bitreich.org 70 i Err bitreich.org 70 i subheading Err bitreich.org 70 i- Block with a single line with at least 3 leading # characters Err bitreich.org 70 i+ Block with a single line with at least 3 leading `#' characters Err bitreich.org 70 i starting at subheading and going down the outline (subheading, Err bitreich.org 70 i- subsubheading ...) every time an additionnal # is added: Err bitreich.org 70 i+ subsubheading ...) every time an additionnal `#' is added: Err bitreich.org 70 i Err bitreich.org 70 i ### Subheading Err bitreich.org 70 i Err bitreich.org 70 i@@ -56,7 +56,7 @@ DESCRIPTION Err bitreich.org 70 i Err bitreich.org 70 i - Note that multi-paragraph lists are not handled Err bitreich.org 70 i Err bitreich.org 70 i- quote Block that has a leading > on every line: Err bitreich.org 70 i+ quote Block that has a leading `>' on every line: Err bitreich.org 70 i Err bitreich.org 70 i > Mail-style quoting. Note that nested quotes Err bitreich.org 70 i > are not handled. Err bitreich.org 70 i@@ -71,14 +71,14 @@ DESCRIPTION Err bitreich.org 70 i link Block that start with a label line and eventual subsequent Err bitreich.org 70 i description lines: Err bitreich.org 70 i Err bitreich.org 70 i- [label]: git://josuah.net/git/markup.git Err bitreich.org 70 i- git repository for the markup set of tools Err bitreich.org 70 i+ [label]: git://josuah.net/git/tttml Err bitreich.org 70 i+ git repository for the tttml set of tools Err bitreich.org 70 i Err bitreich.org 70 i [label2]: /url/without/description.txt Err bitreich.org 70 i Err bitreich.org 70 i SEE ALSO Err bitreich.org 70 i smu(1), simple markup - markdown like syntax: Err bitreich.org 70 i- https://github.com/Gottox/smu Err bitreich.org 70 i+ https://github.com/Gottox/smu Err bitreich.org 70 i Err bitreich.org 70 i AUTHORS Err bitreich.org 70 i Josuah Demangeon Err bitreich.org 70 i@@ -90,7 +90,7 @@ OpenBSD 6.3 April 19, 2018 OpenBSD 6.3 Err bitreich.org 70 i TTTML-FMT(1) General Commands Manual TTTML-FMT(1) Err bitreich.org 70 i Err bitreich.org 70 i NAME Err bitreich.org 70 i- tttml-fmt format/pretty-print a tttml file Err bitreich.org 70 i+ tttml-fmt - format/pretty-print a tttml file Err bitreich.org 70 i Err bitreich.org 70 i SYNOPSIS Err bitreich.org 70 i tttml-fmt [file...] Err bitreich.org 70 i@@ -102,22 +102,22 @@ DESCRIPTION Err bitreich.org 70 i Most markdown documents can be converted to tttml(5) with if they do not Err bitreich.org 70 i have recursive elents such as nested lists or nested quotes. Err bitreich.org 70 i Err bitreich.org 70 i- The paragraphs are being filled to 80 columns, Err bitreich.org 70 i+ o The paragraphs are being filled to 80 columns, Err bitreich.org 70 i Err bitreich.org 70 i- The empty lines are set as apropriate Err bitreich.org 70 i+ o The empty lines are set as apropriate Err bitreich.org 70 i Err bitreich.org 70 i- The blocks merged together are separated, such as lists without Err bitreich.org 70 i+ o The blocks merged together are separated, such as lists without Err bitreich.org 70 i separating blank spaces. Err bitreich.org 70 i Err bitreich.org 70 i- The title and heading horizontal lines are expanded to 80 Err bitreich.org 70 i+ o The title and heading horizontal lines are expanded to 80 Err bitreich.org 70 i columns. Err bitreich.org 70 i Err bitreich.org 70 i- The tags with the tagline merged with the paragraph are separated Err bitreich.org 70 i+ o The tags with the tagline merged with the paragraph are separated Err bitreich.org 70 i on their own line. Err bitreich.org 70 i Err bitreich.org 70 i SEE ALSO Err bitreich.org 70 i tttml-gopher(1), smu(1), tttml(5), simple tttml - markdown like syntax: Err bitreich.org 70 i- https://github.com/Gottox/smu Err bitreich.org 70 i+ https://github.com/Gottox/smu Err bitreich.org 70 i Err bitreich.org 70 i AUTHORS Err bitreich.org 70 i Josuah Demangeon Err bitreich.org 70 i@@ -129,7 +129,7 @@ OpenBSD 6.3 April 19, 2018 OpenBSD 6.3 Err bitreich.org 70 i TTTML-GOPHER(1) General Commands Manual TTTML-GOPHER(1) Err bitreich.org 70 i Err bitreich.org 70 i NAME Err bitreich.org 70 i- tttml-gopher generate a gophermap from a tttml file Err bitreich.org 70 i+ tttml-gopher - generate a gophermap from a tttml file Err bitreich.org 70 i Err bitreich.org 70 i SYNOPSIS Err bitreich.org 70 i tttml-gopher host port [file...] Err bitreich.org 70 i@@ -140,17 +140,17 @@ DESCRIPTION Err bitreich.org 70 i rest. host and port is used to set the host in links that do not have a Err bitreich.org 70 i host, such as /path/to/file.txt Err bitreich.org 70 i Err bitreich.org 70 i- All URI starting with a / and ending with a / are printed Err bitreich.org 70 i- using the 1 entry type Err bitreich.org 70 i+ o All URI starting with a `/' and ending with a `/' are printed Err bitreich.org 70 i+ using the `1' entry type Err bitreich.org 70 i Err bitreich.org 70 i- All URI starting with a / and not ending with a / are printed Err bitreich.org 70 i- using the 0 Err bitreich.org 70 i+ o All URI starting with a `/' and not ending with a `/' are printed Err bitreich.org 70 i+ using the `0' Err bitreich.org 70 i Err bitreich.org 70 i- All URI starting with 0, 1, 7, 8, 9, a, g, h or Err bitreich.org 70 i- I followed by a / and all gopher:// URI are printed using Err bitreich.org 70 i+ o All URI starting with `0', `1', `7', `8', `9', `a', `g', `h' or Err bitreich.org 70 i+ `I' followed by a `/' and all "gopher://" URI are printed using Err bitreich.org 70 i the corresponding entry type. Err bitreich.org 70 i Err bitreich.org 70 i- All other URI are printed using the h entry type Err bitreich.org 70 i+ o All other URI are printed using the `h' entry type Err bitreich.org 70 i Err bitreich.org 70 i AUTHORS Err bitreich.org 70 i Josuah Demangeon Err bitreich.org 70 1diff --git a/tttml-gopher b/tttml-gopher /scm/tttml/file/tttml-gopher.gph bitreich.org 70 i@@ -13,7 +13,7 @@ Err bitreich.org 70 i Err bitreich.org 70 i BEGIN { Err bitreich.org 70 i if (ARGC < 3 || 4 < ARGC) { Err bitreich.org 70 i- print("usage: markup-gph []"); Err bitreich.org 70 i+ print("usage: tttml-gph []"); Err bitreich.org 70 i exit(1); Err bitreich.org 70 i } Err bitreich.org 70 i HOST = ARGV[1]; Err bitreich.org 70 1diff --git a/tttml-html b/tttml-html /scm/tttml/file/tttml-html.gph bitreich.org 70 i@@ -6,12 +6,13 @@ function esc(str) Err bitreich.org 70 i gsub("<", "\\<", str); Err bitreich.org 70 i gsub(">", "\\>", str); Err bitreich.org 70 i gsub("\"", "\\"", str); Err bitreich.org 70 i+ gsub("'", "\\'", str); Err bitreich.org 70 i return str; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i function format(blk) Err bitreich.org 70 i { Err bitreich.org 70 i- gsub("[*_]", "", blk); Err bitreich.org 70 i+ gsub("[*_/]", "", blk); Err bitreich.org 70 i Err bitreich.org 70 i for (out = ""; match(blk, /\[[^]]+\]/);) { Err bitreich.org 70 i out = out substr(blk, 1, RSTART - 1); Err bitreich.org 70 i@@ -29,6 +30,18 @@ function paragraph(blk) Err bitreich.org 70 i print("

" format(esc(blk)) "

"); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+function blockquote(blk) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ if (blk) Err bitreich.org 70 i+ print("
" format(esc(blk)) "
"); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function list(blk) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ if (blk) Err bitreich.org 70 i+ print("
  • " format(esc(blk)) "
"); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i function title(blk) Err bitreich.org 70 i { Err bitreich.org 70 i print("\n

" esc(blk) "

\n"); Err bitreich.org 70 i@@ -48,8 +61,9 @@ function tag(blk) Err bitreich.org 70 i { Err bitreich.org 70 i print(""); Err bitreich.org 70 i match(blk, /^\*[^*]*\*:/); Err bitreich.org 70 i- print("
" esc(substr(blk, 1, RLENGTH)) "
"); Err bitreich.org 70 i- print("
" esc(substr(blk, RLENGTH + 1)) "
"); Err bitreich.org 70 i+ len = RLENGTH; Err bitreich.org 70 i+ print("
" format(esc(substr(blk, 1, len - 2))) "
"); Err bitreich.org 70 i+ print("
" format(esc(substr(blk, len + 2))) "
"); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i function link(blk) Err bitreich.org 70 i@@ -78,8 +92,8 @@ function literal() Err bitreich.org 70 i function printblk(blk) Err bitreich.org 70 i { Err bitreich.org 70 i if (type == PARAGRAPH) paragraph(blk); Err bitreich.org 70 i- else if (type == QUOTE) quote(blk, "> ", "> "); Err bitreich.org 70 i- else if (type == LIST) list(blk, "- ", " "); Err bitreich.org 70 i+ else if (type == QUOTE) blockquote(blk); Err bitreich.org 70 i+ else if (type == LIST) list(blk); Err bitreich.org 70 i else if (type == TAG) tag(blk); Err bitreich.org 70 i else if (type == LINK) link(blk); Err bitreich.org 70 i } Err bitreich.org 70 1diff --git a/tttml.5 b/tttml.5 /scm/tttml/file/tttml.5.gph bitreich.org 70 i@@ -1,17 +1,17 @@ Err bitreich.org 70 i .Dd $Mdocdate: April 19 2018$ Err bitreich.org 70 i-.Dt MARKUP 5 Err bitreich.org 70 i+.Dt TTTML 5 Err bitreich.org 70 i .Os Err bitreich.org 70 i . Err bitreich.org 70 i . Err bitreich.org 70 i .Sh NAME Err bitreich.org 70 i . Err bitreich.org 70 i-.Nm markup Err bitreich.org 70 i+.Nm tttml Err bitreich.org 70 i .Nd simpler markup syntax than markdown Err bitreich.org 70 i . Err bitreich.org 70 i . Err bitreich.org 70 i .Sh SYNOPSIS Err bitreich.org 70 i . Err bitreich.org 70 i-.Pa markup.md Err bitreich.org 70 i+.Pa file.md Err bitreich.org 70 i . Err bitreich.org 70 i . Err bitreich.org 70 i .Sh DESCRIPTION Err bitreich.org 70 i@@ -115,8 +115,8 @@ Block that start with a label line and eventual subsequent description Err bitreich.org 70 i lines: Err bitreich.org 70 i . Err bitreich.org 70 i .Bd -literal -offset 3n Err bitreich.org 70 i-[label]: git://josuah.net/git/markup.git Err bitreich.org 70 i-git repository for the markup set of tools Err bitreich.org 70 i+[label]: git://josuah.net/git/tttml Err bitreich.org 70 i+git repository for the tttml set of tools Err bitreich.org 70 i Err bitreich.org 70 i [label2]: /url/without/description.txt Err bitreich.org 70 i .Ed Err bitreich.org 70 .