Skip to content

Commit 58d5b81

Browse files
committed
Fix edge case when period after italic marker
1 parent 65aeba8 commit 58d5b81

File tree

1 file changed

+5
-5
lines changed
  • lib/node_modules/@stdlib/_tools/bib/citation-reference/lib

1 file changed

+5
-5
lines changed

lib/node_modules/@stdlib/_tools/bib/citation-reference/lib/transform.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ var replace = require( '@stdlib/string/replace' );
2828
var SMART_DOUBLE_QUOTES = /[\u201C\u201D\u201E\u201F]/g;
2929
var SMART_SINGLE_QUOTES = /[\u2018\u2019\u201A\u201B]/g;
3030
var ITALIC_START = / \*/g;
31-
var ITALIC_END = /\* /g;
31+
var ITALIC_END = /\*([ .])/g;
3232
var BOLD_START = / __/g;
3333
var BOLD_END = /__ /g;
3434
var TMP_START = /{{REPLACE_ITALIC_START}}/g;
35-
var TMP_END = /{{REPLACE_ITALIC_END}}/g;
35+
var TMP_END = /{{REPLACE_ITALIC_END}}([ .])/g;
3636

3737

3838
// MAIN //
@@ -45,7 +45,7 @@ var TMP_END = /{{REPLACE_ITALIC_END}}/g;
4545
* @returns {string} transformed output
4646
*
4747
* @example
48-
* var raw = 'Bays, Carter, and S. D. Durham. 1976. “Improving a Poor Random Number Generator.” *ACM Trans. Math. Softw.* 2 (1). New York, NY, USA: ACM: 59–64. doi:[10.1145/355666.355670](http://dx.doi.org/10.1145/355666.355670).'
48+
* var raw = 'Bays, Carter, and S. D. Durham. 1976. “Improving a Poor Random Number Generator.” *ACM Trans. Math. Softw.* 2 (1). New York, NY, USA: ACM: 59–64. doi:[10.1145/355666.355670](http://dx.doi.org/10.1145/355666.355670).';
4949
*
5050
* var out = transform( raw );
5151
* // returns 'Bays, Carter, and S. D. Durham. 1976. "Improving a Poor Random Number Generator." _ACM Trans. Math. Softw._ 2 (1). New York, NY, USA: ACM: 59–64. doi:[10.1145/355666.355670](http://dx.doi.org/10.1145/355666.355670).'
@@ -56,15 +56,15 @@ function transform( raw ) {
5656

5757
// Replace `*` markers indicating emphasis with a temporary place holder:
5858
raw = replace( raw, ITALIC_START, '{{REPLACE_ITALIC_START}}' );
59-
raw = replace( raw, ITALIC_END, '{{REPLACE_ITALIC_END}}' );
59+
raw = replace( raw, ITALIC_END, '{{REPLACE_ITALIC_END}}$1' );
6060

6161
// Replace `__` markers indicating strong with `**`:
6262
raw = replace( raw, BOLD_START, ' **' );
6363
raw = replace( raw, BOLD_END, '** ' );
6464

6565
// Replace temporary place holders with `_` to indicate emphasis:
6666
raw = replace( raw, TMP_START, ' _' );
67-
raw = replace( raw, TMP_END, '_ ' );
67+
raw = replace( raw, TMP_END, '_$1' );
6868

6969
return raw;
7070
}

0 commit comments

Comments
 (0)