首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3 MarkItUp预览

Rails 3 MarkItUp预览
EN

Stack Overflow用户
提问于 2012-08-29 19:13:20
回答 1查看 610关注 0票数 1

因此,我已经在我的Rails应用程序中实现了马基塔普 bbcode编辑器,目前我正在尝试使预览功能正常工作。我跟踪了一篇有4年历史的博客文章安装标记!在中,这让我非常接近我需要做的事情。到目前为止,当我按下预览按钮时,它会呈现一个iframe,为我显示一个空白模板。

在我的jquery.markitup.js中,我将这一行作为选项之一:

代码语言:javascript
复制
previewTemplatePath:    '/templates/preview',

它将发出ajax请求以检索路由的页面:

代码语言:javascript
复制
resources :templates do
    collection do
      get :preview
    end
  end

当前,预览操作只是设置render :layout => false,这样我就不会复制html。至于preview.html.erb页面本身,我只需要:

代码语言:javascript
复制
<%= bb(params[:data]) %>

这背后的想法是将在编辑器中输入的标记发送到params数据散列中,然后通过我的bb代码助手传递它,它执行解析并返回一些html。

问题

我不知道如何用标记编辑器中输入的bb代码填充params[:data]。有人知道我怎么才能把它送出去吗?

附加细节:,我想我会把所有的选项都包括到markItUp上:

代码语言:javascript
复制
options = { id:                     '',
                    nameSpace:              '',
                    root:                   '',
                    previewInWindow:        '', // 'width=800, height=600, resizable=yes, scrollbars=yes'
                    previewAutoRefresh:     true,
                    previewPosition:        'after',
                    previewTemplatePath:    '/templates/preview',
                    previewParser:          false,
                    previewParserPath:      '',
                    previewParserVar:       'data',
                    resizeHandle:           true,
                    beforeInsert:           '',
                    afterInsert:            '',
                    onEnter:                {},
                    onShiftEnter:           {},
                    onCtrlEnter:            {},
                    onTab:                  {},
                    markupSet:          [   { /* set */ } ]
                };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-12 21:32:58

在调用previewTemplatePath!时,需要设置previewParserPath和markItUp选项。

previewTemplatePath指向显示呈现预览的视图,previewParserPath指向处理解析和数据参数的控制器操作。假设您遵循的是干燥的约定,那么这两条路径都应该与我的情况相同。

更好地了解如何集成markItUp!使用rails检查分支14的标记创业板的源代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12184966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档