|
|
|
@ -9,6 +9,7 @@ import (
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type insertionType int
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
insertionOpening insertionType = iota
|
|
|
|
|
insertionClosing
|
|
|
|
@ -16,6 +17,7 @@ const (
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type MarkupModeType int
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
MarkupModeXEP0393 MarkupModeType = iota
|
|
|
|
|
MarkupModeMarkdown
|
|
|
|
@ -216,7 +218,7 @@ func quotePrependNewlines(entity *client.TextEntity, doubledRunes []rune, markup
|
|
|
|
|
isNewline := doubledRunes[i] == newlineCode
|
|
|
|
|
if (isNewline && markupMode == MarkupModeXEP0393) || (wasNewline && isNewline && markupMode == MarkupModeMarkdown) {
|
|
|
|
|
insertions = append(insertions, &insertion{
|
|
|
|
|
Offset: i+1,
|
|
|
|
|
Offset: i + 1,
|
|
|
|
|
Runes: quoteRunes,
|
|
|
|
|
Type: insertionUnpaired,
|
|
|
|
|
})
|
|
|
|
@ -388,7 +390,7 @@ func Format(
|
|
|
|
|
if ins1.Offset == ins2.Offset {
|
|
|
|
|
if ins2.Type == insertionOpening { // > **
|
|
|
|
|
return true
|
|
|
|
|
} else if ins2.Type == insertionClosing { // **>
|
|
|
|
|
} else if ins2.Type == insertionClosing { // **>
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
@ -399,7 +401,7 @@ func Format(
|
|
|
|
|
if ins1.Offset == ins2.Offset {
|
|
|
|
|
if ins1.Type == insertionOpening { // > **
|
|
|
|
|
return false
|
|
|
|
|
} else if ins1.Type == insertionClosing { // **>
|
|
|
|
|
} else if ins1.Type == insertionClosing { // **>
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|