Wikimedia United Arab Emirates
aewikimedia
https://ae.wikimedia.org/wiki/Main_Page
MediaWiki 1.43.0-wmf.20
first-letter
Media
Special
Talk
User
User talk
Wikimedia UAE
Wikimedia UAE talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
TimedText
TimedText talk
Module
Module talk
Translations
Translations talk
Main Page
0
1
23
17
2024-07-25T08:02:45Z
Reda Kerbouche
2
23
wikitext
text/x-wiki
<div dir="ltr" lang="en" class="mw-content-ltr">
==This subdomain is reserved for the creation of a [[wikimedia:Our projects|Wikimedia]] in '''[[w:en:English|English]]''' language==
* Please '''do not start editing''' this new site. This site has a test project on the [[incubator:|Wikimedia Incubator]] (or on the [[betawikiversity:|Beta Wikiversity]] or on the [[oldwikisource:|Old Wikisource]]) and it will be imported to here.
* If you would like to help translating the interface to this language, please do not translate here, but go to [[translatewiki:|translatewiki.net]], a special wiki for translating the interface. That way everyone can use it on every wiki using the [[mw:|same software]].
* For information about how to edit and for other general help, see [[m:Help:Contents|Help on Wikimedia's Meta-Wiki]] or [[mw:Help:Contents|Help on MediaWiki.org]].
== Sister projects ==
<span class="plainlinks">
[//www.wikipedia.org Wikipedia] |
[//www.wiktionary.org Wiktionary] |
[//www.wikibooks.org Wikibooks] |
[//www.wikinews.org Wikinews] |
[//www.wikiquote.org Wikiquote] |
[//www.wikisource.org Wikisource] |
[//www.wikiversity.org Wikiversity] |
[//www.wikivoyage.org Wikivoyage] |
[//species.wikimedia.org Wikispecies] |
[//www.wikidata.org Wikidata] |
[//commons.wikimedia.org Commons]
</span>
See Wikimedia's [[m:|Meta-Wiki]] for the coordination of these projects.
</div>
jac34qbch5bs5esjsa286opxq6wc93t
MediaWiki:Sitesupport-url
8
2
2
2024-07-10T22:59:59Z
Maintenance script
1
Setting sidebar link
2
wikitext
text/x-wiki
https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=ae.wikimedia.org&uselang=en
1j8tgf4xc42i1ojoge2oay86wqkn89x
User:Reda Kerbouche
2
3
11
3
2024-07-18T11:52:04Z
Reda Kerbouche
2
11
wikitext
text/x-wiki
{{WMUAE User info
| full name = Reda Kerbouche
| job title = Adviser
| short quote = arq-N, shy-N, ar-4, fr-4, en-3, ru-N, de-1
| image name = Meeting of the MCDC in Berlin, portrait Reda 2.jpg
| image width = 320px
| work =
</br>
</br>
As an adviser for the UAE Wikimedia User Group, I focus on enhancing our global visibility and influence. My role involves promoting our initiatives and building key relationships with key stakeholders like Wikimedia Foundation, Admins and other user groups. I monitor global Wikipedia trends, looking for growth opportunities. Alongside our Project Manager, we analyze data to address content gaps in the UAE and Arab World. I organize training sessions for our volunteers and strive to maintain our visibility in global forums and conferences. My responsibilities also extend to supporting the User Group team in organizing the edit-a-thons, competitions, conferences and
workshops and overseeing the finances of the activities, to achieve our goals and KPIs.
</br>
</br>
| contact me =[[File:If_aiga_mail_134146_(1).png|27px|alt=|e-mail]] reda.kerbush{{@}}uaewikimedians.com
| disclaimer =
*I am affiliated with the Wikimedians of UAE User Group and use this account primarily for activities related to that role. However, not all actions taken by this account are reviewed by the User Group, so any edits, statements, or contributions made may not necessarily represent the views of the group.
*I have another account which I use for volunteering User:{{u|Reda Kerbouche}}.
}}
mujnvm7zrdqfz7bnhy057dgldpdfgmo
Template:WMUAE User info
10
4
4
2024-07-18T10:35:48Z
Reda Kerbouche
2
Created page with "<templatestyles src="InfoboxUAE/styles.css" /> <div class="connect-container"> [[File:Wikimedians of the United Arab Emirates User Group.svg|350px|right|link=https://meta.wikimedia.org/wiki/Wikimedians_of_United_Arab_Emirates_User_Group]] {{#if:{{{full name|<noinclude>1</noinclude>}}}|<div class="userinfo-fullname" lang="" dir="auto">{{{full name}}}</div>}} {{#if:{{{job title|<noinclude>1</noinclude>}}}|<div class="userinfo-jobtitle" lang="" dir="auto">{{{job title}}}{{#..."
4
wikitext
text/x-wiki
<templatestyles src="InfoboxUAE/styles.css" />
<div class="connect-container">
[[File:Wikimedians of the United Arab Emirates User Group.svg|350px|right|link=https://meta.wikimedia.org/wiki/Wikimedians_of_United_Arab_Emirates_User_Group]]
{{#if:{{{full name|<noinclude>1</noinclude>}}}|<div class="userinfo-fullname" lang="" dir="auto">{{{full name}}}</div>}}
{{#if:{{{job title|<noinclude>1</noinclude>}}}|<div class="userinfo-jobtitle" lang="" dir="auto">{{{job title}}}{{#ifeq:{{{organization|}}}|Wikimedians of United Arab Emirates User Group|, Wikimedia Foundation|{{#if:{{{organization|{{{company|}}}}}}|, {{{organization|{{{company|}}}}}}}}}}</div>}}
{{#if:{{{short quote|<noinclude>1</noinclude>}}}|<div class="userinfo-quote" lang="" dir="auto">{{{short quote}}}</div>}}
[[File:{{#if:{{{image name|}}}|{{{image name}}}{{!}}alt={{{full name}}}|Blurred_UAE_office.jpg{{!}}alt=No photo}}|frameless|{{#if:{{{image width|}}}|{{{image width}}}|350px}}|{{dir|{{#invoke:Caller title|lang|base=Template:User info}}|left|right}}|{{#if:{{{hover text|}}}|{{{hover text|}}}|{{{hover text|{{{full name}}}, {{{job title}}}}}}}}]]
[[file:UAE_UG_bar.svg|350px|link=https://www.wikimedia.org]]
<div class="userinfo-detailed-column">
<h2 {{#if:{{{my work|}}}|lang="" dir="auto">{{{my work}}}|>My work}}</h2>
</div>
<div class="work" lang="" dir="auto">
{{{work}}}
</div></br>
<div class="userinfo-contact">
<h2> {{#if:{{{contact|}}}|lang="" dir="auto">{{{contact}}}|Contact me}}</h2>
{{{contact me}}}</div>
</br>
<div class="disclaimer">
<small>'''{{#if:{{{my disclaimer|}}}|lang="" dir="auto">{{{my disclaimer}}}|Disclaimer}}'''</br>
{{{disclaimer}}}
</small>
</div>
[[Category:Wikimedians of the United Arab Emirates User Group Team]]
4i9vunfvyd5nlxvagtyeuaygozg0ypd
Template:InfoboxUAE/styles.css
10
5
5
2024-07-18T10:36:10Z
Reda Kerbouche
2
Created page with "h2, .connect-header, .connect-subheader, .connect-intro, .connect-intro-small, .connect-skill-header, .connect-skill-subheader { font-family: "Montserrat","Helvetica Neue", sans-serif!important; font-weight: bold; } h2 { font-size: 2em; } li { font-family: "Source Serif","Georgia",Times,serif!important; } .connect-container { padding: 2em 3em 2em 2em; margin: 0.5em; display: inline-block; border: 1px solid #BFBFBF; border-radius: 5px; width: 80%; vertical-..."
5
sanitized-css
text/css
h2,
.connect-header,
.connect-subheader,
.connect-intro,
.connect-intro-small,
.connect-skill-header,
.connect-skill-subheader {
font-family: "Montserrat","Helvetica Neue", sans-serif!important;
font-weight: bold;
}
h2 {
font-size: 2em;
}
li {
font-family: "Source Serif","Georgia",Times,serif!important;
}
.connect-container {
padding: 2em 3em 2em 2em;
margin: 0.5em;
display: inline-block;
border: 1px solid #BFBFBF;
border-radius: 5px;
width: 80%;
vertical-align: top;
position: relative;
}
.connect-header {
font-size: 3em;
}
.connect-subheader {
font-size: 1.5em;
margin-bottom: 1em;
}
.connect-intro, .connect-intro a {
font-size: 1em;
margin-bottom: 1em;
color: #5748B5;
}
.connect-intro-small, .connect-intro-small a {
font-size: 1em;
margin-top: 1em;
color: #5748B5;
}
.connect-data {
font-family: "Source Serif","Georgia",Times,serif!important;
margin-bottom: .3em;
}
.connect-small {
margin: .3em 0;
font-family: "Source Serif","Georgia",Times,serif!important;
margin-bottom: 1em;
}
.userinfo-basic,
.userinfo-detailed-header {
font-family: 'Helvetica Neue', Helvetica, 'Lucida Grande', Tahoma, Verdana, sans-serif;
}
.userinfo-basic {
padding-top: 2em;
}
.userinfo-basic:after {
display: block;
content: "";
clear: both;
}
.userinfo-fullname {
font-size: 2.6em;
line-height: 1.2;
}
.userinfo-jobtitle {
font-size: 1.8em;
line-height: 1.2;
padding-top: .5em;
}
.background-1 {
background: url(//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/UAE_UG_bar.svg/320px-UAE_UG_bar.svg.png) no-repeat right 20px top 20px;
background-size: 100px;
}
.work {
line-height: 1.2;
width: 50%;
padding-top: .5em;
}
.userinfo-quote {
padding-top: 16px;
}
.userinfo-detailed {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-top: 1em;
}
.userinfo-detailed-column {
flex-basis: 250px;
flex-grow: 1;
flex-shrink: 1;
font-family: 'Helvetica Neue', Helvetica, 'Lucida Grande', Tahoma, Verdana, sans-serif;
}
.userinfo-bar {
margin-top: 1em;
height: 4px;
}
.userinfo-bar > div {
width: 25%;
height: 100%;
}
.userinfo[dir="ltr"] .userinfo-bar > div {
/* @noflip */
float: left;
}
.userinfo[dir="rtl"] .userinfo-bar > div {
/* @noflip */
float: right;
}
.userinfo-bar-1 {
background-color: #990000;
}
.userinfo-bar-2 {
background-color: #339966;
}
.userinfo-bar-3 {
background-color: #0063bf;
}
.userinfo-bar-4 {
background-color: #54595d;
}
.userinfo[dir="ltr"] .userinfo-detailed-column {
/* @noflip */
margin-right: 2em;
}
.userinfo[dir="rtl"] .userinfo-detailed-column {
/* @noflip */
margin-left: 2em;
}
.userinfo-detailed > div > h2 {
border-bottom: 0;
}
.userinfo-contact {
box-sizing: border-box;
flex-basis: 320px; /* match image width */
width: 50%;
flex-grow: 0;
padding: 0 1em 1em 1em;
background: #F0F0F0;
}
.disclaimer {
box-sizing: border-box;
flex-basis: 320px; /* match image width */
width: 100%;
flex-grow: 0;
padding: 0 1em 1em 1em;;
background: #f6fcd7;
}
.userinfo-detailed-column h2,
.userinfo-contact h2 {
border-bottom:0;
font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;
}
.image img {
max-width: 100%;
height: auto;
}
@media screen and (max-width: 800px) {
.image img {
width: 100% !important;
max-height: 60vh;
object-fit: cover;
}
.userinfo .mw-halign-right,
.userinfo .mw-halign-left,
.userinfo-contact {
margin: 1em 0;
width: 100%;
}
.userinfo-contact {
order: -1;
}
}
.skills {
padding: 2em 3em 2em 2em;
margin: 0.5em;
display: inline-block;
border: 1px solid #BFBFBF;
border-radius: 5px;
width: 100%;
vertical-align: top;
position: relative;
background-size: 100px;
}
.connect-skill-header {
margin-bottom: .3em;
font-size: 1.4em;
}
.connect-skill-data {
font-family: "Source Serif","Georgia",Times,serif!important;
margin-bottom: .3em;
}
.userinfo-contact {
box-sizing: border-box;
flex-basis: 320px; /* match image width */
flex-grow: 0;
padding: 0 1em 1em 1em;
background: #F0F0F0;
}
@media only screen and (max-width: 770px){
.connect-skill-container {
width: auto;
margin: .5em 0;
}
.connect-container {
width: auto;
background: none;
margin: .5em 0;
}
.connect-header {
font-size: 2em;
}
}
l02bd13dnf224xvtzrbgjgg95mf4kcj
Template:Dir
10
6
6
2024-07-18T10:37:38Z
Reda Kerbouche
2
Created page with "{{#switch:{{#if:{{{1|}}}|{{{1|}}}|{{Uselang}}}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ks-arab|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi={{{2|rtl}}}|{{{3|ltr}}}}}<noinclude>{{Documentation}}</noinclude>"
6
wikitext
text/x-wiki
{{#switch:{{#if:{{{1|}}}|{{{1|}}}|{{Uselang}}}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ks-arab|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi={{{2|rtl}}}|{{{3|ltr}}}}}<noinclude>{{Documentation}}</noinclude>
jffdxn3ljvkbp7pyp680n9ma8gmkzmk
Template:Documentation
10
7
7
2024-07-18T10:37:58Z
Reda Kerbouche
2
Created page with "{{#invoke:Documentation|main}}"
7
wikitext
text/x-wiki
{{#invoke:Documentation|main}}
luikhwbwvdtumpb22702sp0wax3ql0s
Module:Documentation
828
8
8
2024-07-18T10:39:12Z
Reda Kerbouche
2
Created page with "-- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs local messageBox = require('Module:Message box') -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local i18n = mw.loadData('Module:Documentation/i18n') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -..."
8
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
local messageBox = require('Module:Message box')
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local i18n = mw.loadData('Module:Documentation/i18n')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error(require('Module:TNT').format('I18n/Documentation', 'cfg-error-msg-type', cfgKey, expectType, type(msg)), 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error(require('Module:TNT').format('I18n/Documentation', 'cfg-error-msg-empty', '$' .. match, cfgKey), 4)
end
local ret = ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
return ret
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
return '<small>(' .. table.concat(ret, ' | ') .. ')</small>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Load TemplateStyles
----------------------------------------------------------------------------
p.main = function(frame)
local parent = frame.getParent(frame)
local output = p._main(parent.args)
return frame:extensionTag{ name='templatestyles', args = { src= message('templatestyles-scr') } } .. output
end
----------------------------------------------------------------------------
-- Main function
----------------------------------------------------------------------------
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--
-- Messages:
-- 'main-div-id' --> 'template-documentation'
-- 'main-div-classes' --> 'template-documentation iezoomfix'
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
-- This div tag is from {{documentation/start box}}, but moving it here
-- so that we don't have to worry about unclosed tags.
:tag('div')
:attr('id', message('main-div-id'))
:addClass(message('main-div-class'))
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:done()
:wikitext(p._endBox(args, env))
:wikitext(p.addTrackingCategories(env))
return tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title objects and other namespace- or
-- path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
-- env.printTitle - the print version of the template, located at the /Print subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.printTitle()
--[[
-- Title object for the /Print subpage.
-- Messages:
-- 'print-subpage' --> 'Print'
--]]
return env.templateTitle:subPageTitle(message('print-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the same as the
-- subject namespace. However, pages in the Article, File, MediaWiki or Category
-- namespaces must have their /doc, /sandbox and /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[Image:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[w:Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[w:Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local frame = mw.getCurrentFrame()
local isPreviewing = frame:preprocess('{{REVISIONID}}') == '' -- True if the page is being previewed.
local pagetype
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
else
pagetype = message('sandbox-notice-pagetype-other')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if isPreviewing or not compareUrl then
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
else
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
text = text .. makeCategoryLink(message('sandbox-category'))
omargs.text = text
omargs.class = message('sandbox-class')
return messageBox.main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local title = env.title
local protectionLevels
local protectionTemplate = message('protection-template')
local namespace = title.namespace
if not (protectionTemplate and (namespace == 10 or namespace == 828)) then
-- Don't display the protection template if we are not in the template or module namespaces.
return nil
end
protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editLevels = protectionLevels.edit
local moveLevels = protectionLevels.move
if moveLevels and moveLevels[1] == 'sysop' or editLevels and editLevels[1] then
-- The page is full-move protected, or full, template, or semi-protected.
local frame = mw.getCurrentFrame()
return frame:expandTemplate{title = protectionTemplate, args = message('protection-template-args', nil, 'table')}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'file-docpage-preload' --> 'Template:Documentation/preload-filespace'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = i18n['view-link-display']
data.editLinkDisplay = i18n['edit-link-display']
data.historyLinkDisplay = i18n['history-link-display']
data.purgeLinkDisplay = i18n['purge-link-display']
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 6 then -- File namespace
preload = message('file-docpage-preload')
elseif subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = i18n['create-link-display']
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
return s
:gsub('%[', '[') -- Replace square brackets with HTML entities.
:gsub('%]', ']')
end
local ret
local docTitle = data.docTitle
local title = data.title
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=Documentation icon]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'start-box-linkclasses' --> 'mw-editsection-like plainlinks'
-- 'start-box-link-id' --> 'doc_editlinks'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = i18n['template-namespace-heading']
elseif subjectSpace == 828 then -- Module namespace
data.heading = i18n['module-namespace-heading']
elseif subjectSpace == 6 then -- File namespace
data.heading = i18n['file-namespace-heading']
else
data.heading = i18n['other-namespaces-heading']
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
data.linksClass = message('start-box-linkclasses')
data.linksId = message('start-box-link-id')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
:addClass(message('header-div-class'))
:tag('div')
:addClass(message('heading-div-class'))
:wikitext(data.heading)
local links = data.links
if links then
sbox
:tag('div')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
local cbox = mw.html.create('div')
cbox
:addClass(message('content-div-class'))
:wikitext('\n' .. (content or '') .. '\n')
return tostring(cbox)
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the footer text field.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '')
text = text .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
local printBlurb = p.makePrintBlurb(args, env) -- Two-line blurb about print versions of templates.
if printBlurb then
text = text .. '<br />' .. printBlurb
end
end
end
local ebox = mw.html.create('div')
ebox
:addClass(message('footer-div-class'))
:wikitext(text)
return tostring(ebox)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[w:Wikipedia:Template documentation|documentation]]
-- is [[w:Wikipedia:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[w:Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle or args.content then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = i18n['edit-link-display']
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = i18n['history-link-display']
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = i18n['create-link-display']
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
function p.makePrintBlurb(args, env)
--[=[
-- Generates the blurb displayed when there is a print version of the template available.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'print-link-display' --> '/Print'
-- 'print-blurb' --> 'A [[Help:Books/for experts#Improving the book layout|print version]]'
-- .. ' of this template exists at $1.'
-- .. ' If you make a change to this template, please update the print version as well.'
-- 'display-print-category' --> true
-- 'print-category' --> 'Templates with print versions'
--]=]
local printTitle = env.printTitle
if not printTitle then
return nil
end
local ret
if printTitle.exists then
local printLink = makeWikilink(printTitle.prefixedText, message('print-link-display'))
ret = message('print-blurb', {printLink})
local displayPrintCategory = message('display-print-category', nil, 'boolean')
if displayPrintCategory then
ret = ret .. makeCategoryLink(message('print-category'))
end
end
return ret
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
45ub7k1w4l05k4amnx7rqc7bqp922ym
User:Serine
2
9
9
2024-07-18T11:35:52Z
Serine
3
Created page with "{{WMUAE User info | full name = '''Serine Ben Brahim''' | job title = Director General | short quote = ar-N, arq-N, en-4, fr-1 | image name = Serine at Emirates Airlines Festival of Literature 2024.png | image width = 320px | work = </br> </br> My role as Director General of the Wikimedians of UAE user group is multifaceted. I strategically steer the group, setting a clear vision and aligning our efforts with the global Wikimedia movement. I provide leadersh..."
9
wikitext
text/x-wiki
{{WMUAE User info
| full name = '''Serine Ben Brahim'''
| job title = Director General
| short quote = ar-N, arq-N, en-4, fr-1
| image name = Serine at Emirates Airlines Festival of Literature 2024.png
| image width = 320px
| work =
</br>
</br>
My role as Director General of the Wikimedians of UAE user group is multifaceted. I strategically steer the group, setting a clear vision and aligning our efforts with the global Wikimedia movement. I provide leadership and empower our talented team, fostering a collaborative environment. Furthermore, I forge strong partnerships with external organizations, amplifying the UAE's voice on the world's digital knowledge stage. Through regular reports and advocacy efforts, I passionately champion our mission: making the UAE's rich tapestry of knowledge accessible to everyone.
</br>
</br>
| contact me =[[File:If_aiga_mail_134146_(1).png|27px|alt=|e-mail]] serine.brahim@uaewikimedians.com
| disclaimer =
* I am affiliated with the Wikimedians of UAE User Group and use this account primarily for activities related to that role. However, not all actions taken by this account are reviewed by the User Group, so any edits, statements, or contributions made may not necessarily represent the views of the group.
* I have another account which I use for volunteering User:{{u|Serine Ben Brahim}}.
}}
j1fk8ipvby9vz5ig0uwgye17qqyedxh
Template:@
10
10
10
2024-07-18T11:51:52Z
Reda Kerbouche
2
Created page with "<span class="mailto" style="white-space:nowrap>{{#ifeq: {{#if: {{{1|<noinclude>BobDoe</noinclude>}}}|1|0}}{{#if: {{{2|<noinclude>example.com</noinclude>}}}|1|0}}|11 | [mailto:{{URLENCODE:{{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}|QUERY}}(_AT_){{URLENCODE:{{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|(_DOT_)}}|QUERY}}?subject={{URLENCODE:(Meta-Wiki)|QUERY}} <span title="{{LangSwitch|lang={{#if: {{{lang|}}} | {{{lang|}}} | {{Pagelang}..."
10
wikitext
text/x-wiki
<span class="mailto" style="white-space:nowrap>{{#ifeq: {{#if: {{{1|<noinclude>BobDoe</noinclude>}}}|1|0}}{{#if: {{{2|<noinclude>example.com</noinclude>}}}|1|0}}|11
| [mailto:{{URLENCODE:{{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}|QUERY}}(_AT_){{URLENCODE:{{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|(_DOT_)}}|QUERY}}?subject={{URLENCODE:(Meta-Wiki)|QUERY}} <span title="{{LangSwitch|lang={{#if: {{{lang|}}} | {{{lang|}}} | {{Pagelang}} }}
<!-- do not use "double quotation" marks, or any HTML markup here in translations, this must remain plain-text -->
| de = Senden Sie eine Mail an:
| en = Send a mail to:
| es = Envíe un correo a:
| fr = Envoyer un courriel à :
| it = Invia una mail a:
| pt = Envie um e-mail para:
| ru = Отправить письмо по адресу:
| uk = Надішліть листа на:
}} {{#if: {{#if:||{{{3|<noinclude>Bob "Pro" Doe</noinclude>}}}}}
| {{#invoke:String|replace|{{#invoke:String|replace|{{#invoke:String|replace|{{#if:||{{{3|<noinclude>Bob "Pro" Doe</noinclude>}}}}}|"|"}}|<|(}}|>|)}} <{{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}(_AT_){{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|(_DOT_)}}>
| {{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}(_AT_){{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|(_DOT_)}}
}} {{LangSwitch|lang={{#if: {{{lang|}}} | {{{lang|}}} | {{Pagelang}} }}
<!-- do not use "double quotation" marks, or any HTML markup here in translations, this must remain plain-text -->
| de = Um die automatische Erfassung in diesem Wiki aufgeführter E-Mail-Adressen durch illegale Spammer-Bots einzuschränken, wird die E-Mail-Adresse verschleiert:
| en = To limit the automated collection of email addresses listed from this wiki by illegal spammers' bots, the email address is obfuscated:
| es = Para limitar la recopilación automatizada de direcciones de correo electrónico enumeradas en esta wiki por bots de spammers ilegales, la dirección de correo electrónico está ofuscada:
| fr = Afin de limiter la collecte automatisée des adresses de courriel répertoriées sur ce wiki par des robots illégaux utilisés par des spammeurs, l’adresse de courriel est obscurcie :
| it = Per limitare la raccolta automatica di indirizzi e-mail elencati da questo wiki da parte di bot di spammer illegali, l’indirizzo e-mail viene offuscato:
| pt = Para limitar a coleta automática de endereços de e-mail listados neste wiki por bots de spammers ilegais, o endereço de e-mail é ofuscado:
| ru = Чтобы ограничить автоматический сбор адресов электронной почты, перечисленных в этой вики, нелегальными спамерскими ботами, адрес электронной почты скрыт:
| uk = Щоб обмежити автоматичне збирання адрес електронної пошти, перелічених із цієї вікі, незаконними ботами-спамерами, електронна адреса заблокована:
}} {{LangSwitch|lang={{#if: {{{lang|}}} | {{{lang|}}} | {{Pagelang}} }}
<!-- do not use "double quotation" marks, or HTML markup here in translations, this must remain plain-text-->
| de = Sie müssen '(_AT_)' durch ein '@' und jedes '(_DOT_)' durch ein '.' manuell ersetzen bevor Sie Ihre Nachricht senden.
| en = you must manually replace '(_AT_)' by a '@' and any '(_DOT_)' by a '.' before sending your message.
| es = debe reemplazar manualmente '(_AT_)' por una '@' y cualquier '(_DOT_)' por un '.' antes de enviar su mensaje.
| fr = vous devez remplacer manuellement '(_AT_)' par un '@' et tout '(_DOT_)' par un '.' avant d’envoyer votre message.
| it = è necessario sostituire manualmente '(_AT_)' con un '@' e qualsiasi '(_DOT_)' con un '.' prima di inviare il tuo messaggio.
| pt = você deve substituir manualmente '(_AT_)' por um '@' e qualquer '(_DOT_)' por um '.' antes de enviar sua mensagem.
| ru = вы должны вручную заменить '(_AT_)' на '@' и любое '(_DOT_)' на '.' перед отправкой вашего сообщения.
| uk = Ви повинні вручну замінити '(_AT_)' на '@', а будь-який '(_DOT_)' на '.' перед надсиланням повідомлення.
}}">{{#if: {{#if:||{{{3|<noinclude>Bob "Pro" Doe</noinclude>}}}}}
| {{#if:||{{{3|<noinclude>Bob "Pro" Doe</noinclude>}}}}} <kbd style="font-size:14px;line-height:1.25"><{{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}[[File:At sign.svg|16x16px|link=|alt=(_AT_)]]{{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|[[File:Dot.svg|5x16px|link=|alt=(_DOT_)]]}}></kbd>
| <kbd style="font-size:14px;line-height:1.25">{{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}[[File:At sign.svg|16x16px|link=|alt=(_AT_)]]{{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|[[File:Dot.svg|5x16px|link=|alt=(_DOT_)]]}}</kbd>
}}</span>]
| [[File:At sign.svg|16x16px|link=|(_AT_)]]
}}</span><noinclude>{{Documentation}}</noinclude>
001edx5mdyrmyeepp89wlqirrf29g29
Template:LangSwitch
10
11
12
2024-07-18T11:52:45Z
Reda Kerbouche
2
Created page with "{{#invoke:Fallback|langSwitch<noinclude>|default=</noinclude>}}<noinclude>{{Documentation}}</noinclude>"
12
wikitext
text/x-wiki
{{#invoke:Fallback|langSwitch<noinclude>|default=</noinclude>}}<noinclude>{{Documentation}}</noinclude>
cdnnzwe239xvs5v3lswwcvsgskwtwwb
Template:U
10
12
13
2024-07-18T11:53:49Z
Reda Kerbouche
2
Created page with "[[User:{{{1}}}|{{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|{{{1}}}}}]]<noinclude> {{documentation}} <templatedata> { "params": { "1": { "label": "user name", "type": "wiki-user-name" }, "2": { "label": "user name different from text" } }, "format": "inline" } </templatedata> </noinclude>"
13
wikitext
text/x-wiki
[[User:{{{1}}}|{{<includeonly>safesubst:</includeonly>#if:{{{2|}}}|{{{2}}}|{{{1}}}}}]]<noinclude>
{{documentation}}
<templatedata>
{
"params": {
"1": {
"label": "user name",
"type": "wiki-user-name"
},
"2": {
"label": "user name different from text"
}
},
"format": "inline"
}
</templatedata>
</noinclude>
anzjxtavx8p86p2gvjcpczo5ung1ows
Translations:Main Page/Page display title/en
1198
15
20
2024-07-18T14:09:58Z
FuzzyBot
6
Importing a new version from external source
20
wikitext
text/x-wiki
Main Page
4vb8dsi8xlancr66p4j4hk1jz1fyeln
Translations:Main Page/1/en
1198
16
21
2024-07-18T14:09:58Z
FuzzyBot
6
Importing a new version from external source
21
wikitext
text/x-wiki
Hello
syvtbocopvw4f81bf07ocly0sl8ybqo
Main Page/en
0
17
22
2024-07-18T14:09:59Z
FuzzyBot
6
Updating to match new version of source page
22
wikitext
text/x-wiki
Hello
<div dir="ltr" lang="en" class="mw-content-ltr">
==This subdomain is reserved for the creation of a [[wikimedia:Our projects|Wikimedia]] in '''[[w:en:English|English]]''' language==
* Please '''do not start editing''' this new site. This site has a test project on the [[incubator:|Wikimedia Incubator]] (or on the [[betawikiversity:|Beta Wikiversity]] or on the [[oldwikisource:|Old Wikisource]]) and it will be imported to here.
* If you would like to help translating the interface to this language, please do not translate here, but go to [[translatewiki:|translatewiki.net]], a special wiki for translating the interface. That way everyone can use it on every wiki using the [[mw:|same software]].
* For information about how to edit and for other general help, see [[m:Help:Contents|Help on Wikimedia's Meta-Wiki]] or [[mw:Help:Contents|Help on MediaWiki.org]].
== Sister projects ==
<span class="plainlinks">
[//www.wikipedia.org Wikipedia] |
[//www.wiktionary.org Wiktionary] |
[//www.wikibooks.org Wikibooks] |
[//www.wikinews.org Wikinews] |
[//www.wikiquote.org Wikiquote] |
[//www.wikisource.org Wikisource] |
[//www.wikiversity.org Wikiversity] |
[//www.wikivoyage.org Wikivoyage] |
[//species.wikimedia.org Wikispecies] |
[//www.wikidata.org Wikidata] |
[//commons.wikimedia.org Commons]
</span>
See Wikimedia's [[m:|Meta-Wiki]] for the coordination of these projects.
</div>
6wesg1y80dznhscxdut91vwcxkxmf3w
SheSaid UAE Campaign
0
18
346
296
2024-08-21T16:51:40Z
Serine
3
346
wikitext
text/x-wiki
<noinclude><languages/></noinclude>
__NOTOC__
<templatestyles src="SheSaid Campaign by Wikimedians of the UAE User Group/style.css" />
<div class="header-top-banner">
[[File:UAE-SheSaid-2024.svg |1200px |center |link=SheSaid Campaign]]
</div>
<div class="WSS-menu WSS-secondary active-{{{active|0}}}">
<ul>
<li>[[#Introduction|<translate><!--T:1--> About</translate>]]</li>
<li>[[#How to Participate|<translate><!--T:2--> Participation</translate>]]</li>
<li>[[#Rules and Guidelines|<translate><!--T:3--> Rules and Guidelines</translate>]]</li>
<li>[[#Roles|<translate><!--T:4--> Roles</translate>]]</li>
<li>[[#Prizes|<translate><!--T:5--> Prizes</translate>]]</li>
</ul>
</div>
== <translate><!--T:6--> Introduction</translate> ==
<translate><!--T:7-->
SheSaid is a global campaign that falls under Wiki Loves Women - an initiative organized by Wiki in Africa. The campaign focuses on increasing the visibility and representation of women on Wikiquote, contributing to making Wikiquote more diverse and inclusive.
<!--T:24-->
The Wikimedians of UAE User Group is on a mission to amplify the voices of extraordinary women in the UAE and the MEA region through the #Shesaid UAE Campaign on Wikiquote.
<!--T:25-->
We’re aiming to add '''<big>5,000</big>''' quotes by December 31st on Wikiquote, showcasing the power, wisdom, and achievements of these remarkable women. This isn’t just about numbers; it’s a challenge yet we keep rewriting the narrative and ensuring their stories inspire generations to come.</translate>
== <translate><!--T:8--> How to Participate</translate> ==
<translate><!--T:9-->
If you would like to become a part of the SheSaid campaign, and you are new to Wikimedia projects, follow the outlined steps:
# Create an account on Wikimedia projects
# Register on the registration form [[https://forms.gle/zb1u9qTj5acWxqSQ6 here]]
# Add your username in the [[https://outreachdashboard.wmflabs.org/courses/Wikimedia_UAE/SheSaid_UAE_2024 dashboard here]]
# Watch this [https://docs.google.com/presentation/d/1BzNkdlj9LhEQOggF6koUbpifCNJRMW5O/edit?usp=sharing&ouid=118303761975887122707&rtpof=true&sd=true presentation] to learn how to contribute.
# Check your email, you will receive an email for us which will include:
* Link to the database → select a topic → and start contributing.
* Add '''#Shesaid''' in your edit summary before publishing
* Join the telegram group designated for your role.
* Share your achievements on social media and tag us to inspire others! @wikimedians_uae</translate>
== <translate><!--T:10--> Rules and Guidelines</translate> ==
<translate><!--T:11-->
To know whether the quote you chose belongs in Wikiquote or not, kindly read Wikiquotes policies and guidelines here.
Reading these policies is crucial to ensuring that Wikiquote becomes a reliable resource. It is these guidelines that determine the quote’s “quotability” i.e. whether it appears on Wikiquote or not.
<!--T:26-->
There are three ways you can contribute, each roles comes with some helpful tips.</translate>
== <translate><!--T:12--> Roles</translate> ==
=== <translate><!--T:13--> Editor Role</translate> ===
<translate><!--T:14-->
As an editor, you are responsible for editing Wikiquote entries. This includes adding quotes, adding missing/new resources, and adding photos. It also includes quality-checking the quotes. This role is vital to ensuring that the entries published on Wikiquote have notable resources and a sufficient amount of high-quality quotes.
<!--T:27-->
'''What you’ll be doing:'''
* Finding & Sharing Powerful Quotes: Search for impactful quotes by prominent women in the MEA region using our database filled with impactful names of MEA women. Thanks to our research superstars!
* Building Strong Entries: Add these quotes to existing Wikiquote entries or create entirely new ones for women who deserve recognition.
* Fact-checking & Quality Matters: Make sure the quotes you add are accurate by including reliable sources like news articles, interviews, etc.
* Adding photos (Optional): Found a high-quality photo of the woman on Wikimedia Commons? Adding to the page makes it even better!
<!--T:28-->
'''Remember:'''
* Focus on Notable Women: The women you choose should be well-known in their field and have a significant impact on our society.
* Accuracy is Key: Double-check your sources and make sure the quotes are phrased correctly.
* You can add this “Shesaid UAE Editor” template in your user page!</translate>
=== <translate><!--T:15--> Translator role</translate> ===
<translate><!--T:16-->
As a translator, your pivotal role involves bridging the gaps between languages and cultures. This responsibility gains even more significance within the context of our campaign, which focuses on centering women from the MEA region. Your task is to ensure that Arabic quotes are made accessible to English speakers, and vice versa. Additionally, you're entrusted with the crucial responsibility of accurately conveying the essence and nuances of each quote in a culturally and linguistically appropriate manner.
<!--T:29-->
Are you bilingual? Do you speak Arabic and English? We need translation champions like you! Help us translate quotes between these languages, ensuring the original meaning and cultural nuances are perfectly captured. Your responsibility is to:
* Bridge the Language Gap: Translate powerful quotes by inspiring MEA women so a wider audience can hear their voices.
* Capture the Magic: Make sure the translations perfectly express the original meaning, including any cultural references or hidden gems within the quote.
* Respectful Representation: Your translations will ensure the quotes accurately reflect the strength and achievement of these remarkable women.
* You can add this “Shesaid UAE Translator” template in your user page!
* Refer to our database to check out our list of women to choose from or feel free to get creative!</translate>
=== <translate><!--T:17--> Researcher role</translate> ===
<translate><!--T:18-->
As Wikimedians, researchers hold a crucial position in orchestrating and laying the groundwork for any project seeking significant contributions across diverse Wikimedia platforms. Your role as a researcher entails compiling essential resources such as lists and databases. This responsibility is integral to ensuring that all preparatory tasks are meticulously executed, laying the groundwork for contributions that meet Wikimedia’s rules and guidelines.
<!--T:30-->
* '''Information Architects:''' As researchers, you’re the foundation of this campaign! You’ll compile essential notable MEA women names and resources to help other editors and translators!
* '''Preparation Pros:''' This groundwork ensures all contributions meet Wikiquote’s guidelines.
* '''Access:''' We will give you “Editor” Access to our database to add your contributions.</translate>
=== <translate><!--T:31--> Stickers</translate> ===
<translate><!--T:32-->
There are three stickers you can add to your user page on Meta-Wiki and/or Wikiquote, based on your roles. You can choose to add one, some, or all of them.
<!--T:33-->
<nowiki>{{SheSaidUAE|Editor|Researcher|Translator}}</nowiki>
<!--T:34-->
'''Please add this template in your userpage:'''
<!--T:35-->
<nowiki>
{{SheSaidUAE|Editor}} and/or {{SheSaidUAE|Researcher}} and/or {{SheSaidUAE|Translator}}
</nowiki>
<!--T:36-->
'''The Sticker is supposed to be like this : '''
<!--T:37-->
[[Image:Editor UAE SheSaid.svg|120px|frameless|link=|alt=]]
[[Image:Researcher UAE SheSaid.svg|120px|frameless|link=]]
[[Image:Translator UAE SheSaid.svg|120px|frameless|link=]]
</translate>
== <translate><!--T:19--> Prizes</translate> ==
<translate><!--T:20-->
* Researcher role - '''$400'''
* Translator role - '''$300'''
* Editor role - '''$300'''</translate>
== <translate><!--T:21--> Communication means</translate> ==
* To join our User Group register '''([https://docs.google.com/forms/d/e/1FAIpQLSexXxUqyMKZXOkDeqDL4qL2LJVs-DhwqbaSuEFkfeI5A_O8BQ/viewform?usp=sf_link here])'''
* Email address: '''info@uaewikimedians.com'''
* [https://www.instagram.com/wikimedians_uae Instagram]
* [https://t.me/+91gjLIOBD2IxYzdi Telegram channel]
== <translate><!--T:22--> Monthly Results</translate> ==
<translate><!--T:23--> TBD</translate>
mbfo9xiy0ctjfiujrz0jgyzzsp1s25y
Template:SheSaid Campaign by Wikimedians of the UAE User Group/style.css
10
19
25
2024-07-25T08:09:59Z
Reda Kerbouche
2
Created page with " .line { box-shadow: 0px 5px 5px -6px #ccc; } /** Headings **/ h1, .headline { font: bold 3.6em/1.5 sans-serif; color: #662D91; padding: 0; box-shadow: 0px 5px 5px -6px #ccc; text-align: center; } .mw-heading2, .wss-main-title { font-size: 2rem; padding: 0; } h2 { color: #662D91; font-weight: bold; } h3, h4, .wss-title-h2 { font-size: 1.3rem; color: #F7941E; padding: 0; } h4 { font-size: 1.1rem; } h1, .mw-heading2 { /* reset */ border: none; font-fam..."
25
sanitized-css
text/css
.line {
box-shadow: 0px 5px 5px -6px #ccc;
}
/** Headings **/
h1,
.headline {
font: bold 3.6em/1.5 sans-serif;
color: #662D91;
padding: 0;
box-shadow: 0px 5px 5px -6px #ccc;
text-align: center;
}
.mw-heading2,
.wss-main-title {
font-size: 2rem;
padding: 0;
}
h2 {
color: #662D91;
font-weight: bold;
}
h3, h4,
.wss-title-h2 {
font-size: 1.3rem;
color: #F7941E;
padding: 0;
}
h4 {
font-size: 1.1rem;
}
h1, .mw-heading2 { /* reset */
border: none;
font-family: sans-serif;
}
/** end Headings **/
.wss-span-c6 {
grid-column: span 6 / auto;
}
.wss-span-c5 {
grid-column: span 5 / auto;
}
.wss-span-c4 {
grid-column: span 4 / auto;
}
.wss-span-c3 {
grid-column: span 3 / auto;
}
.wss-span-c2 {
grid-column: span 2 / auto;
}
.wss-span-r3 {
grid-row: span 2 / auto;
}
.WSS-menu ul li {
font-weight: bold;
font-variant: small-caps;
list-style: none;
padding: 0.5em 1ex;
margin: 0 0.3ex;
background-color: #EEE;
text-align: center;
font-family: sans-serif; /* Font changed to sans-serif */
color: #800080; /* Ensure text color is #800080 */
}
.WSS-menu ul li:nth-child(odd) {
border-top: .5em #662D91 solid;
}
.WSS-menu ul li:nth-child(even) {
border-top: .5em #F7941E solid;
}
.WSS-menu td.active { background: #F0EAF1; }
.WSS-menu td.active-tab { border-top: .5em #515250 solid; }
.WSS-menu td.active-tab li { color: #515250; }
.WSS-menu td.WSS-main-tabs { background: #F0EAF1; }
.WSS-menu td.WSS-main-tabs li { color: #32AFAF; }
/* Removed frame around logo */
.header-top-banner {
border: none;
border-radius: 6px;
}
.WSS-logo {
position: absolute;
top: 50%;
margin-top: -90px; /*image size / 2 */
}
/** Responsive Header **/
.WSS-menu ul {
display: flex;
flex-wrap: wrap;
margin: 1em 0;
padding: 0; /* Added padding reset */
}
.WSS-menu li {
list-style: none;
flex: auto;
padding: 0.5em 1ex;
text-align: center;
margin: 0 0.3ex;
font-size: 1.1em;
background-color: #EEE;
color: #800080; /* Ensure text color is #800080 */
}
/*** Primary header ***/
.WSS-primary ul {
margin-bottom: 0;
padding: 0; /* Added padding reset */
}
.WSS-primary li {
border-top: .5em #F7941E solid;
background-color: #EEE;
}
.WSS-primary li {
color: #F7941E;
}
.WSS-primary.active-1 li:nth-child(1) { background: none; border-top-color: #662D91; }
.WSS-primary.active-1 li:nth-child(1) { color: #662D91 }
.WSS-primary.active-2 li:nth-child(2) { background: none; border-top-color: #662D91; }
.WSS-primary.active-2 li:nth-child(2) { color: #662D91 }
.WSS-primary.active-3 li:nth-child(3) { background: none; border-top-color: #662D91; }
.WSS-primary.active-3 li:nth-child(3) { color: #662D91 }
/*** Secondary header ***/
.WSS-secondary li {
background-color: #EEE;
}
.header-top-banner {
border: none;
border-radius: 6px;
}
.WSS-secondary.active-1 > ul > li:nth-child(1) { background: white; }
.WSS-secondary.active-2 > ul > li:nth-child(2) { background: white; }
.WSS-secondary.active-3 > ul > li:nth-child(3) { background: white; }
.WSS-secondary.active-4 > ul > li:nth-child(4) { background: white; }
.WSS-secondary.active-5 > ul > li:nth-child(5) { background: white; }
.WSS-secondary.active-6 > ul > li:nth-child(6) { background: white; }
.WSS-tertiary li {
background-color: #F0EAF1;
}
.WSS-tertiary li {
color: #662D91;
font-variant-caps: initial;
font-size: 0.8em;
}
.WSS-tertiary.active-1 > ul > li:nth-child(1) { background: white; }
.WSS-tertiary.active-2 > ul > li:nth-child(2) { background: white; }
.intro {
padding: 1ex;
font-size: 1.6em;
background-color: #EEE;
min-height: 210px;
}
.intro-heading {
font-size: 1.4em;
font-weight: bold;
}
.intro .image {
float: left;
margin: 0 1ex 1em;
}
/** end responsive header **/
.intro-text p {
font-size: larger;
}
.WSS-text {
margin-left: 12em;
}
.WSS-text strong { color: #662D91; }
.WSS-text strong a { color: #662D91; }
.WSS-links {
text-align: center;
font-size: 115%;
font-weight: bold;
}
/* ICONS */
.wss-main-icons {
display: grid;
grid-template-columns: repeat(4, 1fr);
justify-items: center;
width: auto;
margin: 1em;
}
.wss-icon-border {
background-position: center center;
background-color: #662D91;
width: 3rem;
height: 3rem;
opacity: 1;
}
.wss-icon-content {
line-height: 1.6em;
margin-left: 0.5em;
}
.wss-numbers-card {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.wss-number {
color: #662D91;
font-size: 2em;
font-weight: bold;
}
.wss-icon-workshops {
background-image: url("//upload.wikimedia.org/wikipedia/commons/e/e8/OOjs_UI_icon_academic-invert.svg");
background-repeat: no-repeat;
background-size: 60%;
}
.wss-icon-users {
background-image: url("//upload.wikimedia.org/wikipedia/commons/9/9c/OOjs_UI_icon_userAvatar-invert.svg");
background-repeat: no-repeat;
background-size: 40%;
}
.wss-icon-articles {
background-image: url("//upload.wikimedia.org/wikipedia/commons/3/3a/OOjs_UI_icon_article-ltr-invert.svg");
background-repeat: no-repeat;
background-size: 50%;
}
.wss-icon-files {
background-image: url("//upload.wikimedia.org/wikipedia/commons/c/c2/OOjs_UI_icon_camera-invert.svg");
background-repeat: no-repeat;
background-size: 40%;
}
88mfuv64jybwklqrthqlahuu6gy6qeh
MediaWiki:Licenses
8
20
27
26
2024-07-25T18:54:22Z
Reda Kerbouche
2
27
wikitext
text/x-wiki
* subst:uwl|I don't know what the license is
* Your own work (best practices):
** self|GFDL|cc-by-sa-all|migration=redundant|Own work, copyleft, attribution required (Multi-license GFDL, CC BY-SA all versions)
** self|cc-by-sa-all|Own work, copyleft, attribution required (CC BY-SA all versions)
** self|Cc-zero|CC0 1.0 Universal Public Domain Dedication, all rights waived (Public domain)
** self|GFDL|cc-by-sa-4.0|migration=redundant|Own work, copyleft, attribution required (GFDL, CC BY-SA 4.0)
** self|GFDL|cc-by-4.0|migration=redundant|Own work, attribution required (GFDL, CC BY 4.0)
** self|cc-by-sa-4.0|Own work, copyleft, attribution required (CC BY-SA 4.0)
* Not self-made, but has been released under:
** Creative Commons licenses
*** cc-by-sa-4.0|Attribution ShareAlike 4.0
*** cc-by-sa-3.0|Attribution ShareAlike 3.0
*** cc-by-4.0|Attribution 4.0
*** cc-by-3.0|Attribution 3.0
*** Cc-zero|CC0 1.0 Universal Public Domain Dedication
** Free Art License
*** FAL|Free Art License
** Flickr photos
*** subst:template 2|flickrreview|subst:uwl|Image from Flickr and I do not know the license
*** subst:template 2|cc-by-sa-2.0|flickrreview|Uploaded to Flickr under Creative Commons Attribution ShareAlike 2.0
*** subst:template 2|cc-by-2.0|flickrreview|Uploaded to Flickr under Creative Commons Attribution 2.0
* Public domain:
** PD-old-100|Author died more than 100 years ago
** PD-old-100-expired|Author died more than 100 years ago AND the work was published before 1929
** PD-old-70-expired|Author died more than 70 years ago AND the work was published before 1929
** PD-old-70|Unclear-PD-US-old-70|Author died more than 70 years ago BUT the work was published after 1926
** PD-Art|Reproduction of a painting or other 2D work that is in the public domain because of its age – needs specification after uploading
** PD-US-expired|First published in the United States before 1929
** PD-US-no notice|First published in the United States between 1929 and 1977 without a copyright notice
** PD-USGov|Original work of the US Federal Government
** PD-USGov-NASA|Original work of NASA
** PD-USGov-Military-Navy|Original work of the US Military Navy
** PD-ineligible|Too simple to be copyrighted
** subst:Template 2|PD-textlogo|Trademarked|Logo with only simple text (wordmark)
* Other alternatives:
* subst:uwl|I found the image on Google or a random website
** Fair use|Fair use image (Not allowed on Commons. Image will be deleted.)
** Copyrighted free use|Copyrighted, but may be used for any purpose, including commercially
** Attribution|May be used for any purpose, including commercially, if the copyright holder is properly attributed
n973wx5g9fdm7xdj3v86k4dbc0ipm61
Template:Heavily used template
10
22
29
2024-07-25T19:15:01Z
Reda Kerbouche
2
Created page with "<!-- -->{{#ifeq:{{NAMESPACE}}|Module<!-- -->|{{error|This template is being used in the wrong namespace. Use {{tl|Heavily used module}} instead!}}<!-- -->|<!-- -->{{autotranslate<!-- -->|1 = {{{1|Template talk:{{#titleparts:{{PAGENAME}}|1|1}}}}}<!-- -->|2 = {{#if:{{{2|}}}|{{{2|}}}|{{SUBJECTSPACE}}:{{BASEPAGENAME}}}}<!-- -->|edit=<!-- -->{{#if:{{{edit|}}}<!-- -->|: [''{{Edit-int|{{{2|{{SUBJECTSPACE}}:{{BASEPAGENAME}}}}}/sandbox}}'']..."
29
wikitext
text/x-wiki
<!--
-->{{#ifeq:{{NAMESPACE}}|Module<!--
-->|{{error|This template is being used in the wrong namespace. Use {{tl|Heavily used module}} instead!}}<!--
-->|<!--
-->{{autotranslate<!--
-->|1 = {{{1|Template talk:{{#titleparts:{{PAGENAME}}|1|1}}}}}<!--
-->|2 = {{#if:{{{2|}}}|{{{2|}}}|{{SUBJECTSPACE}}:{{BASEPAGENAME}}}}<!--
-->|edit=<!--
-->{{#if:{{{edit|}}}<!--
-->|: [''{{Edit-int|{{{2|{{SUBJECTSPACE}}:{{BASEPAGENAME}}}}}/sandbox}}'']<!--
-->}}<!--
-->|very={{{3|}}}<!--
-->|base=Heavily used template<!--
-->}}<!--
-->}}<noinclude>
{{documentation}}
</noinclude><includeonly>{{#ifeq:{{SUBJECTPAGENAME}}|{{SUBJECTSPACE}}:{{BASEPAGENAME}}<!--
-->|{{#if:{{{3|}}}|[[Category:Very heavily used templates| ]]|[[Category:Heavily used templates]]}}}}</includeonly>
lc5ryh6qo19p64zwsni0ua13i47oka8
Template:Autotranslate
10
23
30
2024-07-25T19:16:13Z
Reda Kerbouche
2
Created page with "<includeonly>{{#invoke:Autotranslate|autotranslate}}</includeonly><noinclude> {{Documentation}} </noinclude>"
30
wikitext
text/x-wiki
<includeonly>{{#invoke:Autotranslate|autotranslate}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
3r90y9tnomn1c0a2w0n3hcuhayfgog0
Template:Cc-by-sa-layout
10
24
31
2024-07-25T19:17:21Z
Reda Kerbouche
2
Created page with "<includeonly><templatestyles src="Cc-by-sa-layout/styles.css" /><!-- --><div class="responsive-license-cc layouttemplate licensetpl mw-content-{{dir|{{int:lang}}}}" dir="{{dir|{{int:lang}}}}" lang="{{int:lang}}"><!-- --><div class="rlicense-icons">[[File:CC some rights reserved.svg|90px|link=|[[{{int:wm-license-cc-wiki-link}}]]|class=skin-invert]]<br> [[File:Cc-by new white.svg|24px|link=|{{int:wm-license-cc-conditions-attribution-header}}|class=skin-invert]] File:..."
31
wikitext
text/x-wiki
<includeonly><templatestyles src="Cc-by-sa-layout/styles.css" /><!--
--><div class="responsive-license-cc layouttemplate licensetpl mw-content-{{dir|{{int:lang}}}}" dir="{{dir|{{int:lang}}}}" lang="{{int:lang}}"><!--
--><div class="rlicense-icons">[[File:CC some rights reserved.svg|90px|link=|[[{{int:wm-license-cc-wiki-link}}]]|class=skin-invert]]<br>
[[File:Cc-by new white.svg|24px|link=|{{int:wm-license-cc-conditions-attribution-header}}|class=skin-invert]] [[File:Cc-sa white.svg|24px|link=|{{int:wm-license-cc-conditions-share_alike-header}}|class=skin-invert]]</div><!--
--><div class="rlicense-text"><!--
--><div class="rlicense-declaration">{{int:wm-license-cc-by-sa-{{{version|}}}{{#if:{{{country|}}}|-{{{country}}}}}-text}}</div><!--
-->{{#if:{{{attribution|}}}|<div class="rlicense-attr" style="font-weight: bold;">{{int:wm-license-cc-attribution|}}: <span style="font-size:larger;" class="licensetpl_attr">{{{attribution}}}</span></div> }}<!--
--><div class="rlicense-desc" style="text-align:start;" lang="{{int:lang}}">
:{{int:wm-license-cc-free}}
:* '''{{int:wm-license-cc-free-to-share-header}}''' – {{int:wm-license-cc-free-to-share-text}}
:* '''{{int:wm-license-cc-free-to-remix-header}}''' – {{int:wm-license-cc-free-to-remix-text}}
:{{int:wm-license-cc-conditions}}
:* '''{{int:wm-license-cc-conditions-attribution-header}}''' – {{int:wm-license-cc-conditions-attribution-text}}
:* '''{{int:wm-license-cc-conditions-share_alike-header}}''' – {{#ifeq: {{{version}}} | 1.0 | {{int:Wm-license-cc-conditions-share alike-text (Cc-by-sa-1.0)}} | {{int:wm-license-cc-conditions-share_alike-text}} }}</div><!--
--><span class="licensetpl_link" style="display:none;"><nowiki>https://</nowiki>creativecommons.org/licenses/by-sa/{{#if: {{{recversion|}}} | {{{recversion}}} | {{{version}}} }}{{#if:{{{country|}}}|/{{{country}}}/deed.en}}</span><!--
--><span class="licensetpl_short" style="display:none;">CC BY-SA {{#if: {{{recversion|}}} | {{{recversion}}} | {{{version}}} }} {{{country|}}}</span><!--
--><span class="licensetpl_long" style="display:none;">Creative Commons Attribution-Share Alike {{#if: {{{recversion|}}} | {{{recversion}}} | {{{version}}} }} {{{country|}}}</span><!--
--><span class="licensetpl_link_req" style="display:none;">true</span><span class="licensetpl_attr_req" style="display:none;">true</span></div><!--
-->{{#if:{{{country|}}} | <div class="rlicense-country">[[{{Cc-country-flags|{{{country}}}}}|90px|border|link=|center|class=noresize]]</div>}}<!--
--></div>{{#ifeq:{{NAMESPACE}}|File|{{SDC_statement_exist
|property=P6216
|negative_category=Creative Commons Attribution-Share Alike missing SDC copyright status
}}
}}
{{License template tag}}</includeonly><noinclude>
{{heavily used template}}
{{documentation}}
</noinclude>
s9e9xchsgqwze5k8zgnwyhx2f0kzw0e
Template:License template tag
10
25
32
2024-07-25T19:18:21Z
Reda Kerbouche
2
Created page with "<noinclude> {{documentation}} </noinclude>"
32
wikitext
text/x-wiki
<noinclude>
{{documentation}}
</noinclude>
s69326ngjtq0f9u1dtro4ns5k3bfa41
Template:In category
10
26
33
2024-07-25T19:19:06Z
Reda Kerbouche
2
Created page with "<div class="mw-content-{{dir|{{{lang|{{int:lang}}}}}}}" dir="{{dir|{{{lang|{{int:lang}}}}}}}" lang="{{{lang|{{int:lang}}}}}"> :{{LangSwitch |lang={{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |ar=يُضيف هذا القالب الصَّفحات الَّتي يُوضَع فيها إِلى |be-tarask=Гэты шаблён зьмяшчае ў катэгоры{{#if:{{{2|}}}|і|ю}} |cs=Tato šablona kategorizuje do |de=Diese Vorlage kategorisiert in |en=This template will ca..."
33
wikitext
text/x-wiki
<div class="mw-content-{{dir|{{{lang|{{int:lang}}}}}}}" dir="{{dir|{{{lang|{{int:lang}}}}}}}" lang="{{{lang|{{int:lang}}}}}">
:{{LangSwitch
|lang={{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}}
|ar=يُضيف هذا القالب الصَّفحات الَّتي يُوضَع فيها إِلى
|be-tarask=Гэты шаблён зьмяшчае ў катэгоры{{#if:{{{2|}}}|і|ю}}
|cs=Tato šablona kategorizuje do
|de=Diese Vorlage kategorisiert in
|en=This template will categorize into
|es=Esta plantilla se categorizará en
|et=See mall lisab faili kategooriasse
|fa=این الگو در این رده قرار خواهد گرفت:
|fi=Tämän mallineen käyttö sijoittaa sivun tai tiedoston luokkaan
|fr=Ce modèle catégorise dans
|gl=Este modelo ha categorizar en
|hu=Ez a sablon ide kategorizál:
|hr=Ovaj predložak dodaje sadržaj u kategoriju:
|it=Questo template categorizza in
|ja=このテンプレートは貼られたページを次のカテゴリに追加します:
|mk=Оваа предлошка заведува во категори{{#if:{{{2|}}}|јата|ите}}
|ml=ഈ ഫലകം ഇനിക്കൊടുക്കുന്ന വർഗ്ഗത്തിലേയ്ക്ക് വർഗ്ഗീകരിക്കും:
|nds=Disse Vörlaag sett de Kategorie
|ko=이 틀이 달린 문서는 다음 분류로 분류합니다:
|pl=Ten szablon automatycznie kategoryzuje do
|pt=Esta predefinição coloca a página {{#if:{{{2|}}}|nas categorias|na categoria}}
|ru=Этот шаблон помещает в категори{{#if:{{{2|}}}|и|ю}}:
|sl=Ta predloga bo stran samodejno dodala v kategorijo:
|sr=Овај шаблон ће додати садржај у категориј{{#if:{{{2|}}}|е|у}}
|sv=Denna mall kommer att kategoriseras i
|tr=Bu şablonun dosyaya ekleyeceği kategori;
|uk=Цей шаблон додає в категорі{{#if:{{{2|}}}|ї|ю}}
|vi=Bản mẫu này sẽ xếp trang vào
|zh-hans=该模板将归类至
|zh-hant=該模板將歸類至
}} <!--
-->{{cl|{{{1}}}}}{{#if:{{{2|}}}|{{#if:{{{3|}}}|, | {{int:and}} }}<!--
-->{{cl|{{{2}}}}}}}{{#if:{{{3|}}}|{{#if:{{{4|}}}|, | {{int:and}} }}<!--
-->{{cl|{{{3}}}}}}}{{#if:{{{4|}}}|{{#if:{{{5|}}}|, | {{int:and}} }}<!--
-->{{cl|{{{4}}}}}}}{{#if:{{{5|}}}| {{int:and}} {{cl|{{{5}}}}}}}<!--
-->{{LangSwitch
|lang={{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}}
|ja= 
|default=.}}
</div><noinclude>
{{documentation}}
</noinclude>
0wwl0t5gnxytyim2fiv3v3042fclw4j
Template:Cc-by-sa-layout/styles.css
10
27
34
2024-07-25T19:20:20Z
Reda Kerbouche
2
Created page with ".responsive-license-cc { clear: both; text-align: center; box-sizing: border-box; width: 100%; justify-content: space-around; align-items: center; margin: 0.5em auto; color: var(--color-base, #202122); background-color: var(--background-color-neutral-subtle, #f9f9f9); border-width: 2px; border-style: solid; border-top-color: var(--border-color-subtle, #e0e0e0); border-right-color: var(--border-color-subtle, #e0e0e0);..."
34
sanitized-css
text/css
.responsive-license-cc {
clear: both;
text-align: center;
box-sizing: border-box;
width: 100%;
justify-content: space-around;
align-items: center;
margin: 0.5em auto;
color: var(--color-base, #202122);
background-color: var(--background-color-neutral-subtle, #f9f9f9);
border-width: 2px;
border-style: solid;
border-top-color: var(--border-color-subtle, #e0e0e0);
border-right-color: var(--border-color-subtle, #e0e0e0);
border-bottom-color: var(--border-color-subtle, #e0e0e0);
border-left-color: var(--border-color-subtle, #e0e0e0);
border-spacing: 8px;
display: flex;
}
.responsive-license-cc div {
margin: 4px;
}
.rlicense-text div {
margin: 0.5em auto;
}
@media screen and (max-width: 640px) { /* For mobile devices */
.responsive-license-cc {
flex-flow: column;
}
.rlicense-text {
order: 1;
}
}
7pgkg7x2nbvtytni18o7m4yxjk3e4mm
Template:Cl
10
28
35
2024-07-25T19:21:40Z
Reda Kerbouche
2
Created page with "[[:Category:{{ucfirst:{{{1}}}}}]]<noinclude> {{documentation}} [[Category:Internal link templates|{{PAGENAME}}]] </noinclude>"
35
wikitext
text/x-wiki
[[:Category:{{ucfirst:{{{1}}}}}]]<noinclude>
{{documentation}}
[[Category:Internal link templates|{{PAGENAME}}]]
</noinclude>
3qr2xusffwc3ne0jkyvo2e2iw7fq0ha
Module:Arguments
828
29
36
2024-07-25T19:23:24Z
Reda Kerbouche
2
Created page with "-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string'..."
36
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
5qx9tzlul9ser30uxj9nbasjt92cevn
Module:Autotranslate
828
30
37
2024-07-25T19:24:07Z
Reda Kerbouche
2
Created page with " --[[ __ __ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _ / \ _ _| |_ ___ | |_ _ __ __ _ _ __ ___| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \| | | | __/ _ \| __| '__/ _` | '_ \/ __| |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ / ___ \ |_| | || (_) | |_| | | (_| | | | \__ \ | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\__,_|\__\___/ \__|_| \__,_|..."
37
Scribunto
text/plain
--[[
__ __ _ _ _ _ _ _ _
| \/ | ___ __| |_ _| | ___ _ / \ _ _| |_ ___ | |_ _ __ __ _ _ __ ___| | __ _| |_ ___
| |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \| | | | __/ _ \| __| '__/ _` | '_ \/ __| |/ _` | __/ _ \
| | | | (_) | (_| | |_| | | __/_ / ___ \ |_| | || (_) | |_| | | (_| | | | \__ \ | (_| | || __/
|_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\__,_|\__\___/ \__|_| \__,_|_| |_|___/_|\__,_|\__\___|
Authors and maintainers:
* User:Zolo - original version
* User:Jarekt
]]
-- local function to help normalize input arguments
local function normalize_input_args(input_args, output_args)
for name, value in pairs( input_args ) do
if value ~= '' then -- nuke empty strings
if type(name)=='string' then name=string.lower(name) end -- convert to lower case
output_args[name] = value
end
end
return output_args
end
-- initialize object to be returned
local p = {}
--[[
autotranslate
This function is the core part of the Autotranslate template.
Usage from a template:
{{#invoke:autotranslate|autotranslate|base=|lang= }}
Parameters:
frame.args.base - base page name
frame.args.lang - desired language (often user's native language)
Error Handling:
]]
function p.autotranslate(frame)
-- switch to lowercase parameters to make them case independent
local args = {}
args = normalize_input_args(frame:getParent().args, args)
args = normalize_input_args(frame.args, args)
-- get language fallback list
if not args.lang or not mw.language.isSupportedLanguage(args.lang) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
local langList = mw.language.getFallbacksFor(args.lang)
table.insert(langList,1,args.lang) -- user's language will be the first one to check
-- find base page
local base = args.base
args.base = nil -- blank it so it is not passed to language sub-templates
assert(base and #base>0, 'Base page not provided for autotranslate' )
-- Local function for expanding a template that can be pcall()ed: call the template
-- with the same template arguments as the ones passed to {{autotranslate}} template.
local function expandTemplate(title)
return frame:expandTemplate{ title = title, args = args }
end
-- find base template language subpage
local success, res
for _, language in ipairs(langList) do
success, res = pcall(expandTemplate, base .. '/' .. language)
if success then
break
end
end
local err_msg = 'No fallback page found for autotranslate (base=[[:%s]], lang=%s)'
if (not success) then
assert(args.default, string.format(err_msg, base, args.lang))
success, res = pcall(expandTemplate, args.default)
assert(success, string.format(err_msg, base, args.default))
end
-- If this if the base page being translateda
if (mw.title.getCurrentTitle().fullText==base) then
-- English language is the last fallback language for most languages, if
-- nothing else there should be at least an english subpage
local en_exist = mw.title.new(base .. '/en').exists
assert(en_exist, string.format(err_msg, base, 'en'))
if (mw.site.siteName=='Wikimedia Commons') then
res = res .. '\n[[Category:Autotranslated templates|' .. base .. ']]'
end
end
return res
end
return p
qmsw5ejudkg5q9vfj4h9vr37ae36450
Module:Autotranslate/doc
828
31
38
2024-07-25T19:24:53Z
Reda Kerbouche
2
Created page with "{{Shared Template Warning|Module:Autotranslate|origin=Commons}} {{Module rating|release}}{{Module rating|protected}} Code for {{tl|Autotranslate}}. Also used for {{tl|Autotranslate/clone 1}}, {{tl|Autotranslate/clone 2}}."
38
wikitext
text/x-wiki
{{Shared Template Warning|Module:Autotranslate|origin=Commons}}
{{Module rating|release}}{{Module rating|protected}}
Code for {{tl|Autotranslate}}. Also used for {{tl|Autotranslate/clone 1}}, {{tl|Autotranslate/clone 2}}.
kuhm6e4oh99mty3srt6gbhl4l5ni1gt
Module:Fallback
828
32
39
2024-07-25T19:26:23Z
Reda Kerbouche
2
Created page with "--[[ __ __ _ _ _____ _ _ _ _ | \/ | ___ __| |_ _| | ___ _| ___|_ _| | | |__ __ _ ___| | __ | |\/| |/ _ \ / _` | | | | |/ _ (_) |_ / _` | | | '_ \ / _` |/ __| |/ / | | | | (_) | (_| | |_| | | __/_| _| (_| | | | |_) | (_| | (__| < |_| |_|\___/ \__,_|\__,_|_|\___(_)_| \__,_|_|_|_.__/ \__,_|\___|_|\_\ Authors and maintainers: * User:Zolo - original version * User:Jarekt ]] local p = {} --[[ translatel..."
39
Scribunto
text/plain
--[[
__ __ _ _ _____ _ _ _ _
| \/ | ___ __| |_ _| | ___ _| ___|_ _| | | |__ __ _ ___| | __
| |\/| |/ _ \ / _` | | | | |/ _ (_) |_ / _` | | | '_ \ / _` |/ __| |/ /
| | | | (_) | (_| | |_| | | __/_| _| (_| | | | |_) | (_| | (__| <
|_| |_|\___/ \__,_|\__,_|_|\___(_)_| \__,_|_|_|_.__/ \__,_|\___|_|\_\
Authors and maintainers:
* User:Zolo - original version
* User:Jarekt
]]
local p = {}
--[[
translatelua
Allows easy translation or internalization of pages in Lua.
Example Usage from a template:
{{#invoke: fallback|translatelua| i18n/oil on canvas|lang={{{lang|}}}}}
Parameters:
frame.args.1 - name of translation module
frame.args.2 - field name of the structure in Module:[frame.args.1] to use
frame.args.lang - desired language (often user's native language)
Error Handling:
]]
function p.translatelua(frame)
local lang = mw.text.trim(frame.args.lang)
local page = require('Module:' .. mw.text.trim(frame.args[1])) -- page should only contain a simple of translations
if not lang or lang == '' then
lang = frame:callParserFunction("int", "lang")
end
if frame.args[2] then
page = page[mw.text.trim(frame.args[2])]
end
local langList = mw.language.getFallbacksFor(lang)
table.insert(langList,1,lang)
for _,language in ipairs(langList) do
if page[language] then
return page[language]
end
end
end
--[[
fblist
Similar to mw.language.getFallbacksFor(lang) but uses Commons old fallback chain
Parameters:
lang - desired language (often user's native language)
Error Handling:
]]
function p.fblist(lang) -- list the full fallback chain from a language to en
local fbtable = p.fallbackloop{lang:lower()}
table.insert(fbtable, 'default')
table.insert(fbtable, 'en')
return fbtable
end
local function _inArray(x, t)
for i, v in ipairs(t) do
if v == x then return i end
end
return -1
end
function p.fallbackloop(fbtable) --list of fallback languages in string format (more convenient than tables)
local langlist = require('Module:Fallbacklist')
local changes = false
for i, j in ipairs(fbtable) do
local seq = langlist[j]
if seq then
for k, l in ipairs(seq) do
if _inArray(l, fbtable) == -1 then
table.insert(fbtable, l)
changes = true
end
end
end
end
if changes then
return p.fallbackloop(fbtable)
end
return fbtable
end
return p
c8daj99p9kviuy2a7je2kzj9emhj009
Module:Message box
828
33
40
2024-07-25T19:27:02Z
Reda Kerbouche
2
Created page with "-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('strict') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = '..."
40
Scribunto
text/plain
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('strict')
local getArgs
local yesno = require('Module:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if args.demospace and args.demospace ~= '' then
-- implement demospace parameter of mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
-- For lazy loading of [[Module:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
else
cat = string.format('[[Category:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.lang = args.lang
self.dir = args.dir or (args.lang and 'auto' or nil)
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Template:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText = 'Relevant discussion may be found on'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|talk page]].',
talkText,
talkTitle.prefixedText,
talk
)
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
or 'Information icon4.svg', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Module:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = "Mbox/styles.css" },
})
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
: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
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('small')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):css('width', '52px')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:css('text-align', 'center')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
rucu9qmz5zyxxy7l4oid2i2iga0qebc
Template:Cc-by-sa-4.0
10
34
41
2024-07-25T19:28:23Z
Reda Kerbouche
2
Created page with "<noinclude>{{heavily used template}}</noinclude>{{Cc-by-sa-layout |version=4.0 |country= |attribution={{{attribution|{{{1|}}}}}} }}<includeonly>{{#ifeq:{{NAMESPACE}}|File|{{{category|[[Category:CC-BY-SA-4.0|{{PAGENAME}}]]}}} {{SDC_statement_has_value |property = P275 |value = Q18199165 |missing_category = Creative Commons Attribution-Share Alike 4.0 missing SDC copyright license |mismatching_category = Creative Commons Attribution-Share..."
41
wikitext
text/x-wiki
<noinclude>{{heavily used template}}</noinclude>{{Cc-by-sa-layout
|version=4.0
|country=
|attribution={{{attribution|{{{1|}}}}}}
}}<includeonly>{{#ifeq:{{NAMESPACE}}|File|{{{category|[[Category:CC-BY-SA-4.0|{{PAGENAME}}]]}}}
{{SDC_statement_has_value
|property = P275
|value = Q18199165
|missing_category = Creative Commons Attribution-Share Alike 4.0 missing SDC copyright license
|mismatching_category = Creative Commons Attribution-Share Alike 4.0 with different SDC copyright license
}}
}}</includeonly><noinclude>
{{In category|CC-BY-SA-4.0}}
{{documentation}}
[[Category:CC license tags|{{PAGENAME}}]]
[[Category:License tags attribution|{{PAGENAME}}]]
[[Category:License tags share-alike|{{PAGENAME}}]]
</noinclude>
h2y8qh6rrhm7sfjp7c08oovkp9wywhr
Template:SDC statement exist
10
35
42
2024-07-25T19:30:37Z
Reda Kerbouche
2
Created page with "{{#ifeq:{{NAMESPACE}}|File|{{#invoke:SDC_tracking|SDC_statement_exist |property = {{{property |}}} |positive_category = {{{positive_category |}}} |negative_category = {{{negative_category |}}} }}}}<noinclude> {{documentation}} </noinclude>"
42
wikitext
text/x-wiki
{{#ifeq:{{NAMESPACE}}|File|{{#invoke:SDC_tracking|SDC_statement_exist
|property = {{{property |}}}
|positive_category = {{{positive_category |}}}
|negative_category = {{{negative_category |}}}
}}}}<noinclude>
{{documentation}}
</noinclude>
2quipyxruf1qcc266u1cxqlphgakftm
Module:Yesno
828
36
43
2024-07-25T19:31:28Z
Reda Kerbouche
2
Created page with "-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val =..."
43
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
swdskn7svew8i9wuydn9uj5l3r2ghcs
Translations:SheSaid UAE Campaign/Page display title/en
1198
37
259
52
2024-08-13T09:27:34Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/Page display title/en]] to [[Translations:SheSaid UAE Campaign/Page display title/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
52
wikitext
text/x-wiki
SheSaid Campaign
pfjs5r5ds8i4vqb9bzqrjdmee0amfms
Translations:SheSaid UAE Campaign/1/en
1198
38
185
53
2024-08-13T09:27:26Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/1/en]] to [[Translations:SheSaid UAE Campaign/1/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
53
wikitext
text/x-wiki
About
ciij5nit0pwhlb28jni0sl22sja9u7m
Translations:SheSaid UAE Campaign/2/en
1198
39
207
54
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/2/en]] to [[Translations:SheSaid UAE Campaign/2/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
54
wikitext
text/x-wiki
Participation
dn9nxwehnuup1us3qa4eq74qpvfhvdu
Translations:SheSaid UAE Campaign/3/en
1198
40
229
55
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/3/en]] to [[Translations:SheSaid UAE Campaign/3/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
55
wikitext
text/x-wiki
Rules and Guidelines
s1qd98sdvqhtki4hvw1i4iiegqrwai7
Translations:SheSaid UAE Campaign/4/en
1198
41
247
56
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/4/en]] to [[Translations:SheSaid UAE Campaign/4/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
56
wikitext
text/x-wiki
Roles
8e71jmq7hqy4bxwd74yqyx3h8mnja65
Translations:SheSaid UAE Campaign/5/en
1198
42
249
57
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/5/en]] to [[Translations:SheSaid UAE Campaign/5/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
57
wikitext
text/x-wiki
Prizes
8oaa1qjus6xwtshog34z2v7za6t702z
Translations:SheSaid UAE Campaign/6/en
1198
43
251
58
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/6/en]] to [[Translations:SheSaid UAE Campaign/6/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
58
wikitext
text/x-wiki
Introduction
49ahif9bkddp0u5yetttbi2wk043fti
Translations:SheSaid UAE Campaign/7/en
1198
44
253
59
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/7/en]] to [[Translations:SheSaid UAE Campaign/7/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
59
wikitext
text/x-wiki
SheSaid is a global campaign that falls under Wiki Loves Women - an initiative organized by Wiki in Africa. The campaign focuses on increasing the visibility and representation of women on Wikiquote, contributing to making Wikiquote more diverse and inclusive.
1kj2e0j7zqz2ucirsgiktit92we3ubt
Translations:SheSaid UAE Campaign/24/en
1198
45
217
60
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/24/en]] to [[Translations:SheSaid UAE Campaign/24/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
60
wikitext
text/x-wiki
The Wikimedians of UAE User Group is on a mission to amplify the voices of extraordinary women in the UAE and the MENA region through the #Shesaid UAE Campaign on Wikiquote.
1dpgvhdsfe2j487jc927tohpgnwva41
Translations:SheSaid UAE Campaign/25/en
1198
46
219
61
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/25/en]] to [[Translations:SheSaid UAE Campaign/25/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
61
wikitext
text/x-wiki
We’re aiming to add 5,000 quotes by December 31st on Wikiquote, showcasing the power, wisdom, and achievements of these remarkable women. This isn’t just about numbers; it’s a challenge yet we keep rewriting the narrative and ensuring their stories inspire generations to come.
2gl4rruupkfj1bt4luz7ozouvdty1zc
Translations:SheSaid UAE Campaign/8/en
1198
47
255
62
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/8/en]] to [[Translations:SheSaid UAE Campaign/8/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
62
wikitext
text/x-wiki
How to Participate
rrl1pol84cntpzn2wmcfso3l6dy8s5w
Translations:SheSaid UAE Campaign/9/en
1198
48
257
63
2024-08-13T09:27:34Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/9/en]] to [[Translations:SheSaid UAE Campaign/9/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
63
wikitext
text/x-wiki
If you would like to become a part of the SheSaid campaign, and you are new to Wikimedia projects, follow the outlined steps:
# Create an account on Wikimedia projects
# Register on the registration form here
# Search for quotes said by notable women online, preferably women from the MENA region
# Watch this introduction on how to edit on Wikiquote.
# Add the quotes to Wikiquote and ensure that there is a short biography about the woman you are featuring. You can watch a tutorial video on how to edit quotes on Wikiquote.
# Remember to use the #SheSaid hashtag in the Edit Summary so that we can track it!
# Quotes should be sourced from reliable sources, i.e. news sites, books, newspapers, journals, etc.
# Add links and references of the source to your quotation.
# Publish your entry!
# Share your achievement on social media and tag us @wikimedians_uae!
h92bpmreczm57cn9nb1ig241xkg9t37
Translations:SheSaid UAE Campaign/10/en
1198
49
187
64
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/10/en]] to [[Translations:SheSaid UAE Campaign/10/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
64
wikitext
text/x-wiki
Rules and Guidelines
s1qd98sdvqhtki4hvw1i4iiegqrwai7
Translations:SheSaid UAE Campaign/11/en
1198
50
189
65
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/11/en]] to [[Translations:SheSaid UAE Campaign/11/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
65
wikitext
text/x-wiki
To know whether the quote you chose belongs in Wikiquote or not, kindly read Wikiquotes policies and guidelines here.
Reading these policies is crucial to ensuring that Wikiquote becomes a reliable resource. It is these guidelines that determine the quote’s “quotability” i.e. whether it appears on Wikiquote or not.
rf18jkioe14o08rtku3zwtctnsbwwgj
Translations:SheSaid UAE Campaign/26/en
1198
51
221
66
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/26/en]] to [[Translations:SheSaid UAE Campaign/26/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
66
wikitext
text/x-wiki
There are three ways you can contribute, each roles comes with some helpful tips.
qwcmenn9o41hlruxnlapa61rb5va69r
Translations:SheSaid UAE Campaign/12/en
1198
52
191
67
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/12/en]] to [[Translations:SheSaid UAE Campaign/12/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
67
wikitext
text/x-wiki
Roles
8e71jmq7hqy4bxwd74yqyx3h8mnja65
Translations:SheSaid UAE Campaign/13/en
1198
53
193
68
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/13/en]] to [[Translations:SheSaid UAE Campaign/13/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
68
wikitext
text/x-wiki
Editor Role
h26h31mf2jl5tspt06pi7zqwu7uib6m
Translations:SheSaid UAE Campaign/14/en
1198
54
195
69
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/14/en]] to [[Translations:SheSaid UAE Campaign/14/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
69
wikitext
text/x-wiki
As an editor, you are responsible for editing Wikiquote entries. This includes adding quotes, adding missing/new resources, and adding photos. It also includes quality-checking the quotes. This role is vital to ensuring that the entries published on Wikiquote have notable resources and a sufficient amount of high-quality quotes.
io33t4mgsy9jr3dplvj12ce9olfvkyd
Translations:SheSaid UAE Campaign/27/en
1198
55
223
70
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/27/en]] to [[Translations:SheSaid UAE Campaign/27/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
70
wikitext
text/x-wiki
'''What you’ll be doing:'''
* Finding & Sharing Powerful Quotes: Search for impactful quotes by prominent women in the MENA region using our database filled with impactful names of MENA women. Thanks to our research superstars!
* Building Strong Entries: Add these quotes to existing Wikiquote entries or create entirely new ones for women who deserve recognition.
* Fact-checking & Quality Matters: Make sure the quotes you add are accurate by including reliable sources like news articles, interviews, etc.
* Adding photos (Optional): Found a high-quality photo of the woman on Wikimedia Commons? Adding to the page makes it even better!
1gzsmlau0a3oakzamygex58ad6d8s10
Translations:SheSaid UAE Campaign/28/en
1198
56
225
71
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/28/en]] to [[Translations:SheSaid UAE Campaign/28/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
71
wikitext
text/x-wiki
'''Remember:'''
* Focus on Notable Women: The women you choose should be well-known in their field and have a significant impact on our society.
* Accuracy is Key: Double-check your sources and make sure the quotes are phrased correctly.
* You can add this “Shesaid UAE Editor” template in your user page!
7g2sss3iqbt7ylq0lchw61jdm657ocb
Translations:SheSaid UAE Campaign/15/en
1198
57
197
72
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/15/en]] to [[Translations:SheSaid UAE Campaign/15/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
72
wikitext
text/x-wiki
Translator role
hjq9zfntyhan83h9hatnlfvyyovio21
Translations:SheSaid UAE Campaign/16/en
1198
58
199
73
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/16/en]] to [[Translations:SheSaid UAE Campaign/16/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
73
wikitext
text/x-wiki
As a translator, your pivotal role involves bridging the gaps between languages and cultures. This responsibility gains even more significance within the context of our campaign, which focuses on centering women from the MENA region. Your task is to ensure that Arabic quotes are made accessible to English speakers, and vice versa. Additionally, you're entrusted with the crucial responsibility of accurately conveying the essence and nuances of each quote in a culturally and linguistically appropriate manner.
l2ake55uq3wo1mxq3yyaia2mt1fqhrh
Translations:SheSaid UAE Campaign/29/en
1198
59
227
74
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/29/en]] to [[Translations:SheSaid UAE Campaign/29/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
74
wikitext
text/x-wiki
Are you bilingual? Do you speak Arabic and English? We need translation champions like you! Help us translate quotes between these languages, ensuring the original meaning and cultural nuances are perfectly captured. Your responsibility is to:
* Bridge the Language Gap: Translate powerful quotes by inspiring MENA women so a wider audience can hear their voices.
* Capture the Magic: Make sure the translations perfectly express the original meaning, including any cultural references or hidden gems within the quote.
* Respectful Representation: Your translations will ensure the quotes accurately reflect the strength and achievement of these remarkable women.
* You can add this “Shesaid UAE Translator” template in your user page!
* Refer to our database to check out our list of women to choose from or feel free to get creative!
tqoq3yshj7mdtx4sste3xpgcf34i2w1
Translations:SheSaid UAE Campaign/17/en
1198
60
201
75
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/17/en]] to [[Translations:SheSaid UAE Campaign/17/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
75
wikitext
text/x-wiki
Researcher role
68qmt3naftm2sk2q59giu4olcy2oyw3
Translations:SheSaid UAE Campaign/18/en
1198
61
203
76
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/18/en]] to [[Translations:SheSaid UAE Campaign/18/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
76
wikitext
text/x-wiki
As Wikimedians, researchers hold a crucial position in orchestrating and laying the groundwork for any project seeking significant contributions across diverse Wikimedia platforms. Your role as a researcher entails compiling essential resources such as lists and databases. This responsibility is integral to ensuring that all preparatory tasks are meticulously executed, laying the groundwork for contributions that meet Wikimedia’s rules and guidelines.
tpzdnpwzds22vzawj7fdmbkoj8a5h0y
Translations:SheSaid UAE Campaign/30/en
1198
62
231
77
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/30/en]] to [[Translations:SheSaid UAE Campaign/30/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
77
wikitext
text/x-wiki
* '''Information Architects:''' As researchers, you’re the foundation of this campaign! You’ll compile essential notable MENA women names and resources to help other editors and translators!
* '''Preparation Pros:''' This groundwork ensures all contributions meet Wikiquote’s guidelines.
* '''Access:''' We will give you “Editor” Access to our database to add your contributions.
fja7yruovteoevd18o4y42bjki3x854
Translations:SheSaid UAE Campaign/19/en
1198
63
205
78
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/19/en]] to [[Translations:SheSaid UAE Campaign/19/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
78
wikitext
text/x-wiki
Prizes
8oaa1qjus6xwtshog34z2v7za6t702z
Translations:SheSaid UAE Campaign/20/en
1198
64
209
79
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/20/en]] to [[Translations:SheSaid UAE Campaign/20/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
79
wikitext
text/x-wiki
TBD
jeusyh40fg7o896yymmtd6ogv7auinh
Translations:SheSaid UAE Campaign/21/en
1198
65
211
80
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/21/en]] to [[Translations:SheSaid UAE Campaign/21/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
80
wikitext
text/x-wiki
Communication means
6fmjmt5z2pk3q6ekrdoijb8wthiek65
Translations:SheSaid UAE Campaign/22/en
1198
66
213
81
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/22/en]] to [[Translations:SheSaid UAE Campaign/22/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
81
wikitext
text/x-wiki
Monthly Results
fxqxfph5dfauxj19unzzdyjp5ka4qpj
Translations:SheSaid UAE Campaign/23/en
1198
67
215
82
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/23/en]] to [[Translations:SheSaid UAE Campaign/23/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
82
wikitext
text/x-wiki
TBD
jeusyh40fg7o896yymmtd6ogv7auinh
SheSaid UAE Campaign/en
0
68
182
155
2024-08-13T09:27:26Z
FuzzyBot
6
FuzzyBot moved page [[SheSaid Campaign/en]] to [[SheSaid UAE Campaign/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
155
wikitext
text/x-wiki
<noinclude><languages/></noinclude>
__NOTOC__
<templatestyles src="SheSaid Campaign by Wikimedians of the UAE User Group/style.css" />
<div class="header-top-banner">
[[File:UAE-SheSaid-2024.svg |1200px |center |link=SheSaid Campaign]]
</div>
<div class="WSS-menu WSS-secondary active-{{{active|0}}}">
<ul>
<li>[[#Introduction|About]]</li>
<li>[[#How to Participate|Participation]]</li>
<li>[[#Rules and Guidelines|Rules and Guidelines]]</li>
<li>[[#Roles|Roles]]</li>
<li>[[#Prizes|Prizes]]</li>
</ul>
</div>
== Introduction ==
SheSaid is a global campaign that falls under Wiki Loves Women - an initiative organized by Wiki in Africa. The campaign focuses on increasing the visibility and representation of women on Wikiquote, contributing to making Wikiquote more diverse and inclusive.
The Wikimedians of UAE User Group is on a mission to amplify the voices of extraordinary women in the UAE and the MENA region through the #Shesaid UAE Campaign on Wikiquote.
We’re aiming to add 5,000 quotes by December 31st on Wikiquote, showcasing the power, wisdom, and achievements of these remarkable women. This isn’t just about numbers; it’s a challenge yet we keep rewriting the narrative and ensuring their stories inspire generations to come.
== How to Participate ==
If you would like to become a part of the SheSaid campaign, and you are new to Wikimedia projects, follow the outlined steps:
# Create an account on Wikimedia projects
# Register on the registration form here
# Search for quotes said by notable women online, preferably women from the MENA region
# Watch this introduction on how to edit on Wikiquote.
# Add the quotes to Wikiquote and ensure that there is a short biography about the woman you are featuring. You can watch a tutorial video on how to edit quotes on Wikiquote.
# Remember to use the #SheSaid hashtag in the Edit Summary so that we can track it!
# Quotes should be sourced from reliable sources, i.e. news sites, books, newspapers, journals, etc.
# Add links and references of the source to your quotation.
# Publish your entry!
# Share your achievement on social media and tag us @wikimedians_uae!
== Rules and Guidelines ==
To know whether the quote you chose belongs in Wikiquote or not, kindly read Wikiquotes policies and guidelines here.
Reading these policies is crucial to ensuring that Wikiquote becomes a reliable resource. It is these guidelines that determine the quote’s “quotability” i.e. whether it appears on Wikiquote or not.
There are three ways you can contribute, each roles comes with some helpful tips.
== Roles ==
=== Editor Role ===
As an editor, you are responsible for editing Wikiquote entries. This includes adding quotes, adding missing/new resources, and adding photos. It also includes quality-checking the quotes. This role is vital to ensuring that the entries published on Wikiquote have notable resources and a sufficient amount of high-quality quotes.
'''What you’ll be doing:'''
* Finding & Sharing Powerful Quotes: Search for impactful quotes by prominent women in the MENA region using our database filled with impactful names of MENA women. Thanks to our research superstars!
* Building Strong Entries: Add these quotes to existing Wikiquote entries or create entirely new ones for women who deserve recognition.
* Fact-checking & Quality Matters: Make sure the quotes you add are accurate by including reliable sources like news articles, interviews, etc.
* Adding photos (Optional): Found a high-quality photo of the woman on Wikimedia Commons? Adding to the page makes it even better!
'''Remember:'''
* Focus on Notable Women: The women you choose should be well-known in their field and have a significant impact on our society.
* Accuracy is Key: Double-check your sources and make sure the quotes are phrased correctly.
* You can add this “Shesaid UAE Editor” template in your user page!
=== Translator role ===
As a translator, your pivotal role involves bridging the gaps between languages and cultures. This responsibility gains even more significance within the context of our campaign, which focuses on centering women from the MENA region. Your task is to ensure that Arabic quotes are made accessible to English speakers, and vice versa. Additionally, you're entrusted with the crucial responsibility of accurately conveying the essence and nuances of each quote in a culturally and linguistically appropriate manner.
Are you bilingual? Do you speak Arabic and English? We need translation champions like you! Help us translate quotes between these languages, ensuring the original meaning and cultural nuances are perfectly captured. Your responsibility is to:
* Bridge the Language Gap: Translate powerful quotes by inspiring MENA women so a wider audience can hear their voices.
* Capture the Magic: Make sure the translations perfectly express the original meaning, including any cultural references or hidden gems within the quote.
* Respectful Representation: Your translations will ensure the quotes accurately reflect the strength and achievement of these remarkable women.
* You can add this “Shesaid UAE Translator” template in your user page!
* Refer to our database to check out our list of women to choose from or feel free to get creative!
=== Researcher role ===
As Wikimedians, researchers hold a crucial position in orchestrating and laying the groundwork for any project seeking significant contributions across diverse Wikimedia platforms. Your role as a researcher entails compiling essential resources such as lists and databases. This responsibility is integral to ensuring that all preparatory tasks are meticulously executed, laying the groundwork for contributions that meet Wikimedia’s rules and guidelines.
* '''Information Architects:''' As researchers, you’re the foundation of this campaign! You’ll compile essential notable MENA women names and resources to help other editors and translators!
* '''Preparation Pros:''' This groundwork ensures all contributions meet Wikiquote’s guidelines.
* '''Access:''' We will give you “Editor” Access to our database to add your contributions.
=== Stickers ===
There are three stickers you can add to your user page, based on your roles. You can choose to add one, some, or all of them.
<nowiki>{{SheSaidUAE|Editor|Researcher|Translator}}</nowiki>
'''Please add this template in your userpage:'''
<nowiki>
{{SheSaidUAE|Editor}} and/or {{SheSaidUAE|Researcher}} and/or {{SheSaidUAE|Translator}}
</nowiki>
'''The Sticker is supposed to be like this : '''
[[Image:Editor UAE SheSaid.svg|120px|frameless|link=|alt=]]
[[Image:Researcher UAE SheSaid.svg|120px|frameless|link=]]
[[Image:Translator UAE SheSaid.svg|120px|frameless|link=]]
== Prizes ==
TBD
== Communication means ==
* Email address: info@uaewikimedians.com
* [https://www.instagram.com/wikimedians_uae Instagram]
* [https://t.me/+91gjLIOBD2IxYzdi Telegram channel]
== Monthly Results ==
TBD
cabkw7kayonkh031r88ocawsqob2ttk
Translations:SheSaid UAE Campaign/6/ar
1198
69
250
84
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/6/ar]] to [[Translations:SheSaid UAE Campaign/6/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
84
wikitext
text/x-wiki
نبذة
1y9eijtsywsea6st5zh0v87gzbmkwhy
SheSaid UAE Campaign/ar
0
70
294
285
2024-08-16T16:53:02Z
Serine
3
294
wikitext
text/x-wiki
<noinclude><languages/></noinclude>
__NOTOC__
<templatestyles src="SheSaid Campaign by Wikimedians of the UAE User Group/style.css" />
<div class="header-top-banner">
[[File:UAE-SheSaid-2024.svg |1200px |center |link=SheSaid Campaign]]
</div>
<div class="WSS-menu WSS-secondary active-{{{active|0}}}">
<ul>
<li>[[#Introduction|حول الحملة]]</li>
<li>[[#How to Participate|المشاركة]]</li>
<li>[[#Rules and Guidelines|السياسات والإرشادات]]</li>
<li>[[#Roles|الأدوار]]</li>
<li>[[#Prizes|الجوائز]]</li>
</ul>
</div>
== نبذة ==
“قالت" هي حملة عالمية تندرج تحت مبادرة "ويكي تهوى المرأة" التي تنظمها مجموعة ويكي في إفريقيا. تركز الحملة على زيادة تمثيل المرأة على مشروع ويكي اقتباس، بهدف جعل المشروع أكثر تنوعا وشمولية.
تشارك مجموعة مستخدمي ويكيميديا الإمارات في الحملة ليكون لها دور أساسي في زيادة تمثيل المرأة عامة والمرأة العربية خاصة على ويكي اقتباس، وتسعى عبر هذه الحملة إلى إيصال أصوات النساء الاستثنائيات في دولة الإمارات العربية المتحدة ومنطقة الشرق الأوسط وشمال أفريقيا.
وتهدف إلى إضافة 5000 اقتباس بحلول 31 ديسمبر/كانون الأول على مشروع ويكي اقتباس، لعرض قوة وحكمة وإنجازات هؤلاء النساء. والأمر لا يتعلق بالأرقام فقط؛ إنه تحدٍ في إعادة كتابة السرد والتأكد من أن قصصهم تلهم الأجيال القادمة.
== كيفية المشاركة ==
إذا كنت مساهماً جديداً على مشاريع ويكيميديا وترغب بالتسجيل معنا في حملة "قالت،" اتبع الخطوات الآتية:
# أنشئ حساباً على مشاريع ويكيميديا
# سجل من خلال رابط التسجيل [https://forms.gle/4jeeDVJ21gsLer6u8 هنا]
# أضف اسم حسابك في لوحة الفعاليات [https://outreachdashboard.wmflabs.org/courses/Wikimedia_UAE/SheSaid_UAE_2024 هنا]
# شاهد هذا [https://docs.google.com/presentation/d/1BzNkdlj9LhEQOggF6koUbpifCNJRMW5O/edit?usp=sharing&ouid=118303761975887122707&rtpof=true&sd=true العرض التعريفي] عن الحملة
# تأكد من بريدك الإلكتروني، تصلك رسالة منا تحتوي على الآتي:
* رابط القاعدة البيانات —> اختر موضوعًا —> وابدأ في المساهمة.
* تأكد من وضع وسم #Shesaid في خانة "ملخص التعديل عند نشر الصفحة.
*انضم لمجموعة التلغرام الخاصة بالدور الذي اخترته
* شارك إنجازك معنا على وسائل التواصل الاجتماعي وأشر إلى حسابنا @wikimedians_uae
== السياسات والإرشادات ==
لمعرفة ما إذا كان الاقتباس الذي اخترته مناسباً لموقع ويكي اقتباس أم لا، راجع لائحة السياسات والإرشادات هنا. قراءة قواعد وإرشادات ويكي اقتباس أمر بالغ الأهمية لضمان أن يصبح مصدرًا موثوقًا به. ومن خلال هذه الإرشادات يمكنك تحديد سواء كان الاقتباس يتناسب مع تعليمات ويكي اقتباس أم لا.
هناك ثلاث أدوار يمكنك المساهمة بها، ويأتي كل دور مع بعض المهام:
== الأدوار ==
=== دور «المحرر» ===
صفتك محررًا، أنت مسؤول عن تحرير مدخلات ويكي الاقتباس. يتضمن ذلك إضافة علامات الاقتباس وإضافة المراجع والصور. ويتضمن أيضًا التأكد من أهمية الاقتباسات وجودتها. يعد هذا الدور حيويًا لضمان أن المدخلات المنشورة على ويكي اقتباس تحتوي على موارد ملحوظة وكمية كافية من الاقتباسات عالية الجودة.
'''ماذا ستفعل:'''
* العثور على اقتباسات قوية ومشاركتها: ابحث عن اقتباسات مؤثرة لنساء بارزات في منطقة الشرق الأوسط وشمال أفريقيا باستخدام قاعدة بياناتنا المليئة بالأسماء المؤثرة لنساء منطقة الشرق الأوسط وشمال أفريقيا. شكرا لنجوم البحث لدينا!
* بناء مداخلات قوية: أضف هذه الاقتباسات إلى صفحات ويكي اقتباس الموجودة أو أنشئ اقتباسات جديدة تمامًا للنساء اللواتي يستحقن التقدير.
* فحص الحقائق ومسائل الجودة: تأكد من دقة الاقتباسات التي تضيفها من خلال تضمين مصادر موثوقة مثل المقالات الإخبارية والمقابلات وما إلى ذلك.
* إضافة صور (اختياري): هل عثرت على صورة عالية الجودة على ويكيميديا كومنز للمرأة التي اخترتها لتضيف اقتباساتها؟ إضافتها إلى الصفحة ستجعلها أفضل!
'''تذكر'''
* التركيز على النساء البارزات: يجب أن تكون النساء اللواتي تختارهن معروفات في مجالهن ولهن تأثير كبير على مجتمعنا.
* الدقة هي الأساس: تحقق مرة أخرى من مصادرك وتأكد من صياغة الاقتباسات بشكل صحيح.
=== دور «المترجم» ===
كمترجم، يتضمن دورك المحوري سد الفجوات بين اللغات والثقافات. تكتسب هذه المسؤولية أهمية أكبر في سياق حملتنا، التي تركز على النساء من منطقة الشرق الأوسط وشمال أفريقيا. مهمتك هي التأكد من أن الاقتباسات العربية متاحة للمتحدثين باللغة الإنجليزية، والعكس صحيح. بالإضافة إلى ذلك، تم تكليفك بالمسؤولية الحاسمة المتمثلة في نقل الجوهر والفروق الدقيقة لكل اقتباس بدقة، بطريقة مناسبة ثقافيًا ولغويًا.
هل أنت ثنائي اللغة؟ هل تتكلم العربية والإنجليزية؟ نحن بحاجة إلى أبطال الترجمة مثلك! ساعدنا في ترجمة الاقتباسات بين هذه اللغات، مما يضمن استيعاب المعنى الأصلي والفروق الثقافية الدقيقة بشكل مثالي. مسؤوليتك هي:
* سد الفجوة اللغوية: ترجمة الاقتباسات القوية التي تبين إلهام النساء في منطقة الشرق الأوسط وشمال إفريقيا حتى يتمكن جمهور أوسع من سماع أصواتهن.
* التقط سحر الكلمة: تأكد من أن الترجمات تعبر بشكل مثالي عن المعنى الأصلي، بما في ذلك أي مراجع ثقافية أو جواهر مخفية داخل الاقتباس.
* التمثيل الأصيل: ستضمن ترجمتك أن تعكس الاقتباسات بدقة قوة وإنجازات هؤلاء النساء الرائعات.
* ارجع إلى قاعدة البيانات الخاصة بنا للتحقق من قائمة النساء لدينا للاختيار من بينها أو لا تتردد في الإبداع!
=== دور «الباحث» ===
عند المساهمة على مشاريع ويكيميديا، يحتل الباحثون موقعًا حاسمًا في تنسيق ووضع الأساس لأي مشروع يسعى إلى الحصول على مساهمات كبيرة عبر منصات ويكيميديا المتنوعة. يستلزم دورك كباحث تجميع الموارد الأساسية مثل القوائم وقواعد البيانات. تعد هذه المسؤولية جزءًا لا يتجزأ من ضمان تنفيذ جميع المهام التحضيرية بدقة، ووضع الأساس للمساهمات التي تلبي قواعد وإرشادات ويكيميديا.
* مهندسو المعلومات: كباحثين، أنتم أساس هذه الحملة! ستقومون بتجميع أسماء وموارد أساسية بارزة للنساء في منطقة الشرق الأوسط وشمال أفريقيا لمساعدة المحررين والمترجمين الآخرين!
* إيجابيات الإعداد: يضمن هذا العمل الأساسي أن جميع المساهمات تتوافق مع إرشادات ويكي اقتباس.
* الوصول: سنمنحك حق الوصول كمحرر إلى قاعدة البيانات الخاصة بنا لإضافة مساهماتك.
=== ملصقات ===
يوجد ستة ملصقات يمكنك إضافتها إلى صفحتك الشخصية، بناءً على أدوارك. يمكنك اختيار إضافة واحدة أو بعضها أو جميعها.
<nowiki>{{قالت|محرر|محررة|مترجم|مترجمة|باحث|باحثة}}</nowiki>
'''يرجى إضافة هذا القالب في صفحة المستخدم الخاصة بك:'''
<nowiki>
{{قالت|محرر}} أو {{قالت|محررة}} و
{{قالت|مترجم}} أو {{قالت|مترجمة}} و
{{قالت|باحث}} أو {{قالت|باحثة}}</nowiki>
'''من المفترض أن يكون الملصق هكذا:'''
[[Image:SheSaid Ar-UAE1.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE2.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE3.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE4.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE5.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE6.svg|220px|frameless|link=|alt=]]
== الجوائز ==
* باحث - 400$
* مترجم - 300$
* محرر - 300$
== للتواصل ==
* Email address: info@uaewikimedians.com
* [https://www.instagram.com/wikimedians_uae Instagram]
* [https://t.me/+91gjLIOBD2IxYzdi Telegram channel]
== النتائج الشهرية ==
يعلن عنها لاحقًا
ge76hsdhjvzo5a2vvgwgkieseitmonk
Translations:SheSaid UAE Campaign/7/ar
1198
71
252
86
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/7/ar]] to [[Translations:SheSaid UAE Campaign/7/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
86
wikitext
text/x-wiki
“قالت" هي حملة عالمية تندرج تحت مبادرة "ويكي تهوى المرأة" التي تنظمها مجموعة ويكي في إفريقيا. تركز الحملة على زيادة تمثيل المرأة على مشروع ويكي اقتباس، بهدف جعل المشروع أكثر تنوعا وشمولية.
qlhocwsbmsy5qyu8cmyjv3iqbs27fnd
Translations:SheSaid UAE Campaign/24/ar
1198
72
216
88
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/24/ar]] to [[Translations:SheSaid UAE Campaign/24/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
88
wikitext
text/x-wiki
تشارك مجموعة مستخدمي ويكيميديا الإمارات في الحملة ليكون لها دور أساسي في زيادة تمثيل المرأة عامة والمرأة العربية خاصة على ويكي اقتباس، وتسعى عبر هذه الحملة إلى إيصال أصوات النساء الاستثنائيات في دولة الإمارات العربية المتحدة ومنطقة الشرق الأوسط وشمال أفريقيا.
7xyru0vaj7irg65pjjrr7g3dtmzcboo
Translations:SheSaid UAE Campaign/25/ar
1198
73
218
90
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/25/ar]] to [[Translations:SheSaid UAE Campaign/25/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
90
wikitext
text/x-wiki
وتهدف إلى إضافة 5000 اقتباس بحلول 31 ديسمبر/كانون الأول على مشروع ويكي اقتباس، لعرض قوة وحكمة وإنجازات هؤلاء النساء. والأمر لا يتعلق بالأرقام فقط؛ إنه تحدٍ في إعادة كتابة السرد والتأكد من أن قصصهم تلهم الأجيال القادمة.
9wy4p7l2opmw4b233vrbyn3em9677ta
Translations:SheSaid UAE Campaign/8/ar
1198
74
254
92
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/8/ar]] to [[Translations:SheSaid UAE Campaign/8/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
92
wikitext
text/x-wiki
كيفية المشاركة
mqvew58bvx7rvs70ar16jvb57m4nqpv
Translations:SheSaid UAE Campaign/9/ar
1198
75
293
284
2024-08-16T16:53:01Z
Serine
3
293
wikitext
text/x-wiki
إذا كنت مساهماً جديداً على مشاريع ويكيميديا وترغب بالتسجيل معنا في حملة "قالت،" اتبع الخطوات الآتية:
# أنشئ حساباً على مشاريع ويكيميديا
# سجل من خلال رابط التسجيل [https://forms.gle/4jeeDVJ21gsLer6u8 هنا]
# أضف اسم حسابك في لوحة الفعاليات [https://outreachdashboard.wmflabs.org/courses/Wikimedia_UAE/SheSaid_UAE_2024 هنا]
# شاهد هذا [https://docs.google.com/presentation/d/1BzNkdlj9LhEQOggF6koUbpifCNJRMW5O/edit?usp=sharing&ouid=118303761975887122707&rtpof=true&sd=true العرض التعريفي] عن الحملة
# تأكد من بريدك الإلكتروني، تصلك رسالة منا تحتوي على الآتي:
* رابط القاعدة البيانات —> اختر موضوعًا —> وابدأ في المساهمة.
* تأكد من وضع وسم #Shesaid في خانة "ملخص التعديل عند نشر الصفحة.
*انضم لمجموعة التلغرام الخاصة بالدور الذي اخترته
* شارك إنجازك معنا على وسائل التواصل الاجتماعي وأشر إلى حسابنا @wikimedians_uae
bpwmb8xoywynds10pu72g4a6p8c5elk
Translations:SheSaid UAE Campaign/10/ar
1198
76
186
96
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/10/ar]] to [[Translations:SheSaid UAE Campaign/10/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
96
wikitext
text/x-wiki
السياسات والإرشادات
cnwiwpzbxunxpgzwxmymmyyc92zbuiu
Translations:SheSaid UAE Campaign/11/ar
1198
77
188
98
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/11/ar]] to [[Translations:SheSaid UAE Campaign/11/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
98
wikitext
text/x-wiki
لمعرفة ما إذا كان الاقتباس الذي اخترته مناسباً لموقع ويكي اقتباس أم لا، راجع لائحة السياسات والإرشادات هنا. قراءة قواعد وإرشادات ويكي اقتباس أمر بالغ الأهمية لضمان أن يصبح مصدرًا موثوقًا به. ومن خلال هذه الإرشادات يمكنك تحديد سواء كان الاقتباس يتناسب مع تعليمات ويكي اقتباس أم لا.
ffqfbboa46buffvtm6k49nlcu7os6f5
Translations:SheSaid UAE Campaign/26/ar
1198
78
220
100
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/26/ar]] to [[Translations:SheSaid UAE Campaign/26/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
100
wikitext
text/x-wiki
هناك ثلاث أدوار يمكنك المساهمة بها، ويأتي كل دور مع بعض المهام:
j17i2ktu48pj0cfhfh55ugfm1c2cw6k
Translations:SheSaid UAE Campaign/12/ar
1198
79
190
102
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/12/ar]] to [[Translations:SheSaid UAE Campaign/12/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
102
wikitext
text/x-wiki
الأدوار
jj5wojxhudqa6mx2o1n37i7yhgqnl4l
Translations:SheSaid UAE Campaign/13/ar
1198
80
192
104
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/13/ar]] to [[Translations:SheSaid UAE Campaign/13/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
104
wikitext
text/x-wiki
دور «المحرر»
fhpjj3uc3slkkhmobtrummtm1y6kzjj
Translations:SheSaid UAE Campaign/14/ar
1198
81
194
106
2024-08-13T09:27:27Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/14/ar]] to [[Translations:SheSaid UAE Campaign/14/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
106
wikitext
text/x-wiki
صفتك محررًا، أنت مسؤول عن تحرير مدخلات ويكي الاقتباس. يتضمن ذلك إضافة علامات الاقتباس وإضافة المراجع والصور. ويتضمن أيضًا التأكد من أهمية الاقتباسات وجودتها. يعد هذا الدور حيويًا لضمان أن المدخلات المنشورة على ويكي اقتباس تحتوي على موارد ملحوظة وكمية كافية من الاقتباسات عالية الجودة.
n4hniau56hxo86ib9j1t5wlbwbhspbc
Translations:SheSaid UAE Campaign/27/ar
1198
82
222
108
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/27/ar]] to [[Translations:SheSaid UAE Campaign/27/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
108
wikitext
text/x-wiki
'''ماذا ستفعل:'''
* العثور على اقتباسات قوية ومشاركتها: ابحث عن اقتباسات مؤثرة لنساء بارزات في منطقة الشرق الأوسط وشمال أفريقيا باستخدام قاعدة بياناتنا المليئة بالأسماء المؤثرة لنساء منطقة الشرق الأوسط وشمال أفريقيا. شكرا لنجوم البحث لدينا!
* بناء مداخلات قوية: أضف هذه الاقتباسات إلى صفحات ويكي اقتباس الموجودة أو أنشئ اقتباسات جديدة تمامًا للنساء اللواتي يستحقن التقدير.
* فحص الحقائق ومسائل الجودة: تأكد من دقة الاقتباسات التي تضيفها من خلال تضمين مصادر موثوقة مثل المقالات الإخبارية والمقابلات وما إلى ذلك.
* إضافة صور (اختياري): هل عثرت على صورة عالية الجودة على ويكيميديا كومنز للمرأة التي اخترتها لتضيف اقتباساتها؟ إضافتها إلى الصفحة ستجعلها أفضل!
8jx2ghezajmx4rx15ivbb1u72lqe3i0
Translations:SheSaid UAE Campaign/28/ar
1198
83
224
110
2024-08-13T09:27:30Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/28/ar]] to [[Translations:SheSaid UAE Campaign/28/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
110
wikitext
text/x-wiki
'''تذكر'''
* التركيز على النساء البارزات: يجب أن تكون النساء اللواتي تختارهن معروفات في مجالهن ولهن تأثير كبير على مجتمعنا.
* الدقة هي الأساس: تحقق مرة أخرى من مصادرك وتأكد من صياغة الاقتباسات بشكل صحيح.
kb20pm4qflkxgkycycz7q2xzxjygnt2
Translations:SheSaid UAE Campaign/15/ar
1198
84
196
112
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/15/ar]] to [[Translations:SheSaid UAE Campaign/15/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
112
wikitext
text/x-wiki
دور «المترجم»
830nj8z5mixjvzim4wn1upbbcff3we1
Translations:SheSaid UAE Campaign/16/ar
1198
85
198
114
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/16/ar]] to [[Translations:SheSaid UAE Campaign/16/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
114
wikitext
text/x-wiki
كمترجم، يتضمن دورك المحوري سد الفجوات بين اللغات والثقافات. تكتسب هذه المسؤولية أهمية أكبر في سياق حملتنا، التي تركز على النساء من منطقة الشرق الأوسط وشمال أفريقيا. مهمتك هي التأكد من أن الاقتباسات العربية متاحة للمتحدثين باللغة الإنجليزية، والعكس صحيح. بالإضافة إلى ذلك، تم تكليفك بالمسؤولية الحاسمة المتمثلة في نقل الجوهر والفروق الدقيقة لكل اقتباس بدقة، بطريقة مناسبة ثقافيًا ولغويًا.
8v9lv0bd5yitm82copcm2jrvrc2rmmy
Translations:SheSaid UAE Campaign/29/ar
1198
86
226
116
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/29/ar]] to [[Translations:SheSaid UAE Campaign/29/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
116
wikitext
text/x-wiki
هل أنت ثنائي اللغة؟ هل تتكلم العربية والإنجليزية؟ نحن بحاجة إلى أبطال الترجمة مثلك! ساعدنا في ترجمة الاقتباسات بين هذه اللغات، مما يضمن استيعاب المعنى الأصلي والفروق الثقافية الدقيقة بشكل مثالي. مسؤوليتك هي:
* سد الفجوة اللغوية: ترجمة الاقتباسات القوية التي تبين إلهام النساء في منطقة الشرق الأوسط وشمال إفريقيا حتى يتمكن جمهور أوسع من سماع أصواتهن.
* التقط سحر الكلمة: تأكد من أن الترجمات تعبر بشكل مثالي عن المعنى الأصلي، بما في ذلك أي مراجع ثقافية أو جواهر مخفية داخل الاقتباس.
* التمثيل الأصيل: ستضمن ترجمتك أن تعكس الاقتباسات بدقة قوة وإنجازات هؤلاء النساء الرائعات.
* ارجع إلى قاعدة البيانات الخاصة بنا للتحقق من قائمة النساء لدينا للاختيار من بينها أو لا تتردد في الإبداع!
grlapnf5d6cj6lqrnky5oc9fupmd65y
Translations:SheSaid UAE Campaign/17/ar
1198
87
200
118
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/17/ar]] to [[Translations:SheSaid UAE Campaign/17/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
118
wikitext
text/x-wiki
دور «الباحث»
br4hzvlst2ymjgw8rcm39242df2q7k1
Translations:SheSaid UAE Campaign/18/ar
1198
88
202
120
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/18/ar]] to [[Translations:SheSaid UAE Campaign/18/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
120
wikitext
text/x-wiki
عند المساهمة على مشاريع ويكيميديا، يحتل الباحثون موقعًا حاسمًا في تنسيق ووضع الأساس لأي مشروع يسعى إلى الحصول على مساهمات كبيرة عبر منصات ويكيميديا المتنوعة. يستلزم دورك كباحث تجميع الموارد الأساسية مثل القوائم وقواعد البيانات. تعد هذه المسؤولية جزءًا لا يتجزأ من ضمان تنفيذ جميع المهام التحضيرية بدقة، ووضع الأساس للمساهمات التي تلبي قواعد وإرشادات ويكيميديا.
mgx7ha2kyezy71iha440enjk8aa87ux
Translations:SheSaid UAE Campaign/30/ar
1198
89
230
122
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/30/ar]] to [[Translations:SheSaid UAE Campaign/30/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
122
wikitext
text/x-wiki
* مهندسو المعلومات: كباحثين، أنتم أساس هذه الحملة! ستقومون بتجميع أسماء وموارد أساسية بارزة للنساء في منطقة الشرق الأوسط وشمال أفريقيا لمساعدة المحررين والمترجمين الآخرين!
* إيجابيات الإعداد: يضمن هذا العمل الأساسي أن جميع المساهمات تتوافق مع إرشادات ويكي اقتباس.
* الوصول: سنمنحك حق الوصول كمحرر إلى قاعدة البيانات الخاصة بنا لإضافة مساهماتك.
0ggckoh0nzz3ly1x1fctp90ljqonnux
Translations:SheSaid UAE Campaign/19/ar
1198
90
204
124
2024-08-13T09:27:28Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/19/ar]] to [[Translations:SheSaid UAE Campaign/19/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
124
wikitext
text/x-wiki
الجوائز
o9cp40i9hlybc7vj36h8dwyb9k1b4t9
Translations:SheSaid UAE Campaign/20/ar
1198
91
263
208
2024-08-13T09:31:23Z
Serine
3
263
wikitext
text/x-wiki
* باحث - 400$
* مترجم - 300$
* محرر - 300$
6138cxhgm7qlzymyxawulzme5evf2ji
Translations:SheSaid UAE Campaign/21/ar
1198
92
210
128
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/21/ar]] to [[Translations:SheSaid UAE Campaign/21/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
128
wikitext
text/x-wiki
للتواصل
81hfnh1td6vbyoqv2hyst5d4onfwb8f
Translations:SheSaid UAE Campaign/22/ar
1198
93
212
130
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/22/ar]] to [[Translations:SheSaid UAE Campaign/22/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
130
wikitext
text/x-wiki
النتائج الشهرية
apcoay1idaz2xstqpmljic7tz2erdgo
Translations:SheSaid UAE Campaign/23/ar
1198
94
214
132
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/23/ar]] to [[Translations:SheSaid UAE Campaign/23/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
132
wikitext
text/x-wiki
يعلن عنها لاحقًا
5kl81t594m59eizlz9pgogwnxenk7fc
Translations:SheSaid UAE Campaign/1/ar
1198
95
184
134
2024-08-13T09:27:26Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/1/ar]] to [[Translations:SheSaid UAE Campaign/1/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
134
wikitext
text/x-wiki
حول الحملة
lwzdp9euymr5acfkboo6oslnvhqun5n
Translations:SheSaid UAE Campaign/2/ar
1198
96
206
136
2024-08-13T09:27:29Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/2/ar]] to [[Translations:SheSaid UAE Campaign/2/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
136
wikitext
text/x-wiki
المشاركة
gm5ppqhqv45m7kc8o5xjrvwjvlnlkb6
Translations:SheSaid UAE Campaign/3/ar
1198
97
228
138
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/3/ar]] to [[Translations:SheSaid UAE Campaign/3/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
138
wikitext
text/x-wiki
السياسات والإرشادات
cnwiwpzbxunxpgzwxmymmyyc92zbuiu
Translations:SheSaid UAE Campaign/4/ar
1198
98
246
140
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/4/ar]] to [[Translations:SheSaid UAE Campaign/4/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
140
wikitext
text/x-wiki
الأدوار
jj5wojxhudqa6mx2o1n37i7yhgqnl4l
Translations:SheSaid UAE Campaign/5/ar
1198
99
248
142
2024-08-13T09:27:33Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/5/ar]] to [[Translations:SheSaid UAE Campaign/5/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
142
wikitext
text/x-wiki
الجوائز
o9cp40i9hlybc7vj36h8dwyb9k1b4t9
Translations:SheSaid UAE Campaign/Page display title/ar
1198
100
262
258
2024-08-13T09:29:27Z
Reda Kerbouche
2
262
wikitext
text/x-wiki
حملة قالت الإمارات
49wmflhct1bdkzsu3deymhk2upateby
Translations:SheSaid UAE Campaign/31/en
1198
101
233
147
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/31/en]] to [[Translations:SheSaid UAE Campaign/31/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
147
wikitext
text/x-wiki
Stickers
ifjgjte9atnihj54ikhchykngth7snz
Translations:SheSaid UAE Campaign/32/en
1198
102
235
148
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/32/en]] to [[Translations:SheSaid UAE Campaign/32/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
148
wikitext
text/x-wiki
There are three stickers you can add to your user page, based on your roles. You can choose to add one, some, or all of them.
d8meqqkv613hpqr59pt2bqa5juuklut
Translations:SheSaid UAE Campaign/33/en
1198
103
237
149
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/33/en]] to [[Translations:SheSaid UAE Campaign/33/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
149
wikitext
text/x-wiki
<nowiki>{{SheSaidUAE|Editor|Researcher|Translator}}</nowiki>
b0wlw030y9ss6f17nvriixase1hi8sb
Translations:SheSaid UAE Campaign/34/en
1198
104
239
150
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/34/en]] to [[Translations:SheSaid UAE Campaign/34/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
150
wikitext
text/x-wiki
'''Please add this template in your userpage:'''
o3g980zmwrg1bfg1dr2i43e5w2e53we
Translations:SheSaid UAE Campaign/35/en
1198
105
241
151
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/35/en]] to [[Translations:SheSaid UAE Campaign/35/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
151
wikitext
text/x-wiki
<nowiki>
{{SheSaidUAE|Editor}} and/or {{SheSaidUAE|Researcher}} and/or {{SheSaidUAE|Translator}}
</nowiki>
qtleujc0hqfyj7ci7o883v4k1a31fzj
Translations:SheSaid UAE Campaign/36/en
1198
106
243
152
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/36/en]] to [[Translations:SheSaid UAE Campaign/36/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
152
wikitext
text/x-wiki
'''The Sticker is supposed to be like this : '''
58g0rrzzbruslen3kxs1xu975lg97qc
Translations:SheSaid UAE Campaign/37/en
1198
107
245
153
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/37/en]] to [[Translations:SheSaid UAE Campaign/37/en]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
153
wikitext
text/x-wiki
[[Image:Editor UAE SheSaid.svg|120px|frameless|link=|alt=]]
[[Image:Researcher UAE SheSaid.svg|120px|frameless|link=]]
[[Image:Translator UAE SheSaid.svg|120px|frameless|link=]]
c79xbvc0j1f7hb7knubuu0zc4ibh98v
Translations:SheSaid UAE Campaign/31/ar
1198
108
232
156
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/31/ar]] to [[Translations:SheSaid UAE Campaign/31/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
156
wikitext
text/x-wiki
ملصقات
loasxqia5jjpblkhzp9w51znq0etw3a
Translations:SheSaid UAE Campaign/32/ar
1198
109
234
158
2024-08-13T09:27:31Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/32/ar]] to [[Translations:SheSaid UAE Campaign/32/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
158
wikitext
text/x-wiki
يوجد ستة ملصقات يمكنك إضافتها إلى صفحتك الشخصية، بناءً على أدوارك. يمكنك اختيار إضافة واحدة أو بعضها أو جميعها.
sjcsg101upz112rd3nzsuh0bicek2cn
Translations:SheSaid UAE Campaign/33/ar
1198
110
236
160
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/33/ar]] to [[Translations:SheSaid UAE Campaign/33/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
160
wikitext
text/x-wiki
<nowiki>{{قالت|محرر|محررة|مترجم|مترجمة|باحث|باحثة}}</nowiki>
bvcllj4ovhgysdhngvcc9gs3576m23d
Translations:SheSaid UAE Campaign/34/ar
1198
111
238
162
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/34/ar]] to [[Translations:SheSaid UAE Campaign/34/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
162
wikitext
text/x-wiki
'''يرجى إضافة هذا القالب في صفحة المستخدم الخاصة بك:'''
8st36s9vn5qmq08hboh2quuli5f3on4
Translations:SheSaid UAE Campaign/37/ar
1198
112
244
170
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/37/ar]] to [[Translations:SheSaid UAE Campaign/37/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
170
wikitext
text/x-wiki
[[Image:SheSaid Ar-UAE1.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE2.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE3.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE4.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE5.svg|220px|frameless|link=|alt=]]
[[Image:SheSaid Ar-UAE6.svg|220px|frameless|link=|alt=]]
8bp071lwviim7lwvyxdj23oag21fdte
Translations:SheSaid UAE Campaign/36/ar
1198
113
242
166
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/36/ar]] to [[Translations:SheSaid UAE Campaign/36/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
166
wikitext
text/x-wiki
'''من المفترض أن يكون الملصق هكذا:'''
iuzauarqdxb437rqx2jhkcw2kxuonic
Translations:SheSaid UAE Campaign/35/ar
1198
114
240
168
2024-08-13T09:27:32Z
FuzzyBot
6
FuzzyBot moved page [[Translations:SheSaid Campaign/35/ar]] to [[Translations:SheSaid UAE Campaign/35/ar]] without leaving a redirect: Part of translatable page "[[SheSaid Campaign]]"
168
wikitext
text/x-wiki
<nowiki>
{{قالت|محرر}} أو {{قالت|محررة}} و
{{قالت|مترجم}} أو {{قالت|مترجمة}} و
{{قالت|باحث}} أو {{قالت|باحثة}}</nowiki>
gglxize653y8lo1e9y2x05xg0pk10jj
Talk:SheSaid UAE Campaign
1
115
260
172
2024-08-13T09:27:34Z
FuzzyBot
6
FuzzyBot moved page [[Talk:SheSaid Campaign]] to [[Talk:SheSaid UAE Campaign]]: Part of translatable page "[[SheSaid Campaign]]"
172
wikitext
text/x-wiki
== hello ==
wash rakom [[User:Reda Kerbouche|Reda Kerbouche]] ([[User talk:Reda Kerbouche|talk]]) 13:31, 5 August 2024 (+04)
a52b3ykdvyheoyueazl4vk2wbyrm14q
SheSaid Campaign
0
116
181
2024-08-13T09:27:26Z
Reda Kerbouche
2
Reda Kerbouche moved page [[SheSaid Campaign]] to [[SheSaid UAE Campaign]]: I am the boss
181
wikitext
text/x-wiki
#REDIRECT [[SheSaid UAE Campaign]]
jopl88u53m23zc3hl50y97gmamrcoox
Talk:SheSaid Campaign
1
117
261
2024-08-13T09:27:34Z
FuzzyBot
6
FuzzyBot moved page [[Talk:SheSaid Campaign]] to [[Talk:SheSaid UAE Campaign]]: Part of translatable page "[[SheSaid Campaign]]"
261
wikitext
text/x-wiki
#REDIRECT [[Talk:SheSaid UAE Campaign]]
eci18c8levcu4j8og1wm7sxw62xysla
Template:WikiArabia 2024 box
10
118
398
395
2024-08-22T20:51:58Z
Reda Kerbouche
2
398
wikitext
text/x-wiki
<TemplateStyles src="Template:2024 homepage box/style.css" />
<div class="wa2024-homepage-box {{{color|}}}">
{{#if:{{{image|}}}|<div class="box-image">[[File:{{{image}}}|{{{image size|160}}}px|link=]]</div>}}
<h2> '''<big>{{{title}}}</big>'''</h2>
<div class="box-text">
{{{text}}}
</div>
</div>
jjs26vpcoyeeyz3ox5cm7rjibl1hbkj
Template:2024 homepage box/style.css
10
119
503
502
2024-08-31T13:35:58Z
Serine
3
503
sanitized-css
text/css
.wa2024-homepage-boxroot {
clear: both;
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 0 0.8em;
}
.wa2024-homepage-box {
border: 1px solid;
border-radius: 4px;
margin-bottom: 0.8em;
}
.wa2024-homepage-box h2 {
font-family: Montserrat;
}
.wa2024-homepage-box .ma-heading2 {
border: none;
font-family: Montserrat;
font-size: 2em;
font-weight: bold;
margin-top: 0;
padding: 0.4em 0.5em;
display: block; /* For Minerva */
overflow-wrap: break-word;
}
.wa2024-homepage-box .ma-heading2::before {
content: '⧫\a0';
font-size: 0.6em;
position: relative;
top: -0.32em;
}
.wa2024-homepage-box .box-image {
float: right;
}
.wa2024-homepage-box .box-text {
margin: 0.5em 1em;
}
.wa2024-homepage-box .ma-ui-button {
margin-bottom: 0.5em;
}
@media (max-width: 720px) {
.wa2024-homepage-boxroot {
display: block;
}
.wa2024-homepage-box .box-image {
float: none;
text-align: center;
}
.wa2024-homepage-box h2 {
font-size: 1.7em;
padding-top: 0;
padding-bottom: 0;
}
}
/* Prevent MediaWiki from injecting TOC into our boxes while retaining it for Vector 2022 */
.wa2024-homepage-box .toc {
display: none;
}
/* Definitions of color variants */
.wa2024-homepage-box.red {
border-color: #027353; /* 23% brightness according to 0to255.com */
background: #f6dcb0; /* 96% brightness */
}
.wa2024-homepage-box.red h2 {
color: #831a1c; /* 13% brightness */
}
.wa2024-homepage-box.red h2::before {
color: #ff9600;
}
.wa2024-homepage-box.blue {
border-color: #024073;
background: #718738;
}
.wa2024-homepage-box.blue h2 {
color: #ffffff;
}
.wa2024-homepage-box.blue h2::before {
color: #5bc008;
}
.wa2024-homepage-box.yellow {
border-color: #746600;
background: #718738;
}
.wa2024-homepage-box.yellow h2 {
color: #ffffff;
}
.wa2024-homepage-box.yellow h2::before {
color: #ffffff;
}
.wa2024-homepage-box.green {
border-color: #682615;
background: #718738;
color: #ffffff;
}
.wa2024-homepage-box.green h2 {
color: #ffffff;
}
.wa2024-homepage-box.green h2::before {
color: #ffffff;
}
a2wzziw2b8340pkq7ch1fiuy0oiz8it
Template:WikiArabia 2024 header/style.css
10
121
348
273
2024-08-22T18:33:11Z
Reda Kerbouche
2
348
sanitized-css
text/css
.wa2024-header-image img {
max-width: 100%;
object-fit: contain;
}
at0klslpdgdkaqx5k00lbgx7m3r00qq
Template:Portal navigation
10
122
274
2024-08-14T11:33:30Z
Reda Kerbouche
2
Created page with "{{#invoke:Portal navigation|render}}<noinclude> {{Documentation}} </noinclude>"
274
wikitext
text/x-wiki
{{#invoke:Portal navigation|render}}<noinclude>
{{Documentation}}
</noinclude>
migvhqm18sh7wqcmrdm4p62edciezd4
Module:Portal navigation
828
123
390
275
2024-08-22T20:33:49Z
Reda Kerbouche
2
390
Scribunto
text/plain
local p = {}
lang = mw.getCurrentFrame():preprocess('{{int:lang}}')
pagelang = mw.getCurrentFrame():preprocess('{{PAGELANGUAGE}}')
is_rtl = require('Module:Is rtl')
function get_directionality(dir, ff)
if is_rtl[lang] == true and ff == true then
if dir == 'left' then
return 'right'
end
return 'left'
end
return dir
end
function get_portalicon(portalicon, ff)
if portalicon == nil then
return ''
end
ret = '<span style="padding:0.3em; display:inline-block;' -- UNCLOSED TAG
if is_rtl[pagelang] == true or (ff == true and is_rtl[lang]) == true then
ret = ret .. ' margin-left:0.5em;'
else
ret = ret .. ' margin-right:0.5em;'
end
ret = ret .. '">' .. portalicon .. '</span>'
return ret
end
function converttolinearrgb(c)
c = tonumber(c, 16)
c = c / 255.0
if c <= 0.03928 then
c = c/12.92
else
c = ((c+0.055)/1.055) ^ 2.4
end
return c
end
function p.render(frame)
-- Default values
portalname = 'Portal'
tabs = {}
subtabs = {}
wrc = 0
-- Default values (customizations)
themecolor = '#c5d72c'
headerstyle = ''
tabsicons = {}
ff = nil
wrcadditional = nil
-- Populating variables
for key, value in pairs(frame:getParent().args) do
if key == 'portalname' then
portalname = value
elseif key == 'portalicon' then
portalicon = value
elseif key == 'active' then
active = tonumber(value)
elseif key == 'wrc' then
wrc = value
elseif key == 'themecolor' then
themecolor = value
elseif key == 'headerstyle' then
headerstyle = value
elseif key == 'forceflip' then
ff = value
elseif key == 'hidenav' then
hidenav = value
elseif key == 'hidesubnav' then
hidesubnav = value
elseif key == 'wrcadditional' then
wrcadditional = value
elseif string.find(key, 'tab') ~= nil
and string.find(key, 'subtab') == nil then -- matches tab1, tab2, ...
id = string.gsub(key, 'tab', '')
id = tonumber(id)
tabs[id] = value
elseif string.find(key, 'icon') ~= nil then -- matches icon1, icon2, etc.
id = string.gsub(key, 'icon', '')
id = tonumber(id)
tabsicons[id] = value
elseif string.find(key, 'subtab') ~= nil then -- matches subtab1-1, etc.
id = string.gsub(key, 'subtab', '')
-- Subtab params take the form [prime tab]-[sub tab]
id = mw.text.split(id, '-')
primetab = tonumber(id[1])
subtab = tonumber(id[2])
if subtabs[primetab] == nil then
subtabs[primetab] = {}
end
subtabs[primetab][subtab] = value
end
end
if ff == 'yes' or ff == 'true' or ff == '1' then
ff = true
end
if hidenav == 'yes' or hidenav == 'true' or hidenav == '1' then
hidenav = true
end
if hidesubnav == 'yes' or hidesubnav == 'true' or hidesubnav == '1' then
hidesubnav = true
end
-- Constructing header
-- Relevant variables: portalname, wrc, themecolor, headerstyle
-- The text color in the header is automatically chosen based on the best contrast
-- https://stackoverflow.com/questions/3942878/how-to-decide-font-color-in-white-or-black-depending-on-background-color
headertextcolor = '#fff'
rgb = string.gsub(themecolor, '#', '')
rgb = mw.text.split(rgb, '')
if #rgb == 6 then
r = rgb[1] .. rgb[2]
g = rgb[3] .. rgb[4]
b = rgb[5] .. rgb[6]
elseif #rgb == 3 then
r = rgb[1] .. rgb[1]
g = rgb[2] .. rgb[2]
b = rgb[3] .. rgb[3]
end
r = converttolinearrgb(r)
g = converttolinearrgb(g)
b = converttolinearrgb(b)
luminance = 0.2126 * r + 0.7152 * g + 0.0722 * b
if luminance > 0.179 then
headertextcolor = '#000'
end
-- Applying customizations to headerstyle
if headerstyle ~= '' then
headerstyle = ' ' .. headerstyle
end
headerstyle = 'font-size:1.6875em; border-radius:2px; font-weight:bold;'
.. 'background:' .. themecolor .. '; color:' .. headertextcolor
.. '; padding:0.25em;'.. headerstyle
if ff == true then
headerstyle = headerstyle .. 'text-align:' .. get_directionality('left', ff)
.. ';'
end
header = '<div style="' .. headerstyle .. '">'
if ff ~= true or (ff == true and is_rtl[lang] == nil) then
header = header .. get_portalicon(portalicon, ff) .. portalname .. '</div>'
else
header = header .. portalname .. get_portalicon(portalicon, ff) .. '</div>'
end
if wrc == '1' or wrc == 1 or wrc == 'true' or wrc == true or wrc == 'yes' then
badgeargs = {}
if ff == true then
badgeargs['forceflip'] = ff
end
if wrcadditional ~= nil then
badgeargs['additional'] = wrcadditional
end
header = frame:expandTemplate{
title = 'Wikimedia Resource Center badge',
args = badgeargs }
.. '\n\n' .. header
end
-- Constructing the rest
-- Relevant variables: themecolor tabs tabsicons active subtabs
body = ''
if hidenav ~= true then
body = body .. '<div style="font-size:1.125em; margin-bottom:1.125em;' -- UNCLOSED TAG
if ff == true then
body = body .. ' text-align:' .. get_directionality('left', ff) .. ';'
end
body = body .. '">'
for index, pagelink in ipairs(tabs) do
-- Open TOC entry container
containerstyle = 'display:inline-block; position:relative; vertical-align:top;'
if ff == true then
containerstyle = containerstyle .. ' float:' .. get_directionality('left', ff) .. ';'
end
body = body .. '<div style="' .. containerstyle .. '">'
-- Create the tab itself
entrystyle = 'display:inline-block; margin:1em; padding-bottom:0.5em; font-weight:bold;'
if index == active then
if subtabs[index] == nil or hidesubnav == true then
entrystyle = entrystyle .. ' border-bottom:0.3em solid ' .. themecolor .. ';'
else
entrystyle = entrystyle .. ' margin-bottom:0;'
end
else
entrystyle = entrystyle .. ' border-bottom:0.3em solid #c8ccd1;'
end
icon = ''
if tabsicons[index] ~= nil then
if ff == true then
icon = '<span style="margin-' .. get_directionality('right', ff) .. ':0.75em;">'
else
icon = '<span style="margin-right:0.75em;">'
end
icon = icon .. tabsicons[index] .. '</span>'
end
body = body
.. '<span style="' .. entrystyle .. '">'
.. icon .. pagelink
.. '</span>'
-- If the tab is active, show the subnav if there is any
if index == active and subtabs[index] ~= nil and hidesubnav ~= true then
body = body .. '<div style="font-size:95%; margin-left:1em; margin-right:1em; padding-top:1.125em; padding-bottom:1.125em; border-top:0.35em solid ' .. themecolor .. '; border-bottom:0.35em solid' .. themecolor .. ';">'
for subindex, subpagelink in ipairs(subtabs[index]) do
body = body .. subpagelink
if subindex ~= #subtabs[index] then
body = body .. '<br />'
end
end
body = body .. '</div>'
end
-- Close TOC entry container
body = body .. '</div>'
end
body = body .. '</div>'
end
return '<div>' .. header .. body .. '</div><div style="clear:both;"></div>'
end
return p
jo17g0lhmijhirpftbcorva04a9qq1g
Module:Is rtl
828
124
276
2024-08-14T11:36:26Z
Reda Kerbouche
2
Created page with "return { -- If a language is RTL, include its language code here and set it to true ar = true, arc = true, arz = true, azb = true, bcc = true, ckb = true, bqi = true, dv = true, fa = true, ['fa-af'] = true, glk = true, ha = true, he = true, ['kk-arab'] = true, ['kk-cn'] = true, ks = true, ['ku-arab'] = true, mzn = true, pnb = true, prd = true, ps = true, sd = true, ug = true, ur = true, ydd = true, yi = true, }"
276
Scribunto
text/plain
return {
-- If a language is RTL, include its language code here and set it to true
ar = true,
arc = true,
arz = true,
azb = true,
bcc = true,
ckb = true,
bqi = true,
dv = true,
fa = true,
['fa-af'] = true,
glk = true,
ha = true,
he = true,
['kk-arab'] = true,
['kk-cn'] = true,
ks = true,
['ku-arab'] = true,
mzn = true,
pnb = true,
prd = true,
ps = true,
sd = true,
ug = true,
ur = true,
ydd = true,
yi = true,
}
k6343d5i7j78jfub9nn7g6fxyrrdsq2
Module:Documentation/config
828
125
277
2024-08-14T11:37:27Z
Reda Kerbouche
2
Created page with "---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------..."
277
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category']
-- A category to add to all template sandboxes.
cfg['sandbox-category'] = 'Template sandboxes'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
da6pt1lzpy4z0skaztwblaqnfhizyf7
Template:WikiArabia 2024 header index
10
126
532
523
2024-08-31T16:32:57Z
Serine
3
532
wikitext
text/x-wiki
<includeonly>{{#switch:{{lc:{{{1}}}}}
|home = 1
|organizers = 2
|registration = 3
|travel = 4
|speaker resources= 5
|designs = 6
|trust and safety = 7
|other = 8
|programme = 9
|#default = {{{1}}}}}</includeonly>
<noinclude>This is a helper template for [[Template:WikiArabia 2024 header]].</noinclude>
taljmenq6j2zrxk5xyyt3uyfxx702ae
Template:WMUAE/Community/Profile
10
127
345
344
2024-08-20T13:29:50Z
Reda Kerbouche
2
345
wikitext
text/x-wiki
<templatestyles src="WMUAE/Community/Profile/styles.css" />
<div class="community-container">
<div class="community-intro">WMAE Community Member</div>
<div class="community-data icon-ID">{{#if:{{{ID|}}}|ID - WMAE: {{{ID}}}|}}</div>
<div class="community-header">{{#if:{{{username|}}} | [[User:{{{username}}}|{{{username}}}]] |}}{{#if:{{{username_org|}}} | • [[User:{{{username_org}}}|{{{username_org}}}]]|}}</div>
<div class="community-data icon-region">{{#if:{{{country|}}}|{{{country}}}[[Category:WMAE members from {{{country}}}]]|}}{{#if:{{{region|}}}| • {{{region}}}|}}</div>
<div class="community-data icon-language">{{#if:{{{languages|}}}|Languages: {{{languages}}}|}}</div>
<div class="community-data icon-skills">{{#if:{{{skills|}}}|Skills: {{{skills}}}|}}</div>
[[File:WMUAE Community Profiles- icons.svg|200px]]
<div class="community-data icon-projects">{{#if:{{{wm_projects|}}}| {{{wm_projects}}}|}}</div>
{{#if:{{{barnstars|}}}|
{{{barnstars}}}
{{clear}}}}
</div>
dsj5aiqq49z11bg4y9kbfqz2820zgjq
Template:WMUAE/Community/Profile/styles.css
10
128
331
330
2024-08-20T12:58:57Z
Reda Kerbouche
2
331
sanitized-css
text/css
h2,
.community-header,
.community-subheader,
.community-intro,
.community-intro-small,
.community-skill-header,
.community-skill-subheader {
font-family: "Montserrat","Helvetica Neue", sans-serif!important;
font-weight: bold;
}
h2 {
font-size: 2em;
}
li {
font-family: "Source Serif","Georgia",Times,serif!important;
}
.community-container {
padding: 2em 3em 2em 2em;
margin: 0.5em;
display: inline-block;
border: 1px solid #BFBFBF;
border-radius: 5px;
width: 40%;
vertical-align: top;
position: relative;
background: url(//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/WMUAE_Community_Profiles_BG.svg/189px-WMUAE_Community_Profiles_BG.svg.png) no-repeat right 20px top 20px;
background-size: 100px;
}
.community-header {
font-size: 3em;
}
.community-subheader {
font-size: 1.5em;
margin-bottom: 1em;
}
.community-intro, .community-intro a {
font-size: 1em;
margin-bottom: 1em;
color: #5748B5;
}
.community-intro-small, .community-intro-small a {
font-size: 1em;
margin-top: 1em;
color: #5748B5;
}
.community-data {
font-family: "Source Serif","Georgia",Times,serif!important;
margin-bottom: .3em;
}
.community-small {
margin: .3em 0;
font-family: "Source Serif","Georgia",Times,serif!important;
margin-bottom: 1em;
}
.icon-region {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/OOjs_UI_icon_mapPin.svg/240px-OOjs_UI_icon_mapPin.svg.png);
}
.icon-timezone {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/d/dd/OOjs_UI_icon_clock.svg/240px-OOjs_UI_icon_clock.svg.png);
}
.icon-language {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/4/43/OOjs_UI_icon_language-ltr.svg/240px-OOjs_UI_icon_language-ltr.svg.png);
}
.icon-skills {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/OOjs_UI_icon_puzzle-ltr.svg/240px-OOjs_UI_icon_puzzle-ltr.svg.png);
}
.icon-projects {
background-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/WMUAE_Community_Profiles-_icons.svg/550px-WMUAE_Community_Profiles-_icons.svg.png);
}
.icon-contact {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/7/7f/OOjs_UI_icon_message.svg/240px-OOjs_UI_icon_message.svg.png);
}
.icon-connect {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/OOjs_UI_icon_speechBubble-ltr.svg/240px-OOjs_UI_icon_speechBubble-ltr.svg.png);
}
.icon-participate {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/9/98/OOjs_UI_icon_userAvatar.svg/240px-OOjs_UI_icon_userAvatar.svg.png);
}
.icon-dedicate {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/OOjs_UI_icon_puzzle-ltr.svg/240px-OOjs_UI_icon_puzzle-ltr.svg.png);
}
.icon-peer {
background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/OOjs_UI_icon_userGroup-ltr.svg/240px-OOjs_UI_icon_userGroup-ltr.svg.png);
}
.icon-peer,
.icon-participate,
.icon-dedicate,
.icon-region,
.icon-connect,
.icon-timezone,
.icon-language,
.icon-skills,
.icon-projects,
.icon-contact,
.icon-interest,
.icon-times
{
padding-left: 30px;
background-size: 20px;
background-repeat: no-repeat;
}
.community-skill-container {
padding: 1.5em 3em 2em 2em;
margin: 0.5em;
display: inline-block;
border: 1px solid #BFBFBF;
border-radius: 5px;
width: 35%;
vertical-align: top;
position: relative;
}
.community-skill-header {
margin-bottom: .3em;
font-size: 1.4em;
}
.community-skill-data {
font-family: "Source Serif","Georgia",Times,serif!important;
margin-bottom: .3em;
}
@media only screen and (max-width: 770px){
.community-skill-container {
width: auto;
margin: .5em 0;
}
.community-container {
width: auto;
background: none;
margin: .5em 0;
}
.community-header {
font-size: 2em;
}
}
n2b5xh4s5g9amqd92a02k0fxfjdyo3j
User talk:Reda Kerbouche
3
129
342
341
2024-08-20T13:20:48Z
Reda Kerbouche
2
342
wikitext
text/x-wiki
{{WMUAE/Community/Profile
|username = Reda Kerbouche
|ID=01
|barnstars = {{WMUAE/Community/Profile/Barnstars|Community member}}
|country = Germany
|skills = Research, Writing Skills, MediaWiki.
|languages = {{WMUAE/Community/Profile/Language|French|Arabic|Russian}}
}}
{{WMUAE/Community/Profile
|username = Serine
|ID=02
|barnstars = {{WMUAE/Community/Profile/Barnstars|Community member|Feedback Star}}
|country = Dubai
|skills = Research, Writing Skills, MediaWiki.
|languages = {{WMUAE/Community/Profile/Language|English|Arabic}}
}}
ocphl6rhdt0nfhmcsy0ieyyzvjiylzx
Template:WMUAE/Community/Profile/Language
10
130
333
332
2024-08-20T13:06:06Z
Reda Kerbouche
2
Reda Kerbouche moved page [[Template:Wikimedia Foundation Funds/Let's Connect/Language]] to [[Template:WMUAE/Community/Profile/Language]]
332
wikitext
text/x-wiki
<span>{{#if:{{{1|}}}|{{{1}}}[[Category:WMAE Community - {{{1|}}} speakers]]|}}{{#if:{{{2|}}}|, {{{2}}}[[Category:WMAE Community - {{{2}}} speakers]]|}}{{#if:{{{3|}}}|, {{{3}}}[[Category:WMAE Community - {{{3}}} speakers]]|}}{{#if:{{{4|}}}|, {{{4}}}[[Category:WMAE Community - {{{4}}} speakers]]|}}{{#if:{{{5|}}}|, {{{5}}}[[Category:WMAE Community - {{{5}}} speakers]]|}}{{#if:{{{6|}}}|, {{{6}}}[[Category:WMAE Community - {{{6}}} speakers]]|}}{{#if:{{{7|}}}|, {{{7}}}[[Category:WMAE Community - {{{7}}} speakers]]|}}</span>
laymw4afxtq2q26cqssegsqnp63rvyr
Template:WMUAE/Community/Profile/Barnstars
10
132
335
2024-08-20T13:14:41Z
Reda Kerbouche
2
Created page with "{{#switch: {{{1|}}} |Community member = [[Image:WMUAE Community member.svg|100px|frameless]] |Great Learner = [[Image:Let's Connect badge - Great Learner.svg|100px|frameless|link=Grants:Knowledge_Sharing/Connect/Participate]] }}"
335
wikitext
text/x-wiki
{{#switch: {{{1|}}}
|Community member = [[Image:WMUAE Community member.svg|100px|frameless]]
|Great Learner = [[Image:Let's Connect badge - Great Learner.svg|100px|frameless|link=Grants:Knowledge_Sharing/Connect/Participate]]
}}
srbaivc8i4y51hp8n2ff4zczmcyrgxj
Template:Clear
10
133
340
339
2024-08-20T13:18:33Z
Reda Kerbouche
2
340
wikitext
text/x-wiki
<div style="clear:{{{1|both}}};"></div>
1bm4vibzye73dcmpilgpeckfnd048mv
Template:Clickable button 2
10
134
349
2024-08-22T19:21:00Z
Reda Kerbouche
2
Created page with "{{#invoke:Clickable button 2|main}}<noinclude> {{documentation}} </noinclude>"
349
wikitext
text/x-wiki
{{#invoke:Clickable button 2|main}}<noinclude>
{{documentation}}
</noinclude>
k469oku5uzy56sivt597klo29y1ryrv
Module:Clickable button 2
828
135
350
2024-08-22T19:22:06Z
Reda Kerbouche
2
Created page with "-- This module implements {{clickable button 2}}. local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Clickable button 2' }) return p.luaMain(args) end function p.luaMain(args) if not args[1] and not args.url then return '' end local data = p.makeLinkData(args) local link = p.renderLink(data) local trackingCategories = p.renderTrackingCategories(args) ret..."
350
Scribunto
text/plain
-- This module implements {{clickable button 2}}.
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:Clickable button 2'
})
return p.luaMain(args)
end
function p.luaMain(args)
if not args[1] and not args.url then
return ''
end
local data = p.makeLinkData(args)
local link = p.renderLink(data)
local trackingCategories = p.renderTrackingCategories(args)
return link .. trackingCategories
end
function p.makeLinkData(args)
local data = {}
-- Get the link and display values, and find whether we are outputting a
-- wikilink or a URL.
if args.url then
data.isUrl = true
data.link = args.url
if args[1] then
data.display = args[1]
else
data.display = args.url
end
else
data.isUrl = false
data.link = args[1]
if args[2] then
data.display = args[2]
else
data.display = args[1]
end
end
-- Classes
local class = args.class and args.class:lower()
data.classes = {}
if class == 'ui-button-green'
or class == 'ui-button-blue'
or class == 'ui-button-red'
then
table.insert(
data.classes,
'submit ui-button ui-widget ui-state-default ui-corner-all'
.. ' ui-button-text-only ui-button-text'
)
else
table.insert(data.classes, 'mw-ui-button')
end
if class then
table.insert(data.classes, class)
end
-- Styles
do
--[[
-- Check whether we are on the same page as we have specified in
-- args[1], but not if we are using a URL link, as then args[1] is only
-- a display value. If we are currently on the page specified in
-- args[1] make the button colour darker so that it stands out from
-- other buttons on the page.
--]]
local success, linkTitle, currentTitle
if not data.isUrl then
currentTitle = mw.title.getCurrentTitle()
success, linkTitle = pcall(mw.title.new, args[1])
end
if success
and linkTitle
and mw.title.equals(currentTitle, linkTitle)
then
if class == 'ui-button-blue'
or class == 'mw-ui-progressive'
or class == 'mw-ui-constructive'
then
data.backgroundColor = '#2962CB'
elseif class == 'ui-button-green' then
data.backgroundColor = '#008B6D'
elseif class == 'ui-button-red' or class == 'mw-ui-destructive' then
data.backgroundColor = '#A6170F'
else
data.backgroundColor = '#CCC'
data.color = '#666'
end
end
-- Add user-specified styles.
data.style = args.style
end
return data
end
function p.renderLink(data)
-- Render the display span tag.
local display
do
local displaySpan = mw.html.create('span')
for i, class in ipairs(data.classes or {}) do
displaySpan:addClass(class)
end
displaySpan
:attr('role', 'button')
:attr('aria-disabled', 'false')
:css{
['background-color'] = data.backgroundColor,
color = data.color
}
if data.style then
displaySpan:cssText(data.style)
end
displaySpan:wikitext(data.display)
display = tostring(displaySpan)
end
-- Render the link
local link
if data.isUrl then
link = string.format('[%s %s]', data.link, display)
else
link = string.format('[[%s|%s]]', data.link, display)
end
return string.format('<span class="plainlinks">%s</span>', link)
end
function p.renderTrackingCategories(args)
if yesno(args.category) == false then
return ''
end
local class = args.class and args.class:lower()
if class == 'ui-button-green'
or class == 'ui-button-blue'
or class == 'ui-button-red'
then
return '[[Category:Pages using old style ui-button-color]]'
else
return ''
end
end
return p
4jf890hehln2dvn1g1k7565muytvnxo
2024:WikiArabia
0
136
508
506
2024-08-31T13:42:26Z
Serine
3
508
wikitext
text/x-wiki
{{WikiArabia 2024 header|active=home}}
{{WikiArabia 2024 box
|title= WikiArabia 2024
|text=
For seven years, the MENA Wikimedia community has had a dedicated platform to showcase their achievements, address the challenges they face, and share innovative projects and ideas. This is the seventh '''WikiArabia Conference''' organized by Wikimedia UAE for the second year, the three-day conference, from '''October 25 to 28''', features a program celebrating our MENA roots and the partnerships we forge on our journey towards the goal of free knowledge, while also welcoming newcomers to the community.
}}
<div class="wa2024-homepage-boxroot">
{{WikiArabia 2024 box red
|title= Program
|image=WikiArabia Oman Clipart 6.svg
|image size=140
|text=The program will be live on '''Oct, 1st''' and ready for you to explore! Simply click below to read more about the program and its themes.
<span class="plainlinks">{{Clickable button 2|Special:MyLanguage/2024:Programme| Read more}}
[https://event.elfdubai.org/WikiArabia2024#/ <span class="mw-ui-button mw-ui-progressive" role="button"> View on</span>]</span>
}}
{{WikiArabia 2024 box red
|title= Venue
|image=WikiArabia Oman Clipart 13.svg
|image size=140
|text=The WikiArabia Conference 2024 will be held at the Grand Hotel Hormouz Muscat.
{{Clickable button 2|Special:MyLanguage/2024:venue|View Plan}}
}}
{{WikiArabia 2024 box green
|title= Registration
|image=WikiArabia Oman Clipart 12.svg
|image size=140
|text=You can now register and book your tickets for the sessions and events by clicking the button below. To ensure you don't miss a thing, we recommend registering for the sessions you wish to attend. This will allow us to notify you of any program updates.
{{Clickable button 2|Special:MyLanguage/2024:Venue| Read more}} {{Clickable button 2|Special:MyLanguage/2024:Venue#Conference_rooms| Register}}
}}
{{WikiArabia 2024 box green
|title= Activities
|image=WikiArabia Oman Clipart 10.svg
|image size=140
|text=Join us for a public event for all ! Registration for the public event will open soon.
{{Clickable button 2|Special:MyLanguage/2024:Tours and Side Events|Side activities}}
}}
</div>
== '''Event Organizers''' ==
<gallery widths="350" heights="160" style="text-align:center;">
Logo of Wikimedians of United Arab Emirates User Group.svg|Wikimedia UAE
Jahzeen Oman.svg|Jahzeen Foundation
</gallery>
== '''Event Sponsor''' ==
<gallery widths="350" heights="160" style="text-align:center;">
Wikimedia Foundation logo - vertical.svg|Wikimedia Foundation
</gallery>
== '''Event Partner''' ==
<gallery widths="350" heights="160" style="text-align:center;">
ELF logo.png|Emirates Literature Foundation
</gallery>
dlyh5mnrbvriqkcwn3fefbnhdz0neqv
Template:WikiArabia 2024 box green
10
167
399
2024-08-22T20:52:20Z
Reda Kerbouche
2
Created page with "<TemplateStyles src="Template:2024 homepage box/style.css" /> <div class="wa2024-homepage-box {{{color|green}}}"> {{#if:{{{image|}}}|<div class="box-image">[[File:{{{image}}}|{{{image size|160}}}px|link=]]</div>}} <h2> '''<big>{{{title}}}</big>'''</h2> <div class="box-text"> {{{text}}} </div> </div>"
399
wikitext
text/x-wiki
<TemplateStyles src="Template:2024 homepage box/style.css" />
<div class="wa2024-homepage-box {{{color|green}}}">
{{#if:{{{image|}}}|<div class="box-image">[[File:{{{image}}}|{{{image size|160}}}px|link=]]</div>}}
<h2> '''<big>{{{title}}}</big>'''</h2>
<div class="box-text">
{{{text}}}
</div>
</div>
7cub9pj89qclguarm7jfo8y258awoxd
Template:WikiArabia 2024 box red
10
168
402
2024-08-22T20:57:17Z
Reda Kerbouche
2
Created page with "<TemplateStyles src="Template:2024 homepage box/style.css" /> <div class="wa2024-homepage-box {{{color|red}}}"> {{#if:{{{image|}}}|<div class="box-image">[[File:{{{image}}}|{{{image size|160}}}px|link=]]</div>}} <h2> '''<big>{{{title}}}</big>'''</h2> <div class="box-text"> {{{text}}} </div> </div>"
402
wikitext
text/x-wiki
<TemplateStyles src="Template:2024 homepage box/style.css" />
<div class="wa2024-homepage-box {{{color|red}}}">
{{#if:{{{image|}}}|<div class="box-image">[[File:{{{image}}}|{{{image size|160}}}px|link=]]</div>}}
<h2> '''<big>{{{title}}}</big>'''</h2>
<div class="box-text">
{{{text}}}
</div>
</div>
3ogq7vnptzei75q0soe3kucvw3zkgto
2024:Travel
0
169
430
420
2024-08-31T09:25:14Z
Serine
3
430
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Travel}}
== Traveller's Guidelines ==
c3wndf0zcm79n1i4ikkfu1419kthkcf
2024:Trust and Safety
0
170
419
2024-08-29T06:14:09Z
Serine
3
Created page with "{{Template:WikiArabia 2024 header|active=Trust and Safety}}"
419
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Trust and Safety}}
o97yyriwi6xv3ip4rj9d0zg7021kws1
Template:WikiArabia 2024 header
10
172
533
529
2024-08-31T16:41:29Z
Serine
3
533
wikitext
text/x-wiki
<TemplateStyles src="WikiArabia 2024 header/style.css" />
<div style="margin-top: 1.5em;" class="wa2024-header-image">[[File:WikiArabia 2024 Oman - Banner.png|800px|center|link=Special:MyLanguage/2024:WikiArabia]]</div>
<div style="margin-left:auto; margin-right:auto; text-align:center; font-size:16px; font-size:clamp(10px, 1vw, 20px); font-family:'Montserrat', sans-serif; text-transform:uppercase; margin-top:{{{margin-top|0}}}">
{{Portal navigation
| headerstyle = display:none;
| themecolor = #333
| active = {{WikiArabia 2024 header index|{{{active|}}}}}
| tab1 = [[2024:WikiArabia|Home]]
| tab2 = [[2024:Organizers|Organizers]]
| tab3 = [[2024:Registration|Registration]]
| subtab3-1 = [[2024:Attendance|Attendees]]
| tab4 = [[2024:Travel|Travel]]
| subtab4-1 = [[2024:Tours and Side Events|Tours and Side Events]]
| subtab4-2 = [[2024:Visas|Visas]]
| tab5 = [[2024:Speaker resources|Speaker resources]]
| tab6 = [[2024:Designs|Designs]]
| tab7 = [[2024:Trust and Safety|Trust & Safety]]
| subtab7-1 = [[2024:Photography policy|Photography policy]]
| subtab7-2 = [[2024:Friendly space policy|Friendly space policy]]
| tab8 = [[2024:Other|Other]]
| subtab8-1 = [[2024:Digital safety|Digital safety]]
| tab9 = [[2024:Programme|Programme]]
| subtab9-1 = [[m:WikiArabia 2024/Submissions|Submissions]]
| subtab9-2 = [[2024:Venue|Venue]]
}}<!--
--></div><!--
--><includeonly>[[Category:WikiArabia 2024]]</includeonly><!--
--><noinclude>
[[Category:WikiArabia 2024 templates]]
</noinclude>
rvszbkzw1xwluo2cc2xtgnbfyn3t83c
2024:Help
0
174
457
2024-08-31T11:28:39Z
Reda Kerbouche
2
Created page with "{{Template:WikiArabia 2024 header|active=Help}}"
457
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Help}}
64yhhaxz90mtz9lbdis4b8ic7e7o4pk
2024:Organizers
0
178
481
2024-08-31T12:51:05Z
Reda Kerbouche
2
Created page with "{{Template:WikiArabia 2024 header|active=Organizers}}"
481
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Organizers}}
bt2y8q06hpxwqafbj19ieznjpdg03bw
2024:Programme
0
180
520
519
2024-08-31T15:35:10Z
Serine
3
520
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Programme}}
<div style="text-align:center; border:1px solid; border-radius:0px;">
<div style="font-size:1.4em;">
'''WikiArabia 2024 Program will be live on October, 1st!'''
{{CTA button|cta_link=https://event.elfdubai.org/WikiArabia2024#/Program?day=1&lang=en|cta_text=Go to program}}
</div>
The program will be published on Zoho Backstage. It's publicly available—no matter if you registered for the event or not.
<small>''Disclaimer:The program will be copied on wiki only after the event concludes. For now, Zoho Backstage is the platform for our program.''</small>
</div>
The program for '''WikiArabia 2024''' has been carefully curated with the overarching themes of celebrating our MENA roots, expanding horizons through GLAM partnerships, and cultivating the future by empowering youth and newcomers. The sessions, workshops, and proposal selection criteria were designed to align with these central objectives, ensuring a comprehensive and enriching experience for all participants.
The program for '''WikiArabia 2024''' has been carefully curated with the overarching themes of celebrating our MENA roots, expanding horizons through GLAM partnerships, and cultivating the future by empowering youth and newcomers. The sessions, workshops, and proposal selection criteria were designed to align with these central objectives, ensuring a comprehensive and enriching experience for all participants.
== Conference Themes==
=== Day 1: Celebrating Our Roots - Arabic Language Day and Cultures of the Middle East and North Africa ===
* The program for this day is dedicated to exploring the treasures of the Arabic language and the rich cultural heritage of the Middle East and North Africa region. The conference events bring together a diverse range of sessions and workshops that delve deep into our history and civilization, revealing ways to preserve our cultural identity in the age of technology. Together, we will discuss how the Arabic language can be a cornerstone of the digital revolution and how we can leverage artificial intelligence and computing to develop Arabic digital content.
=== Day 2: Expanding Horizons - GLAM Partnerships and Beyond ===
* On this day, we will explore new horizons for building innovative partnerships and mechanisms to strengthen cooperation with cultural institutions and GLAM (Galleries, Libraries, Archives, and Museums). We will also learn from successful models.
=== Day 3: Nurturing the Future - Youth Day and Newcomer Engagement ===
* This day aims to enhance the participation of youth and newcomers in the Wikimedia community, providing them with the necessary skills and tools to contribute to various Wikimedia projects.
m6kmbnt241pasggrs9qwx90zdrtyp3b
2024:Visas
0
181
535
534
2024-08-31T17:31:28Z
Duaa
4
535
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Travel}}
''Note: scholarship recipients will have their visas processed by the Organizing Team.''
== Visa Requirements: ==
* Citizens of GCC countries (the Kingdom of Bahrain, the State of Kuwait, the State of Qatar, the Kingdom of Saudi Arabia and the United Arab Emirates) do not require visas to enter Oman.
* Citizens of other nationalities can establish their visa options via the ROP’s eVisa website by clicking [https://evisa.rop.gov.om/visa-eligibility?p_p_id=visawizard_WAR_visaeligibilitywizardportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=1&_visawizard_WAR_visaeligibilitywizardportlet_myaction=recheck here].
== Online Visa Application ==
You can apply for a visa via the ROP’s eVisa website by clicking [https://evisa.rop.gov.om/en/home# here].
This website will guide you through the process of applying online for an appropriate visa to enter Oman. There are four video guides to help you complete the online visa application process, which you can find by scrolling down the home page of the ROP’s eVisa website.
== Visa Types ==
* There are several different types of visa for visitors to Oman. For those coming to Oman as tourists, the Tourist Visit Visa (Unsponsored) will usually be appropriate. For others, a different type of visa may be needed.
* For more information about the types of visa for visitors to Oman please click [https://evisa.rop.gov.om/en/types-of-visa here].
* For more information on the Online Visa Application service you can also visit the general ROP website [https://www.rop.gov.om/english/visaservices_mainpage.html here].
== Contact Information ==
* If you have any questions about the visa process you can contact the eVisa Call centre:
# +968 2429 0942
# +968 2429 0826
# Info-OmaneVisa@rop.gov.om
3o3ihtmk1vdx4d8vyaxain2wswnjpir
2024:Tours and Side Events
0
182
504
2024-08-31T13:37:48Z
Serine
3
Created page with "{{Template:WikiArabia 2024 header|active=Travel}}"
504
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Travel}}
5lb51qdjwf6d3wg6beamnjjrdgfouh8
Template:User info talk
10
183
510
507
2024-08-31T13:46:39Z
Reda Kerbouche
2
510
wikitext
text/x-wiki
<!----------
Header bar
----------->
<div style="width:calc((100% - {{{image_width|300px}}})/2); float:left;height:4px; background:{{{c1|#990000}}};"></div>
<div style="width:calc((100% - {{{image_width|300px}}})/2); float:left;height:4px; background:{{{c2|#339966}}};"></div>
<div style="width:{{{image_width|300px}}}; float:left;height:4px; background:{{{c3|#A7D7F9}}};"></div>
<!----------
Image
----------->
<div style="width: 300px;
float: right;
text-align: center;
font-weight:bold;
font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">
[[File:{{#if:{{{image name|}}}
|{{{image name}}}{{!}}alt={{{full name}}}
|Wikimedia Foundation office camera shy 250px.png{{!}}alt=No photo}}|200px|right|{{#if:{{{hover text|}}}|{{{hover text|}}}|{{{hover text|{{{full name}}}, {{{job title}}}}}}}}]]
{{clear}}
<div style="background-color:#DDD;
padding-left: 50px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px">
<div style="float:left">[[File:OOjs UI icon edit-ltr.svg|20px|link=https://meta.wikimedia.org/w/index.php?title=user_talk:{{ROOTPAGENAMEE}}&action=edit§ion=new|alt=Make a new post]]</div>
<div style=><span class="plainlinks">[//https://meta.wikimedia.org/w/index.php?title=user_talk:{{ROOTPAGENAMEE}}&action=edit§ion=new Leave a message]</span></div></div></div>
{{#if:{{{archive|}}}
|{{Archives
| image = none
| box-width = 300px
| style = width:300px; text-align:center; font-weight:bold; background-color:#DDD; border:10px solid #DDD0; border-top:0px; margin-top:-5px;
| auto = {{#if:{{{archivelist|}}}||short}}
| search = yes
| root = User_talk:{{ROOTPAGENAME}}
| archivelist = {{{archivelist|}}}
| index = {{{index|}}}
| search-break= yes
| button-label= Search talk page archives
| collapsible = yes
| collapsed = yes
}}
}}
<!----------
Name
----------->
<div style=" font-size: 270%; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif;">
{{#if:{{{full name|}}}
|{{{full name|}}}
|<noinclude>{{{full name}}}</noinclude><includeonly>{{{full name|}}}</includeonly>}}</div>
<!----------
Job
----------->
<div style="font-size: 180%; padding-top: 16px; font-family:'Helvetica Neue', 'Lucida Grande', Tahoma, Verdana, sans-serif; line-height:30px;">
{{#if:{{{job title|}}}
|{{{job title}}}
|<noinclude>{{{job title}}}</noinclude><includeonly>{{{job title|}}}</includeonly>}}</div><br>
__TOC__
<!----------
Header bar
----------->
{{clear}}<br>
<div style="width:39%; float:left; height:4px; background:{{{c1|#CC0000}}};"> </div>
<div style="width:39%; float:left; height:4px; background:{{{c2|#3366BB}}};"> </div>
<div style="width:22%; float:left; height:4px; background:{{{c3|#27AA65}}};"> </div>
<noinclude>
{{clear}}{{doc}}
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"description": "",
"params": {
"full name": {
"label": "Full name",
"description": "Your full name, like \"John Smith\" or \"Samantha Jones\".",
"type": "string"
},
"job title": {
"label": "Position",
"description": "The position or job title you wish to show you have, if any",
"type": "string"
},
"image name": {
"label": "Image",
"description": "The name of a file that you'd like to show about you, normally a photo of you like \"Example.jpg\"",
"type": "string/wiki-file-name"
},
"hover text": {
"description": "The label to show when people hover your image, or for screenreaders.",
"type": "string",
"label": "Image hover"
},
"c1": {
"label": "Colour 1",
"description": "Colour of the first section of the header bar.",
"type": "string"
},
"c2": {
"label": "Colour 2",
"description": "Colour of the second section of the header bar.",
"type": "string"
},
"c3": {
"label": "Colour 3",
"description": "Colour of the third section of the header bar.",
"type": "string"
},
"archive": {
"label": "Archive",
"description": "Whether archive box should be shown",
"type": "string"
}
}
}
</templatedata>
</noinclude>
dsjk8zoq8a8otf27evgqyouajrt6thw
Template:Doc
10
184
509
2024-08-31T13:42:38Z
Reda Kerbouche
2
Created page with "{{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == {{int Usage}} == This is a user_talk page header formatted to match the style of {{tl|User info}} To use it, copy and paste the text below into your {{edit|special:mytalk|talk page}}. <pre> {{User info talk | full name = | image name = | hover text = | job title = | c1 = | c2 = | c3 = | archive = }} </pre..."
509
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
== {{int Usage}} ==
This is a user_talk page header formatted to match the style of {{tl|User info}} To use it, copy and paste the text below into your {{edit|special:mytalk|talk page}}.
<pre>
{{User info talk
| full name =
| image name =
| hover text =
| job title =
| c1 =
| c2 =
| c3 =
| archive =
}}
</pre>
*To include an image, put the name of the file where it says "image name", excluding the word "file" from the front. Example:
<code>
| image name = BobaFett.jpg
</code>
*The "hover text" parameter is for the little pop-up text that comes up when your mouse hovers over the image.
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
<!-- Categories below this line, please; interwikis at Wikidata -->
}}</includeonly>
portwjhs1or3dp3xges4bo127l9urku
Template:CTA button
10
185
512
2024-08-31T13:53:16Z
Reda Kerbouche
2
Created page with "<templatestyles src="Template:CTA button/styles.css" /> <div class="cta_button_container"> [{{{cta_link}}} {{{cta_text}}}] </div>"
512
wikitext
text/x-wiki
<templatestyles src="Template:CTA button/styles.css" />
<div class="cta_button_container">
[{{{cta_link}}} {{{cta_text}}}]
</div>
s1a2f3xz6i2b1ww6zhx0uobwxbgul0b
Template:CTA button/styles.css
10
186
518
514
2024-08-31T15:30:24Z
Serine
3
518
sanitized-css
text/css
.cta_button_container a {
display: inline-block;
padding: 10px 20px;
background-color:#931b1e;
color: white;
text-decoration: none;
border-radius: 4px;
font-size: 16px;
background-image: none;
}
.cta_button_container a:hover {
background-color: #73cdd9;
}
.cta_button_container a:visited {
color: #FFFFF0;
}
2wy6m4fnzsg2ef9o63jfot1hp7rqmxx
2024:Registration
0
187
525
2024-08-31T15:41:59Z
Serine
3
Created page with "{{Template:WikiArabia 2024 header|active=Registration}}"
525
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Registration}}
a7izzaxc2y74npkq9ojyvxlfw9je6ch
2024:Attendance
0
188
526
2024-08-31T15:42:17Z
Serine
3
Created page with "{{Template:WikiArabia 2024 header|active=Registration}}"
526
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Registration}}
a7izzaxc2y74npkq9ojyvxlfw9je6ch
2024:Designs
0
189
528
527
2024-08-31T16:19:41Z
Serine
3
528
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Designers}}
== Logo ==
<div style="text-align:center> [[File:WikiArabia Oman.svg|400px]]</div>
== Presentation Template ==
== Illustrations ==
These illustrations offer a glimpse into Omani culture. Use them in your presentations, social media, emails, or any other way that suits your needs!
<gallery style="text-align:center;">
WikiArabia Oman Clipart 1.svg
WikiArabia Oman Clipart 10.svg
WikiArabia Oman Clipart 11.svg
WikiArabia Oman Clipart 12.svg
WikiArabia Oman Clipart 13.svg
WikiArabia Oman Clipart 2.svg
WikiArabia Oman Clipart 3.svg
WikiArabia Oman Clipart 4.svg
WikiArabia Oman Clipart 5.svg
WikiArabia Oman Clipart 6.svg
WikiArabia Oman Clipart 7.svg
WikiArabia Oman Clipart 8.svg
WikiArabia Oman Clipart 9.svg
</gallery>
8hygv6icvaawjlcq0501jpbdnmm7hlz
2024:Other
0
190
531
530
2024-08-31T16:32:24Z
Serine
3
531
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=other}}
biokjavyxakqthe4jn9u4xxa9jsxbde
2024:Venue
0
191
537
536
2024-08-31T17:36:36Z
Duaa
4
537
wikitext
text/x-wiki
{{Template:WikiArabia 2024 header|active=Programme}}
== General Info ==
The conference will be held in Muscat, the capital of the Sultanate of Oman, renowned for its traditional architecture.
The conference events will be hosted at the Hormuz Grand Muscat, a Radisson Collection Hotel, which boasts exceptional event spaces. The hotel features magnificent ballrooms and meeting rooms that can accommodate up to 300 guests. Hotel Location: Hormuz Grand Muscat, Radisson Collection Airport Street Hotel and Conference
== Hotel and Rooms Layout ==
bqehn0nj8mfv0exjud6d2rxcjxob1yy
Category:WikiArabia 2024
14
192
538
2024-08-31T19:29:10Z
Reda Kerbouche
2
Created page with "[[Category:Conferences]]"
538
wikitext
text/x-wiki
[[Category:Conferences]]
9i2mxoqvwlrhe4d02xsq8vlf9gddrzr
Category:Conferences
14
193
539
2024-08-31T19:29:23Z
Reda Kerbouche
2
Created page with "[[Category:Main]]"
539
wikitext
text/x-wiki
[[Category:Main]]
sir97j6uzt9ev2uyhaz1aj4i3spogih
Category:Main
14
194
540
2024-08-31T19:29:52Z
Reda Kerbouche
2
Created page with "This is Our main Category"
540
wikitext
text/x-wiki
This is Our main Category
s5ojl32l7sxht5ii8hkoy4w19t0zdpo