package Ġcity . gen k oku . pl crawl . extract 2 čĊč Ċ fun ĠAny ?. render Nullable ( header : ĠString ): ĠString ? Ġ{ čĊĠĠĠ Ġreturn Ġthis ?. let Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġit . toString () čĊĠĠĠĠĠĠĠ Ġ"$ header : Ġ${ čĊĠĠĠĠĠĠĠ Ġif Ġ( str . contains (" :// ")) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr čĊĠĠĠĠĠĠĠ Ġelse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"` $ str `" čĊĠĠĠĠĠĠĠ Ġ}" čĊčĊĠĠĠ Ġ} č Ċ } čĊč Ċ fun ĠList < *> ?. render List ( header : ĠString ): ĠString ? Ġ{ čĊĠĠĠ Ġreturn Ġthis ?. let Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( it . isEmpty ()) Ġreturn Ġnull čĊĠĠĠĠĠĠĠ Ġreturn Ġ( sequence Of ("$ header :") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġit . as Sequence (). map Ġ{ Ġe Ġ-> Ġ" Ġ Ġ- Ġ$ e " Ġ}) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ("\ n ") Ġ+ Ġ"\ n " čĊĠĠĠ Ġ} č Ċ } čĊč Ċ fun ĠString . render ( element : ĠAny ?): ĠString ? Ġ{ čĊĠĠĠ Ġreturn Ġwhen Ġ( element ) Ġ{ čĊĠĠĠĠĠĠĠ Ġis ĠList < *> ? Ġ-> Ġelement . render List ( this ) čĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġelement . render Nullable ( this ) čĊĠĠĠ Ġ} č Ċ } čĊ