The Future of the QL Wiki
- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
Evening Simon,
Interesting, yes, bug quite fun to program, and that's half the battle!
Cheers,
Norm.
Interesting, yes, bug quite fun to program, and that's half the battle!
Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
Right then, I have a tested system running to convert a wiki page (of source text, not the generated html) into almost anything you like.
https://github.com/NormanDunbar/QLWikiConverter
The working branch is the place to be for now.
The file convert_template.txt should explain how you get from a wiki page to whatever else you need or want.
I'll be sorting out some proper conversions soon. I have one that converts the wiki page to html, just for testing, which works well. Unfortunately at work, images on the Web appear blocked as does the ability to embed you tube videos. I need to test from home.
Hopefully, this will help convert to other wiki formats, etc, as we see fit.
You still need to compile the code with a decent c++ compiler, for now, on windows or Linux. Embarcadero give one away for free. JGI! (Just Google It!)
Cheers,
Norm.
https://github.com/NormanDunbar/QLWikiConverter
The working branch is the place to be for now.
The file convert_template.txt should explain how you get from a wiki page to whatever else you need or want.
I'll be sorting out some proper conversions soon. I have one that converts the wiki page to html, just for testing, which works well. Unfortunately at work, images on the Web appear blocked as does the ability to embed you tube videos. I need to test from home.
Hopefully, this will help convert to other wiki formats, etc, as we see fit.
You still need to compile the code with a decent c++ compiler, for now, on windows or Linux. Embarcadero give one away for free. JGI! (Just Google It!)

Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
Bloody Hell!
More lunchtime testing showed up that the Wiki software isn't too keen of enforcing its own standards. Many of the Citations in the Wiki are missing the "source" part. A citation is supposed to be: and while we have many of those, especially the stuff about the Turbo Compiler from SNG, we also have many which don't have the source, as per:
This makes a mockery of any conversion code as it cannot cope (cleanly) with both formats. I'm going to have to do some more thinking now!
EDIT: Thinking done. Solution implemented - we have a conversion text for both types of Citation. This is fixed. I just need to come up with a way of referencing the links to Wiki Pages now. At the moment I just like to "pagename.html" but pages with spaces in their names are a tad upsetting.
However, I do now have the entire Wiki in HTML format!
Cheers,
Norm.



More lunchtime testing showed up that the Wiki software isn't too keen of enforcing its own standards. Many of the Citations in the Wiki are missing the "source" part. A citation is supposed to be:
Code: Select all
^^citation text | source^^
Code: Select all
^^citation text^^
This makes a mockery of any conversion code as it cannot cope (cleanly) with both formats. I'm going to have to do some more thinking now!
EDIT: Thinking done. Solution implemented - we have a conversion text for both types of Citation. This is fixed. I just need to come up with a way of referencing the links to Wiki Pages now. At the moment I just like to "pagename.html" but pages with spaces in their names are a tad upsetting.
However, I do now have the entire Wiki in HTML format!

Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
It has been completed!
Just in time for a break too.
The place to go for the source code (at the moment!) is my repository on GitHub:
https://github.com/NormanDunbar/QLWikiConverter
There you will find a README that explains it all, briefly.
The MYSQL folder has a script that can be run against the Wiki database, to extract the content to a file. This file is then fed into WikiPager to create, in the current folder, a pile of new files, one for each Wiki Page (and language). Those individual files can then be fed (one by one) into RwapWiki, along with a converter data file (much like the beloved Printer.dat used by Quill etc) and the output will be a converted Wiki Page, hopefully in the desired format.
I have provided a blank template file that you can copy and edit to create a new conversion file of your choice. I have also supplied an example convert.HTML.txt file, that can be used to convert pages from Wiki Source code to HTML pages.
At the moment you will need to compile the code yourselves. I've written it cross-platform, so it should compile on Windows and Linux, but it's only tested on Linux so far. It doesn't use anything scary except standard C++ and the STL. It compiles with GCC.
There's a project file for anyone using CodeBlocks as their IDE (That's cross platform too!) and you can still get a free C++ compiler from Embarcadero.com if you are on Windows. It is probably the best C++ compiler available (on Windows!)
Linux users already have G++.
To compile is simple:
where CPP is the name of your C++ compiler. The other utility, rwapwiki, compiles in a similar manner.
All you need to do is get hold of the output file from the "content.sql" script. I have an older version of the WIki, that Rich sent me some time back, perhaps it could be made available in a recent state? Or even better, the output from running the "content.sql" script in the MySQL folder as follows:
The wiki_content.out is in the desired format for WikiPager to process.
Cheers,
Norm.
Just in time for a break too.

