1. 场景分析
我们希望把
<r:box icon="happyface" title="Spiffy box title">
This is where the main content of our box will go. Lots
of HTML or radius tags can go here.
</r:box>
解析成
<div class="box">
<h2>
<img src="/images/icons/happyface.png" />
Spiffy box title
</h2>
<div class="content">
This is where the main content of our box will go. Lots
of HTML or radius tags can go here.
</div>
</div>
<r:box /> 是没有定义的tag,需要我们自己定义。
2. 解决方案
1. 生成扩展extension -----custom_tags
./script/generate extension custom_tags
2. 测试先行-----编写specs
新建Lib目录,并在_custom_tags/spec/lib/custom_tags_spec.rb_
require File.dirname(__FILE__) + '/../spec_helper'
describe 'CustomTags' do
dataset :pages
describe '<r:box>' do
it 'should render the correct HTML' do
tag = '<r:box icon="happyface" title="Test Title">Content</r:box>'
expected = %{<div class="box">
<h2>
<img src="/images/icons/happyface.png" />
Test Title
</h2>
<div class="content">
Content
</div>
</div>}
pages(:home).should render(tag).as(expected)
end
end
end
3. 修改custom_tags_extension.rb文件,在active方法中加入
Page.send :include, CustomTags
4. 定义Radius Tag
vendor/extensions/custom_tags/lib/custom_tags.rb
module CustomTags
include Radiant::Taggable
desc "Creates an HTML box with a title, icon and body content"
tag "box" do |tag|
""
end
end
5. 运行spec测试
cd vendor/extensions/custom_tags
rake spec
6. 结果如下
.
Finished in 3.312051 seconds
1 example, 0 failures
分享到:
相关推荐
打开dicom软件,并不是破解版,建议直接到官网去下载。
这个压缩包“radiant-radiant-0.9.0.rc2-0-gb9809f5”包含了 Radiant CMS 的源代码,版本号为 0.9.0.rc2,其中“rc2”代表 Release Candidate 2,意味着这是一个接近最终版本的测试版,而“gb9809f5”则是该版本在...
关于radiant-mlhub 主页: : 软件包许可证:Apache-2.0 原料许可证: 摘要:Radiant MLHub的Python客户端开发: : 文档: : 当前构建状态所有平台:当前发行信息名称资料下载版本平台类安装radiant-mlhub 安装...
资源分类:Python库 所属语言:Python 资源全名:radiant-2.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
RadiAnt DICOM Viewer是为医学研究和学习人员打造的一款图片浏览工具,使用这款软件可以直接浏览dicom格式的图片,软件提供了人性化的设置选项,支持调节图片的亮度、反色模式等,还支持对图片进行翻转或者旋转。
影像组学软件
RadiAnt DICOM Viewer是一款专业的医学图像查看器,主要用于处理DICOM(Digital Imaging and Communications in Medicine)格式的图像数据。这款软件以其用户友好、性能高效和功能丰富而受到医疗专业人士的广泛欢迎...
重新排序孩子 关于 添加通过拖放重新排序特定页面的子项的功能。 在 Radiant 1.0.0.rc2 上测试过,但应该适用于旧版本。 此扩展基于 John Long 为准备该功能成为 ... config.gem "radiant-reorder_children-extens
安装NPM(聚合物3): npm install radiant-router Bower(聚合物1和2): bower install --save MajorBreakfast/radiant-router演示版该路由器在(供暖,空气处理和通风系统供应商Wolf GmbH的备件目录应用程序)中...
医学图像的PACS-DICOM浏览器,可以查看.dom文件 多式DICOM的技术支持 该软件能够打开并展示不同格式的图片: 数字式放射照相术(CR, DX) 乳房X射线照相术(MG) 计算机断层照相法(CT) 磁共振(MR) ...
基于:Radiant-MATE 主题 Kenneth Wimer、James Schriver 和 Andrea Cmitan 手动安装 将zip文件解压到themes目录即/usr/share/themes/ 要在 MATE 中设置主题,请转到System -> Preferences -> Appearance并选择OSX...
RADIANT Python代码 要求 的Python 3 脓毒症 COBS 带有RADIANT界面的pyadf435x(已安装) pyadf435x 这里有一个带有RADIANT接口的pyadf435x版本: 应该安装它(python3 setup.py install)。 例子 辐射 打印RADIANT...
Radiant DICOM浏览器是一款专为医学影像处理设计的专业软件,主要功能是查看、分析和管理DICOM(Digital Imaging and Communications in Medicine)格式的文件。DICOM是一种标准的医疗图像通信协议,广泛应用于医疗...
在"radiant-0.8.1.zip"这个压缩包中,我们看到的是Radiant的0.8.1版本,这是一款基于Ruby on Rails(RoR)框架的Web应用程序。Ruby on Rails是一种流行的、敏捷的、模型-视图-控制器(MVC)架构的Web开发框架,它...
在使用`radiant-master`这个压缩包时,开发者需要将其解压后按照Laravel的扩展机制进行安装和配置。通常,这涉及到将库添加到`composer.json`文件中,运行`composer install`命令,然后在Laravel的配置文件中启用和...
7. **安装程序**:“RadiAnt-4.2.1-Setup.exe”是软件的安装文件,用户可以通过运行这个程序来在计算机上安装RadiAnt DICOM Viewer 4.2.1版本。 综上所述,RadiAnt DICOM Viewer 4.2.1是一款集易用性和高效性于一体...
Radiant CKEditor过滤器扩展 作者 Benny Degezelle- 接触: 本尼AT gorilla-webdesign DOT be 该过滤器将CKEditor添加到 。 贡献者 安装 运行以下rake命令,将所有需要的文件复制到公用文件夹中: rake radiant:...
RadiAnt DICOM Viewer为图片操作和测量提供了以下基本工具: •流畅地镜头远近调节和摇摄 •亮度和反光调节,反色模式 •预置计算机断层扫描((如肺、骨头、等等)窗口的设置 •(90度、180度)图片旋转、(水平和...
SSGI --- Radiant Global Illumination 4.0.1
"Radiant v0.8.1-源码.zip" 是一个包含了开源项目Radiant的源代码版本v0.8.1的压缩文件。这个压缩包主要用于开发者研究、学习或者修改项目源码,以便理解其工作原理,或者为项目贡献新的功能。解压密码是 ...