User
<!DOCTYPE html>
<html>
<head>
    <title>신조어 툴팁 채팅 예시</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            height: 100vh;
            background-color: #f0f0f0;
        }
        #chat {
            width: 80%;
            max-width: 600px;
            border: 1px solid #ccc;
            background-color: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            overflow-y: auto;
            max-height: 400px;
            margin-bottom: 20px;
        }
        .message {
            padding: 10px;
            margin-bottom: 10px;
            border-radius: 20px;
            background-color: #f9f9f9;
            border: 1px solid #e0e0e0;
            max-width: 70%;
            word-wrap: break-word;
        }
        .mine {
            margin-left: auto;
            background-color: #dcf8c6;
        }
        .input-area {
            width: 80%;
            max-width: 600px;
            display: flex;
            margin-top: 10px;
        }
        .input-field {
            width: calc(100% - 90px);
            padding: 10px;
            border-radius: 20px;
            border: 1px solid #ccc;
            margin-right: 10px;
        }
        .send-button {
            width: 80px;
            padding: 10px;
            border-radius: 20px;
            border: none;
            background-color: #007bff;
            color: white;
            cursor: pointer;
        }
        .tooltip {
            border-bottom: 1px dotted black;
            cursor: help;
        }
        .tooltip-text {
            visibility: hidden;
            width: 120px;
            background-color: black;
            color: #fff;
            text-align: center;
            border-radius: 6px;
            padding: 5px 0;

            position: absolute;
            z-index: 1;
        }
        .tooltip:hover .tooltip-text {
            visibility: visible;
        }
    </style>
</head>
<body>

<div class="input-area">
    <input type="text" class="input-field" id="messageInput" placeholder="메시지 입력...">
    <button class="send-button" id="sendButton">보내기</button>
</div>

<div id="chat">
    <!-- 채팅 메시지가 여기에 동적으로 추가됨 -->
</div>

<script>
    // 간단한 신조어 목록
    const slangDict = {
        "롤": "리그 오브 레전드, 인기 있는 온라인 게임",
        "빵셔틀": "학교나 직장에서 빵을 사오게 하는 신입생이나 후배",
        "존버": "존나 버틴다의 줄임말, 어려움을 견디며 버틴다는 의미"
    };
    
    function addMessage(text) {
    const chat = document.getElementById('chat');
    const messageElement = document.createElement('div');
    messageElement.classList.add('message', 'mine');
    
    // '롤' 다음에 바로 한글이 오지 않는 경우만 신조어로 처리
    let modifiedText = text.replace(/롤([^ㄱ-ㅎㅏ-ㅣ가-힣]*)/g, function(match, followingChars, offset, string) {
        // '롤' 다음에 바로 한글이 오지 않고, 공백이나 구두점, 문자열의 끝을 만나는 경우에만 처리
        if (!followingChars || /^[ ,.!?\n]/.test(followingChars)) {
            return `<span class="tooltip">롤<span class="tooltip-text">${slangDict['롤']}</span></span>${followingChars}`;
        }
        // 그 외 경우(즉, '롤' 다음에 바로 한글 문자가 이어지는 경우)는 신조어로 처리하지 않음
        return match;
    });
    
    messageElement.innerHTML = modifiedText;
    chat.appendChild(messageElement);
    chat.scrollTop = chat.scrollHeight;
}







    
    document.getElementById('sendButton').addEventListener('click', function() {
        const inputField = document.getElementById('messageInput');
        const message = inputField.value.trim();
        if (message) {
            addMessage(message);
            inputField.value = ''; // 입력 필드 초기화
        }
    });
    
    document.getElementById('messageInput').addEventListener('keypress', function(e) {
        if (e.key === 'Enter' && !e.shiftKey) {
            e.preventDefault();
            document.getElementById('sendButton').click();
        }
    });
    </script>
    
    
    
</body>
</html> 여기서 너 롤해? 너 롤 해?에서 롤을 인식하는데 롤러코스터나 롤빵이나 롤케익이나 이런데에서도 롤을 인식하네 롤해? 롤하냐?같은건 롤 뒤에 무언가가 나와도 롤로 인식하고 롤케익이나 롤빵같은 이런 단어는 롤로 인식 안하고 싶은데 방법 없을까? 롤해? 롤하냐? 롤 ㄱ? 롤ㄱ? 롤하냐 이런것들은 누가봐도 묻는거잖아 명사가 아니라..