Подтвердить что ты не робот

Можно ли оставлять однострочные комментарии? (Написание greasemonkey/userscripts в CoffeeScript)

Я заметил, что при компиляции CoffeeScript ни один из однострочных комментариев не сохраняется.

Это проблематично, поскольку я пытаюсь написать greasemonkey/postscript в CoffeeScript, и они полагаются на комментарии для блока метаданных.

Я пробовал использовать backticks, но, похоже, проблема с backticks вокруг комментариев:

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

alert "hello world"

становится

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

И если я добавлю лишнюю строку до закрытия, я получаю:

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

Было бы неплохо также иметь возможность автоматической обертки.. но я полагаю, что без -bare блок метаданных также будет обернут.

Есть ли лучший способ, которым я мог бы это сделать?

4b9b3361

Ответ 1

Я не использую CoffeeScript, но из документов он выглядит так:

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


Что даст:

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

который отлично разбирается как GM script. Метаданные читаются правильно.