Module:Url

From Puella Magi Wiki
Jump to navigation Jump to search
Module Documentation    [edit]

A utility module for dealing with URLs.

Usage

local url = require('Module:Url')
local p = {}

function p.main(frame)
	local hostname = url.hostname(frame.args[1])
	-- Main module code goes here.
end

return p

Hostanme

Extract hostname from the URL.

{{#invoke:Url|hostname|https://www.example.com/}}

local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.hostname(...)
	local args = getArgs(...)
	local orig = args.url or args[1]
    local uri = mw.uri.new(orig)
    return uri and uri.host or ''
end

return p