|
|
(9 intermediate revisions by 6 users not shown) |
Line 3: |
Line 3: |
|
| |
|
| -- Load necessary modules. | | -- Load necessary modules. |
| require('Module:No globals') | | require('strict') |
| local getArgs | | local getArgs |
| local yesno = require('Module:Yesno') | | local yesno = require('Module:Yesno') |
Line 190: |
Line 190: |
| self:addClass(args.class) | | self:addClass(args.class) |
| self.style = args.style | | self.style = args.style |
| | self.lang = args.lang |
| | self.dir = args.dir or (args.lang and 'auto' or nil) |
| self.attrs = args.attrs | | self.attrs = args.attrs |
|
| |
|
Line 268: |
Line 270: |
| end | | end |
| if talkTitle and talkTitle.exists then | | if talkTitle and talkTitle.exists then |
| local talkText
| | local talkText = 'Relevant discussion may be found on' |
| if self.isSmall then
| | if talkArgIsTalkPage then |
| local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)
| | talkText = string.format( |
| talkText = string.format('([[%s|talk]])', talkLink)
| | '%s [[%s|%s]].', |
| else
| | talkText, |
| talkText = 'Relevant discussion may be found on'
| | talk, |
| if talkArgIsTalkPage then
| | talkTitle.prefixedText |
| talkText = string.format(
| | ) |
| '%s [[%s|%s]].',
| | else |
| talkText,
| | talkText = string.format( |
| talk,
| | '%s the [[%s#%s|talk page]].', |
| talkTitle.prefixedText
| | talkText, |
| )
| | talkTitle.prefixedText, |
| else
| | talk |
| talkText = string.format(
| | ) |
| '%s the [[%s#%s|talk page]].',
| | end |
| talkText,
| |
| talkTitle.prefixedText,
| |
| talk
| |
| )
| |
| end
| |
| end
| |
| self.talk = talkText | | self.talk = talkText |
| end | | end |
Line 494: |
Line 490: |
| :attr('role', 'presentation') | | :attr('role', 'presentation') |
|
| |
|
| | if self.lang then |
| | boxTable:attr('lang', self.lang) |
| | end |
| | if self.dir then |
| | boxTable:attr('dir', self.dir) |
| | end |
| if self.attrs then | | if self.attrs then |
| boxTable:attr(self.attrs) | | boxTable:attr(self.attrs) |
Line 530: |
Line 532: |
| :addClass('mbox-text-span') | | :addClass('mbox-text-span') |
| :wikitext(self.issue or nil) | | :wikitext(self.issue or nil) |
| if (self.talk or self.fix) then | | if (self.talk or self.fix) and not self.isSmall then |
| textCellDiv:tag('span') | | textCellDiv:tag('span') |
| :addClass('hide-when-compact') | | :addClass('hide-when-compact') |