mirror of
https://github.com/cnodejs/nodeclub.git
synced 2025-12-08 19:55:55 +00:00
33 lines
986 B
JavaScript
33 lines
986 B
JavaScript
// configure marked
|
|
var renderer = new marked.Renderer();
|
|
renderer.code = function (code, lang) {
|
|
var ret = '<pre class="prettyprint language-' + lang + '">';
|
|
ret += '<code>' + code.replace(/</g, '<').replace(/>/g, '>') + '</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) {
|
|
event.preventDefault();
|
|
var $editor = $(this).parents('.markdown_editor');
|
|
$editor.removeClass('in_preview').addClass('in_editor');
|
|
$editor.find('textarea.editor').focus();
|
|
});
|