Skip to content

Instantly share code, notes, and snippets.

@jackishere
Forked from thomxc/InsertDate.gs
Last active August 29, 2015 14:23

Revisions

  1. @thomxc thomxc created this gist Apr 2, 2014.
    42 changes: 42 additions & 0 deletions InsertDate.gs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,42 @@
    /**
    * The onOpen function runs automatically when the Google Docs document is
    * opened. Use it to add custom menus to Google Docs that allow the user to run
    * custom scripts. For more information, please consult the following two
    * resources.
    *
    * Extending Google Docs developer guide:
    * https://developers.google.com/apps-script/guides/docs
    *
    * Document service reference documentation:
    * https://developers.google.com/apps-script/reference/document/
    */
    function onOpen() {
    // Add a menu with some items, some separators, and a sub-menu.
    DocumentApp.getUi().createMenu('Utilities')
    .addItem('Insert Date', 'insertAtCursor')
    .addToUi();
    }




    /**
    * Inserts the sentence "Hey there!" at the current cursor location in boldface.
    */
    function insertAtCursor() {
    var cursor = DocumentApp.getActiveDocument().getCursor();

    if (cursor) {
    // Attempt to insert text at the cursor position. If insertion returns null,
    // then the cursor's containing element doesn't allow text insertions.
    var date = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); // "yyyy-MM-dd'T'HH:mm:ss'Z'"
    var element = cursor.insertText(date);
    if (element) {
    element.setBold(true);
    } else {
    DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
    }
    } else {
    DocumentApp.getUi().alert('Cannot find a cursor in the document.');
    }
    }