tips:export2twiki
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | tips:export2twiki [2013-01-25 01:24] (current) – created 202.37.198.25 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | This code only converts the following: | ||
+ | * headings | ||
+ | * code blocks | ||
+ | * double space code blocks | ||
+ | * unordered lists | ||
+ | * order lists | ||
+ | Usage: | ||
+ | cat dokuwikisyntaxpage.txt | ||
+ | <code perl dokuwiki2twiki-converter.pl> | ||
+ | # | ||
+ | # | ||
+ | |||
+ | my $incode = 0; | ||
+ | my $buffer = ''; | ||
+ | while (<>) { | ||
+ | s/''/ | ||
+ | |||
+ | # Adding DokuWiki syntax to the headings | ||
+ | s/ | ||
+ | s/ | ||
+ | s/ | ||
+ | s/ | ||
+ | s/ | ||
+ | |||
+ | |||
+ | if (s/ | ||
+ | if (s/ | ||
+ | |||
+ | unless ($incode) { | ||
+ | |||
+ | if ($buffer) { | ||
+ | unless (/^ *[a-zA-Z0-9]+/ | ||
+ | $buffer .= "</ | ||
+ | print $buffer; | ||
+ | $buffer = ''; | ||
+ | } else { | ||
+ | print $buffer; | ||
+ | if (s/^ *([a-zA-Z0-9]+)/ | ||
+ | $buffer = $_; | ||
+ | next; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if (/^ *[a-zA-Z0-9]+/ | ||
+ | s/^ *([a-zA-Z0-9]+)(.*)/ | ||
+ | $buffer = $_; | ||
+ | next; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | s/^ \*/ \*/g; | ||
+ | s/^ \-/ | ||
+ | s/^ \*/ \*/g; | ||
+ | s/^ \-/ 1\./g; | ||
+ | s/^ \*/ \*/g; | ||
+ | s/^ \-/ | ||
+ | # | ||
+ | print; | ||
+ | } | ||
+ | print " | ||
+ | </ |
tips/export2twiki.txt · Last modified: 2013-01-25 01:24 by 202.37.198.25