ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* expansion of xml userdata
@ 2021-01-17 20:22 Jano Kula
  2021-01-17 20:27 ` Wolfgang Schuster
  0 siblings, 1 reply; 3+ messages in thread
From: Jano Kula @ 2021-01-17 20:22 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 1280 bytes --]

Hello to everybody!

\setuphead[section][expansion=yes] expands xml reference to the actual
content in TUC file:

\xmlatt {xml:name::4}{title} → First section

for titles & bookmarks. The same is not true for userdata (mkiv & mkxl). Do
you know how to force expansion of userdata?

MWE attached.

Thank you,
Jano

\startbuffer[doc]
<?xml version "1.0"?>
<document>
    <section title="First section">
        text
    </section>
    <section title="Second section">
        text
    </section>
</document>
\stopbuffer

\setuphead[section][expansion=yes]
\setuplist[section][alternative=command,
                    command=\SectionListCommand]

\define[3]\SectionListCommand{%
   {\bf#1\par
   title: #2\par
   usertitle: \structurelistuservariable{usertitle}}\par
   \blank
   \endgraf}

\startxmlsetups xml:name
    \xmlsetsetup{\xmldocument}{document|section}{xml:name:*}
\stopxmlsetups
\xmlregistersetup{xml:name}

\startxmlsetups xml:name:document
    \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:name:section
    \startsection[title=\xmlatt{#1}{title}]
                 [usertitle=\xmlatt{#1}{title}]
    \stopsection
\stopxmlsetups

\starttext
\placelist[section]
\xmlprocessbuffer{xml:name}{doc}{}
\stoptext

[-- Attachment #1.2: Type: text/html, Size: 1809 bytes --]

[-- Attachment #2: xml-one-file-head-toc.tex --]
[-- Type: application/octet-stream, Size: 949 bytes --]

\startbuffer[doc]
<?xml version "1.0"?>
<document>
    <section title="First section">
        text
    </section>
    <section title="Second section">
        text
    </section>
</document>
\stopbuffer

\setuphead[section][expansion=yes]
\setuplist[section][alternative=command,
                    command=\SectionListCommand]

\define[3]\SectionListCommand{%
   {\bf#1\par
   title: #2\par
   usertitle: \structurelistuservariable{usertitle}}\par
   \blank
   \endgraf}

\startxmlsetups xml:name
    \xmlsetsetup{\xmldocument}{document|section}{xml:name:*}
\stopxmlsetups
\xmlregistersetup{xml:name}

\startxmlsetups xml:name:document
    \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:name:section
    \startsection[title=\xmlatt{#1}{title}]
                 [usertitle=\xmlatt{#1}{title}]
    \stopsection
\stopxmlsetups

\starttext
\placelist[section]
\xmlprocessbuffer{xml:name}{doc}{}
\stoptext

[-- Attachment #3: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

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

* Re: expansion of xml userdata
  2021-01-17 20:22 expansion of xml userdata Jano Kula
@ 2021-01-17 20:27 ` Wolfgang Schuster
  2021-01-17 21:08   ` Jano Kula
  0 siblings, 1 reply; 3+ messages in thread
From: Wolfgang Schuster @ 2021-01-17 20:27 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Jano Kula schrieb am 17.01.2021 um 21:22:
> Hello to everybody!
> 
> \setuphead[section][expansion=yes] expands xml reference to the actual 
> content in TUC file:
> 
> \xmlatt {xml:name::4}{title} → First section
> 
> for titles & bookmarks. The same is not true for userdata (mkiv & mkxl). 
> Do you know how to force expansion of userdata?


You can drop "expansion=yes" when you use

\normalexpanded{\startsection[..,..=..,..][..,..=..,..]}

Wolfgang
___________________________________________________________________________________
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
___________________________________________________________________________________

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

* Re: expansion of xml userdata
  2021-01-17 20:27 ` Wolfgang Schuster
@ 2021-01-17 21:08   ` Jano Kula
  0 siblings, 0 replies; 3+ messages in thread
From: Jano Kula @ 2021-01-17 21:08 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 585 bytes --]

On Sun, 17 Jan 2021 at 21:27, Wolfgang Schuster <
wolfgang.schuster.lists@gmail.com> wrote:

> > Do you know how to force expansion of userdata?
>
> You can drop "expansion=yes" when you use
>
> \normalexpanded{\startsection[..,..=..,..][..,..=..,..]}
>
> Wolfgang
>

Wow, this was fater then filling my glass. And it works even for userdata.
Thank you, Wolfgang.
Added to wiki \setuphead <https://wiki.contextgarden.net/Command/setuphead> and
Interaction <https://wiki.contextgarden.net/Interaction>.

To finish the story of expansion parameter, what is expansion=xml good for?

Jano

[-- Attachment #1.2: Type: text/html, Size: 1151 bytes --]

[-- Attachment #2: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

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

end of thread, other threads:[~2021-01-17 21:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-17 20:22 expansion of xml userdata Jano Kula
2021-01-17 20:27 ` Wolfgang Schuster
2021-01-17 21:08   ` Jano Kula

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).