package Ġorg . jetbrains . kotlin . spec Ċ Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġcom . github . aj alt . cli kt . core . Cli kt Command Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . argument Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . convert Ċ import Ġcom . github . aj alt . cli kt . parameters . options . convert Ċ import Ġcom . github . aj alt . cli kt . parameters . options . default Lazy Ċ import Ġcom . github . aj alt . cli kt . parameters . options . flag Ċ import Ġcom . github . aj alt . cli kt . parameters . options . option Ċ import Ġcom . github . aj alt . cli kt . parameters . types . file Ċ import Ġru . spb stu . pand oc . Format Ċ import Ġru . spb stu . pand oc . P and oc Ċ import Ġru . spb stu . pand oc . P and oc Visitor Ċ import Ġru . spb stu . pand oc . jackson . construct ObjectMapper Ċ import Ġru . spb stu . pand oc . make Filter Ċ import Ġjava . io . File Ċ Ċ operator Ġfun ĠP and oc Visitor . plus ( other Visitor : ĠP and oc Visitor ) Ġ= Ġobject Ġ: ĠP and oc Visitor () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġvisit ( doc : ĠP and oc ): ĠP and oc Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Visitor . visit ( this @ plus . visit ( doc )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġobject ĠCompound Filter Ġ: ĠCli kt Command () Ġ{ ĊĠĠĠ Ġval Ġformat : ĠFormat Ġby Ġargument (" P and oc Ġoutput Ġformat "). convert Ġ{ ĠFormat ( it ) Ġ} ĊĠĠĠ Ġval Ġsplit : ĠBoolean Ġby Ġoption (). flag ("-- no - split ") ĊĠĠĠ Ġval Ġdisable TODO S : ĠBoolean Ġby Ġoption (). flag ("-- enable - todos ") ĊĠĠĠ Ġval Ġimage Directory : ĠFile ? Ġby Ġoption (). file ( file Ok ay Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġembed : ĠBoolean Ġby Ġoption (). flag () ĊĠĠĠ Ġval Ġdefault Format : ĠString ? Ġby Ġoption () ĊĊĠĠĠ Ġval Ġdisable Static Math Ġby Ġoption (). flag ("-- enable - static - math ") ĊĠĠĠ Ġval Ġkat ex Ġby Ġoption () ĊĊĠĠĠ Ġval Ġoutput Directory : ĠFile Ġby Ġoption (). file ( file Ok ay Ġ= Ġfalse ). default Lazy Ġ{ ĠFile (".") Ġ} ĊĠĠĠ Ġval Ġgenerate TOC : ĠBoolean Ġby Ġoption (). flag ("-- no - toc ") ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Directory . mkdir s () ĊĠĠĠĠĠĠĠ Ġimage Directory ?. mkdir s () ĊĠĠĠĠĠĠĠ Ġvar Ġvisitor Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec Todo Filter Visitor ( format , Ġdisable TODO S ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec Sent ences Filter Visitor , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec Copy Paste Filter Visitor , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpec Inline Diagram Filter Visitor ( default Format , Ġformat , Ġimage Directory , Ġembed ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMath In Code , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBroken References Reporter ĊĠĠĠĠĠĠĠ Ġ). reduce Ġ{ Ġa , Ġb Ġ-> Ġa Ġ+ Ġb Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! disable Static Math Ġ&& Ġformat . is HTML ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisitor Ġ+= ĠInline K at ex ( kat ex ) ĊĊĠĠĠĠĠĠĠ Ġval Ġom Ġ= Ġconstruct ObjectMapper () ĊĠĠĠĠĠĠĠ Ġval Ġii Ġ= Ġom . readValue < P and oc >( System .` in `) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( split ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisitor Ġ+= ĠSplit ter ( output Directory , Ġformat . format , Ġgenerate TOC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisitor . visit ( ii ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġom . writeValue ( System . out , Ġvisitor . visit ( ii )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= ĠCompound Filter . main ( args ) Ċ