@@ -504,6 +504,80 @@ describe('Backtick code block', () => {
504
504
codeBlock ( data ) ;
505
505
data . content . should . contain ( '\n\n# New line' ) ;
506
506
} ) ;
507
+
508
+ // https://github.com/hexojs/hexo/issues/5423
509
+ it ( 'with ordered list' , ( ) => {
510
+ const data = {
511
+ content : [
512
+ '1. ``` js' ,
513
+ code ,
514
+ '```' ,
515
+ '2. ``` js' ,
516
+ code ,
517
+ '```'
518
+ ] . join ( '\n' )
519
+ } ;
520
+
521
+ codeBlock ( data ) ;
522
+ data . content . should . eql ( [
523
+ '1. <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>' ,
524
+ '2. <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>'
525
+ ] . join ( '\n' ) ) ;
526
+ } ) ;
527
+
528
+ // https://github.com/hexojs/hexo/issues/5423
529
+ it ( 'with unordered list' , ( ) => {
530
+ let data = {
531
+ content : [
532
+ '- ``` js' ,
533
+ code ,
534
+ '```' ,
535
+ '- ``` js' ,
536
+ code ,
537
+ '```'
538
+ ] . join ( '\n' )
539
+ } ;
540
+
541
+ codeBlock ( data ) ;
542
+ data . content . should . eql ( [
543
+ '- <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>' ,
544
+ '- <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>'
545
+ ] . join ( '\n' ) ) ;
546
+
547
+ data = {
548
+ content : [
549
+ '* ``` js' ,
550
+ code ,
551
+ '```' ,
552
+ '* ``` js' ,
553
+ code ,
554
+ '```'
555
+ ] . join ( '\n' )
556
+ } ;
557
+
558
+ codeBlock ( data ) ;
559
+ data . content . should . eql ( [
560
+ '* <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>' ,
561
+ '* <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>'
562
+ ] . join ( '\n' ) ) ;
563
+
564
+ data = {
565
+ content : [
566
+ '+ ``` js' ,
567
+ code ,
568
+ '```' ,
569
+ '+ ``` js' ,
570
+ code ,
571
+ '```'
572
+ ] . join ( '\n' )
573
+ } ;
574
+
575
+ codeBlock ( data ) ;
576
+ data . content . should . eql ( [
577
+ '+ <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>' ,
578
+ '+ <hexoPostRenderCodeBlock>' + highlight ( code , { lang : 'js' } ) + '</hexoPostRenderCodeBlock>'
579
+ ] . join ( '\n' ) ) ;
580
+ } ) ;
507
581
} ) ;
508
582
509
583
describe ( 'prismjs' , ( ) => {
0 commit comments