🤖
MTAppjQueryのuser.jsでサイトIDとかをMTタグを入れるときは文字列から数値化する
MTAppjQueryのuser.jsにMTタグでサイトID指定して分岐したりすることがあります。
user.jsファイルに直接 <mt:SiteID />
などを入力しても出力時に影響は出ませんが、エディタ画面で編集する際はJSでコードハイライトしてるため MTMLが波線になります。
const site_id = {
parent: <mt:Var name="site_id_parent" />
};
数値の値は、一旦文字列として格納しておくとJS的には文字列として処理してくれるためエラーになりません。
文字列にした変数を数値にして使うことでJSの値として使えるので、以下のようなコードで書いておくとエディタ編集時に波線ばかりのuser.jsを防げます。
文字列を数値に変換するのは、 <code>parselnt</code> か <code>- 0</code> で変換すると良いかと思います。
const site_id = {
parent: parseInt('<mt:Var name="site_id_parent" />')
};
// もしくは
const site_id = {
parent: '<mt:Var name="site_id_parent" />' - 0;
};
Discussion