I've seen markdown projects leverage link syntax for custom extensions, e.g. [click me](button://). Markdown also supports embedded HTML. Perhaps you could add custom tags for extensions?