From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/108643 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jan Willem Flamma Newsgroups: gmane.comp.tex.context Subject: Re: Combining modes and MetaFun Date: Sun, 6 Sep 2020 14:36:09 +0200 Message-ID: <530C667D-70AB-440E-8A2B-8957B218CE5A@hxcore.ol> References: <7B53B8C1-B92C-4EC3-94AF-91DFEF9C1B4B@hxcore.ol>, <885f772b-3f8c-bc0d-dc35-030669fe08b0@xs4all.nl> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5467740247233382488==" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39413"; mail-complaints-to="usenet@ciao.gmane.io" To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sun Sep 06 14:36:41 2020 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kEtuT-000A95-CF for gctc-ntg-context-518@m.gmane-mx.org; Sun, 06 Sep 2020 14:36:41 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 23380164E0B; Sun, 6 Sep 2020 14:36:12 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CoyJSWKbb9E7; Sun, 6 Sep 2020 14:36:09 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 95A78164835; Sun, 6 Sep 2020 14:36:09 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id AF2CA164835 for ; Sun, 6 Sep 2020 14:36:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o7KjVdB49gml for ; Sun, 6 Sep 2020 14:36:06 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.218.54; helo=mail-ej1-f54.google.com; envelope-from=register12c@gmail.com; receiver= Original-Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 6E277164714 for ; Sun, 6 Sep 2020 14:36:06 +0200 (CEST) Original-Received: by mail-ej1-f54.google.com with SMTP id p9so14304727ejf.6 for ; Sun, 06 Sep 2020 05:36:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:date:from:subject:thread-topic:in-reply-to:message-id :references:to:content-transfer-encoding; bh=UN3rYRiZQ9HGbsz/A2LSvafm+laQ0XFnAmL5b/91DVs=; b=BQ/CGJaF+auT51fhk8aSH+5/v42U37EZ85YqLpaUkXv4NscH62J0o4deKCKwqvimRb Z7LHi8rPpja29F7P/v1uIOCeVrUI6MK19zvakqAcVGuHOmkL9Q7pQBx34EAOi2Hi3RqC pSidyHKTnbJWcMRhnpcfR/soo4SH3auiRXw0YJUppelG4Mcrpq0w9NCNJMqC20oBETVf 2rW50N3fGccemDB1qtl5/ZWUgwJKvMyEJ+Da7NyLbLpCuYVcIPCXZpu/lKzHj7xXB3e2 gogzF5zh3Zyut9gSLa4bhXFrvS1cmGu+8okfqDkW0Re0aF4bxsW6Ov7uRedNeorFToTI fYjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:date:from:subject:thread-topic :in-reply-to:message-id:references:to:content-transfer-encoding; bh=UN3rYRiZQ9HGbsz/A2LSvafm+laQ0XFnAmL5b/91DVs=; b=jUMRR+MXt1LUxidC6DXzcmuTnq6omoIpi3l536x/d17/5YzZh0mmzbY9yCWg6XC+N0 10yL9qDnkn9+VjoeEZPxX4yh6azqgODUkq922ZoBOh3XhXP79Isn/ak5OCSPvYlz6zOd Nl5uB7K+FmffYQbfWY56aqW09A0F5/s8NglWugUY9IML+cPvKHkG0Uva95zeZxAUvPE1 2RS90feJrzNkNMxK03Ergm24xULEMrZfyIntCrfbhVY/TJMVKIOTS4WcwcALxjEffTzt XJFjItrd96kmpO3+8Obg0eEdGyzbfBy1sHd9CgLhPJsz64/tfwIA8Aej5L0mlFEYoHc5 mK1g== X-Gm-Message-State: AOAM531scPKNm5mugHgJiSGRI7/pMFzIwdOtYtkzzTG2+AzkwH0XIq+k kuktvqbAfr6WSMBXHYhUeGrLzzSjm8E6Aw== X-Google-Smtp-Source: ABdhPJwPPX8WrmPoPdMrLEZjXhS3pgmlJZbFqp/9HZRGOdZJhvk51XnqkwYz8T0ZNyEuLdj7zvSqLg== X-Received: by 2002:a17:906:33ca:: with SMTP id w10mr17482138eja.438.1599395765755; Sun, 06 Sep 2020 05:36:05 -0700 (PDT) Original-Received: from smtp.gmail.com ([2001:984:3852:1:41c5:719d:88ff:b554]) by smtp.gmail.com with ESMTPSA id j3sm11569506edd.92.2020.09.06.05.36.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 06 Sep 2020 05:36:05 -0700 (PDT) Thread-Topic: RE: [NTG-context] Combining modes and MetaFun In-Reply-To: <885f772b-3f8c-bc0d-dc35-030669fe08b0@xs4all.nl> X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:108643 Archived-At: --===============5467740247233382488== Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"

