@@ -10236,8 +10236,9 @@ inlineMarkdownEditor = function inlineMarkdownEditor(o) {
10236
10236
o . isEditable = o . isEditable || require ( './isEditable.js' ) ;
10237
10237
o . processSections = require ( './processSections.js' ) ;
10238
10238
var el = $ ( o . selector ) ;
10239
+ o . originalMarkdown = el . html ( ) ;
10239
10240
// split by double-newline:
10240
- var sections = el . html ( ) . split ( '\n\n' ) ;
10241
+ var sections = o . originalMarkdown . split ( '\n\n' ) ;
10241
10242
el . html ( '' ) ;
10242
10243
o . processSections ( sections , o ) ;
10243
10244
el . show ( ) ;
@@ -10266,18 +10267,22 @@ module.exports = function insertEditLink(uniqueId, el, form, onEdit, editor) {
10266
10267
}
10267
10268
10268
10269
} , { } ] , 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
10270
10272
// filter? Only p,h1-5,ul?
10271
10273
var editable = markdown . match ( / < / ) === null ; // has tags; exclueds HTML
10272
10274
editable = editable && markdown . match ( / \* \* \* \* / ) === null ; // no horizontal rules: ****
10273
10275
editable = editable && markdown . match ( / \- \- \- \- / ) === null ; // no horizontal rules: ----
10274
10276
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
10275
10279
return editable ;
10276
10280
}
10277
10281
10278
10282
} , { } ] , 99 :[ function ( require , module , exports ) {
10279
10283
module . exports = function onComplete ( response , markdown , html , el , uniqueId , form , o ) {
10280
10284
if ( response === 'true' || response === true ) {
10285
+ var message = $ ( '#' + uniqueId + ' .section-message' ) ;
10281
10286
message . html ( '<i class="fa fa-check" style="color:green;"></i>' ) ;
10282
10287
markdown = changes ;
10283
10288
$ ( '#' + uniqueId + ' textarea' ) . val ( '' ) ;
@@ -10318,7 +10323,7 @@ module.exports = function processSection(markdown, o) {
10318
10323
var message = $ ( '#' + uniqueId + ' .section-message' ) ;
10319
10324
10320
10325
function insertFormIfMarkdown ( _markdown , el , uniqueId ) {
10321
- if ( o . isEditable ( _markdown ) ) {
10326
+ if ( o . isEditable ( _markdown , o . originalMarkdown ) ) {
10322
10327
var formHtml = o . buildSectionForm ( uniqueId , _markdown ) ;
10323
10328
el . after ( formHtml ) ;
10324
10329
var form = $ ( '#' + uniqueId ) ;
0 commit comments