From 1222ab5818ad9d1b4546273442d08ff74631913b Mon Sep 17 00:00:00 2001 From: zefr0x Date: Thu, 17 Jul 2025 10:37:06 +0300 Subject: [PATCH 1/2] Specify the standard smart quotes for `Arabic` The alternative is the default for RTL languages. --- crates/typst-library/src/text/smartquote.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/typst-library/src/text/smartquote.rs b/crates/typst-library/src/text/smartquote.rs index 375b1cf09..2ef701fdc 100644 --- a/crates/typst-library/src/text/smartquote.rs +++ b/crates/typst-library/src/text/smartquote.rs @@ -264,6 +264,7 @@ impl<'s> SmartQuotes<'s> { "he" => ("’", "’", "”", "”"), "hr" => ("‘", "’", "„", "”"), "bg" => ("’", "’", "„", "“"), + "ar" if !alternative => ("’", "‘", "«", "»"), _ if lang.dir() == Dir::RTL => ("’", "‘", "”", "“"), _ => default, }; From cac273e50d45d2bdb1a6b9253f6af608b9afa5ac Mon Sep 17 00:00:00 2001 From: zefr0x Date: Fri, 18 Jul 2025 03:21:07 +0300 Subject: [PATCH 2/2] Update test refrence --- tests/ref/quote-dir-author-pos.png | Bin 959 -> 969 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/ref/quote-dir-author-pos.png b/tests/ref/quote-dir-author-pos.png index 78b1c2572bba10739ab394c9bafdc587d9a86129..1e70a6d3adcd62da9c1bcb3b35705683a61c921c 100644 GIT binary patch delta 947 zcmV;k15EtC2gwJJB!7@eL_t(|+U?Z;Q`2<-$8rCT?y?^`uRDH7Pp+W4=unU9Dhwsd zBZ{v{C_4jG77m35XWB{-P;0;f2AP}jWjc&6793xM#0g5PF+Dc<=7s~@1{)jC>WB6N zzc^3EPVe*l_5H)+KKFUQU+V}`>jYSU1^6k3Z}j3%jfRm`fPde*hp*~nplpK{SeX@H zBPWiItvHo}^%3EL&rjiNI2CZe0IW=P3}5bg-O!3-FPi*Egk^IPP?!I0yq@lg&r*Tq z5P+Vtf)dk*)13*}q~AA^`9Ul4Y7MoE0N|8;_bcT;lz329Nvir|5XW5h%H(JKhAnBo zzx+4j8|QzKIe&IC;DcRT(8clY1e;0K6LnK{0%cD7Gd}phANCe)5oJZUL_~Vnj7Ey0 zf;_puu&n1+c^>zo=@4I!W!MK_--$7fm`TD2z0V=_zi^7`?galAHVuVx`aZTqUE2d; z|G}bW8ngU_9s6PN#ig+*E`2fkyi@(22jaD z0PHD7-?76ZKWjN{1U8_}b^Me{VZ-Q@UvTMR3w;?1Wv01Qe7{Ysk&Hv-J}qF76~*z_ z5p}_!yQKU#ETT?#k+hd{E }kxrnMDVAODrzNO6_jcGsS5Td-r(62i17g^XAIYxb z%>`e&k$=aAkB1w1c!NpG>M3EXpLqE8ye>F!^Ec6spuqh%erC1d3w3RCqNX%1*A|^Y zd-|*k7*&YpvIdMPc4b*j+R!msApUWC_RzE5%)%Ka5=x82!IorI}Zfzd5lNHuJ;n}2puR?XYC0Km$0X2`sR>+2pj!;zjY z5paRnyT$UQO=iP(PRiLj4WRd~D(uS1Z<*Yi=O#8iQH@qwJP*izR4{pq6^sEHiLI@<84MVfg{>A~0T$q3!5>+{Y6$`yJ%%J_Bp6@(Cz8YF zHGhWBIh#nl24L+n0k{Eco0rxZl_!Ak!QRwa(z{rwqILf}F;_i=J8`_8v=3LxV7fbC z@WLkppDuBznXY8O^kzs8U)FH6fk;T}i?am`X0ddlo{O7O!e2?>6|uDiIR0G1ORvSp za#1gz4fs1YHjUe_v`+!pLT_ta_CeQL4J^pODFCS6*s`|Ewd?=@^|-Lr0xZCR?jP8l VGn*ZUUcdkV002ovPDHLkV1hwZ)k**W delta 937 zcmV;a16KUW2fqi9B!7lUL_t(|+U?cV;5g6cL)ZJooOEvlBqRdO@@`52~4Lc)9?Tr0pr_3#`FOBIuIEfxv}k;{m_2c zFU^x}SMB-Z=l#RuKKFUw>$8F|wITvX;0XL5hP&Gcq@5pm)rk03u0Fl^2K zW!)fSYi&OXj(@GR`(Worj48Z5P83-KB=o5dquST>m=E6joBg6rN~N@4M4X!_v=S6m z6w3pJh1PyqG1HsSi@TEP^}$_Rv80eVK@8D%`Bd`&&Q#wS=kH>spiIt<53C6tJ0a#T zSky>;et@v!W4OO&X*hukx%Zx2)V$*c+e%|v3l5uo`!t30Uou+Btqn{I9MSb)%Es{qb5c75dNca^` zA^0+y9)B4=^t^?Cu5*VoLkZ#>xH4Ep7I27tkq1ppV&*9|}@U_%GOu9wBb z7*pZe>#>(Z0zVD8=K=lWuXtHIOWgd;?2y2jNf}Wa(%)Z~ZUJ73jgNinwVIH??#}a$ zv4$=OK+`tURmMyqTdqU>066krm=5h^+9Cm9soE9!NkrfX9Nhi{<+(R?lu|oy00000 LNkvXXu0mjftFzGe