@@ -253,36 +253,60 @@ <h2>
253
253
35
254
254
36
255
255
37
256
- 38</ td > < td class ="line-coverage "> < span class ="cline-any cline-neutral "> </ span >
256
+ 38
257
+ 39
258
+ 40
259
+ 41
260
+ 42
261
+ 43
262
+ 44
263
+ 45
264
+ 46
265
+ 47
266
+ 48
267
+ 49
268
+ 50</ td > < td class ="line-coverage "> < span class ="cline-any cline-neutral "> </ span >
269
+ < span class ="cline-any cline-neutral "> </ span >
270
+ < span class ="cline-any cline-neutral "> </ span >
271
+ < span class ="cline-any cline-neutral "> </ span >
272
+ < span class ="cline-any cline-neutral "> </ span >
273
+ < span class ="cline-any cline-neutral "> </ span >
274
+ < span class ="cline-any cline-neutral "> </ span >
275
+ < span class ="cline-any cline-neutral "> </ span >
276
+ < span class ="cline-any cline-neutral "> </ span >
277
+ < span class ="cline-any cline-neutral "> </ span >
278
+ < span class ="cline-any cline-neutral "> </ span >
279
+ < span class ="cline-any cline-neutral "> </ span >
280
+ < span class ="cline-any cline-neutral "> </ span >
257
281
< span class ="cline-any cline-neutral "> </ span >
258
282
< span class ="cline-any cline-neutral "> </ span >
259
283
< span class ="cline-any cline-neutral "> </ span >
260
284
< span class ="cline-any cline-yes "> 1</ span >
261
285
< span class ="cline-any cline-yes "> 1</ span >
262
286
< span class ="cline-any cline-neutral "> </ span >
263
287
< span class ="cline-any cline-yes "> 1</ span >
264
- < span class ="cline-any cline-yes "> 17 </ span >
265
- < span class ="cline-any cline-yes "> 17 </ span >
288
+ < span class ="cline-any cline-yes "> 36 </ span >
289
+ < span class ="cline-any cline-yes "> 36 </ span >
266
290
< span class ="cline-any cline-neutral "> </ span >
267
291
< span class ="cline-any cline-neutral "> </ span >
268
292
< span class ="cline-any cline-neutral "> </ span >
269
293
< span class ="cline-any cline-yes "> 1</ span >
270
- < span class ="cline-any cline-yes "> 9 </ span >
294
+ < span class ="cline-any cline-yes "> 18 </ span >
271
295
< span class ="cline-any cline-neutral "> </ span >
272
296
< span class ="cline-any cline-neutral "> </ span >
273
297
< span class ="cline-any cline-neutral "> </ span >
274
298
< span class ="cline-any cline-neutral "> </ span >
275
- < span class ="cline-any cline-yes "> 9 </ span >
276
- < span class ="cline-any cline-yes "> 9 </ span >
299
+ < span class ="cline-any cline-yes "> 18 </ span >
300
+ < span class ="cline-any cline-yes "> 18 </ span >
277
301
< span class ="cline-any cline-yes "> 6</ span >
278
302
< span class ="cline-any cline-yes "> 6</ span >
279
303
< span class ="cline-any cline-neutral "> </ span >
280
- < span class ="cline-any cline-yes "> 9 </ span >
281
- < span class ="cline-any cline-yes "> 9 </ span >
282
- < span class ="cline-any cline-yes "> 9 </ span >
283
- < span class ="cline-any cline-yes "> 9 </ span >
304
+ < span class ="cline-any cline-yes "> 18 </ span >
305
+ < span class ="cline-any cline-yes "> 18 </ span >
306
+ < span class ="cline-any cline-yes "> 18 </ span >
307
+ < span class ="cline-any cline-yes "> 18 </ span >
284
308
< span class ="cline-any cline-neutral "> </ span >
285
- < span class ="cline-any cline-yes "> 9 </ span >
309
+ < span class ="cline-any cline-yes "> 18 </ span >
286
310
< span class ="cline-any cline-neutral "> </ span >
287
311
< span class ="cline-any cline-neutral "> </ span >
288
312
< span class ="cline-any cline-yes "> 1</ span >
@@ -292,9 +316,21 @@ <h2>
292
316
< span class ="cline-any cline-neutral "> </ span >
293
317
< span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> 'use strict';
294
318
319
+ /**
320
+ * Parts of a DOI:
321
+ * Directory Identifier: 10
322
+ * Registrant code: . + [0-9]{4,}
323
+ * Registrant subdivision (optional): . + [0-9]+
324
+ * Suffix: / + any character, case insensitive for ASCII chars (but capitalised
325
+ * in the registry), with some characters that _should_ be escaped.
326
+ * Recommended encoding: "{}^[]`|\\&\/\'<>
327
+ * Mandatory encoding: %"#? (and space)
328
+ * From: http://www.doi.org/doi_handbook/2_Numbering.html#2.2
329
+ */
330
+
295
331
// TODO Capture final segment for fragments
296
332
// (\\.[a-zA-Z]{1}[0-9]{3})?
297
- var doiRegex = '(10[.][0-9]{4,}(?:[.][0-9]+)*/(?:(?!["&\/\'<> ])\\S)+)'
333
+ var doiRegex = '(10[.][0-9]{4,}(?:[.][0-9]+)*/(?:(?![%"#? ])\\S)+)'
298
334
var doiTextPrefix = 'doi\\:'
299
335
300
336
var doi = module.exports = function (opts) {
332
368
333
369
</ div >
334
370
< div class ="footer ">
335
- < div class ="meta "> Generated by < a href ="http://istanbul-js.org/ " target ="_blank "> istanbul</ a > at Thu Dec 04 2014 10:46:46 GMT-0500 (EST )</ div >
371
+ < div class ="meta "> Generated by < a href ="http://istanbul-js.org/ " target ="_blank "> istanbul</ a > at Fri Dec 19 2014 22:49:13 GMT-0800 (PST )</ div >
336
372
</ div >
337
373
338
374
< script src ="../prettify.js "> </ script >
0 commit comments