OpenOffice Extension zur Konvertierung von OpenOffice in DokuWiki Syntax

Keine Lust, Dich mit der DokuWiki-Syntax herumzuquälen oder Du mußt OpenOffice oder Word-Dokumente in die DokuWiki-Syntax bringen, um sie ins DokuWiki zu stellen?

Kein Problem, dafür gibt es eine „Extension“ für OpenOffice3.

Sie war mal Teil der Writer's Tools und ist dort nun rausgeflogen (mit der Begründung, daß es nun in OpenOffice direkten support für MediaWiki gibt??? Kratz, kratz, hängt es nur bei mir, oder wo ist der Witz? Was hat das mit DokuWiki zu tun, fragt man sich und was nützt mir der Media-Wiki support, wenn ich etwas in DokuWiki Syntax brauche?).

Anyway, die Extension scheint gut zu funktionieren, nur leider heißt der Menüpunkt im OpenOffice nun nicht mehr DokuWiki, sondern Writer's Tools.

Falls jemand weiß, wie man das ändern kann, wären wir für einen Hinweis sehr dankbar oder noch besser die Zusendung der geänderten Datei!

Hier die Datei: w2dw-writerextras.zip

Einfach Entpacken und im OpenOffice über Extras-Extension-Manager - Hinzufügen in OpenOffice installieren. Neu starten und schon hast Du einen Menüpunkt zwischen Extras und Fenster, der „Writer's Extras“ heißt und neben der DokuWiki-Konvertierung auch in Kyrillisch konvertieren kann.

Wie gesagt, Hilfe zum Umbenennen des Menüpunkts und auch zum entfernen der Kyrillisch-Konvertierung ist herzlich willkommen!

Wer den Autor kontaktieren will sollte hier schauen: http://groups.google.com/group/writertools/browse_thread/thread/56f6f25f37164e23 (mit Anmeldung).

OpenOffice-Extension für Calc to DokuWiki

Tabellen sind richtig anstrengend in DokuWiki-Syntax und für Neulinge der Killer. Man kann zwar Tabellen auch mit der Writer-Extension konvertieren, aber dann muß man sie erst von Calc oder Excel in den Writer bringen.

Direkt geht es mit dieser schönen Extension: calc2dokuwiki.zip

Die offizielle Extension-Seite bei OpenOffice ist hier, der Autor ist hier zu finden.

Wiki-Syntax-Konvertierung für den stick

Das Wiki ist von überall her verfügbar, die Konvertierung aber nur auf dem eigenen Rechner :-( ?

Um seinen Wiki-Konverter immer dabei zu haben, kann man sich einfach die portable Version von OpenOffice auf den stick (und/oder auf den Rechner) ziehen und dort das OpenOffice-Makro installieren: Portable OpenOffice deutsch. Diese Variante kann man auch einsetzen, wenn man auf seinem Rechner keine Programme installieren darf: Einfach OpenOfficePortable auf den lokalen Rechner kopieren, das Makro installieren (siehe oben) und benutzen.

Texte, die als MS-Word Texte vorliegen, kann man entweder direkt im OpenOffice öffnen oder per Copy & Paste einbringen.

OpenOffice Version 2 DokuWiki Makro

Es gibt eine sehr gute Extension für OpenOffice 2, die jeglichen Text, den man im OpenOffice schreibt (oder aus Webseiten kopiert hat) in DokuWiki-Syntax umwandelt, so daß man das Ergebnis nur noch in eine DokuWiki-Seite einfügen muß. Das heißt, man muß sich nicht um die Formatierung kümmern.

Die Extension kann man hier herunterladen: DokuWiki-Extension für OpenOffice

So installiert man die Extension:

  • Extras - Extension Manager
  • Auf „Meine Extensions“ klicken und „Hinzufügen“ anklicken
  • Die DokuWiki.zip suchen und auswählen
  • OpenOffice neu starten

Danach hat man einen neuen Menüpunkt DokuWiki. Wählt man ihn aus und klickt Convert to DokuWiki wird der Text in eine neue Datei kopiert und in die DokuWiki-Syntax konvertiert.

Am besten funktioniert es, wenn man im OOo Überschriftenformatvorlagen benutzt, dann werden Überschriften gleich als die richtige Überschriftenebene konvertiert.

That's it - have fun!

OpenOffice extension for the conversion from OpenOffice to DokuWiki syntax

Hate to write long documents in DokuWiki-syntax or have to convert OpenOffice or Word-Documents into DokuWiki-syntax in order to put them into your DokuWiki?

No problem, there's an „extension“ for OpenOffice3 that does just that for you.

Used to be part of the Writer's Tools and now taken out („because OOo v3 now offers MediaWiki support?!? - Now how does that help me with DokuWiki??? Or am I not getting something here?)

From this history it still uses the menu label „Writer's Extras, unfortunately, instead of DokuWiki) but it seems to work quite well. (→ if anyone knows how to change the menu name to DokuWiki instead of Writer's Extras, please contact me!)

