Munseo: Simple Document Markup Language

Back to blog

Why?

I needed a markup language to write a blog post. I know there is something called Markdown, but I didn't like its syntax, so I decided to just create my own.

Is it any good?

In terms of expressiveness, it doesn't even come close to AsciiDoc or Markdown. However, the biggest advantage of this language is that the parser is very simple and concise. It is written in TypeScript and is currently only about 300 lines long, including whitespace.

While it is impossible to create documents as complex as those created with Typst, it is perfectly suitable for running personal websites and blogs. The page you're viewing right now, as well as the entire website, was built using Munseo (with custom SSG).

Features

Since the parser is still under development, there is plenty of room for improvements. Features that have been fully implemented so far include:

Features that are planned include:

Hard part is not the implementation, but coming up with clean syntax.

Source code

It will be released as open source at some point. How pointless is it to have a closed source markup language? However, since the parser is currently in such a proof of concept state that it's almost embarrassing to call it an alpha, I plan to release it once it's well stabilized.