Skip to content

Commit 6ef086e

Browse files
MadinventorZerojonocrbuddhajjigaexkevinparkwilliamdyoon
committed
Fixed bug in nested spacing.
Co-authored-by: jonocr <[email protected]> Co-authored-by: buddhajjigae <[email protected]> Co-authored-by: xkevinpark <[email protected]> Co-authored-by: williamdyoon <[email protected]>
1 parent 39ee7be commit 6ef086e

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

app/src/helperFunctions/generateCode.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,17 @@ const generateUnformattedCode = (
103103
let innerText = '';
104104
if (childElement.attributes && childElement.attributes.compText) innerText = childElement.attributes.compText;
105105

106-
const tabSpacer = level => {
106+
const tabSpacer = (level: number) => {
107107
let tabs = ''
108108
for (let i = 0; i < level; i++) tabs += ' ';
109109
return tabs;
110110
}
111111

112+
const levelSpacer = (level: number, spaces: number) => {
113+
if (level === 2 ) return `\n${tabSpacer(spaces)}`;
114+
else return ''
115+
}
116+
112117
const nestable = childElement.tag === 'div' ||
113118
childElement.tag === 'form' ||
114119
childElement.tag === 'ol' ||
@@ -117,21 +122,17 @@ const generateUnformattedCode = (
117122
childElement.tag === 'li';
118123

119124
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))}`;
121126
} 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))}`;
123128
} 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}
131132
${tabSpacer(level)}${writeNestedElements(childElement.children, level + 1)}
132-
${tabSpacer(level - 1)}</${childElement.tag}>`;
133+
${tabSpacer(level - 1)}</${childElement.tag}>${levelSpacer(2, (3 + level))}`;
133134
} 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))}`;
135136
}
136137
}
137138

0 commit comments

Comments
 (0)