블록 레벨 기울임 및 굵기 BBCode 지원 추가

다음 텍스트를 고려해 보세요:

[i]
이탤릭 - 첫 번째 줄
이탤릭 - 두 번째 줄
[/i]

다음과 같이 렌더링됩니다:

이탤릭 - 첫 번째 줄
이탤릭 - 두 번째 줄

이제 빈 줄이 있는 동일한 텍스트를 고려해 보세요:

[i]
이탤릭 - 첫 번째 줄

이탤릭 - 두 번째 줄
[/i]

다음과 같이 렌더링됩니다:
[i]
이탤릭 - 첫 번째 줄

이탤릭 - 두 번째 줄
[/i]

(BBCode가 실패합니다)

이것이 의도된 동작인가요?

1개의 좋아요

[i] 태그가 여러 줄 마크업으로 의도된 것은 아닌 것 같습니다. 다시 말해, 이렇게 하세요:

[i]기울임 - 첫 번째 줄[/i]

[i]기울임 - 두 번째 줄[/i]
3개의 좋아요

AFAIK(제 기억으로는), BBCode는 이를 완전히 커버하도록 완전히 명세되지 않았습니다. 하지만 관련 BBCode 예시는 모두 한 줄로 이루어져 있습니다. 따라서 버그일 가능성은 낮습니다.

다중 줄 태그를 활성화하는 일반적인 방법은 태그 사이에 <br/>를 추가하여 추가 줄을 명시하는 것입니다. 이 경우에도 다음과 같이 작동합니다:

bbcode [i] <br/> <br/> html 줄바꿈이 포함된 이탤릭체 [/i] 예시.

bbcode

html 줄바꿈이 포함된 이탤릭체
예시.

2개의 좋아요

@Remah, &nbsp;를 추가하는 것도 작동합니다:

[i]
이탤릭 - 첫 번째 줄
&nbsp;
이탤릭 - 두 번째 줄
[/i]

렌더링 결과:

이탤릭 - 첫 번째 줄
 
이탤릭 - 두 번째 줄

@codinghorror, 다음 마크업에는 해당 문제가 없으므로, 말씀이 맞으신 것 같습니다:

[code]
코드 블록 - 첫 번째 줄

코드 블록 - 두 번째 줄
[/code]
2개의 좋아요

네, 이탤릭 BBCode 블록은 여러 줄로 구현되어 있지 않습니다. 이는 현재 의도된 동작이며, 볼드 태그도 마찬가지입니다. 이렇게 한 이유는 HTML에서도 <i>와 <b>가 인라인 태그와 블록 레벨 태그로 구분되어 처리되기 때문입니다.

충분한 요청이 있다면 이 사용 사례를 확장하는 데 열려 있습니다. 다만 현재로서는 설계된 대로 동작하고 있습니다.

3개의 좋아요

여러 단락에 걸쳐 기울임/굵게 텍스트를 작성하면서 각 단락마다 포맷 태그를 넣는 노력을 기울이지 않는 것은, 격려받아서는 안 된다고 생각하는 저노력-고질적 불쾌감 비율의 포럼 게시물 유형 중 하나입니다.

7개의 좋아요