generated at
tools
script.js
export const sleep = (milliseconds) => new Promise(resolve => setTimeout(resolve, milliseconds));
追加メソッド
range
script.js
Array.range = function(n) { return Array.from(Array(n), (v, k) => k); }
前後の空白をそのままに行ごとにmapする
script.js
String.prototype.mapLine = function(func) { return (this.split(/\n/).map(line => [line.match(/^\s*/), func(line.trim()), line.match(/\s*$/)].join("")).join('\n')); }
サンドイッチする
script.js
String.prototype.sandwich = function(left,right) { return (this. replace(/(.+)/g, left+"$1"+right)); }
数式用のエスケープ
script.js
String.prototype.mathEsc = function() { return (this.replace(/\s/g,"\\ "). replace(/\^/,"\^\\wedge")); }
数式モード
script.js
String.prototype.mathMode = function() { return (this.sandwich("[\$ "," ]")); }