2017-05-15 24 views
1

我想用非空格字符& nbsp;在翻譯。在Symfony翻譯中使用non-breaking空格

# messages.cs.yml 
"City near river": "Město u řeky" 

但是,在模板中翻譯時,不間斷空格字符會被轉義。

{{ 'City near river'|trans }} # prints "Město u řeky" 

有沒有辦法如何使這項工作?

回答

1

您可以嘗試添加raw filter像:

{{ 'City near river'|trans|raw }} 

這將防止枝條從自動轉義。

此外,我認爲這將是更好的防止破壞在CSS中的字符串,而不是在那裏把 

可以實現與CSS規則:

white-space:nowrap; 

分配給包含翻譯字符串的元素。

這樣你會得到更靈活的翻譯,因爲你可能不想每次使用這個字符串都得到這個html實體。

+0

我不能使用空格:NOWRAP因爲我希望文本正常打破。我只需要單個字符介詞之後的非空格,例如「u」或「v」。這是一種特定的語言文法(捷克語)。 –

+0

使用原始過濾器可能會工作,但如果翻譯爲例如「Mike&Co」=>「&」不會在此處轉義,則會破壞HTML。我終於找到了一個使用unicode char的解決方案,請參閱上面的答案。 –

1

我剛剛發現使用Unicode字符的解決方案:

# messages.cs.yml 
"City near river": "Město u\xA0řeky"