标签: haml

使用HAML生成单行注释?

我正在尝试在HTML文件末尾的单行生成注释:

<!-- generated by SERVER1 -->
Run Code Online (Sandbox Code Playgroud)

我试过了

/
  generated by #{@server_name}
Run Code Online (Sandbox Code Playgroud)

但这输出超过3行 -

<!-- 
    generated by SERVER1 
-->
Run Code Online (Sandbox Code Playgroud)

我试过了

/ generated by #{@server_name}
Run Code Online (Sandbox Code Playgroud)

但这并没有评估@server_name变量 -

<!-- generated by #{@server_name} -->
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby haml ruby-on-rails

23
推荐指数
1
解决办法
1万
查看次数

可以在Java Web应用程序中使用Haml吗?

我听说Haml是一个模板引擎,主要是在Ruby世界中.它也可以用在Java项目中吗?

java haml

22
推荐指数
3
解决办法
8105
查看次数

如何使用循环和haml与ruby创建表?

我正在尝试制作一个看起来像这样的html表:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

我的数据结构如下:@f_ary = [1..250]

这是我的haml代码:

%table{:border => "1"}
  %tbody
    %tr 
      - cnt = 0 
      - @f_ary.each do |f| 
        - cnt += 1
        %td= cnt 
        - if cnt == 5
          - cnt = 0 
          %tr 
Run Code Online (Sandbox Code Playgroud)

我目前的输出如下:

<table border='1'>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <tr></tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

<table border='1'>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
    </tr>
    <tr> …
Run Code Online (Sandbox Code Playgroud)

haml ruby-on-rails

22
推荐指数
2
解决办法
3万
查看次数

HAML - 使用:css filter将type = text/css添加到<style>标记

我正在尝试在HAML文件中添加一些内联CSS.我以为

%noscript
  :css
    .pagecontent {display:none;}
Run Code Online (Sandbox Code Playgroud)

会产生:

<noscript>
  <style type="text/css">
    /*<![CDATA[*/
      .pagecontent {display:none;}
    /*]]>*/
  </style>
</noscript>
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.因为它遗漏type="text/css"并产生:

<noscript>
  <style>
    /*<![CDATA[*/
      .pagecontent {display:none;}
    /*]]>*/
  </style>
</noscript>
Run Code Online (Sandbox Code Playgroud)

我可以使用蛮力,%style(type="text/css")但HAML的:css过滤器似乎应该更"优雅"?!?或者,我错过了什么(我很少处理内联CSS)并且type不再需要了?!?

css haml sass noscript

22
推荐指数
2
解决办法
3万
查看次数

调用视图文件时如何传递参数?

我使用Sinatra和Haml编写了一个webform,用于调用Ruby脚本.

一切似乎都很好,除了一件事:我需要将参数传递给Sinatra/Ruby脚本中的Haml视图文件.

这是我的代码的一部分:

#!/usr/bin/env ruby
require 'rubygems'
require 'sinatra'
require 'haml'

get '/' do
  haml :index
end

