As an intermediate step, we could replace our current main markup extension Oddmuse:Usemod Markup Extension) with a Creole implementation (Oddmuse:Creole Markup Extension). This would allow us to convert existing pages. If you are one of the EmacsWikiAdministrators, there is a way to run search & replace operations on the entire wiki using Perl regular expressions. If you wanted to get involved, I could set up a copy of the site to experiment on.
As far as I remember, the only thing that’s tricky is that the table syntax is different:
|| foo || bar ||
| foo | bar |
The problem is, of course, to figure out which occurrences of
|| are actually part of table markup and which are not.
– AlexSchroeder 2013-01-21 11:47 UTC
I was just going to have a pre-parser for tables. I wanted to be able to run a piece of text through it to convert || tables to | tables. I could then put that before the creole conversion (so we could just present what people were putting in) or before the save (thus converting what people were inputting).
Eventually we’d run the pre-parser across all the data converting everything that remained.
That was my plan for tables.
I think any switch to creole would require the same kind of processing?
– NicFerrier 2013-01-21 17:34 UTC
Yes, you’re right.
– AlexSchroeder 2013-01-21 22:48 UTC
If I made some Elisp you could integrate it? or translate it to perl?
– NicFerrier 2013-01-21 23:35 UTC
It would have to be Perl and it would obviously depend on the kind of code you’d want to add.
– AlexSchroeder 2013-01-22 05:59 UTC
Well, I mean I could give you this table converter code and you could add it to the existing perl workflow, running it before the page transfrom. I guess that might be really slow?
– NicFerrier 2013-01-22 08:26 UTC
This was mostly resolved on IRC. See Elwiki for details.
– NicFerrier 2013-01-22 11:48 UTC