From 560ff79b67466fd381e817bae4bd2b80a1c293c8 Mon Sep 17 00:00:00 2001
From: jsteuer <jan.steuer.htw@gmail.com>
Date: Mon, 30 Sep 2019 07:27:10 +0200
Subject: [PATCH] docs
---
README.md | 22 ++++++++++++++++------
1 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index 5b5fef7..ecec13f 100644
--- a/README.md
+++ b/README.md
@@ -22,15 +22,19 @@
gestartet wurde, kann die API verwendet werden! (Hinweis: durch nachbilden der API kann
eine Nutzung ohne IDE ermöglicht werden, siehe `enableOfflineUsageIfNecessary`)
-## Beispiele
+### Beispiele
Im Verzeichnis `./examples/` finden sich Beispiele für externe Werkzeuge.
-## Hilfunktionen für Werkzeug-Entwickler
-Dieses Paket beinhaltet zusätzlich Hilfsfunktionen für Werkzeug-Entwickler.
+### Hilfunktionen für Werkzeug-Entwickler
+Dieses Paket beinhaltet zusätzlich Hilfsfunktionen für Werkzeug-Entwickler. Beispielsweise kann
+ein Werkzeug ohne IDE-Anbindung genutzt werden, indem die API nachgebildet wird - aktuell auf
+Basis des LocalStorage des Browsers.
+
+ import { enableOfflineUsageIfNecessary } from "@mathcoach/ide-api";
+ let offline: boolean = enableOfflineUsageIfNecessary();
-
-#### Kleinere Werkzeuge
+### Kleinere Werkzeuge
Für kleiner Werkzeuge bietet es sich an im WWW-Verzeichnis zu entwickeln (z.B.
`myTool/tool.html` und `myTool/tool.js`). Die MathCoach-IDE stellt Autovervollständigung beim
Editieren der `tool.js`-Datei zur Verfügung. Da es sich um eine JavaScript-Datei handelt,
@@ -39,7 +43,7 @@

-#### Größere Werkzeuge
+### Größere Werkzeuge
Für größere Werkzeuge sollte ein Build-System wie [webpack](https://webpack.js.org/)
oder [PARCEL](https://parceljs.org/) in Kombination mit
[TypeScript](https://www.typescriptlang.org/) verwendet werden. Das Werkzeug muss nach dem
@@ -59,6 +63,12 @@
...
}
+Bei Verwendung einer Entwicklungsumgebung wie Visual Studio Code kann die Typdefinition der
+API auch für JavaScript eingebunden werden. Hierfür ist ggf. ein spezielles Kommentar am Anfang
+der Datei notwendig (Pfad falls nötig anpassen):
+
+ /// <reference path="../node_modules/@mathcoach/ide-api/mathcoach-api.d.ts"/>
+
Wie man der Git-Repo URL ansieht, werden Git-Tags verwendet um eine
Versionierung [(Semantic Versioning)](https://semver.org/lang/de/)
der API zu erreichen. Lässt man die Versionierung weg, wird die
--
Gitblit v1.10.0