Цитирование маркеров, вложенных в нумерованные списки, нарушает форматирование

Когда вы используете кнопку цитирования для цитирования части сообщения, в которой маркеры вложены под нумерованными пунктами, вложенные маркеры больше не отступают правильно.

1. один
   - а
2. два
   - б

Попробуйте процитировать это:

  1. один
    • а
  2. два
    • б
- один
  - а
- два
  - б

А затем попробуйте процитировать это:

  • один
    • а
  • два
    • б

Первый пример «ломается» при цитировании из-за неправильного отступа.

До цитирования:

После цитирования:

Стоит отметить, что для правильного отступа изначально маркеры под нумерованными пунктами требуют трёх ведущих пробелов. Маркеры под маркерами требуют только двух ведущих пробелов. При цитировании, похоже, один из трёх ведущих пробелов в первом примере каким-то образом удаляется, что приводит к нарушению форматирования.

5 лайков

Тестовые случаи

Так устроены нумерованные списки. То же самое происходит в Gmail или текстовом редакторе

1 лайк

Хм… я не совсем понял. Насколько мне известно, в Google Docs нет функции цитирования, и я не наблюдаю такой проблемы при копировании/вставке внутри документа Google Docs.

О, я думаю, вы имеете в виду, что функция «копировать/вставить HTML» тоже страдает от той же проблемы?

Да, если я скопирую текст выше и вставлю его сюда, то получу:

Попробуйте процитировать это:

  1. один
  • а
  1. два
  • б

А если я скопирую похожий текст из документа Google Docs, то столкнусь с похожей (но немного отличающейся) проблемой:

  1. Foo
  • A
  1. Bar
  • B

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

Когда я копирую и вставляю набор нумерованных элементов в Gmail, помечаю их как цитату, а затем вставляю текст между ними, они сбрасываются к единице для каждого элемента.

Как вы предлагаете решить эту проблему?

Теперь мне кажется, что мы говорим о третьей проблеме…

То, на что я жалуюсь здесь, — это нарушение отступов у вложенных маркеров… не перенумерация.

До цитаты:

После цитаты:

(Я отредактировал исходный пост, чтобы добавить эти изображения)

3 лайка

Discourse использует MarkdownIt (который следует спецификации CommonMark), и проблема возникает и там:

4 лайка

Хотя я думаю, что мы легко можем обойти это в нашем коде цитирования, учитывая, что один лишний пробел решает проблему…

ПРОТИВ:

[quote="Dave McClure, пост:1, тема:266836, имя_пользователя:mcwumbly"]
Попробуйте процитировать это:

1. один
  * а
2. два
  * b
[/quote]

ПРОТИВ:


[quote="Dave McClure, пост:1, тема:266836, имя_пользователя:mcwumbly"]
Попробуйте процитировать это:

1. один
   * а
2. два
   * b
[/quote]
6 лайков

Я исправил это, но слияние может занять немного времени, так как это сложно.

Правила Markdown здесь — настоящий КОШМАР.

Для дополнительного веселья:

  1. привет
    • вот как это делается

  1. привет
  • это не работает по замыслу
100. привет
     - вот как это делается

100. привет
  - это не работает по замыслу