package Ġcom . github . mv on rent eln . d sa . converter Ċ Ċ import Ġjava . io . String Writer Ċ import Ġjava . io . Writer Ċ Ċ abstract Ġclass ĠHtml FileWriter ( private Ġval Ġtyp : ĠString ) Ġ{ ĊĊĠĠĠ Ġprotected Ġvar Ġwriter : ĠWriter Ġ= ĠString Writer () ĊĊĠĠĠ Ġprivate Ġval Ġkap itel Ġ= Ġmutable Map Of < String , ĠString >() ĊĊĠĠĠ Ġfun Ġwrite Data ( grup pen Dat en : ĠGr up pen Dat en , Ġn scs : ĠList < N sc >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġprint Measured Time And Return Result ("$ typ - HTML Ġge sch ri eben ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Data Internal ( grup pen Dat en , Ġn scs ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġwriter . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġwrite Data Internal ( grup pen Dat en : ĠGr up pen Dat en , Ġn scs : ĠList < N sc >) ĊĊĠĠĠ Ġprotected Ġfun Ġh 1 ( t itel : ĠString , Ġunter t itel : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunter t itel Tag Ġ= Ġif Ġ( unter t itel Ġ!= Ġnull ) Ġ" Ġ< small >$ unter t itel </ small >" Ġelse Ġ"" ĊĠĠĠĠĠĠĠ Ġwriter . append (""" < h 1 Ġid ="${ als Id ( t itel )} ">$ t itel $ unter t itel Tag </ h 1 >$ LE ER ZE ILE """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġh 2 ( t itel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwriter . append (""" < h 2 Ġid ="${ als Id ( t itel )} ">$ t itel </ h 2 >$ LE ER ZE ILE """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġh 3 ( t itel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwriter . append (""" < h 3 Ġid ="${ als Id ( t itel )} ">$ t itel </ h 3 >$ LE ER ZE ILE """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġh 4 ( t itel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwriter . append (""" < h 4 Ġid ="${ als Id ( t itel )} ">$ t itel </ h 4 >$ LE ER ZE ILE """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġals Id ( t itel : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġid Ġ= Ġt itel . toLowerCase (). only Word Characters () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( kap itel . containsKey ( id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ+= ĠMath . random (). toString (). substring ( 2 .. 5 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġkap itel [ id ] Ġ= Ġt itel ĊĊĠĠĠĠĠĠĠ Ġreturn Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġze ile ( text : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append ("$ text $ BR ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġtext block ( text : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append ("${ text . to Html ()} $ LE ER ZE ILE ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġle er ze ile () Ġ{ ĊĠĠĠĠĠĠĠ Ġwriter . append ( LE ER ZE ILE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsection ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġze ile (""" < section > """) ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġze ile ("</ section >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Same Parameter Value ") ĊĠĠĠ Ġprotected Ġfun Ġtabel le ( var arg Ġsp al ten : ĠAny ?, Ġblock : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġze ile (""" < table Ġclass =" table Ġtable - striped Ġtable - hover "> """) ĊĠĠĠĠĠĠĠ Ġze ile ("< tr >") ĊĠĠĠĠĠĠĠ Ġsp al ten . forEach Ġ{ Ġwriter . append ("< th >${ it . oder Le er () }</ th >") Ġ} ĊĠĠĠĠĠĠĠ Ġze ile ("</ tr >") ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġze ile ("</ table >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġtabel len Ze ile ( var arg Ġsp al ten : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġze ile ("< tr >") ĊĠĠĠĠĠĠĠ Ġsp al ten . forEach Ġ{ Ġwriter . append ("< td >${ it . oder Le er () }</ td >") Ġ} ĊĠĠĠĠĠĠĠ Ġle er ze ile () ĊĠĠĠĠĠĠĠ Ġze ile ("</ tr >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġtabel len F az it ( var arg Ġsp al ten : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġze ile ("< tr >") ĊĠĠĠĠĠĠĠ Ġsp al ten . forEach Ġ{ Ġwriter . append ("< td >< b >${ it . oder Le er () }</ b ></ td >") Ġ} ĊĠĠĠĠĠĠĠ Ġle er ze ile () ĊĠĠĠĠĠĠĠ Ġze ile ("</ tr >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġpop over ( inh alt : ĠString , Ġpop over : ĠString ? Ġ= Ġnull , Ġid : ĠString ? Ġ= Ġnull , Ġt itel : ĠString Ġ= Ġin halt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( popover . isNull Or Blank () Ġ&& Ġid . isNull Or Blank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin halt ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Field Ġ= Ġif Ġ(! popover . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" data - content ="$ popover " Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" data - popover - content ="# $ id " Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" < abbr Ġdata - toggle =" popover " Ġdata - trigger =" hover " Ġtitle ="$ t itel " Ġ$ data Field >$ inh alt </ abbr > """ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Same Parameter Value ") ĊĠĠĠ Ġprivate Ġfun ĠString . to Html (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= ĠPARSER . parse ( this ) ĊĠĠĠĠĠĠĠ Ġreturn ĠR ENDER ER . render ( document ). replace (" +\ n ", Ġ"< BR /> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠAny ?. oder Le er () Ġ= Ġthis ?. toString () Ġ?: ĠLE ER ĊĊĊĠĠĠ Ġcompanion Ġobject ĠK Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBR Ġ= Ġ"\ n " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLE ER ZE ILE Ġ= Ġ"$ BR $ BR " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLE ER Ġ= Ġ"& nbsp ;" ĊĠĠĠ Ġ} Ċ }