Obtenha texto sublinhado com Markdown

114

Estou usando o BlueCloth como uma biblioteca Markdown para Ruby e não consigo encontrar nenhuma sintaxe para obter um texto sublinhado. O que é isso?

Peter
fonte

Respostas:

138

Markdown não tem uma sintaxe definida para sublinhar o texto.

Acho que isso ocorre porque o texto sublinhado é difícil de ler e geralmente é usado para hiperlinks.

nfm
fonte
90

No GitHub, o <ins>texto de marcação </ins>funciona bem.

Magia negra
fonte
6
Funciona no Gitlab também! Obrigado.
aymens de
E no BitBucket também ... (bem como <u> texto </u>)
рüффп
45

Outra razão é que as <u>tags estão obsoletas em XHTML e HTML5, portanto, seria necessário produzir algo como <span style="text-decoration:underline">this</span>. (IMHO, se <u>estiver obsoleto, também deve ser <b>e <i>.) Observe que o Markdown produz <strong>e em <em>vez de <b>e <i>, respectivamente, o que explica a finalidade do texto nele em vez de sua formatação. A formatação deve ser tratada por folhas de estilo.

Atualização: o <u>elemento não está mais obsoleto em HTML5.

Jordanbtucker
fonte
O análogo semântico de <u>é <ins>; que nunca foi descontinuado.
Toby Bartels de
3
@TobyBartels Não tenho certeza do que você quer dizer. "O elemento <u> representa uma extensão de texto com uma anotação não textual não articulada, embora explicitamente renderizada", enquanto "o elemento <ins> representa uma adição ao documento." Essas são duas coisas semanticamente muito diferentes.
Jordanbtucker
4
Quero dizer que <u>não é uma tag semântica particular, enquanto <ins>é. No entanto, eles são tradicionalmente reproduzidos da mesma maneira. Assim <ins>é o análogo semântico de <u>, enquanto <u>é o análogo sintático de <ins>. Bem, mesmo se você não gosta como eu descrevê-lo, o ponto é que temos esta analogia: <u>: <ins>:: <i>: <em>:: <b>: <strong>. (Também <s>:. <del>)
Toby Bartels
2
@TobyBartels Ah, eu interpretei você mal. Achei que você estava dizendo que <u> e <ins> eram semanticamente equivalentes. A especificação HTML5 realmente deu significados semânticos para <u>, <i>, <b> e <s> que são diferentes de suas contrapartes estilisticamente semelhantes, mas eu entendo o que você quer dizer.
jordanbtucker
39

O simples <u>some text</u>deve funcionar para você.

zed_0xff
fonte
6
Uau, pode-se realmente ter <b> e <i>, mas não <u>? Porquê isso? :(
Peter
3
Eu concordo: por que isso? Markdown (ou qualquer linguagem parecida) deve tornar mais fácil fazer coisas comuns que as pessoas querem fazer (como sublinhar palavras), não mais difícil ou impossível.
Tyler Rick
2
Provavelmente porque <u> não deve mais ser usado para sublinhado simples em HTML5 ...
s.krueger
1
@ s.krueger Leia html.spec.whatwg.org/multipage/semantics.html#the-u-element . <u>pode ser usado para sublinhar, mas é desencorajado "onde pode ser confundido com um hiperlink".
jordanbtucker
1
@ s.krueger Acho que os termos "não articulado" e "explicitamente representado" são exatamente os casos discutidos aqui. Quando você não pode confiar em CSS, o que pode ser o caso com Markdown, <u>é sua melhor opção para sublinhado explicitamente renderizado. Claro, mais elementos semânticos devem ser usados ​​quando possível.
jordanbtucker,
11

Você pode escrever **_bold and italic_**e mudar o estilo para texto sublinhado, como este:

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}
Даниил Пронин
fonte
7
-1 Isso me parece um hack, prefiro entender a motivação por trás disso, sublinha que a exclusão não será um acidente.
Phil Hauser,
2
bom hack. para situações em que você não pode usar tags html, isso é ótimo.
Shih-Min Lee
1
Parece um exagero.
Paw in Data
8

Nos Jupyter Notebooks, você pode usar Markdown da seguinte maneira para texto sublinhado. Isso é semelhante a HTML5: ( <u>e </u>).

<u> Bolded Words Here </u>

Coronel_Old
fonte
0

Ambos <ins> text </ins>e <span style="text-decoration:underline"> text </span>funcionam perfeitamente no Joplin, embora eu concorde com @nfm que o texto sublinhado parece um link e pode ser enganoso no Markdown.

Paw in Data
fonte