post '/' do
  name = params[:name]
  vlan = params[:vlan]

  tmp = nil
  tmp = %x[./wco-hosts.rb -a -n #{name} -v #{vlan}]

  if tmp.include?("Error")
    haml :fail
  else
    haml :success
  end
end
Run Code Online (Sandbox Code Playgroud)

如果脚本遇到一个arror,它将返回一个包含单词"Error"的字符串.如果发生这种情况,我正在调用一个Haml文件,该文件将向用户显示错误页面.如果脚本没有遇到恐怖,它将返回一个成功页面.

我想在成功/失败页面中包含用户添加的新VM的名称.我的问题是我不知道如何在我的两个Haml文件中传递它.我搜索了一个解决方案,但没有找到任何东西.

ruby haml sinatra

22
推荐指数
2
解决办法
9293
查看次数

HAML on Rails 3返回"模板丢失"错误

我试图在Rails 3中使用HAML渲染一些文件但没有成功.

我的testfiles有扩展名.html.haml.

在我的Gemfile中,我有一行gem 'haml'并且已经运行了bundle install.

当我运行我的应用程序时,我收到以下错误:

模板丢失了

缺少模板帖子/索引与{:locale => [:en,:en],:formats => [:html],:handlers => [:rjs,:rhtml,:rxml,:builder,:erb]} in查看路径"/ Users/piet/Sites/blog/app/views"`

有关如何解决此问题的任何想法?

haml ruby-on-rails

21
推荐指数
2
解决办法
8882
查看次数

我如何制作一个简单的点"." 在HAML?

在我的Ruby on Rails项目中,我使用HAML,我需要翻译这样的东西

<div>foo <a>bar</a>.<div>
Run Code Online (Sandbox Code Playgroud)

进入HAML.它应该看起来像:

.divclass
  foo
  %a bar
  .     
Run Code Online (Sandbox Code Playgroud)

开始的时间段不起作用,因为它被HAML使用.那么如何使用句点作为内容呢?

即使围绕它不起作用建立一个跨度,这个时期也被认为是特别的.

我认为有逃生机制,但我找不到它.

haml ruby-on-rails

21
推荐指数
2
解决办法
4436
查看次数

HAML中的条件HTML标记

如何格式化HAML以输出类似于用于跨浏览器定位的条件HTML标记的样式?

<!doctype html>
<!--[if lt IE 8]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if IE 9]>    <html class="no-js ie9 oldie" lang="en"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

如果我添加一个条件,它也会将整个页面包装在条件中.我想过:plain在顶部使用HAML的过滤器并</html>在底部手动添加,但这对我来说似乎不太理想.

html haml

21
推荐指数
1
解决办法
8215
查看次数

在Rails应用程序的Haml视图中使用AngularJS

我有一个带有Haml视图的Rails应用程序.现在我想将AngularJS添加到应用程序的某些部分,但问题是Haml视图是在服务器端呈现的,而AngularJS代码不起作用,因为它呈现在客户端.

假设我在index.html.haml中只有这个:

!!!
%html{"ng-app" => "Test"}
  %head
    %script{:src => "http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.js"}
    :javascript
      function Clock($scope) {
        $scope.currentTime = new Date();
      }
    %title Welcome to AngularJS
  %body
    %h1 Hello, World.
    %p{"ng-controller" => "Clock"}
      The current time is {{currentTime | date:'h:mm:ss a'}}.
Run Code Online (Sandbox Code Playgroud)

所以目前,它只是打印大括号内的所有内容而不实际处理它.有解决方案,但它们适用于您的完整视图被AngularJS模板替换的情况.我想在我的Rails应用程序中使用AngularJS主要用于少量功能.任何想法如何解决这个问题?

haml ruby-on-rails-3 angularjs

21
推荐指数
1
解决办法
2万
查看次数

HAML:form_tag困境(缩进?)

我正在制作"用户设置表单",并坚持使用HAML:

= form_tag('/')
  - [1,2,3].each do |i|
    =  check_box_tag "accept#{i}"
  = submit_tag
Run Code Online (Sandbox Code Playgroud)

这导致"语法错误,意外的kENSURE,期待$ end".

工作变体是

= form_tag('/')
  - [1,2,3].each do |i|
  =  check_box_tag "accept#{i}"
  = submit_tag
Run Code Online (Sandbox Code Playgroud)

结果是

 <input id="accept1" name="accept1" type="checkbox" value="1" />
    <input name="commit" type="submit" value="Save changes" />
    <input id="accept2" name="accept2" type="checkbox" value="1" />
    <input name="commit" type="submit" value="Save changes" />
    <input id="accept3" name="accept3" type="checkbox" value="1" />
    <input name="commit" type="submit" value="Save changes" />
    <form action="/" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="tuniieYp9hgvGBMaYDjK2l3Mgjpxo9F1LPzqEF4ykHg=" /></div>
Run Code Online (Sandbox Code Playgroud)

错误:控制外部表格标签,3次提交按钮.

任何有关修复的想法都将受到赞赏.谢谢!

haml ruby-on-rails

20
推荐指数
1
解决办法
2万
查看次数

标签 统计

haml ×10

ruby-on-rails ×5

ruby ×2

angularjs ×1

css ×1

html ×1

java ×1

noscript ×1

ruby-on-rails-3 ×1

sass ×1

sinatra ×1