2012-02-10 5 views
9

Recientemente, cuando uso github encontré tantos casos que necesito utilizar el descuento para mis documentos. Como cualquier wiki y GFM (github favoured markdown), *.md archivos en la base de la página github en jekyll, y al igual que escribir aquí, etc. ¡Y me encanta escribir documentos con esta sintaxis!¿Existe una organización oficial para discutir o publicar la sintaxis de rebajas estándar?

Pero todos los motores de reducción son diferentes en muchos detalles: GFM no admite la sintaxis de la lista de definiciones; maruku in jekyll no admite la generación automática de ID de encabezados para TOC; kramdown, multimarkdown ... y así sucesivamente. Los motores también están escritos en muchos idiomas, como ruby, PHP y Java, incluso más.

Encontré el caos en el mundo de las rebajas, al igual que debo escribir mi CSS y JavaScript para admitir tantos navegadores por compatibilidad, ¡no mejor, y aún peor!

Así que creo que, al igual que mi título, si hay una organización oficial trabajando para que la sintaxis de rebajas sea estándar, como W3C para estándar web, ¡el mundo en rebajas sería mejor que nunca!

Entonces cualquiera podría enviar su sugerencia para una nueva sintaxis al ORG, y el ORG podría revisarlos y crear un criterio de sintaxis estándar para los desarrolladores. En ese momento, todos los usuarios como nosotros podrían hacer menos elecciones para qué motores deberían usar. ¡Y podemos escribir una vez, usar en cualquier lugar!

Así que viene mi pregunta, ¿verdad? o alguien quisiera crearlo?

+1

El único estándar ahora es el comportamiento del script de Perl original que se encuentra aquí en http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip. Sería bueno si hay una organización para la estandarización de rebajas. Aquí hay un error de la mayoría de las implementaciones de rebajas: https: // github.com/waylan/Python-Markdown/issues/64 – yegle

+1

@yegle: De todo lo que he leído, la especificación original "oficial" es abandware, con muchos errores y descuidos que deben mejorarse. ¿Existe un estándar * de facto * para esas mejoras? ¿Un tenedor que es utilizado por la mayoría de las personas? – endolith

+0

@edolith no. Esa es una respuesta triste. Tal vez puedas considerar el GFM de github. No es un estándar de facto, pero al menos no es solo copiar todo lo que está haciendo el script de Perl original (los errores también se copian). – yegle

Respuesta

4

A community group se ha creado en W3C para crear una especificación para Markdown.

El estándar actual generalmente se considera this pero tiene un alcance diferente para el grupo de trabajo.

+1

¡Suena una buena noticia! – mytharcher

1

¡La situación ha cambiado desde 2012 para mejor!

CommonMark, que inicialmente estaba destinado a ser llamado acertadamente “de rebajas estándar”, especifica formalmente la sintaxis y la semántica del lenguaje clásico, la introducción de varias aclaraciones y algunas alteraciones o bien de la prosa original o la implementación de referencia markdown.pl o ambos.

Esta especificación puede también documentar extensiones en el futuro, pero ese no es claramente el objetivo principal en la actualidad. Markua es otra especificación abierta que se basa en CommonMark pero implementa extensiones útiles desde el principio: deriva de Leanpub. El Pandoc documentation describe varias características comunes de Pandoc, MultiMarkdown (MMD), PHP Markdown Extra y Github flavored Markdown (GFM), pero no Maruku, Kramdown y otras más populares.

Babelmark es un servicio web de John MacFarlane que prueba el código Markdown con varios motores, alojado y configurado por sus desarrolladores, y compara el HTML resultante.

Una especificación suplementaria es Critic Markup que describe la sintaxis para eliminación, adición, resaltado y comentarios que pueden utilizarse con una variedad de lenguajes de marcado simples.

Cuestiones relacionadas