@@ -9,15 +9,15 @@ const parseLinkValue = (value) => {
99 return value . replace ( / ^ \+ / g, '' ) . split ( '/' ) . filter ( Boolean )
1010}
1111
12- const parseLinkedFields = ( fields ) => {
13- Object . keys ( fields ) . forEach ( key => {
14- const value = fields [ key ]
12+ const parseLinkedFields = ( object ) => {
13+ Object . keys ( _ . cloneDeep ( object ) ) . forEach ( key => {
14+ const value = object [ key ]
1515 if ( Array . isArray ( value ) ) {
1616 for ( let i = 0 ; i < value . length ; i ++ ) {
1717 if ( ! LINKED_FIELD_SYNTAX . test ( value [ i ] ) ) {
1818 continue
1919 }
20- fields [ key ] [ i ] = {
20+ object [ key ] [ i ] = {
2121 key,
2222 linkPath : parseLinkValue ( value [ i ] )
2323 }
@@ -26,13 +26,13 @@ const parseLinkedFields = (fields) => {
2626 if ( ! LINKED_FIELD_SYNTAX . test ( value ) ) {
2727 return
2828 }
29- fields [ key ] = {
29+ object [ key ] = {
3030 key,
3131 linkPath : parseLinkValue ( value )
3232 }
3333 }
3434 } )
35- return fields
35+ return object
3636}
3737
3838const parseContent = ( node , content ) => {
@@ -78,7 +78,7 @@ const parseTextEntry = (fsNode, indexNode, isFlatData) => {
7878 return {
7979 ..._ . omit ( fsNode , 'children' ) ,
8080 ...attributes ,
81- ...parseLinkedFields ( _ . cloneDeep ( attributes ) ) ,
81+ ...parseLinkedFields ( attributes ) ,
8282 __originalAttributes__ : attributes ,
8383 hasIndex,
8484 title : attributes . title || entryName ,
0 commit comments