Ou comment ne pas arriver à documenter pour LSP du code javascript avec JS Doc
/* jQuery extensions
-------------------------------------------------------- */
/**
* @name jQuery
* @class
* @typedef {jQuery} $
* @external "jQuery"
*/
/**
* @name fn
* @class
* @memberOf jQuery
* @external "jQuery.fn"
*/
/**
* jQuery helper to check a list of elements
*
* @return {jQuery}
* @function
* @memberof external:"jQuery.fn"
*/
$.fn.check = function () {
return this.each(function () {
if (this.checked != undefined) {
this.checked = true;
}
});
};
Voilà où j’en suis en ce moment et toujours pas moyen de faire indexer par LSP-Typescript (qui tourne avec du code javascript ouvert dans Sublime Text) les fonctions ajoutées à jQuery.
J’ai testé un peu tout ce que j’ai trouvé sur le net, même le bizarre, mais non, dans le même fichier aucun souci, au survol d’un appel d’une de ces fonctions il m’affiche toute la doc, dans un fichier externe nada !
J’y ai passé quelques heures hier avant d’aller me coucher et ce matin toujours rien de mieux…
En fait c’est particulier à la forme d’appel des fonctions jQuery je pense, du genre :
$('#form-blogs td input[type=checkbox]').enableShiftClick();
Avec laquelle la fonction enableShiftClick
reste inconnue au bataillon en dehors de son fichier source, alors qu’avec un appel du type :
$.expandContent(...);
La fonction expandContent
est reconnue partout.
J’ai aussi testé en remplaçant $
par jQuery
sans plus de succès.
Reste à trouver comment contourner ça…
PS : On survivra si jamais je n’arrivais pas à mes fins, mais j’aimerais bien finir par trouver une solution.