LINUX.ORG.RU

Поддержка Markdown

 ,


5

6

Выложил на сайт бета-версию поддержки разметки Markdown.

Пока что она доступна только модераторам пользователям с 5 звездами и корректорам; после будет доступна более широкому кругу пользователей.

Работает вся стандартная разметка, за исключением вставки картинок. По аналогии с lorcode параграфы текста отделяются друг от друга пустой строкой, одиночные переводы строк игнорируются.

Кроме стандартной разметки должны работать блоки кода как на github, ссылки на пользователей вида @ maxcom (@maxcom) и таблицы. Внешний вид таблиц будет поправлен, пока они выводятся без рамок и отступов.

Да, спасибо @bvn13 за идею и merge request, на базе которого была сделана реализация.

Обновление 19 декабря: изменена верстка упоминаний пользователя; добавлена возможность выбирать режим в настройках

Обновление 21 декабря: markdown доступен пользователям с 5* и корректорам.

Обновление 25 декабря: поправлена верстка блоков кода, добавилен typography extension и markdown доступен пользователям с 4*.

Обновление 6 января: добавлен аналог [cut] и markdown доступен пользователям с 3*.

Обновление 10 января: добавлена справка по разметке.

Обновление 14 января: добавлены отступы и рамки у таблиц.

Обновление 17 января: markdown доступен пользователям с 2*.

Обновление 22 января: markdown доступен пользователям с 1*.

Обновление 30 января: markdown доступен пользователям с score >= 50.

Обновление 11 февраля: markdown доступен всем

★★★★★

Ответ на: комментарий от atsym

На гитхабе, насколько я знаю, вообще нет поддержки перевода строк для таблиц.

В Markdown два пробела в конце строки перед переводом делают, собственно, «user line break»

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

В Markdown два пробела в конце строки перед переводом делают, собственно, «user line break»

Так это вроде только для фрагментов текста, а не для текста в таблицах.

Или дай ссылку на GitHub где указано как в Markdown делать перевод строк в ячейках таблицы

atsym ★★★★★ ()
Ответ на: комментарий от atsym

Я CSS срисовал с последнего bootstrap, там так таблицы рендерятся.

maxcom ★★★★★ ()
Ответ на: комментарий от maxcom

Хочется чтобы все границы были видимыми

GitHub требует заголовки колонок дополнительно. Но сама по себе таблица выглядит немного лучше (но все же не оптимально): https://pic4a.ru/91/wPB.PNG

atsym ★★★★★ ()
Ответ на: комментарий от atsym

Или дай ссылку на GitHub где указано как в Markdown делать перевод строк в ячейках таблицы

Formatting content within your table

You can use formatting such as links, inline code blocks, and text styling within your table:

Правда в самой статье нет информации и «line break without paragraph». Хотя де-факто работает.

Плюс, в оригинальном Markdown написано: Paragraphs and Line Breaks:

When you do want to insert a break tag using Markdown, you end a line with two or more spaces, then type return.

Но, что забавно, там нет таблиц.

Вот еще нашел вопрос на StackOverflow: https://stackoverflow.com/questions/11700487/newline-in-markdown-table

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Вот еще нашел вопрос на StackOverflow: https://stackoverflow.com/questions/11700487/newline-in-markdown-table

Из всего предложенного в редакторе ghostwriter работает только вариант с <br/>

КОД:

Dependency | Old version | New version
---------- | ----------- | -----------
Spring Boot | `1.3.5.RELEASE` | `1.4.3.RELEASE`
Gradle | `2.13` | `3.2.1`
Gradle plugin <br/>`com.gorylenko.gradle-git-properties` | `1.4.16` | `1.4.17`
`org.webjars:requirejs` | `2.2.0` | `2.3.2`
`org.webjars.npm:stompjs` | `2.3.3` | `2.3.3`
`org.webjars.bower:sockjs-client` | `1.1.0` | `1.1.1`

РЕЗУЛЬТАТ (ТЕСТ):

