Wikimedia United Arab Emirates aewikimedia https://ae.wikimedia.org/wiki/Main_Page MediaWiki 1.43.0-wmf.18 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, ' &#124; ') .. ')</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('%[', '&#91;') -- Replace square brackets with HTML entities. :gsub('%]', '&#93;') 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>}}}}}|"|&#34;}}|<|(}}|>|)}} &#60;{{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}(_AT_){{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|(_DOT_)}}&#62; | {{#if:||{{{1|<noinclude>BobDoe</noinclude>}}}}}(_AT_){{#invoke:String|replace|{{#if:||{{{2|<noinclude>example.com</noinclude>}}}}}|.|(_DOT_)}} }}&#10;{{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 = Щоб обмежити автоматичне збирання адрес електронної пошти, перелічених із цієї вікі, незаконними ботами-спамерами, електронна адреса заблокована: }}&#10;{{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">&#60;{{#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_)]]}}&#62;</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 296 295 2024-08-16T18:30:41Z Serine 3 296 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> == * 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> 1vvec8efmfjueaezm53s6896cohu3j8 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|}}}<!-- -->|&#58;&#32;[''{{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|}}}<!-- -->|&#58;&#32;[''{{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|}}}|,&#32;|&#32;{{int:and}}&#32;}}<!-- -->{{cl|{{{2}}}}}}}{{#if:{{{3|}}}|{{#if:{{{4|}}}|,&#32;|&#32;{{int:and}}&#32;}}<!-- -->{{cl|{{{3}}}}}}}{{#if:{{{4|}}}|{{#if:{{{5|}}}|,&#32;|&#32;{{int:and}}&#32;}}<!-- -->{{cl|{{{4}}}}}}}{{#if:{{{5|}}}|&#32;{{int:and}}&#32;{{cl|{{{5}}}}}}}<!-- -->{{LangSwitch |lang={{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |ja=&#32; |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 271 270 2024-08-14T11:28:26Z Reda Kerbouche 2 Reda Kerbouche moved page [[Template:WikiArabia 2024 header]] to [[Template:WikiArabia 2024 box]] 270 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>{{{title}}}</h2> <div class="box-text"> {{{text}}} </div> </div> rdsi828588y2e7epeyktk0siriji6af Template:2024 homepage box/style.css 10 119 268 2024-08-14T11:25:33Z Reda Kerbouche 2 Created page with ".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: inherit; } .wa2024-homepage-box .ma-heading2 { border: none; font-family: inherit; font-size: 2em; font-weight: bold; margin-top: 0; padding: 0.4em 0.5em; display: block; /* For Minerva */ overflow..." 268 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: inherit; } .wa2024-homepage-box .ma-heading2 { border: none; font-family: inherit; 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.green { border-color: #027353; /* 23% brightness according to 0to255.com */ background: #ecfff9; /* 96% brightness */ } .wa2024-homepage-box.green h2 { color: #01412f; /* 13% brightness */ } .wa2024-homepage-box.green h2::before { color: #ff9600; } .wa2024-homepage-box.blue { border-color: #024073; background: #ecf6ff; } .wa2024-homepage-box.blue h2 { color: #012441; } .wa2024-homepage-box.blue h2::before { color: #5bc008; } .wa2024-homepage-box.yellow { border-color: #746600; background: #fffdeb; } .wa2024-homepage-box.yellow h2 { color: #413900; } .wa2024-homepage-box.yellow h2::before { color: #4c83ff; } .wa2024-homepage-box.red { border-color: #682615; background: #faebe8; } .wa2024-homepage-box.red h2 { color: #3d160d; } .wa2024-homepage-box.red h2::before { color: #bb5eff; } jk81b3tm96kyi8omzohs87u4zytevv0 Template:WikiArabia 2024 header 10 120 289 288 2024-08-16T12:36:59Z Reda Kerbouche 2 289 wikitext text/x-wiki <noinclude> <languages/> </noinclude><TemplateStyles src="WikiArabia 2024 header/style.css" /><div style="margin-top: 1.5em;" class="wa2024-header-image">[[File:WikiArabia Wordmark Oman.png|400px|center|link=Special:MyLanguage/2024:Registration]]<div style="font-size:1.5em; text-align:center; font-family:'Montserrat', sans-serif; color:#246342;"></div></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 = [[Special:MyLanguage/2024:WikiArabia|<translate><!--T:1--> Home</translate>]] | tab2 = [[Special:MyLanguage/2024:WikiArabia|<translate><!--T:2--> Organisers</translate>]] | tab3 = [[Special:MyLanguage/2024:Program|<translate><!--T:9--> Program</translate>]] | subtab3-1 = [[Special:MyLanguage/2024:Venue|<translate><!--T:7--> Venue</translate>]] | subtab3-2 = [[Special:MyLanguage/2024:Program/Hackathon|<translate><!--T:23--> Hackathon</translate>]] | subtab3-3 = [[Special:MyLanguage/2024:Lightning Talk Showcases|<translate><!--T:22--> Lightning talk showcases</translate>]] | subtab3-4 = [[Special:MyLanguage/2024:Program/Poster session|<translate><!--T:21--> Poster session</translate>]] | subtab3-5 = [[Special:MyLanguage/2024:Program/WikiWomen Summit|<translate><!--T:12--> WikiWomen Summit</translate>]] | subtab3-6 = [[Special:MyLanguage/2024:Program/Common(s) cause|<translate><!--T:15--> Common(s) cause</translate>]] | subtab3-7 = [[Special:MyLanguage/2024:Program/GLAM Global meetup|<translate><!--T:15a--> GLAM Global meetup </translate>]] | subtab3-8 = [[Special:MyLanguage/2024:Program/Digital Safety Clinic|<translate><!--T:32--> Digital Safety Clinic</translate>]] | subtab3-9 = [[Special:MyLanguage/2024:Meetups|<translate><!--T:27--> Meetups</translate>]] | tab4 = [[Special:MyLanguage/2024:Registration|<translate><!--T:14--> Registration</translate>]] | subtab4-1 = [[Special:MyLanguage/2024:Attendance|<translate><!--T:11--> Attendees</translate>]] | tab5 = [[Special:MyLanguage/2024:Travel|<translate><!--T:4--> Travel</translate>]] | subtab5-1 = [[Special:MyLanguage/2024:Tours and Side Events|<translate><!--T:31--> Tours and Side Events</translate>]] | subtab5-2 = [[Special:MyLanguage/2024:Scholarship outcomes|<translate><!--T:6--> Scholarships</translate>]] | subtab5-3 = [[Special:MyLanguage/2024:Visas|<translate><!--T:8--> Visas</translate>]] | tab6 = [[Special:MyLanguage/2024:Speaker resources|<translate><!--T:28--> Speaker resources</translate>]] | tab7 = [[Special:MyLanguage/2024:Designs|<translate><!--T:26--> Designs</translate>]] | tab8 = [[Special:MyLanguage/2024:Trust and Safety|<translate><!--T:33--> Trust & Safety</translate>]] | subtab8-1 = [[Special:MyLanguage/2024:Photography policy|<translate><!--T:19--> Photography policy</translate>]] | subtab8-2 = [[Special:MyLanguage/2024:Friendly space policy|<translate><!--T:19a--> Friendly space policy</translate>]] | tab9 = [[Special:MyLanguage/2024:Help|<translate><!--T:29--> Other</translate>]] | subtab9-1 = [[Special:MyLanguage/2024:Digital safety|<translate><!--T:18--> Digital safety</translate>]] | subtab9-2 = [[Special:MyLanguage/2024:COVID and feeling unwell|<translate><!--T:34--> COVID and feeling unwell</translate>]] | subtab9-3 = [[Special:MyLanguage/2024:In Memoriam|<translate><!--T:30--> In Memoriam</translate>]] | subtab9-4 = [[2024:Exchange items|<translate><!--T:35--> Exchange items</translate>]] }}<!-- --></div><!-- --><includeonly>[[Category:WikiArabia 2024{{#translation:}}]]</includeonly><!-- --><noinclude> [[Category:WikiArabia 2024 templates]] </noinclude> ryupmfj7c8f7wx5zd5j7nvgzqkalaij Template:WikiArabia 2024 header/style.css 10 121 273 2024-08-14T11:32:26Z Reda Kerbouche 2 Created page with ".wm2024-header-image img { max-width: 100%; object-fit: contain; }" 273 sanitized-css text/css .wm2024-header-image img { max-width: 100%; object-fit: contain; } 8w8oxw07kt15y6zd2catjuwzqpkchup 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 275 2024-08-14T11:34:54Z Reda Kerbouche 2 Created page with "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..." 275 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 = '#54595d' 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 87x25b23jo6d82u74e2ql2oiq1sd46w 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 278 2024-08-14T11:38:52Z Reda Kerbouche 2 Created page with "<includeonly>{{#switch:{{lc:{{{1}}}}} |home = 1 |organisers = 2 |program = 3 |registration = 4 |travel = 5 |scholarships = 5 |speakers = 6 |designs = 7 |t&s = 8 |help = 9 |#default = {{{1}}}}}</includeonly> <noinclude>This is a helper template for [[Template:WikiArabia 2024 header]].</noinclude>" 278 wikitext text/x-wiki <includeonly>{{#switch:{{lc:{{{1}}}}} |home = 1 |organisers = 2 |program = 3 |registration = 4 |travel = 5 |scholarships = 5 |speakers = 6 |designs = 7 |t&s = 8 |help = 9 |#default = {{{1}}}}}</includeonly> <noinclude>This is a helper template for [[Template:WikiArabia 2024 header]].</noinclude> fiis6lm8i2fb8asketmnqkknw002g4k