diff --git a/Lib/fontTools/feaLib/ast.py b/Lib/fontTools/feaLib/ast.py index 6c2bfce85..c1abe8d9c 100644 --- a/Lib/fontTools/feaLib/ast.py +++ b/Lib/fontTools/feaLib/ast.py @@ -1146,7 +1146,9 @@ class MarkBasePosStatement(Statement): def asFea(self, indent=""): res = "pos base {}".format(self.base.asFea()) for a, m in self.marks: - res += " {} mark @{}".format(a.asFea(), m.name) + res += ("\n" + indent + SHIFT + "{} mark @{}".format( + a.asFea(), m.name) + ) res += ";" return res @@ -1192,10 +1194,12 @@ class MarkLigPosStatement(Statement): for l in self.marks: temp = "" if l is None or not len(l): - temp = " " + temp = "\n" + indent + SHIFT * 2 + "" else: for a, m in l: - temp += " {} mark @{}".format(a.asFea(), m.name) + temp += ("\n" + indent + SHIFT * 2 + "{} mark @{}".format( + a.asFea(), m.name) + ) ligs.append(temp) res += ("\n" + indent + SHIFT + "ligComponent").join(ligs) res += ";" @@ -1218,7 +1222,9 @@ class MarkMarkPosStatement(Statement): def asFea(self, indent=""): res = "pos mark {}".format(self.baseMarks.asFea()) for a, m in self.marks: - res += " {} mark @{}".format(a.asFea(), m.name) + res += ("\n" + indent + SHIFT + "{} mark @{}".format( + a.asFea(), m.name) + ) res += ";" return res