Diff: Module:Distinguish
Comparing revision #1 (2018-04-01 10:06:10) with revision #2 (2023-02-04 10:26:36).
| Old | New |
|---|---|
local mHatnote = require('Module:Hatnote') |
local mHatnote = require('Module:Hatnote') |
local mHatlist = require('Module:Hatnote list') |
local mHatlist = require('Module:Hatnote list') |
local mArguments --initialize lazily |
local mArguments --initialize lazily |
local mTableTools --initialize lazily |
local mTableTools --initialize lazily |
local libraryUtil = require('libraryUtil') |
local libraryUtil = require('libraryUtil') |
local checkType = libraryUtil.checkType |
local checkType = libraryUtil.checkType |
local p = {} |
local p = {} |
function p.distinguish(frame) |
function p.distinguish(frame) |
mArguments = require('Module:Arguments') |
mArguments = require('Module:Arguments') |
mTableTools = require('Module:TableTools') |
mTableTools = require('Module:TableTools') |
local args = mArguments.getArgs(frame) |
local args = mArguments.getArgs(frame) |
local selfref = args.selfref |
local selfref = args.selfref |
local text = args.text |
local text = args.text |
args = mTableTools.compressSparseArray(args) |
args = mTableTools.compressSparseArray(args) |
return p._distinguish(args, text, selfref) |
return p._distinguish(args, text, selfref) |
end |
end |
function p._distinguish(args, text, selfref) |
function p._distinguish(args, text, selfref) |
checkType("_distinguish", 1, args, 'table') |
checkType("_distinguish", 1, args, 'table') |
if #args == 0 and not text then return '' end |
if #args == 0 and not text then return '' end |
local text = string.format( |
local text = string.format( |
'Not to be confused with %s.', |
'Not to be confused with %s.', |
text or mHatlist.orList(args, true) |
text or mHatlist.orList(args, true) |
) |
) |
hnOptions = {selfref = selfref} |
hnOptions = {selfref = selfref} |
return mHatnote._hatnote(text, hnOptions) |
return mHatnote._hatnote(text, hnOptions) |
end |
end |
return p |
return p |