From 9645a763c36347ead9dc5c070d226865ca9e8d90 Mon Sep 17 00:00:00 2001
From: Boris Fritscher <bfritscher@hotmail.com>
Date: Sun, 12 Apr 2015 15:15:57 +0200
Subject: [PATCH] handle the </script> end bug inside code markdown

by changing the tag before html is parsed and restoring it before markdown parsing
---
 plugin/markdown/markdown.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/plugin/markdown/markdown.js b/plugin/markdown/markdown.js
index 9afee06..738195f 100755
--- a/plugin/markdown/markdown.js
+++ b/plugin/markdown/markdown.js
@@ -42,7 +42,8 @@
 
 		// strip leading whitespace so it isn't evaluated as code
 		var text = ( template || section ).textContent;
-
+		// restore script end tag
+		text = text.replace(/__SCRIPT_END__/g, '</script>');
 		var leadingWs = text.match( /^\n?(\s*)/ )[1].length,
 			leadingTabs = text.match( /^\n?(\t*)/ )[1].length;
 
@@ -114,7 +115,8 @@
 		if( notesMatch.length === 2 ) {
 			content = notesMatch[0] + '<aside class="notes" data-markdown>' + notesMatch[1].trim() + '</aside>';
 		}
-
+		//handle script end tag bug
+		content = content.replace(/<\/script>/g, '__SCRIPT_END__');
 		return '<script type="text/template">' + content + '</script>';
 
 	}
-- 
GitLab