@@ -74,21 +74,21 @@ protected override DirectiveBlock CreateFencedBlock(BlockProcessor processor)
7474 throw new Exception ( "Expected parser context to be of type ParserContext" ) ;
7575
7676 if ( info . IndexOf ( "{" ) == - 1 )
77- return new CodeBlock ( this , "raw" , _admonitionData ) ;
77+ return new CodeBlock ( this , "raw" , _admonitionData , context ) ;
7878
7979 // TODO alternate lookup .NET 9
8080 var directive = info . ToString ( ) . Trim ( [ '{' , '}' , '`' ] ) ;
8181 if ( _unsupportedBlocks . TryGetValue ( directive , out var issueId ) )
82- return new UnsupportedDirectiveBlock ( this , directive , _admonitionData , issueId ) ;
82+ return new UnsupportedDirectiveBlock ( this , directive , _admonitionData , issueId , context ) ;
8383
8484 if ( info . IndexOf ( "{tab-set}" ) > 0 )
85- return new TabSetBlock ( this , _admonitionData ) ;
85+ return new TabSetBlock ( this , _admonitionData , context ) ;
8686
8787 if ( info . IndexOf ( "{tab-item}" ) > 0 )
88- return new TabItemBlock ( this , _admonitionData ) ;
88+ return new TabItemBlock ( this , _admonitionData , context ) ;
8989
9090 if ( info . IndexOf ( "{dropdown}" ) > 0 )
91- return new DropdownBlock ( this , _admonitionData ) ;
91+ return new DropdownBlock ( this , _admonitionData , context ) ;
9292
9393 if ( info . IndexOf ( "{image}" ) > 0 )
9494 return new ImageBlock ( this , _admonitionData , context ) ;
@@ -103,7 +103,7 @@ protected override DirectiveBlock CreateFencedBlock(BlockProcessor processor)
103103 // leaving the parsing in until we are confident we don't want this
104104 // for dev-docs
105105 if ( info . IndexOf ( "{mermaid}" ) > 0 )
106- return new MermaidBlock ( this , _admonitionData ) ;
106+ return new MermaidBlock ( this , _admonitionData , context ) ;
107107
108108 if ( info . IndexOf ( "{include}" ) > 0 )
109109 return new IncludeBlock ( this , _admonitionData , context ) ;
@@ -112,26 +112,29 @@ protected override DirectiveBlock CreateFencedBlock(BlockProcessor processor)
112112 return new LiteralIncludeBlock ( this , _admonitionData , context ) ;
113113
114114 if ( info . IndexOf ( "{applies}" ) > 0 )
115- return new AppliesBlock ( this , _admonitionData ) ;
115+ return new AppliesBlock ( this , _admonitionData , context ) ;
116+
117+ if ( info . IndexOf ( "{settings}" ) > 0 )
118+ return new SettingsBlock ( this , _admonitionData , context ) ;
116119
117120 foreach ( var admonition in _admonitions )
118121 {
119122 if ( info . IndexOf ( $ "{{{admonition}}}") > 0 )
120- return new AdmonitionBlock ( this , admonition , _admonitionData ) ;
123+ return new AdmonitionBlock ( this , admonition , _admonitionData , context ) ;
121124 }
122125
123126 foreach ( var version in _versionBlocks )
124127 {
125128 if ( info . IndexOf ( $ "{{{version}}}") > 0 )
126- return new VersionBlock ( this , version , _admonitionData ) ;
129+ return new VersionBlock ( this , version , _admonitionData , context ) ;
127130 }
128131
129132 foreach ( var code in _codeBlocks )
130133 {
131134 if ( info . IndexOf ( $ "{{{code}}}") > 0 )
132- return new CodeBlock ( this , code , _admonitionData ) ;
135+ return new CodeBlock ( this , code , _admonitionData , context ) ;
133136 }
134- return new UnknownDirectiveBlock ( this , info . ToString ( ) , _admonitionData ) ;
137+ return new UnknownDirectiveBlock ( this , info . ToString ( ) , _admonitionData , context ) ;
135138 }
136139
137140 public override bool Close ( BlockProcessor processor , Block block )
0 commit comments