2010-08-03 25 views
13

標題可能不是很清楚,但我不知道該怎麼把它..用Django翻譯文本塊..如何處理HTML?

在Django文檔,很明顯如何標記用於翻譯的文本塊..就拿這個例子:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
Vivamus vel molestie ante. 

到目前爲止好。你只要使用trans或blocktrans標籤。

但是現在考慮這個問題:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
<a href="{% url some-view %}">Vivamus vel</a> molestie ante. 

我應該如何面對呢?我只是把它包裝在一個塊轉換?

編輯:

我想我已經找到了它應該怎麼做..

{% url some-view as some_view_url %} 
{% blocktrans %} 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
<a href="{{ some_view_url }}">Vivamus vel</a> molestie ante. 
{% endblocktrans %} 

回答

19

我肯定會使用blocktrans。有時它不可能將i18n html文本拆分成不同的片段。 Blocktrans有一些強大的功能:

{% url path.to.view arg arg2 as the_url %} 

{% blocktrans with object.title as title and author|title as author_t %} 

    {{author}}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
    Donec quam sem, sodales in fringilla nec, lacinia a lorem. 
    <a href="{{the_url}}">{{title}}</a> molestie ante. 

{% endblocktrans %} 

看一看:

+0

這就是我一直在尋找。謝謝。 – 2010-08-03 14:16:43