\startxmlsetups html
\xmlsetsetup{#1}{{html|head}}{html:flush}
\xmlsetsetup{#1}{{html head script}}{html:script:context}
\xmlsetsetup{#1}{{html body}}{html:body}
\xmlsetsetup{#1}{p|i}{html:*}
\stopxmlsetups
\startxmlsetups html:flush
\xmlflush{#1}
\stopxmlsetups
\startluacode
function xml.functions.parseScript(s)
local mimetype = s and s.at and s.at.type
if mimetype and mimetype == "text/vnd.context" then
lxml.context(s)
end
if mimetype and mimetype == "text/x-lua" then
local code = xml.text(s)
context( "\\startluacode " .. code .. " \\stopluacode" )
end
end
\stopluacode
\startxmlsetups html:script:context
\xmlfunction{#1}{parseScript}
\stopxmlsetups
\startxmlsetups html:body
\starttext
\xmlflush{#1}
\stoptext
\stopxmlsetups
% default setup for paragraphs
\startxmlsetups html:p
\dontleavehmode\xmlflush{#1}\par
\stopxmlsetups
% default setup for italic inlines
\startxmlsetups html:i
{\it\xmlflush{#1}}%
\stopxmlsetups
\xmlregistersetup{html}