2014-05-15 19 views

Trả lời

77

Bạn có thể sử dụng capture thẻ logic:

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

Nó cũng có thể sử dụng bộ lọc append, như Ciro chỉ:

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

Điều này thật tuyệt. Một điều quan trọng để nhấn mạnh về câu trả lời này không phải là để phá vỡ việc nắm bắt vào nhiều dòng vì nó là khoảng trắng nhạy cảm. Nếu tôi cố gắng làm cho mẫu của mình dễ đọc hơn bằng cách làm như vậy, tôi thấy sự so sánh của tôi sẽ trả về false bởi vì nó cũng chụp được các ngắt dòng. – Tina

18

append: lọc

Đây là thuận tiện hơn capture cho concatenations ngắn:

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

Output:

abc - def 

Thử nghiệm trên jekyll 3.0.4 (trang github 75).

Các vấn đề liên quan