Ладислав предлагает решить эту проблему без изменения входного потока, что может иметь проблемы с производительностью и сложнее отлаживать. Просто создайте свой вывод отдельно. например,
result: copy ""
mytag: [
[
copy text to {<mytag} (if text [append result text])
thru {<mytag}
to {id="} thru {id="} copy ID to {"} thru {"}
thru {</mytag>}
(append result reform ["__" ID "__"])
]
|
skip
]
rule: [any mytag to end]
parse content rule
result