http://rubyforge.org/frs/?group_id=6192&release_id=23306
Rails Layout Extension, release 0.3.3 (Jun. 2008)
Feature
=======
1. simplifying content_for usage by extracting key/value pair from content_for data like YAML and setting them as content_for variables
简化content_for的使用,采用类似YAML的key/value方式定义content_for变量
2. let erb file can determine layout by changing the default behavior of layout determining, just like java's sitemesh
通过改变默认的layout获取方式,使erb也可以定义layout,类似java的sitemesh
3. use controller method if helper method requested from erb not exists
ERB请求helper的方法不存在,则自动调用controller的方法
4. support theme template for field tag
支持field tag的主题模板
Setup
=======
1. rlayout as gem
put the following line into your rails initializer, or bottom of environment.rb
把下列这行代码加到rails的initializer里,或者environment.rb的最后
require 'rlayout'
2. rlayout as plugin
nothing need to do
不需要做什么了
Usage
=======
1. simplifying content_for
<% content_for :config do %>
title: This is my title
panel: This is my panel
<% end %>
that will do the same thing as the following:
<%- content_for :title do -%>
This is my title
<%- end -%>
<%- content_for :panel do -%>
This is my panel
<%- end -%>
2. determining layout in erb file
<% content_for :config do %>
#note:key layout won't be transferred to a content_for variable, it is only used to determine a view layout
layout: happy
<% end %>
3. use theme template of field tag
class YourController
form_theme
html
end
and see related code in folder "example/templates", the theme can be defined in tag with :theme, that will override theme definition in controller
Copyright (c) 2008 Leon Li, released under the MIT license
分享到:
- 2008-05-06 13:00
- 浏览 1773
- 评论(1)
- 论坛回复 / 浏览 (1 / 2245)
- 查看更多
相关推荐
ego是Go语言中的一种模板引擎,它以ERB(Embedded Ruby)风格为灵感,提供了简洁、高效的模板编写方式。ERB是Ruby世界中常见的模板语言,而ego则将其设计理念引入了Go,使得开发者能够利用Go的语法特性来编写模板,...
在这个例子中,`domain2.txt`可能包含一个ERB模板,使用`<%= domain %>`这样的表达式来引用`domains`数组中的每个元素。通过循环遍历`domains`,我们可以为每个域名生成一个新的文本文件。 总结来说,ERB是Ruby中的...
Struts2和Rails都是流行的Web开发框架,它们都提供了强大的功能来支持应用程序的国际化,使得开发者可以轻松地为不同语言的用户提供本地化体验。这里我们将深入探讨这两个框架的国际化实现。 **Struts2的国际化实现...
**Ruby-Erubi:深入理解ERB模板引擎** 在Ruby世界中,模板引擎是一种用于将数据和HTML(或其他标记语言)结合在一起的工具,它允许开发者以编程方式动态生成网页内容。Erubi就是这样一个轻量级、高效的ERB...
在`laravel-erb2blade-master`这个压缩包中,包含了转换工具和相关的配置,可以帮助你将`.erb`文件转换成Blade格式。以下是转换过程中可能会遇到的一些关键知识点: 1. **指令转换**:ERB中的条件语句(如`<% if %>...
ers - 类似 ERb 的 Rust 模板引擎 ers 是 Rust 的一种 ERb 风格的模板语言。 ers 模板将根据您的意愿转换为静态编译的 Rust 函数,允许您将它们链接到您的其他项目。 图书馆基础设施很大程度上受到了ego启发。 ...
Ego Ego是Go语言的ERb模板语言。 它通过将模板转换为纯Go并在编译时将其包括在内来工作。 这些模板是围绕Go语言本身的轻巧包装。 对ins Ego的用法Ego是Go的ERb模板语言。 它通过将模板转换为纯Go并在编译时将其包括...
sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询 sql使用ERB从模板加载SQL查询的ruby gem 。它使使用语法突出显示的纯SQL更加容易。让我们从SQL字符串清除你的ruby 代码。支持的扩展:.sql.erb 或者 .erb...
Ytrbium是Ruby中一个简单的YAML + ERB模板库。 与Y: 从可重用模板生成大型的冗长的YAML文件。 收集和整理可重复使用的模板方法在多个文件和import他们到每个模板。 正确直观地缩进模板项。 安装 将此行添加到您...
该软件包可帮助使用erb模板的用户轻松快捷地完成ERB标签。 如何安装 带: 运行“程序包控制:安装程序包”命令,找到并安装ERB Autocomplete程序包。 重新启动您的崇高文本编辑器。 手动: git repo克隆或到您的...
安全模式一个基于RubyParser和Ruby2Ruby的用于安全评估Ruby代码的库。 为ERB和Haml提供Rails ActionView模板处理程序。警告语该库仍处于高度试验阶段。 仅在实验和游戏之外使用任何东西,风险自负。 尽管如此,请...
Scalate是基于的模板引擎,它支持HAML,Mustache和JSP,Erb和Velocity样式语法。 支持以下模板语言: :是Java / Scala的Mustache模板语言:Haml / Scaml模板语言的翡翠风格 :提供Haml样式模板语言 :提供JSP,Erb...
实际上,不解析Ruby代码是不可能的-Haml支持几种构造,例如=带有=块和Ruby代码中的注释,而ERB则不支持。 可能可以修改Haml引擎,以将Haml的相当大的子集转换为ERB,但是要实现一个不完善的实现,还需要花费大量的...
注意:假定每个文件都有一个.erb扩展名,并且不应作为模板文件名给出的文件名的一部分。 Armadillo . render ( "myview.html" , { :items => [ 1 , 2 , 3 ] } , { :base_path => File . join ( Dir . pwd , ...
1. **layout.erb**:这是主要的布局文件,定义了整个文档的结构,如头部、主体和尾部。 2. **class.html.erb** 和 **method.html.erb**:分别对应类和方法的页面模板,定义它们在文档中的显示方式。 3. **style...
This method works for me. It's taken from this article. Unfortunately the commands showed there doesn't work because the files that we're supposed to download are not available. So here are the ...
它还试图成为一个微小的框架,用于定义要在Rails,Sinatra或任何其他框架的ERB和HAML模板中使用的视图助手。 它提供了一个mixin,用于从任何类内联构建HTML标记或定义具有所有面向对象编程优势(例如继承和封装)的...
每个滤波器的带宽是根据等效矩形带宽(ERB)定义的,ERB是一种频率单位,它考虑了人耳对不同频率的声音感知差异。 在ERBFilterBank.m代码中,我们可以预期找到以下几个关键部分: 1. **参数设置**:包括ERB尺度的...
2. **统一接口**:所有模板引擎都通过相同的API进行操作,如`render`方法用于渲染模板,`evaluate`用于在上下文中执行模板代码,以及`new`用于创建模板实例。 3. **最小化错误处理**:Tilt提供了一致的错误处理机制...
metasploit 一件安装脚本 源自于 https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb