18
18
< div class ="wrap ">
19
19
<!-- Navigation -->
20
20
< nav class ="navigation " role ="menu ">
21
- < a href ="/ " class ="navigation-bdand ">
22
- < img src ="
/resources/img/frontpage/[email protected] "
alt =""
>
21
+ < div class ="navigation-bdand-vfill-lg hide-lg ">
22
+ <!-- spacer to substitute for hidden logo, disappears below the large breakpoint -->
23
+ </ div >
24
+ < a href ="/ " class ="navigation-bdand show-lg ">
25
+ <!-- show standard nav logo below the large breakpoint -->
26
+ < img src ="
/resources/img/frontpage/[email protected] "
alt =""
/>
23
27
</ a >
24
28
< div class ="navigation-panel-button ">
25
29
< i class ="fa fa-bars "> </ i >
33
37
</ ul >
34
38
</ nav >
35
39
</ div >
36
- < div class ="wrap ">
40
+ < div class ="wrap flex-row-align-end ">
37
41
<!-- Inner Text -->
38
42
< div class ="col-lg-6 ">
39
43
< div class ="inner-text ">
40
- < h1 > {{page.headerTitle}}</ h1 >
41
- < p > {{page.headerSubtitle}}</ p >
42
- {% for release in site.data.scala-releases %}
43
- {% if release.category == "current_version" %}
44
- < a href ="/download/{{ release.version }}.html " class ="button ">
45
- Scala {{ release.version }}
46
- </ a >
47
- {% endif %}
48
- {% endfor %}
49
- < a href ="/download/all.html " class ="button ">
50
- All Releases
51
- </ a >
44
+ < div class ="hero-logo hide-lg "> </ div >
45
+ < h2 > {{page.headerSubtitle}}</ h2 >
46
+ < div class ="button-row__container ">
47
+ < div class ="button-row ">
48
+ {% for release in site.data.scala-releases %}
49
+ {% if release.category == "current_version" %}
50
+ < a href ="/download/{{ release.version }}.html " class ="button ">
51
+ Scala {{ release.version }}
52
+ </ a >
53
+ {% endif %}
54
+ {% endfor %}
55
+ < a href ="/download/all.html " class ="button ">
56
+ All Releases
57
+ </ a >
58
+ </ div >
59
+ </ div >
52
60
</ div >
53
61
</ div >
54
62
< div class ="col-lg-6 ">
@@ -99,68 +107,75 @@ <h1>{{page.headerTitle}}</h1>
99
107
100
108
< main id ="site-main ">
101
109
102
- <!-- Scala in a Nutshell -->
110
+ <!-- Why Scala -->
103
111
< section class ="nutshell ">
104
112
< div class ="wrap ">
105
- < div class ="heading-line ">
106
- < h2 > < span > Scala in a Nutshell</ span > </ h2 >
107
- < div class ="call-to-action action-medium ">
108
- < p > Click the buttons to see Scala in action,
109
- or visit the < a href ="/documentation/ "> Scala Documentation</ a > to learn more.</ p >
113
+ <!-- <div class="heading-line">
114
+ <h2><span>{{page.whyScalaTitle}}</span></h2>
115
+ </div> -->
116
+ < div class ="scala-items-grid ">
117
+ < div class ="items-menu ">
118
+ {% for scalaItem in site.why_scala_items %}
119
+ < div class ="scala-item scala-item_why-scala ">
120
+ < div class ="scala-item_content ">
121
+ < h3 > {{scalaItem.shortTitle}}</ h3 >
122
+ < p > {{scalaItem.shortDescription}}</ p >
123
+ </ div >
124
+ </ div >
125
+ {% endfor %}
110
126
</ div >
111
127
</ div >
112
128
</ div >
113
- < div class ="scala-items-list ">
114
- < div class ="items-menu ">
115
- {% for scalaItem in site.scala_items %}
116
- {% assign loopIndexMod = forloop.index | minus: 1 | modulo: 3 %}
129
+ </ section >
117
130
118
- {% if loopIndexMod == 0 %}
119
- {% assign codeSnippets = '' | split: ',' %}
120
- < div class ="wrap ">
121
- {% endif %}
122
- {% assign codeSnippets = codeSnippets | push: scalaItem.content %}
123
- < div class ="scala-item ">
124
- < h3 > {{scalaItem.shortTitle}}</ h3 >
125
- < p > {{scalaItem.shortDescription}}</ p >
126
- < div class ="button button-more "> More...</ div >
131
+ <!-- Use cases -->
132
+ < section class ="nutshell ">
133
+ < div class ="wrap ">
134
+ < div class ="heading-line ">
135
+ < h2 > < span > {{page.useCaseTitle}}</ span > </ h2 >
136
+ </ div >
137
+ < div class ="wrap ">
138
+ < div class ="section-text ta-c ">
139
+ < p > {{page.useCaseIntroduction}}</ p >
140
+ </ div >
141
+ </ div >
142
+ < div class ="scala-items-grid g-cols-4 ">
143
+ < div class ="items-menu ">
144
+ {% for scalaItem in site.scala_use_case_items %}
145
+ < div class ="scala-item scala-item_use-cases ">
146
+ < div class ="scala-item_content ">
147
+ < img class ="scala-item_icon " src ="/resources/img/icons/{{scalaItem.icon}} " alt ="{{scalaItem.shortTitle}} "/>
148
+ < h3 > {{scalaItem.shortTitle}}</ h3 >
149
+ < p > {{scalaItem.shortDescription}}</ p >
150
+ </ div >
151
+ < a href ="#{{scalaItem.anchorTarget}} " class ="button button_call-to-action "> {{scalaItem.expandText | default: 'See More...' }}</ a >
127
152
</ div >
128
- {% if loopIndexMod == 2 or forloop.last %}
153
+ < div id ="{{scalaItem.anchorTarget}} " class ="items-content ">
154
+ < div class ="wrap ">
155
+ < a id ="{{scalaItem.anchorTarget}}-close " class ="items-content_close " href ="#{{scalaItem.anchorTarget}}-close "> < i class ="fa fa-close "> </ i > </ a >
129
156
</ div >
130
- < div class ="items-content ">
131
- {% for snippet in codeSnippets %}
132
- < div class ="items-code "> {{snippet}}</ div >
133
- {% endfor %}
157
+ < div class ="items-code ">
158
+ < div class ="wrap ">
159
+ {{scalaItem.content}}
160
+ < a href ="#{{scalaItem.anchorTarget}} " class ="button button_return-anchor "> < i class ="fa-solid fa-angle-up "> </ i > back to top</ a >
161
+ </ div >
134
162
</ div >
135
- {% endif %}
136
- {% endfor %}
163
+ </ div >
164
+ {% endfor %}
165
+ </ div >
137
166
</ div >
138
167
</ div >
139
168
</ section >
140
169
141
- <!-- Scala backends -->
142
- < section class ="runs ">
143
- < div class ="wrap ">
144
- < h2 > {{site.data.common.texts.scalaBackendsTitle}}</ h2 >
145
- < ul >
146
- {% for backend in page.scalaBackends %}
147
- < li class ="masterTooltip " title ="{{backend.description}} ">
148
- < span >
149
- < a href ="{{backend.link}} "> < img src ="{{backend.icon}} " alt ="{{backend.description}} "> </ a >
150
- </ span >
151
- {% if backend.beta == 1 %}< span class ="beta "> beta</ span > {% endif %}
152
- </ li >
153
- {% unless forloop.last %}< li > </ li > {% endunless %}
154
- {% endfor %}
155
- </ ul >
156
- </ div >
157
- </ section >
158
170
159
171
<!-- Scala Ecosystem -->
160
172
< section class ="scala-ecosystem ">
161
173
< div class ="wrap ">
162
- < div class ="heading-line ">
174
+ <!-- < div class="heading-line">
163
175
<h2><span>{{page.ecosystemTitle}}</span></h2>
176
+ </div> -->
177
+ < div class ="section-text ta-c ">
178
+ < p > {{site.data.awesome-scala.summaryText}}</ p >
164
179
</ div >
165
180
< div class ="browser ">
166
181
< div class ="header-browser ">
@@ -169,24 +184,84 @@ <h2><span>{{page.ecosystemTitle}}</span></h2>
169
184
< div class ="main-browser ">
170
185
< div class ="input-control ">
171
186
< span > < i class ="fa fa-search "> </ i > </ span >
172
- < input type ="text " placeholder ="Find an awesome Scala library " id ="scaladex-search ">
187
+ < input type ="text " placeholder ="e.g. database " id ="scaladex-search ">
173
188
</ div >
174
189
</ div >
175
190
< a class ="button awesome " href ="{{site.data.common.scaladexUrl}}/awesome "> Awesome Scala</ a >
176
191
</ div >
177
192
</ div >
178
- < div class ="awesome-table ">
193
+ <!-- < div class="awesome-table">
179
194
<div class="wrap">
180
195
<div class="awesome-items">
181
196
{% for awesomeLink in site.data.awesome-scala.links %}
182
- < a href ="{{awesomeLink.url}} " class ="content-card ">
197
+ <a href="{{awesomeLink.url}}" class="button button_call-to-action content-card">
183
198
<h3><i class="fa fa-search"></i>{{awesomeLink.title}}</h3>
184
199
</a>
185
200
{% endfor %}
186
- </ div >
187
- < div class ="awesome-summary ">
201
+ </div> -->
202
+ <!-- < div class="awesome-summary">
188
203
<p class="awesome-summary-text">{{site.data.awesome-scala.summaryText}}</p>
204
+ </div> -->
205
+ <!-- </div>
206
+ </div> -->
207
+ </ div >
208
+ </ section >
209
+
210
+ <!-- Scala backends -->
211
+ < section class ="runs ">
212
+ < div class ="wrap ">
213
+ < h2 > {{site.data.common.texts.scalaBackendsTitle}}</ h2 >
214
+ < ul >
215
+ {% for backend in page.scalaBackends %}
216
+ < li class ="masterTooltip " title ="{{backend.description}} ">
217
+ < span >
218
+ < a href ="{{backend.link}} "> < img src ="{{backend.icon}} " alt ="{{backend.description}} "> </ a >
219
+ </ span >
220
+ {% if backend.beta == 1 %}< span class ="beta "> beta</ span > {% endif %}
221
+ </ li >
222
+ {% unless forloop.last %}< li > </ li > {% endunless %}
223
+ {% endfor %}
224
+ </ ul >
225
+ </ div >
226
+ </ section >
227
+
228
+ <!-- Users of Scala -->
229
+ < section class ="nutshell ">
230
+ < div class ="wrap ">
231
+ < div class ="heading-line ">
232
+ <!-- TODO: add this title when other sub-sections are included -->
233
+ <!-- <h2><span>{{page.scalaUsersTitle}}</span></h2> -->
234
+ < h2 > < span > {{site.scala_items[0].shortTitle}}</ span > </ h2 >
235
+ </ div >
236
+ <!-- TODO: add this summary when other sub-sections are included -->
237
+ <!-- <div class="section-text ta-c">
238
+ <p>{{page.scalaUsersIntroduction}}</p>
239
+ </div> -->
240
+ <!-- TODO: change class to `g-cols-2` when other sub-sections are included -->
241
+ < div class ="scala-items-grid g-cols-1 ">
242
+ < div class ="items-menu ">
243
+ {% for scalaItem in site.scala_items %}
244
+ < div class ="scala-item scala-item_scala-users ">
245
+ < div class ="scala-item_content ">
246
+ < img class ="scala-item_icon " src ="/resources/img/icons/{{scalaItem.icon}} " alt ="{{scalaItem.shortTitle}} " />
247
+ <!-- TODO: add this title when other sub-sections are included -->
248
+ <!-- <h3>{{scalaItem.shortTitle}}</h3> -->
249
+ < p > {{scalaItem.shortDescription}}</ p >
250
+ </ div >
251
+ <!-- TODO restore if we have actual pages prepared -->
252
+ < a href ="#{{scalaItem.anchorTarget}} " class ="button button_call-to-action "> {{scalaItem.expandText | default: 'See
253
+ More...'
254
+ }}</ a >
255
+ </ div >
256
+ < div id ="{{scalaItem.anchorTarget}} " class ="items-content ">
257
+ < div class ="wrap ">
258
+ < a id ="{{scalaItem.anchorTarget}}-close " class ="items-content_close " href ="#{{scalaItem.anchorTarget}}-close "> < i class ="fa fa-close "> </ i > </ a >
259
+ </ div >
260
+ < div class ="items-code ">
261
+ < div class ="wrap "> {{scalaItem.content}}</ div >
262
+ </ div >
189
263
</ div >
264
+ {% endfor %}
190
265
</ div >
191
266
</ div >
192
267
</ div >
0 commit comments