【Javascript】ヒアドキュメントの使い方
【Javascript】
ヒアドキュメントの使い方
「Javascript」だけでなく、
プログラミンで、記述したものをそのまま出力できる仕組みが「ヒアドキュメント」という機能。
各プログラムで、「ヒアドキュメント」が使えるようになっていますが、
「Javascript」でも使えます。
ですが、「Javascript」では、専用のメソッドは用意されていないようなので、
既存のメソッドなどを組み合わせて使用するようです。
ヒアドキュメントとは
「ヒアドキュメント」というのは、
「改行」「スペース」などを含めたものが、
記述した書式のまま、変数などに格納する技術で、
そのまま画面などに出力することも可能。
文字コードなどを駆使して、一行に記述することもで来ますが、
記述したままの状態で出力ができたら本当に便利です。
「Javascript」では、「ヒアドキュメント」は実装されていないので、
自分で、既存のメソッドなどを組み合わせて「ヒアドキュメント」を実現している。
Back
「Javascript」のヒアドキュメントの書式
「Javascript」の「ヒアドキュメント」は、
専用のメソッドではなく、
既存のメソッドを組み合わせて、「ヒアドキュメント」を実現しています。
「Javascript」の「ヒアドキュメント」サンプルコード
「function」を使用した「ヘアドキュメント」
const HereDoc = function() {/*
Hello
This is Here Document Sample!!
*/};
console.log(HereDoc);
出力結果
/*
Hello
This is Here Document Sample!!
*/
上記の出力結果から、「/*」「*/」を取り除けば、
「ヒアドキュメントとして成立するので、
下記のようなコードになる。
var HereDoc = (function () {/*
<div>
<h1>ページタイトル</h1>
</div>
*/}).toString().match(/(?:\/\*(?:[\s\S]*?)\*\/)/).pop().replace(/^\/\*/, "").replace(/\*\/$/, "");
const HereDoc = function() {/*
Hello
This is Here Document Sample!!
*/};
console.log(HereDoc);
const HereDoc_Result = HereDoc.toString().match(//*([sS]*)*//).pop();
console.log(HereDoc_Result);
「script」タグを使った「ヒアドキュメント」
「script」タグ内に記述して、Webに表示されないようにしておき、
「Javascript」で、テキスト呼び込んで出力することもできる。
<script type="text/plain" id="HereDocText">
このテキストは、「script」タグ内に記述されたテキストです。
「head」タグ内に記述しておいてもOK。
</script>
const HereDoc = document.getElementById('HereDocText').textContent;
console.log(HereDoc);
ES6のJavaScriptから利用できるようになったテンプレートリテラル
const text = `
サンプルテキスト
サンプル
サンプル サンプル`;
console.log(text);
↓
サンプルテキスト
サンプル
サンプル サンプル
const HtmlDoc = `
<div>
<h1>こんにちは!</h1>
</div>
`;
document.getElementById('ID名').innerHTML = HtmlDoc;
Back