Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.search.utilities.getRankPercent
on getRankPercent (rank, min=0) { <<Changes <<8/7/02; 3:56:03 PM by JES <<Created. Factored from mainResponder.search.server.buildHtml. rank = rank - min; case true { rank > 2615 { rank = 100}; rank > 2609 { rank = 99}; rank > 2599 { rank = rank - 2600; rank = 90 + rank}; rank > 2009 { rank = 89}; rank > 1999 { rank = rank - 2000; rank = 80 + rank}; rank > 1209 { rank = 79}; rank > 1199 { rank = rank - 1200; rank = 70 + rank}; rank > 1000 { rank = rank - 1000; rank = 70 + rank}; rank > 609 { rank = 69}; rank > 599 { rank = rank - 600; rank = 60 + rank}; rank > 500 and rank < 1001 { rank = 60}; rank > 500 { rank = rank - 500; rank = 50 + rank}; rank > 109 { rank = 49}; rank > 99 { rank = rank - 100; rank = rank + 40}; rank < 100 { if rank > 39 { rank = 39}}}; return (rank)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.