getPage($slug); if (!$page) { die("Page introuvable."); } } catch (Exception $e) { die("Erreur: " . htmlspecialchars($e->getMessage())); } $pageTitle = "Éditer : " . htmlspecialchars($page['title']); $extraCss = ['/assets/css/easymde.min.css']; $extraJs = ['/assets/js/easymde.min.js']; // SVG icons for each toolbar button — eliminates the Font Awesome dependency entirely. // Paths sourced from Tabler Icons (MIT). 20×20 viewBox, stroke-based, no fill. $extraJsInline = <<<'JS' var SVG = { bold: '', italic: '', heading: '', quote: '', "unordered-list": '', "ordered-list": '', link: '', image: '', preview: '', "side-by-side": '', fullscreen: '', guide: '' }; var toolbar = [ { name: 'bold', action: EasyMDE.toggleBold, icon: SVG.bold, title: 'Gras (Ctrl+B)' }, { name: 'italic', action: EasyMDE.toggleItalic, icon: SVG.italic, title: 'Italique (Ctrl+I)' }, { name: 'heading', action: EasyMDE.toggleHeadingSmaller, icon: SVG.heading, title: 'Titre' }, '|', { name: 'quote', action: EasyMDE.toggleBlockquote, icon: SVG.quote, title: 'Citation' }, { name: 'unordered-list', action: EasyMDE.toggleUnorderedList, icon: SVG['unordered-list'], title: 'Liste à puces' }, { name: 'ordered-list', action: EasyMDE.toggleOrderedList, icon: SVG['ordered-list'], title: 'Liste numérotée' }, '|', { name: 'link', action: EasyMDE.drawLink, icon: SVG.link, title: 'Insérer un lien (Ctrl+K)'}, { name: 'image', action: EasyMDE.drawImage, icon: SVG.image, title: 'Insérer une image' }, '|', { name: 'preview', action: EasyMDE.togglePreview, icon: SVG.preview, title: 'Aperçu (Ctrl+P)', noDisable: true }, { name: 'side-by-side', action: EasyMDE.toggleSideBySide, icon: SVG['side-by-side'], title: 'Côte à côte (F9)', noDisable: true, noMobile: true }, { name: 'fullscreen', action: EasyMDE.toggleFullScreen, icon: SVG.fullscreen, title: 'Plein écran (F11)', noDisable: true, noMobile: true }, '|', { name: 'guide', action: 'https://www.markdownguide.org/basic-syntax/', icon: SVG.guide, title: 'Guide Markdown', noDisable: true } ]; var easyMDE = new EasyMDE({ element: document.getElementById('content'), autoDownloadFontAwesome: false, toolbar: toolbar, spellChecker: false, status: ['lines', 'words'], minHeight: '400px', toolbarTips: true }); JS; ?>

Éditer :

Appuyez sur Échap pour quitter l'éditeur au clavier.