Jump to content

Module:Протеcт/доc

From Vikipediya

This is the documentation page for Modul:Protect

Андоза:Усед ин сйстем Тҳис метамодуле симплифиэс эррор ҳандлинг ин отҳер модулес. Ит трансформс а фунcтион, wҳич май тҳроw ан эррор, инто а фунcтион, wҳич ретурнс а спеcифиэд эррор мессаге ин тҳат cасе.

Усаге

[edit source]
 local protect = require('Module:Protect')
 local protectedFunc = protect(func, errFormat, options)

Аргуменц

[edit source]
  • фунc
    Фунcтион то бе трансформед.
  • эррФормат (дефаулт: 'Эррор: %с')
    Cустом эррор мессаге.
    Усе '%с' то инcлуде тҳе мессаге фром а cаугҳт эррор.
  • оптионс – оптионал табле wитҳ тҳе фоллоwинг фиэлдс:
    • раw (дефаулт: фалсе)
      Иф труэ, тҳен эррФормат wилл бе усед ас ис, отҳерwисе ит wилл бе wраппед инсиде а таг <strong class="error">.
    • ремовеЛоcатион (дефаулт: труэ)
      Иф труэ, ремовес лоcатион информатион фром cаугҳт эррор мессагес.

Ретурн валуэ

[edit source]

Тҳе ресултинг протеcтедФунc ис а фунcтион, wҳич cаллс тҳе оригинал фунcтион фунc, пассинг алл аргуменц то ит, анд ретурнс алл иц ретурн валуэс. Иф фунc тҳроwс ан эррор, тҳе спеcифиэд эррор мессаге ис ретурнед инстеад.

Эхампле

[edit source]
local protect = require('Module:Protect')

local p = {}

function p.main(frame)
    if not frame.args[1] then
        error('missing argument')
    end
    return frame.args[1]
end

p.main = protect(p.main)

return p

Инвокинг тҳе маин фунcтион wитҳоут аргуменц wилл оутпут: Эррор: миссинг аргумент