Monday, November 08, 2010 at 12:03 AM.
system.verbs.builtins.html.data.standardMacros.bgImageRef
on bgImageRef (imageSpec="", pageTable=nil) {
<<Friday, January 02, 1998 at 2:17:05 AM by PBS
<<Returns the url of the specified image.
<<Use this in your #pageheader attribute.
<<Example:
<<{"<body " + bgImageRef () + " alink=\"#008000\" bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#00008B\" vlink=\"#800080\">"}
<<By default, the image is specified by the #background directive.
<<Example:
<<#background -> "myBackgroundImage"
<<If the specified image is the empty string, return an empty string.
local (imageTable);
if pageTable == nil {
pagetable = html.getPageTableAddress ()};
if imageSpec == "" { //get the imageSpec from the page table
try {
imageSpec = pageTable^.background}};
if imageSpec == "" {
return ("")};
if imageSpec contains "/" { //It's not an imageRef-style reference
return ("background=\"" + imageSpec + "\"")};
if imageSpec contains "." {
local (lowerspec = string.lower (imageSpec));
if (lowerspec endsWith ".gif") or (lowerspec endsWith ".jpg") {
return ("background=\"" + imageSpec + "\"")}};
<<Get image data table for this image.
imageTable = html.getImageData (imageSpec, pageTable);
return ("background=\"" + imageTable.url + "\"")}
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.