editor.addEventListener('input', (e) => {
let content = editor.innerHTML;
// 1. SMART COMMAND: @clock
if (content.includes('@clock')) {
const time = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });
const clockBadge = `🕒 ${time} `;
editor.innerHTML = content.replace('@clock', clockBadge);
placeCursorAtEnd(editor);
}
// 2. SMART COMMAND: @routine
if (content.includes('@routine')) {
const routineTemplate = `
Daily Routine Setup
☀️ Morning
Click to edit...
☁️ Afternoon
Click to edit...
🌙 Evening
Click to edit...
`;
editor.innerHTML = content.replace('@routine', routineTemplate);
placeCursorAtEnd(editor);
}
// 3. AUTO-SAVE
localStorage.setItem('doc-content', editor.innerHTML);
});
// Helper function to keep typing after inserting a template
function placeCursorAtEnd(el) {
el.focus();
if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined") {
var range = document.createRange();
range.selectNodeContents(el);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
}