Added new events and more

This commit is contained in:
Bashy 2026-06-08 10:22:23 +02:00
parent 9ea7891f73
commit e820431d0c
6 changed files with 93 additions and 34 deletions

42
package-lock.json generated
View file

@ -332,9 +332,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/brace-expansion": { "node_modules/brace-expansion": {
"version": "2.0.2", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"balanced-match": "^1.0.0" "balanced-match": "^1.0.0"
@ -647,9 +647,9 @@
} }
}, },
"node_modules/dompurify": { "node_modules/dompurify": {
"version": "3.3.0", "version": "3.4.2",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.2.tgz",
"integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", "integrity": "sha512-lHeS9SA/IKeIFFyYciHBr2n0v1VMPlSj843HdLOwjb2OxNwdq9Xykxqhk+FE42MzAdHvInbAolSE4mhahPpjXA==",
"license": "(MPL-2.0 OR Apache-2.0)", "license": "(MPL-2.0 OR Apache-2.0)",
"optionalDependencies": { "optionalDependencies": {
"@types/trusted-types": "^2.0.7" "@types/trusted-types": "^2.0.7"
@ -994,9 +994,9 @@
} }
}, },
"node_modules/glob/node_modules/brace-expansion": { "node_modules/glob/node_modules/brace-expansion": {
"version": "1.1.12", "version": "1.1.14",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
@ -1004,9 +1004,9 @@
} }
}, },
"node_modules/glob/node_modules/minimatch": { "node_modules/glob/node_modules/minimatch": {
"version": "3.1.2", "version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
@ -1962,9 +1962,9 @@
} }
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "4.1.0", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1" "argparse": "^2.0.1"
@ -2141,9 +2141,9 @@
} }
}, },
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "5.1.6", "version": "5.1.9",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz",
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^2.0.1" "brace-expansion": "^2.0.1"
@ -2412,9 +2412,9 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/picomatch": { "node_modules/picomatch": {
"version": "2.3.1", "version": "2.3.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=8.6" "node": ">=8.6"

View file

@ -16,8 +16,27 @@ event:
name: "Centrul pentru Tineret" name: "Centrul pentru Tineret"
link: "https://www.openstreetmap.org/?mlat=46.770295&mlon=23.590912#map=19/46.770295/23.590912" link: "https://www.openstreetmap.org/?mlat=46.770295&mlon=23.590912#map=19/46.770295/23.590912"
osm: '<iframe width="425" height="350" src="https://www.openstreetmap.org/export/embed.html?bbox=23.58924508094788%2C46.76946689665355%2C23.59257906675339%2C46.77112397154615&amp;layer=mapnik&amp;marker=46.77029544047259%2C23.59091207385063"></iframe>' osm: '<iframe width="425" height="350" src="https://www.openstreetmap.org/export/embed.html?bbox=23.58924508094788%2C46.76946689665355%2C23.59257906675339%2C46.77112397154615&amp;layer=mapnik&amp;marker=46.77029544047259%2C23.59091207385063"></iframe>'
luma: false luma: https://luma.com/x1lvdcgq
program: "TBD" program:
video: "TBD" - name: "Presenting with LaTeX"
attendees: "TBD" slides: false
speaker:
name: "Viski Barbora"
url: https://bashynx.com/
length: 15
- name: "Node-RED"
slides: false
speaker:
name: "Vladislav Sedlák"
url: https://kaldes.sk/
length: 30
- name: "A guitar in the world of open source"
slides: false
speaker:
name: "Sorin Cruceru"
url: https://www.instagram.com/sorincruceru
length: 30
video: '<iframe title="OpenAlt Romania #3 - May 2026" width="560" height="315" src="https://vhsky.cz/videos/embed/f3uXmxAL7K1ZbbnCU35WbQ" allow="fullscreen" sandbox="allow-same-origin allow-scripts allow-popups allow-forms" style="border: 0px;"></iframe>'
attendees: "11"
--- ---

View file

@ -0,0 +1,24 @@
---
title: "OpenAlt Romania #4"
author: "OpenAlt Romania"
date: 2026-07-16 18:00:00
description: Fourth OpenAlt Romania meetup.
categories:
- "Events"
tags:
- "OpenAlt Romania"
- "IRL Events"
- "Events"
event:
date: "16th July 2026"
time: "6 PM"
place:
name: "Centrul pentru Tineret"
link: "https://www.openstreetmap.org/?mlat=46.770295&mlon=23.590912#map=19/46.770295/23.590912"
osm: '<iframe width="425" height="350" src="https://www.openstreetmap.org/export/embed.html?bbox=23.58924508094788%2C46.76946689665355%2C23.59257906675339%2C46.77112397154615&amp;layer=mapnik&amp;marker=46.77029544047259%2C23.59091207385063"></iframe>'
luma: https://luma.com/w0czz013
program: "TBD"
video: "TBD"
attendees: "TBD"
---

View file

@ -17,13 +17,15 @@ social:
- url: http://discord.openalt.ro - url: http://discord.openalt.ro
icon: fab fa-discord icon: fab fa-discord
enable: true enable: true
- url: https://mastodon.social/@OpenAltRo - url: https://mastodon.social/@OpenAltRO
relme: true
icon: fab fa-mastodon icon: fab fa-mastodon
enable: true enable: true
- url: https://vhsky.cz/c/openaltro/videos - url: https://vhsky.cz/c/openaltro/videos
icon: fa-solid fa-circle-play icon: fa-solid fa-circle-play
enable: true enable: true
- url: https://www.linkedin.com/company/openaltro/ - url: https://www.linkedin.com/company/openaltro/
relme: true
icon: fab fa-linkedin icon: fab fa-linkedin
enable: true enable: true
- url: https://matrix.to/#/#OpenAltRO:matrix.org - url: https://matrix.to/#/#OpenAltRO:matrix.org

View file

@ -1,9 +1,19 @@
<% <% {
const posted = new Date(date); const posted = new Date(date);
const now = new Date(); const now = new Date();
const year = 365 * 24 * 60 * 60 * 1000; const day = ((d => {
const format = (now - posted) < year ? if (d > 3 && d < 21) return d + 'th';
{ day: 'numeric', month: 'long', hour: 'numeric', minute: 'numeric', hour12: true } : switch (d % 10) {
{ day: 'numeric', month: 'long', year: 'numeric', hour: 'numeric', minute: 'numeric', hour12: true }; case 1: return d + 'st';
case 2: return d + 'nd';
case 3: return d + 'rd';
default: return d + 'th';
}
})(posted.getDate()));
const options = now.getFullYear() === posted.getFullYear()
? { month: 'long', hour: 'numeric', minute: 'numeric', hour12: true }
: { year: 'numeric', month: 'long'};
%> %>
<%= posted.toLocaleString('en-US', format ) %> <%= day %> <%= posted.toLocaleString('en-US', options).replace(/^(\d+)\s/, '') %>
<% } %>

View file

@ -57,7 +57,11 @@
<% theme.social.forEach(function(social) { %> <% theme.social.forEach(function(social) { %>
<% if (social.enable) { %> <% if (social.enable) { %>
<span class="social-icon"> <span class="social-icon">
<a href="<%= social.url %>" target="_blank"> <% if (social.relme) { %>
<a rel="me" href="<%= social.url %>" target="_blank">
<% } else { %>
<a href="<%= social.url %>" target="_blank">
<% } %>
<% if (theme.fontawesome) { %> <% if (theme.fontawesome) { %>
<i class="<%= social.icon %>"></i> <i class="<%= social.icon %>"></i>
<% } else { %> <% } else { %>