2016-07-26 10 views
0

Ich verarbeite Markdown-Dateien in meiner NodeJS-Anwendung. Also habe ich meine Markdown als String gehalten. Ich versuche, den Unterschied zwischen Abschlag wie zu bestimmen:Erkennen neuer Zeilen in Markdown-Zeichenfolge

```Javascript 
var code_block = something; 

und

``` 
var code_block = something; 

so nähere ich mir die Frage wie:

var language = markdown_string.substr(0, markdown_string.search("\n")); 
console.log("Language: " + language); 

So suche ich die Zeichenfolge für den Code zwischen der ``` und der Newline, jedoch die \n wird nicht gefunden, so dass die Zeichenfolge den Rest der Datei darstellt. Wenn ich nach (Leerzeichen) suche, dann bekomme ich die Var eingeschlossen, so dass meine Zeichenfolge zwischen dem Ende der Backticks oder der Sprache und der nächsten Zeile nichts zu erkennen zu sein scheint.

Ist das korrekt? Kannst du irgendeinen Weg sehen, wie ich den Rest der oberen Linie nach den dreifachen Backticks aufnehmen kann, aber vor der Var in der nächsten Zeile?

+0

Sind Sie sicher, dass der Newline tatsächlich in der Zeichenfolge ist? Scheint so, als hättest du arbeiten sollen. – lps

Antwort

0

habe ich gefunden, daß die Zeichenkette in Zeichen durch Aufspalten, d.h. var chars = markdown.split(""); und dann durch den nächsten 15-Wert bis chars[i] Looping gleich \n und Verwendung, die als Index den notwendigen Teil der Zeichenfolge Strings zurück. Es funktioniert, aber ist ein bisschen chaotisch ...

Verwandte Themen