package Ġvl kv . processing Ċ Ċ import Ġvl kv . fixes . Fixer Ċ import Ġvl kv . processing . regex es . Remov ables Ċ Ċ private Ġval ĠRE MOV ABLE S Ġ= ĠRemov ables ( ĊĠĠĠ ĠRegex ("^ ( links :| where : )", ĠRegex Option . IGNORE _ CASE ), Ċ ) Ċ Ċ class ĠWhere Processor ( private Ġval Ġfix er : ĠFix er ) Ġ{ ĊĠĠĠ Ġfun Ġfix ( input : ĠString , Ġissues : ĠMutable List < String >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠRE MOV ABLE S . run ( input . trim ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. split (",", Ġ"/", Ġ"\ n ", Ġ" Ġand Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . trim (). trim End ('. '). lowercase () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit Ġ!= Ġ"" Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fix er . get Ignored Where (). contains All ( items )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġissues . add (" Ign oring Ġwhere : Ġ'$ input '") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. split ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . trim () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fix er . ignored Where Lines . has ( it )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissues . add (" Ign oring Ġwhere : Ġ'$ it '") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ("\ n ") ĊĠĠĠ Ġ} Ċ } Ċ