%%
%% This is file `datetime2-it-fulltext.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% datetime2-it-fulltext.dtx  (with options: `datetime2-it-fulltext.sty,package')
%% 
%%  datetime2-it-fulltext.dtx
%%  Copyright 2015 Claudio Duchi
%% 
%%  This work may be distributed and/or modified under the
%%  conditions of the LaTeX Project Public License, either version 1.3
%%  of this license of (at your option) any later version.
%%  The latest version of this license is in
%%    http://www.latex-project.org/lppl.txt
%%  and version 1.3 or later is part of all distributions of LaTeX
%%  version 2005/12/01 or later.
%% 
%%  This work has the LPPL maintenance status `maintained'.
%% 
%%  The Current Maintainer of this work is Claudio Duchi.
%% claduc at libero dot it
%% 
%% 
%%  This work consists of the files datetime2-it-fulltext.dtx and
%%  datetime2-it-fulltext.ins and the derived files
%%  datetime2-it-fulltext.sty, datetime2-it-fulltext-ascii.ldf,
%%  datetime2-it-fulltext-utf8.ldf.
%% 
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{datetime2-it-fulltext}[2015/05/01 v1.0]
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{datetime2}}
\ProcessOptions
\RequirePackage{datetime2}
\RequirePackage{itnumpar}
\RequirePackage{ifxetex,ifluatex}
\ifxetex
\RequireDateTimeModule{it-fulltext-utf8}
\else
\ifluatex
\RequireDateTimeModule{it-fulltext-utf8}
\else
\RequireDateTimeModule{it-fulltext-ascii}
\fi
\fi
\def\CurrentTrackedDialect{italian}
\RequireDateTimeModule{italian}
\undef\CurrentTrackedDialect
\newcommand*\DTMitfulltextmonthyearsep{,\space}
\DTMnewdatestyle{it-fulltext}{%
\renewcommand*\DTMdisplaydate[4]{%
\ifDTMshowdow
\ifnum##4>-1
\DTMitalianweekdayname{##4}\space%
\fi
\fi
\ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
\DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
\else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
\DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi%
}%
}%
\DTMsetdatestyle{it-fulltext}
\DTMnewtimestyle{it-fulltext}{%
\renewcommand\DTMdisplaytime[3]{%
\ifboolexpr
{test {\ifnumequal{##2}{0}} and
(test {\ifnumequal{##1}{0}}
or test {\ifnumequal{##1}{12}}
or test {\ifnumequal{##1}{24}}
)
}%
{%
\ifnum##1=12\DTMitaliannoon\else\DTMitalianmidnight%
\fi
}%
{%
\ifnum##2=0\ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
{\DTMoneatnightstring\space\DTMitoclockstring}%
{\ifnum##1>12\protect\printnumeroinparole{\numexpr##1-12}\space\DTMitoclockstring\else\protect\printnumeroinparole{##1}\space\DTMitoclockstring\fi}%
\else
\ifnum##2<31
\ifnum##2=15
\ifnum##1=1\DTMquarterpaststringTWO\else
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
{\DTMquarterpaststringONE\space}%
{\ifnum##1=13\DTMquarterpaststringTWO\else\DTMquarterpaststringTHREE\space\fi}%
\fi%
\else%
\ifnum##2=30
\ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
{\DTMhalfpaststringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}}
{\DTMhalfpaststringONE\space}%
{\DTMhalfpaststringTHREE\space}%
}%
\else%
\ifnum##2=1\DTMoneminutestring\space\else\protect\printnumeroinparole{##2}\space%
\fi
\ifnum##2=1
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
{\DTMminutepaststringONE\space}%one
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
{\DTMminutepaststringTWO}%two
{\DTMminutepaststringTHREE\space}%three
}%
\else
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}} }
{\DTMminutespaststringONE\space}%THREE
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
{\DTMminutespaststringTWO}%TWO
{\DTMminutespaststringTHREE\space}%
}%
\fi
\fi%
\fi%
\ifnum##1>12
\ifnum##1=24
\DTMitalianmidnight%
\else
\ifnum##1=13\DTMoneatnightstring\else\protect\printnumeroinparole{\numexpr##1-12}\fi%
\fi%
\else
\ifnum##1=0
\DTMitalianmidnight
\else
\ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi%
\fi
\fi
\else
\ifnum##2=45
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
{\DTMquartertostringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
{\DTMquartertostringONE\space}%
{\DTMquartertostringTHREE\space}%
}%
\else
\ifnum##2=59\DTMoneminutestring\space\else\protect\printnumeroinparole{\numexpr60-##2}\fi
\ifnum##2=59
\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{12}}or test {\ifnumcomp{##1}{=}{24}}}
{\DTMminutetostringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
{\DTMminutetostringONE\space}%
{\DTMminutetostringTHREE\space}%
}%
\else\space
\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}or test {\ifnumcomp{##1}{=}{12}}}%
{\DTMminutestostringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
{\DTMminutestostringONE\space}%
{\DTMminutestostringTHREE\space}%
}%
\fi
\fi
\ifnum##1>12
\ifnum##1=24
\DTMoneatnightstring%
\else
\ifnum##1=23\DTMitalianmidnight\else\protect\printnumeroinparole{\numexpr##1-11}%
\fi
\fi
\else
\ifnum##1=12\DTMoneatnightstring\space\DTMitafternoonstring%
\else
\ifnum##1=0\DTMoneatnightstring%
\else%
\ifnum##1=11\DTMitaliannoon\else\protect\printnumeroinparole{\numexpr##1+1}\fi
\fi%
\fi
\fi
\fi
\fi
\ifnum##1>11
\ifnum##1=23
\ifnum##2<31
\space\DTMitafternoonstring%
\fi
\else
\ifnum##1=24
\ifnum##2>30
\space\DTMitmorningstring%
\fi
\else
\ifnum##1=12\space\else\space\DTMitafternoonstring\fi
\fi
\fi
\else
\ifnum##1>0
\ifnum##1=11\else\space\DTMitmorningstring\fi
\else
\ifnum##2>30
\space\DTMitmorningstring
\fi
\fi
\fi
}%
}%
}%
\DTMnewdatestyle{it-fulltext-twenty-four}{%
\renewcommand*\DTMdisplaydate[4]{%
\ifDTMshowdow
\ifnum##4>-1
\DTMitalianweekdayname{##4}\space%
\fi
\fi
\ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
\DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
\else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
\DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi%
}%
}%
\DTMsetdatestyle{it-fulltext-twenty-four}
\DTMnewtimestyle{it-fulltext-twenty-four}{%
\renewcommand\DTMdisplaytime[3]{%
\ifboolexpr
{test {\ifnumequal{##2}{0}} and (test {\ifnumequal{##1}{0}}
or test {\ifnumequal{##1}{12}}
or test {\ifnumequal{##1}{24}}
)
}%
{%
\ifnum##1=12\DTMitaliannoon\else\DTMitalianmidnight
\fi
}%
{%
\ifnum##2=0
\ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
{\DTMoneatnightstring\DTMitoclockstring}%
{\ifnum##1>12\protect\printnumeroinparole{\numexpr##1-12}\space\DTMitoclockstring\else
\protect\printnumeroinparole{##1}\space\DTMitoclockstring\fi}
\else
\ifnum##2<31
\ifnum##2=15
\ifnum##1=1\DTMquarterpaststringTWO\else
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
{\DTMquarterpaststringONE\space}%
{\DTMquarterpaststringTHREE\space}%
\fi%
\else
\ifnum##2=30
\ifnum##1=1\DTMhalfpaststringTWO%
\else%
\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}}
{\DTMhalfpaststringONE\space}%
{\DTMhalfpaststringTHREE\space}%
\fi
\else
\ifnum##2=1\DTMoneminutestring\space\else\protect\printnumeroinparole{##2}\space
\fi
\ifnum##2=1
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
{\DTMminutepaststringONE\space}%one
{\ifnum##1=1\DTMminutepaststringTWO\else\DTMminutepaststringTHREE\space\fi}%
\else
\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
{\DTMminutespaststringONE\space}%THREE
{\ifnum##1=1\DTMminutespaststringTWO\else\DTMminutespaststringTHREE\space\fi}%
\fi%
\fi%
\fi%
\ifnum##1>12
\ifnum##1=24\DTMitalianmidnight\else\protect\printnumeroinparole{##1}%
\fi%
\else
\ifnum##1=0
\DTMitalianmidnight
\else
\ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi%
\fi
\fi
\else
\ifnum##2=45%
\ifboolexpr{test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
{\DTMquartertostringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
{\DTMquartertostringONE\space}%
{\DTMquartertostringTHREE\space}%
}%
\else
\ifnum##2=59\DTMoneminutestring\space\else\protect\printnumeroinparole{\numexpr60-##2}\space\fi
\ifnum##2=59
\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
{\DTMminutetostringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
{\DTMminutetostringONE\space}%
{\DTMminutetostringTHREE\space}%
}%
\else
\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
{\DTMminutestostringTWO}%
{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
{\DTMminutestostringONE\space}%
{\DTMminutestostringTHREE\space}%
}%
\fi
\fi
\ifnum##1>12
\ifnum##1=24
\DTMoneatnightstring%
\else
\ifnum##1=23
\DTMitalianmidnight
\else
\protect\printnumeroinparole{##1}%
\fi
\fi
\else
\ifnum##1=12\protect\printnumeroinparole{\numexpr##1+1}
\else
\ifnum##1=0\DTMoneatnightstring%
\else
\ifnum##1=11\DTMitaliannoon\else\protect\printnumeroinparole{\numexpr##1+1}\fi
\fi%
\fi
\fi
\fi
\fi
}%
}%
}%

\endinput
%%
%% End of file `datetime2-it-fulltext.sty'.
