On Monday, May 05, 2008, at 09:56AM, "Alex Montgomery" <[EMAIL PROTECTED]> 
wrote:
>On 2008-05-04, at 6:40 PM, Adam R. Maxwell wrote:
>
>> Indeed.  It might be feasible to extend the current special-case
>> handling of DOI, but special cases suck.  You could look into adding a
>> script hook that fires when the DOI field is set, and then the onus is
>> on you to keep it working :).  I think that's actually the way DOI is
>> designed to work, but it would have been easier if they'd made it a
>> URL instead of a URI that requires additional context (e.g. as an
>> attribute in XML) to be useful.
>
>That's exactly what I've done. The following not only sets a URL, but  
>also checks your URLs to see if a previous value of the DOI is entered  
>as a URL, and replaces it if needed. If you delete the DOI, it deletes  
>the URL as well.

Thanks!  This works really well.  How hard would it be to strip any leading 
non-numeric characters, so it would work with stuff like doi:10.xxx?  BibDesk 
uses the fact that DOI names always starts with "10" to normalize strings 
before converting them to DOI:

http://www.doi.org/handbook_2000/enumeration.html#2.2  (see 2.2.1)

Sometimes I wish I could write AppleScript as well as read it...

-- 
adam

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Bibdesk-users mailing list
Bibdesk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-users

Reply via email to