2010-02-03 52 views

回答

5

實現

正式實施Haml的 已建成爲Ruby的插件 的Ruby on Rails和Merb的,但 Ruby實現還獨立功能 。

也有實現其他 語言:

* GHRML (Python) 
* LuaHaml (Lua) 
* MonoRail NHaml (ASP.NET) 
* NHaml (.NET) 
* Fammel (PHP) 
* pHAML (PHP) 
* phpHaml (PHP5) 
* haml-js (JavaScript) 
* Text::Haml (Perl) 

你知道任何一種語言?

+1

另外http://github.com/kevsmith/herml(Erlang) – pib 2010-02-03 16:58:15

1

我不認爲你需要知道ruby,因爲這兩個項目都是用於編寫html和css的領域特定語言。我認爲知道一些Ruby會幫助你使用這兩個項目,因爲你可以利用Ruby的功能在你的代碼中抽象掉一些常見的東西。

無論您是否想學習Ruby,您都必須安裝Ruby以及Haml和Sass的依賴項,以便能夠在Windows上使用它們。

最後,Ruby Gems是Ruby的包管理器,用於在您的系統上安裝和管理Ruby庫。

你可以從here和Ruby寶石here得到紅寶石。

1

其實,如果你不想安裝Haml的/薩斯可言,但想嘗試一下,你可能想一起玩:

http://rendera.heroku.com/

+0

不錯,但它確實應該使用一個框架來輸出,比如jsFiddle和JS Bin,因爲例如這段代碼'body {color:紅; }'使整個頁面的顏色變成紅色。 – nyuszika7h 2010-12-02 12:52:54

+0

也http://tinkerbin.heroku.com/,這是類似的,但看起來可能會更好一點設計。 – 2014-05-29 16:09:01

0

你能夠通過學習Haml的和薩斯閱讀他們網站上的文檔,你需要知道的唯一東西就是HTML和CSS。 Haml的官方實現是用Ruby編寫的,它是用於任何Web框架的最簡單的方法。在Windows下安裝Ruby相當簡單:

http://rubyinstaller.org/ < - 適用於Windows的Ruby安裝程序。

要增加實現,已經有一個用於Go!

https://github.com/realistschuckle/gohaml

所以,如果你進入的是你可以編譯可執行文件並運行通過命令行解析器。 在其他語言中大多數Haml實現的問題是缺少過濾器:markdown等。 Ruby實現保持在頂端,因爲它的簡單性和使用ruby寶石的能力。

如果你只是在cmd中安裝Ruby的Windows則:

gem install haml sass 

我建議你開始學習Ruby也與西納特拉很簡單,所以你可以測試你在實時做的一切。

gem install sinatra 

創建一個目錄。內部創建意見公共目錄。在的意見目錄只是把layout.haml=產量在它身上的某個地方,所有其他文件將在那裏呈現。創建一個index.haml也在意見目錄和一個.rb文件與該目錄的根目錄中的任何名稱,你會寫在它。

require 'haml' 

get '/' do 
    haml :index 
end 

現在只是運行在命令行紅寶石myfile.rb,你將有一個服務器上運行,你可以看一下瀏覽器。您無需重新加載服務器以查找haml文件中的更改,只需在.rb 中您可以調用任何haml文件,它將在您的佈局的= yield部分中呈現。

公衆目錄是你可以把圖像,js,css等等。

有關http://www.sinatrarb.com/的更多信息我發現sinatra非常簡單,可以設置實時Haml模板和視圖,而無需編譯它們。希望能幫助到你。

相關問題