* Parsing \...luacode within a \def
@ 2018-06-14 18:52 Procházka Lukáš Ing.
0 siblings, 0 replies; 5+ messages in thread
From: Procházka Lukáš Ing. @ 2018-06-14 18:52 UTC (permalink / raw)
To: ConTeXt
[-- Attachment #1: Type: text/plain, Size: 847 bytes --]
Hello,
I encountered a phenomena that I cannot understand. Let's have the following code:
----
\def\T{%
\startluacode
context("t")
\stopluacode
}
\def\U{%
\startluacode
--
context("u")
\stopluacode
}
\starttext
A
\startluacode
--
context("b")
\stopluacode
\T
\U
\stoptext
----
This gives "Abt" - but there is no "u".
It seems that the (first) comment mark "--" within a \startluacode within \def (here: \def\U) causes all code till \stopluacode is being ignored.
But why?
Maybe I'm missing something very basic...
Best regards,
Lukas
--
Ing. Lukáš Procházka | mailto:LPr@pontex.cz
Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz | IDDS:nrpt3sn
Bezová 1658
147 14 Praha 4
Mob.: +420 702 033 396
[-- Attachment #2: t3.mkiv --]
[-- Type: application/octet-stream, Size: 243 bytes --]
\def\T{%
\startluacode
context("t")
\stopluacode
}
\def\U{%
\startluacode
--
context("u")
\stopluacode
}
\starttext
A
\startluacode
--
context("b")
\stopluacode
\T
\U
\stoptext
[-- Attachment #3: t3.pdf --]
[-- Type: application/pdf, Size: 5067 bytes --]
[-- Attachment #4: Type: text/plain, Size: 492 bytes --]
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 5+ messages in thread
* Parsing \...luacode within a \def
@ 2018-06-14 18:48 Procházka Lukáš Ing.
2018-06-14 19:20 ` Tomas Hala
0 siblings, 1 reply; 5+ messages in thread
From: Procházka Lukáš Ing. @ 2018-06-14 18:48 UTC (permalink / raw)
To: ConTeXt
Hello,
I encountered a phenomena that I cannot understand. Let's have the following code:
----
\def\T{%
\startluacode
context("t")
\stopluacode
}
\def\U{%
\startluacode
--
context("u")
\stopluacode
}
\starttext
A
\startluacode
--
context("b")
\stopluacode
\T
\U
\stoptext
----
This gives "Abt" - but there is no "u".
It seems that the (first) comment mark "--" within a \startluacode within \def (here: \def\U) causes all code till \stopluacode is being ignored.
But why?
Maybe I'm missing something very basic...
Best regards,
Lukas
--
Ing. Lukáš Procházka | mailto:LPr@pontex.cz
Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz | IDDS:nrpt3sn
Bezová 1658
147 14 Praha 4
Mob.: +420 702 033 396
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Parsing \...luacode within a \def
2018-06-14 18:48 Procházka Lukáš Ing.
@ 2018-06-14 19:20 ` Tomas Hala
2018-06-14 19:41 ` Hans Hagen
0 siblings, 1 reply; 5+ messages in thread
From: Tomas Hala @ 2018-06-14 19:20 UTC (permalink / raw)
To: mailing list for ConTeXt users
Hi Lukáš,
I am not sure but I guess that the problem is related with the behaviour of
the input processor which erases characters at the end of line (CR, LF) and
replace them by a space. Then, the whole content between \start/stopluacode
is at only one line. If you the second way of comment marks, the letter "u"
will be shown at the output.
Tomáš
\def\U{%
\startluacode
--[[ blahblah
]]--
context("u")
\stopluacode
}
Thu, Jun 14, 2018 ve 08:48:40PM +0200 Procházka Lukáš Ing. napsal(a):
# Hello,
#
# I encountered a phenomena that I cannot understand. Let's have the following code:
#
# ----
# \def\T{%
# \startluacode
# context("t")
# \stopluacode
# }
#
# \def\U{%
# \startluacode
# --
#
# context("u")
# \stopluacode
# }
#
# \starttext
# A
# \startluacode
# --
#
# context("b")
# \stopluacode
# \T
# \U
# \stoptext
# ----
#
# This gives "Abt" - but there is no "u".
#
# It seems that the (first) comment mark "--" within a \startluacode within \def (here: \def\U) causes all code till \stopluacode is being ignored.
#
# But why?
#
# Maybe I'm missing something very basic...
#
# Best regards,
#
# Lukas
#
#
# --
# Ing. Lukáš Procházka | mailto:LPr@pontex.cz
# Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz | IDDS:nrpt3sn
# Bezová 1658
# 147 14 Praha 4
#
# Mob.: +420 702 033 396
#
# ___________________________________________________________________________________
# 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
# ___________________________________________________________________________________
Tomáš Hála
--------------------------------------------------------------------
Mendelova univerzita, Provozně ekonomická fakulta, ústav informatiky
Zemědělská 1, CZ-613 00 Brno, tel. +420 545 13 22 28
--------------------------------------------------------------------
http://akela.mendelu.cz/~thala
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Parsing \...luacode within a \def
2018-06-14 19:20 ` Tomas Hala
@ 2018-06-14 19:41 ` Hans Hagen
2018-06-18 7:53 ` Procházka Lukáš Ing.
0 siblings, 1 reply; 5+ messages in thread
From: Hans Hagen @ 2018-06-14 19:41 UTC (permalink / raw)
To: Tomas Hala, mailing list for ConTeXt users
On 6/14/2018 9:20 PM, Tomas Hala wrote:
> Hi Lukáš,
>
> I am not sure but I guess that the problem is related with the behaviour of
> the input processor which erases characters at the end of line (CR, LF) and
> replace them by a space. Then, the whole content between \start/stopluacode
> is at only one line. If you the second way of comment marks, the letter "u"
> will be shown at the output.
>
> Tomáš
>
> \def\U{%
> \startluacode
> --[[ blahblah
> ]]--
>
> context("u")
> \stopluacode
> }
indeed, \startluacode inside a macro body acts like any such catcode
regime changing operation ..
\def\foo{%
f%oo
}
Hans
-----------------------------------------------------------------
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Parsing \...luacode within a \def
2018-06-14 19:41 ` Hans Hagen
@ 2018-06-18 7:53 ` Procházka Lukáš Ing.
0 siblings, 0 replies; 5+ messages in thread
From: Procházka Lukáš Ing. @ 2018-06-18 7:53 UTC (permalink / raw)
To: mailing list for ConTeXt users
Hello,
thanks for explanation -
I could not understand difference in behavior inside \def ("--" dismiss all following) and out of \def ("--" acts on the one line only);
so the explanation is "\startluacode INSIDE MACRO body acts like any such catcode regime changing operation"...
Best regards,
Lukas
On Thu, 14 Jun 2018 21:41:28 +0200, Hans Hagen <j.hagen@xs4all.nl> wrote:
> On 6/14/2018 9:20 PM, Tomas Hala wrote:
>> Hi Lukáš,
>>
>> I am not sure but I guess that the problem is related with the behaviour of
>> the input processor which erases characters at the end of line (CR, LF) and
>> replace them by a space. Then, the whole content between \start/stopluacode
>> is at only one line. If you the second way of comment marks, the letter "u"
>> will be shown at the output.
>>
>> Tomáš
>>
>> \def\U{%
>> \startluacode
>> --[[ blahblah
>> ]]--
>>
>> context("u")
>> \stopluacode
>> }
> indeed, \startluacode inside a macro body acts like any such catcode
> regime changing operation ..
>
> \def\foo{%
> f%oo
> }
>
> Hans
>
> -----------------------------------------------------------------
> Hans Hagen | PRAGMA ADE
> Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
> tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
> -----------------------------------------------------------------
--
Ing. Lukáš Procházka | mailto:LPr@pontex.cz
Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz | IDDS:nrpt3sn
Bezová 1658
147 14 Praha 4
Mob.: +420 702 033 396
___________________________________________________________________________________
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-06-18 7:53 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-14 18:52 Parsing \...luacode within a \def Procházka Lukáš Ing.
-- strict thread matches above, loose matches on Subject: below --
2018-06-14 18:48 Procházka Lukáš Ing.
2018-06-14 19:20 ` Tomas Hala
2018-06-14 19:41 ` Hans Hagen
2018-06-18 7:53 ` Procházka Lukáš Ing.
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).