@@ -10236,8 +10236,9 @@ inlineMarkdownEditor = function inlineMarkdownEditor(o) {
1023610236 o . isEditable = o . isEditable || require ( './isEditable.js' ) ;
1023710237 o . processSections = require ( './processSections.js' ) ;
1023810238 var el = $ ( o . selector ) ;
10239+ o . originalMarkdown = el . html ( ) ;
1023910240 // split by double-newline:
10240- var sections = el . html ( ) . split ( '\n\n' ) ;
10241+ var sections = o . originalMarkdown . split ( '\n\n' ) ;
1024110242 el . html ( '' ) ;
1024210243 o . processSections ( sections , o ) ;
1024310244 el . show ( ) ;
@@ -10266,18 +10267,22 @@ module.exports = function insertEditLink(uniqueId, el, form, onEdit, editor) {
1026610267}
1026710268
1026810269} , { } ] , 98 :[ function ( require , module , exports ) {
10269- module . exports = function isEditable ( markdown ) {
10270+ module . exports = function isEditable ( markdown , originalMarkdown ) {
10271+ originalMarkdown = originalMarkdown || markdown ; // optional parameter for checking against original complete text
1027010272 // filter? Only p,h1-5,ul?
1027110273 var editable = markdown . match ( / < / ) === null ; // has tags; exclueds HTML
1027210274 editable = editable && markdown . match ( / \* \* \* \* / ) === null ; // no horizontal rules: ****
1027310275 editable = editable && markdown . match ( / \- \- \- \- / ) === null ; // no horizontal rules: ----
1027410276 editable = editable && markdown !== '' ; // no blanks
10277+ // here we disallow if more than one instance in original string:
10278+ editable = editable && originalMarkdown . split ( markdown ) . length === 2 // couldn't get match options to work with string
1027510279 return editable ;
1027610280}
1027710281
1027810282} , { } ] , 99 :[ function ( require , module , exports ) {
1027910283module . exports = function onComplete ( response , markdown , html , el , uniqueId , form , o ) {
1028010284 if ( response === 'true' || response === true ) {
10285+ var message = $ ( '#' + uniqueId + ' .section-message' ) ;
1028110286 message . html ( '<i class="fa fa-check" style="color:green;"></i>' ) ;
1028210287 markdown = changes ;
1028310288 $ ( '#' + uniqueId + ' textarea' ) . val ( '' ) ;
@@ -10318,7 +10323,7 @@ module.exports = function processSection(markdown, o) {
1031810323 var message = $ ( '#' + uniqueId + ' .section-message' ) ;
1031910324
1032010325 function insertFormIfMarkdown ( _markdown , el , uniqueId ) {
10321- if ( o . isEditable ( _markdown ) ) {
10326+ if ( o . isEditable ( _markdown , o . originalMarkdown ) ) {
1032210327 var formHtml = o . buildSectionForm ( uniqueId , _markdown ) ;
1032310328 el . after ( formHtml ) ;
1032410329 var form = $ ( '#' + uniqueId ) ;
0 commit comments