wiem CSS nie ma mieć treść, ale tak, jak tego ładnym pudełku (poniżej) extracted z Twitter Bootstrap dokumentacji CSS:Jaka jest konwencja w Railsach (z potokiem aktywów) do internacjonalizacji wewnątrz CSS?
/* Echo out a label for the example */
.bs-docs-example:after {
content: "Example";
}
I nie obchodzi „Przykład”, używam czegoś takiego jak wstawek:
.box (@legend) {
/* Echo out a label for the example */
&:after {
content: @legend;
}
}
Wtedy nie trzeba naprawdę dynamiczny CSS, mogę łatwo zawierają wstawek w klasie, ale zamiast przechodzenia "Observation"
muszę przechodzić t 'box.observation'
:
.observation {
.box("<%= t 'box.observation' =>");
}
Rails ma przestrzegać konwencji nad konfiguracją, to jest bardzo łatwe do wystarczy dodać statyczny CSS/LESS/SCSS i to jest już zawarte we wszystkich stron w jednym minified CSS . Jaka jest konwencja dotycząca umiędzynarodowionego CSS? Na przykład, gdzie mam umieścić deklaracje podobne do tego z .observation
?
I b Wydobądź, że twoje kłopoty będą wynikać z faktu, że zasoby są prekompilowane do jednego application.css. Internacjonalizacja odbywa się jednak w czasie wykonywania. Więc prawdopodobnie będziesz musiał utworzyć swój CSS dynamicznie, aby to wszystko działało. –
CSS zmieniają się tak bardzo, jak lokalizacje, myślę, że stworzenie go w czasie wykonywania byłoby przesadą, nie sądzisz? – michelpm
Podoba mi się odpowiedź tutaj: http://stackoverflow.com/questions/9310044/rails-i18n-of-css-file. Wydobywasz CSS, który jest charakterystyczny dla plików CSS z skrótami językowymi w nazwach plików. – mccannf