模块:Plot/doc

这是模块:Plot的文档页面

这个模块用来生成与剧情序列有关的东西。

navigate函数:用来生成页眉导航(上一关、下一关)。匿名参数按顺序为:类别、系列名、PAGENAME、±1、override。

  1. 类别:同Template:Navigator/plot,主线EP,支线SS,故事集VN
  2. 系列名:同Template:Navigator/plot,主线填章节数(阿拉伯数字),其它填活动名
  3. PAGENAME:强制指定当前页面名
  4. 距离当前页的距离,前一页为-1,后一页为+1。写0大概没有意义,填其它数可能会报错,没试过(其实填0也没试过
  5. override:不查表而是直接以该值作为页面结果进行处理。

list和mobile函数:用来生成Template:剧情导航的剧情序列。匿名参数按顺序为:类别、系列名。好像没必要再解释了。

list用于桌面版navbox,mobile则是移动版的表格低配替代品。分隔符我用的是&nbsp;<b>&middot</b>&#x20;,和{{dot}}不一样。然后就去把{{dot}}改了

剧情数据存储在三个子页面:/EP/SS/VN。分别为主线、支线、故事集。

一些页面在表中以[[X|Y]]的形式储存。Module:Plot/special列出了相关页面及其显示名称。

如何修改、添加子页面的数据?

模仿已有的数据吧,就注意尾巴要不要加逗号,我也忘了该不该加了反正现在能用。

Module:Plot/special要怎么用呢?

模块的行为是去除PAGENAME后面的/NBT、/BEG或者/END,分别替换为(什么都没有)、行动前、行动后,然后得到显示名称。(故事集剧情还会把关卡编号去掉。)当没法按这个逻辑生成显示名称的时候就要用到/special了。/special的语法是p[页面名] = 显示名,如p['W2G/BEG'] = '序章·上'。然后在相应的表中直接以[[X|Y]]的形式加入即可,如这边"[[W2G/BEG|序章·上]]",