mdBook – A utility to create modern online books from Markdown files
From a theoretical perspective, it would be nicer to have a "programming" language for writing modern, online books than to have a Markdown compiler for the same purpose, because Markdown is not a programming language. Markdown has no authoritative definition. It's more like a family of similar HTML macro collections.