Monday, November 08, 2010 at 12:05 AM.

system.verbs.builtins.radio.theme.create.textFiles

on textFiles (adrTheme, folder=user.radio.prefs.wwwFolder) {
	<<Changes
		<<2/23/02; 8:00:33 PM by JES
			<<Don't save #prefs files in the Theme. Since #prefs files are in user-space and may contain information specific to this user, they should not be included with the Theme. A corresponding change in radio.theme.apply.textFiles prevents #prefs files from being overwritten by Themes which were created before this change was made.
		<<1/1/02; 10:39:15 PM by JES
			<<Skip folders and invisible files.
		<<12/30/01; 5:29:00 PM by JES
			<<Read in all of the template files, and #prefs from a folder, and load them into the Theme table at adrTheme.
	
	local (adrFiles = @adrTheme^.textFiles);
	new (tableType, adrFiles);
	
	fileloop (f in folder) {
		local (fname = file.fileFromPath (f));
		if not file.isFolder (f) {
			if file.isVisible (f) {
				if fname beginsWith "#" {
					if string.lower (fname) != radio.data.fileNames.upstreamFileName {
						if not (string.lower (fname) beginsWith "#prefs.") {
							if not (string.lower (fname) beginsWith "#navigatorlinks.") {
								local (adrfile = @adrFiles^.[fname]);
								local (filetext = file.readWholeFile (f));
								wp.newTextObject (file.readWholeFile (f), adrfile);
								setTimeCreated (adrfile, file.created (f));
								setTimeModified (adrfile, file.modified (f))}}}}}}};
	
	return (true)}



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.