@@ -35,35 +35,36 @@ public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) =>
3535
3636public class InlineAnchorParser : InlineParser
3737{
38- public InlineAnchorParser ( )
39- {
40- OpeningCharacters = [ '$' ] ;
41- }
38+ public InlineAnchorParser ( )
39+ {
40+ OpeningCharacters = [ '$' ] ;
41+ }
4242
43- public override bool Match ( InlineProcessor processor , ref StringSlice slice )
44- {
45- var startPosition = processor . GetSourcePosition ( slice . Start , out var line , out var column ) ;
46- var c = slice . CurrentChar ;
43+ public override bool Match ( InlineProcessor processor , ref StringSlice slice )
44+ {
45+ var startPosition = processor . GetSourcePosition ( slice . Start , out var line , out var column ) ;
46+ var c = slice . CurrentChar ;
4747
48- var span = slice . AsSpan ( ) ;
49- if ( ! span . StartsWith ( "$$$" ) ) return false ;
48+ var span = slice . AsSpan ( ) ;
49+ if ( ! span . StartsWith ( "$$$" ) )
50+ return false ;
5051
51- var closingStart = span [ 3 ..] . IndexOf ( '$' ) ;
52- if ( closingStart <= 0 )
53- return false ;
52+ var closingStart = span [ 3 ..] . IndexOf ( '$' ) ;
53+ if ( closingStart <= 0 )
54+ return false ;
5455
55- //not ending with three dollar signs
56- if ( ! span [ ( closingStart + 3 ) ..] . StartsWith ( "$$$" ) )
57- return false ;
56+ //not ending with three dollar signs
57+ if ( ! span [ ( closingStart + 3 ) ..] . StartsWith ( "$$$" ) )
58+ return false ;
5859
59- processor . Inline = new InlineAnchor { Anchor = span [ 3 ..( closingStart + 3 ) ] . ToString ( ) . Slugify ( ) } ;
60+ processor . Inline = new InlineAnchor { Anchor = span [ 3 ..( closingStart + 3 ) ] . ToString ( ) . Slugify ( ) } ;
6061
61- var sliceEnd = slice . Start + closingStart + 6 ;
62- while ( slice . Start != sliceEnd )
63- slice . SkipChar ( ) ;
62+ var sliceEnd = slice . Start + closingStart + 6 ;
63+ while ( slice . Start != sliceEnd )
64+ slice . SkipChar ( ) ;
6465
65- return true ;
66- }
66+ return true ;
67+ }
6768
6869
6970}
0 commit comments