the following outputs "farsi" instead of "fa". is this the reason the
translation of jalali month does not kick in?

------
\mainlanguage[fa]
\currentlanguage
------

strangely either of the following two lines changes the month name.

------
\setuplabeltext[en][february:jalali=test]
\setuplabeltext[fa][february:jalali=test]
\currentlanguage[month:jalali]
------

I'm confused. why isn't the data in lang-txt.lua used?
strangely, the following outputs the correct translation of second jalali
month in farsi regardless of the above \setuplabeltext commands:

----
\ctxlua{context(languages.data.labels.texts['february:jalali'].labels.fa)}
----

On Thu, Feb 27, 2025 at 6:30 AM Mohammad Hossein Bateni <bat...@gmail.com>
wrote:

> For Jalali dates and Persian numbering, I can get the following to work:
>
>
> \persiandecimals{\rawdate[jalali:to,d]}/\persiandecimals{\rawdate[jalali:to,M]}/\persiandecimals{\rawdate[jalali:to,y]}
>
> but the following does not work and throws an error:
>
> \persiandecimals{\currentdate[jalali:to,d]}
>
> If I want to get the output for different date, option 2 below works and
> option 1 does not.
>
> ---------
> % option 1
> \persiandecimals{\begingroup\setdate[m=5]\rawdate[jalali:to,y]\endgroup}
> % option 2
> {\begingroup\setdate[m=5]\persiandecimals{\rawdate[jalali:to,y]}\endgroup}
> ----------
>
> does \setdate expand to something non-empty?
>
> note that with the above ideas, we cannot get "mm" with leading zeros to
> work because
> \persiandecimals drops the leading zero. the following ugly hack works if
> I insist on using
> \currentdate to format the output and I want Indic digits.
>
> --------
> \startluacode
>   function persmap(s)
>   local stream  = tostring(s)
>   local mapping = languages.decimals.persian
>   local gsub    = string.gsub
>   return mapping and gsub(stream, ".", mapping) or stream
>   end
> \stopluacode
>
> \def\persmap#1{\ctxlua{context(persmap("#1"))}}
> \def\mycurrentdate[#1]{\persmap{\rawdate[#1]}}
> \mycurrentdate[jalali:to,dd,/,mm,/,y]
> --------
>
> even with \mainlanguage[fa] and \language[fa] I don't get the month names
> translated to persian labels. why?
>
> ------
> \mainlanguage[fa]
> \language[fa]
> \starttext
> \currentdate[month:jalali]
> \stoptext
> -----
>
>
>
> On Fri, Feb 21, 2025 at 12:13 PM Wolfgang Schuster <
> wolfgang.schuster.li...@gmail.com> wrote:
>
>> Am 20.02.2025 um 19:53 schrieb Mohammad Hossein Bateni:
>> > Any thoughts why the following doesn't work?
>> >
>> > \currentdate[d:persiannumerals]
>> >
>> > It just outputs the normal digits.
>> >
>> > In contrast, these work:
>> >
>> > \currentdate[d:abjadnumerals]
>> > \convertnumber{persiannumerals}{\normalday}
>>
>> persiannumerals aren't considered a conversion method for the underlying
>> Lua mechanism while there exists a method for \convertnumber on the TeX
>> side.
>>
>> Both system are separate (to a certain degree) but the TeX side borrows
>> the conversion vectors from the Lua mechanism.
>>
>> Wolfgang
>>
>>
>> ___________________________________________________________________________________
>> If your question is of interest to others as well, please add an entry to
>> the Wiki!
>>
>> maillist : ntg-context@ntg.nl /
>> https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
>> webpage  : https://www.pragma-ade.nl / https://context.aanhet.net
>> (mirror)
>> archive  : https://github.com/contextgarden/context
>> wiki     : https://wiki.contextgarden.net
>>
>> ___________________________________________________________________________________
>>
>
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / 
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

Reply via email to