Interconnect News hub + homepage with Blog & Projects (real sync)

Rewrite tools/build_listings.py to treat the Blog, Projects and News detail
pages as the single source of truth. It now regenerates:
  - the News hub grid (all items, newest first, correct dates from ARTICLE_DATES)
  - the homepage "Latest news" block (top 3)
both marker-wrapped. Previously the News hub was hand-maintained with drifted,
hardcoded dates and only some blog posts; now adding a blog/event and running
the script flows through to News and the homepage automatically.

Card links/images are root-relative so they work on any host.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
popovskik 2026-08-05 18:27:40 +02:00
parent e12724bbd1
commit cf3fce2522
7 changed files with 729 additions and 576 deletions

View File

@ -307,38 +307,38 @@
<p>What is new at MSOS, from events and projects to blog stories and announcements.</p> <p>What is new at MSOS, from events and projects to blog stories and announcements.</p>
</div> </div>
<div class="news-articles"> <div class="news-articles">
<!-- AUTO-LATEST-NEWS:START (generated from en/news/ by tools/build_listings.py — edit the News page, not here) --> <!-- AUTO-LATEST-NEWS:START -->
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../en/news/proof-of-means-updated-2026/"> <a class="news-card-media" href="/en/blog/welcome-days-slovenian-universities-2026-2027/">
<img width="1600" height="1067" src="../images/news-proof-of-means.webp" alt="Proof-of-means amount updated to €507,43 per month" loading="lazy"> <img width="1600" height="1067" src="/images/event4-img-1.webp" alt="New students at a university welcome day in Slovenia" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">1 August 2026</p> <p class="author">3 August 2026</p>
<h3><a href="../en/news/proof-of-means-updated-2026/">Proof-of-means amount updated to €507,43 per month</a></h3> <h3><a href="/en/blog/welcome-days-slovenian-universities-2026-2027/">Welcome Days for Bachelor's, Master's and Erasmus students in Slovenia</a></h3>
</div> </div>
</article> </article>
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../en/news/"> <a class="news-card-media" href="/en/blog/where-to-search-for-accommodation-in-slovenia/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Macedonian students settling into accommodation in Slovenia" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">15 July 2026</p> <p class="author">3 August 2026</p>
<h3><a href="../en/news/">Applications for the 2026/2027 academic year are open</a></h3> <h3><a href="/en/blog/where-to-search-for-accommodation-in-slovenia/">Where to search for student accommodation in Slovenia</a></h3>
</div> </div>
</article> </article>
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../en/news/"> <a class="news-card-media" href="/en/blog/ad-futura-scholarship-slovenia-2026/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Macedonian students together in Slovenia" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">5 July 2026</p> <p class="author">2 August 2026</p>
<h3><a href="../en/news/">Join our welcome week for new students</a></h3> <h3><a href="/en/blog/ad-futura-scholarship-slovenia-2026/">Study in Slovenia with an Ad futura Scholarship: Guide for Western Balkan Students in 2026</a></h3>
</div> </div>
</article> </article>
<!-- AUTO-LATEST-NEWS:END --> <!-- AUTO-LATEST-NEWS:END -->
</div> </div>
<a href="../en/news/" class="btn btn-secondary">See all</a> <a href="../en/news/" class="btn btn-secondary">See all</a>
</section> </section>

View File

@ -204,182 +204,195 @@
<button type="button" class="newshub-chip" data-type="news">News</button> <button type="button" class="newshub-chip" data-type="news">News</button>
</div> </div>
<div class="newshub-grid"> <div class="newshub-grid">
<!-- AUTO-NEWS:START -->
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/en/blog/welcome-days-slovenian-universities-2026-2027/">
<img width="1600" height="1067" src="/images/event4-img-1.webp" alt="New students at a university welcome day in Slovenia" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">3 August 2026</p>
<h3><a href="/en/blog/welcome-days-slovenian-universities-2026-2027/">Welcome Days for Bachelor's, Master's and Erasmus students in Slovenia</a></h3>
<p class="newshub-excerpt">Starting university in another country is easier when you know where to go, who to ask, and what happens during the first days. Slovenias main universities…</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/en/blog/where-to-search-for-accommodation-in-slovenia/">
<img width="1600" height="1067" src="/images/event4-image2.webp" alt="Macedonian students settling into accommodation in Slovenia" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">3 August 2026</p>
<h3><a href="/en/blog/where-to-search-for-accommodation-in-slovenia/">Where to search for student accommodation in Slovenia</a></h3>
<p class="newshub-excerpt">Finding accommodation is often one of the most stressful parts of moving to Slovenia, especially in Ljubljana and on the coast. The best approach is to begin…</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/en/blog/ad-futura-scholarship-slovenia-2026/">
<img width="1600" height="1067" src="/images/event4-image2.webp" alt="Macedonian students together in Slovenia" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">2 August 2026</p>
<h3><a href="/en/blog/ad-futura-scholarship-slovenia-2026/">Study in Slovenia with an Ad futura Scholarship: Guide for Western Balkan Students in 2026</a></h3>
<p class="newshub-excerpt">Planning to continue your studies in Slovenia? Citizens of North Macedonia and several other Western Balkan countries can apply for an Ad futura scholarship…</p>
</div>
</article>
<article class="newshub-card" data-type="news"> <article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../en/news/proof-of-means-updated-2026/"> <a class="newshub-media" href="/en/news/proof-of-means-updated-2026/">
<img width="1600" height="1067" src="../../images/news-proof-of-means.webp" alt="Proof-of-means amount updated to €507,43 per month" loading="lazy"> <img width="1600" height="1067" src="/images/news-proof-of-means.webp" alt="A cash box filled with euro coins and banknotes" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span> <span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">1 August 2026</p> <p class="newshub-date">1 August 2026</p>
<h3><a href="../../en/news/proof-of-means-updated-2026/">Proof-of-means amount updated to €507,43 per month</a></h3> <h3><a href="/en/news/proof-of-means-updated-2026/">Proof-of-means amount updated to €507,43 per month</a></h3>
<p class="newshub-excerpt">Slovenias basic minimum income rose to €507,43 per month from 1 April 2026: the new figure to prove for a student residence permit.</p> <p class="newshub-excerpt">If you are applying for or renewing a student residence permit in Slovenia, you must prove you have enough money to support yourself. That requirement is tied…</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../en/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span>
</a>
<div class="newshub-body">
<p class="newshub-date">15 July 2026</p>
<h3><a href="../../en/news/">Applications for the 2026/2027 academic year are open</a></h3>
<p class="newshub-excerpt">Key deadlines and steps for Macedonian applicants, in one place.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../en/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 July 2026</p>
<h3><a href="../../en/news/">Join our welcome week for new students</a></h3>
<p class="newshub-excerpt">Meet other Macedonian students and get set up for your first semester.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../en/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> News</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 June 2026</p>
<h3><a href="../../en/news/">Summer office hours and how to reach us</a></h3>
<p class="newshub-excerpt">We are here through the summer for questions about moving and enrolment.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/in-memory-of-the-kochani-victims/">
<img width="720" height="480" src="../../images/kochani-1.webp" alt="In Memory of the Victims of the Kochani Tragedy" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">18 March 2025</p>
<h3><a href="../../en/projects/in-memory-of-the-kochani-victims/">In Memory of the Victims of the Kochani Tragedy</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/meet-student-slovenia-2024/">
<img width="1920" height="1280" src="../../images/event4-img-1.webp" alt="Meet Student Slovenia 2024" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 September 2024</p>
<h3><a href="../../en/projects/meet-student-slovenia-2024/">Meet Student Slovenia 2024</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/humanitarian-tournament-in-maribor/">
<img width="720" height="480" src="../../images/maribor-tournament-1.webp" alt="Humanitarian Sports Tournament: Playing with Heart, Together for Kočani" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">11 May 2024</p>
<h3><a href="../../en/projects/humanitarian-tournament-in-maribor/">Humanitarian Sports Tournament: Playing with Heart, Together for Kočani</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/macedonian-student-night-in-ljubljana/">
<img width="1430" height="757" src="../../images/msnl-1.webp" alt="Macedonian Student Night in Ljubljana" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">15 March 2024</p>
<h3><a href="../../en/projects/macedonian-student-night-in-ljubljana/">Macedonian Student Night in Ljubljana</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/watching-handball-together-in-slovenia/">
<img width="720" height="480" src="../../images/handball-2025-1.webp" alt="Cheering for Macedonia, Watching Handball Together in Slovenia" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 January 2024</p>
<h3><a href="../../en/projects/watching-handball-together-in-slovenia/">Cheering for Macedonia, Watching Handball Together in Slovenia</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/in-memory-of-frosina-kulakova/">
<img width="720" height="480" src="../../images/frosina-1.webp" alt="In Memory of Frosina Kulakova" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">10 November 2023</p>
<h3><a href="../../en/projects/in-memory-of-frosina-kulakova/">In Memory of Frosina Kulakova</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/meet-student-slovenia-2023/">
<img width="1920" height="1280" src="../../images/event3-photo-1.webp" alt="Meet Student Slovenia 2023" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">22 September 2023</p>
<h3><a href="../../en/projects/meet-student-slovenia-2023/">Meet Student Slovenia 2023</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/paint-and-wine-at-sunset/">
<img width="1600" height="1067" src="../../images/paint-wine-1.webp" alt="Paint &amp; Wine at Sunset, Celebrating Womens Day with Art &amp; Music" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">10 June 2023</p>
<h3><a href="../../en/projects/paint-and-wine-at-sunset/">Paint &amp; Wine at Sunset, Celebrating Womens Day with Art &amp; Music</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../en/projects/morning-coffee-in-front-of-ctk/">
<img width="1920" height="1280" src="../../images/event4-image1.webp" alt="Morning Coffee in front of CTK, 2024: Coffee, burek, and lots of smiles" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 May 2023</p>
<h3><a href="../../en/projects/morning-coffee-in-front-of-ctk/">Morning Coffee in front of CTK, 2024: Coffee, burek, and lots of smiles</a></h3>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../en/blog/"> <a class="newshub-media" href="/en/blog/how-to-open-slovenian-bank-account/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="6048" height="4024" src="/images/blog-slovenian-bank-account.webp" alt="International student using mobile banking after opening a Slovenian bank account" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Coming soon</p> <p class="newshub-date">1 August 2026</p>
<h3><a href="../../en/blog/">Your first two weeks in Ljubljana</a></h3> <h3><a href="/en/blog/how-to-open-slovenian-bank-account/">How to open a Slovenian bank account as an international student</a></h3>
<p class="newshub-excerpt">A practical guide for Macedonian students: the documents you need, how to choose a bank, using Flik, and keeping your details up to date after you open the account.</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../en/blog/"> <a class="newshub-media" href="/en/blog/study-in-north-macedonia-government-scholarship-2026-2027/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event3-photo-1.webp" alt="Students at a university event" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Coming soon</p> <p class="newshub-date">30 July 2026</p>
<h3><a href="../../en/blog/">How to open a Slovenian bank account</a></h3> <h3><a href="/en/blog/study-in-north-macedonia-government-scholarship-2026-2027/">Study in North Macedonia with a Government Scholarship: 2026/2027 Guide</a></h3>
<p class="newshub-excerpt">Are you a foreign citizen of Macedonian origin living in Slovenia or another eligible country? The Ministry of Education and Science of North Macedonia is…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../en/blog/"> <a class="newshub-media" href="/en/blog/learning-slovene-where-to-start/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/msnl-2.webp" alt="Macedonian students practising Slovene together" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Coming soon</p> <p class="newshub-date">28 July 2026</p>
<h3><a href="../../en/blog/">Surviving your first exam period</a></h3> <h3><a href="/en/blog/learning-slovene-where-to-start/">Learning Slovene: Where to Start</a></h3>
<p class="newshub-excerpt">Moving to Slovenia for your studies? You do not need to speak perfect Slovene before arriving, but learning the basics early will make university…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/humanitarian-tournament-in-maribor/">
<img width="720" height="480" src="/images/maribor-tournament-1.webp" alt="The MSOS Maribor team at the humanitarian sports tournament" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 April 2025</p>
<h3><a href="/en/projects/humanitarian-tournament-in-maribor/">Humanitarian Sports Tournament: Playing with Heart, Together for Kočani</a></h3>
<p class="newshub-excerpt">Over 200 students gathered in Maribor, raising €1.000 through sport to support families hit by the Kočani tragedy.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/in-memory-of-the-kochani-victims/">
<img width="720" height="480" src="/images/kochani-1.webp" alt="Candles and flowers at Kongresni trg in memory of the Kochani victims" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">21 March 2025</p>
<h3><a href="/en/projects/in-memory-of-the-kochani-victims/">In Memory of the Victims of the Kochani Tragedy</a></h3>
<p class="newshub-excerpt">On March 21, 2025, more than 600 people gathered at Kongresni trg in Ljubljana for a peaceful public gathering to honor the victims of the tragic fire in Kochani.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/paint-and-wine-at-sunset/">
<img width="1600" height="1067" src="/images/paint-wine-1.webp" alt="Paint &amp; Wine at Sunset event in Gorizia" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 March 2025</p>
<h3><a href="/en/projects/paint-and-wine-at-sunset/">Paint &amp; Wine at Sunset, Celebrating Womens Day with Art &amp; Music</a></h3>
<p class="newshub-excerpt">Paint, wine, and music brought students together in Gorizia to celebrate Womens Day and mark the first MSOS Nova Gorica event.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/in-memory-of-frosina-kulakova/">
<img width="720" height="480" src="/images/frosina-1.webp" alt="Candles and flowers in memory of Frosina Kulakova" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 February 2025</p>
<h3><a href="/en/projects/in-memory-of-frosina-kulakova/">In Memory of Frosina Kulakova</a></h3>
<p class="newshub-excerpt">On February 8, 2025, Macedonian students in Ljubljana gathered for a peaceful public event to honor the memory of Frosina Kulakova, who tragically lost her…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/watching-handball-together-in-slovenia/">
<img width="720" height="480" src="/images/handball-2025-1.webp" alt="Fan atmosphere while watching handball in Maribor" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">25 January 2025</p>
<h3><a href="/en/projects/watching-handball-together-in-slovenia/">Cheering for Macedonia, Watching Handball Together in Slovenia</a></h3>
<p class="newshub-excerpt">From Ljubljana to Maribor, Macedonian students filled cafés with chants, flags, and laughter while watching the national handball team.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/meet-student-slovenia-2024/">
<img width="1920" height="1280" src="/images/event4-img-1.webp" alt="A group of students at the 'Meet Student Slovenia 2024' event" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">16 September 2024</p>
<h3><a href="/en/projects/meet-student-slovenia-2024/">Meet Student Slovenia 2024</a></h3>
<p class="newshub-excerpt">When student stories turn into the first step towards a new home.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/morning-coffee-in-front-of-ctk/">
<img width="1920" height="1280" src="/images/event4-image1.webp" alt="Students enjoying coffee and burek in front of CTK library." loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 June 2024</p>
<h3><a href="/en/projects/morning-coffee-in-front-of-ctk/">Morning Coffee in front of CTK, 2024: Coffee, burek, and lots of smiles</a></h3>
<p class="newshub-excerpt">When exams somehow become easier with Saturday morning coffee, burek, and good company in at CTK!</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/en/blog/how-i-coped-with-leaving-home/">
<img width="1600" height="1067" src="/images/event3-photo-8.webp" alt="A student reflecting after moving abroad to study" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">24 April 2024</p>
<h3><a href="/en/blog/how-i-coped-with-leaving-home/">How I coped with leaving home</a></h3>
<p class="newshub-excerpt">Arriving at the end of your secondary education, with a modest eighteen years behind you, you have to decide where to continue your studies. Will you stay in…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/meet-student-slovenia-2023/">
<img width="1920" height="1280" src="/images/event3-photo-1.webp" alt="Panel discussion at the 'Meet Student Slovenia 2023' event" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">18 September 2023</p>
<h3><a href="/en/projects/meet-student-slovenia-2023/">Meet Student Slovenia 2023</a></h3>
<p class="newshub-excerpt">Through honest first-hand stories, future students received support for their first step towards their new home.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/en/projects/macedonian-student-night-in-ljubljana/">
<img width="1430" height="757" src="/images/msnl-1.webp" alt="Atmosphere from the Macedonian Student Night in Ljubljana" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Event</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 October 2022</p>
<h3><a href="/en/projects/macedonian-student-night-in-ljubljana/">Macedonian Student Night in Ljubljana</a></h3>
<p class="newshub-excerpt">From an idea to a party with 500 students, that&#x27;s how our story began!</p>
</div>
</article>
<!-- AUTO-NEWS:END -->
</div> </div>
<nav class="pagination newshub-pagination" data-page-size="9" hidden> <nav class="pagination newshub-pagination" data-page-size="9" hidden>
<button type="button" class="pagination-arrow" data-nav="prev"><i class="fas fa-arrow-left" aria-hidden="true"></i> Previous</button> <button type="button" class="pagination-arrow" data-nav="prev"><i class="fas fa-arrow-left" aria-hidden="true"></i> Previous</button>

