remove commented code
modify the result of text role application to be Span instead of
Seq[Span] to align with other directive APIs
add test for a role directive