Угловая 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, но в конечном итоге он будет работать. ХОРОШО, но не знаю, как это сделать
    • создайте пользовательскую библиотеку, чтобы сделать это, или разветвите существующую, чтобы изменить
    • найти рабочий процессор

В настоящее время я пытаюсь найти работающий процессор без удачи.

Есть какие-нибудь идеи о том, как этого добиться?

0 ответов

Другие вопросы по тегам