A Groovy DSL that allows for easy definition of Asciidoctor extensions