\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{expandableessay}[Класс для расширяемого эссе]

% Подключение базового класса 
\LoadClass{article}

\RequirePackage{xcolor}
\RequirePackage{enumitem}
\RequirePackage{xparse}
\RequirePackage{graphicx}

\newcounter{expdepth}
\setcounter{expdepth}{0}

\newcommand{\expstart}{
  \addtocounter{expdepth}{1}
  \begin{itemize}[left=\value{expdepth}em, label={}]
}

\newcommand{\expend}{
  \end{itemize}
  \addtocounter{expdepth}{-1}
}

\NewDocumentEnvironment{More}{}{\expstart \item[\textbf{\textcolor{blue}{+}}]}{\expend}
\NewDocumentEnvironment{Example}{}{\expstart \item[\textbf{\textcolor{teal}{:}}]}{\expend}
\NewDocumentEnvironment{Link}{}{\expstart \item[\textbf{\textcolor{red}{[ ]}}]}{\expend}

\newenvironment{Question}[4]{
 \textbf{\textcolor{violet}{T}}
 
  \textit{Вопрос:} #1
  \begin{enumerate}
    #2
  \end{enumerate}
  \textbf{Правильный ответ:} #3
  
  #4
  
}{}

\newcommand{\includeWebImage}[3][width=0.5\textwidth]{
  \includegraphics[#1]{#2}
}
\AtEndDocument{
  \bigskip
  \par\noindent\textbf{Условные обозначения:}
  \begin{itemize}
    \item \textbf{\textcolor{blue}{+}} — дополнительный материал
    \item \textbf{\textcolor{teal}{:}} — пример
    \item \textbf{\textcolor{red}{[ ]}} — ссылка
    \item \textbf{\textcolor{violet}{T}} — вопрос 
  \end{itemize}
}
