Close
    Search Search

    Módulo: Aleatorio

    Módulo: Aleatorio

    Contenido

    Información del módulo

    Las funciones clave

    p._random_color

    Esta función devuelve un color aleatorio en formato hexadecimal. Parámetros
    NombreTipopropósito
    variantecadenacontrola el rango de valores que se pueden devolver.
    Tipo de retornoPropósito de devolución
    cadenaColor aleatorio.

    p._random_caps

    Esta función devuelve la cadena proporcionada con mayúsculas dispersas al azar.
    NombreTipopropósito
    datos de entradacadenala cadena a ser aleatoria.
    Tipo de retornoPropósito de devolución
    cadenala cadena con mayúsculas al azar.

    local utils = require ('Module: Utils') local random = math.random local floor = math.floor local fmod = math.fmod local sub = string.sub local char = string.char local inferior = string.lower local superior = string.upper math.randomseed (mw.site.stats.edits + mw.site.stats.pages + os.time () + math.floor (os.clock () * 10 ^ 8)) local p = {} - -% Esta función devuelve un color aleatorio en formato hexadecimal. - @ variant (cadena) controla el rango de valores que se pueden devolver -: color (cadena) función de color aleatorio p._random_color (variante) local ceil = variant y variant: match ("% s * #? (% w % w% w% w% w% w);?% s * ") o nil local rgb = ceil y {random (tonumber (sub (ceil, 1, 2), 16)), random (tonumber (sub (ceil , 3, 4), 16)), aleatorio (tonumber (sub (ceil, 5, 6), 16))} o {aleatorio (255), aleatorio (255), aleatorio (255)} hexadecimal local = "" para _, val en ipairs (rgb) do local color = "" while (val> 0) do local index = fmod (val, 16) + 1 val = floor (val / 16) color = string.sub ('0123456789ABCDEF', index, index) .. color end if #color == 0 then color = "00" elseif #color == 1 then color = "0" .. color end hex = hex .. color end return hex end -% Este La función devuelve la cadena proporcionada con mayúsculas dispersas al azar - @ input (cadena) la cadena que se va a aleatorizar -: salida (cadena) la cadena con mayúsculas aleatorias función p._random_caps (entrada) local ret = {} local LinkToken = 0 para i = 1, #input do local letter = s ub (input, i, i) si LinkToken == 2 entonces - Token de inicio de enlace completo alcanzado LinkToken = letra == "|" y 0 o 2 table.insert (ret, letter) elseif letter == "[" then - Se alcanzó parte del token de inicio del enlace LinkToken = LinkToken + 1 table.insert (ret, letter) else - rAnDoMIzE CApS LinkToken = 0 table .insert (ret, (random ()> 0.5 e inferior o superior) (letter)) end end return table.concat (ret) end - Hacky stuff para hacer que las funciones estén disponibles tanto para las plantillas como para los módulos create_unpack_wrapper_function = function (name, func ) p [name] = utils.make_wrapper_function (function (args) local trim = utils.trim_positional_arguments (args) return func (#trim> 0 and trim [1] or nil) end) end create_unpack_wrapper_function ("random_color", p._random_color ) create_unpack_wrapper_function ("random_caps", p._random_caps) return p



    Añade un comentario de Módulo: Aleatorio
    ¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.