Skip to content

Bug Fix for ES6 listing language

Maximilian Höper requested to merge max_hpr/WEBTA_latex_template:master into master

@demetzlukas: Die ES6 language ist nicht richtig aufgesetzt, da zwei Code-Teile aus dem Github Link (https://github.com/ghammock/LaTeX_Listings_JavaScript_ES6) fehlen. Ich hab diese einbaut und zusätzlich ein ES6 Beispiel in Kapitel 1 hinzugefügt.

Zusätzlich möchte ich anmerken, dass das JavaScript Beispiel den Parameter [language=JavaScript] statt [style=JavaScript] nutzt. Dies ist erstmal kein Problem, jedoch wird der gesamte JSES6Base style nicht eingebunden. Dieser ändert das Aussehen der Listings, wodurch nicht mehr eindeutig ist, welcher Style für die Masterarbeit bevorzugt ist. Unten die 2 Styles. Oben [language=JavaScript], und unten [style=JavaScript]. Der Code unterhalb der Bilder wird zzt somit nicht genutzt.

image image

% Requires package: color.
\definecolor{mediumgray}{rgb}{0.3, 0.4, 0.4}
\definecolor{mediumblue}{rgb}{0.0, 0.0, 0.8}
\definecolor{forestgreen}{rgb}{0.13, 0.55, 0.13}
\definecolor{darkviolet}{rgb}{0.58, 0.0, 0.83}
\definecolor{royalblue}{rgb}{0.25, 0.41, 0.88}
\definecolor{crimson}{rgb}{0.86, 0.8, 0.24}

\lstdefinestyle{JSES6Base}{
  backgroundcolor=\color{white},
  basicstyle=\ttfamily,
  breakatwhitespace=false,
  breaklines=false,
  captionpos=b,
  columns=fullflexible,
  commentstyle=\color{mediumgray}\upshape,
  emph={},
  emphstyle=\color{crimson},
  extendedchars=true,  % requires inputenc
  fontadjust=true,
  frame=single,
  identifierstyle=\color{black},
  keepspaces=true,
  keywordstyle=\color{mediumblue},
  keywordstyle={[2]\color{darkviolet}},
  keywordstyle={[3]\color{royalblue}},
  numbers=left,
  numbersep=5pt,
  numberstyle=\tiny\color{black},
  rulecolor=\color{black},
  showlines=true,
  showspaces=false,
  showstringspaces=false,
  showtabs=false,
  stringstyle=\color{forestgreen},
  tabsize=2,
  title=\lstname,
  upquote=true  % requires textcomp
}

\lstdefinestyle{JavaScript}{
  language=JavaScript,
  style=JSES6Base
}
\lstdefinestyle{ES6}{
  language=ES6,
  style=JSES6Base
}

Merge request reports

Loading