【问题标题】:html2jade : converting html 2 jade with tabs as indentationhtml2jade : 使用制表符作为缩进转换 html 2 翡翠
【发布时间】:2016-02-19 01:49:18
【问题描述】:

使用html2jade将html文件转成jade。

  1. 但是,它使用 2 个空格作为缩进,并且看不到将制表符配置为缩进的方法。是否有任何配置选项可以将缩进字符指定为制表符?

此外,如果 html 具有以下注释块,则在将 html 转换为玉时面临问题:

<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>

以上代码sn-p翻译为:

#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>
  1. 看起来它没有将注释的 HTML 转换为翡翠,导致缩进无效。是否有任何配置选项可以在转换为玉时排除 cmets?

【问题讨论】:

标签: html node.js pug


【解决方案1】:

当然,您可以在文本编辑器中从空格切换到制表符。以 Sublime 为例:

  1. 将html2jade的结果粘贴到Sublime中
  2. 在视图菜单 -> 缩进中,选择标签宽度:2。
  3. 再次在 View 菜单 -> Indentation 单击 Convert Indentations to tabs。

任务完成了。

关于您的第一个问题:看起来玉转换器确实将 html cmets 作为 不被翻译,从某种角度来看这是合乎逻辑的。使用后,您可以轻松地在jade中设置块cmets:

//
  this is a
  block comment

【讨论】:

  • 这实际上更像是一种解决方法,而不是直接的解决方案。 Jade 使用制表符或空格,但不能同时使用两者。建议使用预处理器在将缩进空格发送到 Jade 之前将其转换为制表符会更准确。
【解决方案2】:

不,没有固定的方式来使用制表符或空格。但是你可以从一个到另一个没有任何问题。也就是说,如果您将所有制表符更改为空格或反之亦然,Jade 会理解正在编写的内容,但必须是整个文档或文件都必须更改。

建议,这里的空格和cmets要非常小心。

【讨论】:

  • 请停止破坏您的帖子。如果您有问题,请让模组知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
相关资源
最近更新 更多