File tree 1 file changed +8
-14
lines changed
1 file changed +8
-14
lines changed Original file line number Diff line number Diff line change @@ -22,28 +22,22 @@ export function initFormattingReplacements() {
22
22
}
23
23
24
24
function formatAllTimeElements ( ) {
25
- const formats = [ 'date' , 'short-date' , 'date-time' ] ;
26
- for ( const f of formats ) {
27
- formatTimeElements ( f ) ;
25
+ const allTimeElements = document . querySelectorAll ( 'time[data-format]' ) ;
26
+ for ( const timeElement of allTimeElements ) {
27
+ const formatter = getFormatter ( timeElement . dataset . format ) ;
28
+ timeElement . textContent = formatter . format ( new Date ( timeElement . dateTime ) ) ;
28
29
}
29
30
}
30
31
31
- function formatTimeElements ( format ) {
32
- let formatter ;
32
+ function getFormatter ( format ) {
33
33
switch ( format ) {
34
34
case 'date' :
35
- formatter = dateFormatter ;
36
- break ;
35
+ return dateFormatter ;
37
36
case 'short-date' :
38
- formatter = shortDateFormatter ;
39
- break ;
37
+ return shortDateFormatter ;
40
38
case 'date-time' :
41
- formatter = dateTimeFormatter ;
42
- break ;
39
+ return dateTimeFormatter ;
43
40
default :
44
41
throw new Error ( 'Unknown format' ) ;
45
42
}
46
- for ( const timeElement of document . querySelectorAll ( `time[data-format="${ format } "]` ) ) {
47
- timeElement . textContent = formatter . format ( new Date ( timeElement . dateTime ) ) ;
48
- }
49
43
}
You can’t perform that action at this time.
0 commit comments