Wikia

Wiki Community

Comentários3

Introdução à Lua, para predefinições melhores e mais rápidas

Olá! Mês passado, foi anunciado na Community Central que, em breve, será lançado suporte à linguagem Lua em predefinições, que planeja atingir a todas as wikias. Por isso, gostaria de traduzir a postagem para o português, para que os usuários da Wikia em português possam, facilmente, usufruir dessa próxima atualização nas comunidades portuguesas, o que permitirá uma criação e edição mais fácil de predefinições, como as infoboxes, tabelas de navegação e etc.

Por que introduzir predefinições Lua?

MarvelCharacterTemplate.png

Não consegue entender esses códigos? Tente usar Lua!

Muitos de vocês, provavelmente, usam predefinições frequentemente. A plataforma MediaWiki pela qual a Wikia é constituída usa sintaxe "wikitexto" especial, como o Parser functions (ou "funções de análise"), que lhe permite usar operações lógicas e outras funcionalidades para construir predefinições. Eventualmente, introduzir essas funções tornaria o wikitexto uma linguagem de programação limitada. Uma vez que parser functions lhe permite fazer várias coisas em predefinições simples, seu uso em predefinições mais complexas resultam em problemas de performance e demora no carregamento de páginas, além de fazer com que sua compreensão e edição por usuários seja dificultada. Se você não sabe o que parser functions é, então você irá perceber como as predefinições podem ser complicadas!

Dessa forma, suporte à Lua como linguagem de predefinições foi adicionado à plataforma MediaWiki e à Wikia, para que vocês possam usar uma linguagem de predefinição mais simples, mais rápida e mais potente. Para quem edita predefinições, Lua irá permitir que vocês criem uma predefinição mais complexa e façam coisas que seriam muito avançadas ou lentas com wikitexto. Lua foi desenhado para ser relativamente fácil de ser aprendido, e já está sendo usado, com bastante sucesso, em jogos como World of Warcraft, onde pessoas sem experiência em programação conseguíram modificar seu ambiente aprendendo um pouco de Lua. Para quem não edita predefinições, vocês ainda terão páginas que usam predefinições Lua carregadas mais rápido. Depois de converter a predefinição de personagens da wikia Marvel em inglês para a linguagem Lua, percebeu-se que as páginas que as usam passaram a carregar 35-50% mais rápido!

Com o que uma predefinição Lua parece?

Predefinições Lua são criadas ao se escrever o código Lua no espaço nominal Módulo:. Depois, elas poderão ser usadas adicionando a função de análise {{#invoke:}} numa página ou predefinição. Como exemplo de uma predefinição que apenas exibe uma saudação para um nome qualquer que lhe foi atribuído, você poderia criar a página Módulo:Saudação com isso:

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

Depois, para usar essa predefinição numa página (ou numa predefinição), você colocaria {{#invoke:Saudação|oi|Wikia}}. Isso exibiria o texto "Oi, Wikia!".

Onde eu posso saber mais sobre Lua?

Em Wikia Developers Wiki, está sendo documentada uma versão da extensão Lua criada pela Wikia (chamada Scribunto), que será expandido e melhorado enquanto a nova funcionalidade é implementada. Você também pode visitar o site da linguagem Lua (em português), ou dar uma olhada na documentação Lua, módulos Lua e predefinições que usam Lua da Wikipédia, uma vez que eles já usam Lua para muitas coisas hoje em dia.

E o que vem depois?

Fiquem atentos para mais atualizações enquanto são implementadas predefinições Lua em mais wikias. A Wikia estará postando atualizações sobre novas funcionalidades e, enquanto Lua é ativado em toda a comunidade, algumas sessões de treinamento serão promovidas na Wikia Developers Wiki para quem tiver interesse.

Essa entrada foi postada originalmente por Grunny na Community Central e foi traduzida por Garomus.

Ao redor da rede Wikia

Wikia aleatória