diff --git a/public/index.html b/public/index.html
index 8ccb56d4cf961c093f1a871ebbfab892a9b16df3..fbcf8482090a7661091cbe8f50b0ecfd99a1a751 100644
--- a/public/index.html
+++ b/public/index.html
@@ -28,26 +28,26 @@
 
 const renderer = {
 	code(code, infostring, escaped) {
-		return '<code>\n'+code+'</code>\n'
+		return '<code>\n' + code + '</code>\n'
 	},
 	blockquote(quote) {
-		quote = quote.replace(/\n$/, '')
-		return '> '+quote.replace(/\n/g, '\n>')+'\n'
+		quote = quote.replace(/\n*$/, '').replace(/\\\\ /, '')
+		return '> ' + quote.replace(/\n/g, '\n> ') + '\n\n'
 	},
 	html(html) {
-		return '<code>\n'+html+'</code>\n'
+		return '<code>\n' + html + '</code>\n'
 	},
 	heading(text, level, raw, slugger) {
 		if (level == 1)
-			return '====== '+text+' ======\n\n'
+			return '====== ' + text + ' ======\n\n'
 		if (level == 2)
-			return '===== '+text+' =====\n\n'
+			return '===== ' + text + ' =====\n\n'
 		else if (level == 3)
-			return '==== '+text+' ====\n\n'
+			return '==== ' + text + ' ====\n\n'
 		else if (level == 4)
-			return '=== '+text+' ===\n\n'
+			return '=== ' + text + ' ===\n\n'
 		else
-			return '== '+text+' ==\n\n'
+			return '== ' + text + ' ==\n\n'
 	},
 	hr() {
 		return '\n----\n\n'
@@ -66,40 +66,40 @@ const renderer = {
 		return checked ? '[x]' : '[ ]'
 	},
 	paragraph(text) {
-		return text+'\n\n'
+		return text + '\n\n'
 	},
 	table(header, body) {
-		return 'TABLE('+body+')\n'
+		return 'TABLE(' + body + ')\n'
 	},
 	tablerow(content) {
-		return 'TABLEROW('+content+')\n'
+		return 'TABLEROW(' + content + ')\n'
 	},
 	tablecell(content, flags) {
-		return 'TABLECOL('+content+')\n'
+		return 'TABLECOL(' + content + ')\n'
 	},
 	strong(text) {
-		return '**'+text+'**'
+		return '**' + text + '**'
 	},
 	em(text) {
-		return '//'+text+'//'
+		return '//' + text + '//'
 	},
 	codespan(text) {
-		return "''"+text+"''"
+		return "''" + text + "''"
 	},
 	br() {
 		return '\\\\ '
 	},
 	del(text) {
-		return '<del>'+text+'</del>';
+		return '<del>' + text + '</del>';
 	},
 	link(href, title, text) {
 		console.log('link ' + href + '|' + title + '|' + text)
 		if (href == text)
-			return '[['+href+']]'
-		return '[['+href+'|'+text+']]'
+			return '[[' + href + ']]'
+		return '[[' + href + '|' + text + ']]'
 	},
 	image(href, title, text) {
-		return '[['+href+'|'+text+']]'
+		return '[[' + href + '|' + text + ']]'
 	},
 	text(text) {
 		text = text.replace(/&amp;/g, '&')
@@ -116,7 +116,7 @@ marked.use({renderer});
 function convert_text() {
 	console.log('converting')
 	let input = document.getElementById("text-input").value;
-	let output = marked(input).replace(/\n\n\n*/g, '\n\n');
+	let output = marked(input).replace(/\n\n\n*/g, '\n\n').replace(/^\n*/, '').replace(/\n*$/, '');
 	document.getElementById("text-output").value = output;
 	return false;
 }