ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Synonyms and XML - HOWTO?
@ 2006-05-02  1:02 Johannes Graumann
  2006-05-03 17:27 ` Mojca Miklavec
  2006-05-03 23:02 ` Johannes Graumann
  0 siblings, 2 replies; 4+ messages in thread
From: Johannes Graumann @ 2006-05-02  1:02 UTC (permalink / raw)


Hello,

I'm trying to get the following to work:

\definesynonyms[abbreviation][abbreviations][\infull]

\defineXMLargument
  [abbrev]
  [short=,full=]
  {\expanded{\abbreviation{\XMLop{short}}{\XMLop{full}}}}

\defineXMLargument  [abbreviations]   {\completelistofabbreviations}

\starttext
  \startXMLdata
    <abbreviations/>
    Blabla short<abbrev short="short" full="slightly longer short"/>.
  \stopXMLdata
\stoptext

But I don't succeede: the synonym is not put out. Any ideas on what I'm
screwing up?

Joh

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

* Re: Synonyms and XML - HOWTO?
  2006-05-02  1:02 Synonyms and XML - HOWTO? Johannes Graumann
@ 2006-05-03 17:27 ` Mojca Miklavec
  2006-05-03 19:15   ` Johannes Graumann
  2006-05-03 23:02 ` Johannes Graumann
  1 sibling, 1 reply; 4+ messages in thread
From: Mojca Miklavec @ 2006-05-03 17:27 UTC (permalink / raw)


On 5/2/06, Johannes Graumann wrote:
> Hello,
>
> I'm trying to get the following to work:
>
> \definesynonyms[abbreviation][abbreviations][\infull]

\setupsynonyms[abbreviation][criterium=all]

Otherwise only the used synonyms will be written to the list. (\infull{short})

> \defineXMLargument
>   [abbrev]
>   [short=,full=]
>   {\expanded{\abbreviation{\XMLop{short}}{\XMLop{full}}}}
>
> \defineXMLargument  [abbreviations]   {\completelistofabbreviations}
>
> \starttext
>   \startXMLdata
>     <abbreviations/>
>     Blabla short<abbrev short="short" full="slightly longer short"/>.
>   \stopXMLdata
> \stoptext
>
> But I don't succeede: the synonym is not put out. Any ideas on what I'm
> screwing up?
>
> Joh

Mojca

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

* Re: Synonyms and XML - HOWTO?
  2006-05-03 17:27 ` Mojca Miklavec
@ 2006-05-03 19:15   ` Johannes Graumann
  0 siblings, 0 replies; 4+ messages in thread
From: Johannes Graumann @ 2006-05-03 19:15 UTC (permalink / raw)


Mojca Miklavec wrote:

> [criterium=all]

Thanks for the tip. Works now.

Joh

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

* Re: Synonyms and XML - HOWTO?
  2006-05-02  1:02 Synonyms and XML - HOWTO? Johannes Graumann
  2006-05-03 17:27 ` Mojca Miklavec
@ 2006-05-03 23:02 ` Johannes Graumann
  1 sibling, 0 replies; 4+ messages in thread
From: Johannes Graumann @ 2006-05-03 23:02 UTC (permalink / raw)


Rather than doing this dirtily and on the fly (as implied by the quoted
code, I'd like to use synonyms in a more cleaner fashion: separate calling
and definition.
I have come up with the following code, but have two problems:
1) '<abb key="key" opt="full"/>' just gives me '[key]' after
defining '<abbreviation key="key"><short>shortkey</short><full>slightly
longer key</full></abbreviation>'.
2) The '\XMLop{key}' should really be the result of that preceeded by a '\'
to make the short version callable as a command. How to do that?

Thanks for any help,

Joh

% setup 'synonymes' list called 'abbreviations'
\definesynonyms[abbreviation][abbreviations][\infull]

% give all out in the list
\setupsynonyms[abbreviation][criterium=all]

% <abbreviations/> calls the completelist as a 'chapter'
\defineXMLargument  [abbreviations]   {\completelistofabbreviations}

% abbreviations are defined as follows
\defineXMLenvironment
  [abbreviation]
  [key=]
  {
    \defineXMLsave[short]
    \defineXMLsave[full]
  }
  {\expanded{\abbreviation[\XMLop{key}]{\XMLflush{short}}{\XMLflush{full}}}}

% abbreviations are recalled like this (short version is the default)
\defineXMLargument
  [abb]
  [key=,opt=short]
  {
    \doifelse{\XMLop{opt}}{full}
      {\expanded{\infull{\XMLop{key}}}}
      {\XMLop{key}}
  }

Johannes Graumann wrote:
> \definesynonyms[abbreviation][abbreviations][\infull]
> 
> \defineXMLargument
>   [abbrev]
>   [short=,full=]
>   {\expanded{\abbreviation{\XMLop{short}}{\XMLop{full}}}}
> 
> \defineXMLargument  [abbreviations]   {\completelistofabbreviations}
> 
> \starttext
>   \startXMLdata
>     <abbreviations/>
>     Blabla short<abbrev short="short" full="slightly longer short"/>.
>   \stopXMLdata
> \stoptext

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

end of thread, other threads:[~2006-05-03 23:02 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-02  1:02 Synonyms and XML - HOWTO? Johannes Graumann
2006-05-03 17:27 ` Mojca Miklavec
2006-05-03 19:15   ` Johannes Graumann
2006-05-03 23:02 ` Johannes Graumann

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