package Ġcom . mi qu ido . string str ans lator . parsing . spreadsheet Ċ Ċ import Ġcom . mi qu ido . string str ans lator . extensions . escape Ċ Ċ class ĠString Html Aware Esc aper ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġescape Map : ĠMap < String , ĠString > Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġescape ( text : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġval Ġvalues To Replace Ġ= Ġtext . split ( HTML _ TAG _ REGEX ) ĊĠĠĠĠĠĠĠ Ġvalues To Replace . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġresult . replace ( it , Ġit . escape ( escape Map )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠHTML _ TAG _ REGEX Ġ= ĠRegex ("< ([^ < ])* ?> ") ĊĠĠĠ Ġ} Ċ } ĊĊ