2014-05-15 6 views

risposta

77

è possibile utilizzare il Tag logico capture:

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

È anche possibile utilizzare il filtro append, come sottolineato Ciro:

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

Questo è fantastico. Una cosa importante da sottolineare su questa risposta è non interrompere l'acquisizione su più linee in quanto è sensibile agli spazi bianchi. Se provassi a rendere il mio modello più leggibile in questo modo, ho trovato che il mio confronto restituiva false perché cattura anche le interruzioni di riga. – Tina

18

append: filtro

Questo è più conveniente rispetto capture per brevi concatenazioni:

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

uscita:

abc - def 

Testato su jekyll 3.0.4 (github-pagine 75).