ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* XML Processing with Verbatim (VIM-Typing)
@ 2015-02-10 16:59 Andreas Schneider
  2015-02-10 21:45 ` Hans Hagen
  0 siblings, 1 reply; 6+ messages in thread
From: Andreas Schneider @ 2015-02-10 16:59 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hello,

as a few other topics on this Mailing List already discussed, it's not 
(easily?) possible to use \starttyping\stoptyping within XML setups. If 
it was "simple" verbatim, there would be a few workarounds.
However, I want to provide formatted verbatim (i.e. \startJSON 
\stopJSON, after having \definevimtyping[JSON][syntax=javascript]). That 
typing environment will be further customized (by adding text background 
with border, etc.).

I don't see a simple way to work around this without manually 
typesetting the code highlighting (which I don't want. I simply want 
<json>{someCode}</json> inside the XML file).

Is there anything I can do to make this work? Maybe with preparing a 
buffer? (with Lua?)

Thanks in advance, for any help you can provide :-)

-- Minimal Example:
\usemodule[vim]
\definevimtyping[JSON][syntax=javascript]

\starttext

\startluacode
   function xml.functions.processJSON(t)
     lxml.verbatim(t, "\\startJSON", "\\stopJSON")
   end
\stopluacode

\startbuffer[demo]
<test>
   <description>
     <json>{somecode}</json>
   </description>
</test>
\stopbuffer

\startxmlsetups xml:initialize
   \xmlsetsetup{#1}{test|description|json}{xml:*}
\stopxmlsetups

\xmlregistersetup{xml:initialize}

\startxmlsetups xml:test
   \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:description
   %\xmlsetsetup{xml}{json}{xml:*}
   \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:json
   \xmlfunction{#1}{processJSON}
\stopxmlsetups

\xmlprocessbuffer{main}{demo}{}

\stoptext
___________________________________________________________________________________
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://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-02-13  8:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-10 16:59 XML Processing with Verbatim (VIM-Typing) Andreas Schneider
2015-02-10 21:45 ` Hans Hagen
2015-02-11 11:15   ` Andreas Schneider
2015-02-12 14:44     ` Hans Hagen
2015-02-13  0:00       ` Aditya Mahajan
2015-02-13  8:13       ` Andreas Schneider

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).