Wikia

Wikia中文

评论5

Lua模版即将发布

Cal-Boy 2014年7月31日 用户博客:Cal-Boy

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

为什么要使用Lua?

MarvelCharacterTemplate.png

不懂如何编程?使用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了解相关内容。随着更多维基使用Lua模版,您可以很快对其进行重新创作,而不是简单的复制。在Lua推荐手册上,你能找到更详细的信息内容。你也可以查看Wikipedia的Lua documentationLua modules,以及Lua模版使用。Wikipedia每天都在大量地使用Lua modules。当然,你也可以登陆Lua的官方网站www.lua.org了解更多的内容。

下一步?

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

更多维基

随机维基