Haml

Infobox programming language | name = Haml | logo = | alumni = Natalie Weizenbaum 、 | designer = Nick Walsh | developer = | programming_language = Ruby | latest_release_version = 5.2.1 | latest_release_date = | operating_system = 跨平臺 | paradigm = | license = | website = Haml （ HTML Abstraction Markup Language ， HTML抽象標記語言 ） 是一種模板系統 ， 它可以避免在Web文檔中內嵌代碼 ， 使HTML更簡易和乾淨 。 Haml爲HTML中提供了一些動態內容的靈活性 。 類似其他Web語言 （ 如PHP 、 ASP 、 JSP ） 和模板系統 （ 如eRuby ） ， Haml也嵌入一些在運行時執行的代碼並生成HTML代碼 ， 從而提供一些動態內容 。 爲運行Haml代碼 ， 文件需要採用.haml擴展名 。 這些文件類似.erb或eRuby文件 ， 這有助於在開發網絡應用程序時嵌入Ruby代碼 。 在解析代碼註釋時 ， Haml採用與Ruby 1.9 或之後版本相同的規則 。 Haml只能理解兼容ASCII的編碼 （ 例如UTF - 8 ） ， 而不能理解不兼容ASCII的UTF - 16與UTF - 32 。 Haml可以在命令行界面中使用 ， 也可以作爲一個單獨的Ruby模塊或在一個Ruby on Rails應用程序中使用 ， 這使Haml可用於廣泛的應用程序 。