Fixed identation
Changed the name of the keywords_directive to keywords_parser
Replaced the directive generator with a simple function