www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit 92a29a7ad51ac258031e70c1985e7ff9100e89fb
parent 5a7f3b15008830b8c34dcdc91fd55aa469fdf5a0
Author: Matt Burton <mcburton@gmail.com>
Date:   Tue,  7 Apr 2009 00:53:51 +0000

adding pagination patch from Rintze

Diffstat:
Mtranslators/NCBI PubMed.js | 12+++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/translators/NCBI PubMed.js b/translators/NCBI PubMed.js @@ -84,7 +84,17 @@ function lookupPMIDs(ids, doc) { } if (article.Pagination.MedlinePgn.length()){ - newItem.pages = article.Pagination.MedlinePgn.text().toString(); + var fullPageRange = article.Pagination.MedlinePgn.text().toString(); + var pageRange = fullPageRange.match(/\d+-\d+/g); + for (i in pageRange) { + var pageRangeStart = pageRange[i].match(/^\d+/).join(""); + var pageRangeEnd = pageRange[i].match(/\d+$/).join(""); + if (pageRangeStart.length > pageRangeEnd.length) { + pageRangeEnd = pageRangeStart.substring(0,pageRangeStart.length-pageRangeEnd.length) + pageRangeEnd; + fullPageRange = fullPageRange.replace(pageRange[i],pageRangeStart+"-"+pageRangeEnd); + } + } + newItem.pages = fullPageRange; } if(article.Journal.length()) {