login/edit: generic multi-values declaration
[minimedit.git] / edit.js
diff --git a/edit.js b/edit.js
index 1485394ab029618a9fcddc0736d02e6b3b2e65ca..a24fee88bd1f1edac13aa3f6c69ed78b9fe8ab67 100644 (file)
--- a/edit.js
+++ b/edit.js
@@ -9,7 +9,7 @@ CKEDITOR.plugins.add('inlinesave', {
                                // wrap long line after each sentence
                                body = body.replace(/^(\t*).{73,}/mg, function (line, indent) {
                                        var dots = '(?:.{24,72}|.{73,}?)'; // chars before punctuation
-                                       var wrap = new RegExp('('+dots+'[.;:!?]) (?=[A-Z(<])', 'g'); // separate lines
+                                       var wrap = new RegExp('('+dots+'[.:!?]) (?=[A-Z(<])', 'g'); // separate lines
                                        return line.replace(wrap, '$1\n'+indent+'\t');
                                });
                                // treat standalone placeholders as block elements
@@ -119,13 +119,14 @@ CKEDITOR.on('instanceCreated', function (event) {
 var pagebody = document.getElementsByClassName('static')[0];
 if (pagebody) {
        var editlink = document.querySelector('a[href="#edit"]');
+       if (editlink)
        editlink.onclick = function (e) {
                editlink.style.fontWeight = 'bold';
                editlink.href = '';
                editlink.onclick = undefined;
                pagebody.setAttribute('contenteditable', true);
                pagebody.innerHTML = pagebody.innerHTML
-                       .replace(/<!--BLOCK:([^-]*)-->[^]*?<!--\/-->/g, '$1');
+                       .replace(/<!--BLOCK:(.*?)-->[^]*?<!--\/-->/g, '$1');
                CKEDITOR.inline(pagebody);
                document.body.className = 'edit';
                return false;