« Module:EnCours » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(23 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
local documentation = require('Module:Documentation').main | local documentation = require('Module:Documentation').main | ||
local categoryHandler = require('Module:Category handler').main | |||
local p = {} | local p = {} | ||
Ligne 26 : | Ligne 27 : | ||
end | end | ||
function p.html( frame ) | function p.html(frame) | ||
local img = "[[Image: | local img = "[[Image:WorkInProgress.png|70px]]" | ||
local auteurName = "" | local auteurName, auteur = "" | ||
if frame.args.auteur | local lastedit = "'' Dernière édition : '''"..frame.args.lastedit.."''' ''" | ||
if frame.args.auteur then | |||
auteurName = frame.args.auteur | auteurName = frame.args.auteur | ||
end | end | ||
if auteurName == "" then | if auteurName == "" then | ||
auteur = "'' Auteur / Editeur : '''Inconnu''' ''" | auteur = "'' Auteur / Editeur : '''Inconnu''' ''" | ||
else | else | ||
if frame.args.nolink = | if frame:getParent().args.nolink then | ||
auteur = "'' Auteur / Editeur : '''"..auteurName.."''' ''" | |||
else | |||
auteur = "'' Auteur / Editeur : '''[[Utilisateur:"..auteurName.."|"..auteurName.."]]''' ''" | auteur = "'' Auteur / Editeur : '''[[Utilisateur:"..auteurName.."|"..auteurName.."]]''' ''" | ||
end | end | ||
end | end | ||
local textInfo = [[Le présent article est actuellement en cours de rédaction ou de modification.<br /> | local textInfo = [[Le présent article est actuellement en cours de rédaction ou de modification.<br /> | ||
Adressez-vous à la personne en charge pour toute proposition ou modification.]] | Adressez-vous à la personne en charge pour toute proposition ou modification.]] | ||
local root = mw.html.create() | local root = mw.html.create() | ||
root | root | ||
:tag('div') | :tag('div') | ||
:addClass('wgTemplateWarning') | :addClass('wgTemplateWarning') | ||
:addClass('redacEnCours') | |||
:tag('table') | :tag('table') | ||
:attr('align', 'center') | :attr('align', 'center') | ||
Ligne 66 : | Ligne 72 : | ||
:done() | :done() | ||
:tag('tr') | :tag('tr') | ||
:addClass('enCoursInfos') | |||
:tag('td') | :tag('td') | ||
:attr('align', 'right') | :attr('align', 'right') | ||
Ligne 71 : | Ligne 78 : | ||
:done() | :done() | ||
:done() | :done() | ||
:tag('tr') | |||
:addClass('enCoursInfos') | |||
:tag('td') | |||
:attr('align', 'right') | |||
:wikitext(lastedit) | |||
:done() | |||
:done() | |||
local category = categoryHandler{ | |||
all = '[[Category:Rédaction en cours]]', | |||
nocat = frame:getParent().args.nocat | |||
} | |||
category = category or '' | |||
return tostring(root) | return tostring(root)..category | ||
end | end | ||
return p | return p |
Dernière version du 21 mai 2018 à 13:19
La documentation ci-dessus est inclus depuis Module:EnCours/doc. (éditer | historique) Les éditeurs peuvent tester ce module dans sandbox (créer | miroir) et testcases (créer). Sous-pages de ce module. |
local documentation = require('Module:Documentation').main
local categoryHandler = require('Module:Category handler').main
local p = {}
local function getType()
local title = tostring(mw.title.getCurrentTitle())
if string.match(title, "doc") then
type = "doc"
else
type = "std"
end
p.type = type
return type
end
function p.showType()
local type = p.getType()
print(type)
return type
end
function p.showTitle()
print(tostring(mw.title.getCurrentTitle()))
end
function p.html(frame)
local img = "[[Image:WorkInProgress.png|70px]]"
local auteurName, auteur = ""
local lastedit = "'' Dernière édition : '''"..frame.args.lastedit.."''' ''"
if frame.args.auteur then
auteurName = frame.args.auteur
end
if auteurName == "" then
auteur = "'' Auteur / Editeur : '''Inconnu''' ''"
else
if frame:getParent().args.nolink then
auteur = "'' Auteur / Editeur : '''"..auteurName.."''' ''"
else
auteur = "'' Auteur / Editeur : '''[[Utilisateur:"..auteurName.."|"..auteurName.."]]''' ''"
end
end
local textInfo = [[Le présent article est actuellement en cours de rédaction ou de modification.<br />
Adressez-vous à la personne en charge pour toute proposition ou modification.]]
local root = mw.html.create()
root
:tag('div')
:addClass('wgTemplateWarning')
:addClass('redacEnCours')
:tag('table')
:attr('align', 'center')
:tag('caption')
:cssText('color:red;font-weight:bold;')
:wikitext('Article en cours de rédaction ou de modification !')
:done()
:tag('tr')
:tag('td')
:wikitext(img)
:done()
:done()
:tag('tr')
:tag('td')
:wikitext(textInfo)
:done()
:done()
:tag('tr')
:addClass('enCoursInfos')
:tag('td')
:attr('align', 'right')
:wikitext(auteur)
:done()
:done()
:tag('tr')
:addClass('enCoursInfos')
:tag('td')
:attr('align', 'right')
:wikitext(lastedit)
:done()
:done()
local category = categoryHandler{
all = '[[Category:Rédaction en cours]]',
nocat = frame:getParent().args.nocat
}
category = category or ''
return tostring(root)..category
end
return p