📜  PugJS 基本标签

📅  最后修改于: 2022-05-13 01:56:22.288000             🧑  作者: Mango

PugJS 基本标签

在本文中,我们将了解 pug 基本标签,并了解它们是如何编译成 HTML 代码的。

项目设置:

第 1 步:通过运行以下命令安装 pug。 -g 用于全局安装,它是可选的。

npm install pug-cli -g

npm i pug-cli -g

第 2 步:打开项目文件夹代码编辑器。在项目根目录下创建一个 index.pug 文件和一个 index.html 文件。在 html 中,创建一个 index.html 文件。我们的目录结构现在看起来像这样:

项目结构

项目结构

第 3 步:现在我们将在 index.pug 文件中编写 pug 模板代码,并在 index.html 文件中查看它的 HTML 输出。要在文件保存时将 pug 模板代码自动重新编译为 HTML,请在终端中运行以下命令:

pug -w ./ -o ./html -P

“-w ./”表示观察当前目录中pug文件的任何变化,“-o ./html -P”表示将输出保存在当前目录的html文件中并漂亮地打印出来(正确格式化)。运行命令后,您应该得到以下信息:

观察 pug 文件的变化并将其保存在 html 文件中

现在让我们了解一下 PugJS 中的标签,看看对应的编译后的 HTML。

  • Pug 使用相同的 HTML 标记名称集,但它没有开始和结束标记。它使用缩进来嵌套 HTML 标签。一个样板的哈巴狗骨架结构和它编译的 HTML 看起来像:
    
    doctype html
    html
        head
            title
        body
            h1
            br/  
            p
      
    
    
    
        
            
        
        
            

            
            

        
  • 为了在 HTML 标签内呈现内容,我们给出一个空格字符并写入该标签的内容。例子:
    
    doctype html
    html
        head
            title GeeksForGeeks
        body
            h1 Welcome to GeeksForGeeks
      
    
    
    
        
            GeeksForGeeks
        
        
            

    Welcome to GeeksForGeeks

        
  • 对于多行内容,在段落标签之后添加一个“.” (点),然后在下一行,用制表符空格缩进。它被称为标签插值。例子:
    
    doctype html
    html
        head
            title GeeksForGeeks
        body
            p
                This is a paragraph which is
                spread across multiple lines
      
    
    
    
        
            GeeksForGeeks
        
        
            

                This is a paragraph which is             spread across multiple lines         

        
  • 为了节省空间,pug 为嵌套标签提供了内联语法。它被称为块扩展。例子:
    
    doctype html
    html
        head
            title GeeksForGeeks
        body
            a: img
      
    
    
    
        
            GeeksForGeeks