【发布时间】:2017-04-13 05:06:10
【问题描述】:
一些背景知识:我们正在向 Middleman 项目添加样式指南。它是供其他开发人员使用的,因此我们希望我们的代码示例具有可读性。但是,我们不希望在更改组件时必须在多个地方更新代码。
我们使用redcarpet 进行降价解析和创建代码示例。
<%= partial '../partials/component' %>
```html
<%= partial '../partials/component' %>
```
然而,这确实留下了非常混乱和不可读的代码示例。我们可以使用htmlbeautifier 很好地清理它们。但我们仍然遇到 HTML 标记内有多个空格和换行符的问题。
通常是这样的:
<article class="default-s-sans teaser-media"
data-item-ratio="16x9"
data-background-color="d-blue"
>
我们要删除标记内多余的空格和换行符,即< 和> 之间。但不是在元素之间,所以它应该保持不变:
<div>
<span class="price">$100</span>
<span>
Word word
</span>
</div>
我已经收到this far:
html.gsub(/(?<=<)(\s{2,})(?>)/, ' ')
但它只会匹配 < 和 > 之间的空格,前提是两者之间没有其他内容。
如何匹配 < 和 > 之间的空格,但同时允许其他字符?
【问题讨论】: