summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/luatex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-07-06 14:58:35 +0000
committerKarl Berry <karl@freefriends.org>2020-07-06 14:58:35 +0000
commit0930e1c82603f925daa6dc8694ea7fe97db98f8d (patch)
treea7ea6144f2c1f9002c73f9b60baaa56dcdd88095 /Master/texmf-dist/tex/luatex
parentb069cdbaa83fc06916c6b5387eea983cb003dfac (diff)
cloze.tex in runtime (6jul20)
git-svn-id: svn://tug.org/texlive/trunk@55763 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/luatex')
-rw-r--r--Master/texmf-dist/tex/luatex/cloze/cloze.tex131
1 files changed, 131 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/luatex/cloze/cloze.tex b/Master/texmf-dist/tex/luatex/cloze/cloze.tex
new file mode 100644
index 00000000000..c3d1f86e124
--- /dev/null
+++ b/Master/texmf-dist/tex/luatex/cloze/cloze.tex
@@ -0,0 +1,131 @@
+%%
+%% This is file `cloze.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% cloze.dtx (with options: `plaintex')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2015-2020 by Josef Friedrich <josef@friedrich.rocks>
+%% ----------------------------------------------------------------------
+%% This work may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3c 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.3c or later is part of all distributions of LaTeX
+%% version 2008/05/05 or later.
+%%
+\directlua{
+ cloze = require('cloze')
+}
+\newif\ifclozeshow\clozeshowtrue
+\def\ClozeSetToGlobal{%
+ \directlua{cloze.set_is_global(true)}%
+}
+\def\ClozeSetToLocal{%
+ \directlua{
+ cloze.unset_local_options()
+ cloze.set_is_global(false)
+ }%
+}
+\def\ClozeGetOption#1{%
+ \directlua{
+ tex.print(cloze.get_value('#1'))
+ }%
+}
+\def\ClozeColor#1{\csname\string\color@#1\endcsname}
+\def\ClozeStartMarker#1{%
+ \strut\directlua{
+ cloze.register('#1')
+ cloze.marker('#1', 'start')
+ }%
+}
+\def\ClozeStopMarker#1{%
+ \strut\directlua{
+ cloze.marker('#1', 'stop')
+ }%
+}
+\def\ClozeMargin#1{%
+ \directlua{cloze.margin()}%
+ #1%
+ \directlua{cloze.margin()}%
+}
+\def\clozesetoption#1#2{%
+ \ClozeSetToGlobal%
+ \directlua{cloze.set_option('#1', '#2')}%
+}
+\def\clozereset{%
+ \ClozeSetToGlobal%
+ \directlua{cloze.reset()}%
+}
+\def\clozeshow{%
+ \clozeshowtrue%
+ \ClozeSetToGlobal%
+ \clozesetoption{show}{true}%
+ \clozesetoption{hide}{false}%
+}
+\def\clozehide{%
+ \clozeshowfalse%
+ \ClozeSetToGlobal%
+ \clozesetoption{hide}{true}%
+ \clozesetoption{show}{false}%
+}
+\def\clozefont{\it}
+\def\clozesetfont#1{%
+ \def\clozefont{%
+ #1%
+ }%
+}
+\def\cloze#1{%
+ \ClozeStartMarker{basic}%
+ {%
+ \clozefont\relax%
+ \ClozeMargin{#1}%
+ }%
+ \ClozeStopMarker{basic}%
+}
+\def\clozefix#1{%
+ \ClozeStartMarker{fix}%
+ {%
+ \clozefont\relax%
+ \ClozeMargin{#1}%
+ }%
+ \ClozeStopMarker{fix}%
+}
+\def\clozenol#1{%
+ \clozesetoption{thickness}{0pt}%
+ \ClozeStartMarker{basic}%
+ {%
+ \clozefont\relax%
+ \ClozeMargin{#1}%
+ }%
+ \ClozeStopMarker{basic}%
+}
+\def\clozeline{%
+ \directlua{cloze.line()}%
+}
+\def\clozelinefil{%
+ \strut%
+ \directlua{cloze.linefil()}%
+ \strut%
+}
+\def\clozefil#1{%
+ \cloze{#1}\clozelinefil%
+}
+\def\clozeparcmd#1\par {%
+ \par%
+ \ClozeStartMarker{par}%
+ \clozefont\relax%
+ #1%
+ \ClozeStopMarker{par}%
+ \par%
+ \directlua{cloze.unregister('par')}%
+}
+\endinput
+%%
+%% End of file `cloze.tex'.