AmdY
ослику можно сказать createelement. Ну или атрибутом - <div t>. Я сам не люблю делать ослику пачку createelement-ов, и предпочитаю везде использовать атрибуты, но в данном случае ради краткости записи оно того стоит.
про angular могу сказать так
1) не стесняться мельчить angular модулями - считать что модуль это примерно как в nodejs
2) все реюзабельное выносить в сервисы (или модели), писать их обычными js-классами
3) написанное в п.2 для управление зависимостей загонять в простейшие сервисы, провайдеры которых возвращают либо синглтон, либо фабрику
4) в контроллерах - только управление скоупом и коротенькие local view-only либо делегирующие методы
5) освоив директивы, появляется соблазн пихать их везде - не стоит. Если в link function нет обращения к element, значит, директива не нужна
upd: подумал, что можно договориться (тем более что это и так рекомендуется) под италик использовать <em>, а <i> выделить под intl. Но, конечно, у незнакомого с конвенцией будет WUT-эффект =)