我将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) 使用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) 我有一个简单的sinatra应用程序,使用haml和sass的视图.其中一个视图(位于视图文件夹中)是我的导航菜单的一部分.我试图从index.haml渲染它,但我得到以下错误:错误的参数数量(1为2)
我试图用index.haml中的以下行来渲染它
.navigation
= render :partial => "nav"
Run Code Online (Sandbox Code Playgroud) 我想要的是"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.
我有这个部分,它呈现一个包含跨度中包含三个和平数据的行,并且在跨度之间有一个连字符.因为连字符是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)
你可能同意我的观点
=" - "
相当难看.这不是一个真正的问题,但有一个干净的方法来做到这一点?
对于我的小项目,我真的不需要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)
包括显然不是去这里的方式.但它描述了我在这个例子中想要实现的目标.
我目前正在开发一个小的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中是否有一种方法可以在不使用换行符的情况下插入链接?
我在使用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-fixtures与jasmine-jquery结合使用?
我不是很满意必须创建很多静态html-fixture,因为我的所有视图都是用haml编写的.因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为HTML.双重痛苦.
有什么建议?最佳做法?到目前为止,有人使用过jasmine-jquery和fixtures吗?