DependencyOld versionNew version
Spring Boot1.3.5.RELEASE1.4.3.RELEASE
Gradle2.133.2.1
Gradle plugin com.gorylenko.gradle-git-properties1.4.161.4.17
org.webjars:requirejs2.2.02.3.2
org.webjars.npm:stompjs2.3.32.3.3
org.webjars.bower:sockjs-client1.1.01.1.1

P.S.: Как видишь на ЛОРе это НЕ работает

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Вариант с <br /> как раз не работает, а двойной пробел таки портит.

|---|---|
| Row1 l1 <br/>Row1 l2 | cell1 l1 <br/>cell 1 l2 |
| Row2 l1  
Row2 l2 | cell2 l1  
cell2 l2 |

Вот так:

Row1 l1 Row1 l2cell1 l1 cell 1 l2
Row2 l1
Row2 l2cell2 l1
cell2 l2
KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

а двойной пробел таки портит.

Если и добавлять поддержку переноса строк в таблицах, то только с помощью

Хотя, я не вижу никакого смысла в этом для текста постов и комментов на ЛОРе.

Не стоит превращать ЛОР в GUI для LaTeX

atsym ★★★★★ ()
Ответ на: комментарий от atsym

Не стоит превращать ЛОР в GUI для LaTeX

Ну и таблицы сами по себе маршинальщина…

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Ну и таблицы сами по себе маршинальщина…

Простенкие таблицы иногда действительно нужны на ЛОРе

ЛОР | торт
:--- | ---: 
ЛОР ЛОР | ЛОР торт
торт ЛОР | торт торт
ЛОРторт
ЛОР ЛОРЛОР торт
торт ЛОРторт торт
atsym ★★★★★ ()
Ответ на: комментарий от atsym

Кстати, двойной пробел генерирует новую ячейку в таблице: https://pic4a.ru/91/4AF.PNG

Т.е. CSS-ом не поправишь

<table>
<thead></thead>
<tbody>
<tr><td>Row1 l1 Row1 l2</td><td>cell1 l1 cell 1 l2</td></tr>
<tr><td>Row2 l1</td></tr>
<tr><td>Row2 l2</td><td>cell2 l1</td></tr>
<tr><td>cell2 l2</td></tr>
</tbody>
</table>
KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

KISS

Ну, всё. Пусть будет как есть, не надо этих «переводов строк».

atsym ★★★★★ ()

Markdown доступен для пользователей с 2*.

maxcom ★★★★★ ()
>>Баг
>с цитированием:

>>нельзя делать

>вложенные цитаты

Баг с цитированием:

нельзя делать

вложенные цитаты

mogwai ★★★ ()
Ответ на: комментарий от mogwai
>> можно
>
> но немного костыльно

можно

но немного костыльно

KennyMinigun ★★★★★ ()

Markdown теперь доступен пользователям с 1*.

maxcom ★★★★★ ()

Спасибо всем потрудившимся, лор стал на порядок юзабельней с планшетика.

WitcherGeralt ★★ ()
Ответ на: комментарий от maxcom

Стоит добавить ссылку на справку по Markdown в «Правила разметки»

atsym ★★★★★ ()
Ответ на: комментарий от maxcom

Менять тип разметки стартового сообщения было бы тоже неплохо иметь.

beastie ★★★★★ ()
Ответ на: комментарий от maxcom

Наверное имелось ввиду: если редактор открыв чей-то пост с разметкой Lorcode «легким движением руки» переключает разметку в Markdown.

atsym ★★★★★ ()
Ответ на: комментарий от atsym

Наверное имелось ввиду: если редактор открыв чей-то пост с разметкой Lorcode «легким движением руки» переключает разметку в Markdown.

Это быстро не получится сделать, потому что история правок не сохраняет тип разметки. Из-за этого не получится нормально показать старые версии текста.

maxcom ★★★★★ ()
Ответ на: комментарий от maxcom

Если ТС был написан в lorcode, то сменить его на markdown уже нельзя (и в обратную сторону тоже).

А это была бы неплохая фича для в частности Jobs, где мне часто приходится править списки.

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)

@linux-org-ru@linux-org-ru

@@linux-org-ru

Тест

  • тест
  • тест
  • тест

ляля

ля

lala

lalala

  • lalalal
  • lalalala
int main(){return 0;}
ls -al

