Угловая 2+, интеграция rtlcss
У меня есть задача добавить поддержку rtl на сайт, используя какую-то библиотеку для изменения css, который будет менять местами слева направо и наоборот и добавлять [dir=rlt] [dir=ltr] ко всем селекторам соответственно.
Что я сделал до сих пор:
- называется нг извлечения
- добавлен процессор rtlcss в качестве плагина postcss, но он не соответствует моим требованиям. Мне нужно, чтобы добавить [dir=*] к селекторам.
- пробовал другие плагины но они не работали.
Возможные решения:
- сделать два файла CSS и динамически загрузить их. (но тогда вам нужно добавить ViewEncapsulation.None для всех компонентов) ПЛОХО, не так много работы, но может сломать макет
- сделать два файла CSS и запустить как два разных приложения. Один для RTL, один для LTR. ПЛОХО, ресурсов для этого нет
- сделать RTL вручную. ПЛОХО, слишком много работы
- забудьте о процессорах RTL и сделайте sass mixins. ПЛОХО, слишком много работы
- создайте один файл css с сгенерированными правильными префиксами, [dir=ltr] и [dir=rtl], что приведет к двойному размеру css, но в конечном итоге он будет работать. ХОРОШО, но не знаю, как это сделать
- создайте пользовательскую библиотеку, чтобы сделать это, или разветвите существующую, чтобы изменить
- найти рабочий процессор
В настоящее время я пытаюсь найти работающий процессор без удачи.
Есть какие-нибудь идеи о том, как этого добиться?