View File

@ -310,38 +310,38 @@
<p>Што е ново кај МСОС, од настани и проекти до блог приказни и објави.</p> <p>Што е ново кај МСОС, од настани и проекти до блог приказни и објави.</p>
</div> </div>
<div class="news-articles"> <div class="news-articles">
<!-- AUTO-LATEST-NEWS:START (generated from mk/news/ by tools/build_listings.py — edit the News page, not here) --> <!-- AUTO-LATEST-NEWS:START -->
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../mk/news/proof-of-means-updated-2026/"> <a class="news-card-media" href="/mk/blog/welcome-days-slovenian-universities-2026-2027/">
<img width="1600" height="1067" src="../images/news-proof-of-means.webp" alt="Износот за доказ за средства ажуриран на 507,43 € месечно" loading="lazy"> <img width="1600" height="1067" src="/images/event4-img-1.webp" alt="Нови студенти на ден за добредојде на универзитет во Словенија" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">1 август 2026</p> <p class="author">3 август 2026</p>
<h3><a href="../mk/news/proof-of-means-updated-2026/">Износот за доказ за средства ажуриран на 507,43 € месечно</a></h3> <h3><a href="/mk/blog/welcome-days-slovenian-universities-2026-2027/">Денови за добредојде за додипломски, магистерски и Erasmus студенти во Словенија</a></h3>
</div> </div>
</article> </article>
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../mk/news/"> <a class="news-card-media" href="/mk/blog/where-to-search-for-accommodation-in-slovenia/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Македонски студенти се вселуваат во сместување во Словенија" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">15 јули 2026</p> <p class="author">3 август 2026</p>
<h3><a href="../mk/news/">Пријавите за академската 2026/2027 година се отворени</a></h3> <h3><a href="/mk/blog/where-to-search-for-accommodation-in-slovenia/">Каде да барате студентско сместување во Словенија</a></h3>
</div> </div>
</article> </article>
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../mk/news/"> <a class="news-card-media" href="/mk/blog/ad-futura-scholarship-slovenia-2026/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Македонски студенти заедно во Словенија" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">5 јули 2026</p> <p class="author">2 август 2026</p>
<h3><a href="../mk/news/">Придружи се на неделата на добредојде за нови студенти</a></h3> <h3><a href="/mk/blog/ad-futura-scholarship-slovenia-2026/">Студирајте во Словенија со стипендијата Ad futura: Водич за студенти од Западен Балкан во 2026 година</a></h3>
</div> </div>
</article> </article>
<!-- AUTO-LATEST-NEWS:END --> <!-- AUTO-LATEST-NEWS:END -->
</div> </div>
<a href="../mk/news/" class="btn btn-secondary">Види ги сите</a> <a href="../mk/news/" class="btn btn-secondary">Види ги сите</a>
</section> </section>

View File

