2016-02-17 3 views
85

Voglio usare markdown per memorizzare informazioni testuali. Ma googling veloce dice che markdown non supporta il colore. Anche StackOverflow non supporta il colore. Come nel caso del markdown github.Come applicare il colore nel markdown

C'è qualche sapore di markdown che consente il testo colorato?

+1

quello che sei tu il formato di output? Markdown è principalmente utilizzato per essere trasformato in html, che supporta il colore, e molti parser accettano il codice html – scoa

+0

Vuoi dire che questi parser hanno la capacità intrinseca di inserire html di markdown all'interno di '' '? Non ho sentito Qualche link/esempio? – Mahesha999

+3

Voglio dire che puoi mescolarli con [pandoc] (http://pandoc.org/README.html) per esempio: ' * qualche testo sottolineato markdown *'. Se stai chiedendo la gestione del markdown nativo dei colori, non penso che esista – scoa

risposta

79

Come il syntax rules stato originale/ufficiale (enfasi aggiunta):

sintassi Markdown è destinato per un unico scopo: da utilizzare come un formato per la scrittura per il web.

Markdown non è un sostituto per HTML o anche vicino ad esso. La sua sintassi è molto piccola, corrispondente solo a un sottoinsieme molto piccolo di tag HTML. L'idea non è quella di creare una sintassi che renda più semplice l'inserimento di tag HTML. A mio parere, i tag HTML sono già facili da inserire. L'idea di Markdown è di facilitare la lettura, la scrittura e la modifica della prosa. HTML è un formato di pubblicazione; Markdown è un formato di scrittura. Pertanto, La sintassi di formattazione di Markdown riguarda solo i problemi che possono essere trasmessi nel testo semplice.

Per qualsiasi markup non coperto dalla sintassi di Markdown, è sufficiente utilizzare l'HTML stesso.

Poiché non è un "formato di pubblicazione", fornire un metodo per colorare il testo è fuori portata per Markdown. Detto questo, non è impossibile in quanto puoi includere HTML non elaborato (e HTML è un formato di pubblicazione). Ad esempio, il seguente testo di Markdown (come suggerito da @scoa in un commento):

Some Markdown text with <span style="color:blue">some *blue* text</span>. 

comporterebbe il seguente codice HTML:

<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p> 

Ora, StackOverflow (e probabilmente GitHub) metterà a nudo la HTML grezzo (come misura di sicurezza) in modo da perdere il colore qui, ma dovrebbe funzionare su qualsiasi implementazione standard di Markdown.

Un'altra possibilità è quella di utilizzare l'attributo non standard Liste originariamente introdotto dalla Markuru implementazione di Markdown e poi adottato da un fewothers (ci può essere di più, ma sono solo a conoscenza di questi tre). In tal caso, è possibile assegnare una classe a un paragrafo o elemento in linea e quindi utilizzare CSS per definire un colore per una classe. Tuttavia, è assolutamente necessario utilizzare una delle poche implementazioni che supportano effettivamente la funzione non standard ei documenti non sono più portabili ad altri sistemi.

+0

Grazie, ora rimane da sperimentare su come possiamo mescolare HTML e markdown. Ma sento davvero che qualsiasi formato di scrittura dovrebbe permettere allo scrittore di comunicare su quali parole vuole mettere enfasi. Sebbene si possa usare il grassetto e il corsivo per questo, ma per spiegare argomenti eccessivamente complessi, l'enfasi sulla colorazione può tornare utile. O semplicemente per trasmettere due parole formano una coppia tra le altre coppie, colorando parole (diciamo nella stessa frase ma un po 'distanti l'una dall'altra) appartenenti alla stessa coppia con lo stesso colore. Il punto è ciò che può dimostrarsi utile caratteristica è determinata dalla natura e dalla complessità del testo da scrivere. – Mahesha999

+0

sembra che la capacità di esprimere come testo normale sia la prima per il markdown ... ecco perché tutto questo – Mahesha999

+3

Mi sembra che la tua aspettativa di Markdown sia diversa da quella che era stata intesa dal suo creatore. Ma questa è solo la mia opinione ... – Waylan

14

Ho iniziato a utilizzare Markdown per pubblicare alcuni dei miei documenti su un sito Web interno per utenti interni. È un modo semplice per avere un documento condiviso ma non in grado di essere modificato dal visualizzatore.

Quindi, questa marcatura del testo a colori è "Grande". Ne ho usati diversi come questo e funziona meravigliosamente.

<span style="color:blue">some *This is Blue italic.* text</span> 

Trasforma in Questo è il corsivo blu.

E

<span style="color:red">some **This is Red Bold.** text</span> 

si trasforma in Questo è grassetto rosso.

Mi piace la flessibilità e la facilità d'uso.

+4

Suppongo che questo dovrebbe essere un commento - in realtà non risponde alla domanda dell'OP. –

2

Mentre Markdown non supporta il colore, se non ne hai bisogno di troppo, puoi sempre sacrificare alcuni degli stili supportati e ridefinire il tag correlato usando CSS per renderlo a colori, e anche rimuovere la formattazione, o meno .

Esempio:

// resets 
s { font-style: normal; } //strike-through 
em { font-style: normal; font-weight: bold; } //italic emphasis 

// colors 
s { color: green } 
em { color: blue } 

Vedi anche: How to restyle em tag to be bold instead of italic