2009-03-03 4 views
6

Quelqu'un sait quelque chose de similaire à Date.js dans Ruby? Quelque chose qui serait en mesure de retourner un objet date de quelque chose comme: "deux semaines à partir d'aujourd'hui". La webapp Remember the Milk intègre cette fonctionnalité dans leur système et il est incroyablement facile à utiliser.Analyseur de date en langage naturel pour ruby ​​/ rails

Je voudrais utiliser la bibliothèque Date.js elle-même, mais parce qu'il est du côté client, il a ses limites. Si Javascript n'est pas activé, la fonctionnalité sera perdue. Cela affecterait les utilisateurs de téléphones mobiles qui, idéalement, utiliseraient notre système par sms.

J'aimerais utiliser une solution qui existe déjà mais si ce n'est pas difficile de porter ce code dans Ruby? Je ne connais pas vraiment l'interprétation du langage naturel, mais il me semble que cela prendrait du temps.

Merci.

Répondre

15

Ne pas oublier que tout être un objet Ruby, vous avez déjà une déclaration assez lisible de la langue elle-même:

2.weeks.from_now.utc 

serait l'équivalent de « deux semaines à partir d'aujourd'hui ».

Cependant, pour réel langage naturel, peut-être chronic pourrait être une bibliothèque plus spécialisée à rubyforge.

Chronic.parse('this tuesday 5:00') 
#=> Tue Aug 29 17:00:00 PDT 2006 
Questions connexes