Action

Send to TheBrain

Last update about 19 hours ago

Changes the title to title case and copies to the clipboard. Then sends the URL to TheBrain inbox.

Steps

  • clipboard

    template
    [[Title]]
  • script

    /* 
      * 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);
      });
    };
    
    // Addition by Dr. Drang to work as a Drafts keyboard extension.
    // Convert selected text to title case.
    var s = app.getClipboard();
    app.setClipboard(s.toTitleCase());
  • url

    template
    brain://app/api/inbox?url=[[Body]]&Title=[[Title]]&Note=[[Title]]
    useSafari
    false
    encodeTags
    true

Options

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