package Ġcom . k html . elements Ċ Ċ import Ġcom . k html . attribute Handler Ċ Ċ {% Ġfor Ġname , Ġclass _ name , Ġall _ attrs , Ġmy _ attrs , Ġis _ empty , Ġfun _ name Ġin Ġelements Ġ%} Ċ public Ġclass Ġ{{ class _ name }} ({ % Ġif Ġnot Ġis _ empty Ġ%} text _: String ? Ġ= Ġnull , Ġ{% Ġendif Ġ%}{% Ġfor Ġ_, Ġi Ġin Ġall _ attrs Ġ%} {{ i }} : ĠString ? Ġ= Ġnull {% Ġif Ġnot Ġloop . last % }, Ġ{% Ġendif Ġ%}{% Ġendfor Ġ% }, Ġinit : Ġ{{ class _ name }}. () Ġ-> ĠUnit Ġ= Ġ{} ): Ġ{{ Ġis _ empty Ġand Ġ' Empty Element ' Ġor Ġ' Element '}} ( element Name Ġ= Ġ"{{ name }} ", Ġ{% Ġif Ġnot Ġis _ empty Ġ%} text _ Ġ= Ġtext _, Ġ{% Ġendif Ġ%}{% Ġfor Ġ_, Ġi Ġin Ġelement _ attrs Ġ%} {{ i }} Ġ= Ġ{{ i }} {% Ġif Ġnot Ġloop . last Ġ Ġ% }, Ġ{% Ġendif Ġ%}{% Ġendfor Ġ% }) Ġ{ ĊĠĠĠ Ġ{% Ġfor Ġ_, Ġi Ġin Ġmy _ attrs Ġ- %} ĊĠĠĠĠĠĠĠ Ġpublic Ġvar Ġ{{ i }} : ĠString ? Ġby Ġattribute Handler ĊĠĠĠ Ġ{% Ġendfor Ġ%} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ{% Ġfor Ġ_, Ġi Ġin Ġmy _ attrs Ġ- %} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . {{ i }} Ġ= Ġ{{ i }} ĊĠĠĠĠĠĠĠ Ġ{% Ġendfor Ġ%} ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} Ċ } Ċ {% Ġendfor Ġ%} Ċ