我正在使用rails并使用Markdown自定义设置使用markItUp编辑器。我唯一想不通的是如何让它提交原始Markdown而不是转换为html。我计划存储这两种格式,但我还没有找到任何能够将html解析为markdown的东西。我已经自定义了markdown set set.js,因为我们不想要整套格式化选项。这里:
myMarkdownSettings = {
previewParserPath: '',
onShiftEnter: {keepDefault:false, openWith:'\n\n'},
markupSet: [
{name:'Bold', key:'B', openWith:'**', closeWith:'**'},
{name:'Italic', key:'I', openWith:'_', closeWith:'_'},
{name:'Bulleted List', openWith:'- ' },
{name:'Link', key:'L', openWith:'[', closeWith:']([![Url:!:http://]!] "[![Title]!]")', placeHolder:'Your text to link here...' }
]
}
以下是出现markitup元素的页面的onready代码:
$.editable.addInputType('markitup', {
element : $.editable.types.textarea.element,
plugin : function(myMarkdownSettings, original) {
$('textarea', this).markItUp(myMarkdownSettings);
}
});
$('.editable').editable({type : 'markitup'});
这有效,但它提交为html。我正在尝试使用wmd,因为有一个输出选项可以按原样维护降价文本,但是无法让它飞行。感谢。
答案 0 :(得分:0)
假设textarea包含markdown格式的文本,您应该能够在使用$('。editable')。text()表单提交之前获取内容,并将其存储在另一个隐藏字段中,但您必须确保在markitup转换它们之前你会得到内容。
如果你真的只想存储markdown,最好不要使用markitup,只需在文本视图中将其保留为简单的markdown,然后将其自己翻译为html,以便显示其中一个库,如rdiscount等。