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