Jump to content

Module:URL/doc

From Wikihoc

This is the documentation page for Module:URL

{{#if:protected|{{#switch:m |m

|t =

{{#if:||

     {{#switch: doc
        | doc | sandbox =
        | {{#ifeq:  | true 
            |  
            | {{#switch: protected
                | pre-alpha | prealpha | pa | experimental = 
                | alpha | a                                = 
                | beta | b                                 = 
                | release | r | general | g | stable | protected | p | semiprotected | semiprotect | semi = 
                | deprecated | d | defunct = 

| broken | br | unstable =

              }}
          }}
      }}

}} | #default = }}|}}{{#switch:m |t|m = {{#if:

          |
          |{{#switch:Lua error in Module:Effective_protection_level at line 64: attempt to index field 'ext' (a nil value).
               |*|user = 
               |#default = {{#ifeq:doc|doc
                   |Lua error in Module:Effective_protection_level at line 64: attempt to index field 'ext' (a nil value).
                -->|Lua error in Module:Effective_protection_level at line 64: attempt to index field 'ext' (a nil value).}}}}}}

|#default = }}

This module implements {{URL}} and {{URL2}}. Please see the template page for documentation.

Lua interface

The p._url(url, text, msg) function may be used by other Lua modules. It returns a formatted Wikitext for the given URL, made suitable for line wrapping using {{#switch:x

 |c|close =
 |e|empty|s|single|v|void
 |o|open
 |p|pair = <{{#if:|wbr|wbr}}{{#if:| {{{attribs}}}}}
}}{{#switch:x
 |c|close = 
 |e|empty|s|single|v|void =  />
 |o|open = >
 |p|pair = {{#ifeq:wbr|!--||>}}...
}}{{#switch:x
 |e|empty|s|single|v|void
 |o|open =
 |c|close
 |p|pair = {{#ifeq:wbr|!--|-->|</wbr>}}
}}. It takes the following parameters:
url
REQUIRED. The URL to format.
text
OPTIONAL. Display text to put in the Wikitext link. Defaults to a pretty version of the URL.
msg
OPTIONAL. String. If content is false, n or N, do not emit a help message (using {{tlx}}) when URL is not given.

Example

The following module emits a prettified link to log the user out. It will warp correctly to most widths. <source lang=lua> local url = require('Module:URL')._url local p = {}

p.main = function(frame)

   return url("https://en.wikipedia.org/wiki/Special:UserLogout")

end

return p </source>