Django i18n:如何翻译css内容?

Eyt*_*oss 6 css django internationalization

有以下css部分:

.introduction:before {content:'谁会以优雅的方式翻译我?'; }

可能没有简单的方法来处理i18n for css文件,有两种可能的选择:

  1. 收集所有这些带有内容的CSS并在Django模板中将它们一起发送.
  2. 在模板中生成i18n敏感的css名称,以选择不同的预翻译css内容.

任何新的可能的解决方案将不胜感激,谢谢.

Goi*_*oin 3

我认为这是不可能的。只有当 css 是模板(如 html 模板)时,您才能翻译它。但这是一个糟糕的解决方案......效率

但是如果你的正文中有一个类语言,你可以有这样的东西:

body.language_en .introduction:before { content: 'Who is going to translate me in a graceful way?'; }
body.language_es .introduction:before { content: 'El traductor de google es terrible :-)'; }
Run Code Online (Sandbox Code Playgroud)

在你的 base.html 中是这样的:

....
<body class="language_{{ LANGUAGE_CODE }}">
....
Run Code Online (Sandbox Code Playgroud)