Haml HamlHTML Abstraction Markup LanguageHTML抽象标记语言是一种模板系统它可以避免在Web文档中内嵌代码使HTML更简易和干净Haml为HTML中提供了一些动态内容的灵活性类似其他Web语言如PHPASPJSP和模板系统如eRubyHaml也嵌入一些在运行时执行的代码并生成HTML代码从而提供一些动态内容为运行Haml代码文件需要采用haml扩展名这些文件类似erb或eRuby文件这有助于在开发网络应用程序时嵌入Ruby代码在解析代码注释时Haml采用与Ruby 或之后版本相同的规则Haml只能理解兼容ASCII的编码例如UTF而不能理解不兼容ASCII的UTF与UTFHaml可以在命令行界面中使用也可以作为一个单独的Ruby模块或在一个Ruby on Rails应用程序中使用这使Haml可用于广泛的应用程序