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 доступен всем

★★★★★

И что, даже цитаты работают?

Говорят что да.

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

maxcom

У нас теперь две сущности каста? (лень в lorsource смотреть)

К чему спрашиваю: при касте через LORCODE у пингвина нет @ (код из этого сообщения):

<img src="/img/tuxlor.png"><a style="text-decoration: none" href="https://www.linux.org.ru/people/maxcom/profile">maxcom</a>

Код из стартового сообщения (Markdown):

<img src="/img/tuxlor.png" alt="@" title="@" width="7" height="16"><a style="text-decoration: none" href="https://www.linux.org.ru/people/bvn13/profile">bvn13</a></span>

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

@maxcom

А чего с

кодом?

Какой тип по дефолту у такой разметки? Почему то выделяются невтемные части, например розовые числа

$ uname -a
Linux maknb 4.14.13-300.fc27.x86_64 #1 SMP Thu Jan 11 04:00:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Так и должно быть?

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

Видимо числа выделяются ибо литералы, а # – начало комментария

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun
111
# comment
"double quoted"
'single quoted'
text

Inline:

111

# comment

"double quoted"

'single quoted'

text

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

Поведение разное в зависимости от содержания. Автоопределение?

111
# comment

Vs

111
# comment
text
KennyMinigun ★★★★★ ()

Отличная новость. Ждём доступности для всех пользователей

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

python

#sh!
//asda
ja = {"asdsa": "asd$sa"}

js

#sh!
//asda
ja = {"asdsa": "asd$sa"}

bash

#sh!
//asda
ja = {"asdsa": "asd$sa"}

как это сделано $ - надо убрать есесно:

$```python
#sh!
//asda
ja = {"asdsa": "asd$sa"}
$```
subwoofer ★★★★★ ()
Ответ на: комментарий от subwoofer
```
code-here
```

Чтобы парсер не реагировал на последовательности из трёх ` в коде, внешнее обрамление нужно сделать из четырёх `.

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

Почему то выделяются невтемные части, например розовые числа

Поправил.

maxcom ★★★★★ ()
#default
спасибо_1.3.4
232.44
V=1
S="slkfjlkj мадомадо"
#bash
спасибо_1.3.4
232.44
V=1
S="slkfjlkj мадомадо"
Deleted ()

оченно мне теперь по нраву писать без коверканий «ковычек»

Deleted ()

но «только» при маркдауне :(

ок, через редактирование не изменить тип разметки. даже не знаю надо это или нет, пофиг

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

И отцентрировать?

Э?! Зачем центровать-то? В Markdown колонки в таблице форматируются : в заглавной строке!

Код:

0 (default - left) | Column 1 (left) | Column 2 (center) | Column 3 (right)
--- | :--- | :---: | ---:
Row 1 | left1 | center1 | right1
Row 2 | left2 | center2 | right2
Row 3 | left3 | center3 | right3

Выхлоп:

0Column 1 (left)Column 2 (center)Column 3 (right)
Row 1left1center1right1
Row 2left2center2right2
Row 3left3center3right3

P.S.: @EXL, или ты о центровке самой таблицы в тексте?

P.P.S: @maxcom, а вот пробел таки стоить добавить между колонками таблиц! И после таблицы желательно пустую строку оставлять.

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

Да они должны по идее \ эскейпиться (это привычнее чем ````), но что-то не работает.

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

это привычнее чем

Нельзя сказать, что привычнее. Испокон веков искользуется стоп-слово, которое объявляется вначале. Называется это

https://en.wikipedia.org/wiki/Here_document#Unix_shells

Тот самый cat << EOF ... EOF

Deleted ()
Ответ на: комментарий от KillTheCat

Это нормально что блоки кода без обрамления?

Поправил.

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

Так всю жизнь и было, и должно было быть. Но потом какие-то школьники, обдолбавшись своим ЕГЭ, видимо, решили зафорсить своё псевдокнижное гавно в интернете.

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

В русском языке должны быть кавычки-ёлочки. Так было всегда, так будет всегда. К сожалению, местный контингент, привыкший к русской раскладке в Microsoft Windows, этого не понимает.

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

К сожалению, местный контингент, привыкший к русской раскладке в Microsoft Windows, этого не понимает.

Проблемы начались раньше. Ещё с печатных машинок :) И, наоборот, только Windows позволила массово вернуть правильные кавычки.

