From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI,URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22665 invoked from network); 12 Sep 2023 06:59:17 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 12 Sep 2023 06:59:17 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id BCE3548311F for ; Tue, 12 Sep 2023 08:57:48 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lSdeZoLeUSsq for ; Tue, 12 Sep 2023 08:57:48 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id D9350483027 for ; Tue, 12 Sep 2023 08:56:58 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id D918C482F72 for ; Tue, 12 Sep 2023 08:56:32 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CCXFKz9qUsPf for ; Tue, 12 Sep 2023 08:56:31 +0200 (CEST) Received: from CHE01-GV0-obe.outbound.protection.outlook.com (mail-gv0che01on2101.outbound.protection.outlook.com [40.107.23.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id 8E899482F6B for ; Tue, 12 Sep 2023 08:56:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WahAqeZIbUIM4HoYjxNQLSaraoVaeART8d5rv1XUbYV+mCsmOZcJ+5sPz5uRvjFcjI+9hpSUUSSPpaiTihu2nOv/aTS6kg7aUV/cGLyAFk+YqGoQtMJZqzvEvhqyw3m+CY16kBL4Hac+NMewkb1ynE0Rd/jlwOSOlvt6QyxoYeYXrXPcb6/4e3wn7J8DIUpfItXUyNOD/6X0i4yCjK+0Zr0sBOt/N9ugKsdQXPQY4BmBe/LMfSPZOQ2F70yG3/lAz8gAgSztnuHE7XYmADJUCUkrlRcJ3dQ/KHq+Arp/F6QXzKZBluHAQUAvseWyVfhAkwsJgcT4ECfjV3zrmOsIoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZmBJ8hbkD6nVty4awRIsDPxXbMSxXOxTvLc4JhaQd9w=; b=INSO6lNSySL5ecZTWEI+/80AhTOXjT1rWmckJXdu5BkuGjfVd/bF5Ov45lPZWOeexPhdGyTBCylCHHgNmWoJyV9jKWO5ONbskWiXP8+1mT2Rf+hKvQtuV0agQhqPGsNeyJolEH8XSpIyYkWGHzA5eKtle/ANhMjvFtfRHd5oe82U542DIDNuKMrXGflMVVSVqLR2SrTvaiHk7OPXItCKfSf/aXVwU5G1tSVfRCSg3vUBLpvTiUqlnzT+S5ry5nugoti8vZvEuZOnRsQzzjcBhAO2NBxu+XKvDcT4l9x2ybHTZwOAXbekeo+oOfy56PuQtKQQgXlWffmfeT6knK1bqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=unibe.ch; dmarc=pass action=none header.from=unibe.ch; dkim=pass header.d=unibe.ch; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unibe.ch; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZmBJ8hbkD6nVty4awRIsDPxXbMSxXOxTvLc4JhaQd9w=; b=IjwiEMf1iussFV3zuuQ+X7HHTdXLv+GzZTdFW3n24dBXqakLcd/PrN/ykkfzBp4zpqQqFFKo5bAVl/CyhYub6EJEnwT4irrq+sgdDSzty4D43M7/Vug4Tfwcnz3qnNys89ooqf1e7pc/Wfxhl9GukNaMpv33uLxkCBxTMhzzsJSTobo+qbdgRokdmdPcWdU4mRX1D7MMAgL5A5fqtZX9mBUU/uDLZE89AVRIb6USxcmFeKD3ORAxeHlUFQ578A25c0tbtGA7IUxK4dUWZs2r6wzEHcEKeTDuu9ag1tCCYt221Z1v7UbmWe0ZlyR5Jym6mNjAFMCXBAtSbxQImMT4vw== Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::8) by GVAP278MB0007.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:22::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.37; Tue, 12 Sep 2023 06:56:27 +0000 Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM ([fe80::e676:cca3:8123:9797]) by ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM ([fe80::e676:cca3:8123:9797%2]) with mapi id 15.20.6768.036; Tue, 12 Sep 2023 06:56:20 +0000 From: To: Thread-Topic: XML: flush to lua function Thread-Index: AdnkvkAhfZ1EJn6nQXKQRhimBdzHlAAhE9SQ Date: Tue, 12 Sep 2023 06:56:20 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=unibe.ch; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: ZRAP278MB0495:EE_|GVAP278MB0007:EE_ x-ms-office365-filtering-correlation-id: cbd86704-7f76-44a9-9226-08dbb35d5e7e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: erKpnT8rKRwD5djjfkITNcw5QHLqBR2oFkTFmEX334yKQuFgjVa47ISKC5fvNRDrT6eo9Tf9jUt/oZxurJl2o2qGNRtiTkGWE9PTn30R4C3efcg+jWq70JNOpBcYzmIEWihqbfU0n5ooSAIqiXbxIMmtltt9KOGlIXf0pgKx8Zoe2h40Jp+11tBnObfZ1B8W5hdm2EBlRztVjV7DZN8fI+VdAe1kD0skNNo6MB05b71JLyrL4/cKfOp9fNj7F2CD9w0qN3erWLkVPMNirNd4ypTeUAIo0mbmKPop9w1x3nXl/8wzy7douAaKuTu3n8kqbI3XjXMckeJH1AK3hBpxuFfqvEBfGd+cS6zgLeIVuFsdsmlDvjX8Kr+/FLbdQYUGLg4Nf3UF6UEMC0ikjW9wbJ0G1MpRRaMh20mce7i7ccl6tUjbiwdlxt/42nnmvNT0nKPXJW2dZK4mJolZ4cA+6Kjkg4OAy6vkw5iJmaQJ3by0IJYAFYwgT6pnKwZ2FXR/rb4lYdLWnKNkagBpsIDtqM33l8+SoILgdnESY670CrVTMJj2w9KQAej1Vb9BRHbU39862js9n/3l+/Ug+QifdHqsTbW2cBPj4i65TU5mXE9o4/+xKCqsxIMVxDsa6fUH x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(376002)(396003)(366004)(136003)(186009)(1800799009)(451199024)(316002)(6916009)(786003)(41300700001)(55016003)(71200400001)(38070700005)(64756008)(66556008)(66446008)(76116006)(38100700002)(66476007)(66946007)(122000001)(478600001)(19627235002)(2906002)(86362001)(5660300002)(52536014)(8676002)(8936002)(33656002)(83380400001)(9686003)(7696005)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?60F0Exqdgn7ourcmZ7cSZQaHRoMOh9WPr50kOUhTlfGq4inJltnrCbT/OQ?= =?iso-8859-1?Q?uwTHl7eQ5nnG8NBa4VYqJfKVF3CH9WGr4DJiDNPVKcDSu3L7HEZKh2Fo+L?= =?iso-8859-1?Q?ttBbII4OLU9+gO4i89q6Ny3JZDl9nri+cwtu3Tlfs4VrGYrBhB6Rdeosdc?= =?iso-8859-1?Q?Xd2RR0ehN04wasJPHo2C1gM0rgELfCRxqcP9CWmkWmjtCgDLmFjP8ez+JV?= =?iso-8859-1?Q?ENCzzFDetulIRHNaC089+E6zBYoq4YRP+Zmi7I+u4HznyBrOvk2ULqsR1k?= =?iso-8859-1?Q?Ten3BfDZE3ISrCCUwQAo1gi9K/ZG8ZuLJhO+6PBDwqnAehEuoh0ShMruxJ?= =?iso-8859-1?Q?cmhX7qmpuZIwjDEDLweOp1W2AnVZiyOk0kB3jcYT8D5BOb5ey73fOuP1BQ?= =?iso-8859-1?Q?47qnB9Yun1ED2BiC9ujbxLo/4QteXiQ/PF39zfOfi73EJOb4A3JNOOrwJI?= =?iso-8859-1?Q?orFtgioIy9fhTrYdxVfYU73iq53ZSLxtmKJ1b9Rbb1R3SNXdr8twVuGwkm?= =?iso-8859-1?Q?8zox1ndGs1MhO5Qtts1jVbqSWr6GmOjt9D1JZVCsQLcOpvp2KUY7b5+xyp?= =?iso-8859-1?Q?nLpmTuQYJHtTkiAFsAmIRaTkcTEDUGT5ffvaxJMqFo6Q1XwMAu8GeRHjkG?= =?iso-8859-1?Q?RaoN64oQmUB+NfKa4j01QjCWZSTzOh6mHNHGjcZ9CSvfUgLJ4pQvmZIsra?= =?iso-8859-1?Q?6wYLFVybO1Za6orRcG/1isAWVgL2Y/xdCMplTpxcvsBzFl/jInaEoWzitz?= =?iso-8859-1?Q?6Fk9vIHE075HSV0WZZeLZlF/uo/Uk5/dWnTNrydmHoyqaRC0281sA9iie5?= =?iso-8859-1?Q?zgrnzvz8qWIjUb5WAoTsg21vOeKsnXkKgL3J6FSBKkZenTmAQSsRB1u8O7?= =?iso-8859-1?Q?O/c3F+fI99Tp9mxIiWKpdgYgz4POVczrUJFF2T3DshWuLarjJUilBg7feD?= =?iso-8859-1?Q?J67xxruvwod/XWaVXCThHIOoZaOMh5Zncz9MO1rdNWSXFxdwoWNjzaVQ16?= =?iso-8859-1?Q?LcFxapQkJAxf4X5bPcaZgwNzRk7mt1pI7dx8FIOZrjY11UzeG395akefl0?= =?iso-8859-1?Q?BjGxoc9vr47c/Jpg4ObGxmMOlUpq0p5W1i5+cIQItxCb0XY9cJY+xp5BMT?= =?iso-8859-1?Q?MeLQb+bzfRSe5J+0NC+7sRHcWfghfzYzx7e3YaKdO0Lq393R6sNrNi7EdJ?= =?iso-8859-1?Q?BGSmN/r52VfpncBkm4/oq8RbMqW03MFnm1/PJHcGuDmI63cTPBKk0ri22P?= =?iso-8859-1?Q?4SouQ14IL8chDXdGlCkHxUt8kvqIaDl/K6LU2y+Cx1J7GYGA/Ip3evsj7Z?= =?iso-8859-1?Q?gdylsaIJty/bJjIUh64YbgpPZwFxgN7NBTtSIYGs+sEfTlOWbgJzJ2QfRx?= =?iso-8859-1?Q?eeYeUiWJz47W41tm/ODiBpH9vsrSzestcHxXLUvH1z8wqhfet3mhcz9iNR?= =?iso-8859-1?Q?jw8KTMbV918dR2TX2Lanz3bDhzoxWwYHURGp2mvRTFpuVsNieyNaeim/QH?= =?iso-8859-1?Q?CUDH0PSgE9nw1/fzjOJ4Ismni2qLQOHlcCUkG6lSj2oJiEwfVp1csjUejJ?= =?iso-8859-1?Q?LiiSkBTEhNbdEAs/83bpffK1RPFXLAwTj0vGY93vs7BS+lCri2rDmqkM6d?= =?iso-8859-1?Q?MrYQuvlTaOaZx5Xu+7wJWbcZrEjnwI2FKdWE+px5dgsdgMxw34VHX00qsc?= =?iso-8859-1?Q?RYlWWZtZxo0oEfIiTfrmvEmikYnkVZTgDHlYKMf8?= MIME-Version: 1.0 X-OriginatorOrg: unibe.ch X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: cbd86704-7f76-44a9-9226-08dbb35d5e7e X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2023 06:56:20.1381 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: d400387a-212f-43ea-ac7f-77aa12d7977e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Jb3q5YbJvAclfLy0mdrwO/7xfJstm8rTRBEaeAWaKDZ2TRnl6Mgepk9ys879uRMH4KrRd8NtB+GBbBIY6adheA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVAP278MB0007 Message-ID-Hash: 26VNL44DOHFESR54OAIYOXWYRV7OSLSF X-Message-ID-Hash: 26VNL44DOHFESR54OAIYOXWYRV7OSLSF X-MailFrom: denis.maier@unibe.ch X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: XML: flush to lua function List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: multipart/mixed; boundary="===============2437332931931595306==" --===============2437332931931595306== Content-Language: de-DE Content-Type: multipart/alternative; boundary="_000_ZRAP278MB04953D59207AAC7D002D4E4383F1AZRAP278MB0495CHEP_" --_000_ZRAP278MB04953D59207AAC7D002D4E4383F1AZRAP278MB0495CHEP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Ok, I've found a way, see below. But maybe someone has some nice lua (or other) tricks to share... (I'm not = sure accessing t.dt[1] is particularly safe when operating on nested struct= ures.) Best, Denis \startbuffer[test] A short title

