<%= mixin.name %>

<% if mixin.private? || mixin.deprecated %>
<% if mixin.private? %> private <% end %> <% if mixin.deprecated %> deprecated <% end %>
<% end %>
<%= mixin.description %>
<%= docks_code_block code: mixin.signature, language: mixin.source.language_code, id: "mixin--#{mixin.name}", full_width?: true %> <% unless (aliases = mixin.fetch(:aliases, [])).empty? %>

Aliases

<% aliases.each do |an_alias| %> <%= an_alias %> <% end %> <% end %> <% unless (params = mixin.fetch(:params, [])).empty? %>

Parameters

<% params.each do |param| %>
<%= param.name %> <%= param.types.first.name %><%= "[]" if param.types.first.array %> <% if param.multiple %> Multiple <% end %>
<%= param.description %>
<% end %> <% end %> <% unless (examples = mixin.fetch(:examples, [])).empty? %>

<%= "Example".pluralize(examples.length) %>

<% examples.each do |example| %> <%= docks_code_block code: example.code, language: example.language, condensed?: true %> <% end %> <% end %>