zotero-translators/Frontiers.js
Sebastian Berlin fd840d5878 Update translators to ffb252e58b from upstream at github.com/zotero/translators
Squashed commit of the following:

commit ffb252e58b2ff0a6344e06d2f8928828ef9c0e7f
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Wed Apr 24 11:00:03 2024 -0400

    Note HTML & Note Markdown: Add annotation key to all reader links (#3298)

commit b3dd2b40c1bdc6427299153aff584945ae55dff7
Author: sebastian-berlin-wmse <36327337+sebastian-berlin-wmse@users.noreply.github.com>
Date:   Tue Apr 23 20:47:31 2024 +0200

    Add translator for LIBRIS ISBN (#3184)

commit 82f28ce75ae49df934069200d9a8822023dc7f48
Author: Geoff Banh <38046772+geofferb@users.noreply.github.com>
Date:   Thu Apr 11 13:25:04 2024 -0600

    YouTube: Fix missing fields when run from translation-server (#3293)

commit 5af5f73c11baf3bef7789b0e142e047b0e6de7e4
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Apr 5 04:17:28 2024 -0400

    Twitter: Detect on x.com as well for mobile app

    The iOS app uses x.com, while the website still uses twitter.com.

commit b04cfc962f34e9a1d3ff7cf2c69e8227da9b74e2
Author: Georg Mayr-Duffner <georg.mayr-duffner@wu.ac.at>
Date:   Thu Apr 4 19:59:09 2024 +0200

    PNX: Remove $$0-prefixed authority information (#3295)

commit 3acc13a70d0833fbda26a781ee9ae4ebdf028ac2
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Apr 4 12:24:31 2024 -0400

    CI: Apply --diff-filter=d to all diff calls

commit 820b2855498591be65dfd8ff71df2c7a81daf0e9
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Apr 4 11:56:02 2024 -0400

    CI: Don't try to lint deleted translators

commit d6e325dc1dcc5f6cc635fdf77c6dae2d7b2db6db
Author: jiaojiaodubai <63148861+jiaojiaodubai@users.noreply.github.com>
Date:   Wed Apr 3 14:03:12 2024 +0800

    Web of Science Nextgen: Support .cn top-level domain (#3294)

commit b6d1b858e853858f0e7e8e807f5123f62ef6ef9c
Author: Alex T <alex-ter@users.noreply.github.com>
Date:   Mon Apr 1 21:23:07 2024 +0200

    Research Square: fix publication date retrieval (#3292)

commit 7efeb1955ca2cf284605eee6178e1291024cbda4
Author: wolf <owcz@users.noreply.github.com>
Date:   Mon Apr 1 14:55:50 2024 -0400

    Fix multi detect in JSTOR (#3291)

commit ff73d0dcb84f27419499a7ddfa1affb2d6244340
Author: Geoff Banh <38046772+geofferb@users.noreply.github.com>
Date:   Wed Mar 27 14:11:37 2024 -0600

    Embedded Metadata: Exclude single "Condé Nast" W3 author (#3287)

commit de439f74c312f7564de4c9a9f5ed8086e9bf5188
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Wed Mar 27 11:52:48 2024 -0400

    Update TimesMachine (#3286)

    Co-authored-by: Abe Jellinek <jellinek@berkeley.edu>

commit 97cd07f406c6431acaf6054ec23ec372ad52a4ed
Author: Kun CHEN <ck769098159@gmail.com>
Date:   Tue Mar 26 02:19:13 2024 +0800

    Fix APA PsycNET `fulltext` match issue (#3276)

commit 0cd3df5ef769a71a65ce62030bef15e59572d525
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Mar 25 11:30:17 2024 -0400

    Update CrossRef for Preprints et al. (#3278)

commit e5d3420edfc653700527bfffc76cf1c00c039c1a
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Mar 25 11:21:14 2024 -0400

    Updates to use preprint item type (#3279)

commit b2c73c96384ae315c4367150ab5c823df353ca9f
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Mon Mar 25 11:20:08 2024 -0400

    .eslintrc: Don't add blank line before /** END TEST CASES **/

commit a3591e1ef7cbea4c27ee86667f8bf20c4dddb755
Author: Lars Willighagen <lars.willighagen@gmail.com>
Date:   Mon Mar 25 16:09:47 2024 +0100

    Exclude French plural definite article from citekeys (#3283)

commit 1c99c1a2b088cbb31218b9ad9f7aff5ea300537f
Author: aborel <alain.borel@epfl.ch>
Date:   Wed Mar 20 15:52:41 2024 +0100

    Zenodo -> InvenioRDM, support more repositories (#3206)

    Co-authored-by: Abe Jellinek <jellinek@berkeley.edu>

commit d81f5fdb5d62e11de87d677b0affddd064dd0f00
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Tue Mar 19 22:29:41 2024 -0400

    Fix OSF Preprints (#3277)

    remove tests for preprint item type -- that's now 2 years old.

commit 1d7c11ec5a125191a149edbd6ef235da50c86508
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Tue Mar 19 11:47:31 2024 -0400

    Note HTML & Note Markdown: Support EPUB/snapshot annotations (#3253)

commit f3404ea73f11e47fd8601fcd4f31ecd3d3f70bb8
Author: aldente-hu <aldente@hirosaki-u.ac.jp>
Date:   Tue Mar 19 23:13:56 2024 +0900

    J-Stage: Handle Japanese names properly (#3157)

    Co-authored-by: zoe-translates <zoe.ma@pm.me>

commit ab9cb7adce99f5b41b91b9b49eded3f1d5224d2e
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Mar 18 12:16:07 2024 -0400

    Update Turkish National Library, lint MARC (#3271)

commit 5b3600e8a2099626780cf5aa1ace6d4049cd1138
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Mar 17 23:38:47 2024 -0400

    Fix longstanding bug for L with stroke (#3275)

    https://forums.zotero.org/discussion/70322/ive-notice-that-zotero-has-a-problem-with-polish-letter-l-k#latest

commit 41966c2d0b886812ace9b8ed03cbc9be677d44f6
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Mar 14 17:25:06 2024 -0400

    CI: Improve header-translator-type rule

    - Add detectSearch and doSearch to the list of handlers we check
    - Warn very explicitly when a web translator declares too many types

commit c18f6ee030f29838af98defec20f9f20ee77f1b7
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Mar 14 16:55:22 2024 -0400

    CBC: Not a search translator

    06ba6d625f (r139804051)

commit 06ba6d625f56da1fdf2545f4643ee40e01ce5e54
Merge: ea4775bd facbef8d
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Mar 14 15:03:38 2024 -0400

    Merge branch 'geofferb/master'

commit facbef8de9d001a5a0cc97d5cbe0cbbcf4782fc9
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Mar 14 14:58:00 2024 -0400

    CBC: Small fixes

    - Update target to include slash
    - Update one test for data change

commit d916216f997b9765c722e0206ff23e4ad235677e
Author: geoff B <38046772+geofferb@users.noreply.github.com>
Date:   Fri Mar 8 16:16:51 2024 -0700

    Add translator for CBC.ca

commit ea4775bd1b0b6ac559fbc8bd7da85799ec59598e
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Mon Mar 11 13:59:32 2024 -0400

    Springer Link: Support new journal layout

    Fixes #3247

commit e8a258169654d9f100d0e386230c9f45d341940c
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Fri Mar 8 12:58:35 2024 -0500

    Publications Office of the EU: Download one PDF, improve metadata

    - Only detect when DOI is present, since we search using that
    - Use innerText for search result labels so <br>s become spaces
    - Download current-language PDF if possible, falling back to English and
      then anything available
    - Don't parse institutional authors
    - Remove "LU" place
    - Add tags

commit 251549a4c2f50e007e69642f0f89e635c20805ac
Author: Laurence Stevens <19542209+LaurenceOfAustralia@users.noreply.github.com>
Date:   Fri Mar 8 02:56:25 2024 +1100

    Add translator for The Independent (#3251)

commit 86a51975f44391407b492a640870f19172ccd69e
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Thu Mar 7 10:52:57 2024 -0500

    Fix author split in T&F ebooks (#3267)

commit ab50e8c580f1e1f139c86e6dd8147f4565311c7c
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Mar 6 04:16:30 2024 +0800

    Frontiers: Improve metadata, save supplements & multiples (#3145)

commit 49dc06a079658d9c5b1cc357e49bf0f311583245
Author: Dan Stillman <dstillman@zotero.org>
Date:   Tue Mar 5 05:53:23 2024 -0500

    eLife: Fix PDF downloads

    https://forums.zotero.org/discussion/112526/saving-from-elife-does-not-download-pdf

commit 42cc3d5edc06dd9e40f4ffde5999c46e5e11fafd
Author: EdwardGao <gaochangyu@163.com>
Date:   Fri Mar 1 04:27:09 2024 +0800

    Google Presentation: Update PDF export URL (#3259)

commit 7bed28c0ed418f781f1079161cd8f07579a33458
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Feb 29 12:21:44 2024 -0800

    Nature: Delete number when it matches issue, update tests

    Fixes #3255

commit 8cc630507fddeff72034e36629a69ab7404515dc
Author: Philipp Zumstein <zuphilip@users.noreply.github.com>
Date:   Thu Feb 29 21:14:23 2024 +0100

    Zenodo: Support multiples in Communities (#3263)

commit 7c0b19974d67e8c88fb2b1ab6883a857bf6c3773
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Wed Feb 28 13:36:13 2024 -0800

    CI: Update `chromedriver`

    Fixes #3258

commit 9a1d789475128e20a8c64e13dbc9948744882900
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Feb 22 14:20:15 2024 -0500

    T&F: Add subtitle if present

commit bad6238df385872ed21e3360a612f667b90f28f7
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Feb 22 14:19:56 2024 -0500

    Crossref Unixref XML: Remove extra colon when adding subtitle

commit e7004416a8a0d1dc4eab336d061223f9f4dd207f
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Mon Feb 26 17:41:12 2024 -0800

    Primo Normalized XML: Recognize 'pbooks' as book

    https://forums.zotero.org/discussion/112192/wrong-item-type-for-books-primo-ve

commit e84ecfb370ac5f5fec28279fe16ac21bd58165a3
Author: Adomas Ven <adomas.ven@gmail.com>
Date:   Tue Feb 20 14:44:26 2024 +0200

    CI: Specify the Chrome extension key. See zotero/zotero-connectors#460 (#3260)

commit 7837c4267095812c345c4ea86a3691b10ba07063
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Feb 18 13:27:27 2024 -0500

    Fix CambridgeCore RIS regex. asyncify (#3257)

commit c07d2dfb97a7c5df134310e4a611d2fe85d2982a
Author: Franklin Pezzuti Dyer <46753556+franklindyer@users.noreply.github.com>
Date:   Sat Feb 17 21:01:23 2024 -0700

    Adding Harvard Caselaw Access Project translator (#3230)

    Fixes zotero/translators#3225

commit ee832ffcdad168871a3ea6b0bacce41da72211d2
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sat Feb 17 22:56:56 2024 -0500

    Fix ORCID ID links appearing in ProQuest author list (#3256)

    https://forums.zotero.org/discussion/111918/link-to-external-site-problem#latest

commit edf44a19431210e4105028d0108cdc55a47038b8
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Feb 8 13:05:33 2024 -0500

    ScienceDirect: Capture italics in titles, update tests (#3246)

commit 12021cddbb4b9142c6eb882cc77ef0c88d02e192
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Mon Feb 5 13:28:34 2024 -0500

    YouTube: Grab correct creator name on desktop

    https://forums.zotero.org/discussion/111148/saving-youtube-videos-have-the-wrong-director

commit ac6628e8676fff0dfb5372c66e6e6c9a34d3385e
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Feb 4 14:41:35 2024 -0500

    Update EBSCO DL Search (#3248)

    And do a bit more for item type. Reported: https://forums.zotero.org/discussion/111468/zotero-connector-eds-ebsco-discovery-service-not-working-correctly/p1

commit cc94c2f7257b1d157286b6cdaab1074fcb608dcc
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Feb 4 14:39:25 2024 -0500

    Add CourtListener (#3226)

    Closes  #3224

commit d95531014903e2b932834533d19448b3d3355c0e
Author: wolf <owcz@users.noreply.github.com>
Date:   Sat Jan 27 04:17:31 2024 -0500

    Unbreak NYPL translator when annotatedMarc = null (#3237)

    * unbreak when annotatedMarc = null

    * bump timestamp

commit 469b1b0576679e95b9ae065d405490751ca4cb77
Author: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date:   Mon Jan 22 22:51:45 2024 +0100

    Replace newline to space with xargs (#3213)

commit 4a8bd03064a56420dcfa0910791eba1b9447e99a
Author: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date:   Wed Jan 17 18:32:04 2024 +0100

    Wait for `translatorServer.serve()` (#3231)

commit 35fc547908c39f842e09b653f9f51f41b7326798
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Jan 15 23:57:59 2024 -0500

    Fix Retsinformation (#3227)

    after update of internal API.
    Reported: https://forums.zotero.org/discussion/109451/problems-with-translator-retsinformation#latest

commit 564c65cb904ca5a56c94f1332f5551d99b7e08b1
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Jan 15 23:57:13 2024 -0500

    DNB Hotfix (#3228)

    asyncified but left other code like xpaths in place

    reported: https://forums.zotero.org/discussion/110825/translator-deutsche-nationalbibliothek#latest

commit 6b4a4dce60ff4a916da721426a8c54bc76136f0a
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Tue Jan 9 20:52:26 2024 -0500

    CI: Use constant extension ID

    Thanks @saschanaz: https://github.com/zotero/translators/pull/3210#issue-2058323242

commit d24b779808c1d14ab8f5815724b09aac9b9d760c
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Jan 8 23:05:06 2024 -0500

    BnF Fix multiples (#3221)

    https://forums.zotero.org/discussion/comment/451953#Comment_451953

commit 8e3f5722e3a0883178dd6f7fe09ef0936b248a71
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Jan 8 23:04:45 2024 -0500

    Fix Rechtspraak.nl (#3220)

    https://forums.zotero.org/discussion/110653/zotero-connector-no-longer-working-rechtspraak-nl/p1

commit c73db0a6b229abae9e4cfac8fe8c12bd35b5f425
Author: Elsa Granger <zeyugao@outlook.com>
Date:   Fri Jan 5 20:41:18 2024 +0800

    Use https when access export.arxiv.org (#3216)

commit 8cc91dcff1c38939b228dbe434d1c96167739eae
Author: Kagami Sascha Rosylight <saschanaz@outlook.com>
Date:   Thu Dec 28 21:05:25 2023 +0100

    Run `npm run lint` only when there's any translator change (#3212)

commit 713999d25c71af0eebdcb54afc61070c9c8b079d
Author: Dan Stillman <dstillman@zotero.org>
Date:   Thu Dec 28 06:22:33 2023 -0500

    ScienceDirect: Fix detection on pages with query strings containing "pdf"

    https://forums.zotero.org/discussion/110434/60091619-sciencedirect-author-and-pdf

commit 450efe2d873be12131e33f78e37084264ccf6ed0
Author: Emiliano Heyns <retorquere@users.noreply.github.com>
Date:   Wed Dec 27 11:28:32 2023 +0100

    stock eslint support (#3177)

commit 3ad35cf1e3af379fd13bfdf81be82a2f93202bfb
Author: aborel <alain.borel@epfl.ch>
Date:   Fri Dec 8 10:56:33 2023 +0100

    Zenodo2023 (#3202)

commit 7bf0dfbedea5968bfc10571e99395135f4e43527
Author: jiaojiaodubai <63148861+jiaojiaodubai@users.noreply.github.com>
Date:   Fri Dec 1 17:10:54 2023 +0800

    Adapt to search pages; Update test cases (#3193)

commit db2771d52d89d1480ff98efbd6968565893f2184
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Nov 26 23:23:13 2023 -0500

    EBSCO DL - More URL changes (#3192)

commit eb9fca0787eaa74884bc7f10a1a5186e32ea4b65
Author: l0o0 <linxzh1989@gmail.com>
Date:   Thu Nov 23 15:26:02 2023 +0800

    fix: Update request for exporting CNKI refworks text. Update function to find CNKI database keyword for saving multiple items. Update the matching relationship between dbcode and item type (#3191)

commit 4d6204d400aecb6076da741deb1cd9dfb215f757
Author: zoe-translates <zoe.ma@pm.me>
Date:   Mon Nov 6 23:20:12 2023 +0800

    Update Haaretz (#3176)

commit f4741eca4cb1120a64f4f1b9a5d93d046adae6dc
Author: Peter Coombe <thewub.wiki@googlemail.com>
Date:   Sun Nov 5 21:49:13 2023 +0000

    Hyphenated "access-date" in Wikipedia Citation Templates.js (#3178)

    Wikipedia citation templates have preferred hyphenated "access-date" parameter rather than "accessdate" for many years. See https://en.wikipedia.org/wiki/Help:Citation_Style_1#Access_date

commit fd45efc081bf03bf33af726b46cd83a81770909a
Author: zoe-translates <zoe.ma@pm.me>
Date:   Sat Oct 28 02:36:06 2023 +0800

    Refer/BibIX import: recognize value "Audio" for %0 (type) tag (#3174)

commit 6df218c9b81c2623663408ccca94f3ca677ad206
Author: zoe-translates <zoe.ma@pm.me>
Date:   Sat Oct 28 02:33:06 2023 +0800

    ACS Publications: Fix PDF attachment and supplements; recognize more target pages; efficiency improvements (#3128)

commit 5333a7eb61cd4e11323ebc09fd0fab2affe83e59
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Fri Oct 27 12:03:43 2023 -0400

    T&F+NEJM: Support `/doi/10.` pages

    Fixes #3160

commit ccad9be5bdd9dd218f1a578353ae9fda82f7b0e6
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Oct 25 01:49:51 2023 +0800

    Cambridge Engage: Fixes for search; minor date normalization (#3166)

commit 0121bf0fce768704fd3de9844d070fc2bce01ef3
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Oct 25 01:49:34 2023 +0800

    Cairn.info: Serialize requests; fix PDF attachment URL (#3165)

commit 0fdbcd0fd41c11e4c6de6a48d1bbebfe702d1162
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Oct 25 01:48:42 2023 +0800

    Duke Univ. Press: Serialize multiples, add test case (#3167)

commit 5bc9435b63e9135eca8dcc289b35925cc4d854e5
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Tue Oct 24 12:13:57 2023 -0400

    CI: Clarify error when run outside a git clone

    find-root's default message is "package.json not found in path", which
    isn't accurate: we look for .git/, not package.json.

commit 9518fb4cddce5f9862a73695a99bc9a5b7f5ff94
Author: vinothk-hw <78914673+vinothk-hw@users.noreply.github.com>
Date:   Thu Oct 19 12:33:40 2023 +0530

    Add translator for AccessScience (#3127)

commit 30dcd15276190aa77a7deecb31e7f26986985269
Author: Lars Willighagen <lars.willighagen@gmail.com>
Date:   Wed Oct 18 16:47:22 2023 +0200

    Add ZOBODAT (#3156)

commit 7c4cc221d9348a2d5ae57615053a1c92f104e30f
Author: Dan Stillman <dstillman@zotero.org>
Date:   Wed Oct 18 07:17:53 2023 -0400

    DOI: Serialize DOI Content Negotiation requests

commit 9fd351f0ea2027f608c70c2760493dad8e5658e4
Author: vinothk-hw <78914673+vinothk-hw@users.noreply.github.com>
Date:   Tue Oct 17 02:33:02 2023 +0530

    Update author and multiple scenario (#3125)

commit 606ba8218d7064fc32bad74bec69bcd825343bf8
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Sep 27 00:51:27 2023 +0800

    The Atlantic: Remove FW code; update for newer website (#3132)

commit f94af5d875492ccdd7ee3c4fc5bc259c9983fe68
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Sep 27 00:18:50 2023 +0800

    ESLint plugin: Allow array (of objects) as search translator input (#3149)

commit 394f5b715d49f3e0b15155b55bb0d907b41d9114
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Tue Sep 26 12:11:27 2023 -0400

    CBdL ISBN: Fix error on non-ISBN searches

    Fixes #3147

commit 113b77b14b446f27b04acbfa4ba3d38a99e9c25f
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Sep 24 04:14:34 2023 -0400

    Fix IEEE after site change (#3150)

commit 158299ca47eae90db8c16c52634aeccf2132f233
Author: zoe-translates <zoe.ma@pm.me>
Date:   Sat Sep 23 12:52:37 2023 +0800

    Google Scholar: Add delays between consecutive network requests. (#3043)

    Also:

    * Better emulation of page navigation.
    * Use external services (DOI and ArXiv API) when possible.

commit 7711e87f07452db5dbce144a610d8a3717756263
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Sep 22 18:43:39 2023 +0800

    DOI Content Negotiation (search translator): Asyncify, serialize requests (#3148)

    - doSearch() is turned into an async function. Processing of next input
      DOI string only begins after the previous one has been processed. This
      means no more than one request to the CrossRef service is outstanding
      at any time.
    - Add a test case with multiple inputs.

    Cf.
    https://forums.zotero.org/discussion/107976/importing-references-using-doi-failed

commit 8e5c648bb1e2ec58eccbc5b04ab5d1e1e656afdc
Author: aborel <alain.borel@epfl.ch>
Date:   Thu Sep 21 07:41:33 2023 +0200

    New web translator: https://www.e-periodica.ch (#3008)

commit 6a2e0b782580d29fbd1dd57e81984247bc368cf9
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Wed Sep 20 13:11:32 2023 -0400

    Fix PhilPapers (#3133)

commit f88a29b3f03136d3e42020b8579726dbf9b17652
Author: zoe-translates <zoe.ma@pm.me>
Date:   Mon Sep 18 09:46:48 2023 +0800

    ClinicalTrials.gov: Don't use Array#at(); don't reinvent ZU.strToISO() (#3139)

commit e9a6b958c87d698004cedc07425cd0b3e10966ce
Author: zoe-translates <zoe.ma@pm.me>
Date:   Mon Sep 18 09:41:16 2023 +0800

    IPCC: Use final versions of AR6 WG2 chapters in PDF attachments (#3143)

commit 0f67da4c73506145a4ffadb3dd19df329516300c
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sun Sep 17 06:45:58 2023 -0400

    Fix for EBSCO DL (#3138)

    https://forums.zotero.org/discussion/107688/zotero-connector-ebsco-discovery-service/p1

    Only have the one guest access, but looks like this is really just a change in the bas URL.

commit 5f7e0bd99f6d31b2850bfe3ef96ae271bab03ef5
Author: Jacob Lee <jacoblee628@gmail.com>
Date:   Fri Sep 15 18:59:13 2023 -0700

    Encyclopedia of Korean Culture (#3122)

commit fdcacbd9accdec9f43365373aa09889521f7c1c0
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Fri Sep 15 16:56:06 2023 -0400

    Scopus: Update for new search interface (#3120)

commit 42e14d3be0dd09170a0c7792386cbae942ef048a
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Fri Sep 15 16:39:10 2023 -0400

    Add Câmara Brasileira do Livro ISBN search (#3091)

commit 868a29413d94006cfc018b190a10f0b45a28815b
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Sep 13 22:28:34 2023 +0800

    New translator: Bosworth-Toller dictionary of Old English (#3027)

commit 7363e03f7701345712d395aa3a6fb693d635ec84
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Sep 13 22:27:07 2023 +0800

    Boston Review: Fix broken translator; remove FW code (#3106)

commit 9868aebb9edd42226287fc6929464bf59dff2ea5
Author: Marielle Volz <marielle.volz@gmail.com>
Date:   Wed Sep 13 15:24:36 2023 +0100

    Wikidata: Skip linked resources that contain no RDF metadata (#3109)

commit 5187948c67b07cacdcc2ab89145a903bdb80263e
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Aug 25 01:02:47 2023 -0400

    Library of Congress ISBN: Use the new HTTPS endpoint

commit 1fcdcbaa9f3cefac20424b22b338fb24c29c3aeb
Author: zoe-translates <zoe.ma@pm.me>
Date:   Thu Aug 24 23:28:22 2023 +0800

    Climate Change and Human Health Literature Portal: Fix errors (#3111)

commit 56f29b887705ddcf76b1382d3d98c4d8b9728cd5
Author: zoe-translates <zoe.ma@pm.me>
Date:   Thu Aug 24 23:27:31 2023 +0800

    APA PsychNet: Prevent flooding when saving multiple; lint cleanup (#3115)

commit 3e73b583eb9afd3fb595c0c71cce6a3b1cbed5af
Author: zoe-translates <zoe.ma@pm.me>
Date:   Thu Aug 24 23:25:27 2023 +0800

    Foreign Affairs: multiple bugfixes (#3119)

commit 4c39a47b0fd294f35d486602facd461c318162f1
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 24 11:19:36 2023 -0400

    ProQuest: Update PDF link selector

    https://forums.zotero.org/discussion/107136/zotero-connector-proquest-connector-not-importing-pdf-file

commit 70aa1e20769bbe97ac7f14c4cfc11bfafef65549
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Thu Aug 24 05:38:28 2023 -0400

    Add AquaDocs (#2934)

    Requested: https://fediscience.org/@thalassa/109303603306517407

    Much of the DC data is not actually in the page header & not in the default output formats, so going through the XML.

commit 0145a6d1e715ca0fd43ffa1e7186c2d45deb0391
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Aug 23 16:12:08 2023 +0800

    Preprints.org: Avoid flooding with multiples; update element for outlink (#3117)

    - Avoid flooding when saving multiples; cf. #2983
    - Don't access members of null (result of unmatched selector); this is
      caused by the change to site layout and content for preprints with
      peer-reviewed version.

commit b6eb8802779a538752435f567a6c1461d87cdfac
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Tue Aug 22 12:39:52 2023 +0800

    Open WorldCat: Fix lint errors

    This is done to prevent annoying lint failures in CI

commit b4f925cbbde531776bec493281988512efa40b90
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Tue Aug 22 12:36:07 2023 +0800

    Open WorldCat: Don't send requests at once when saving search results

    Cf. #2983

    In addition, a test case with redirect is deferred to prevent spurious
    timeout.

commit 2e467e0478b6a9d2af05f308081b491c46b8790f
Author: zoe-translates <zoe.ma@pm.me>
Date:   Tue Aug 22 13:24:28 2023 +0800

    ESLint rules: Add "ericNumber" to the allowed keys for search translator (#3114)

    This prevents the spurious lint errors in ERIC.js caused by the key
    "ericNumber".

commit a4596b55407609744802bb2610d811b5391d01c7
Author: zoe-translates <zoe.ma@pm.me>
Date:   Tue Aug 22 13:24:18 2023 +0800

    ERIC: fix flooding when saving multiple items from search results (#3113)

    Cf. #2983

commit 999764abc2df5f7650fde35a0814117400393b3a
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Aug 18 05:22:35 2023 -0400

    DOI: Update timestamp again

commit 083c9e0d79cf1807867c2e5b17e231fed82a4c65
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Aug 18 05:15:25 2023 -0400

    DOI: Update timestamp

commit 937f29704a6469010de3207ee38e9f343ea81a96
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Aug 18 05:07:20 2023 -0400

    Revert "DOI web overhaul (#3015)"

    Probably causing https://forums.zotero.org/discussion/comment/441290/#Comment_441290

    This reverts commit 07bbb58919b6f5907374b61bf15ce9ea4e30c1fa.

commit a847b8984c3fb73d2cb1d2be8a5bdaa6ee23f09a
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Aug 18 04:21:21 2023 +0800

    New York Review of Books: Fix translator broken by site updates (#3094)

commit 8ce9ce194de4863f1bfe0208fe12fe9261872037
Merge: 5112951e daaa6038
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 17 16:14:51 2023 -0400

    Merge pull request #3083 from zoe-translates/embedded-metadata-optional-search-body-for-meta

commit daaa60382dfe7ffbc074fe1f8196116580f1228a
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 17 16:04:10 2023 -0400

    Brill: Always set searchForMetaTagsInBody = true

commit 5112951e9989b0f4d0f2bceb1f58e2cf3e337453
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Aug 18 03:58:00 2023 +0800

    Al-Sharekh: Fix detection of multiples; asyncify (#3084)

commit de71137dc66915ab005631ae6c5ff3c06e69c27e
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Aug 18 03:28:56 2023 +0800

    index.d.ts: Remove declarations of functions moved to internal namespace (#3093)

commit 5a6bf029612a128abd6aaf11f45a02727c9832ba
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Aug 18 03:15:06 2023 +0800

    New translator: Literary Hub (#2991)

commit 07bbb58919b6f5907374b61bf15ce9ea4e30c1fa
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Aug 18 03:13:55 2023 +0800

    DOI web overhaul (#3015)

commit 839a1b74be26531d62bd306c3d9c99a3e5d0db5d
Author: Brendan O'Connell <68507084+brendan-oconnell@users.noreply.github.com>
Date:   Thu Aug 17 20:59:40 2023 +0200

    Add COBISS library catalog (#2985)

    Co-authored-by: Abe Jellinek <jellinek@berkeley.edu>

commit 51ed2d95dac3aa07c75a8b2aedbe51cb8b08b074
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 17 14:36:16 2023 -0400

    Twitter fixup: Non-capturing group

commit f15c4238a9400a8d272f752de9daa17828b8e1dc
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 17 14:30:22 2023 -0400

    Twitter: Update regex

    Sorry, I mean X.

    https://forums.zotero.org/discussion/107010/zotero-connector-twitter-x-translator-seems-broken

commit 2928aa1bc47ba21e997a6b91acc2ca2fb5b28e71
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 17 11:06:10 2023 -0400

    RERO ILS: Fix and update tests

    - Detect more item types using existing mapping
    - Handle more cases where creator metadata has been moved to an external
      JSON document
    - Update tests

    https://forums.zotero.org/discussion/106951/rero-ils-site-translator-broken

commit 61558f8a7b6c9cfa65342f4e81f612354c235593
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Thu Jul 20 13:21:56 2023 +0800

    [Minor] Fix an ESLint warning for unused parameter in function

commit 2682e4c58adc850a818f28c04fc5434d56d43f6b
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Thu Jul 20 13:03:57 2023 +0800

    EM: Workaround for <meta> from head ending up in body due to invalid HTML

    A fairly common consequence of being served invalid HTML is that after
    parsing, <meta> elements that should have gone into the <head> end up in
    the <body> in the output of DOM parser.

    This breaks the EM translator which only looks for <meta> tags that are
    immediate descendants of <head> -- the sensible behaviour for
    well-behaving documents.

    To work around this issue, the default behaviour is not changed, and a
    configurable flag is introduced to override it.

    When the `searchForMetaTagsInBody` property is set to true, <meta> tags
    will be searched for in the immediate descendants of <body>.

    With this workaround, Web translators that calls the EM translator don't
    have to manipulate the document by putting <meta> elements into the
    head manually.

    This reduces the likelihood of unintentionally mutating the DOM, and it
    keeps the EM-based translator code's cleaner.

    A real-world example is the Brill translator, also fixed in this commit.

commit 9180801bd84f6026916b457e7e0b97bd56f08d29
Author: Alex Tereschenko <alex-ter@users.noreply.github.com>
Date:   Mon Aug 14 12:31:41 2023 +0200

    ePrint: refactor to modernize, fix issues, and add functionality (#3079)

commit e1241286b1c5471a0d63092704f62b739f9fceef
Author: morganfshirley <morganfshirley@gmail.com>
Date:   Mon Aug 14 03:30:27 2023 -0700

    Updated Electronic Colloquium on Computational Complexity translator (#3040)

commit c3c67911ff9d5d85b2248bd4dd0537c1a1231382
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Aug 14 10:27:33 2023 +0200

    Fix linting on NLoP (#3051)

commit 06fed1df88a93571c5956b9a6f0b0d02e4093bbc
Author: Marielle Volz <marielle.volz@gmail.com>
Date:   Fri Aug 11 10:16:07 2023 +0100

    EM: Fix bug where Facebook profiles get added to author field (#3103)

    Fix bug where authors from open graph metadata fields only got added if they contained a Facebook link (as opposed to the intended result which is to skip the field if it did).

commit 27f711219b2762488fb7cf0ebd9b6384f4e35e7e
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Fri Aug 4 11:43:54 2023 -0400

    Open WorldCat: Disable ESLint for ISBN ranges

    To fix horrible performance in Sublime, which apparently is not
    optimized for thousands of lint errors.

commit f3d77f2327149d76fbfe69c27e09dcc881db4832
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Fri Aug 4 11:40:05 2023 -0400

    Open WorldCat: Fall back to archived build ID

commit c86fe6b0adf5d0bb23552a82fdea719668d37d12
Author: Pascal Quach <20374810+quachpas@users.noreply.github.com>
Date:   Sun Aug 6 23:11:27 2023 +0200

    Add Optimization Online translator (#3042)

commit 7fc02305efd0561ad4b47b99d4b0dd1adc58a906
Author: Alex Tereschenko <alex-ter@users.noreply.github.com>
Date:   Sun Aug 6 22:27:23 2023 +0200

    Zenodo: use preprint item type, add a respective test (#3100)

    Closes #3056.

commit 1590d0189090def3c3d7efaa0223eeadf5b583a9
Author: Alex Tereschenko <alex-ter@users.noreply.github.com>
Date:   Sun Aug 6 22:25:39 2023 +0200

    Fix CI check breakage due to chromedriver changes (#3101)

    As of version 115, ChromeDriver uses different package distribution
    method (more details at https://googlechromelabs.github.io/chrome-for-testing/),
    and currently used version 95.0.0 is not able to handle that,
    so all PR checks fail with the following message:

        Your Chrome version is 115.0.5790.110
        Finding Chromedriver version.
        ChromeDriver installation failed Error: Request failed with status code 404
            at createError (/home/runner/work/translators/translators/node_modules/axios/lib/core/createError.js:16:15)
            at settle (/home/runner/work/translators/translators/node_modules/axios/lib/core/settle.js:17:12)
            at IncomingMessage.handleStreamEnd (/home/runner/work/translators/translators/node_modules/axios/lib/adapters/http.js:269:11)
            at IncomingMessage.emit (node:events:539:35)
            at endReadableNT (node:internal/streams/readable:1345:12)
            at processTicksAndRejections (node:internal/process/task_queues:83:21) {
          config: {
            url: 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790',
            method: 'get',
            headers: {
              Accept: 'application/json, text/plain, */*',
              'User-Agent': 'npm/8.11.0 node/v17.9.1 linux x64 workspaces/false ci/github-actions'
            },
        <...and so on...>

    Just updating the chromedriver package is enough to fix, so here it is.

    Tested on my fork of the repo, see e.g.,
    https://github.com/alex-ter/translators/actions/runs/5777601767/job/15657962595?pr=1

commit 3f7531774d69ff249177353c8d15ea1c67453363
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Aug 4 01:04:23 2023 -0400

    Airiti: Remove search flag

    Follow-up to c9784da1151

commit ca1b311eb0ac86ef69117edb99c3055ee372a4d0
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Thu Aug 3 11:52:01 2023 -0400

    Add index.d.ts updater script and update item types

commit b68ed1291296e70f12bd12fb80ca183386c52ea1
Author: Justin Warren <justin@eigenmagic.com>
Date:   Thu Aug 3 22:39:13 2023 +1000

    AustLII translator updates (#2882)

commit 2b08a392f7151900621a8f1b370ee138261d076f
Author: hackbunny <7533668+hackbunny@users.noreply.github.com>
Date:   Thu Aug 3 04:49:42 2023 +0200

    Twitter: Update title regex (#3092)

commit 756ce0791c443f2b40552d2c136b2bcf4950a067
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Wed Aug 2 08:34:29 2023 +0200

    MathSciNet Update for new site (#3072)

commit c9784da115114d63d0c1af6aa55d564c7f3fb617
Author: Dan Stillman <dstillman@zotero.org>
Date:   Mon Jul 31 17:06:18 2023 -0400

    Airiti: Update tests

    A couple are still returning the wrong item type

commit bb8c02b5fcf3796b12944370384fa5ef5d554681
Author: Dan Stillman <dstillman@zotero.org>
Date:   Mon Jul 31 17:04:31 2023 -0400

    Airiti: Remove search translation

    Closes #3088

commit fc532cd1a820e57980cf274bc2713f564856593d
Author: Marielle Volz <marielle.volz@gmail.com>
Date:   Fri Jul 28 21:20:43 2023 +0100

    Add doctoral thesis to type map (#3090)

    Map doctoral thesis (https://www.wikidata.org/wiki/Q56462344) to type thesis in type map

commit b5180b58477106605ff8411209cbb58b55cd3240
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri Jul 28 05:46:35 2023 -0400

    RIS: Fix Citavi RIS import

    An H2 tag, which Citavi seems to export, caused "entry.tags.indexOf is
    not a function", probably for many years (but anyone following our
    import instructions wouldn't be importing RIS).

    Fixes #2884

commit cc7c3c75a068aab2c2aa087f3ecbc72cf8eb72d4
Author: Dan Stillman <dstillman@zotero.org>
Date:   Sun Jul 16 23:10:01 2023 -0400

    Web of Science Tagged: Fix breakage in Zotero 6

    trimEnd() isn't available in Zotero 6

    Regression from 80c211d1a3

commit 4c8a8d0a68169b3f65ddfddcc7e690a73954a7e4
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Jul 14 23:40:10 2023 +0800

    News Corp Australia: Scraping updates for more recent website editions (#3071)

commit d68b0aae3301255afad5fb68ec80f3e51940361f
Author: Brendan O'Connell <68507084+brendan-oconnell@users.noreply.github.com>
Date:   Thu Jul 13 21:13:56 2023 +0200

    Add Perlego (#3017)

commit 28f344cdb60bc670abb66c94fd61f2f7a1ef5a72
Merge: edde7011 4e6d3d7d
Author: Dan Stillman <dstillman@zotero.org>
Date:   Wed Jul 12 05:10:34 2023 -0400

    Merge pull request #3077 from zoe-translates/HAL-hotfixes

    [HotFix] HAL: Hotfix for identification failures

commit edde70110f8bff8a69480f9cbc1e544851f25b74
Author: zoe-translates <zoe.ma@pm.me>
Date:   Wed Jul 12 17:03:22 2023 +0800

    clinicaltrials.gov: Update for new UI and enhancements (#3076)

    - Make target identification and the detection of item/search work for
      both the new UI at (www.)clinicaltrials.gov and the old UI at
      classic.clinicaltrials.gov.
    - Reduce network traffic significantly by eliminating the request for
      the full document when processing search results. In fact, the URL,
      which contains the NCTId, is all that's necessary for getting the
      results, and it can be scraped from the search-results page.
    - Use async requests for the JSON data, which also makes the code less
      nested.
    - Update and add test cases, including search page in both old and new
      UIs.
    - Eliminate some dead code.
    - In the routine processing JSON data, make the code less verbose.
    - Other small fixes.

    This resolves #3069.

commit 4e6d3d7d61978c93e07412e26c0130635bad6427
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Wed Jul 12 16:50:50 2023 +0800

    [HotFix] HAL: Fix abstract, PDF link, and some more type identification

    - Update selector for abstract (it now has a class list with more class
      names so the previous XPath failed).
    - Update the selector for PDF link.
    - Cosmetic fix: further fixes to the type identification (affecting the
      Connector icon, not the actual item's metadata).

commit 1a1feeaf12ae5da78ff3d154821a6a37bea106d4
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Wed Jul 12 15:21:39 2023 +0800

    [HotFix] HAL: Hotfix for identification failures

    The HAL translator did not work at all with the new HAL site at a
    different domain.

    - Update target regex for the new domain `hal.science`
    - Update the element selector for the content-type label
    - Do some cleaning with raw content-type label text; update some labels
    - Fix a large number of ESLint errors

    Resolves #3041

commit 80c211d1a3d8867ad3fd13a9ab31f3d9ad76bb7d
Author: zoe-translates <zoe.ma@pm.me>
Date:   Fri Jul 7 05:12:37 2023 +0800

    WoS Tagged: Reimplement the core algorithms. (#3062)

commit 9ef7130eee11a0a719807a8192af348ca84d1791
Author: Dan Stillman <dstillman@zotero.org>
Date:   Thu Jul 6 08:35:03 2023 -0400

    Fix broken imports in <6.0.26

    Broken by f5b02c1df (#3059)

commit 410138cd4a4601203d9060270036faee7f60ecd7
Author: advoropaev <90554351+advoropaev@users.noreply.github.com>
Date:   Thu Jul 6 09:00:30 2023 +0300

    eLibrary pages issue (#3026)

commit a23964050f57bfd8ea53884a6b739a511d063e7d
Author: zoe-translates <zoe.ma@pm.me>
Date:   Mon Jul 3 16:13:43 2023 +0800

    IPCC: Add data for AR6 WG3. (#3070)

    The authorship data is based on the first pages of the book sections,
    the "How to Cite" page
    (https://www.ipcc.ch/report/ar6/wg3/about/how-to-cite-this-report/), and
    the author list at
    https://apps.ipcc.ch/report/authors/report.authors.php?q=37&p= (useful
    for partitioning author first/last names).

    Resolves #3061.

    See also:
    https://forums.zotero.org/discussion/comment/437022/#Comment_437022

commit aa7d6a2b685e10db744fa5641f2d662a027cf880
Author: Martijn Staal <27222398+mastaal@users.noreply.github.com>
Date:   Sun Jul 2 05:08:03 2023 +0200

    Add translator for Dutch newspaper NRC (#3055)

commit 00413e20f5ef49a03c7956ab6d5707fc9ccb6733
Author: Dan Stillman <dstillman@zotero.org>
Date:   Mon Jun 26 18:53:43 2023 -0400

    Use `env.es2018 = true` instead of `parserOptions.ecmaVersion = 2018`

    6bae3cf344 (r119545605)

commit f5b02c1df439c20e0da2287a61adcdfce6f72bdb
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Jun 26 11:52:40 2023 -0400

    Update datacite names & dataset handling (#3059)

    https://forums.zotero.org/discussion/105639/bad-name-handling-when-adding-zenodo-items-by-doi#latest

commit a6e270eac85355a95dd94c10345de44da30dfb7a
Author: Nux <egil@wp.pl>
Date:   Thu Jun 15 04:28:41 2023 +0200

    National Library of Poland ISBN search (#3036)

    * filter by country code (83)

commit 70efd04e6221c5e72388cfafc9a314d7a9069c64
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Wed Jun 14 21:49:58 2023 -0400

    NBIB: Ensure missing Extra does not break import (#3046)

    https://forums.zotero.org/discussion/comment/436294#Comment_436294

    * Some more nbib refinements

commit 1e4968c524629f659d6e0cc1fd1d2a44231a3442
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Tue Jun 13 21:58:22 2023 -0400

    SAGE - Fix and asyncify (#3049)

    See https://forums.zotero.org/discussion/104825/zotero-connector-not-working-with-new-design-for-sage-journals#latest

commit 8bbcfa1d65519dfd3a34fa93a8adf2e4fe8ec398
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Mon Jun 12 10:58:13 2023 -0400

    NASA ADS: Correctly identify preprints (#3048)

commit f69ad0eb7957a5a77579969956cdf2202112b644
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Mon Jun 12 10:55:44 2023 -0400

    Web of Science Nextgen: Fix scraping with export dialog open

    With the dialog open, the URL changes to something like
    https://www.webofscience.com/wos/alldb/full-record/WOS:000629939000001(overlay:export/ris),
    so we need to stop at the first parenthesis when extracting the ID.

commit e9a8ceacc26ddec57aff4930f1c5cb5c7a135939
Author: Abe Jellinek <jellinek@berkeley.edu>
Date:   Mon Jun 12 10:52:55 2023 -0400

    Update Web of Science Nextgen SID extraction

    Fixes #3050

commit 6bae3cf344e3213879fda975ab5db7c13093e4c4
Author: Dan Stillman <dstillman@zotero.org>
Date:   Mon Jun 12 01:59:49 2023 -0400

    Update `ecmaVersion` to 2018

    Spread operator, async iteration, and some other things that were
    supported in Firefox 60 (where these still have to run until Zotero 7)

commit 038892b593ad2f477cd64dc4745a036ae406d076
Author: zoe-translates <116055375+zoe-translates@users.noreply.github.com>
Date:   Tue Jun 6 13:12:35 2023 +0800

    Trove: Update API key and fix HTTP 401 Unauthorized error. (#3044)

    The previous static API key is not working anymore. The current Trove
    web app computes the API key using a cookie, making it vary across
    sessions.

    To fix this, the translator now computes the key using the same
    algorithm.

commit e458dc3402cb2d7a788aeb0c4758035492182623
Author: bfahrenfort <59982409+bfahrenfort@users.noreply.github.com>
Date:   Thu May 25 23:14:14 2023 -0500

    Lexis+: Fix bug with word capture for "act" (#3038)

commit ab8a83ebba9a165ad44ace10b24c582c1bd52424
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sat May 20 14:36:41 2023 -0400

    Add CFF export (#3032)

commit 1af44d1eaec8808339b851e1ba0678577833179d
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sat May 20 14:29:29 2023 -0400

    SEP update & make work for archive pages (#3034)

    https://forums.zotero.org/discussion/103528/stanford-encyclopedia-of-philosophy-oddities#latest

commit a731ec5706314a457b0934dde7fe35a2b65abc74
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sat May 20 14:14:18 2023 -0400

    Add dataset import support to RDF (#3029)

    Export still todo

commit 5556c3173b02d2f6a1a06ceba44728d6af479f58
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sat May 20 13:55:57 2023 -0400

    Add Databrary Translator (#3020)

commit bcaa8b4bef7941161da26bb693aac6ad34e9e965
Author: Sebastian Karcher <karcher@u.northwestern.edu>
Date:   Sat May 20 13:55:28 2023 -0400

    Update DV to work properly for datasets (#3024)

    * Asyncify and improve short titles

    * Update regex

    * use description from schema
2024-04-26 14:57:50 +02:00

603 行
20 KiB
JavaScript

{
"translatorID": "cb9e794e-7a65-47cd-90f6-58cdd191e8b0",
"label": "Frontiers",
"creator": "Abe Jellinek",
"target": "^https?://[^./]+\\.frontiersin\\.org/",
"minVersion": "5.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2023-09-27 07:21:09"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2021 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 *****
*/
// NOTE: Most of the article URLs are DOI-based; see
// https://helpcenter.frontiersin.org/s/article/Article-URLs-and-File-Formats
// We don't use DOI translator directly, because for new articles the
// resolution may not be ready yet, and because 3rd-party requests to doi.org
// is unnecessary -- the Frontiers site has everything we need.
const ARTICLE_BASEURL = "https://www.frontiersin.org/articles";
const SEARCH_PAGE_RE = /^https:\/\/[^/]+\/search([?#].*)?$/;
function detectWeb(doc, url) {
if (doc.querySelector('meta[name^="citation_"]')) {
return "journalArticle";
}
if (SEARCH_PAGE_RE.test(url)) {
// For live Ajax search filtering. NOTE that Z.monitorDOMChanges() can
// only be called from detectWeb().
let liveSearchElem = doc.querySelector("app-root");
if (liveSearchElem) {
Z.monitorDOMChanges(liveSearchElem);
}
return getArticleSearch(doc, true) && "multiple";
}
else {
return getListing(doc, true) && "multiple";
}
}
function getSearchResults(doc, checkOnly) {
if (SEARCH_PAGE_RE.test(doc.location.href)) {
return getArticleSearch(doc, checkOnly);
}
else {
return getListing(doc, checkOnly);
}
}
function getArticleSearch(doc, checkOnly) {
// search results doesn't contain article links in the typical format
// (DOI-based). Only articleID in some element attribute values. But the
// site redirects '/articles/(articleID)' to the DOI-based article URL.
var items = {};
var found = false;
// "top results" and "articles" panels respectively
var rows = doc.querySelectorAll('a[data-test-id^="article_navigate_"], li[data-test-id^="topresults_article_"]');
for (let row of rows) {
let articleIDMatch = row.dataset.testId.match(/_(\d+)$/);
if (!articleIDMatch) continue;
let articleID = articleIDMatch[1];
let title = text(row, ".title");
if (!title) continue;
if (checkOnly) return true;
found = true;
items[articleID] = title;
}
return found ? items : false;
}
function getListing(doc, checkOnly) {
var items = {};
var found = false;
var rows = doc.querySelectorAll('.article-card, .CardArticle > a');
for (let row of rows) {
let doi = row.href && getDOI(row.href);
let title = text(row, "h1, h3"); // issue/topic listing, respectively
if (!title) {
title = ZU.trimInternal(row.textContent);
}
if (!doi || !title) continue;
if (checkOnly) return true;
found = true;
items[doi] = title;
}
return found ? items : false;
}
async function doWeb(doc, url) {
let supplementOpts = { attach: false, asLink: false };
if (Z.getHiddenPref) {
supplementOpts.attach = Z.getHiddenPref("attachSupplementary");
supplementOpts.asLink = Z.getHiddenPref("supplementaryAsLink");
}
if (detectWeb(doc, url) == 'multiple') {
let items = await Zotero.selectItems(getSearchResults(doc, false));
if (!items) return;
for (let id of Object.keys(items)) {
// The URL may be in "/article/nnnn.." rather than DOI-based (from
// search results).
if (/^10\.\d{4,}\/.+/.test(id)) { // id is DOI
await scrape(null, id/* doi */, supplementOpts);
}
else { // id is articleID
// take the redirect
let articleDoc = await requestDocument(`${ARTICLE_BASEURL}/${id}`);
await scrape(articleDoc, getDOI(articleDoc.location.href),
supplementOpts, id/* articleID */);
}
}
}
else {
await scrape(doc, getDOI(url), supplementOpts);
}
}
async function scrape(doc, doi, supplementOpts, articleID) {
let supplements = [];
if (supplementOpts.attach) {
// If we need supplements, we need the articleID (string of numbers) to
// construct the URL for the JSON article-info file containing the
// supplement names and URLs. articleID may already be there, or it may
// have to be scraped from the doc
if (!articleID) {
if (!doc) {
doc = await requestDocument(`${ARTICLE_BASEURL}/${doi}/full`);
}
articleID = getArticleID(doc);
}
// Skip the fetch of supplement info JSON (although lightweight) if doc
// is available but there's no supplement button on the page. Avoid the
// "#supplementary_view" selector because it's a duplicated element id
// (the page is malformed).
if (articleID
&& (!doc || doc.querySelector(".btn-open-supplemental"))) {
supplements = await getSupplements(articleID, supplementOpts.asLink);
}
}
if (doc) {
await translateEM(doc, supplements);
}
else {
await translateBibTeX(doi, supplements);
}
}
async function translateEM(doc, supplements) {
Z.debug("Frontiers: translating using Embedded Metadata");
let translator = Zotero.loadTranslator('web');
// Embedded Metadata
translator.setTranslator('951c027d-74ac-47d4-a107-9c3069ab7b48');
translator.setDocument(doc);
translator.setHandler('itemDone', (_obj, item) => {
delete item.pages; // from meta citation_firstpage, not a page number
item.libraryCatalog = "Frontiers";
finalizeItem(item, getDOI(doc.location.href), supplements);
});
let em = await translator.getTranslatorObject();
await em.doWeb(doc, doc.location.href);
}
async function translateBibTeX(doi, supplements) {
Z.debug("Frontiers: translating using bibTeX");
let bibText = await requestText(`${ARTICLE_BASEURL}/${doi}/bibTex`);
let translator = Zotero.loadTranslator("import");
translator.setTranslator('9cb70025-a888-4a29-a210-93ec52da40d4'); // bibTeX
translator.setString(bibText);
translator.setHandler('itemDone', (_obj, item) => {
finalizeItem(item, doi, supplements);
});
await translator.translate();
}
function finalizeItem(item, doi, supplements) {
if (item.date) {
item.date = ZU.strToISO(item.date);
}
item.attachments = []; // delete EM snapshot if any; redundant with PDF
if (doi) {
item.attachments.push({
title: 'Full Text PDF',
url: `${ARTICLE_BASEURL}/${doi}/pdf`,
mimeType: "application/pdf"
});
}
item.attachments.push(...supplements);
item.complete();
}
function getDOI(url) {
let m = url.match(/https:\/\/[^/]+\.frontiersin\.org\/articles?\/(10\.\d{4,}\/[^/]+)/);
return m && m[1];
}
function getArticleID(doc) {
return attr(doc, "meta[name='citation_firstpage']", "content");
}
var MIME_TYPES = {
txt: 'text/plain',
csv: 'text/csv',
bz2: 'application/x-bzip2',
gz: 'application/gzip',
zip: 'application/zip',
pdf: 'application/pdf',
doc: 'application/msword',
docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
xls: 'application/vnd.ms-excel',
xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
};
async function getSupplements(articleID, asLink) {
let infoObj = await requestJSON(`${ARTICLE_BASEURL}/getsupplementaryfilesbyarticleid?articleid=${encodeURIComponent(articleID)}&ispublishedv2=false`);
let attachments = [];
let fileInfoArray;
if (infoObj && infoObj.SupplimentalFileDetails
&& (fileInfoArray = infoObj.SupplimentalFileDetails.FileDetails)) {
for (let i = 0; i < fileInfoArray.length; i++) {
let fileInfo = fileInfoArray[i];
let url = fileInfo.FileDownloadUrl;
if (!url) continue;
let fileName = fileInfo.FileName;
let fileExt = fileName.split(".").pop();
if (fileExt) {
fileExt = fileExt.toLowerCase();
}
let mimeType = MIME_TYPES[fileExt];
// Save a link as attachment if hidden pref says so, or file
// mimeType unknown
let attachment = {
title: fileName ? `Supplement - ${fileName}` : `Supplement ${i + 1}`,
url,
snapshot: !asLink && Boolean(mimeType),
};
if (mimeType) {
attachment.mimeType = mimeType;
}
attachments.push(attachment);
}
}
return attachments;
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "https://www.frontiersin.org/articles/10.3389/fpsyg.2011.00326/full",
"items": [
{
"itemType": "journalArticle",
"title": "What are the Visual Features Underlying Rapid Object Recognition?",
"creators": [
{
"firstName": "Sébastien M.",
"lastName": "Crouzet",
"creatorType": "author"
},
{
"firstName": "Thomas",
"lastName": "Serre",
"creatorType": "author"
}
],
"date": "2011-11-15",
"DOI": "10.3389/fpsyg.2011.00326",
"ISSN": "1664-1078",
"abstractNote": "Research progress in machine vision has been very significant in recent years. Robust face detection and identification algorithms are already readily available to consumers, and modern computer vision algorithms for generic object recognition are now coping with the richness and complexity of natural visual scenes. Unlike early vision models of object recognition that emphasized the role of figure-ground segmentation and spatial information between parts, recent successful approaches are based on the computation of loose collections of image features without prior segmentation or any explicit encoding of spatial relations. While these models remain simplistic models of visual processing, they suggest that, in principle, bottom-up activation of a loose collection of image features could support the rapid recognition of natural object categories and provide an initial coarse visual representation before more complex visual routines and attentional mechanisms take place. Focusing on biologically-plausible computational models of (bottom-up) pre-attentive visual recognition, we review some of the key visual features that have been described in the literature. We discuss the consistency of these feature-based representations with classical theories from visual psychology and test their ability to account for human performance on a rapid object categorization task.",
"journalAbbreviation": "Front. Psychol.",
"language": "English",
"libraryCatalog": "Frontiers",
"publicationTitle": "Frontiers in Psychology",
"url": "https://www.frontiersin.org/articles/10.3389/fpsyg.2011.00326",
"volume": "2",
"attachments": [
{
"title": "Full Text PDF",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "Computational models"
},
{
"tag": "Computer Vision"
},
{
"tag": "feedforward"
},
{
"tag": "rapid visual object recognition"
},
{
"tag": "visual features"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.frontiersin.org/articles/10.3389/fmicb.2014.00402/full",
"items": [
{
"itemType": "journalArticle",
"title": "Aromatic inhibitors derived from ammonia-pretreated lignocellulose hinder bacterial ethanologenesis by activating regulatory circuits controlling inhibitor efflux and detoxification",
"creators": [
{
"firstName": "David H.",
"lastName": "Keating",
"creatorType": "author"
},
{
"firstName": "Yaoping",
"lastName": "Zhang",
"creatorType": "author"
},
{
"firstName": "Irene M.",
"lastName": "Ong",
"creatorType": "author"
},
{
"firstName": "Sean",
"lastName": "McIlwain",
"creatorType": "author"
},
{
"firstName": "Eduardo H.",
"lastName": "Morales",
"creatorType": "author"
},
{
"firstName": "Jeffrey A.",
"lastName": "Grass",
"creatorType": "author"
},
{
"firstName": "Mary",
"lastName": "Tremaine",
"creatorType": "author"
},
{
"firstName": "William",
"lastName": "Bothfeld",
"creatorType": "author"
},
{
"firstName": "Alan",
"lastName": "Higbee",
"creatorType": "author"
},
{
"firstName": "Arne",
"lastName": "Ulbrich",
"creatorType": "author"
},
{
"firstName": "Allison J.",
"lastName": "Balloon",
"creatorType": "author"
},
{
"firstName": "Michael S.",
"lastName": "Westphall",
"creatorType": "author"
},
{
"firstName": "Josh",
"lastName": "Aldrich",
"creatorType": "author"
},
{
"firstName": "Mary S.",
"lastName": "Lipton",
"creatorType": "author"
},
{
"firstName": "Joonhoon",
"lastName": "Kim",
"creatorType": "author"
},
{
"firstName": "Oleg V.",
"lastName": "Moskvin",
"creatorType": "author"
},
{
"firstName": "Yury V.",
"lastName": "Bukhman",
"creatorType": "author"
},
{
"firstName": "Joshua J.",
"lastName": "Coon",
"creatorType": "author"
},
{
"firstName": "Patricia J.",
"lastName": "Kiley",
"creatorType": "author"
},
{
"firstName": "Donna M.",
"lastName": "Bates",
"creatorType": "author"
},
{
"firstName": "Robert",
"lastName": "Landick",
"creatorType": "author"
}
],
"date": "2014-08-13",
"DOI": "10.3389/fmicb.2014.00402",
"ISSN": "1664-302X",
"abstractNote": "Efficient microbial conversion of lignocellulosic hydrolysates to biofuels is a key barrier to the economically viable deployment of lignocellulosic biofuels. A chief contributor to this barrier is the impact on microbial processes and energy metabolism of lignocellulose-derived inhibitors, including phenolic carboxylates, phenolic amides (for ammonia-pretreated biomass), phenolic aldehydes, and furfurals. To understand the bacterial pathways induced by inhibitors present in ammonia-pretreated biomass hydrolysates, which are less well studied than acid-pretreated biomass hydrolysates, we developed and exploited synthetic mimics of ammonia-pretreated corn stover hydrolysate (ACSH). To determine regulatory responses to the inhibitors normally present in ACSH, we measured transcript and protein levels in an Escherichia coli ethanologen using RNA-seq and quantitative proteomics during fermentation to ethanol of synthetic hydrolysates containing or lacking the inhibitors. Our study identified four major regulators mediating these responses, the MarA/SoxS/Rob network, AaeR, FrmR, and YqhC. Induction of these regulons was correlated with a reduced rate of ethanol production, buildup of pyruvate, depletion of ATP and NAD(P)H, and an inhibition of xylose conversion. The aromatic aldehyde inhibitor 5-hydroxymethylfurfural appeared to be reduced to its alcohol form by the ethanologen during fermentation whereas phenolic acid and amide inhibitors were not metabolized. Together, our findings establish that the major regulatory responses to lignocellulose-derived inhibitors are mediated by transcriptional rather than translational regulators, suggest that energy consumed for inhibitor efflux and detoxification may limit biofuel production, and identify a network of regulators for future synthetic biology efforts.",
"journalAbbreviation": "Front. Microbiol.",
"language": "English",
"libraryCatalog": "Frontiers",
"publicationTitle": "Frontiers in Microbiology",
"url": "https://www.frontiersin.org/articles/10.3389/fmicb.2014.00402",
"volume": "5",
"attachments": [
{
"title": "Full Text PDF",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "Biofuels"
},
{
"tag": "Escherichia coli"
},
{
"tag": "Ethanol"
},
{
"tag": "Proteomics"
},
{
"tag": "RNAseq"
},
{
"tag": "Transcriptomics"
},
{
"tag": "aromatic inhibitors"
},
{
"tag": "lignocellulosic hydrolysate"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.frontiersin.org/articles/10.3389/fdata.2019.00017/full",
"items": [
{
"itemType": "journalArticle",
"title": "Twitter Response to Munich July 2016 Attack: Network Analysis of Influence",
"creators": [
{
"firstName": "Ivan",
"lastName": "Bermudez",
"creatorType": "author"
},
{
"firstName": "Daniel",
"lastName": "Cleven",
"creatorType": "author"
},
{
"firstName": "Ralucca",
"lastName": "Gera",
"creatorType": "author"
},
{
"firstName": "Erik T.",
"lastName": "Kiser",
"creatorType": "author"
},
{
"firstName": "Timothy",
"lastName": "Newlin",
"creatorType": "author"
},
{
"firstName": "Akrati",
"lastName": "Saxena",
"creatorType": "author"
}
],
"date": "2019-06-25",
"DOI": "10.3389/fdata.2019.00017",
"ISSN": "2624-909X",
"abstractNote": "Social Media platforms in Cyberspace provide communication channels for individuals, businesses, as well as state and non-state actors (i.e., individuals and groups) to conduct messaging campaigns. What are the spheres of influence that arose around the keyword \\textit{\\#Munich} on Twitter following an active shooter event at a Munich shopping mall in July $2016$? To answer that question in this work, we capture tweets utilizing \\textit{\\#Munich} beginning one hour after the shooting was reported, and the data collection ends approximately one month later~\\footnote{The collected dataset will be posted online for public use once the research work is published.}. We construct both daily networks and a cumulative network from this data. We analyze community evolution using the standard Louvain algorithm, and how the communities change over time to study how they both encourage and discourage the effectiveness of an information messaging campaign. We conclude that the large communities observed in the early stage of the data disappear from the \\textit{\\#Munich} conversation within seven days. The politically charged nature of many of these communities suggests their activity is migrated to other Twitter hashtags (i.e., conversation topics). Future analysis of Twitter activity might focus on tracking communities across topics and time.",
"journalAbbreviation": "Front. Big Data",
"language": "English",
"libraryCatalog": "Frontiers",
"publicationTitle": "Frontiers in Big Data",
"shortTitle": "Twitter Response to Munich July 2016 Attack",
"url": "https://www.frontiersin.org/articles/10.3389/fdata.2019.00017",
"volume": "2",
"attachments": [
{
"title": "Full Text PDF",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "Influence spread"
},
{
"tag": "Munich July 2016 Attack"
},
{
"tag": "Twitter data analysis"
},
{
"tag": "meme propagation"
},
{
"tag": "social network analysis"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://www.frontiersin.org/research-topics/9706/workshop-proceedings-of-the-13th-international-aaai-conference-on-web-and-social-media",
"defer": true,
"items": "multiple"
},
{
"type": "web",
"url": "https://www.frontiersin.org/journals/digital-humanities/articles?type=24&section=913",
"defer": true,
"items": "multiple"
},
{
"type": "web",
"url": "https://www.frontiersin.org/search?query=ballot+secrecy+election&tab=top-results",
"defer": true,
"items": "multiple"
},
{
"type": "web",
"url": "https://www.frontiersin.org/search?query=ballot+secrecy+election&tab=articles",
"defer": true,
"items": "multiple"
}
]
/** END TEST CASES **/