%% %% This is file `datestamp.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% datestamp.dtx (with options: `package') %% ----------------------------------------------------------- %% Package: datestamp %% Version: v0.3 (14 December, 2021) %% Author: निरंजन %% Description: Fixed date-stamps with LuaLaTeX. %% Repository: http://puszcza.gnu.org.ua/projects/datestamp %% License: GPLv3+, GFDLv1.3+ %% ----------------------------------------------------------- %% %% LaTeX Package datestamp v0.3 %% Copyright © 2021 निरंजन %% %% This program is free software: you can redistribute it %% and/or modify it under the terms of the GNU General Public %% License as published by the Free Software Foundation, either %% version 3 of the License, or (at your option) any later %% version. %% %% This program is distributed in the hope that it will be %% useful, but WITHOUT ANY WARRANTY; without even the implied %% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR %% PURPOSE. See the GNU General Public License for more %% details. %% %% You should have received a copy of the GNU General Public %% License along with this program. If not, see %% . %% %% The current maintainer of this work is निरंजन. %% %% This work consists of the files datestamp.dtx %% datestamp.ins %% and the derived file datestamp.sty. %% ---------------------------------------------------------- \def\datestampname{datestamp} \def\datestampversion{0.3} \def\datestampdate{2021-12-14} \def\datestampdescription{% Fixed date-stamps with LuaLaTeX.% } \ProvidesPackage{datestamp}[2021/12/14 v0.3 Fixed date-stamps with LuaLaTeX.] \RequirePackage{xparse} \NewDocumentCommand{\luacodefordatestamp}{ m m }{% \directlua{% dsfile = io.open("\jobname.ds", "a+") dscontent = dsfile:read "*a" if string.find(dscontent, "#1") then else dsfile:write("#1 = \string\"#2\string\"\string\n") io.close(dsfile) end dofile("\jobname.ds") tex.sprint(#1) }% } \NewDocumentCommand{\adddatestamp}{ m }{% \luacodefordatestamp{#1}{\today}% }% \NewDocumentCommand{\addyearstamp}{ m }{% \luacodefordatestamp{#1}{\the\year}% }% \NewDocumentCommand{\addmonthstamp}{ m }{% \luacodefordatestamp{#1}{\the\month}% }% \NewDocumentCommand{\adddaystamp}{ m }{% \luacodefordatestamp{#1}{\the\day}% }% \endinput %% %% End of file `datestamp.sty'.