これを利用してエンドロールに表示する作者の方々へのお礼のリストを自動作成してみよう!と思ったら…
@author 情報は plugins.js に出力されていないのです!
@description はあるのに何故だろう…
というわけで、author 情報を補完する関数を書いてみました。
実用性は低いので、こんなこともできるかも、というネタ程度にとらえてください。
まずは古典的な JS でファイルを読む関数です。
手を抜いて同期読み込みにしてるせいか、コンソールに警告が出ちゃいますが…
コード: 全て選択
function getFileText(src){
var req = new XMLHttpRequest();
req.open("GET", src, false);
req.send(null);
return req.responseText;
};
コード: 全て選択
function pluginAuthors(plugins) {
plugins = plugins ? plugins : $plugins;
plugins.forEach(function(plugin) {
if (!plugin.author) {
var txt = getFileText(PluginManager._path + plugin.name + '.js');
var ret = txt.match(/@author ([^\f\n\r]+)/);
if (ret && ret[1] != "") {
plugin.author = ret[1];
}
}
});
};

技術メモは以下にありますので、もし興味があればドーゾ
https://github.com/yamachan/jgss-hack/b ... -plugin.md
ではでは。