MediaWiki的Page Forms可以使得很多编辑工作简化,但是在某些分类中,如果需要标准化和统一它们的章节,可以通过模板或者是section标签来实现。但两者好像都不完美,多少都会有些问题。

采用模板

最开始的图书分类,我的表单中对于特定章节(比如内容简介、作者简介和目录)采用的就是模板方式,并且所有标题全部用<h2>标签(该问题曾在《在MediaWiki的模板中使用章节(section)标题》一文中提到过)。
但是这种做法有个最大的问题——不能直接使用管道符号|,因为MediaWiki会将它作特殊处理,所有如果不小心输入了,系统会提示你无法保存。解决办法就是使用{{!}}模板。
毕竟在图书的各类信息中都极少会遇到管道符号,偶尔在目录中会有,但量真的很小。
而现在,我要创建第二种分类——量表。如果延续这种方法的话,插入表格就变得糟糕透顶,因为它就是使用管道符号来分隔列的。如果每个都用模板替换,工作量大不说,以后查看起来也麻烦。
当然也并非没有替代方案,那就是放弃Markdown语法采用HTML语法。

采用section标签

原本我以为它会是一个完美的解决方案。不过实际使用下来发现有问题,不确定是不是程序bug。当我编辑完保存后,一旦重新用表单打开,格式就乱了,比如下面这种:
Page_Foms-section_tag-error.jpg
第二个文本框中的内容应该是跟上面序章的内容在一起的,结果被硬生生拆开了。
更甚者是某个章节的内容跑到了序章的位置,而序章中的内容跑到了第二个文本框中。
采用该方法可能需要将所有章节的顺序都固定,然后确保每个章节中都会有内容,否则的话使用表单编辑就会出现错乱。但如果采用表单进行创建则应该没有问题。

个人感受

如果从源码的角度来看,采用section标签的方法当然更好,因为用它生成的条目,无论是用可视化编辑器还是源码编辑器都能正常编辑,毫无差异。而使用模板的话,使用编辑器都只能进入模板界面中修改内容,只不过像图书这种有固定项目的用模板不会存在太大问题,源码看上去怪一点也无所谓。
最主要的是,图书条目实在太多了,要从模板改为section标签难度和工作量都比较大。

最后修改:2024 年 05 月 28 日
如果觉得我的文章对你有用,请随意赞赏