mixin bubble(user) - const slots = {} mixin slot(key) - slots[key] = block - block ? block() : undefined let classes = { 'o-bubble': true, 'o-bubble--compact': attributes.compact, 't-raised': !attributes.theme } if (attributes.class) { classes[attributes.class] = true } if (attributes.theme) { classes[attributes.theme] = true } article(class=classes) if slots.header header.o-bubble__header - slots.header() else if user header.o-bubble__header strong= user div.o-bubble__body.s-colored-links - slots.body() if slots.time small.o-bubble__time - slots.time() if slots.footer footer.o-bubble__footer - slots.footer()