X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/d877282196bdf97f4edc63fd63b4f1a1445bc678..0fc7deecbeed58bc99c94a1e0b89ac51f006a163:/edit/page.js diff --git a/edit/page.js b/edit/page.js index 45d9e64..8aa2890 100644 --- a/edit/page.js +++ b/edit/page.js @@ -19,9 +19,10 @@ CKEDITOR.plugins.add('inlinesave', { // empty line is equivalent to a paragraph break body = body.replace(/
\s*
/g, '

'); // keep names and preceding abbreviations together - body = body.replace(/\b((?:dhr|mw|me?vr|mr?s?)\.)\s+(?=[A-Z])/ig, '$1 '); + body = body.replace(/\b((?:[Dd]hr|[Mm](?:w|e?vr|r|r?ss?)|[A-Z])\.)\s+(?=[A-Zdtv])/g, '$1 '); // wrap long line after each sentence body = body.replace(/^(\t*).{73,}/mg, function (line, indent) { + if (/^ e.href).filter(Boolean); config.toolbar = [ ['Inlinesave', '-', 'Undo', 'Redo'], ['Styles', 'Bold', 'Italic', 'Link'], @@ -175,8 +185,12 @@ CKEDITOR.on('instanceCreated', function (event) { if (pagebody) { // add edit link to menu - var editlink = document.querySelector('a[href="#edit"]'); - if (editlink) + var editdiv = document.querySelector('header .login > p'); + if (!editdiv) return; + var editlink = editdiv.appendChild(document.createElement('a')); + editlink.append('\u270D'); + editlink.className = 'icon icon-edit'; + editlink.href = '#edit'; editlink.onclick = function (e) { editlink.style.fontWeight = 'bold'; editlink.href = ''; @@ -202,8 +216,11 @@ if (pagebody) { } +var ckesrc = document.currentScript.getAttribute('data-ckesrc'); document.addEventListener('DOMContentLoaded', function (e) { - pagebody = editorcontents().cloneNode(true); + pagebody = editorcontents(); + if (!pagebody) return; + pagebody = pagebody.cloneNode(true); var editorinc = document.createElement('script'); editorinc.addEventListener('load', editorsetup); editorinc.src = ckesrc;