2017-01-15 15:08:47 +01:00
|
|
|
from pathlib import Path
|
2017-01-14 11:09:42 +01:00
|
|
|
|
2017-01-30 16:09:23 +01:00
|
|
|
|
2017-01-12 16:48:09 +01:00
|
|
|
class MarkdownConverter:
|
2017-01-15 15:08:47 +01:00
|
|
|
converters = []
|
|
|
|
|
|
|
|
@classmethod
|
2017-01-30 16:09:23 +01:00
|
|
|
def register(cls, converter_class):
|
2017-01-15 15:08:47 +01:00
|
|
|
cls.converters.append(converter_class())
|
|
|
|
return converter_class
|
2017-01-12 16:48:09 +01:00
|
|
|
|
2017-01-12 21:45:49 +01:00
|
|
|
def __init__(self, file):
|
|
|
|
self.file = file
|
|
|
|
|
|
|
|
def convert(self):
|
2017-01-15 15:08:47 +01:00
|
|
|
text = Path(self.file).read_text()
|
|
|
|
for converter in MarkdownConverter.converters:
|
|
|
|
text = converter.convert(text)
|
2017-01-30 16:09:23 +01:00
|
|
|
return text
|