Skip to content

mwjames/smw-lua

Repository files navigation

SemanticMediaWiki Lua

Library containing an integration framework that provides Lua (Scripunto) libraries, allowing an end-user to write modules and expose additional functionality using the {{#invoke: ... }} parser function.

Libraries

Example

-- Module:SMW/Property
local p = {}

-- Return property type
function p.type(frame)

	if not mw.smw.property then
		return "mw.smw.property module not found"
	end

	if frame.args[1] == nil then
		return "no parameter found"
	else
		type = mw.smw.property.getPropertyType( frame.args[1] )
	end

	if type == nil then
		return "(no values)"
	end

	return type
end
return p
{{#invoke:SMW/Property|type|Modification date}} will return "_dat"
{{#invoke:SMW/Property|type}}</code> will return "no parameter found"

Tests

This library comes with a set of PHPUnit and Lua tests (see details on how to write Lua/Scribunto unit tests).

About

SemanticMediaWiki Lua integration framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published