Made a very simple template for the Armoury page that you can use to navigate more easily and link to specific parts of it. That means that you can link to items that do not have a page. It also means that all items are forced to have a uniform look that you can easily change by editing the template.
You can see the demonstration here.
Any objections or should I transfer it to the main Armoury page?
Ohh, how'd you do that? Could that sort of thing be applied to the chracter index to link to the sections for individual missions? I found you can't put a title heading in the middle of a table, so it's all one big thing right now.
I'd suggest just breaking up the table into multiple tables so that the links will appear in the table of contents.
However, if you insist on a single array, then what my template is using is this:
<span id="AnchorTop">TOP</span>
This will create an anchor point you can link to with [[Pagename#AnchorTop|Link Name]] that will bring you to that text.
You could create a template of your own if you want. Just create a page named "Template:CHIL" and write something like this in it:
<span id="{{{2|{{{1}}}}}}">{{#ifexist: {{{1}}} | [[{{{1}}}|{{{2|{{{1}}}}}}]] | {{{2|{{{1}}}}}} }}</span>
So now, if you write {{CHIL|Mission 1|YMSSN}} you'll get a link to Mission 1 with the title YMSSN that you can link to by using [[Pagename#YMSSN]].
But if you write {{CHIL|Mission 1}} you'll get a link to Mission 1 with the title Mission 1 that you can link to by using [[Pagename#Mission_1]]
And if you write {{CHIL|NonexistentPage}} you'll just get the text NonexistentPage that you can link to by using [[Pagename#NonexistentPage]]
You can modify the template to do other things as well, e.g., automatically bold the text, like this:
<b><span id="{{{2|{{{1}}}}}}">{{#ifexist: {{{1}}} | [[{{{1}}}|{{{2|{{{1}}}}}}]] | {{{2|{{{1}}}}}} }}</span></b>