yep, it could be ... just a "proof of concept" : a lot of stuff are missing like author, date etc...
use <<gmail
https://XXXX...@mail.google.com/gmail/feed/atom >>
// GMail based on Rss Plugin by ed dot tobin at gmail dotcom
version.extensions.gmail = {major: 0, minor: 0, revision: 3, date: new
Date(2005,9,7)};
config.macros.gmail = {};
config.macros.gmail.handler = function(place,macroName,params)
{
var feedURL=params[0];
var request;
/* Create XMLHttpRequest Object */
try {
request = new XMLHttpRequest();
} catch (e) { request = new ActiveXObject("Msxml2.XMLHTTP"); }
try {
// Needed for Mozilla if local file tries to access an http URL
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) { /* ignore */ }
request.open("GET",feedURL,false);
request.send(null);
var feed=request.responseXML;
var feedList = feed.getElementsByTagName('feed');
mainfeed = feedList[0];
createTiddlyElement(place,"div",null,null,mainfeed.getElementsByTagName('title').item(0).firstChild.nodeValue+'\n');
createTiddlyElement(place,"div",null,null,mainfeed.getElementsByTagName('fullcount').item(0).firstChild.nodeValue+'
'+mainfeed.getElementsByTagName('tagline').item(0).firstChild.nodeValue+'
at ' +
mainfeed.getElementsByTagName('modified').item(0).firstChild.nodeValue);
var maxItem =10;
var mailList = mainfeed.getElementsByTagName('entry');
var numItems=(mailList.length<maxItem) ? mailList.length : maxItem;
var mailitem = createTiddlyElement(place,"ul",null,null,null);
for (var i=0; i< numItems; i++)
{
var titleElm= mailList[i].getElementsByTagName('title').item(0);
var titleText = titleElm.firstChild.nodeValue;
var descElm= mailList[i].getElementsByTagName('summary').item(0);
var descText = descElm.firstChild.nodeValue;
var story = createTiddlyElement(mailitem,"li",null,null,titleText);
var summary= createTiddlyElement(story,"div",null,null,descText);
}
}
--
~ Denis Méline -
http://zRenard.com ~