# HG changeset patch # User jonathandicarlo@jonathan-dicarlos-macbook-pro.local # Date 1216156217 25200 # Node ID 5fce4c8f3ebd9d6b92dd978c1c434bd2d4a527eb # Parent 21bb73c5d9e1949c3f3202a676b129019ace6347 Preliminary version of date stuff added diff -r 21bb73c5d9e1 -r 5fce4c8f3ebd hip.html --- a/hip.html Mon Jul 07 13:00:19 2008 -0700 +++ b/hip.html Tue Jul 15 14:10:17 2008 -0700 @@ -25,6 +25,7 @@

mexico city

+ diff -r 21bb73c5d9e1 -r 5fce4c8f3ebd hip.js --- a/hip.js Mon Jul 07 13:00:19 2008 -0700 +++ b/hip.js Tue Jul 15 14:10:17 2008 -0700 @@ -71,8 +71,8 @@ }; -var gQs = new QuerySource([ fly, define, google, go, close, open, translate, email, nuke, encrypt, wiki ], - [city, language, tab, person, application]); +var gQs = new QuerySource([ fly, define, google, go, close, open, translate, email, nuke, encrypt, wiki, calendarize ], + [city, language, tab, person, application, DateNounType, AddressNounType]); function makeSuggestionHtml( tagName, list, hilitedNumber ) { var result = ""; diff -r 21bb73c5d9e1 -r 5fce4c8f3ebd nounClasses.js --- a/nounClasses.js Mon Jul 07 13:00:19 2008 -0700 +++ b/nounClasses.js Tue Jul 15 14:10:17 2008 -0700 @@ -45,3 +45,28 @@ return [ fragment ]; } }; + +var DateNounType = { + match: function( fragment ) { + return (this.suggest(fragment).length > 0 ); + }, + suggest: function( fragment ) { + if (!fragment) { + return []; + } + var date = Date.parse( fragment ); + if (!date) { + return []; + } + return [ "parsed date: " + date.toString() ]; + } +}; + +var AddressNounType = { + match: function( fragment ) { + + }, + suggest: function( fragment ) { + + } +}; \ No newline at end of file diff -r 21bb73c5d9e1 -r 5fce4c8f3ebd verbs.js --- a/verbs.js Mon Jul 07 13:00:19 2008 -0700 +++ b/verbs.js Tue Jul 15 14:10:17 2008 -0700 @@ -116,3 +116,10 @@ desc = desc + "Wikipedia for "" + directObject + """; return desc; }; + +var calendarize = new Verb( "calendarize", "date", DateNounType, {} ); +calendarize.getDescription = function( directObject, mods ) { + return "Add event to your calendar on " + directObject; +} + +// email mapping \ No newline at end of file