====== OpenOffice Macro ======
See also: http://forum.dokuwiki.org/post/23443
I just started to use DokuWiki and was looking for an OpenOffice to DokuWiki Converter, so after searching the web and trying I noticed that none of the existing converters was converting embedded pictures (using OpenOffice 3 and Windows XP)!
But I remembered that the Writer2MoinMoin Converter did, so I checked the Macro and found the difference.
I am absolutely no expert in Macros or anything, but I thought I would share the work I did.
I basically added the routine to parse for the embedded pictures and put it in the DokuWiki Macro.
I don't know how to make a super easy installable extension or anything else with this, but maybe someone knows and can improve this even further?
* The Original routine is Copyright © 2005 Ian Laurenson
* Improvements and replacements for MoinMoinWikiEngine: 2005 KlausHeinisch
See: http://moinmoin.wikiwikiweb.de/FeatureRequests/OpenOfficeConversion
* Further improvements for MoinMoinWikiEngine: 2005 Marc Santhoff search for "[ms"
* both put together by RG in December 2008
Since I can't upload anything I just put the changes I made in here:
add:
const sTYPE_PNG = ".png"
change the line:
if oTextElement.supportsService("com.sun.star.text.Paragraph") Then
with this:
' [ms, detecting graphics attached to paragraph]
if oTextElement.supportsService("com.sun.star.text.Paragraph") Then
en = oTextElement.createContentEnumeration("com.sun.star.text.TextContent")
while en.hasMoreElements()
el = en.nextElement()
if el.supportsService("com.sun.star.text.TextGraphicObject") then
if InStr(el.GraphicURL, "file:///") > 0 OR InStr(el.GraphicURL, "http://") > 0 then
subAddString(sPICTURESTART & FileNameoutofPath(el.GraphicURL) & sPICTUREEND)
else ' embedded picture, no location known
subAddString(sPICTURESTART & el.getName() & sTYPE_PNG & sPICTUREEND)
endif
endif
wend
' [ms, end]