我无法从以下内容中删除由jekyll for for循环生成的换行符:
<Canvas Height="400" Width="400" Name="MinimapCanvas">
<Rectangle Width="200" Height="200"/>
<Canvas.RenderTransform>
<TranslateTransform X="100" Y="100"/>
</Canvas.RenderTransform>
</Canvas>
我已经看过了所有这些,虽然我发现这是一个让人们陷入困境的问题但是我不清楚是否有可能删除这个新行而不写一些会删除新行字符的内容jekyll事后生成了HTML。我宁愿不要这样做。有没有人知道如何在没有新行的情况下生成public partial class MainWindow : Window
{
private TranslateTransform transformation;
public MainWindow()
{
InitializeComponent();
transformation = new TranslateTransform(0,0);
MinimapCanvas.RenderTransform = transformation;
}
private void TimerTick()
{
//TODO: calculation
transformation.X = 42;
transformation.Y = 20;
}
}
和<br/><ul class="post-list">
{% for post in site.tags[page.tag] %}
<li>
<h2>{{ post.date | date: "%b %d %Y" | append: post.excerpt }}</h2>
</li>
{% endfor %}
</ul>
?
答案 0 :(得分:0)
我认为如果您将{% endfor %}
移至</li>
的末尾,则会删除新行。
像:
<br/><ul class="post-list">
{% for post in site.tags[page.tag] %}
<li>
<h2>{{ post.date | date: "%b %d %Y" | append: post.excerpt }}</h2>
</li>{% endfor %}
</ul>
编辑:
玩完这个后,我明白你的意思了。 post.excerpt本身似乎包含一个换行符。如果您取出post.excerpt并仅使用post.date作为示例,您应该看到如果{% endfor %}
低于</li>
并且向上移动它会修复新行。我尝试了一些东西来删除实际post.excerpt中的换行符,但没有任何效果。我在前面的问题中使用我自己的描述而不是post.excerpt,这有效。
此外,我认为您的代码不正确 - 将post.excerpt附加到h2内的发布日期,最后您将<p>
内的h2
。
我会做这样的事情:
<ul class="post-list">
{% for post in site.tags.[page.tag] %}
<li><h2>{{post.title}}</h2>{{post.excerpt}}</li>{% endfor %}
</ul>
我使用了标题而不是日期,使用对你有用的东西,但将摘录附加到h2内的日期似乎不对。
至于post.excerpt似乎包含换行符,我认为这可能是一个错误。虽然在我的代码中我没有看到换行导致任何问题。
答案 1 :(得分:0)
我遇到了同样的问题,将源文件更改为html可以解决该问题。
---
添加到HTML的顶部,以便由Jekyll处理。######
之类的降价项更改为<h6></h6>
。换行符现在不应该出现。
答案 2 :(得分:0)
不确定我是否正确理解了您的问题。我猜用换行符表示生成的HTML中有一些过时的空行。
至少对于较新版本的液体,解决方案是将{%
替换为{%-
。
<br/><ul class="post-list">
{%- for post in site.tags[page.tag] -%}
<li>
<h2>{{ post.date | date: "%b %d %Y" | append: post.excerpt }}</h2>
</li>
{%- endfor -%}
</ul>
更多详细信息,请访问https://shopify.github.io/liquid/basics/whitespace/