What you type What will be published

Header 1

Header 2

And so on up to 6.

Header 1

Header 2 Return once starts a new line. Return twice (blank line) starts a new paragraph.

Italics Bold Strikeout Italics Bold Strikeout -> Centered text <- -> Right-aligned ->

Also works for images and ### -> Headers <- Centered text Right-aligned [TOC]

Generates Table of Contents from # Headers. [TOC2] - From h2 to h6. [TOC3] - From h3 to h6, and so on up to 6.

Header 1
    Header 2
    Another 2
Another 1
  • Bulleted list item a
  • Bulleted list item b
    • Nested item b1

An asterisk (*) can be used instead of a dash for list items.

Nested lists use 4 spaces or 1 tab.

Bulleted list item a
Bulleted list item b
    Nested item b1
  1. Numbered list item

  2. Numbered list item

    1. Nested list item
    2. Nested list item

    Numbered list item Numbered list item Nested list item Nested list item

  • [ ] Checkbox 1

  • [x] Checkbox 2

    Checkbox 1 Checkbox 2

How to use quotes in Markdown? Just prepend text with >

    How to use quotes in Markdown?

Just prepend text with >
s = "Tripple backticks ( ``` ) generate code block"
print(s)

For the list of supported languages see the code page.

1 2

s = «Tripple backticks ( ``` ) generate code block» print(s)

Single backtick generates inline code Single backtick generates inline code


Horizontal rule, *not italics*

To produce a literal asterisk or any symbol used in Markdown, use backslash to escape it. not italics First Header | Second Header – | – Content Cell | Content Cell Content Cell | Content Cell First Header Second Header Content Cell Content Cell Content Cell Content Cell Autolinks: https://rentry.co/ or rentry.co Autolinks: https://rentry.co/ or rentry.co Link description: Markdown pastebin

Be sure to include the «http(s)://» part of the link. Link description: Markdown pastebin Image description

Be sure to include direct link to the image.


Advertisement :)

  • pica - high quality and fast image resize in browser.
  • babelfish - developer friendly i18n with plurals support and easy syntax.

You will like those projects!


h1 Heading 8-)

h2 Heading

h3 Heading

h4 Heading

h5 Heading
h6 Heading

Horizontal Rules




Typographic replacements

Enable typographer option to see result.

(c) (C) (r) (R) (tm) (TM) (p) (P) +-

test.. test… test….. test?….. test!….

!!!!!! ???? ,, – —

«Smartypants, double quotes» and ‘single quotes’

Emphasis

This is bold text

This is bold text

This is italic text

This is italic text

Strikethrough

Blockquotes

Blockquotes can also be nested…

…by using additional greater-than signs right next to each other…

…or with spaces between arrows.

Lists

Unordered

  • Create a list by starting a line with +, -, or *
  • Sub-lists are made by indenting 2 spaces:
    • Marker character change forces new list start:
      • Ac tristique libero volutpat at
      • Facilisis in pretium nisl aliquet
      • Nulla volutpat aliquam velit
  • Very easy!

Ordered

  1. Lorem ipsum dolor sit amet

  2. Consectetur adipiscing elit

  3. Integer molestie lorem at massa

  4. You can use sequential numbers…

  5. …or keep all the numbers as 1.

Start numbering with offset:

  1. foo
  2. bar

Code

Inline code

Indented code

// Some comments
line 1 of code
line 2 of code
line 3 of code

Block code «fences»

Sample text here...

Syntax highlighting

var foo = function (bar) {
  return bar++;
};

console.log(foo(5));

Tables

OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.

Right aligned columns

OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.

Links

link text

link with title

Autoconverted link https://github.com/nodeca/pica (enable linkify to see)

Images

Minion Stormtroopocat

Like links, Images also have a footnote style syntax

Alt text

With a reference later in the document defining the URL location:

Plugins

The killer feature of markdown-it is very effective support of syntax plugins.

Emojies

Classic markup: :wink: :crush: :cry: :tear: :laughing: :yum:

Shortcuts (emoticons): :-) :-( 8-) ;)

see how to change output with twemoji.

Subscript / Superscript

  • 19^th^
  • H~2~O

<ins>

++Inserted text++

<mark>

==Marked text==

Footnotes

Footnote 1 link[^first].

Footnote 2 link[^second].

Inline footnote^[Text of inline footnote] definition.

Duplicated footnote reference[^second].

[^first]: Footnote can have markup

and multiple paragraphs.

[^second]: Footnote text.

Definition lists

Term 1

: Definition 1 with lazy continuation.

Term 2 with inline markup

: Definition 2

    { some code, part of Definition 2 }

Third paragraph of definition 2.

Compact style:

Term 1 ~ Definition 1

Term 2 ~ Definition 2a ~ Definition 2b

Abbreviations

This is HTML abbreviation example.

It converts «HTML», but keep intact partial entries like «xxxHTMLyyy» and so on.

*[HTML]: Hyper Text Markup Language

Custom containers

::: warning here be dragons :::

Deleted ()
Последнее исправление: Deleted (всего исправлений: 8)

Ну что, погнали

Списки и базовая разметка

  1. И мёртвый месяц еле освещает путь.

  2. И звёзды давят нам на грудь — не продохнуть.

  • 1917–1924
  • 1924–1930
  • 1930–1939
  • Добры вечар, дзяўчыначка, куды ідзеш?
    • Скажаш ты мне праўдачку, дзе жывеш?

Цитаты

О-па, о-па, зелёная ограда.

Девки !@#$ попа — так ему и надо.

Многострочных цитат нет. И это очень большое горе.

Демократический фронт объединения Отечества

Трудовая партия Кореи

Блоки кода

function upgrade_pkg() {
        local i

        if [ "$DOWNLOAD_ALL" = "on" ]; then
                OLDDEL="$DELALL"
                DELALL="off"
                for i in $SHOWLIST; do
                        getpkg $i true
                done
                DELALL="$OLDDEL"
        fi
        for i in $SHOWLIST; do
                getpkg $i upgradepkg Upgrading
        done
}

Таблицы

NTSC MPAL B, G, HPAL IPAL NPAL MSECAM B, G, HSECAM D, K, K’, L
Lines/Fields525/60625/50625/50625/50525/60625/50625/50
Horizontal Frequency15.734 kHz15.625 kHz15.625 kHz15.625 kHz15.750 KHz15.625 kHz15.625 kHz
Vertical Frequency60 Hz50 Hz50 Hz50 Hz60 Hz50 Hz50 Hz
Color Subcarrier Frequency3.579545 MHz4.43361875 MHz4.43361875 MHz3.582056 MHz3.575611 MHz
Video Bandwidth4.2 MHz5.0 MHz5.5 MHz4.2 MHz4.2 MHz5.0 MHz6.0 MHz
Sound Carrier4.5 MHz5.5 MHz5.9996 MHz4.5 MHz4.5 MHz5.5 MHz6.5 MHz

То, от чего у многих бомбит

Я люблю «кавычки». Он сказал: «я люблю «кавычки»».

Не, не работает как надо.

Thetan ★★ ()
Ответ на: Ну что, погнали от Thetan

Многострочных цитат нет.

Двойной пробел в конце.

> Раз  
> Два  
> Три

Раз
Два
Три

KennyMinigun ★★★★★ ()

Markdown доступен для зарегистрированных пользователей с score >= 50.

maxcom ★★★★★ ()
Ответ на: комментарий от Moondancer

А катов всё нет?

Давно есть. Ссылка на описание в подвале всех страниц.

maxcom ★★★★★ ()
Ответ на: Очепятка от h578b1bde

Такая ещё:

Длиные тексты в новостях и галерее можно скрыть при помощи следующей разметки:
^^^^^^
xaizek ★★★★★ ()
Ответ на: комментарий от maxcom

В комментариях и сообщениям форума эта разметка игнорируется.

сообщениях

greenman ★★★★★ ()

Markdown доступен всем без ограничений.

maxcom ★★★★★ ()

Есть бага с пустым комментарием. Воспроизводится:

  1. разметка Маркдаун (бета)

  2. нажать Ответить на любой коммент

  3. Ctrl+Enter - Поместить.

bvn13 ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)