dokuwiki-to-hugo/src/markdown/todo.py

17 lines
518 B
Python
Raw Normal View History

2017-01-15 20:40:23 +01:00
from src.markdown_converter import MarkdownConverter
from re import compile
2017-01-30 16:09:23 +01:00
@MarkdownConverter.register
class MarkdownTodo:
2017-01-15 20:40:23 +01:00
pattern = compile('(<todo(\s#)?>)(.*?)(</todo>)')
todo = '- [ ] '
done = '- [x] '
def convert(self, text):
result = text
for match in MarkdownTodo.pattern.findall(text):
prefix = MarkdownTodo.todo if match[1] is '' else MarkdownTodo.done
result = result.replace(match[0] + match[2] + match[3], prefix + match[2])
2017-01-30 16:09:23 +01:00
return result