Подчеркнутый текст с помощью Markdown

Я использую BlueCloth в качестве библиотеки Markdown для Ruby, и я не могу найти синтаксис для получения текста подчеркнуто. Что это?


person Peter    schedule 09.06.2010    source источник


Ответы (8)


В GitHub markdown <ins>text</ins> работает нормально.

person BlackMagic    schedule 17.11.2017
comment
И в BitBucket тоже ... (а также ‹u› текст ‹/u›) - person рüффп; 09.07.2020
comment
‹U› текст ‹/u› не работает, но я никогда не слышал о теге ‹ins›, лол, - кажется, потому что он такой непопулярный, он все еще работает (обычно не очень хорошо подчеркивать текст) - person Jerry Green; 04.11.2020
comment
На случай, если кто-то захочет узнать, <ins>text</ins> отлично работает и в записных книжках Jupyter. - person Hawklaz; 08.11.2020
comment
Я предпочитаю <u>. Вот еще немного информации: stackoverflow.com/a/66595330/4561887. - person Gabriel Staples; 12.03.2021
comment
Ух ты, уценка удобна в использовании! [на плакате говорится, что после того, как я искал эту информацию в течение нескольких дней ... только для того, чтобы найти ответ для каждого сайта ... интуитивность и стандартизация - это определение удобства использования.] - person zylstra; 29.04.2021
comment
Из спецификаций Mardown: Для любой разметки, не охватываемой синтаксисом Markdown, вы просто используете сам HTML. Нет необходимости ставить его перед ним или ограничивать, чтобы указать, что вы переключаетесь с Markdown на HTML; вы просто используете теги. Спецификации ясны. Реализации различаются ... - person Pierre; 17.06.2021

Markdown не имеет определенного синтаксиса для подчеркивания текста.

Я предполагаю, что это связано с тем, что подчеркнутый текст трудно читать, и он обычно используется для гиперссылок.

person nfm    schedule 13.06.2010
comment
@BlackMagic действительно имеет правильное решение - person Shredder2794; 20.02.2021
comment
обычно он используется для гиперссылок, говорит тот, кто, вероятно, ежедневно вводит ссылки в поля ввода уценки. - person zylstra; 29.04.2021

Другая причина заключается в том, что теги <u> устарели в XHTML и HTML5, поэтому потребуется создать что-то вроде <span style="text-decoration:underline">this</span>. (IMHO, если <u> устарел, то должны быть <b> и <i>.) Обратите внимание, что Markdown производит <strong> и <em> вместо <b> и <i> соответственно, что объясняет назначение текста в нем вместо его форматирования. Форматирование должно выполняться с помощью таблиц стилей.

Обновление: <u> element больше не является устаревшим в HTML5.

person jordanbtucker    schedule 25.10.2010
comment
Семантический аналог <u> - <ins>; это никогда не считалось устаревшим. - person Toby Bartels; 21.11.2013
comment
@TobyBartels Я не понимаю, что вы имеете в виду. Элемент ‹u› представляет собой отрезок текста с неартикулированной, хотя и явно визуализированной, нетекстовой аннотацией, тогда как элемент ‹ins› представляет собой дополнение к документу. Это две семантически очень разные вещи. - person jordanbtucker; 21.11.2013
comment
Я имею в виду, что <u> вообще не является семантическим тегом, а <ins> -. Тем не менее, они традиционно воспроизводятся одинаково. Итак, <ins> - семантический аналог <u>, а <u> - синтаксический аналог <ins>. Что ж, даже если вам не нравится то, как я это описываю, дело в том, что у нас есть такая аналогия: <u>: <ins> :: <i>: <em> :: <b>: <strong>. (Также <s>: <del>.) - person Toby Bartels; 21.11.2013
comment
@TobyBartels Ах, я вас неправильно истолковал. Я думал, вы говорите, что ‹u› и ‹ins› семантически эквивалентны. Спецификация HTML5 фактически придала семантические значения ‹u›, ‹i›, ‹b› и ‹s›, которые отличаются от их стилистически схожих аналогов, но я понимаю вашу точку зрения. - person jordanbtucker; 21.11.2013

Простой <u>some text</u> должен работать на вас.

