feat: i18n annotations — data-de/data-en + toggle for all 54 custom sites
Phase 2 of i18n rollout: - All 54 static custom sites now have data-de/data-en attributes on visible text elements with English translations - i18n.js script tag injected into all sites - Language toggle button with machine-translation disclaimer added to every site's footer area - Brand names / domain wordplay preserved unchanged in both languages - 2 dynamic sites (dasbes.de, dumusst.com) skipped — no static HTML
This commit is contained in:
@@ -468,26 +468,26 @@
|
||||
<nav>
|
||||
<div class="container">
|
||||
<div class="nav-brand"><span class="hi">K</span>e<span class="hi">I</span>nCo<span class="dim">.de</span></div>
|
||||
<a href="mailto:kainco@msbls.de?subject=KeinCo.de%20%E2%80%94%20Interesse" class="nav-link">Kontakt</a>
|
||||
<a href="mailto:kainco@msbls.de?subject=KeinCo.de%20%E2%80%94%20Interesse" class="nav-link" data-de="Kontakt" data-en="Contact">Kontakt</a>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="container">
|
||||
<div class="hero-badge">
|
||||
<div class="hero-badge" data-de="Coming Soon" data-en="Coming Soon">
|
||||
<span class="dot"></span>
|
||||
Coming Soon
|
||||
</div>
|
||||
<div class="brand-main"><span class="hi">K</span>e<span class="hi">I</span>nCo</div>
|
||||
<div class="brand-tld">.de</div>
|
||||
<div class="tagline"><strong>Kein Code.</strong> Nur Ergebnisse.</div>
|
||||
<p class="hero-desc">
|
||||
<div class="tagline" data-de="<strong>Kein Code.</strong> Nur Ergebnisse." data-en="<strong>No code.</strong> Just results."><strong>Kein Code.</strong> Nur Ergebnisse.</div>
|
||||
<p class="hero-desc" data-de="Du beschreibst das Problem. KI baut die Loesung. Kein Framework, kein No-Code-Tool, kein Entwickler noetig." data-en="You describe the problem. AI builds the solution. No framework, no no-code tool, no developer needed.">
|
||||
Du beschreibst das Problem. KI baut die Loesung. Kein Framework, kein No-Code-Tool, kein Entwickler noetig.
|
||||
</p>
|
||||
<div class="cta-row">
|
||||
<a href="mailto:kainco@msbls.de?subject=KeinCo.de%20%E2%80%94%20Interesse" class="btn btn-accent">Zugang anfragen</a>
|
||||
<a href="#so-gehts" class="btn btn-outline">So funktioniert's</a>
|
||||
<a href="mailto:kainco@msbls.de?subject=KeinCo.de%20%E2%80%94%20Interesse" class="btn btn-accent" data-de="Zugang anfragen" data-en="Request access">Zugang anfragen</a>
|
||||
<a href="#so-gehts" class="btn btn-outline" data-de="So funktioniert's" data-en="How it works">So funktioniert's</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -497,33 +497,33 @@
|
||||
<!-- PROBLEM / SOLUTION -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Das Problem</div>
|
||||
<h2>Du hast eine Idee. Du brauchst keinen Entwickler.</h2>
|
||||
<div class="section-desc">
|
||||
<div class="section-label" data-de="Das Problem" data-en="The Problem">Das Problem</div>
|
||||
<h2 data-de="Du hast eine Idee. Du brauchst keinen Entwickler." data-en="You have an idea. You don't need a developer.">Du hast eine Idee. Du brauchst keinen Entwickler.</h2>
|
||||
<div class="section-desc" data-de="Bisher hiess Software bauen: Entwickler suchen, Wochen warten, Budget verbrennen. Oder sich durch No-Code-Tools kaempfen, die am Ende doch nicht reichen." data-en="Until now, building software meant: finding developers, waiting weeks, burning budget. Or struggling through no-code tools that never quite cut it.">
|
||||
Bisher hiess Software bauen: Entwickler suchen, Wochen warten, Budget verbrennen. Oder sich durch No-Code-Tools kaempfen, die am Ende doch nicht reichen.
|
||||
</div>
|
||||
|
||||
<div class="contrast">
|
||||
<div class="contrast-card old">
|
||||
<div class="contrast-label">Bisher</div>
|
||||
<h3>Der klassische Weg</h3>
|
||||
<div class="contrast-label" data-de="Bisher" data-en="Before">Bisher</div>
|
||||
<h3 data-de="Der klassische Weg" data-en="The classic way">Der klassische Weg</h3>
|
||||
<ul>
|
||||
<li>Entwickler briefen</li>
|
||||
<li>Wochen auf Ergebnis warten</li>
|
||||
<li>Aenderungen kosten extra</li>
|
||||
<li>No-Code-Tools mit Workarounds</li>
|
||||
<li>Ergebnis passt nie ganz</li>
|
||||
<li data-de="Entwickler briefen" data-en="Brief a developer">Entwickler briefen</li>
|
||||
<li data-de="Wochen auf Ergebnis warten" data-en="Wait weeks for results">Wochen auf Ergebnis warten</li>
|
||||
<li data-de="Aenderungen kosten extra" data-en="Changes cost extra">Aenderungen kosten extra</li>
|
||||
<li data-de="No-Code-Tools mit Workarounds" data-en="No-code tools with workarounds">No-Code-Tools mit Workarounds</li>
|
||||
<li data-de="Ergebnis passt nie ganz" data-en="Result never quite fits">Ergebnis passt nie ganz</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="contrast-card new">
|
||||
<div class="contrast-label">Mit KeinCo.de</div>
|
||||
<h3>Der KI-Weg</h3>
|
||||
<div class="contrast-label" data-de="Mit KeinCo.de" data-en="With KeinCo.de">Mit KeinCo.de</div>
|
||||
<h3 data-de="Der KI-Weg" data-en="The AI way">Der KI-Weg</h3>
|
||||
<ul>
|
||||
<li>Problem beschreiben, fertig</li>
|
||||
<li>Ergebnis in Minuten, nicht Wochen</li>
|
||||
<li>Anpassen durch Feedback</li>
|
||||
<li>Keine Tools lernen</li>
|
||||
<li>Genau das, was du brauchst</li>
|
||||
<li data-de="Problem beschreiben, fertig" data-en="Describe the problem, done">Problem beschreiben, fertig</li>
|
||||
<li data-de="Ergebnis in Minuten, nicht Wochen" data-en="Results in minutes, not weeks">Ergebnis in Minuten, nicht Wochen</li>
|
||||
<li data-de="Anpassen durch Feedback" data-en="Adjust through feedback">Anpassen durch Feedback</li>
|
||||
<li data-de="Keine Tools lernen" data-en="No tools to learn">Keine Tools lernen</li>
|
||||
<li data-de="Genau das, was du brauchst" data-en="Exactly what you need">Genau das, was du brauchst</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -535,27 +535,27 @@
|
||||
<!-- HOW IT WORKS -->
|
||||
<section id="so-gehts">
|
||||
<div class="container">
|
||||
<div class="section-label">So funktioniert's</div>
|
||||
<h2>Drei Schritte. Kein Code.</h2>
|
||||
<div class="section-desc">
|
||||
<div class="section-label" data-de="So funktioniert's" data-en="How it works">So funktioniert's</div>
|
||||
<h2 data-de="Drei Schritte. Kein Code." data-en="Three steps. No code.">Drei Schritte. Kein Code.</h2>
|
||||
<div class="section-desc" data-de="Du redest. KI arbeitet. Du bekommst das Ergebnis." data-en="You talk. AI works. You get the result.">
|
||||
Du redest. KI arbeitet. Du bekommst das Ergebnis.
|
||||
</div>
|
||||
|
||||
<div class="steps">
|
||||
<div class="step">
|
||||
<div class="step-number">01</div>
|
||||
<h3>Beschreiben</h3>
|
||||
<p>Erklaer in deinen Worten, was du brauchst. Kein Fachwissen noetig, kein Pflichtenheft, keine Spezifikation.</p>
|
||||
<h3 data-de="Beschreiben" data-en="Describe">Beschreiben</h3>
|
||||
<p data-de="Erklaer in deinen Worten, was du brauchst. Kein Fachwissen noetig, kein Pflichtenheft, keine Spezifikation." data-en="Explain in your own words what you need. No expertise required, no spec sheet, no specification.">Erklaer in deinen Worten, was du brauchst. Kein Fachwissen noetig, kein Pflichtenheft, keine Spezifikation.</p>
|
||||
</div>
|
||||
<div class="step">
|
||||
<div class="step-number">02</div>
|
||||
<h3>KI baut</h3>
|
||||
<p>Kuenstliche Intelligenz entwirft, programmiert und testet die Loesung. Du siehst den Fortschritt und gibst Feedback.</p>
|
||||
<h3 data-de="KI baut" data-en="AI builds">KI baut</h3>
|
||||
<p data-de="Kuenstliche Intelligenz entwirft, programmiert und testet die Loesung. Du siehst den Fortschritt und gibst Feedback." data-en="Artificial intelligence designs, programs and tests the solution. You watch the progress and give feedback.">Kuenstliche Intelligenz entwirft, programmiert und testet die Loesung. Du siehst den Fortschritt und gibst Feedback.</p>
|
||||
</div>
|
||||
<div class="step">
|
||||
<div class="step-number">03</div>
|
||||
<h3>Laeuft</h3>
|
||||
<p>Deine Loesung wird deployed und ist sofort einsatzbereit. Hosting, Wartung, Updates — alles inklusive.</p>
|
||||
<h3 data-de="Laeuft" data-en="Done">Laeuft</h3>
|
||||
<p data-de="Deine Loesung wird deployed und ist sofort einsatzbereit. Hosting, Wartung, Updates — alles inklusive." data-en="Your solution is deployed and immediately ready to use. Hosting, maintenance, updates — all included.">Deine Loesung wird deployed und ist sofort einsatzbereit. Hosting, Wartung, Updates — alles inklusive.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -566,9 +566,9 @@
|
||||
<!-- WHAT'S POSSIBLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Was moeglich ist</div>
|
||||
<h2>Alles, wofuer man frueher Code brauchte.</h2>
|
||||
<div class="section-desc">
|
||||
<div class="section-label" data-de="Was moeglich ist" data-en="What's possible">Was moeglich ist</div>
|
||||
<h2 data-de="Alles, wofuer man frueher Code brauchte." data-en="Everything that used to require code.">Alles, wofuer man frueher Code brauchte.</h2>
|
||||
<div class="section-desc" data-de="Von der einfachen Landing Page bis zur komplexen Daten-Pipeline. KI kennt keine Grenzen des Drag-and-Drop." data-en="From a simple landing page to a complex data pipeline. AI knows no drag-and-drop limits.">
|
||||
Von der einfachen Landing Page bis zur komplexen Daten-Pipeline. KI kennt keine Grenzen des Drag-and-Drop.
|
||||
</div>
|
||||
|
||||
@@ -577,29 +577,29 @@
|
||||
<div class="cap-icon">
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:var(--accent)"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg>
|
||||
</div>
|
||||
<h3>Websites und Web-Apps</h3>
|
||||
<p>Landing Pages, Dashboards, interne Tools, Kundenportale — responsive, modern, deployed.</p>
|
||||
<h3 data-de="Websites und Web-Apps" data-en="Websites and web apps">Websites und Web-Apps</h3>
|
||||
<p data-de="Landing Pages, Dashboards, interne Tools, Kundenportale — responsive, modern, deployed." data-en="Landing pages, dashboards, internal tools, customer portals — responsive, modern, deployed.">Landing Pages, Dashboards, interne Tools, Kundenportale — responsive, modern, deployed.</p>
|
||||
</div>
|
||||
<div class="cap-card">
|
||||
<div class="cap-icon">
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:var(--accent)"><polyline points="16 3 21 3 21 8"/><line x1="4" y1="20" x2="21" y2="3"/><polyline points="21 16 21 21 16 21"/><line x1="15" y1="15" x2="21" y2="21"/><line x1="4" y1="4" x2="9" y2="9"/></svg>
|
||||
</div>
|
||||
<h3>Automatisierungen</h3>
|
||||
<p>Wiederkehrende Aufgaben, Workflows, Benachrichtigungen — laeuft im Hintergrund, zuverlaessig, ohne Aufwand.</p>
|
||||
<h3 data-de="Automatisierungen" data-en="Automations">Automatisierungen</h3>
|
||||
<p data-de="Wiederkehrende Aufgaben, Workflows, Benachrichtigungen — laeuft im Hintergrund, zuverlaessig, ohne Aufwand." data-en="Recurring tasks, workflows, notifications — runs in the background, reliably, without effort.">Wiederkehrende Aufgaben, Workflows, Benachrichtigungen — laeuft im Hintergrund, zuverlaessig, ohne Aufwand.</p>
|
||||
</div>
|
||||
<div class="cap-card">
|
||||
<div class="cap-icon">
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:var(--accent)"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"/><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"/></svg>
|
||||
</div>
|
||||
<h3>Daten-Pipelines</h3>
|
||||
<p>CSVs verarbeiten, APIs anbinden, Datenbanken fuellen. Strukturiert, sauber, automatisch.</p>
|
||||
<h3 data-de="Daten-Pipelines" data-en="Data pipelines">Daten-Pipelines</h3>
|
||||
<p data-de="CSVs verarbeiten, APIs anbinden, Datenbanken fuellen. Strukturiert, sauber, automatisch." data-en="Process CSVs, connect APIs, fill databases. Structured, clean, automatic.">CSVs verarbeiten, APIs anbinden, Datenbanken fuellen. Strukturiert, sauber, automatisch.</p>
|
||||
</div>
|
||||
<div class="cap-card">
|
||||
<div class="cap-icon">
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:var(--accent)"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>
|
||||
</div>
|
||||
<h3>Integrationen</h3>
|
||||
<p>E-Mail, Kalender, CRM, Slack, APIs — alles verbinden, ohne Zapier, ohne Webhook-Gefummel.</p>
|
||||
<h3 data-de="Integrationen" data-en="Integrations">Integrationen</h3>
|
||||
<p data-de="E-Mail, Kalender, CRM, Slack, APIs — alles verbinden, ohne Zapier, ohne Webhook-Gefummel." data-en="Email, calendar, CRM, Slack, APIs — connect everything, no Zapier, no webhook fiddling.">E-Mail, Kalender, CRM, Slack, APIs — alles verbinden, ohne Zapier, ohne Webhook-Gefummel.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -611,9 +611,11 @@
|
||||
<footer>
|
||||
<div class="container">
|
||||
<div class="footer-brand"><span class="hi">K</span>e<span class="hi">I</span>nCo<span style="color:var(--text-muted)">.de</span></div>
|
||||
<p class="footer-sub">Kein Code. Nur Ergebnisse. — Ein Projekt von msbls.de</p>
|
||||
<p class="footer-sub" data-de="Kein Code. Nur Ergebnisse. — Ein Projekt von msbls.de" data-en="No code. Just results. — A project by msbls.de">Kein Code. Nur Ergebnisse. — Ein Projekt von msbls.de</p>
|
||||
<button data-i18n-toggle style="margin-top:16px;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:6px 14px;border-radius:6px;font-size:0.75rem;cursor:pointer;font-family:inherit;letter-spacing:0.06em;">EN</button>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/shared/i18n.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user