Hello and welcome! It is with no small sense of irony that I start of a writing SubscribeStar with a bit of writing tech rather than writing itself, but hey, it's the first thing I had on hand. I'll be posting more writing to welcome folks in the coming days, though.
1. I needed to be able to write in a text-only setting such as on a remote machine.
2. I started using static site generators (Jekyll at first, then Hugo) to host my content.
The latter is particularly relevant lately as I've started to move toward using a personal wiki for storing my writing. The reasoning for this is that it allows me to move between projects and files without leaving my editor. Sounds easy, until you remember point number 1! I've got a whole setup working now, and have gone into that in-depth elsewhere. I'll hold off on the nuts and bolts for now, but here's how it looks:
Instead, I'd like to post about some recent writing tech projects in the form of three Markdown extensions.
# Verse extension
First, we have the Verse extension. It's dead simple: it looks for a block of text fenced in with triple single-quotes and wraps it in a `<div class="verse">`. For example,
'''
Arctic fox's den
adorned with flowers and snow
garden in winter
'''
turns into
```html
<divclass="verse">Arctic fox's den
adorned with flowers and snow
garden in winter</div>
```
With the following style
```css
.verse {
white-space: pre-wrap;
}
```
I can write verse in an editor with newlines and indentation however I please, and it shows up just like that within the browser without using a `<pre>` tag, which defaults to monospace font. I can also overload what tag it uses, so I can even use my own `<verse></verse>` tag for something more semantically acurate.
# Vimwiki extensions
Vimwiki, the personal wiki I use, has its own markup format which...is fine? Like, it's okay. the problem is that it's just dissimilar enough from Markdown that I have a hard time remembering the differences. Even if I were to remember them, when I transfer my files to hosting on a static site, they'd be in the wrong format.
Notably, I want the six-level to-do lists - representing rejected, not started, three levels of incomplete, and complete tasks - and for the tags vimwiki uses - in the format :tag1:tag2:etc: - to be displayed properly. Thus:
Probably the largest of the extensions, though, is the editing extension which allows me to put editing marks within Markdown similar to how "Track Changes" and comments in LibreOffice/Word work. I can insert, delete, and substitute text, as well as comment on a selected passage or add a single comment per line.
All -{new}(Redundant (Makyo)) edit marks can have comments with attributions and dates +{like this}(See? (Makyo 2020-04-22)) (for single comments, just put the attribution in there !{like this}(Makyo))
> All -{new}(Redundant (Makyo)) edit marks can have comments with attributions and dates +{like this}(See? (Makyo 2020-04-22)) (for single comments, just put the attribution in there !{like this}(Makyo))
Which will let me mark potential changes I'm not sure about and leave notes to myself in the things I write, something I used to do with HTML comments.
So I hope that gives an idea of the types of things that I've been working on that, while not exactly writing in and of themselves, are things that can be used within the context of writing.