1. 拷贝redcloth.rb到ror的lib目录内。
2. 拷贝jstoolbar相关的javascript 、stylesheet、images到对应的public目录里面。另外把压缩包里的help目录完整地拷贝到public目录下,其是redcloth语法的使用帮助.
3. 在application的helper方法中添加如下两个方法:
require 'redcloth' #在application_helper 文件头引入redcloth
用于页中生成相应textarea框的jstoolbar方法。
def wikitoolbar_for(field_id)
help_link = "文本格式化" + ': ' +
link_to("帮助", compute_public_path('wiki_syntax', 'help', 'html'),
:onclick => "window.open(\"#{ compute_public_path('wiki_syntax', 'help', 'html') }\", \"\", \"resizable=yes, location=no,
width=300, height=640, menubar=no, status=no, scrollbars=yes\"); return false;")
javascript_include_tag('jstoolbar/jstoolbar') +
javascript_include_tag("jstoolbar/lang/jstoolbar-zh") +
javascript_tag("var toolbar = new jsToolBar($('#{field_id}')); toolbar.setHelpLink('#{help_link}'); toolbar.draw();")
end
在view中格式化要显示的文本.
def textilizable(text)
RedCloth.new(h(text)).to_html
end
4. 最后,在你的全局stylesheet里面引入jstoolbar.css文件,完成安装。
分享到:
相关推荐
在描述中提到的`ruby -v`命令是用来检查当前系统中安装的Ruby版本,这里的版本是`ruby 2.1.4p265 (2014-10-27 revision 48166) [i386-mingw32]`,这表明系统中运行的是32位的Ruby解释器。 接下来我们详细分析压缩包...
在实际开发中,`YAML.rb`可以与其他开源项目结合,比如Ruby on Rails框架,它大量使用YAML来配置应用程序和数据库。开发者可以利用`YAML.rb`处理路由设置、数据库迁移、本地化文件等。同时,YAML也是测试框架如RSpec...
虚拟化在航空企业领域应用解决方案.doc
电大程序设计形成性考核答案.doc
网络管理员日常必做的项工作.doc
系统集成工程安全生产规程.doc
【目标检测】轮胎破损裂纹检测数据集1871张YOLO+VOC(已增强).docx
第二章内容总结(1).pdf
计算机产业科技开发与服务项目创业计划书.doc
【目标检测】导弹数据集9871张YOLO+VOC格式(已增强).docx
电子商务管理课程实验指导书.doc
微信自定义表情包导出功能,python
计算机应用基础专升本答案.doc
轨道交通自动化工程BAS系统设计方案.docx
电子商务创业计划书网上衣城.doc
月计算机等级考试笔试试题及答案.docx
计算机考试题模拟精华版.doc
计算机等级考试二级MSOffice基础知识.doc
第五版项目管理过程组与知识领域表格.doc