@ -204,182 +204,195 @@
<button type="button" class="newshub-chip" data-type="news">Вести</button> <button type="button" class="newshub-chip" data-type="news">Вести</button>
</div> </div>
<div class="newshub-grid"> <div class="newshub-grid">
<!-- AUTO-NEWS:START -->
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/mk/blog/welcome-days-slovenian-universities-2026-2027/">
<img width="1600" height="1067" src="/images/event4-img-1.webp" alt="Нови студенти на ден за добредојде на универзитет во Словенија" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a>
<div class="newshub-body">
<p class="newshub-date">3 август 2026</p>
<h3><a href="/mk/blog/welcome-days-slovenian-universities-2026-2027/">Денови за добредојде за додипломски, магистерски и Erasmus студенти во Словенија</a></h3>
<p class="newshub-excerpt">Почетокот на студиите во друга држава е полесен кога знаете каде треба да одите, кого да прашате и што ќе се случува во првите денови. Главните универзитети во…</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/mk/blog/where-to-search-for-accommodation-in-slovenia/">
<img width="1600" height="1067" src="/images/event4-image2.webp" alt="Македонски студенти се вселуваат во сместување во Словенија" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a>
<div class="newshub-body">
<p class="newshub-date">3 август 2026</p>
<h3><a href="/mk/blog/where-to-search-for-accommodation-in-slovenia/">Каде да барате студентско сместување во Словенија</a></h3>
<p class="newshub-excerpt">Пронаоѓањето сместување често е еден од најстресните делови од преселбата во Словенија, особено во Љубљана и на приморјето. Најдобриот пристап е да започнете…</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/mk/blog/ad-futura-scholarship-slovenia-2026/">
<img width="1600" height="1067" src="/images/event4-image2.webp" alt="Македонски студенти заедно во Словенија" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a>
<div class="newshub-body">
<p class="newshub-date">2 август 2026</p>
<h3><a href="/mk/blog/ad-futura-scholarship-slovenia-2026/">Студирајте во Словенија со стипендијата Ad futura: Водич за студенти од Западен Балкан во 2026 година</a></h3>
<p class="newshub-excerpt">Планирате да ги продолжите студиите во Словенија? Државјаните на Северна Македонија и на уште неколку земји од Западен Балкан можат да аплицираат за стипендија…</p>
</div>
</article>
<article class="newshub-card" data-type="news"> <article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../mk/news/proof-of-means-updated-2026/"> <a class="newshub-media" href="/mk/news/proof-of-means-updated-2026/">
<img width="1600" height="1067" src="../../images/news-proof-of-means.webp" alt="Износот за доказ за средства ажуриран на 507,43 € месечно" loading="lazy"> <img width="1600" height="1067" src="/images/news-proof-of-means.webp" alt="Каса полна со евра, монети и банкноти" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span> <span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">1 август 2026</p> <p class="newshub-date">1 август 2026</p>
<h3><a href="../../mk/news/proof-of-means-updated-2026/">Износот за доказ за средства ажуриран на 507,43 € месечно</a></h3> <h3><a href="/mk/news/proof-of-means-updated-2026/">Износот за доказ за средства ажуриран на 507,43 € месечно</a></h3>
<p class="newshub-excerpt">Словенечкиот основен износ на минимален доход од 1 април 2026 се зголеми на 507,43 € месечно: нов износ за докажување при студентската дозвола за престој.</p> <p class="newshub-excerpt">Ако аплицирате за студентска дозвола за престој во Словенија или ја продолжувате, мора да докажете дека имате доволно средства за издршка. Тој услов е врзан за…</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../mk/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span>
</a>
<div class="newshub-body">
<p class="newshub-date">15 јули 2026</p>
<h3><a href="../../mk/news/">Пријавите за академската 2026/2027 година се отворени</a></h3>
<p class="newshub-excerpt">Клучни рокови и чекори за македонските кандидати, на едно место.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../mk/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 јули 2026</p>
<h3><a href="../../mk/news/">Придружи се на неделата на добредојде за нови студенти</a></h3>
<p class="newshub-excerpt">Запознај други македонски студенти и подготви се за првиот семестар.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../mk/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Вест</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 јуни 2026</p>
<h3><a href="../../mk/news/">Летни термини и како да нè контактирате</a></h3>
<p class="newshub-excerpt">Преку летото сме тука за прашања за преселба и запишување.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/in-memory-of-the-kochani-victims/">
<img width="720" height="480" src="../../images/kochani-1.webp" alt="Во спомен на жртвите од трагедијата во Кочани" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">18 март 2025</p>
<h3><a href="../../mk/projects/in-memory-of-the-kochani-victims/">Во спомен на жртвите од трагедијата во Кочани</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/meet-student-slovenia-2024/">
<img width="1920" height="1280" src="../../images/event4-img-1.webp" alt="Запознај ја студентска Словенија 2024" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 септември 2024</p>
<h3><a href="../../mk/projects/meet-student-slovenia-2024/">Запознај ја студентска Словенија 2024</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/humanitarian-tournament-in-maribor/">
<img width="720" height="480" src="../../images/maribor-tournament-1.webp" alt="Хуманитарен спортски турнир: Играме со срце, заедно за Кочани" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">11 мај 2024</p>
<h3><a href="../../mk/projects/humanitarian-tournament-in-maribor/">Хуманитарен спортски турнир: Играме со срце, заедно за Кочани</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/macedonian-student-night-in-ljubljana/">
<img width="1430" height="757" src="../../images/msnl-1.webp" alt="Македонска студентска вечер во Љубљана" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">15 март 2024</p>
<h3><a href="../../mk/projects/macedonian-student-night-in-ljubljana/">Македонска студентска вечер во Љубљана</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/watching-handball-together-in-slovenia/">
<img width="720" height="480" src="../../images/handball-2025-1.webp" alt="Навивање за Македонија, заедничко гледање ракомет во Словенија" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 јануари 2024</p>
<h3><a href="../../mk/projects/watching-handball-together-in-slovenia/">Навивање за Македонија, заедничко гледање ракомет во Словенија</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/in-memory-of-frosina-kulakova/">
<img width="720" height="480" src="../../images/frosina-1.webp" alt="Во спомен на Фросина Кулакова" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">10 ноември 2023</p>
<h3><a href="../../mk/projects/in-memory-of-frosina-kulakova/">Во спомен на Фросина Кулакова</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/meet-student-slovenia-2023/">
<img width="1920" height="1280" src="../../images/event3-photo-1.webp" alt="Запознај ја студентска Словенија 2023" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">22 септември 2023</p>
<h3><a href="../../mk/projects/meet-student-slovenia-2023/">Запознај ја студентска Словенија 2023</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/paint-and-wine-at-sunset/">
<img width="1600" height="1067" src="../../images/paint-wine-1.webp" alt="Сликање и вино на зајдисонце, славење на Денот на жената со уметност и музика" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">10 јуни 2023</p>
<h3><a href="../../mk/projects/paint-and-wine-at-sunset/">Сликање и вино на зајдисонце, славење на Денот на жената со уметност и музика</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../mk/projects/morning-coffee-in-front-of-ctk/">
<img width="1920" height="1280" src="../../images/event4-image1.webp" alt="Утринско кафе пред ЦТК, 2024: Кафе, бурек и многу насмевки" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 мај 2023</p>
<h3><a href="../../mk/projects/morning-coffee-in-front-of-ctk/">Утринско кафе пред ЦТК, 2024: Кафе, бурек и многу насмевки</a></h3>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../mk/blog/"> <a class="newshub-media" href="/mk/blog/how-to-open-slovenian-bank-account/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="6048" height="4024" src="/images/blog-slovenian-bank-account.webp" alt="Меѓународен студент користи мобилно банкарство по отворањето на словенечка банкарска сметка" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Наскоро</p> <p class="newshub-date">1 август 2026</p>
<h3><a href="../../mk/blog/">Првите две недели во Љубљана</a></h3> <h3><a href="/mk/blog/how-to-open-slovenian-bank-account/">Како да отворите словенечка банкарска сметка како меѓународен студент</a></h3>
<p class="newshub-excerpt">Практичен водич за македонските студенти: документите што ви требаат, како да изберете банка, користење на Flik и ажурирање на вашите податоци откако ќе ја отворите сметката.</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../mk/blog/"> <a class="newshub-media" href="/mk/blog/study-in-north-macedonia-government-scholarship-2026-2027/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event3-photo-1.webp" alt="Студенти на универзитетски настан" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Наскоро</p> <p class="newshub-date">30 јули 2026</p>
<h3><a href="../../mk/blog/">Како да отворите словенечка банкарска сметка</a></h3> <h3><a href="/mk/blog/study-in-north-macedonia-government-scholarship-2026-2027/">Студирајте во Северна Македонија со владина стипендија: Водич за 2026/2027</a></h3>
<p class="newshub-excerpt">Дали сте странски државјанин со македонско потекло кој живее во Словенија или во друга земја опфатена со конкурсот? Министерството за образование и наука на…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../mk/blog/"> <a class="newshub-media" href="/mk/blog/learning-slovene-where-to-start/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/msnl-2.webp" alt="Македонски студенти вежбаат словенечки заедно" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Наскоро</p> <p class="newshub-date">28 јули 2026</p>
<h3><a href="../../mk/blog/">Како да го преживеете првиот испитен рок</a></h3> <h3><a href="/mk/blog/learning-slovene-where-to-start/">Учење словенечки: од каде да започнете</a></h3>
<p class="newshub-excerpt">Се подготвувате да студирате во Словенија? Не мора да зборувате совршено словенечки пред да пристигнете, но ако ги научите основите навреме, многу полесно ќе…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/humanitarian-tournament-in-maribor/">
<img width="720" height="480" src="/images/maribor-tournament-1.webp" alt="Тимот на МСОС Марибор на хуманитарниот спортски турнир" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 април 2025</p>
<h3><a href="/mk/projects/humanitarian-tournament-in-maribor/">Хуманитарен спортски турнир: Играме со срце, заедно за Кочани</a></h3>
<p class="newshub-excerpt">Повеќе од 200 студенти се собраа во Марибор и преку спорт собраа 1.000 € за поддршка на семејствата погодени од трагедијата во Кочани.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/in-memory-of-the-kochani-victims/">
<img width="720" height="480" src="/images/kochani-1.webp" alt="Свеќи и цвеќе на Конгресниот плоштад во спомен на жртвите од трагедијата во Кочани" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">21 март 2025</p>
<h3><a href="/mk/projects/in-memory-of-the-kochani-victims/">Во спомен на жртвите од трагедијата во Кочани</a></h3>
<p class="newshub-excerpt">На 21 март 2025 година, повеќе од 600 луѓе се собраа на Конгресниот плоштад во Љубљана на мирен јавен собир за да ги почестат жртвите од трагичниот пожар во Кочани.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/paint-and-wine-at-sunset/">
<img width="1600" height="1067" src="/images/paint-wine-1.webp" alt="Настанот Сликање и вино на зајдисонце во Горица" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 март 2025</p>
<h3><a href="/mk/projects/paint-and-wine-at-sunset/">Сликање и вино на зајдисонце, славење на Денот на жената со уметност и музика</a></h3>
<p class="newshub-excerpt">Сликање, вино и музика ги собраа студентите во Горица за да го одбележат Денот на жената и првиот настан на МСОС Нова Горица.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/in-memory-of-frosina-kulakova/">
<img width="720" height="480" src="/images/frosina-1.webp" alt="Свеќи и цвеќе во спомен на Фросина Кулакова" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 февруари 2025</p>
<h3><a href="/mk/projects/in-memory-of-frosina-kulakova/">Во спомен на Фросина Кулакова</a></h3>
<p class="newshub-excerpt">На 8 февруари 2025 година, македонските студенти во Љубљана се собраа на мирен јавен настан за да ја почестат меморијата на Фросина Кулакова, која трагично го…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/watching-handball-together-in-slovenia/">
<img width="720" height="480" src="/images/handball-2025-1.webp" alt="Навивачка атмосфера додека се гледа ракомет во Марибор" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">25 јануари 2025</p>
<h3><a href="/mk/projects/watching-handball-together-in-slovenia/">Навивање за Македонија, заедничко гледање ракомет во Словенија</a></h3>
<p class="newshub-excerpt">Од Љубљана до Марибор, македонските студенти ги наполнија кафулињата со навивачки извици, знамиња и смеа додека ја гледаа ракометната репрезентација.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/meet-student-slovenia-2024/">
<img width="1920" height="1280" src="/images/event4-img-1.webp" alt="Група студенти на настанот „Запознај ја студентска Словенија 2024“" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">16 септември 2024</p>
<h3><a href="/mk/projects/meet-student-slovenia-2024/">Запознај ја студентска Словенија 2024</a></h3>
<p class="newshub-excerpt">Кога студентските приказни се претвораат во првиот чекор кон новиот дом.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/morning-coffee-in-front-of-ctk/">
<img width="1920" height="1280" src="/images/event4-image1.webp" alt="Студенти уживаат во кафе и бурек пред ЦТК." loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 јуни 2024</p>
<h3><a href="/mk/projects/morning-coffee-in-front-of-ctk/">Утринско кафе пред ЦТК, 2024: Кафе, бурек и многу насмевки</a></h3>
<p class="newshub-excerpt">Кога испитите некако ти стануваат полесни со саботно утринско кафе, бурек и добро друштво пред ЦТК!</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/mk/blog/how-i-coped-with-leaving-home/">
<img width="1600" height="1067" src="/images/event3-photo-8.webp" alt="Студент во размислување по преселбата на студии во странство" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Блог</span>
</a>
<div class="newshub-body">
<p class="newshub-date">24 април 2024</p>
<h3><a href="/mk/blog/how-i-coped-with-leaving-home/">Како се справив со заминувањето од дома</a></h3>
<p class="newshub-excerpt">Дојдени на крајот на вашето средно образование, со скромни 18 години позади вас треба да одлучите каде ќе го продолжите вашето образование. Дали ќе останете во…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/meet-student-slovenia-2023/">
<img width="1920" height="1280" src="/images/event3-photo-1.webp" alt="Панел дискусија на настанот „Запознај ја студентска Словенија 2023“" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">18 септември 2023</p>
<h3><a href="/mk/projects/meet-student-slovenia-2023/">Запознај ја студентска Словенија 2023</a></h3>
<p class="newshub-excerpt">Преку искрени приказни од прва рака, идните студентите добија поддршка за првиот чекор кон нивниот нов дом.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/mk/projects/macedonian-student-night-in-ljubljana/">
<img width="1430" height="757" src="/images/msnl-1.webp" alt="Атмосфера од македонската студентска вечер во Љубљана" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Настан</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8 октомври 2022</p>
<h3><a href="/mk/projects/macedonian-student-night-in-ljubljana/">Македонска студентска вечер во Љубљана</a></h3>
<p class="newshub-excerpt">Од идеја до журка со 500 студенти, вака започна нашата приказна!</p>
</div>
</article>
<!-- AUTO-NEWS:END -->
</div> </div>
<nav class="pagination newshub-pagination" data-page-size="9" hidden> <nav class="pagination newshub-pagination" data-page-size="9" hidden>
<button type="button" class="pagination-arrow" data-nav="prev"><i class="fas fa-arrow-left" aria-hidden="true"></i> Претходна</button> <button type="button" class="pagination-arrow" data-nav="prev"><i class="fas fa-arrow-left" aria-hidden="true"></i> Претходна</button>

