Persist code block language when editing
Signed-off-by: Tulir Asokan <tulir@maunium.net>pull/21833/head
							parent
							
								
									385e83fdbc
								
							
						
					
					
						commit
						a160bdf4df
					
				|  | @ -58,7 +58,16 @@ function parseLink(a, partCreator) { | |||
| 
 | ||||
| function parseCodeBlock(n, partCreator) { | ||||
|     const parts = []; | ||||
|     const preLines = ("```\n" + n.textContent + "```").split("\n"); | ||||
|     let language = ""; | ||||
|     if (n.firstChild && n.firstChild.nodeName === "CODE") { | ||||
|         for (const className of n.firstChild.classList) { | ||||
|             if (className.startsWith("language-")) { | ||||
|                 language = className.substr("language-".length); | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     const preLines = ("```" + language + "\n" + n.textContent + "```").split("\n"); | ||||
|     preLines.forEach((l, i) => { | ||||
|         parts.push(partCreator.plain(l)); | ||||
|         if (i < preLines.length - 1) { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Tulir Asokan
						Tulir Asokan