21

私は、CoffeeScript をコンパイルするときに、1 行のコメントがまったく保持されていないことに気付きました。

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、メタデータブロックがなければ、同様にラッピングされると思います。

これについてもっと良い方法はありますか?

4

1 に答える 1

19

私はCoffeeScriptを使用していませんが、ドキュメントから使用できるようです:

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


これは次のようになります。

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

これは、GM スクリプトとして完全にうまく解析されます。メタデータが正しく読み取られます。

于 2011-06-28T00:59:42.920 に答える