@@ -81,7 +81,9 @@ function test(tokens, i, t) {
81
81
return res ;
82
82
}
83
83
84
- var _loop2 = function _loop2 ( key ) {
84
+ var _loop2 = function _loop2 ( ) {
85
+ var key = _Object$keys [ _i ] ;
86
+
85
87
if ( key === 'shift' || key === 'position' ) {
86
88
return "continue" ;
87
89
}
@@ -198,8 +200,8 @@ function test(tokens, i, t) {
198
200
}
199
201
} ;
200
202
201
- for ( var key in t ) {
202
- var _ret = _loop2 ( key ) ;
203
+ for ( var _i = 0 , _Object$keys = Object . keys ( t ) ; _i < _Object$keys . length ; _i ++ ) {
204
+ var _ret = _loop2 ( ) ;
203
205
204
206
if ( _ret === "continue" ) continue ;
205
207
if ( _typeof ( _ret ) === "object" ) return _ret . v ;
@@ -564,14 +566,14 @@ function last(arr) {
564
566
}
565
567
566
568
} , { "./utils.js" :3 } ] , 3 :[ function ( require , module , exports ) {
567
- 'use strict' ;
569
+ "use strict" ;
570
+
568
571
/**
569
572
* parse {.class #id key=val} strings
570
573
* @param {string } str: string to parse
571
574
* @param {int } start: where to start parsing (including {)
572
575
* @returns {2d array }: [['key', 'val'], ['class', 'red']]
573
576
*/
574
-
575
577
exports . getAttrs = function ( str , start , options ) {
576
578
// not tab, line feed, form feed, space, solidus, greater than sign, quotation mark, apostrophe and equals sign
577
579
var allowedKeyChars = / [ ^ \t \n \f / > " ' = ] / ;
@@ -673,9 +675,9 @@ exports.getAttrs = function (str, start, options) {
673
675
674
676
return allowedAttributes . some ( isAllowedAttribute ) ;
675
677
} ) ;
676
- } else {
677
- return attrs ;
678
678
}
679
+
680
+ return attrs ;
679
681
} ;
680
682
/**
681
683
* add attributes from [['key', 'val']] list
@@ -704,18 +706,17 @@ exports.addAttrs = function (attrs, token) {
704
706
* Does string have properly formatted curly?
705
707
*
706
708
* start: '{.a} asdf'
707
- * middle: 'a{.b}c'
708
709
* end: 'asdf {.a}'
709
710
* only: '{.a}'
710
711
*
711
- * @param {string } where to expect {} curly. start, middle, end or only.
712
+ * @param {string } where to expect {} curly. start, end or only.
712
713
* @return {function(string) } Function which testes if string has curly.
713
714
*/
714
715
715
716
716
717
exports . hasDelimiters = function ( where , options ) {
717
718
if ( ! where ) {
718
- throw new Error ( 'Parameter `where` not passed. Should be "start", "middle", " end" or "only".' ) ;
719
+ throw new Error ( 'Parameter `where` not passed. Should be "start", "end" or "only".' ) ;
719
720
}
720
721
/**
721
722
* @param {string } str
@@ -769,6 +770,9 @@ exports.hasDelimiters = function (where, options) {
769
770
slice = str . slice ( str . length - options . rightDelimiter . length ) ;
770
771
end = slice === options . rightDelimiter ? str . length - options . rightDelimiter . length : - 1 ;
771
772
break ;
773
+
774
+ default :
775
+ throw new Error ( "Unexpected case " . concat ( where , ", expected 'start', 'end' or 'only'" ) ) ;
772
776
}
773
777
774
778
return start !== - 1 && end !== - 1 && validCurlyLength ( str . substring ( start , end + options . rightDelimiter . length ) ) ;
@@ -822,6 +826,8 @@ exports.getMatchingOpeningToken = function (tokens, i) {
822
826
return tokens [ i ] ;
823
827
}
824
828
}
829
+
830
+ return false ;
825
831
} ;
826
832
/**
827
833
* from https://github.com/markdown-it/markdown-it/blob/master/lib/common/utils.js
0 commit comments