html - 如何强制 Jade 不缩进 block 标签?

标签 html css pug

我有一个 <a>带有 <svg> 的标签在其中标记。

a(href='#') Link
    svg
        use(xlink:href="icons.svg#alert")

这输出为

<a href="#">Link
    <svg>
        <use xlink:href="icons.svg#alert"></use>
    </svg>
</a>

我的问题是换行符 Jade 很好地格式化意味着链接在文本和 SVG 之间有一个带下划线的空格。我读过有关使用标记插值语法将标记放入 block 中的信息,但仍会为 <svg> 等 block 标记插入换行符。 .

我有什么选择可以删除这个带下划线的空间并将 SVG 放在 <a> 中?标签?看来我对 Jade 换行的方式没有太多控制权。它可能需要一个 CSS 解决方案?

最佳答案

只需在编译时将pretty选项设置为false即可。来自 Jade API documentation :

pretty: boolean | string Adds whitespace to the resulting html to make it easier for a human to read using ' ' as indentation. If a string is specified, that will be used as indentation instead (e.g. '\t').

这将有效地缩小生成的 HTML。

关于html - 如何强制 Jade 不缩进 block 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260585/

相关文章:

html - CSS 动画不起作用?

node.js/Jade - 如何预编译 jade 文件并缓存它?

express - Jade 变量插值 - 如果属性未定义,则为默认值?

jquery - 在 div 包装内跨度

html - 如何让 Pug 模板将变量值而不是变量名称发送到电子邮件应用程序?

javascript - echo 中的 PHP 提交按钮可以做一些 javascripting

html - Angular 6 无法绑定(bind)到 '*ngIf',因为它不是已知属性

html - Bootstrap 防止小于 800px 的流动性

c# - 设置什么属性以便浏览器不会重命名 "IDs"?

jquery - 如果单击除第一个链接以外的所有链接,我想让一个对象有一个类处于事件状态,如果单击第一个链接,则应将其删除(如果处于事件状态)