}
private StructuredDocument toDocument(DocumentRuby documentRuby, Ruby rubyRuntime, int maxDeepLevel) {
Document document = new Document(documentRuby, rubyRuntime);
List<ContentPart> contentParts = getContents(document.blocks(), 1, maxDeepLevel);
return StructuredDocument.createStructuredDocument(toDocumentHeader(documentRuby), contentParts);
}
private List<ContentPart> getContents(List<AbstractBlock> blocks, int level, int maxDeepLevel) {
// finish getting childs if max structure level was riched