Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Serialize and deserialize text using json and vars(text) solution in Clear category for Text Editor by von.Oak
import json
class Text:
def __init__(self):
self.text = ''
self.font = ''
def write(self, text):
self.text += text
def set_font(self, font_name):
self.font = '[' + font_name + ']'
def show(self):
return self.font + self.text + self.font
def restore(self, state_version):
vars(self).clear()
vars(self).update(json.loads(state_version))
class SavedText:
def __init__(self):
self.saved_states = []
def save_text(self, text):
self.saved_states.append(json.dumps(vars(text)))
def get_version(self, number):
return self.saved_states[number]
July 6, 2018