View File

@ -310,38 +310,38 @@
<p>Kaj je novega pri MSOS, od dogodkov in projektov do blog zgodb in obvestil.</p> <p>Kaj je novega pri MSOS, od dogodkov in projektov do blog zgodb in obvestil.</p>
</div> </div>
<div class="news-articles"> <div class="news-articles">
<!-- AUTO-LATEST-NEWS:START (generated from si/news/ by tools/build_listings.py — edit the News page, not here) --> <!-- AUTO-LATEST-NEWS:START -->
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../si/news/proof-of-means-updated-2026/"> <a class="news-card-media" href="/si/blog/welcome-days-slovenian-universities-2026-2027/">
<img width="1600" height="1067" src="../images/news-proof-of-means.webp" alt="Znesek dokazila o sredstvih posodobljen na 507,43 € na mesec" loading="lazy"> <img width="1600" height="1067" src="/images/event4-img-1.webp" alt="Novi študenti na uvajalnem dnevu univerze v Sloveniji" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">1 avgust 2026</p> <p class="author">3. avgust 2026</p>
<h3><a href="../si/news/proof-of-means-updated-2026/">Znesek dokazila o sredstvih posodobljen na 507,43 € na mesec</a></h3> <h3><a href="/si/blog/welcome-days-slovenian-universities-2026-2027/">Uvajalni dnevi za dodiplomske, magistrske in Erasmus študente v Sloveniji</a></h3>
</div> </div>
</article> </article>
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../si/news/"> <a class="news-card-media" href="/si/blog/where-to-search-for-accommodation-in-slovenia/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Makedonski študenti se vseljujejo v nastanitev v Sloveniji" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">15 julij 2026</p> <p class="author">3. avgust 2026</p>
<h3><a href="../si/news/">Prijave za študijsko leto 2026/2027 so odprte</a></h3> <h3><a href="/si/blog/where-to-search-for-accommodation-in-slovenia/">Kje iskati študentsko nastanitev v Sloveniji</a></h3>
</div> </div>
</article> </article>
<article class="news-card" data-type="news"> <article class="news-card" data-type="blog">
<a class="news-card-media" href="../si/news/"> <a class="news-card-media" href="/si/blog/ad-futura-scholarship-slovenia-2026/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Makedonski študenti skupaj v Sloveniji" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="card-content"> <div class="card-content">
<p class="author">5 julij 2026</p> <p class="author">2. avgust 2026</p>
<h3><a href="../si/news/">Pridruži se tednu dobrodošlice za nove študente</a></h3> <h3><a href="/si/blog/ad-futura-scholarship-slovenia-2026/">Študij v Sloveniji s štipendijo Ad futura: Vodnik za študente z Zahodnega Balkana v letu 2026</a></h3>
</div> </div>
</article> </article>
<!-- AUTO-LATEST-NEWS:END --> <!-- AUTO-LATEST-NEWS:END -->
</div> </div>
<a href="../si/news/" class="btn btn-secondary">Poglej vse</a> <a href="../si/news/" class="btn btn-secondary">Poglej vse</a>
</section> </section>

View File

