OSDN Git Service

Dnode -> node.direct, stopped to use 'spec'
[luatex-ja/luatexja.git] / src / addons / luatexja-adjust.sty
1 %
2 % luatexja-adjust.sty
3 %
4
5 %% Avoid multiple loading.
6 \csname\if11luatexjaadjustLoaded\fi\endcsname
7 \edef\x{%
8 \catcode32=\the\catcode32%
9 \catcode33=\the\catcode33%
10 \catcode35=\the\catcode35%
11 \catcode40=\the\catcode40%
12 \catcode41=\the\catcode41%
13 \catcode42=\the\catcode42%
14 \catcode43=\the\catcode43%
15 \catcode44=\the\catcode44%
16 \catcode45=\the\catcode45%
17 \catcode46=\the\catcode46%
18 \catcode58=\the\catcode58%
19 \catcode59=\the\catcode59%
20 \catcode60=\the\catcode60%
21 \catcode61=\the\catcode61%
22 \catcode62=\the\catcode62%
23 \catcode64=\the\catcode64%
24 \catcode91=\the\catcode91%
25 \catcode93=\the\catcode93%
26 \catcode94=\the\catcode94%
27 \catcode95=\the\catcode95%
28 \catcode126=\the\catcode126%
29 \endlinechar=\the\endlinechar
30 \relax}
31 \catcode32=10 %< >
32 \catcode33=12 %<">
33 \catcode35=6  %<#>
34 \catcode40=12 %<(>
35 \catcode41=12 %<)>
36 \catcode42=12 %<*>
37 \catcode43=12 %<+>
38 \catcode44=12 %<,>
39 \catcode45=12 %<->
40 \catcode46=12 %<.>
41 \catcode58=12 %<:>
42 \catcode59=12 %<;>
43 \catcode60=12 %<<>
44 \catcode61=12 %<=>
45 \catcode62=12 %<>>
46 \catcode64=11 %<@>
47 \catcode91=12 %<[>
48 \catcode93=12 %<]>
49 \catcode94=7  %<^>
50 \catcode95=8  %<_>
51 \catcode126=13 %<~>
52 \endlinechar=-1 %
53
54 \edef\ltj@adjust@AtEnd{\x
55   \noexpand\let\noexpand\ltj@adjust@AtEnd\relax}
56 \def\luatexjaadjustLoaded{\endinput}
57
58 %% Check if LaTeX is used.
59 \begingroup\expandafter\expandafter\expandafter\endgroup
60 \expandafter\ifx\csname RequirePackage\endcsname\relax %<*!LaTeX>
61   \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
62     \csname iffalse\endcsname
63 \else                           %<*LaTeX>
64   \expandafter\let\csname ifltj@in@latex\expandafter\endcsname
65     \csname iftrue\endcsname
66   \NeedsTeXFormat{LaTeX2e}
67   \ProvidesPackage{luatexja-adjust}[2016/04/03]
68 \fi                             %</LaTeX>
69
70 % Load core module if not yet.
71 \ifx\luatexjacoreLoaded\@undefined
72   \ifltj@in@latex                 %<*LaTeX>
73     \RequirePackage{luatexja}[2013/05/14]
74   \else                           %<*!LaTeX>
75     \input luatexja.sty %
76   \fi                             %</LaTeX>
77 \fi
78
79 %% When environment check fails, exit now.
80 \ifx\LuaTeXjaAvailable\@undefined
81   \ltj@otf@AtEnd
82 \expandafter\endinput\fi\relax
83
84 %%------------------
85
86 %! Main part of luatexja-adjust
87 \ifnum\luatexversion>90
88   \RequireLuaTeXjaSubmodule{adjust}
89 \else
90   \RequireLuaTeXjaSubmodule{adjust_85}
91 \fi
92
93 % enable/disable ``advanced'' line adjustment
94 \protected\def\ltjdisableadjust{\directlua{luatexja.adjust.disable_cb()}}
95 \protected\def\ltjenableadjust{\directlua{luatexja.adjust.enable_cb()}}
96 \ltjenableadjust
97 % there is also a key for \ltjsetparameter, for same effect
98 \define@boolkey[ltj]{japaram}{adjust}[true]{%
99   \ifltj@japaram@adjust\ltjenableadjust\else\ltjdisableadjust\fi
100 }
101
102
103 %%------------------ all done
104 \ltj@adjust@AtEnd
105 \endinput
106 %% EOF