[修正方法]riot.js v3で全角スペースが半角スペースに置き換えられるバグ
HTML内の連続するタブやスペースを一つの半角スペースに置き換える処理が行われているため、テンプレート上で全角スペースを使っても半角に置き換えられてしまう。({'a b'}
のようなテンプレート変数内には影響なし)
解決法はriot.jsのコンパイラのコード内の正規表現を1箇所書き換えることです。
1 2 3 |
html = html.trim().replace(/\s+/g, ' '); // ↓(\sでタブ・半角・全角スペース一致になっている所を[ \t]でタブ・半角スペースのみに一致させる) html = html.trim().replace(/[ \t]+/g, ' '); |