Here's the file: w2dw-writerextras.zip

Simple unpack it and use the Extension Manager in OpenOffice to installe it. Restart OpenOffice and there you've got a new menu item „Writer's Extras“.

If you would like to contact the author, please check here: http://groups.google.com/group/writertools/browse_thread/thread/56f6f25f37164e23

OpenOffice-Extension for Calc to DokuWiki

Tables are terrible in DokuWiki-Syntax and a showstopper for newbies. You can convert tables with the Writer-Extension, but you have to get it from Calc or Excel to Writer first.

You can do this directly with this extension: calc2dokuwiki.zip

The official Extension-page at OpenOffice is here, you can find the author here.

Wiki-syntax-conversion for your stick

You know the problem: the wiki is available from everywhere but your conversion macro isn't :-(

You can have your Wiki-converter with you all the time by using the portable version of OpenOffice and install the DokuWiki-macro there: Portable OpenOffice. You can also use this solution, if you are not allowed (or don't want to) install software on your computer: Simply use OpenOfficePortable with the DokuWiki-Macro.

Text which is only available in MS-Word format can either be opened directly in OpenOffice or via Cope & Paste.

Older Versions

OpenOffice Version 2 DokuWiki Macro

Very good extension for OpenOffice 2 converting any text from OpenOffice to DokuWiki-Syntax. The result can simply be pasted into DokuWiki - no syntax fiddling needed. This can also be used as a shortcut-detour to get text from other websites into your DokuWiki.

The extension can be downloaded from here: DokuWiki-Extension for OpenOffice

Here's how you install the extension:

  • Choose Tools → Package Manager, select My Packages,
  • Press the Add button, select the DokuWiki.zip package, and press Open to install it.
  • Restart OpenOffice.org,

You should now see the DokuWiki menu in the main toolbar. If you choose „Convert to DokuWiki“ here, the text will be copied to a new file and in the new file it will be converted to DokuWiki-Syntax.

It works best if you are using stylesheets for heading, cause they are automatically converted into the heading stylesheets you are using in your DokuWiki.

That's it - have fun!

Ältere Versionen des Doku-Wiki Makros/ Old versions of the macro

Es gibt ein Makro für OpenOffice, das jeglichen Text, den man im OpenOffice schreibt (oder aus Webseiten kopiert hat) in DokuWiki-Syntax umwandelt, so daß man das Ergebnis nur noch in eine DokuWiki-Seite einfügen muß. Das heißt, man muß sich nicht um die Formatierung kümmern.

Das Makro und eine Erläuterung kann man hier herunterladen: DokuWiki-Makro für OpenOffice

Das Original ist für OOo Version 1 und ist hier zu finden: DokuWiki-Makro Original für OOo Version 1

Hier ein Artikel zu OpenOffice und DokuWiki: Publishing with OOo Writer and DokuWiki

Und Iannz OpenOffice.org page: http://homepages.paradise.net.nz/hillview/OOo

Below some older background information on this macro

Addition: I have put Ian's wonderful macro into a OOo v2 file and saved it as a template. That's all. Maybe someone with more knowledge of macro-management in OpenOffice could transform this file into something that installs nicely in OpenOffice - even for users without much technical knowledge. In the meantime, just use the template or integrate the macro into your default template.
- Thomas Becker

Addition 2: Dmitri Popov has re-furbished the macro and sent the current version which is downloadable further up the page.


OpenOffice.org Writer to DokuWiki format

It is possible to:

  • copy a rendered html page from your browser or convert any formatted text in OOo
  • paste it into a blank Writer document
  • modify the document in Writer
  • run the DokuWiki-macro
  • in the browser in your DokuWiki click the edit page button
  • paste the new text that has been converted from Writer

The limitations of the conversion process are outlined below.

What gets converted

Character Formatting

Bold, italics, underline, strike-through, mono spaced fonts, superscript and subscript all get mapped to DokuWiki equivalents. Any other character formatting is lost. The conversion is not as elegant as it could be as it will produce for „bold bold & italic“:

**bold **//**bold & italic**// rather than **bold //bold & italic//**.

Paragraph formatting

Outline levels

Outline levels 1-5 get mapped the DokuWiki equivalents. Higher outline levels are ignored although if the style uses the above character formats they should get transferred across. Any formatting within an outline level 1-5 paragraph is ignored.

Bulleted and numbered lists

Bulleted and numbered lists get transferred to the DokuWiki equivalent, with the level of the list determining the amount of indentation. As there is no choice of bullets or numbering schemes in DokuWiki the lists are very simple indeed.

I suspect that breaks in numbered lists will simply restart at 1 in DokuWiki.

Bottom border

If a paragraph is formatted with a bottom border then a DokuWiki horizontal line will be inserted.

Other paragraph formatting

All other paragraph formatting is ignored.

Frames which are anchored to or as characters

The name of the frame will be inserted into the DokuWiki command: {{wiki:FrameName}}, where FrameName is the name of the frame as shown in the navigator. If the frame has no name then it is ignored. You will need to upload the graphic file manually, using your browser. See http://software.newsforge.com/article.pl?sid=05/01/06/1511255&tid=130&tid=93&tid=13.

Tables

Simple tables should transfer OK. Where there is more than one paragraph in the cell, it is the alignment of the last paragraph that determines the alignment for the cell. Horizontally merged cells should work ok. The tables do not look pretty in the DokuWiki format but seem to render ok in DokuWiki itself.

Cells with paragraph style „Table Heading“ will get prefixed with „^“ so that they get rendered as headings.

Heading One Heading Two
This too is a heading.But this is not.

Hyperlinks should get transferred - this probably needs improving. Currently any formatting within a hyperlink will cause the hyperlink to be repeated in the DokuWiki document.

So that it is possible to copy a rendered page from a DokuWiki site, any hyperlinks that have „doku.php?id=“ in them will be treated as internal links. I don't check to convert double square brackets to literals so anything in double square brackets should simply go into the DokuWiki document - beware if you don't have your double square brackets matched the rendering will not work as expected.

Quotes

Smart quotes get converted to ordinary quotes.

Anything else

Anything else is simply ignored.

Literals

I have tried to check for formatting commands within the document so that they get converted to literals. One that I haven't checked for is spaces at the start of a paragraph, so paragraphs with spaces at the start should be rendered literally. Nor have I checked for the literals themseleves the double percentage signs.

Code

Any paragraphs with a style name that includes the text „code“ will be enclosed with “<code xxx> … </code>“ tags. Where xxx can correspond to one of, if the corresponding string appears in the style name after the text „code“ : „actionscript“, „ada“, „apache“, „asm“, „asp“, „bash“, „caddcl“, „cadlisp“, „c_mac“, „cpp“, „csharp“, „css“, „delphi“, „html4strict“, „javascript“, „java“, „lisp“, „lua“, „nsis“, „objc“, „oobas“, „pascal“, „perl“, „php-brief“, „php“, „python“, „qbasic“, „smarty“, „sql“, „vbnet“, „vb“, „visualfoxpro“, „xml“, or „c“.

E.g. Paragraph style name = „code_oobas“ will produce the tags “<code oobas> … </code>“.

sub HelloWorld
msgbox "Hello World"
end sub

So that text can be copied from DokuWiki rendered web pages into Writer and then the macro run, the paragraph style name „Preformatted Text“ will also assign the tags “<code oobas> … </code>“. I chose „oobas“ as the default as that is what I mostly use :-) .

