Acabo de enviar un pull request para modificar el plugin, de modo que pueda procesar entradas expresadas en AsciiMath, además de LaTeX. El código está en GitHub y (solo por un breve tiempo) puedes verlo en acción en esta instancia temporal de Discourse.
Lo menciono aquí porque, como dijiste:
Elegí delimitar la entrada de AsciiMath con un solo signo de porcentaje (%). La página web de AsciiMath indica una preferencia por una comilla invertida (`); esa parece una mala elección, ya que Markdown suele usarla para denotar código en línea. No hay muchas otras opciones de delimitadores de un solo carácter que no estén muy utilizadas en matemáticas (como +/-/=) o reservadas por Discourse para algún propósito especial (como @ o #). Opté por el signo de porcentaje, en parte, porque está justo al lado del signo de dólar utilizado para TeX. Ten en cuenta que aún puedes usar un signo de porcentaje en la entrada matemática escapándolo con una barra invertida.
Hmm ¿y si hiciéramos algo como %` algunos cálculos `? Sé que son 2 teclas, pero nos ahorraría tener que escapar los signos de porcentaje y podríamos tener una forma de bloque con % tres comillas invertidas.
¿Qué hacen otras implementaciones de Markdown como Math Stack Exchange, etc.?
Una cosa que me gusta del código, tal como lo he configurado ahora, es que utiliza tu función original inlineMath casi textualmente. Solo he añadido un tercer argumento para especificar el delimitador: 36 para $ en LaTeX y 37 para % en asciimath. Me gusta bastante esa simplicidad y la reutilización del código. Además, soy un poco novato en esto y no estoy seguro de cuánto tiempo me tomaría averiguar cómo escanear dos símbolos.
Definitivamente estoy abierto a usar algún otro símbolo único; simplemente no estoy seguro de una mejor opción.
No sería difícil configurar una forma de bloque (preferiría delimitarla con %%) que se pasaría a un div en lugar de a un span. La tipografía en sí, sin embargo, no se vería afectada porque asciimath en sí mismo no distingue entre matemáticas en línea y matemáticas en bloque. Por eso no especificé una forma de bloque desde el principio y todavía no estoy totalmente seguro de si es una buena idea.
No creo que Math Stack Exchange utilice asciimath y soy bastante activo allí. Honestamente, no sé lo extendido que está su uso. Mi propio interés surge porque utilizo Discourse para crear foros para estudiantes universitarios y me gustaría algo que sea un poco más intuitivo para que ellos lo usen. Creo que el hecho de que asciimath sea, en cierto grado, un LaTeX “más simple” respalda la idea de usar un solo delimitador.