package Ġcom . w 2 solo . android . ui . topic . markdown Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . w 2 solo . android . R Ċ import Ġio . not ies . mark won .* Ċ import Ġio . not ies . mark won . core . Mark won Theme Ċ import Ġio . not ies . mark won . ext . task list . TaskList Plugin Ċ import Ġio . not ies . mark won . html . Html Plugin Ċ import Ġio . not ies . mark won . image . Async Drawable Ċ import Ġio . not ies . mark won . image . Async Drawable Span Ċ import Ġio . not ies . mark won . image . Image Props Ċ import Ġio . not ies . mark won . image . Image Size Ċ import Ġio . not ies . mark won . image . glide . G lide Images Plugin Ċ import Ġio . not ies . mark won . link ify . Link ify Plugin Ċ import Ġorg . common mark . node . Image Ċ Ċ object ĠMD Parser Ġ{ ĊĠĠĠ Ġfun Ġparse Mark Down ( context : ĠContext ): ĠMark won Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmark won Ġ= ĠMark won . builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Plugin ( Html Plugin . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Plugin ( object Ġ: ĠAbstract Mark won Plugin () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure Theme ( builder : ĠMark won Theme . Builder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . configure Theme ( builder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . link Color ( context . resources . getColor ( R . color . theme _ color _ secondary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. list Item Color ( context . resources . getColor ( R . color . theme _ text _ color _ secondary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bullet Width ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure Configuration ( builder : ĠMark won Configuration . Builder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . configure Configuration ( builder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . link Resolver ( App Link Resolver ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure Spans Factory ( builder : ĠMark won Spans Factory . Builder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . configure Spans Factory ( builder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Factory ( Image :: class . java ) Ġ{ Ġconfiguration , Ġprops Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsync Drawable Span ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . theme (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsync Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Props . DEST INATION . require ( props ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . async Drawable Loader (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . image Size Resolver (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Size ( props ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsync Drawable Span . ALIGN _ CENTER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Props . REPLACE MENT _ TEXT _ IS _ LINK . get ( props , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Plugin ( Link ify Plugin . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Plugin ( G lide Images Plugin . create ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Plugin ( TaskList Plugin . create ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġmark won ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġimage Size ( props : ĠRender Props ): ĠImage Size Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Size Ġ= ĠImage Props . IMAGE _ SIZE [ props ] ĊĠĠĠĠĠĠĠ Ġreturn Ġimage Size Ġ?: ĠImage Size ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Size . Dimension ( 1 0 0 f , Ġ"% "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }