Saturday, April 02, 2011 at 9:21 PM.

rssToBlogSuite.postToText

on postToText (adrblog, adrpost) {
	<<Changes
		<<3/10/11; 4:00:23 PM by DW
			<<Created. 
	local (s = string (adrblog^.prefs.postTemplate), t);
	new (tabletype, @t);
	on decode (s) {
		return (xml.entitydecode (s, flAlphaEntities:true))};
	on getval (name, adrval) {
		try {
			adrval^ = decode (xml.getvalue (@adrpost^.itemdata, name))}};
	t.title = ""; t.link = ""; t.description = ""; t.domain = "";;
	getval ("title", @t.title);
	getval ("link", @t.link);
	getval ("description", @t.description);
	bundle { //set t.domain
		local (url = t.link);
		getval ("linkFull", @url);
		try {
			local (ul = string.urlsplit (url));
			t.domain = string.lower (ul [2]);
			if t.domain beginswith "www." {
				t.domain = string.delete (t.domain, 1, 4)}}
		else {
			t.domain = ""}};
			<<config.rsstoblog.stats.adrerrorpost = adrpost //3/12/11 by DW
			<<config.rsstoblog.stats.error = tryerror
			<<config.rsstoblog.stats.whenlasterror = clock.now ()
	<<edit (@adrpost^.itemdata)
	s = string.multiplereplaceall (s, @t, false, "<%", "%>");
	return (s)};
bundle { //test code
	postToText (@config.rssToBlog.blogs.["linkblog.xml"], @config.rssToBlog.blogs.["linkblog.xml"].calendar.["2011"].["03"].["10"].["00066"])}



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.