Extract description text recursively (issue #8)