Hi guys, 2009/11/23 Raphaël Pinson <[email protected]>: > Hi Beldar, > > > Thank you for your feedback. > > 2009/11/23 Beldar <[email protected]>: >> I tested Annoty and it works both on the sandbox and preview server, >> there's a little delay though. >> > > Yes, it's sometimes slow. I'll be working on that. I'm planning to do > a few changes in the way Annoty works. It currently does the > following: > > OnDocumentChanged: > placeAnnotations > > OnBlipSubmitted: > placeTags > placeReplacements > placeImages > placeGadgets > placeAnnotations > > > For each of these steps, it tries to match the blip text against all > the regexps for each group, which brings two issues: > * it's slow > * it doesn't allow to have several rules for one match, which would > allow to fully emulate bots like HyperLinky > > > For these reasons, I'm planning to switch to a different mode, where > I'd call only one function OnBlipSubmitted, which would: > 1) make a big regex to match all occurences in order > 2) for each match > 2a) get the actions to take in order of priority (replacements then > annotations) > 2b) apply the actions in order
This is now implemented. > > This should allow to say things like (NOT implemented yet) > <annoty add 'g_"([^"]+)"' 'replace' '%s' AND 'link/manual' > 'http://google.com/search?q=%s'> This syntax is not implemented yet, so you still need to add the rules one by one, for the exact same regex. For example, the 2 following rules together will emulate HyperLinky for the g_ trigger: <annoty add 'g_"([^"]+)"' 'replace' '%s'> <annoty add 'g_"([^"]+)"' 'link/manual' 'http://google.com/search?q=%s'> The full set of rules to get HyperLinky functionalities is then: <annoty add 'd_"([^\"]+)"' 'link/manual' 'http://dictionary.reference.com/browse/%s'> <annoty add 'gf_"([^\"]+)"' 'link/manual' 'http://www.google.com/products?q=%s'> <annoty add 'g_"([^\"]+)"' 'link/manual' 'http://www.google.com/#hl=en&q=%s'> <annoty add 'i_"([^\"]+)"' 'link/manual' 'http://www.imdb.com/find?s=tt&q=%s'> <annoty add 'lmgtfy_"([^\"]+)"' 'link/manual' 'http://lmgtfy.com/?q=%s'> <annoty add 't_"([^\"]+)"' 'link/manual' 'http://thesaurus.reference.com/browse/%s'> <annoty add 'w_"([^\"]+)"' 'link/manual' 'http://en.wikipedia.org/wiki/%s'> <annoty add 'a_"([^\"]+)"' 'link/manual' 'http://www.amazon.com/s/ref=nb_ss?url=search-alias&field-keywords=%s'> <annoty add 'email_"([^\"]+)"' 'link/manual' 'mailto:%s'> <annoty add 'f_"([^\"]+)"' 'link/manual' 'http://www.flickr.com/search/?q=%s'> <annoty add 'gi_"([^\"]+)"' 'link/manual' 'http://images.google.com/images?gbv=2&hl=en&q=%s'> <annoty add 'gl_"([^\"]+)"' 'link/manual' 'http://www.google.com/search?hl=en&sourceid=navclient&btnI&q=%s'> <annoty add 'ts_"([^\"]+)"' 'link/manual' 'http://twitter.com/#search?q=%s'> <annoty add 'tu_"([^\"]+)"' 'link/manual' 'http://twitter.com/%s'> <annoty add 'd_"([^\"]+)"' 'replace' '%s'> <annoty add 'gf_"([^\"]+)"' 'replace' '%s'> <annoty add 'g_"([^\"]+)"' 'replace' '%s'> <annoty add 'i_"([^\"]+)"' 'replace' '%s'> <annoty add 'lmgtfy_"([^\"]+)"' 'replace' '%s'> <annoty add 't_"([^\"]+)"' 'replace' '%s'> <annoty add 'w_"([^\"]+)"' 'replace' '%s'> <annoty add 'a_"([^\"]+)"' 'replace' '%s'> <annoty add 'email_"([^\"]+)"' 'replace' '%s'> <annoty add 'f_"([^\"]+)"' 'replace' '%s'> <annoty add 'gi_"([^\"]+)"' 'replace' '%s'> <annoty add 'gl_"([^\"]+)"' 'replace' '%s'> <annoty add 'ts_"([^\"]+)"' 'replace' '%s'> <annoty add 'tu_"([^\"]+)"' 'replace' '%s'> Raphaël > >> I think it would be cleaner if it removes the tag (i.e. <annoty add >> 'italic' 'style/fontStyle' 'italic'>) and leaves only the italic word >> in italic. >> >> Cya! >> >> On Nov 23, 9:52 am, Raphaël Pinson <[email protected]> wrote: >>> Hi guys, >>> >>> Thank you for your feedback. I just added gadget functionalities to >>> Annoty this morning, so now you can make rules such as : >>> <annoty add 'turtles' 'gadget' >>> 'http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/tur...> >>> >>> which replaces any occurence of 'turtles' with the turtles gadget :-) >>> >>> I'm also wondering if it would be interesting to apply >>> urllib.quote_plus to all matched argument in the regex when they are >>> to be added to a URL. Any thoughts on this ? >>> >>> Raphaël >>> >>> On Sun, Nov 22, 2009 at 11:33 PM, Vikram Dhillon <[email protected]> >>> wrote: >>> > Worth looking into, this is great thanks for your work >>> >>> > -- >>> > Regards, >>> > Vikram Dhillon >>> >>> > On Saturday 21 November 2009 04:20:48 pm Raphaël Pinson wrote: >>> >> Hi guys, >>> >>> >> This is to announce a new bot: Annoty, the annotation (and >>> >> replacement) generic bot. >>> >>> >> There are more and more bots for Google Wave. Each of them has their >>> >> specialty: some place emoticons, some graphs, some fix your spelling >>> >> or translate for you. >>> >>> >> But sometimes, you might want a bot that puts styles on your own >>> >> rules, replaces your own expressions, or puts the images you want, and >>> >> you don't want to create a new bot for that. This is what Annoty is >>> >> made for. >>> >>> >> Annoty is a bot which replaces regex with annotations as you type, and >>> >> takes commands on blip submission. >>> >>> >> It allows you to make your own annotation or replacement rules for >>> >> your Wave. It currently has 2 static rules that serve as examples. >>> >>> >> You can find annoty at [email protected] >>> >>> >> Feedback, questions, bug reports and wishes are welcome :-) >>> >>> >> Raphaël >>> >>> >> -- >>> >>> >> You received this message because you are subscribed to the Google Groups >>> >> "Google Wave API" group. To post to this group, send email to >>> >> [email protected]. To unsubscribe from this group, send >>> >> email to [email protected]. For more options, >>> >> visit this group athttp://groups.google.com/group/google-wave-api?hl=. >>> >>> > -- >>> >>> > You received this message because you are subscribed to the Google Groups >>> > "Google Wave API" group. >>> > To post to this group, send email to [email protected]. >>> > To unsubscribe from this group, send email to >>> > [email protected]. >>> > For more options, visit this group >>> > athttp://groups.google.com/group/google-wave-api?hl=. > -- You received this message because you are subscribed to the Google Groups "Google Wave API" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-wave-api?hl=.
