Les zones de texte
6La zone de texte et ses variantes : ce qu’elle transforme à la frappe, un éditeur Markdown avec son aperçu, un éditeur de code, et une valeur par langue.
Toutes
Toutes les zones de texte de la page.
Zone de texte
La zone de texte et ses variantes.
La zone de texte
Usage simple
500 caractères au maximum.
Tailles
Couleurs
Transformation
Convertie en majuscules à la frappe.
Style fantôme
Redimensionnement
Nombre de lignes
Avec validation
Contrôlée
0 caractère(s)
Dans un fieldset
En erreur
Le commentaire est obligatoire et doit faire 20 caractères au moins.
Désactivée
Ce champ ne peut pas être modifié.
En lecture seule
Transformation
La saisie transformée à la frappe, ou en sortant du champ.
Transformer une zone de texte
En majuscules
Nettoyée en sortie
Les espaces de début et de fin partent quand vous quittez le champ.
Limite de 100 caractères
0/100 caractères
Première lettre en capitale
Première lettre mise en capitale automatiquement.
Espaces normalisés
Les espaces en trop partent quand vous quittez le champ.
Balises HTML retirées
Les balises HTML sont retirées automatiquement.
Mise en liste
Les lignes sont mises en liste automatiquement.
Dans un fieldset
Avec validation
Markdown
Un éditeur Markdown avec son aperçu.
L’éditeur Markdown
Aperçu à droite (par défaut)
Éditez à gauche, l’aperçu suit à droite.
Hello World
This is a Markdown editor with live preview.
Features
- Syntax highlighting for code
- Tables support
- Blockquotes
- And more!
const greeting = 'Hello from Markdown!' ; console.log( greeting ) ;
Note: This is a blockquote with bold text.
| Feature | Status |
|---|---|
| Preview | ✅ |
| Syntax | ✅ |
| Tables | ✅ |
Aperçu en dessous
Bottom Preview
Preview appears below the editor.
En onglets (écrire | aperçu)
Les onglets basculent entre l’édition et l’aperçu.
Tab Mode
Switch between Write and Preview tabs.
Sans aperçu
Aperçu réglé
L’aperçu porte des boutons de copie et des numéros de ligne.
1def hello(): 2 print("Hello World")
Contrôlé
Controlled Example
Type here...
Dans un fieldset
My Blog Post
Write your amazing content here!
Avec validation
Nothing to preview
Qui pousse tout seul
L’éditeur pousse tout seul jusqu’à 15 lignes.
Auto-resize
This editor grows as you type!
Keep adding lines...
Code
Un éditeur de code, avec la tabulation et la coloration.
L’éditeur de code
CodeBlock (affichage seul)
1import { useState } from 'react';
2
3function Counter() {
4 const [count, setCount] = useState(0);
5
6 return (
7 <div>
8 <p>Count: {count}</p>
9 <button onClick={() => setCount(count + 1)}>
10 Increment
11 </button>
12 </div>
13 );
14}
15
16export default Counter;CodeBlock affiche un extrait figé, coloré, avec son bouton de copie.
La tabulation (JavaScript)
La touche Tab indente de deux espaces.
Aperçu coloré à droite
Éditez à gauche, l’aperçu coloré suit à droite.
1def quicksort(arr):
2 if len(arr) <= 1:
3 return arr
4 pivot = arr[len(arr) // 2]
5 left = [x for x in arr if x < pivot]
6 middle = [x for x in arr if x == pivot]
7 right = [x for x in arr if x > pivot]
8 return quicksort(left) + middle + quicksort(right)
9
10print(quicksort([3,6,8,10,1,2,1]))Aperçu en dessous (HTML)
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <title>Hello World</title>
6</head>
7<body>
8 <h1>Hello World!</h1>
9</body>
10</html>Une requête SQL
Largeur d’indentation
tabSize = 2
tabSize = 4
Sans gestion de la tabulation
La touche Tab reprend son rôle : elle change de champ.
Contrôlé
1// EmptyQui pousse tout seul
Il pousse tout seul jusqu’à 20 lignes.
Dans un fieldset
En lecture seule, avec aperçu
1npm install next@latest
2npm run devLibellés du CodeBlock
Libellés par défaut
const x = 10;Libellés donnés par l’hôte
const x = 10;Messages de toast donnés par l’hôte
const x = 10;Deux CodeBlock côte à côte
1// Old approach
2var x = 10;
3var y = 20;
4var sum = x + y;
5console.log(sum);1// Modern approach
2const x = 10;
3const y = 20;
4const sum = x + y;
5console.log(sum);// Modern approach
const x = 10;
const y = 20;
const sum = x + y;
console.log(sum);Multilingue
Une zone de texte qui garde une valeur par langue.
Une zone de texte par langue
Cliquez un drapeau pour éditer cette langue — celles qui sont remplies portent un point.
{
"fr": "Bonjour le monde",
"en": ""
}Markdown multilingue
Un éditeur Markdown par langue, dont l’aperçu suit la langue active.
Un éditeur Markdown par langue
Cliquez un drapeau pour éditer cette langue — l’aperçu suit.
Bonjour
Une description multilingue en markdown.
- la preview suit la langue active
- les drapeaux remplis portent un point
{
"fr": "# Bonjour\n\nUne **description** multilingue en _markdown_.\n\n- la preview suit la langue active\n- les drapeaux remplis portent un point",
"en": ""
}Nothing to preview
Contenu figé
💡 Les onglets isolent une variante.