fix: Re-add comments in code replacements

This commit is contained in:
Hannah Ward 2017-04-07 13:59:00 +01:00
parent bce0950498
commit 8d9c114acd
No known key found for this signature in database
GPG key ID: 6F3BAD60DE190290

View file

@ -225,13 +225,18 @@ const Code = {
regexes.lastIndex = m.index; regexes.lastIndex = m.index;
} }
code = code
// Create newlines after ; // Create newlines after ;
code = code.replace(/;/g, ";\n") .replace(/;/g, ";\n")
// Create newlines after { and around }
.replace(/{/g, "{\n") .replace(/{/g, "{\n")
.replace(/}/g, "\n}\n") .replace(/}/g, "\n}\n")
// Remove carriage returns
.replace(/\r/g, "") .replace(/\r/g, "")
// Remove all indentation
.replace(/^\s+/g, "") .replace(/^\s+/g, "")
.replace(/\n\s+/g, "\n") .replace(/\n\s+/g, "\n")
// Remove trailing spaces
.replace(/\s*$/g, "") .replace(/\s*$/g, "")
.replace(/\n{/g, "{"); .replace(/\n{/g, "{");
@ -256,8 +261,9 @@ const Code = {
i++; i++;
} }
code = code
// Add strategic spaces // Add strategic spaces
code = code.replace(/\s*([!<>=+-/*]?)=\s*/g, " $1= ") .replace(/\s*([!<>=+-/*]?)=\s*/g, " $1= ")
.replace(/\s*<([=]?)\s*/g, " <$1 ") .replace(/\s*<([=]?)\s*/g, " <$1 ")
.replace(/\s*>([=]?)\s*/g, " >$1 ") .replace(/\s*>([=]?)\s*/g, " >$1 ")
.replace(/([^+])\+([^+=])/g, "$1 + $2") .replace(/([^+])\+([^+=])/g, "$1 + $2")
@ -267,10 +273,13 @@ const Code = {
.replace(/\s*,\s*/g, ", ") .replace(/\s*,\s*/g, ", ")
.replace(/\s*{/g, " {") .replace(/\s*{/g, " {")
.replace(/}\n/g, "}\n\n") .replace(/}\n/g, "}\n\n")
// I was told not to look at this.
// I looked anyhow.
.replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)\s*\n([^{])/gim, "$1 ($2)\n $3") .replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)\s*\n([^{])/gim, "$1 ($2)\n $3")
.replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)([^{])/gim, "$1 ($2) $3") .replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)([^{])/gim, "$1 ($2) $3")
.replace(/else\s*\n([^{])/gim, "else\n $1") .replace(/else\s*\n([^{])/gim, "else\n $1")
.replace(/else\s+([^{])/gim, "else $1") .replace(/else\s+([^{])/gim, "else $1")
// Remove strategic spaces
.replace(/\s+;/g, ";") .replace(/\s+;/g, ";")
.replace(/\{\s+\}/g, "{}") .replace(/\{\s+\}/g, "{}")
.replace(/\[\s+\]/g, "[]") .replace(/\[\s+\]/g, "[]")