feat: ajouter le système i18n frontend (FR/EN)
This commit is contained in:
+19
-8
@@ -10,8 +10,15 @@
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1>CV Generator</h1>
|
||||
<p>Remplissez vos informations pour générer votre CV</p>
|
||||
<div class="header-top">
|
||||
<h1 data-i18n="header.title">CV Generator</h1>
|
||||
<div class="lang-switcher">
|
||||
<button class="lang-btn" data-lang="fr">FR</button>
|
||||
<span class="lang-sep">|</span>
|
||||
<button class="lang-btn" data-lang="en">EN</button>
|
||||
</div>
|
||||
</div>
|
||||
<p data-i18n="header.subtitle">Remplissez vos informations pour générer votre CV</p>
|
||||
</header>
|
||||
|
||||
<div class="card">
|
||||
@@ -20,11 +27,12 @@
|
||||
<!-- ── Section Identité ── -->
|
||||
<!-- Voir sections/identite/identite.html pour le découpage complet -->
|
||||
<div class="form-group">
|
||||
<label for="nom">Nom</label>
|
||||
<label for="nom" data-i18n="form.nom">Nom</label>
|
||||
<input
|
||||
type="text"
|
||||
id="nom"
|
||||
name="nom"
|
||||
data-i18n-placeholder="form.nomPlaceholder"
|
||||
placeholder="Dupont"
|
||||
autocomplete="family-name"
|
||||
required
|
||||
@@ -34,11 +42,12 @@
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="prenom">Prénom</label>
|
||||
<label for="prenom" data-i18n="form.prenom">Prénom</label>
|
||||
<input
|
||||
type="text"
|
||||
id="prenom"
|
||||
name="prenom"
|
||||
data-i18n-placeholder="form.prenomPlaceholder"
|
||||
placeholder="Jean"
|
||||
autocomplete="given-name"
|
||||
required
|
||||
@@ -48,11 +57,12 @@
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="email">Email</label>
|
||||
<label for="email" data-i18n="form.email">Email</label>
|
||||
<input
|
||||
type="email"
|
||||
id="email"
|
||||
name="email"
|
||||
data-i18n-placeholder="form.emailPlaceholder"
|
||||
placeholder="jean.dupont@email.com"
|
||||
autocomplete="email"
|
||||
required
|
||||
@@ -61,11 +71,12 @@
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="titre">Titre du poste</label>
|
||||
<label for="titre" data-i18n="form.titre">Titre du poste</label>
|
||||
<input
|
||||
type="text"
|
||||
id="titre"
|
||||
name="titre"
|
||||
data-i18n-placeholder="form.titrePlaceholder"
|
||||
placeholder="Développeur Full Stack"
|
||||
autocomplete="organization-title"
|
||||
required
|
||||
@@ -81,14 +92,14 @@
|
||||
- Hobbies → sections/hobbies/
|
||||
-->
|
||||
|
||||
<button type="submit" class="btn-generate">Générer mon CV</button>
|
||||
<button type="submit" class="btn-generate" data-i18n="form.submit">Générer mon CV</button>
|
||||
|
||||
<p class="success-message" id="success"></p>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<p>CV Generator © 2026</p>
|
||||
<p data-i18n="footer">CV Generator © 2026</p>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user