diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/x-set-11.tex')
-rw-r--r-- | Master/texmf-dist/tex/context/base/x-set-11.tex | 890 |
1 files changed, 91 insertions, 799 deletions
diff --git a/Master/texmf-dist/tex/context/base/x-set-11.tex b/Master/texmf-dist/tex/context/base/x-set-11.tex index 6fcc7f9341c..920fd7426d0 100644 --- a/Master/texmf-dist/tex/context/base/x-set-11.tex +++ b/Master/texmf-dist/tex/context/base/x-set-11.tex @@ -12,807 +12,99 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -% module x-set-02 loads the mapping, after that we can say: -% -% texmfstart texexec --int=nl --pdf --global --result=setup-nl x-set-12 -% -% \getinterfacecomponent{constant|variable|string}{tag} - -\usemodule[set-02] - \loadmarkfile{x-set-11} -\ifx\mkloadsetups\undefined \let\mkloadsetups \gobbleoneargument \fi -\ifx\mkshowsetup \undefined \let\mkshowsetup \gobbleoneargument \fi -\ifx\mkusedsetups\undefined \let\mkusedsetups \gobbleoneargument \fi -\ifx\mkallsetups \undefined \let\mkallsetups \gobbleoneargument \fi - -\unprotect - -% general - -\def\setupnumfont {} -\def\setuptxtfont {} -\def\setupintfont#1{\uppercase{#1}} -\def\setupvarfont {\sl} -\def\setupoptfont {\sl} -\def\setupalwcolor {} -\def\setupoptcolor {darkgray} - -\defineXMLenvironmentsave [cd:content] [list=,state=] - {\simpleSETUPargument{content}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\startmessages dutch library: setup - title: setup - formula: formule - number: getal - list: lijst - dimension: maat - mark: markering - reference: verwijzing - command: commando - file: file - name: naam - identifier: naam - text: tekst - section: sectie - singular: naam enkelvoud - plural: naam meervoud - matrix: n*m - see: zie - inherits: erft van - 1: de karakters < en > zijn globaal actief! - 2: -- wordt verwerkt - 3: -- is niet gedefinieerd - 4: -- wordt nogmaals verwerkt - optional: optioneel - displaymath: formule - index: ingang - math: formule - nothing: leeg - file: file - position: positie - reference: verwijzing - csname: naam - destination: bestemming - triplet: triplet - word: woord - content: tekst -\stopmessages - -\startmessages english library: setup - title: setup - formula: formula - number: number - list: list - dimension: dimension - mark: mark - reference: reference - command: command - file: file - name: name - identifier: identifier - text: text - section: section - singular: singular name - plural: plural name - matrix: n*m - see: see - inherits: inherits from - 1: the characters < and > are globally active! - 2: -- is processed - 3: -- is undefined - 4: -- is processed again - optional: optional - displaymath: formula - index: entry - math: formula - nothing: empty - file: file - position: position - reference: reference - csname: name - destination: destination - triplet: triplet - word: word - content: text -\stopmessages - -\startmessages german library: setup - title: Setup - formula: Formel - number: Nummer - list: Liste - dimension: Dimension - mark: Beschriftung - reference: Referenz - command: Befehl - file: Datei - name: Name - identifier: Name - text: Text - section: Abschnitt - singular: singular - plural: plural - matrix: n*m - see: siehe - inherits: inherits from - 1: Die Zeichen < und > gelten global! - 2: -- wird verarbeitet - 3: -- ist undefiniert - 4: -- ist mehrmals verarbeitet - optional: optioneel - displaymath: formula - index: entry - math: formula - nothing: empty - file: file - position: position - reference: reference - csname: name - destination: destination - triplet: triplet - word: word - content: text -\stopmessages - -\startmessages czech library: setup - title: setup - formula: rovnice - number: cislo - list: seznam - dimension: dimenze - mark: znacka - reference: reference - command: prikaz - file: soubor - name: jmeno - identifier: jmeno - text: text - section: sekce - singular: jmeno v singularu - plural: jmeno v pluralu - matrix: n*m - see: viz - inherits: inherits from - 1: znaky < a > jsou globalne aktivni! - 2: -- je zpracovano - 3: -- je nedefinovano - 4: -- je zpracovano znovu - optional: optioneel - displaymath: formula - index: entry - math: formula - nothing: empty - file: file - position: position - reference: reference - csname: name - destination: destination - triplet: triplet - word: word - content: text -\stopmessages - -\startmessages italian library: setup - title: setup - formula: formula - number: number - list: list - dimension: dimension - mark: mark - reference: reference - command: command - file: file - name: name - identifier: name - text: text - section: section - singular: singular name - plural: plural name - matrix: n*m - see: see - inherits: inherits from - 1: the characters < and > are globally active! - 2: -- is processed - 3: -- is undefined - 4: -- is processed again - optional: optioneel - displaymath: formula - index: entry - math: formula - nothing: empty - file: file - position: position - reference: reference - csname: name - destination: destination - triplet: triplet - word: word - content: text -\stopmessages - -\startmessages romanian library: setup - title: setari - formula: formula - number: numar - list: lista - dimension: dimensiune - mark: marcaj - reference: referinta - command: comanda - file: fisier - name: nume - identifier: nume - text: text - section: sectiune - singular: nume singular - plural: nume pluram - matrix: n*m - see: vezi - inherits: inherits from - 1: caracterele < si > sunt active global! - 2: este procesat -- - 3: -- este nedefinit - 4: -- este procesat din nou - optional: optioneel - displaymath: formula - index: entry - math: formula - nothing: empty - file: file - position: position - reference: reference - csname: name - destination: destination - triplet: triplet - word: word - content: text -\stopmessages - -\startmessages french library: setup - title: réglage - formula: formule - number: numéro - list: liste - dimension: dimension - mark: marquage - reference: reference - command: commande - file: fichier - name: nom - identifier: identificateur - text: texte - section: section - singular: nom singulier - plural: nom pluriel - matrix: n*m - see: vois - inherits: herite de - 1: les caractères < et > sont globalement actifs ! - 2: -- est traité - 3: -- n'est pas défini - 4: -- est traité de nouveau - optional: optionel - displaymath: formule - index: entrée - math: formule - nothing: vide - file: fichier - position: position - reference: réference - csname: nom - destination: destination - triplet: triplet - word: mot - content: texte -\stopmessages - -\def\c!setup!internal!#1% - {{\setmessagetext{setup}{#1}% - \expanded{\setupintfont{\currentmessagetext}}}} - -\def\c!setup!text!#1% - {{\setmessagetext{setup}{#1}% - \setupvarfont{\currentmessagetext}}} - -\def\c!setup!command!#1% - {{\setupvarfont{\texescape...#1}}} - -\def\??stp{@@stp} - -\defineregister - [texmacro] - [texmacros] - -\definesorting - [texcommand] - [texcommands] - -\setupsorting - [texcommand] - [\c!command=\@@stpcommand, - \c!criterium=\@@stpcriterium] - -\definesorting - [eachtexcommand] - [alltexcommands] - -\setupsorting - [eachtexcommand] - [\c!command=\@@stpcommand, - \c!criterium=\v!all] - -\pushmacro\setuptext - -\defineframedtext - [setuptext] - [\c!width=\hsize, - \c!height=\v!fit, - \c!align=\v!right, - \c!offset=0.75em] - -\popmacro\setuptext - -\newif\ifshortsetup - -\def\doshowsetup - {\dosingleempty\dodoshowsetup} - -\def\dodoshowsetup[#1]% - {\iffirstargument - \mkshowsetup{#1}% - \else - \expandafter\mkshowsetup - \fi} - -\def\setup {\shortsetupfalse\doshowsetup} -\def\showsetup {\shortsetupfalse\doshowsetup} -\def\shortsetup{\shortsetuptrue \doshowsetup} -\def\setupsetup{\dodoubleargument\getparameters[\??stp]} - -\setupsetup - [\c!before=, - \c!after=, - \c!command=\setup, - \c!criterium=\v!used] - -% verwijzing: 0 geen verwijzingen plaatsen / wel genereren -% 1 alleen bij zie plaatsen / wel genereren -% 2 alle verwijzingen plaatsen / niet genereren -% 3 bij zie commando klikken / wel genereren - -\setupsetup - [\c!reference=0] - -\def\placesetup - {\bgroup - \mkshowusedsetups - \egroup} - -\def\placeallsetups - {\bgroup - \setupsetup[\c!reference=2]% - \setupreferencing[\c!state=\v!stop]% - \mkshowallsetups - \egroup} - -\let\placeeverysetup\placeallsetups - -\let\plaatssetup \placesetup -\let\plaatselkesetup\placeallsetups - -% we use :1 as fallback -% -% \setup{setupinterlinespace} -% \setup{setupinterlinespace:1} -% \setup{setupinterlinespace:2} - - -\defineXMLenvironment [cd:command] [name=,type=,generated=,interactive=,variant=] - {} - {\showSETUPrecord} - -\def\showSETUPrecord - {\getvalue{\e!start setuptext} - \tttf - \nohyphens - \veryraggedright - \startXMLmapping [one] - \doglobal\newcounter\currentSETUPargument - \global\let\maximumSETUPargument\currentSETUPargument - \bgroup - \doif{\XMLpar{cd:command}{generated}{}}{yes}{\ttsl}% - \doifelseXMLop{type}{environment} - {\tex{\e!start}}{\tex{}}\ignorespaces - \XMLflush{cd:sequence}\ignorespaces - \egroup - \doifelseXMLempty{cd:arguments} - {} - {\bgroup - \setbox0=\hbox{\XMLflush{cd:arguments}}% - \global\let\maximumSETUPargument\currentSETUPargument - \doglobal\newcounter\currentSETUPargument - \ignorespaces\XMLflush{cd:arguments}% - \doif{\XMLpar{cd:command}{type}{}}{environment} - {\hskip.5em\unknown\hskip.5em - \doif{\XMLpar{cd:command}{generated}{}}{yes}{\ttsl}% - \tex{\e!stop}\ignorespaces\XMLflush{cd:sequence}}% - \endgraf - \egroup - %\bgroup - % \tx - % \doif{\XMLpar{cd:command}{interactive}{}}{yes} {\quad INTERACTIVE}% - % \doif{\XMLpar{cd:command}{interactive}{}}{exclusive}{\quad INTERACTIVE ONLY}% - %\egroup - \startXMLmapping [two] - \bgroup - \doglobal\newcounter\currentSETUPargument - \blank[\v!line] - \switchtobodyfont[small] % kan sneller - \ignorespaces\XMLflush{cd:arguments}\endgraf - \egroup - \stopXMLmapping} - \stopXMLmapping - \getvalue{\e!stop setuptext}} - -\defineXMLenvironmentsave [cd:sequence] \ignorespaces \ignorespaces -\defineXMLenvironmentsave [cd:arguments] \ignorespaces \ignorespaces - -%D This is the first pass; here we generate the top line. - -\newcounter\currentSETUPargument -\def\currentSETUPwidth{0pt} - -% environmentsave ? - -\startXMLmapping [one] - -\defineXMLenvironmentsave [cd:string] [value=] - {\getinterfacecomponent{string}{\XMLop{value}}\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:variable] [value=] - {{\expanded{\setupintfont{\getinterfacecomponent{variable}{\XMLop{value}}}}}\ignorespaces} - {\ignorespaces} - -% moet een standaard type worden - -\defineXMLenvironmentsave [cd:assignments] [list=,state=] - {\showSETUPassignment\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:keywords] [list=,state=] - {\showSETUPkeyword\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:content] [list=,state=] - {\showSETUPcontent\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:displaymath] [list=,state=] - {\showSETUPdisplaymath\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:index] [list=,state=] - {\showSETUPindex\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:math] [list=,state=] - {\showSETUPmath\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:nothing] [list=,state=] - {\showSETUPnothing\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:file] [list=,state=] - {\showSETUPfile\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:position] [list=,state=] - {\showSETUPposition\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:reference] [list=,state=] - {\showSETUPreference\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:csname] [list=,state=] - {\showSETUPcsname\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:destination] [list=,state=] - {\showSETUPdestination\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:triplet] [list=,state=] - {\showSETUPtriplet\ignorespaces} {\ignorespaces} - -\defineXMLenvironmentsave [cd:word] [list=,state=] - {\showSETUPword\ignorespaces} {\ignorespaces} - -\stopXMLmapping - -%D This is the second pass; here we generate the table. - -\startXMLmapping [two] - -\def\startfirstSETUPcolumn#1% - {\bgroup - \advance\leftskip 2em - \noindent\llap{\hbox to 2em{#1\hss}}} - -\def\stopfirstSETUPcolumn - {\endgraf - \egroup} - -\def\startsecondSETUPcolumn#1#2% - {\bgroup - \advance\hangindent \currentSETUPwidth - \advance\hangindent 2.5em - \noindent \hbox to \hangindent{#1\hss\hbox to 2.5em{\hss#2\hss}}} - -\def\stopsecondSETUPcolumn - {\endgraf - \egroup} - -\def\secondSETUPcolumn#1#2% - {\startsecondSETUPcolumn{#1}{#2}\stopsecondSETUPcolumn} - -\def\previousSETUPargument{\currentSETUPargument} - -\defineXMLenvironmentsave [cd:assignments] - {} - {\xdef\currentSETUPwidth{0pt}% - \bgroup - \defineXMLenvironment [cd:parameter] [name=] - {\setbox0=\hbox{\potentialXMLentity{\getinterfacecomponent{constant}{\XMLop{name}}}}% - \ifdim\wd0>\currentSETUPwidth\xdef\currentSETUPwidth{\the\wd0}\fi}% - {} - \setbox0=\vbox{\XMLflush{cd:assignments}}% - \egroup - \startfirstSETUPcolumn{\showSETUPnumber}% - \doifelseXMLempty{cd:assignments} - {\secondSETUPcolumn{\c!setup!text!{see} \previousSETUPargument}{}} - {\ignorespaces - \XMLflush{cd:assignments}% - \let\previousSETUPargument\currentSETUPargument}% - \stopfirstSETUPcolumn - \blank[\v!halfline] - \ignorespaces} - -\defineXMLenvironmentsave [cd:keywords] [optional=no] +\endinput + +% Old code, a mixture of loading in mkiv and processing in mkii. + +\startluacode + do + document = document or { } + + document.setups = { + loaded = { }, + root = nil, + used = { }, + } + + function document.setups.load(filename) + filename = resolvers.find_file(filename) or "" + if filename ~= "" and not document.setups.loaded[filename] then + local loaded = xml.load(filename) + if loaded then + if document.setups.root then + xml.inject(document.setups.root,"/",loaded) + else + document.setups.root = loaded + end + document.setups.loaded[filename] = true + end + end + end + function document.setups.name(ek) + local at = ek.at + local name = at.name + if at.type == 'environment' then + name = "start" .. name + end + if at.variant then + name = name .. ":" .. at.variant + end + if at.generated == "yes" then + name = name .. "*" + end + return name:lower() + end + function document.setups.show(name) + if document.setups.root then + local name = name:gsub("[<>]","") + local setup = xml.first(document.setups.root,"cd:command[@name='" .. name .. "']") + document.setups.used[#document.setups.used+1] = setup + xml.sprint(setup) + end + end + function document.setups.showused() + if document.setups.root and next(document.setups.used) then + for k,v in ipairs(table.sortedkeys(document.setups.used)) do + xml.sprint(document.setups.used[v]) + end + end + end + function document.setups.showall() + if document.setups.root then + local list = { } + xml.each_element(document.setups.root,"cd:command", function(r,d,t) + local ek = d[t] + list[document.setups.name(ek)] = ek + end ) + for k,v in ipairs(table.sortedkeys(list)) do + xml.sprint(list[v]) + end + end + end + function document.setups.resolve(name) + if document.setups.root then + local e = xml.filter(document.setups.root,string.format("cd:define[@name='%s']/text()",name)) + if e then + xml.sprint(e) + end + end + end + end +\stopluacode + +\def\mkloadsetups #1{\ctxlua{document.setups.load("#1")}} +\def\mkshowsetup #1{\ctxlua{document.setups.show("#1")}} +\def\mkshowusedsetups {\bgroup\enableXML\ctxlua{document.setups.showused()}\egroup} +\def\mkshowallsetups {\bgroup\enableXML\ctxlua{document.setups.showall ()}\egroup} + +\def\mkshowsetup #1{\bgroup\enableXML\ctxlua{document.setups.show("#1")}\egroup} + +\defineXMLenvironmentsave [cd:define] [name=] {} - {\startfirstSETUPcolumn{\showSETUPnumber}% - \doifelseXMLempty{cd:keywords} - {\secondSETUPcolumn{see \previousSETUPargument}{}} - {\ignorespaces - \XMLflush{cd:keywords}% - \let\previousSETUPargument\currentSETUPargument}% - \stopfirstSETUPcolumn - \blank[\v!halfline] - \ignorespaces} - -\defineXMLenvironment [cd:parameter] [name=] - {\startsecondSETUPcolumn{\potentialXMLentity{\getinterfacecomponent{constant}{\XMLop{name}}}}{=}% - \ignorespaces} - {\stopsecondSETUPcolumn - \ignorespaces} - -\defineXMLenvironmentsave [cd:constant] [type=,default=] - {\doifXMLop{default}{yes}{\underbar}% - {\potentialXMLentity{\getinterfacecomponent{variable}{\XMLop{type}}}}\quad\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:variable] [type=] - {\potentialXMLentity{\getinterfacecomponent{variable}{\XMLop{type}}}\quad\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:inherit] [name=] - {\secondSETUPcolumn{\c!setup!text!{inherits} \tex{}\getinterfacecomponent{string}{\XMLop{name}}}{}\ignorespaces} - {\ignorespaces} - -\def\simpleSETUPargument#1% - {\startfirstSETUPcolumn{\showSETUPnumber}% - \c!setup!internal!{#1}% - \stopfirstSETUPcolumn} - -\defineXMLenvironmentsave [cd:content] [list=,state=] - {\simpleSETUPargument{content}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:displaymath] [list=,state=] - {\simpleSETUPargument{display math}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:index] [list=,state=] - {\simpleSETUPargument{index}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:math] [list=,state=] - {\simpleSETUPargument{math}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:nothing] [list=,state=] - {\simpleSETUPargument{nothing}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:file] [list=,state=] - {\simpleSETUPargument{file name}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:position] [list=,state=] - {\simpleSETUPargument{position}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:reference] [list=,state=] - {\simpleSETUPargument{reference}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:csname] [list=,state=] - {\simpleSETUPargument{csname}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:destination] [list=,state=] - {\simpleSETUPargument{destination}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:triplet] [list=,state=] - {\simpleSETUPargument{triplet}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\defineXMLenvironmentsave [cd:word] [list=,state=] - {\simpleSETUPargument{word}\blank[\v!halfline]\ignorespaces} - {\ignorespaces} - -\stopXMLmapping - -\defineXMLentity [cd:command] {\c!setup!internal!{command}} -\defineXMLentity [cd:dimension] {\c!setup!internal!{dimension}} -\defineXMLentity [cd:file] {\c!setup!internal!{file}} -\defineXMLentity [cd:name] {\c!setup!internal!{identifier}} -\defineXMLentity [cd:character] {\c!setup!internal!{character}} -\defineXMLentity [cd:mark] {\c!setup!internal!{mark}} -\defineXMLentity [cd:number] {\c!setup!internal!{number}} -\defineXMLentity [cd:reference] {\c!setup!internal!{reference}} -\defineXMLentity [cd:plural] {\c!setup!internal!{plural}} -\defineXMLentity [cd:singular] {\c!setup!internal!{singular}} -\defineXMLentity [cd:text] {\c!setup!internal!{text}} -\defineXMLentity [cd:formula] {\c!setup!internal!{formula}} -\defineXMLentity [cd:file] {\c!setup!internal!{file}} -\defineXMLentity [cd:matrix] {\c!setup!internal!{matrix}} -\defineXMLentity [cd:list] {\c!setup!internal!{list}} -\defineXMLentity [cd:section] {\c!setup!internal!{section}} - -\defineXMLentity [cd:noargument] {\c!setup!command!{}} -\defineXMLentity [cd:oneargument] {\c!setup!command!{\#1}} -\defineXMLentity [cd:twoarguments] {\c!setup!command!{\#1\#2}} -\defineXMLentity [cd:threearguments] {\c!setup!command!{\#1\#2\#3}} - -%D Todo: - -\defineXMLprocess [cd:choice] - -%D Auxiliary. - -\unexpanded\def\showSETUP#1#2% - {\bgroup - \doglobal\increment\currentSETUPargument - \setbox0=\hbox - {\doifelseXMLop{list}{yes}{#2}{#1}}% - \setbox2=\hbox to \wd0 - {\hss - \raise1ex\hbox - {\tx\ifcase\maximumSETUPargument\relax - \or*\else\currentSETUPargument - \fi}% - \hss}% - \setbox4=\hbox to \wd0 - {\hss - \lower2ex\hbox - \bgroup - \txx\doifXMLop{optional}{yes}{\c!setup!internal!{optional}}% - \egroup - \hss}% - \ht2\ht\strutbox - \dp4\dp\strutbox - \hskip.5em\hsmash{\box0}\hsmash{\box4}\box2% - \egroup} - -\def\showSETUPnumber - {\doglobal\increment\currentSETUPargument - \hbox to 2em - {\ifcase\maximumSETUPargument\relax - \or*\else\currentSETUPargument - \fi - \hss}} - -\def\showSETUPassignment {\showSETUP - {[.\lower.5ex\hbox{=}.]} - {[..,.\lower.5ex\hbox{=}.,..]}} - -\def\showSETUPkeyword {\showSETUP - {[...]} - {[...,...]}} - -\def\showSETUPargument {\showSETUP - {\leftargument..\rightargument} - {\leftargument..,...,..\rightargument}} - -\def\showSETUPdisplaymath {\showSETUP - {\$\$...\$\$} - {\$\$...\$\$}} - -\def\showSETUPindex {\showSETUP - {\leftargument...\rightargument} - {\leftargument..+...+..\rightargument}} - -\def\showSETUPmath {\showSETUP - {\$...\$} - {\$...\$}} - -\def\showSETUPnothing {\showSETUP - {...} - {}} - -\def\showSETUPfile {\showSETUP - {~...~} - {}} - -\def\showSETUPposition {\showSETUP - {(...)} - {(...,...)}} - -\def\showSETUPreference {\showSETUP - {[...]} - {[...,...]}} - -\def\showSETUPcsname {\showSETUP - {{\c!setup!command!{}}} - {}} - -\def\showSETUPdestination {\showSETUP - {[\leftargument..[ref]\rightargument]} - {[..,\leftargument..[ref,..]\rightargument,..]}} - -\def\showSETUPtriplet {\showSETUP - {[x:y:z=]} - {[x:y:z=,..]}} - -\def\showSETUPword {\showSETUP - {\leftargument...\rightargument} - {\leftargument.. ... ..\rightargument}} - -\def\showSETUPcontent {\showSETUP - {\leftargument...\rightargument} - {\leftargument.. ... ..\rightargument}} - -%\def\c!par!{\c!setup!internal!{endofpar}} -%\def\c!repeat!{\c!opt!{{\setupvarfont n}*}} -%\showSETUP\def\c!par!{\texescape par} -%\showSETUP\def\c!sep!{\texescape\texescape} -%\def\c!par!{\addtypespec{delimiter}{par}} % \par -%\def\c!sep!{\addtypespec{separator}{backslash}} % \\ -%\def\c!repeat!{} -%\def\c!tex!#1{\addtypespec{command}{#1}\doanother{tex}} - -\startXMLmapping[zero] - -\defineXMLenvironmentsave [cd:command] [name=,type=,generated=,interactive=,variant=] - {} - {\doifelseXMLop{type}{environment} - {\edef\currentSETUPname{start\getinterfacecomponent{string}{\XMLop{name}}}} - {\edef\currentSETUPname{\getinterfacecomponent{string}{\XMLop{name}}}}% - \doifsomething{\XMLop{variant}} - {\edef\currentSETUPname{\currentSETUPname:\XMLop{variant}}}% like setupinterlinespace:1 - \doifXMLop{generated}{yes} - {\edef\currentSETUPname{\currentSETUPname*}}% - \doglobal\saveXMLdatainelement{stp:\currentSETUPname}{cd:command}{cd:command}% - \expanded{\eachtexcommand[stp:x:\currentSETUPname]{\currentSETUPname}}% - \expanded{\texcommand [stp:y:\currentSETUPname]{\currentSETUPname}}} - -\stopXMLmapping - -\def\loadsetups{\complexorsimple\loadsetups} - -\def\simpleloadsetups - {\doifnotmode{no-setup-main} - {\complexloadsetups[cont-en.xml]}} - -\def\complexloadsetups[#1]% - {\doifsomething{#1}{\mkloadsetups{#1}}} -\defineXMLsingular [cd:include] [file=] - {\complexloadsetups[\XMLop{file}]} +\defineXMLsingular [cd:resolve] [name=] + {\enableXML\ignorespaces\ctxlua{document.setups.resolve("\XMLop{name}")}} -\protect \endinput +\endinput |