From 7429fe6075af086ea8a0366a1d8cb64fcdcf5a87 Mon Sep 17 00:00:00 2001
From: Robert Alessi <alessi@robertalessi.net>
Date: Wed, 9 Mar 2016 14:59:30 +0100
Subject: writing documentation (continued)

---
 arabluatex.dtx | 103 ++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 61 insertions(+), 42 deletions(-)

(limited to 'arabluatex.dtx')

diff --git a/arabluatex.dtx b/arabluatex.dtx
index 8d42b1b..6c89aa4 100644
--- a/arabluatex.dtx
+++ b/arabluatex.dtx
@@ -31,8 +31,10 @@
 %</package-info>
 %
 %<*driver>
-\documentclass{ltxdoc}
+\documentclass{cnltx-doc}
 \usepackage[english]{babel}
+\usepackage[letterpaper, includemp, reversemp, hmargin=.8in,
+  marginpar=.8in]{geometry}
 \usepackage{fontspec,luatextra,realscripts}
 \defaultfontfeatures{RawFeature={+liga}}
 \setmainfont{Libertinus Serif}
@@ -40,7 +42,7 @@
 \setmonofont[Scale=.9]{Libertinus Mono}
 \usepackage{arabluatex}[2016/01/26]
 \usepackage{hypdoc}
