Hello
Thanks to tuanphan and bangank36 I've managed to finally have a "norwegian" setup for an event page. With norwegain names for days and months, norwegian order of things like 27 januar 2022 and lastly have the clock in bloody 24hr format. I'll paste the code I've stitched together from both of them below, so hopefully people should be able to grab that and change the days/months to their own language. I don't understand half of this code, so if it doesnt work for you "as pasted" I won't be able to help any further. As I said this is all tuanphan and bangank36's magic work 👌Thank you so so much!!
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
const translate = {
Jan: "jan",
Feb: "feb",
Mar: "mar",
Apr: "apr",
May: "mai",
Jun: "jun",
Jul: "jul",
Aug: "aug",
Sep: "sep",
Oct: "okt",
Nov: "nov",
Dec: "des"
}
const translate1 = {
January: "januar",
February: "februar",
March: "mars",
April: "april",
May: "mai",
June: "juni",
July: "juli",
August: "august",
September: "september",
October: "oktober",
November: "november",
December: "desember"
}
const day = {
Monday: "Mandag",
Tuesday: "Tirsdag",
Wednesday: "Onsdag",
Thursday: "Torsdag",
Friday: "Fredag",
Saturday: "Lørdag",
Sunday: "Søndag"
}
$(document).ready(function() {
$('[class*="-month"], time.event-date, .events-item-pagination-date').each(function(i, e) {
const text = $(e).html()
$(e).html(translate[text])
})
$('[class*="-month"], time.event-date, .events-item-pagination-date').each(function(i, e) {
let text = $(e).html()
for(let key in translate1) {
text = text.replace(key, translate1[key])
}
for(let key in day) {
text = text.replace(key, day[key])
}
console.log(text)
$(e).html(text)
})
})
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
<script>
jQuery(function($){
$(".eventitem-backlink").html(function() {
return $(this).html().replace("Back to All Events", "Tilbake");
});
});
</script>
<!-- Fix inconsistent blog + event date format on Squarespace 7.1 template -->
<!-- Squarespace Forum 03-08-2021 -->
<script src="https://stevenlevithan.com/assets/misc/date.format.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var dateformat = "d mmmm yyyy";
var timeformat = "H:MM";
var pubdate = document.querySelectorAll("time[datetime]:not([class*=event-time]), time[pubdate], time.blog-meta-item--date");
for (var i = 0; i < pubdate.length; i++) {
var d = new Date(pubdate[i].getAttribute("datetime") || pubdate[i].innerText);
if ( pubdate[i].classList.contains('blog-meta-item--date') ) {
d = new Date(document.querySelector('[itemprop="datePublished"]').getAttribute("content").split("T")[0]).getAttribute("content");
}
pubdate[i].innerHTML = d.format(dateformat);
}
var eventTime = document.querySelectorAll("time[datetime][class*=event-time]");
for (var i = 0; i < eventTime.length; i++) {
console.log(eventTime[i].getAttribute("datetime") + " " + eventTime[i].innerText);
var d = new Date(eventTime[i].getAttribute("datetime") + " " + eventTime[i].innerText);
eventTime[i].innerHTML = d.format(timeformat);
}
var eventTimeSummary = document.querySelectorAll(".summary-metadata-item--event-time");
for (var i = 0; i < eventTimeSummary.length; i++) {
var _24hrs = eventTimeSummary[i].querySelector(".event-time-24hr");
var _12hrs = eventTimeSummary[i].querySelector(".event-time-12hr");
_12hrs.innerHTML = _24hrs.innerHTML;
}
});
</script>