* Re: ntg-context Digest, Vol 136, Issue 30 [not found] <mailman.1.1445248802.4863.ntg-context@ntg.nl> @ 2015-10-19 15:48 ` massifr 2015-10-20 9:48 ` use of preceding-sibling in xmlsetsetup massifr 0 siblings, 1 reply; 3+ messages in thread From: massifr @ 2015-10-19 15:48 UTC (permalink / raw) To: ntg-context Here's the (complete) code: \startbuffer[test] <text> <p class="incipit">Dear list,</p> <p class="dopo-incipit">this paragraph should not be indented, because it follows the “incipit” of the letter.</p> <p>This one and the following ones should be indented.</p> <p>You may question whether “Dear list,” should be a paragraph of his own, but my text is already formatted like that and I can’t do anything about it.</p> </text> \stopbuffer \startxmlsetups xml:somesetups \xmlsetsetup{#1}{text}{xml:text} \xmlsetsetup{#1}{p}{xml:p} \xmlsetsetup{#1}{p[@class='incipit']}{xml:p:noindent} % the following lpath expression does not work % \xmlsetsetup{#1}{p[reverse-sibling::p[1]/attribute('class') == 'incipit']}{xml:p:noindent} \stopxmlsetups \xmlregistersetup{xml:somesetups} \startxmlsetups xml:text \indenting[{yes,first,12pt}] \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:p \doif{\xmlattribute{#1}{reverse-sibling::p[1]}{class}}{incipit}{\noindent} \xmlflush{#1}\par \stopxmlsetups \startxmlsetups xml:p:noindent \noindent\xmlflush{#1}\par \stopxmlsetups \starttext \xmlprocessbuffer{main}{test}{} \stoptext It's the example of the original message of this thread, with the modifications posted in the second message. In the \startxmlsetups section I tried to put that condition in a \xmlsetsetup, but I commented it out because it did not work. Here's where I found an example with reverse-sibling: https://www.mail-archive.com/ntg-context%40ntg.nl/msg77364.html I was searching for "sibling" in the mailing list archive to see whether "sibling expressions" had been implemented. Greetings, Massi > On 10/17/2015 11:19 AM, mf wrote: > > "reverse-sibling" is ConTeXt specific and very useful: it's a "reversed > > preceding-sibling", so that you find the nearest sibling at index [1]. > > I've used it successfully in a \doif statement, but I failed in > > translating it in a \xmlsetsetup statement, to tell ConTeXt: "this > > setup is for an element p whose nearest preceding sibling p has class > > 'incipit'". > > In that case, why don't you show the code where you've used it > successfully and maybe we can take it from there. > > Thomas > ___________________________________________________________________________________ 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] 3+ messages in thread
* Re: use of preceding-sibling in xmlsetsetup 2015-10-19 15:48 ` ntg-context Digest, Vol 136, Issue 30 massifr @ 2015-10-20 9:48 ` massifr 2015-10-20 20:30 ` Hans Hagen 0 siblings, 1 reply; 3+ messages in thread From: massifr @ 2015-10-20 9:48 UTC (permalink / raw) To: ntg-context Here's the (complete) code: \startbuffer[test] <text> <p class="incipit">Dear list,</p> <p class="dopo-incipit">this paragraph should not be indented, because it follows the “incipit” of the letter.</p> <p>This one and the following ones should be indented.</p> <p>You may question whether “Dear list,” should be a paragraph of his own, but my text is already formatted like that and I can’t do anything about it.</p> </text> \stopbuffer \startxmlsetups xml:somesetups \xmlsetsetup{#1}{text}{xml:text} \xmlsetsetup{#1}{p}{xml:p} \xmlsetsetup{#1}{p[@class='incipit']}{xml:p:noindent} % the following lpath expression does not work % \xmlsetsetup{#1}{p[reverse-sibling::p[1]/attribute('class') == 'incipit']}{xml:p:noindent} \stopxmlsetups \xmlregistersetup{xml:somesetups} \startxmlsetups xml:text \indenting[{yes,first,12pt}] \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:p \doif{\xmlattribute{#1}{reverse-sibling::p[1]}{class}}{incipit}{\noindent} \xmlflush{#1}\par \stopxmlsetups \startxmlsetups xml:p:noindent \noindent\xmlflush{#1}\par \stopxmlsetups \starttext \xmlprocessbuffer{main}{test}{} \stoptext It's the example of the original message of this thread, with the modifications posted in the second message. In the \startxmlsetups section I tried to put that condition in a \xmlsetsetup, but I commented it out because it did not work. Here's where I found an example with reverse-sibling: https://www.mail-archive.com/ntg-context%40ntg.nl/msg77364.html I was searching for "sibling" in the mailing list archive to see whether "sibling expressions" had been implemented. Greetings, Massi > > On 10/17/2015 11:19 AM, mf wrote: > > > "reverse-sibling" is ConTeXt specific and very useful: it's a "reversed > > > preceding-sibling", so that you find the nearest sibling at index [1]. > > > I've used it successfully in a \doif statement, but I failed in > > > translating it in a \xmlsetsetup statement, to tell ConTeXt: "this > > > setup is for an element p whose nearest preceding sibling p has class > > > 'incipit'". > > > > In that case, why don't you show the code where you've used it > > successfully and maybe we can take it from there. > > > > Thomas > > ___________________________________________________________________________________ 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] 3+ messages in thread
* Re: use of preceding-sibling in xmlsetsetup 2015-10-20 9:48 ` use of preceding-sibling in xmlsetsetup massifr @ 2015-10-20 20:30 ` Hans Hagen 0 siblings, 0 replies; 3+ messages in thread From: Hans Hagen @ 2015-10-20 20:30 UTC (permalink / raw) To: ntg-context On 10/20/2015 11:48 AM, massifr@fastwebnet.it wrote: > Here's the (complete) code: > > \startbuffer[test] > <text> > <p class="incipit">Dear list,</p> > <p class="dopo-incipit">this paragraph should not be indented, because it follows the “incipit” > of the letter.</p> > <p>This one and the following ones should be indented.</p> > <p>You may question whether “Dear list,” should be a paragraph of his own, > but my text is already formatted like that and I can’t do anything > about it.</p> > </text> > \stopbuffer > > \startxmlsetups xml:somesetups > \xmlsetsetup{#1}{text}{xml:text} > \xmlsetsetup{#1}{p}{xml:p} > \xmlsetsetup{#1}{p[@class='incipit']}{xml:p:noindent} > % the following lpath expression does not work > % \xmlsetsetup{#1}{p[reverse-sibling::p[1]/attribute('class') == 'incipit']}{xml:p:noindent} > \stopxmlsetups \xmlsetsetup{#1}{p/reverse-sibling::p[1][@class=='incipit']/following-sibling::p[1]}{xml:p:noindent} or \xmlsetsetup{#1}{p/reverse-sibling::p[position()==1 and @class=='incipit']/following-sibling::p[1]}{xml:p:noindent} > \xmlregistersetup{xml:somesetups} > > \startxmlsetups xml:text > \indenting[{yes,first,12pt}] > \xmlflush{#1} > \stopxmlsetups > > \startxmlsetups xml:p > \doif{\xmlattribute{#1}{reverse-sibling::p[1]}{class}}{incipit}{\noindent} > \xmlflush{#1}\par > \stopxmlsetups > > \startxmlsetups xml:p:noindent > \noindent\xmlflush{#1}\par > \stopxmlsetups > > \starttext > \xmlprocessbuffer{main}{test}{} > \stoptext > > It's the example of the original message of this thread, with the > modifications posted in the second message. > > In the \startxmlsetups section I tried to put that condition in a > \xmlsetsetup, but I commented it out because it did not work. > > Here's where I found an example with reverse-sibling: > https://www.mail-archive.com/ntg-context%40ntg.nl/msg77364.html > I was searching for "sibling" in the mailing list archive to see whether > "sibling expressions" had been implemented. > > Greetings, > Massi > >>> On 10/17/2015 11:19 AM, mf wrote: >>>> "reverse-sibling" is ConTeXt specific and very useful: it's a "reversed >>>> preceding-sibling", so that you find the nearest sibling at index [1]. >>>> I've used it successfully in a \doif statement, but I failed in >>>> translating it in a \xmlsetsetup statement, to tell ConTeXt: "this >>>> setup is for an element p whose nearest preceding sibling p has class >>>> 'incipit'". >>> >>> In that case, why don't you show the code where you've used it >>> successfully and maybe we can take it from there. >>> >>> Thomas >>> > > ___________________________________________________________________________________ > 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 > ___________________________________________________________________________________ > -- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ 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] 3+ messages in thread
end of thread, other threads:[~2015-10-20 20:30 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <mailman.1.1445248802.4863.ntg-context@ntg.nl> 2015-10-19 15:48 ` ntg-context Digest, Vol 136, Issue 30 massifr 2015-10-20 9:48 ` use of preceding-sibling in xmlsetsetup massifr 2015-10-20 20:30 ` Hans Hagen
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).