Básicamente implementé los formatos de nivel caracter.

Lo más complicado hasta el momento fue lograr el link callback porque no encontré en racket una manera de lograr el modificador x de perl. De todas formas está depreciado en php y tenía que buscar una alternativa, así que ya la realicé.

Aún no está todo implementado: faltan las imágenes. Y puedo ver que van a ser muy similares a los links, pero con curly brackets en lugar de square brackets.

En cuanto a los formatos de párrafo, apenas tengo párrafos y encabezados, pero eso cubre la mayoría de los casos.

También me falta implementar la interfaz para extender las secciones, e implementar todas las que ya existen en PHP.

Quizás lo más difícil va a ser el buscador que usaba cache de xattr, pero estoy pensando que puedo implementar ese cache en RAM una vez que el servidor racket esté andando.
Implementé las listas, con soporte para listas indentadas y para diferentes tipos de indicadores: -, + y * están soportados para listas sin orden; #, 1. 1) están soportados para listas ordenadas; : y los de listas sin orden están soportados para listas de definiciones. Las listas de definiciones se la rifan para soportar la sintaxis:
 - term :: def1
 - def2
 - def3
que de todas formas no es óptima, pero bueeeeeeh.

También agregué soporte para encabezados que empiecen con *. Esto es para compatibilidad con el modo Org de Emacs. Sólo funcionan si esa misma línea termina con un asterisco o con un signo de igual, es decir:
* esto es un encabezado *
* y esto es un item de lista

Si lo indentas entonces es lista aunque termine en asterisco.
Aún no se ha descontinuado la versión PHP, así que le agregué las mismas opciones del commit anterior (de racket). Pero creo que las listas indentadas no funcionan, y los indicadores de lista tienen que ser homogéneos, entonces el indicador de lista de términos siempre es `:`.

Y se me olvidó mencionar que ahora tanto racket como php tienen soporte para el tag <code> con backticks. En el caso de php son backticks dobles; en racket es cualquier cantidad de backticks, entonces si vas a escribir código con backticks puedes usar dobles backticks; si vas a meter dobles backticks entonces tu delimitador puede ser triples backticks, etc. En ambos lenguajes puedes usar un backslash para escapar un backtick.