m2

オレオレ言語って言語拡張にも使えるかもね

例えば id:brazil さんが言ってる ヒアドキュメント。

<script src="heredocument.js">
var str = <<"END";
おにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま
おにいさまや・く・そ・く・よ
END

alert(str);
</script>

heredocument.js はこんな感じ

eval(
(function(){
var currentScript = (function (e) { if(e.nodeName.toLowerCase() == 'script') return e; return arguments.callee(e.lastChild) })(document);
var prog = currentScript.textContent || currentScript.text;
// ここでごにょごにょ
return prog;
})()
);

あとはまかせた!

  • -

やってることは

大きなテキストをおいておきたかったら、document.getElementById('heredoc').innerHTMLとかして取ってきちゃえばいいし。

なんだけどね。