fix #1483
parent
3087cb3cbe
commit
8da88472ee
|
@ -96,17 +96,23 @@ tgMarkitupDirective = ($rootscope, $rs, $tr) ->
|
||||||
onEnter:
|
onEnter:
|
||||||
keepDefault: false
|
keepDefault: false
|
||||||
replaceWith: (data) =>
|
replaceWith: (data) =>
|
||||||
lines = data.textarea.value[0..(data.caretPosition - 1)].split("\n")
|
lines = data.textarea.value.split("\n")
|
||||||
lastLine = lines[lines.length - 1]
|
cursorLine = data.textarea.value[0..(data.caretPosition - 1)].split("\n").length
|
||||||
|
newLineContent = data.textarea.value[data.caretPosition..].split("\n")[0]
|
||||||
|
lastLine = lines[cursorLine - 1]
|
||||||
|
|
||||||
# unordered list -
|
# unordered list -
|
||||||
match = lastLine.match /^(\s*- ).*/
|
match = lastLine.match /^(\s*- ).*/
|
||||||
|
|
||||||
if match
|
if match
|
||||||
emptyListItem = lastLine.match /^(\s*)\-\s$/
|
emptyListItem = lastLine.match /^(\s*)\-\s$/
|
||||||
|
|
||||||
if emptyListItem
|
if emptyListItem
|
||||||
markdownCaretPositon = removeEmptyLine(data.textarea, lines.length - 1, data.caretPosition)
|
markdownCaretPositon = removeEmptyLine(data.textarea, lines.length - 1, data.caretPosition)
|
||||||
else
|
else
|
||||||
|
breakLineAtBeginning = newLineContent.match /^(\s*)\-\s/
|
||||||
|
|
||||||
|
if !breakLineAtBeginning
|
||||||
return "\n#{match[1]}" if match
|
return "\n#{match[1]}" if match
|
||||||
|
|
||||||
# unordered list *
|
# unordered list *
|
||||||
|
@ -118,6 +124,9 @@ tgMarkitupDirective = ($rootscope, $rs, $tr) ->
|
||||||
if emptyListItem
|
if emptyListItem
|
||||||
markdownCaretPositon = removeEmptyLine(data.textarea, lines.length - 1, data.caretPosition)
|
markdownCaretPositon = removeEmptyLine(data.textarea, lines.length - 1, data.caretPosition)
|
||||||
else
|
else
|
||||||
|
breakLineAtBeginning = newLineContent.match /^(\s*)\*\s/
|
||||||
|
|
||||||
|
if !breakLineAtBeginning
|
||||||
return "\n#{match[1]}" if match
|
return "\n#{match[1]}" if match
|
||||||
|
|
||||||
# ordered list
|
# ordered list
|
||||||
|
@ -129,6 +138,9 @@ tgMarkitupDirective = ($rootscope, $rs, $tr) ->
|
||||||
if emptyListItem
|
if emptyListItem
|
||||||
markdownCaretPositon = removeEmptyLine(data.textarea, lines.length - 1, data.caretPosition)
|
markdownCaretPositon = removeEmptyLine(data.textarea, lines.length - 1, data.caretPosition)
|
||||||
else
|
else
|
||||||
|
breakLineAtBeginning = newLineContent.match /^(\s*)(\d+)\.\s/
|
||||||
|
|
||||||
|
if !breakLineAtBeginning
|
||||||
return "\n#{match[1] + (parseInt(match[2], 10) + 1)}. "
|
return "\n#{match[1] + (parseInt(match[2], 10) + 1)}. "
|
||||||
|
|
||||||
return "\n"
|
return "\n"
|
||||||
|
|
Loading…
Reference in New Issue