T.I.M (T.I.M isn't markdown)
T.I.M isn't markdown
Why T.I.M
T.I.M which i will be referring to as tim from now on is a language that's is heavily inspired by markdown and wishes not to inherit some of its initial pitfalls. Markdown being the universally accepted format for documentation and blogging and any form of text that required a rich representation without having to resort to rich text but it has caused it own set of problems by being undefined. Common Mark was an attempt at standardizing markdown but the rest of the world has not accepted that yet with each platform or tool having their own way of understanding markdown and their own extensions to it. This project stemmed from my earlier unsuccessful attempt at trying to parse markdown
Why a rewrite
The original compiler was implemented in rust and only outputted HTML but now as i have gained more experience i have seen the pitfalls of where i went wrong and areas to improve the compiler. This new compiler aims at being extensible which is providing a way for users to define and add their own custom constructs and this new implementation has given me a clean slate to correct what i see as errors or bad decisions made in the initial compiler. I shall ensure full backward compatibility with what the old compiler supported
License
GPL-3.0