KRoN73 ★★★★★ ()

Добавил typography extension и включил markdown для 4*.

maxcom ★★★★★ ()

и markdown доступен пользователям с 4*
Score: 397

Soon.

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

К сожалению, местный контингент, привыкший к русской раскладке в Microsoft Windows, этого не понимает.

У нас с пятого класса была информатика (1991й год, кажется) и там компьютеры Электроника. И я тогда, пятиклассник, удивился что на компах кавычки ", на что сразу обратил внимание, т.к. привык что в печати кавычки обычно были ёлочки, а вот прописью писались „такие”.

Мне лично ёлочки визуально не нравятся. Почему печатные кавычки отличаются от прописных фиг знает.

Хм, глянул в вики. Оказывается вложенные кавычки-ёлочки неправильно.

PS: надо же, оказывается это тут уже предусмотрели, парсится по правилам :D И охота же было так заморачиваться с этой ерундой...

«„Цыганы“ мои не продаются вовсе», — сетовал Пушкин.

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

поправлена верстка блоков кода, добавилен typography extension

«лор — торт» [2]

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

Вау, оно даже en dash и em dash различает. Вот только все будут как и раньше писать --.

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

ИМХО, люди знающие разницу между ‘‘en dash’’ и ‘‘em dash’’ больше страдают, чем имеют профит

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

Вопрос в том, что теперь болезным будет капельку легче болеть. Исцелить их макском и не обещал.

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

К сожалению, местный контингент, привыкший к русской раскладке в Microsoft Windows, этого не понимает.

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

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

Вот только все будут как и раньше писать --.

Всегда писал и буду писать --, просто из принципа. Надеюсь, хоть кому-то да бомбанёт (пока что бомбит только мне, уже не первый год).

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

ИМХО, люди знающие разницу между ‘‘en dash’’ и ‘‘em dash’’ больше страдают, чем имеют профит

Так оно в названии и первого и второго содержится. Что там знать?

en dash шириной с «n», а em dash — соответственно шириной с «m».

Deleted ()

Было бы неплохо, если рамки таблиц бы рисовались (и шапка отчеркивалась, как минимум). А то лапша выходит невнятная.

шапка1шапка2шапка3
Васяпилпиво
peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

Да верстку таблиц я планирую поправить.

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

https://practicaltypography.com/hyphens-and-dashes.html

Em and en refer to units of typographic measurement, not to the letters M and N. In a traditional metal font, the em was the vertical distance from the top of a piece of type to the bottom. The en was half the size of the em. Originally, the width of the em and en dashes corresponded to these units. In today’s digital fonts, they run narrower.

См. картинку внизу страницы.

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

А ведь да, глупость сказал.

«—» совсем не длиной с «m».

Спасибо за ссылку — дизайн сайта близок к идеалу.

Deleted ()
Ответ на: комментарий от theNamelessOne

Ссылка: на macOS из коробки удобный ввод типографских символов

Наверное именно поэтому Mac так популярен в типографиях. В Windows с их Alt+Num и в Linux с его Ctrl+Shift+U+Num, который в половине программ работает, а другой половине (те что на Qt) – не работает, тот ещё геморрой набирать эти знаки.

EXL ★★★★★ ()

«Все пропало, ёлочки вернулись :(»

а - б

а – б

а–б

а — б

а —- б

Почему бы тем, кому нравятся елочки, не ставить их ""так""? Остальные же типографические символы не автозаменяют обычные, а получаются после специального ввода (двойной минус, там). Логично, что без специального указания символ '"' должен таким и оставаться. Иначе, где лигатуры?

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

«quote» - а это как объянить? “quote” должно быть

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

Это нормально что блоки кода без обрамления?

Поправил.

А inline-блоки всё ещё без обрамления.

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

В Windows с их Alt+Num и в Linux с его Ctrl+Shift+U+Num, который в половине программ работает, а другой половине (те что на Qt) – не работает

И в Windows, и в Linux, я набирают зажав RAlt+< и RAlt+>. Может, что-то не так делаю? :D

На самом деле всё ещё проще. Word с каких-то весьма древних времён стал исправлять типографику. Так что в документах это никогда не было вопросом.

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

А inline-блоки всё ещё без обрамления.

Ага. Как раз выше пример :)

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