function comment_markdown(text) {
	//nl2br
	text = text.replace(/\n/g, '<br />');
	
	text = text.replace(/[\*]{2}(.+)[\*]{2}/gi, '<span class="bold">$1</span>');
	text = text.replace(/[\*](.+)[\*]/gi, '<span class="italics">$1</span>');
	
	//[link text here](link.address.here)
	text = text.replace(/\[(.+)?\]\((.+)?\)/gi, '<a href="$2">$1</a>');
	text = text.trim();
	
	return text;
}

function reverse_comment_markdown(text) {
	//nl2br
	text = text.replace(/<br(\s\/)?>/g, '\n');
	
	text = text.replace(/<span class="bold">(.+)<\/span>/gi, '**$1**');
	text = text.replace(/<span class="italics">(.+)<\/span>/gi, '*$1*');
	
	//[link text here](link.address.here)
	text = text.replace(/<a href="(.+)?">(.+)?<\/a>/gi, '[$2]($1)');
	
	text = text.trim();
	
	return text;
}