aboutsummaryrefslogtreecommitdiff
path: root/arabluatex.el
blob: a84f0a56b68f5733e004e8fadde9c6ff727c4dfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
;;; arabluatex.el --- AUCTeX style for `arabluatex.sty'
;; This file is part of the `arabluatex' package

;; ArabLuaTeX -- Processing ArabTeX notation under LuaLaTeX
;; Copyright (C) 2016--2017  Robert Alessi

;; Please send error reports and suggestions for improvements to Robert
;; Alessi <alessi@robertalessi.net>

;; This program is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.

;; This program is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;; General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with this program.  If not, see
;; <http://www.gnu.org/licenses/>.

(defvar LaTeX-arabluatex-package-options
  '("voc" "fullvoc" "novoc" "trans")
  "Package options for the arabluatex package")

(defvar LaTeX-arabluatex-mode-options
  '(;;
    ("voc")
    ("fullvoc")
    ("novoc")
    ("trans")
    )
  "Global or local options")

(defvar LaTeX-arabluatex-key-val-options
  '(;;
    ("mode" ("voc" "fullvoc" "novoc" "trans"))
    ("width")
    ("gutter")
    ("metre")
    ("delim" ("true" "false"))
    ("utf" ("true" "false")))
  "Key=value options for arabverse environment.")

(TeX-add-style-hook
 "arabluatex"
 (lambda ()
   (TeX-add-symbols
    "aemph"
    "SetInputScheme"
    '("SetArbEasy" 0)
    '("SetArbDflt" 0)
    '("SetArbEasy*" 0)
    '("SetArbDflt*" 0)
    "SetTranslitFont"
    "SetTranslitStyle"
    "SetTranslitConvention"
    "arbup"
    '("ArbUpDflt" 0)
    '("NoArbUp" 0)
    "SetArbUp"
    "cap"
    "txarb"
    '("arb" [ (TeX-arg-eval completing-read "mode: "
			    LaTeX-arabluatex-mode-options) ] t)
    "SetHemistichDelim"
    '("bayt" 2)
    "abjad"
    "arbnull"
    "abraces"
    "LRmarginpar"
    "LRfootnote"
    "RLfootnote"
    "FixArbFtnmk"
    '("setRL" 0)
    '("setLR" 0))
   (LaTeX-add-environments
    '("arab" LaTeX-env-args
      [ (TeX-arg-eval completing-read "mode: "
			    LaTeX-arabluatex-mode-options) ] 0)
    "txarab"
    '("arabverse" LaTeX-env-args
      [ TeX-arg-key-val LaTeX-arabluatex-key-val-options ] 0))
   )
 :latex)

;;; arabluatex.el ends here