본문 바로가기

코치코치

white-space: pre-line 스타일 추가로 줄바꿈 인식

백엔드에서 메시지를 전달받는 경우 엔터처리가 되지 않아서 프론트엔드에서 엔터처리를 해야 했습니다.

느낌표(!)와 마침표(.)를 인식하여 줄바꿈 처리를 진행해보도록 합시다.

 


목차

1. 정규식 적용

2. white-space: pre-line

3. 결과

4. 추후 개선 방향


 

1. 정규식 적용

message 에서 느낌표(!)와 마침표(.)를 찾고, 그 뒤의 공백을 찾고 줄바꿈(\n)으로 대체하는 코드입니다.

 const formattedMessage = message.replace(/([!.])\s*/g, "$1\n");

 

2. white-space: pre-line

줄바꿈이 삽입된다고 해서 바로 html에 적용되는 것은 아닙니다.

white-space pre-line을 추가하여 줄바꿈 문자(\n)가 실제로 적용되게 했습니다.

 

3. 결과화면

 

 

4. 추후 개선 방향

현재는 백엔드에서 문구 메시지를 보내는 방식을 사용했지만, 엔터 처리 등 포맷팅 작업이 필요해 비효율적입니다.

다음 기획에서는 백엔드와 프론트엔드의 역할을 명확히 분리하는 방식으로 진행해봐야겠습니다.

1. 백엔드 : 메시지의 이름과 형식 등 필요한 데이터만 제공

2. 프론트엔드: 데이터를 기반으로 원하는 형식으로 메시지를 보여주는 작업

 

이렇게 하면 좀 더 유연한 포멧팅이 가능하고, 메시지가 변경되었을 때 대응할 수 있을 것 같습니다:)