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);