For programmers

There is also a sub called Folders, that converts all “.html“ files in the specified directory tree to DokuWiki txt files. I suggest only running this on a copy of your files, and to check it for your needs first. The files that I was converting had very few graphics so I haven't worried about automating them other than the process mentioned above.

Installing

Adding the library

This is so that the macro will be available for use when required

  1. Tools > Macros > Macro… > Organizer > Libraries
  2. Ensure that sOffice is selected for Application/Document
  3. Click Append…
  4. Navigate to where this file is stored and select it, click Open
  5. Uncheck „Standard“ but ensure „modDokuWiki“ is checked
  6. If updating from an old version check „Replace existing libraries“
  7. Close, Close

Adding a menu entry

This is so that the macro integrates with OpenOffice.org Writer so that it appears seamlessly a part of it.

  1. Tools > Configure… > Menu
  2. Select desired location in the top list box (“~Copy“ is probably a good place)
  3. In the category list box: Click the + next to „OpenOffice.org BASIC Macros“ (towards bottom of list), the plus next to „dokuWiki“, then click „DokuWiki“.
  4. In the function list box: Click „DokuWiki“
  5. Click the New button (top right of dialog)
  6. Click OK
 
/home/doms/plattsalat.de/subs/wiki/data/pages/wiki/openofficemacro.txt · Zuletzt geändert: 2009/06/18 12:24 von thomas-becker