@ -204,182 +204,195 @@
<button type="button" class="newshub-chip" data-type="news">Novice</button> <button type="button" class="newshub-chip" data-type="news">Novice</button>
</div> </div>
<div class="newshub-grid"> <div class="newshub-grid">
<article class="newshub-card" data-type="news"> <!-- AUTO-NEWS:START -->
<a class="newshub-media" href="../../si/news/proof-of-means-updated-2026/">
<img width="1600" height="1067" src="../../images/news-proof-of-means.webp" alt="Znesek dokazila o sredstvih posodobljen na 507,43 € na mesec" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span>
</a>
<div class="newshub-body">
<p class="newshub-date">1 avgust 2026</p>
<h3><a href="../../si/news/proof-of-means-updated-2026/">Znesek dokazila o sredstvih posodobljen na 507,43 € na mesec</a></h3>
<p class="newshub-excerpt">Slovenski osnovni znesek minimalnega dohodka se je od 1. aprila 2026 zvišal na 507,43 € na mesec: nov znesek za dokazovanje pri študentskem dovoljenju za prebivanje.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../si/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span>
</a>
<div class="newshub-body">
<p class="newshub-date">15 julij 2026</p>
<h3><a href="../../si/news/">Prijave za študijsko leto 2026/2027 so odprte</a></h3>
<p class="newshub-excerpt">Ključni roki in koraki za makedonske kandidate, na enem mestu.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../si/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 julij 2026</p>
<h3><a href="../../si/news/">Pridruži se tednu dobrodošlice za nove študente</a></h3>
<p class="newshub-excerpt">Spoznaj druge makedonske študente in se pripravi na prvi semester.</p>
</div>
</article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="../../si/news/">
<div class="news-ph"><i class="fas fa-bullhorn" aria-hidden="true"></i></div>
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 junij 2026</p>
<h3><a href="../../si/news/">Poletne uradne ure in kako nas dosežete</a></h3>
<p class="newshub-excerpt">Čez poletje smo tu za vprašanja o selitvi in vpisu.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/in-memory-of-the-kochani-victims/">
<img width="720" height="480" src="../../images/kochani-1.webp" alt="V spomin na žrtve tragedije v Kočanih" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">18 marec 2025</p>
<h3><a href="../../si/projects/in-memory-of-the-kochani-victims/">V spomin na žrtve tragedije v Kočanih</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/meet-student-slovenia-2024/">
<img width="1920" height="1280" src="../../images/event4-img-1.webp" alt="Spoznaj študentsko Slovenijo 2024" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 september 2024</p>
<h3><a href="../../si/projects/meet-student-slovenia-2024/">Spoznaj študentsko Slovenijo 2024</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/humanitarian-tournament-in-maribor/">
<img width="720" height="480" src="../../images/maribor-tournament-1.webp" alt="Humanitarni športni turnir: Igramo s srcem, skupaj za Kočane" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">11 maj 2024</p>
<h3><a href="../../si/projects/humanitarian-tournament-in-maribor/">Humanitarni športni turnir: Igramo s srcem, skupaj za Kočane</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/macedonian-student-night-in-ljubljana/">
<img width="1430" height="757" src="../../images/msnl-1.webp" alt="Makedonska študentska noč v Ljubljani" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">15 marec 2024</p>
<h3><a href="../../si/projects/macedonian-student-night-in-ljubljana/">Makedonska študentska noč v Ljubljani</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/watching-handball-together-in-slovenia/">
<img width="720" height="480" src="../../images/handball-2025-1.webp" alt="Navijanje za Makedonijo, skupno gledanje rokometa v Sloveniji" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">20 januar 2024</p>
<h3><a href="../../si/projects/watching-handball-together-in-slovenia/">Navijanje za Makedonijo, skupno gledanje rokometa v Sloveniji</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/in-memory-of-frosina-kulakova/">
<img width="720" height="480" src="../../images/frosina-1.webp" alt="V spomin na Frosino Kulakovo" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">10 november 2023</p>
<h3><a href="../../si/projects/in-memory-of-frosina-kulakova/">V spomin na Frosino Kulakovo</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/meet-student-slovenia-2023/">
<img width="1920" height="1280" src="../../images/event3-photo-1.webp" alt="Spoznaj študentsko Slovenijo 2023" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">22 september 2023</p>
<h3><a href="../../si/projects/meet-student-slovenia-2023/">Spoznaj študentsko Slovenijo 2023</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/paint-and-wine-at-sunset/">
<img width="1600" height="1067" src="../../images/paint-wine-1.webp" alt="Slikanje in vino ob sončnem zahodu, praznovanje dneva žena z umetnostjo in glasbo" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">10 junij 2023</p>
<h3><a href="../../si/projects/paint-and-wine-at-sunset/">Slikanje in vino ob sončnem zahodu, praznovanje dneva žena z umetnostjo in glasbo</a></h3>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="../../si/projects/morning-coffee-in-front-of-ctk/">
<img width="1920" height="1280" src="../../images/event4-image1.webp" alt="Jutranja kava pred CTK, 2024: Kava, burek in obilo nasmehov" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5 maj 2023</p>
<h3><a href="../../si/projects/morning-coffee-in-front-of-ctk/">Jutranja kava pred CTK, 2024: Kava, burek in obilo nasmehov</a></h3>
</div>
</article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../si/blog/"> <a class="newshub-media" href="/si/blog/welcome-days-slovenian-universities-2026-2027/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-img-1.webp" alt="Novi študenti na uvajalnem dnevu univerze v Sloveniji" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Kmalu</p> <p class="newshub-date">3. avgust 2026</p>
<h3><a href="../../si/blog/">Prva dva tedna v Ljubljani</a></h3> <h3><a href="/si/blog/welcome-days-slovenian-universities-2026-2027/">Uvajalni dnevi za dodiplomske, magistrske in Erasmus študente v Sloveniji</a></h3>
<p class="newshub-excerpt">Začetek študija v drugi državi je lažji, če veste, kam morate priti, koga lahko vprašate in kaj se bo dogajalo v prvih dneh. Glavne slovenske univerze…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../si/blog/"> <a class="newshub-media" href="/si/blog/where-to-search-for-accommodation-in-slovenia/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Makedonski študenti se vseljujejo v nastanitev v Sloveniji" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Kmalu</p> <p class="newshub-date">3. avgust 2026</p>
<h3><a href="../../si/blog/">Kako odpreti slovenski bančni račun</a></h3> <h3><a href="/si/blog/where-to-search-for-accommodation-in-slovenia/">Kje iskati študentsko nastanitev v Sloveniji</a></h3>
<p class="newshub-excerpt">Iskanje nastanitve je pogosto eden najbolj stresnih delov selitve v Slovenijo, zlasti v Ljubljani in na obali. Najboljši pristop je, da začnete zgodaj, hkrati…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="blog"> <article class="newshub-card" data-type="blog">
<a class="newshub-media" href="../../si/blog/"> <a class="newshub-media" href="/si/blog/ad-futura-scholarship-slovenia-2026/">
<div class="news-ph"><i class="fas fa-pen-nib" aria-hidden="true"></i></div> <img width="1600" height="1067" src="/images/event4-image2.webp" alt="Makedonski študenti skupaj v Sloveniji" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span> <span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a> </a>
<div class="newshub-body"> <div class="newshub-body">
<p class="newshub-date">Kmalu</p> <p class="newshub-date">2. avgust 2026</p>
<h3><a href="../../si/blog/">Kako preživeti prvo izpitno obdobje</a></h3> <h3><a href="/si/blog/ad-futura-scholarship-slovenia-2026/">Študij v Sloveniji s štipendijo Ad futura: Vodnik za študente z Zahodnega Balkana v letu 2026</a></h3>
<p class="newshub-excerpt">Načrtujete nadaljevanje študija v Sloveniji? Državljani Severne Makedonije in nekaterih drugih držav Zahodnega Balkana se lahko prijavijo za štipendijo Ad…</p>
</div> </div>
</article> </article>
<article class="newshub-card" data-type="news">
<a class="newshub-media" href="/si/news/proof-of-means-updated-2026/">
<img width="1600" height="1067" src="/images/news-proof-of-means.webp" alt="Blagajna, polna evrskih kovancev in bankovcev" loading="lazy">
<span class="news-badge news-badge--news"><i class="fas fa-bullhorn" aria-hidden="true"></i> Novica</span>
</a>
<div class="newshub-body">
<p class="newshub-date">1. avgust 2026</p>
<h3><a href="/si/news/proof-of-means-updated-2026/">Znesek dokazila o sredstvih posodobljen na 507,43 € na mesec</a></h3>
<p class="newshub-excerpt">Če zaprošate za študentsko dovoljenje za prebivanje v Sloveniji ali ga podaljšujete, morate dokazati, da imate dovolj sredstev za preživljanje. Ta pogoj je…</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/si/blog/how-to-open-slovenian-bank-account/">
<img width="6048" height="4024" src="/images/blog-slovenian-bank-account.webp" alt="Mednarodni študent uporablja mobilno bančništvo po odprtju slovenskega bančnega računa" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">1. avgust 2026</p>
<h3><a href="/si/blog/how-to-open-slovenian-bank-account/">Kako odpreti slovenski bančni račun kot mednarodni študent</a></h3>
<p class="newshub-excerpt">Praktičen vodnik za makedonske študente: dokumenti, ki jih potrebujete, kako izbrati banko, uporaba Flik in posodabljanje podatkov po odprtju računa.</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/si/blog/study-in-north-macedonia-government-scholarship-2026-2027/">
<img width="1600" height="1067" src="/images/event3-photo-1.webp" alt="Študenti na univerzitetnem dogodku" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">30. julij 2026</p>
<h3><a href="/si/blog/study-in-north-macedonia-government-scholarship-2026-2027/">Študij v Severni Makedoniji z državno štipendijo: Vodnik za študijsko leto 2026/2027</a></h3>
<p class="newshub-excerpt">Ste tuji državljan makedonskega rodu, ki živi v Sloveniji ali drugi upravičeni državi? Ministrstvo za izobraževanje in znanost Severne Makedonije razpisuje 50…</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/si/blog/learning-slovene-where-to-start/">
<img width="1600" height="1067" src="/images/msnl-2.webp" alt="Makedonski študenti skupaj vadijo slovenščino" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">28. julij 2026</p>
<h3><a href="/si/blog/learning-slovene-where-to-start/">Učenje slovenščine: kje začeti</a></h3>
<p class="newshub-excerpt">Se odpravljate na študij v Slovenijo? Pred prihodom vam ni treba govoriti popolne slovenščine, vendar vam bo zgodnje učenje osnov precej olajšalo študij…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/humanitarian-tournament-in-maribor/">
<img width="720" height="480" src="/images/maribor-tournament-1.webp" alt="Ekipa MŠOS Maribor na humanitarnem športnem turnirju" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">5. april 2025</p>
<h3><a href="/si/projects/humanitarian-tournament-in-maribor/">Humanitarni športni turnir: Igramo s srcem, skupaj za Kočane</a></h3>
<p class="newshub-excerpt">Več kot 200 študentov se je zbralo v Mariboru in s športom zbralo 1.000 € za podporo družinam, ki jih je prizadela tragedija v Kočanih.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/in-memory-of-the-kochani-victims/">
<img width="720" height="480" src="/images/kochani-1.webp" alt="Sveče in cvetje na Kongresnem trgu v spomin na žrtve tragedije v Kočanih" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">21. marec 2025</p>
<h3><a href="/si/projects/in-memory-of-the-kochani-victims/">V spomin na žrtve tragedije v Kočanih</a></h3>
<p class="newshub-excerpt">21. marca 2025 se je na Kongresnem trgu v Ljubljani zbralo več kot 600 ljudi na mirnem javnem zboru v počastitev žrtev tragičnega požara v Kočanih.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/paint-and-wine-at-sunset/">
<img width="1600" height="1067" src="/images/paint-wine-1.webp" alt="Dogodek Slikanje in vino ob sončnem zahodu v Gorici" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8. marec 2025</p>
<h3><a href="/si/projects/paint-and-wine-at-sunset/">Slikanje in vino ob sončnem zahodu, praznovanje dneva žena z umetnostjo in glasbo</a></h3>
<p class="newshub-excerpt">Slikanje, vino in glasba so v Gorici združili študente ob praznovanju dneva žena in prvem dogodku MŠOS Nova Gorica.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/in-memory-of-frosina-kulakova/">
<img width="720" height="480" src="/images/frosina-1.webp" alt="Sveče in cvetje v spomin na Frosino Kulakovo" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8. februar 2025</p>
<h3><a href="/si/projects/in-memory-of-frosina-kulakova/">V spomin na Frosino Kulakovo</a></h3>
<p class="newshub-excerpt">8. februarja 2025 so se makedonski študenti v Ljubljani zbrali na mirnem javnem dogodku v počastitev spomina na Frosino Kulakovo, ki je le nekaj dni prej…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/watching-handball-together-in-slovenia/">
<img width="720" height="480" src="/images/handball-2025-1.webp" alt="Navijaško vzdušje med gledanjem rokometa v Mariboru" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">25. januar 2025</p>
<h3><a href="/si/projects/watching-handball-together-in-slovenia/">Navijanje za Makedonijo, skupno gledanje rokometa v Sloveniji</a></h3>
<p class="newshub-excerpt">Od Ljubljane do Maribora so makedonski študenti napolnili kavarne z navijaškimi vzkliki, zastavami in smehom med gledanjem rokometne reprezentance.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/meet-student-slovenia-2024/">
<img width="1920" height="1280" src="/images/event4-img-1.webp" alt="Skupina študentov na dogodku 'Spoznaj študentsko Slovenijo 2024'" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">16. september 2024</p>
<h3><a href="/si/projects/meet-student-slovenia-2024/">Spoznaj študentsko Slovenijo 2024</a></h3>
<p class="newshub-excerpt">Ko se študentske zgodbe spremenijo v prvi korak proti novemu domu.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/morning-coffee-in-front-of-ctk/">
<img width="1920" height="1280" src="/images/event4-image1.webp" alt="Študenti uživajo ob kavi in bureku pred knjižnico CTK." loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8. junij 2024</p>
<h3><a href="/si/projects/morning-coffee-in-front-of-ctk/">Jutranja kava pred CTK, 2024: Kava, burek in obilo nasmehov</a></h3>
<p class="newshub-excerpt">Ko izpiti postanejo lažji ob sobotni jutranji kavi, bureku in dobri družbi pred CTK!</p>
</div>
</article>
<article class="newshub-card" data-type="blog">
<a class="newshub-media" href="/si/blog/how-i-coped-with-leaving-home/">
<img width="1600" height="1067" src="/images/event3-photo-8.webp" alt="Študent v razmisleku po selitvi na študij v tujino" loading="lazy">
<span class="news-badge news-badge--blog"><i class="fas fa-pen-nib" aria-hidden="true"></i> Blog</span>
</a>
<div class="newshub-body">
<p class="newshub-date">24. april 2024</p>
<h3><a href="/si/blog/how-i-coped-with-leaving-home/">Kako sem se spopadel z odhodom od doma</a></h3>
<p class="newshub-excerpt">Ko prideš do konca srednješolskega izobraževanja, s skromnimi osemnajstimi leti za seboj, se moraš odločiti, kje boš nadaljeval študij. Boš ostal v Makedoniji…</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/meet-student-slovenia-2023/">
<img width="1920" height="1280" src="/images/event3-photo-1.webp" alt="Panelna razprava na dogodku 'Spoznaj študentsko Slovenijo 2023'" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">18. september 2023</p>
<h3><a href="/si/projects/meet-student-slovenia-2023/">Spoznaj študentsko Slovenijo 2023</a></h3>
<p class="newshub-excerpt">Preko iskrenih izkušenj iz prve roke so bodoči študenti prejeli podporo za prvi korak v njihov novi dom.</p>
</div>
</article>
<article class="newshub-card" data-type="project">
<a class="newshub-media" href="/si/projects/macedonian-student-night-in-ljubljana/">
<img width="1430" height="757" src="/images/msnl-1.webp" alt="Vzdušje z Makedonske študentske noči v Ljubljani" loading="lazy">
<span class="news-badge news-badge--project"><i class="fas fa-calendar-day" aria-hidden="true"></i> Dogodek</span>
</a>
<div class="newshub-body">
<p class="newshub-date">8. oktober 2022</p>
<h3><a href="/si/projects/macedonian-student-night-in-ljubljana/">Makedonska študentska noč v Ljubljani</a></h3>
<p class="newshub-excerpt">Od ideje do zabave s 500 študenti, tako se je začela naša zgodba!</p>
</div>
</article>
<!-- AUTO-NEWS:END -->
</div> </div>
<nav class="pagination newshub-pagination" data-page-size="9" hidden> <nav class="pagination newshub-pagination" data-page-size="9" hidden>
<button type="button" class="pagination-arrow" data-nav="prev"><i class="fas fa-arrow-left" aria-hidden="true"></i> Prejšnja</button> <button type="button" class="pagination-arrow" data-nav="prev"><i class="fas fa-arrow-left" aria-hidden="true"></i> Prejšnja</button>

