Acabei de enviar um pull request para modificar o plugin, de modo que ele possa processar entradas expressas em AsciiMath, além de LaTeX. O código está no GitHub e (apenas por um breve período) você pode vê-lo em ação nesta instância temporária do Discourse.
Mencionei isso aqui porque, como você disse:
Escolhi delimitar a entrada AsciiMath com um único sinal de porcentagem (%). A página do AsciiMath indica uma preferência por um acento grave (`); isso parece uma escolha ruim, pois o Markdown geralmente usa esse caractere para denotar código em linha. Não há muitas outras opções de delimitadores de caractere único que não sejam muito comuns em matemática (como +/-/=) ou já utilizados pelo Discourse para algum propósito especial (como @ ou #). Optei pelo sinal de porcentagem, em parte, porque ele fica logo ao lado do cifrão ($) usado para TeX. Observe que ainda é possível usar o sinal de porcentagem em entradas matemáticas, bastando escapar com uma barra invertida ().
Hmm e se fizéssemos algo como %alguma matemática, sei que são duas teclas, mas isso nos pouparia de escapar os porcentos e poderíamos ter uma forma de bloco com % três crases?
O que outras implementações de Markdown fazem, como o Math Stack Exchange, por exemplo?
Uma coisa que gosto no código, da forma como configurei agora, é que ele usa sua função original inlineMath quase que literalmente. Apenas adicionei um terceiro argumento para especificar o delimitador: 36 para $ (LaTeX) e 37 para % (asciimath). Gosto bastante dessa simplicidade e da reutilização do código. Além disso, sou um pouco iniciante nisso e não tenho certeza de quanto tempo levaria para descobrir como escanear dois símbolos.
Estou definitivamente aberto a usar algum outro símbolo único; só não tenho certeza de qual seria uma escolha melhor.
Não seria difícil configurar uma forma de bloco (eu preferiria delimitá-la com %%), que seria passada para um div em vez de um span. A tipografia em si, no entanto, não seria afetada, pois o próprio asciimath não distingue entre matemática inline e display. É por isso que não especifiquei uma forma de bloco desde o início e ainda não tenho certeza se é uma boa ideia.
Acredito que o math.stackexchange não use asciimath, e sou bastante ativo lá. Honestamente, não sei o quão amplamente ele é utilizado. Meu próprio interesse surge porque uso o Discourse para configurar fóruns para estudantes universitários e gostaria de algo um pouco mais intuitivo para eles usarem. Acredito que o fato de o asciimath ser, até certo ponto, um LaTeX “mais simples” apoia a ideia de usar um único delimitador.