From 191e1d13adc757fa9206c8eb9907e1420679b529 Mon Sep 17 00:00:00 2001 From: adam3smith Date: Thu, 11 Apr 2019 21:58:26 -0400 Subject: [PATCH] MODS: allow more complex page range --- MODS.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/MODS.js b/MODS.js index 80ddc0a0498..041ff041b3c 100644 --- a/MODS.js +++ b/MODS.js @@ -474,11 +474,17 @@ function doExport() { // XML tag detail; object field pages if (item.pages) { - var range = Zotero.Utilities.getPageRange(item.pages), - extent = doc.createElementNS(ns, "extent"); + var extent = doc.createElementNS(ns, "extent"); extent.setAttribute("unit", "pages"); - mapProperty(extent, "start", range[0]); - mapProperty(extent, "end", range[1]); + if (item.pages.search(/^\d+[-–]\d+$/) != -1) { + var range = ZU.getPageRange(item.pages); + mapProperty(extent, "start", range[0]); + mapProperty(extent, "end", range[1]); + } + else { + extent.setAttribute("unit", "pages"); + mapProperty(extent, "list", item.pages); + } part.appendChild(extent); }