File tree 2 files changed +20
-5
lines changed
2 files changed +20
-5
lines changed Original file line number Diff line number Diff line change 3
3
4
4
class Asset
5
5
{
6
+ private string $ metaData = '' ;
6
7
public function __construct (
7
8
private Platform $ platform ,
8
9
private string $ platformName ,
9
10
private string $ releaseName ,
10
11
private string $ downloadUrl ,
11
12
private ?string $ description ,
12
13
private string $ gitRef ,
13
- private string $ date
14
- )
15
- { }
14
+ private string $ date ,
15
+ ) {
16
+ $ _metaData = array ();
17
+ $ _metaData ['data-arch ' ] = $ this ->platform ->architecture ->name ;
18
+ $ _metaData ['data-os ' ] = $ this ->platform ->os ->name ;
19
+ $ _metaData ['data-qualifier ' ] = $ this ->platform ->qualifier ->name ;
20
+ $ _metaData ['data-osver ' ] = $ this ->platform ->osVersion ;
21
+
22
+ foreach ($ _metaData as $ attr => $ value ) {
23
+ $ _value = strtolower ($ value );
24
+ $ this ->metaData .= " $ attr= \"$ _value \"" ;
25
+ }
26
+ }
16
27
17
28
public function getPlatform (): Platform
18
29
{
@@ -48,4 +59,9 @@ public function getDate(): string
48
59
{
49
60
return $ this ->date ;
50
61
}
62
+
63
+ public function getMetaData (): string
64
+ {
65
+ return $ this ->metaData ;
66
+ }
51
67
}
Original file line number Diff line number Diff line change 5
5
{# Macro for printing oversized download buttons #}
6
6
{% macro printrelbutton(rel , btnclass = ' btn-dl-stable' ) %}
7
7
{% if rel != null %}
8
- {# Keep these on a single line for easier shell parsing #}
9
- <a class =" btn btn-lg btn-dl {{ btnclass }}" href =" {{ rel .downloadUrl }}" data-arch =" {{ rel .platform .architecture .value }}" data-os =" {{ rel .platform .os .value }}" data-qualifier =" {{ rel .platform .qualifier .value }}" data-osver =" {{ rel .platform .osVersion }}" >
8
+ <a class =" btn btn-lg btn-dl {{ btnclass }}" href =" {{ rel .downloadUrl }}" {{ rel .metaData | raw }}>
10
9
<span class =" fas fa-cloud-download-alt fa-3x download-icon" ></span >
11
10
<span class =" big" >{{ rel .platformName }}</span ><br >
12
11
<span class =" small" >LMMS {{ rel .releaseName }}</span >
You can’t perform that action at this time.
0 commit comments