Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
4840acd4
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4840acd4
编写于
3月 12, 2010
作者:
J
José Valim
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
%= works for content_tag and does not require parenthesis on method call
上级
839362fa
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
8 addition
and
49 deletion
+8
-49
actionpack/lib/action_view/template/handlers/erb.rb
actionpack/lib/action_view/template/handlers/erb.rb
+6
-47
actionpack/test/template/erb/tag_helper_test.rb
actionpack/test/template/erb/tag_helper_test.rb
+2
-2
未找到文件。
actionpack/lib/action_view/template/handlers/erb.rb
浏览文件 @
4840acd4
...
...
@@ -3,52 +3,11 @@
require
'erubis'
module
ActionView
class
OutputBuffer
def
initialize
@buffer
=
ActiveSupport
::
SafeBuffer
.
new
end
def
safe_concat
(
value
)
@buffer
.
safe_concat
(
value
)
end
class
OutputBuffer
<
ActiveSupport
::
SafeBuffer
def
<<
(
value
)
@buffer
<<
value
.
to_s
end
def
length
@buffer
.
length
end
def
[]
(
*
args
)
@buffer
[
*
args
]
end
def
to_s
@buffer
.
to_s
end
def
to_str
@buffer
.
to_str
end
def
empty?
@buffer
.
empty?
end
def
html_safe?
@buffer
.
html_safe?
end
if
""
.
respond_to?
(
:force_encoding
)
def
encoding
@buffer
.
encoding
end
def
force_encoding
(
encoding
)
@buffer
.
force_encoding
(
encoding
)
end
super
(
value
.
to_s
)
end
alias
:append
=
:<<
end
module
Template::Handlers
...
...
@@ -64,14 +23,14 @@ def add_text(src, text)
def
add_expr_literal
(
src
,
code
)
if
code
=~
/(do|\{)(\s*\|[^|]*\|)?\s*\Z/
src
<<
'@output_buffer
<<
'
<<
code
src
<<
'@output_buffer
.append=
'
<<
code
else
src
<<
'@output_buffer
<<
('
<<
code
<<
');'
src
<<
'@output_buffer
.append=
('
<<
code
<<
');'
end
end
def
add_expr_escaped
(
src
,
code
)
src
<<
'@output_buffer
<<
'
<<
escaped_expr
(
code
)
<<
';'
src
<<
'@output_buffer
.append=
'
<<
escaped_expr
(
code
)
<<
';'
end
def
add_postamble
(
src
)
...
...
actionpack/test/template/erb/tag_helper_test.rb
浏览文件 @
4840acd4
...
...
@@ -31,8 +31,8 @@ def render_content(start, inside)
ActionView
::
Template
::
Handlers
::
Erubis
.
new
(
template
).
evaluate
(
context
.
new
)
end
test
"percent equals works for content_tag"
do
assert_equal
"<div>Hello world</div>"
,
render_content
(
"content_tag
(:div)
"
,
"Hello world"
)
test
"percent equals works for content_tag
and does not require parenthesis on method call
"
do
assert_equal
"<div>Hello world</div>"
,
render_content
(
"content_tag
:div
"
,
"Hello world"
)
end
test
"percent equals works for javascript_tag"
do
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录