|
1 | 1 | <%- partial ('../shared/_navbar.ejs') %>
|
2 | 2 | <% var pkgVersion = data; %>
|
3 |
| -<section class="package"> |
| 3 | +<section class="package" itemscope itemtype="http://schema.org/SoftwareApplication"> |
4 | 4 | <div class="container">
|
5 | 5 | <header>
|
6 |
| - <h1><%- pkgVersion.package_name %></h1> |
| 6 | + <h1 itemprop="name"><%- pkgVersion.package_name %></h1> |
7 | 7 |
|
8 | 8 | <div class="select">
|
9 | 9 | <select id="packageVersionSelect">
|
10 | 10 | <% for(var i = 0; i < pkgVersion.package.versions.length; i++) { %>
|
11 | 11 | <option data-uri="<%= pkgVersion.package.versions[i].uri %>"
|
12 | 12 | value="<%= pkgVersion.package.versions[i].version %>"
|
13 |
| - <%= (pkgVersion.package.versions[i].version === pkgVersion.version) ? 'selected' : '' %> > |
| 13 | + <%= (pkgVersion.package.versions[i].version === pkgVersion.version) ? 'selected' : '' %> |
| 14 | + <%= (pkgVersion.package.versions[i].version === pkgVersion.version) ? 'itemprop="softwareVersion"' : '' %> |
| 15 | + > |
14 | 16 | <%= pkgVersion.package.versions[i].version %>
|
15 | 17 | </option>
|
16 | 18 | <% } %>
|
17 | 19 | </select>
|
18 | 20 | </div>
|
19 |
| - <div class="rating" title=<%= pkgVersion.rating %>> |
20 |
| - |
| 21 | + <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" class="rating" title=<%= pkgVersion.rating %>> |
21 | 22 | <% if (pkgVersion.rating) { %>
|
22 | 23 | <% for(var i=1; i <= 5; i++) { %>
|
23 | 24 | <i class="fa fa-star<%=
|
|
26 | 27 | : ""
|
27 | 28 | %>" aria-hidden="true"></i>
|
28 | 29 | <% } %>
|
| 30 | + <span itemprop="ratingValue" hidden>(<%= pkgVersion.rating %></span> |
29 | 31 | <% } %>
|
30 |
| - <span>(<%= pkgVersion.reviews.length %> votes)</span> |
| 32 | + (<span itemprop="reviewCount"><%= pkgVersion.reviews.length %> </span>votes) |
31 | 33 | </div>
|
32 | 34 |
|
33 | 35 |
|
|
46 | 48 | <dl>
|
47 | 49 | <% if (pkgVersion.maintainer) { %>
|
48 | 50 | <dt>Maintainer:</dt>
|
49 |
| - <dd><a href="<%= pkgVersion.maintainer.uri %>"> |
| 51 | + <dd><a itemprop="creator" href="<%= pkgVersion.maintainer.uri %>"> |
50 | 52 | <%= pkgVersion.maintainer.name %></a></dd>
|
51 | 53 | <% } %>
|
52 | 54 | <% if(pkgVersion.collaborators.length > 0) { %>
|
|
59 | 61 | <% } %>
|
60 | 62 | <% if (pkgVersion.release_date) { %>
|
61 | 63 | <dt>Release date:</dt>
|
62 |
| - <dd><%= dateformat(pkgVersion.release_date, "mediumDate") %></dd> |
| 64 | + <dd itemprop="datePublished"><%= dateformat(pkgVersion.release_date, "mediumDate") %></dd> |
63 | 65 | <% } %>
|
64 | 66 | <% if(pkgVersion.license) { %>
|
65 | 67 | <dt>License</dt>
|
66 |
| - <dd><%= pkgVersion.license %></dd> |
| 68 | + <dd itemprop="license"><%= pkgVersion.license %></dd> |
67 | 69 | <% } %>
|
68 | 70 | <% if(pkgVersion.copyright) { %>
|
69 | 71 | <dt>Copyright</dt>
|
70 |
| - <dd><%= pkgVersion.copyright %></dd> |
| 72 | + <dd itemprop="copyrightHolder"><%= pkgVersion.copyright %></dd> |
71 | 73 | <% } %>
|
72 | 74 | <% if(pkgVersion.url) { %>
|
73 | 75 | <dt>Package url</dt>
|
74 |
| - <dd><%- pkgVersion.url %></dd> |
| 76 | + <dd itemprop="url"><%- pkgVersion.url %></dd> |
75 | 77 | <% } %>
|
76 | 78 | <% if(pkgVersion.package.inViews && pkgVersion.package.inViews.length > 0) { %>
|
77 | 79 | <dt>In Views:</dt>
|
78 | 80 | <% var views = pkgVersion.package.inViews.map(function(view) {
|
79 | 81 | return '<a href="/taskviews/' + view.name + '">' + view.name + '</a>';
|
80 | 82 | }) -%>
|
81 |
| - <dd><%- views.join(', ') %></dd> |
| 83 | + <dd itemprop="isPartOf"><%- views.join(', ') %></dd> |
82 | 84 | <% } %>
|
83 | 85 | </dl>
|
84 | 86 | </div>
|
|
100 | 102 | </section>
|
101 | 103 |
|
102 | 104 | <section class="package--info">
|
103 |
| - <h4><%- pkgVersion.title %></h4> |
104 |
| - <p><%- pkgVersion.description %></p> |
| 105 | + <h4 itemprop="headline"><%- pkgVersion.title %></h4> |
| 106 | + <p itemprop="description"><%- pkgVersion.description %></p> |
105 | 107 | </section>
|
106 | 108 |
|
107 | 109 | <div id="chart" style="display: none" data-url="/api<%= path %>/downloads/per_day_last_month">
|
|
152 | 154 | <% if(!pkgVersion.url) {%>
|
153 | 155 | <%-md(pkgVersion.readmemd,"") %>
|
154 | 156 | <% }%>
|
155 |
| - |
| 157 | +
|
156 | 158 | </section>
|
157 | 159 | <% } %>
|
158 | 160 |
|
159 | 161 | <section class="package--dependencies">
|
160 | 162 | <h4>Dependencies</h4>
|
161 | 163 | <ul class="inline">
|
162 | 164 | <% for(var i = 0; i < pkgVersion.dependencies.length; i++) { %>
|
163 |
| - <li><a href="<%= pkgVersion.dependencies[i].uri %>"><%= pkgVersion.dependencies[i].name %></a></li> |
| 165 | + <li ><a itemprop="softwareRequirements" href="<%= pkgVersion.dependencies[i].uri %>"><%= pkgVersion.dependencies[i].name %></a></li> |
164 | 166 | <% } %>
|
165 | 167 | </ul>
|
166 | 168 | </section>
|
|
0 commit comments