Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html2jade:使用制表符作为缩进转换html2jade_Html_Node.js_Pug - Fatal编程技术网

html2jade:使用制表符作为缩进转换html2jade

html2jade:使用制表符作为缩进转换html2jade,html,node.js,pug,Html,Node.js,Pug,使用html2jade将html文件转换为jade 但是,它使用2个空格作为缩进,无法将制表符配置为缩进。是否有任何配置选项将缩进字符指定为制表符? 此外,如果html对以下块进行了注释,则在将html转换为jade时会遇到问题: <div id='view-templates'> <!--<div id='project-view'> <div id='toolbar'> <div id='top-

使用html2jade将html文件转换为jade

但是,它使用2个空格作为缩进,无法将制表符配置为缩进。是否有任何配置选项将缩进字符指定为制表符? 此外,如果html对以下块进行了注释,则在将html转换为jade时会遇到问题:

<div id='view-templates'>
    <!--<div id='project-view'>
        <div id='toolbar'>
            <div id='top-list'></div>
            <div id='intvl-options'></div>
            <div id='display-options'></div>
        </div>
        <div id='top-chart'>
        </div>
        <div id='bw-chart'>
        </div>
    </div>-->
</div>
上述代码段翻译为:

#view-templates
  //
    <div id='project-view'>
            <div id='toolbar'>
                <div id='top-list'></div>
                <div id='intvl-options'></div>
                <div id='display-options'></div>
            </div>
            <div id='top-chart'>
            </div>
            <div id='bw-chart'>
            </div>
        </div>
看起来它没有将注释的HTML转换为jade,从而导致无效缩进。转换为jade时是否有任何配置选项来排除注释?
不,没有使用制表符或空格的固定方式。但是你可以毫无问题地从一个转到另一个。也就是说,如果您将所有选项卡更改为空格,或者将所有选项卡更改为空格,则Jade将理解所编写的内容,但必须更改整个文档或文件


建议您在此处使用空格和注释时要非常小心。

确保您可以在文本编辑器中从空格切换到选项卡。例如,使用Sublime:

将html2jade的结果粘贴到Sublime中 在视图菜单->缩进中,选择制表符宽度:2。 再次在“视图”菜单->缩进中单击“将缩进转换为选项卡”。 工作完成了

关于您的第一个问题:看起来jade转换器确实将html注释视为不可翻译,从某种角度来看,这是合乎逻辑的。通过以下操作,您可以轻松地在jade中设置块注释:

//
  this is a
  block comment

你能解决这个问题吗?我很好奇,使用scalate将html转换为jade会忽略已注释的html内容:这实际上是一种解决方法,而不是直接的解决方案。Jade使用制表符或空格,但不能同时使用两者。在发送给Jade之前,建议使用预处理器将缩进空格转换为制表符,这样更准确。请停止破坏您的帖子。如果您有问题,请告知mods。