View File

@ -1,80 +1,194 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
""" """
build_listings.py -- keep the homepage "Latest news" in sync with the News hub. build_listings.py -- interconnect Blog + Events/Projects + News + homepage.
Problem it solves: the landing page's "Latest news" block used to be a separate Single source of truth = the actual detail pages under <lang>/blog/, <lang>/projects/
hard-coded copy, so editing the News page never updated the homepage. and <lang>/news/. This script reads them and regenerates, between AUTO markers:
Source of truth = each language's News hub (`<lang>/news/index.html`), which is <lang>/news/index.html the News hub grid (all items, newest first)
edited by hand (it may include curated teaser cards without a detail page). <lang>/index.html the homepage "Latest news" block (top 3)
This script copies the first 3 News-hub cards into the homepage's "Latest news"
block, converting them to the homepage card format and fixing relative paths.
Run after editing any News page: So adding a blog post or an event/project and running this script makes it appear
in News AND on the homepage automatically, with the correct date from the central
ARTICLE_DATES registry (tools/seo_inject.py). Run after adding/removing content:
python tools/build_listings.py python tools/build_listings.py
Idempotent and safe to re-run. The homepage block is wrapped in Idempotent. Blocks are wrapped in <!-- AUTO-NEWS:START/END --> and
<!-- AUTO-LATEST-NEWS:START/END --> markers. <!-- AUTO-LATEST-NEWS:START/END -->.
""" """
import io, os, re import io, os, re, sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import seo_inject
ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
LANGS = ("en", "mk", "si") LANGS = ("en", "mk", "si")
DATES = seo_inject.ARTICLE_DATES
N_LATEST = 3 N_LATEST = 3
CARD_RE = re.compile(r'<article class="newshub-card".*?</article>', re.DOTALL) # folder -> (data-type, badge modifier, icon, {lang: label})
EXCERPT_RE = re.compile(r'\s*<p class="newshub-excerpt">.*?</p>', re.DOTALL) TYPES = {
# homepage .news-articles content, anchored by the trailing "See all" button "news": ("news", "news", "fa-bullhorn", {"en": "News", "mk": "Вест", "si": "Novica"}),
LANDING_RE = re.compile( "blog": ("blog", "blog", "fa-pen-nib", {"en": "Blog", "mk": "Блог", "si": "Blog"}),
r'(<div class="news-articles">)(.*?)(</div>\s*<a href="[^"]*" class="btn btn-secondary">)', "projects": ("project", "project", "fa-calendar-day", {"en": "Event", "mk": "Настан", "si": "Dogodek"}),
re.DOTALL, }
) MONTHS = {
"en": ["January","February","March","April","May","June","July","August","September","October","November","December"],
"mk": ["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],
"si": ["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],
}
H1_RE = re.compile(r"<h1>(.*?)</h1>", re.DOTALL)
DESC_RE = re.compile(r'<meta name="description" content="(.*?)"')
FIG_RE = re.compile(r'<figure class="(?:article-main-image|news-article-hero)">(.*?)</figure>', re.DOTALL)
IMG_RE = re.compile(r'<img\b([^>]*)>')
ATTR_RE = lambda a, s: (re.search(a + r'="([^"]*)"', s) or [None, None])[1]
def hub_to_landing(card): def strip_tags(s):
"""Convert one News-hub card to the homepage news-card format.""" return re.sub(r"<[^>]+>", "", s).strip()
card = EXCERPT_RE.sub("", card) # homepage cards have no excerpt
card = (card
.replace('class="newshub-card"', 'class="news-card"')
.replace('class="newshub-media"', 'class="news-card-media"')
.replace('class="newshub-body"', 'class="card-content"')
.replace('class="newshub-date"', 'class="author"'))
# homepage is one directory shallower than the News hub
card = card.replace('href="../../', 'href="../').replace('src="../../', 'src="../')
return card.strip()
def sync_lang(lang): def fmt_date(lang, iso):
hub_path = os.path.join(ROOT, lang, "news", "index.html") y, m, d = iso.split("-")
home_path = os.path.join(ROOT, lang, "index.html") mon = MONTHS[lang][int(m) - 1]
if not (os.path.exists(hub_path) and os.path.exists(home_path)): return f"{int(d)}. {mon} {y}" if lang == "si" else f"{int(d)} {mon} {y}"
print(f" [{lang}] skipped (missing news hub or homepage)")
return 0
hub = io.open(hub_path, encoding="utf-8").read()
cards = CARD_RE.findall(hub)[:N_LATEST]
if not cards:
print(f" [{lang}] no News-hub cards found")
return 0
inner = "\n".join(" " + hub_to_landing(c) for c in cards) def rootrel_img(src):
block = ("\n <!-- AUTO-LATEST-NEWS:START (generated from " m = re.search(r'(images/.*)$', src)
f"{lang}/news/ by tools/build_listings.py — edit the News page, not here) -->\n" return "/" + m.group(1) if m else src
f"{inner}\n"
" <!-- AUTO-LATEST-NEWS:END -->\n ")
home = io.open(home_path, encoding="utf-8").read()
if not LANDING_RE.search(home): def collect_items(lang):
print(f" [{lang}] could not find the homepage 'Latest news' block") items = []
return 0 for folder in ("news", "blog", "projects"):
home = LANDING_RE.sub(lambda m: m.group(1) + block + m.group(3), home, count=1) base = os.path.join(ROOT, lang, folder)
io.open(home_path, "w", encoding="utf-8", newline="").write(home) if not os.path.isdir(base):
print(f" [{lang}] homepage 'Latest news' <- {len(cards)} cards from the News hub") continue
return len(cards) for slug in sorted(os.listdir(base)):
page = os.path.join(base, slug, "index.html")
if not os.path.exists(page):
continue
key = f"{folder}/{slug}"
date = DATES.get(key, {})
iso = date.get("published") or date.get("modified")
if not iso:
continue # only list dated content
html = io.open(page, encoding="utf-8").read()
h1 = H1_RE.search(html)
title = strip_tags(h1.group(1)) if h1 else slug
desc = (DESC_RE.search(html) or [None, ""])[1]
img = None
fig = FIG_RE.search(html)
if fig:
im = IMG_RE.search(fig.group(1))
if im:
a = im.group(1)
src = ATTR_RE("src", a)
if src:
img = {"src": rootrel_img(src), "w": ATTR_RE("width", a),
"h": ATTR_RE("height", a), "alt": ATTR_RE("alt", a) or title}
items.append({"folder": folder, "slug": slug, "iso": iso, "title": title,
"excerpt": desc, "img": img, "url": f"/{lang}/{folder}/{slug}/"})
items.sort(key=lambda x: x["iso"], reverse=True)
return items
def badge(folder, lang):
dtype, mod, icon, labels = TYPES[folder]
return dtype, f'<span class="news-badge news-badge--{mod}"><i class="fas {icon}" aria-hidden="true"></i> {labels[lang]}</span>'
def esc_attr(s):
return s.replace('"', "&quot;")
def media(it, folder, lang):
_, _, icon, _ = TYPES[folder]
if it["img"]:
i = it["img"]
wh = (f' width="{i["w"]}"' if i["w"] else "") + (f' height="{i["h"]}"' if i["h"] else "")
return f'<img{wh} src="{i["src"]}" alt="{esc_attr(i["alt"])}" loading="lazy">'
return f'<div class="news-ph"><i class="fas {icon}" aria-hidden="true"></i></div>'
def news_hub_card(it, lang):
dtype, badge_html = badge(it["folder"], lang)
return (
f' <article class="newshub-card" data-type="{dtype}">\n'
f' <a class="newshub-media" href="{it["url"]}">\n'
f' {media(it, it["folder"], lang)}\n'
f' {badge_html}\n'
f' </a>\n'
f' <div class="newshub-body">\n'
f' <p class="newshub-date">{fmt_date(lang, it["iso"])}</p>\n'
f' <h3><a href="{it["url"]}">{it["title"]}</a></h3>\n'
f' <p class="newshub-excerpt">{it["excerpt"]}</p>\n'
f' </div>\n'
f' </article>'
)
def landing_card(it, lang):
dtype, badge_html = badge(it["folder"], lang)
return (
f' <article class="news-card" data-type="{dtype}">\n'
f' <a class="news-card-media" href="{it["url"]}">\n'
f' {media(it, it["folder"], lang)}\n'
f' {badge_html}\n'
f' </a>\n'
f' <div class="card-content">\n'
f' <p class="author">{fmt_date(lang, it["iso"])}</p>\n'
f' <h3><a href="{it["url"]}">{it["title"]}</a></h3>\n'
f' </div>\n'
f' </article>'
)
def replace_block(html, start, end, inner, insert_pat=None):
"""Replace content between markers; if markers absent, use insert_pat regex
(group1)(...content...)(group3) to seed them."""
block = f'{start}\n{inner}\n {end}'
if start in html and end in html:
return re.sub(re.escape(start) + r".*?" + re.escape(end), block, html, count=1, flags=re.DOTALL)
if insert_pat:
m = insert_pat.search(html)
if m:
return html[:m.start()] + m.group(1) + "\n" + block + "\n " + m.group(3) + html[m.end():]
return html
NEWS_GRID_PAT = re.compile(r'(<div class="newshub-grid">)(.*)(</div>\s*<nav class="pagination newshub-pagination")', re.DOTALL)
LANDING_PAT = re.compile(r'(<div class="news-articles">)(.*?)(</div>\s*<a href="[^"]*" class="btn btn-secondary">)', re.DOTALL)
def run():
for lang in LANGS:
items = collect_items(lang)
if not items:
print(f" [{lang}] no dated content found"); continue
hub = os.path.join(ROOT, lang, "news", "index.html")
if os.path.exists(hub):
html = io.open(hub, encoding="utf-8").read()
inner = "\n".join(news_hub_card(it, lang) for it in items)
html = replace_block(html, "<!-- AUTO-NEWS:START -->", "<!-- AUTO-NEWS:END -->",
inner, NEWS_GRID_PAT)
io.open(hub, "w", encoding="utf-8").write(html)
home = os.path.join(ROOT, lang, "index.html")
if os.path.exists(home):
html = io.open(home, encoding="utf-8").read()
inner = "\n".join(landing_card(it, lang) for it in items[:N_LATEST])
html = replace_block(html, "<!-- AUTO-LATEST-NEWS:START -->", "<!-- AUTO-LATEST-NEWS:END -->",
inner, LANDING_PAT)
io.open(home, "w", encoding="utf-8").write(html)
print(f" [{lang}] News hub: {len(items)} items | homepage: top {min(N_LATEST, len(items))}")
if __name__ == "__main__": if __name__ == "__main__":
print("Syncing homepage 'Latest news' from each News hub:") print("Rebuilding News hub + homepage 'Latest news' from Blog/Projects/News pages:")
total = sum(sync_lang(l) for l in LANGS) run()
print(f"Done ({total} cards written).") print("Done.")