2014-05-15 4 views

Antwort

77

Sie die verwenden könnte capture logisches Tag:

{% capture new_var %}{{ my_var }} - {{ another_var }}{% endcapture %} 

Es ist auch möglich, die append Filter zu verwenden, wie Ciro hingewiesen:

{% assign new_var = my_var | append: ' - ' | append: another_var %} 
+0

Das ist großartig. Eine wichtige Sache, die über diese Antwort betont werden sollte, besteht nicht darin, die Erfassung in mehrere Zeilen zu zerlegen, da sie whitespace-sensitiv ist. Wenn ich versuchte, meine Vorlage lesbarer zu machen, fand ich, dass mein Vergleich falsch zurückgab, weil er auch die Zeilenumbrüche erfasst. – Tina

18

append: Filter

Dies ist bequemer als capture für kurze Verkettungen:

{% assign x = 'abc' %} 
{% assign y = 'def' %} 
{% assign z = x | append: ' - ' | append: y %} 
{{ z }} 

Ausgang:

abc - def 

Getestet auf jekyll 3.0.4 (github-pages 75).

Verwandte Themen