@@ -80,6 +80,10 @@ function copyDirectory(src, dest) {
80
80
} ;
81
81
82
82
83
+ function linkToDay ( year , day ) {
84
+ return `/${ year } /day/${ day } ` ;
85
+ }
86
+
83
87
function loadTemplate ( templatePath ) {
84
88
return fs . readFileSync ( templatePath , 'utf8' ) ;
85
89
}
@@ -93,7 +97,7 @@ function generateYearPicker(year, day, yearToDays) {
93
97
let options = '' ;
94
98
for ( let y of Object . keys ( yearToDays ) . sort ( ) ) {
95
99
let lastDay = yearToDays [ y ] [ yearToDays [ y ] . length - 1 ] ;
96
- let target = `/ ${ y } / ${ lastDay } /`
100
+ let target = linkToDay ( y , lastDay ) ;
97
101
options += `<a href="${ target } ">${ y } </a>`
98
102
}
99
103
@@ -108,7 +112,7 @@ function generateYearPicker(year, day, yearToDays) {
108
112
function generateDayPicker ( year , day , yearToDays ) {
109
113
let res = '' ;
110
114
for ( i = 1 ; i <= yearToDays [ year ] . length ; i ++ ) {
111
- const link = `<a href="/ ${ year } / ${ i } ">${ i . toString ( ) . padStart ( 2 , '0' ) } </a>` ;
115
+ const link = `<a href="${ linkToDay ( year , i ) } ">${ i . toString ( ) . padStart ( 2 , '0' ) } </a>` ;
112
116
res += i == day ? `<span class="current">${ link } </span>` : `<span>${ link } </span>` ;
113
117
}
114
118
return res ;
@@ -134,7 +138,7 @@ const lastDay = Math.max(...yearToDays[lastYear]);
134
138
copyDirectory ( 'docs/static' , 'build' ) ;
135
139
136
140
const filledRedirectTemplate = fillTemplate ( redirectTemplate , {
137
- 'default-page' : `/ ${ lastYear } / ${ lastDay } /` ,
141
+ 'default-page' : linkToDay ( lastYear , lastDay ) ,
138
142
} ) ;
139
143
140
144
fs . writeFileSync ( path . join ( 'build' , 'index.html' ) , filledRedirectTemplate ) ;
@@ -143,7 +147,7 @@ const currentYear = new Date().getFullYear();
143
147
// Iterate over readme.md files and print filled templates
144
148
for ( const { year, day, name, notes, code, illustration } of findReadmes ( '.' ) ) {
145
149
const filledHtml = fillTemplate ( template , {
146
- url : `https://aoc.csokavar.hu/${ year } / ${ day } / ` ,
150
+ url : `https://aoc.csokavar.hu/${ linkToDay ( year , day ) } ` ,
147
151
'problem-id' : `${ year } /${ day } ` ,
148
152
'problem-name' : `${ name } ` ,
149
153
'year-picker' : generateYearPicker ( year , day , yearToDays ) ,
@@ -152,7 +156,7 @@ for (const { year, day, name, notes, code, illustration } of findReadmes('.')) {
152
156
notes,
153
157
code,
154
158
} ) ;
155
- const dst = `build/${ year } /${ day } ` ;
159
+ const dst = `build/${ year } /day/ ${ day } ` ;
156
160
fs . mkdirSync ( dst , { recursive : true } ) ;
157
161
fs . writeFileSync ( path . join ( dst , 'index.html' ) , filledHtml ) ;
158
162
fs . copyFileSync ( illustration , path . join ( dst , 'illustration.jpeg' ) ) ;
0 commit comments