一,说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上的实现。
二,用haml来简写html
其 实haml和html最大的区别就是没有结束标签,所以haml语言要遵循严格的缩进规则(要缩进2格)。
比如:<p>我是谁</p>要写成:%p
我是谁 (缩进俩空客或者一个Tab)
基本简化规则如下:
1. !!! 5 代表 <!DOCTYPE html>
2. %E 代表HTML标签。
比如:<p></p>=> %p
3. %E#id 代表id属性。
<p id="name"></p>=> %p#name
4. %E(attr="xxx") 代表某一个特定属性。
5. %E XXX 代表插入标签的内容(这样写不太方便最好缩进2格写在下一行)。
6. %E %N 代表N是E的子元素。N如果写在第二行,需要缩进。
7.下面用例子说一下选择器怎么用(一般类选择器就够用了)
%div{:class=>"top"}
%span{:class=>"title"}
订餐
%button{:class=>"back",:onclick=>"jumpheader()"}
Back
其中:%div{:class=>"top"}就相当于html中的:<div class="top"></div>。
相关推荐
Haml是一个HTML的模板引擎
哈姆 Haml是HTML的模板引擎。 通过消除冗余,反映文档所表示的基础结构以及提供既强大又易于理解的优雅语法,它旨在使编写HTML文档变得更加轻松愉快。...格式化Haml的最基本元素是创建HTML的简写: % ta
Haml2Html 一个易于使用的编译器,用于使用Haml&Sass开发静态页面。要求需要以下内容:安装将存储库克隆到本地计算机。 在您的终端中,导航到/haml2html 。 跑步 ./install这将检查需求并安装未安装的需求。用法将...
PHP实现的HAML模板语言类库,感兴趣的朋友们可以下载下来,用到自己的项目中。
{ test: /\.html\.haml$/, loader: "ruby-haml" } 渲染模板 webpack / assets / javascripts / templates / my_template.html.haml . template % h1 { { title } } webpack /资产/javascripts/modules/my_module...
NULL 博文链接:https://hlee.iteye.com/blog/602211
前端项目-clientside-haml-js,Haml compiler for client side javascript and coffeescript view templates
编写类似于ruby的haml实现的代码 在错误的标签嵌套上失败,例如table> td> tr 图书馆支持 请参阅如果您将对haml-to-php.com的支持添加到框架中,我想参考您的工作。 我知道的相关工作 请参阅此处。 最引人注目。 ...
这是一个,将使用该插件haml命令行脚本编译Haml的文件转换成HTML。 您需要同时安装Ruby和Haml才能使用此功能。 尝试gem install haml 。 如果使用 ,请将gem 'haml'添加到Gemfile中,然后运行bundle install 。 ...
ERB更简单,更容易记住规则,并且对HTML熟悉的人都可以访问。 ERB模板更易于向初学者讲授,并且更易于与广泛的人(例如设计师)进行协作。 对于某些人来说,ERB在眼睛上更容易。 据我所知,没有其他好的工具可以将...
只需内联编写HAML代码,它将扩展为字符串: julia > using HAMLjulia > link = " https://youtu.be/dQw4w9WgXcQ "julia > haml """ %html %body %a(href=link) Hello, world! """ |> print< html > < body...
业力预处理器将 haml 脚本编译为 html 的 Karma 预处理器。 支持和作为语言编译器安装最简单的方法是将karma-haml-preprocessor作为 devDependency 保留在package.json 。 { " devDependencies " : { " karma-haml-...
中间人-哈姆Middleman 3.0 模板使用 HTML5 样板 HAML、SCSS 和 CoffeeScript,准备部署到 Heroku。安装将middleman-haml克隆到~/.middleman 。 如果此目录不存在,您将需要创建它。 $ git clone git@github....
Yii 框架的 HAML 视图渲染器 yii-haml是扩展,它为您的视图带来了功能。 基于项目的分支。 使用 Composer 安装 将此添加到您的composer.json : " repositories " : [ { " type " : " composer " , " url " : ...
前端开源库-ewg-haml-coffee-gulpEWG HAML咖啡吞咽,EWG HAML咖啡模块
Middleman 3.0.x项目模板:HTML5 Boilerplate HAML,Normalize,Susy,Sprockets包括 HTML5 Boilerplate HAML是适用于HAML 项目模板,具有响应网格,可以使用 ,由 ,Coffeescript,Sprockets等。 强烈建议使用和 ...
PHP实现的HAML模板语言类库
该插件拦截默认的include并将您的Haml模板编译为HTML。 发展历程 这个gem使用一个钩子来编译Haml布局,修改include标签,并添加一个Haml转换器。 在生产使用之前,有许多边境案件需要进行测试。 我启动了该宝石,...
更新 我遇到了一些个人问题,由于这个原因,我已经忽略了这个项目几个月。 回到它之后,我意识到它被写得多么糟糕。 我正在重写代码库,以便更清晰,更轻松地使用它。... let html = haml :: to_html
一个Jekyll实例,用于使用Haml离线组织和构建HTML电子邮件 依存关系 入门 (如果您还没有的话) 克隆仓库 启动Jekyll服务器(jekyll服务) 观看Jekyll构建(jekyll build --w或) 你为什么要这样做? 我最喜欢在...