O software MediaWiki permite editar um arquivo Javascript em seu wiki acessando uma URL, como wiki.example.com/MediaWiki:Common.js
. (Com privilégios suficientes) você pode "editar" esse arquivo da mesma forma que faria com qualquer página wiki e, quando você salvá-lo, os usuários do site verão a nova versão.
Eu gostaria muito de poder inserir o Babel.js nesse processo. Babel.js é um programa de linha de comando (baseado em Node) que permite aos programadores escrever código moderno, mas "rebaixado" (transpilado) para ser compatível com navegadores mais antigos. Basicamente, você executa babel inputFile.js outputFile.js
e usa o outputFile.js que ele gera.
Idealmente, eu adoraria uma extensão, opção de configuração, carregador de recursos ou qualquer outra coisa que me permitisse executar o Babel em arquivos depois que um usuário wiki os salvasse. Em vez de os usuários verem os arquivos originais, eu gostaria que eles vissem os arquivos gerados pelo Babel.
Isso é possível?
Caso contrário, se alguém souber de alguma extensão MediaWiki que funcione de maneira semelhante (executando um programa de linha de comando e usando sua saída depois que uma "página" wiki for salva), mas para algum outro tipo de arquivo ou com outro programa de linha de comando, isso seria útil saber também.
Parece que isso pode de fato (um tanto surpreendentemente, pelo menos para mim) ser impossível. No entanto, eu arquivei este ticket para isso, então espero que seja possível algum dia.