Make markdownToAdf(adfToMarkdown(doc)) deep-equal doc: textBreak, empty keys, -0, typed carry fences, code blocks of several text nodes
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { readEntityReference, replacementCharacter } from './entity-references.ts'
|
||||
import { holdsEntityReference, readEntityReference, replacementCharacter } from './entity-references.ts'
|
||||
|
||||
export type LinePosition = 'first' | 'later'
|
||||
|
||||
@@ -133,6 +133,11 @@ export function holdsControlCharacter(text: string): boolean {
|
||||
return controlCharacter.test(text)
|
||||
}
|
||||
|
||||
// What a backtick fence's info string reads back verbatim: escapes and entity references decode, and the edges trim.
|
||||
export function infoStringCarries(text: string): boolean {
|
||||
return text !== '' && !/[`\\]/.test(text) && !holdsControlCharacter(text) && text === text.trim() && !holdsEntityReference(text)
|
||||
}
|
||||
|
||||
export function holdsNullCharacter(text: string): boolean {
|
||||
return nullCharacter.test(text)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user