تعریف pug : pug یک template engine برای html هستش مثل sass برای css که میاد ساختار کدنویسی html رو برای ما راحتتر میکند
و انچنان کاربردی ندارد مگر اینکه بخاهیم بیایم و حجم کدهای html امون رو یک خورده کمترش کنیم از اون استفاده میکنیم
npm install pug-cli -g  برای نصب آن برای درست کردن یک watch در آن باید دستور زیر را در کامنت بیایم و قرار بدهیم
pug -w  adressfilePug -o  adressfolderhtml  -pبرای اینکه در آن بتوانیم یک تگ را درون یک تگ دیگه قرارش دهیم باید اون رو تو در تو بنویسیم
همچنین اگر خواستیم که بیایم و از یک مالتی لاین برای متن هامون استفاده بکنیم باید به صورت زیر عمل کنسم
doctype html
html 
 head
 body
  h1 hellow word
  p.text. 
    my name is God of war Code
    or this project is veri good
  ul.nav
    li item   برای اینکه بیایم و برای یک عنصر امون atribute قرار بدهیم باید از ( ) استفاده بکنیم
body
   form(method="post" action="")نکته : ما اگر بیایم و نوع تگ رو مشخص نکنیم و فقط نام کلاس یا آیدی رو بیاریم برای ما پیش فرض از تگ div استفاده میکند
نکته : اگر خواستیم بیایم و از تعداد زیادی کلاس برای یک تگ استفاده کنیم از دو تا راه حل میتوانیم استفاده بکنیم
p.test1.test2.test3
- const myClasses = ["test1","test2","test3"]
span.customSpan(class=myClasses)ما برای دادن استایل هامون به صورت internal هم میتوانیم به صورت زیر بیایم و عمل کنیم
div(style="color:red;background-color:blue")
   -const myStyle={"color":"blue","background-color":"red"}
   div(style=myStyle)