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.