Hi guys,

Some news about Annoty.

Annoty now supports static sets of rules, instead of just a few. These
rules can be turned on and off in a Wave with <annoty addset
'SetName'> and <annoty delset 'SetName'>

The current sets are:
* buggy: puts links to bugtrackers
* emoticony: emulates the Emoticony bot
* hyperlinky: emulates the HyperLinky bot
* skimmy: emulates the Skimmy bot


If you have nice ideas of sets to add, feel free to suggest/contribute them :-)


Raphaël




2009/11/23 Raphaël Pinson <[email protected]>:
> 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=en.


Reply via email to