Dear list, I have the following sample: \startbuffer[demo] <doc> <pre class="copy-code"><code>1 2 3 4 5</code></pre> </doc> \stopbuffer \startxmlsetups xml:initialize \xmlsetsetup{#1}{doc}{xml:doc} \xmlsetsetup{\xmldocument} {pre[contains(@class,'copy\letterpercent-code')]/code} {xml:copy:code} \stopxmlsetups \xmlregistersetup{xml:initialize} \startxmlsetups xml:doc \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:copy:code %~ \startcomment[location=inmargin, color=yellow] %~ \xmlpure{#1} %~ \stopcomment \comment[location=inmargin, color=yellow]{\xmlpure{#1}} \stopxmlsetups \setupinteraction[state=start] \starttext \xmlprocessbuffer{main}{demo}{} \startcomment 1 2 3 4 5 \stopcomment \stoptext I don’t know why I cannot get \startcomment...\stopcomment with \xmlpure{#1}. This is the only way I have to get lines and spaces in comments. Which is the right way to do it? Many thanks for your help, Pablo -- http://www.ousia.tk