package Ġcom . app mat t us . markdown . rules Ċ Ċ import Ġcom . app mat t us . markdown . dsl . Rule Setup Ċ import Ġcom . app mat t us . markdown . errors . Error Reporter Ċ import Ġcom . app mat t us . markdown . processing . Markdown Document Ċ Ċ /** Ċ Ġ* Ġ# ĠF enced Ġcode Ġblocks Ġshould Ġhave Ġa Ġlanguage Ġspecified Ċ Ġ* Ċ Ġ* ĠThis Ġrule Ġis Ġtriggered Ġwhen Ġf enced Ġcode Ġblocks Ġare Ġused , Ġbut Ġa Ġlanguage Ġisn 't Ġspecified : Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ``` Ċ Ġ* ĠĠĠĠ Ġ#!/ bin / bash Ċ Ġ* ĠĠĠĠ Ġecho ĠHello Ġworld Ċ Ġ* ĠĠĠĠ Ġ``` Ċ Ġ* Ċ Ġ* ĠTo Ġfix Ġthis , Ġadd Ġa Ġlanguage Ġspec ifier Ġto Ġthe Ġcode Ġblock : Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ``` bash Ċ Ġ* ĠĠĠĠ Ġ#!/ bin / bash Ċ Ġ* ĠĠĠĠ Ġecho ĠHello Ġworld Ċ Ġ* ĠĠĠĠ Ġ``` Ċ Ġ* Ċ Ġ* ĠBased Ġon Ġ[ MD 0 4 0 ]( https :// github . com / markdown lint / markdown lint / blob / master / lib / mdl / rules . rb ) Ċ Ġ*/ Ċ class ĠF enced Code Language Rule ( ĊĠĠĠ Ġoverride Ġval Ġconfig : ĠRule Setup . Builder . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ: ĠRule () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdescription Ġ= Ġ" F enced Ġcode Ġblocks Ġshould Ġhave Ġa Ġlanguage Ġspecified , Ġfor Ġexample Ġ' ``` kotlin '. " ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Document ( document : ĠMarkdown Document , Ġerror Reporter : ĠError Reporter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdocument . f enced Code Blocks . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . info . isEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Reporter . report Error ( it . start Offset , Ġit . end Offset , Ġdescription ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