Export To Markdown
{{groovy}} import org.xwiki.environment.* import org.xwiki.model.reference.* if (request.confirm == '1') { services.query.xwql("select distinct doc.fullName from Document doc where doc.space like 'Sandbox' or doc.space like 'Sandbox.%'").execute().each() { print "* Converting ${it} to MD..." def itemDoc = xwiki.getDocument(it) def newContent = services.rendering.render(itemDoc.getXDOM(), 'markdown/1.2') def tmpDir = new File(services.component.getInstance(Environment.class).temporaryDirectory, 'md-export') def pathSerializer = services.component.getInstance(EntityReferenceSerializer.TYPE_STRING, 'fspath') def outputFile = new File(tmpDir, pathSerializer.serialize(itemDoc.documentReference)) outputFile.parentFile.mkdirs() outputFile << newContent println "Saved in ${outputFile.toString()}" } } println "[[Export>>||queryString='confirm=1']]" {{/groovy}}