@@ -103,12 +103,17 @@ const generateUnformattedCode = (
103
103
let innerText = '' ;
104
104
if ( childElement . attributes && childElement . attributes . compText ) innerText = childElement . attributes . compText ;
105
105
106
- const tabSpacer = level => {
106
+ const tabSpacer = ( level : number ) => {
107
107
let tabs = ''
108
108
for ( let i = 0 ; i < level ; i ++ ) tabs += ' ' ;
109
109
return tabs ;
110
110
}
111
111
112
+ const levelSpacer = ( level : number , spaces : number ) => {
113
+ if ( level === 2 ) return `\n${ tabSpacer ( spaces ) } ` ;
114
+ else return ''
115
+ }
116
+
112
117
const nestable = childElement . tag === 'div' ||
113
118
childElement . tag === 'form' ||
114
119
childElement . tag === 'ol' ||
@@ -117,21 +122,17 @@ const generateUnformattedCode = (
117
122
childElement . tag === 'li' ;
118
123
119
124
if ( childElement . tag === 'img' ) {
120
- return `<${ childElement . tag } src="" ${ elementTagDetails ( childElement ) } />` ;
125
+ return `${ levelSpacer ( level , 5 ) } <${ childElement . tag } src="" ${ elementTagDetails ( childElement ) } />${ levelSpacer ( 2 , ( 3 + level ) ) } ` ;
121
126
} else if ( childElement . tag === 'a' ) {
122
- return `<${ childElement . tag } href=""${ elementTagDetails ( childElement ) } >${ innerText } </${ childElement . tag } >` ;
127
+ return `${ levelSpacer ( level , 5 ) } <${ childElement . tag } href=""${ elementTagDetails ( childElement ) } >${ innerText } </${ childElement . tag } >${ levelSpacer ( 2 , ( 3 + level ) ) } ` ;
123
128
} else if ( childElement . tag === 'input' ) {
124
- return `<${ childElement . tag } ${ elementTagDetails ( childElement ) } ></${ childElement . tag } >` ;
125
- } else if ( nestable && level === 2 ) {
126
- return `\n${ tabSpacer ( 5 ) } <${ childElement . tag } ${ elementTagDetails ( childElement ) } >${ innerText }
127
- ${ tabSpacer ( level ) } ${ writeNestedElements ( childElement . children , level + 1 ) }
128
- ${ tabSpacer ( level - 1 ) } </${ childElement . tag } >` ;
129
- } else if ( nestable && level > 2 ) {
130
- return `<${ childElement . tag } ${ elementTagDetails ( childElement ) } >${ innerText }
129
+ return `${ levelSpacer ( level , 5 ) } <${ childElement . tag } ${ elementTagDetails ( childElement ) } ></${ childElement . tag } >${ levelSpacer ( 2 , ( 3 + level ) ) } ` ;
130
+ } else if ( nestable ) {
131
+ return `${ levelSpacer ( level , 5 ) } <${ childElement . tag } ${ elementTagDetails ( childElement ) } >${ innerText }
131
132
${ tabSpacer ( level ) } ${ writeNestedElements ( childElement . children , level + 1 ) }
132
- ${ tabSpacer ( level - 1 ) } </${ childElement . tag } >` ;
133
+ ${ tabSpacer ( level - 1 ) } </${ childElement . tag } >${ levelSpacer ( 2 , ( 3 + level ) ) } ` ;
133
134
} else if ( childElement . tag !== 'separator' ) {
134
- return `<${ childElement . tag } ${ elementTagDetails ( childElement ) } >${ innerText } </${ childElement . tag } >` ;
135
+ return `${ levelSpacer ( level , 5 ) } <${ childElement . tag } ${ elementTagDetails ( childElement ) } >${ innerText } </${ childElement . tag } >${ levelSpacer ( 2 , ( 3 + level ) ) } ` ;
135
136
}
136
137
}
137
138
0 commit comments