App icon 1Writer

MD Renumber

Shared by Matt Shelton, @mattshelton

Re-arrange Numbered lists

Script

function renumber(s) {
  var rgx=/^\d+\. /m, 
      list=s.split(rgx),
      count;
  list.shift();
  count = list.length;
  for(var i=0; i<count; i++) {
    list[i] = (i+1).toString() + '. ' + list[i];
  }
  return list.join('');
}

var rngLines = editor.getSelectedLineRange(),
    iFrom=rngLines[0],
    iTo=rngLines[1];

editor.replaceTextInRange(iFrom, iTo, renumber(editor.getTextInRange(iFrom, iTo)));