Skip to content

Commit 981eb82

Browse files
committed
Export MobiledocParser and utils functions to support extensibility
1 parent 942bc72 commit 981eb82

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/js/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import Error from './utils/mobiledoc-error'
88
import Renderer, { MOBILEDOC_VERSION } from './renderers/mobiledoc'
99
import DOMParser from './parsers/dom'
1010
import PostNodeBuilder from './models/post-node-builder'
11+
import MobiledocParser from './parsers/mobiledoc'
12+
import { parsePostFromHTML, parsePostFromText } from './utils/parse-utils'
13+
import { detect } from './utils/array-utils'
1114

1215
export {
1316
Editor,
@@ -18,7 +21,11 @@ export {
1821
Markup,
1922
Error,
2023
DOMParser,
24+
MobiledocParser,
2125
PostNodeBuilder,
2226
Renderer,
2327
MOBILEDOC_VERSION,
28+
detect,
29+
parsePostFromHTML,
30+
parsePostFromText,
2431
}

src/js/utils/parse-utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const MOBILEDOC_REGEX = new RegExp(/data-mobiledoc='(.*?)'>/)
1919
* @return {Post}
2020
* @private
2121
*/
22-
function parsePostFromHTML(html: string, builder: PostNodeBuilder, plugins: SectionParserPlugin[]): Post {
22+
export function parsePostFromHTML(html: string, builder: PostNodeBuilder, plugins: SectionParserPlugin[]): Post {
2323
let post: Post
2424

2525
if (MOBILEDOC_REGEX.test(html)) {
@@ -37,7 +37,7 @@ function parsePostFromHTML(html: string, builder: PostNodeBuilder, plugins: Sect
3737
* @return {Post}
3838
* @private
3939
*/
40-
function parsePostFromText(text: string, builder: PostNodeBuilder, plugins: SectionParserPlugin[]): Post {
40+
export function parsePostFromText(text: string, builder: PostNodeBuilder, plugins: SectionParserPlugin[]): Post {
4141
let parser = new TextParser(builder, { plugins })
4242
let post = parser.parse(text)
4343
return post

0 commit comments

Comments
 (0)