On 11/14/2016 9:50 AM, Meer, Hans van der wrote:
Beste Hans,
Je bent weer terug, alles goed met je, hoop ik.
Twee opmerkingen hier.
(1) Inmiddels na veel pogingen ook een andere oplossing gevonden:
tex.print(0,string) i.p.v. tex.print(string). Het duurde nogal lang voordat ik
doorhad wat het LuaTeX-manual bedoelde. De truc met tex.print(0,string) bleek
nodig om een comma-list komend uit een \xmlatt te kunnen verwerken. Ik heb het
zo opgelost, misschien iet de beste manier maar het werkt wel:
-- Return comma separated list called with macro name:
hvdm.commalist = function (name, argument)
local s
for s in string.gmatch(argument,"%a+") do
tex.print(0,"\\"..name.."{"..s.."}")
end
end
in een macro aangeroepen met: \directlua{hvdm.commalist("name","#1")}
\startluacode
context.sprint(tex.ctxcatcodes,"line ",1,"\\par","line ",2)
\stopluacode
(2) Ik heb de door mij aangevulde \xmlchainatt en \xmlchainattdef in een aantal
situaties gebruikt en zo te zien werkt het nu zoals ik uit de xml-mkiv manual
begrijp: afbreken zodra er een match is en in geval van ..def de default
teruggeven. Ik recapituleer voor het gemak nog even de veranderingen in
lxml-tex.lua, in mijn versie vanaf regel 1407:
local function chainattribute(collected,arguments,default) -- AANGEVULD MET
,default
if collected and #collected > 0 then
local e = collected[1]
while e do
local at = e.at
if at then
local a = at[arguments]
if a then
contextsprint(notcatcodes,a)
return -- RETURN TOEGEVOEGD
end
else
break -- error
end
e = e.__p__
end
end
if default then -- DEZE IF TOEGEVOEGD
contextsprint(notcatcodes,default)
end
end
Ik hoop dat het de weg naar de volgende beta vindt en dat ik hiermee weer een
bescheiden bijdrage heb kunnen leveren aan het ConTeXt-'kunstwerk'.
Ok
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________