読者です 読者をやめる 読者になる 読者になる

あと味

たくさん情報を食べて、たくさん発信すると、あとになって味わい深い。

連番振るのがメンドイのでブックマークレット作った

JavaScript

テキストファイルにリストを書いてる時なんかに、文字の先頭に連番を振りたいことがあるんですが、途中で増減とかすると調整するのがメンドイので、ブックマークレットにしました。

下記のような感じのテキストを画面真ん中辺に表示されるテキストボックスに入力して、連番ボタンをクリックすると連番が振られます。

ひとつめ
ふたつめ
みっつめ

ブックマークレット

javascript:(function() {
  var textarea = document.createElement('textarea');
  var input = document.createElement('input');
  textarea.style.position = 'fixed';
  input.style.position = 'fixed';
  textarea.style.top = textarea.style.left = input.style.top = input.style.left = '50%';
  textarea.style.width = textarea.style.height = '300px';
  textarea.style.marginTop = textarea.style.marginLeft = '-150px';
  textarea.id = 'numberingTxt';
  input.style.marginTop = '160px';
  input.style.marginLeft = '100px';
  input.type = 'button';
  input.value = '連番';
  input.id = 'numbering';
  document.body.appendChild(textarea);
  document.body.appendChild(input);
  var btn = document.getElementById('numbering');
  btn.addEventListener('click', function() {
    document.getElementById('numberingTxt').value =
    document.getElementById('numberingTxt').value.split('\n').map(function(n, i) {
      return ++i + '. ' + n;
    }).join('\n');
  }, false);
})();

階層のある細番もつけれるようになるといいんですけどね。IEに対応してないし、map関数に対応してないブラウザでは使えませんのであしからず。