package Ġcom . l any uan xiao y ao . ut ools . document Ċ Ċ import Ġorg . js oup . J soup Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġhtml Ġ= ĠFiles . read All Bytes ( Paths . get ("/ Users / l any uan xiao y ao / Project / Ide a Projects / ut ools - document / build / out / kotlin - reference / pages / 9 Ġ- ĠKotlin Ġ 1 . 4 . 3 0 . html ")) ĊĠĠĠĠĠĠĠ Ġ. toString ( Charsets . UTF _ 8 ) ĊĠĠĠ Ġval Ġdocument Ġ= ĠJ soup . parse ( html ) ĊĠĠĠ Ġval Ġelements Ġ= Ġdocument . all Elements ĊĠĠĠĠĠĠĠ Ġ. filter Not Ġ{ ĠlistOf (" code ", Ġ" pre , Ġtitle "). contains ( it . tagName ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ. filter Not Ġ{ Ġit . parents (). map Ġ{ Ġp Ġ-> Ġp . tagName () Ġ}. contains (" pre ") Ġ} ĊĠĠĠĠĠĠĠ Ġ. filter Not Ġ{ Ġit . parents (). map Ġ{ Ġp Ġ-> Ġp . tagName () Ġ}. contains (" code ") Ġ} ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . own Text (). isNotBlank () Ġ} ĊĠĠĠ Ġval Ġlines Ġ= Ġelements . map Ġ{ Ġit . text (). trim () Ġ} ĊĠĠĠ Ġprintln ( lines . size ) ĊĠĠĠ Ġprintln ( Utils . split List ( lines ) Ġ{ Ġlist , Ġ_, Ġlast , Ġnow Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġlist . sub List ( last , Ġnow Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . length Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sum () ĊĠĠĠĠĠĠĠ Ġcount Ġ> Ġ 3 0 0 0 ĊĠĠĠ Ġ}. map Ġ{ Ġit . size Ġ}. sum ()) Ċ } Ċ