# 번호 아래 중첩된 인용 목록 기호가 포맷을 깨뜨립니다

**URL:** https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836
**Category:** Bug
**Tags:** pr-welcome
**Created:** [6월 1, 2023, 1:15오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836 "2023-06-01T01:15:13Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [6월 1, 2023, 1:15오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/1 "2023-06-01T01:15:14Z")

</div>

인덱스 안에 불릿(목록)이 중첩된 게시글의 일부를 인용 버튼으로 인용하면, 중첩된 불릿의 들여쓰기가 더 이상 올바르게 적용되지 않습니다.

```plaintext
1. one
   - a
2. two
   - b

```

이 내용을 인용해 보세요:

1. one
  - a

2. two
  - b

```plaintext
- one
  - a
- two
  - b

```

그 다음 이 내용을 인용해 보세요:

- one
  - a

- two
  - b

* * *

첫 번째 예시는 인용할 때 들여쓰기가 잘못되어 깨집니다.

인용 전:

 ![Screenshot 2023-06-02 at 6.43.55 AM](https://global.discourse-cdn.com/meta/original/4X/a/9/2/a92188d4c6af7ef5422f1669a88cae509e067086.png)

인용 후:

 ![Screenshot 2023-06-02 at 6.44.32 AM](https://global.discourse-cdn.com/meta/original/4X/e/0/b/e0b1350ca51217305ad5c1b2bb6797214e64c8fe.png)

참고로, 들여쓰기가 올바르게 적용되려면 숫자 아래에 있는 불릿은 앞에 세 개의 공백이 필요합니다. 불릿 아래에 있는 불릿은 앞에 두 개의 공백만 있으면 됩니다. 인용 시에는 첫 번째 예시에서 앞의 세 개 공백 중 하나가 어떻게 사라지는지 모르겠지만, 이로 인해 포맷이 깨지는 것으로 보입니다.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [6월 1, 2023, 1:15오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/2 "2023-06-01T01:15:43Z")

</div>

테스트 케이스

> [@mcwumbly](#):
>
> 이것을 인용해 보세요:
> 
> 1. 하나
> 
> - a
> 
> 1. 둘
> 
> - b

> [@mcwumbly](#):
>
> 그리고 이것도 인용해 보세요:
> 
> - 하나
> - a
> 
> - 둘
> - b

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 2, 2023, 7:13오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/3 "2023-06-02T07:13:45Z")

</div>

번호 매긴 목록의 특성상, Gmail이나 워드 프로세서에서도 같은 일이 발생합니다.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [6월 2, 2023, 10:06오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/4 "2023-06-02T10:06:13Z")

</div>

음… 정확히 이해가 안 됩니다. 제가 아는 한 Google Docs에는 인용 기능이 없는데, Google Docs 문서 내에서 복사/붙여넣기를 할 때 이 문제를 발견하지 못했습니다.

아, 혹시 "HTML 복사/붙여넣기"도 같은 문제를 겪는다는 말씀이신가요?

네, 위 내용을 복사해서 여기에 붙여넣으면 다음과 같은 결과가 나옵니다:

이 내용을 인용해 보세요:

1. one

- a

1. two

- b

Google Docs에서 비슷한 텍스트를 복사해 오면, 다음과 같은 유사하지만 약간 다른 문제가 발생합니다:

1. Foo

- A

1. Bar

- B

겉보기에는 같은 문제로 보이지만, 게시글 인용 기능의 구현 방식에 대해 충분히 알고 있지 않아서 이것이 동일한 근본 원인을 가진 것인지 단정할 수는 없습니다…

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [6월 2, 2023, 10:41오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/5 "2023-06-02T10:41:32Z")

</div>

Gmail에서 번호가 매겨진 항목 집합을 복사하여 붙여넣은 후 인용으로 표시하고, 그 사이에 텍스트를 삽입하면 각 항목의 번호가 1로 재설정됩니다.

이 문제를 어떻게 해결해야 한다고 제안하시나요?

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [6월 2, 2023, 10:47오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/6 "2023-06-02T10:47:14Z")

</div>

이제 세 번째 문제에 대해 이야기하는 것 같은데…

여기서 제가 불만을 제기하는 것은 중첩된 목록 항목의 들여쓰기가 깨지는 문제입니다. 번호가 다시 매겨지는 문제는 아닙니다.

인용 전:

 ![Screenshot 2023-06-02 at 6.43.55 AM](https://global.discourse-cdn.com/meta/original/4X/a/9/2/a92188d4c6af7ef5422f1669a88cae509e067086.png)

인용 후:

 ![Screenshot 2023-06-02 at 6.44.32 AM](https://global.discourse-cdn.com/meta/original/4X/e/0/b/e0b1350ca51217305ad5c1b2bb6797214e64c8fe.png)

(원래 게시물에 해당 이미지들을 포함하도록 수정했습니다)

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [6월 6, 2023, 2:27오후 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/7 "2023-06-06T14:27:00Z")

</div>

Discourse는 [MarkdownIt](https://github.com/markdown-it/markdown-it)([CommonMark 스펙](http://spec.commonmark.org/)을 따름)를 사용하며, 해당 문제도 거기서 발생합니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/a/d/1/ad1637ced1460db2890ebc1bb6f20ddb383fb666.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/9/a/49a9f13b1b3b2248c308189043e0a67b6861500e.png)

> **[commonmark.js demo](https://spec.commonmark.org/dingus/?text=%0A%3E%201.%20item%20one%0A%3E%20%20%20-%20sublist%0A%3E%202.%20item%20two%0A%3E%20%20%20-%20sublist%0A%3E%20%20%20-%20sublist%0A%0A%3E%20-%20item%20one%0A%3E%20-%20item%20two%0A%3E%20%20%20-%20sublist%0A%3E%20%20%20-%20sublist%0A%0A)**

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [6월 7, 2023, 1:45오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/8 "2023-06-07T01:45:05Z")

</div>

다만, 우리 인용 코드에서 이 문제를 쉽게 우회할 수 있다고 생각합니다. 여백 하나만 추가하면 해결되니까요…

> [@mcwumbly](#):
>
> 이것을 인용해 보세요:
> 
> 1. one
> 
> - a
> 
> 1. two
> 
> - b

VS:

> [@mcwumbly](#):
>
> 이것을 인용해 보세요:
> 
> 1. one
> - a
> 
> 2. two
> - b

```plaintext
[quote="Dave McClure, post:1, topic:266836, username:mcwumbly"]
이것을 인용해 보세요:

1. one
  * a
2. two
  * b
[/quote]

VS:

[quote="Dave McClure, post:1, topic:266836, username:mcwumbly"]
이것을 인용해 보세요:

1. one
   * a
2. two
   * b
[/quote]

```

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [1월 28, 2026, 5:16오전 UTC](https://meta.discourse.org/t/quoting-bullets-nested-under-numbers-breaks-formatting/266836/9 "2026-01-28T05:16:42Z")

</div>

이 문제를 수정했는데… 복잡해서 머지하는 데 시간이 좀 걸릴 것 같습니다.

> <https://github.com/discourse/discourse/pull/37337>
>
> Improves list handling in copy/quote functionality:
> 
> \- Preserve list structure w…hen selecting partial content within
> lists, ensuring orphan \`\<li\>\` elements get wrapped in proper
> \`\<ol\>\`/\`\<ul\>\` containers
> \- Support \`start\` attribute on ordered lists, maintaining correct
> numbering when quoting from mid-list positions
> \- Use sequential numbering (1, 2, 3) instead of repeated "1." in
> HTML-to-markdown conversion for ordered lists
> \- Distinguish between tight and loose lists in to-markdown.js,
> preserving blank lines between items for loose lists

여기서 마크다운 규칙은 정말 악몽 같은 존재입니다.

[https://meta.discourse.org/discourse-ai/ai-bot/shared-ai-conversations/iGMBwr74NSxJNNFqaPKgHA](https://meta.discourse.org/discourse-ai/ai-bot/shared-ai-conversations/iGMBwr74NSxJNNFqaPKgHA)

추가로 재미있는 점:

1. hello
  - 이렇게 하는 것이 올바른 방법입니다

* * *

1. hello

- 이는 설계상 동작하지 않습니다

```plaintext
100. hello
     - 이렇게 하는 것이 올바른 방법입니다

100. hello 
  - 이는 설계상 동작하지 않습니다

```
