Action

Move Brain Dump to OmniFocus

Posted by Mike_Burke, Last update 6 months ago - Unlisted

Moves action items from Weekly Review Brain Dump to the OmniFocus inbox.

Steps

  • script

    // Select all text in draft.
    
    editor.setSelectedRange(0, editor.getText().length);
  • script

    // Adapted from sample originally posted 
    
    /*
      * To Title Case 2.1 – http://individed.com/code/to-title-case/
      * Copyright © 2008–2013 David Gouch. Licensed under the MIT License.
     */
    
    String.prototype.toTitleCase = function(){
      var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;
    
      return this.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g, function(match, index, title){
        if (index > 0 && index + match.length !== title.length &&
          match.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
          (title.charAt(index + match.length) !== '-' || title.charAt(index - 1) === '-') &&
          title.charAt(index - 1).search(/[^\s-]/) < 0) {
          return match.toLowerCase();
        }
    
        if (match.substr(1).search(/[A-Z]|\../) > -1) {
          return match;
        }
    
        return match.charAt(0).toUpperCase() + match.substr(1);
      });
    };
    
    // Convert selected text to title case.
    var s = editor.getSelectedText();
    editor.setSelectedText(s.toLowerCase().toTitleCase());
    
  • script

    // See online documentation for examples
    // https://docs.getdrafts.com/docs/actions/scripting
    
    let taskpaper = '';
    draft.content.split("\n").forEach(function(line){
    	if (line.length > 0 && !line.startsWith('#')) {
    	taskpaper += "- " + line + "\n";
    }
    });
    
    
    const baseURL = "omnifocus://x-callback-url/paste";
    let cb = CallbackURL.create();
    cb.baseURL = baseURL;
    cb.addParameter("content", taskpaper.trim());
    cb.open();

Options

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