As of Sphinx 7.4, there's the SphinxDirective.parse_content_to_nodes()
method to handle rst inside the content of a directive. It obviates directly using self.state.nested_parse(self.content, self.content_offset, node)
, as was linked in the other answer.