From: Hans Hagen <j.hagen@xs4all.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>,
Axel Kielhorn <tex@axelkielhorn.de>
Subject: Re: Making text disappear depending on mode
Date: Thu, 4 Feb 2021 17:50:50 +0100 [thread overview]
Message-ID: <101933f5-5d42-6754-dc5f-b64705f3d8c8@xs4all.nl> (raw)
In-Reply-To: <FF8D7671-638E-4F15-A1FE-8424D70F544A@axelkielhorn.de>
On 2/4/2021 3:59 PM, Axel Kielhorn wrote:
> Hello,
>
> I’m currently writing an article for „Die TeXnische Komödie“ and discovers that my code is not working.
>
> When the mode „change“ is set, the text should appear with a red line on the side,
> that part is working.
> When the mode is not set, it should disappear,
> that’s the part that is not working.
>
> My idea was to put the text into a buffer and ignore it, that didn’t work.
>
>
> % !TEX TS-program = ConTeXt (LuaTeX 1.0.9)
> % !TEX encoding = UTF-8 Unicode
>
> %\enablemode[change]
>
> % Paragraph removed
> \definestartstop[ChangePR][
> before={\doifmodeelse{change}
> {\startsidebar[rulecolor=red]}
> {}},
> after={\doifmodeelse{change}
> {\stopsidebar}
> {}},
> ]
> % Paragraph removed
> %\definestartstop[ChangePR][
> % before={\doifmodeelse{change}
> % {\startsidebar[rulecolor=red]}
> % {\startbuffer[ignore]}},
> % after={\doifmodeelse{change}
> % {\stopsidebar}
> % {\stopbuffer}},
> % ]
>
> \starttext
>
> Before
>
> \startChangePR
> \input knuth
> \stopChangePR
>
> After
>
> \stoptext
\defineblock
[ChangePR]
\defineblock
[ChangeRP]
\setupblock
[ChangePR]
[before={\startsidebar[rulecolor=red]},
after={\blank[overlay]\stopsidebar}]
\setupblock
[ChangeRP]
[before={\startsidebar[rulecolor=green]},
after={\blank[overlay]\stopsidebar}]
% \hideblocks[ChangePR]
\keepblocks[ChangePR]
% \keepblocks[ChangePR,ChangeRP]
\enablemode[wipe]
\doifelsemode {wipe} {
\definebuffer[ChangePP]
} {
\definestartstop
[ChangePP]
[before={\startsidebar[rulecolor=red]},
after={\blank[overlay]\stopsidebar}]
}
\starttext
Before
\beginChangePR
\input knuth
\endChangePR
Inbetween
\beginChangeRP
\input knuth
\endChangeRP
After
\startChangePP
\input knuth
\stopChangePP
Done
\stoptext
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
next prev parent reply other threads:[~2021-02-04 16:50 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-04 14:59 Axel Kielhorn
2021-02-04 16:50 ` Hans Hagen [this message]
2021-02-06 9:15 ` Axel Kielhorn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=101933f5-5d42-6754-dc5f-b64705f3d8c8@xs4all.nl \
--to=j.hagen@xs4all.nl \
--cc=ntg-context@ntg.nl \
--cc=tex@axelkielhorn.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).