Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.radio.macros.xmlCoffeeMug
on xmlCoffeeMug () {
<<Changes
<<7/1/02; 2:37:25 AM by JES
<<Added alt attribute to the coffee mug image.
<<6/23/02; 10:29:59 PM by JES
<<Pass in false to radio.weblog.file.getCategoryFolder, for the value of flHtmlFolder. Respects the rssCategoryFolderPath preference.
<<3/18/02; 6:31:55 PM by JES
<<Added support for categories.
<<1/24/02; 9:04:23 AM by DW
<<Now works with the standard image as decided in this survey.
<<http://www.userland.com/surveys/results/dave@userland.com/pickAnXmlCoffeeMug
<<1/15/02; 8:10:54 PM by DW
<<It's crude but it works.
local (adrblog = radio.weblog.init ());
<<local (rssUrl = string.urlEncode (radio.weblog.getRssUrl (adrblog)))
local (rssUrl, title);
bundle { //get rssUrl & title
local (pta = html.getPageTableAddress ());
if defined (pta^.categoryName) {
local (folder = radio.weblog.file.getCategoryFolder (pta^.categoryName, adrblog, false));
rssUrl = radio.upstream.getFileUrl (folder + radio.data.filenames.weblogRssFileName);
title = adrblog^.categories.[pta^.categoryName].displayName}
else {
rssUrl = radio.weblog.getRssUrl (adrblog);
title = adrblog^.prefs.title}};
title = string.replaceAll (title, "\"", """);
local (url = "http://127.0.0.1:5335/system/pages/subscriptions?url=" + rssurl);
local (img = radio.macros.imageref ("/system/images/icons/xmlCoffeeCup.gif", alt:"Subscribe to "" + title + "" in Radio UserLand."));
return ("<a href=\"" + url + "\" title=\"Click on the XML coffee mug to subscribe to "" + title + "" in Radio UserLand.\">" + img + "</a>")}
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.