ruby on rails-如何使用markdown集让markitup编辑器发送markdown而不是html



我使用的是rails,并且有一个markItUp编辑器,使用Markdown自定义集。我唯一想不通的是如何让它提交原始的Markdown,而不是转换后的html。我计划存储这两种格式,但我还没有发现任何能够将html解析回markdown的东西。我已经自定义了markdown set set.js,因为我们不想要整个格式化选项集。此处:

myMarkdownSettings = {
previewParserPath:  '',
onShiftEnter:       {keepDefault:false, openWith:'nn'},
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,因为有一个输出选项可以保持标记文本的原样,但一直没能实现。谢谢

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

如果你真的只想存储markdown,你最好不要使用markitup,在文本视图中把它作为简单的markdown,然后自己翻译成html,用rdiscount等可用的库显示。

最新更新