我正在尝试制作标记!使用Rails 3.1,Magic发生在我的帖子控制器内, 所以我在资产/ javascript中扔了标记javascript,并在我的posts.js中添加了(所以只有帖子视图中的Textarea将被附加)

$(document).ready(function() {
  $(".markItUp").markItUp(mySettings);
});
.

在我的资产/ stylesheets / posts.css

.markItUpHeader ul .markItUpDropMenu {
background:transparent url(images/menu.png) no-repeat 115% 50%;
margin-right:5px;
}
.

更多我更改

images/menu.png to <% asset_path 'menu.png' %>
.

所以它会得到良好的asset_path图像路径

在jquery.markitup.js文件中我将根路径更改为

options = {
root: '<%= asset_path 'jquery.markitup.js' %>'
.

所以它不会使用Markitup函数来检查root set并使用我的root而不是

jquery.markitup.js.erb

// compute markItUp! path
if(!options.root) {
etc .... (does the markitup path computation for the .js file
.

所以它会得到主js文件的正确路径 我的_form.html.erb文件是

<%= f.text_area :content, :class => 'markItUp' %>
.

这确实正常工作,它确实显示了宽度:700px的文本区域,它在posts.css.erb 中设置

.markItUp {
 width:700px;
 etc ....
.

仍然没有别的表明或作品,我没有在我的文本区域上方的小工具栏进行文本编辑(b,i等)

提前谢谢Hetzi&Guy。

标记文档: http://markitup.jaysalvat.com/documentation/

有帮助吗?

解决方案

我不太确定,什么对你不起作用......但我已经设法在铁路3.1中工作。从你上面发布的东西,我有一对夫妇怀疑。

首先,在Rails 3.1中,从我可以在一天中告诉我已经升级到了,它(ROR 3.1)智能地路由文件:应用程序/资产到适当的图像,样式表和JavaScripts文件夹。

所以这是:

background:transparent url(images/menu.png) no-repeat 115% 50%;
.

应该是:

background:transparent url(/assets/menu.png) no-repeat 115% 50%;
.

我的 root 选项已留给默认值:

''
.

此外,您还没有包含set.js(?)文件来定义标记...如果单击下面的链接,请滚动,然后单击“JSON”选项卡,您将看到我的意思。

http://markitup.jaysalvat.com/examples/html/
.

从我自己的项目(使用咖啡脚本,以及在标记页面上的BBCode示例中的设置):

myBbcodeSettings = {
previewParserPath:  '', // path to your BBCode parser
markupSet: [
    {name:'Bold', key:'B', openWith:'[b]', closeWith:'[/b]'},

    ...

    {name:'Preview', className:"preview", call:'preview' }
    ]
}

$("#parent-element textarea").markItUp(myBbcodeSettings);
.

最后,我没有初始化出现问题,因为我忘了确保它已经加载并实际上是在页面上,但它没有看起来你应该有这个问题。

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top