-\hypersetup{colorlinks, allcolors=blue}
+%\hypersetup{colorlinks, allcolors=blue}
 \usepackage{multicol}
 \newcommand{\package}[1]{\textsf{#1}}
 \usepackage{paralist}
@@ -215,8 +217,6 @@
 % lexicons that can be searched, analyzed and correlated in various
 % ways.
 %
-% 
-%
 %\subsection{\package{arabluatex} is for \LuaLaTeX}
 % It goes without saying that \package{arabluatex} requires
 % \LuaLaTeX. \TeX\ and \LaTeX\ have \package{arabtex}, and \XeLaTeX\
@@ -246,6 +246,14 @@
 % processing.
 %
 % \section{Usage}
+% \sinceversion{1.0}
+% \begin{options}
+%   \opt{voc}\Default{voc} Vocalized Arabic
+%   \opt{novoc} Full vocalized Arabic
+% \end{options}
+% \begin{sidebyside}
+%   \arb{daxala}
+% \end{sidebyside}
 % \newcommand{\dmg}[1]{%
 %   \SetTranslitConvention{dmg}%
 %   \arb[trans]{#1}}
@@ -271,8 +279,9 @@
 % \bottomrule
 % \caption{Standard notation for Arabic}
 % \end{longtable}
-% Usage goes here. \cs{hop}\oarg{ah}\marg{ouh}
-% 
+% Usage goes here. \cs{hop}\oarg{ah}\marg{ouh}\meta{pop}
+%
+%
 % \StopEventually{}
 %
 % \section{Implementation}
@@ -348,46 +357,56 @@
   TRT\arabicfont#1\egroup}
 \DeclareDocumentCommand{\txtrans}{+m}{\bgroup\textdir
   TLT\rmfamily#1\egroup}
+%    \end{macrocode}
+% \begin{macro}{\arb}
+% Here begins the description of \cs{arb}
+%    \begin{macrocode}
 \DeclareDocumentCommand{\arb}{O{\al@mode} +m}%
 {\edef\@tempa{#1}%
-    \ifx\@tempa\al@mode@voc%
-      \bgroup\textdir TRT\arabicfont%
-      \luadirect{tex.sprint(processvoc(\luastringN{#2}))}\egroup%
-    \else%
-    \ifx\@tempa\al@mode@fullvoc%
-      \bgroup\textdir TRT\arabicfont%
-      \luadirect{tex.sprint(processfullvoc(\luastringN{#2}))}\egroup%
-    \else%
-    \ifx\@tempa\al@mode@novoc%
-      \bgroup\textdir TRT\arabicfont%
-      \luadirect{tex.sprint(processnovoc(\luastringN{#2}))}\egroup%
-    \else%
-    \ifx\@tempa\al@mode@trans%
-      \bgroup\textdir TLT\al@trans@style%
-      \luadirect{tex.sprint(processtrans(\luastringN{#2},
-        \luastringO{\al@trans@convention}))}\egroup%
-    \else%
-    \fi\fi\fi\fi}
+  \ifx\@tempa\al@mode@voc%
+  \bgroup\textdir TRT\arabicfont%
+  \luadirect{tex.sprint(processvoc(\luastringN{#2}))}\egroup%
+  \else%
+  \ifx\@tempa\al@mode@fullvoc%
+  \bgroup\textdir TRT\arabicfont%
+  \luadirect{tex.sprint(processfullvoc(\luastringN{#2}))}\egroup%
+  \else%
+  \ifx\@tempa\al@mode@novoc%
+  \bgroup\textdir TRT\arabicfont%
+  \luadirect{tex.sprint(processnovoc(\luastringN{#2}))}\egroup%
+  \else%
+  \ifx\@tempa\al@mode@trans%
+  \bgroup\textdir TLT\al@trans@style%
+  \luadirect{tex.sprint(processtrans(\luastringN{#2},
+    \luastringO{\al@trans@convention}))}\egroup%
+  \else%
+  \fi\fi\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+% \begin{environment}{arab}
+% Here comes the description of the environment \env*{arab}
+%    \begin{macrocode}
 \NewEnviron{arab}[1][\al@mode]%
 {\par\edef\@tempa{#1}%
-    \ifx\@tempa\al@mode@voc%
-      \bgroup\pardir TRT\textdir TRT\arabicfont%
-      \luadirect{tex.sprint(processvoc(\luastringO{\BODY}))}\egroup%
-    \else%
-    \ifx\@tempa\al@mode@fullvoc%
-      \bgroup\pardir TRT\textdir TRT\arabicfont%
-      \luadirect{tex.sprint(processfullvoc(\luastringO{\BODY}))}\egroup%
-    \else%
-    \ifx\@tempa\al@mode@novoc%
-      \bgroup\pardir TRT\textdir TRT\arabicfont%
-      \luadirect{tex.sprint(processnovoc(\luastringO{\BODY}))}\egroup%
-    \else
-    \ifx\@tempa\al@mode@trans%
-      \bgroup\pardir TLT\textdir TLT\al@trans@style%
-      \luadirect{tex.sprint(processtrans(\luastringO{\BODY},
-        \luastringO{\al@trans@convention}))}\egroup%
-    \else
-    \fi\fi\fi\fi}[\par]
+  \ifx\@tempa\al@mode@voc%
+  \bgroup\pardir TRT\textdir TRT\arabicfont%
+  \luadirect{tex.sprint(processvoc(\luastringO{\BODY}))}\egroup%
+  \else%
+  \ifx\@tempa\al@mode@fullvoc%
+  \bgroup\pardir TRT\textdir TRT\arabicfont%
+  \luadirect{tex.sprint(processfullvoc(\luastringO{\BODY}))}\egroup%
+  \else%
+  \ifx\@tempa\al@mode@novoc%
+  \bgroup\pardir TRT\textdir TRT\arabicfont%
+  \luadirect{tex.sprint(processnovoc(\luastringO{\BODY}))}\egroup%
+  \else \ifx\@tempa\al@mode@trans%
+  \bgroup\pardir TLT\textdir TLT\al@trans@style%
+  \luadirect{tex.sprint(processtrans(\luastringO{\BODY},
+    \luastringO{\al@trans@convention}))}\egroup%
+  \else \fi\fi\fi\fi}[\par]
+%    \end{macrocode}
+% \end{environment}
+%    \begin{macrocode}
 \DeclareDocumentCommand{\Marginpar}{m}{\marginpar{\textdir TLT #1}}
 \RenewDocumentCommand{\thefootnote}{}{\bgroup\textdir
   TLT\arabic{footnote}\egroup}
-- 
cgit v1.2.3

