register_hook('TPL_ACT_RENDER', 'BEFORE', $this, 'handle_edit_page');
}
public function handle_edit_page(Doku_Event &$event, $param) {
if ($event->data !== 'edit') return;
global $ID;
$textarea_id = 'wiki__text';
// Inject HTML and JavaScript
echo '
';
echo '
';
echo '
';
echo '
';
echo '🗑️ ';
echo '📋 ';
echo '👁️ ';
echo '📥 ';
echo '
';
echo '
';
echo '
';
echo '
';
echo 'Select a model ';
echo 'Reasoning-0.5B-Q6_K|GGUF_CPU ';
echo 'Qwen2-0.5B-Instruct (353 MB) ';
echo 'TinyMistral-248M-SFT-v4 (264 MB) ';
echo 'LLaMa Lite (289 MB) ';
echo 'TinyLLama 1.5T (482 MB) ';
echo 'TinyMistral-248M-Alpaca (156 MB) ';
echo 'DeepSeek-R1-Distill-Qwen-1.5B|GGUF_CPU ';
echo 'Reasoning-0.5B-Q4_K_M ';
// Additional models compatible with llm.js
echo 'Phi-3-mini-4k-instruct (2.2 GB) ';
echo 'Llama-3.1-8B-Instruct-Q4_K_M (4.7 GB) ';
echo 'Gemma-2-2B-IT-Q4_K_M (1.3 GB) ';
echo 'Mixtral-8x7B-Instruct-Q2_K (12 GB) ';
echo 'Custom Model (Hugging Face URL) ';
echo ' ';
echo '
';
echo '
';
echo '
';
echo '
';
echo '';
echo '✈️ ';
echo '
';
echo '
Show Advanced Options ';
echo '
';
echo '
📝 ';
echo '
✏️ ';
echo '
🌐 ';
echo '
';
echo 'Select Language ';
echo 'English ';
echo 'Traditional Chinese ';
echo 'Simplified Chinese ';
echo 'Japanese ';
echo 'French ';
echo 'Spanish ';
echo 'German ';
echo ' ';
echo '
';
echo 'Raw Text ';
echo '[Assistant] ';
echo '[Time] ';
echo ' ';
echo '
';
echo '
';
// Inject llm.js and custom script
?>