¿Cuál es la mejor manera de almacenar y mostrar el texto introducido con rebajas?

StackOverflow https://stackoverflow.com/questions/255448

  •  05-07-2019
  •  | 
  •  

Pregunta

Me he dado cuenta de que el editor wmd puede generar HTML o markdown. ¿Tiene más sentido almacenar la entrada del usuario (en una base de datos) como markdown o HTML? Si como reducción, ¿cuál es la mejor manera de mostrarlo en una página web más adelante (cualquier ejemplo sería muy apreciado)?

Dado que la recomendación es almacenarlo como descuento, ¿hay convertidores / hojas de estilo / cualquier otra cosa para mostrarlo después?

¿Fue útil?

Solución

Diría que es más fácil almacenar la rebaja en la base de datos y procesarla en HTML cuando la muestre.

Usted podría almacenar la entrada como HTML, luego, cuando el usuario quiera editarla, use algo como markdownify para volver a convertirlo en markdown, pero en realidad no ganas nada y pierdes mucho (el formato de rebaja original, por ejemplo). También es bastante redondo (conviertes el markdown a HTML, lo almacenas. Luego, conviertes el HTML a markdown, permites que el usuario lo edite, lo convierta de nuevo a HTML y lo almacene ...)

Si le preocupa el rendimiento de la reducción de análisis en cada vista de página: guarde en caché el HTML de salida en algún lugar temporal (en la memoria o en el disco). El HTML es más fácil de recrear que la rebaja de origen

Otros consejos

Hablando desde una ignorancia casi total de markdown y wmd:

Si desea que el usuario pueda editar la entrada más tarde, ¿no tiene que almacenarla como rebaja?

En la recuperación / visualización, necesitarías ejecutarlo a través de un procesador de reducción de algún tipo.

Parece que hay detalles sobre cómo generar el HTML correspondiente para la reducción guardada en otro hilo .

Creo que la mejor manera de permitir la edición consiguiente sería almacenar el archivo de rebajas. Después de que el usuario editó o cargó, es un archivo en sintaxis de descuento, guárdelo y genere html y almacene ese html generado.

Solo necesita 'volver a generar' html cuando el usuario actualiza el archivo de rebajas.

No estoy seguro de qué tecnología usas, pero hay un procesador de reducción de python, hay pigmentos para resaltar la sintaxis de código y python-markdown tiene compatibilidad incorporada para pigmentos, por lo que en una línea obtienes html del archivo de reducción y todo el código fuente resaltado.

Necesita actualizar el CSS para incluir estilos para usar para resaltar el código, puede volcar el estilo predeterminado de las pigmentos y adjuntarlo al estilo de su página.

Aquí hay un ejemplo de cómo uso markdown y pygments con Blogger .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top