Template:Infobox>Galobtter |
|
Line 1: |
Line 1: |
| local mHatnote = require('Module:Hatnote')
| | {{#invoke:Distinguish|distinguish}}<noinclude><!-- splitting these lines causes {{Documentation}} template to terminate green shading when Distinguish is used in /doc pages. --> |
| local mHatlist = require('Module:Hatnote list')
| | {{Documentation}} |
| local mArguments --initialize lazily
| | <!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! --> |
| local mTableTools --initialize lazily
| | </noinclude> |
| local libraryUtil = require('libraryUtil')
| |
| local checkType = libraryUtil.checkType
| |
| local p = {}
| |
| | |
| function p.distinguish(frame)
| |
| mArguments = require('Module:Arguments')
| |
| mTableTools = require('Module:TableTools')
| |
| local args = mArguments.getArgs(frame)
| |
| local selfref = args.selfref
| |
| local text = args.text
| |
| args = mTableTools.compressSparseArray(args)
| |
| return p._distinguish(args, text, selfref)
| |
| end
| |
| | |
| function p._distinguish(args, text, selfref)
| |
| checkType("_distinguish", 1, args, 'table')
| |
| if #args == 0 and not text then return '' end
| |
| local text = string.format(
| |
| 'Not to be confused with %s.',
| |
| text or mHatlist.orList(args, true)
| |
| )
| |
| hnOptions = {selfref = selfref}
| |
| return mHatnote._hatnote(text, hnOptions)
| |
| end
| |
| | |
| return p
| |
Lua error at line 1: unexpected symbol near '{'.