ruby - 使用 Ruby 和 Sinatra,是否可以以 "internal"或 "inline"方式使用 HAML?

标签 ruby sinatra haml

我已经完成了 gem install sinatragem install haml

我有这个 .rb 文件

require 'sinatra'

get '/abc2' do
"<b>aaaaaaaaaaaaa</b>"
end

现在说我想要那行 HTML 但在 HAML 中。而不是外部

我知道我能做到

get '/abc' do
  haml :index  # /views/index.haml 
end

index.haml 可以有一行 haml %b aaaaaaa

但有什么方法可以在我的 ruby​​ 文件本身中包含 %b aaaaaaa 并呈现它。无需引用文件,例如无需引用/views/index.haml ?

就像 CSS 让你拥有 CSS 外部,或者它让你在 html 文件内部拥有它。同样,Javascript 允许你在外部导入 javascript,或者它让你在 html 文件内部拥有它。好吧,我'我询问有关在 .rb 文件内部使用 HAML 的问题。可能吗?

我知道 HAML 旨在作为一种模板语言,用于将数据注入(inject)......但它也是一种更简洁地编写 HTML 的简写形式。

最佳答案

对于小型应用,您可以在脚本末尾添加 View ,这样就没有外部文件了。

get '/abc' do
  haml :hello
end
__END__
@@ hello
%h1= "Hello there"

关于ruby - 使用 Ruby 和 Sinatra,是否可以以 "internal"或 "inline"方式使用 HAML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478663/

相关文章:

localization - 如何在 Middleman 中将本地化 (i18n) 与 Haml 结合使用

ruby-on-rails - HAML 中一个元素的多个动态类

mysql - 将时间或日期时间转换为 MySQL 兼容的 DATETIME

ruby-on-rails - Ruby:给定日期找到下一个第二或第四个星期二

ruby - Dashing 仪表板框架将标签和值传递给列表小部件

ruby - Heroku 内部服务器错误 - ruby​​/Sinatra/Postgresql

ruby-on-rails - M.Hartl 的 Ruby on Rails 教程(第 3 版)第 10 章 (10.54) 中的密码重置测试失败

ruby - 检测方法未被覆盖

activerecord - 如何使用 Active Record 在 Sinatra 中静音 SQLite3 记录器?

ruby - 在非 ruby​​ 环境中使用 HAML(用于渲染部分)