Je voulais vous signaler une erreur 410 (gone) qui se produit lorsque l'on clique sur le lien : "Vous pouvez rédiger votre message en Markdown ou en HTML uniquement."
J'ignore depuis quand cela se produit. A priori, je n'ai pas vu de message à ce sujet sur ce forum sur les derniers mois.
Le message "Vous pouvez rédiger votre message en Markdown ou en HTML uniquement." apparaît en bas de la fenêtre de composition de message du forum si l'utilisateur compose son message en ayant cliqué sur "Markdown" en haut à droite de la fenêtre de composition de message du forum au lieu de "Editeur".
Un autre problème est lorsque l'on intervient sur forum dans un langage comme le langage C qui comporte des directives #include <stdio.h>.
Lorsque le message est posté à partir de la fenêtre de composition Markdown, avec les balises <pre class="brush: c;">... </pre> le serveur semble penser que les entêtes entre chevrons <stdio.h> contenus dans la balise <pre> sont une balise html et il se sent "obligé" de la refermer d'office.
En postant quelque chose comme ceci dans la fenêtre de composition Markdown :
<pre class="brush: c;">
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(NULL));
int nb;
for (int i = 0; i < 4; i++) {
nb = rand();
printf("%d ", nb);
}
printf("\n");
return 0;
}
</pre>
on obtient le résultat suivant :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(NULL));
int nb;
for (int i = 0; i < 4; i++) {
nb = rand();
printf("%d ", nb);
}
printf("\n");
return 0;
}
</time.h></stdlib.h></stdio.h>
on voit que le site ajoute "</time.h></stdlib.h></stdio.h>" en ligne 19 du code, alors que cette ligne n'existe pas dans le code posté. Au final, cela donne l'affichage d'un code syntaxiquement incorrect en C.
Pour contourner ce problème, on peut ruser en remplaçant les chevrons < par l'entité html correspondante : <
Ainsi, si dans l'éditeur Markdown du forum on poste ceci :
<pre class="brush: c;">
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(NULL));
int nb;
for (int i = 0; i < 4; i++) {
nb = rand();
printf("%d ", nb);
}
printf("\n");
return 0;
}
</pre>
on obtiendra en postant ce code le code correct :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(NULL));
int nb;
for (int i = 0; i < 4; i++) {
nb = rand();
printf("%d ", nb);
}
printf("\n");
return 0;
}
Ce que tu as posté n'est pas posté par l'éditeur du forum OC en mode Markdown.
Pour écrire avec l'éditeur en mode Markdown sur OC, il faut, *avant de taper quoi que ce soit dans l'éditeur* cliquer sur le sélecteur "Editeur ● Markdown" qui est présent en haut à droite de la fenêtre d'édition en choisissant "Markdown"
Ensuite, pour taper du code il faut mettre le code entre deux lignes commençant par ```
``` test ```
pas comme tu l'as fait.
Le présent message est posté avec le mode Editeur par défaut, pour que tu puisses lire comment taper la syntaxe. Lorsque le mode Markdown est activé, les 3 lignes ci-dessus sont transformées en une seule ligne "test" avec ce mot sur fond gris et avec une police à espacement fixe une fois le message posté.
Ce que je "vois" se trouve après le titre de niveau 2 suivant le dernier message. Rien à voir avec en haut à la droite de la fenêtre ... Quand je clique sur Markdown, ma synthèse vocale ne réagit pas. Je peux voir ce qui suit: Texte richeFaites ALT-F10 pour accéder à la barre d'outils. Faites ALT-0 pour accéder à l'aide
HTML Liste de 2 éléments Editeur ● Markdown Fin de la liste Je vais ensuite au lien suivant: Atteindre les boutons de l'éditeur - Alt+Q, Aller à l'éditeur - Alt-Z, Aller au chemin de l'élément - Alt-X Alt+Maj+z
- Edité par PierrotLeFou 22 novembre 2021 à 4:34:03
Le Tout est souvent plus grand que la somme de ses parties.
Là tu as correctement écrit les lignes en syntaxe Markdown, mais toujours dans l'éditeur par défaut et pas en mode Markdown, donc le code Markdown n'est pas interprété.
Merci d'avoir posté ce que tu "vois" avec ta synthèse vocale. Cela m'aide à comprendre comment le contenu t'est restitué.
J'ai tenté d'afficher la page avec un outil d'assistance au développement accessible, et j'ai pu retrouver les différents éléments que tu mentionnes à partir du titre de niveau 2 suivant le dernier message (ces éléments que tu "vois" avec ta synthèse vocale ne s'affichent pas tous pour nous autres).
Tout d'abord, dans la liste de 2 éléments, je te confirme que c'est bien sur "Markdown" qu'il faudrait cliquer.
J'ignore ce que tu veux dire par la synthèse vocale ne "réagit pas".
Ce mot est sur une balise html <li> (item de liste), auquel est attaché un événement Javascript. En cas de clic sur cet item, le contenu (DOM) de la page est modifié (sans rechargement de la page) par une fonction Javascript.
Tout ceci se fait à la volée dans la page déjà ouverte dans le navigateur par modification de la page sans rechargement de page par le navigateur.
Ce n'est pas un lien href normal ou un bouton qui, une fois cliqué, demande au serveur de renvoyer une nouvelle page.
Cela explique peut-être que la synthèse ne "réagisse pas", mais si tu parviens à cliquer sur le mot "Markdown" (donc le 2ème élément de la liste), le navigateur pourrait avoir bien modifié la page sans que ta synthèse vocale te le dise. Est-ce qu'il t'est possible de demander une nouvelle lecture de la page après avoir cliqué sur le "Markdown" de la liste de 2 éléments (sans recharger ta page) ?
Après avoir cliqué sur le texte "Markdown" de la liste de 2 éléments, voilà les changements que je constate à partir du titre de niveau 2 suivant le dernier message en consultant le contenu de la page avec un outil d'assistance au développement accessible :
le message que tu mentionnes "Texte richeFaites ALT-F10 pour accéder à la barre d'outils. Faites ALT-0 pour accéder à l'aide" est retiré
il n'y a plus le lien suivant "Atteindre les boutons de l'éditeur - Alt+Q, Aller à l'éditeur - Alt-Z, Aller au chemin de l'élément - Alt-X", il est retiré
le clic fait que le curseur (focus) se déplace dans la zone de saisie où tu peux directement commencer à taper
après la zone de saisie se trouve un texte "Vous pouvez rédiger votre message en "
qui résulte en l'ajout de balises fermantes </time.h></stdlib.h></stdio.h> à la fin du code C, j'ai aussi constaté que si l'on édite le message en Markdown et que l'on supprime ces ajouts, ils ne reparaissent plus dans le message édité.
- Edité par Dlks 10 janvier 2022 à 17:14:07
Rédaction de messages forum en Markdown
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.