\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mycodelistings}[2025/04/05 My Code Listings Config]

\usepackage{listings}
\usepackage{xcolor}

\definecolor{draculabg}{RGB}{40,42,54}
\definecolor{draculafg}{RGB}{248,248,242}
\definecolor{draculacomment}{RGB}{98,114,164}
\definecolor{draculacurrentline}{RGB}{68, 71, 90}
\definecolor{draculaorange}{RGB}{255,184,108}
\definecolor{draculacyan}{RGB}{139,244,253}
\definecolor{draculagreen}{RGB}{80,250,123}

\lstdefinestyle{codestyle}{
    backgroundcolor=\color{draculabg},
    commentstyle=\color{draculacomment},
    keywordstyle={\color{draculaorange}},
    identifierstyle=\color{draculacyan},
    numberstyle=\small\color{draculacurrentline},
    stringstyle=\bfseries\color{draculagreen},
    basicstyle=\ttfamily\normalsize\color{draculafg},
    breakatwhitespace=false,
    breaklines=true,
    captionpos=t,
    keepspaces=true,
    numbers=left,
    numbersep=14pt,
    showspaces=false,
    showstringspaces=true,
    showtabs=false,
    tabsize=4,
    lineskip=-3pt,
    xrightmargin=32pt,
    xleftmargin=32pt,
    frame=single,
    framerule=1pt,
    rulesepcolor=\color{draculacyan},
    framexleftmargin=4pt,
    framexrightmargin=4pt,
    framextopmargin=4pt,
    framexbottommargin=4pt,
    xleftmargin=5px,
    xrightmargin=5px
}

\newcommand{\defaultlistingstyle}{\lstset{style=codestyle}}
\renewcommand{\lstlistingname}{コードリスティング}
