def convert_chest(te): meta = """{fields={infotext="Chest",\ formspec="size[8,9]\ list[current_name;main;0,0;8,4;]\ list[current_player;main;0,5;8,4;]"},\ inventory={main=\ {"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}}}""" return None, None, meta def escape(s): s2 = "" for c in s: if c in ["'", '"', "\\"]: s2 += "\\" s2 += c elif c == "\n": s2 += "\\n" elif c == "\t": s2 += "\\t" else: s2 += c return s2 def convert_sign(te): t = "" for i in range(1, 5): line = te.get("Text"+str(i), "").strip() if line != "": t += line t += " " t = t.strip() text = escape(t) meta = '''{fields={infotext="\\"'''+text+'''\\"",text="'''+text+'''",\ formspec="field[text;;${text}]"},\ inventory={}}''' return None, None, meta te_convert = {"chest": convert_chest, "sign": convert_sign}