作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
(就我在这里的研究而言,这不是一个重复的问题。正在为 <%-
或 -%>
讨论修剪空格——通常是尾随换行符——正在讨论中,但不是为 <%=
讨论的。这可能是一个小缺陷在 Erubi 模板引擎中也是如此,Rails 将其用于 ERB 模板。)
我想在 View 中渲染/语法高亮代码,我的 ERB View 模板包含:
<p>
<strong>Code:</strong>
<pre class="highlight github">
<%= highlight(@code.code, @code.language) %>
</pre>
</p>
<p>
<strong>Code:</strong>
<pre class="highlight github">
<span class="kt">[and here's the code, but indented too much]</span>
</pre>
</p>
pre
标签,第一行代码前面的空格被包含在HTML中并因此呈现,导致第一行代码缩进了四个空格。
<p>
<strong>Code:</strong>
<pre class="highlight github">
<%= highlight(@code.code, @code.language) %>
</pre>
</p>
<%=
还吞前导空格?我知道使用
-%>
因为结束标记会删除尾随空格/换行符...但我希望也删除前导空格(不仅仅是换行符)。
最佳答案
尝试使用 concat
helper method带有以 <%
开头的 ERB 标签而不是 <%=
:
<p>
<strong>Code:</strong>
<pre class="highlight github">
<% concat(highlight(@code.code, @code.language)) %>
</pre>
</p>
关于ruby-on-rails - 如何在以 `<%=` 元素结尾的 Rails 中的 ERB 模板中使用 `pre` 修剪前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167613/
我是一名优秀的程序员,十分优秀!