%% %% This is file `datestamp.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% datestamp.dtx (with options: `package') %% ---------------------------------------------------------- %% Package: datestamp %% Version: v0.1 (22 October, 2021) %% Author: निरंजन %% Description: Fixed date-stamps with LuaLaTeX. %% Repository: https://gitlab.com/niruvt/datestamp %% License: GPLv3+, GFDLv1.3+ %% ---------------------------------------------------------- %% %% LaTeX Package datestamp v0.1 %% © 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.1} \def\datestampdate{2021-10-22} \def\datestampdescription{% Fixed date-stamps with LuaLaTeX.% } \ProvidesPackage{datestamp}[2021/10/22 v0.1 Fixed date-stamps with LuaLaTeX.] \RequirePackage{xparse} \NewDocumentCommand{\adddatestamp}{ m }{ \directlua{ dsfile = io.open("\jobname.ds", "a+") dscontent = dsfile:read "*a" if string.find(dscontent, "#1") then else dsfile:write("#1 = \string\"\today\string\"\string\n") io.close(dsfile) end dofile("\jobname.ds") tex.sprint(#1) } } \endinput %% %% End of file `datestamp.sty'.