Jump to content
Panginot na menu
Panginot na menu
move to sidebar
itago
Paglibot
Panginot na pahina
Portal kan komunidad
Dai pa sana nahahaloy na pagbabago
Dawa anong pahina
Tabang
Espesyal na mga pahina
Paghanap
Maghanap
Itsura
Mag-donate
Maggibo nin account
Mag-login
Pansadiring kagamitan
Mag-donate
Maggibo nin account
Mag-login
Pigbabago an
Module
:
Submit an edit request
Magdugang nin mga tataramon
Module
Pag-urulay
English
Basáhon
Baguhon an source
Tanawon sa historiya
Mga kagamitan
Mga kagamitan
move to sidebar
itago
Mga aksyon
Basáhon
Baguhon an source
Tanawon sa historiya
Pankagabsan
Ano an nakatukdo digdi
Katakod na mga pagbabago
Mag-upload nin file
Impormasyon kan pahina
Magkua nin pinahalipot na URL
Switch to legacy parser
Sa iba pang proyekto
Item na Wikidata
Itsura
move to sidebar
itago
Warning:
You are not logged in. Once you make an edit, a temporary account will be created for you.
Learn more
.
Log in
or
create an account
to continue receiving notifications after this account expires, and to access other features.
Rikisa nin Kontra-Ispam. Giboha na
dae
paglaogan ini!
-- This module implements {{Submit an edit request}}. local CONFIG_MODULE = 'Module:Submit an edit request/config' -- Load necessary modules local mRedirect = require('Module:Redirect') local cfg = mw.loadData(CONFIG_MODULE) local effectiveProtectionLevel = require('Module:Effective protection level')._main local lang = mw.language.getContentLanguage() local p = {} local validLevels = { semi = 'semi', template = 'template', full = 'full' } local function message(key, ...) local params = {...} local msg = cfg[key] if #params < 1 then return msg else return mw.message.newRawMessage(msg):params(params):plain() end end local function isTranscludedOnMainPage(titleObj) local mainPage = message('main-page') for i, source in ipairs(titleObj.cascadingProtection.sources) do if source == mainPage then return true end end return false end local function validateLevel(level) return level and validLevels[level] or 'full' end local function getLevelInfo(level, field) return cfg.protectionLevels[level][field] end local function resolveRedirect(page) return mRedirect.luaMain(page) end local function isProtected(page) local action = mw.title.new(page).exists and 'edit' or 'create' return effectiveProtectionLevel(action, page) ~= '*' end function p.makeRequestUrl(level, titleObj) titleObj = titleObj or mw.title.getCurrentTitle() if isTranscludedOnMainPage(titleObj) then return tostring(mw.uri.fullUrl(message('main-page-request-page'))) end local talkPageName = resolveRedirect(titleObj.talkPageTitle.prefixedText) if isProtected(talkPageName) then return tostring(mw.uri.fullUrl(message('protected-talk-page-request-page'))) end level = validateLevel(level) local url = mw.uri.fullUrl(talkPageName, { action = 'edit', editintro = getLevelInfo(level, 'editintro'), preload = message('preload-template'), preloadtitle = message( 'preload-title-text', getLevelInfo(level, 'levelText'), lang:formatDate(message('preload-title-date-format')) ), section = 'new' }) url = tostring(url) -- Add the preload parameters. @TODO: merge this into the mw.uri.fullUrl -- query table once [[phab:T93059]] is fixed. local function encodeParam(key, val) return string.format('&%s=%s', mw.uri.encode(key), mw.uri.encode(val)) end url = url .. encodeParam('preloadparams[]', getLevelInfo(level, 'requestTemplate')) url = url .. encodeParam('preloadparams[]', titleObj.prefixedText) return url end function p._link(args) return string.format( '<span class="plainlinks">[%s %s]</span>', p.makeRequestUrl(args.type), args.display or message('default-display-value') ) end function p._button(args) return require('Module:Clickable button 2').luaMain{ [1] = args.display or message('default-display-value'), url = p.makeRequestUrl(args.type), class = 'mw-ui-progressive' } end local function makeInvokeFunc(func, wrapper) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = {wrapper} }) return func(args) end end p.link = makeInvokeFunc(p._link, message('link-wrapper-template')) p.button = makeInvokeFunc(p._button, message('button-wrapper-template')) return p
Sumaryo:
Sa pagtagama kan mga pagbabago, minauyon ka sa
Mga Kondisyon sa Paggamit
, asin ika dai na mababawi na minauyon na iluwas an saimong kontribusyon sa irarom kan
CC BY-SA 4.0 License
asin sa
GFDL
. Minauyon ka na an sarong hyperlink o URL igo nang atribusyon sa irarom kan lisensya kan Creative Commons.
This site is protected by hCaptcha and its
Privacy Policy
and
Terms of Service
apply.
JavaScript is required to continue. Turn on JavaScript in your browser settings and refresh the page.
Ipublikar an mga pagbabago
Ipahiling an mga pagbabago
Ikansela
Tabang sa pagbago
(mabukas sa bagong window)
Preview page with this template
Wikidata entities used in this page
Module:Submit an edit request
: Sitelink, Description: en
Mga padron na ginamit sa pahinang ini:
Plantilya:Documentation
(
baguhon
)
Plantilya:Dokumentasyon
(
baguhon
)
Module:Arguments
(
baguhon
)
Module:Documentation
(
baguhon
)
Module:Documentation/config
(
baguhon
)
Module:Documentation/styles.css
(
baguhon
)
Module:Effective protection level
(
baguhon
)
Module:Redirect
(
baguhon
)
Module:Submit an edit request
(
baguhon
)
Module:Submit an edit request/config
(
baguhon
)
Module:Submit an edit request/doc
(
baguhon
)
Paghanap
Maghanap
Pigbabago an
Module
:
Submit an edit request
Magdugang nin mga tataramon
Magdugang nin pag-uulayan