From 17ae81f04074ad5b2fdbb21f221e33e69b425e53 Mon Sep 17 00:00:00 2001
From: jsteuer <jan.steuer.htw@gmail.com>
Date: Wed, 05 Feb 2020 11:36:17 +0100
Subject: [PATCH] better docs, ide-tool-utils as ts, es6 and es5

---
 src/MathCoach.ts |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/mathcoach-api.d.ts b/src/MathCoach.ts
similarity index 89%
rename from mathcoach-api.d.ts
rename to src/MathCoach.ts
index bb80ace..cb2f5ee 100644
--- a/mathcoach-api.d.ts
+++ b/src/MathCoach.ts
@@ -1,9 +1,13 @@
-/**
- * Wenn die Bibliothek zur Erweiterung der IDE eingebunden (`ide-lib.js`) wurde,
- * steht diese globale Variable mit Zugang zur öffentlichen Schnittstelle
- * zur Verfügung.
- */
-declare const MC: MathCoach.Api;
+declare global {
+    /**
+     * Wenn die Bibliothek zur Erweiterung der IDE eingebunden (`ide-lib.js`) wurde,
+     * steht diese globale Variable mit Zugang zur öffentlichen Schnittstelle
+     * zur Verfügung.
+     */
+    const MC: MathCoach.Api;
+}
+
+
 
 /**
  * Der MathCoach-Namensraum ist die Sammelstelle für alle öffentlichen Schnittstellen.
@@ -12,15 +16,24 @@
  * Als Einstiegspunkt dient das interface `MathCoach.Api` - eine Implementierung dieser Schnittstelle
  * wird von der IDE (siehe `ide-lib.js`) bereitgestellt und kann über die globale Variable 
  * `MC` zugegriffen werden. 
+ * 
+ * Beispiel:
+ * 
+ *     const isReady = await MC.ide.isReady(); // true oder false
  */
-declare namespace MathCoach {
+export namespace MathCoach {
 
     /** 
      * Als Einstiegspunkt dient das interface `MathCoach.Api` - eine Implementierung dieser Schnittstelle
      * wird von der IDE (siehe `ide-lib.js`) bereitgestellt und kann über die globale Variable 
      * `MC` zugegriffen werden. 
+     * 
+     * 
+     * Beispiel:
+     * 
+     *     const isReady = await MC.ide.isReady(); // true oder false
      */
-    interface Api {
+    export interface Api {
         /**
          * Die Schnittstelle zur Entwicklungsumgebung (IDE) von MathCoach. 
          */
@@ -55,7 +68,7 @@
     /**
     * Schnittstelle zur IDE von MathCoach
     */
-    interface IdeApi {
+    export interface IdeApi {
         /**
          * Gibt den Namen des aktuellen Benutzers zurück, der mit dem Werkzeug arbeitet.
          * 
@@ -86,7 +99,7 @@
     /**
      * Schnittstelle zur Navigation der Vorschau
      */
-    interface NavigatorApi {
+    export interface NavigatorApi {
         /**
          * Navigiert die Vorschau zu einem Link.
          * 
@@ -117,7 +130,7 @@
     /**
      * Schnittstelle zum Dateisystem
      */
-    interface FileSystemApi {
+    export interface FileSystemApi {
         /**
          * Liest eine Datei und gibt den Textinhalt zurück. 
          * 
@@ -155,7 +168,7 @@
      * Siehe auch: `MC.ide.getContextFile()`
      * 
      */
-    interface File {
+    export interface File {
         /**
          * Name des Besitzers. Hinweis: Der Besitzter kann vom angemeldeten
          * Benutzer abweichen (z.B. wenn das Teilen von Inhalten zukünftig unterstützt wird)

--
Gitblit v1.10.0-SNAPSHOT