File tree 3 files changed +41
-23
lines changed
3 files changed +41
-23
lines changed Original file line number Diff line number Diff line change 1
1
export default function isRTL ( ) {
2
- return (
3
- document . documentElement . dir === 'rtl' ||
4
- document . documentElement . lang === 'ar' ||
5
- document . documentElement . lang === 'iw'
6
- )
2
+ const rtlLanguages = [
3
+ 'ar' , // Arabic
4
+ 'fa' , // Persian (Farsi)
5
+ 'he' , // Hebrew (modern code)
6
+ 'iw' , // Hebrew (legacy code)
7
+ 'ur' , // Urdu
8
+ 'ps' , // Pashto
9
+ 'sd' , // Sindhi
10
+ 'ug' , // Uyghur
11
+ 'dv' , // Divehi (Maldivian)
12
+ 'ku' , // Kurdish (Sorani)
13
+ 'yi' , // Yiddish
14
+ ]
15
+
16
+ return document . documentElement . dir === 'rtl' || rtlLanguages . includes ( document . documentElement . lang )
7
17
}
Original file line number Diff line number Diff line change 1
1
/* *
2
- * Support for rtl text, explicit support for Arabic and Hebrew
2
+ * Support for rtl text, explicit support for all RTL languages
3
3
*
4
4
* @author Cédric Andrietti
5
5
*
13
13
*
14
14
*/
15
15
16
+ $rtl-languages : (
17
+ " ar" , // Arabic
18
+ " fa" , // Persian (Farsi)
19
+ " he" , // Hebrew (modern code)
20
+ " iw" , // Hebrew (legacy code)
21
+ " ur" , // Urdu
22
+ " ps" , // Pashto
23
+ " sd" , // Sindhi
24
+ " ug" , // Uyghur
25
+ " dv" , // Divehi (Maldivian)
26
+ " ku" , // Kurdish (Sorani)
27
+ " yi" // Yiddish
28
+ );
29
+
16
30
@mixin rtl {
17
- * [dir = " rtl" ] & ,
18
- :root:lang (ar ) & ,
19
- :root:lang (iw ) & {
20
- @content ;
31
+ @each $lang in $rtl-languages {
32
+ * [dir = " rtl" ] & ,
33
+ :root:lang (#{$lang}) & {
34
+ @content ;
35
+ }
21
36
}
22
37
}
23
38
24
39
@mixin set-rtl-direction {
25
- & :lang (ar ),
26
- & :lang (iw ) {
27
- direction : rtl ;
40
+ @each $lang in $rtl-languages {
41
+ & :lang (#{$lang}) {
42
+ direction : rtl ;
43
+ }
28
44
}
29
45
}
Original file line number Diff line number Diff line change 260
260
width : column (9 );
261
261
262
262
> div {
263
- text-align : right ;
264
-
265
- @include rtl {
266
- text-align : left ;
267
- }
263
+ text-align : end ;
268
264
}
269
265
}
270
266
277
273
278
274
> li {
279
275
display : inline ;
280
- text-align : left ;
281
-
282
- @include rtl {
283
- text-align : right ;
284
- }
276
+ text-align : start ;
285
277
286
278
+ li {
287
279
margin-inline-start : 28px ;
You can’t perform that action at this time.
0 commit comments