Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Copypage
Url## @param Url:title=Ссылка|type=string|option-showNameInPlaceholder=false|option-showValueInPlaceholder=false|required=true|desc=Если это ссылка на Confluence, то имя само подхватится. ## @param PageName:title=Поиск|type=confluence-content|option-showNameInPlaceholder=false|option-showValueInPlaceholder=true|desc=Данным полем можно пользоваться для поиска ссылки на страницу Confluence. #set($linkUrl = $paramUrl) #set ($pageManager = $content.class.forName('com.atlassian.confluence.pages.PageManager').getInstance()) #set($idIndex = ($linkUrl.indexOf('pageId=') + 7)) #if ($idIndex != -1) #set ($endId = $linkUrl.length()) #set($idString = $linkUrl.substring($idIndex,$endId)) #set ($count = 0) #set ($id = 0) #foreach ($dummy in [1..$idString.length()]) #set ($ascii = $idString.codePointAt($count)) #set ($id = $id * 10 + $ascii - 48) #set ($count = $count + 1) #end #set ($page = $pageManager.getPage($id)) #set ($pageName = $page.getTitle()) #set ($pageContent = $page.getBodyAsString()) ##set ($ContentHtml = $pageContent) #correctImage($page,$pageContent) #set ($ContentHtml = $correctedImages) $ContentHtml #end ##correctImage($page,$incorrectImages) #macro (correctImage $page $incorrectImages) #set($correctedImages = "") #set($targetImageStart = '<ac:image') #set($targetImageEnd = '" /></ac:image>') #set($targetImageEndLength = $targetImageEnd.length()) #set($targetImageName = '<ri:attachment ri:filename="') #set($targetImageNameLength = $targetImageName.length()) #set($targetHeightStart = 'height="') #set($targetHeightStartLength = $targetHeightStart.length()) #set($targetWidthStart = 'width="') #set($targetWidthStartLength = $targetWidthStart.length()) #set($targetHeightEnd = '"><') #set($targetHeightEnd2 = '" ac:width="') #set($targetUrl = '<ri:url ri:value="') #set($targetUrlLength = $targetUrl.length()) #set($startIndexImages = $incorrectImages.indexOf($targetImageStart)) #if ($startIndexImages != -1) #set($pageId = $page.getId()) #set($startImages = $incorrectImages.split($targetImageStart)) #foreach($startImage in $startImages) #set($endIndexImages = $startImage.indexOf($targetImageEnd)) #if ($endIndexImages != -1) #set($endImages = $startImage.split($targetImageEnd)) #set($countItt = 0) #foreach($endImage in $endImages) #set($border = "") #set($width = "") #set($height = "") #if($countItt == 0) #set($nameIndex = $endImage.indexOf($targetImageName) + $targetImageNameLength) #set($endImageLength = $endImage.length()) #set($fileName = $endImage.substring($nameIndex, $endImageLength)) #set($borderIndex = $endImage.indexOf('border="true"')) #if($borderIndex != -1) #set($border = ' confluence-content-image-border') #end #set($heightIndex = $endImage.indexOf($targetHeightStart) + $targetHeightStartLength) #if($endImage.indexOf($targetHeightStart) != -1) #set($endHeight = $endImage.indexOf($targetHeightEnd2, $heightIndex)) #if($endHeight == -1) #set($endHeight = $endImage.indexOf($targetHeightEnd, $heightIndex)) #end #set($height = 'height="'+$endImage.substring($heightIndex, $endHeight)+'" ') #end #set($widthIndex = $endImage.indexOf($targetWidthStart) + $targetWidthStartLength) #if($endImage.indexOf($targetWidthStart) != -1) #set($endWidth = $endImage.indexOf($targetHeightEnd, $widthIndex)) #set($width = 'width="'+$endImage.substring($widthIndex, $endWidth)+'" ') #end #set($urlIndex = $endImage.indexOf($targetUrl) + $targetUrlLength) #if($endImage.indexOf($targetUrl) != -1) #set($url = $endImage.substring($urlIndex, $endImageLength)) #else #set($url = '/download/attachments/'+$pageId+'/'+$fileName) #end #set($image = '<img class="confluence-embedded-image'+$border+'" draggable="false" '+$height+$width+'src="'+$url+'">') #set($correctedImages = $correctedImages + $image) #else #set($correctedImages = $correctedImages + $endImage) #end #set($countItt = $countItt + 1) #end #else #set($correctedImages = $correctedImages + $startImage) #end #end #else #set($correctedImages = $incorrectImages) #end #endhttps://kb.bimteam.ru/pages/viewpage.action?pageId=47779950