株式会社HAMWORKS
🤖

MTAppjQueryのuser.jsでサイトIDとかをMTタグを入れるときは文字列から数値化する

2019/12/20に公開

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;
  };
株式会社HAMWORKS
株式会社HAMWORKS

Discussion