67b3fd23d1
gates / gates (push) Failing after 13m1s
Part A: claim table documentation/audits/website-refresh-2026-10-08/claims.md; "100% open source" corrected from the licence read; unbacked claims cut (firewall, RAID, snapshots, new-machine restore, self-managed mode, household VPN, "never lost"). Part B: dawarich, docmost, grimmory, homebox, karakeep, mealie, metube, radicale, recipe-importer, sparkyfitness cards; plant-it and wger cut (not offered). Part C: /en/ twins, nav language switch, hreflang both ways, sitemap with xhtml:link, og-image-en.png. Part D: site_gates.py twins/lang/same-apps/no-Hungarian/FAQ-JSON-LD/tail. Operator ruling 9 + choice B in 10-localisation.md §11, §10.7. Register: R-902 (contact mailer source in no repo); R-813, R-784, R-559 annotated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""Finishing steps every English twin shares: nav (EN set + switch back), footer, hreflang, menu labels."""
|
|
from common import *
|
|
|
|
|
|
def finish_en(s, hu_url, en_url, active):
|
|
s = s.replace("'Menü bezárása'", "'Close menu'").replace("'Menü megnyitása'", "'Open menu'")
|
|
s = set_alternates(s, hu_url, en_url)
|
|
s = set_nav(s, "en", active, hu_url)
|
|
s = set_footer(s, "en")
|
|
return s
|
|
|
|
|
|
def en_head(s, hu_url, en_url):
|
|
"""The language-neutral head swaps: lang, canonical, og:url, mainEntityOfPage, og image, locale."""
|
|
s = sub1(s, '<html lang="hu">', '<html lang="en">')
|
|
s = sub1(s, '<link rel="canonical" href="%s%s">' % (SITE, hu_url), '<link rel="canonical" href="%s%s">' % (SITE, en_url))
|
|
s = sub1(s, '<meta property="og:url" content="%s%s">' % (SITE, hu_url), '<meta property="og:url" content="%s%s">' % (SITE, en_url))
|
|
s = s.replace('"mainEntityOfPage": "%s%s"' % (SITE, hu_url), '"mainEntityOfPage": "%s%s"' % (SITE, en_url))
|
|
s = s.replace("https://felhom.eu/assets/og-image.png", "https://felhom.eu/assets/og-image-en.png")
|
|
s = sub1(s, '<meta property="og:locale" content="hu_HU">', '<meta property="og:locale" content="en_GB">')
|
|
return s
|
|
|
|
|
|
def tr(s, pairs):
|
|
for p in pairs:
|
|
old, new = p[0], p[1]
|
|
s = sub1(s, old, new, p[2] if len(p) > 2 else 1)
|
|
return s
|