`
chucai
  • 浏览: 19709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Radiant-如何增加定制的Radius Tag¶

阅读更多
   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


2
3
分享到:
评论

相关推荐

    RadiAnt-2020.1.1-Setup.exe

    打开dicom软件,并不是破解版,建议直接到官网去下载。

    radiant-radiant-0.9.0.rc2-0-gb9809f5 源文件

    这个压缩包“radiant-radiant-0.9.0.rc2-0-gb9809f5”包含了 Radiant CMS 的源代码,版本号为 0.9.0.rc2,其中“rc2”代表 Release Candidate 2,意味着这是一个接近最终版本的测试版,而“gb9809f5”则是该版本在...

    radiant-mlhub-feedstock:Conda-Smithy仓库用于radiant-mlhub

    关于radiant-mlhub 主页: : 软件包许可证:Apache-2.0 原料许可证: 摘要:Radiant MLHub的Python客户端开发: : 文档: : 当前构建状态所有平台:当前发行信息名称资料下载版本平台类安装radiant-mlhub 安装...

    Python库 | radiant-2.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:radiant-2.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    RadiAnt-4.6.8-Setup.rar

    RadiAnt DICOM Viewer是为医学研究和学习人员打造的一款图片浏览工具,使用这款软件可以直接浏览dicom格式的图片,软件提供了人性化的设置选项,支持调节图片的亮度、反色模式等,还支持对图片进行翻转或者旋转。

    RadiAnt-2020.2.3-Setup.exe

    影像组学软件

    RadiAnt dicom Viewer-2021.2.zip

    RadiAnt DICOM Viewer是一款专业的医学图像查看器,主要用于处理DICOM(Digital Imaging and Communications in Medicine)格式的图像数据。这款软件以其用户友好、性能高效和功能丰富而受到医疗专业人士的广泛欢迎...

    radiant-reorder_children-extension:添加通过拖放重新排序特定页面的子项的功能

    重新排序孩子 关于 添加通过拖放重新排序特定页面的子项的功能。 在 Radiant 1.0.0.rc2 上测试过,但应该适用于旧版本。 此扩展基于 John Long 为准备该功能成为 ... config.gem "radiant-reorder_children-extens

    radiant-router:用于Polymer的路由器,可将URL同步到JavaScript对象

    安装NPM(聚合物3): npm install radiant-router Bower(聚合物1和2): bower install --save MajorBreakfast/radiant-router演示版该路由器在(供暖,空气处理和通风系统供应商Wolf GmbH的备件目录应用程序)中...

    RadiAnt-4.2.1

    医学图像的PACS-DICOM浏览器,可以查看.dom文件 多式DICOM的技术支持 该软件能够打开并展示不同格式的图片: 数字式放射照相术(CR, DX) 乳房X射线照相术(MG) 计算机断层照相法(CT) 磁共振(MR) ...

    OSX-MATE:OSX-MATE 主题 - 基于 Radiant-MATE

    基于:Radiant-MATE 主题 Kenneth Wimer、James Schriver 和 Andrea Cmitan 手动安装 将zip文件解压到themes目录即/usr/share/themes/ 要在 MATE 中设置主题,请转到System -&gt; Preferences -&gt; Appearance并选择OSX...

    radiant-python:用于与RADIANT进行交互的Python代码

    RADIANT Python代码 要求 的Python 3 脓毒症 COBS 带有RADIANT界面的pyadf435x(已安装) pyadf435x 这里有一个带有RADIANT接口的pyadf435x版本: 应该安装它(python3 setup.py install)。 例子 辐射 打印RADIANT...

    radiant dicom浏览器

    Radiant DICOM浏览器是一款专为医学影像处理设计的专业软件,主要功能是查看、分析和管理DICOM(Digital Imaging and Communications in Medicine)格式的文件。DICOM是一种标准的医疗图像通信协议,广泛应用于医疗...

    radiant-0.8.1.zip_Windows编程_Others_

    在"radiant-0.8.1.zip"这个压缩包中,我们看到的是Radiant的0.8.1版本,这是一款基于Ruby on Rails(RoR)框架的Web应用程序。Ruby on Rails是一种流行的、敏捷的、模型-视图-控制器(MVC)架构的Web开发框架,它...

    Laravel开发-radiant

    在使用`radiant-master`这个压缩包时,开发者需要将其解压后按照Laravel的扩展机制进行安装和配置。通常,这涉及到将库添加到`composer.json`文件中,运行`composer install`命令,然后在Laravel的配置文件中启用和...

    RadiAnt DICOM Viewer 4.2.1安装包+操作手册

    7. **安装程序**:“RadiAnt-4.2.1-Setup.exe”是软件的安装文件,用户可以通过运行这个程序来在计算机上安装RadiAnt DICOM Viewer 4.2.1版本。 综上所述,RadiAnt DICOM Viewer 4.2.1是一款集易用性和高效性于一体...

    radiant-ck_editor_filter-extension:使CKEditor可用作页面部分的过滤器

    Radiant CKEditor过滤器扩展 作者 Benny Degezelle- 接触: 本尼AT gorilla-webdesign DOT be 该过滤器将CKEditor添加到 。 贡献者 安装 运行以下rake命令,将所有需要的文件复制到公用文件夹中: rake radiant:...

    RadiAntViewer

    RadiAnt DICOM Viewer为图片操作和测量提供了以下基本工具: •流畅地镜头远近调节和摇摄 •亮度和反光调节,反色模式 •预置计算机断层扫描((如肺、骨头、等等)窗口的设置 •(90度、180度)图片旋转、(水平和...

    SSGI --- Radiant Global Illumination 4.0.1

    SSGI --- Radiant Global Illumination 4.0.1

    radiant v0.8.1-源码.zip

    "Radiant v0.8.1-源码.zip" 是一个包含了开源项目Radiant的源代码版本v0.8.1的压缩文件。这个压缩包主要用于开发者研究、学习或者修改项目源码,以便理解其工作原理,或者为项目贡献新的功能。解压密码是 ...

Global site tag (gtag.js) - Google Analytics