Trans: Fix CoHE blogs and add tests, per http://forums.zotero.org/discussion/11942/
This commit is contained in:
parent
931ba556e1
commit
cfb1be2fbd
|
@ -1,14 +1,14 @@
|
||||||
{
|
{
|
||||||
"translatorID":"1e6d1529-246f-4429-84e2-1f1b180b250d",
|
"translatorID": "1e6d1529-246f-4429-84e2-1f1b180b250d",
|
||||||
"label":"The Chronicle of Higher Education",
|
"label": "The Chronicle of Higher Education",
|
||||||
"creator":"Simon Kornblith, Avram Lyon",
|
"creator": "Simon Kornblith, Avram Lyon",
|
||||||
"target":"^http://chronicle\\.com/",
|
"target": "^http://chronicle\\.com/",
|
||||||
"minVersion":"1.0.0b3.r1",
|
"minVersion": "2.1",
|
||||||
"maxVersion":"",
|
"maxVersion": "",
|
||||||
"priority":100,
|
"priority": 100,
|
||||||
"inRepository":"1",
|
"inRepository": true,
|
||||||
"translatorType":4,
|
"translatorType": 4,
|
||||||
"lastUpdated":"2010-11-22 22:19:41"
|
"lastUpdated": "2011-07-01 22:53:28"
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -16,22 +16,6 @@
|
||||||
|
|
||||||
It is based on the earlier translator by Simon Kornblith, but the Chronicle has
|
It is based on the earlier translator by Simon Kornblith, but the Chronicle has
|
||||||
significantly restructured the site since 2006, breaking the old translator.
|
significantly restructured the site since 2006, breaking the old translator.
|
||||||
|
|
||||||
As of early April 2010, this translator works on all tested pages.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Test URLs:
|
|
||||||
Basic article:
|
|
||||||
http://chronicle.com/article/A-Little-Advice-From-32000/46210/
|
|
||||||
Fagen, Adam, and Kimberly Suedkamp Wells. “A Little Advice From 32,000 Graduate Students.” The Chronicle of Higher Education, January 14, 2002, sec. Advice. http://chronicle.com/article/A-Little-Advice-From-32000/46210/.
|
|
||||||
|
|
||||||
Older Article, with metadata at bottom:
|
|
||||||
http://chronicle.com/article/Grinnells-Green-Secrets/2653/
|
|
||||||
Yuan, Xiao-Bo. “Grinnell's Green Secrets.” The Chronicle of Higher Education, June 16, 2006, Volume 52, Issue 41 edition, sec. News : Short Subjects.
|
|
||||||
|
|
||||||
Blog Post:
|
|
||||||
http://chronicle.com/blogPost/humanities-cyberinfrastructure-project-bamboo/6138
|
|
||||||
Katz, Stan. “Humanities Cyberinfrastructure: Project Bamboo.” The Chronicle of Higher Education. Brainstorm, July 17, 2008. http://chronicle.com/blogPost/humanities-cyberinfrastructure-project-bamboo/6138.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function detectWeb(doc, url) {
|
function detectWeb(doc, url) {
|
||||||
|
@ -46,7 +30,7 @@ function detectWeb(doc, url) {
|
||||||
case "daily":
|
case "daily":
|
||||||
case "article":
|
case "article":
|
||||||
return "newspaperArticle";
|
return "newspaperArticle";
|
||||||
case "blogPost":
|
case "blogPost":
|
||||||
return "blogPost";
|
return "blogPost";
|
||||||
default:
|
default:
|
||||||
if (section[1].indexOf("blogs") !== -1)
|
if (section[1].indexOf("blogs") !== -1)
|
||||||
|
@ -110,13 +94,13 @@ function doWeb (doc, url) {
|
||||||
if(type === "blogPost") {
|
if(type === "blogPost") {
|
||||||
var dateline = doc.evaluate('//p[@class="time"]', doc, ns, XPathResult.ANY_TYPE, null).iterateNext();
|
var dateline = doc.evaluate('//p[@class="time"]', doc, ns, XPathResult.ANY_TYPE, null).iterateNext();
|
||||||
if (dateline !== null) {
|
if (dateline !== null) {
|
||||||
item.date = dateline.textContent;
|
item.date = Zotero.Utilities.trimInternal(dateline.textContent);
|
||||||
}
|
}
|
||||||
item.title = doc.evaluate('//div[@class="blog-mod"]//h1[@class="entry-title"]', doc, ns, XPathResult.ANY_TYPE, null).iterateNext().textContent;
|
item.title = doc.evaluate('//div[@class="blog-mod"]//h1[@class="entry-title" or @class="title"]', doc, ns, XPathResult.ANY_TYPE, null).iterateNext().textContent;
|
||||||
|
|
||||||
// We keep the Chronicle as the Website Type, for lack of a better place
|
// We keep the Chronicle as the Website Type, for lack of a better place
|
||||||
item.websiteType = item.publicationTitle;
|
item.websiteType = item.publicationTitle;
|
||||||
item.publicationTitle = doc.evaluate('//div[@class="header-breadcrumb-wrap"]/h1', doc, ns, XPathResult.ANY_TYPE, null).iterateNext().textContent;
|
item.publicationTitle = doc.evaluate('//div[@class="header-breadcrumb-wrap"]/ul/li[last()]/a', doc, ns, XPathResult.ANY_TYPE, null).iterateNext().textContent;
|
||||||
} else {
|
} else {
|
||||||
var dateline = doc.evaluate('//p[@class="dateline"]', doc, ns, XPathResult.ANY_TYPE, null).iterateNext();
|
var dateline = doc.evaluate('//p[@class="dateline"]', doc, ns, XPathResult.ANY_TYPE, null).iterateNext();
|
||||||
if (dateline !== null) {
|
if (dateline !== null) {
|
||||||
|
@ -167,3 +151,147 @@ function parseAuthors(author) {
|
||||||
var authors = author.split(" and ");
|
var authors = author.split(" and ");
|
||||||
return authors;
|
return authors;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** BEGIN TEST CASES **/
|
||||||
|
var testCases = [
|
||||||
|
{
|
||||||
|
"type": "web",
|
||||||
|
"url": "http://chronicle.com/blogs/profhacker/the-second-day-of-thatcamp/23068",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"itemType": "blogPost",
|
||||||
|
"creators": [
|
||||||
|
{
|
||||||
|
"firstName": "Amy",
|
||||||
|
"lastName": "Cavender",
|
||||||
|
"creatorType": "author"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"notes": [],
|
||||||
|
"tags": [],
|
||||||
|
"seeAlso": [],
|
||||||
|
"attachments": [
|
||||||
|
{
|
||||||
|
"url": false,
|
||||||
|
"title": "Chronicle of Higher Education Snapshot",
|
||||||
|
"mimeType": "text/html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"url": "http://chronicle.com/blogs/profhacker/the-second-day-of-thatcamp/23068",
|
||||||
|
"publicationTitle": "ProfHacker",
|
||||||
|
"ISSN": "0009-5982",
|
||||||
|
"date": "March 26, 2010, 2:07 pm",
|
||||||
|
"title": "The Second Day of THATCamp",
|
||||||
|
"websiteType": "The Chronicle of Higher Education",
|
||||||
|
"libraryCatalog": "The Chronicle of Higher Education"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "web",
|
||||||
|
"url": "http://chronicle.com/article/A-Little-Advice-From-32000/46210/",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"itemType": "newspaperArticle",
|
||||||
|
"creators": [
|
||||||
|
{
|
||||||
|
"firstName": "Adam",
|
||||||
|
"lastName": "Fagen",
|
||||||
|
"creatorType": "author"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"firstName": "Kimberly Suedkamp",
|
||||||
|
"lastName": "Wells",
|
||||||
|
"creatorType": "author"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"notes": [],
|
||||||
|
"tags": [],
|
||||||
|
"seeAlso": [],
|
||||||
|
"attachments": [
|
||||||
|
{
|
||||||
|
"url": false,
|
||||||
|
"title": "Chronicle of Higher Education Snapshot",
|
||||||
|
"mimeType": "text/html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"url": "http://chronicle.com/article/A-Little-Advice-From-32000/46210/",
|
||||||
|
"publicationTitle": "The Chronicle of Higher Education",
|
||||||
|
"ISSN": "0009-5982",
|
||||||
|
"date": "January 14, 2002",
|
||||||
|
"title": "A Little Advice From 32,000 Graduate Students",
|
||||||
|
"section": "Advice",
|
||||||
|
"libraryCatalog": "The Chronicle of Higher Education"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "web",
|
||||||
|
"url": "http://chronicle.com/article/Grinnells-Green-Secrets/2653/",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"itemType": "newspaperArticle",
|
||||||
|
"creators": [
|
||||||
|
{
|
||||||
|
"firstName": "Xiao-Bo",
|
||||||
|
"lastName": "Yuan",
|
||||||
|
"creatorType": "author"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"notes": [],
|
||||||
|
"tags": [],
|
||||||
|
"seeAlso": [],
|
||||||
|
"attachments": [
|
||||||
|
{
|
||||||
|
"url": false,
|
||||||
|
"title": "Chronicle of Higher Education Snapshot",
|
||||||
|
"mimeType": "text/html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"url": "http://chronicle.com/article/Grinnells-Green-Secrets/2653/",
|
||||||
|
"publicationTitle": "The Chronicle of Higher Education",
|
||||||
|
"ISSN": "0009-5982",
|
||||||
|
"date": "June 16, 2006",
|
||||||
|
"title": "Grinnell's Green Secrets",
|
||||||
|
"section": "News",
|
||||||
|
"libraryCatalog": "The Chronicle of Higher Education"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "web",
|
||||||
|
"url": "http://chronicle.com/blogPost/humanities-cyberinfrastructure-project-bamboo/6138",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"itemType": "blogPost",
|
||||||
|
"creators": [
|
||||||
|
{
|
||||||
|
"firstName": "Stan",
|
||||||
|
"lastName": "Katz",
|
||||||
|
"creatorType": "author"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"notes": [],
|
||||||
|
"tags": [],
|
||||||
|
"seeAlso": [],
|
||||||
|
"attachments": [
|
||||||
|
{
|
||||||
|
"url": false,
|
||||||
|
"title": "Chronicle of Higher Education Snapshot",
|
||||||
|
"mimeType": "text/html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"url": "http://chronicle.com/blogPost/humanities-cyberinfrastructure-project-bamboo/6138",
|
||||||
|
"publicationTitle": "Brainstorm",
|
||||||
|
"ISSN": "0009-5982",
|
||||||
|
"date": "July 17, 2008, 01:29 PM ET",
|
||||||
|
"title": "Humanities Cyberinfrastructure: Project Bamboo",
|
||||||
|
"websiteType": "The Chronicle of Higher Education",
|
||||||
|
"libraryCatalog": "The Chronicle of Higher Education",
|
||||||
|
"shortTitle": "Humanities Cyberinfrastructure"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
/** END TEST CASES **/
|
||||||
|
|
Loading…
Reference in New Issue
Block a user