summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-12-31 22:13:58 +0000
committerKarl Berry <karl@freefriends.org>2018-12-31 22:13:58 +0000
commit20ce3edbaa8d6e2d474f67efba4d35679a67556a (patch)
tree83556f577bbf832c13ef4a17bd1d17d7ced89898 /Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty
parent440eb8a24af18f4a49dbf2ed73a84c5bf68484a4 (diff)
quran-de (31dec18)
git-svn-id: svn://tug.org/texlive/trunk@49562 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty')
-rw-r--r--Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty187
1 files changed, 187 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty b/Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty
new file mode 100644
index 00000000000..0a74df6d4bd
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/quran-de/quran-de.sty
@@ -0,0 +1,187 @@
+%% This is file `quran-de.sty', and it's completely relies on the quran package.
+%%
+%% Copyright © 2018 by Seiied-Mohammad-Javad Razavian
+%% <javadr@gmail.com>
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status)
+%% by Seiied-Mohammad-Javad Razavian..
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% This work consists of the files quran-de.sty, qurantext-deii.translation.def, qurantext-deiii.translation.def,
+%% qurantext-deiv.translation.def, quran-de-doc.tex, quran-de-doc.pdf, and quran.png.
+%%
+%% To one having devoted his life to the Holy Quran
+%%
+%% Change Log
+%% ver 0.14 ## December 31th, 2018
+%% Now \deSetTrans also accepts integers as its argument.
+%% ver 0.13 ## December 19th, 2018
+%% \deGetTrans return the name of current translation.
+%% ver 0.12 ## December 14th, 2018
+%% support for name in options of \deSetTrans
+%% ver 0.1 ## December 1st, 2018
+%% initial commit
+\NeedsTeXFormat{LaTeX2e}
+\def\qurandedate{2018/12/31}
+\def\qurandeversion{ver 0.14}
+\ProvidesPackage{quran-de}[%
+\qurandedate\space \qurandeversion\space
+German translations extension to the quran package.%
+]
+\RequirePackage{xstring}
+\RequirePackage{xkeyval}
+\define@boolkeys{quran-de.sty}[de@]{aburida,bubenheim,khoury,zaidan,all}[true]
+\DeclareOptionX*{\PassOptionsToPackage{\CurrentOption}{quran}}
+\DeclareOption*{\PackageWarning{quran-de}{Unknown option ‘\CurrentOption’}}
+\ProcessOptionsX\relax
+\ifde@all
+ \ExecuteOptionsX{aburida,bubenheim,khoury,zaidan}
+\else
+ \ExecuteOptionsX{aburida}
+\fi
+\RequirePackage[transde]{quran}
+%
+\ifde@aburida%
+ \PackageInfo{quran-de}{aburida's translation is choosen.}%
+\fi%
+\ifde@bubenheim%
+ \PackageInfo{quran-de}{bubenheim's translation is choosen.}%
+\fi%
+\ifde@khoury%
+ \PackageInfo{quran-de}{khoury's translation is choosen.}%
+\fi%
+\ifde@zaidan%
+ \PackageInfo{quran-de}{zaidan's translation is choosen.}%
+\fi%
+\newcount\trans@de
+\trans@de=\z@
+\define@choicekey*+{quran-de}{trans}[\val\nr]{aburida,bubenheim,khoury,zaidan}{%
+ \ifcase\nr\relax
+ \global\trans@de=\z@\relax
+ \or
+ \global\trans@de=\@ne\relax
+ \or
+ \global\trans@de=\tw@\relax
+ \or
+ \global\trans@de=\thr@@\relax
+ \fi}{%
+ \PackageWarning{quran-de}{\string \deSetTrans' paramenter should be one of `aburida', `bubenheim', `khoury', or `zaidan'. The package sets to `aburida' by default.}{}%
+ \global\trans@de=\z@\relax
+}%
+\newcommand*{\deGetTrans}{%
+ \ifcase\trans@de
+ aburida%
+ \or
+ bubenheim%
+ \or
+ khoury%
+ \or
+ zaidan%
+ \fi%
+}
+%
+\newcommand{\deSetTrans}[1]{%
+\IfInteger{#1}%
+{%Yes
+\count255=#1%
+\advance\count255 by -1\relax%
+\trans@de=\count255}%
+{%NO
+\setkeys{quran-de}{trans=#1}}%
+%
+\makeatother
+\let\bidi@newrobustcmd\bidi@renewrobustcmd
+\makeatletter
+\ifcase\trans@de%
+ \ifde@aburida%
+ \ifx\basmalahde\relax\else%
+ \def\basmalahde{Im Namen Allahs, des Allerbarmers, des Barmherzigen! \qt@par}%
+ \fi%
+ \bidi@renewrobustcmd\ToggleBasmalahde{%
+ \ifx\basmalahde\relax%
+ \def\basmalahde{Im Namen Allahs, des Allerbarmers, des Barmherzigen! \qt@par}%
+ \else%
+ \let\basmalahde\relax%
+ \fi%
+ }%
+ \input{qurantext-de.translation.def}%
+ \else%
+ \PackageError{quran-de}{Aburida's translation has not been loaded}{}%
+ \fi%
+\or%
+ \ifde@bubenheim
+ \ifx\basmalahde\relax\else%
+ \def\basmalahde{Im Namen Allahs, des Allerbarmers, des Barmherzigen. \qt@par}%
+ \fi
+ \bidi@renewrobustcmd\ToggleBasmalahde{%
+ \ifx\basmalahde\relax%
+ \def\basmalahde{Im Namen Allahs, des Allerbarmers, des Barmherzigen. \qt@par}%
+ \else%
+ \let\basmalahde\relax%
+ \fi%
+ }%
+ \input{qurantext-deii.translation.def}%
+ \else%
+ \PackageError{quran-de}{Bubenheim's translation has not been loaded}{}%
+ \fi
+\or%
+ \ifde@khoury
+ \ifx\basmalahde\relax\else%
+ \def\basmalahde{Im Namen Gottes, des Erbarmers, des Barmherzigen. \qt@par}%
+ \fi
+ \bidi@renewrobustcmd\ToggleBasmalahde{%
+ \ifx\basmalahde\relax%
+ \def\basmalahde{Im Namen Gottes, des Erbarmers, des Barmherzigen. \qt@par}%
+ \else%
+ \let\basmalahde\relax%
+ \fi%
+ }%
+ \input{qurantext-deiii.translation.def}%
+ \else%
+ \PackageError{quran-de}{Khoury's translation has not been loaded}{}%
+ \fi
+\or%
+ \ifde@zaidan
+ \ifx\basmalahde\relax\else%
+ \def\basmalahde{Bismil-lahir-rahmanir-rahim: Mit dem Namen ALLAHs, Des Allgnade Erweisenden, Des Allgnädigen (rezitiere ich). \qt@par}%
+ \fi
+ \bidi@renewrobustcmd\ToggleBasmalahde{%
+ \ifx\basmalahde\relax%
+ \def\basmalahde{Bismil-lahir-rahmanir-rahim: Mit dem Namen ALLAHs, Des Allgnade Erweisenden, Des Allgnädigen (rezitiere ich). \qt@par}%
+ \else%
+ \let\basmalahde\relax%
+ \fi%
+ }%
+ \input{qurantext-deiv.translation.def}%
+ \else%
+ \PackageError{quran-de}{Zaidan's translation has not been loaded}{}%
+ \fi
+\else%
+ \PackageError{quran-de}{\string \deSetTrans{} paramenter should be between 1 to 4 }{}%
+\fi
+}%
+\bidi@renewrobustcmd\ToggleBasmalahde{%
+ \ifx\basmalahde\relax%
+ \ifcase\trans@de% aburida
+ \def\basmalahde{Im Namen Allahs, des Allerbarmers, des Barmherzigen! \qt@par}%
+ \or% bubenheim
+ \def\basmalahde{Im Namen Allahs, des Allerbarmers, des Barmherzigen. \qt@par}%
+ \or% khoury
+ \def\basmalahde{Im Namen Gottes, des Erbarmers, des Barmherzigen. \qt@par}%
+ \or% zaidan
+ \def\basmalahde{Bismil-lahir-rahmanir-rahim: Mit dem Namen ALLAHs, Des Allgnade Erweisenden, Des Allgnädigen (rezitiere ich). \qt@par}%
+ \fi%
+ \else%
+ \let\basmalahde\relax%
+ \fi%
+}%
+%% End of file `quran-de.sty'.