Commit e7814c39 by Edgar Hipp

changed replacebynothing by replaceby with arguments

parent e49c4994
...@@ -21,44 +21,39 @@ class ImageModule ...@@ -21,44 +21,39 @@ class ImageModule
name="image_generated_#{@imageNumber}.png" name="image_generated_#{@imageNumber}.png"
@imageNumber++ @imageNumber++
name name
replaceByNothing:()-> replaceBy:(text,outsideElement)->
xmlTemplater=@manager.getInstance('xmlTemplater') xmlTemplater=@manager.getInstance('xmlTemplater')
templaterState=@manager.getInstance('templaterState')
subContent=new SubContent(xmlTemplater.content) subContent=new SubContent(xmlTemplater.content)
.getInnerTag(templaterState) .getInnerTag(templaterState)
.getOuterXml('w:t') .getOuterXml(outsideElement)
xmlTemplater.replaceXml(subContent,text)
xmlTemplater.replaceXml(subContent,'<w:t></w:t>')
handle:(type,data)-> handle:(type,data)->
if type=='replaceTag' and data=='image' if type=='replaceTag' and data=='image'
scopeManager=@manager.getInstance('scopeManager') scopeManager=@manager.getInstance('scopeManager')
xmlTemplater=@manager.getInstance('xmlTemplater')
templaterState=@manager.getInstance('templaterState') templaterState=@manager.getInstance('templaterState')
tag = templaterState.textInsideTag.substr(1) tag = templaterState.textInsideTag.substr(1)
imgName=scopeManager.getValueFromScope(tag) imgName=scopeManager.getValueFromScope(tag)
if imgName=='undefined' then return @replaceByNothing() if imgName=='undefined' then return @replaceBy('<w:t></w:t>','w:t')
try try
imgData=fs.readFileSync(imgName) imgData=fs.readFileSync(imgName)
catch e catch e
return @replaceByNothing() return @replaceBy('<w:t></w:t>','w:t')
rId=@imgManager rId=@imgManager
.loadImageRels() .loadImageRels()
.addImageRels(@getNextImageName(),imgData) .addImageRels(@getNextImageName(),imgData)
if @options.centered==false if @options.centered==false
subContent=new SubContent(xmlTemplater.content) outsideElement='w:t'
.getInnerTag(templaterState)
.getOuterXml('w:t')
newText=@getImageXml(rId) newText=@getImageXml(rId)
if @options.centered==true if @options.centered==true
subContent=new SubContent(xmlTemplater.content) outsideElement='w:p'
.getInnerTag(templaterState)
.getOuterXml('w:p')
newText=@getImageXmlCentered(rId) newText=@getImageXmlCentered(rId)
xmlTemplater.replaceXml(subContent,newText) @replaceBy(newText,outsideElement)
null null
getImageXml:(rId)-> getImageXml:(rId)->
return """ return """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment