2016-10-27 58 views
1

圖像在某些Django的模板以下blocktrans如何讓空格和縮進在Django blocktrans中微不足道?

{% blocktrans %} 
    Some Text 
{% endblocktrans %} 

模板中的一些變化後,你可能想縮進塊:

<div> 
    {% blocktrans %} 
     Some Text 
    {% endblocktrans %} 
</div> 

這將在翻譯更改消息文件,並將它們標記爲模糊。雖然技術上,它是相同的消息(只有縮進是不同的)。

「unfuzzyfying」這些消息的整個過程是單調乏味且容易出錯的。

我試過到目前爲止:

  • 使用trans儘可能地 - 並不總是工作
  • 保持的blocktrans聲明初始壓痕 - 很難維持
  • 試圖找到更多的信息在文檔和其他資源

有沒有辦法使blocktrans indentation無關緊要?

回答

3

根據文檔here

另一個特徵{%blocktrans%}支持是修整選項。此 選項將刪除{%blocktrans%}標記內容的開頭和結尾 的換行符,將 的所有空格替換爲行的開頭和結尾,並使用 空格字符將所有行合併爲一行將它們分開。這對縮進 {%blocktrans%}標記的內容非常有用,而不會使縮進 字符最終位於PO文件中的相應條目中,這使 使翻譯過程更加輕鬆。

因此,例如

<div> 
    {% blocktrans trimmed %} 
     Some Text 
    {% endblocktrans %} 
</div> 

將導致您的PO文件中的條目"Some Text"