Maybe I'm missing something obvious but why can't we just write in MarkDown?
Indented blocks for code is Markdown. The original Markdown language used +4 indentation for code blocks. GitHub later added support for `~~~` fenced code blocks and those became more popular.