Allow page numbers > 1 character to be entered inline
This commit is contained in:
parent
53a838c3d6
commit
f02ae027c5
|
@ -153,21 +153,36 @@ var Zotero_QuickFormat = new function () {
|
||||||
var str = _getEditorContent();
|
var str = _getEditorContent();
|
||||||
var haveConditions = false;
|
var haveConditions = false;
|
||||||
|
|
||||||
|
const specifiedLocatorRe = /,? *(pp|p)(?:\. *| +)([0-9\-]+) *$/;
|
||||||
|
const yearPageLocatorRe = /,? *([0-9]+) *((B[. ]*C[. ]*|B[. ]*)|[AC][. ]*|A[. ]*D[. ]*|C[. ]*E[. ]*)?,? *(?:([0-9\-]+))?$/i;
|
||||||
|
const creatorSplitRe = /(?:,| *(?:and|\&)) +/;
|
||||||
|
const charRe = /[\w\u007F-\uFFFF]/;
|
||||||
|
const numRe = /^[0-9\-]+$/;
|
||||||
|
const etAl = " et al.";
|
||||||
|
|
||||||
|
var m,
|
||||||
|
year = false,
|
||||||
|
isBC = false,
|
||||||
|
dateID = false;
|
||||||
|
|
||||||
|
curLocator = false;
|
||||||
|
curLocatorLabel = false;
|
||||||
|
|
||||||
|
// check for adding a number onto a previous page number
|
||||||
|
if(numRe.test(str)) {
|
||||||
|
// add to previous cite
|
||||||
|
var node = _getCurrentEditorTextNode();
|
||||||
|
var prevNode = node.previousSibling;
|
||||||
|
if(prevNode && prevNode.citationItem && prevNode.citationItem.locator) {
|
||||||
|
prevNode.citationItem.locator += str;
|
||||||
|
prevNode.value = _buildBubbleString(prevNode.citationItem);
|
||||||
|
node.nodeValue = "";
|
||||||
|
_clearEntryList();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(str && str.length > 1) {
|
if(str && str.length > 1) {
|
||||||
const specifiedLocatorRe = /,? *(pp|p)(?:\. *| +)([0-9\-]+) *$/;
|
|
||||||
const yearPageLocatorRe = /,? *([0-9]+) *((B[. ]*C[. ]*|B[. ]*)|[AC][. ]*|A[. ]*D[. ]*|C[. ]*E[. ]*)?,? *(?:([0-9\-]+))?$/i;
|
|
||||||
const creatorSplitRe = /(?:,| *(?:and|\&)) +/;
|
|
||||||
const charRe = /[\w\u007F-\uFFFF]/;
|
|
||||||
const etAl = " et al.";
|
|
||||||
|
|
||||||
var m,
|
|
||||||
year = false,
|
|
||||||
isBC = false,
|
|
||||||
dateID = false;
|
|
||||||
|
|
||||||
curLocator = false;
|
|
||||||
curLocatorLabel = false;
|
|
||||||
|
|
||||||
// check for specified locator
|
// check for specified locator
|
||||||
m = specifiedLocatorRe.exec(str);
|
m = specifiedLocatorRe.exec(str);
|
||||||
if(m) {
|
if(m) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user