//!include once #1021761 // Fakery svoid gazelle_fakery_gatherRulesFromSections(TreeMap sections) { for (S ruleID, ruleText : keysStartingWith(sections, "rule")) { new LS comments; LS lines = tlft(ruleText); for i over lines: { S s = lines.get(i); PairS p = splitTrailingSquareBracketStuff(s); if (nempty(p.b)) comments.add("in " + (i+1) + " = " + p.b); lines.set(i, p.a); } rules.add(t3(lines(lines), lines(comments), ruleID)); } }