Google Swiffyは死にました。この記事はゴミになりました。
Swiffyのテキスト改行がおかしくなる件
Swiffyって何? → Swiffy | Google Developers
とりあえずどこを直せばいいのか書いておく。
runtime.js
g.Ix = function(a, b, c, d) {
for (var e = this.Zo(), f = 0; f < a.length;) {
for (var h = f + 1, k = a.length, m; k > h;) {
var n = h + (k - h) / 2,
n = Math.ceil(n);
m = a.substring(f, n);
e.measureText(m).width <= b - c ? h = n : k = n - 1
}
// console.log('"' + a + '".substr('+f+','+h+'); => ' + a.substr(f, h));
// console.log('"' + a + '".substring('+f+','+h+'); => ' + a.substring(f, h));
// d.push(a.substr(f, h)); // ← この行がバグ
d.push(a.substring(f, h)); // これが本来期待する動作
f = h;
c = 0
}
};
substrとsubstringを勘違いしてただけっていうね…
余談ですが、整形した時に2万行超えてて発狂しそうになりました。(+コードの難読化)