% File              : algo.sty
% Author            : Jeff LANCE <email@jefflance.me>
% Date              : 24.05.2020
% Last Modified Date: 24.05.2020
% Last Modified By  : Jeff LANCE <email@jefflance.me>
%
%


\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{algo}[2020/05/24 Algorithms package, v0.1]



\makeatletter



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% PACKAGES
%
%

\RequirePackage{xparse}
\RequirePackage{algpseudocode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% TRANSLATIONS
%
%

\algrenewcommand\algorithmicdo{}

\algrenewcommand\algorithmicif{\textbf{Si}}
\algrenewcommand\algorithmicelse{\textbf{sinon}}

\algrenewtext{If}[1]%
  {\algorithmicif\ #1 \textbf{alors} \algorithmicdo}

\algrenewcommand\algorithmicfor{\textbf{Pour}}
\algnewcommand\algorithmicto{\textbf{à}}

\algrenewtext{For}[3]%
  {\algorithmicfor\ #1 \textbf{allant de} #2 \textbf{à} #3 \algorithmicdo}

\algrenewcommand\algorithmicwhile{\textbf{Tant que}}

\algrenewcommand\algorithmicend{\textbf{Fin}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% COMMANDS
%
%

\NewDocumentCommand{\Sets}{ m m }{
  \State #1 \gets\ #2
}

\NewDocumentCommand{\Print}{ m }{
  \State \textbf{Afficher} #1
}

\NewDocumentCommand{\Enter}{ m }{
  \State \textbf{Saisir} #1
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% ENVIRONMENTS
%
%

\NewDocumentEnvironment{pseudocode}{  }{
  \begin{algorithmic}
    \sffamily
}{
  \end{algorithmic}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