The place to go for the source code (at the moment!) is my repository on GitHub:
https://github.com/NormanDunbar/QLWikiConverter
There you will find a README that explains it all, briefly.
The MYSQL folder has a script that can be run against the Wiki database, to extract the content to a file. This file is then fed into WikiPager to create, in the current folder, a pile of new files, one for each Wiki Page (and language). Those individual files can then be fed (one by one) into RwapWiki, along with a converter data file (much like the beloved Printer.dat used by Quill etc) and the output will be a converted Wiki Page, hopefully in the desired format.
I have provided a blank template file that you can copy and edit to create a new conversion file of your choice. I have also supplied an example convert.HTML.txt file, that can be used to convert pages from Wiki Source code to HTML pages.
At the moment you will need to compile the code yourselves. I've written it cross-platform, so it should compile on Windows and Linux, but it's only tested on Linux so far. It doesn't use anything scary except standard C++ and the STL. It compiles with GCC.
There's a project file for anyone using CodeBlocks as their IDE (That's cross platform too!) and you can still get a free C++ compiler from Embarcadero.com if you are on Windows. It is probably the best C++ compiler available (on Windows!)
Linux users already have G++.
To compile is simple:
Code: Select all
CPP -o wikipager.exe main.cpp
All you need to do is get hold of the output file from the "content.sql" script. I have an older version of the WIki, that Rich sent me some time back, perhaps it could be made available in a recent state? Or even better, the output from running the "content.sql" script in the MySQL folder as follows:
Code: Select all
mysql -u root -p <content.sql >wiki_content.out
Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
-
- RWAP Master
- Posts: 2893
- Joined: Sun Nov 28, 2010 4:51 pm
- Location: Stone, United Kingdom
- Contact:
Re: The Future of the QL Wiki
The latest database is attached.
I can't run the commands on the server, as the Wiki is currently on a shared server with cpanel access only - so no easy way to compile scripts etc
I can't run the commands on the server, as the Wiki is currently on a shared server with cpanel access only - so no easy way to compile scripts etc
- Attachments
-
- ql_wiki_2017-07-28.zip
- (2.24 MiB) Downloaded 218 times
Rich Mellor
RWAP Software
RWAP Adventures
SellMyRetro
Retro-Printer Module - add a USB printer to your QL
Also Involved in:
Icephorm
RWAP Software
RWAP Adventures
SellMyRetro
Retro-Printer Module - add a USB printer to your QL
Also Involved in:
Icephorm
- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
Thanks Rich, I'll extract it from the dump.
I'm off to Scotland for a couple of weeks, so if I go quiet, that's why. Off to the countryside where WiFi and or broadband don't exist in usable form. As Dilwyn knows from his own location.
Cheers,
Norm.
I'm off to Scotland for a couple of weeks, so if I go quiet, that's why. Off to the countryside where WiFi and or broadband don't exist in usable form. As Dilwyn knows from his own location.
Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Re: The Future of the QL Wiki
Hmph, don't remind meNormanDunbar wrote:Thanks Rich, I'll extract it from the dump.
I'm off to Scotland for a couple of weeks, so if I go quiet, that's why. Off to the countryside where WiFi and or broadband don't exist in usable form. As Dilwyn knows from his own location.
Cheers,
Norm.

Raining heavily here so happy for an excuse to do nothing but QLing (as if excuse needed). Error 404: "Summer Does Not Exist In Wales: Please Upgrade."
--
All things QL - https://dilwyn.theqlforum.com
All things QL - https://dilwyn.theqlforum.com
- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
Same in Yorkshire Dilwyn.
And Scotland.
C'est la vie - as they might say in Cardiff!
Not that I mind, hayfever and sunburn (fragile Jock!) Are not a problem in the rain!
Cheers,
Norm.
And Scotland.
C'est la vie - as they might say in Cardiff!
Not that I mind, hayfever and sunburn (fragile Jock!) Are not a problem in the rain!
Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
- XorA
- Site Admin
- Posts: 1631
- Joined: Thu Jun 02, 2011 11:31 am
- Location: Shotts, North Lanarkshire, Scotland, UK
Re: The Future of the QL Wiki
Us picts even have Fibre these daysNormanDunbar wrote: I'm off to Scotland for a couple of weeks, so if I go quiet, that's why. Off to the countryside where WiFi and or broadband don't exist in usable form. As Dilwyn knows from his own location.

- NormanDunbar
- Forum Moderator
- Posts: 2471
- Joined: Tue Dec 14, 2010 9:04 am
- Location: Buckie, Scotland
- Contact:
Re: The Future of the QL Wiki
Maybe in the Central Belt, but not where I'm heading! Even back home, which is Elgin, there's only copper. So my brother tells me anyway.XorA wrote:Us picts even have Fibre these days
Cheers,
Norm.
Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Author of Arduino Software Internals
Author of Arduino Interrupts
No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.