2016-07-18 111 views
5

Il tag <sup></sup> viene utilizzato per gli apici. La creazione di un blocco di codice viene eseguita con i backtick. Il problema che ho è quando tento di creare un apice in un blocco di codice, stampa il tag <sup></sup> invece di formattare il testo tra il tag.Apice all'interno del blocco di codice in Github Markdown

Come faccio ad avere il testo in apice formattato correttamente quando è tra i backtick?

soluzione Messaggio di modifica

output desiderato: A2 invece di A<sup>2</sup>

risposta

4

Questo non è possibile a meno che non si utilizzi HTML non elaborato.

Lo stato rules particolare:

Con una campata di codice, segni & e parentesi angolari sono codificati come entità HTML automaticamente, che lo rende facile per includere i tag HTML esempio.

In altre parole, non è possibile utilizzare l'HTML per formattare il testo in un intervallo di codice. In effetti, un intervallo di codice è un testo semplice e non formattato. Avere uno qualsiasi di quel testo appare come un apice significherebbe che non è un testo semplice e non formattato. Quindi, questo non è possibile dal design.

Tuttavia, le regole anche state:

Markdown non è un sostituto per HTML, o anche vicino ad esso. La sintassi è molto piccola e corrisponde solo a un sottogruppo molto piccolo di tag HTML . L'idea è non per creare una sintassi che semplifichi l'inserimento di tag HTML . A mio parere, i tag HTML sono già facili da inserire nello . L'idea di Markdown è di semplificare la lettura, la scrittura e la modifica di . HTML è un formato di pubblicazione; Markdown è un in formato . Pertanto, la sintassi di formattazione di Markdown riguarda solo i problemi che possono essere trasmessi in formato testo .

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

Quindi, se si ha realmente bisogno di qualche testo in un arco di codice per essere in apice, quindi usare l'HTML grezzo per l'intero arco (assicuratevi di fuggire le cose manualmente come richiesto):

<code>A code span with <sup>superscript</sup> text and escaped characters: "&lt;&amp;&gt;".</code> 

che rende come:

A code span with superscript text and escaped characters: "<&>".

+0

i link alle sezioni pertinenti norme Markdown sono apprecia ted. Quale sarebbe l'opzione migliore, usando l'HTML grezzo o facendo uso di caratteri Unicode? –

+1

L'uso dei caratteri "Unicode dipende dal sistema operativo e dalla configurazione", nonché dalla codifica e dall'editor dei file. Tuttavia, l'HTML grezzo dovrebbe funzionare su quasi tutti i sistemi. Anche l'HTML grezzo è più tipico e se altri lo rivedranno/modificheranno in un secondo momento, potrebbero essere sorpresi e/o incerti su come utilizzare i caratteri Unicode. – Waylan

3

Questo è expected behaviour:

Markdown avvolge un blocco di codice in entrambe le <pre> e <code> tag.

È possibile utilizzare Unicode superscript and subscript characters all'interno di blocchi di codice:

class SomeClass¹ { 
} 

Immissione questi personaggi dipenderà dal vostro sistema operativo e la configurazione. Mi piace usare le sequenze compose key sulle mie macchine Linux. Come ultima risorsa dovresti essere in grado di copiarli e incollarli da qualcosa come la pagina di Wikipedia menzionata sopra.

¹Alcuna nota a piè di pagina interessante, ad es. referenziamento MDN sui tag <pre> e <code>.

Problemi correlati