|
@@ -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
|