Можно ли сохранить однострочные комментарии?(Написание greasemonkey / userscripts в CoffeeScript) - PullRequest
20 голосов
/ 28 июня 2011

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

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

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

`// ==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 блок метаданных также будет переноситься.

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

1 Ответ

18 голосов
/ 28 июня 2011

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

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


Что даст:

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

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

...