The markup language used for writing pages in Lykso's Wiki Engine.
I began working on this language somewhere around the first week of October 2024. By the second week it'd occurred to me that I ought to begin writing something down about that experience, ideally using the language I was in the process of creating.
I could have used something established, like Commonmark or (the already wiki-centric) Creole, something with libraries already written and available, but this would have limited and shaped my exploration of this problem space. It would have saved me time, but I'm not making a product here: I'm making a custom tool for my own use.
I used Guile Scheme mostly because that's what I'd been spending my time in lately, but also because I'd heard that Lisp-like languages were particularly good for writing parsers and compilers and had not yet used it for that purpose. I'm relatively new to this family of languages, so I don't at all believe I'm using it to its greatest advantage yet, but it has been reasonably good to me so far.
So far it supports:
Here is a sample of what LWL looks like:
It supports `inline code.` ```An example code block with alt text We're already in a code block, sure, but here's an example code block. ``` Some *emphasis* for **strong** points. (<em> and <strong> tags, when targeting HTML.) ![Image alt text](https://someimage) For horizontal rules, I use a symbol similar to what I write in my physical notebook for the same purpose: -//- Headings are marked by lines starting with #, and heading level is based on the number of #'s (up to 6). # Heading 1 ## Heading 2 ### Heading 3 #### Heading 4 ##### Heading 5 ###### Heading 6 Finally, each page can have a "meta" section with tags of its own (TBD). The meta section is begun by a line containing only two dashes. E.g.: -- Some metadata.