There are 2 updates, 2 comments.
 
 
XWiki Platform / cid:jira-generated-image-avatar-9bd6f335-0df1-4a48-9774-4ae3e3d89431 XWIKI-24003 Closed

Add a script service to execute rendering transformations

 
View issue   ยท   Add comment
 

2 updates

 
cid:jira-generated-image-avatar-21571300-ef2c-49e9-854e-de7f5aa5cef8 Changes by Marius Dumitru Florea on 13/Feb/26 15:56
 
Resolution: Fixed
Status: Open Closed
 
 

2 comments

 
cid:jira-generated-image-avatar-21571300-ef2c-49e9-854e-de7f5aa5cef8 Marius Dumitru Florea on 13/Feb/26 15:58
 

Example usage:

#set ($targetSyntax = 'uniast/1.0')
#set ($restricted = "$!source.restricted" == 'true')
#set ($xdom = $services.rendering.parse($source.content, $source.syntax))
#set ($transformationContext = $services.rendering.createTransformationContext())
#set ($discard = $transformationContext.setId("BlockNote:${source.documentReference}"))
#set ($discard = $transformationContext.setXDOM($xdom))
#set ($discard = $transformationContext.setSyntax($source.syntax))
#set ($discard = $transformationContext.setTargetSyntax($targetSyntax))
#set ($discard = $transformationContext.setRestricted($restricted))
#set ($discard = $transformationContext.setTransformationNames(['macro']))
#set ($discard = $transformationContext.setContentDocument($source.documentReference))
#set ($discard = $services.rendering.transform($xdom, $transformationContext))
#set ($renderedContent = $services.rendering.render($xdom, $targetSyntax))

Note that {{ $services.rendering.transform()}} requires programming rights.

 
cid:jira-generated-image-avatar-21571300-ef2c-49e9-854e-de7f5aa5cef8 Marius Dumitru Florea on 13/Feb/26 15:59
 
Example usage:

{noformat}
#set ($targetSyntax = 'uniast/1.0')
#set ($restricted = "$!source.restricted" == 'true')
#set ($xdom = $services.rendering.parse($source.content, $source.syntax))
#set ($transformationContext = $services.rendering.createTransformationContext())
#set ($discard = $transformationContext.setId("BlockNote:${source.documentReference}"))
#set ($discard = $transformationContext.setXDOM($xdom))
#set ($discard = $transformationContext.setSyntax($source.syntax))
#set ($discard = $transformationContext.setTargetSyntax($targetSyntax))
#set ($discard = $transformationContext.setRestricted($restricted))
#set ($discard = $transformationContext.setTransformationNames(['macro']))
#set ($discard = $transformationContext.setContentDocument($source.documentReference))
#set ($discard = $services.rendering.transform($xdom, $transformationContext))
#set ($renderedContent = $services.rendering.render($xdom, $targetSyntax))
{noformat}

Note that {{ $services.rendering.transform()}} requires programming rights.