From 9de3eae75d61c1f3facee1ec98c3953eba35f09e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Janis=20Da=CC=88hne?= <janis.daehne@informatik.uni-halle.de>
Date: Tue, 1 Nov 2022 15:07:40 +0100
Subject: [PATCH] - added supported colors to docs

---
 src/constants.ts                      |  2 +-
 src/questionSystem/testSyntaxGuide.md | 52 +++++++++++++++++++++++++++
 2 files changed, 53 insertions(+), 1 deletion(-)

diff --git a/src/constants.ts b/src/constants.ts
index 21e188e5..30d52343 100644
--- a/src/constants.ts
+++ b/src/constants.ts
@@ -13,7 +13,7 @@ import Logger from './helpers/logger'
  * y - breaking changes / new features
  * z - fixes, small changes
  */
-export const versionString = '2.17.0'
+export const versionString = '2.18.0'
 
 
 export const supportMail = 'yapex@informatik.uni-halle.de'
diff --git a/src/questionSystem/testSyntaxGuide.md b/src/questionSystem/testSyntaxGuide.md
index c10d6af1..01ca5fa1 100644
--- a/src/questionSystem/testSyntaxGuide.md
+++ b/src/questionSystem/testSyntaxGuide.md
@@ -67,6 +67,58 @@ e1
 
 dann müsste das Programm den Exit-Code 1 zurückgeben, andernfalls schlägt der Test fehl.
 
+
+### Farben
+
+Es können auch Farben ausgegeben werden, ähnlich wie im Terminal. Diese werden dann interpretiert, wenn das User-Programm eine ausgabe tätigt (und bei erwarteter Test-Ausgabe).
+Es werden nur folgende Farben/Auszeichnungen unterstützt (Ubuntu Farben):
+
+*Hinweis: manchmal wird auch `\u001B` als Präfix genommen, allerdings führt dies manchmal zu Fehler, daher immer `\\033` (nur ein `\` aber escaped) als Präfix benutzten*
+
+Vordergrundfarben
+- `\\033[0m` setzt alle Styles zurück
+- `\\033[1m` folgender Text wird `fett`
+- `\\033[4m` => `unterstrichen`
+- `\\033[7m` => `invertieren` (Farbe oder Hintergrundfarbe muss gesetzt sein)
+- `\\033[30m` => `schwarz`
+- `\\033[32m` => `grün`
+- `\\033[33m` => `gelb`
+- `\\033[34m` => `blau`
+- `\\033[35m` => `magenta`
+- `\\033[36m` => `cyan`
+- `\\033[37m` => `weiß/grau`
+
+Vordergrundfarben hell
+- `\\033[90m` => `schwarz/grau`
+- `\\033[91m` => `rot`
+- `\\033[92m` => `grün`
+- `\\033[93m` => `gelb`
+- `\\033[94m` => `balu`
+- `\\033[95m` => `magenta`
+- `\\033[96m` => `cyan`
+- `\\033[97m` => `weiß`
+
+Hintergrundfarben
+- `\\033[40m` => `schwarz`
+- `\\033[41m` => `rot`
+- `\\033[42m` => `grün`
+- `\\033[43m` => `gelb`
+- `\\033[44m` => `blau`
+- `\\033[45m` => `magenta`
+- `\\033[46m` => `cyan`
+- `\\033[47m` => `weiß/grau`
+
+Hintergrundfarben hell
+- `\\033[100m` => `schwarz/grau`
+- `\\033[101m` => `rot`
+- `\\033[102m` => `grün`
+- `\\033[103m` => `gelb`
+- `\\033[104m` => `balu`
+- `\\033[105m` => `magenta`
+- `\\033[106m` => `cyan`
+- `\\033[107m` => `weiß`
+
+
 ## Regex-Test
 
 Die Syntax für Regex-Tests hat eine fest vorgegebene Form:
-- 
GitLab