versionDetails.html.twig 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. {% import "PackagistWebBundle::macros.html.twig" as packagist %}
  2. <div class="title">
  3. <span class="version-number">
  4. {{- version.version -}}
  5. {% if version.hasVersionAlias() %}
  6. / {{ version.versionAlias }}
  7. {%- endif -%}
  8. </span>
  9. <span class="release-date">{{ version.releasedAt|date("Y-m-d H:i") }} UTC</span>
  10. </div>
  11. <div class="clearfix package-links">
  12. {% for types in [["require", "devRequire", "suggest", "provide", "conflict", "replace"]] %}
  13. <div class="row">
  14. {% for type in types %}
  15. {% if loop.index0 is even %}<div class="clearfix visible-sm-block"></div>{% endif %}
  16. {% if loop.index0 % 3 == 0 %}<div class="clearfix visible-md-block visible-lg-block"></div>{% endif %}
  17. <div class="{{ type }}s col-sm-6 col-md-4 {% if not attribute(version, type)|length %}hidden-xs{% endif %}">
  18. <p class="link-type">{{ ('link_type.' ~ type)|trans }}</p>
  19. {% if attribute(version, type)|length %}
  20. <ul>
  21. {%- for link in attribute(version, type) -%}
  22. <li>{{ packagist.packageLink(link.packageName, type) }}: {{ link.packageVersion == 'self.version' ? version.version : link.packageVersion }}</li>
  23. {%- endfor -%}
  24. </ul>
  25. {% else %}
  26. <p class="no-links">None</p>
  27. {% endif %}
  28. </div>
  29. {% endfor %}
  30. </div>
  31. {% endfor %}
  32. </div>
  33. <div class="metadata">
  34. <p class="license"><i class="glyphicon glyphicon-copyright-mark" title="License"></i> {% if not version.license %}<span class="unknown">{% endif %}{{ version.license ? version.license|join(', ') : 'Unknown License' }}{% if not version.license %}</span>{% endif %} <span class="source-reference"><i class="glyphicon glyphicon-bookmark" title="Source Reference"></i> {{ version.source.reference }}</span></p>
  35. {% if version.authors|length %}
  36. <i class="glyphicon glyphicon-user" title="Authors"></i>
  37. <ul class="authors">
  38. {% for author in version.authors %}
  39. <li>
  40. {%- if author.homepage -%}
  41. <a href="{{ author.homepage }}">{{ author.name }}</a>
  42. {%- else -%}
  43. {{ author.name }}
  44. {%- endif -%}
  45. {% if author.email %}
  46. <span class="visible-sm-inline visible-md-inline visible-lg-inline">&lt;{{ author.email|split('@', 2)[0] }}<span style="display:none">.woop</span>@{{ author.email|split('@', 2)[1] }}&gt;</span>
  47. {%- endif -%}
  48. </li>
  49. {% endfor %}
  50. </ul>
  51. {% endif %}
  52. {% if version.tags|length %}
  53. <p class="tags">
  54. <i class="glyphicon glyphicon-tag" title="Tags"></i>
  55. {% for tag in version.tags -%}
  56. <a href="{{ url("search", {tags: tag.name}) }}">{{ tag.name }}</a>
  57. {%- endfor -%}
  58. </p>
  59. {% endif %}
  60. </div>