mirror of
https://github.com/cnodejs/nodeclub.git
synced 2025-12-08 19:55:55 +00:00
33 lines
923 B
JavaScript
33 lines
923 B
JavaScript
// configure marked
|
|
var renderer = new marked.Renderer()
|
|
renderer.code = function(code, lang) {
|
|
var ret = '<pre class="prettyprint language-' + lang + '">'
|
|
ret+= '<code>' + code + '</code>'
|
|
ret+= '</pre>'
|
|
return ret
|
|
}
|
|
marked.setOptions({
|
|
renderer: renderer,
|
|
gfm: true,
|
|
tables: true,
|
|
breaks: true,
|
|
pedantic: false,
|
|
sanitize: false,
|
|
smartLists: true
|
|
});
|
|
$('.action_preview').click(function(event) {
|
|
event.preventDefault()
|
|
var $editor = $(this).parents('.markdown_editor');
|
|
$editor.removeClass('in_editor').addClass('in_preview');
|
|
var content = $editor.find('textarea.editor').val();
|
|
var html = marked(content);
|
|
$editor.find('.preview').html(html);
|
|
prettyPrint();
|
|
});
|
|
$('.action_modify').click(function() {
|
|
event.preventDefault()
|
|
var $editor = $(this).parents('.markdown_editor');
|
|
$editor.removeClass('in_preview').addClass('in_editor');
|
|
$editor.find('textarea.editor').focus()
|
|
});
|