haml

haml

Haml是一種用來描述任何XHTML web document的標記語言,它是乾淨,簡單的。而且也不用內嵌代碼。Haml的職能就是替代那些內嵌代碼的page page templating systems,比如PHP,ERB(Rails的模板系統),ASP。不過,haml避免了直接coding XHTML到模板,因為它實際上是一個xhtml的抽象描述,內部使用一些code來生成動態內容。Haml 是一種簡潔優美的模板語言,可以套用於Ruby on Rails、 PHP等Web開發平台,可以大大縮減模板代碼,減少冗餘,提高可讀性。並且Haml是一種完備的模板語言,沒有犧牲當前模板語言的任何特性。Haml由 Hampton Catlin發明並且開發了Ruby on Rails上的實現。

基本信息

語言特點

1.空格標識層次嵌套關係

2.良好的標籤格式

3.DRY(Don’t repeat yourself)

4.遵循CSS標準

5.集成了Ruby代碼

6.用.haml擴展名代替了rails模板(.rhtml)

使用場景

Haml的使用有兩種方式:

作為Ruby on Rails的外掛程式來使用。

作為一個獨立的Ruby module來使用。

Rails 外掛程式方式

這是使用Haml最常用的方式。當然,安裝Haml的方式,就是Rails里常用的外掛程式安裝方式了:

./script/plugin

install http:// svn. hamptoncatlin .com/haml/tags/stable

一旦安裝好以後,你必須以.haml為擴展名來使用。

你在ERB模板里可以使用的實例變數在Haml里照樣可以使用,Helper方法也不例外。比如:

# file: app/controllers/movies_controller.rb

class MoviesController < ApplicationController

def index

@title = "Teen Wolf"

end

end

# file: app/views/movies/index.haml

#content

.title

%h1= @title

= link_to 'Home', home_url

上面的haml代碼會被編譯為:

<div

熱門詞條

聯絡我們