3

我正在使用 rails 并有一个markItUp编辑器,使用 Markdown 自定义集。我唯一不知道的是如何让它提交原始 Markdown 而不是转换后的 html。我计划存储这两种格式,但我还没有找到任何能够将 html 解析回 markdown 的东西。我已经自定义了降价集 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...' }
    ]
}

这是出现标记元素的页面的就绪代码:

$.editable.addInputType('markitup', {
    element : $.editable.types.textarea.element,
    plugin  : function(myMarkdownSettings, original) {
        $('textarea', this).markItUp(myMarkdownSettings);
    }
});

$('.editable').editable({type : 'markitup'});

这有效,但它以 html 形式提交。我试图使用 wmd ,因为有一个输出选项可以保持降价文本不变,但无法让它飞起来。谢谢。

4

1 回答 1

0

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

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

于 2012-08-27T08:11:49.757 回答