|
7 | 7 | <meta name="description" content="List of recent MacVim release notes to show what's new.">
|
8 | 8 | <title>What's New in MacVim</title>
|
9 | 9 |
|
| 10 | + <link rel="shortcut icon" href="../images/favicon-macvim-16.png"> |
| 11 | + <link rel="icon" type="image/png" sizes="256x256" href="../images/favicon-macvim-256.png"> |
| 12 | + <link rel="icon" type="image/png" sizes="128x128" href="../images/favicon-macvim-128.png"> |
| 13 | + <link rel="icon" type="image/png" sizes="64x64" href="../images/favicon-macvim-64.png"> |
| 14 | + <link rel="icon" type="image/png" sizes="32x32" href="../images/favicon-macvim-32.png"> |
| 15 | + <link rel="icon" type="image/png" sizes="16x16" href="../images/favicon-macvim-16.png"> |
| 16 | + |
10 | 17 | <!--
|
11 | 18 | This page serves as a list of recent release notes. By default all but the
|
12 | 19 | latest release is hidden but the caller can use URL parameters to enable
|
|
38 | 45 | body {
|
39 | 46 | font-family: -apple-system-font, -apple-system, sans-serif;
|
40 | 47 | font: -apple-system-body !important;
|
| 48 | + |
| 49 | + margin-top: 0px; /* we use flex box for the h1 and need this to avoid adding too much padding */ |
41 | 50 | }
|
42 | 51 |
|
43 | 52 | hr {
|
|
46 | 55 |
|
47 | 56 | section > header {
|
48 | 57 | font-size: 130%;
|
49 |
| - color: #599A42; |
50 | 58 | border-bottom: 3px solid #57c4d0;
|
| 59 | + |
| 60 | + display: flex; /* use flex to show a date on the right */ |
| 61 | + align-items: baseline; |
| 62 | + } |
| 63 | + section > header > h1 { |
| 64 | + color: #599A42; |
| 65 | + flex-grow: 1; |
| 66 | + margin-top: 0.67em; |
51 | 67 | }
|
52 | 68 | @media (prefers-color-scheme: dark) {
|
53 |
| - section > header { |
| 69 | + section > header > h1 { |
54 | 70 | color: rgb(48,209,88);
|
55 | 71 | }
|
56 | 72 | }
|
| 73 | + section > header > time { |
| 74 | + font-size: 65%; |
| 75 | + opacity: 0.5; |
| 76 | + } |
57 | 77 |
|
58 | 78 | section > h1 {
|
59 | 79 | padding-bottom: .3em;
|
|
140 | 160 | #hidetoc-btn {
|
141 | 161 | display: inherit;
|
142 | 162 | position: fixed;
|
| 163 | + top: 1em; |
143 | 164 | right: 1.5em;
|
144 | 165 | z-index: 1;
|
145 | 166 | opacity: 0.2;
|
|
168 | 189 | </nav>
|
169 | 190 |
|
170 | 191 | {% for release in site.data.releases.prereleases %}
|
171 |
| - <section id={{ release }}> |
172 |
| - <header> <h1>MacVim r{{ release }} (prerelease)</h1></header> |
173 |
| - {% include releases/r{{ release }}.html %} |
| 192 | + <section id={{ release.num }}> |
| 193 | + <header> <h1>MacVim r{{ release.num }} (prerelease)</h1><time datetime={{ release.date }}></time></header> |
| 194 | + {% include releases/r{{ release.num }}.html %} |
174 | 195 | </section>
|
175 | 196 | {% endfor %}
|
176 | 197 |
|
|
185 | 206 | {% break %}
|
186 | 207 | {% endif %}
|
187 | 208 |
|
188 |
| - <section id={{ release }} class=item-{{ forloop.index0 }}> |
189 |
| - <header> <h1>MacVim r{{ release }}</h1></header> |
190 |
| - {% include releases/r{{ release }}.html %} |
| 209 | + <section id={{ release.num }} class=item-{{ forloop.index0 }}> |
| 210 | + <header> <h1>MacVim r{{ release.num }}</h1><time datetime={{ release.date }}></time></header> |
| 211 | + {% include releases/r{{ release.num }}.html %} |
191 | 212 | </section>
|
192 | 213 |
|
193 | 214 | {% endfor %}
|
|
235 | 256 | document.getElementsByClassName('item-0')[0].style.display = 'block'; // Just show the latest if the input range is not valid so we don't show an empty page
|
236 | 257 | }
|
237 | 258 | }
|
| 259 | + |
| 260 | + // Convert to local time zone and date display |
| 261 | + let dateTimeElems = document.getElementsByTagName('time'); |
| 262 | + for (let elem of dateTimeElems) { |
| 263 | + if (elem.dateTime) |
| 264 | + elem.innerText = (new Date(elem.dateTime)).toLocaleDateString(); |
| 265 | + } |
| 266 | + |
238 | 267 | // We have multiple TOCs. We patch it by making a new master list and put every TOC under it.
|
239 | 268 | if (tocs.length > 1) {
|
240 | 269 | let parentNode = tocs[0].elem.parentNode;
|
|
0 commit comments