用Django翻译文本块..怎么处理HTML? [英] Translating text blocks with Django .. what to do with the HTML?

查看:106
本文介绍了用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>骚扰之前

我该如何处理?



编辑:



我认为我已经知道应该怎么做。

  {%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>骚扰之前
{%endblocktrans%}


解决方案

绝对使用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>骚扰之前

{%endblocktrans%}

看看:




The title might not be clear, but I don't know how else to put it..

In the Django documentation it's pretty clear how to mark a text block for translation .. Take this example:

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

So far so good. You just either use the trans or blocktrans tag.

But now consider this:

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.

How should I deal with this ? Do I just wrap it in a block trans ?

Edit:

I think I've found out how it should be done ..

{% 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 %}

解决方案

I would definitely use blocktrans. Sometimes its not possible to split i18n html text into different fragments. Blocktrans has some powerfull features:

{% 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 %}

Have a look at:

这篇关于用Django翻译文本块..怎么处理HTML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