`dfn` 태그 렌더링하기

따옴표는 일반적으로 정의가 아니라 인용을 나타내므로, 의미론적으로 대체할 수 있는 표현은 존재하지 않습니다. 따라서 저는 dfn과 q를 사용하여 이 둘을 구분하려고 하지만, 실제로는 q만 렌더링됩니다. [1]


  1. ↩︎
2개의 좋아요

참고: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/dfn

2개의 좋아요

그 후로 제 사용 사례에는 q 또는 i 태그가 더 정확하다는 것을 깨달았습니다:

단어나 구 자체를 가리키는 것(단어나 구가 일반적으로 가리키는 대상이 아닌)은 서면 영어에서 단일 또는 이중 인용 부호를 사용하거나 기울임꼴을 사용하여 수행됩니다.

저는 이것이 HTML 표준의 결함이라고 생각합니다!

부수적으로, "태그"라고 표현한 대신 *요소(element)*라는 용어를 사용했어야 했습니다.

하지만 Discourse는 HTML 게시물을 렌더링하도록 의도된 것이 아니지 않나요? - 이는 마크다운 기반입니다.

그럼에도 불구하고, 해당 태그로 변환되는 마크다운 표준이 실제로 존재합니다.

예를 들어:

Markdown
: A lightweight markup language.

Discourse
: An open-source discussion platform.

따라서 저는 당신의 요청을 지지합니다!

@merefield, CommonMark는 실제로 DL :is(DT, DD)와 동등합니다.

CommonMark는 body 요소 내에서 렌더링되는 모든 HTML을 지원하며, head 내에 포함할 수 있는 대부분의 것도 지원합니다. 심지어 접두사가 붙은 docType조차 숨겨줍니다.

1개의 좋아요

네, 맞습니다. 하지만 Discourse는 게시물을 의도적으로 정제(sanitize)하고 렌더링할 수 있는 요소를 제한합니다.

아 네, 맞으시네요! 인라인 정의(inline definitions)가 아니라 정의 목록(Definition Lists)이었군요. 실수했습니다, 죄송합니다.

결국 이 기능에 대한 표준 마크다운 문법이 없으므로, 해당 태그를 허용 목록(allow-list)에 추가해야만 합니다.

참고로, 이건 작은 플러그인 하나 만드는 것 정도로 큰 작업은 아닐 겁니다 …

1개의 좋아요