File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## [ 1.3.20] ( https://github.com/contentstack/contentstack-utils-javascript/tree/v1.3.20 ) (2025-02-24)
4
4
- Fix: Added data-mtec as allowed attribute
5
+ - Fix: customRenderOption for entry-embedded-as-link nodes
5
6
6
7
## [ 1.3.19] ( https://github.com/contentstack/contentstack-utils-javascript/tree/v1.3.19 ) (2025-02-24)
7
8
- Fix: Added fix for html injection in keys and values of attributes
Original file line number Diff line number Diff line change @@ -77,8 +77,16 @@ export function referenceToHTML(
77
77
renderOption : RenderOption ,
78
78
renderEmbed ?: ( metadata : Metadata ) => EmbeddedItem | EntryNode ,
79
79
) : string {
80
+
81
+ function sendToRenderOption ( referenceNode : Node ) : string {
82
+ return ( renderOption [ referenceNode . type ] as RenderNode ) ( referenceNode , undefined ) ;
83
+ }
84
+
80
85
if ( ( node . attrs . type === 'entry' || node . attrs . type === 'asset' ) && node . attrs [ 'display-type' ] === 'link' ) {
81
86
const entryText = node . children ? nodeChildrenToHTML ( node . children , renderOption , renderEmbed ) : '' ;
87
+ if ( renderOption [ node . type ] !== undefined ) {
88
+ return sendToRenderOption ( node ) ;
89
+ }
82
90
83
91
let aTagAttrs = `${ node . attrs . style ? ` style="${ node . attrs . style } "` : `` } ${ node . attrs [ 'class-name' ] ? ` class="${ node . attrs [ 'class-name' ] } "` : `` } ${ node . attrs . id ? ` id="${ node . attrs . id } "` : `` } href="${ node . attrs . href || node . attrs . url } "` ;
84
92
if ( node . attrs . target ) {
@@ -90,10 +98,6 @@ export function referenceToHTML(
90
98
const aTag = `<a${ aTagAttrs } >${ entryText } </a>` ;
91
99
return aTag ;
92
100
}
93
-
94
- function sendToRenderOption ( referenceNode : Node ) : string {
95
- return ( renderOption [ referenceNode . type ] as RenderNode ) ( referenceNode , undefined ) ;
96
- }
97
101
98
102
if ( ! renderEmbed && renderOption [ node . type ] !== undefined ) {
99
103
return sendToRenderOption ( node ) ;
You can’t perform that action at this time.
0 commit comments