@@ -2,39 +2,25 @@ var _ = require('lodash');
22var marked = require ( 'marked' ) ;
33
44var evalPlaceholder = '<%{#eval#}%>' ;
5- var codePlaceholder = '<%{#code#}%>' ;
65
76var requireAnythingRegex = / r e q u i r e \s * \( ( [ ^ ) ] + ) \) / g;
87var simpleStringRegex = / ^ " ( [ ^ " ] + ) " $ | ^ ' ( [ ^ ' ] + ) ' $ / ;
98
109function readExamples ( markdown ) {
1110 var codeChunks = [ ] ;
12-
1311 var renderer = new marked . Renderer ( ) ;
14- renderer . heading = function ( text , level , raw ) {
15- var tag = 'h' + ( level + 2 ) ;
16- return '<' + tag + '>' + text + '</' + tag + '>\n' ;
17- } ;
18- renderer . code = function ( code ) {
19- codeChunks . push ( code ) ;
20- return codePlaceholder ;
21- } ;
2212
23- var html = marked ( markdown , { renderer : renderer } ) ;
13+ renderer . code = function ( code , language ) {
14+ if ( language && language === 'jsx' ) {
15+ codeChunks . push ( { type : 'code' , content : code , evalInContext : evalPlaceholder } ) ;
16+ }
2417
25- var chunks = [ ] ;
26- var textChunks = html . split ( codePlaceholder ) ;
27- textChunks . forEach ( function ( chunk ) {
28- if ( chunk ) {
29- chunks . push ( { type : 'html' , content : chunk } ) ;
30- }
31- var code = codeChunks . shift ( ) ;
32- if ( code ) {
33- chunks . push ( { type : 'code' , content : code , evalInContext : evalPlaceholder } ) ;
34- }
35- } ) ;
18+ return code ;
19+ } ;
20+
21+ marked ( markdown , { renderer : renderer } ) ;
3622
37- return chunks ;
23+ return codeChunks ;
3824}
3925
4026// Returns a list of all strings used in require(...) calls in the given source code.
0 commit comments