Editing
Module:CareerList
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
local p = {} -- Функция для создания таблицы function p.makeTableTop() local headerRow = mw.html.create('tr') :node(mw.html.create('th'):wikitext('site')) :node(mw.html.create('th'):wikitext('id')) :node(mw.html.create('th'):wikitext('alias')) :node(mw.html.create('th'):wikitext('notes')) :done() return mw.html.create('table') :css('width', '100%') :node(headerRow) :done() end -- Функция для создания ячейки таблицы function p.makeCell(cellType, args) local function getColor(index) return ((index or 0) % 2 == 0) and '#F3F3F3' or '#FFFFFF' end local function getBackground(site) local config = mw.loadData('Module:CareerList/config') local color = (cellType == 'Studio') and '#DADADA' or '#E7E7E7' return config[site] and color or '#FFFFFF' end local function getAlias(alias, title) if not alias or alias == '' then return 'N/A' else return alias end end local function getNotes(notes) if not notes or notes == '' then return 'N/A' else return notes end end if not args.site then return mw.html.create('tr') :css('background-color', getColor(args.rowIndex)) :node(mw.html.create('td'):attr('colspan', '4'):wikitext('Invalid arguments. Please see documentation for correct usage.')) :done() end local site = args.site or mw.title.getCurrentTitle().text local id = args.id or '' local alias = getAlias(args.alias, site) local notes = getNotes(args.notes) local background = getBackground(site) local cell = mw.html.create('td') :css('background-color', background) :css('padding', '8px') :wikitext(p.getSiteLink(site)) :done() local idCell = mw.html.create('td') :css('background-color', background) :css('padding', '8px') :wikitext(id) :done() local aliasCell = mw.html.create('td') :css('background-color', background) :css('padding', '8px') :wikitext(aliasCell) :done() local notesCell = mw.html.create('td') :css('background-color', background) :css('padding', '8px') :wikitext(notesCell) :done() return mw.html.create('tr') :css('background-color', getColor(args.rowIndex)) :node(cell) :node(idCell) :node(aliasCell) :node(notesCell) :done() end -- Функция для определения ссылки на сайт function p.getSiteLink(site) local config = mw.loadData('Module:CareerList/config') site = site:lower() if config[site] then local url = config[site].url local id = mw.text.encode(site.id) return string.format('[%s %s]', url:gsub('$1', id), site) else return site end end -- Функция для обработки аргументов function p.processArgs(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:CareerList' }) local site = args[1] or '' local id = args[2] or '' local alias = args[3] or '' local notes = args[4] or '' if site == '' then return '<strong class="error">Error: </strong>Site parameter is required' else site = site:lower() if not mw.loadData('Module:CareerList/config')[site] then return '<strong class="error">Error: </strong>Invalid site specified' else return p.makeCell(site, id, alias, notes) end end end -- Главная функция модуля function p.main(frame) local tableTop = p.makeTableTop() local tableRows = '' for i = 1, 999 do local result = p.processArgs(frame:getParent()) if type(result) == 'string' then return result elseif not result then break else tableRows = tableRows .. tostring(result) end end return tostring(tableTop) .. tableRows .. '</table>' end return p
Summary:
Please note that all contributions to Porn Base Central may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Porn Base Central:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Preview page with this template
Template used on this page:
Module:CareerList/doc
(
view source
)
Navigation menu
Personal tools
English
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Module
Discussion
English
Views
Read
Edit source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Tools
What links here
Related changes
Upload file
Special pages
Page information