zotero-db/translators/Brill.js

435 lines
13 KiB
JavaScript
Raw Normal View History

{
"translatorID": "6d087de8-f858-4ac5-9fbd-2bf2b35ee41a",
"translatorType": 4,
"label": "Brill",
"creator": "Abe Jellinek",
"target": "^https?://(www\\.|referenceworks\\.|bibliographies\\.)?brill(online)?\\.com/",
"minVersion": "3.0",
"maxVersion": null,
"priority": 100,
"inRepository": true,
"browserSupport": "gcsibv",
"lastUpdated": "2024-06-14 15:45:00"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2024 Abe Jellinek
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
*/
function detectWeb(doc, url) {
if (doc.querySelector('meta[name="citation_title"]')) {
if (url.includes('/journals/')) {
return 'journalArticle';
}
else {
return 'book';
}
}
else if (url.includes('referenceworks.brill.com/display/')) {
return 'encyclopediaArticle';
}
else if (url.includes('bibliographies.brill.com/items/')
&& doc.querySelector('form.export-item')) {
return 'journalArticle';
}
else if (getSearchResults(doc, true)) {
return "multiple";
}
return false;
}
function getSearchResults(doc, checkOnly) {
var items = {};
var found = false;
var rows = doc.querySelectorAll('#searchContent .text-headline a, .type-article .text-headline a, .result-item .book-title a');
if (!rows.length) {
rows = doc.querySelectorAll('#bibliography a.item-container');
}
for (let row of rows) {
let href = row.href;
let title = ZU.trimInternal(text(row, '.item-title span:last-child') || row.textContent);
if (!href || !title) continue;
if (checkOnly) return true;
found = true;
items[href] = title;
}
return found ? items : false;
}
function doWeb(doc, url) {
if (detectWeb(doc, url) == "multiple") {
Zotero.selectItems(getSearchResults(doc, false), function (items) {
if (items) ZU.processDocuments(Object.keys(items), scrape);
});
}
else {
scrape(doc, url);
}
}
function scrape(doc, url) {
if (url.includes('bibliographies.brill.com/items/')) {
scrapeBibliography(doc);
return;
}
var translator = Zotero.loadTranslator('web');
// Embedded Metadata
translator.setTranslator('951c027d-74ac-47d4-a107-9c3069ab7b48');
translator.setDocument(doc);
translator.setHandler('itemDone', function (obj, item) {
if (item.date) {
item.date = ZU.strToISO(item.date);
}
if (item.itemType == 'journalArticle' && item.section) {
delete item.section;
}
if (item.itemType == 'book' && item.publicationTitle) {
delete item.publicationTitle;
}
if (item.itemType == 'encyclopediaArticle' && !item.encyclopediaTitle) {
item.encyclopediaTitle = text(doc, '.source-link a');
}
if (item.abstractNote && item.abstractNote.endsWith('by Brill.')) {
delete item.abstractNote;
}
if (!item.publisher) {
item.publisher = 'Brill';
}
if (!item.creators.length) {
let creatorNames = [];
let creatorType = 'author';
let line = doc.querySelector('.contributor-line');
if (line) {
switch (text(line, '.creator-type-label').trim()) {
case 'Author:':
case 'Authors:':
creatorType = 'author';
break;
case 'Editor:':
case 'Editors:':
creatorType = 'editor';
break;
}
creatorNames = line.querySelectorAll('.contributor-details .contributor-unlinked, .contributor-details .contributor-details-link');
}
for (let creatorName of creatorNames) {
item.creators.push(ZU.cleanAuthor(creatorName.textContent, creatorType));
}
}
if (item.attachments.length > 1) {
// only remove snapshot if we get a PDF
item.attachments = item.attachments.filter(at => at.title != 'Snapshot');
}
item.complete();
});
translator.getTranslatorObject(function (trans) {
if (url.includes('referenceworks.brill.com/display/entries/')) {
trans.itemType = 'encyclopediaArticle';
}
else if (url.includes('brill.com/edcollbook/')) {
// Delete citation_inbook_title if this is actually a book, not a book section
// Prevents EM from mis-detecting as a bookSection in a way that even setting
// trans.itemType can't override
let bookTitleMeta = doc.querySelector('meta[name="citation_inbook_title"]');
if (bookTitleMeta) {
bookTitleMeta.remove();
}
trans.itemType = 'book';
}
trans.doWeb(doc, url);
});
}
function scrapeBibliography(doc) {
let params = new URLSearchParams({
keys: attr(doc, 'input[name="keys"]', 'value'),
}).toString();
ZU.doGet('/BSLO/export/?' + params, function (ris) {
var translator = Zotero.loadTranslator("import");
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7"); // RIS
translator.setString(ris);
translator.setHandler("itemDone", function (obj, item) {
if (item.journalAbbreviation == item.publicationTitle) {
delete item.journalAbbreviation;
}
if (item.url) {
item.url = item.url.replace(':443', '');
}
item.complete();
});
translator.translate();
});
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "https://brill.com/view/journals/afdi/5/1/article-p27_3.xml",
"items": [
{
"itemType": "journalArticle",
"title": "African Trading Post in Guangzhou: Emergent or Recurrent Commercial Form?",
"creators": [
{
"firstName": "Sylvie",
"lastName": "Bredeloup",
"creatorType": "author"
}
],
"date": "2012-01-01",
"DOI": "10.1163/187254612X646206",
"ISSN": "1872-5457, 1872-5465",
"abstractNote": "Abstract In the early 2000s, nationals of Sub-Saharan Africa who had settled in the market places of Hong Kong, Bangkok, Jakarta, and Kuala Lumpur, moved to Guangzhou and opened offices in the upper floors of buildings in Baiyun and Yuexiu Districts. These were located in the northwest of the city, near the central railway station and one of the two fairs of Canton. Gradually these traders were able to create the necessary conditions of hospitality by opening community restaurants on upper floors, increasing the number of showrooms and offices as well as the services of freight and customs clearance in order to live up to an African itinerant customers expectations. From interviews carried out between 2006 and 2009 in the Peoples Republic of China and in Hong Kong, Bangkok, Dubai, and West Africa, the article will first highlight the economic logics which have contributed to the constitution of African trading posts in China and describe their extension from the Middle East and from Asia. The second part will determine the respective roles of migrants and traveling Sub-Saharan entrepreneurs, before exploring their interactions with Chinese society in the setting up of these commercial networks. It will also look at the impact of toughening immigration policies. It is the principle of the African trading posts of anchoring of some traders in strategic places negotiated with the host society that allows the movement but also the temporary settlement of many visitors. The first established traders purchase products manufactured in the hinterland to fulfill the demand of the itinerant merchants who in turn supply customers located in other continents.",
"issue": "1",
"language": "en",
"libraryCatalog": "brill.com",
"pages": "27-50",
"publicationTitle": "African Diaspora",
"shortTitle": "African Trading Post in Guangzhou",
"url": "https://brill.com/view/journals/afdi/5/1/article-p27_3.xml",
"volume": "5",
"attachments": [
{
"title": "Full Text PDF",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "African entrepreneurs"
},
{
"tag": "African migration"
},
{
"tag": "Guangzhou"
},
{
"tag": "comptoir commercial"
},
{
"tag": "entrepreneurs africains"
},
{
"tag": "migration africaine"
},
{
"tag": "trading post"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://brill.com/search?q2=ottoman+missionary",
"items": "multiple"
},
{
"type": "web",
"url": "https://brill.com/view/journals/jal/49/3/article-p171_1.xml",
"items": [
{
"itemType": "journalArticle",
"title": "The Arabic Adventures of Télémaque: Trajectory of a Global Enlightenment Text in the Nahḍah",
"creators": [
{
"firstName": "Peter",
"lastName": "Hill",
"creatorType": "author"
}
],
"date": "2018-08-17",
"DOI": "10.1163/1570064x-12341367",
"ISSN": "0085-2376, 1570-064x",
"abstractNote": "Abstract The Marquis de Fénelons internationally popular didactic narrative, Les aventures de Télémaque, went through a remarkable number of metamorphoses in the Nahḍah, the Arab worlds cultural revival movement of the long nineteenth century. This article examines two early manuscript translations by Syrian Christian writers in the 1810s, the rhymed prose version by Rifāʿah Rāfiʿ al-Ṭahṭāwī in the 1860s; its rewriting by Shāhīn ʿAṭiyyah in 1885; and Saʿdallāh al-Bustānīs musical drama of 1869, the basis for performances later in the century by the famous actor Salāmah Ḥijāzī. Placing Télémaques Arabic trajectory within its global vogue in the Enlightenment suggests ways of reading the Nahḍah between theories of world literature and transnational mass-texts, and more specific local histories of translation and literary adaptation. The ambiguity of Télémaque, its hybrid and transitional form, was important to its success in milieux facing analogous kinds of hybridity and transition—among them those of the Arab Nahḍah.",
"issue": "3",
"language": "eng",
"libraryCatalog": "brill.com",
"pages": "171-203",
"publicationTitle": "Journal of Arabic Literature",
"shortTitle": "The Arabic Adventures of Télémaque",
"url": "https://brill.com/view/journals/jal/49/3/article-p171_1.xml",
"volume": "49",
"attachments": [
{
"title": "Full Text PDF",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "Arab theater"
},
{
"tag": "Beirut"
},
{
"tag": "Cairo"
},
{
"tag": "Enlightenment"
},
{
"tag": "Fénelon"
},
{
"tag": "Nahḍah"
},
{
"tag": "adaptation"
},
{
"tag": "translation"
},
{
"tag": "world literature"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://brill.com/edcollbook/title/58302",
"items": [
{
"itemType": "book",
"title": "Encyclopaedia of Islam - Three 2021-3",
"creators": [
{
"firstName": "Kate",
"lastName": "Fleet",
"creatorType": "editor"
},
{
"firstName": "Gudrun",
"lastName": "Krämer",
"creatorType": "editor"
},
{
"firstName": "Denis",
"lastName": "Matringe",
"creatorType": "editor"
},
{
"firstName": "John",
"lastName": "Nawas",
"creatorType": "editor"
},
{
"firstName": "Everett",
"lastName": "Rowson",
"creatorType": "editor"
}
],
"date": "2021-04-30",
"ISBN": "9789004435957",
"language": "en",
"libraryCatalog": "brill.com",
"publisher": "Brill",
"url": "https://brill.com/edcollbook/title/58302",
"attachments": [
{
"title": "Snapshot",
"mimeType": "text/html"
}
],
"tags": [
{
"tag": "General"
},
{
"tag": "Middle East and Islamic Studies"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://brill.com/view/journals/ejjs/15/2/ejjs.15.issue-2.xml",
"items": "multiple"
},
{
"type": "web",
"url": "https://referenceworks.brill.com/display/entries/EIRO/COM-362360.xml",
"items": [
{
"itemType": "encyclopediaArticle",
"title": "ABAEV, VASILIĬ IVANOVICH",
"creators": [
{
"firstName": "Ilya",
"lastName": "Yakubovich",
"creatorType": "author"
}
],
"encyclopediaTitle": "Encyclopaedia Iranica Online",
"extra": "DOI: 10.1163/2330-4804_EIRO_COM_362360",
"language": "en",
"libraryCatalog": "referenceworks.brill.com",
"url": "https://referenceworks.brill.com/display/entries/EIRO/COM-362360.xml",
"attachments": [
{
"title": "Snapshot",
"mimeType": "text/html"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://bibliographies.brill.com/BSLO/items/",
"defer": true,
"items": "multiple"
}
]
/** END TEST CASES **/