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