Selaa lähdekoodia

Implemented markdown export strategy

Vsevolod Levitan 1 vuosi sitten
vanhempi
commit
0dcac5f6a5
1 muutettua tiedostoa jossa 16 lisäystä ja 4 poistoa
  1. 16 4
      src/export/strategies/markdown_export.py

+ 16 - 4
src/export/strategies/markdown_export.py

@@ -5,18 +5,30 @@ from src.models.abstract_reference import abstract_reference
 class markdown_export(export):
     """Класс стратегии для экспорта в Markdown"""
 
-    def export_header(model: abstract_reference):
+    def export_header(self, model: abstract_reference):
         """
             Создать заголовок экспорта
         Args:
             model (abstract_reference): модель, по которой нужно построить заголовок
         """
-        pass
+        res = "| "
+        keys = super().get_properties(model).keys()
+        res += " | ".join(keys)
+        res += " |\n| "
+        for key in range(len(keys)):
+            res += "- |"
+        return res
 
-    def export_model(model: abstract_reference):
+    def export_model(self, model: abstract_reference):
         """
             Экспортировать модель
         Args:
             model (abstract_reference): модель, строку с которой нужно создать
         """
-        pass
+        res = "|"
+        properties = super().get_properties(model)
+        for property in properties.keys():
+            val = properties[property]
+            res += str(val) + " | "
+        res = res[:-2] + "|"
+        return res