feat: refactor markup to markdown utils (#8134)

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
Alexander Onnikov
2025-03-05 12:18:49 +07:00
committed by GitHub
parent c0aabddaac
commit b96283ffc6
70 changed files with 2933 additions and 1514 deletions
@@ -19,10 +19,10 @@ import {
MarkupNode,
MarkupNodeType,
jsonToMarkup,
MarkdownState,
traverseAllMarks,
traverseMarkupNode
traverseNode
} from '@hcengineering/text'
import { MarkdownState } from '@hcengineering/text-markdown'
import { markdownToMarkup, markupToMarkdown, parseMessageMarkdown, serializeMessage } from '..'
describe('server', () => {
@@ -788,8 +788,9 @@ A list of closed updated issues`
const msg = parseMessageMarkdown(t1, 'ref://', 'http://', 'http://')
const nodes = []
traverseMarkupNode(msg, (node) => {
traverseNode(msg, (node) => {
nodes.push(node)
return true
})
expect(nodes.length).toEqual(5)
const marks = []
@@ -13,15 +13,8 @@
// limitations under the License.
//
import {
MarkupNode,
jsonToMarkup,
markupToJSON,
MarkdownParser,
storeNodes,
storeMarks,
MarkdownState
} from '@hcengineering/text'
import { MarkupNode, jsonToMarkup, markupToJSON, htmlToJSON } from '@hcengineering/text'
import { MarkdownParser, storeNodes, storeMarks, MarkdownState } from '@hcengineering/text-markdown'
import { GithubKit } from './extensions'
import { hasHulyLink, hasHulyLinkText } from '../sync/guest'
@@ -42,8 +35,12 @@ export function parseMessageMarkdown (
}
})
]
const parser = new MarkdownParser(extensions, refUrl, imageUrl)
return parser.parse(message ?? '')
const htmlParser = (html: string): MarkupNode => {
return htmlToJSON(html, extensions)
}
const parser = new MarkdownParser({ refUrl, imageUrl, htmlParser })
const json = parser.parse(message ?? '')
return json
}
/**