我正在使用jQuery的内联编辑插件Jeditable。值得庆幸的是,Jeditable提供了一个插件能力,可以扩展它提供的开箱即用的内联编辑功能。
我希望不要重复造轮子——因此,是否已经存在适用于Jeditable的PageDown插件?如果有的话,我的谷歌搜索结果并没有找到。
我希望不要重复造轮子——因此,是否已经存在适用于Jeditable的PageDown插件?如果有的话,我的谷歌搜索结果并没有找到。
var converter = Markdown.getSanitizingConverter();
$.editable.addInputType('markdown', {
element: function(settings, original) {
var editorId = original.id.substring(original.id.lastIndexOf("-"));
var input = $('<textarea />');
input.attr('id', 'wmd-input' + editorId);
var panel = $('<div class="wmd-panel" />');
panel.append('<div id="wmd-button-bar' + editorId + '" />');
panel.append(input);
panel.append('<div id="wmd-preview' + editorId + '" />');
$(this).append(panel);
return (input);
},
plugin: function(settings, original) {
var editorId = original.id.substring(original.id.lastIndexOf("-"));
var editor = new Markdown.Editor(converter, editorId);
editor.run();
}
});
$('.editable-element-area').editable('http://jsfiddle.net/echo/jsonp/', {
onblur: 'submit',
type: 'markdown',
indicator: 'Saving...',
loadurl: 'http://jsfiddle.net/echo/jsonp/', // retrieve existing markdown
callback: function(value, settings) {
$(this).html(converter.makeHtml(value)); // render updated markdown
}
});
我希望我的用户在不编辑时能够以HTML格式查看Markdown,因此我必须利用回调和loadurl Jeditable parameters。 load url检索以markdown格式编辑的文本,而回调将新文本转换回html。