标签: haml

Haml - 如何强制标记属性仅使用双引号,如何按照我想要的方式命令标记属性?

我将staticmatic用于稍后用PHP的模板.有一种奇怪的情况,有些标签属性有单引号,有些则有双引号.我希望他们所有人都有双引号(不是我认为这很重要,但我希望他们这样!)

例如,haml代码:

!!! XML
%html{html_attrs('hr-HR')}
  %head
    %title Some title
    %meta{'http-equiv' => 'Content-Type', :content => 'text/html; charset=utf-8'}/
    %meta{'name' => "description", :content => 'Some title - YO!'}/
    = stylesheets
    = javascripts('test', :other)
  %body
    = yield
Run Code Online (Sandbox Code Playgroud)

产生以下:

<?xml version='1.0' encoding='utf-8' ?>
<html lang='hr-HR' xml:lang='hr-HR' xmlns='http://www.w3.org/1999/xhtml'>
  <head>
    <title>Some title</title>
    <meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
    <meta content='Some title - YO!' name='description' />
    <link href="stylesheets/application.css" media="all" rel="stylesheet" type="text/css"/><link href="stylesheets/grid.css" media="all" rel="stylesheet" type="text/css"/><link href="stylesheets/text.css" media="all" rel="stylesheet" type="text/css"/>
    <script language="javascript" src="javascripts/test.js" type="text/javascript"></script><script language="javascript" src="javascripts/other.js" type="text/javascript"></script>

  </head>
  <body>
    <h1>some …
Run Code Online (Sandbox Code Playgroud)

html haml staticmatic

18
推荐指数
1
解决办法
7663
查看次数

多个多行HAML块

使用HAML的(有意)奇怪的多行格式,我想在我的模板中有以下几行:

= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
  :foo4 => 'bar4', :foo5 => 'bar5' |

-# and

= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
  :foo4 => 'bar4', :foo5 => 'bar5' |
Run Code Online (Sandbox Code Playgroud)

但是,它们不能相互碰撞,或者它们被读作单个多行块.

-# This fails:
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
  :foo4 => 'bar4', :foo5 => 'bar5' |
= call_to_helper :foo1 => 'bar1', :foo2 => 'bar2', :foo3 => 'bar3', |
  :foo4 => 'bar4', :foo5 …
Run Code Online (Sandbox Code Playgroud)

haml ruby-on-rails

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

如何在sinatra视图中渲染部分(haml中的haml)?

我有一个简单的sinatra应用程序,使用haml和sass的视图.其中一个视图(位于视图文件夹中)是我的导航菜单的一部分.我试图从index.haml渲染它,但我得到以下错误:错误的参数数量(1为2)

我试图用index.haml中的以下行来渲染它

.navigation
  = render :partial => "nav"
Run Code Online (Sandbox Code Playgroud)

ruby haml view sinatra

18
推荐指数
4
解决办法
2万
查看次数

可用于Python的HAML或Jade模板语法?

是否有Python的模板引擎,其语法类似于Jade或HAML?

python haml pug

18
推荐指数
3
解决办法
7267
查看次数

条件haml - if else嵌套

我想要的是"if"中的什么,以及"else"中包含#main-block的内容.

- if @transparency
  #content-inner{:style => "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%"}
- else 
  #content-inner
     #main-block
Run Code Online (Sandbox Code Playgroud)

目前发生的事情是,如果@transparency已定义,#main-block则不会嵌套在内部#content-inner.

ruby haml

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

是否有一种干净的方式来显示带有haml的连字符

我有这个部分,它呈现一个包含跨度中包含三个和平数据的行,并且在跨度之间有一个连字符.因为连字符是haml关键字(或者你称之为的任何关键字),所以你不能将它放在跨度之间,否则haml会寻找函数或变量.所以我有这个

%p
  %span{ :class => 'client'}= "#{ won_or_lost['object']['deal']['client'] }"
  = "-"
  %span{ :class => 'value'}= "#{ won_or_lost['object']['deal']['value'] }"
  = "- Thanks to"
  %span{ :class => 'owner'}= "#{ won_or_lost['object']['deal']['owner'] }
Run Code Online (Sandbox Code Playgroud)

你可能同意我的观点

=" - "

相当难看.这不是一个真正的问题,但有一个干净的方法来做到这一点?

haml

17
推荐指数
2
解决办法
5944
查看次数

在没有Rails的Ruby中进行部分HAML模板化

对于我的小项目,我真的不需要Rails的开销,所以我只想使用普通的Ruby和HAML来实现这一点.

我想在我的HAML模板中包含另一个HAML文件.但我还没有找到一种好的或实用的方法.

例如,我有这两个HAML文件:

documents.haml

%html
 %body
  = include(menu.haml) body
  %article …
Run Code Online (Sandbox Code Playgroud)

menu.haml

%ul
 %li
  %a whatever …
Run Code Online (Sandbox Code Playgroud)

包括显然不是去这里的方式.但它描述了我在这个例子中想要实现的目标.

ruby haml templating

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

HAML使用文本中的链接而没有换行符

我目前正在开发一个小的Sinatra Ruby应用程序.对于表示层,我使用HAML,效果很好.

但是我有一个常见问题解答页面,其中有较长的文本段落,这不是问题.但在某些段落中,我想要包含链接.使用纯HTML,这很容易实现,并且仍然可读.

<p>
I'm talking about <a href="http://ruby-lang.org">Ruby</a> in this text.
</p>
Run Code Online (Sandbox Code Playgroud)

有了HAML,我坚持使用这些新段落,然后看起来像这样:

%p
 I'm talking about 
 %a {:href => 'http://ruby-lang.org'}>Ruby 
 in this text.
Run Code Online (Sandbox Code Playgroud)

我认为这确实打破了工作流程.

HAML中是否有一种方法可以在不使用换行符的情况下插入链接?

html haml sinatra

17
推荐指数
5
解决办法
3万
查看次数

Haml -Illegal nesting:在纯文本中嵌套是非法的

我在使用HAML时我的代码中遇到了一个奇怪的错误,我的代码在我的本地机器上运行,但是当我部署它时,我收到以下错误

ActionView :: Template :: Error(非法嵌套:在纯文本中嵌套是非法的.):

我的代码看起来像这样

  %td{ :style => 'width:10px' }
= link_to('Dashboard',   dashboard_admin_clients_account_path(client)) if client.is_member?
= link_to('Edit',   edit_admin_clients_account_path(client))
- if client.removed_at.nil?
  = link_to('Delete', admin_clients_account_path(client), :method => :delete, :confirm => 'Are you sure you want to delete')
- else
  = link_to('Restore', restore_admin_clients_account_path(client))
Run Code Online (Sandbox Code Playgroud)

我是HAML的新手

haml ruby-on-rails ruby-on-rails-3

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

HAML-茉莉花装置

是否可以将haml-fixtures与jasmine-jquery结合使用?

我不是很满意必须创建很多静态html-fixture,因为我的所有视图都是用haml编写的.因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为HTML.双重痛苦.

有什么建议?最佳做法?到目前为止,有人使用过jasmine-jquery和fixtures吗?

jquery haml ruby-on-rails jasmine

16
推荐指数
1
解决办法
1365
查看次数