21 votes

Est-il possible de conserver des commentaires d'une seule ligne ? (Écriture de greasemonkey/userscripts en CoffeeScript)

J'ai remarqué qu'en compilant CoffeeScript, aucun des commentaires d'une seule ligne n'est conservé.

C'est un problème car j'essaie d'écrire un greasemonkey/userscript en CoffeeScript, et ils s'appuient sur des commentaires pour le bloc de métadonnées.

J'ai essayé d'utiliser des backticks, mais il semble y avoir un problème avec les backticks autour des commentaires :

`// ==UserScript==
// @version       1.0
// ==/UserScript==`

alert "hello world"

Devient

// ==UserScript==
// @version       1.0
// ==/UserScript==;alert("hello world");

Et si j'ajoute une ligne supplémentaire avant le backtick de clôture, j'obtiens :

// ==UserScript==
// @version       1.0
// ==/UserScript==
;alert("hello world");

Il serait également agréable d'avoir la commodité d'un emballage automatique mais je suppose que sans -bare le bloc de métadonnées serait également enveloppé.

Y a-t-il une meilleure façon de procéder ?

19voto

Brock Adams Points 36841

Je n'utilise pas CoffeeScript, mais d'après la documentation, il semble que vous pourriez l'utiliser :

###
// ==UserScript==
// @version       1.0
// ==/UserScript==
###
alert "hello world"

Ce qui donnerait :

/*
// ==UserScript==
// @version       1.0
// ==/UserScript==
*/
alert("hello world");

qui s'analyse parfaitement bien comme un script GM. Les métadonnées se lisent correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X