将包含* pug用于子目录

时间:2019-03-26 05:34:29

标签: html pug

我有这样的文件head.pug

head
  h2 
    a(href="") This is title

我的目录是:

contact
  + index.pug
pug
  + head.pug
index.pug

在我的主页和联系人中,我使用index.pug,并且可以这样包含head.pug

include pug/head.pug
and
include ../pug/head.pug

它将打印HTML

 <head>
     <h2><a href="">This is title</a></h2>
 </head>

但是在联系人目录中,它应该打印有这样的链接

 <head>
     <h2><a href="../">This is title</a></h2>
 </head>

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以在/中使用正斜杠href。只要您担心要链接到首页,此方法就可以正常工作。

示例:

head h2 a(href="/") This is title

<head> <h2><a href="/">This is title</a></h2> </head>

对于非首页链接,建议您为根目录保留一个全局变量,并存储要链接的文档的绝对路径。

示例:var TITLE_PATH = <project url here >+'public/someFolder/index.html';

然后,您的PUG代码变为

head h2 a(href=TITLE_PATH) This is title