2008-09-24 9 views
11

Estoy tratando de implementar el editor de WMD utilizado en StackOverflow para crear algunas funcionalidades básicas de estilo Wiki. Llegué al punto en que es hora de guardar en la base de datos, pero no estoy seguro de qué debería guardar.Guardado de contenido del editor de WMD Control

Si guardo el HTML producido, puedo recuperarlo y mostrarlo correctamente, pero al reeditarlo me enfrento a la edición de HTML, no de Markdown. Sin embargo, si guardo el Markdown no veo ninguna forma de convertir esto de nuevo a HTML para visualizarlo, y mirando StackOverflow envía el navegador HTML.

Supongo que no necesito guardar ambas cosas, entonces, ¿qué cosa tan simple me falta?

Respuesta

6

Absolutamente guardar el código de rebajas ingresadas por el usuario.

Luego necesitará un convertidor de reducción que lo convertirá a HTML para mostrarlo.

que encontrará un montón de estos en
http://en.wikipedia.org/wiki/Markdown#Converters
y
http://markdown.infogami.com/

Votaría en contra de usar JS en su caso. Parece que hay un .NET implementation, pero no puedo decirte lo bueno que es.

Al renderizar su página, tendrá que pasar el código de reducción a un convertidor como el anterior y luego extraer el código HTML devuelto.

Si el rendimiento es un problema, también podría considerar guardar tanto el código de reducción (para su edición posterior) como el código HTML (para mostrar) en la base de datos. De esa forma solo se convertirá una vez.

+0

¡Gracias Lasar, en realidad había visitado el sitio aspnetresources pero me había perdido totalmente el enlace al código fuente! – tags2k

+0

-1 ¿no sería más eficiente convertir y almacenar una vez y volver a mostrarlo sin convertirlo a html? me refiero a que el contenido se mostrará con más frecuencia de lo que será editado. – Eimantas

+0

@Lasar: ¿Algún tutorial para almacenar tanto markdown como html usando javascript? :). No entiendo esta solución, cualquier ejemplo es más claro – Loint

-1

Sugeriría guardar el texto ingresado exactamente en la base de datos, por lo que la edición funcionará con el descuento original o HTML.

Al recuperar el texto para su visualización, que analizarlo en el lado del servidor y convertir a HTML cuando sea necesario

[Editar] Ante el comentario: Usted parece tener una forma de análisis y conversión a HTML ya , si entiendo tu pregunta correctamente. Aquí hablas sobre el HTML producido.

Si salvo el HTML producido entonces puedo recuperar y visualizar correctamente, pero en la re-edición que estoy frente a la edición de HTML, no rebaja

+0

Eso es genial, pero como dije "No veo ninguna forma de convertir esto de nuevo a HTML para mostrar", por lo que un enlace a algún tipo de utlity JavaScript o control .NET no iría mal. ¡Incluso he buscado en Google sin éxito! – tags2k

+0

El Editor de WMD proporciona una función de vista previa, que es la única manera que puedo ver de obtener en el HTML. Obviamente no puedo instanciar un control de WMD cada vez que estoy mostrando el contenido al usuario. – tags2k

Cuestiones relacionadas