Action

Markdown List (-)

Last update almost 5 years ago - Unlisted

Turn selected lines into a Markdown list.

Steps

  • script

    // Prefix lines in selection with listChar
    
    var listChar = "-" // set to prefered prefix
    var lnRange = editor.getSelectedLineRange();
    var ln = editor.getTextInRange(lnRange[0],lnRange[1]);
    var selRange = editor.getSelectedRange();
    
    // split lines
    var lines = ln.split('\n');
    var charsAdded = 0;
    
    // loop over lines adding prefix
    for (var ix=0; ix < lines.length; ix++) {
      if (lines[ix].length > 0 && !lines[ix].startsWith(listChar)) {
        var prefix = listChar;
        if (lines[ix][0] != " ") {
          prefix = listChar + " ";
        }
        lines[ix] = prefix + lines[ix];
        charsAdded = charsAdded + prefix.length;
      }
    }
    
    // update text and selection with new values
    editor.setTextInRange(lnRange[0],lnRange[1],lines.join("\n"));
    if (lines.length > 2) {
      editor.setSelectedRange(lnRange[0]+lnRange[1]+charsAdded, 0);
    }
    else {
      editor.setSelectedRange(selRange[0]+charsAdded,selRange[1]);
    }
    

Options

  • After Success Nothing
    Notification None
    Log Level None
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.