aboutsummaryrefslogtreecommitdiff
path: root/arabluatex.dtx
diff options
context:
space:
mode:
authorRobert Alessi <alessi@robertalessi.net>2016-02-29 21:53:35 +0100
committerRobert Alessi <alessi@robertalessi.net>2016-02-29 21:53:35 +0100
commit2eeb8fbdce276376dbbae8be0e76d7db5ae7b113 (patch)
tree8ea31a62e8e50fe4c24d3ba8441e8a072993be67 /arabluatex.dtx
parenta60a9791400541ec7d3ebec310705c1cfe7ab911 (diff)
downloadarabluatex-2eeb8fbdce276376dbbae8be0e76d7db5ae7b113.tar.gz
first implementation of transliteration tables (dmg)
Diffstat (limited to 'arabluatex.dtx')
-rw-r--r--arabluatex.dtx28
1 files changed, 23 insertions, 5 deletions
diff --git a/arabluatex.dtx b/arabluatex.dtx
index ec2f630..1dbfd3d 100644
--- a/arabluatex.dtx
+++ b/arabluatex.dtx
@@ -183,13 +183,15 @@
183% \end{macrocode} 183% \end{macrocode}
184% \begin{macrocode} 184% \begin{macrocode}
185\DeclareOption{voc}{\def\al@mode{voc}} 185\DeclareOption{voc}{\def\al@mode{voc}}
186\DeclareOption{novoc}{\def\al@mode{novoc}}
187\DeclareOption{fullvoc}{\def\al@mode{fullvoc}} 186\DeclareOption{fullvoc}{\def\al@mode{fullvoc}}
187\DeclareOption{novoc}{\def\al@mode{novoc}}
188\DeclareOption{trans}{\def\al@mode{trans}}
188\ExecuteOptions{voc} 189\ExecuteOptions{voc}
189\ProcessOptions\relax 190\ProcessOptions\relax
190\def\al@mode@voc{voc} 191\def\al@mode@voc{voc}
191\def\al@mode@fullvoc{fullvoc} 192\def\al@mode@fullvoc{fullvoc}
192\def\al@mode@novoc{novoc} 193\def\al@mode@novoc{novoc}
194\def\al@mode@trans{trans}
193% \newif\ifal@mode@defined 195% \newif\ifal@mode@defined
194\RequirePackage{amsmath} 196\RequirePackage{amsmath}
195\RequirePackage{etoolbox} 197\RequirePackage{etoolbox}
@@ -220,7 +222,14 @@
220\AtBeginDocument{\ifdef{\aemph}% 222\AtBeginDocument{\ifdef{\aemph}%
221 {\RenewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}} 223 {\RenewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}
222 {\NewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}} 224 {\NewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}}
223\DeclareDocumentCommand{\txarb}{+m}{\bgroup\textdir TRT\arabicfont#1\egroup} 225\def\al@trans@style{\itshape}%
226\NewDocumentCommand{\SetTranslitStyle}{m}{\def\al@trans@style{#1}}
227\NewDocumentCommand{\SetTranslitConvention}{m}{\def\al@trans@convention{#1}}
228\def\al@trans@convention{dmg}
229\DeclareDocumentCommand{\txarb}{+m}{\bgroup\textdir
230 TRT\arabicfont#1\egroup}
231\DeclareDocumentCommand{\txtrans}{+m}{\bgroup\textdir
232 TLT\rmfamily#1\egroup}
224\DeclareDocumentCommand{\arb}{O{\al@mode} +m}% 233\DeclareDocumentCommand{\arb}{O{\al@mode} +m}%
225{\edef\@tempa{#1}% 234{\edef\@tempa{#1}%
226 \ifx\@tempa\al@mode@voc% 235 \ifx\@tempa\al@mode@voc%
@@ -235,7 +244,12 @@
235 \bgroup\textdir TRT\arabicfont% 244 \bgroup\textdir TRT\arabicfont%
236 \luadirect{tex.sprint(processnovoc(\luastringN{#2}))}\egroup% 245 \luadirect{tex.sprint(processnovoc(\luastringN{#2}))}\egroup%
237 \else% 246 \else%
238 \fi\fi\fi} 247 \ifx\@tempa\al@mode@trans%
248 \bgroup\textdir TLT\al@trans@style%
249 \luadirect{tex.sprint(processtrans(\luastringN{#2},
250 \luastringO{\al@trans@convention}))}\egroup%
251 \else%
252 \fi\fi\fi\fi}
239\NewEnviron{arab}[1][\al@mode]% 253\NewEnviron{arab}[1][\al@mode]%
240{\par\edef\@tempa{#1}% 254{\par\edef\@tempa{#1}%
241 \ifx\@tempa\al@mode@voc% 255 \ifx\@tempa\al@mode@voc%
@@ -250,8 +264,12 @@
250 \bgroup\pardir TRT\textdir TRT\arabicfont% 264 \bgroup\pardir TRT\textdir TRT\arabicfont%
251 \luadirect{tex.sprint(processnovoc(\luastringO{\BODY}))}\egroup% 265 \luadirect{tex.sprint(processnovoc(\luastringO{\BODY}))}\egroup%
252 \else 266 \else
253 \BODY% 267 \ifx\@tempa\al@mode@trans%
254 \fi\fi\fi}[\par] 268 \bgroup\pardir TLT\textdir TLT\al@trans@style%
269 \luadirect{tex.sprint(processtrans(\luastringO{\BODY},
270 \luastringO{\al@trans@convention}))}\egroup%
271 \else
272 \fi\fi\fi\fi}[\par]
255% \robustify{\textbf} 273% \robustify{\textbf}
256% \robustify{\emph} 274% \robustify{\emph}
257% \robustify{\footnote} 275% \robustify{\footnote}