| 839 | |
| 840 | |
| 841 | class MarkdownReport: |
| 842 | def __init__(self, title, contents, plaintext="", view=None): |
| 843 | self._view = view |
| 844 | self._title = title |
| 845 | self._contents = contents |
| 846 | self._plaintext = plaintext |
| 847 | |
| 848 | def __repr__(self): |
| 849 | return "<markdown report: %s>" % self._title |
| 850 | |
| 851 | def __str__(self): |
| 852 | return self._contents |
| 853 | |
| 854 | @property |
| 855 | def view(self): |
| 856 | return self._view |
| 857 | |
| 858 | @view.setter |
| 859 | def view(self, value): |
| 860 | self._view = value |
| 861 | |
| 862 | @property |
| 863 | def title(self): |
| 864 | return self._title |
| 865 | |
| 866 | @title.setter |
| 867 | def title(self, value): |
| 868 | self._title = value |
| 869 | |
| 870 | @property |
| 871 | def contents(self): |
| 872 | return self._contents |
| 873 | |
| 874 | @contents.setter |
| 875 | def contents(self, value): |
| 876 | self._contents = value |
| 877 | |
| 878 | @property |
| 879 | def plaintext(self): |
| 880 | return self._plaintext |
| 881 | |
| 882 | @plaintext.setter |
| 883 | def plaintext(self, value): |
| 884 | self._plaintext = value |
| 885 | |
| 886 | |
| 887 | class HTMLReport: |