Thank you Hans, this is exactly what I need.

 <= /p>

I will wikify = the examples.

 

Kind regards,

Jan Willem Flamma=

&= nbsp;

 

From: Hans Hagen
Sent: Friday, 4 September= 2020 15:09
To: mailing lis= t for ConTeXt users; Jan Wille= m Flamma
Subject: Re: [NTG-context] Combining modes and MetaF= un

=  

On 9/4/2020 2:20 PM, Jan Willem= Flamma wrote:

> Dear list members,

>

> Is it possible to combine m= odes and MetaFun?

>

>= ; In the below MWE, the \doifmode construction does not work.

>

> Kind regards,

>

> Jan Willem Flamma

>

> =3D=3D=3D

>

> \enablemode[en]

>

> %\enablemode[nl]

>

> \starttext

>

> \startbuffer[square]

>

>=C2=A0     u := =3D 2cm ;

>

>=C2=A0 =     draw unitsquare scaled u ;

> =

>=C2=A0     drawdblarrow (0,-0.2= u)..(u,-0.2u) ;

>

>= =C2=A0     drawdblarrow (1.2u, 0)..(1.2u, u) ;

>

>=C2=A0     %\= doifmode{en}{label(\sometxt{length},  (0.5u,-0.4u)) ;}

>

>=C2=A0     %\doif= mode{nl}{label(\sometxt{lengte},  (0.5u,-0.4u)) ;}

>

>=C2=A0     %\doifmode= {en}{label(\sometxt{width},   (1.6u, 0.5u)) ;}

>

>=C2=A0     %\doifmod= e{nl}{label(\sometxt{breedte}, (1.6u, 0.5u)) ;}

>= ;

> \stopbuffer

>

> \placefigure

>

<= p class=3DMsoNormal>>=C2=A0     [here,none][]{}

>

>=C2=A0     = {\scale[width=3D0.5\textwidth]{\processMPbuffer[square]}}

>

> \stoptext

You need to compensate these solutions by "wikifying" them:

<= p class=3DMsoNormal> 

\starttext

 

\startuseMP= graphic{whatever}{s::mode}

=C2=A0=C2=A0=C2=A0=C2=A0= u :=3D 2cm ;

=C2=A0=C2=A0=C2=A0=C2=A0 draw unitsqu= are scaled u ;

=C2=A0=C2=A0=C2=A0=C2=A0 drawdblarro= w (0,-0.2u)..(u,-0.2u) ;

=C2=A0=C2=A0=C2=A0=C2=A0 d= rawdblarrow (1.2u, 0)..(1.2u, u) ;

=C2=A0=C2=A0=C2= =A0=C2=A0 if "\MPvar{mode}" =3D "en" :

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 label("e"= ;, (0.5u,-0.4u)) ;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 label("n", (1.6u, 0.5u)) ;

=C2=A0=C2=A0=C2=A0=C2=A0 else :

=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 label("n", (0.5u,-0.4u)) ;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 lab= el("l", (1.6u, 0.5u)) ;

=C2=A0=C2=A0=C2= =A0=C2=A0 fi ;

\stopuseMPgraphic

 

\useMPgraphic{whatever}{mod= e=3Den} \blank

\useMPgraphic{whatever}{mode=3Dnl} \= blank

 

\st= artuseMPgraphic{whatever}

=C2=A0=C2=A0=C2=A0=C2=A0 = u :=3D 2cm ;

=C2=A0=C2=A0=C2=A0=C2=A0 draw unitsqua= re scaled u ;

=C2=A0=C2=A0=C2=A0=C2=A0 drawdblarrow= (0,-0.2u)..(u,-0.2u) ;

=C2=A0=C2=A0=C2=A0=C2=A0 dr= awdblarrow (1.2u, 0)..(1.2u, u) ;

=C2=A0=C2=A0=C2= =A0=C2=A0 if texmode("en") :

=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 label("e", (0.5u,-0.4u)) ;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 lab= el("n", (1.6u, 0.5u)) ;

=C2=A0=C2=A0=C2= =A0=C2=A0 else :

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 label("n", (0.5u,-0.4u)) ;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 label("l", (1.= 6u, 0.5u)) ;

=C2=A0=C2=A0=C2=A0=C2=A0 fi ;

\stopuseMPgraphic

 =

{ \enablemode[en] \useMPgraphic{whatever} } \blank=

{=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 \useMPgraphic{whatever} } = \blank

 

\s= toptext

 

<= o:p> 

 

-----------------------------------------------------------------

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Hans Hagen | PRAGMA ADE=

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Ridderstraat 27 | 8061 GH Hasselt | Th= e Netherlands

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl

------------------------------------------------------------= -----

&nb= sp;

= --===============5467740247233382488== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --===============5467740247233382488==--