Używam BlueCloth jako biblioteki Markdown dla Rubiego i nie mogę znaleźć żadnej składni do podkreślenia tekstu. Co to jest?
117
Markdown nie ma zdefiniowanej składni do podkreślania tekstu.
Wydaje mi się, że dzieje się tak, ponieważ podkreślony tekst jest trudny do odczytania i zwykle jest używany jako hiperłącza.
Innym powodem jest to, że
<u>
znaczniki są przestarzałe w XHTML i HTML5, więc musiałby wygenerować coś podobnego<span style="text-decoration:underline">this</span>
. (IMHO, jeśli<u>
jest przestarzałe, tak powinno być<b>
i<i>
.) Zauważ, że Markdown produkuje<strong>
i<em>
zamiast<b>
i<i>
, odpowiednio, co wyjaśnia cel tekstu w nim zamiast jego formatowania. Formatowanie powinno być obsługiwane przez arkusze stylów.Aktualizacja:
<u>
elementem nie jest już przestarzałe w HTML5.źródło
<u>
jest<ins>
; które nigdy nie zostały wycofane.<u>
nie jest to w ogóle znacznik semantyczny, podczas gdy<ins>
jest. Jednak tradycyjnie są one renderowane w ten sam sposób. Podobnie<ins>
jest z semantycznym odpowiednikiem<u>
, podczas gdy<u>
jest syntaktycznym odpowiednikiem<ins>
. Cóż, nawet jeśli nie podoba ci się, jak opisać to, chodzi o to, że mamy tę analogię:<u>
:<ins>
::<i>
:<em>
::<b>
:<strong>
. (Również<s>
:<del>
.)Prostota
<u>some text</u>
powinna działać dla Ciebie.źródło
<u>
może być używany do podkreślania, ale jest odradzany, „gdy mógłby zostać pomylony z hiperłączem”.<u>
jest najlepszą opcją dla jawnie renderowanego podkreślenia. Oczywiście w miarę możliwości należy używać więcej elementów semantycznych.Możesz napisać
**_bold and italic_**
i zmienić styl na podkreślony tekst, na przykład:źródło
W notatnikach Jupyter możesz użyć Markdown w następujący sposób do podkreślenia tekstu. Jest to podobne do HTML5: (
<u>
i</u>
).<u> Bolded Words Here </u>
źródło
Oba
<ins> text </ins>
i<span style="text-decoration:underline"> text </span>
działają doskonale w Joplin, chociaż zgadzam się z @nfm, że podkreślony tekst wygląda jak link i może wprowadzać w błąd w Markdown.źródło