2008-11-01 11 views
11

Ho notato che l'editor di WMD può emettere HTML o markdown. Ha più senso memorizzare l'input dell'utente (in un database) come markdown o HTML? Se come markdown, qual è il modo migliore per visualizzarlo su una pagina web più tardi (qualsiasi esempio sarebbe molto apprezzato).Qual è il modo migliore per memorizzare e visualizzare il testo inserito nel markdown?

Dato che la raccomandazione è memorizzarlo come markdown, ci sono convertitori/fogli di stile standard/altro per visualizzarlo in seguito?

risposta

15

Direi che è più semplice memorizzare il markdown nel database e elaborarlo in HTML quando lo si visualizza.

È potrebbe negozio l'ingresso in formato HTML, poi, quando l'utente vuole modificarlo, usare qualcosa come markdownify per riconvertirlo in markdown - ma in realtà non guadagna nulla, e perdere un sacco (l'originale formattazione markdown, per uno). E 'anche piuttosto rotondo-a-bout (si converte il mark-down in HTML, memorizzarlo. Poi convertire il codice HTML per Markdown, permettono all'utente di modificare esso, riconvertirlo in formato HTML, e memorizzare quello ..)

Se ti preoccupi delle prestazioni del markdown di analisi su ogni visualizzazione di pagina: memorizza l'HTML di output in un punto temporaneo (in memoria o su disco). L'HTML è più facile da ricreare rispetto al markdown di origine

+0

Qualsiasi tutorial per questa soluzione che utilizza javascript? per favore – Loint

6

Parlando dalla quasi totale ignoranza di Markdown e WMD:

Se si desidera che l'utente sia in grado di modificare la voce in seguito, non ti devi a conservarlo come Markdown?

Per quanto riguarda il recupero/visualizzazione, è necessario eseguirlo con un renderizzatore di markdown di qualche tipo.

0

Sembra che ci siano dettagli su come generare il codice HTML corrispondente per il markdown salvato su another thread.

0

Penso che il modo migliore per consentire la modifica conseguente sarebbe quello di memorizzare il file di markdown. Dopo che l'utente ha modificato o caricato, il file è nella sintassi del markdown, lo salva e genera html e memorizza l'html generato.

È necessario solo 'rigenerare' html quando l'utente aggiorna il file markdown.

io non sono sicuro di quello che la tecnologia si usa, ma c'è un processore pitone Markdown, c'è pygments per sintassi del codice evidenziare e python-Markdown ha costruito il supporto per pygments così in una sola riga che si ottiene l'HTML da file Markdown e tutte le fonti codice evidenziato.

È necessario aggiornare il css per includere gli stili da utilizzare per l'evidenziazione del codice, è possibile scaricare lo stile predefinito da pygments e collegarlo al proprio stile di pagina.

Ecco un esempio di come use markdown and pygments with Blogger.

1

Entrate per caso in questa domanda di quasi 10 anni.

Vedere Typora.io, supporta tutti i tipi di esportazione di file popolari (che in realtà si basa sul progetto pandoc).

Inoltre, l'interfaccia utente di modifica è stupenda.

Problemi correlati