209 votes

Obtenir du texte souligné avec Markdown

J'utilise BlueCloth comme une bibliothèque Markdown pour Ruby, et je ne trouve aucune syntaxe pour faire souligner un texte. Qu'est-ce que c'est ?

229voto

BlackMagic Points 111

Dans le format markdown de GitHub texte fonctionne très bien.

6 votes

Et dans BitBucket aussi... (ainsi que le <u>texte</u>)

1 votes

<u>text</u> ne fonctionne pas, mais je n'ai jamais entendu parler de la balise lol, - on dirait que c'est parce qu'elle est si impopulaire, qu'elle fonctionne quand même (normalement ce n'est pas très bien de souligner du texte).

4 votes

Au cas où quelqu'un voudrait savoir text fonctionne aussi très bien dans les notebooks Jupyter

182voto

nfm Points 5269

Markdown ne dispose pas d'une syntaxe définie pour souligner du texte.

Je suppose que c'est parce que le texte souligné est difficile à lire, et qu'il est généralement utilisé pour les hyperliens.

0 votes

@BlackMagic a vraiment la bonne solution

0 votes

"Il est généralement utilisé pour les hyperliens", dit quelqu'un qui saisit probablement quotidiennement des liens dans des boîtes de saisie markdown.

0 votes

@Shredder2794 : Ce n'est pas comme ça que markdown est censé fonctionner. Si vous devez fréquemment écrire du code html à l'intérieur de markdown, vous ne l'utilisez probablement pas dans le but pour lequel il a été conçu. Il existe des cas limites qui nécessitent des balises html et un code autre que markdown, mais il s'agit là encore de cas limites.

70voto

Jordan Points 2289

Une autre raison est que <u> sont dépréciées dans le XHTML et le HTML5, il faudrait donc produire quelque chose comme <span style="text-decoration:underline">this</span> . (IMHO, si <u> est déprécié, il devrait donc être <b> y <i> .) Notez que Markdown produit <strong> y <em> au lieu de <b> y <i> respectivement, qui explique le but du texte qu'il contient plutôt que son formatage. La mise en forme doit être gérée par les feuilles de style.

Mise à jour : Le site <u> élément n'est plus déprécié en HTML5.

0 votes

L'analogue sémantique de <u> est ; cela n'a jamais été déprécié.

5 votes

@TobyBartels Je ne suis pas sûr de ce que vous voulez dire. "L'élément <u> représente un empan de texte avec une annotation non textuelle non articulée, bien qu'explicitement rendue," alors que "l'élément représente un ajout au document." Ce sont deux choses sémantiquement très différentes.

6 votes

Je veux dire que <u> n'est pas du tout une balise sémantique, alors que est. Pourtant, ils sont traditionnellement rendus de la même manière. Ainsi, est l'analogue sémantique de <u> alors que <u> est l'analogue syntaxique de . Eh bien, même si vous n'aimez pas la façon dont je le décris, le fait est que nous avons cette analogie : <u> : : : <i> : <em> : : <b> : <strong> . (Aussi <s> : .)

55voto

zed_0xff Points 12379

Le simple <u>some text</u> devrait fonctionner pour vous.

0 votes

J'ai oublié de dire que j'utilise l'option :escape_html pour qu'un utilisateur ne puisse pas détruire ma mise en page ou injecter des javascripts. C'est ainsi que j'effectue le rendu : BlueCloth.new("<u>foo</u>", :escape_html => true).to_html . Cela permet d'échapper à la balise <u>.

0 votes

Alors vous ne pouvez pas avoir un texte souligné. il suffit de défaire manuellement le texte produit. &lt;u&gt; y &lt;/u&gt; retour à <u> y </u>

6 votes

Wow, on peut vraiment avoir <b>et <i>mais pas <u> ? Pourquoi cela ? :(

16voto

Grawl Points 450

Vous pouvez écrire **_bold and italic_** et le re-styliser en texte souligné, comme ceci :

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}

12 votes

-1 Cela me semble être un hack, je préférerais comprendre la motivation derrière cela, souligne l'exclusion ne sera pas un accident.

5 votes

Joli hack. Pour les situations où vous ne pouvez pas utiliser les balises html, c'est génial.

1 votes

On dirait que c'est exagéré.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X