Module:WLink/doc explained

WLink – Module with functions for strings in context of wikilinks and external links (URL). This module was imported from .

Usage

All functions expect exactly one unnamed parameter (which should be provided to get a meaningful answer). Whitespace ahead and after content is ignored. HTML Entities would not disturb syntax and might be resolved. The parameter might contain single or double bracketed links which would be extracted if appropriate.

The return value is an empty string (“nothing”), if the parameter value does not fulfil the expectations. If there is a result or the query condition is true, at least one visible character will be returned. The result does not begin or end with a space.

ansiPercent
  • Convert string by ANSI encoding rather than UTF-8 encoding
  • Required for some 20th century servers
  • Optional parameter space – encoding of spaces:
    formatURL
  • Create bracketed link, if not yet, from URL or domain
    getArticleBase
  • Retrieve generic page title, no fragment nor brackets
  • Use current page title, if omitted.
    getBaseTitle
  • Retrieve last segment in subpage, no fragment
    getExtension
  • Retrieve media extension
  • Result is downcased (without leading dot).
    getFile
  • Retrieve media page identifier
    getFragment
  • Retrieve original (not decoded) fragment string after #
    getLanguage
  • Retrieve language identifier
    getNamespace
  • Retrieve namespace number
    getPlain
  • Retrieve text with all links replaced by link titles
    getProject
  • Retrieve project identifier within wikifarm (recommendable brief notation)
    getTarget
  • Retrieve first target (wikilink or URL)
    getTargetPage
  • Retrieve first target page (page name or URL of page)
  • Same as getTarget if no fragment.
    getTitle
  • Retrieve first link title (wikilink or URL), or wikilink target
    isBracketedLink
  • Does attempt match a bracketed link?
    isBracketedURL
  • Does attempt match a bracketed URL?
    isCategorization
  • Does attempt match a categorization?
    isExternalLink
  • Does attempt match an external link?
    isInterlanguage
  • Does attempt match an interlanguage link?
    isInterwiki
  • Does attempt match an interwiki link?
    isMedia
  • Does attempt match a media translusion?
    isTitledLink
  • Does attempt match a titled link?
    isValidLink
  • Does attempt match a link?
    isWeblink
  • Does attempt match an external link?
    isWikilink
  • Does attempt match a wikilink?
    failsafe
  • Version ID: {{#invoke:WLink|failsafe}}
  • optional parameter 1 – required version
  • result: empty, if requirement not met

    Examples (test page)

    A test page illustrates practical use.

    Functions for Lua modules (API)

    All functions described above can be used by other modules:local lucky, WLink = pcall(require, "Module:WLink")if type(WLink)

    "table" then WLink = WLink.WLinkelse -- failure; WLink is the error message return "

    " .. WLink .. ""endSubsequently there are available:

    false, if not found; but empty string if empty fragment.

    No leading # in result.

    Yields table with wikilink components, else false.

    Components might be, if provided:

    1. atleast
      optional
      nil or required version

    returns: string or falseIf succeeding, the WLink.get* return a string, the WLink.is* true (if no exception mentioned); on failure always false.