[NTG-context] Use date of the tex file in the document

Aditya Mahajan adityam at umich.edu
Thu Mar 24 17:12:30 CET 2011


On Thu, 24 Mar 2011, Cecil Westerhof wrote:

> 2011/3/24 Marco <netuse at lavabit.com>
>
>> On 2011-03-24 Philipp Gesang <pgesang at ix.urz.uni-heidelberg.de> wrote:
>>
>> This should also work:
>>
>> \starttext
>>
>> \startluacode
>>  function modification_date (file)
>>    local f = file
>>    local attr = lfs.attributes (f)
>>    assert (type(attr) == "table")
>>    if attr.mode ~= "directory" then
>>      return os.date("%Y-%m-%d %H:%M",attr.modification)
>>    end
>>  end
>> \stopluacode
>>
>> \unexpanded\def\getdate{%
>>  \ctxlua{context(modification_date ("\jobname.tex"))}%
>> }
>>
>> \getdate
>>
>> \stoptext
>>
>
> I would like to do something like the following:
>    \getdate would return os.date("%Y-%m-%d",attr.modification)
> and
>    \getdate{"long"} would return os.date("%Y-%m-%d
> %H:%M",attr.modification)
>
> I have looked at lua, but do not see how to do it. (Something else to
> learn.)

Untested:

\def\getdate%
   {\dosinglegroupempty\dogetdate}

\def\dogetdate#1%
    {context{modification_date("\jobname.tex", "#1")}}

and then in the lua code

function modification_date(file, format)
....
if format == "long" then
....
else
...
end

end

Aditya


More information about the ntg-context mailing list