(syntax)png
2022-09-01 00:00:00
pug
- pug pug文件名 -o 目标路径 -p -w pug test.pug -o ./ -p -w pug test.pug -o ./ -w
- pug命名规则 不能带 -
1 |
|
基础
- var 变量名 = 值
1 |
|
- 导入 include include/head.pug(路径)
- 自闭合标签 foor(bar=’baz’)/
属性 ()
- input(type=’checkbox’,checked=true)
- 内联样式 p(style=”color:red”) a( style = {color:’red’,background:’green’} )
- 类属性 类的字面值 p(class=”one two”) p.one.two
- id属性 div#box1 、div(id=”box2”) #foo.oh.no
- &attributes 属性 &attributes 语法可以将一个对象转化为一个元素的属性列表 div#foo(data-bar=”foo”)&attributes({‘data-foo’: ‘bar’})
1 |
|
语句
- 条件 -js代码块 -var 变量=值
- 循环
1 |
|
复用 block+extend mixin
- 模板继承 Inheritance
- 继承与扩展 block extends
- 两大功能 嵌入和继承
- 嵌入 提取重复代码复用
- 继承 重复代码块到公共文件复用
- common.pug 文件 最后添加 block content
- index.pug 文件开头 extends common文件名 block content
- 混合 mixin 名() +名 函数可传参
- 定义函数 mixin 函数名(参数){ }
- 使用函数 +函数名 +study(2020)
1 |
|
文本 #{Text}
- 元素后面直接添加 p loremlorem
- 动态输出内容 ``-var user = {name:’mike’} p #{obj.name} testtest`
- 属性值{文本}
- var url = 'url值'
a{href=url} 内容
Templates
html
generate basic HTML template in Pug/Jade stylebootstrap
generate basic Bootstrap template
Bootstrap Related
fgroup
input form with form-group classbutton
footer
minimalistic footerpanel
login
formsignup
formnavbar
Others
cpug
require pugipug
import puglorem
generate dummy textfa
to include font-awesome icon