summaryrefslogtreecommitdiff
path: root/README.gd
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2019-09-19 21:52:25 -0400
committerBenjamin Chausse <benjamin@chausse.xyz>2019-09-19 21:52:25 -0400
commit9baaeac2f1eb7e5553e17a83e980985644a198be (patch)
tree606632102685a9e8a26339aa50d524730b9453ef /README.gd
parent152d46f2ccbd5e6aea910d7242dd511b313f8236 (diff)
Testing groffdown support by gh syntax
Diffstat (limited to 'README.gd')
-rw-r--r--README.gd62
1 files changed, 62 insertions, 0 deletions
diff --git a/README.gd b/README.gd
new file mode 100644
index 0000000..1cf90e9
--- /dev/null
+++ b/README.gd
@@ -0,0 +1,62 @@
+---
+title: Groffdown
+author: Benjamin Chausse
+date: 2019-09-19
+Markdown syntax with GNU/Troff-like compilation speeds.
+---
+
+
+# What is Groffdown?
+Groffdown aims to take the already existing (and well-known)
+markdown syntax and make it compile at speed similar to the
+ones of groff. The main compiler for markdown to pdf usually
+being `pandoc`, it can be quite long to compile a document (up
+to four seconds for one page documents
+in some cases) unlike Groff which is known
+to usually compile very quickly (0.1 second on average for
+one page documents).
+
+Groffdown is a script which when run on a markdown document,
+will convert the most typical markdown syntax into groff
+(using the `ms` macros) to then send it to standard output.
+Therefore, it can be piped directly into groff (or
+it's related software).
+
+# Example piping workflow
+groffdown <filename>.gd | refer -PS -e "-p$REFERBIB" | groff -me -ms -kejpt -T pdf > <filename>.pdf
+
+# Syntax goals
+- Speed
+- Markdown Syntax (with yaml preamble)
+- LaTeX where markdown lacks
+
+
+## Existing Syntax
+
+### Commands similar to markdown
+- Headers (1-5)
+- Italic
+- Bold
+- Bold & Italic
+- Bullet points
+
+### Commands similar to LaTeX
+- Abstract
+- Inline equations
+- Centered equations
+- Citations
+
+### Commands similar to YAML
+- Titles
+- Authors
+- Dates
+- Author's Institution
+
+# Current issues
+- All text formatings need to be on the same line (you can't start bold
+ on one line and finish on the other) Doing otherwise seems to trigger
+ an unescapable recursive loop on the groff side of things.
+
+# Needed implementations
+- Numbered lists
+- multi-macro compatibility (mom macros for urls)