Sort an outline at every level: Difference between revisions

→‎{{header|Wren}}: Removed redundant 'if' statement.
(→‎{{header|Wren}}: Correction to mixed whitespace code.)
(→‎{{header|Wren}}: Removed redundant 'if' statement.)
Line 339:
if (line.startsWith(" ") || line.startsWith(" \t") || line.startsWith("\t")) {
var lc2 = line.trimStart(" \t").count
ifvar (lc2currIndent <= line[0...lc) {-lc2]
if (indent == "") var currIndent = line[0...lc-lc2]{
if (indent == "") {currIndent
} else indent = currIndent{
}var elsecorrectionNeeded {= false
if ((currIndent.contains("\t") && !indent.contains("\t")) ||
var correctionNeeded = false
if ((!currIndent.contains("\t") && !indent.contains("\t"))) ||{
messages.add(indent + "corrected inconsistent (!currIndent.contains("\t")whitespace &&use indent.containsat line '%("\tline)'"))) {
var correctionNeeded = falsetrue
messages.add(indent + "corrected inconsistent whitespace use at line '%(line)'")
} else if (currIndent.count % indent.count != 0) correctionNeeded = true{
}messages.add(indent else+ if"corrected (currIndent.count %inconsistent indent.count !=width 0)at {line '%(line)'")
}correctionNeeded = true
messages.add(indent + "corrected inconsistent indent width at line '%(line)'")
correctionNeeded = true}
if (correctionNeeded) }{
ifvar mult = (correctionNeeded)currIndent.count {/ indent.count).round
outline[i] = (indent var* mult) =+ (currIndentline[lc-lc2.count / indent.count).round-1]
outline[i] = (indent * mult) + line[lc-lc2..-1]
}
}
}
9,476

edits