person zed_0xff    schedule 09.06.2010
comment
Я забыл сказать, что использую опцию: escape_html, чтобы пользователь не мог уничтожить мой макет или внедрить некоторые javascripts. Я так рендерю: BlueCloth.new("<u>foo</u>", :escape_html => true).to_html. Это ускользнет от тега ‹u›. - person Peter; 09.06.2010
comment
тогда у вас не может быть подчеркнутого текста. только для отмены экранирования вручную произведено &lt;u&gt; и &lt;/u&gt; обратно в <u> и </u> - person zed_0xff; 09.06.2010
comment
Вау, действительно можно иметь ‹b› и ‹i›, но не ‹u›? Почему так? :( - person Peter; 09.06.2010
comment
Я согласен: почему? Markdown (или любой другой подобный ему язык) должен сделать проще делать обычные вещи, которые люди хотят делать (например, подчеркивать слова), а не усложнять или делать невозможным. - person Tyler Rick; 28.09.2011
comment
Вероятно, потому, что ‹u› больше не следует использовать для простого подчеркивания в HTML5 ... - person s.krueger; 03.07.2013
comment
@ s.krueger Прочтите html.spec.whatwg.org/ multipage / semantics.html # the-u-element. <u> можно использовать для подчеркивания, но не рекомендуется, если его можно спутать с гиперссылкой. - person jordanbtucker; 08.10.2014
comment
@jordanbtucker Элемент u представляет собой отрезок текста с неартикулированной, [...] нетекстовой аннотацией, такой как обозначение текста как имя собственное в китайском тексте [...] или обозначение текста как написанного с ошибкой. Мне это не кажется обычным делом, о котором здесь обсуждают :) - person s.krueger; 09.10.2014
comment
@ s.krueger Я думаю, что термины, не сформулированные и явно переданные, - это как раз те случаи, которые обсуждаются здесь. Если вы не можете полагаться на CSS, что может быть в случае с Markdown, <u> - лучший вариант для явного подчеркивания. Конечно, по возможности следует использовать больше семантических элементов. - person jordanbtucker; 09.10.2014
comment
@Peter: может быть потому, что <em> и <strong> доступны в HTML5 для курсива и полужирного шрифта соответственно, но нет семантической разметки для подчеркивания - person nishanthshanmugham; 30.06.2015
comment
Как насчет <ins>some text</ins>? - person Aaron; 10.07.2017
comment
Так просто, но работало! :-) - person Tanzeel; 25.01.2021
comment
@Aaron, ins тоже работает - person Tanzeel; 25.01.2021

Вы можете написать **_bold and italic_** и изменить его стиль на подчеркнутый текст, например:

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}
person Даниил Пронин    schedule 16.01.2013
comment
-1 Мне это кажется хакерским, я бы предпочел понять его мотивацию, подчеркиваю, что исключение не будет случайностью. - person Phil Hauser; 05.09.2016
comment
хороший хак. для ситуаций, когда вы не можете использовать html-теги, это прекрасно. - person Shih-Min Lee; 09.11.2019
comment
Похоже на перебор. - person Paw in Data; 23.05.2020

В Jupyter Notebooks вы можете использовать Markdown для подчеркнутого текста следующим образом. Это похоже на HTML5: (<u> и </u>).

<u>Underlined Words Here</u>

person Colonel_Old    schedule 02.04.2020

И <ins>text</ins>, и <span style="text-decoration:underline">text</span> отлично работают в Joplin, хотя я согласен с @nfm, что подчеркнутый текст выглядит как ссылка и может вводить в заблуждение в Markdown.

person Paw in Data    schedule 22.05.2020

(этот ответ переписан после голосов против)

Просто используйте для этого HTML-тег <u> (рекомендуется) или <ins> внутри вашей уценки.

HTML-тег <ins> - это HTML-тег вставки, который обычно отображается подчеркнутым. Следовательно, вы можете использовать его для подчеркивания, как @BlackMagic рекомендует в своем ответе здесь. Он противоположен тегу <del> delete.

Но я бы предпочел и рекомендую просто использовать HTML-тег <u> подчеркивания , поскольку это именно то, для чего он нужен:

<u>this is underlined text in HTML or markdown, which accepts HTML</u>

@ zed_0xff также рекомендует использовать тег <u> в своем ответе здесь.

Вы можете попробовать это вживую здесь: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_u.

Могу я тоже использовать CSS?

Это зависит. На вашем собственном веб-сайте Jekyll? Конечно. В файлах readmes GitHub и других файлах разметки GitHub? Нет!

HTML-теги отлично работают и в readmes GitHub, потому что GitHub отлично принимает HTML-теги. НО, пользовательский CSS в GitHub НЕ работает, поскольку GitHub блокирует и отклоняет все пользовательские CSS, которые вы можете попытаться добавить. Я говорю об этом в своем другом ответе здесь: Изображение центра GitHub README.md .

person Gabriel Staples    schedule 12.03.2021