Lykso's Wiki Language

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.

Page Created: 2024-10-09

Last Updated: 2024-12-08

Last Reviewed: 2024-12-08