summaryrefslogtreecommitdiff
path: root/macros/xetex/latex/xepersian-hm/xepersian-hm.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/xetex/latex/xepersian-hm/xepersian-hm.sty')
-rw-r--r--macros/xetex/latex/xepersian-hm/xepersian-hm.sty100
1 files changed, 100 insertions, 0 deletions
diff --git a/macros/xetex/latex/xepersian-hm/xepersian-hm.sty b/macros/xetex/latex/xepersian-hm/xepersian-hm.sty
new file mode 100644
index 0000000000..568c000c5e
--- /dev/null
+++ b/macros/xetex/latex/xepersian-hm/xepersian-hm.sty
@@ -0,0 +1,100 @@
+%%
+%% This is file `xepersian-hm.sty'
+%%
+%% Copyright (c) Hossein Movahhedian 2020
+%%
+%% It may be distributed and/or modified under the LaTeX Project Public License,
+%% version 1.3c or higher (your choice). The latest version of
+%% this license is at: http://www.latex-project.org/lppl.txt
+%%
+\ExplSyntaxOn
+\NeedsTeXFormat{LaTeX2e}
+\RequirePackage{l3keys2e}
+\RequirePackage{xepersian}
+\ProvidesExplPackage {xepersian-hm} {2020-03-17} {0.1} { Fixes~issues~in~xepersian~package }
+
+\tl_set:Nn \l_kayhan_tl { kayhan }
+\tl_set:Nn \l_khorramshahr_tl { khorramshahr }
+\tl_set:Nn \l_kayhannavaar_tl { kayhannavaar }
+\tl_set:Nn \l_kayhanpook_tl { kayhanpook }
+\tl_set:Nn \l_kayhansayeh_tl { kayhansayeh }
+\tl_set:Nn \l_khoramshahr_tl { khoramshahr }
+\tl_set:Nn \l_khorramshahr_tl { khorramshahr }
+\tl_set:Nn \l_niloofar_tl { niloofar }
+\tl_set:Nn \l_paatch_tl { paatch }
+\tl_set:Nn \l_riyaz_tl { riyaz }
+\tl_set:Nn \l_roya_tl { roya }
+\tl_set:Nn \l_shafigh_tl { shafigh }
+\tl_set:Nn \l_shafighKurd_tl { shafighKurd }
+\tl_set:Nn \l_shafighUzbek_tl { shafighUzbek }
+\tl_set:Nn \l_shiraz_tl { shiraz }
+\tl_set:Nn \l_sols_tl { sols }
+\tl_set:Nn \l_tabriz_tl { tabriz }
+\tl_set:Nn \l_titr_tl { titr }
+\tl_set:Nn \l_titre_tl { titre }
+\tl_set:Nn \l_traffic_tl { traffic }
+\tl_set:Nn \l_vahid_tl { vahid }
+\tl_set:Nn \l_vosta_tl { vosta }
+\tl_set:Nn \l_yaghut_tl { yaghut }
+\tl_set:Nn \l_yagut_tl { yagut }
+\tl_set:Nn \l_yas_tl { yas }
+\tl_set:Nn \l_yekan_tl { yekan }
+\tl_set:Nn \l_yermook_tl { yermook }
+\tl_set:Nn \l_zar_tl { zar }
+\tl_set:Nn \l_ziba_tl { ziba }
+\tl_set:Nn \l_default_tl { default }
+\tl_set:Nn \l_noskip_tl { noskip }
+
+\keys_define:nn { xepersian-hm }
+ {
+ Kashida .code:n = \tex_input:D { kashida-xepersian-hm.def } ,
+
+ kashidastretch .code:n =
+ {
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ \tl_case:NnTF \l_tmpa_tl
+ {
+ \l_kayhan_tl { \tl_set:Nn \l_hskip_default_tl { 0.14 em plus 0.5 em } }
+ \l_khorramshahr_tl { \tl_set:Nn \l_hskip_default_tl { 0.131 em plus 0.5 em } }
+ \l_kayhannavaar_tl { \tl_set:Nn \l_hskip_default_tl { 0.129 em plus 0.5 em } }
+ \l_kayhanpook_tl { \tl_set:Nn \l_hskip_default_tl { 0.133 em plus 0.5 em } }
+ \l_kayhansayeh_tl { \tl_set:Nn \l_hskip_default_tl { 0.135 em plus 0.5 em } }
+ \l_khoramshahr_tl { \tl_set:Nn \l_hskip_default_tl { 0.128 em plus 0.5 em } }
+ \l_khorramshahr_tl { \tl_set:Nn \l_hskip_default_tl { 0.13 em plus 0.5 em } }
+ \l_niloofar_tl { \tl_set:Nn \l_hskip_default_tl { 0.132 em plus 0.5 em } }
+ \l_paatch_tl { \tl_set:Nn \l_hskip_default_tl { 0.127 em plus 0.5 em } }
+ \l_riyaz_tl { \tl_set:Nn \l_hskip_default_tl { 0.125 em plus 0.5 em } }
+ \l_roya_tl { \tl_set:Nn \l_hskip_default_tl { 0.142 em plus 0.5 em } }
+ \l_shafigh_tl { \tl_set:Nn \l_hskip_default_tl { 0.143 em plus 0.5 em } }
+ \l_shafighKurd_tl { \tl_set:Nn \l_hskip_default_tl { 0.126 em plus 0.5 em } }
+ \l_shafighUzbek_tl { \tl_set:Nn \l_hskip_default_tl { 0.123 em plus 0.5 em } }
+ \l_shiraz_tl { \tl_set:Nn \l_hskip_default_tl { 0.122 em plus 0.5 em } }
+ \l_sols_tl { \tl_set:Nn \l_hskip_default_tl { 0.124 em plus 0.5 em } }
+ \l_tabriz_tl { \tl_set:Nn \l_hskip_default_tl { 0.119 em plus 0.5 em } }
+ \l_titr_tl { \tl_set:Nn \l_hskip_default_tl { 0.12 em plus 0.5 em } }
+ \l_titre_tl { \tl_set:Nn \l_hskip_default_tl { 0.121 em plus 0.5 em } }
+ \l_traffic_tl { \tl_set:Nn \l_hskip_default_tl { 0.124 em plus 0.5 em } }
+ \l_vahid_tl { \tl_set:Nn \l_hskip_default_tl { 0.134 em plus 0.5 em } }
+ \l_vosta_tl { \tl_set:Nn \l_hskip_default_tl { 0.136 em plus 0.5 em } }
+ \l_yaghut_tl { \tl_set:Nn \l_hskip_default_tl { 0.138 em plus 0.5 em } }
+ \l_yagut_tl { \tl_set:Nn \l_hskip_default_tl { 0.137 em plus 0.5 em } }
+ \l_yas_tl { \tl_set:Nn \l_hskip_default_tl { 0.126 em plus 0.5 em } }
+ \l_yekan_tl { \tl_set:Nn \l_hskip_default_tl { 0.141 em plus 0.5 em } }
+ \l_yermook_tl { \tl_set:Nn \l_hskip_default_tl { 0.139 em plus 0.5 em } }
+ \l_zar_tl { \tl_set:Nn \l_hskip_default_tl { 0.116 em plus 0.5 em } }
+ \l_ziba_tl { \tl_set:Nn \l_hskip_default_tl { 0.119 em plus 0.5 em } }
+ \l_default_tl { \tl_set:Nn \l_hskip_default_tl { 0.14 em plus 0.5 em } }
+ \l_noskip_tl { \tl_set:Nn \l_hskip_default_tl { 0 em plus 0.5 em } }
+ } { } { \tl_set:Nn \l_hskip_default_tl { #1 } }
+ } ,
+ kashidastretch .default:n = \tl_set:Nn \l_hskip_default_tl { 0 em plus 0.5 em } ,
+ }
+
+\ProcessKeysOptions { xepersian-hm }
+
+\ExplSyntaxOff
+\endinput
+
+%%
+%% END OF FILE
+%%