Formulaires Markdown
Créez des formulaires accessibles à partir de Markdown ordinaire à l'intérieur d'un bloc de formulaire M-Press.
Les formulaires M-Press sont des documents Markdown avec des contrôles. Le bloc de formulaire établit le contexte d’analyse. Les titres, les explications, les listes et les contrôles peuvent être mélangés dans l’ordre qui a du sens pour la personne qui remplit le formulaire.
Un formulaire complet
@form[config.save]
# Edit this site
Change the identity and appearance of this documentation site.
## Site identity
Site title*: [text](site.title)
Description: [textarea](site.description){rows=4}
Public URL: [url](site.url)
## Appearance
Colour scheme: [select](theme.mode)
- Use the device setting = system
- Light
- Dark
[ ] Enable accessibility controls (accessibility.enabled)
[Save and rebuild](submit)
@endLe libellé vient en premier. La déclaration du contrôle suit les deux-points. Un astérisque indique un champ obligatoire. Le nom entre parenthèses est la liaison de valeur utilisée par l’action du formulaire.
Contrôles
Utilisez les noms d’entrée HTML courants : text, url, email, number, date,
color, password, search, file, range, et tel. Utilisez textarea pour
texte long et select pour une liste d’options.
Email address*: [email](contact.email)
Age: [number](profile.age){min=18 max=120}
Biography: [textarea](profile.biography){rows=6}
Search shortcut: [shortcut](search.shortcut){placeholder=Mod+K}Dans l’éditeur des paramètres de développement, shortcut les champs capturent la combinaison de touches suivante
au lieu d’accepter du texte libre. L’éditeur écrit des
valeurs portables telles que Mod+K, prend en charge None en appuyant sur Backspace, et signale
les conflits avec d’autres raccourcis M-Press avant l’enregistrement du formulaire.
Les options utilisent des éléments de liste Markdown ordinaires. Si le libellé visible et la valeur soumise
diffèrent, séparez-les par =.
Country: [select](profile.country)
- Australia = au
- France = fr
- United Kingdom = gbLes cases à cocher utilisent la notation familière des listes de tâches :
[ ] Enable search (features.search)
[x] Enable accessibility controls (features.accessibility)Pour un groupe de choix, utilisez radio ou checkboxes et suivez-le d’une liste.
Colour scheme: [radio](theme.mode)
- (x) System = system
- ( ) Light = light
- ( ) Dark = darkActions et mise en page
Utilisez [Button text](submit) pour l’action principale du formulaire et
[Reset](reset) pour restaurer les valeurs initiales du navigateur. M-Press rend le
formulaire avec des libellés, des ID stables, l’état requis, le focus clavier et un empilement
réactif. Les liens Markdown normaux et les listes de tâches en dehors d’un bloc de formulaire conservent leur
sens habituel.
Le formulaire peut contenir du Markdown normal et des composants de mise en page M-Press. Cela permet de garder lisibles les longs flux de paramètres au lieu de transformer la source en un langage de schéma.
@form[contact.send]
## Tell us about the project
The more context you provide, the more useful the reply will be.
Project name*: [text](project.name)
What are you building?: [textarea](project.summary){rows=8}
[Send message](submit)
@end