added generate-documentation rule