#http://stdlib.rubyonrails.org/
require "erb"
# Build template data class.
class Product
def initialize( code, name, desc, cost )
@code = code
@name = name
@desc = desc
@cost = cost
@features = [ ]
end
def add_feature( feature )
@features << feature
end
# Support templating of member data.
def get_binding
binding
end
# ...
end
# Create template.
template = %{
<html>
<head><title>Ruby Toys -- <%= @name %></title></head>
<body>
<h1><%= @name %> (<%= @code %>)</h1>
<p><%= @desc %></p>
<ul>
<% @features.each do |f| %>
<li><b><%= f %></b></li>
<% end %>
</ul>
<p>
<% if @cost < 10 %>
<b>Only <%= @cost %>!!!</b>
<% else %>
Call for a price, today!
<% end %>
</p>
</body>
</html>
}.gsub(/^ /, '')
rhtml = ERB.new(template)
# Set up template data.
toy = Product.new( "TZ-1002",
"Rubysapien",
"Geek's Best Friend! Responds to Ruby commands...",
999.95 )
toy.add_feature("Listens for verbal commands in the Ruby language!")
toy.add_feature("Ignores Perl, Java, and all C variants.")
toy.add_feature("Karate-Chop Action!!!")
toy.add_feature("Matz signature on left leg.")
toy.add_feature("Gem studded eyes... Rubies, of course!")
# Produce result.
rhtml.run(toy.get_binding)
分享到:
相关推荐
sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询 sql使用ERB从模板加载SQL查询的ruby gem 。它使使用语法突出显示的纯SQL更加容易。让我们从SQL字符串清除你的ruby 代码。支持的扩展:.sql.erb 或者 .erb...
Erubi是ruby的ERB模板引擎
code 博文链接:https://lj6684.iteye.com/blog/410424
Ruby 的 ERB SQL 模板 当您不希望将大型复杂 SQL 查询作为字符串嵌入到 Ruby 中时,请使用erb_sql_templates 。 gem 允许将 SQL 存储在它们自己的目录和文件中,并且可以使用 ERB 自定义查询。 例子 示例 SQL 模板...
在任何Ruby项目中编译嵌入式Ruby模板文件。 文件是使用Erubis或ERB gem生成的。目录安装npm $ npm install rails-erb-loader --save-dev纱$ yarn add -D rails-erb-loader用法将rails-erb-loader添加到您的规则中。...
如在所述: EPS1是带有嵌入式PowerShell的纯文本该脚本以类似于嵌入式Ruby模板化(由Puppet使用)的方式处理“ eps1”文件。 所涉及的逻辑并不多-任何表达式都将作为普通PowerShell求值。跑步使用以下命令扩展EPS1...
EMAT 嵌入式 Matlab 模板EMat 类在 Matlab 中提供了一个模板系统,如 Ruby 的 ERB 系统。 Matlab 代码可以嵌入到任何文本文档中轻松控制文档生成流程。 这里展示了一个简单的例子: >> x = 42; >> tmpl = 'x 的值为 ...
Erubi Erubi是用于ruby的ERB模板引擎。 它是Erubis的简化分支,但有以下区别:使用转义时处理后缀条件(例如,<%= foo,如果bar%>)支持Frozen_string_literErubi¶↑Erubi是ruby的ERB模板引擎。 它是Erubis的...
Ytrbium是Ruby中一个简单的YAML + ERB模板库。 与Y: 从可重用模板生成大型的冗长的YAML文件。 收集和整理可重复使用的模板方法在多个文件和import他们到每个模板。 正确直观地缩进模板项。 安装 将此行添加到您...
注意:假定每个文件都有一个.erb扩展名,并且不应作为模板文件名给出的文件名的一部分。 Armadillo . render ( "myview.html" , { :items => [ 1 , 2 , 3 ] } , { :base_path => File . join ( Dir . pwd , ...
用法有关Ruby代码和ERB模板的手动评估,请参见demo.rb 您可以通过注册ActionView模板处理程序来使用它们,例如,在config / initializer文件中,如下所示: # in config/intializer/safemode_tempate_handlers....
它支持以下ORM / ODM:activerecord mongoid mongomapper和以下模板引擎:erb haml slim rabl rails_best_practices支持Ruby 1.9.3或更高版本。 外部介绍Ruby5-第253集Railscasts-#252指标指标指标用法在Rails应用...
ruby GEM 既是一个库,又是一个可执行文件,它可以使用ruby的模板轻松地使用Consul(发现和键/值存储)中的数据生成文件。 它还在呈现文件时支持启动程序和保姆程序,从而在数据确实发生更改时通知程序。 它适用于...
实际上,不解析Ruby代码是不可能的-Haml支持几种构造,例如=带有=块和Ruby代码中的注释,而ERB则不支持。 可能可以修改Haml引擎,以将Haml的相当大的子集转换为ERB,但是要实现一个不完善的实现,还需要花费大量的...
从合并范围,ERB模板和Hiera数据生成文档 安装 gem install erb-hiera 用法 $ ./bin/erb-hiera --help Options: --config=<s> specify config file --hiera-config=<s> specify hiera config file --dry-run don'...
一个静态网站CMS ... StaticCMS 是一个静态网站构建器,可从 eruby 模板创建 html 文件。 这有助于从单个文件管理布局/皮肤/主题。 它还具有一些漂亮的功能,例如 JavaScript 和 CSS 捆绑和最小化当您... ERB 模板语言: :
您的视图分为两部分:Ruby类和HTML模板,而不是由带有随机助手和任意逻辑的ERB或HAML组成。 我们将Ruby类称为“视图”,将HTML模板称为“模板”。 您的所有逻辑,决策和代码都包含在视图中。 您所有的标记都包含...
流浪癖我开发这个应用程序是为了帮助...发展模板引擎: ERB 测试框架:RSpec 和 Factory Girl 前端框架:Twitter Bootstrap (Sass) 表单生成器:SimpleForm 认证:设计授权:无电子邮件该应用程序配置为使用 Mandrill
Tilt是在许多不同的Ruby模板引擎上的瘦接口,试图使它们的用法尽可能通用。 这对于Web框架,静态站点生成器以及支持多个模板引擎但不想为每个模板单独编码的其他系统很有用。 所有模板引擎均支持以下功能(假设该...
以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices支持Ruby 1.9.3或更高版本。 外部介绍 用法 在Rails应用程序的根目录中,运行: rails_best_practices . 或用于HTML输出: rails_best_practices...