如何使用markdown set获取markitup编辑器来发送markdown而不是html

时间:2011-06-03 16:48:46

标签: ruby-on-rails markdown markitup

我正在使用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,因为有一个输出选项可以按原样维护降价文本,但是无法让它飞行。感谢。

1 个答案:

答案 0 :(得分:0)

假设textarea包含markdown格式的文本,您应该能够在使用$('。editable')。text()表单提交之前获取内容,并将其存储在另一个隐藏字段中,但您必须确保在markitup转换它们之前你会得到内容。

如果你真的只想存储markdown,最好不要使用markitup,只需在文本视图中将其保留为简单的markdown,然后将其自己翻译为html,以便显示其中一个库,如rdiscount等。