diff --git a/pages/_docs/badges.md b/pages/_docs/badges.md index 57e13d8c1..fc449d6b6 100644 --- a/pages/_docs/badges.md +++ b/pages/_docs/badges.md @@ -60,3 +60,27 @@ If you don't want your badge to contain any text you can do it by leaving the ht {% endfor %} {% endcapture %} {% include example.html code=code centered=true %} + +### Badge addons + +You can add badge addon by adding `.badge-addon` class. + +{% capture code %} +{% include ui/badge.html text="task" color="green" addon="finished" %} +{% include ui/badge.html text="bundle" color="purple" addon="passing" %} +{% include ui/badge.html text="CSS gzip size" color="red-lt" addon="20.9kB" addon-color="red" %} +{% endcapture %} +{% include example.html code=code %} + +### Badge avatars + +If you want to add an avatar to your badge just create `.badge-avatar` class. + +{% capture code %} +{% include ui/badge.html person-id=1 color="blue" %} +{% include ui/badge.html person-id=2 color="blue" %} +{% include ui/badge.html person-id=3 color="blue" %} +{% include ui/badge.html person-id=4 color="blue" %} +{% include ui/badge.html person-id=5 color="blue" %} +{% endcapture %} +{% include example.html code=code %} diff --git a/pages/_includes/ui/badge.html b/pages/_includes/ui/badge.html index dd95f023b..beb5a5a9c 100644 --- a/pages/_includes/ui/badge.html +++ b/pages/_includes/ui/badge.html @@ -1 +1,18 @@ -{{ include.text }} +{% assign el = 'span' %} +<{{ el }} class="badge bg-{{ include.color | default: 'primary' }}{% if include.class %} {{ include.class }}{% endif %}"> +{% if include.person-id %} + {% assign person-id = include.person-id | minus: 1 %} + {% assign person = site.data.people[person-id] %} + {% assign src = person.photo %} + {% unless src %} + {% assign placeholder = person.full_name | first_letters %} + {% endunless %} + <{{ el }} class="badge-avatar" style="background-image: url({{ site.base }}/{{ src }})">{% unless src %}{{ person.full_name | first_letters }}{% endunless %}{{ el }}> + {% endif %} +{% if include.text %} + {{ include.text }} +{% else %} + {{ person.full_name }} +{% endif %} +{% if include.addon %}<{{ el }} class="badge-addon {% if include.addon-color%}bg-{{ include.addon-color }}{% endif %}">{{ include.addon }}{{ el }}>{% endif %} +{{ el }}> diff --git a/pages/_layouts/base.html b/pages/_layouts/base.html index 79869666c..d4b2b8c60 100644 --- a/pages/_layouts/base.html +++ b/pages/_layouts/base.html @@ -2,34 +2,36 @@ {% include layout/banner.html %}
- - - + + + -