2016-07-18 7 views
5

Das Tag <sup></sup> wird für hochgestellte Zeichen verwendet. Das Erstellen eines Codeblocks erfolgt mit Backticks. Das Problem, das ich habe, wenn ich versuche, ein hochgestelltes innerhalb eines Codeblocks zu erstellen, druckt das <sup></sup>-Tag aus, anstatt den Text zwischen dem Tag zu formatieren.Hochgestellt innerhalb des Codeblocks in Github Markdown

Wie kann ich hochgestellten Text korrekt formatieren, wenn es zwischen Backticks ist?

Beitrag Lösung bearbeiten

gewünschte Ausgabe: A2 statt A<sup>2</sup>

Antwort

4

Dies ist nur möglich, wenn Sie Raw-HTML verwenden.

Der rules speziell Zustand:

Mit einem Code Spanne, Et-Zeichen und spitze Klammern werden automatisch als HTML-Entitäten codieren, die machen es einfach Tags Beispiel HTML enthalten.

Mit anderen Worten ist es nicht möglich, HTML zum Formatieren von Text in einem Codebereich zu verwenden. In der Tat ist ein Code-Bereich einfacher, unformatierter Text. Wenn einer dieser Texte als hochgestellt angezeigt wird, bedeutet dies, dass es sich nicht um unformatierten Text handelt. Dies ist also konstruktionsbedingt nicht möglich.

jedoch die Regeln auch state:

Abschriften ist kein Ersatz für HTML oder sogar nahe daran. Seine Syntax ist sehr klein und entspricht nur einer sehr kleinen Teilmenge von HTML-Tags. Die Idee ist nicht, um eine Syntax zu erstellen, die es einfacher macht HTML-Tags einzufügen. Meiner Meinung nach sind HTML-Tags bereits einfach in einzufügen. Die Idee für Markdown ist es, es einfach zu lesen, zu schreiben und Prosa zu bearbeiten. HTML ist ein Veröffentlichung Format; Markdown ist ein Schreiben Format. Die Formatierungssyntax von Markdown behebt also nur Probleme, die im Klartext übermittelt werden können.

Für Markup, die nicht von Markdowns Syntax abgedeckt ist, können Sie einfach Verwendung HTML selbst. ...

Also, wenn Sie wirklich etwas Text in einer Code-Spanne müssen in Hochstellung sein, dann roh HTML für die gesamte Spanne verwendet (achten Sie Dinge manuell entkommen je nach Bedarf):

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

die als rendert:

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

+0

die Links zu den entsprechenden Abschnitten des Markdown-Regeln sind apprecia ted. Welche wäre die bessere Option, rohe HTML oder unter Verwendung von Unicode-Zeichen verwenden? –

+1

Verwendung von Unicode „Zeichen auf Ihrem Betriebssystem und Konfiguration abhängen“ sowie Ihre Datei-Codierung und Editor. Allerdings sollten rohe HTML in den meisten jedem System arbeiten. Raw HTML ist auch typisch, und wenn andere werden Überprüfung/Bearbeitung Ihrer Arbeit später, können sie überrascht und/oder sich nicht sicher sein, wie mit den Unicode-Zeichen zu arbeiten. – Waylan

3

Dies ist expected behaviour:

Markdown wickelt einen Codeblock in beiden <pre> und <code> Tags.

können Sie verwenden Unicode superscript and subscript characters innerhalb Codeblöcke:

class SomeClass¹ { 
} 

diese Zeichen Eingabe auf Ihrem Betriebssystem und Konfiguration abhängen. Ich verwende gerne compose key Sequenzen auf meinen Linux-Rechnern. Als letzten Ausweg sollten Sie in der Lage sein, sie von etwas wie der oben erwähnten Wikipedia-Seite zu kopieren und einzufügen.

¹Einige interessante Fußnote, z.B. referenziert MDN auf <pre> und <code> Tags.