SMOLNET PORTAL home about changes
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 <mail@josuah.net>	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 <mail@josuah.net>	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 <mail@josuah.net>	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
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/tttml/commit/fd08ceaed88288f8...
Content-Typetext/plain; charset=utf-8