ichange the name from markup to tttml - 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 fd08ceaed88288f846c89bbb7b191379064625ee /scm/tttml/commit/fd08ceaed88288f846c89bbb7b191379064625ee.gph bitreich.org 70 1parent 61a2462794d4f5804122646f524c7913bc809529 /scm/tttml/commit/61a2462794d4f5804122646f524c7913bc809529.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Sun, 6 May 2018 17:31:15 +0200 Err bitreich.org 70 i Err bitreich.org 70 ichange the name from markup to tttml Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 6 +++--- Err bitreich.org 70 i M README | 33 +++++++++++++++---------------- Err bitreich.org 70 i D markup-fmt | 136 ------------------------------- Err bitreich.org 70 i D markup-fmt.1 | 64 ------------------------------- Err bitreich.org 70 i D markup-gopher.1 | 106 ------------------------------ Err bitreich.org 70 i A tttml-fmt | 135 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i A tttml-fmt.1 | 65 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i R markup-gopher -> tttml-gopher | 0 Err bitreich.org 70 i A tttml-gopher.1 | 106 ++++++++++++++++++++++++++++++ Err bitreich.org 70 i R markup-html -> tttml-html | 0 Err bitreich.org 70 i R markup.5 -> tttml.5 | 0 Err bitreich.org 70 i Err bitreich.org 70 i11 files changed, 325 insertions(+), 326 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@@ -1,6 +1,6 @@ Err bitreich.org 70 i-BIN = markup-fmt markup-gopher Err bitreich.org 70 i-MAN1 = markup-fmt.1 markup-gopher.1 Err bitreich.org 70 i-MAN5 = markup.5 Err bitreich.org 70 i+BIN = tttml-fmt tttml-gopher Err bitreich.org 70 i+MAN1 = tttml-fmt.1 tttml-gopher.1 Err bitreich.org 70 i+MAN5 = tttml.5 Err bitreich.org 70 i Err bitreich.org 70 i all: Err bitreich.org 70 i Err bitreich.org 70 1diff --git a/README b/README /scm/tttml/file/README.gph bitreich.org 70 i@@ -78,7 +78,7 @@ DESCRIPTION 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@@ -87,20 +87,20 @@ OpenBSD 6.3 April 19, 2018 OpenBSD 6.3 Err bitreich.org 70 i Err bitreich.org 70 i ------------------------------------------------------------------------------ Err bitreich.org 70 i Err bitreich.org 70 i-MARKUP-FMT(1) General Commands Manual MARKUP-FMT(1) 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- markup-fmt pretty-print and fix a markup 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- markup-fmt [file...] Err bitreich.org 70 i+ tttml-fmt [file...] Err bitreich.org 70 i Err bitreich.org 70 i DESCRIPTION Err bitreich.org 70 i- The markup-fmt utility reformat a markup(5) and print valid format to Err bitreich.org 70 i+ The tttml-fmt utility reformat a tttml(5) and print valid format to Err bitreich.org 70 i stdout. Err bitreich.org 70 i Err bitreich.org 70 i- Most markdown documents can be converted to markup(5) format if they do Err bitreich.org 70 i- not have recursive elents such as nested lists or quotes. 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 Err bitreich.org 70 i@@ -116,8 +116,8 @@ DESCRIPTION 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- markup-gopher(1), smu(1), markup(5), simple markup - markdown like Err bitreich.org 70 i- syntax: https://github.com/Gottox/smu 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 Err bitreich.org 70 i AUTHORS Err bitreich.org 70 i Josuah Demangeon Err bitreich.org 70 i@@ -126,20 +126,19 @@ OpenBSD 6.3 April 19, 2018 OpenBSD 6.3 Err bitreich.org 70 i Err bitreich.org 70 i ------------------------------------------------------------------------------ Err bitreich.org 70 i Err bitreich.org 70 i-MARKUP-GOPHER(1) General Commands Manual MARKUP-GOPHER(1) 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- markup-gopher generate a gophermap from a markup 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- markup-opher host port [file...] Err bitreich.org 70 i+ tttml-gopher host port [file...] Err bitreich.org 70 i Err bitreich.org 70 i DESCRIPTION Err bitreich.org 70 i- The markup-gopher utility convert file to a gophermap format, simply by Err bitreich.org 70 i+ The tttml-gopher utility convert file to a gophermap format, simply by Err bitreich.org 70 i converting all link entries, converting tabs into spaces and printing the 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 Err bitreich.org 70 i- /path/to/file.txt 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@@ -148,8 +147,8 @@ DESCRIPTION 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 li gopher:// URI are printed Err bitreich.org 70 i- using the corresponding entry type. 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 Err bitreich.org 70 1diff --git a/markup-fmt b/markup-fmt /scm/tttml/file/markup-fmt.gph bitreich.org 70 i@@ -1,136 +0,0 @@ Err bitreich.org 70 i-#!/usr/bin/awk -f Err bitreich.org 70 i- Err bitreich.org 70 i-function fold(blk, first, prefix) Err bitreich.org 70 i-{ Err bitreich.org 70 i- len = length(prefix); Err bitreich.org 70 i- gsub("\t", " ", blk); Err bitreich.org 70 i- gsub(" +", " ", blk); Err bitreich.org 70 i- gsub("\\*+", "*", blk); gsub("_+", "_", blk); gsub("/+", "/", blk); Err bitreich.org 70 i- sub("^ *", "", blk); sub(" *$", "", blk); Err bitreich.org 70 i- gsub("[.!?] ", "& ", blk); Err bitreich.org 70 i- Err bitreich.org 70 i- if (match(blk, /^[0-9.]+ /)) Err bitreich.org 70 i- blk = substr(blk, RMATCH, RLENGTH - 1) substr(blk, RLENGTH + 1); Err bitreich.org 70 i- Err bitreich.org 70 i- for (p = first; (line = substr(blk, 1, 80 - len)) != ""; p = prefix) { Err bitreich.org 70 i- if (length(line) == 80 - len) Err bitreich.org 70 i- sub(" +[^ ]*$", "", line); Err bitreich.org 70 i- print(p line); Err bitreich.org 70 i- blk = substr(blk, length(line) + 1); Err bitreich.org 70 i- sub("^ *", "", blk); Err bitreich.org 70 i- } Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-function tag(blk) Err bitreich.org 70 i-{ Err bitreich.org 70 i- match(blk, /^\*[^*]*\*:/); Err bitreich.org 70 i- print(substr(blk, 1, RLENGTH)); Err bitreich.org 70 i- blk = substr(blk, RLENGTH + 1); Err bitreich.org 70 i- fold(blk, "", ""); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-function link(blk) Err bitreich.org 70 i-{ Err bitreich.org 70 i- match(blk, /^\[[^]]*\]: [^ \t]*/) Err bitreich.org 70 i- print(substr(blk, 0, RLENGTH)); Err bitreich.org 70 i- fold(substr(blk, RLENGTH + 1), "", ""); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-function literal() Err bitreich.org 70 i-{ Err bitreich.org 70 i- print(""); Err bitreich.org 70 i- do { Err bitreich.org 70 i- print($0); Err bitreich.org 70 i- } while (getline && match($0, /^\t/)); 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- fold(blk, "", ""); Err bitreich.org 70 i- half = "========================================"; Err bitreich.org 70 i- print(half half); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-function heading(blk) Err bitreich.org 70 i-{ Err bitreich.org 70 i- print("\n"); Err bitreich.org 70 i- fold(blk, "", ""); Err bitreich.org 70 i- half = "----------------------------------------"; Err bitreich.org 70 i- print(half half); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-function subheading(str) Err bitreich.org 70 i-{ Err bitreich.org 70 i- print("\n\n### " str); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-function printblk(blk) Err bitreich.org 70 i-{ Err bitreich.org 70 i- if (blk) print(""); Err bitreich.org 70 i- Err bitreich.org 70 i- if (type == PARAGRAPH) fold(blk, "", ""); Err bitreich.org 70 i- else if (type == QUOTE) fold(blk, "> ", "> "); Err bitreich.org 70 i- else if (type == LIST) fold(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 i- Err bitreich.org 70 i-BEGIN { Err bitreich.org 70 i- PARAGRAPH = 1; QUOTE = 2; LIST = 3; TAG = 4; LINK = 5; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-# print the append line set type or skip append Err bitreich.org 70 i-# last block to current print the to block Err bitreich.org 70 i-# right now block or not current block (see the end) Err bitreich.org 70 i- Err bitreich.org 70 i-/^[ \t]*$/ { Err bitreich.org 70 i- printblk(blk); blk = $0; type = PARAGRAPH; next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-sub(/^[-*] /, "") { Err bitreich.org 70 i- printblk(blk); blk = $0; type = LIST; next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-/^\[[^]]*\]: / { Err bitreich.org 70 i- printblk(blk); blk = $0; type = LINK; next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-/^\*[^*]*\*:/ { Err bitreich.org 70 i- printblk(blk); blk = $0; type = TAG; next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-sub(/^> */, "") { Err bitreich.org 70 i- type = QUOTE; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-/^\t/ { Err bitreich.org 70 i- printblk(blk); blk = ""; literal(); next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-sub(/^# +/, "") { Err bitreich.org 70 i- printblk(blk); blk = ""; title($0); next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-sub(/^## +/, "") { Err bitreich.org 70 i- printblk(blk); blk = ""; heading($0); next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-sub(/^###+ */, "") { Err bitreich.org 70 i- printblk(blk); blk = ""; subheading($0); next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-/^=+$/ { Err bitreich.org 70 i- title(blk); blk = ""; next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-/^-+$/ { Err bitreich.org 70 i- heading(blk); blk = ""; next; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-{ Err bitreich.org 70 i- blk = blk " " $0; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-END { Err bitreich.org 70 i- printblk(blk); Err bitreich.org 70 i-} Err bitreich.org 70 1diff --git a/markup-fmt.1 b/markup-fmt.1 /scm/tttml/file/markup-fmt.1.gph bitreich.org 70 i@@ -1,64 +0,0 @@ Err bitreich.org 70 i-.Dd $Mdocdate: April 19 2018$ Err bitreich.org 70 i-.Dt MARKUP-FMT 1 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-fmt Err bitreich.org 70 i-.Nd pretty-print and fix a markup file 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-.Nm Err bitreich.org 70 i-.Op Ar file... Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-. Err bitreich.org 70 i-The Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-utility reformat a Err bitreich.org 70 i-.Xr markup 5 Err bitreich.org 70 i-and print valid format to stdout. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Pp Err bitreich.org 70 i-Most markdown documents can be converted to Err bitreich.org 70 i-.Xr markup 5 Err bitreich.org 70 i-format if they do not have recursive elents such as nested lists Err bitreich.org 70 i-or quotes. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Bl -bullet -width 6n Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-The paragraphs are being filled to 80 columns, Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-The empty lines are set as apropriate Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-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-.It Err bitreich.org 70 i-The title and heading horizontal lines are expanded to 80 columns. Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-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-.El Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh SEE ALSO Err bitreich.org 70 i-. Err bitreich.org 70 i-.Xr markup-gopher 1 , Err bitreich.org 70 i-.Xr smu 1 , Err bitreich.org 70 i-.Xr markup 5 , Err bitreich.org 70 i-.Lk https://github.com/Gottox/smu "simple markup - markdown like syntax" Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-. Err bitreich.org 70 i-.An Josuah Demangeon Err bitreich.org 70 i-.Aq Mt mail@josuah.net Err bitreich.org 70 1diff --git a/markup-gopher.1 b/markup-gopher.1 /scm/tttml/file/markup-gopher.1.gph bitreich.org 70 i@@ -1,106 +0,0 @@ Err bitreich.org 70 i-.Dd $Mdocdate: April 19 2018$ Err bitreich.org 70 i-.Dt MARKUP-GOPHER 1 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-gopher Err bitreich.org 70 i-.Nd generate a gophermap from a markup file 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-.Nm Err bitreich.org 70 i-.Ar host Err bitreich.org 70 i-.Ar port Err bitreich.org 70 i-.Op Ar file... Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh DESCRIPTION Err bitreich.org 70 i-. Err bitreich.org 70 i-The Err bitreich.org 70 i-.Nm Err bitreich.org 70 i-utility convert Err bitreich.org 70 i-.Ar file Err bitreich.org 70 i-to a gophermap format, simply by converting all link entries, Err bitreich.org 70 i-converting tabs into spaces and printing the rest. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Ar host Err bitreich.org 70 i-and Err bitreich.org 70 i-.Ar port Err bitreich.org 70 i-is used to set the host in links that do not have a host, such as Err bitreich.org 70 i-.Pa /path/to/file.txt Err bitreich.org 70 i-. Err bitreich.org 70 i-.Bl -bullet -width 6n Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-All URI starting with a Err bitreich.org 70 i-.Sq Li / Err bitreich.org 70 i-and ending with a Err bitreich.org 70 i-.Sq Li / Err bitreich.org 70 i-are printed using the Err bitreich.org 70 i-.Sq Li 1 Err bitreich.org 70 i-entry type Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-All URI starting with a Err bitreich.org 70 i-.Sq Li / Err bitreich.org 70 i-and not ending with a Err bitreich.org 70 i-.Sq Li / Err bitreich.org 70 i-are printed using the Err bitreich.org 70 i-.Sq Li 0 Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-All URI starting with Err bitreich.org 70 i-.Sq Li 0 , Err bitreich.org 70 i-.Sq Li 1 , Err bitreich.org 70 i-.Sq Li 7 , Err bitreich.org 70 i-.Sq Li 8 , Err bitreich.org 70 i-.Sq Li 9 , Err bitreich.org 70 i-.Sq Li a , Err bitreich.org 70 i-.Sq Li g , Err bitreich.org 70 i-.Sq Li h Err bitreich.org 70 i-or Err bitreich.org 70 i-.Sq Li I Err bitreich.org 70 i-followed by a Err bitreich.org 70 i-.Sq Li / Err bitreich.org 70 i-and all Err bitreich.org 70 i-.Dq Li gopher:// Err bitreich.org 70 i-URI are printed using the corresponding entry type. Err bitreich.org 70 i-. Err bitreich.org 70 i-.It Err bitreich.org 70 i-All other URI are printed using the Err bitreich.org 70 i-.Sq Li h Err bitreich.org 70 i-entry type Err bitreich.org 70 i-. Err bitreich.org 70 i-.El Err bitreich.org 70 i-. Err bitreich.org 70 i-.\" .Sh CONTEXT Err bitreich.org 70 i-.\" For section 9 functions only. Err bitreich.org 70 i-.\" .Sh RETURN VALUES Err bitreich.org 70 i-.\" For sections 2, 3, and 9 function return values only. Err bitreich.org 70 i-.\" .Sh ENVIRONMENT Err bitreich.org 70 i-.\" For sections 1, 6, 7, and 8 only. Err bitreich.org 70 i-.\" .Sh FILES Err bitreich.org 70 i-.\" .Sh EXIT STATUS Err bitreich.org 70 i-.\" For sections 1, 6, and 8 only. Err bitreich.org 70 i-.\" .Sh EXAMPLES Err bitreich.org 70 i-.\" .Sh DIAGNOSTICS Err bitreich.org 70 i-.\" For sections 1, 4, 6, 7, 8, and 9 printf/stderr messages only. Err bitreich.org 70 i-.\" .Sh ERRORS Err bitreich.org 70 i-.\" For sections 2, 3, 4, and 9 errno settings only. Err bitreich.org 70 i-.\" .Sh SEE ALSO Err bitreich.org 70 i-.\" .Xr foobar 1 Err bitreich.org 70 i-.\" .Sh STANDARDS Err bitreich.org 70 i-.\" .Sh HISTORY Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.Sh AUTHORS Err bitreich.org 70 i-. Err bitreich.org 70 i-.An Josuah Demangeon Err bitreich.org 70 i-.Aq Mt mail@josuah.net Err bitreich.org 70 i-. Err bitreich.org 70 i-. Err bitreich.org 70 i-.\" .Sh CAVEATS Err bitreich.org 70 i-.\" .Sh BUGS Err bitreich.org 70 1diff --git a/tttml-fmt b/tttml-fmt /scm/tttml/file/tttml-fmt.gph bitreich.org 70 i@@ -0,0 +1,135 @@ Err bitreich.org 70 i+#!/usr/bin/awk -f Err bitreich.org 70 i+ Err bitreich.org 70 i+function fold(blk, first, prefix) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ len = length(prefix); Err bitreich.org 70 i+ gsub("\t", " ", blk); Err bitreich.org 70 i+ gsub(" +", " ", blk); Err bitreich.org 70 i+ sub("^ *", "", blk); sub(" *$", "", blk); Err bitreich.org 70 i+ gsub("[.!?] ", "& ", blk); Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (match(blk, /^[0-9.]+ /)) Err bitreich.org 70 i+ blk = substr(blk, RMATCH, RLENGTH - 1) substr(blk, RLENGTH + 1); Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (p = first; (line = substr(blk, 1, 80 - len)) != ""; p = prefix) { Err bitreich.org 70 i+ if (length(line) == 80 - len) Err bitreich.org 70 i+ sub(" +[^ ]*$", "", line); Err bitreich.org 70 i+ print(p line); Err bitreich.org 70 i+ blk = substr(blk, length(line) + 1); Err bitreich.org 70 i+ sub("^ *", "", blk); Err bitreich.org 70 i+ } Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function tag(blk) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ match(blk, /^\*[^*]*\*:/); Err bitreich.org 70 i+ print(substr(blk, 1, RLENGTH)); Err bitreich.org 70 i+ blk = substr(blk, RLENGTH + 1); Err bitreich.org 70 i+ fold(blk, "", ""); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function link(blk) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ match(blk, /^\[[^]]*\]: [^ \t]*/) Err bitreich.org 70 i+ print(substr(blk, 0, RLENGTH)); Err bitreich.org 70 i+ fold(substr(blk, RLENGTH + 1), "", ""); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function literal() Err bitreich.org 70 i+{ Err bitreich.org 70 i+ print(""); Err bitreich.org 70 i+ do { Err bitreich.org 70 i+ print($0); Err bitreich.org 70 i+ } while (getline && match($0, /^\t/)); 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+ fold(blk, "", ""); Err bitreich.org 70 i+ half = "========================================"; Err bitreich.org 70 i+ print(half half); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function heading(blk) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ print("\n"); Err bitreich.org 70 i+ fold(blk, "", ""); Err bitreich.org 70 i+ half = "----------------------------------------"; Err bitreich.org 70 i+ print(half half); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function subheading(str) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ print("\n\n### " str); Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+function printblk(blk) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ if (blk) print(""); Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (type == PARAGRAPH) fold(blk, "", ""); Err bitreich.org 70 i+ else if (type == QUOTE) fold(blk, "> ", "> "); Err bitreich.org 70 i+ else if (type == LIST) fold(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 i+ Err bitreich.org 70 i+BEGIN { Err bitreich.org 70 i+ PARAGRAPH = 1; QUOTE = 2; LIST = 3; TAG = 4; LINK = 5; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+# print the append line set type or skip append Err bitreich.org 70 i+# last block to current print the to block Err bitreich.org 70 i+# right now block or not current block (see the end) Err bitreich.org 70 i+ Err bitreich.org 70 i+/^[ \t]*$/ { Err bitreich.org 70 i+ printblk(blk); blk = $0; type = PARAGRAPH; next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+sub(/^[-*] /, "") { Err bitreich.org 70 i+ printblk(blk); blk = $0; type = LIST; next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/^\[[^]]*\]: / { Err bitreich.org 70 i+ printblk(blk); blk = $0; type = LINK; next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/^\*[^*]*\*:/ { Err bitreich.org 70 i+ printblk(blk); blk = $0; type = TAG; next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+sub(/^> */, "") { Err bitreich.org 70 i+ type = QUOTE; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/^\t/ { Err bitreich.org 70 i+ printblk(blk); blk = ""; literal(); next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+sub(/^# +/, "") { Err bitreich.org 70 i+ printblk(blk); blk = ""; title($0); next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+sub(/^## +/, "") { Err bitreich.org 70 i+ printblk(blk); blk = ""; heading($0); next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+sub(/^###+ */, "") { Err bitreich.org 70 i+ printblk(blk); blk = ""; subheading($0); next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/^=+$/ { Err bitreich.org 70 i+ title(blk); blk = ""; next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+/^-+$/ { Err bitreich.org 70 i+ heading(blk); blk = ""; next; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+{ Err bitreich.org 70 i+ blk = blk " " $0; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+END { Err bitreich.org 70 i+ printblk(blk); Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/tttml-fmt.1 b/tttml-fmt.1 /scm/tttml/file/tttml-fmt.1.gph bitreich.org 70 i@@ -0,0 +1,65 @@ Err bitreich.org 70 i+.Dd $Mdocdate: April 19 2018$ Err bitreich.org 70 i+.Dt TTTML-FMT 1 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 tttml-fmt Err bitreich.org 70 i+.Nd format/pretty-print a tttml file 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+.Nm Err bitreich.org 70 i+.Op Ar file... Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+. Err bitreich.org 70 i+The Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+utility reformat a Err bitreich.org 70 i+.Xr tttml 5 Err bitreich.org 70 i+and print valid format to stdout. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Pp Err bitreich.org 70 i+Most markdown documents can be converted to Err bitreich.org 70 i+.Xr tttml 5 Err bitreich.org 70 i+with Err bitreich.org 70 i+.nm Err bitreich.org 70 i+if they do not have recursive elents such as nested lists or nested quotes. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Bl -bullet -width 6n Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+The paragraphs are being filled to 80 columns, Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+The empty lines are set as apropriate Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+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+.It Err bitreich.org 70 i+The title and heading horizontal lines are expanded to 80 columns. Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+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+.El Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh SEE ALSO Err bitreich.org 70 i+. Err bitreich.org 70 i+.Xr tttml-gopher 1 , Err bitreich.org 70 i+.Xr smu 1 , Err bitreich.org 70 i+.Xr tttml 5 , Err bitreich.org 70 i+.Lk https://github.com/Gottox/smu "simple tttml - markdown like syntax" Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+. Err bitreich.org 70 i+.An Josuah Demangeon Err bitreich.org 70 i+.Aq Mt mail@josuah.net Err bitreich.org 70 1diff --git a/markup-gopher b/tttml-gopher /scm/tttml/file/tttml-gopher.gph bitreich.org 70 1diff --git a/tttml-gopher.1 b/tttml-gopher.1 /scm/tttml/file/tttml-gopher.1.gph bitreich.org 70 i@@ -0,0 +1,106 @@ Err bitreich.org 70 i+.Dd $Mdocdate: April 19 2018$ Err bitreich.org 70 i+.Dt TTTML-GOPHER 1 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 tttml-gopher Err bitreich.org 70 i+.Nd generate a gophermap from a tttml file 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+.Nm Err bitreich.org 70 i+.Ar host Err bitreich.org 70 i+.Ar port Err bitreich.org 70 i+.Op Ar file... Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+. Err bitreich.org 70 i+The Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+utility convert Err bitreich.org 70 i+.Ar file Err bitreich.org 70 i+to a gophermap format, simply by converting all link entries, Err bitreich.org 70 i+converting tabs into spaces and printing the rest. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Ar host Err bitreich.org 70 i+and Err bitreich.org 70 i+.Ar port Err bitreich.org 70 i+is used to set the host in links that do not have a host, such as Err bitreich.org 70 i+.Pa /path/to/file.txt Err bitreich.org 70 i+. Err bitreich.org 70 i+.Bl -bullet -width 6n Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+All URI starting with a Err bitreich.org 70 i+.Sq Li / Err bitreich.org 70 i+and ending with a Err bitreich.org 70 i+.Sq Li / Err bitreich.org 70 i+are printed using the Err bitreich.org 70 i+.Sq Li 1 Err bitreich.org 70 i+entry type Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+All URI starting with a Err bitreich.org 70 i+.Sq Li / Err bitreich.org 70 i+and not ending with a Err bitreich.org 70 i+.Sq Li / Err bitreich.org 70 i+are printed using the Err bitreich.org 70 i+.Sq Li 0 Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+All URI starting with Err bitreich.org 70 i+.Sq Li 0 , Err bitreich.org 70 i+.Sq Li 1 , Err bitreich.org 70 i+.Sq Li 7 , Err bitreich.org 70 i+.Sq Li 8 , Err bitreich.org 70 i+.Sq Li 9 , Err bitreich.org 70 i+.Sq Li a , Err bitreich.org 70 i+.Sq Li g , Err bitreich.org 70 i+.Sq Li h Err bitreich.org 70 i+or Err bitreich.org 70 i+.Sq Li I Err bitreich.org 70 i+followed by a Err bitreich.org 70 i+.Sq Li / Err bitreich.org 70 i+and all Err bitreich.org 70 i+.Dq Li gopher:// Err bitreich.org 70 i+URI are printed using the corresponding entry type. Err bitreich.org 70 i+. Err bitreich.org 70 i+.It Err bitreich.org 70 i+All other URI are printed using the Err bitreich.org 70 i+.Sq Li h Err bitreich.org 70 i+entry type Err bitreich.org 70 i+. Err bitreich.org 70 i+.El Err bitreich.org 70 i+. Err bitreich.org 70 i+.\" .Sh CONTEXT Err bitreich.org 70 i+.\" For section 9 functions only. Err bitreich.org 70 i+.\" .Sh RETURN VALUES Err bitreich.org 70 i+.\" For sections 2, 3, and 9 function return values only. Err bitreich.org 70 i+.\" .Sh ENVIRONMENT Err bitreich.org 70 i+.\" For sections 1, 6, 7, and 8 only. Err bitreich.org 70 i+.\" .Sh FILES Err bitreich.org 70 i+.\" .Sh EXIT STATUS Err bitreich.org 70 i+.\" For sections 1, 6, and 8 only. Err bitreich.org 70 i+.\" .Sh EXAMPLES Err bitreich.org 70 i+.\" .Sh DIAGNOSTICS Err bitreich.org 70 i+.\" For sections 1, 4, 6, 7, 8, and 9 printf/stderr messages only. Err bitreich.org 70 i+.\" .Sh ERRORS Err bitreich.org 70 i+.\" For sections 2, 3, 4, and 9 errno settings only. Err bitreich.org 70 i+.\" .Sh SEE ALSO Err bitreich.org 70 i+.\" .Xr foobar 1 Err bitreich.org 70 i+.\" .Sh STANDARDS Err bitreich.org 70 i+.\" .Sh HISTORY Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+. Err bitreich.org 70 i+.An Josuah Demangeon Err bitreich.org 70 i+.Aq Mt mail@josuah.net Err bitreich.org 70 i+. Err bitreich.org 70 i+. Err bitreich.org 70 i+.\" .Sh CAVEATS Err bitreich.org 70 i+.\" .Sh BUGS Err bitreich.org 70 1diff --git a/markup-html b/tttml-html /scm/tttml/file/tttml-html.gph bitreich.org 70 1diff --git a/markup.5 b/tttml.5 /scm/tttml/file/tttml.5.gph bitreich.org 70 .