URL 뒤에 문자가 있으면 주제 링크가 작동하지 않음

.rss와 같은 것을 추가할 수 있기 때문에, 괄호로 끝나는 문장에 링크를 넣으면 마침표까지 Discourse가 URL의 일부로 인식하는 것 같습니다.

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]:

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1]:

[Link: New to Discourse? Start here!]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1?u=jonathan5.]:

[Link: New to Discourse? Start here!]

(Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.):

(Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.)

링크에 마침표와 느낌표를 포함하는 이유가 뭔지 이해가 안 돼요. 그리고 왜 그렇게 대괄호를 사용하나요? 어떤 용도로 사용하고 계신 건가요?

[링크: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

(때로는 문장이 둥근 괄호나 직사각형 괄호 안에 나타납니다.)

아마도 당신이 하려는 일을 내가 너무 복잡하게 생각한 것 같네요. 그냥 중괄호의 랜덤한 사용에 대해 이야기하는 거겠죠. 네, 마크다운 링크에서 가끔 문제가 생길 수 있습니다.

이것은 완전히 마크다운의 문제는 아니거나, 적어도 https://markdownviewer.org/ 의 동작을 기준으로 볼 때 그렇지 않은 것 같습니다. 해당 사이트에서는 문장 끝의 .)은 URL의 일부로 처리되지 않지만, .]는 처리됩니다.

또한 "중괄호의 무작위 사용"이라기보다는, 괄호로 감싸인 문장의 끝에 URL을 사용하는 것입니다.

그래, 마크다운에서 중괄호의 즐거움에 오신 것을 환영합니다. 코드로 묶어두지 않는 한 절대 사용하지 않는 이유가 있어요. 아마 discourse는 그걸 이스케이프 처리할 수 있겠죠?

이것은 GitHub - markdown-it/linkify-it: Links recognition library with full unicode support · GitHub 의 기본 동작입니다.

linkify-it demo 에서 테스트해 볼 수 있습니다.

링크의 시작/끝 위치를 명시적으로 지정하려면 다음과 같이 각괄호를 사용할 수 있습니다:

[Link: <https://meta.discourse.org/t/new-to-discourse-start-here/1>.]

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

응, 나도 정확히 그렇게 했어 (아, 코드를 보여줬어야 했는데 ㅋㅋ)

알아두면 좋겠네요, 감사합니다! 수정: 그 링크는 작동하지만, 토픽 제목이 표시되지 않습니다. 마침표를 생략하는 방식으로 유지하겠습니다. :slight_smile:

그 링크는 작동하지 않습니다!

저한테는 잘 작동합니다 - 인용 기호가 각 괄호를 제거한 것 같습니다

[Link: https://meta.discourse.org/t/new-to-discourse-start-here/1.]

모두 감사합니다. 이는 Discourse만의 문제가 아니라 마크다운 자체의 문제인 것 같습니다. 괄호 안의 문장이 URL로 끝나는 경우, 다음과 같은 두 가지 해결책이 있습니다:

  1. URL을 각괄호(< >)로 감싸기. 이 경우 URL이 주제 제목으로 표시되지 않으며, 인용할 때 링크가 작동하지 않습니다.

  2. 마침표를 생략하기. 여기에서 질문하기 전에 제가 사용했던 방법입니다.