FANDOM


Wikia将在最近公布一个新的模板语言工具-Lua。它将帮助用户更容易更简单的创建模板工具比如infobox,navigation tables或者是其他的一些模板。

为什么要使用Lua?

MarvelCharacterTemplate

不懂如何编程?使用Lua吧!简单易学。

大多数的用户都会或多或少地使用过模板。Wikia是基于MediaWiki平台允许用户使用wikitext syntax,比如使用parser functions来搭建逻辑性的语言程序构建模板。parser functions在最终将wikitext的语言使用变的非常有限的同时,也让用户将很多复杂的东西放入到模板当中。这大大降低了页面下载的时间,对用户的编辑和理解都造成了很多困难。如果你不知道parser functions是什么,那么你看看模板的复杂性就会有所了解了。

基于这个状况,Lua作为一种模板语言工具被放入到MediaWiki当中,也即将开始在Wikia上使用。你将会使用一种更加快速、简单和强大的模板工具。Lua将让你像使用wikitext一样编辑和构建复杂的模板。我们的技术人员已经对其在Wikia上反复测试,在许多维基比如World of Warcraft维基上使用过,让很多没有任何编程背景的人也可以简单操作。Lua将让页面下载的更快,即便从未使用过模板的用户也会从中受益。Lua对Marvel维基上的character infobox的旧模板进行了替换使用,测试结果就是页面下载速度提高了35-50%!

Lua模板是什么样?

通过在namespace模块中输入Lua代码就可以构建Lua模板。然后,通过在模板或者页面上添加parser function {{#invoke:}},这些模板将会最终得到使用。

比如说,你编写了以下内容:

local p = {}
 
function p.hello( frame )
    return 'Hello, ' .. frame.args[1] .. '!'
end
 
return p

之后,在页面(或者模板)上使用这个模板,你可以添加:{{#invoke:Greeting|hello|Wikia}}

最后呈现的内容将是:"Hello, Wikia!".

哪里可以了解Lua的相关信息?

你可以登陆Wikia Developers Wiki了解相关内容。随着更多wiki使用Lua模板,您可以很快对其进行重新创作,而不是简单的复制。在Lua推荐手册上,你能找到更详细的信息内容。你也可以查看Wikipedia的Lua documentationLua modules,以及Lua模板使用。Wikipedia每天都在大量地使用Lua modules。当然,你也可以登陆Lua的官方网站www.lua.org了解更多的内容。

下一步?

我们将对这一Lua的使用和用户时时保持更新。如果你有任何问题或者想法,可以随时在线发信给我们。我们非常希望能够通过这个新的工具帮你完成更多更好的编辑!

除了特别提示,社区内容遵循CC-BY-SA 授权许可。