mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto
synced 2024-12-18 10:53:37 +00:00
df38a296bf
Scribunto currently supports libraries with PHP callbacks that are loaded on startup, and pure-Lua libraries that may be loaded from the module with require(). This change allows for libraries with PHP callbacks to also be loaded with require(). Change-Id: Ibdc1f4ef51b1c8644c3d4c98d57755b5c06447a5
31 lines
475 B
Lua
31 lines
475 B
Lua
local p = {}
|
|
local php
|
|
local options
|
|
|
|
function p.setupInterface( opts )
|
|
-- Boilerplate
|
|
p.setupInterface = nil
|
|
php = mw_interface
|
|
mw_interface = nil
|
|
options = opts
|
|
|
|
-- Loaded dynamically, don't mess with globals like 'mw' or
|
|
-- 'package.loaded'
|
|
end
|
|
|
|
function p.test()
|
|
return options.test, php.test()
|
|
end
|
|
|
|
function p.setVal( frame )
|
|
options.val = frame.args[1]
|
|
end
|
|
|
|
function p.getVal( frame )
|
|
return tostring( options.val )
|
|
end
|
|
|
|
p.foobar = { val = "nope" }
|
|
|
|
return p
|