Mercurial > hip
changeset 18:5fce4c8f3ebd
Preliminary version of date stuff added
author | jonathandicarlo@jonathan-dicarlos-macbook-pro.local |
---|---|
date | Tue, 15 Jul 2008 14:10:17 -0700 |
parents | 21bb73c5d9e1 |
children | 4f03bdb9ac5b |
files | hip.html hip.js nounClasses.js verbs.js |
diffstat | 4 files changed, 35 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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 @@ <p>mexico city</p> </body> <script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="date.js"></script> <script type="text/javascript" src="nounClasses.js"></script> <script type="text/javascript" src="verbClasses.js"></script> <script type="text/javascript" src="nouns.js"></script>
--- 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 = "";
--- 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
--- 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