@@ -18,10 +18,12 @@ var highlight = exports.highlight = function () {
18
18
while ( 1 ) {
19
19
switch ( _context . prev = _context . next ) {
20
20
case 0 :
21
+ if ( languageMap [ language ] ) language = languageMap [ language ] ;
22
+
21
23
cacheKey = void 0 ;
22
24
23
25
if ( ! cache ) {
24
- _context . next = 8 ;
26
+ _context . next = 9 ;
25
27
break ;
26
28
}
27
29
@@ -34,20 +36,20 @@ var highlight = exports.highlight = function () {
34
36
}
35
37
} ) ;
36
38
37
- _context . next = 5 ;
39
+ _context . next = 6 ;
38
40
return cache . get ( cacheKey ) ;
39
41
40
- case 5 :
42
+ case 6 :
41
43
cachedResult = _context . sent ;
42
44
43
45
if ( ! cachedResult ) {
44
- _context . next = 8 ;
46
+ _context . next = 9 ;
45
47
break ;
46
48
}
47
49
48
50
return _context . abrupt ( 'return' , cachedResult ) ;
49
51
50
- case 8 :
52
+ case 9 :
51
53
52
54
options = ( 0 , _objectAssignDeep2 . default ) ( {
53
55
pygments : {
@@ -63,41 +65,33 @@ var highlight = exports.highlight = function () {
63
65
} , options ) ;
64
66
65
67
result = void 0 ;
66
- _context . prev = 10 ;
68
+ _context . prev = 11 ;
67
69
68
70
if ( ! ( typeof options . highlighter === 'function' ) ) {
69
- _context . next = 17 ;
71
+ _context . next = 18 ;
70
72
break ;
71
73
}
72
74
73
- _context . next = 14 ;
75
+ _context . next = 15 ;
74
76
return options . highlighter ( code , language ) ;
75
77
76
- case 14 :
78
+ case 15 :
77
79
result = _context . sent ;
78
- _context . next = 20 ;
80
+ _context . next = 19 ;
79
81
break ;
80
82
81
- case 17 :
82
- _context . next = 19 ;
83
- return queue . add ( function ( ) {
84
- return _pygmentsPromise2 . default . pygmentize ( code , ( 0 , _objectAssignDeep2 . default ) ( {
85
- lexer : language
86
- } , options . pygments ) ) ;
87
- } ) ;
83
+ case 18 :
84
+ result = _prismjs2 . default . highlight ( code , _prismjs2 . default . languages [ language ] , language ) ;
88
85
89
86
case 19 :
90
- result = _context . sent ;
91
-
92
- case 20 :
93
- _context . next = 24 ;
87
+ _context . next = 23 ;
94
88
break ;
95
89
96
- case 22 :
97
- _context . prev = 22 ;
98
- _context . t0 = _context [ 'catch' ] ( 10 ) ;
90
+ case 21 :
91
+ _context . prev = 21 ;
92
+ _context . t0 = _context [ 'catch' ] ( 11 ) ;
99
93
100
- case 24 :
94
+ case 23 :
101
95
102
96
// May error rendering.
103
97
if ( typeof result !== 'string' || result . length === 0 ) {
@@ -116,32 +110,36 @@ var highlight = exports.highlight = function () {
116
110
}
117
111
118
112
if ( ! cache ) {
119
- _context . next = 32 ;
113
+ _context . next = 31 ;
120
114
break ;
121
115
}
122
116
123
- _context . next = 32 ;
117
+ _context . next = 31 ;
124
118
return cache . set ( cacheKey , result ) ;
125
119
126
- case 32 :
120
+ case 31 :
127
121
return _context . abrupt ( 'return' , result ) ;
128
122
129
- case 33 :
123
+ case 32 :
130
124
case 'end' :
131
125
return _context . stop ( ) ;
132
126
}
133
127
}
134
- } , _callee , this , [ [ 10 , 22 ] ] ) ;
128
+ } , _callee , this , [ [ 11 , 21 ] ] ) ;
135
129
} ) ) ;
136
130
137
131
return function highlight ( _x , _x2 , _x3 , _x4 ) {
138
132
return _ref . apply ( this , arguments ) ;
139
133
} ;
140
134
} ( ) ;
141
135
142
- var _pygmentsPromise = require ( 'pygments-promise' ) ;
136
+ var _prismjs = require ( 'prismjs' ) ;
137
+
138
+ var _prismjs2 = _interopRequireDefault ( _prismjs ) ;
143
139
144
- var _pygmentsPromise2 = _interopRequireDefault ( _pygmentsPromise ) ;
140
+ var _components = require ( 'prismjs/components/' ) ;
141
+
142
+ var _components2 = _interopRequireDefault ( _components ) ;
145
143
146
144
var _escapeHtml = require ( 'escape-html' ) ;
147
145
@@ -155,10 +153,6 @@ var _objectAssignDeep = require('object-assign-deep');
155
153
156
154
var _objectAssignDeep2 = _interopRequireDefault ( _objectAssignDeep ) ;
157
155
158
- var _promiseQueue = require ( 'promise-queue' ) ;
159
-
160
- var _promiseQueue2 = _interopRequireDefault ( _promiseQueue ) ;
161
-
162
156
var _asyncRenderer = require ( './async-renderer' ) ;
163
157
164
158
var _asyncRenderer2 = _interopRequireDefault ( _asyncRenderer ) ;
@@ -173,7 +167,10 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function"
173
167
174
168
function _asyncToGenerator ( fn ) { return function ( ) { var gen = fn . apply ( this , arguments ) ; return new Promise ( function ( resolve , reject ) { function step ( key , arg ) { try { var info = gen [ key ] ( arg ) ; var value = info . value ; } catch ( error ) { reject ( error ) ; return ; } if ( info . done ) { resolve ( value ) ; } else { return Promise . resolve ( value ) . then ( function ( value ) { step ( "next" , value ) ; } , function ( err ) { step ( "throw" , err ) ; } ) ; } } return step ( "next" ) ; } ) ; } ; }
175
169
176
- var queue = new _promiseQueue2 . default ( 5 ) ;
170
+ ( 0 , _components2 . default ) ( ) ;
171
+ var languageMap = {
172
+ 'c++' : 'cpp'
173
+ } ;
177
174
178
175
var HighlightRenderer = function ( _AsyncRenderer ) {
179
176
_inherits ( HighlightRenderer , _AsyncRenderer ) ;
0 commit comments