371371} ) ;
372372
373373suite ( "Options" , ( ) => {
374- test ( "Thick dollar delims" , ( t ) => {
374+ test ( "Thick dollar delims" , ( ) => {
375375 const md = markdownIt ( ) . use ( markdownItMath , {
376+ inlineCustomElement,
377+ blockCustomElement,
376378 inlineDelimiters : "$$" ,
377379 blockDelimiters : "$$$" ,
378380 } ) ;
@@ -384,10 +386,13 @@ $$$
384386$$$
385387` ;
386388
387- t . assert . snapshot ( md . render ( src ) ) ;
389+ assert . equal (
390+ md . render ( src ) ,
391+ [ p ( `Foo ${ mathspan ( "1+1 = 2" ) } bar` ) , mathblock ( "1+1 = 2" ) ] . join ( "" ) ,
392+ ) ;
388393 } ) ;
389394
390- test ( "No delimiters turns off rules" , ( t ) => {
395+ test ( "No delimiters turns off rules" , ( ) => {
391396 const md = markdownIt ( ) . use ( markdownItMath , {
392397 inlineDelimiters : "" ,
393398 blockDelimiters : [ ] ,
400405$$
401406` ;
402407
403- t . assert . snapshot ( md . render ( src ) ) ;
408+ assert . equal ( md . render ( src ) , p ( "Foo $1+1 = 2$ bar" , "$$\n1+1 = 2\n$$" ) ) ;
404409 } ) ;
405410
406- test ( "Empty open or close dilimeters are filtered out" , ( t ) => {
411+ test ( "Empty open or close dilimeters are filtered out" , ( ) => {
407412 const md = markdownIt ( ) . use ( markdownItMath , {
408- inlineDelimiters : [ "" , [ "" , "$" ] ] ,
413+ blockCustomElement ,
409414 blockDelimiters : [ [ "$$" , "" ] ] ,
415+ inlineCustomElement,
416+ inlineDelimiters : [ "" , [ "" , "$" ] ] ,
410417 } ) ;
411418
412419 const src = `Foo $1+1 = 2$ bar
416423$$
417424` ;
418425
419- t . assert . snapshot ( md . render ( src ) ) ;
426+ assert . equal ( md . render ( src ) , p ( "Foo $1+1 = 2$ bar" , "$$\n1+1 = 2\n$$" ) ) ;
420427 } ) ;
421428
422- test ( "Space dollar delims" , ( t ) => {
429+ test ( "Space dollar delims" , ( ) => {
423430 const md = markdownIt ( ) . use ( markdownItMath , {
431+ blockCustomElement,
432+ inlineCustomElement,
424433 inlineDelimiters : [ [ "$ " , " $" ] ] ,
425434 } ) ;
426435
427- const src = `Foo $ 1+1 = 2 $ bar` ;
436+ const src = `foo $ 1+1 = 2 $ bar` ;
428437
429- t . assert . snapshot ( md . render ( src ) ) ;
438+ assert . equal ( md . render ( src ) , p ( `foo ${ mathspan ( "1+1 = 2" ) } bar` ) ) ;
439+ } ) ;
440+
441+ test ( "Allow inline space padding" , ( ) => {
442+ const md = markdownIt ( ) . use ( markdownItMath , {
443+ blockCustomElement,
444+ inlineCustomElement,
445+ inlineAllowWhiteSpacePadding : true ,
446+ } ) ;
447+
448+ const src = "foo $` 1+1 = 2 `$ bar" ;
449+
450+ assert . equal ( md . render ( src ) , p ( `foo ${ mathspan ( "1+1 = 2" ) } bar` ) ) ;
430451 } ) ;
431452
432- test ( "LaTeX style delims" , ( t ) => {
453+ test ( "LaTeX style delims" , ( ) => {
433454 const md = markdownIt ( ) . use ( markdownItMath , {
455+ inlineCustomElement,
456+ blockCustomElement,
434457 inlineDelimiters : [ [ "\\(" , "\\)" ] ] ,
435458 blockDelimiters : [ [ "\\[" , "\\]" ] ] ,
436459 } ) ;
442465\]
443466` ;
444467
445- t . assert . snapshot ( md . render ( src ) ) ;
468+ assert . equal (
469+ md . render ( src ) ,
470+ [ p ( `Foo ${ mathspan ( "1+1 = 2" ) } bar` ) , mathblock ( "1+1 = 2" ) ] . join ( "" ) ,
471+ ) ;
446472 } ) ;
447473
448474 test ( "Different options for the default renderer" , ( t ) => {
@@ -538,17 +564,22 @@ $$`;
538564 } ) ;
539565
540566 suite ( "Depricated" , ( ) => {
541- test ( "inlineOpen inlineClose blockOpen blockClose" , ( t ) => {
542- const md = markdownIt ( ) . use ( markdownItMath , {
567+ test ( "inlineOpen inlineClose blockOpen blockClose" , ( ) => {
568+ const mdDepricated = markdownIt ( ) . use ( markdownItMath , {
543569 inlineOpen : "$((" ,
544570 inlineClose : "))$" ,
545571 blockOpen : "$[[" ,
546572 blockClose : "]]$" ,
547573 } ) ;
548574
575+ const mdRecommended = markdownIt ( ) . use ( markdownItMath , {
576+ inlineDelimiters : [ [ "$((" , "))$" ] ] ,
577+ blockDelimiters : [ [ "$[[" , "]]$" ] ] ,
578+ } ) ;
579+
549580 const src = '$(("inline"))$\n$[["block"]]$' ;
550581
551- t . assert . snapshot ( md . render ( src ) ) ;
582+ assert . equal ( mdDepricated . render ( src ) , mdRecommended . render ( src ) ) ;
552583 } ) ;
553584 } ) ;
554585} ) ;
0 commit comments