package Ġno . nav . dag p enger . so kn ad . html Ċ Ċ import Ġkotlinx . html . DIV Ċ import Ġkotlinx . html . HEAD Ċ import Ġkotlinx . html . div Ċ import Ġkotlinx . html . h 2 Ċ import Ġkotlinx . html . h 3 Ċ import Ġkotlinx . html . id Ċ import Ġkotlinx . html . meta Ċ import Ġkotlinx . html . p Ċ import Ġkotlinx . html . span Ċ import Ġkotlinx . html . unsafe Ċ import Ġno . nav . dag p enger . so kn ad . html . In ns end t S Ã¸ kn ad . Pdf AM eta Tag ger Ċ import Ġno . nav . dag p enger . so kn ad . html . In ns end t S Ã¸ kn ad . Sp ors mal S var Ċ import Ġno . nav . dag p enger . so kn ad . html . In ns end t S Ã¸ kn ad . S Ã¸ kn ad Spr Ã¥ k Ċ Ċ internal Ġfun ĠString . xhtml Comp liant () Ġ= Ġthis ĊĠĠĠ Ġ. replace ("& os l ash ;", Ġ" Ã¸ ") ĊĠĠĠ Ġ. replace ("& aring ;", Ġ" Ã¥ ") ĊĠĠĠ Ġ. replace ("& ael ig ;", Ġ" Ã¦ ") ĊĠĠĠ Ġ. replace ( ĊĠĠĠĠĠĠĠ ĠRegex (" (? <= <( meta | META )[ a - zA - Z Ã¦ Ã¸ Ã¥ Ã Ĩ Ã ĺ Ã ħ = \\\" \\/ \\ s \\ - \\. \\ ; 0 - 9 ]{ 1 , 1 0 0 0 }) > "), ĊĠĠĠĠĠĠĠ Ġreplacement Ġ= Ġ" /> " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ. replace ( ĊĠĠĠĠĠĠĠ ĠRegex ( pattern Ġ= Ġ"( ? <= <( link [ \\ sa - zA - Z Ã¦ Ã¸ Ã¥ Ã Ĩ Ã ĺ Ã ħ = \\\" \\ :\\ / \\. 0 - 9 \\ ? \\ + \\ ,@ \\ ; \\ & ]{ 1 , 1 0 0 0 })) > "), ĊĠĠĠĠĠĠĠ Ġreplacement Ġ= Ġ" /> " ĊĠĠĠ Ġ) Ċ Ċ internal Ġfun ĠHEAD . pdf a Meta Tags () Ġ{ ĊĠĠĠ Ġmeta Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" description " ĊĠĠĠĠĠĠĠ Ġcontent Ġ= ĠPdf AM eta Tag ger . description ĊĠĠĠ Ġ} ĊĠĠĠ Ġmeta Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" subject " ĊĠĠĠĠĠĠĠ Ġcontent Ġ= ĠPdf AM eta Tag ger . subject ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġmeta Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" author " ĊĠĠĠĠĠĠĠ Ġcontent Ġ= ĠPdf AM eta Tag ger . author ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠHEAD . bookmarks ( se ks jon er : ĠList < In ns end t S Ã¸ kn ad . Se ks jon >) Ġ{ Ċ // ĠTODO : ĠSpr Ã¥ k til pass ning ĠpÃ¥ Ġstat is ke Ġb ok mer ker ĊĠĠĠ Ġval Ġse ks jon B ok mer ker Ġ= Ġse ks jon er . map Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" < bookmark Ġname Ġ= Ġ"${ it . over sk rift }" Ġhref ="# ${ se ks jon Id ( it . over sk rift )} "></ bookmark > """ ĊĠĠĠ Ġ}. join ToString ("") ĊĊĠĠĠ Ġunsafe Ġ{ ĊĠĠĠĠĠĠĠ Ġ// language = HTML ĊĠĠĠĠĠĠĠ Ġraw ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< bookmarks > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< bookmark Ġname =" S Ã¸ kn ad Ġom Ġdag p enger " Ġhref ="# h oved over sk rift "></ bookmark > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< bookmark Ġname =" Info Ġom Ġs Ã¸ kn ad " Ġhref ="# info blo kk "></ bookmark > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ$ se ks jon B ok mer ker ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ bookmarks > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠDIV . bold Span P ( bold T ek st : ĠString , Ġvan lig T ek st : ĠString ) Ġ{ ĊĠĠĠ Ġp Ġ{ ĊĠĠĠĠĠĠĠ Ġspan ( classes Ġ= Ġ" bold Span ") Ġ{ Ġ+ "$ bold T ek st : Ġ" Ġ} ĊĠĠĠĠĠĠĠ Ġ+ van lig T ek st ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠDIV . net to Se ks jon ( se ks jon : ĠIn ns end t S Ã¸ kn ad . Se ks jon , Ġspr Ã¥ k : ĠS Ã¸ kn ad Spr Ã¥ k ) Ġ{ ĊĠĠĠ Ġid Ġ= Ġse ks jon Id ( se ks jon . over sk rift ) ĊĠĠĠ Ġh 2 Ġ{ Ġ+ se ks jon . over sk rift Ġ} ĊĠĠĠ Ġse ks jon . sp m S var . forEach Ġ{ Ġnet to Sp Ã¸ r sm Ã¥ l ( it , Ġspr Ã¥ k ) Ġ} Ċ } Ċ Ċ private Ġfun ĠDIV . net to Sp Ã¸ r sm Ã¥ l ( sp m S var : ĠSp ors mal S var , Ġspr Ã¥ k : ĠS Ã¸ kn ad Spr Ã¥ k ) Ġ{ ĊĠĠĠ Ġdiv Ġ{ ĊĠĠĠĠĠĠĠ Ġh 3 Ġ{ Ġ+ sp m S var . sp ors mal Ġ} ĊĠĠĠĠĠĠĠ Ġbold Span P ( spr Ã¥ k . s var , Ġsp m S var . s var ) ĊĠĠĠĠĠĠĠ Ġsp m S var . op pf Ã¸ l ging sp Ã¸ rm Ã¥ l ?. forEach Ġ{ Ġopp f Ã¸ l ging Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnet to Sp Ã¸ r sm Ã¥ l ( op pf Ã¸ l ging , Ġspr Ã¥ k ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠDIV . br ut to Se ks jon ( se ks jon : ĠIn ns end t S Ã¸ kn ad . Se ks jon , Ġspr Ã¥ k : ĠS Ã¸ kn ad Spr Ã¥ k ) Ġ{ ĊĠĠĠ Ġid Ġ= Ġse ks jon Id ( se ks jon . over sk rift ) ĊĠĠĠ Ġh 2 Ġ{ Ġ+ se ks jon . over sk rift Ġ} ĊĠĠĠ Ġse ks jon . bes k riv else ?. also Ġ{ Ġp ( classes Ġ= Ġ" inf ote k st ") Ġ{ Ġ+ se ks jon . bes k riv else Ġ} Ġ} ĊĠĠĠ Ġse ks jon . hj el pe tek st ?. also Ġ{ ĊĠĠĠĠĠĠĠ Ġdiv ( classes Ġ= Ġ" hj el pe tek st ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġse ks jon . hj el pe tek st . tit tel ?. also Ġ{ Ġt it tel Ġ-> Ġh 3 Ġ{ Ġ+ tit tel Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp Ġ{ Ġ+ se ks jon . hj el pe tek st . tek st Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġse ks jon . sp m S var . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġbr ut to Sp Ã¸ r sm Ã¥ l ( it , Ġspr Ã¥ k ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠDIV . br ut to Sp Ã¸ r sm Ã¥ l ( sp m S var : ĠSp ors mal S var , Ġspr Ã¥ k : ĠS Ã¸ kn ad Spr Ã¥ k ) Ġ{ ĊĠĠĠ Ġdiv Ġ{ ĊĠĠĠĠĠĠĠ Ġh 3 Ġ{ Ġ+ sp m S var . sp ors mal Ġ} ĊĠĠĠĠĠĠĠ Ġsp m S var . bes k riv else ?. also Ġ{ Ġp ( classes Ġ= Ġ" inf ote k st ") Ġ{ Ġ+ sp m S var . bes k riv else Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġsp m S var . hj el pe tek st ?. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdiv ( classes Ġ= Ġ" hj el pe tek st ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsp m S var . hj el pe tek st . tit tel ?. also Ġ{ Ġt it tel Ġ-> Ġh 3 Ġ{ Ġ+ tit tel Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp Ġ{ Ġ+ sp m S var . hj el pe tek st . tek st Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbold Span P ( spr Ã¥ k . s var , Ġsp m S var . s var ) ĊĠĠĠĠĠĠĠ Ġsp m S var . op pf Ã¸ l ging sp Ã¸ rm Ã¥ l ?. forEach Ġ{ Ġopp f Ã¸ l ging Ġ-> Ġbr ut to Sp Ã¸ r sm Ã¥ l ( op pf Ã¸ l ging , Ġspr Ã¥ k ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġse ks jon Id ( over sk rift : ĠString ) Ġ= Ġ" se ks jon -${ over sk rift . replace (" Ġ", Ġ"- "). lowercase () }" Ċ