package Ġfeature a . studio . home . components Ċ Ċ import Ġfeature a . config . Config Ċ import Ġfeature a . content . Resource Tag Ċ import Ġfeature a . runtime . Component Ċ import Ġfeature a . runtime . Module Ċ import Ġfeature a . to Simple Name Ċ Ċ class ĠDefaults Service ( override Ġval Ġmodule : ĠModule ) Ġ: ĠComponent Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdefaults Ġ= ĠConfig (" defaults ") ĊĠĠĠ Ġprivate Ġvar Ġcounter : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġcreate Default R ml Tag ( canonical Name : ĠString , Ġparent : ĠResource Tag ? Ġ= Ġnull ): ĠResource Tag Ġ{ ĊĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠ Ġval Ġsimple Name : ĠString Ġ= Ġcanonical Name . to Simple Name () ĊĠĠĠĠĠĠĠ Ġval Ġr ml Tag Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ!= Ġnull Ġ-> ĠResource Tag ( simple Name , Ġparent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠResource Tag ( simple Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdefault Properties : ĠMap < String , ĠString > Ġ= Ġdefaults . properties Of ( canonical Name ) ĊĠĠĠĠĠĠĠ Ġfor Ġ(( key , Ġscript ) Ġin Ġdefault Properties ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġscript ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace Counter ( counter ) ĠĠĠĠĠĠĠ Ġ// Ġquick fix Ġtodo Ġconceptual ize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace Simple Name ( simple Name ) Ġ Ġ// Ġquick fix Ġtodo Ġconceptual ize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr ml Tag . attributes [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġr ml Tag ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ private Ġfun ĠString . replace Counter ( counter : ĠInt ): ĠString Ġ= Ġreplace ("\\ $ \\ { counter \\ }". to Regex (), Ġ"$ counter ") Ċ private Ġfun ĠString . replace Simple Name ( simple Name : ĠString ): ĠString Ġ= Ġreplace ("\\ $ \\ { simple Name \\ }". to Regex (), Ġsimple Name ) Ċ