Nun, das ist wahrscheinlich eine dumme Frage, aber ich frage mich, ob es eine Möglichkeit gibt, das generierte Markup in Jekyll zu haben, um den Einzug des Liquid-Tags zu erhalten. Die Welt endet nicht, wenn sie nicht lösbar ist. Ich bin nur neugierig, da ich mag, dass mein Code ordentlich aussieht, selbst wenn er kompiliert wird. :)Eingebettetes Markup in Jekyll/Ruby
Zum Beispiel habe ich diese beiden:
base.html:
<body>
<div id="page">
{{content}}
</div>
</body>
index.md:
---
layout: base
---
<div id="recent_articles">
{% for post in site.posts %}
<div class="article_puff">
<img src="/resources/images/fancyi.jpg" alt="" />
<h2><a href="{{post.url}}">{{post.title}}</a></h2>
<p>{{post.description}}</p>
<a href="{{post.url}}" class="read_more">Read more</a>
</div>
{% endfor %}
</div>
Problem ist, dass die importierte {{content}} - Das Tag wird ohne die oben verwendete Indentation gerendert.
Also statt
<body>
<div id="page">
<div id="recent_articles">
<div class="article_puff">
<img src="/resources/images/fancyimage.jpg" alt="" />
<h2><a href="/articles/2012/11/14/gettin-down-with-rwd.html">Gettin' down with responsive web design</a></h2>
<p>Everyone's talking about it. Your client wants it. You need to code it.</p>
<a href="/articles/2012/11/14/gettin-down-with-rwd.html" class="read_more">Read more</a>
</div>
</div>
</div>
</body>
ich
<body>
<div id="page">
<div id="recent_articles">
<div class="article_puff">
<img src="/resources/images/fancyimage.jpg" alt="" />
<h2><a href="/articles/2012/11/14/gettin-down-with-rwd.html">Gettin' down with responsive web design</a></h2>
<p>Everyone's talking about it. Your client wants it. You need to code it.</p>
<a href="/articles/2012/11/14/gettin-down-with-rwd.html" class="read_more">Read more</a>
</div>
</div>
</div>
</body>
wie Scheint nur die erste Zeile korrekt eingerückt ist. Der Rest beginnt am Anfang der Linie ... Also, mehrzeiliger Liquid-Templating-Import? :)
Hat jemand jemals eine Lösung gefunden, die direkt das korrekt eingerückte Markup erzeugt? – mb21