feat(markdown): add markdown directive