2017-03-07 146 views
0

我無法合併液體標籤和液體過濾器/管道。使用帶液體標籤的液體過濾器

雖然我認爲這是一個通用的問題,並且與特定插件無關,但如果相關,我正在使用jekyll-exiftag


標籤是:{% exiftag date_time_digitized,{{image_dir}},{{image_name}} %}。該命令給出了給定照片拍攝的日期時間。它的工作原理。所以下面的代碼:

<p>{% exiftag date_time_digitized,{{image_dir}},{{image_name}} %}</p> 

正確地產生這樣的輸出:2017年3月4日12時09分23秒+0100


我試圖使用液體日期過濾器來格式化日期。

要進行測試,下面的代碼:

<p>{{ '2013-11-29 00:00:00 -0500' | date: '%B %d, %Y' }}</p> 

正確地產生這樣的輸出:十一月29,2013


不過,我不能管的輸出日期時間到日期過濾器。

我曾嘗試兩種方法:

方法1:

<p>{% exiftag date_time_digitized,{{image_dir}},{{image_name}} | date: '%B %d, %Y' %}</p> 

方法2:

{% assign image_date = exiftag date_time_digitized,{{image_dir}},{{image_name}} %} 
<p>{{ image_date | date: '%B %d, %Y' }}</p> 

即使下文中,沒有過濾器,沒有輸出。

{% assign image_date = exiftag date_time_digitized,{{image_dir}},{{image_name}} %} 
<p>{{ image_date }}</p> 

我覺得這是一種液體的語法問題,但我無法計算出來我自己。我將不勝感激這個問題!

回答

0

我能夠使用capture做到這一點:

{% capture image_date %} 
    {% exiftag date_time,{{image_dir}},{{image_name}} %} 
{% endcapture %} 

<p>{{ image_date | date: '%-m/%-d/%y' }}</p>