𨀈𬧐內容

恪別𡧲版𢯢𢷮𧵑「Module:Arguments」

79 bytes removed 、 𣈜10𣎃12𢆥2023
no edit summary
n (SaigonSarang 㐌𢷮「Mô đun:Arguments」成「模撴:Arguments」(㐌𤎕𢷮向))
空固𥿂略𢯢𢷮
 
𣳔1: 𣳔1:
-- This module provides easy processing of arguments passed to Scribunto from
-- This module provides easy processing of arguments passed to Scribunto from
-- #gọi. It is intended for use by other Lua modules, and should not be called
-- #invoke. It is intended for use by other Lua modules, and should not be
-- from #gọi directly.
-- called from #invoke directly.


local libraryUtil = require('libraryUtil')
local libraryUtil = require('libraryUtil')
𣳔13: 𣳔13:
local function tidyValDefault(key, val)
local function tidyValDefault(key, val)
if type(val) == 'string' then
if type(val) == 'string' then
val = mw.text.trim(val)
val = val:match('^%s*(.-)%s*$')
if val == '' then
if val == '' then
return nil
return nil
𣳔26: 𣳔26:
local function tidyValTrimOnly(key, val)
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
if type(val) == 'string' then
return mw.text.trim(val)
return val:match('^%s*(.-)%s*$')
else
else
return val
return val
𣳔167: 𣳔167:
if type(tidyVal) ~= 'function' then
if type(tidyVal) ~= 'function' then
error(
error(
"giá trị không hợp lệ được đặt cho tùy chọn “valueFunc” "
"bad value assigned to option 'valueFunc'"
.. "(mong đợi hàm nhưng gặp "
.. '(function expected, got '
.. type(tidyVal)
.. type(tidyVal)
.. ')',
.. ')',
𣳔270: 𣳔270:
if options.readOnly then
if options.readOnly then
error(
error(
'không thể ghi vào bảng đối số cho chìa khóa “'
'could not write to argument table key "'
.. tostring(key)
.. tostring(key)
.. '; bảng là chỉ-đọc',
.. '"; the table is read-only',
2
2
)
)
elseif options.noOverwrite and args[key] ~= nil then
elseif options.noOverwrite and args[key] ~= nil then
error(
error(
'không thể ghi vào bảng đối số cho chìa khóa “'
'could not write to argument table key "'
.. tostring(key)
.. tostring(key)
.. '; không thể ghi đè các đối số đã tồn tại',
.. '"; overwriting existing arguments is not permitted',
2
2
)
)