asdf asdf asdf jkl=F6 jkl=F6 jkl=F6

A longer title bla bla bla bla bla bla bla bla

asdf asdf asdf jkl=F6 jkl=F6 jkl=F6

\stopbuffer \startxmlsetups xml:test \xmlsetsetup{#1}{*}{-} \xmlsetsetup{#1}{doc|chapter|p}{xml:*} \stopxmlsetups \xmlregisterdocumentsetup{test}{xml:test} \startxmlsetups xml:doc \xmlflush{#1} \stopxmlsetups \setuphead[chapter][expansion=3Dyes] % make sure the stuff gets expanded on= time \startxmlsetups xml:chapter \startchapter [ title=3D{\xmlfilter{#1}{/tit= le/command(xml:chapter:title)}}, marking=3D{\xmlfilter{#1}{/t= itle/command(xml:chapter:title:marking)}}, ] \xmlflush{#1} \stopchapter \stopxmlsetups \startxmlsetups xml:p \xmlflush{#1}\par \stopxmlsetups \startluacode function xml.functions.getMarking(t) _,n =3D t.dt[1]:gsub("%S+","") if n > 10 then local words =3D {} for word in t.dt[1]:gmatch("%S+") do table.insert(words, = word) end local resWords =3D {} resWords =3D { unpack( words, 1, 7 ) } res =3D table.concat(resWords, " ") .. " ..." else res =3D t.dt[1] end context(res) end \stopluacode \startxmlsetups xml:chapter:title:marking \xmlfunction{#1}{getMarking} \stopxmlsetups \startxmlsetups xml:chapter:title \xmlflush{#1} \stopxmlsetups \setupheadertexts[chapter] \starttext \xmlprocessbuffer{test}{test}{} \stoptext Von: denis.maier@unibe.ch Gesendet: Montag, 11. September 2023 16:47 An: ntg-context@ntg.nl Betreff: [NTG-context] XML: flush to lua function Hi, I have the following xml setup with a lua function: \startluacode function markingLength(s) _,n =3D s:gsub("%S+","") if n > 3 then context("yes" .. " ...") else context("no") end end \stopluacode \startxmlsetups xml:ink:ink-title:marking %\ctxlua{markingLength(\xmlflush{#1})} % does not work \ctxlua{markingLength{"1 2 3 4"}} \stopxmlsetups While the function works, I cannot use xmlflush here. How can I properly pa= ss the xml content to the lua function? Best, Denis --_000_ZRAP278MB04953D59207AAC7D002D4E4383F1AZRAP278MB0495CHEP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Ok, I’ve found a way, see below.

But maybe someone has some nice= lua (or other) tricks to share… (I’m not sure accessing t.dt[1= ] is particularly safe when operating on nested structures.)

 

Best,

Denis

 

\startbuffer[test]

<?xml version=3D"1.0&qu= ot; encoding=3D"UTF-8"?>

<doc>

<chapter>

    <title>= ;A short title</title>

    <p>asd= f asdf asdf jkl=F6 jkl=F6 jkl=F6</p>

  </chapter>

  <chapter>

    <title>= ;A longer title bla bla bla bla bla bla bla bla</title>

    <p>

    asdf asdf as= df jkl=F6 jkl=F6 jkl=F6

    </p>

  </chapter>

</doc><= /p>

\stopbuffer

 

\startxmlsetups xml:test

     &= nbsp;          \xmlsetsetup{#1= }{*}{-}

     &= nbsp;          \xmlsetsetup{#1= }{doc|chapter|p}{xml:*}

\stopxmlsetups

 

\xmlregisterdocumentsetup{test}= {xml:test}

 

\startxmlsetups xml:doc

     &= nbsp;           &nbs= p;             = \xmlflush{#1}

\stopxmlsetups

 

\setuphead[chapter][expansion= =3Dyes] % make sure the stuff gets expanded on time

\startxmlsetups xml:chapter

     &= nbsp;          \startchapter

     &= nbsp;           &nbs= p;             = [

     &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;    title=3D{\xmlfilter{#1}{/title/command(xml:chapter:tit= le)}},

     &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;    marking=3D{\xmlfilter{#1}{/title/command(xml:chapter:t= itle:marking)}},

     &= nbsp;           &nbs= p;             = ]

     &= nbsp;           &nbs= p;             = \xmlflush{#1}

     &= nbsp;          \stopchapter

\stopxmlsetups

 

\startxmlsetups xml:p

     &= nbsp;          \xmlflush{#1}\p= ar

\stopxmlsetups

 

\startluacode=

     &= nbsp;          function xml.fu= nctions.getMarking(t)

     &= nbsp;          _,n =3D = t.dt[1]:gsub("%S+","")

        &nbs= p;       if n > 10 then

        &nbs= p;         local words =3D {} =

        &nbs= p;         for word in t.dt[1]:gmat= ch("%S+") do table.insert(words, word) end

        &nbs= p;         local resWords =3D {}

        &nbs= p;         resWords =3D  { unpack( = words, 1, 7 ) }

        &nbs= p;         res =3D = table.concat(resWords, " ") .. " …"

     &= nbsp;          else

     &= nbsp;            res= =3D t.dt[1]

     &= nbsp;          end<= /span>

     &= nbsp;          context(res)

     &= nbsp;          end<= /span>

\stopluacode<= /p>

 

\startxmlsetups xml:chapter:tit= le:marking

     &= nbsp;          \xmlfunction{#1= }{getMarking}

\stopxmlsetups

 

\startxmlsetups xml:chapter:tit= le

     &= nbsp;          \xmlflush{#1}

\stopxmlsetups

 

 

\setupheadertexts[chapter]=

 

\starttext

 

\xmlprocessbuffer{test}{test}{}=

 

\stoptext

 

 

Von: denis.maier@unibe.ch <denis.maie= r@unibe.ch>
Gesendet: Montag, 11. September 2023 16:47
An: ntg-context@ntg.nl
Betreff: [NTG-context] XML: flush to lua function
<= /p>

 

Hi,

I have the following xml setup with a lua function:<= o:p>

 

\startluacode

        &nbs= p;       function markingLength(s)=

        &nbs= p;       _,n =3D s:gsub("%S+","= ;")

        &nbs= p;       if n > 3 the= n

     &= nbsp;          context("y= es" .. " …") else context("no") end

     &= nbsp;          end<= /span>

\stopluacode<= /p>

 

\startxmlsetups xml:ink:ink-tit= le:marking

     &= nbsp;          %\ctxlua{markin= gLength(\xmlflush{#1})}  % does not work

     &= nbsp;          \ctxlua{marking= Length{"1 2 3 4"}}

\stopxmlsetups

 

While the function works, I can= not use xmlflush here. How can I properly pass the xml content to the lua f= unction?

 

Best,

Denis

--_000_ZRAP278MB04953D59207AAC7D002D4E4383F1AZRAP278MB0495CHEP_-- --===============2437332931931595306== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________________ --===============2437332931931595306==--