Obtenez du texte souligné avec Markdown

115

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

Peter
la source

Réponses:

138

Markdown n'a pas de syntaxe définie pour souligner le 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.

nfm
la source
90

Dans GitHub, le <ins>texte de démarquage </ins>fonctionne très bien.

Magie noire
la source
6
Fonctionne aussi dans Gitlab! Je vous remercie.
aymens
Et dans BitBucket aussi ... (ainsi que <u> texte </u>)
рüффп
45

Une autre raison est que les <u>balises sont obsolètes en XHTML et HTML5, il faudrait donc produire quelque chose comme <span style="text-decoration:underline">this</span>. (À mon humble avis, si <u>est obsolète, devrait l'être <b>et <i>.) Notez que Markdown produit <strong>et <em>au lieu de <b>et <i>, respectivement, qui explique le but du texte au lieu de sa mise en forme. Le formatage doit être géré par des feuilles de style.

Mise à jour: l' <u>élément n'est plus obsolète en HTML5.

Jordanbtucker
la source
L'analogue sémantique de <u>est <ins>; cela n'a jamais été obsolète.
Toby Bartels
3
@TobyBartels Je ne suis pas sûr de ce que vous voulez dire. "L'élément <u> représente une étendue de texte avec une annotation non textuelle non articulée, bien que rendue explicitement", alors que "l'élément <ins> représente un ajout au document." Ce sont deux choses sémantiquement très différentes.
jordanbtucker
4
Je veux dire que ce <u>n'est pas du tout une balise sémantique, alors que <ins>c'est le cas. Pourtant, ils sont traditionnellement rendus de la même manière. Il en <ins>va de même pour l'analogue sémantique de <u>, tandis que <u>l'analogue syntaxique de <ins>. Eh bien, même si vous ne le faites pas comme la façon dont je décris, le point est que nous avons cette analogie: <u>: <ins>:: <i>: <em>:: <b>: <strong>. (Aussi <s>: <del>.)
Toby Bartels
2
@TobyBartels Ah, je vous ai mal interprété. Je pensais que vous disiez que <u> et <ins> étaient sémantiquement équivalents. La spécification HTML5 a en fait donné des significations sémantiques à <u>, <i>, <b> et <s> qui sont différentes de leurs équivalents stylistiquement similaires, mais je vois votre point.
jordanbtucker
40

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

zed_0xff
la source
6
Wow, on peut vraiment avoir <b> et <i> mais pas <u>? Pourquoi ça? :(
Peter
3
Je suis d'accord: pourquoi ça? Markdown (ou toute autre langue du même genre) devrait permettre de faire plus facilement des choses courantes que les gens veulent faire (comme des mots de soulignement), pas plus difficiles ou impossibles.
Tyler Rick le
2
C'est probablement parce que <u> ne devrait plus être utilisé pour le soulignement simple en HTML5 ...
s.krueger
2
@ s.krueger Veuillez lire html.spec.whatwg.org/multipage/semantics.html#the-u-element . <u>peut être utilisé pour souligner, mais est déconseillé «là où il pourrait être confondu avec un hyperlien».
jordanbtucker
1
@ s.krueger Je pense que les termes «non articulé» et «rendu explicitement» sont exactement les cas discutés ici. Lorsque vous ne pouvez pas compter sur CSS, ce qui peut être le cas avec Markdown, <u>c'est votre meilleure option pour le soulignement rendu explicitement. Bien sûr, plus d'éléments sémantiques devraient être utilisés lorsque cela est possible.
jordanbtucker
11

Vous pouvez l'écrire **_bold and italic_**et le remodeler en texte souligné, comme ceci:

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}
Даниил Пронин
la source
7
-1 Cela me semble être un hack, je préfère en comprendre la motivation, souligne que l'exclusion ne sera pas un accident.
Phil Hauser
2
beau hack. pour les situations où vous ne pouvez pas utiliser de balises html, c'est génial.
Shih-Min Lee
1
On dirait une exagération.
Paw in Data
9

Dans Jupyter Notebooks, vous pouvez utiliser Markdown de la manière suivante pour le texte souligné. Ceci est similaire à HTML5: ( <u>et </u>).

<u> Bolded Words Here </u>

Colonel_Old
la source
0

Les deux <ins> text </ins>et <span style="text-decoration:underline"> text </span>fonctionnent parfaitement à Joplin, même si je suis d' accord avec @nfm qui ressemble texte comme un lien soulignés et peuvent induire en erreur en Markdown.

Patte dans les données
la source