¿Cómo sé si necesito usar una biblioteca Markdown?
-
07-07-2019 - |
Pregunta
He descubierto que muchos proyectos de Github utilizan Markdown . Originalmente pensé que esta biblioteca solo era necesaria en sitios como StackOverflow que incluyen la posibilidad de que los usuarios agreguen comentarios o publicaciones que pueden incluir fragmentos de código fuente. Pero algunas aplicaciones parecen usar Markdown incluso cuando este no es el caso.
Markdown es un marcado ligero idioma, creado originalmente por John Gruber y Aaron Swartz para ayudar máxima legibilidad y " publicabilidad " tanto de su entrada como formularios de salida. El idioma toma muchos señales de convenciones existentes para marcado de texto plano en el correo electrónico. Markdown convierte su texto marcado entrada a XHTML válido y bien formado y reemplaza los soportes angulares que apuntan a la izquierda ('<') y símbolos con sus entidad de personaje correspondiente referencias.
Actualmente estoy escribiendo una aplicación web que incluye la posibilidad de que los usuarios agreguen comentarios. ¿Es posible que esté usando Markdown para esto, incluso si los comentarios no contienen el código fuente?
Solución
Nending Markdown no tiene nada que ver con poder incluir el código fuente. Es solo una forma de formatear texto, en un formato simple que es incluso legible cuando el formateador no está disponible. Históricamente, el software del foro utilizaba el código BB para esto, lo cual es bastante engorroso para muchos usuarios y no ofrece & "; Legible &"; característica.
De todos modos, la pregunta que debe hacerse, en este caso, es: ¿Desea que sus usuarios puedan formatear los comentarios? En caso afirmativo, necesita alguna biblioteca de formato. Markdown puede ser una buena idea entonces. De todos modos, se alinea con la forma en que las personas tienden a marcar en entornos de solo texto, como rodear el texto resaltado con asteriscos o guiones bajos.
También es algún tipo de protección, ya que reemplaza el marcado HTML con entidades, básicamente evitando ataques de secuencias de comandos.
Otros consejos
Si desea que sus usuarios puedan ingresar texto negrita o cursiva , o incluir enlaces a otras páginas , luego proporcionar soporte de Markdown es una buena manera de hacerlo. Si eso es algo que desea apoyar depende de usted, pero es útil, IMO.