CodeCraft Pro
Editor
HTML
.html
Ln 1, Col 1
Preview
HTML Output
File saved successfully!
My Code Files
JavaScript executed. Check console for output.
`;
} catch (e) {
previewFrame.srcdoc = `JavaScript Error: ${e.message}
`;
}
} else {
previewFrame.srcdoc = `${escapeHtml(code)}`; } } // Update preview type display function updatePreviewType(lang) { if (lang === 'html') { previewType.textContent = 'HTML Output'; } else if (lang === 'css') { previewType.textContent = 'CSS Output'; } else if (lang === 'javascript') { previewType.textContent = 'JavaScript Output'; } else { previewType.textContent = 'Code Preview'; } } // Detect language from code content function detectLanguage() { const code = codeEditor.value.trim(); if (code.startsWith('') || code.includes('')) { setLanguage('html'); } else if (code.includes(''))) { setLanguage('javascript'); } else if (code.includes('select') && code.includes('from')) { setLanguage('sql'); } else if (code.includes('{') && code.includes('}') && code.includes(':')) { setLanguage('css'); } else if (code.includes(' { notification.classList.remove('show'); }, 3000); } // Helper function to escape HTML function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } // Initialize the editor when DOM is loaded document.addEventListener('DOMContentLoaded', initEditor);