Blog

Movable Typeの気づいた点などの紹介

2019.12.20

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

  • JavaScript
  • MTAppjQuery

MTAppjQueryのuser.jsにMTタグでサイトID指定して分岐したりすることがあります。
user.jsファイルに直接 <mt:SiteID /> などを入力しても出力時に影響は出ませんが、エディタ画面で編集する際はJSでコードハイライトしてるため MTMLが波線になります。

  var site_id = {
    parent: <mt:Var name="site_id_parent" />
  };

数値の値は、一旦文字列として格納しておくとJS的には文字列として処理してくれるためエラーになりません。
文字列にした変数を数値にして使うことでJSの値として使えるので、以下のようなコードで書いておくとエディタ編集時に波線ばかりのuser.jsを防げます。 文字列を数値に変換するのは、 parselnt- 0 で変換すると良いかと思います。

  var site_id = {
    parent: parseInt('<mt:Var name="site_id_parent" />')
  };
// もしくは
  var site_id = {
    parent: '<mt:Var name="site_id_parent" />' - 0;
  };

  • Facebook
  • Twitter
  • はてなブックマーク
CATEGORY BACK