Erstellen einer Namespace-ähnlichen Organisation in einer Google Apps-Skriptbibliothek

8

Ich habe versucht, mithilfe von Google Apps-Skript ein Toolset zu erstellen. Das Problem dabei ist, dass, soweit ich das beurteilen kann, nur eine Organisationsebene erlaubt ist. Sie können eine Bibliothek namens Stoppuhr erstellen und die Methoden Stoppuhr.start () und Stoppuhr.stopp () aufrufen, was ziemlich cool ist.

Was ich jedoch im Sinn hatte, war etwas wie Utils.Stopwatch (). start () und Utils.Timer.start () usw. Ich denke, es ist sicherlich in Javascript möglich, aber um die AppScript-Vervollständigungsfunktion zu brechen Es muss in einem bestimmten Format hinzugefügt werden. Unten ist ein Beispiel, das es falsch macht (gibt einen Fehler), aber vielleicht spart etwas Zeit. Es basiert auf diesem Artikel.

%Vor%

Danke

    
M. Oranje 05.06.2012, 00:34
quelle

4 Antworten

3

Sie können Feature-Anfragen hier einreichen:

Ссылка

    
eddyparkinson 05.06.2012 05:11
quelle
3
___ answer10891914 ___

Sie können Feature-Anfragen hier einreichen:

Ссылка

    
___ qstntxt ___

Ich habe versucht, mithilfe von Google Apps-Skript ein Toolset zu erstellen. Das Problem dabei ist, dass, soweit ich das beurteilen kann, nur eine Organisationsebene erlaubt ist. Sie können eine Bibliothek namens Stoppuhr erstellen und die Methoden Stoppuhr.start () und Stoppuhr.stopp () aufrufen, was ziemlich cool ist.

Was ich jedoch im Sinn hatte, war etwas wie Utils.Stopwatch (). start () und Utils.Timer.start () usw. Ich denke, es ist sicherlich in Javascript möglich, aber um die AppScript-Vervollständigungsfunktion zu brechen Es muss in einem bestimmten Format hinzugefügt werden. Unten ist ein Beispiel, das es falsch macht (gibt einen Fehler), aber vielleicht spart etwas Zeit. Es basiert auf diesem Artikel.

%Vor%

Danke

    
___ tag123googleappsscript ___ Verwendung für Fragen zu Google Apps Script, der JavaScript-basierten Cloud-Skriptsprache von Google zur Automatisierung von Aufgaben in Google-Produkten und Drittanbieterdiensten. ___ tag123namespaces ___ Ein Namespace ist ein Container, der Kontext für Bezeichner bereitstellt, in denen Namen eindeutig sind. ___ tag123jsdoc ___ JSDoc ist eine Syntax zum Hinzufügen von Inline-API-Dokumentation zum JavaScript-Quellcode. Dies unterscheidet sich von den verschiedenen Tools, die Code analysieren und bearbeiten, der der JSDoc-Syntax folgt. ___ qstnhdr ___ Erstellen einer Namespace-ähnlichen Organisation in einer Google Apps-Skriptbibliothek ___ antwort12129146 ___

Bis diese Funktionalität von Google nativ unterstützt wird, können Sie leere Funktionen mit Annotationen auf derselben Ebene wie Ihre Konstruktorfunktion definieren. Sie können sogar Ihre ursprüngliche Codestruktur beibehalten. Dies würde die automatische Vervollständigung im Editor ermöglichen. Außerdem erhalten Sie automatisch generierte Dokumentation für Ihre Bibliothek, z. Ссылка

Beispiel:

%Vor%     
___ answer10906403 ___

Es funktioniert noch nicht, aber das Team weiß es. Bis dahin müssen Sie Ihre Bibliotheken auf einer Website dokumentieren. Ich denke du könntest auch die Methoden in die Beschreibung einbringen. Es ist wirklich ein toller Start für den neuen Service, aber ich war mit dir etwa 5 Minuten in und wollte schon mehr. ;)

    
___ answer10893170 ___

Wie wäre es mit OO?

Es sieht sehr gut organisiert aus und es ist einfach zu dokumentieren.

%Vor%

Beispiel. Falls Ihre Bibliothek als %code% importiert wird.

%Vor%

PS: Dies ist nicht getesteter Code.

Als Nebeneffekt könnten Sie mehrere Stoppuhren haben, die jeweils ihre eigene lokale Variable %code%

haben

AKTUALISIEREN

Obwohl dies nach JSDoc korrekt dokumentiert ist, werden die Methoden mit Google Apps Script derzeit nicht automatisch vervollständigt.

    
___
Doxument Team 26.08.2012 09:50
quelle
2

Es funktioniert noch nicht, aber das Team weiß es. Bis dahin müssen Sie Ihre Bibliotheken auf einer Website dokumentieren. Ich denke du könntest auch die Methoden in die Beschreibung einbringen. Es ist wirklich ein toller Start für den neuen Service, aber ich war mit dir etwa 5 Minuten in und wollte schon mehr. ;)

    
James Ferreira 05.06.2012 23:33
quelle
0

Wie wäre es mit OO?

Es sieht sehr gut organisiert aus und es ist einfach zu dokumentieren.

%Vor%

Beispiel. Falls Ihre Bibliothek als Utils importiert wird.

%Vor%

PS: Dies ist nicht getesteter Code.

Als Nebeneffekt könnten Sie mehrere Stoppuhren haben, die jeweils ihre eigene lokale Variable current

haben

AKTUALISIEREN

Obwohl dies nach JSDoc korrekt dokumentiert ist, werden die Methoden mit Google Apps Script derzeit nicht automatisch vervollständigt.

    
Eduardo 05.06.2012 07:18
quelle