diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml
index a754455..4f827b7 100644
--- a/.github/workflows/npm-publish.yml
+++ b/.github/workflows/npm-publish.yml
@@ -26,7 +26,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: '12.x'
- registry-url: 'https://registry.npmjs.org'
+ registry-url: 'https://npm.pkg.github.com'
scope: '@contentstack'
- run: npm ci
- run: npm publish
diff --git a/__test__/mock/json-element-mock-result.ts b/__test__/mock/json-element-mock-result.ts
index db42c4f..0db6204 100644
--- a/__test__/mock/json-element-mock-result.ts
+++ b/__test__/mock/json-element-mock-result.ts
@@ -1,4 +1,4 @@
-const plainTextHtml = "Aliquam sit amet libero dapibus, eleifend ligula at, varius justoLorem ipsumdolor sit ametconsectetur adipiscing elit.Sed condimentum iaculis magna in vehicula. Vestibulum vitae convallis lacus. "
+const plainTextHtml = "Aliquam sit amet libero dapibus, eleifend ligula at, varius justoLorem ipsumdolor sit ametSed condimentum iaculis magna in vehicula. Vestibulum vitae convallis lacus. "
const paragraphHtml = "
consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed condimentum iaculis magna in vehicula. Vestibulum vitae convallis lacus. Praesent a diam iaculis turpis rhoncus faucibus. Aliquam sed pulvinar sem.
" const h1Html = "
')
done()
})
+ it('Should return image for undefined node asset from default node option', done => {
+ const node = assetReferenceJson.children[0] as unknown as Node
+
+ const resultHTML = referenceToHTML(node, defaultNodeOption)
+ expect(resultHTML).toEqual('
')
+ done()
+ })
it('Should return HTML for embedded link entry', done => {
const node = entryReferenceLinkJson.children[0] as unknown as Node
diff --git a/src/helper/enumerate-entries.ts b/src/helper/enumerate-entries.ts
index e8fdbaa..32e95f9 100644
--- a/src/helper/enumerate-entries.ts
+++ b/src/helper/enumerate-entries.ts
@@ -43,6 +43,9 @@ export function enumerateContents(
export function textNodeToHTML(node: TextNode, renderOption: RenderOption): string {
let text = node.text
+ if (node.break) {
+ text = (renderOption[MarkType.BREAK] as RenderMark)(text)
+ }
if (node.superscript) {
text = (renderOption[MarkType.SUPERSCRIPT] as RenderMark)(text)
}
diff --git a/src/nodes/mark-type.ts b/src/nodes/mark-type.ts
index c581d77..58cfe0f 100644
--- a/src/nodes/mark-type.ts
+++ b/src/nodes/mark-type.ts
@@ -8,7 +8,8 @@ enum MarkType {
SUBSCRIPT = 'subscript',
- SUPERSCRIPT = 'superscript'
+ SUPERSCRIPT = 'superscript',
+ BREAK = 'break'
}
export default MarkType
\ No newline at end of file
diff --git a/src/nodes/text-node.ts b/src/nodes/text-node.ts
index 5df949c..800e026 100644
--- a/src/nodes/text-node.ts
+++ b/src/nodes/text-node.ts
@@ -8,6 +8,7 @@ export default class TextNode extends Node {
inlineCode?: boolean
superscript?: boolean
subscript?: boolean
+ break?: boolean
text: string
diff --git a/src/options/default-node-options.ts b/src/options/default-node-options.ts
index 4249a4a..112fcd3 100644
--- a/src/options/default-node-options.ts
+++ b/src/options/default-node-options.ts
@@ -78,6 +78,9 @@ export const defaultNodeOption: RenderOption = {
},
['reference']:(node: Node, next: Next) => {
+ if (node.attrs['type'] === 'asset') {
+ return `