[pmwiki-users] Suggestions for online doc wiki please
Petko Yotov
5ko at 5ko.fr
Sun Sep 29 06:14:07 PDT 2019
If I understand correctly, you already have all the documentation
content, and you need to place it in a wiki for easier
browsing/searching and updating.
So the main question is how to structure/organize the content.
Let's say all your pages are in the Main/ wikigroup. If you select
another group like Docs/, the below examples should replace "Main/" and
"Main." with "Docs/" and "Docs.".
I would probably start with a large trail (bulleted list) with links to
all your pages, like in the page Main.Index (or Docs.Index):
* [[Introduction]] [[#intro]]
** [[Example Program]]
** [[Installation]]
** [[Licence]]
* [[Core Language]] [[#core]]
** [[Atoms and Integers]]
*** [[Number Bases]]
*** [[Floats Are Not Exact]]
... and so on
Then I would place a "breadcrumb" trail path in "Main.GroupHeader", or
in "Site.PageActions", or in a specific place in the skin template:
^|[[Main/Index]]|^
This will output links to the parents of the current page, eg if you are
in [[Number Bases]], there will be links to [[Atoms and Integers]],
[[Core Language]] and [[Index]]:
Index > Core Language > Atoms and Integers > Number Bases
At the bottom of the page, or better in Main.GroupFooter, I'd place a
"prev-next" wiki trail:
<|[[Main/Index]]|>
which would output
< Atoms and Integers | Index | Floats Are Not Exact >
so that people can browse up and down the trail in the order of the
index page.
At every main section, in the index page I've added an anchor like
[[#intro]], [[#core]].
Then in these main section pages, I'd include that section of the index
trail like, in Main.CoreLanguage
(:include Main.Index#core:)
This will include the full subtree below "* [[Core Language]]" until the
next anchor.
If you add new pages or reorder the pages in the index trail tree, the
updated section will be included in the main sections.
In the sidebar, I'd only link to the main section links for now(*):
* [[Introduction]]
* [[Core Language]]
* [[Library Routines]]
* [[Other Libraries]]
* [[Recommended Tools]]
* [[Internals]]
* [[Glossary]]
For more information, see:
https://www.pmwiki.org/wiki/PmWiki/WikiStructure
https://www.pmwiki.org/wiki/PmWiki/WikiTrails
https://www.pmwiki.org/wiki/PmWiki/IncludeOtherPages
https://www.pmwiki.org/wiki/PmWiki/GroupHeaders
These may also be useful:
Categories and backlinks, mesh-like cross linking:
https://www.pmwiki.org/wiki/PmWiki/Categories
https://www.pmwiki.org/wiki/Cookbook/Backlinks
WikiGroups, separate website sections, possibly custom configurations,
their own sidebar, etc.:
https://www.pmwiki.org/wiki/PmWiki/WikiGroup
SourceBlock uses GeSHi to highlight code:
https://www.pmwiki.org/wiki/Cookbook/SourceBlock
If you generate many pages, the file storage format in wiki.d is
described here:
https://www.pmwiki.org/wiki/PmWiki/PageFileFormat
or this may be easier, just create the wikitext and let this addon
import it in the correct file format:
https://www.pmwiki.org/wiki/Cookbook/ImportText
Note that a file under wiki.d should have a name that is a regular
PmWiki page name, like "Main.CoreLanguage" (GroupName, dot, PageName,
first letters of words are uppercase, no spaces). The following are
incorrect and may be invisible to PmWiki, or you may have problems when
modifying them: "Core Language" (without group, with space) or
"Main.CoreLanguage.txt" (more than 1 dot) or "main.corelanguage"
(lowercase).
Petko
(*) I said "for now" because there are addons that claim to do expanding
menus. I haven't used these but just tested Cookbook/TrailMenu by Pm and
couldn't make it work reliably. I'll review and hopefully fix it when I
find some time. Or you can try some of the other expanding menu addons.
On 28/09/2019 23:04, Pete Lomax wrote:
> I have some documentation that I want to pmwiki-fi.
>
> Currently I use a small program to convert some 1000 internal files to
> chm or online html, and can
> easily adapt that to do most of the final gruntwork, once I know
> precisely what the target is.
>
> The [non-editable] online docs are currently at
> http://phix.x10.mx/docs/html/phix.htm
>
> My first stab at the first page is
> http://phix.x10.mx/pmwiki/pmwiki.php?n=Main.Wiki
>
> Previously I originally created PCAN (of which the latter is a part)
> via web scraping and another one-off
> program that I still have somewhere (but will never use in anger
> again).
>
> If curious, see https://bitbucket.org/petelomax/phix/src -
> specifically docs/phix/makephix.exw, phix.htm, and
> docs/phix/src/toc.txt - to fully understand what I already have.
>
> Not particularly worried about the graphics on the first page, and I
> already have a geshi widget for code,
> it is the lhs menu that needs most help, and I can live without the
> hide/unhide feature of that.
>
> Any tips for making the pmwiki version as close as possible to the
> online docs would be most appreciated.
More information about the pmwiki-users
mailing list