package Ġnet . edu ard . api . lib . config Ċ Ċ object ĠConfig Util Ġ{ ĊĠĠĠ Ġconst Ġval ĠEMPTY _ LIST Ġ= Ġ" []" ĊĠĠĠ Ġconst Ġval ĠEMPTY _ SECTION Ġ= Ġ"{} " ĊĠĠĠ Ġconst Ġval ĠEMPTY Ġ= Ġ"" ĊĠĠĠ Ġconst Ġval ĠNO _ BUG Ġ= Ġ"_" ĊĠĠĠ Ġconst Ġval ĠCOMMENT Ġ= Ġ"#" ĊĠĠĠ Ġconst Ġval ĠSECTION Ġ= Ġ":" ĊĠĠĠ Ġconst Ġval ĠSECTION _ SEPARATOR Ġ= Ġ"." ĊĠĠĠ Ġconst Ġval ĠLINE _ SEPARATOR Ġ= Ġ"\ n " ĊĠĠĠ Ġconst Ġval ĠSTR 1 Ġ= Ġ"\"" ĊĠĠĠ Ġconst Ġval ĠSTR 2 Ġ= Ġ"\ '" ĊĠĠĠ Ġconst Ġval ĠLIST _ ITEM Ġ= Ġ"-" ĊĊĊĠĠĠ Ġfun Ġis Comment ( line : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġline . trim Start (). startsWith ( COMMENT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis List ( line : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġline . trim Start (). startsWith ( LIST _ ITEM ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Section ( line : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! is List ( line ) Ġ&& Ġ! is Comment ( line ) Ġ&& Ġline . contains ( SECTION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Comment ( line : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġline . trim Start (). replace ( COMMENT , ĠEMPTY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCont a Ġqu an tos Ġes pa Ã§os Ġat Ã© Ġencontr ar Ġuma ĠLe tra Ġque ĠnÃ£o Ġseja Ġes pa Ã§o ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Space Amount ( line : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ" ĠĠĠĠĠĠĠĠ Ġtexto " ĊĠĠĠĠĠĠĠ Ġvar Ġspace Amount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( char Ġin Ġline ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( char Ġ!= Ġ' Ġ') break ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspace Amount ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġspace Amount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUs ar Ġbuilder Ġporque Ġda Ġmenos Ġlag ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġamount ĠQuant idade ĊĠĠĠĠ Ġ* Ġ@ return ĠText o Ġcom Ġvar ios Ġes pa Ã§os ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Space ( amount : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( amount <= 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ""; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Ġ Ġ". repeat ( amount ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetList ( line : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġline . trim Start (). replace ("$ LIST _ ITEM Ġ", ĠEMPTY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetKey ( current Line : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġcurrent Line ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġline . trim Start (). split ( SECTION ). to Typed Array ()[ 0 ] ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġremove Quotes ( text : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtext . remove Sur rounding ( STR 1 ). remove Sur rounding ( STR 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetPath ( current Path : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpath Ġ= Ġcurrent Path ĊĠĠĠĠĠĠĠ Ġif Ġ( path . startsWith ( COMMENT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath . replace ( COMMENT , ĠNO _ BUG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( path . startsWith ( LIST _ ITEM )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath . replace ( LIST _ ITEM , ĠNO _ BUG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( path . contains ( SECTION )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath . replace ( SECTION , ĠNO _ BUG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠ Ġ} Ċ }