We want to convert a Trac wiki (with > 3.600 pages) to Confluence by using the UWC. One of the problems we have is that the Trac wiki users have used the Include macro in Trac. I have tried to adapt the Trac properties so that the Include macro is translated to the include-page macro in Confluence. I have tried the following line:
Trac.0770-include_links.java-regex-tokenizer=\[\[Include\(([^\]]+)\)\]\]{replace-with}{include:$1}
As a result I get for the following simple source page:
Here another include: [[Include(a/a-1)]]
The following page in Confluence:
<p>Here another include: <ac:link><ri:page ri:content-title="a-1)" /></ac:link></p>
Has anyone any idea what is going wrong here? Is there such a thing as issue tracker for UWC? I did not find anything usefull here: https://bitbucket.org/appfusions/universal-wiki-converter
Here comes the solution to my own question:
So here is the correct rule:
Trac.0655-include_links.java-regex-tokenizer=\[\[Include\(([^\)]+)\)\]\]{replace-with}{include:$1} Trac.0660-doublebracket-links.java-regex=\[{2}([^\]]+)\]{2}{replace-with}[$1]
So first, in the first line, the group was defined as ([^)]+), which means: match everything that is not a closing parantheses (not: bracket), and take that as the URL.
Second, define the rule before the doublebracket-links rule, so it can be replaced before.
The solution is not yet complete, because hierarchical page names ( like Include(a/a-1) ) should be replaced by the leaf of the hierarchy (here: a-1), so I have to adapt the regular expression, that I find the last title in the hierarchy.
See my question on stackoverflow to the problem of a regexpression that replaces the wiki title.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.