I'm using the `sub_macros` method to support `icon:` or `image:`.
Is this the good approach ? How can I add extra css class like `icon-li` ?