Form Generator

Transformez un simple fichier Markdown en formulaire web bilingue (français / arabe), avec collecte et export des réponses.

Pourquoi Form Generator ?

Écrire un questionnaire en Markdown

Un formulaire se décrit dans un fichier texte .md. Collez-le ou téléversez-le depuis l'espace d'administration.

Front matter (métadonnées)

Un bloc optionnel encadré par --- en haut du fichier déclare les langues et les textes du formulaire :

Structure d'une question

Chaque question commence par un titre de niveau 3 ### clé (la clé est le nom du champ). En dessous, des lignes clé: valeur définissent ses attributs :

Types de champs pris en charge

text, textarea, email, number, tel, date, radio, checkbox, select, rating.

Exemple complet (bilingue)

Ce fichier crée un formulaire où le répondant choisit le français ou l'arabe :

---
languages: fr, ar
title_fr: Enquête de satisfaction
title_ar: استبيان الرضا
description_fr: Nous aimerions votre avis. Cela prend 2 minutes.
description_ar: نودّ معرفة رأيك. يستغرق الأمر دقيقتين.
submit_text_fr: Envoyer mon avis
submit_text_ar: أرسل ملاحظاتي
success_message_fr: Merci pour votre temps !
success_message_ar: شكرًا لك على وقتك!
---

### full_name
label_fr: Quel est votre nom ?
label_ar: ما اسمك؟
type: text
required: true
placeholder_fr: Jean Dupont
placeholder_ar: محمد أحمد

### email
label_fr: Quelle est votre adresse e-mail ?
label_ar: ما هو بريدك الإلكتروني؟
type: email
required: true

### satisfaction
label_fr: Êtes-vous satisfait globalement ?
label_ar: ما مدى رضاك بشكل عام؟
type: radio
required: true
options_fr:
  - Très satisfait
  - Satisfait
  - Neutre
  - Insatisfait
options_ar:
  - راضٍ جدًا
  - راضٍ
  - محايد
  - غير راضٍ

### features
label_fr: Quelles fonctionnalités utilisez-vous ? (plusieurs choix)
label_ar: ما الميزات التي تستخدمها؟ (اختيارات متعددة)
type: checkbox
options_fr:
  - Rapports
  - Notifications
  - Intégrations
options_ar:
  - التقارير
  - الإشعارات
  - التكاملات

### recommend
label_fr: Nous recommanderiez-vous ?
label_ar: ما مدى احتمال أن توصي بنا؟
type: rating
min: 1
max: 10

### comments
label_fr: Commentaires additionnels
label_ar: ملاحظات إضافية
type: textarea
required: false
maxlength: 2000
help_fr: Optionnel.
help_ar: اختياري.