diff --git a/main.js b/main.js
index a7d271b..2245ab4 100644
--- a/main.js
+++ b/main.js
@@ -2008,24 +2008,23 @@ function rawline2html(line, index, options)
 	{
 		options.code = true;
 		options.language = line.substring(3);
-		line = "" + line;
+		line = "" + line.replace(new RegExp("(" + options.language + ")"), "$1") + "
";
 	}
 	else if (line == "```" && options.code)
 	{
 		options.code = false;
 		options.language = "";
-		line = line + "";
+		line = "
" + line + "
";
 	}
 	else if (options.code)
 	{
-		//breaks html escape
-		//line = line.replace(/\b(\d+)\b/g, "$1");
+		line = "" + (line || emptyline) + "
";
 		if (languagekeywords[options.language])
 		{
 			var keywords = languagekeywords[options.language];
 			keywords.forEach(keyword =>
 			{
-				line = line.replace(new RegExp("\\b(" + keyword + ")\\b", "ig"), "$1");
+				line = line.replace(new RegExp("\\b(" + keyword + ")\\b", "ig"), "$1");
 			});
 		}
 	}