ویکی‌پدیا mznwiki https://mzn.wikipedia.org/wiki/%DA%AF%D8%AA_%D8%B5%D9%81%D8%AD%D9%87 MediaWiki 1.47.0-wmf.20 first-letter مدیا شا گپ کارور کارور گپ ویکی‌پدیا ویکی‌پدیا گپ پرونده پرونده گپ مدیاویکی مدیاویکی گپ شابلون شابلون گپ رانما رانما گپ رج رج گپ پورتال پورتال گپ پروژه پروژه گپ TimedText TimedText talk ماژول ماژول گپ Event Event talk شابلون:خورون 10 2059 416179 390464 2026-09-20T06:55:52Z محک 1023 416179 wikitext text/x-wiki [[پرونده:2026 Tilcayo tiger cat (full body) (cropped).jpg|90px|چپ]] * '''[[۲۰۲۶ آسیایی کائون]]''' ره [[جاپون]] دله شروع هاکردنه. * '''[[تیلکایو]]''' ات‌جور بامشی-پلنگ هسته که تازه شناسایی بوی‌یه. ''(عکس ونه شٮنه)'' * '''[[ایران و آمریکا جنگ]]''' دمباله تا '''[[یمن جنگ (۲۰۱۵ تاسا)|یمن]]''' ره هم چِک بیته. [[حوثیون]] و [[سعودی عربستون]] رقابت دارنه که [[یمن |این کشور دله]] ویشته جائون ره بیرن. * [[اسرائیل]] هوایی حملات هنتا [[اسراییل و حماس جنگ|غزه]] و [[لبنان]] دله إدامه دارنه. <noinclude>[[رج:گت صفحه شابلون]]</noinclude> kbrpcjmbvd1rze1kb4lsrrkqwc8ur9x 416180 416179 2026-09-20T06:56:30Z محک 1023 416180 wikitext text/x-wiki [[پرونده:Tilcayo tiger cat (full body) (cropped).jpg|90px|چپ]] * '''[[۲۰۲۶ آسیایی کائون]]''' ره [[جاپون]] دله شروع هاکردنه. * '''[[تیلکایو]]''' ات‌جور بامشی-پلنگ هسته که تازه شناسایی بوی‌یه. ''(عکس ونه شٮنه)'' * '''[[ایران و آمریکا جنگ]]''' دمباله تا '''[[یمن جنگ (۲۰۱۵ تاسا)|یمن]]''' ره هم چِک بیته. [[حوثیون]] و [[سعودی عربستون]] رقابت دارنه که [[یمن |این کشور دله]] ویشته جائون ره بیرن. * [[اسرائیل]] هوایی حملات هنتا [[اسراییل و حماس جنگ|غزه]] و [[لبنان]] دله إدامه دارنه. <noinclude>[[رج:گت صفحه شابلون]]</noinclude> mc3c1v3k8qhdet18bxkao637t7773lv شابلون:Documentation subpage 10 5208 416132 329513 2026-07-26T21:53:49Z en>Jlwoodwa 0 [[mw:Help:Magic words#EXPECTED_UNCONNECTED_PAGE|__EXPECTED_UNCONNECTED_PAGE__]] 416132 wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=icon]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- --><includeonly>__EXPECTED_UNCONNECTED_PAGE__</includeonly><!-- -->{{#if:{{{nocat|}}}{{{inhibit|}}}|<!--(don't categorize)--> |<includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> iwz7dreef73y68fx96yxyj3ry6l1x58 416133 416132 2026-09-20T06:34:44Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Documentation_subpage]] 416132 wikitext text/x-wiki <includeonly><!-- -->{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:Edit-copy green.svg|40px|alt=icon]] | text = {{strong|This is a [[Wikipedia:Template documentation|documentation subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}<br />It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- --><includeonly>__EXPECTED_UNCONNECTED_PAGE__</includeonly><!-- -->{{#if:{{{nocat|}}}{{{inhibit|}}}|<!--(don't categorize)--> |<includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | [[Category:Documentation subpages without corresponding pages]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly><noinclude>{{Documentation}}</noinclude> iwz7dreef73y68fx96yxyj3ry6l1x58 ویکی‌پدیا:خار بنویشته 4 5389 416107 416058 2026-09-19T23:59:37Z محک 1023 /* تاریخ */ 416107 wikitext text/x-wiki [[تصویر:Symbol star2.svg|right|60px]] اینان صفحه‌ئونی که وشون بالا اتا '''سبز اساره''' عکس دره خار بنویشته بینه ولی با این حال شِما توندی اگه بد شکلی بدینه وشون ره دچینین. :<span style="color:green">'''خار بنویشته‌ئون ِتعداد: '''''{{صفحه‌دررده:خار بنویشته ئون|pages}}'''تا'''''</span> {{خار بنویشته لینکون}} {| | colspan="2" style="border:1px solid #A3BFB1; padding:1em 1em 1em 1em; background-color:#E6FFF2" | <div style="font-size:14pt;text-align:center">محتویات</div><div style="font-size:11pt;text-align:center;"> · [[#هِنِر و فرهنگ|هونر و فرهنگ]] · [[#جوغرافی|جائون]] · [[#تاریخ|تاریخ]] · [[#زوون و ادبیات|زوون و ادبیات]] · [[#دانش|علوم و دانش]] · [[#کامپیوتر|کامپیوتر]] · [[#زیست|زیست]] · [[#سیاست|سیاست]] · [[#دیگه چیزون|چیزونی که دَنی بی‌یه]] </div> |- | colspan="2" width="100%" valign="top" style="padding:1em 1em 1em 1em; border:1px solid #A3BFB1; background-color:#F5FFFA" | ==هِنِر و فرهنگ== * [[امپرسیونیسم]] * [[پست امپرسیونیسم]] * [[عفریته]] ==جوغرافی== * [[اندونزی]] * [[ایسلند]] * [[ایسپانیا]] ==تاریخ== * [[آمل جنگ]] * [[یونان باستان دوره]] * [[یونوس (گلادیاتور)]] ==زوون‌ و ادبیات== * [[آرسن کوتزویف]] ==دانش== * [[فرانسیوم]] ==کامپیوتر== * [[اینساید]] * [[تانگو گیم‌ورکز]] ==زیست== * [[یارمستی]] ==سیاست== * [[فدرالیسم]] ==دیگه چیزون== * [[۲۰۰۸|۲۰۰۸ میلادی]] [[رج:ویکی‌پدیا]] [[رج:بنویشته‌ئون درجه بندی]] [[رج:خار بنویشته ئون]] h8lfmafp9m5mjth80mrf4pzuri5f8yn 416111 416107 2026-09-20T00:04:17Z محک 1023 /* تاریخ */ 416111 wikitext text/x-wiki [[تصویر:Symbol star2.svg|right|60px]] اینان صفحه‌ئونی که وشون بالا اتا '''سبز اساره''' عکس دره خار بنویشته بینه ولی با این حال شِما توندی اگه بد شکلی بدینه وشون ره دچینین. :<span style="color:green">'''خار بنویشته‌ئون ِتعداد: '''''{{صفحه‌دررده:خار بنویشته ئون|pages}}'''تا'''''</span> {{خار بنویشته لینکون}} {| | colspan="2" style="border:1px solid #A3BFB1; padding:1em 1em 1em 1em; background-color:#E6FFF2" | <div style="font-size:14pt;text-align:center">محتویات</div><div style="font-size:11pt;text-align:center;"> · [[#هِنِر و فرهنگ|هونر و فرهنگ]] · [[#جوغرافی|جائون]] · [[#تاریخ|تاریخ]] · [[#زوون و ادبیات|زوون و ادبیات]] · [[#دانش|علوم و دانش]] · [[#کامپیوتر|کامپیوتر]] · [[#زیست|زیست]] · [[#سیاست|سیاست]] · [[#دیگه چیزون|چیزونی که دَنی بی‌یه]] </div> |- | colspan="2" width="100%" valign="top" style="padding:1em 1em 1em 1em; border:1px solid #A3BFB1; background-color:#F5FFFA" | ==هِنِر و فرهنگ== * [[امپرسیونیسم]] * [[پست امپرسیونیسم]] * [[عفریته]] ==جوغرافی== * [[اندونزی]] * [[ایسلند]] * [[ایسپانیا]] ==تاریخ== * [[آمل جنگ]] * [[یونان باستان دوره]] * [[یونوس (رومی برده)]] ==زوون‌ و ادبیات== * [[آرسن کوتزویف]] ==دانش== * [[فرانسیوم]] ==کامپیوتر== * [[اینساید]] * [[تانگو گیم‌ورکز]] ==زیست== * [[یارمستی]] ==سیاست== * [[فدرالیسم]] ==دیگه چیزون== * [[۲۰۰۸|۲۰۰۸ میلادی]] [[رج:ویکی‌پدیا]] [[رج:بنویشته‌ئون درجه بندی]] [[رج:خار بنویشته ئون]] 2mikgf2f53rpqk6b3olhoj58cihb0vw شابلون:Div col end 10 28685 416130 234650 2025-09-04T20:52:40Z en>Gonnym 0 Undid revision [[Special:Diff/1309566750|1309566750]] by [[Special:Contributions/Gonnym|Gonnym]] ([[User talk:Gonnym|talk]]) 234649 wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude> e0rj08wj8gm7na2mxp8t9b3l4y8kspb 416131 325872 2026-09-20T06:34:44Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Div_col_end]] 234649 wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude> e0rj08wj8gm7na2mxp8t9b3l4y8kspb شابلون:Columns-list 10 30099 416152 134125 2026-09-12T17:59:42Z en>MusikBot II 0 Protected "[[Template:Columns-list]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 124067 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 416152 wikitext text/x-wiki #REDIRECT [[Template:Columns list]] {{R from move}} 95i6raht7zqaiuvmgee0r5wyrygi7js 416153 416152 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Columns-list]] 416152 wikitext text/x-wiki #REDIRECT [[Template:Columns list]] {{R from move}} 95i6raht7zqaiuvmgee0r5wyrygi7js ماژول:Protection banner 828 30147 416128 329003 2026-08-30T17:20:50Z en>Primefac 0 Primefac moved page [[Module:Protection banner]] to [[Module:Protected page]]: update following [[Special:Permalink/1372151970#Requested_move_16_August_2026|RM]] 416128 Scribunto text/plain return require [[Module:Protected page]] szdce6cijto5md3vglrgsqmjww4leo2 416129 416128 2026-09-20T06:34:44Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Protection_banner]] 416128 Scribunto text/plain return require [[Module:Protected page]] szdce6cijto5md3vglrgsqmjww4leo2 ماژول:List 828 30215 416142 329407 2026-09-12T00:43:13Z en>JJMC89 0 move was reverted 416142 Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) return list end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { frameOnly = ((frame and frame.args and frame.args.frameonly or '') ~= ''), valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p lyheh2t5yqhjixmg8vlktt3t9sq2ewi 416143 416142 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Module:List]] 416142 Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) return list end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { frameOnly = ((frame and frame.args and frame.args.frameonly or '') ~= ''), valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p lyheh2t5yqhjixmg8vlktt3t9sq2ewi ماژول:Aligned table 828 30745 416156 136133 2021-01-13T21:53:43Z en>Plastikspork 0 Optional rowclass 416156 Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if isnotempty(args['rightleft']) then colstyle[1] = 'text-align:right;' colstyle[2] = 'text-align:left;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else row:css('vertical-align', 'top') end if isnotempty(args['rowclass']) then row:addClass(args['rowclass']) end -- loop over the cells in the row for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) elseif args['rowevenclass'] and math.fmod(j,2) == 0 then cell:addClass(args['rowevenclass']) elseif args['rowoddclass'] and math.fmod(j,2) == 1 then cell:addClass(args['rowoddclass']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['rowevenstyle'] and math.fmod(j,2) == 0 then cell:cssText(args['rowevenstyle']) elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then cell:cssText(args['rowoddstyle']) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end -- return the root table return tostring(root) end return p m9dwn0950shw2aiodgy0z837cvdja2z 416157 416156 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Aligned_table]] 416156 Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if isnotempty(args['rightleft']) then colstyle[1] = 'text-align:right;' colstyle[2] = 'text-align:left;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else row:css('vertical-align', 'top') end if isnotempty(args['rowclass']) then row:addClass(args['rowclass']) end -- loop over the cells in the row for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) elseif args['rowevenclass'] and math.fmod(j,2) == 0 then cell:addClass(args['rowevenclass']) elseif args['rowoddclass'] and math.fmod(j,2) == 1 then cell:addClass(args['rowoddclass']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['rowevenstyle'] and math.fmod(j,2) == 0 then cell:cssText(args['rowevenstyle']) elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then cell:cssText(args['rowoddstyle']) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end -- return the root table return tostring(root) end return p m9dwn0950shw2aiodgy0z837cvdja2z شابلون:GamesSport 10 31493 416126 221299 2026-08-17T16:02:19Z en>Sportsfan 1234 0 416126 wikitext text/x-wiki {{#switch:{{lc:{{{Image|}}}}} |no=[[Category:Pages using the GamesSport template with no image]]|#default=[[File:{{#switch: {{{1|}}} |3-on-3 basketball=3-on-3 basketball |3x3 basketball=3x3 basketball |Acrobatic gymnastics=Gymnastics (acrobatic) |Aerobic gymnastics=Gymnastics (aerobic) |Aeroball=Aéroball |Aviation model=Aeromodeling |Aggressive inline=Inline extreme skating |Aggressive inline skating=Inline extreme skating |Air badminton=Badminton |Air sports=Paragliding |Aquatics=Swimming |Arctic sports=High kick |Arm wrestling=Armwrestling |Artistic gymnastics=Gymnastics (artistic) |Artistic swimming=Synchronized swimming |Association football=Football |Australian rules football=Australian football |Basque Pelota=Basque pelota |Beach football=Football |Beach rugby=Rugby |Beach volleyball=Volleyball (beach) |4x4 beach volleyball=Volleyball (beach) |Beach sepak takraw=Beach sepaktakraw |Beach sprint=Rowing |Beach tennis=Tennis |Billiard |Billiards and snooker=Billiards |Billiard sports |Billiards sports=Cue sports |Blind football=Football 5-a-side |Blind powerlifting=Powerlifting (three lifts) |Blind cricket=Cricket |BMX |BMX cycling |BMX racing=Cycling (BMX) |Boccia=Boccia - Paralympic |Bouldering=Climbing |Boules=Boules sports |Bowls=Lawn bowls |Box lacrosse=Lacrosse |Breakdance=Breakdancing |Breaking=Breakdancing |Bridge=Contract bridge |Canoeing |Canoeing and kayaking (slalom) |Canoe slalom=Canoeing (slalom) |Canoeing and kayaking |Canoeing and kayaking (sprint) |Canoe-Kayak |Canoe sprint=Canoeing (flatwater) |Cross-country skiing=Cross country skiing |Cycling=Cycling (road) |Dancesport=DanceSport |Dene games=Snow snake |Disabled sports=Athletics - Paralympic |Dog mushing=Sled dog racing |Dragon boat racing=Dragon boat |Dragonboat=Dragon boat |Dressage=Equestrian Dressage |Duathlon=Duathlon (all stages) |Equestrian (dressage)=Equestrian Dressage |Equestrian (eventing) |Eventing=Equestrian Eventing |Equestrian (jumping)=Equestrian Jumping |Esports |eSports=Electronic sports |Extreme sports=Inline extreme skating |Field archery=Archery |Field Hockey=Field hockey |Fin swimming=Finswimming |Fist ball=Fistball |Flag football=Flag Football |Floor hockey=Street hockey |Flying disc=Ultimate |Football 5-a-side |Football 7-a-side |Football tennis |Futnet=Futnet (Football Tennis) |Go=Go (game) |Goalball=Goalball - Paralympic |Gymnastics=Gymnastics (artistic) |High diving=High Diving |Hip hop dance=Breakdancing |Hockey=Ice hockey |Hockey5s=Field hockey |Hoop takraw=Sepaktakraw |Hurdles=Athletics (hurdles running) |Ice Hockey=Ice hockey |Ice sledge hockey=Ice sledge hockey - Paralympic |Ice stock sport=Icestock |Indoor cycling=Cycling artistic |Indoor soccer=Futsal |Indoor tennis=Tennis |Jet ski=Jet Ski |Jumping=Equestrian Jumping |Ju-jitsu=Jujitsu |Ju-Jitsu=Jujitsu |Jujutsu=Jujitsu |Kart racing=Karting |Kho-Kho=Kho kho |Karate kata |Karate-do |Karatedo |Kata=Karate |Kayaking=Canoeing (slalom) |Kick boxing=Kickboxing |Kitefoil racing |Kitesurfing=Kiteboarding |Kumite=Karate Kumite |Kwik cricket=Cricket |Kyorugi=Taekwondo |Lawn tennis=Tennis |Marathon swimming=Open water swimming |Naval pentathlon |Military pentathlon |Modern pentathlon=Modern pentathlon{{#ifexpr:{{title year|nomatch=2026}}<2025|&#32;(pre-2025)}} |Mixed martial arts=MMA |Motorcycle racing=Motorcycle |Mountain biking=Cycling (mountain biking) |Muay=Muay Thai |Muaythai=Muay Thai |Netball Fast 5=Netball |Nordic skiing=Cross country skiing |Obstacle racing=Obstacle course racing |Olympic weightlifting=Weightlifting |Outrigger canoeing=Canoeing (flatwater) |Padel=Paddel tennis |Paddle = Canoeing |Sprint paddle=Canoeing (flatwater) |Slalom paddle=Canoeing (slalom) |Para athletics=Athletics |Para bowls=Lawn bowls |Paracanoe=Canoeing (flatwater) |Paracanoeing=Canoeing (flatwater) |Paralympic judo=Judo (Paralympics) |Para powerlifting=Powerlifting |Para swimming=Swimming |Para track cycling=Cycling (track) |Park skateboarding=Skateboarding |Pétanque=Petanque |Pole vault=Athletics (pole vault) |Poomsae=Karate |Powered paragliding=Paramotoring |Racquetball=Rackets |Rhythmic gymnastics=Gymnastics (rhythmic) |Ringette=Ice hockey |Road cycling=Cycling (road) |Road speed skating=Inline speed skating |Rock climbing=Climbing |Roller freestyle=Inline extreme skating |Roller freestyle skating=Inline extreme skating |Roller skating |Roller sports |Roller Sports=Inline speed skating |Roller speed skating=Inline speed skating |Rugby football=Rugby union |Rugby league sevens=Rugby league |Rugby league nines=Rugby league |Rugby sevens=Rugby Sevens |Rugby=Rugby union |Sepak takraw=Sepaktakraw |Short-track speed skating=Short track speed skating |Shot put=Athletics (shot put) |Sitting volleyball=Volleyball - Paralympic |Skating=Speed skating |Ski orienteering=Ski-orienteering |Slalom canoeing=Canoeing (slalom) |Snooker=Billiards |Soccer=Football |Speedway=Motorcycle |Sport climbing=Climbing |Surf lifesaving=Lifesaving |Longboard surfing=Surfing |Shortboard surfing=Surfing |Shooting sports=Shooting |Synchronised swimming=Synchronized swimming |Ten-pin bowling=Bowling |Tobogganing=Skeleton |Touch=Rugby union |Touch rugby=Rugby union |Track and field=Athletics |Track cycling=Cycling (track) |Track speed skating=Inline speed skating |Traditional boat race=Dragon boat |Traditional wrestling=Wrestling |Trampoline gymnastics=Gymnastics (trampoline) |Trampolining=Gymnastics (trampoline) |Triathle=Modern triathle |Triple jump=Athletics (triple jump) |Underwater fishing=Spearfishing |Underwater hockey=Underwater hockey |Unihockey=Unihockey |Va'a=Vaa |Volleyball=Volleyball (indoor) |Wall climbing=Climbing |Waterskiing=Water skiing |Waterski jumping=Water skiing |Wheelchair basketball=Wheelchair basketball - Paralympic |Wheelchair 3x3 basketball=Wheelchair basketball - Paralympic |Wheelchair curling=Wheelchair curling - Paralympic |Wheelchair rugby=Wheelchair rugby - Paralympic |Wheelchair tennis=Wheelchair tennis - Paralympic |Wheelchair fencing=Wheelchair fencing - Paralympic |Wrestling (freestyle)=Wrestling Freestyle |Freestyle wrestling=Wrestling Freestyle |Greco-Roman wrestling=Wrestling |Yachting=Sailing |Zurkhaneh sports=Zurkhaneh |#default={{{1}}}}} pictogram.svg|20px|alt=|link=|class=skin-invert]]&nbsp;}}{{#switch:{{{Format|}}} |d=[[{{{1}}} {{#invoke:string|match|{{PAGENAME}}|at the.*|nomatch=at the {{PAGENAME}}}}|{{{1}}}]] |{{#switch: {{{1|}}} |3-on-3 basketball=[[3x3 (basketball)|3-on-3 basketball]] |Aquatics=Aquatics |Athletics=[[Sport of athletics|Athletics]] |Beach athletics=[[Sport of athletics|Beach athletics]] |Beach sambo=[[Sambo (martial art)|Beach sambo]] |Indoor athletics=[[Sport of athletics|Indoor athletics]] |Indoor archery=[[Archery|Indoor archery]] |Indoor kabaddi=[[Kabaddi|Indoor kabaddi]] |Beach kabaddi=[[Kabaddi|Beach kabaddi]] |Billiard=Billiard |Blind football=[[Blind football|Football]] |Blind cricket=[[Blind cricket|Cricket]]|Casting=[[Casting (fishing)|Casting]] |Billiards=[[Cue sports|Billiard]] |BMX=[[BMX racing]] |Breaking =[[Breakdancing|Breaking]] |Cross country skiing=[[Cross-country skiing (sport)|Cross-country skiing]] |Cross-country skiing=[[Cross-country skiing (sport)|Cross-country skiing]] |Cycling=[[Cycle sport|Cycling]] |Diving=[[Diving (sport)|Diving]] |Dragon and lion dance=[[Dragon dance|Dragon]] & [[lion dance]] |Dragonboat=[[Dragon boat]] |Equestrian=[[Equestrianism|Equestrian]] |Extreme sports=[[Extreme sport]]s |Field Hockey=[[Field hockey]] |Individual=[[Ski mountaineering|Individual]] |Sprint=[[Ski mountaineering|Sprint]] |Football=[[Association football|Football]] |Freeride=[[Freeriding (winter sport)|Freeride]] |Go=[[Go (game)|Go]] |Hockey=[[Ice hockey|Hockey]] |Hoop takraw=[[Sepak takraw|Hoop takraw]] |Muay=[[Muay Thai|Muay]]|Netball Fast 5= [[Netball|Netball Fast 5]] |Outrigger canoeing= [[Outrigger canoe|Outrigger canoeing]] |Padel=[[Padel (sport)|Padel]] |Road cycling=[[Road bicycle racing|Road cycling]] |Rowing=[[Rowing (sport)|Rowing]] |Rugby=[[Rugby union]] |Sailing=[[Sailing (sport)|Sailing]] |Sambo=[[Sambo (martial art)|Sambo]] |Shooting=[[Shooting sports|Shooting]] |Short course swimming=[[Swimming (sport)|Short course swimming]] |Para athletics=[[Para-athletics]] |Paralympic judo=[[Paralympic judo|Judo]] |Showdown=[[Showdown (sport)|Showdown]] |Shuttlecock=[[Jianzi|Shuttlecock]] |Skating=[[Ice skating|Skating]] |Skeleton=[[Skeleton (sport)|Skeleton]] |Speedway=[[Motorcycle speedway|Speedway]] |Squash=[[Squash (sport)|Squash]] |Swimming=[[Swimming (sport)|Swimming]] |Touch=[[Touch football (rugby league)|Touch]] |Trampoline gymnastics=[[Trampolining|Trampoline]] |Tumbling=[[Tumbling (gymnastics)|Tumbling]]|Sprint paddle=[[Sprint canoeing|Sprint paddle]] |Slalom paddle=[[Slalom canoeing|Slalom paddle]] |Underwater fishing=[[Spearfishing|Underwater fishing]] |Va'a=[[Outrigger canoe|Va'a]] |Vocotruyen=[[Vietnamese martial arts|Vocotruyen]] |Weightlifting=[[Olympic weightlifting|Weightlifting]] |Wushu=[[Wushu (sport)|Wushu]] |Yachting=[[Yacht racing|Yachting]] |Yogasana=[[Competitive yoga|Yogasana]] |Zurkhaneh=[[Pahlevani and zoorkhaneh rituals|Zurkhaneh]] |Zurkhaneh sports=[[Pahlevani and zoorkhaneh rituals|Zurkhaneh sports]] |#default=[[{{{1}}}]]}}}} {{#if:{{{Events|}}}| <small>({{{2|{{{Events}}}}}})</small> }} {{#switch:{{{Format|}}} |d=|m=|({{details link|{{{1|}}} {{#invoke:string|match|{{PAGENAME}}|at the.*|nomatch=at the {{PAGENAME}}}} }})}} {{#if:{{{Competitors|}}} | <small>([[{{{Competitors|}}} {{#invoke:string|match|{{PAGENAME}}|at the.*|nomatch=at the {{PAGENAME}}}}|competitors]])</small> }}<noinclude> {{documentation}} [[Category:Multi-sport events templates]] </noinclude> c204x3d0nkwns4p299x88vudo84x338 416127 416126 2026-09-20T06:34:44Z محک 1023 ۱ نسخه واردشده از [[:en:Template:GamesSport]] 416126 wikitext text/x-wiki {{#switch:{{lc:{{{Image|}}}}} |no=[[Category:Pages using the GamesSport template with no image]]|#default=[[File:{{#switch: {{{1|}}} |3-on-3 basketball=3-on-3 basketball |3x3 basketball=3x3 basketball |Acrobatic gymnastics=Gymnastics (acrobatic) |Aerobic gymnastics=Gymnastics (aerobic) |Aeroball=Aéroball |Aviation model=Aeromodeling |Aggressive inline=Inline extreme skating |Aggressive inline skating=Inline extreme skating |Air badminton=Badminton |Air sports=Paragliding |Aquatics=Swimming |Arctic sports=High kick |Arm wrestling=Armwrestling |Artistic gymnastics=Gymnastics (artistic) |Artistic swimming=Synchronized swimming |Association football=Football |Australian rules football=Australian football |Basque Pelota=Basque pelota |Beach football=Football |Beach rugby=Rugby |Beach volleyball=Volleyball (beach) |4x4 beach volleyball=Volleyball (beach) |Beach sepak takraw=Beach sepaktakraw |Beach sprint=Rowing |Beach tennis=Tennis |Billiard |Billiards and snooker=Billiards |Billiard sports |Billiards sports=Cue sports |Blind football=Football 5-a-side |Blind powerlifting=Powerlifting (three lifts) |Blind cricket=Cricket |BMX |BMX cycling |BMX racing=Cycling (BMX) |Boccia=Boccia - Paralympic |Bouldering=Climbing |Boules=Boules sports |Bowls=Lawn bowls |Box lacrosse=Lacrosse |Breakdance=Breakdancing |Breaking=Breakdancing |Bridge=Contract bridge |Canoeing |Canoeing and kayaking (slalom) |Canoe slalom=Canoeing (slalom) |Canoeing and kayaking |Canoeing and kayaking (sprint) |Canoe-Kayak |Canoe sprint=Canoeing (flatwater) |Cross-country skiing=Cross country skiing |Cycling=Cycling (road) |Dancesport=DanceSport |Dene games=Snow snake |Disabled sports=Athletics - Paralympic |Dog mushing=Sled dog racing |Dragon boat racing=Dragon boat |Dragonboat=Dragon boat |Dressage=Equestrian Dressage |Duathlon=Duathlon (all stages) |Equestrian (dressage)=Equestrian Dressage |Equestrian (eventing) |Eventing=Equestrian Eventing |Equestrian (jumping)=Equestrian Jumping |Esports |eSports=Electronic sports |Extreme sports=Inline extreme skating |Field archery=Archery |Field Hockey=Field hockey |Fin swimming=Finswimming |Fist ball=Fistball |Flag football=Flag Football |Floor hockey=Street hockey |Flying disc=Ultimate |Football 5-a-side |Football 7-a-side |Football tennis |Futnet=Futnet (Football Tennis) |Go=Go (game) |Goalball=Goalball - Paralympic |Gymnastics=Gymnastics (artistic) |High diving=High Diving |Hip hop dance=Breakdancing |Hockey=Ice hockey |Hockey5s=Field hockey |Hoop takraw=Sepaktakraw |Hurdles=Athletics (hurdles running) |Ice Hockey=Ice hockey |Ice sledge hockey=Ice sledge hockey - Paralympic |Ice stock sport=Icestock |Indoor cycling=Cycling artistic |Indoor soccer=Futsal |Indoor tennis=Tennis |Jet ski=Jet Ski |Jumping=Equestrian Jumping |Ju-jitsu=Jujitsu |Ju-Jitsu=Jujitsu |Jujutsu=Jujitsu |Kart racing=Karting |Kho-Kho=Kho kho |Karate kata |Karate-do |Karatedo |Kata=Karate |Kayaking=Canoeing (slalom) |Kick boxing=Kickboxing |Kitefoil racing |Kitesurfing=Kiteboarding |Kumite=Karate Kumite |Kwik cricket=Cricket |Kyorugi=Taekwondo |Lawn tennis=Tennis |Marathon swimming=Open water swimming |Naval pentathlon |Military pentathlon |Modern pentathlon=Modern pentathlon{{#ifexpr:{{title year|nomatch=2026}}<2025|&#32;(pre-2025)}} |Mixed martial arts=MMA |Motorcycle racing=Motorcycle |Mountain biking=Cycling (mountain biking) |Muay=Muay Thai |Muaythai=Muay Thai |Netball Fast 5=Netball |Nordic skiing=Cross country skiing |Obstacle racing=Obstacle course racing |Olympic weightlifting=Weightlifting |Outrigger canoeing=Canoeing (flatwater) |Padel=Paddel tennis |Paddle = Canoeing |Sprint paddle=Canoeing (flatwater) |Slalom paddle=Canoeing (slalom) |Para athletics=Athletics |Para bowls=Lawn bowls |Paracanoe=Canoeing (flatwater) |Paracanoeing=Canoeing (flatwater) |Paralympic judo=Judo (Paralympics) |Para powerlifting=Powerlifting |Para swimming=Swimming |Para track cycling=Cycling (track) |Park skateboarding=Skateboarding |Pétanque=Petanque |Pole vault=Athletics (pole vault) |Poomsae=Karate |Powered paragliding=Paramotoring |Racquetball=Rackets |Rhythmic gymnastics=Gymnastics (rhythmic) |Ringette=Ice hockey |Road cycling=Cycling (road) |Road speed skating=Inline speed skating |Rock climbing=Climbing |Roller freestyle=Inline extreme skating |Roller freestyle skating=Inline extreme skating |Roller skating |Roller sports |Roller Sports=Inline speed skating |Roller speed skating=Inline speed skating |Rugby football=Rugby union |Rugby league sevens=Rugby league |Rugby league nines=Rugby league |Rugby sevens=Rugby Sevens |Rugby=Rugby union |Sepak takraw=Sepaktakraw |Short-track speed skating=Short track speed skating |Shot put=Athletics (shot put) |Sitting volleyball=Volleyball - Paralympic |Skating=Speed skating |Ski orienteering=Ski-orienteering |Slalom canoeing=Canoeing (slalom) |Snooker=Billiards |Soccer=Football |Speedway=Motorcycle |Sport climbing=Climbing |Surf lifesaving=Lifesaving |Longboard surfing=Surfing |Shortboard surfing=Surfing |Shooting sports=Shooting |Synchronised swimming=Synchronized swimming |Ten-pin bowling=Bowling |Tobogganing=Skeleton |Touch=Rugby union |Touch rugby=Rugby union |Track and field=Athletics |Track cycling=Cycling (track) |Track speed skating=Inline speed skating |Traditional boat race=Dragon boat |Traditional wrestling=Wrestling |Trampoline gymnastics=Gymnastics (trampoline) |Trampolining=Gymnastics (trampoline) |Triathle=Modern triathle |Triple jump=Athletics (triple jump) |Underwater fishing=Spearfishing |Underwater hockey=Underwater hockey |Unihockey=Unihockey |Va'a=Vaa |Volleyball=Volleyball (indoor) |Wall climbing=Climbing |Waterskiing=Water skiing |Waterski jumping=Water skiing |Wheelchair basketball=Wheelchair basketball - Paralympic |Wheelchair 3x3 basketball=Wheelchair basketball - Paralympic |Wheelchair curling=Wheelchair curling - Paralympic |Wheelchair rugby=Wheelchair rugby - Paralympic |Wheelchair tennis=Wheelchair tennis - Paralympic |Wheelchair fencing=Wheelchair fencing - Paralympic |Wrestling (freestyle)=Wrestling Freestyle |Freestyle wrestling=Wrestling Freestyle |Greco-Roman wrestling=Wrestling |Yachting=Sailing |Zurkhaneh sports=Zurkhaneh |#default={{{1}}}}} pictogram.svg|20px|alt=|link=|class=skin-invert]]&nbsp;}}{{#switch:{{{Format|}}} |d=[[{{{1}}} {{#invoke:string|match|{{PAGENAME}}|at the.*|nomatch=at the {{PAGENAME}}}}|{{{1}}}]] |{{#switch: {{{1|}}} |3-on-3 basketball=[[3x3 (basketball)|3-on-3 basketball]] |Aquatics=Aquatics |Athletics=[[Sport of athletics|Athletics]] |Beach athletics=[[Sport of athletics|Beach athletics]] |Beach sambo=[[Sambo (martial art)|Beach sambo]] |Indoor athletics=[[Sport of athletics|Indoor athletics]] |Indoor archery=[[Archery|Indoor archery]] |Indoor kabaddi=[[Kabaddi|Indoor kabaddi]] |Beach kabaddi=[[Kabaddi|Beach kabaddi]] |Billiard=Billiard |Blind football=[[Blind football|Football]] |Blind cricket=[[Blind cricket|Cricket]]|Casting=[[Casting (fishing)|Casting]] |Billiards=[[Cue sports|Billiard]] |BMX=[[BMX racing]] |Breaking =[[Breakdancing|Breaking]] |Cross country skiing=[[Cross-country skiing (sport)|Cross-country skiing]] |Cross-country skiing=[[Cross-country skiing (sport)|Cross-country skiing]] |Cycling=[[Cycle sport|Cycling]] |Diving=[[Diving (sport)|Diving]] |Dragon and lion dance=[[Dragon dance|Dragon]] & [[lion dance]] |Dragonboat=[[Dragon boat]] |Equestrian=[[Equestrianism|Equestrian]] |Extreme sports=[[Extreme sport]]s |Field Hockey=[[Field hockey]] |Individual=[[Ski mountaineering|Individual]] |Sprint=[[Ski mountaineering|Sprint]] |Football=[[Association football|Football]] |Freeride=[[Freeriding (winter sport)|Freeride]] |Go=[[Go (game)|Go]] |Hockey=[[Ice hockey|Hockey]] |Hoop takraw=[[Sepak takraw|Hoop takraw]] |Muay=[[Muay Thai|Muay]]|Netball Fast 5= [[Netball|Netball Fast 5]] |Outrigger canoeing= [[Outrigger canoe|Outrigger canoeing]] |Padel=[[Padel (sport)|Padel]] |Road cycling=[[Road bicycle racing|Road cycling]] |Rowing=[[Rowing (sport)|Rowing]] |Rugby=[[Rugby union]] |Sailing=[[Sailing (sport)|Sailing]] |Sambo=[[Sambo (martial art)|Sambo]] |Shooting=[[Shooting sports|Shooting]] |Short course swimming=[[Swimming (sport)|Short course swimming]] |Para athletics=[[Para-athletics]] |Paralympic judo=[[Paralympic judo|Judo]] |Showdown=[[Showdown (sport)|Showdown]] |Shuttlecock=[[Jianzi|Shuttlecock]] |Skating=[[Ice skating|Skating]] |Skeleton=[[Skeleton (sport)|Skeleton]] |Speedway=[[Motorcycle speedway|Speedway]] |Squash=[[Squash (sport)|Squash]] |Swimming=[[Swimming (sport)|Swimming]] |Touch=[[Touch football (rugby league)|Touch]] |Trampoline gymnastics=[[Trampolining|Trampoline]] |Tumbling=[[Tumbling (gymnastics)|Tumbling]]|Sprint paddle=[[Sprint canoeing|Sprint paddle]] |Slalom paddle=[[Slalom canoeing|Slalom paddle]] |Underwater fishing=[[Spearfishing|Underwater fishing]] |Va'a=[[Outrigger canoe|Va'a]] |Vocotruyen=[[Vietnamese martial arts|Vocotruyen]] |Weightlifting=[[Olympic weightlifting|Weightlifting]] |Wushu=[[Wushu (sport)|Wushu]] |Yachting=[[Yacht racing|Yachting]] |Yogasana=[[Competitive yoga|Yogasana]] |Zurkhaneh=[[Pahlevani and zoorkhaneh rituals|Zurkhaneh]] |Zurkhaneh sports=[[Pahlevani and zoorkhaneh rituals|Zurkhaneh sports]] |#default=[[{{{1}}}]]}}}} {{#if:{{{Events|}}}| <small>({{{2|{{{Events}}}}}})</small> }} {{#switch:{{{Format|}}} |d=|m=|({{details link|{{{1|}}} {{#invoke:string|match|{{PAGENAME}}|at the.*|nomatch=at the {{PAGENAME}}}} }})}} {{#if:{{{Competitors|}}} | <small>([[{{{Competitors|}}} {{#invoke:string|match|{{PAGENAME}}|at the.*|nomatch=at the {{PAGENAME}}}}|competitors]])</small> }}<noinclude> {{documentation}} [[Category:Multi-sport events templates]] </noinclude> c204x3d0nkwns4p299x88vudo84x338 کنستانتینوس استفانپولوس 0 33983 416183 149653 2026-09-20T07:06:52Z محک 1023 416183 wikitext text/x-wiki {{ویکی‌سازی}} {{جعبه اطلاعات سیاست‌مدار | نام = '''کنستانتینوس استفانپولوس'''{{سخ}}Κωνσταντίνος Στεφανόπουλος | تصویر = Kostis stephanopoulos.jpg | شرح تصویر = | نام کامل =کنستانتینوس "کوتسی" استفانپولوس | معروف به = | زادروز = [[۱۵ اوگوست]] [[۱۹۲۶ (میلادی)|۱۹۲۶]] | شهر تولد = [[پاتراس]] | کشور تولد = [[یونان]] | تاریخ مرگ = [[۲۰ نوامبر]] [[۲۰۱۶ (میلادی)|۲۰۱۶]] | بمردن جا= [[آتن]], [[یونان]] | نام همسر = | فرزندان = | دین = | حزب سیاسی = اتحاد ملی رادیکال<br>دموکراسی جدید<br>تجدید دموکراتیک | سمت = رئیس جمهور یونان {{سخ}}[[۱۰ مارچ]] [[۱۹۹۵ (میلادی)|۱۹۹۵]] تا [[۱۲ مارچ]] [[۲۰۰۵ (میلادی)|۲۰۰۵]] اند [[۲۰۰۵]] | پست‌های قبلی = | فعالیت‌ها = | وبگاه رسمی =}} '''کنستانتینوس "کوتسی" استفانپولوس''' یک سیاستمدار محافظه کار [[یونان|یونان]] بود که از سال ۱۹۹۵ تا ۲۰۰۵ به مدت دو دوره متوالی به عنوان [[رئیس جمهور یونان]] خدمت کرد.<ref>{{Cite web|url=http://www.amna.gr/article/132140/Pethane-o-proin-Proedros-tis-Dimokratias-Kostis-Stefanopoulos|title=ΑΠΕ-ΜΠΕ: Έφυγε από τη ζωή ο πρώην Πρόεδρος της Δημοκρατίας Κωστής Στεφανόπουλος|website=www.amna.gr|access-date=2016-11-20}}</ref> ==منابع== {{پانویس}} [[رج:یونان رییس‌جمهورون]] ozyjrbho9kbyktycorcafzjb5e8f7oz شابلون:Lua 10 36099 416162 178850 2026-07-25T03:53:06Z en>Zackmann08 0 [[Wikipedia:Templates for discussion/Log/2026 July 24#Template:Lua]] closed as Withdrawn ([[WP:XFDC#4.0.16|XFDcloser]]) 162532 wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> pnmjp3f3fl321yf2jpg5syebi412n7b 416163 416162 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Lua]] 162532 wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> pnmjp3f3fl321yf2jpg5syebi412n7b ماژول:High-use 828 36103 416160 329529 2026-07-30T21:52:39Z en>Andrybak 0 Set `approx_num_total_pages = 66000000` (66 million). [[Special:Statistics]] shows 65,988,696 right now. We don't need a lot of precision here. Next update can be at 67 million. 416160 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local _fetch = require('Module:Transclusion_count')._fetch -- _fetch looks at the 'demo' argument local yesno = require('Module:Yesno') local lang_obj = mw.getContentLanguage() -- this here because the language object is used multiple places in the module local large_count_cutoff = 100000 local approx_num_total_pages = 66000000 local user_subpage_info_page = 'Wikipedia:User pages#SUB' local sandbox_module_page = 'Module:Sandbox' local system_messages_cat = 'Pages used in system messages needing protection' local sandbox_word = 'sandbox' local testcases_word = 'testcases' local doc_word = 'doc' local function count_from_args(args) if tonumber(args.count) then -- check if function has already been used return tonumber(args.count) -- early exit if so end local count if yesno(args['fetch']) ~= false then count = _fetch(args) -- fetch transclusion count end -- use explicitly-provided count when fetch fails if count == nil and args[1] ~= nil and args[1] ~= '' then -- convert local language number string to a number understandable by Lua count = mw.ustring.gsub(args[1], '+$', '') count = lang_obj:parseFormattedNumber(args[1]) end -- in case someone writes a non-positive number if count and count > 0 then return count end return nil end -- Actions if there is a large (greater than or equal to 100,000) transclusion count local function risk_boolean(args) if args.risk == true or args.risk == false then return args.risk elseif args[1] == 'risk' then return true else local count = count_from_args(args) if count and count >= large_count_cutoff then return true end end return false end -- function retained for backwards compatibility function p._risk(args) return risk_boolean(args) and 'risk' or '' end -- function retained for backwards compatibility function p.risk(frame) return p._risk(getArgs(frame)) end -- count and no_percent arguments retained for backwards compatibility function p._num(args, count, no_percent) if count == nil then count = count_from_args(args) end args.count = count args.risk = risk_boolean(args) -- Build output string local return_value = '' if args.count == nil and args.risk then return 'a very large number of' elseif args.count == nil then return 'many' else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if args.count >= large_count_cutoff then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(args.count)) - sigfig + 1 -- Round and insert 'approximately' or '+' when appropriate if yesno(args[2]) == true or (type(args[1]) == 'string' and (mw.ustring.sub(args[1], -1) == '+')) then -- Round down return_value = string.format('%s+', lang_obj:formatNum(math.floor( (args.count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format('approximately&#x20;%s', lang_obj:formatNum(math.floor( (args.count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes no_percent = yesno(no_percent or args['no-percent']) if args.count and args.count >= approx_num_total_pages/100 and not no_percent then local num_total_pages = mw.getCurrentFrame():callParserFunction('NUMBEROFPAGES', 'R') local total_percent = math.floor( ( ( args.count/num_total_pages ) * 100) + 0.5) if total_percent >= 1 then return_value = string.format('%s&#x20;pages, or roughly %s%% of all', return_value, total_percent) end end end return return_value end -- used by [[Template:Stub documentation]] and other pages -- count argument retained for backwards compatibility function p.num(frame, count) return p._num(getArgs(frame), count) end -- count argument retained for backwards compatibility function p._text(args, count) --[=[ Only show the information about how this template gets updated if someone is actually editing the page and maybe trying to update the count. ]=] local bot_text = (mw.getCurrentFrame():preprocess('{{REVISIONID}}') == '') and ("\n\n----\n'''Preview message''':" .. ' Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).') or '' if count == nil then count = count_from_args(args) end args.count = count args.risk = risk_boolean(args) -- trim /doc, /sandbox and /testcases local title = args.title or (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle() if title.subpageText == doc_word or title.subpageText == sandbox_word or title.subpageText == testcases_word then title = title.basePageTitle end -- use /testcases of base template local testcases_page = mw.title.new(title.prefixedText .. '/' .. testcases_word) -- exists is expensive while testcases_page.basePageTitle.isSubpage and not testcases_page.exists do testcases_page = mw.title.new(testcases_page.basePageTitle.basePageTitle.prefixedText .. '/' .. testcases_word) end local systemMessages = (args['system'] or '') ~= '' -- This retrieves the project URL automatically to simplify localization. local templateCount = ('on [https://linkcount.toolforge.org/?project=%s&page=%s#transclusions %s pages]'):format( title:fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p._num(args)) local used_on_text = "'''This " .. (title:inNamespace('Module') and 'Lua module' or 'template') .. ' is used ' if systemMessages then used_on_text = used_on_text .. args['system'] .. ((args.count and args.count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ('%s\'s [[%s/sandbox|/sandbox]] or [[%s|/testcases]] subpages, or in your own [[%s]]. '):format( title:inNamespace('Module') and 'module' or 'template', title.fullText, testcases_page.fullText, title:inNamespace('Module') and (sandbox_module_page .. '|module sandbox') or (user_subpage_info_page .. '|user subpage') ) local infoArg = args['info'] ~= '' and args['info'] if (systemMessages or args.risk) then local info = '.' if systemMessages then info = info .. '<br />Changes to it can cause immediate changes to the ' .. mw.site.namespaces.Project.name .. ' user interface.' end if infoArg then info = info .. '<br />' .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (args.count and args.count >= large_count_cutoff and ' and server load' or '') .. -- should this use args.risk? ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if args[2] ~= nil and args[2] ~= '' and yesno(args[2]) == nil then discussion_text = string.format('%sat [[%s]]', discussion_text, args[2]) else discussion_text = string.format('%son the [[%s|talk page]]', discussion_text, title.talkPageTitle.fullText) end return used_on_text .. sandbox_text .. discussion_text .. ' before implementing them.' .. bot_text end -- used by [[Template:R from high-use template]] -- count argument retained for backwards compatibility function p.text(frame, count) return p._text(getArgs(frame), count) end -- nocat argument retained for backwards compatibility function p._main(args, nocat) args.count = count_from_args(args) args.risk = risk_boolean(args) args.title = (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle() local image = 'Ambox warning yellow.svg' local type_param = 'style' local epilogue = '' if args['system'] and args['system'] ~= '' then image = 'Ambox important.svg' type_param = 'content' if yesno(nocat or args['nocat']) ~= true and not args.title.isRedirect then local protection_action = (args.title:inNamespace('File') and 'upload') or 'edit' local protection_level = require('Module:Effective protection level')._main(protection_action, args.title.fullText) if protection_level ~= 'sysop' and protection_level ~= 'templateeditor' and protection_level ~= 'interfaceadmin' then epilogue = mw.getCurrentFrame():expandTemplate { title = 'sandbox other', args = { [2] = '[[Category:' .. system_messages_cat .. ']]' } } end end elseif args.risk then image = 'Ambox warning orange.svg' type_param = 'content' end image = '[[File:' .. image .. '|40px|alt=Warning|link=]]' if args['form'] == 'editnotice' then return mw.getCurrentFrame():expandTemplate{ title = 'editnotice', args = { ['image'] = image, ['text'] = p._text(args), ['expiry'] = (args['expiry'] or '') } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p._text(args), expiry = (args['expiry'] or '') }) .. epilogue end end function p.main(frame) return p._main(getArgs(frame)) end return p qkt57qdst1ol2kbo88d4jxkr0ibiuy4 416161 416160 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Module:High-use]] 416160 Scribunto text/plain require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local _fetch = require('Module:Transclusion_count')._fetch -- _fetch looks at the 'demo' argument local yesno = require('Module:Yesno') local lang_obj = mw.getContentLanguage() -- this here because the language object is used multiple places in the module local large_count_cutoff = 100000 local approx_num_total_pages = 66000000 local user_subpage_info_page = 'Wikipedia:User pages#SUB' local sandbox_module_page = 'Module:Sandbox' local system_messages_cat = 'Pages used in system messages needing protection' local sandbox_word = 'sandbox' local testcases_word = 'testcases' local doc_word = 'doc' local function count_from_args(args) if tonumber(args.count) then -- check if function has already been used return tonumber(args.count) -- early exit if so end local count if yesno(args['fetch']) ~= false then count = _fetch(args) -- fetch transclusion count end -- use explicitly-provided count when fetch fails if count == nil and args[1] ~= nil and args[1] ~= '' then -- convert local language number string to a number understandable by Lua count = mw.ustring.gsub(args[1], '+$', '') count = lang_obj:parseFormattedNumber(args[1]) end -- in case someone writes a non-positive number if count and count > 0 then return count end return nil end -- Actions if there is a large (greater than or equal to 100,000) transclusion count local function risk_boolean(args) if args.risk == true or args.risk == false then return args.risk elseif args[1] == 'risk' then return true else local count = count_from_args(args) if count and count >= large_count_cutoff then return true end end return false end -- function retained for backwards compatibility function p._risk(args) return risk_boolean(args) and 'risk' or '' end -- function retained for backwards compatibility function p.risk(frame) return p._risk(getArgs(frame)) end -- count and no_percent arguments retained for backwards compatibility function p._num(args, count, no_percent) if count == nil then count = count_from_args(args) end args.count = count args.risk = risk_boolean(args) -- Build output string local return_value = '' if args.count == nil and args.risk then return 'a very large number of' elseif args.count == nil then return 'many' else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if args.count >= large_count_cutoff then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(args.count)) - sigfig + 1 -- Round and insert 'approximately' or '+' when appropriate if yesno(args[2]) == true or (type(args[1]) == 'string' and (mw.ustring.sub(args[1], -1) == '+')) then -- Round down return_value = string.format('%s+', lang_obj:formatNum(math.floor( (args.count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format('approximately&#x20;%s', lang_obj:formatNum(math.floor( (args.count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes no_percent = yesno(no_percent or args['no-percent']) if args.count and args.count >= approx_num_total_pages/100 and not no_percent then local num_total_pages = mw.getCurrentFrame():callParserFunction('NUMBEROFPAGES', 'R') local total_percent = math.floor( ( ( args.count/num_total_pages ) * 100) + 0.5) if total_percent >= 1 then return_value = string.format('%s&#x20;pages, or roughly %s%% of all', return_value, total_percent) end end end return return_value end -- used by [[Template:Stub documentation]] and other pages -- count argument retained for backwards compatibility function p.num(frame, count) return p._num(getArgs(frame), count) end -- count argument retained for backwards compatibility function p._text(args, count) --[=[ Only show the information about how this template gets updated if someone is actually editing the page and maybe trying to update the count. ]=] local bot_text = (mw.getCurrentFrame():preprocess('{{REVISIONID}}') == '') and ("\n\n----\n'''Preview message''':" .. ' Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).') or '' if count == nil then count = count_from_args(args) end args.count = count args.risk = risk_boolean(args) -- trim /doc, /sandbox and /testcases local title = args.title or (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle() if title.subpageText == doc_word or title.subpageText == sandbox_word or title.subpageText == testcases_word then title = title.basePageTitle end -- use /testcases of base template local testcases_page = mw.title.new(title.prefixedText .. '/' .. testcases_word) -- exists is expensive while testcases_page.basePageTitle.isSubpage and not testcases_page.exists do testcases_page = mw.title.new(testcases_page.basePageTitle.basePageTitle.prefixedText .. '/' .. testcases_word) end local systemMessages = (args['system'] or '') ~= '' -- This retrieves the project URL automatically to simplify localization. local templateCount = ('on [https://linkcount.toolforge.org/?project=%s&page=%s#transclusions %s pages]'):format( title:fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p._num(args)) local used_on_text = "'''This " .. (title:inNamespace('Module') and 'Lua module' or 'template') .. ' is used ' if systemMessages then used_on_text = used_on_text .. args['system'] .. ((args.count and args.count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ('%s\'s [[%s/sandbox|/sandbox]] or [[%s|/testcases]] subpages, or in your own [[%s]]. '):format( title:inNamespace('Module') and 'module' or 'template', title.fullText, testcases_page.fullText, title:inNamespace('Module') and (sandbox_module_page .. '|module sandbox') or (user_subpage_info_page .. '|user subpage') ) local infoArg = args['info'] ~= '' and args['info'] if (systemMessages or args.risk) then local info = '.' if systemMessages then info = info .. '<br />Changes to it can cause immediate changes to the ' .. mw.site.namespaces.Project.name .. ' user interface.' end if infoArg then info = info .. '<br />' .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (args.count and args.count >= large_count_cutoff and ' and server load' or '') .. -- should this use args.risk? ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if args[2] ~= nil and args[2] ~= '' and yesno(args[2]) == nil then discussion_text = string.format('%sat [[%s]]', discussion_text, args[2]) else discussion_text = string.format('%son the [[%s|talk page]]', discussion_text, title.talkPageTitle.fullText) end return used_on_text .. sandbox_text .. discussion_text .. ' before implementing them.' .. bot_text end -- used by [[Template:R from high-use template]] -- count argument retained for backwards compatibility function p.text(frame, count) return p._text(getArgs(frame), count) end -- nocat argument retained for backwards compatibility function p._main(args, nocat) args.count = count_from_args(args) args.risk = risk_boolean(args) args.title = (args.demo and args.demo ~= '' and mw.title.new(args.demo, 'Template')) or mw.title.getCurrentTitle() local image = 'Ambox warning yellow.svg' local type_param = 'style' local epilogue = '' if args['system'] and args['system'] ~= '' then image = 'Ambox important.svg' type_param = 'content' if yesno(nocat or args['nocat']) ~= true and not args.title.isRedirect then local protection_action = (args.title:inNamespace('File') and 'upload') or 'edit' local protection_level = require('Module:Effective protection level')._main(protection_action, args.title.fullText) if protection_level ~= 'sysop' and protection_level ~= 'templateeditor' and protection_level ~= 'interfaceadmin' then epilogue = mw.getCurrentFrame():expandTemplate { title = 'sandbox other', args = { [2] = '[[Category:' .. system_messages_cat .. ']]' } } end end elseif args.risk then image = 'Ambox warning orange.svg' type_param = 'content' end image = '[[File:' .. image .. '|40px|alt=Warning|link=]]' if args['form'] == 'editnotice' then return mw.getCurrentFrame():expandTemplate{ title = 'editnotice', args = { ['image'] = image, ['text'] = p._text(args), ['expiry'] = (args['expiry'] or '') } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p._text(args), expiry = (args['expiry'] or '') }) .. epilogue end end function p.main(frame) return p._main(getArgs(frame)) end return p qkt57qdst1ol2kbo88d4jxkr0ibiuy4 ماژول:Template wrapper 828 38828 416148 2022-10-21T21:11:46Z en>Legoktm 0 Replace [[Module:No globals]] with require( "strict" ) 416148 Scribunto text/plain require('strict'); local error_msg = '<span style=\"font-size:100%\" class=\"error\"><code style=\"color:inherit; border:inherit; padding:inherit;\">&#124;_template=</code> missing or empty</span>'; --[[--------------------------< I S _ I N _ T A B L E >-------------------------------------------------------- scan through tbl looking for value; return true if found, false else ]] local function is_in_table (tbl, value) for k, v in pairs (tbl) do if v == value then return true end end return false; end --[[--------------------------< A D D _ P A R A M E T E R >---------------------------------------------------- adds parameter name and its value to args table according to the state of boolean list argument; kv pair for template execution; k=v string for template listing. ]] local function add_parameter (k, v, args, list) if list then table.insert( args, table.concat ({k, '=', v})); -- write parameter names and values to args table as string else args[k] = v; -- copy parameters to args table end end --[[--------------------------< A L I A S _ M A P _ G E T >---------------------------------------------------- returns a table of local template (parent frame) parameter names and the target template names that match where in [key]=<value> pairs where: [key] is local template parameter name (an alias) <value> is target template parameter name (the canonical parameter name used in the working template) The parameter |_alias-map= has the form: |_alias-map=<list> where <list> is a comma-separated list of alias / canonical parameter name pairs in the form <from> : <to> where: <from> is the local template's parameter name (alias) <to> is the target template's parameter name (canonical) for enumerated parameters place an octothorp (#) where the enumerator digits are placed in the parameter names: <from#> : <to#> ]] local function alias_map_get (_alias_map) local T = mw.text.split (_alias_map, '%s*,%s*'); -- convert the comma-separated list into a table of alias pairs local mapped_aliases = {}; -- mapped aliases will go here local l_name, t_name; -- parameter names for _, alias_pair in ipairs (T) do -- loop through the table of alias pairs l_name, t_name = alias_pair:match ('(.-)%s*:%s*(.+)'); -- from each pair, get local and target parameter names if l_name and t_name then -- if both are set if tonumber (l_name) then l_name = tonumber (l_name); -- convert number-as-text to a number end mapped_aliases[l_name] = t_name; -- add them to the map table end end return mapped_aliases; end --[[--------------------------< F R A M E _ A R G S _ G E T >-------------------------------------------------- Fetch the wrapper template's 'default' and control parameters; adds default parameters to args returns content of |_template= parameter (name of the working template); nil else ]] local function frame_args_get (frame_args, args, list) local template; for k, v in pairs (frame_args) do -- here we get the wrapper template's 'default' parameters if 'string' == type (k) and (v and ('' ~= v)) then -- do not pass along positional or empty parameters if '_template' == k then template = v; -- save the name of template that we are wrapping elseif '_exclude' ~= k and '_reuse' ~= k and '_include-positional' ~= k and '_alias-map' ~= k then -- these already handled so ignore here; add_parameter (k, v, args, list); -- add all other parameters to args in the style dictated by list end end end return template; -- return contents of |_template= parameter end --[=[--------------------------< P F R A M E _ A R G S _ G E T >------------------------------------------------ Fetches the wrapper template's 'live' parameters; adds live parameters that aren't members of the exclude table to args table; positional parameters may not be excluded no return value ]=] local function pframe_args_get (pframe_args, args, exclude, _include_positional, list) for k, v in pairs (pframe_args) do if 'string' == type (k) and not is_in_table (exclude, k) then -- do not pass along excluded parameters if v and ('' ~= v) then -- pass along only those parameters that have assigned values if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (k, v, args, list) -- add all other parameters to args in the style dictated by list; alias map only supported for local-template parameters end end end if _include_positional then for i, v in ipairs (pframe_args) do -- pass along positional parameters if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (i, v, args, list); end end end --[[--------------------------< _ M A I N >-------------------------------------------------------------------- Collect the various default and live parameters into args styled according to boolean list. returns name of the working or listed template or nil for an error message ]] local function _main (frame, args, list) local template; local exclude = {}; -- table of parameter names for parameters that are not passed to the working template local reuse_list = {}; -- table of pframe parameter names whose values are modified before they are passed to the working template as the same name local alias_map = {}; -- table that maps parameter aliases to working template canonical parameter names local _include_positional; if frame.args._exclude and ('' ~= frame.args._exclude) then -- if there is |_exclude= and it's not empty exclude = mw.text.split (frame.args._exclude, "%s*,%s*"); -- make a table from its contents end -- TODO: |_reuse= needs a better name (|_reuse=) if frame.args._reuse and ('' ~= frame.args._reuse) then -- if there is |_reuse= and it's not empty reuse_list = mw.text.split (frame.args._reuse, "%s*,%s*"); -- make a table from its contents end if frame.args['_alias-map'] and ('' ~= frame.args['_alias-map']) then -- if there is |_alias-map= and it's not empty alias_map = alias_map_get (frame.args['_alias-map']); -- make a table from its contents end template = frame_args_get (frame.args, args, list); -- get parameters provided in the {{#invoke:template wrapper|...|...}} if nil == template or '' == template then -- this is the one parameter that is required by this module return nil; -- not present, tell calling function to emit an error message end _include_positional = 'yes' == frame.args['_include-positional']; -- when true pass all positional parameters along with non-excluded named parameters to ... -- ... the working template; positional parameters are not excludable local _pframe_args = frame:getParent().args; -- here we get the wrapper template's 'live' parameters from pframe.args local pframe_args = {}; -- a local table that we can modify for k, v in pairs (_pframe_args) do -- make a copy that we can modify pframe_args[k] = v; end -- here we look for pframe parameters that are aliases of canonical parameter names; when found -- we replace the alias with the canonical. We do this here because the reuse_list works on -- canonical parameter names so first we convert alias parameter names to canonical names and then -- we remove those canonical names from the pframe table that are reused (provided to the working -- template through the frame args table) for k, v in pairs (alias_map) do -- k is alias name, v is canonical name if pframe_args[k] then -- if pframe_args has parameter with alias name pframe_args[v] = _pframe_args[k]; -- create new canonical name with alias' value pframe_args[k] = nil; -- unset the alias end end for k, v in pairs (pframe_args) do -- do enumerated parameter alias -> canonical translation if 'string' == type (k) then -- only named parameters can be enumerated if alias_map[k..'#'] then -- non-enumerated alias matches enumerated parameter pattern? enumerator at end only pframe_args[alias_map[k..'#']:gsub('#', '')] = v; -- remove '#' and copy parameter to pframe_args table pframe_args[k] = nil; -- unset the alias elseif k:match ('%d+') then -- if this parameter name contains digits local temp = k:gsub ('%d+', '#'); -- make a copy; digits replaced with single '#' local enum = k:match ('%d+'); -- get the enumerator if alias_map[temp] then -- if this parameter is a recognized enumerated alias pframe_args[alias_map[temp]:gsub('#', enum)] = v; -- use canonical name and replace '#' with enumerator and add to pframe_args pframe_args[k] = nil; -- unset the alias end end end end -- pframe parameters that are _reused are 'reused' have the form something like this: -- |chapter=[[wikisource:{{{chapter}}}|{{{chapter}}}]] -- where a parameter in the wrapping template is modified and then passed to the working template -- using the same parameter name (in this example |chapter=) -- remove parameters that will be reused for k, v in ipairs (reuse_list) do -- k is numerical index, v is canonical parameter name to ignore if pframe_args[v] then -- if pframe_args has parameter that should be ignored pframe_args[v] = nil; -- unset the ignored parameter end end pframe_args_get (pframe_args, args, exclude, _include_positional, list); -- add parameters and values to args that are not listed in the exclude table return template; -- args now has all default and live parameters, return working template name end --[[--------------------------< W R A P >---------------------------------------------------------------------- Template entry point. Call this function to 'execute' the working template ]] local function wrap (frame) local args = {}; -- table of default and live parameters and their values to be passed to the wrapped template local template; -- the name of the working template template = _main (frame, args, false); -- get default and live parameters and the name of the working template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end return frame:expandTemplate {title=template, args=args}; -- render the working template end --[[--------------------------< L I S T >---------------------------------------------------------------------- Template entry point. Call this function to 'display' the source for the working template. This function added as a result of a TfD here: Wikipedia:Templates_for_discussion/Log/2018_April_28#Module:PassArguments This function replaces a similarly named function which was used in {{cite compare}} and {{cite compare2}} Values in the args table are numerically indexed strings in the form 'name=value' ]] local function list(frame, do_link) local args = {}; -- table of default and live parameters and their values to be passed to the listed template local template; -- the name of the listed template template = _main (frame, args, true); -- get default and live parameters and the name of the listed template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end if do_link then template = ('[[%s|%s]]'):format(frame:expandTemplate{ title='Transclude', args = {template} }, template) end table.sort(args) for i = 1, #args do local stripped = args[i]:match('^' .. i .. '=([^=]*)$') if stripped then args[i] = stripped else break end end return frame:preprocess(table.concat({ '<code style="color:inherit; background:inherit; border:none;">&#123;&#123;', template, ('<wbr><nowiki>|%s</nowiki>'):rep(#args):format(unpack(args)), '&#125;&#125;</code>'})); -- render the template end local function link (frame) return list(frame, true) end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { link = link, list = list, wrap = wrap, }; b0ambjffywwcjy4rlrl344s9i200kdz 416149 326871 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Template_wrapper]] 326871 Scribunto text/plain require('strict'); local error_msg = '<span style=\"font-size:100%\" class=\"error\">پارامتر <code style=\"color:inherit; border:inherit; padding:inherit;\">&#124;_template=</code> ناموجود یا خالی</span>'; --[[--------------------------< I S _ I N _ T A B L E >-------------------------------------------------------- scan through tbl looking for value; return true if found, false else ]] local function is_in_table (tbl, value) for k, v in pairs (tbl) do if v == value then return true end end return false; end --[[--------------------------< A D D _ P A R A M E T E R >---------------------------------------------------- adds parameter name and its value to args table according to the state of boolean list argument; kv pair for template execution; k=v string for template listing. ]] local function add_parameter (k, v, args, list) if list then table.insert( args, table.concat ({k, '=', v})); -- write parameter names and values to args table as string else args[k] = v; -- copy parameters to args table end end --[[--------------------------< A L I A S _ M A P _ G E T >---------------------------------------------------- returns a table of local template (parent frame) parameter names and the target template names that match where in [key]=<value> pairs where: [key] is local template parameter name (an alias) <value> is target template parameter name (the canonical parameter name used in the working template) The parameter |_alias-map= has the form: |_alias-map=<list> where <list> is a comma-separated list of alias / canonical parameter name pairs in the form <from> : <to> where: <from> is the local template's parameter name (alias) <to> is the target template's parameter name (canonical) for enumerated parameters place an octothorp (#) where the enumerator digits are placed in the parameter names: <from#> : <to#> ]] local function alias_map_get (_alias_map) local T = mw.text.split (_alias_map, '%s*,%s*'); -- convert the comma-separated list into a table of alias pairs local mapped_aliases = {}; -- mapped aliases will go here local l_name, t_name; -- parameter names for _, alias_pair in ipairs (T) do -- loop through the table of alias pairs l_name, t_name = mw.ustring.match (alias_pair, '(.-)%s*:%s*(.+)'); -- from each pair, get local and target parameter names if l_name and t_name then -- if both are set if mw.getContentLanguage():parseFormattedNumber(l_name) then l_name = mw.getContentLanguage():parseFormattedNumber(l_name); -- convert number-as-text to a number end mapped_aliases[l_name] = t_name; -- add them to the map table end end return mapped_aliases; end --[[--------------------------< F R A M E _ A R G S _ G E T >-------------------------------------------------- Fetch the wrapper template's 'default' and control parameters; adds default parameters to args returns content of |_template= parameter (name of the working template); nil else ]] local function frame_args_get (frame_args, args, list) local template; for k, v in pairs (frame_args) do -- here we get the wrapper template's 'default' parameters if 'string' == type (k) and (v and ('' ~= v)) then -- do not pass along positional or empty parameters if '_template' == k then template = v; -- save the name of template that we are wrapping elseif '_exclude' ~= k and '_reuse' ~= k and '_include-positional' ~= k and '_alias-map' ~= k then -- these already handled so ignore here; add_parameter (k, v, args, list); -- add all other parameters to args in the style dictated by list end end end return template; -- return contents of |_template= parameter end --[=[--------------------------< P F R A M E _ A R G S _ G E T >------------------------------------------------ Fetches the wrapper template's 'live' parameters; adds live parameters that aren't members of the exclude table to args table; positional parameters may not be excluded no return value ]=] local function pframe_args_get (pframe_args, args, exclude, _include_positional, list) for k, v in pairs (pframe_args) do if 'string' == type (k) and not is_in_table (exclude, k) then -- do not pass along excluded parameters if v and ('' ~= v) then -- pass along only those parameters that have assigned values if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (k, v, args, list) -- add all other parameters to args in the style dictated by list; alias map only supported for local-template parameters end end end if _include_positional then for i, v in ipairs (pframe_args) do -- pass along positional parameters if 'unset' == v:lower() then -- special keyword to unset 'default' parameters set in the wrapper template v = ''; -- unset the value in the args table end add_parameter (i, v, args, list); end end end --[[--------------------------< _ M A I N >-------------------------------------------------------------------- Collect the various default and live parameters into args styled according to boolean list. returns name of the working or listed template or nil for an error message ]] local function _main (frame, args, list) local template; local exclude = {}; -- table of parameter names for parameters that are not passed to the working template local reuse_list = {}; -- table of pframe parameter names whose values are modified before they are passed to the working template as the same name local alias_map = {}; -- table that maps parameter aliases to working template canonical parameter names local _include_positional; if frame.args._exclude and ('' ~= frame.args._exclude) then -- if there is |_exclude= and it's not empty exclude = mw.text.split (frame.args._exclude, "%s*,%s*"); -- make a table from its contents end -- TODO: |_reuse= needs a better name (|_reuse=) if frame.args._reuse and ('' ~= frame.args._reuse) then -- if there is |_reuse= and it's not empty reuse_list = mw.text.split (frame.args._reuse, "%s*,%s*"); -- make a table from its contents end if frame.args['_alias-map'] and ('' ~= frame.args['_alias-map']) then -- if there is |_alias-map= and it's not empty alias_map = alias_map_get (frame.args['_alias-map']); -- make a table from its contents end template = frame_args_get (frame.args, args, list); -- get parameters provided in the {{#invoke:template wrapper|...|...}} if nil == template or '' == template then -- this is the one parameter that is required by this module return nil; -- not present, tell calling function to emit an error message end _include_positional = 'yes' == frame.args['_include-positional']; -- when true pass all positional parameters along with non-excluded named parameters to ... -- ... the working template; positional parameters are not excludable local _pframe_args = frame:getParent().args; -- here we get the wrapper template's 'live' parameters from pframe.args local pframe_args = {}; -- a local table that we can modify for k, v in pairs (_pframe_args) do -- make a copy that we can modify pframe_args[k] = v; end -- here we look for pframe parameters that are aliases of canonical parameter names; when found -- we replace the alias with the canonical. We do this here because the reuse_list works on -- canonical parameter names so first we convert alias parameter names to canonical names and then -- we remove those canonical names from the pframe table that are reused (provided to the working -- template through the frame args table) for k, v in pairs (alias_map) do -- k is alias name, v is canonical name if pframe_args[k] then -- if pframe_args has parameter with alias name pframe_args[v] = _pframe_args[k]; -- create new canonical name with alias' value pframe_args[k] = nil; -- unset the alias end end for k, v in pairs (pframe_args) do -- do enumerated parameter alias -> canonical translation if 'string' == type (k) then -- only named parameters can be enumerated if alias_map[k..'#'] then -- non-enumerated alias matches enumerated parameter pattern? enumerator at end only pframe_args[mw.ustring.gsub(alias_map[k..'#'], '#', '')] = v; -- remove '#' and copy parameter to pframe_args table pframe_args[k] = nil; -- unset the alias elseif mw.ustring.match (k, '%d+') then -- if this parameter name contains digits local temp = mw.ustring.gsub (k, '%d+', '#'); -- make a copy; digits replaced with single '#' local enum = mw.ustring.match (k, '%d+'); -- get the enumerator if alias_map[temp] then -- if this parameter is a recognized enumerated alias pframe_args[mw.ustring.gsub(alias_map[temp], '#', enum)] = v; -- use canonical name and replace '#' with enumerator and add to pframe_args pframe_args[k] = nil; -- unset the alias end end end end -- pframe parameters that are _reused are 'reused' have the form something like this: -- |chapter=[[wikisource:{{{chapter}}}|{{{chapter}}}]] -- where a parameter in the wrapping template is modified and then passed to the working template -- using the same parameter name (in this example |chapter=) -- remove parameters that will be reused for k, v in ipairs (reuse_list) do -- k is numerical index, v is canonical parameter name to ignore if pframe_args[v] then -- if pframe_args has parameter that should be ignored pframe_args[v] = nil; -- unset the ignored parameter end end pframe_args_get (pframe_args, args, exclude, _include_positional, list); -- add parameters and values to args that are not listed in the exclude table return template; -- args now has all default and live parameters, return working template name end --[[--------------------------< W R A P >---------------------------------------------------------------------- Template entry point. Call this function to 'execute' the working template ]] local function wrap (frame) local args = {}; -- table of default and live parameters and their values to be passed to the wrapped template local template; -- the name of the working template template = _main (frame, args, false); -- get default and live parameters and the name of the working template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end return frame:expandTemplate {title=template, args=args}; -- render the working template end --[[--------------------------< L I S T >---------------------------------------------------------------------- Template entry point. Call this function to 'display' the source for the working template. This function added as a result of a TfD here: Wikipedia:Templates_for_discussion/Log/2018_April_28#Module:PassArguments This function replaces a similarly named function which was used in {{cite compare}} and {{cite compare2}} Values in the args table are numerically indexed strings in the form 'name=value' ]] local function list(frame, do_link) local args = {}; -- table of default and live parameters and their values to be passed to the listed template local template; -- the name of the listed template template = _main (frame, args, true); -- get default and live parameters and the name of the listed template if not template then -- template name is required return error_msg; -- emit error message and abandon if template name not present end if do_link then template = mw.ustring.format(('[[%s|%s]]'), frame:expandTemplate{ title='Transclude', args = {template} }, template) end table.sort(args) for i = 1, #args do local stripped = mw.ustring.match(args[i], '^' .. i .. '=([^=]*)$') if stripped then args[i] = stripped else break end end return frame:preprocess(table.concat({ '<code style="color:inherit; background:inherit; border:none;">&#123;&#123;', template, ('<wbr><nowiki>|%s</nowiki>'):rep(#args):format(unpack(args)), '&#125;&#125;</code>'})); -- render the template end local function link (frame) return list(frame, true) end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { link = link, list = list, wrap = wrap, }; lo7hhsxflu55el40lup1690bxs4xzx8 چارلز سوم 0 39323 416093 416092 2026-09-19T16:53:39Z HenryThe 27142 اونچی که [[Special:Contributions/مازرونیمه|مازرونیمه]] ([[User talk:مازرونیمه|گپ]]) دچی بی‌یه، دگارسته بیه همونتایی که [[User:محک|محک]] این ولگه دله، اواخر بنویشت بی‌یه. 180329 wikitext text/x-wiki {{صندخ/شخص}} '''چارلز سوم''' (Charles III) [[بریتانیا و شمالی ایرلند پادشاهی]] دله‌یِ شاه هسته. وه [[ملکه الیزابت دوم]] گتِ ریکا بی‌یه و {{#if:8 سپتامبر 2022|{{formatnum:8 سپتامبر 2022}}}} جه، شه مارِ جا هنیشته. چارلز {{#if:14 نوامبر 1948|{{formatnum:14 نوامبر 1948}}}} دنیا بمو و ونه نوم «چارلز فیلیپ آرتور جورج» بی‌یه. ونه مار، ملکه الیزابت دوم، خله سال پادشاهی کرده و وه شه مارِ ولیعهدی ره داشته. ونه پییر هم اتا [[یونان]]ی شازده بی‌یه که ونه خانواده ره یونان جه درهکرد بینه. چارلز جوونی گدر، سال ۱٬۹۸۱ [[پرنسس دیانا]] ره بَوِرد بی‌یه که وشون میونه خراب بیّه و سال ۱٬۹۹۶ سیوا بَینه و ای سال ۲٬۰۰۵ [[ملکه کامیلیا|کامیلیا]] که اسا ملکه بیّه، ره بَوِرده. == منابع == {{په‌نویس}} * انگلیسی ویکی‌پدیا {{بریتانیا شائون}} [[رج:بریتانیا شائون]] rqym5956x18rgizmom3zcgg2mgye65d شابلون:Aligned table 10 40984 416154 2020-08-09T16:18:21Z en>Bsherr 0 adding comment 416154 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> atstqes86pjj6hoiczcmfvhjlawblhx 416155 178362 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Aligned_table]] 178362 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{توضیحات}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> kq8b3d30kj00fk6fkincd0jkxyfmupd ماژول:Navbox/styles.css 828 41067 416144 329196 2026-07-15T16:49:33Z en>Izno 0 Undid revision [[Special:Diff/1364216074|1364216074]] by [[Special:Contributions/Hike395|Hike395]] ([[User talk:Hike395|talk]]) please fix those in those places. Navbox is much more widely used. 416144 sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox-styles + .navbox, /* category positions are wrapped in an "empty" span in Parsoid [[phab:T378906]] */ .navbox + span.mw-empty-elt + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; color:inherit; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ color:inherit; } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ color:inherit; } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ color:inherit; } .navbox-even { background-color: #f7f7f7; color:inherit; } .navbox-odd { background-color: transparent; color:inherit; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } /** T367463 */ body.skin--responsive .navbox-image img { max-width: none !important; } @media print { body.ns-0 .navbox { display: none !important; } } ku94g873nj9xaasowc6yies69ls74c5 416145 416144 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Navbox/styles.css]] 416144 sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox-styles + .navbox, /* category positions are wrapped in an "empty" span in Parsoid [[phab:T378906]] */ .navbox + span.mw-empty-elt + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #fdfdfd; color:inherit; } .navbox-list { line-height: 1.5em; border-color: #fdfdfd; /* Must match background color */ } .navbox-list-with-group { text-align: left; border-left-width: 2px; border-left-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #fdfdfd; /* Must match background color */ } .navbox-title { background-color: #ccf; /* Level 1 color */ color:inherit; } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #ddf; /* Level 2 color */ color:inherit; } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e6e6ff; /* Level 3 color */ color:inherit; } .navbox-even { background-color: #f7f7f7; color:inherit; } .navbox-odd { background-color: transparent; color:inherit; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; } /** T367463 */ body.skin--responsive .navbox-image img { max-width: none !important; } @media print { body.ns-0 .navbox { display: none !important; } } ku94g873nj9xaasowc6yies69ls74c5 416176 416145 2026-09-20T06:36:26Z محک 1023 416176 sanitized-css text/css /* {{pp|small=y}} */ .navbox { box-sizing: border-box; border: 1px solid #a2a9b1; width: 100%; clear: both; font-size: 88%; text-align: center; padding: 1px; margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */ } .navbox .navbox { margin-top: 0; /* No top margin for nested navboxes */ } .navbox + .navbox, /* TODO: remove first line after transclusions have updated */ .navbox + .navbox-styles + .navbox { margin-top: -1px; /* Single pixel border between adjacent navboxes */ } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; line-height: 1.5em; text-align: center; } .navbox-group { white-space: nowrap; /* @noflip */ text-align: right; } .navbox, .navbox-subgroup { background-color: #f8f9fa; } .navbox-list { line-height: 1.5em; border-color: #f8f9fa; /* Must match background color */ } .navbox-list-with-group { text-align: right; border-left-width: 2px; border-right-style: solid; } /* cell spacing for navbox cells */ /* Borders above 2nd, 3rd, etc. rows */ /* TODO: figure out how to replace tr as structure; * with div structure it should be just a matter of first-child */ tr + tr > .navbox-abovebelow, tr + tr > .navbox-group, tr + tr > .navbox-image, tr + tr > .navbox-list { border-top: 2px solid #f8f9fa; /* Must match background color */ } .navbox-title { background-color: #b3ccff; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background-color: #dbe7ff; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background-color: #e5edff; /* Level 3 color */ } .navbox-even { background-color: #f8f9fa; } .navbox-odd { background-color: transparent; } /* TODO: figure out how to remove reliance on td as structure */ .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: right; /* @noflip */ text-align: right; /* @noflip */ margin-left: 0.5em; } /* RTL fix for navbox-list bullet lists; See [[Special:Permalink/24864265#خطای ظاهری]]. */ .navbox-list li { unicode-bidi: isolate; } 71ttnaauufd7ky6coeymuqslgpknpnn ماژول:Color contrast 828 41082 416150 307431 2026-07-27T16:10:39Z en>Jonesey95 0 Undid revision [[Special:Diff/1366336997|1366336997]] by [[Special:Contributions/Aidan9382|Aidan9382]] ([[User talk:Aidan9382|talk]]). Appears to have broken the layout of Template:basketballbox. See [[Template:Basketballbox/testcases]] 307430 Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or 'white' local v2 = color2lum(c2) local c3 = args[3] or 'black' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p bx0blwcv5isqzm2jrxnp01lj4148n73 416151 416150 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Color_contrast]] 307430 Scribunto text/plain -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' ) local function sRGB (v) if (v <= 0.03928) then v = v / 12.92 else v = math.pow((v+0.055)/1.055, 2.4) end return v end local function rgbdec2lum(R, G, B) if ( 0 <= R and R < 256 and 0 <= G and G < 256 and 0 <= B and B < 256 ) then return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255) else return '' end end local function hsl2lum(h, s, l) if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then local c = (1 - math.abs(2*l - 1))*s local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) ) local m = l - c/2 local r, g, b = m, m, m if( 0 <= h and h < 60 ) then r = r + c g = g + x elseif( 60 <= h and h < 120 ) then r = r + x g = g + c elseif( 120 <= h and h < 180 ) then g = g + c b = b + x elseif( 180 <= h and h < 240 ) then g = g + x b = b + c elseif( 240 <= h and h < 300 ) then r = r + x b = b + c elseif( 300 <= h and h < 360 ) then r = r + c b = b + x end return rgbdec2lum(255*r, 255*g, 255*b) else return '' end end local function color2lum(c) if (c == nil) then return '' end -- html '#' entity c = c:gsub("&#35;", "#") -- whitespace c = c:match( '^%s*(.-)[%s;]*$' ) -- unstrip nowiki strip markers c = mw.text.unstripNoWiki(c) -- lowercase c = c:lower() -- first try to look it up local L = HTMLcolor[c] if (L ~= nil) then return L end -- convert from hsl if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100) end -- convert from rgb if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$') return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B)) end -- convert from rgb percent if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$') return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100) end -- remove leading # (if there is one) and whitespace c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$') -- split into rgb local cs = mw.text.split(c or '', '') if( #cs == 6 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2]) local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4]) local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6]) return rgbdec2lum(R, G, B) elseif ( #cs == 3 ) then local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1]) local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2]) local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3]) return rgbdec2lum(R, G, B) end -- failure, return blank return '' end -- This exports the function for use in other modules. -- The colour is passed as a string. function p._lum(color) return color2lum(color) end function p._greatercontrast(args) local bias = tonumber(args['bias'] or '0') or 0 local css = (args['css'] and args['css'] ~= '') and true or false local v1 = color2lum(args[1] or '') local c2 = args[2] or 'white' local v2 = color2lum(c2) local c3 = args[3] or 'black' local v3 = color2lum(c3) local ratio1 = -1; local ratio2 = -1; if (type(v1) == 'number' and type(v2) == 'number') then ratio1 = (v2 + 0.05)/(v1 + 0.05) ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1 end if (type(v1) == 'number' and type(v3) == 'number') then ratio2 = (v3 + 0.05)/(v1 + 0.05) ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2 end if css then local c1 = args[1] or '' if mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c1, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c1 = '#' .. c1 end if mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(c2, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c2 = '#' .. c2 end if mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') or mw.ustring.match(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$') then c3 = '#' .. c3 end return 'background-color:' .. c1 .. '; color:' .. ((ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '') .. ';' end return (ratio1 > 0) and (ratio2 > 0) and ((ratio1 + bias > ratio2) and c2 or c3) or '' end function p._ratio(args) local v1 = color2lum(args[1]) local v2 = color2lum(args[2]) if (type(v1) == 'number' and type(v2) == 'number') then -- v1 should be the brighter of the two. if v2 > v1 then v1, v2 = v2, v1 end return (v1 + 0.05)/(v2 + 0.05) else return args['error'] or '?' end end function p._styleratio(args) local style = (args[1] or ''):lower() local bg, fg = 'white', 'black' local lum_bg, lum_fg = 1, 0 if args[2] then local lum = color2lum(args[2]) if lum ~= '' then bg, lum_bg = args[2], lum end end if args[3] then local lum = color2lum(args[3]) if lum ~= '' then fg, lum_fg = args[3], lum end end local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or '', '&#[Xx]23;', '#'), '&#35;', '#'), ';') for k = 1,#slist do local s = slist[k] local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' ) k = k or '' v = v or '' if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_bg = v, lum end elseif (k:match('^[%s]*(color)[%s]*$')) then local lum = color2lum(v) if( lum ~= '' ) then bg, lum_fg = v, lum end end end if lum_bg > lum_fg then return (lum_bg + 0.05)/(lum_fg + 0.05) else return (lum_fg + 0.05)/(lum_bg + 0.05) end end --[[ Use {{#invoke:Color contrast|somecolor}} directly or {{#invoke:Color contrast}} from a wrapper template. Parameters: -- |1= — required; A color to check. --]] function p.lum(frame) local color = frame.args[1] or frame:getParent().args[1] return p._lum(color) end function p.ratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._ratio(args) end function p.styleratio(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._styleratio(args) end function p.greatercontrast(frame) local args = frame.args[1] and frame.args or frame:getParent().args return p._greatercontrast(args) end return p bx0blwcv5isqzm2jrxnp01lj4148n73 شابلون:Hlist/styles.css 10 41153 416174 329115 2026-09-12T00:40:45Z en>BD2412 0 BD2412 moved page [[Template:Horizontal list/styles.css]] to [[Template:Hlist/styles.css]] without leaving a redirect: move back for now 329114 sanitized-css text/css /* {{pp-template}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: "\a0· "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } c4a9gdxc068l0us4sz11634bne7iv2z 416175 416174 2026-09-20T06:35:43Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Hlist/styles.css]] 329114 sanitized-css text/css /* {{pp-template}} */ /* * hlist styles are defined in core and Minerva and differ in Minerva. The * current definitions here (2023-01-01) are sufficient to override Minerva * without use of the hlist-separated class. The most problematic styles were * related to margin, padding, and the bullet. Check files listed at * [[MediaWiki talk:Common.css/to do#hlist-separated]] */ /* * TODO: When the majority of readership supports it (or some beautiful world * in which grade C support is above the minimum threshold), use :is() */ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: *.hlist dt:not(:last-child)::after { * content: ": "; *} *.hlist dd:not(:last-child)::after, *.hlist li:not(:last-child)::after { * content: " · "; * font-weight: bold; *} */ /* Generate interpuncts */ .hlist dt::after { content: ": "; } .hlist dd::after, .hlist li::after { content: "\a0· "; font-weight: bold; } .hlist dd:last-child::after, .hlist dt:last-child::after, .hlist li:last-child::after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child::before, .hlist dd dt:first-child::before, .hlist dd li:first-child::before, .hlist dt dd:first-child::before, .hlist dt dt:first-child::before, .hlist dt li:first-child::before, .hlist li dd:first-child::before, .hlist li dt:first-child::before, .hlist li li:first-child::before { content: " ("; font-weight: normal; } .hlist dd dd:last-child::after, .hlist dd dt:last-child::after, .hlist dd li:last-child::after, .hlist dt dd:last-child::after, .hlist dt dt:last-child::after, .hlist dt li:last-child::after, .hlist li dd:last-child::after, .hlist li dt:last-child::after, .hlist li li:last-child::after { content: ")"; font-weight: normal; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) "\a0"; } .hlist dd ol > li:first-child::before, .hlist dt ol > li:first-child::before, .hlist li ol > li:first-child::before { content: " (" counter(listitem) "\a0"; } c4a9gdxc068l0us4sz11634bne7iv2z ماژول:Message box/ombox.css 828 41162 416168 323778 2026-09-13T20:36:59Z en>Izno 0 border colors per tper 416168 sanitized-css text/css /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid var(--border-color-base, #a2a9b1); /* Default "notice" gray */ background-color: var(--background-color-neutral-subtle, #f8f9fa); box-sizing: border-box; color: var(--color-base, #202122); } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border-width: 2px; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } /* keep synced with each other type of message box as this isn't qualified */ .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } /** T367463 */ body.skin--responsive table.ombox img { max-width: none !important; } @media screen { html.skin-theme-clientpref-night .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } smmnp6ybvr30s6idatyj2wvfmnypvlu 416169 416168 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Message_box/ombox.css]] 416168 sanitized-css text/css /* {{pp|small=y}} */ .ombox { margin: 4px 0; border-collapse: collapse; border: 1px solid var(--border-color-base, #a2a9b1); /* Default "notice" gray */ background-color: var(--background-color-neutral-subtle, #f8f9fa); box-sizing: border-box; color: var(--color-base, #202122); } /* For the "small=yes" option. */ .ombox.mbox-small { font-size: 88%; line-height: 1.25em; } .ombox-speedy { border: 2px solid #b32424; /* Red */ background-color: #fee7e6; /* Pink */ } .ombox-delete { border: 2px solid #b32424; /* Red */ } .ombox-content { border: 1px solid #f28500; /* Orange */ } .ombox-style { border: 1px solid #fc3; /* Yellow */ } .ombox-move { border: 1px solid #9932cc; /* Purple */ } .ombox-protection { border-width: 2px; /* Gray-gold */ } .ombox .mbox-text { border: none; /* @noflip */ padding: 0.25em 0.9em; width: 100%; } .ombox .mbox-image { border: none; /* @noflip */ padding: 2px 0 2px 0.9em; text-align: center; } .ombox .mbox-imageright { border: none; /* @noflip */ padding: 2px 0.9em 2px 0; text-align: center; } /* An empty narrow cell */ .ombox .mbox-empty-cell { border: none; padding: 0; width: 1px; } /* keep synced with each other type of message box as this isn't qualified */ .mbox-invalid-type { text-align: center; } @media (min-width: 720px) { .ombox { margin: 4px 10%; } .ombox.mbox-small { /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; } } /** T367463 */ body.skin--responsive table.ombox img { max-width: none !important; } @media screen { html.skin-theme-clientpref-night .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .ombox-speedy { background-color: #310402; /* Dark red, same hue/saturation as light */ } } smmnp6ybvr30s6idatyj2wvfmnypvlu سنکا 0 46309 416184 190832 2026-09-20T11:09:00Z محک 1023 مقاله‌ئونی که گت صفحه‌یِ کادر جه بساتنه. 416184 wikitext text/x-wiki {{صندخ/شخص}} '''لوکیوس سِنِکا''' (لاتین جه: Lucius Annaeus Seneca) اتا [[روم باستان]] [[رواقی]] فیلسوف و نمایش‌نومه‌نویس بی‌یه که [[ایسپانیا]] دله دنیا بمو بی‌یه و بورده [[رم]] اونجه حکومت دله نفوذ پیدا هاکرده و ات‌گال [[نرون]] ره درس دائه و ونه سر نفوذ داشته ولی آخرسر وه ره بکوشتنه. ونه ۱۰ تا نمایش‌کتاب هنتا بموندستنه. چون ونه پییر نوم هم سنکا بی‌یه، وه ره '''جوون سنکا''' هم گتنه. == زندگی == سنکای پییر نوم ره گت سنکا گنّه. جوون سنکا جایی دنیا بمو که إسای زمونه [[ایسپانیا|إسپانیا]] کته ولی ونه پییر کوچ ره بَورده [[رم]]. جوون سنکا رم دله گت بیه. وه شه پییر جه خار-خار تی گپ بزوئن و خطابه هکردن ره یاد هایته و ونجه هم بتتر بیه و ونه قشنگ و باکلاسی گپ بزوئنِ شؤهرت دپیته. [[کالیگولا]] که إمپراتور بیه په، خاسته حسودی جه وه ره بکوشه ولی سنکا دکته – مریض بیه و کالیگولا باته وه که شه در ینّه، شه دست ره خون‌آشی نکنم. ولی تا خاسته سنکا خار بوو، إمپراتور عوض بیه. [[کلادیوس]] دوره هم سنکا تبعید بی‌یه ولی کلادیوس هم دکته – بمرده و [[نرون]] که خورد وچه بی‌یه إمپراتور بیه و ونه مار سلطنت ره شه میس داشته و سنکا جه بخاسته که نرون ره درس یاد هاده. نرون خله توم ونجه درس گیته تا این که گت‌ته بیه و درس و اخلاق ره کنار دینگو و اتا دیکتاتور و خون‌خار شاه بیه. سنکا که دی‌یه نتونده وه ره آرام هاکنه، شه ره سیاست جه کنار بکشی‌یه و بورده کتاب بنویشتن سروقت. ولی اواخر نرون وه ره مزراب دینگو که اجباراً خدکشی هاکنه و زهرمار بخره. سنکا با این که فلسفه دله گته آدم ونه ساده زندگی هاکنه ولی خله پولدار آدم بی‌یه و ونه گپ ونه زندگی وضع جه نخونسته. وه ویشته اخلاق سر ، [[رواقیون]] مکتب دله، تمرکز هاکرده و شه نمایش‌نومه دله هم اخلاق ره اهمیت دائه. ونه بنویشته داستان‌ها همه [[یونان باستان دوره]] دله إتفاق کفنّه و خله [[اوریپید]] جه تأثیر بیتنه. ونه بتترین کتابون جه ''[[تروجان زنان (سنکا)|تروجان زنان]]'' و ''[[توئستس]]'' هستنه. == منابع == {{پانویس}} * سنکا، زنان تروا و تئوستس . ترجمه عبدالله کوثری. مقدمه. {{رواقیون}} [[رج:رواقیون]] [[رج:رومی فیلسوفون]] [[رج:نمایش‌نومه‌نویسون]] [[رج:روم نویسندگون]] [[رج:روم سناتورون]] 5colawlydz6b08bvkryuh9xx8bq3lo2 ۲۰۲۶ آسیایی کائون 0 65205 416114 221399 2026-09-20T06:18:46Z محک 1023 /* دپیته چرخه‌تو */ 416114 wikitext text/x-wiki {{صندخ/آسیایی کا}} '''آیچی ناگویا ۲۰۲۶ آسیایی کا''' اتا تورنمنت هسته که [[آسیایی کائون]] بیستمین دوره وسّه، سال ۲۰۲۶ [[جاپون]] دله خانه برگزار بوو. این دوره ۱۹ سپتامبر تا ۴ اکتبر ۲۰۲۶، [[آیچی استان]] دله برگزار وونه و ونه افتتاحیه ره [[ناروهیتو]]، جاپون امپراتور، انجام دنه. ==کشورونی که درنه== هر ۴۵ تا کشوری که آسیایی هستنه، این دوره درنه. علایده بر وشون، اولین بار هسته که پناهنده‌ئون هم اتا تیم دارننه.<ref name=refugeeteam /> {| class="wikitable collapsible" style="width:100%;" |- ! ملی المپیک کمیته‌ئون لیست<ref>{{Cite web|title=Participating NOCs|url=https://www.aichi-nagoya2026.org/participating-nocs/|work=AINAGOC|access-date=9 August 2026)</ref><ref>{{cite web|url=https://results.asiangames2026.org/#/participants/orgs|title=Partcipants / NOCs|publisher=Bornan Sports Technology|access-date=9 September 2026}}</ref> |- | {{div col|colwidth=20em}} *{{پرچم|AFG}} (50) *{{flagicon image|OCA Flag icon.png) [[Asian Refugee Team at the 2026 Asian Games|Asian Refugee Team]] <small>(2(</small><ref name=refugeeteam /> *{{پرچم|BRN}} (128) *{{پرچم|BAN}} (187) *{{پرچم|BHU}} (13) *{{پرچم|BRU}} (6) *{{پرچم|CAM}} (60) *{{پرچم|CHN}} (811) *{{پرچم|PRK}} (107) *{{پرچم|HKG}} (581) *{{پرچم|IND}} (500) *{{پرچم|INA}} (436) *{{پرچم|IRI}} (305) *{{پرچم|IRQ}} (14) *{{پرچم|JPN}} (927) *{{پرچم|JOR}} (73) *{{پرچم|KAZ}} (557) *{{پرچم|KUW}} (119) *{{پرچم|KGZ}} (169) *{{پرچم|LAO}} (66) *{{پرچم|LBN}} (40) *{{پرچم|MAC}} (85) *{{پرچم|MAS}} (349) *{{پرچم|MDV}} (42) *{{پرچم|MGL}} (299) *{{پرچم|MYA}} (59) *{{پرچم|NEP}} (136) *{{پرچم|OMA}} (71) *{{پرچم|PAK}} (165) *{{پرچم|PLE}} (70) *{{پرچم|PHI}} (452) *{{پرچم|QAT}} (254) *{{پرچم|KSA}} (138) *{{پرچم|SGP}} (302) *{{پرچم|KOR}} (787) *{{پرچم|SRI}} (156) *{{پرچم|SYR}} (37) *{{پرچم|TPE}} (480) *{{پرچم|TJK}} (102) *{{پرچم|THA}} (690) *{{پرچم|TLS}} (13) *{{پرچم|TKM}} (35) *{{پرچم|UAE}} (153) *{{پرچم|UZB}} (396) *{{پرچم|VIE}} (348) *{{پرچم|YEM}} (17) {{div col end}} |} == دپیته چرخه‌تو == * [[ناگویا، آیچی]] == منابع == {{په‌نویس}} {{آسیایی کائون}} [[رج:آسیایی کائون]] [[رج:جاپون ورزش]] [[رج:۲۰۲۶]] qw50i4ppvjeqxeq3eb6suwrlrva0qaq 416115 416114 2026-09-20T06:19:56Z محک 1023 /* کشورونی که درنه */ 416115 wikitext text/x-wiki {{صندخ/آسیایی کا}} '''آیچی ناگویا ۲۰۲۶ آسیایی کا''' اتا تورنمنت هسته که [[آسیایی کائون]] بیستمین دوره وسّه، سال ۲۰۲۶ [[جاپون]] دله خانه برگزار بوو. این دوره ۱۹ سپتامبر تا ۴ اکتبر ۲۰۲۶، [[آیچی استان]] دله برگزار وونه و ونه افتتاحیه ره [[ناروهیتو]]، جاپون امپراتور، انجام دنه. ==کشورونی که درنه== هر ۴۵ تا کشوری که آسیایی هستنه، این دوره درنه. علایده بر وشون، اولین بار هسته که پناهنده‌ئون هم اتا تیم دارننه.<ref name=refugeeteam /> {| class="wikitable collapsible" style="width:100%;" |- ! ملی المپیک کمیته‌ئون لیست<ref>{{Cite web|title=Participating NOCs|url=https://www.aichi-nagoya2026.org/participating-nocs/|work=AINAGOC|access-date=9 August 2026)</ref><ref>{{cite web|url=https://results.asiangames2026.org/#/participants/orgs|title=Partcipants / NOCs|publisher=Bornan Sports Technology|access-date=9 September 2026}}</ref> |- | {{div col|colwidth=20em}} *{{پرچم|AFG}} (50) *{{flagicon image|OCA Flag icon.png}} [[Asian Refugee Team at the 2026 Asian Games|آسیای پناهندگون تیم]] <small>(2)</small><ref name=refugeeteam /> *{{پرچم|BRN}} (128) *{{پرچم|BAN}} (187) *{{پرچم|BHU}} (13) *{{پرچم|BRU}} (6) *{{پرچم|CAM}} (60) *{{پرچم|CHN}} (811) *{{پرچم|PRK}} (107) *{{پرچم|HKG}} (581) *{{پرچم|IND}} (500) *{{پرچم|INA}} (436) *{{پرچم|IRI}} (305) *{{پرچم|IRQ}} (14) *{{پرچم|JPN}} (927) *{{پرچم|JOR}} (73) *{{پرچم|KAZ}} (557) *{{پرچم|KUW}} (119) *{{پرچم|KGZ}} (169) *{{پرچم|LAO}} (66) *{{پرچم|LBN}} (40) *{{پرچم|MAC}} (85) *{{پرچم|MAS}} (349) *{{پرچم|MDV}} (42) *{{پرچم|MGL}} (299) *{{پرچم|MYA}} (59) *{{پرچم|NEP}} (136) *{{پرچم|OMA}} (71) *{{پرچم|PAK}} (165) *{{پرچم|PLE}} (70) *{{پرچم|PHI}} (452) *{{پرچم|QAT}} (254) *{{پرچم|KSA}} (138) *{{پرچم|SGP}} (302) *{{پرچم|KOR}} (787) *{{پرچم|SRI}} (156) *{{پرچم|SYR}} (37) *{{پرچم|TPE}} (480) *{{پرچم|TJK}} (102) *{{پرچم|THA}} (690) *{{پرچم|TLS}} (13) *{{پرچم|TKM}} (35) *{{پرچم|UAE}} (153) *{{پرچم|UZB}} (396) *{{پرچم|VIE}} (348) *{{پرچم|YEM}} (17) {{div col end}} |} == دپیته چرخه‌تو == * [[ناگویا، آیچی]] == منابع == {{په‌نویس}} {{آسیایی کائون}} [[رج:آسیایی کائون]] [[رج:جاپون ورزش]] [[رج:۲۰۲۶]] gqmsz2mbr62xj44ruc3lol6jiumnn83 416119 416115 2026-09-20T06:28:53Z محک 1023 /* دپیته چرخه‌تو */ 416119 wikitext text/x-wiki {{صندخ/آسیایی کا}} '''آیچی ناگویا ۲۰۲۶ آسیایی کا''' اتا تورنمنت هسته که [[آسیایی کائون]] بیستمین دوره وسّه، سال ۲۰۲۶ [[جاپون]] دله خانه برگزار بوو. این دوره ۱۹ سپتامبر تا ۴ اکتبر ۲۰۲۶، [[آیچی استان]] دله برگزار وونه و ونه افتتاحیه ره [[ناروهیتو]]، جاپون امپراتور، انجام دنه. ==کشورونی که درنه== هر ۴۵ تا کشوری که آسیایی هستنه، این دوره درنه. علایده بر وشون، اولین بار هسته که پناهنده‌ئون هم اتا تیم دارننه.<ref name=refugeeteam /> {| class="wikitable collapsible" style="width:100%;" |- ! ملی المپیک کمیته‌ئون لیست<ref>{{Cite web|title=Participating NOCs|url=https://www.aichi-nagoya2026.org/participating-nocs/|work=AINAGOC|access-date=9 August 2026)</ref><ref>{{cite web|url=https://results.asiangames2026.org/#/participants/orgs|title=Partcipants / NOCs|publisher=Bornan Sports Technology|access-date=9 September 2026}}</ref> |- | {{div col|colwidth=20em}} *{{پرچم|AFG}} (50) *{{flagicon image|OCA Flag icon.png}} [[Asian Refugee Team at the 2026 Asian Games|آسیای پناهندگون تیم]] <small>(2)</small><ref name=refugeeteam /> *{{پرچم|BRN}} (128) *{{پرچم|BAN}} (187) *{{پرچم|BHU}} (13) *{{پرچم|BRU}} (6) *{{پرچم|CAM}} (60) *{{پرچم|CHN}} (811) *{{پرچم|PRK}} (107) *{{پرچم|HKG}} (581) *{{پرچم|IND}} (500) *{{پرچم|INA}} (436) *{{پرچم|IRI}} (305) *{{پرچم|IRQ}} (14) *{{پرچم|JPN}} (927) *{{پرچم|JOR}} (73) *{{پرچم|KAZ}} (557) *{{پرچم|KUW}} (119) *{{پرچم|KGZ}} (169) *{{پرچم|LAO}} (66) *{{پرچم|LBN}} (40) *{{پرچم|MAC}} (85) *{{پرچم|MAS}} (349) *{{پرچم|MDV}} (42) *{{پرچم|MGL}} (299) *{{پرچم|MYA}} (59) *{{پرچم|NEP}} (136) *{{پرچم|OMA}} (71) *{{پرچم|PAK}} (165) *{{پرچم|PLE}} (70) *{{پرچم|PHI}} (452) *{{پرچم|QAT}} (254) *{{پرچم|KSA}} (138) *{{پرچم|SGP}} (302) *{{پرچم|KOR}} (787) *{{پرچم|SRI}} (156) *{{پرچم|SYR}} (37) *{{پرچم|TPE}} (480) *{{پرچم|TJK}} (102) *{{پرچم|THA}} (690) *{{پرچم|TLS}} (13) *{{پرچم|TKM}} (35) *{{پرچم|UAE}} (153) *{{پرچم|UZB}} (396) *{{پرچم|VIE}} (348) *{{پرچم|YEM}} (17) {{div col end}} |} == ورزشون== این دوره ۴۳ ورزش جه ۴۶۹ تا طلا دنّه.<ref>{{Cite web |date=2026-08-17 |title=Asian Games 2026 Events: Full Schedule & Sports List |url=https://asiasportshub.com/asian-games-events/ |access-date=2026-09-02 |language=en-US}}</ref> یعنن دور قبل که2022 بی‌یه جه ۱۲ تا ورزش کمته بیه. [[فری‌استایل بی‌ام‌ایکس]], [[هنرهای رزمی ترکیبی]], [[پدل]], [[موج‌سواری]], [[تک‌بال]] و نمایشی تکواندو ره وشون چدومبه ندومبه داشتنه که بی‌یلن یا نا. {|class="wikitable" width=100% |- !مسابقاتِ ورزشون برنومه<ref>{{cite web|url=https://www.aichi-nagoya2026.org/sports/|title=Sports|work=AINAGOC|access-date=4 August 2026}}</ref> |- | {{div col|colwidth=20em}} *Aquatics **{{GamesSport|Artistic swimming|Events=2|Image=yes}} **{{GamesSport|Diving|Events=10|Image=yes}} **{{GamesSport|Swimming|Events=41|Image=yes}} **{{GamesSport|Water polo|Events=2|Image=yes}} *{{GamesSport|Archery|Events=10|Image=yes}} *{{GamesSport|Athletics|Events=50|Image=yes}} *{{GamesSport|Badminton|Events=7|Image=yes}} *Baseball **{{GamesSport|Baseball|Events=1|Image=yes}} **{{GamesSport|Softball|Events=1|Image=yes}} *Basketball **{{GamesSport|Basketball|Events=2|Image=yes}} **{{GamesSport|3x3 basketball|Events=2|Image=yes}} *{{GamesSport|Boxing|Events=11|Image=yes}} *{{GamesSport|Breaking|Events=2|Image=yes}} *{{GamesSport|Canoeing|Image=yes}} **Slalom <small>(6)</small> **Sprint <small>(12)</small> *Combat sports **{{GamesSport|Ju-jitsu|Events=8|Image=yes}} **{{GamesSport|Kurash|Events=6|Image=yes}} **{{GamesSport|Mixed martial arts|Events=6|Image=yes}} *{{GamesSport|Cricket|Events=2|Image=yes}} *{{GamesSport|Cycling|Image=yes}} **BMX racing <small>(2)</small> **Freestyle BMX <small>(2)</small> **Mountain bike <small>(2)</small> **Road <small>(4)</small> **Track <small>(12)</small> *[[File:Equestrian pictogram.svg|20px]] [[سوارکاری|Equestrian]] <small>([[Equestrian events at the 2026 Asian Games|''details'']])</small> **Dressage <small>(2)</small> **Eventing <small>(2)</small> **Jumping <small>(3)</small> *{{GamesSport|Esports|Events=11|Image=yes}} *{{GamesSport|Fencing|Events=12|Image=yes}} *{{GamesSport|Field hockey|Events=2|Image=yes}} *{{GamesSport|Football|Events=2|Image=yes}} *{{GamesSport|Golf|Events=4|Image=yes}} *{{GamesSport|Gymnastics|Image=yes}} **Artistic <small>(14)</small> **Rhythmic <small>(2)</small> **Trampoline <small>(2)</small> *{{GamesSport|Handball|Events=2|Image=yes}} *{{GamesSport|Judo|Events=15|Image=yes}} *{{GamesSport|Kabaddi|Events=2|Image=yes}} *{{GamesSport|Karate|Events=15|Image=yes}} *{{GamesSport|Modern pentathlon|Events=4|Image=yes}} *{{GamesSport|Padel|Events=2|Image=yes}} *{{GamesSport|Rowing|Events=14|Image=yes}} *{{GamesSport|Rugby sevens|Events=2|Image=yes}} *{{GamesSport|Sailing|Events=14|Image=yes}} *{{GamesSport|Sepak takraw|Events=6|Image=yes}} *{{GamesSport|Shooting|Events=28|Image=yes}} *{{GamesSport|Skateboarding|Events=4|Image=yes}} *{{GamesSport|Sport climbing|Events=6|Image=yes}} *{{GamesSport|Squash|Events=5|Image=yes}} *{{GamesSport|Surfing|Events=2|Image=yes}} *{{GamesSport|Table tennis|Events=7|Image=yes}} *{{GamesSport|Taekwondo|Image=yes}} ** Taekwondo <small>(10)</small> ** Virtual taekwondo <small>(1)</small> *Tennis **{{GamesSport|Soft tennis|Events=5|Image=yes}} **{{GamesSport|Tennis|Events=5|Image=yes}} *{{GamesSport|Teqball|Events=5|Image=yes}} *{{GamesSport|Triathlon|Events=3|Image=yes}} *Volleyball **{{GamesSport|Beach volleyball|Events=2|Image=yes}} **{{GamesSport|Volleyball|Events=2|Image=yes}} *{{GamesSport|Weightlifting|Events=16|Image=yes}} *{{GamesSport|Wrestling|Events=18|Image=yes}} *{{GamesSport|Wushu|Events=15|Image=yes}} {{div col end}} |} * آسیای پنج تا منطقه، هر کمین تونستنه اتا ورزش ره پیشنهاد هادن که مسابقات دله إضافه بوه # [[ووشو]] ([[شرق آسیا]]) # [[سپک تاکرا]] ([[جنوب شرق آسیا]]) # [[کبدی]] ([[جنوب آسیا]]) # [[کوراش]] ([[آسیای مرکزی]]) # [[جوجوتسو]] ([[غرب آسیا]]) * اینان ورزش‌هایی هستنه که پاریس المپیک دله دیه و اینجه دنی‌یه: # [[بریک سما]] # [[اسکیت‌بردینگ]] # [[موج‌سواری]] *اینان ره هم جاپون شه خاسته بی‌یله: # [[بیسبال]]/[[سافت‌بال]] # [[کاراته]] *آسیای المپیک شورا هم چنتا ورزش ره پیشنهاد هدا دوو: # [[کریکت]]<ref name="cricket&mixedmartialarts">{{Cite web|title=Asian Games: Cricket, mixed martial arts added to 2026 program |url=https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |access-date=29 April 2025 |website=[[خبرگزاری کیودو]]|date=29 April 2025 |archive-url=https://web.archive.org/web/20250429074350/https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |archive-date=29 April 2025 |url-status=live}}</ref> # [[ورزش‌های الکترونیک]]<ref>{{Cite web|title=Asian Games 2026 to include 11 medal events in esports – full list|url=https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list|date=21 February 2025|website=[[کمیته بین‌المللی المپیک]]|archive-url=https://web.archive.org/web/20250221190044/https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list |archive-date=21 February 2025 |url-status=live}}</ref><ref>{{Cite web |title=2026 Aichi-Nagoya Asian Games Embraces 11 Esports Titles, Excludes Dota 2 |url=https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |date=21 February 2025|website=The Esports Advocate |archive-url=https://web.archive.org/web/20250225134528/https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |archive-date=25 February 2025 |url-status=live}}</ref> # [[هنرهای رزمی ترکیبی]]<ref>{{Cite web|title=MMA Officially Included in the 2026 Aichi-Nagoya Asian Games |url=https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |date=7 March 2025 |website=Asian MMA Association |archive-url=https://web.archive.org/web/20250308034758/https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |archive-date=8 March 2025 |url-status=live}}</ref> # [[پدل (ورزش)]]<ref>{{Cite web|title=OCA includes padel at Aichi-Nagoya 2026 Asian Games|url=https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|date=17 November 2025|work=Olympic Council of Asia|archive-url=https://web.archive.org/web/20251215042056/https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|archive-date=15 December 2025|url-status=live}}</ref><ref>{{Cite web|title=Padel confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1186|date=6 March 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260524042905/https://aichi-nagoya2026.org/en/news/detail/1186|archive-date=24 May 2026|url-status=live}}</ref> # [[اسکواش]]<ref>{{Cite web |title=Asian Games 2026 Squash 1st final event – 27 sep |url=https://asiasportshub.com/event/asian-games-squash-1st-final-event/ |access-date=2026-09-02 |language=en-US}}</ref> # [[تک‌بال]]<ref>{{Cite web|title=Teqball confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1153|date=13 February 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260517170428/https://www.aichi-nagoya2026.org/en/news/detail/1153/|archive-date=17 May 2026|url-status=live}}</ref> # نمایشی تکواندو == دپیته چرخه‌تو == * [[ناگویا، آیچی]] == منابع == {{په‌نویس}} {{آسیایی کائون}} [[رج:آسیایی کائون]] [[رج:جاپون ورزش]] [[رج:۲۰۲۶]] hwuifz1rc87lwi29i76v2ehsdehpvcx 416177 416119 2026-09-20T06:45:23Z محک 1023 /* ورزشون */ 416177 wikitext text/x-wiki {{صندخ/آسیایی کا}} '''آیچی ناگویا ۲۰۲۶ آسیایی کا''' اتا تورنمنت هسته که [[آسیایی کائون]] بیستمین دوره وسّه، سال ۲۰۲۶ [[جاپون]] دله خانه برگزار بوو. این دوره ۱۹ سپتامبر تا ۴ اکتبر ۲۰۲۶، [[آیچی استان]] دله برگزار وونه و ونه افتتاحیه ره [[ناروهیتو]]، جاپون امپراتور، انجام دنه. ==کشورونی که درنه== هر ۴۵ تا کشوری که آسیایی هستنه، این دوره درنه. علایده بر وشون، اولین بار هسته که پناهنده‌ئون هم اتا تیم دارننه.<ref name=refugeeteam /> {| class="wikitable collapsible" style="width:100%;" |- ! ملی المپیک کمیته‌ئون لیست<ref>{{Cite web|title=Participating NOCs|url=https://www.aichi-nagoya2026.org/participating-nocs/|work=AINAGOC|access-date=9 August 2026)</ref><ref>{{cite web|url=https://results.asiangames2026.org/#/participants/orgs|title=Partcipants / NOCs|publisher=Bornan Sports Technology|access-date=9 September 2026}}</ref> |- | {{div col|colwidth=20em}} *{{پرچم|AFG}} (50) *{{flagicon image|OCA Flag icon.png}} [[Asian Refugee Team at the 2026 Asian Games|آسیای پناهندگون تیم]] <small>(2)</small><ref name=refugeeteam /> *{{پرچم|BRN}} (128) *{{پرچم|BAN}} (187) *{{پرچم|BHU}} (13) *{{پرچم|BRU}} (6) *{{پرچم|CAM}} (60) *{{پرچم|CHN}} (811) *{{پرچم|PRK}} (107) *{{پرچم|HKG}} (581) *{{پرچم|IND}} (500) *{{پرچم|INA}} (436) *{{پرچم|IRI}} (305) *{{پرچم|IRQ}} (14) *{{پرچم|JPN}} (927) *{{پرچم|JOR}} (73) *{{پرچم|KAZ}} (557) *{{پرچم|KUW}} (119) *{{پرچم|KGZ}} (169) *{{پرچم|LAO}} (66) *{{پرچم|LBN}} (40) *{{پرچم|MAC}} (85) *{{پرچم|MAS}} (349) *{{پرچم|MDV}} (42) *{{پرچم|MGL}} (299) *{{پرچم|MYA}} (59) *{{پرچم|NEP}} (136) *{{پرچم|OMA}} (71) *{{پرچم|PAK}} (165) *{{پرچم|PLE}} (70) *{{پرچم|PHI}} (452) *{{پرچم|QAT}} (254) *{{پرچم|KSA}} (138) *{{پرچم|SGP}} (302) *{{پرچم|KOR}} (787) *{{پرچم|SRI}} (156) *{{پرچم|SYR}} (37) *{{پرچم|TPE}} (480) *{{پرچم|TJK}} (102) *{{پرچم|THA}} (690) *{{پرچم|TLS}} (13) *{{پرچم|TKM}} (35) *{{پرچم|UAE}} (153) *{{پرچم|UZB}} (396) *{{پرچم|VIE}} (348) *{{پرچم|YEM}} (17) {{div col end}} |} == ورزشون== این دوره ۴۳ ورزش جه ۴۶۹ تا طلا دنّه.<ref>{{Cite web |date=2026-08-17 |title=Asian Games 2026 Events: Full Schedule & Sports List |url=https://asiasportshub.com/asian-games-events/ |access-date=2026-09-02 |language=en-US}}</ref> یعنن دور قبل که2022 بی‌یه جه ۱۲ تا ورزش کمته بیه. [[فری‌استایل بی‌ام‌ایکس]], [[هنرهای رزمی ترکیبی]], [[پدل]], [[موج‌سواری]], [[تک‌بال]] و نمایشی تکواندو ره وشون چدومبه ندومبه داشتنه که بی‌یلن یا نا. {|class="wikitable" width=100% |- !مسابقاتِ ورزشون برنومه<ref>{{cite web|url=https://www.aichi-nagoya2026.org/sports/|title=Sports|work=AINAGOC|access-date=4 August 2026}}</ref> |- | {{div col|colwidth=20em}} *ئو دله **{{GamesSport|هنری هولی|Events=2|Image=yes}} **{{GamesSport|لوتکا سواری|Events=10|Image=yes}} **{{GamesSport|سرعتی هولی|Events=41|Image=yes}} **{{GamesSport|واترپولو|Events=2|Image=yes}} *{{GamesSport|تیراندازی|Events=10|Image=yes}} *{{GamesSport|دومیدانی|Events=50|Image=yes}} *{{GamesSport|بدمینتون|Events=7|Image=yes}} *Baseball **{{GamesSport|بیس بال|Events=1|Image=yes}} **{{GamesSport|یافت بال|Events=1|Image=yes}} *Basketball **{{GamesSport|بسکتبال|Events=2|Image=yes}} **{{GamesSport|3x3 بسکتبال|Events=2|Image=yes}} *{{GamesSport|بوکس|Events=11|Image=yes}} *{{GamesSport|بریکینگ|Events=2|Image=yes}} *{{GamesSport|کانو|Image=yes}} **اسلالوم <small>(6)</small> **اسپرینت <small>(12)</small> *رزمی ورزش **{{GamesSport|جوجیتسو|Events=8|Image=yes}} **{{GamesSport|کوراش|Events=6|Image=yes}} **{{GamesSport|ترکیبی هنرون|Events=6|Image=yes}} *{{GamesSport|کریکت|Events=2|Image=yes}} *{{GamesSport|چرخ‌سواری|Image=yes}} **BMX کا <small>(2)</small> **آزاد BMX <small>(2)</small> **کوه چرخ‌سواری <small>(2)</small> **جاده <small>(4)</small> **ترک <small>(12)</small> *[[File:Equestrian pictogram.svg|20px]] [[سوارکاری]] <small>([[Equestrian events at the 2026 Asian Games|''details'']])</small> **قشنگی <small>(2)</small> **رقابتی <small>(2)</small> **پرش <small>(3)</small> *{{GamesSport|کامپیوتری کائون|Events=11|Image=yes}} *{{GamesSport|فنسینگ|Events=12|Image=yes}} *{{GamesSport|هاکی|Events=2|Image=yes}} *{{GamesSport|فوتوال|Events=2|Image=yes}} *{{GamesSport|گلف|Events=4|Image=yes}} *{{GamesSport|جیمناستیک|Image=yes}} **هنری <small>(14)</small> **ریتمی <small>(2)</small> **ترامپولین <small>(2)</small> *{{GamesSport|هندبال|Events=2|Image=yes}} *{{GamesSport|جودو|Events=15|Image=yes}} *{{GamesSport|کبدی|Events=2|Image=yes}} *{{GamesSport|کاراته|Events=15|Image=yes}} *{{GamesSport|پنج‌گانه|Events=4|Image=yes}} *{{GamesSport|پدل|Events=2|Image=yes}} *{{GamesSport|روئینگ|Events=14|Image=yes}} *{{GamesSport|راگبی|Events=2|Image=yes}} *{{GamesSport|قایقرانی|Events=14|Image=yes}} *{{GamesSport|سپکتاکرا|Events=6|Image=yes}} *{{GamesSport|تیر ووشائن|Events=28|Image=yes}} *{{GamesSport|اسکیت|Events=4|Image=yes}} *{{GamesSport|صخره نوردی|Events=6|Image=yes}} *{{GamesSport|اسکوآش|Events=5|Image=yes}} *{{GamesSport|موج‌سواری|Events=2|Image=yes}} *{{GamesSport|پینگ‌پونگ|Events=7|Image=yes}} *{{GamesSport|تکواندو|Image=yes}} ** تکواندو <small>(10)</small> ** نمایشی تکواندو <small>(1)</small> *تنیس **{{GamesSport|سافت تنیس|Events=5|Image=yes}} **{{GamesSport|تنیس|Events=5|Image=yes}} *{{GamesSport|تکبال|Events=5|Image=yes}} *{{GamesSport|ده‌گانه|Events=3|Image=yes}} *والیبال **{{GamesSport|ساحلی والیبال|Events=2|Image=yes}} **{{GamesSport|والیبال|Events=2|Image=yes}} *{{GamesSport|وزنه‌برداری|Events=16|Image=yes}} *{{GamesSport|کشتی|Events=18|Image=yes}} *{{GamesSport|ووشو|Events=15|Image=yes}} {{div col end}} |} * آسیای پنج تا منطقه، هر کمین تونستنه اتا ورزش ره پیشنهاد هادن که مسابقات دله إضافه بوه # [[ووشو]] ([[شرق آسیا]]) # [[سپک تاکرا]] ([[جنوب شرق آسیا]]) # [[کبدی]] ([[جنوب آسیا]]) # [[کوراش]] ([[آسیای مرکزی]]) # [[جوجوتسو]] ([[غرب آسیا]]) * اینان ورزش‌هایی هستنه که پاریس المپیک دله دیه و اینجه دنی‌یه: # [[بریک سما]] # [[اسکیت‌بردینگ]] # [[موج‌سواری]] *اینان ره هم جاپون شه خاسته بی‌یله: # [[بیسبال]]/[[سافت‌بال]] # [[کاراته]] *آسیای المپیک شورا هم چنتا ورزش ره پیشنهاد هدا دوو: # [[کریکت]]<ref name="cricket&mixedmartialarts">{{Cite web|title=Asian Games: Cricket, mixed martial arts added to 2026 program |url=https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |access-date=29 April 2025 |website=[[خبرگزاری کیودو]]|date=29 April 2025 |archive-url=https://web.archive.org/web/20250429074350/https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |archive-date=29 April 2025 |url-status=live}}</ref> # [[ورزش‌های الکترونیک]]<ref>{{Cite web|title=Asian Games 2026 to include 11 medal events in esports – full list|url=https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list|date=21 February 2025|website=[[کمیته بین‌المللی المپیک]]|archive-url=https://web.archive.org/web/20250221190044/https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list |archive-date=21 February 2025 |url-status=live}}</ref><ref>{{Cite web |title=2026 Aichi-Nagoya Asian Games Embraces 11 Esports Titles, Excludes Dota 2 |url=https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |date=21 February 2025|website=The Esports Advocate |archive-url=https://web.archive.org/web/20250225134528/https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |archive-date=25 February 2025 |url-status=live}}</ref> # [[هنرهای رزمی ترکیبی]]<ref>{{Cite web|title=MMA Officially Included in the 2026 Aichi-Nagoya Asian Games |url=https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |date=7 March 2025 |website=Asian MMA Association |archive-url=https://web.archive.org/web/20250308034758/https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |archive-date=8 March 2025 |url-status=live}}</ref> # [[پدل (ورزش)]]<ref>{{Cite web|title=OCA includes padel at Aichi-Nagoya 2026 Asian Games|url=https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|date=17 November 2025|work=Olympic Council of Asia|archive-url=https://web.archive.org/web/20251215042056/https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|archive-date=15 December 2025|url-status=live}}</ref><ref>{{Cite web|title=Padel confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1186|date=6 March 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260524042905/https://aichi-nagoya2026.org/en/news/detail/1186|archive-date=24 May 2026|url-status=live}}</ref> # [[اسکواش]]<ref>{{Cite web |title=Asian Games 2026 Squash 1st final event – 27 sep |url=https://asiasportshub.com/event/asian-games-squash-1st-final-event/ |access-date=2026-09-02 |language=en-US}}</ref> # [[تک‌بال]]<ref>{{Cite web|title=Teqball confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1153|date=13 February 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260517170428/https://www.aichi-nagoya2026.org/en/news/detail/1153/|archive-date=17 May 2026|url-status=live}}</ref> # نمایشی تکواندو == دپیته چرخه‌تو == * [[ناگویا، آیچی]] == منابع == {{په‌نویس}} {{آسیایی کائون}} [[رج:آسیایی کائون]] [[رج:جاپون ورزش]] [[رج:۲۰۲۶]] lqrvwnuy2yzyum5fketqvv0rpndspli 416178 416177 2026-09-20T06:47:51Z محک 1023 نسخهٔ [[Special:Diff/416177|416177]] از [[Special:Contributions/محک|محک]] ([[User talk:محک|بحث]]) خنثی شد 416178 wikitext text/x-wiki {{صندخ/آسیایی کا}} '''آیچی ناگویا ۲۰۲۶ آسیایی کا''' اتا تورنمنت هسته که [[آسیایی کائون]] بیستمین دوره وسّه، سال ۲۰۲۶ [[جاپون]] دله خانه برگزار بوو. این دوره ۱۹ سپتامبر تا ۴ اکتبر ۲۰۲۶، [[آیچی استان]] دله برگزار وونه و ونه افتتاحیه ره [[ناروهیتو]]، جاپون امپراتور، انجام دنه. ==کشورونی که درنه== هر ۴۵ تا کشوری که آسیایی هستنه، این دوره درنه. علایده بر وشون، اولین بار هسته که پناهنده‌ئون هم اتا تیم دارننه.<ref name=refugeeteam /> {| class="wikitable collapsible" style="width:100%;" |- ! ملی المپیک کمیته‌ئون لیست<ref>{{Cite web|title=Participating NOCs|url=https://www.aichi-nagoya2026.org/participating-nocs/|work=AINAGOC|access-date=9 August 2026)</ref><ref>{{cite web|url=https://results.asiangames2026.org/#/participants/orgs|title=Partcipants / NOCs|publisher=Bornan Sports Technology|access-date=9 September 2026}}</ref> |- | {{div col|colwidth=20em}} *{{پرچم|AFG}} (50) *{{flagicon image|OCA Flag icon.png}} [[Asian Refugee Team at the 2026 Asian Games|آسیای پناهندگون تیم]] <small>(2)</small><ref name=refugeeteam /> *{{پرچم|BRN}} (128) *{{پرچم|BAN}} (187) *{{پرچم|BHU}} (13) *{{پرچم|BRU}} (6) *{{پرچم|CAM}} (60) *{{پرچم|CHN}} (811) *{{پرچم|PRK}} (107) *{{پرچم|HKG}} (581) *{{پرچم|IND}} (500) *{{پرچم|INA}} (436) *{{پرچم|IRI}} (305) *{{پرچم|IRQ}} (14) *{{پرچم|JPN}} (927) *{{پرچم|JOR}} (73) *{{پرچم|KAZ}} (557) *{{پرچم|KUW}} (119) *{{پرچم|KGZ}} (169) *{{پرچم|LAO}} (66) *{{پرچم|LBN}} (40) *{{پرچم|MAC}} (85) *{{پرچم|MAS}} (349) *{{پرچم|MDV}} (42) *{{پرچم|MGL}} (299) *{{پرچم|MYA}} (59) *{{پرچم|NEP}} (136) *{{پرچم|OMA}} (71) *{{پرچم|PAK}} (165) *{{پرچم|PLE}} (70) *{{پرچم|PHI}} (452) *{{پرچم|QAT}} (254) *{{پرچم|KSA}} (138) *{{پرچم|SGP}} (302) *{{پرچم|KOR}} (787) *{{پرچم|SRI}} (156) *{{پرچم|SYR}} (37) *{{پرچم|TPE}} (480) *{{پرچم|TJK}} (102) *{{پرچم|THA}} (690) *{{پرچم|TLS}} (13) *{{پرچم|TKM}} (35) *{{پرچم|UAE}} (153) *{{پرچم|UZB}} (396) *{{پرچم|VIE}} (348) *{{پرچم|YEM}} (17) {{div col end}} |} == ورزشون== این دوره ۴۳ ورزش جه ۴۶۹ تا طلا دنّه.<ref>{{Cite web |date=2026-08-17 |title=Asian Games 2026 Events: Full Schedule & Sports List |url=https://asiasportshub.com/asian-games-events/ |access-date=2026-09-02 |language=en-US}}</ref> یعنن دور قبل که2022 بی‌یه جه ۱۲ تا ورزش کمته بیه. [[فری‌استایل بی‌ام‌ایکس]], [[هنرهای رزمی ترکیبی]], [[پدل]], [[موج‌سواری]], [[تک‌بال]] و نمایشی تکواندو ره وشون چدومبه ندومبه داشتنه که بی‌یلن یا نا. {|class="wikitable" width=100% |- !مسابقاتِ ورزشون برنومه<ref>{{cite web|url=https://www.aichi-nagoya2026.org/sports/|title=Sports|work=AINAGOC|access-date=4 August 2026}}</ref> |- | {{div col|colwidth=20em}} *Aquatics **{{GamesSport|Artistic swimming|Events=2|Image=yes}} **{{GamesSport|Diving|Events=10|Image=yes}} **{{GamesSport|Swimming|Events=41|Image=yes}} **{{GamesSport|Water polo|Events=2|Image=yes}} *{{GamesSport|Archery|Events=10|Image=yes}} *{{GamesSport|Athletics|Events=50|Image=yes}} *{{GamesSport|Badminton|Events=7|Image=yes}} *Baseball **{{GamesSport|Baseball|Events=1|Image=yes}} **{{GamesSport|Softball|Events=1|Image=yes}} *Basketball **{{GamesSport|Basketball|Events=2|Image=yes}} **{{GamesSport|3x3 basketball|Events=2|Image=yes}} *{{GamesSport|Boxing|Events=11|Image=yes}} *{{GamesSport|Breaking|Events=2|Image=yes}} *{{GamesSport|Canoeing|Image=yes}} **Slalom <small>(6)</small> **Sprint <small>(12)</small> *Combat sports **{{GamesSport|Ju-jitsu|Events=8|Image=yes}} **{{GamesSport|Kurash|Events=6|Image=yes}} **{{GamesSport|Mixed martial arts|Events=6|Image=yes}} *{{GamesSport|Cricket|Events=2|Image=yes}} *{{GamesSport|Cycling|Image=yes}} **BMX racing <small>(2)</small> **Freestyle BMX <small>(2)</small> **Mountain bike <small>(2)</small> **Road <small>(4)</small> **Track <small>(12)</small> *[[File:Equestrian pictogram.svg|20px]] [[سوارکاری|Equestrian]] <small>([[Equestrian events at the 2026 Asian Games|''details'']])</small> **Dressage <small>(2)</small> **Eventing <small>(2)</small> **Jumping <small>(3)</small> *{{GamesSport|Esports|Events=11|Image=yes}} *{{GamesSport|Fencing|Events=12|Image=yes}} *{{GamesSport|Field hockey|Events=2|Image=yes}} *{{GamesSport|Football|Events=2|Image=yes}} *{{GamesSport|Golf|Events=4|Image=yes}} *{{GamesSport|Gymnastics|Image=yes}} **Artistic <small>(14)</small> **Rhythmic <small>(2)</small> **Trampoline <small>(2)</small> *{{GamesSport|Handball|Events=2|Image=yes}} *{{GamesSport|Judo|Events=15|Image=yes}} *{{GamesSport|Kabaddi|Events=2|Image=yes}} *{{GamesSport|Karate|Events=15|Image=yes}} *{{GamesSport|Modern pentathlon|Events=4|Image=yes}} *{{GamesSport|Padel|Events=2|Image=yes}} *{{GamesSport|Rowing|Events=14|Image=yes}} *{{GamesSport|Rugby sevens|Events=2|Image=yes}} *{{GamesSport|Sailing|Events=14|Image=yes}} *{{GamesSport|Sepak takraw|Events=6|Image=yes}} *{{GamesSport|Shooting|Events=28|Image=yes}} *{{GamesSport|Skateboarding|Events=4|Image=yes}} *{{GamesSport|Sport climbing|Events=6|Image=yes}} *{{GamesSport|Squash|Events=5|Image=yes}} *{{GamesSport|Surfing|Events=2|Image=yes}} *{{GamesSport|Table tennis|Events=7|Image=yes}} *{{GamesSport|Taekwondo|Image=yes}} ** Taekwondo <small>(10)</small> ** Virtual taekwondo <small>(1)</small> *Tennis **{{GamesSport|Soft tennis|Events=5|Image=yes}} **{{GamesSport|Tennis|Events=5|Image=yes}} *{{GamesSport|Teqball|Events=5|Image=yes}} *{{GamesSport|Triathlon|Events=3|Image=yes}} *Volleyball **{{GamesSport|Beach volleyball|Events=2|Image=yes}} **{{GamesSport|Volleyball|Events=2|Image=yes}} *{{GamesSport|Weightlifting|Events=16|Image=yes}} *{{GamesSport|Wrestling|Events=18|Image=yes}} *{{GamesSport|Wushu|Events=15|Image=yes}} {{div col end}} |} * آسیای پنج تا منطقه، هر کمین تونستنه اتا ورزش ره پیشنهاد هادن که مسابقات دله إضافه بوه # [[ووشو]] ([[شرق آسیا]]) # [[سپک تاکرا]] ([[جنوب شرق آسیا]]) # [[کبدی]] ([[جنوب آسیا]]) # [[کوراش]] ([[آسیای مرکزی]]) # [[جوجوتسو]] ([[غرب آسیا]]) * اینان ورزش‌هایی هستنه که پاریس المپیک دله دیه و اینجه دنی‌یه: # [[بریک سما]] # [[اسکیت‌بردینگ]] # [[موج‌سواری]] *اینان ره هم جاپون شه خاسته بی‌یله: # [[بیسبال]]/[[سافت‌بال]] # [[کاراته]] *آسیای المپیک شورا هم چنتا ورزش ره پیشنهاد هدا دوو: # [[کریکت]]<ref name="cricket&mixedmartialarts">{{Cite web|title=Asian Games: Cricket, mixed martial arts added to 2026 program |url=https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |access-date=29 April 2025 |website=[[خبرگزاری کیودو]]|date=29 April 2025 |archive-url=https://web.archive.org/web/20250429074350/https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |archive-date=29 April 2025 |url-status=live}}</ref> # [[ورزش‌های الکترونیک]]<ref>{{Cite web|title=Asian Games 2026 to include 11 medal events in esports – full list|url=https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list|date=21 February 2025|website=[[کمیته بین‌المللی المپیک]]|archive-url=https://web.archive.org/web/20250221190044/https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list |archive-date=21 February 2025 |url-status=live}}</ref><ref>{{Cite web |title=2026 Aichi-Nagoya Asian Games Embraces 11 Esports Titles, Excludes Dota 2 |url=https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |date=21 February 2025|website=The Esports Advocate |archive-url=https://web.archive.org/web/20250225134528/https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |archive-date=25 February 2025 |url-status=live}}</ref> # [[هنرهای رزمی ترکیبی]]<ref>{{Cite web|title=MMA Officially Included in the 2026 Aichi-Nagoya Asian Games |url=https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |date=7 March 2025 |website=Asian MMA Association |archive-url=https://web.archive.org/web/20250308034758/https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |archive-date=8 March 2025 |url-status=live}}</ref> # [[پدل (ورزش)]]<ref>{{Cite web|title=OCA includes padel at Aichi-Nagoya 2026 Asian Games|url=https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|date=17 November 2025|work=Olympic Council of Asia|archive-url=https://web.archive.org/web/20251215042056/https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|archive-date=15 December 2025|url-status=live}}</ref><ref>{{Cite web|title=Padel confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1186|date=6 March 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260524042905/https://aichi-nagoya2026.org/en/news/detail/1186|archive-date=24 May 2026|url-status=live}}</ref> # [[اسکواش]]<ref>{{Cite web |title=Asian Games 2026 Squash 1st final event – 27 sep |url=https://asiasportshub.com/event/asian-games-squash-1st-final-event/ |access-date=2026-09-02 |language=en-US}}</ref> # [[تک‌بال]]<ref>{{Cite web|title=Teqball confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1153|date=13 February 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260517170428/https://www.aichi-nagoya2026.org/en/news/detail/1153/|archive-date=17 May 2026|url-status=live}}</ref> # نمایشی تکواندو == دپیته چرخه‌تو == * [[ناگویا، آیچی]] == منابع == {{په‌نویس}} {{آسیایی کائون}} [[رج:آسیایی کائون]] [[رج:جاپون ورزش]] [[رج:۲۰۲۶]] hwuifz1rc87lwi29i76v2ehsdehpvcx اسراییل و حماس جنگ 0 87552 416094 324956 2026-09-19T21:02:00Z ~2026-50694-02 46945 /* */ حماس در زمان جنگ دولت رسمی غزه بود قدرژ از ویکی عربی یادگرفتم و بجای جنگ اسرائیل و سازمان حماس؛ جنگ اسرائیل و فلسطین نوشتم 416094 wikitext text/x-wiki <templatestyles src="فهرست ساده/styles.css"/>{{Infobox military conflict | conflict = اسرائیل و فلسطين جنگ | partof = [[درگیری اسرائیل و اعراب]] و [[درگیری فلسطین و اسرائیل]] | image = October 2023 Gaza−Israel conflict.svg{{!}}300px{{!}}lang=fa | caption = {{Leftlegend|#F08080|[[نوار غزه]] تحت کنترل فلسطینی‌ها}} {{Leftlegend|#FFFF00|مناطق تخلیه‌شده داخل اسرائیل}} {{Leftlegend|#5788FF|مناطق تحت کنترل ارتش اسرائیل در نوار غزه}} {{Right|1={{Legend-line|red dashed 2px|حداکثر گستره تهاجم [[حماس]]}}}} {{Right|1={{Legend-line|blue dashed 2px|مناطقی در نوار غزه که اسرائیل دستور تخلیه آن را داد}}}} {{سخ}}<!--برای نقشهٔ جامع‌تر [[:Template:Israeli-Palestinian conflict detailed map|اینجا]] را ببینید.--> | date = [[حمله حماس به اسرائیل|۷ اکتبر ۲۰۲۳]]<!-- in order to avoid MOSNUM script from breaking this --> – اکنون{{سخ}}({{سن به سال، ماه، هفته و روز|month1=۱۰|day1=۷|year1=۲۰۲۳}}) | place = [[اسرائیل]] و [[نوار غزه]] (گسترش به [[کرانه باختری]]، [[لبنان]]، [[سوریه]]، [[عراق]]، [[اردن]]، [[یمن]]، [[ سرخ دریا]] و [[خلیج عدن]]) | status = [[فهرست درگیری‌های مسلحانه جاری|در جریان]] | combatant1 = {{فهرست ساده| * '''{{پرچم|Hamas}}'''<ref name="UNRWA Report 1">[[اونروا]] (UNRWA) (7 October 2023). [https://www.un.org/unispal/document/unrwa-situation-report-1-on-the-situation-in-the-gaza-strip/ "UNRWA Situation Report #1 on the Situation in the Gaza Strip"] (Situation Report). United Nations. [https://web.archive.org/web/20231016003630/https://www.un.org/unispal/document/unrwa-situation-report-1-on-the-situation-in-the-gaza-strip/ Archived] from the original on 16 October 2023. Retrieved 16 October 2023. At 06:30 on the morning of 7 October 2023, Hamas launched [[اونروا]] more than 5,000 rockets reportedly fired towards Israel from multiple locations in Gaza, as well as ground operation into Israel.</ref> * {{تصویر پرچم‌ها|Black_flag.svg}} [[جهاد اسلامی فلسطین]]<ref name="alim">Fabian, Emanuel (9 October 2023). [https://www.timesofisrael.com/mortars-fired-from-lebanon-infiltrators-killed-as-6-israelis-hurt-in-gunfight/ "Officer, 2 soldiers killed in clash with terrorists on Lebanon border; mortars fired"]. [[تایمز آو ایزرائل]]. [https://web.archive.org/web/20231009170223/https://www.timesofisrael.com/mortars-fired-from-lebanon-infiltrators-killed-as-6-israelis-hurt-in-gunfight/ Archived] from the original on 9 October 2023. Retrieved 11 October 2023.</ref> * {{تصویر پرچم‌ها|Red_flag.svg}} [[جبهه مردمی برای آزادی فلسطین]]<ref name="Bianet">[https://bianet.org/haber/hamide-rencus-israil-ilk-defa-gazze-sinirindaki-kontrolu-kaybetmis-durumda-285983 "Hamide Rencüs: İsrail ilk defa Gazze sınırındaki kontrolü kaybetmiş durumda"] [Hamide Rencüs: Israel has lost control of the Gaza border for the first time]. Bianet (in Turkish). [https://web.archive.org/web/20231009000610/https://bianet.org/haber/hamide-rencus-israil-ilk-defa-gazze-sinirindaki-kontrolu-kaybetmis-durumda-285983 Archived] from the original on 9 October 2023. Retrieved 18 October 2023.</ref> * {{تصویر پرچم‌ها|Flag of the Democratic Front for the Liberation of Palestine.svg}} [[جبهه دموکراتیک برای آزادی فلسطین]]<ref name="auto9">[https://english.almayadeen.net/news/politics/al-qassam-fighters-engage-iof-on-seven-fronts-outside-gaza "Al-Qassam fighters engage IOF on seven fronts outside Gaza: Statement"]. Al Mayadeen English. 8 October 2023. Archived from [https://web.archive.org/web/20231008121355/https://english.almayadeen.net/news/politics/al-qassam-fighters-engage-iof-on-seven-fronts-outside-gaza the original] on 8 October 2023. Retrieved 8 October 2023.</ref> * {{تصویر پرچم‌ها|Flag_of_the_Al-Nasser_Salah_al-Deen_Brigades.svg}} [[کمیته‌های مقاومت مردمی]]<ref>Fabian, Emanuel (19 October 2023). [https://www.timesofisrael.com/liveblog_entry/idf-says-it-killed-head-of-military-wing-of-gazas-popular-resistance-committees/ "IDF says it killed head of military wing of Gaza's Popular Resistance Committees"]. [[تایمز آو ایزرائل]]. [https://web.archive.org/web/20231019051338/https://www.timesofisrael.com/liveblog_entry/idf-says-it-killed-head-of-military-wing-of-gazas-popular-resistance-committees/ Archived] from the original on 19 October 2023. Retrieved 19 October 2023.</ref> * {{تصویر پرچم‌ها|PFLP-GC Flag.svg}} [[جبهه مردمی برای آزادی فلسطین – فرماندهی کل]] -------------------- '''سایر منطقه‌ها:''' '''کرانه باختری''' * [[عرین الاسود]] * [[گردان‌های شهدای الاقصی]] '''لبنان''' * {{پرچم|Hezbollah}}<ref name="auto3">{{cite web |url=https://english.aawsat.com/arab-world/4591836-israel-army-fires-artillery-lebanon-hezbollah-claims-attack |title=Israel Army Fires Artillery at Lebanon as Hezbollah Claims Attack |website=[[الشرق الاوسط]] |access-date=8 October 2023}}</ref> * {{تصویر پرچم‌ها|Flag of the Amal Movement.svg}} [[جنبش امل]] * {{تصویر پرچم‌ها|Flag_of_the_Muslim_Brotherhood.png}} [[جماعت اسلامی لبنان]] * {{تصویر پرچم‌ها|Flag_of_the_Syrian_Social_Nationalist_Party.svg}} [[حزب سوسیال ناسیونالیست سوریه در لبنان]] '''یمن''' * {{تصویر پرچم‌ها|Ansarullah_Flag_Vector.svg}} [[جنبش حوثی‌ها]]<ref>Dahan, Maha El (31 October 2023). [https://www.reuters.com/world/middle-east/yemens-houthis-enter-mideast-fray-hardening-spillover-fears-2023-10-31/ "Yemen's Houthis enter Mideast fray, hardening spillover fears"]. Reuters. Retrieved 31 October 2023.</ref> '''عراق''' * {{تصویر پرچم‌ها|Flag of the Islamic Resistance in Iraq.svg}} [[مقاومت اسلامی عراق]] '''سوریه''' * {{پرچم|سوریه}} * {{پرچمک|سوریه}} [[جبهه برای آزادی جولان]]}} <!-- Per [[الگو:جعبه اطلاعات درگیری نظامی]]، "Supported by" subheadings are deprecated and require page-specific consensus to be inserted -->| combatant2 = {{فهرست ساده| '''{{پرچم|Israel}}'''<ref name="UNRWA Report 1"/> <!-- Per [[الگو:جعبه اطلاعات درگیری نظامی]]، "Supported by" subheadings are deprecated and require page-specific consensus to be inserted --> }} | commander1 = {{فهرست ساده| * {{#invoke:flag|icon|Hamas}} [[یحیی سنوار]] * {{#invoke:flag|icon|Hamas}} [[خلیل الحیه]] * {{#invoke:flag|icon|Hamas}} [[اسماعیل هنیه]]{{KIA}} * {{#invoke:flag|icon|Hamas}} [[صالح العاروری]]{{KIA}} * {{#invoke:flag|icon|Hamas}} [[محمد ضیف]]{{KIA}} * {{#invoke:flag|icon|Hamas}} [[مروان عیسی]]{{KIA}} * {{تصویر پرچم‌ها|Black_flag.svg}} [[زیاد نخاله]] * {{تصویر پرچم‌ها|Red_flag.svg}} [[احمد سعدات]] * {{پرچمک|Hezbollah}} [[حسن نصرالله]] * {{تصویر پرچم‌ها|Ansarullah_Flag_Vector.svg}} [[عبدالملک حوثی]] }} | commander2 = {{فهرست ساده| * {{#invoke:flag|icon|Israel}} [[بنیامین نتانیاهو]] * {{#invoke:flag|icon|Israel}} [[یوآف گالانت]] * {{#invoke:flag|icon|Israel}} [[هرتزل لوی]] * {{#invoke:flag|icon|Israel}} [[یارون فینکلمن]] * {{#invoke:flag|icon|Israel}} [[تومر بار]] }} | strength1 = {{Flagdeco|Hamas}} +۲۵٬۰۰۰–۴۰٬۰۰۰<ref>{{#invoke:cite news||title=A Future Look Back at Israel's War on Hamas |url=https://foreignpolicy.com/2023/12/26/a-future-look-back-at-israels-war-on-hamas/ |access-date=30 December 2023 |publisher=Foreign Policy |date=26 December 2023|author1-link=Daniel Byman}}</ref><ref>{{#invoke:cite news||date=13 October 2023 |title=How Hamas secretly built a 'mini-army' to fight Israel |publisher=[[Reuters]] |url=https://www.reuters.com/world/middle-east/how-hamas-secretly-built-mini-army-fight-israel-2023-10-13/ |access-date=13 October 2023 |archive-date=13 October 2023 |archive-url=https://web.archive.org/web/20231013214141/https://www.reuters.com/world/middle-east/how-hamas-secretly-built-mini-army-fight-israel-2023-10-13/ |url-status=live}}</ref> | strength2 = {{Flagdeco|Israel}} ۵۲۹٬۵۰۰{{Efn|شامل ۱۶۹٬۵۰۰ پرسنل فعال<ref>{{Cite book|author=International Institute for Strategic Studies|url=https://www.iiss.org/publications/the-military-balance/the-military-balance-2021|title=The Military Balance 2021|date=25 February 2021|publisher=[[روتلج]]|isbn=978-1-03-201227-8|location=[[لندن]]|page=344 |author-link=International Institute for Strategic Studies |access-date=13 October 2023 |archive-url=https://web.archive.org/web/20220121114152/https://www.iiss.org/publications/the-military-balance/the-military-balance-2021 |archive-date=21 January 2022 |url-status=live}}</ref> و ۳۶۰٬۰۰۰ ذخیره<ref>[https://www.washingtonpost.com/world/2023/10/10/israel-military-draft-reservists/ "Israel's massive mobilization of 360,000 reservists upends lives"]. ''[[واشینگتن پست]]''. [https://web.archive.org/web/20231030031425/https://www.washingtonpost.com/world/2023/10/10/israel-military-draft-reservists/ Archived] from the original on 30 October 2023. Retrieved 13 October 2023.</ref>}} | casualties1 = '''نوار غزه''': * ۳۹٬۳۰۰+ کشته{{یاد|طبق [[وزارت بهداشت غزه]]؛ شامل:<ref name="cas1tmp">{{#invoke:cite news||title=Health Ministry In Hamas-run Gaza Says War Death Toll At 29,878 |url=https://www.barrons.com/news/health-ministry-in-hamas-run-gaza-says-war-death-toll-at-29-878-d5cc012c |access-date=20 February 2024 |publisher=Barron's|date=20 February 2024}}</ref> * ۱۲٬۶۶۰+ کودک<ref name="cas1">{{#invoke:cite news||title=The government media in Gaza calls on the world to intervene to stop the humanitarian catastrophe in Gaza |url=https://palinfo.com/news/2024/01/08/871113/ |access-date=9 January 2024 |publisher=The Palestinian Information Center |date=8 January 2024 |language=Arabic}}</ref> * ۸٬۵۷۰+ زن<ref name="cas1"/> * ۱٬۰۴۹ مسن<ref>{{#invoke:cite news||title=محرقة غزة: 11078 شهیدا منهم 4506 طفلا و3027 سیدة اقرأ المزید عبر المرکز الفلسطینی للإعلام |url=https://palinfo.com/news/2023/11/10/860934/ |access-date=10 November 2023 |publisher=The [[Palestinian Information Center]] |date=10 November 2023 |language=Arabic|trans-title=Gaza Holocaust: 11,078 martyrs, including 4,506 children and 3,027 women. |website=palinfo.com}}</ref> * ۳۴۰ امدادگر و کادر پزشکی<ref name="cas1"/> * ۱۵۲ کارمند سازمان ملل<ref name="Template:Israel–Hamas war infobox:UNstaffkilled">{{#invoke:cite web||title=133 UN agency staffers killed due to Israeli airstrikes on Gaza Strip |url=https://www.aa.com.tr/en/middle-east/133-un-agency-staffers-killed-due-to-israeli-airstrikes-on-gaza-strip/3078428 |access-date=2023-12-10 |website=www.aa.com.tr}}</ref> * ۲۰۰+ روزنامه‌نگار<ref name="cas1tmp"/> }} * ۸۰٬۰۱۱+ زخمی{{یاد|۷۵٪ زن و کودک<ref name="cas1tmp"/><ref name="cas1"/>}} * ۱۰٬۰۰۰+ مفقود{{یاد|۷۰٪ زن و کودک<ref name="cas1"/>}} '''درون اسرائیل''':{{یاد|طبق اسرائیل}} * ۱٬۶۰۹+ جنگ‌طلب کشته<ref>[https://www.mako.co.il/news-military/2024_q1/Article-bb644614196ed81026.htm הבקשה של פיקוד הדרום בלילה שלפני הטבח - והסירוב | פרסום ראשון]</ref> * ۲۰۰+ جنگ‌طلب اسیر<ref name="Template:Israel–Hamas war infobox:strength1">{{#invoke:cite news||last1=Fabian |first1=Emanuel |last2=Pacchiani |first2=Gianluca |title=IDF estimates 3,000 Hamas terrorists invaded Israel in Oct. 7 onslaught |url=https://www.timesofisrael.com/idf-estimates-3000-hamas-terrorists-invaded-israel-in-oct-7-onslaught/ |access-date=1 November 2023 |work=[[The Times of Israel]] |date=1 November 2023 |archive-date=1 November 2023 |archive-url=https://web.archive.org/web/20231101214815/https://www.timesofisrael.com/idf-estimates-3000-hamas-terrorists-invaded-israel-in-oct-7-onslaught/ |url-status=live}}</ref> '''کرانه باختری''':{{یاد|طبق [[وزارت بهداشت فلسطین]]}} * ۵۱۸ کشته<ref name="WBcas">{{Cite web |first1=Linah |last1=Alsaafin |first2=Brian |last2=Osgood |title=Israel-Gaza war in maps and charts: Live tracker |url=https://www.aljazeera.com/news/liveblog/2024/2/6/israels-war-on-gaza-live-staggering-destruction-in-north-gaza-unrwa |access-date=2024-02-15 |website=Al Jazeera |language=en |archive-date=2024-02-15 |archive-url=https://web.archive.org/web/20240215102704/https://www.aljazeera.com/news/liveblog/2024/2/6/israels-war-on-gaza-live-staggering-destruction-in-north-gaza-unrwa |url-status=live}}</ref> * ۴٬۵۰۰+ زخمی<ref name="WBcas"/> '''لبنان''':{{یاد|طبق حزب‌الله، لبنان، اسرائیل}} * ۴۳۵ کشته{{یاد|شامل: * ۱۷۸ رزمنده حزب‌الله<!-- Excluding fighters killed in Syria --><ref name="cashez">{{cite news |title=Hezbollah announced the death of 3 operatives of the organization |url=https://www.ynet.co.il/news/article/rye5n5w5a#!/replace |access-date=31 January 2024 |publisher=Ynet |date=26 January 2024 |language=Hebrew |archive-date=26 January 2024 |archive-url=https://web.archive.org/web/20240126233829/https://www.ynet.co.il/news/article/rye5n5w5a#!/replace |url-status=live}}</ref><ref>{{Cite web |url=https://today.lorientlejour.com/article/1368346/hezbollah-amal-announce-deaths-of-five-members-day-133-of-hamas-israel-war.html |title=Archived copy |access-date=2024-02-21 |archive-date=2024-02-17 |archive-url=https://web.archive.org/web/20240217113947/https://today.lorientlejour.com/article/1368346/hezbollah-amal-announce-deaths-of-five-members-day-133-of-hamas-israel-war.html |url-status=live}}</ref><ref>{{Cite web |title=3 killed, 2 injured in confrontations on Lebanese-Israeli borders-Xinhua |url=https://english.news.cn/20240213/8138e93f9acd4f31bb8b94a71942e474/c.html |access-date=2024-02-13 |website=english.news.cn |archive-date=2024-02-13 |archive-url=https://web.archive.org/web/20240213125014/http://english.news.cn/20240213/8138e93f9acd4f31bb8b94a71942e474/c.html |url-status=live}}</ref> * ۲۹ مبارز فلسطینی<ref name="over200">{{Cite web |last=Presse |first=AFP-Agence France |title=Israel Firing In South Lebanon Kills 200 Since Start Of Gaza War |url=https://www.barrons.com/news/israel-firing-in-south-lebanon-kills-200-since-start-of-gaza-war-d7b2b73c |access-date=2024-01-22 |website=www.barrons.com |language=en-US |archive-date=2024-01-22 |archive-url=https://web.archive.org/web/20240122183700/https://www.barrons.com/news/israel-firing-in-south-lebanon-kills-200-since-start-of-gaza-war-d7b2b73c |url-status=live}}</ref><ref>{{Cite web |date=2024-02-12 |title=Israel intensifies attacks on southern Lebanon |url=https://arab.news/9kbw5 |access-date=2024-02-13 |website=Arab News |language=en}}</ref> * ۳ رزمنده گردان عز اسلام<ref>{{cite web | url=https://www.understandingwar.org/backgrounder/iran-update-january-14-2024 | title=Institute for the Study of War | access-date=2024-01-16 | archive-date=2024-01-15 | archive-url=https://web.archive.org/web/20240115114935/https://www.understandingwar.org/backgrounder/iran-update-january-14-2024 | url-status=live}}</ref> * ۶ رزمنده جنبش امل<ref>{{Cite web |url=https://www.lebanondebate.com/news/634001 |title=بالأسماء… شهداء حرکة أمل! |access-date=2024-02-07 |archive-date=2024-02-05 |archive-url=https://web.archive.org/web/20240205174549/https://www.lebanondebate.com/news/634001 |url-status=live}}</ref> * ۱ رزمنده [[نسور زوبعه]]<ref>{{Cite web |url=https://english.news.cn/20240102/a8b890480f8f442e995470c98977b33f/c.html |title=3 Hezbollah fighters killed in Lebanon-Israel border confrontations |access-date=2024-01-09 |archive-date=2024-01-08 |archive-url=https://web.archive.org/web/20240108203653/https://english.news.cn/20240102/a8b890480f8f442e995470c98977b33f/c.html |url-status=live}}</ref> * ۱ سرباز ارتش لبنان<ref>{{#invoke:cite news||date=5 December 2023|title=Lebanon army says one soldier killed in Israeli shelling on border post|publisher=Al-Jazeera |url=https://www.aljazeera.com/news/2023/12/5/lebanese-army-says-one-soldier-killed-in-israeli-shelling-near-border| access-date=5 December 2023}}</ref> * ۵۸ غیرنظامی{{یاد|از جمله یک شهروند کانادایی، استرالیایی و سوری<ref name="Template:Israel–Hamas war infobox:canadian">{{cite web |url=https://www.cbc.ca/news/world/canadian-killed-lebanon-israel-hamas-war-1.7047976 |title=Global Affairs confirms 8th Canadian death since start of Israel-Hamas war |date=2023-12-03 |publisher=[[CBC News]] |access-date=2023-12-08 |archive-date=2023-12-12 |archive-url=https://web.archive.org/web/20231212032956/https://www.cbc.ca/news/world/canadian-killed-lebanon-israel-hamas-war-1.7047976 |url-status=live}}</ref><ref name="Template:Israel–Hamas war infobox:syrian">{{#invoke:cite web||url=https://english.news.cn/20231206/669587fef4064fc5a8895966623c6839/c.html|title=3 killed in confrontations on Lebanon-Israel borders |publisher=[[Xinhua News Agency]]|website=english.news.cn |date=2024-01-02}}</ref>}}<ref>{{Cite web |url=https://www.cbsnews.com/news/israel-hezbollah-lebanon-airstrikes-hamas-war-tension-middle-east/ |title=Israel launches "series of strikes in Lebanon" as tension with Iran-backed Hezbollah soars - CBS News |website=[[CBS News]] |date=14 February 2024 |access-date=21 February 2024 |archive-date=15 February 2024 |archive-url=https://web.archive.org/web/20240215024821/https://www.cbsnews.com/news/israel-hezbollah-lebanon-airstrikes-hamas-war-tension-middle-east/ |url-status=bot: unknown}}</ref><ref>{{Cite web |title=5 killed, 6 injured by Israeli airstrikes on S. Lebanon-Xinhua |url=https://english.news.cn/20240215/f3314244f9634d8eba6573235f2f205b/c.html |access-date=2024-02-15 |website=english.news.cn |archive-date=2024-02-14 |archive-url=https://web.archive.org/web/20240214234059/https://english.news.cn/20240215/f3314244f9634d8eba6573235f2f205b/c.html |url-status=live}}</ref>}} '''سوریه''':{{یاد|طبق [[دیدبان حقوق بشر سوریه]]}} * ۲۲۴{{یاد|شامل:<!-- 2023 --><ref name="Template:Israel–Hamas war infobox:cassyr">{{cite news |title=Since the Israeli war on Gaza, Israel has carried out 14 assassinations, during which it killed 72 members of Hezbollah and Iranian groups of Syrian and non-Syrian nationalities. |url=https://www.syriahr.com/منذ-الحرب-الإسرائيلية-على-غزة-إسرائيل-2/699589/ |access-date=20 January 2024 |publisher=Syrian Observatory for Human Right |date=20 January 2024 |language=Arabic |archive-date=20 January 2024 |archive-url=https://web.archive.org/web/20240120192431/https://www.syriahr.com/%d9%85%d9%86%d8%b0-%d8%a7%d9%84%d8%ad%d8%b1%d8%a8-%d8%a7%d9%84%d8%a5%d8%b3%d8%b1%d8%a7%d8%a6%d9%8a%d9%84%d9%8a%d8%a9-%d8%b9%d9%84%d9%89-%d8%ba%d8%b2%d8%a9-%d8%a5%d8%b3%d8%b1%d8%a7%d8%a6%d9%8a%d9%84-2/699589/ |url-status=live}}</ref><!-- 2024 --><ref>{{cite news |title=In an operation similar to the assassination of Saleh Al-Arouri, Vice-President of Hamas, 2 were assassinated by Israeli targeting of a residential apartment in the capital, Damascus. |url=https://www.syriahr.com/في-عملية-مشابهة-لاغتـ-ـيال-صالح-العارو/703292/ |access-date=23 February 2024 |publisher=Syrian Observatory for Human Rights |date=21 February 2024 |language=Arabic |archive-date=23 February 2024 |archive-url=https://web.archive.org/web/20240223102240/https://www.syriahr.com/%D9%81%D9%8A-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D9%85%D8%B4%D8%A7%D8%A8%D9%87%D8%A9-%D9%84%D8%A7%D8%BA%D8%AA%D9%80-%D9%80%D9%8A%D8%A7%D9%84-%D8%B5%D8%A7%D9%84%D8%AD-%D8%A7%D9%84%D8%B9%D8%A7%D8%B1%D9%88/703292/ |url-status=live}}</ref> * ۵۴ شبه‌نظامی مورد حمایت ایران * ۲۸ رزمنده حزب‌الله * ۱۴ سرباز سوری * ۱۰ رزمنده سپاه پاسداران * ۵ رزمنده ناشناس * ۲ نفر از مبارزان جهاد اسلامی فلسطین * ۱۳ غیرنظامی}} | casualties2 = {{Paragraph break}}<!-- This {{Paragraph break}} is placed to avoid long dashes, do not remove it. --> '''طبق گزارش اسرائیل''' * ۸۳۵+ غیرنظامی کشته{{یاد|شامل: * ۶۹۵ اسرائیلی، ۴ غزه‌ای و ۷۱ شهروند خارجی در ۷ اکتبر<ref name="Template:Israel–Hamas war infobox:AFPcas">{{#invoke:cite news||title=Israel social security data reveals true picture of Oct 7 deaths |url=https://www.france24.com/en/live-news/20231215-israel-social-security-data-reveals-true-picture-of-oct-7-deaths |access-date=24 December 2023 |agency=Agence France-Presse |date=15 December 2023 |url-status=live |archive-url=https://web.archive.org/web/20231217222630/https://www.france24.com/en/live-news/20231215-israel-social-security-data-reveals-true-picture-of-oct-7-deaths |archive-date=17 December 2023}}</ref><ref>{{#invoke:cite news||title=14 kids under 10, 25 people over 80: Up-to-date breakdown of Oct 7 victims we know about |url=https://www.timesofisrael.com/14-kids-under-10-25-people-over-80-up-to-date-breakdown-of-oct-7-victims-we-know-about |access-date=24 December 2023 |work=Times of Israel |date=4 December 2023}}</ref><ref>{{#invoke:cite web||first=Yuval |last=Abraham |url=https://www.972mag.com/gaza-workers-israel-kibbutzim-massacres/ |title=A Gazan worked in Israeli kibbutzim for decades. Then came Oct. 7 |archive-url=https://web.archive.org/web/20231107165458/https://www.972mag.com/gaza-workers-israel-kibbutzim-massacres/ |archive-date=7 November 2023 |website=[[+972 magazine]] |date=6 November 2023}}</ref> * ۳۱ گروگان در غزه<ref name="Template:Israel–Hamas war infobox:kan11hostages">{{#invoke:cite web||title=רשימת שמות החטופים לעזה |url=https://www.kan.org.il/lobby/kidnapped |website=The list of names of those abducted to Gaza |publisher=[[Israeli Public Broadcasting Corporation]] |access-date=21 February 2023 |lang=he}}</ref> * ۵ تن در مرز لبنان<ref>{{#invoke:cite news||last1=Emanuel |first1=Fabian |last2=Horovitz |first2=Michael |title=Israeli civilian killed by anti-tank missile in north as Hezbollah attacks continue |url=https://www.timesofisrael.com/israeli-civilian-killed-by-anti-tank-missile-in-north-as-hezbollah-attacks-continue |access-date=24 December 2023 |work=Times of Israel |issue=7 December 2023}}</ref><ref>{{#invoke:cite news||last1=Fabian |first1=Emanuel |url=https://www.timesofisrael.com/liveblog_entry/israeli-man-killed-in-hezbollah-anti-tank-missile-attack-in-kfar-yuval-northern-israel |title=Israeli man killed in Hezbollah anti-tank missile attack in Kfar Yuval, northern Israel |access-date=14 January 2024 |work=Times of Israel |date=14 January 2024}}</ref> * ۴ تن اورشلیم * ۲ تن در نزدیکی [[کریات ملاخی]]<ref>{{cite news |last1=Fabian |first1=Emanuel |title=Two killed, 4 hurt in terror attack at Re'em Junction in south Israel; gunman dead |url=https://www.timesofisrael.com/two-killed-4-hurt-in-terror-attack-at-reem-junction-in-south-israel-gunman-killed/ |access-date=17 February 2024 |work=Times of Israel |date=16 February 2024 |archive-date=19 February 2024 |archive-url=https://web.archive.org/web/20240219184524/https://www.timesofisrael.com/two-killed-4-hurt-in-terror-attack-at-reem-junction-in-south-israel-gunman-killed/ |url-status=live}}</ref> * ۱ تن در [[رعانانا]] * ۱ تن در [[معاله آدومیم]] * ۳۹۲ سرباز ارتش اسرائیل }} * ۷۲۶ [[نیروهای امنیتی اسرائیل|نیروی امنیتی]] بمردنه<ref name="Template:Israel–Hamas war infobox:IDFdead">{{#invoke:cite news||last=Zitun |first=Yoav |url=https://www.ynetnews.com/article/sjvo711q3a |title=IDF names soldier killed in battle in northern Gaza Strip |work=[[The Times of Israel]] |access-date=22 February 2024 |date=21 February 2024}}</ref><ref name="Template:Israel–Hamas war infobox:shinbet">{{#invoke:cite news||last=Fabian |first=Emanuel |url=https://www.timesofisrael.com/authorities-name-44-soldiers-30-police-officers-killed-in-hamas-attack/ |title=Authorities name 574 soldiers, 61 police officers killed in Gaza war|work=[[The Times of Israel]] |access-date=21 February 2024 |archive-date=8 October 2023 |archive-url=https://web.archive.org/web/20231008151607/https://www.timesofisrael.com/authorities-name-44-soldiers-30-police-officers-killed-in-hamas-attack/ |url-status=live}}</ref> * ۱۳٬۵۸۶+ مجروح<ref name="Template:Israel–Hamas war infobox:cas2,2">{{#invoke:cite news||last=Ghert-Zand |first=Renee |date=17 December 2023 |title=War caught Israeli rehab hospitals unprepared to handle number of wounded |work=[[The Times of Israel]] |url=https://www.timesofisrael.com/war-caught-israeli-rehab-hospitals-unprepared-to-handle-number-of-wounded/ |access-date=31 January 2024 |url-status=live}}</ref> * ۲۵۲ [[گروگان‌گیری در طول جنگ اسرائیل و حماس|اسیر و گروگان]]{{یاد|شامل:<ref>{{#invoke:cite news||last1=Boxerman |first1=Aaron |title=Israel-Hamas War: Israel Lowers Oct. 7 Death Toll Estimate to 1,200 |url=https://www.nytimes.com/live/2023/11/10/world/israel-hamas-war-gaza-news?smid=url-share#israel-lowers-its-official-oct-7-death-toll-to-1200 |access-date=11 November 2023 |work=[[The New York Times]] |date=10 November 2023 |archive-date=11 November 2023 |archive-url=https://web.archive.org/web/20231111015255/https://www.nytimes.com/live/2023/11/10/world/israel-hamas-war-gaza-news?smid=url-share#israel-lowers-its-official-oct-7-death-toll-to-1200 |url-status=live}}</ref><ref name="Template:Israel–Hamas war infobox:TOIhostages>{{#invoke:cite news||title=IDF soldier rescued from Gaza in first public message: 'Happy I got my life back' |url=https://www.timesofisrael.com/idf-soldier-rescued-from-gaza-in-first-public-message-happy-i-got-my-life-back |access-date=27 November 2023 |work=Times of Israel}}</ref><ref name="Template:Israel–Hamas war infobox:TOI4jan">{{#invoke:cite news||last1=Fabian |first1=Emanuel |title=IDF says 3 Israelis missing since October 7 are among Gaza hostages; 1 of them is dead |url=https://www.timesofisrael.com/idf-confirms-3-israelis-declared-missing-since-october-7-to-be-among-gaza-hostages |access-date=5 January 2024 |work=Times of Israel |date=4 January 2024}}</ref> * <۱۳۴ سرباز * ۱۲۰+ غیرنظامی<ref>{{#invoke:cite news||date=14 October 2023 |title=Bodies of several Israelis retrieved in Gaza raids – IDF |work=[[The Guardian]] |url=https://www.theguardian.com/world/live/2023/oct/14/israel-hamas-war-live-un-says-tens-of-thousands-have-fled-south-in-gaza-israel-strikes-hezbollah-target-in-lebanon-says-idf?filterKeyEvents=false&page=with:block-652a18b18f081db094840ef0#block-652a18b18f081db094840ef0 |access-date=14 October 2023 |quote=Israel's military said earlier this morning that it has confirmed that more than 120 civilians are being held hostage in Gaza by Hamas. |archive-date=14 October 2023 |archive-url=https://web.archive.org/web/20231014123101/https://www.theguardian.com/world/live/2023/oct/14/israel-hamas-war-live-un-says-tens-of-thousands-have-fled-south-in-gaza-israel-strikes-hezbollah-target-in-lebanon-says-idf |url-status=live}}</ref><ref>{{#invoke:cite web||url=https://www.barrons.com/news/one-week-into-war-thousands-on-the-run-in-gaza-fearing-israel-ground-offensive-1dd6953c?refsec=topics_afp-news |title=A Week Into War, Gazans Flee Homes As Israeli Ground Offensive Looms |website=Barron's |agency=[[Agence France-Presse]] |date=14 October 2023 |archive-url=https://web.archive.org/web/20231014122741/https://www.barrons.com/news/one-week-into-war-thousands-on-the-run-in-gaza-fearing-israel-ground-offensive-1dd6953c?refsec=topics_afp-news |archive-date=14 October 2023 |access-date=14 October 2023 |quote=Israel's army has confirmed contacting the families of 120 civilian hostages so far.}}</ref> ** ۳۲ کودک<ref>{{#invoke:cite news||title=The mothers whose children are held hostage by Hamas: 'I heard him crying, begging them not to take him' |url=https://www.theguardian.com/world/2023/nov/09/mothers-children-held-hostage-hamas-all-we-want-is-them-home |access-date=14 November 2023 |work=[[The Guardian]] |date=9 November 2023 |archive-date=13 November 2023 |archive-url=https://web.archive.org/web/20231113210658/https://www.theguardian.com/world/2023/nov/09/mothers-children-held-hostage-hamas-all-we-want-is-them-home |url-status=live}}</ref> ** ۵۲ خارجی یا دوتابعیتی * ۱۱۲ نفر آزاد بینه<ref name="Template:Israel–Hamas war infobox:TOIhostages/><ref>{{cite news |title=IDF safely rescues 2 hostages from Rafah in special operation |url=https://www.timesofisrael.com/liveblog_entry/idf-announces-rescue-of-2-hostages-from-rafah-now-safely-back-in-israel/ |access-date=12 February 2024 |work=Times of Israel |date=12 February 2024 |archive-date=12 February 2024 |archive-url=https://web.archive.org/web/20240212043450/https://www.timesofisrael.com/liveblog_entry/idf-announces-rescue-of-2-hostages-from-rafah-now-safely-back-in-israel/ |url-status=live}}</ref> * ۴۳ تن سپس کشته شدند<ref name="Template:Israel–Hamas war infobox:kan11hostages"/> * حماس باته، ۶۰ نفر بالون حمله جه بمردنه<ref>{{#invoke:cite news||date=5 November 2023 |title=60 hostages killed in bombings, Hamas' military arm claims |publisher=[[ABC News]] |url=https://abcnews.go.com/International/live-updates/israel-gaza-egypt-russia-airport/?id=104468652 |access-date=5 November 2023 |archive-date=4 November 2023 |archive-url=https://web.archive.org/web/20231104221636/https://abcnews.go.com/International/live-updates/israel-gaza-egypt-russia-airport/?id=104468652 |url-status=live}}</ref> * ۱۰۲ اسیر و گروگان زنده و ۳۲ جسد باقی درنه<ref name="Template:Israel–Hamas war infobox:kan11hostages"/><ref name="Template:Israel–Hamas war infobox:TOI4jan"/><ref name="Template:Israel–Hamas war infobox:CNN5jan">{{#invoke:cite news||last1=Tal |first1=Amir |last2=Lister |first2=Tim |last3=Greene |first3=Richard Allen |title=25 Israeli hostages have died since October 7, prime minister's office says in an update |url=https://www.cnn.com/middleeast/live-news/israel-hamas-war-gaza-news-01-05-24/h_d43a03c6db5051a56c7e2683accd5c46 |access-date=5 January 2024 |work=CNN |date=5 January 2024}}</ref> }} * اتا گوم بهی<ref name="TOI31jan">{{cite news |last1=Bachner |first1=Michael |title=Potential deal would reportedly see 6-week pause, release of all civilian hostages |url=https://www.timesofisrael.com/potential-deal-would-reportedly-see-6-week-pause-release-of-all-civilian-hostages/ |access-date=31 January 2024 |work=Times of Israel |date=31 January 2024 |archive-date=31 January 2024 |archive-url=https://web.archive.org/web/20240131144538/https://www.timesofisrael.com/potential-deal-would-reportedly-see-6-week-pause-release-of-all-civilian-hostages/ |url-status=live}}</ref> {{hr}} ''' حماس باته:''' * ۱٬۶۰۰+ سرباز بمردنه<ref>{{cite news |title=ההזיות של סינוואר: הרגנו 1,600 חיילים ישראלים |url=https://www.srugim.co.il/878805-%D7%94%D7%94%D7%96%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A0%D7%95%D7%95%D7%90%D7%A8-%D7%94%D7%A8%D7%92%D7%A0%D7%95-1600-%D7%97%D7%99%D7%99%D7%9C%D7%99%D7%9D-%D7%99%D7%A9%D7%A8%D7%90%D7%9C |access-date=25 December 2023 |publisher=Srugim |date=25 December 2023 |language=Hebrew |archive-date=25 December 2023 |archive-url=https://web.archive.org/web/20231225095035/https://www.srugim.co.il/878805-%D7%94%D7%94%D7%96%D7%99%D7%95%D7%AA-%D7%A9%D7%9C-%D7%A1%D7%99%D7%A0%D7%95%D7%95%D7%90%D7%A8-%D7%94%D7%A8%D7%92%D7%A0%D7%95-1600-%D7%97%D7%99%D7%99%D7%9C%D7%99%D7%9D-%D7%99%D7%A9%D7%A8%D7%90%D7%9C |url-status=live }}</ref> | casualties3 = {{فهرست ناگلوله‌ای|۱٬۹۰۰٬۰۰۰ فلسطینی غزه آواره بینه.{{Efn|طبق سازمان ملل<ref>{{#invoke:cite web||last1=Tétrault-Farber |first1=Gabrielle |title=UN rights chief warns of heightened risk of 'atrocity crimes' in Gaza |url=https://www.reuters.com/world/middle-east/un-rights-chief-warns-heightened-risk-atrocity-crimes-gaza-2023-12-06/ |website=Reuters |access-date=6 December 2023 |language=en |date=6 December 2023}}</ref>}} | ۲۰۰٬۰۰۰–۵۰۰٬۰۰۰ اسرائیلی اول آواره بینه<ref name="Template:Israel–Hamas war infobox:displaced3">{{#invoke:cite news||date=16 October 2023 |title=Around Half A Million Israelis Displaced Inside Israel: Military |work=[[Barron's]] |url=https://www.barrons.com/news/around-half-a-million-israelis-displaced-inside-israel-military-139782b3 |access-date=18 November 2023}}</ref><ref>{{cite news |title=Israel sharpens warning to Lebanon as cross-border hostilities spike |url=https://www.reuters.com/world/middle-east/civilians-wounded-by-anti-tank-missile-near-lebanon-border-israeli-military-2023-11-12/ |work=Reuters |date=13 November 2023 |access-date=2024-01-30 |archive-date=2023-11-13 |archive-url=https://web.archive.org/web/20231113003740/https://www.reuters.com/world/middle-east/civilians-wounded-by-anti-tank-missile-near-lebanon-border-israeli-military-2023-11-12/ |url-status=live}}</ref> و تا اوایل ۲۰۲۴ به ۶۰٬۰۰۰ نفر کاهش یافت.<ref>https://www.davar1.co.il/501396/</ref>}} }} '''اىسرائیل و حماس جنگ''' سال ۲۰۲۳، زمونی شروع به که [[حماس]] اتا ناغافلی حمله هاکرده و ات‌دقسی بمو [[غزه]] سامون جه یور بمو و ات‌خله اسراییلی که اتا جشن دله دئینه ره بکوشته و اسیر بیته. اسراییل تلافی وسه شه ارتش ره راه دینگو و غزه ره خاک‌تپه هاکرده و هزارون نفر سره‌خنه ره رقد بدا و بکوشته. اىسلامی کشورون ویشته [[فلسطین]] پشت ره بیتنه و [[آمریکای متحده ایالات]] و ونه متحدون هم اسراییل پشت هرستانه. [[ایران و اسراییل دیر-دیر جنگ|ایران و اسراییل دعوادکتی]] هم ویشته بیه و اولین‌بار وسه ایران جه مستقیم، اسراییل ره موشک و راکت کپتل هاکردنه. [[یمن انصارالله ]] هم [[سرخ دریا]] راه ره دَوستنه و موشک‌ و پهپاد راهی هاکردنه که اسراییل حال ره بیارن. اسراییل هم حماس و [[حزب‌الله ]] فرماندهون ره کورکاشم هاکرده؛ [[اسماعیل هنیه ]] و [[فؤاد شکر]] سرآدم ره ات‌روزنه [[ترور]] هاکرده - بکوشته. [[موساد]] هم اتا مول‌عملیات جه، هر کی لبنان دله پیجر و بی‌سیم داشته ره هدف بیته و وشون ارتباطی دستگاهون ره بترکانی‌یه و [[سید حسن نصرالله]] ره بکوشته. این جنگ ایران جه هم بکشی‌یه و [[ایران-اسراییل جنگ|ایران-اسراییل دوازده‌روزی جنگ]] دله دِ کشور هئی ره بَکتنینه. اسراییل و حماسِ جنگ بیش از شصت هزار نفر جان ره مستقیم بیته. اسراییل متهم هسته که عن‌قصدنی خراک و دِوا دَم ره بیته که غزه دله قحطی بالا بیاره و مردم ره اینتی مزراب بی‌یله که شه کوچ ره بیرن و فرار هاکنن. [[بنیامین نتانیاهو]] و ونه کابینه ره نسل‌کشی و [[آسیملاسیون]] جه متهم هکردنه و [[لاهه دادگاه]] هم ات‌کش وه ره محکوم هکرده. اسراییل حتا کشتی‌ئونی که خاستنه غزه جه خراک و کومِک برسنن دم ره بیته و وشون ره توقیف هاکرده. آخرسری سر، آمریکای رییس‌جمهور (ترامپ) اتا طرح هدا که دِ طرف آتش‌بس هاکنن و حماس راقاضی دکته که گروگانون ره رها هاکنه و بمرده‌ئون نعش ره تحویل هاده و اسراییل هم شه ارتش ره بریم بکشه. == منابع == {{په‌نویس}} {{خاورمیونه جنگون}} [[رج:فلسطین و اسراییل جنگ]] [[رج:حماس]] [[رج:اسراییل جنگون]] 1oo98fsevqyx4o86chf2hyeflm6cca6 حمیدرضا اتحاد 0 114450 416181 328591 2026-09-20T07:03:04Z محک 1023 [[رج:۱۹۵۰ بزائه‌ئون]] اضافه شد با استفاده از [[ویکی‌پدیا:رج‌ساز]] 416181 wikitext text/x-wiki '''حمیدرضا اتحاد''' مازرونی خونشکر بی‌یه. وه ۱۳۳۴ ، ساری دنیا بمو. دهه ۵۰ جه مازرونی خونش کرده و پاپ خوندسته. وه حمید پناهی، دانا کبیری و علی موثقی آهنگسازون جه کار کرده. ونه معروف‌معروف آهنگ‌ها جه ''مازندران''، ''نوروز''، ''نماشون''، ''آفتاب انه''، ''شهر من ساری''، ''دولت عشق''، ''چه نه‌نه''، ''آینه'' و ... هستنه. این هنرمند صبح ۲۹ خرداد ۱۴۰۵، شهر ساری دله بمرده. == منابع == * [https://7sobh.com/web/%D8%A8%DB%8C%D9%88%DA%AF%D8%B1%D8%A7%D9%81%DB%8C-%D8%AA%D9%84%D8%AE-%D8%AD%D9%85%DB%8C%D8%AF%D8%B1%D8%B6%D8%A7-%D8%A7%D8%AA%D8%AD%D8%A7%D8%AF-%D8%AE%D9%88%D8%A7%D9%86%D9%86%D8%AF%D9%87-%D9%85%D8%A7%D8%B2%D9%86%D8%AF%D8%B1%D8%A7%D9%86 ۷ صبح ] * [https://farsnews.ir/naieme/1781901390572855233/%D8%AD%D9%85%DB%8C%D8%AF%D8%B1%D8%B6%D8%A7-%D8%A7%D8%AA%D8%AD%D8%A7%D8%AF-%D8%AF%D8%B1%DA%AF%D8%B0%D8%B4%D8%AA فارس ] {{په‌نویس}} [[رج:مازرون مردی خونش‌کرون]] [[رج:۲۰۲۶ بمرده‌ئون]] [[رج:۷۱ سالگی دله بمرده‌ئون]] [[رج:۱۹۵۰ بزائه‌ئون]] tpa05s40nllgilgieqmoftvavhblrt5 416182 416181 2026-09-20T07:03:23Z محک 1023 [[رج:ساری گت آدمون]] اضافه شد با استفاده از [[ویکی‌پدیا:رج‌ساز]] 416182 wikitext text/x-wiki '''حمیدرضا اتحاد''' مازرونی خونشکر بی‌یه. وه ۱۳۳۴ ، ساری دنیا بمو. دهه ۵۰ جه مازرونی خونش کرده و پاپ خوندسته. وه حمید پناهی، دانا کبیری و علی موثقی آهنگسازون جه کار کرده. ونه معروف‌معروف آهنگ‌ها جه ''مازندران''، ''نوروز''، ''نماشون''، ''آفتاب انه''، ''شهر من ساری''، ''دولت عشق''، ''چه نه‌نه''، ''آینه'' و ... هستنه. این هنرمند صبح ۲۹ خرداد ۱۴۰۵، شهر ساری دله بمرده. == منابع == * [https://7sobh.com/web/%D8%A8%DB%8C%D9%88%DA%AF%D8%B1%D8%A7%D9%81%DB%8C-%D8%AA%D9%84%D8%AE-%D8%AD%D9%85%DB%8C%D8%AF%D8%B1%D8%B6%D8%A7-%D8%A7%D8%AA%D8%AD%D8%A7%D8%AF-%D8%AE%D9%88%D8%A7%D9%86%D9%86%D8%AF%D9%87-%D9%85%D8%A7%D8%B2%D9%86%D8%AF%D8%B1%D8%A7%D9%86 ۷ صبح ] * [https://farsnews.ir/naieme/1781901390572855233/%D8%AD%D9%85%DB%8C%D8%AF%D8%B1%D8%B6%D8%A7-%D8%A7%D8%AA%D8%AD%D8%A7%D8%AF-%D8%AF%D8%B1%DA%AF%D8%B0%D8%B4%D8%AA فارس ] {{په‌نویس}} [[رج:مازرون مردی خونش‌کرون]] [[رج:۲۰۲۶ بمرده‌ئون]] [[رج:۷۱ سالگی دله بمرده‌ئون]] [[رج:۱۹۵۰ بزائه‌ئون]] [[رج:ساری گت آدمون]] 729v1zeaowgz8lp02qcfdks39fljo3x ماژول:Transclusion count/data/T 828 114630 416166 329549 2026-09-20T05:10:25Z en>Ahechtbot 0 [[Wikipedia:BOT|Bot]]: Updated page. 416166 Scribunto text/plain return { ["T"] = 324000, ["T1"] = 9100, ["T:TDYK"] = 2700, ["TAFI/Picture_box"] = 2800, ["TBA"] = 6600, ["TCH"] = 2300, ["TCMDb_name"] = 2600, ["TCMDb_title"] = 15000, ["TDMCA"] = 23000, ["TERYT"] = 53000, ["TFAFULL"] = 14000, ["TFAIMAGE"] = 3000, ["TFAR_link"] = 119000, ["TFA_footer"] = 9800, ["TFAfooter"] = 9800, ["TFArecentlist"] = 5400, ["THA"] = 4500, ["TOC_bottom"] = 86000, ["TOC_left"] = 3100, ["TOC_left/styles.css"] = 3100, ["TOC_limit"] = 24000, ["TOC_limit/styles.css"] = 26000, ["TOC_right"] = 51000, ["TOC_right/styles.css"] = 51000, ["TOC_top"] = 86000, ["TOC_top/styles.css"] = 86000, ["TOClimit"] = 3100, ["TOCright"] = 7500, ["TPE"] = 2500, ["TUN"] = 2300, ["TUR"] = 8200, ["TWA/Logo/3"] = 74000, ["TWA/Navigation2"] = 5200, ["TWA_nav_inner_black"] = 38000, ["Tab"] = 6700, ["Tab/Number_of_defined_parameters"] = 6700, ["Tab/styles.css"] = 6700, ["TableTBA"] = 3200, ["Table_alignment"] = 19000, ["Table_alignment/styles.css"] = 19000, ["Tag"] = 7300, ["Talk"] = 4300, ["Talk_Header"] = 5500, ["Talk_archive"] = 45000, ["Talk_archive_navigation"] = 21000, ["Talk_header"] = 851000, ["Talk_header/archivebotparse"] = 116000, ["Talk_header/styles.css"] = 851000, ["Talk_other"] = 4610000, ["Talk_page"] = 8300, ["Talk_page_header"] = 4600, ["Talk_page_of_a_redirect"] = 4300, ["Talk_page_of_redirect"] = 36000, ["Talk_page_semi-protected_indefinitely"] = 2000, ["Talk_page_stalker"] = 13000, ["Talk_page_watcher"] = 3800, ["Talk_quote"] = 2500, ["Talk_quote_block"] = 22000, ["Talk_quote_block/styles.css"] = 22000, ["Talk_quote_inline"] = 178000, ["Talk_quote_inline/styles.css"] = 178000, ["Talk_quote_inline_with_italics"] = 2900, ["Talk_quote_inline_with_quotes"] = 7600, ["Talkarchive"] = 118000, ["Talkarchivenav"] = 31000, ["Talkback"] = 65000, ["Talkheader"] = 118000, ["Talkpage"] = 5800, ["Talkquote"] = 9200, ["Talkref"] = 3500, ["Talkspace_detect"] = 559000, ["Tallyho"] = 2300, ["Tan"] = 5200, ["Task_force_assessment_category"] = 3100, ["Task_force_assessment_category/core"] = 3100, ["Tasks"] = 957000, ["Taxobox"] = 3300, ["Taxobox/Error_colour"] = 508000, ["Taxobox/core"] = 508000, ["Taxobox/core/styles.css"] = 508000, ["Taxobox/species"] = 201000, ["Taxobox_colour"] = 659000, ["Taxon_author"] = 6300, ["Taxon_info"] = 548000, ["Taxon_italics"] = 396000, ["Taxonbar"] = 505000, ["Taxonbar/candidate"] = 503000, ["Taxonomy"] = 402000, ["Taxonomy/Acalyptratae"] = 6700, ["Taxonomy/Acanthomorpha"] = 17000, ["Taxonomy/Acanthopterygii"] = 17000, ["Taxonomy/Acrididea"] = 2100, ["Taxonomy/Actinomycetes"] = 2600, ["Taxonomy/Actinomycetota"] = 2800, ["Taxonomy/Actinopteri"] = 32000, ["Taxonomy/Actinopterygii"] = 33000, ["Taxonomy/Aculeata"] = 10000, ["Taxonomy/Adephaga"] = 14000, ["Taxonomy/Afrophidia"] = 4500, ["Taxonomy/Agaricales"] = 3600, ["Taxonomy/Agaricomycetes"] = 7300, ["Taxonomy/Agaricomycetidae"] = 4600, ["Taxonomy/Agaricomycotina"] = 7500, ["Taxonomy/Alethinophidia"] = 4700, ["Taxonomy/Allotriocarida"] = 267000, ["Taxonomy/Alphaproteobacteria"] = 2100, ["Taxonomy/Amastigomycota"] = 24000, ["Taxonomy/Ambulacraria"] = 3100, ["Taxonomy/Ammonoidea"] = 2400, ["Taxonomy/Amniota"] = 64000, ["Taxonomy/Amorphea"] = 519000, ["Taxonomy/Amphibia"] = 9100, ["Taxonomy/Amphiesmenoptera"] = 117000, ["Taxonomy/Angiosperms"] = 104000, ["Taxonomy/Animalia"] = 493000, ["Taxonomy/Antennoclypeata"] = 3200, ["Taxonomy/Anthophila"] = 4700, ["Taxonomy/Anthozoa"] = 2200, ["Taxonomy/Antliophora"] = 24000, ["Taxonomy/Anura"] = 7800, ["Taxonomy/Aparaglossata"] = 225000, ["Taxonomy/Apiales"] = 2200, ["Taxonomy/Apo-Chiroptera"] = 2000, ["Taxonomy/Apocrita"] = 14000, ["Taxonomy/Apoditrysia"] = 107000, ["Taxonomy/Apoidea"] = 5300, ["Taxonomy/Arachnida"] = 26000, ["Taxonomy/Arachnopulmonata"] = 19000, ["Taxonomy/Araneae"] = 18000, ["Taxonomy/Araneoidea"] = 3000, ["Taxonomy/Araneomorphae"] = 16000, ["Taxonomy/Archaeplastida"] = 113000, ["Taxonomy/Archaeplastida/showdomain"] = 2700, ["Taxonomy/Archelosauria"] = 7200, ["Taxonomy/Archosauria"] = 25000, ["Taxonomy/Archosauria/skip"] = 19000, ["Taxonomy/Archosauriformes"] = 5300, ["Taxonomy/Archosauromorpha"] = 5600, ["Taxonomy/Arctiinae"] = 11000, ["Taxonomy/Arctiini"] = 5200, ["Taxonomy/Arthropoda"] = 308000, ["Taxonomy/Artiodactyla"] = 2700, ["Taxonomy/Artiofabula"] = 2400, ["Taxonomy/Artiopoda"] = 2300, ["Taxonomy/Aschiza"] = 2500, ["Taxonomy/Ascomycota"] = 16000, ["Taxonomy/Asilomorpha"] = 3400, ["Taxonomy/Asparagales"] = 12000, ["Taxonomy/Asteraceae"] = 8700, ["Taxonomy/Asterales"] = 9900, ["Taxonomy/Asterids"] = 31000, ["Taxonomy/Asteroideae"] = 6600, ["Taxonomy/Auchenorrhyncha"] = 4000, ["Taxonomy/Australaves"] = 11000, ["Taxonomy/Avemetatarsalia"] = 5100, ["Taxonomy/Avemetatarsalia/skip"] = 19000, ["Taxonomy/Aves"] = 19000, ["Taxonomy/Avicularioidea"] = 2300, ["Taxonomy/BOP_clade"] = 2300, ["Taxonomy/Bacillati"] = 5800, ["Taxonomy/Bacillota"] = 2300, ["Taxonomy/Bacteria"] = 14000, ["Taxonomy/Basidiomycota"] = 8300, ["Taxonomy/Batrachia"] = 8800, ["Taxonomy/Batrachomorpha"] = 9100, ["Taxonomy/Bilateria"] = 487000, ["Taxonomy/Bivalvia"] = 2900, ["Taxonomy/Bombycoidea"] = 3800, ["Taxonomy/Boreoeutheria"] = 16000, ["Taxonomy/Brachycera"] = 20000, ["Taxonomy/Brachyura"] = 2000, ["Taxonomy/Bromeliaceae"] = 2300, ["Taxonomy/Buccinoidea"] = 2500, ["Taxonomy/CAM"] = 113000, ["Taxonomy/CAM/showdomain"] = 2800, ["Taxonomy/Caelifera"] = 2200, ["Taxonomy/Caenogastropoda"] = 25000, ["Taxonomy/Caenophidia"] = 4300, ["Taxonomy/Caesalpinioideae"] = 2200, ["Taxonomy/Calyptratae"] = 5600, ["Taxonomy/Campanulids"] = 13000, ["Taxonomy/Carabidae"] = 11000, ["Taxonomy/Caraboidea"] = 12000, ["Taxonomy/Carnivoramorpha"] = 2000, ["Taxonomy/Caryophyllales"] = 5700, ["Taxonomy/Cassidinae"] = 4000, ["Taxonomy/Cephalopoda"] = 5000, ["Taxonomy/Cerambycidae"] = 29000, ["Taxonomy/Cerambycinae"] = 6200, ["Taxonomy/Cetruminantia"] = 2200, ["Taxonomy/Chelicerata"] = 27000, ["Taxonomy/Chiroptera"] = 2000, ["Taxonomy/Choanozoa"] = 493000, ["Taxonomy/Chondrichthyes"] = 2700, ["Taxonomy/Chordata"] = 113000, ["Taxonomy/Chrysomelidae"] = 7700, ["Taxonomy/Chrysomeloidea"] = 37000, ["Taxonomy/Cicadomorpha"] = 2900, ["Taxonomy/Cimicomorpha"] = 2200, ["Taxonomy/Clupeocephala"] = 30000, ["Taxonomy/Cnidaria"] = 3900, ["Taxonomy/Coccinellidae"] = 2800, ["Taxonomy/Coccinellinae"] = 2200, ["Taxonomy/Coccinelloidea"] = 3200, ["Taxonomy/Coelolepida"] = 116000, ["Taxonomy/Coleoptera"] = 83000, ["Taxonomy/Coleopterida"] = 83000, ["Taxonomy/Colubridae"] = 2700, ["Taxonomy/Colubroidea"] = 2700, ["Taxonomy/Colubroides"] = 4300, ["Taxonomy/Commelinids"] = 12000, ["Taxonomy/Conchifera"] = 5200, ["Taxonomy/Condylognatha"] = 12000, ["Taxonomy/Conoidea"] = 7300, ["Taxonomy/Core_eudicots"] = 70000, ["Taxonomy/Cosmopterigidae"] = 2100, ["Taxonomy/Cossoidea"] = 2800, ["Taxonomy/Crambidae"] = 12000, ["Taxonomy/Crambinae"] = 2300, ["Taxonomy/Crocopoda"] = 5400, ["Taxonomy/Ctenosquamata"] = 18000, ["Taxonomy/Cucujiformia"] = 49000, ["Taxonomy/Curculionidae"] = 3200, ["Taxonomy/Curculionoidea"] = 3900, ["Taxonomy/Cyclorrhapha"] = 12000, ["Taxonomy/Cyperaceae"] = 2600, ["Taxonomy/Cypriniformes"] = 5100, ["Taxonomy/Cypriniphysi"] = 5100, ["Taxonomy/Cyprinoidei"] = 3900, ["Taxonomy/Decapoda"] = 4300, ["Taxonomy/Dendrobiinae"] = 2100, ["Taxonomy/Depressariidae"] = 3100, ["Taxonomy/Deuteropoda"] = 307000, ["Taxonomy/Deuterostomia"] = 116000, ["Taxonomy/Diaphoretickes"] = 118000, ["Taxonomy/Diaphoretickes/showdomain"] = 6900, ["Taxonomy/Diapsida"] = 25000, ["Taxonomy/Dicondylia"] = 264000, ["Taxonomy/Dictyoptera"] = 2500, ["Taxonomy/Dikarya"] = 24000, ["Taxonomy/Dinosauria"] = 4300, ["Taxonomy/Dinosauria/skip"] = 19000, ["Taxonomy/Dinosauromorpha"] = 4300, ["Taxonomy/Diptera"] = 24000, ["Taxonomy/Ditrysia"] = 113000, ["Taxonomy/Doryloformicia"] = 2900, ["Taxonomy/Dothideomyceta"] = 9700, ["Taxonomy/Dothideomycetes"] = 2700, ["Taxonomy/Ecdysozoa"] = 311000, ["Taxonomy/Echinodermata"] = 2800, ["Taxonomy/Elasmobranchii"] = 2200, ["Taxonomy/Elateriformia"] = 3800, ["Taxonomy/Elementaves"] = 2100, ["Taxonomy/Elpistostegalia"] = 74000, ["Taxonomy/Embryophytes"] = 34000, ["Taxonomy/Embryophytes/Plantae"] = 111000, ["Taxonomy/Ennominae"] = 2700, ["Taxonomy/Ensifera"] = 2200, ["Taxonomy/Entelegynae"] = 8100, ["Taxonomy/Eotetrapodiformes"] = 74000, ["Taxonomy/Epidendroideae"] = 5500, ["Taxonomy/Erebidae"] = 17000, ["Taxonomy/Eremoneura"] = 12000, ["Taxonomy/Ericales"] = 4200, ["Taxonomy/Euarchontoglires"] = 6400, ["Taxonomy/Eucarida"] = 4400, ["Taxonomy/Eucrocopoda"] = 5300, ["Taxonomy/Eudicots"] = 74000, ["Taxonomy/Eufalconimorphae"] = 11000, ["Taxonomy/Euformicia"] = 3200, ["Taxonomy/Eugnathostomata"] = 111000, ["Taxonomy/Eukaryota"] = 637000, ["Taxonomy/Eukaryota/displayed"] = 8300, ["Taxonomy/Eulepidoptera"] = 114000, ["Taxonomy/Eumalacostraca"] = 6900, ["Taxonomy/Eumetabola"] = 251000, ["Taxonomy/Eumetazoa"] = 491000, ["Taxonomy/Eupasseres"] = 9800, ["Taxonomy/Eupercaria"] = 5700, ["Taxonomy/Euphyllophytes"] = 2000, ["Taxonomy/Eupitheciini"] = 2000, ["Taxonomy/Eupulmonata"] = 6300, ["Taxonomy/Eureptilia"] = 25000, ["Taxonomy/Eurypterygii"] = 18000, ["Taxonomy/Euselachii"] = 2300, ["Taxonomy/Euteleostei"] = 19000, ["Taxonomy/Eutheria"] = 17000, ["Taxonomy/Euthyneura"] = 13000, ["Taxonomy/Euungulata"] = 4000, ["Taxonomy/Fabaceae"] = 6800, ["Taxonomy/Fabales"] = 7100, ["Taxonomy/Fabids"] = 18000, ["Taxonomy/Faboideae"] = 4000, ["Taxonomy/Ferae"] = 2400, ["Taxonomy/Ferungulata"] = 6400, ["Taxonomy/Filozoa"] = 493000, ["Taxonomy/Formicidae"] = 3300, ["Taxonomy/Formicoidea"] = 3300, ["Taxonomy/Fungi"] = 25000, ["Taxonomy/Gamasina"] = 2300, ["Taxonomy/Gammaproteobacteria"] = 2000, ["Taxonomy/Gastropoda"] = 44000, ["Taxonomy/Gekkonoidea"] = 2200, ["Taxonomy/Gekkonomorpha"] = 2600, ["Taxonomy/Gekkota"] = 2600, ["Taxonomy/Gelechiidae"] = 6100, ["Taxonomy/Gelechiinae"] = 3000, ["Taxonomy/Gelechioidea"] = 19000, ["Taxonomy/Gentianales"] = 5000, ["Taxonomy/Geometridae"] = 11000, ["Taxonomy/Geometroidea"] = 11000, ["Taxonomy/Glires"] = 4600, ["Taxonomy/Gliriformes"] = 4700, ["Taxonomy/Glossata"] = 116000, ["Taxonomy/Gnathostomata"] = 111000, ["Taxonomy/Gracillariidae"] = 2200, ["Taxonomy/Gracillarioidea"] = 2500, ["Taxonomy/Graminid_clade"] = 4100, ["Taxonomy/Halvaria"] = 3000, ["Taxonomy/Helicina_(suborder)"] = 5500, ["Taxonomy/Hemiptera"] = 11000, ["Taxonomy/Hesperiidae"] = 2700, ["Taxonomy/Heterobranchia"] = 13000, ["Taxonomy/Heteroneura"] = 115000, ["Taxonomy/Heteroptera"] = 5100, ["Taxonomy/Hexapoda"] = 266000, ["Taxonomy/Holometabola"] = 239000, ["Taxonomy/Holomycota"] = 25000, ["Taxonomy/Holozoa"] = 493000, ["Taxonomy/Hyloidea"] = 3600, ["Taxonomy/Hymenoptera"] = 14000, ["Taxonomy/Hymenopterida"] = 14000, ["Taxonomy/Iguania"] = 2500, ["Taxonomy/Iguanomorpha"] = 2500, ["Taxonomy/Insecta"] = 264000, ["Taxonomy/Lamiales"] = 6900, ["Taxonomy/Lamiids"] = 14000, ["Taxonomy/Lamiinae"] = 21000, ["Taxonomy/Larentiinae"] = 3700, ["Taxonomy/Laurasiatheria"] = 9300, ["Taxonomy/Lecanoromycetes"] = 4700, ["Taxonomy/Lecanoromycetidae"] = 3200, ["Taxonomy/Leotiomyceta"] = 14000, ["Taxonomy/Lepidoptera"] = 116000, ["Taxonomy/Lepidosauria"] = 15000, ["Taxonomy/Lepidosauromorpha"] = 15000, ["Taxonomy/Life"] = 655000, ["Taxonomy/Linyphiidae"] = 2100, ["Taxonomy/Lissamphibia"] = 9100, ["Taxonomy/Lithosiini"] = 3600, ["Taxonomy/Littorinimorpha"] = 5900, ["Taxonomy/Lophophorata"] = 2000, ["Taxonomy/Lophotrochozoa"] = 57000, ["Taxonomy/Lycaenidae"] = 4100, ["Taxonomy/Macroheterocera"] = 43000, ["Taxonomy/Magnoliids"] = 2900, ["Taxonomy/Malacostraca"] = 7100, ["Taxonomy/Malaxideae"] = 2200, ["Taxonomy/Malpighiales"] = 4900, ["Taxonomy/Malvales"] = 2700, ["Taxonomy/Malvids"] = 13000, ["Taxonomy/Mammalia"] = 19000, ["Taxonomy/Mammalia/skip"] = 19000, ["Taxonomy/Mandibulata"] = 278000, ["Taxonomy/Melolonthinae"] = 3000, ["Taxonomy/Meso-Papilionoideae"] = 3800, ["Taxonomy/Mesostigmata"] = 2800, ["Taxonomy/Mollusca"] = 53000, ["Taxonomy/Monocots"] = 27000, ["Taxonomy/Monogynaspida"] = 2500, ["Taxonomy/Multicrustacea"] = 8700, ["Taxonomy/Muricidae"] = 2200, ["Taxonomy/Muricoidea"] = 2200, ["Taxonomy/Muroidea"] = 2600, ["Taxonomy/Muscomorpha"] = 15000, ["Taxonomy/Mygalomorphae"] = 2400, ["Taxonomy/Myoglossata"] = 116000, ["Taxonomy/Myomorpha"] = 2700, ["Taxonomy/Myriapoda"] = 2400, ["Taxonomy/Myrtaceae"] = 3100, ["Taxonomy/Myrtales"] = 4600, ["Taxonomy/Myrtoideae"] = 3100, ["Taxonomy/Nematocera"] = 3300, ["Taxonomy/Neoaves"] = 17000, ["Taxonomy/Neobatrachia"] = 6800, ["Taxonomy/Neocephalopoda"] = 3900, ["Taxonomy/Neodiapsida"] = 25000, ["Taxonomy/Neogastropoda"] = 16000, ["Taxonomy/Neognathae"] = 18000, ["Taxonomy/Neolepidoptera"] = 116000, ["Taxonomy/Neoptera"] = 260000, ["Taxonomy/Neopterygii"] = 32000, ["Taxonomy/Neoreptilia"] = 25000, ["Taxonomy/Neoteleostei"] = 18000, ["Taxonomy/Nephrozoa"] = 487000, ["Taxonomy/Neuropteroidea"] = 84000, ["Taxonomy/Noctuidae"] = 8400, ["Taxonomy/Noctuinae"] = 2800, ["Taxonomy/Noctuoidea"] = 27000, ["Taxonomy/Non-protein_amino_acid-accumulating_clade"] = 2700, ["Taxonomy/Nudibranchia"] = 2700, ["Taxonomy/Nudipleura"] = 2700, ["Taxonomy/Nymphalidae"] = 4300, ["Taxonomy/Obazoa"] = 518000, ["Taxonomy/Obtectomera"] = 73000, ["Taxonomy/Odonata"] = 3100, ["Taxonomy/Odonatoptera"] = 3100, ["Taxonomy/Oestroidea"] = 5000, ["Taxonomy/Olfactores"] = 113000, ["Taxonomy/Ophidia"] = 5200, ["Taxonomy/Opisthokonta"] = 518000, ["Taxonomy/Opisthothelae"] = 18000, ["Taxonomy/Orchidaceae"] = 8100, ["Taxonomy/Orchidoideae"] = 2300, ["Taxonomy/Ornithodira"] = 5100, ["Taxonomy/Ornithurae"] = 19000, ["Taxonomy/Ornithurae/skip"] = 19000, ["Taxonomy/Orthoptera"] = 4400, ["Taxonomy/Ostariophysi"] = 10000, ["Taxonomy/Osteichthyes"] = 108000, ["Taxonomy/Otocephala"] = 11000, ["Taxonomy/Otophysi"] = 10000, ["Taxonomy/Ovalentaria"] = 5000, ["Taxonomy/Palaeoptera"] = 3800, ["Taxonomy/Pan-Carnivora"] = 2200, ["Taxonomy/Pan-Euteleostei"] = 19000, ["Taxonomy/Pan-Euungulata"] = 4100, ["Taxonomy/Panarthropoda"] = 308000, ["Taxonomy/Pancrustacea"] = 276000, ["Taxonomy/Panorpida"] = 141000, ["Taxonomy/Panpulmonata"] = 8600, ["Taxonomy/Pantetrapulmonata"] = 19000, ["Taxonomy/Papilionoidea"] = 13000, ["Taxonomy/ParaHoxozoa"] = 491000, ["Taxonomy/Parapleurota"] = 25000, ["Taxonomy/Parasitiformes"] = 3100, ["Taxonomy/Paraxonia"] = 2800, ["Taxonomy/Passerea"] = 13000, ["Taxonomy/Passeri"] = 7800, ["Taxonomy/Passerida"] = 2500, ["Taxonomy/Passerides"] = 5900, ["Taxonomy/Passeriformes"] = 9800, ["Taxonomy/Pentatomomorpha"] = 2300, ["Taxonomy/Peracarida"] = 2500, ["Taxonomy/Perciformes"] = 2800, ["Taxonomy/Percomorpha"] = 16000, ["Taxonomy/Pezizomycotina"] = 15000, ["Taxonomy/Phycitinae"] = 2600, ["Taxonomy/Phytophaga"] = 41000, ["Taxonomy/Placentalia"] = 17000, ["Taxonomy/Plantae"] = 111000, ["Taxonomy/Planulozoa"] = 3900, ["Taxonomy/Platyhelminthes"] = 2700, ["Taxonomy/Pleocyemata"] = 4100, ["Taxonomy/Poaceae"] = 4100, ["Taxonomy/Poales"] = 9500, ["Taxonomy/Podiata"] = 519000, ["Taxonomy/Polyneoptera"] = 8600, ["Taxonomy/Polyphaga"] = 69000, ["Taxonomy/Polypodiophyta"] = 2000, ["Taxonomy/Polypodiopsida"] = 2000, ["Taxonomy/Polysporangiophytes"] = 108000, ["Taxonomy/Polysporangiophytes/Plantae"] = 108000, ["Taxonomy/Proteales"] = 2000, ["Taxonomy/Protostomia"] = 371000, ["Taxonomy/Pseudomonadati"] = 8100, ["Taxonomy/Pseudomonadota"] = 5000, ["Taxonomy/Psittacopasseres"] = 11000, ["Taxonomy/Pteropliini"] = 2300, ["Taxonomy/Pterygota"] = 264000, ["Taxonomy/Pyralidae"] = 4500, ["Taxonomy/Pyraloidea"] = 16000, ["Taxonomy/Pyramidellidae"] = 2200, ["Taxonomy/Pyramidelloidea"] = 2200, ["Taxonomy/RTA_clade"] = 4500, ["Taxonomy/Ranoidea"] = 2900, ["Taxonomy/Reptantia"] = 3400, ["Taxonomy/Reptilia"] = 25000, ["Taxonomy/Reptiliomorpha"] = 64000, ["Taxonomy/Rhabditophora"] = 2700, ["Taxonomy/Rhipidistia"] = 75000, ["Taxonomy/Ringipleura"] = 2800, ["Taxonomy/Rodentia"] = 4400, ["Taxonomy/Romeriida"] = 25000, ["Taxonomy/Rosales"] = 3400, ["Taxonomy/Rosids"] = 31000, ["Taxonomy/Rouphozoa"] = 2900, ["Taxonomy/Rubiaceae"] = 2600, ["Taxonomy/Saccharomyceta"] = 15000, ["Taxonomy/Salientia"] = 7800, ["Taxonomy/Salticidae"] = 2900, ["Taxonomy/Salticinae"] = 2600, ["Taxonomy/Sapindales"] = 3300, ["Taxonomy/Sar"] = 4000, ["Taxonomy/Sarcopterygii"] = 75000, ["Taxonomy/Sauria"] = 24000, ["Taxonomy/Saurischia"] = 2900, ["Taxonomy/Sauropsida"] = 43000, ["Taxonomy/Scarabaeidae"] = 10000, ["Taxonomy/Scarabaeiformia"] = 11000, ["Taxonomy/Scarabaeoidea"] = 11000, ["Taxonomy/Schizophora"] = 12000, ["Taxonomy/Scincidae"] = 2100, ["Taxonomy/Scincomorpha"] = 2400, ["Taxonomy/Scrotifera"] = 8500, ["Taxonomy/Sericinae"] = 3900, ["Taxonomy/Sericini"] = 3600, ["Taxonomy/Serpentes"] = 5200, ["Taxonomy/Setaphyta"] = 2100, ["Taxonomy/Siluriformes"] = 3600, ["Taxonomy/Simplicidentata"] = 4400, ["Taxonomy/Sordariomyceta"] = 4600, ["Taxonomy/Sordariomycetes"] = 2900, ["Taxonomy/Spermatophyta"] = 106000, ["Taxonomy/Spermatophytes/Plantae"] = 106000, ["Taxonomy/Spilomelinae"] = 4300, ["Taxonomy/Spiralia"] = 61000, ["Taxonomy/Squamata"] = 15000, ["Taxonomy/Staphyliniformia"] = 3100, ["Taxonomy/Staphylinoidea"] = 2300, ["Taxonomy/Stegocephali"] = 74000, ["Taxonomy/Stylommatophora"] = 6000, ["Taxonomy/Superasterids"] = 38000, ["Taxonomy/Superrosids"] = 32000, ["Taxonomy/Syrphidae"] = 2100, ["Taxonomy/Syrphoidea"] = 2300, ["Taxonomy/Tachinidae"] = 4400, ["Taxonomy/Tectipleura"] = 9800, ["Taxonomy/Teleocephala"] = 30000, ["Taxonomy/Teleostei"] = 32000, ["Taxonomy/Teleosteomorpha"] = 32000, ["Taxonomy/Telluraves"] = 13000, ["Taxonomy/Tenebrionoidea"] = 3400, ["Taxonomy/Tephritidae"] = 3300, ["Taxonomy/Tephritinae"] = 2400, ["Taxonomy/Tephritoidea"] = 4300, ["Taxonomy/Tetrapoda"] = 74000, ["Taxonomy/Tetrapodomorpha"] = 74000, ["Taxonomy/Tetrapulmonata"] = 19000, ["Taxonomy/Theria"] = 18000, ["Taxonomy/Theria/skip"] = 18000, ["Taxonomy/Theropoda/skip"] = 19000, ["Taxonomy/Tortricidae"] = 8500, ["Taxonomy/Tortricinae"] = 5900, ["Taxonomy/Tortricoidea"] = 8500, ["Taxonomy/Toxicofera"] = 8400, ["Taxonomy/Tracheophyta"] = 108000, ["Taxonomy/Tracheophytes/Plantae"] = 108000, ["Taxonomy/Trilobita"] = 2200, ["Taxonomy/Trilobitomorpha"] = 2300, ["Taxonomy/Trochida"] = 2800, ["Taxonomy/Trochoidea"] = 2800, ["Taxonomy/Tyranni"] = 2000, ["Taxonomy/Unicalcarida"] = 14000, ["Taxonomy/Vertebrata"] = 112000, ["Taxonomy/Vetigastropoda"] = 4900, ["Taxonomy/Virus"] = 2900, ["Taxonomy/crown_Formicidae"] = 3200, ["Taxonomy_key"] = 151000, ["Taxonomy_preload"] = 151000, ["Tb"] = 13000, ["Team_roster_navbox"] = 34000, ["Technical"] = 4100, ["Technically_indistinguishable"] = 2500, ["Television_debuts_endings_antonym"] = 7400, ["Television_episode_redirect_handler"] = 24000, ["Television_episode_short_description"] = 13000, ["Template"] = 4700, ["Template-Class"] = 14000, ["Template-protected"] = 4400, ["TemplateData_header"] = 19000, ["Template_category"] = 36000, ["Template_display"] = 57000, ["Template_for_discussion/dated"] = 112000, ["Template_for_discussion/styles.css"] = 173000, ["Template_for_merging/dated"] = 73000, ["Template_link"] = 7590000, ["Template_link_code"] = 1170000, ["Template_link_code_with_subst"] = 20000, ["Template_link_expanded"] = 2640000, ["Template_link_expanded_with_subst"] = 5200, ["Template_link_general"] = 24000, ["Template_link_interwiki"] = 9000, ["Template_link_null"] = 9200, ["Template_link_universal"] = 12000, ["Template_link_with_alternate_text"] = 2200, ["Template_link_with_link_off"] = 9800, ["Template_link_with_linked_braces"] = 8200, ["Template_link_with_parameters"] = 70000, ["Template_link_with_subst"] = 55000, ["Template_links"] = 2500, ["Template_other"] = 4980000, ["Template_parameter_usage"] = 20000, ["Template_parameter_value"] = 52000, ["Template_rating"] = 2600, ["Template_reference_list"] = 7400, ["Template_sandbox_notice"] = 6500, ["Template_shortcut"] = 6600, ["TennisEventInfo"] = 6800, ["TennisEvents"] = 2200, ["Tennis_events"] = 13000, ["Tennis_icon"] = 2800, ["Tennis_icon2"] = 2800, ["Tennis_record"] = 3000, ["Terminate_sentence"] = 53000, ["Testcases_notice"] = 5100, ["Text_diff"] = 3600, ["Tfd_links"] = 6900, ["Th/abp"] = 116000, ["Thank"] = 2400, ["Thank_you"] = 5400, ["The_edit-summary_field"] = 8900, ["The_edit-summary_field/OOUI"] = 2400, ["Their"] = 15000, ["They"] = 11000, ["They_have"] = 40000, ["Thin_space"] = 30000, ["Thinsp"] = 27000, ["Third-party"] = 6600, ["Thirteen_Colonies_article_name"] = 2100, ["This_is_a_new_user"] = 7000, ["Thursday"] = 2800, ["Tick"] = 81000, ["Ticket_confirmation"] = 3200, ["Time"] = 2800, ["Time_ago"] = 187000, ["Time_signature"] = 3300, ["Time_with_time_zone_link"] = 4400, ["Tire"] = 3300, ["Title_case"] = 5900, ["Title_century"] = 31000, ["Title_country"] = 43000, ["Title_decade"] = 31000, ["Title_demonym"] = 39000, ["Title_disambig_text"] = 251000, ["Title_language"] = 2600, ["Title_monthname"] = 41000, ["Title_number"] = 4300, ["Title_year"] = 297000, ["Title_year+1"] = 13000, ["Title_year-1"] = 3000, ["Title_year2range"] = 7900, ["Title_year2range-1"] = 6400, ["Title_year_range"] = 13000, ["Tl"] = 7290000, ["Tl2"] = 8900, ["Tlc"] = 913000, ["Tld"] = 257000, ["Tlf"] = 9700, ["Tlg"] = 23000, ["Tlit"] = 3300, ["Tlp"] = 70000, ["Tls"] = 53000, ["Tlsc"] = 20000, ["Tlsp"] = 2400, ["Tlu"] = 12000, ["Tlx"] = 2640000, ["Tlxs"] = 3300, ["Tmbox"] = 2410000, ["Tmpv"] = 51000, ["Tn"] = 8200, ["Tnull"] = 9000, ["To"] = 3000, ["To_USD"] = 2500, ["To_USD/CurrencyCheck"] = 2500, ["To_USD/General"] = 2300, ["To_be_announced"] = 7200, ["To_do"] = 7700, ["Toc_right"] = 2100, ["Tocright"] = 7300, ["Todo"] = 2700, ["Tomorrow"] = 7200, ["Tone"] = 7700, ["Tone-cmn"] = 2800, ["Toolbar"] = 349000, ["Toolforge"] = 12000, ["Tooltip"] = 566000, ["Tooltip/styles.css"] = 566000, ["Top-Class"] = 15000, ["Top-importance"] = 15000, ["Top_25_Report"] = 4200, ["Top_25_report"] = 6300, ["Top_icon"] = 84000, ["Totd"] = 4300, ["Totd_nav"] = 5400, ["Tp"] = 2600, ["Tpq"] = 3900, ["Tpr"] = 2900, ["Tps"] = 12000, ["Tpw"] = 3600, ["Tq"] = 173000, ["Tq2"] = 5800, ["Tqb"] = 5400, ["Tqq"] = 7500, ["Tquote"] = 2300, ["Track_gauge"] = 26000, ["Track_listing"] = 124000, ["Tracking_category"] = 5200, ["Tracklist"] = 15000, ["Trademark"] = 7900, ["Trademarked"] = 4400, ["Transclude"] = 18000, ["Transclude_lead_excerpt"] = 3700, ["Transcluded_section"] = 4700, ["Transclusionless"] = 5000, ["Translated"] = 26000, ["Translated_page"] = 115000, ["Translation"] = 20000, ["Translation/Base"] = 2400, ["Translation/Information"] = 2100, ["Translation/Summary"] = 2100, ["Translit"] = 2000, ["Transliteration"] = 69000, ["Tree_chart"] = 8500, ["Tree_chart/end"] = 8400, ["Tree_chart/start"] = 8400, ["Tree_list"] = 25000, ["Tree_list/end"] = 25000, ["Tree_list/styles.css"] = 25000, ["Trim"] = 3000000, ["Trim_%"] = 6700, ["Trim_brackets"] = 3600, ["Trim_category"] = 4500, ["Trim_leading"] = 2100, ["Trim_quotes"] = 26000, ["Trout"] = 2200, ["Tsh"] = 3300, ["Tsp"] = 2200, ["Tuesday"] = 2800, ["TuttoCalciatori"] = 2200, ["Twitter"] = 16000, ["Two-digit_year"] = 6000, ["TwoLegResult"] = 5800, ["TwoLegStart"] = 4600, ["TwoLeg_start"] = 5800, ["Module:TNT"] = 10000, ["Module:TableTools"] = 9630000, ["Module:Table_empty_cell"] = 33000, ["Module:Taxobox_ranks"] = 659000, ["Module:TaxonItalics"] = 657000, ["Module:TaxonList"] = 28000, ["Module:Taxonbar"] = 505000, ["Module:Taxonbar/candidate"] = 503000, ["Module:Taxonbar/conf"] = 505000, ["Module:Taxonbar/exists"] = 503000, ["Module:Taxonbar/whitelist"] = 505000, ["Module:Team_appearances_list"] = 17000, ["Module:Team_appearances_list/data"] = 17000, ["Module:Team_bracket"] = 55000, ["Module:Team_bracket_tracking"] = 3700, ["Module:Team_roster_navbox"] = 35000, ["Module:Television_episode_redirect_handler"] = 24000, ["Module:Television_episode_short_description"] = 35000, ["Module:Television_infoboxes_disambiguation_check"] = 72000, ["Module:TemplatePar"] = 33000, ["Module:TemplateStyles"] = 600000, ["Module:Template_invocation"] = 3300, ["Module:Template_link_general"] = 3810000, ["Module:Template_parameter_value"] = 12100000, ["Module:Template_redirect_regex"] = 1470000, ["Module:Template_test_case"] = 3300, ["Module:Template_test_case/config"] = 3300, ["Module:Template_test_case/data"] = 3300, ["Module:Template_wrapper"] = 1130000, ["Module:Tennis_events_nav"] = 22000, ["Module:Text"] = 2120000, ["Module:Text/data"] = 53000, ["Module:Tfd_links"] = 6900, ["Module:Time"] = 4500, ["Module:Time/data"] = 4500, ["Module:Time_ago"] = 194000, ["Module:Title_monthname"] = 41000, ["Module:Toolbar"] = 1510000, ["Module:Top_25_report"] = 6200, ["Module:Track_gauge"] = 26000, ["Module:Track_gauge/data"] = 26000, ["Module:Track_listing"] = 124000, ["Module:Track_listing/configuration"] = 124000, ["Module:Track_listing/styles.css"] = 124000, ["Module:Transclusion_count"] = 64000, ["Module:Transclusion_count/data/A"] = 3700, ["Module:Transclusion_count/data/B"] = 2800, ["Module:Transclusion_count/data/C"] = 12000, ["Module:Transclusion_count/data/E"] = 2400, ["Module:Transclusion_count/data/G"] = 2000, ["Module:Transclusion_count/data/I"] = 3300, ["Module:Transclusion_count/data/L"] = 2000, ["Module:Transclusion_count/data/M"] = 3200, ["Module:Transclusion_count/data/N"] = 2800, ["Module:Transclusion_count/data/P"] = 2900, ["Module:Transclusion_count/data/S"] = 5000, ["Module:Transclusion_count/data/T"] = 2600, ["Module:Transclusion_count/data/U"] = 2600, ["Module:Transclusion_count/data/W"] = 3700, ["Module:Transclusion_count/data/other"] = 2200, ["Module:Tree_chart"] = 8500, ["Module:Tree_chart/data"] = 8500, ["Module:Trim_quotes"] = 68000, ["Module:TwitterSnowflake"] = 49000, ["Module:Type_in_location"] = 136000, } ranzdb1kc0919oowhfhengo63gm2g6h 416167 416166 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Transclusion_count/data/T]] 416166 Scribunto text/plain return { ["T"] = 324000, ["T1"] = 9100, ["T:TDYK"] = 2700, ["TAFI/Picture_box"] = 2800, ["TBA"] = 6600, ["TCH"] = 2300, ["TCMDb_name"] = 2600, ["TCMDb_title"] = 15000, ["TDMCA"] = 23000, ["TERYT"] = 53000, ["TFAFULL"] = 14000, ["TFAIMAGE"] = 3000, ["TFAR_link"] = 119000, ["TFA_footer"] = 9800, ["TFAfooter"] = 9800, ["TFArecentlist"] = 5400, ["THA"] = 4500, ["TOC_bottom"] = 86000, ["TOC_left"] = 3100, ["TOC_left/styles.css"] = 3100, ["TOC_limit"] = 24000, ["TOC_limit/styles.css"] = 26000, ["TOC_right"] = 51000, ["TOC_right/styles.css"] = 51000, ["TOC_top"] = 86000, ["TOC_top/styles.css"] = 86000, ["TOClimit"] = 3100, ["TOCright"] = 7500, ["TPE"] = 2500, ["TUN"] = 2300, ["TUR"] = 8200, ["TWA/Logo/3"] = 74000, ["TWA/Navigation2"] = 5200, ["TWA_nav_inner_black"] = 38000, ["Tab"] = 6700, ["Tab/Number_of_defined_parameters"] = 6700, ["Tab/styles.css"] = 6700, ["TableTBA"] = 3200, ["Table_alignment"] = 19000, ["Table_alignment/styles.css"] = 19000, ["Tag"] = 7300, ["Talk"] = 4300, ["Talk_Header"] = 5500, ["Talk_archive"] = 45000, ["Talk_archive_navigation"] = 21000, ["Talk_header"] = 851000, ["Talk_header/archivebotparse"] = 116000, ["Talk_header/styles.css"] = 851000, ["Talk_other"] = 4610000, ["Talk_page"] = 8300, ["Talk_page_header"] = 4600, ["Talk_page_of_a_redirect"] = 4300, ["Talk_page_of_redirect"] = 36000, ["Talk_page_semi-protected_indefinitely"] = 2000, ["Talk_page_stalker"] = 13000, ["Talk_page_watcher"] = 3800, ["Talk_quote"] = 2500, ["Talk_quote_block"] = 22000, ["Talk_quote_block/styles.css"] = 22000, ["Talk_quote_inline"] = 178000, ["Talk_quote_inline/styles.css"] = 178000, ["Talk_quote_inline_with_italics"] = 2900, ["Talk_quote_inline_with_quotes"] = 7600, ["Talkarchive"] = 118000, ["Talkarchivenav"] = 31000, ["Talkback"] = 65000, ["Talkheader"] = 118000, ["Talkpage"] = 5800, ["Talkquote"] = 9200, ["Talkref"] = 3500, ["Talkspace_detect"] = 559000, ["Tallyho"] = 2300, ["Tan"] = 5200, ["Task_force_assessment_category"] = 3100, ["Task_force_assessment_category/core"] = 3100, ["Tasks"] = 957000, ["Taxobox"] = 3300, ["Taxobox/Error_colour"] = 508000, ["Taxobox/core"] = 508000, ["Taxobox/core/styles.css"] = 508000, ["Taxobox/species"] = 201000, ["Taxobox_colour"] = 659000, ["Taxon_author"] = 6300, ["Taxon_info"] = 548000, ["Taxon_italics"] = 396000, ["Taxonbar"] = 505000, ["Taxonbar/candidate"] = 503000, ["Taxonomy"] = 402000, ["Taxonomy/Acalyptratae"] = 6700, ["Taxonomy/Acanthomorpha"] = 17000, ["Taxonomy/Acanthopterygii"] = 17000, ["Taxonomy/Acrididea"] = 2100, ["Taxonomy/Actinomycetes"] = 2600, ["Taxonomy/Actinomycetota"] = 2800, ["Taxonomy/Actinopteri"] = 32000, ["Taxonomy/Actinopterygii"] = 33000, ["Taxonomy/Aculeata"] = 10000, ["Taxonomy/Adephaga"] = 14000, ["Taxonomy/Afrophidia"] = 4500, ["Taxonomy/Agaricales"] = 3600, ["Taxonomy/Agaricomycetes"] = 7300, ["Taxonomy/Agaricomycetidae"] = 4600, ["Taxonomy/Agaricomycotina"] = 7500, ["Taxonomy/Alethinophidia"] = 4700, ["Taxonomy/Allotriocarida"] = 267000, ["Taxonomy/Alphaproteobacteria"] = 2100, ["Taxonomy/Amastigomycota"] = 24000, ["Taxonomy/Ambulacraria"] = 3100, ["Taxonomy/Ammonoidea"] = 2400, ["Taxonomy/Amniota"] = 64000, ["Taxonomy/Amorphea"] = 519000, ["Taxonomy/Amphibia"] = 9100, ["Taxonomy/Amphiesmenoptera"] = 117000, ["Taxonomy/Angiosperms"] = 104000, ["Taxonomy/Animalia"] = 493000, ["Taxonomy/Antennoclypeata"] = 3200, ["Taxonomy/Anthophila"] = 4700, ["Taxonomy/Anthozoa"] = 2200, ["Taxonomy/Antliophora"] = 24000, ["Taxonomy/Anura"] = 7800, ["Taxonomy/Aparaglossata"] = 225000, ["Taxonomy/Apiales"] = 2200, ["Taxonomy/Apo-Chiroptera"] = 2000, ["Taxonomy/Apocrita"] = 14000, ["Taxonomy/Apoditrysia"] = 107000, ["Taxonomy/Apoidea"] = 5300, ["Taxonomy/Arachnida"] = 26000, ["Taxonomy/Arachnopulmonata"] = 19000, ["Taxonomy/Araneae"] = 18000, ["Taxonomy/Araneoidea"] = 3000, ["Taxonomy/Araneomorphae"] = 16000, ["Taxonomy/Archaeplastida"] = 113000, ["Taxonomy/Archaeplastida/showdomain"] = 2700, ["Taxonomy/Archelosauria"] = 7200, ["Taxonomy/Archosauria"] = 25000, ["Taxonomy/Archosauria/skip"] = 19000, ["Taxonomy/Archosauriformes"] = 5300, ["Taxonomy/Archosauromorpha"] = 5600, ["Taxonomy/Arctiinae"] = 11000, ["Taxonomy/Arctiini"] = 5200, ["Taxonomy/Arthropoda"] = 308000, ["Taxonomy/Artiodactyla"] = 2700, ["Taxonomy/Artiofabula"] = 2400, ["Taxonomy/Artiopoda"] = 2300, ["Taxonomy/Aschiza"] = 2500, ["Taxonomy/Ascomycota"] = 16000, ["Taxonomy/Asilomorpha"] = 3400, ["Taxonomy/Asparagales"] = 12000, ["Taxonomy/Asteraceae"] = 8700, ["Taxonomy/Asterales"] = 9900, ["Taxonomy/Asterids"] = 31000, ["Taxonomy/Asteroideae"] = 6600, ["Taxonomy/Auchenorrhyncha"] = 4000, ["Taxonomy/Australaves"] = 11000, ["Taxonomy/Avemetatarsalia"] = 5100, ["Taxonomy/Avemetatarsalia/skip"] = 19000, ["Taxonomy/Aves"] = 19000, ["Taxonomy/Avicularioidea"] = 2300, ["Taxonomy/BOP_clade"] = 2300, ["Taxonomy/Bacillati"] = 5800, ["Taxonomy/Bacillota"] = 2300, ["Taxonomy/Bacteria"] = 14000, ["Taxonomy/Basidiomycota"] = 8300, ["Taxonomy/Batrachia"] = 8800, ["Taxonomy/Batrachomorpha"] = 9100, ["Taxonomy/Bilateria"] = 487000, ["Taxonomy/Bivalvia"] = 2900, ["Taxonomy/Bombycoidea"] = 3800, ["Taxonomy/Boreoeutheria"] = 16000, ["Taxonomy/Brachycera"] = 20000, ["Taxonomy/Brachyura"] = 2000, ["Taxonomy/Bromeliaceae"] = 2300, ["Taxonomy/Buccinoidea"] = 2500, ["Taxonomy/CAM"] = 113000, ["Taxonomy/CAM/showdomain"] = 2800, ["Taxonomy/Caelifera"] = 2200, ["Taxonomy/Caenogastropoda"] = 25000, ["Taxonomy/Caenophidia"] = 4300, ["Taxonomy/Caesalpinioideae"] = 2200, ["Taxonomy/Calyptratae"] = 5600, ["Taxonomy/Campanulids"] = 13000, ["Taxonomy/Carabidae"] = 11000, ["Taxonomy/Caraboidea"] = 12000, ["Taxonomy/Carnivoramorpha"] = 2000, ["Taxonomy/Caryophyllales"] = 5700, ["Taxonomy/Cassidinae"] = 4000, ["Taxonomy/Cephalopoda"] = 5000, ["Taxonomy/Cerambycidae"] = 29000, ["Taxonomy/Cerambycinae"] = 6200, ["Taxonomy/Cetruminantia"] = 2200, ["Taxonomy/Chelicerata"] = 27000, ["Taxonomy/Chiroptera"] = 2000, ["Taxonomy/Choanozoa"] = 493000, ["Taxonomy/Chondrichthyes"] = 2700, ["Taxonomy/Chordata"] = 113000, ["Taxonomy/Chrysomelidae"] = 7700, ["Taxonomy/Chrysomeloidea"] = 37000, ["Taxonomy/Cicadomorpha"] = 2900, ["Taxonomy/Cimicomorpha"] = 2200, ["Taxonomy/Clupeocephala"] = 30000, ["Taxonomy/Cnidaria"] = 3900, ["Taxonomy/Coccinellidae"] = 2800, ["Taxonomy/Coccinellinae"] = 2200, ["Taxonomy/Coccinelloidea"] = 3200, ["Taxonomy/Coelolepida"] = 116000, ["Taxonomy/Coleoptera"] = 83000, ["Taxonomy/Coleopterida"] = 83000, ["Taxonomy/Colubridae"] = 2700, ["Taxonomy/Colubroidea"] = 2700, ["Taxonomy/Colubroides"] = 4300, ["Taxonomy/Commelinids"] = 12000, ["Taxonomy/Conchifera"] = 5200, ["Taxonomy/Condylognatha"] = 12000, ["Taxonomy/Conoidea"] = 7300, ["Taxonomy/Core_eudicots"] = 70000, ["Taxonomy/Cosmopterigidae"] = 2100, ["Taxonomy/Cossoidea"] = 2800, ["Taxonomy/Crambidae"] = 12000, ["Taxonomy/Crambinae"] = 2300, ["Taxonomy/Crocopoda"] = 5400, ["Taxonomy/Ctenosquamata"] = 18000, ["Taxonomy/Cucujiformia"] = 49000, ["Taxonomy/Curculionidae"] = 3200, ["Taxonomy/Curculionoidea"] = 3900, ["Taxonomy/Cyclorrhapha"] = 12000, ["Taxonomy/Cyperaceae"] = 2600, ["Taxonomy/Cypriniformes"] = 5100, ["Taxonomy/Cypriniphysi"] = 5100, ["Taxonomy/Cyprinoidei"] = 3900, ["Taxonomy/Decapoda"] = 4300, ["Taxonomy/Dendrobiinae"] = 2100, ["Taxonomy/Depressariidae"] = 3100, ["Taxonomy/Deuteropoda"] = 307000, ["Taxonomy/Deuterostomia"] = 116000, ["Taxonomy/Diaphoretickes"] = 118000, ["Taxonomy/Diaphoretickes/showdomain"] = 6900, ["Taxonomy/Diapsida"] = 25000, ["Taxonomy/Dicondylia"] = 264000, ["Taxonomy/Dictyoptera"] = 2500, ["Taxonomy/Dikarya"] = 24000, ["Taxonomy/Dinosauria"] = 4300, ["Taxonomy/Dinosauria/skip"] = 19000, ["Taxonomy/Dinosauromorpha"] = 4300, ["Taxonomy/Diptera"] = 24000, ["Taxonomy/Ditrysia"] = 113000, ["Taxonomy/Doryloformicia"] = 2900, ["Taxonomy/Dothideomyceta"] = 9700, ["Taxonomy/Dothideomycetes"] = 2700, ["Taxonomy/Ecdysozoa"] = 311000, ["Taxonomy/Echinodermata"] = 2800, ["Taxonomy/Elasmobranchii"] = 2200, ["Taxonomy/Elateriformia"] = 3800, ["Taxonomy/Elementaves"] = 2100, ["Taxonomy/Elpistostegalia"] = 74000, ["Taxonomy/Embryophytes"] = 34000, ["Taxonomy/Embryophytes/Plantae"] = 111000, ["Taxonomy/Ennominae"] = 2700, ["Taxonomy/Ensifera"] = 2200, ["Taxonomy/Entelegynae"] = 8100, ["Taxonomy/Eotetrapodiformes"] = 74000, ["Taxonomy/Epidendroideae"] = 5500, ["Taxonomy/Erebidae"] = 17000, ["Taxonomy/Eremoneura"] = 12000, ["Taxonomy/Ericales"] = 4200, ["Taxonomy/Euarchontoglires"] = 6400, ["Taxonomy/Eucarida"] = 4400, ["Taxonomy/Eucrocopoda"] = 5300, ["Taxonomy/Eudicots"] = 74000, ["Taxonomy/Eufalconimorphae"] = 11000, ["Taxonomy/Euformicia"] = 3200, ["Taxonomy/Eugnathostomata"] = 111000, ["Taxonomy/Eukaryota"] = 637000, ["Taxonomy/Eukaryota/displayed"] = 8300, ["Taxonomy/Eulepidoptera"] = 114000, ["Taxonomy/Eumalacostraca"] = 6900, ["Taxonomy/Eumetabola"] = 251000, ["Taxonomy/Eumetazoa"] = 491000, ["Taxonomy/Eupasseres"] = 9800, ["Taxonomy/Eupercaria"] = 5700, ["Taxonomy/Euphyllophytes"] = 2000, ["Taxonomy/Eupitheciini"] = 2000, ["Taxonomy/Eupulmonata"] = 6300, ["Taxonomy/Eureptilia"] = 25000, ["Taxonomy/Eurypterygii"] = 18000, ["Taxonomy/Euselachii"] = 2300, ["Taxonomy/Euteleostei"] = 19000, ["Taxonomy/Eutheria"] = 17000, ["Taxonomy/Euthyneura"] = 13000, ["Taxonomy/Euungulata"] = 4000, ["Taxonomy/Fabaceae"] = 6800, ["Taxonomy/Fabales"] = 7100, ["Taxonomy/Fabids"] = 18000, ["Taxonomy/Faboideae"] = 4000, ["Taxonomy/Ferae"] = 2400, ["Taxonomy/Ferungulata"] = 6400, ["Taxonomy/Filozoa"] = 493000, ["Taxonomy/Formicidae"] = 3300, ["Taxonomy/Formicoidea"] = 3300, ["Taxonomy/Fungi"] = 25000, ["Taxonomy/Gamasina"] = 2300, ["Taxonomy/Gammaproteobacteria"] = 2000, ["Taxonomy/Gastropoda"] = 44000, ["Taxonomy/Gekkonoidea"] = 2200, ["Taxonomy/Gekkonomorpha"] = 2600, ["Taxonomy/Gekkota"] = 2600, ["Taxonomy/Gelechiidae"] = 6100, ["Taxonomy/Gelechiinae"] = 3000, ["Taxonomy/Gelechioidea"] = 19000, ["Taxonomy/Gentianales"] = 5000, ["Taxonomy/Geometridae"] = 11000, ["Taxonomy/Geometroidea"] = 11000, ["Taxonomy/Glires"] = 4600, ["Taxonomy/Gliriformes"] = 4700, ["Taxonomy/Glossata"] = 116000, ["Taxonomy/Gnathostomata"] = 111000, ["Taxonomy/Gracillariidae"] = 2200, ["Taxonomy/Gracillarioidea"] = 2500, ["Taxonomy/Graminid_clade"] = 4100, ["Taxonomy/Halvaria"] = 3000, ["Taxonomy/Helicina_(suborder)"] = 5500, ["Taxonomy/Hemiptera"] = 11000, ["Taxonomy/Hesperiidae"] = 2700, ["Taxonomy/Heterobranchia"] = 13000, ["Taxonomy/Heteroneura"] = 115000, ["Taxonomy/Heteroptera"] = 5100, ["Taxonomy/Hexapoda"] = 266000, ["Taxonomy/Holometabola"] = 239000, ["Taxonomy/Holomycota"] = 25000, ["Taxonomy/Holozoa"] = 493000, ["Taxonomy/Hyloidea"] = 3600, ["Taxonomy/Hymenoptera"] = 14000, ["Taxonomy/Hymenopterida"] = 14000, ["Taxonomy/Iguania"] = 2500, ["Taxonomy/Iguanomorpha"] = 2500, ["Taxonomy/Insecta"] = 264000, ["Taxonomy/Lamiales"] = 6900, ["Taxonomy/Lamiids"] = 14000, ["Taxonomy/Lamiinae"] = 21000, ["Taxonomy/Larentiinae"] = 3700, ["Taxonomy/Laurasiatheria"] = 9300, ["Taxonomy/Lecanoromycetes"] = 4700, ["Taxonomy/Lecanoromycetidae"] = 3200, ["Taxonomy/Leotiomyceta"] = 14000, ["Taxonomy/Lepidoptera"] = 116000, ["Taxonomy/Lepidosauria"] = 15000, ["Taxonomy/Lepidosauromorpha"] = 15000, ["Taxonomy/Life"] = 655000, ["Taxonomy/Linyphiidae"] = 2100, ["Taxonomy/Lissamphibia"] = 9100, ["Taxonomy/Lithosiini"] = 3600, ["Taxonomy/Littorinimorpha"] = 5900, ["Taxonomy/Lophophorata"] = 2000, ["Taxonomy/Lophotrochozoa"] = 57000, ["Taxonomy/Lycaenidae"] = 4100, ["Taxonomy/Macroheterocera"] = 43000, ["Taxonomy/Magnoliids"] = 2900, ["Taxonomy/Malacostraca"] = 7100, ["Taxonomy/Malaxideae"] = 2200, ["Taxonomy/Malpighiales"] = 4900, ["Taxonomy/Malvales"] = 2700, ["Taxonomy/Malvids"] = 13000, ["Taxonomy/Mammalia"] = 19000, ["Taxonomy/Mammalia/skip"] = 19000, ["Taxonomy/Mandibulata"] = 278000, ["Taxonomy/Melolonthinae"] = 3000, ["Taxonomy/Meso-Papilionoideae"] = 3800, ["Taxonomy/Mesostigmata"] = 2800, ["Taxonomy/Mollusca"] = 53000, ["Taxonomy/Monocots"] = 27000, ["Taxonomy/Monogynaspida"] = 2500, ["Taxonomy/Multicrustacea"] = 8700, ["Taxonomy/Muricidae"] = 2200, ["Taxonomy/Muricoidea"] = 2200, ["Taxonomy/Muroidea"] = 2600, ["Taxonomy/Muscomorpha"] = 15000, ["Taxonomy/Mygalomorphae"] = 2400, ["Taxonomy/Myoglossata"] = 116000, ["Taxonomy/Myomorpha"] = 2700, ["Taxonomy/Myriapoda"] = 2400, ["Taxonomy/Myrtaceae"] = 3100, ["Taxonomy/Myrtales"] = 4600, ["Taxonomy/Myrtoideae"] = 3100, ["Taxonomy/Nematocera"] = 3300, ["Taxonomy/Neoaves"] = 17000, ["Taxonomy/Neobatrachia"] = 6800, ["Taxonomy/Neocephalopoda"] = 3900, ["Taxonomy/Neodiapsida"] = 25000, ["Taxonomy/Neogastropoda"] = 16000, ["Taxonomy/Neognathae"] = 18000, ["Taxonomy/Neolepidoptera"] = 116000, ["Taxonomy/Neoptera"] = 260000, ["Taxonomy/Neopterygii"] = 32000, ["Taxonomy/Neoreptilia"] = 25000, ["Taxonomy/Neoteleostei"] = 18000, ["Taxonomy/Nephrozoa"] = 487000, ["Taxonomy/Neuropteroidea"] = 84000, ["Taxonomy/Noctuidae"] = 8400, ["Taxonomy/Noctuinae"] = 2800, ["Taxonomy/Noctuoidea"] = 27000, ["Taxonomy/Non-protein_amino_acid-accumulating_clade"] = 2700, ["Taxonomy/Nudibranchia"] = 2700, ["Taxonomy/Nudipleura"] = 2700, ["Taxonomy/Nymphalidae"] = 4300, ["Taxonomy/Obazoa"] = 518000, ["Taxonomy/Obtectomera"] = 73000, ["Taxonomy/Odonata"] = 3100, ["Taxonomy/Odonatoptera"] = 3100, ["Taxonomy/Oestroidea"] = 5000, ["Taxonomy/Olfactores"] = 113000, ["Taxonomy/Ophidia"] = 5200, ["Taxonomy/Opisthokonta"] = 518000, ["Taxonomy/Opisthothelae"] = 18000, ["Taxonomy/Orchidaceae"] = 8100, ["Taxonomy/Orchidoideae"] = 2300, ["Taxonomy/Ornithodira"] = 5100, ["Taxonomy/Ornithurae"] = 19000, ["Taxonomy/Ornithurae/skip"] = 19000, ["Taxonomy/Orthoptera"] = 4400, ["Taxonomy/Ostariophysi"] = 10000, ["Taxonomy/Osteichthyes"] = 108000, ["Taxonomy/Otocephala"] = 11000, ["Taxonomy/Otophysi"] = 10000, ["Taxonomy/Ovalentaria"] = 5000, ["Taxonomy/Palaeoptera"] = 3800, ["Taxonomy/Pan-Carnivora"] = 2200, ["Taxonomy/Pan-Euteleostei"] = 19000, ["Taxonomy/Pan-Euungulata"] = 4100, ["Taxonomy/Panarthropoda"] = 308000, ["Taxonomy/Pancrustacea"] = 276000, ["Taxonomy/Panorpida"] = 141000, ["Taxonomy/Panpulmonata"] = 8600, ["Taxonomy/Pantetrapulmonata"] = 19000, ["Taxonomy/Papilionoidea"] = 13000, ["Taxonomy/ParaHoxozoa"] = 491000, ["Taxonomy/Parapleurota"] = 25000, ["Taxonomy/Parasitiformes"] = 3100, ["Taxonomy/Paraxonia"] = 2800, ["Taxonomy/Passerea"] = 13000, ["Taxonomy/Passeri"] = 7800, ["Taxonomy/Passerida"] = 2500, ["Taxonomy/Passerides"] = 5900, ["Taxonomy/Passeriformes"] = 9800, ["Taxonomy/Pentatomomorpha"] = 2300, ["Taxonomy/Peracarida"] = 2500, ["Taxonomy/Perciformes"] = 2800, ["Taxonomy/Percomorpha"] = 16000, ["Taxonomy/Pezizomycotina"] = 15000, ["Taxonomy/Phycitinae"] = 2600, ["Taxonomy/Phytophaga"] = 41000, ["Taxonomy/Placentalia"] = 17000, ["Taxonomy/Plantae"] = 111000, ["Taxonomy/Planulozoa"] = 3900, ["Taxonomy/Platyhelminthes"] = 2700, ["Taxonomy/Pleocyemata"] = 4100, ["Taxonomy/Poaceae"] = 4100, ["Taxonomy/Poales"] = 9500, ["Taxonomy/Podiata"] = 519000, ["Taxonomy/Polyneoptera"] = 8600, ["Taxonomy/Polyphaga"] = 69000, ["Taxonomy/Polypodiophyta"] = 2000, ["Taxonomy/Polypodiopsida"] = 2000, ["Taxonomy/Polysporangiophytes"] = 108000, ["Taxonomy/Polysporangiophytes/Plantae"] = 108000, ["Taxonomy/Proteales"] = 2000, ["Taxonomy/Protostomia"] = 371000, ["Taxonomy/Pseudomonadati"] = 8100, ["Taxonomy/Pseudomonadota"] = 5000, ["Taxonomy/Psittacopasseres"] = 11000, ["Taxonomy/Pteropliini"] = 2300, ["Taxonomy/Pterygota"] = 264000, ["Taxonomy/Pyralidae"] = 4500, ["Taxonomy/Pyraloidea"] = 16000, ["Taxonomy/Pyramidellidae"] = 2200, ["Taxonomy/Pyramidelloidea"] = 2200, ["Taxonomy/RTA_clade"] = 4500, ["Taxonomy/Ranoidea"] = 2900, ["Taxonomy/Reptantia"] = 3400, ["Taxonomy/Reptilia"] = 25000, ["Taxonomy/Reptiliomorpha"] = 64000, ["Taxonomy/Rhabditophora"] = 2700, ["Taxonomy/Rhipidistia"] = 75000, ["Taxonomy/Ringipleura"] = 2800, ["Taxonomy/Rodentia"] = 4400, ["Taxonomy/Romeriida"] = 25000, ["Taxonomy/Rosales"] = 3400, ["Taxonomy/Rosids"] = 31000, ["Taxonomy/Rouphozoa"] = 2900, ["Taxonomy/Rubiaceae"] = 2600, ["Taxonomy/Saccharomyceta"] = 15000, ["Taxonomy/Salientia"] = 7800, ["Taxonomy/Salticidae"] = 2900, ["Taxonomy/Salticinae"] = 2600, ["Taxonomy/Sapindales"] = 3300, ["Taxonomy/Sar"] = 4000, ["Taxonomy/Sarcopterygii"] = 75000, ["Taxonomy/Sauria"] = 24000, ["Taxonomy/Saurischia"] = 2900, ["Taxonomy/Sauropsida"] = 43000, ["Taxonomy/Scarabaeidae"] = 10000, ["Taxonomy/Scarabaeiformia"] = 11000, ["Taxonomy/Scarabaeoidea"] = 11000, ["Taxonomy/Schizophora"] = 12000, ["Taxonomy/Scincidae"] = 2100, ["Taxonomy/Scincomorpha"] = 2400, ["Taxonomy/Scrotifera"] = 8500, ["Taxonomy/Sericinae"] = 3900, ["Taxonomy/Sericini"] = 3600, ["Taxonomy/Serpentes"] = 5200, ["Taxonomy/Setaphyta"] = 2100, ["Taxonomy/Siluriformes"] = 3600, ["Taxonomy/Simplicidentata"] = 4400, ["Taxonomy/Sordariomyceta"] = 4600, ["Taxonomy/Sordariomycetes"] = 2900, ["Taxonomy/Spermatophyta"] = 106000, ["Taxonomy/Spermatophytes/Plantae"] = 106000, ["Taxonomy/Spilomelinae"] = 4300, ["Taxonomy/Spiralia"] = 61000, ["Taxonomy/Squamata"] = 15000, ["Taxonomy/Staphyliniformia"] = 3100, ["Taxonomy/Staphylinoidea"] = 2300, ["Taxonomy/Stegocephali"] = 74000, ["Taxonomy/Stylommatophora"] = 6000, ["Taxonomy/Superasterids"] = 38000, ["Taxonomy/Superrosids"] = 32000, ["Taxonomy/Syrphidae"] = 2100, ["Taxonomy/Syrphoidea"] = 2300, ["Taxonomy/Tachinidae"] = 4400, ["Taxonomy/Tectipleura"] = 9800, ["Taxonomy/Teleocephala"] = 30000, ["Taxonomy/Teleostei"] = 32000, ["Taxonomy/Teleosteomorpha"] = 32000, ["Taxonomy/Telluraves"] = 13000, ["Taxonomy/Tenebrionoidea"] = 3400, ["Taxonomy/Tephritidae"] = 3300, ["Taxonomy/Tephritinae"] = 2400, ["Taxonomy/Tephritoidea"] = 4300, ["Taxonomy/Tetrapoda"] = 74000, ["Taxonomy/Tetrapodomorpha"] = 74000, ["Taxonomy/Tetrapulmonata"] = 19000, ["Taxonomy/Theria"] = 18000, ["Taxonomy/Theria/skip"] = 18000, ["Taxonomy/Theropoda/skip"] = 19000, ["Taxonomy/Tortricidae"] = 8500, ["Taxonomy/Tortricinae"] = 5900, ["Taxonomy/Tortricoidea"] = 8500, ["Taxonomy/Toxicofera"] = 8400, ["Taxonomy/Tracheophyta"] = 108000, ["Taxonomy/Tracheophytes/Plantae"] = 108000, ["Taxonomy/Trilobita"] = 2200, ["Taxonomy/Trilobitomorpha"] = 2300, ["Taxonomy/Trochida"] = 2800, ["Taxonomy/Trochoidea"] = 2800, ["Taxonomy/Tyranni"] = 2000, ["Taxonomy/Unicalcarida"] = 14000, ["Taxonomy/Vertebrata"] = 112000, ["Taxonomy/Vetigastropoda"] = 4900, ["Taxonomy/Virus"] = 2900, ["Taxonomy/crown_Formicidae"] = 3200, ["Taxonomy_key"] = 151000, ["Taxonomy_preload"] = 151000, ["Tb"] = 13000, ["Team_roster_navbox"] = 34000, ["Technical"] = 4100, ["Technically_indistinguishable"] = 2500, ["Television_debuts_endings_antonym"] = 7400, ["Television_episode_redirect_handler"] = 24000, ["Television_episode_short_description"] = 13000, ["Template"] = 4700, ["Template-Class"] = 14000, ["Template-protected"] = 4400, ["TemplateData_header"] = 19000, ["Template_category"] = 36000, ["Template_display"] = 57000, ["Template_for_discussion/dated"] = 112000, ["Template_for_discussion/styles.css"] = 173000, ["Template_for_merging/dated"] = 73000, ["Template_link"] = 7590000, ["Template_link_code"] = 1170000, ["Template_link_code_with_subst"] = 20000, ["Template_link_expanded"] = 2640000, ["Template_link_expanded_with_subst"] = 5200, ["Template_link_general"] = 24000, ["Template_link_interwiki"] = 9000, ["Template_link_null"] = 9200, ["Template_link_universal"] = 12000, ["Template_link_with_alternate_text"] = 2200, ["Template_link_with_link_off"] = 9800, ["Template_link_with_linked_braces"] = 8200, ["Template_link_with_parameters"] = 70000, ["Template_link_with_subst"] = 55000, ["Template_links"] = 2500, ["Template_other"] = 4980000, ["Template_parameter_usage"] = 20000, ["Template_parameter_value"] = 52000, ["Template_rating"] = 2600, ["Template_reference_list"] = 7400, ["Template_sandbox_notice"] = 6500, ["Template_shortcut"] = 6600, ["TennisEventInfo"] = 6800, ["TennisEvents"] = 2200, ["Tennis_events"] = 13000, ["Tennis_icon"] = 2800, ["Tennis_icon2"] = 2800, ["Tennis_record"] = 3000, ["Terminate_sentence"] = 53000, ["Testcases_notice"] = 5100, ["Text_diff"] = 3600, ["Tfd_links"] = 6900, ["Th/abp"] = 116000, ["Thank"] = 2400, ["Thank_you"] = 5400, ["The_edit-summary_field"] = 8900, ["The_edit-summary_field/OOUI"] = 2400, ["Their"] = 15000, ["They"] = 11000, ["They_have"] = 40000, ["Thin_space"] = 30000, ["Thinsp"] = 27000, ["Third-party"] = 6600, ["Thirteen_Colonies_article_name"] = 2100, ["This_is_a_new_user"] = 7000, ["Thursday"] = 2800, ["Tick"] = 81000, ["Ticket_confirmation"] = 3200, ["Time"] = 2800, ["Time_ago"] = 187000, ["Time_signature"] = 3300, ["Time_with_time_zone_link"] = 4400, ["Tire"] = 3300, ["Title_case"] = 5900, ["Title_century"] = 31000, ["Title_country"] = 43000, ["Title_decade"] = 31000, ["Title_demonym"] = 39000, ["Title_disambig_text"] = 251000, ["Title_language"] = 2600, ["Title_monthname"] = 41000, ["Title_number"] = 4300, ["Title_year"] = 297000, ["Title_year+1"] = 13000, ["Title_year-1"] = 3000, ["Title_year2range"] = 7900, ["Title_year2range-1"] = 6400, ["Title_year_range"] = 13000, ["Tl"] = 7290000, ["Tl2"] = 8900, ["Tlc"] = 913000, ["Tld"] = 257000, ["Tlf"] = 9700, ["Tlg"] = 23000, ["Tlit"] = 3300, ["Tlp"] = 70000, ["Tls"] = 53000, ["Tlsc"] = 20000, ["Tlsp"] = 2400, ["Tlu"] = 12000, ["Tlx"] = 2640000, ["Tlxs"] = 3300, ["Tmbox"] = 2410000, ["Tmpv"] = 51000, ["Tn"] = 8200, ["Tnull"] = 9000, ["To"] = 3000, ["To_USD"] = 2500, ["To_USD/CurrencyCheck"] = 2500, ["To_USD/General"] = 2300, ["To_be_announced"] = 7200, ["To_do"] = 7700, ["Toc_right"] = 2100, ["Tocright"] = 7300, ["Todo"] = 2700, ["Tomorrow"] = 7200, ["Tone"] = 7700, ["Tone-cmn"] = 2800, ["Toolbar"] = 349000, ["Toolforge"] = 12000, ["Tooltip"] = 566000, ["Tooltip/styles.css"] = 566000, ["Top-Class"] = 15000, ["Top-importance"] = 15000, ["Top_25_Report"] = 4200, ["Top_25_report"] = 6300, ["Top_icon"] = 84000, ["Totd"] = 4300, ["Totd_nav"] = 5400, ["Tp"] = 2600, ["Tpq"] = 3900, ["Tpr"] = 2900, ["Tps"] = 12000, ["Tpw"] = 3600, ["Tq"] = 173000, ["Tq2"] = 5800, ["Tqb"] = 5400, ["Tqq"] = 7500, ["Tquote"] = 2300, ["Track_gauge"] = 26000, ["Track_listing"] = 124000, ["Tracking_category"] = 5200, ["Tracklist"] = 15000, ["Trademark"] = 7900, ["Trademarked"] = 4400, ["Transclude"] = 18000, ["Transclude_lead_excerpt"] = 3700, ["Transcluded_section"] = 4700, ["Transclusionless"] = 5000, ["Translated"] = 26000, ["Translated_page"] = 115000, ["Translation"] = 20000, ["Translation/Base"] = 2400, ["Translation/Information"] = 2100, ["Translation/Summary"] = 2100, ["Translit"] = 2000, ["Transliteration"] = 69000, ["Tree_chart"] = 8500, ["Tree_chart/end"] = 8400, ["Tree_chart/start"] = 8400, ["Tree_list"] = 25000, ["Tree_list/end"] = 25000, ["Tree_list/styles.css"] = 25000, ["Trim"] = 3000000, ["Trim_%"] = 6700, ["Trim_brackets"] = 3600, ["Trim_category"] = 4500, ["Trim_leading"] = 2100, ["Trim_quotes"] = 26000, ["Trout"] = 2200, ["Tsh"] = 3300, ["Tsp"] = 2200, ["Tuesday"] = 2800, ["TuttoCalciatori"] = 2200, ["Twitter"] = 16000, ["Two-digit_year"] = 6000, ["TwoLegResult"] = 5800, ["TwoLegStart"] = 4600, ["TwoLeg_start"] = 5800, ["Module:TNT"] = 10000, ["Module:TableTools"] = 9630000, ["Module:Table_empty_cell"] = 33000, ["Module:Taxobox_ranks"] = 659000, ["Module:TaxonItalics"] = 657000, ["Module:TaxonList"] = 28000, ["Module:Taxonbar"] = 505000, ["Module:Taxonbar/candidate"] = 503000, ["Module:Taxonbar/conf"] = 505000, ["Module:Taxonbar/exists"] = 503000, ["Module:Taxonbar/whitelist"] = 505000, ["Module:Team_appearances_list"] = 17000, ["Module:Team_appearances_list/data"] = 17000, ["Module:Team_bracket"] = 55000, ["Module:Team_bracket_tracking"] = 3700, ["Module:Team_roster_navbox"] = 35000, ["Module:Television_episode_redirect_handler"] = 24000, ["Module:Television_episode_short_description"] = 35000, ["Module:Television_infoboxes_disambiguation_check"] = 72000, ["Module:TemplatePar"] = 33000, ["Module:TemplateStyles"] = 600000, ["Module:Template_invocation"] = 3300, ["Module:Template_link_general"] = 3810000, ["Module:Template_parameter_value"] = 12100000, ["Module:Template_redirect_regex"] = 1470000, ["Module:Template_test_case"] = 3300, ["Module:Template_test_case/config"] = 3300, ["Module:Template_test_case/data"] = 3300, ["Module:Template_wrapper"] = 1130000, ["Module:Tennis_events_nav"] = 22000, ["Module:Text"] = 2120000, ["Module:Text/data"] = 53000, ["Module:Tfd_links"] = 6900, ["Module:Time"] = 4500, ["Module:Time/data"] = 4500, ["Module:Time_ago"] = 194000, ["Module:Title_monthname"] = 41000, ["Module:Toolbar"] = 1510000, ["Module:Top_25_report"] = 6200, ["Module:Track_gauge"] = 26000, ["Module:Track_gauge/data"] = 26000, ["Module:Track_listing"] = 124000, ["Module:Track_listing/configuration"] = 124000, ["Module:Track_listing/styles.css"] = 124000, ["Module:Transclusion_count"] = 64000, ["Module:Transclusion_count/data/A"] = 3700, ["Module:Transclusion_count/data/B"] = 2800, ["Module:Transclusion_count/data/C"] = 12000, ["Module:Transclusion_count/data/E"] = 2400, ["Module:Transclusion_count/data/G"] = 2000, ["Module:Transclusion_count/data/I"] = 3300, ["Module:Transclusion_count/data/L"] = 2000, ["Module:Transclusion_count/data/M"] = 3200, ["Module:Transclusion_count/data/N"] = 2800, ["Module:Transclusion_count/data/P"] = 2900, ["Module:Transclusion_count/data/S"] = 5000, ["Module:Transclusion_count/data/T"] = 2600, ["Module:Transclusion_count/data/U"] = 2600, ["Module:Transclusion_count/data/W"] = 3700, ["Module:Transclusion_count/data/other"] = 2200, ["Module:Tree_chart"] = 8500, ["Module:Tree_chart/data"] = 8500, ["Module:Trim_quotes"] = 68000, ["Module:TwitterSnowflake"] = 49000, ["Module:Type_in_location"] = 136000, } ranzdb1kc0919oowhfhengo63gm2g6h کارور:MILAD Peiro76 2 184309 416095 2026-09-19T22:06:03Z MILAD Peiro76 46946 میلاد پیرو 416095 wikitext text/x-wiki میلاد پیرو 8n6gl3opqscdfdgdz7q9gbgjlob52wf کارور گپ:مازرونیمه 3 184310 416096 2026-09-19T22:39:35Z محک 1023 اتا نو ولگ بساته که ونه دله «{{خش بیمونی|--~~~~}} {{فارسی هشدار}}» دره 416096 wikitext text/x-wiki {{خش بیمونی|--[[کارور:محک|<span style="font-family:IranNastaliq;">محک</span>]]<sup>[[کارور گپ:محک|گپ]]</sup> ۱۹ سپتامبر ۲۰۲۶، ساعت ۲۲:۳۹ (UTC)}} {{فارسی هشدار}} 93zvuxrvl9or69m3yfbe8fp2az3hi8y برده‌ئون جنگ 0 184311 416097 2026-09-19T22:45:12Z محک 1023 اتا نو ولگ بساته که ونه دله «سه‌بار [[روم امپراتوری]] دله برده‌ئون و حکومت میون جنگ بیّه: * [[برده‌ئون اولین جنگ]] (135−132 BC) — [[سیسیلی]] دله اتا [[یونوس]] نوم این جنگ ره شروع هاکرده. * [[برده‌ئون دومین جنگ]] (104−100 BC) — أی سیسیلی دله بی‌یه و این صوه [[Athenion of Cilicia|Athenion]] و Salvius Trypho...» دره 416097 wikitext text/x-wiki سه‌بار [[روم امپراتوری]] دله برده‌ئون و حکومت میون جنگ بیّه: * [[برده‌ئون اولین جنگ]] (135−132 BC) — [[سیسیلی]] دله اتا [[یونوس]] نوم این جنگ ره شروع هاکرده. * [[برده‌ئون دومین جنگ]] (104−100 BC) — أی سیسیلی دله بی‌یه و این صوه [[Athenion of Cilicia|Athenion]] و [[Salvius Tryphon|Tryphon]] رهبری کردنه. * [[برده‌ئون سومین جنگ]] (73−71 BC) — این‌صوه ایتالیایِ اصلی بنه جنگ بی‌یه و وشون رهبر [[اسپارتاکوس]] بی‌یه. {{گجگجی بیری}} [[رج:روم تاریخ]] 9jt1v7q4fbcyac6noqt929nhut26a2m 416098 416097 2026-09-19T22:46:34Z محک 1023 416098 wikitext text/x-wiki سه‌بار [[روم امپراتوری]] دله برده‌ئون و حکومت میون جنگ بیّه: * [[برده‌ئون اولین جنگ]] (135−132 BC) — [[سیسیلی]] دله اتا [[یونوس (گلادیاتور)|یونوس]] نوم این جنگ ره شروع هاکرده. * [[برده‌ئون دومین جنگ]] (104−100 BC) — أی سیسیلی دله بی‌یه و این صوه [[Athenion of Cilicia|آثنیون]] و [[Salvius Tryphon|تریفون]] رهبری کردنه. * [[برده‌ئون سومین جنگ]] (73−71 BC) — این‌صوه ایتالیایِ اصلی بنه جنگ بی‌یه و وشون رهبر [[اسپارتاکوس]] بی‌یه. {{گجگجی بیری}} [[رج:روم تاریخ]] iwnq8auinozh9zjhsb0r3q3dwdxf8sm یونوس (رومی برده) 0 184312 416099 2026-09-19T22:58:15Z محک 1023 اتا نو ولگ بساته که ونه دله «{{Infobox royalty | name = Eunus | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132&nbsp;BC | coronation = {{Circa|135 BC}} | death_date = 132&nbsp;BC | regnal_name = Antiochus }} '''یونوس''' (بمردهٔ ۱...» دره 416099 wikitext text/x-wiki {{Infobox royalty | name = Eunus | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132&nbsp;BC | coronation = {{Circa|135 BC}} | death_date = 132&nbsp;BC | regnal_name = Antiochus }} '''یونوس''' (بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منابع== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> == پانویس== {{پانویس|20em}} ==منابع== ===باستانی کتابون=== {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} ===تازه-تازه کتابون=== {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} == بریم بگردستن == * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رده:پیغمبرون]] [[رده:روم گت آدمون]] ekv9h49z98j9ixo670ext3x9n8h98we 416100 416099 2026-09-19T23:12:06Z محک 1023 416100 wikitext text/x-wiki {{Infobox royalty | name = Eunus | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132&nbsp;BC | coronation = {{Circa|135 BC}} | death_date = 132&nbsp;BC | regnal_name = Antiochus }} '''یونوس''' (بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} == پانویس== {{پانویس|20em}} ==منابع== ===باستانی کتابون=== {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} ===تازه-تازه کتابون=== {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} == بریم بگردستن == * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رده:پیغمبرون]] [[رده:روم گت آدمون]] 0bqbw9id2of4m8wls0s2to6ndgio6g4 416101 416100 2026-09-19T23:34:31Z محک 1023 416101 wikitext text/x-wiki {{Infobox royalty | name = Eunus | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132&nbsp;BC | coronation = {{Circa|135 BC}} | death_date = 132&nbsp;BC | regnal_name = Antiochus }} '''یونوس''' (بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} === اولین برده‌ئون جنگ === {{اصلی|اولین جنگ بردگان}} پئی‌ته، حدود باوّیم ۱۳۸ پیش از میلاد،{{Sfn|Green|1961|p=12}} ناراضی برده‌ئون اتا شورش ره طرح هاکردنه چون وشون ره اتا برده‌دار، داموفیلوس نومی، خله بی‌رحمی کار زوئه؛ برده‌ئون بوردنه یونوس جه هاپرسینه که وشونِ شورش ره خدائون تأیید کنّه یا نا؟ یونوس تأیید هاکرده و پیش‌بینی هاکرده که انّا، شورشی برده‌ئون دست کفنه.{{Sfn|Green|1961|p=12}} [[Image:First Servile War (135-132 BC).png|thumb|اولین برده‌ئون جنگ گدر، یونوسِ رهبری جه، برده‌ئون اتندچی شهر ره بئیتنه.]] ۱۳۵ پیش از میلادِ بهارِ دله، برده‌ئون که ۴۰۰ نفر بینه، نصفه‌شو سَری حمله هاکردنه و انّا شهر ره بَیتنه، احتمالاً شهرِ درون جه هم کومک گیتنه.{{Sfn|Green|1961|pp=14, 26}} یونوس هم دیّه وشون دله و اینتی که دیودوروس وه ره گزارش هدا، حمله‌یِ اول رج، یونوس شه داهون جه تش در هشنی‌یه.{{Sfn|Diod.|loc=34/35.1.11}} شهر ره بَیتنه و خله اغنیا و برده‌دارون ره بکوشتنه و یونوس شه ره این‌گدر شاه دسوری تاج بی‌یشته و اتا [[دیادم]] دپوشی‌یه و شه نوم ره «آنتیوخوس» دینگو که لقبی هسته که سلوکیون، که سوریه ره حکومت کردنه، ونجه إستفاده کردنه.{{Sfn|Bradley|1983|p=449}} یونوسِ قدرت‌برسی‌ین هم نظامی پیروزی جه بی‌یه و سُنتی [[هلنیست]]ی شاهونِ شیوه ره مونسته که وشونِ ارتش وشون ره تأیید کردنه.{{Sfn|Morton|2008|p=51}} انّا ساکنونِ بکوشتن گدر، یونوس، شهروندونی که تونستنه ونه جنگ ره کومک هاکنن – آهنگرون سرآدم – ره أمان دائه.{{Sfnm|Bradley|1983|1p=444|Diod.|2loc=34/5.2.15}} وه خله زود اتا ۶۰۰۰ نفره ارتش ره شه دور جمع هاکرده و محافظ و شخصی خدمتکار بَییته و مشاورونِ شورا ره تشکیل هدائه.{{Sfnm|Brennan|1993|1p=157|Bradley|1983|2p=449}} یونوس شه په‌روون ره، که ده‌هزار نفر بینه، ''سوری'' گته و شه زنا ره ملکه لقب هدا.{{Sfn|Green|1961|p=14}} دیودوروس، تحقیرآمیز گزارش کنده که یونوس، برده‌ئون دست‌په جه شاه إنتٮخاب بیه؛ نا شه شجاعت وسّه، بلکوم شه معجزه‌کریِ مهارت و شورشِ شروع هاکردن دله نقش داشته وسّه.{{Sfnm|Morton|2013|1loc=4|Diod.|2loc=35.5.2.14}} یونوسِ نوم، که «مهربون» معنی دنه، ظارا برده‌ئون سر تأثیر یشته که وه ره شه رهبر إنتٮخاب هاکنن.{{Sfn|Green|1961|pp=11,21}} داموفیلوس ره یونوسِ زیردستون بکوشتنه. وقتی یونوسِ په‌روون جه ات نفر، آخائوس نومی، برده‌دارونِ بیش‌ازحد بکوشتن جه إعتراض هاکرده، یونوس ونه نصیحت ره گوش هدا و قبول هاکرده و وه ره شه نو سامونِ حکومتی شورا دله مقوم هدائه.{{Sfn|Urbainczyk|2014|pp=55 and 89, who finds Eunus' acceptance of Achaeus' advice remarkable because, as revolting slaves, Eunus and his associates would know that the Romans would give them no similar mercy}}{{Sfn|Green|1961|p=15}} == پانویس== {{پانویس|20em}} ==منابع== ===باستانی کتابون=== {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} ===تازه-تازه کتابون=== {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} == بریم بگردستن == * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رده:پیغمبرون]] [[رده:روم گت آدمون]] b0qbqwxsrxx6lf0rin3ubzjhbja42j5 416102 416101 2026-09-19T23:56:15Z محک 1023 /* اولین برده‌ئون جنگ */ 416102 wikitext text/x-wiki {{Infobox royalty | name = Eunus | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132&nbsp;BC | coronation = {{Circa|135 BC}} | death_date = 132&nbsp;BC | regnal_name = Antiochus }} '''یونوس''' (بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} === برده‌ئون اولین جنگ === {{اصلی|برده‌ئون اولین جنگ}} پئی‌ته، حدود باوّیم ۱۳۸ پیش از میلاد،{{Sfn|Green|1961|p=12}} ناراضی برده‌ئون اتا شورش ره طرح هاکردنه چون وشون ره اتا برده‌دار، داموفیلوس نومی، خله بی‌رحمی کار زوئه؛ برده‌ئون بوردنه یونوس جه هاپرسینه که وشونِ شورش ره خدائون تأیید کنّه یا نا؟ یونوس تأیید هاکرده و پیش‌بینی هاکرده که انّا، شورشی برده‌ئون دست کفنه.{{Sfn|Green|1961|p=12}} [[Image:First Servile War (135-132 BC).png|thumb|اولین برده‌ئون جنگ گدر، یونوسِ رهبری جه، برده‌ئون اتندچی شهر ره بئیتنه.]] ۱۳۵ پیش از میلادِ بهارِ دله، برده‌ئون که ۴۰۰ نفر بینه، نصفه‌شو سَری حمله هاکردنه و انّا شهر ره بَیتنه، احتمالاً شهرِ درون جه هم کومک گیتنه.{{Sfn|Green|1961|pp=14, 26}} یونوس هم دیّه وشون دله و اینتی که دیودوروس وه ره گزارش هدا، حمله‌یِ اول رج، یونوس شه داهون جه تش در هشنی‌یه.{{Sfn|Diod.|loc=34/35.1.11}} شهر ره بَیتنه و خله اغنیا و برده‌دارون ره بکوشتنه و یونوس شه ره این‌گدر شاه دسوری تاج بی‌یشته و اتا [[دیادم]] دپوشی‌یه و شه نوم ره «آنتیوخوس» دینگو که لقبی هسته که سلوکیون، که سوریه ره حکومت کردنه، ونجه إستفاده کردنه.{{Sfn|Bradley|1983|p=449}} یونوسِ قدرت‌برسی‌ین هم نظامی پیروزی جه بی‌یه و سُنتی [[هلنیست]]ی شاهونِ شیوه ره مونسته که وشونِ ارتش وشون ره تأیید کردنه.{{Sfn|Morton|2008|p=51}} انّا ساکنونِ بکوشتن گدر، یونوس، شهروندونی که تونستنه ونه جنگ ره کومک هاکنن – آهنگرون سرآدم – ره أمان دائه.{{Sfnm|Bradley|1983|1p=444|Diod.|2loc=34/5.2.15}} وه خله زود اتا ۶۰۰۰ نفره ارتش ره شه دور جمع هاکرده و محافظ و شخصی خدمتکار بَییته و مشاورونِ شورا ره تشکیل هدائه.{{Sfnm|Brennan|1993|1p=157|Bradley|1983|2p=449}} یونوس شه په‌روون ره، که ده‌هزار نفر بینه، ''سوری'' گته و شه زنا ره ملکه لقب هدا.{{Sfn|Green|1961|p=14}} دیودوروس، تحقیرآمیز گزارش کنده که یونوس، برده‌ئون دست‌په جه شاه إنتٮخاب بیه؛ نا شه شجاعت وسّه، بلکوم شه معجزه‌کریِ مهارت و شورشِ شروع هاکردن دله نقش داشته وسّه.{{Sfnm|Morton|2013|1loc=4|Diod.|2loc=35.5.2.14}} یونوسِ نوم، که «مهربون» معنی دنه، ظارا برده‌ئون سر تأثیر یشته که وه ره شه رهبر إنتٮخاب هاکنن.{{Sfn|Green|1961|pp=11,21}} داموفیلوس ره یونوسِ زیردستون بکوشتنه. وقتی یونوسِ په‌روون جه ات نفر، آخائوس نومی، برده‌دارونِ بیش‌ازحد بکوشتن جه إعتراض هاکرده، یونوس ونه نصیحت ره گوش هدا و قبول هاکرده و وه ره شه نو سامونِ حکومتی شورا دله مقوم هدائه.{{Sfn|Urbainczyk|2014|pp=55 and 89, who finds Eunus' acceptance of Achaeus' advice remarkable because, as revolting slaves, Eunus and his associates would know that the Romans would give them no similar mercy}}{{Sfn|Green|1961|p=15}} === سیسیلِ حکومت === یونوس برده‌ئون ره سازمان هدائه و ظارا چک‌په زوئه که روم جه مستقل بوو و اتا شه‌گردون دولت بساجه و «غربِ سلوکی سامون و [[آنتیوخوس سوم]]ِ خار-خار روز ره یاد بیاره»،{{Sfnm|Green|1961|1p=20. However, note |Bradley|1983|2loc=passim, p. 450, and |Bradley|1989|3p=120, who argues at length that Eunus did not form a "slave state" and that "Coins alone... do not constitute a kingdom". Other historians, such as |Donaldson|2012|4p=48, generally seem to accept that Eunus attempted to form a kingdom of some kind |Urbainczyk|2014|5pp=42, 133 finds Bradley's argument slightly doubtful, given "Issuing coins is not the action of people hoping either to escape attention or to run off elsewhere" and suggest Eunus and his followers had long term plans, of some extent, in mind}} شه نوم جه سکه بزو و شه حکومت ره قائم کارده و اتا فرماندهی و تأمین ساختار ره راه دینگو که تونسته ونه نیروون ره مدت‌ها میدون دله حفظ هاکنه.{{Sfn|Urbainczyk|2014|pp=39,42}}{{Sfn|Morton|2008|pp=85–90 [88] who argues that Eunus' coins suggest he "wanted to be seen to have had a deep understanding of Sicilian tradition"}} اینتی بی‌یه که ونه ارتش چن دور رومِ ارتش ره شکست هدا بینه.{{Sfnm|Urbainczyk|2014|1p=39|Bradley|1989|2pp=140–141, "The length of the war cannot be understood without the presumption of carefully sustained organization after the revolt at Enna"}} انّا دله دمترِ معبد، یونوسِ شورش ره اتا مذهبی و ضد-رومی جنبه هدائه، چیزی که احتمالاً عمداً ونه سکه‌ئون دله سراق هدا بی‌یه.{{Sfn|Brennan|1993|p=156}}{{Sfn|Morton|2008|pp=95–97 who believes Eunus included imagery of Demeter on his coins to call on the anti-Roman history of the symbol}} گرین گنه مهم هسته که یونوس شه حکومت ره سوریه‌یِ سلوکی سلطنتِ خرابه سر بنا هاکرده و ممکن هسته وه سلوکی خاندانِ نواده یا مول‌کته بی‌بوئه.{{Sfn|Green|1961|p=20}} هر حال، «این که [یونوس] شه شاهی ره باور داشته، قطعی بنظر إنه: اتا حسابگر شارلاتان، هیچ‌گدر اون نفوذی ره مردونِ سر نَئیرنه که یونوس کاملاً داشته».{{Sfn|Green|1961|p=21}} انّا، یونوسِ برده‌ئونِ سامونِ نیشتگا بی‌یه.{{Sfn|Robinson|1920|p=176}} وقتی برده‌ئون شورش گت‌ته بی‌یه، وه شه په‌روون ره اجازه نَدائه که کشتزارون و مزارع ره غارت هاکنن، چون دونسته که جنگ په أی خِراک لازم هسته.{{Sfn|Green|1961|p=15}}{{Sfn|Morton|2014|p=28}} اتا پچیکِ برنزی سکه، که انّا دله بزونه، ونه سر «شاه آنتیوخوس» نوم ره دارنه، که احتمالاً یونوس شنه.{{Sfn|Engels|2011|pp=233–251}} ونه ارتشون، مرکزی و شرقی [[سیسیل]] دله چنتا دیگه شهر ره هم بَیتنه، من‌جمله [[تاورومنیوم]] ره.{{Sfn|Urbainczyk|2014|p=39}} وقتی اتا دیگه برده، [[کلئون (سردار)|کلئون]] نومی، سیسیلِ اتی وَر شورش راه دمبدا، رومیون امید داشتنه که دِتا برده‌یِ ارتش، هِدی ره نابود هاکنن. ولی کلئون، یونوسِ رعیت بیّه و وه ره سرور گیته.{{Sfn|Brennan|1993|p=157}} کلئون ممکن هسته خله قبل‌ته یونوس جه ارتباط داشته و حتی ونه دستور جه [[آگریجنتوم]] ره حمله هاکرده بوو،{{Sfn|Green|1961|p=15}} هرچند معمولاً گنّه که وه مستقل شورش هاکرده، یَقِن که یونوسِ موفقیت جه الهام بیته.{{Sfnm|Brennan|1993|1p=157|Diod.|2loc=34/35.2.43|}} [[File:Comic History of Rome p 231 Arrest of Eunus.jpg|thumb|اتا قرن نوزهمی کاریکاتور که بصتینکلا یونوسِ بهیتن ره سِراق دِنه.]] معلوم نی‌یه که سیسیلِ چنده بخشون یونوسِ کنترل دله در بمو بوشِن، ولی آگریجنتوم، انّا، تاورومنیوم قطعاً ونه دست دکتنه و [[کاتانا]] و [[مورگانتینا]] فتح بَینه.{{Sfn|Green|1961|pp=16–17}} یونوسِ سامون، ویشته [[شرقی سیسیل]] سر متمرکز بی‌یه و ونه گت‌ترین ولار هایتن گدر، تقریباً جزیره‌یِ نیمه ره شامل بی‌یه.{{Sfn|Morton|2008|pp=90,98}}{{Sfn|Bradley|1989|p=60}} ۱۳۴ پیش از میلاد جه، رومی کنسول شروع هاکردنه که یونوس وسه لشکر برسنِن.{{Sfn|Livy Per.|loc=56.9}} یونوسِ موفقیت، [[مدیترانه]] وَر-تا-وَر برده‌ئون ره راقاضی دِمدا که شورش هاکنن و بورِن سیسیل دله کومک. یونوسِ ارتش، ده‌هزارون نفر ره برسی‌یه.{{Sfn|Bradley|1989|p=64, who believes that "it seems relatively safe to say that tens of thousands were involved"}} باستانی منابع، ۷۰,۰۰۰ یا حتی ۲۰۰,۰۰۰ نفر هم باتنه که یَقِن دِرو گانّه.{{Sfn|Bradley|1983|p=442}}{{Sfn|Urbainczyk|2014|p=39, the interpretation being that these numbers represent more how ancient authors perceived the threat the slaves posed, instead of their actual numbers}} یونوس چن سال، ونه رومی‌شون ره شکست هدا و موفق بی‌یه{{Sfnm|Bradley|1989|1pp=140–141. The largest possible range for Eunus' revolt is 141–132 BC, where 136–132 BC, "perhaps a little longer" (~5 years) is a safe estimate |Brennan|1993|2pp=153–154 concurs, as does |Donaldson|2012|3p=28}} وه «قوی و پرانرژی رهبری» کرده.{{Sfn|Bradley|1983|p=448}} جنگِ ماهیت، که باستانی منابع حفظ هاکردنه و خله گزارش هدانه، نشون دِنه که وه چغر دشمن بی‌یه.{{Sfn|Oros.|loc=5.6, who points out the "imposing strength" of the slave armies. Also note [[آپیان]], BC 1.9; "The war waged against [the slaves in Sicily under Eunus] by the Romans, which was neither easy nor short, but long-protracted and full of vicissitudes and dangers"}} ولی ونه ارتشون، ۱۳۲ پیش از میلاد دله، رومیون جه، [[مارکوس پرپرنا (کنسول ۱۳۰ پیش از میلاد)|مارکوس پرپرنا]] و [[پوبلیوس روپیلیوس]] رهبری جه شکست بخردنه. یونوس انّا دله دچکلسته (محاصره) بیه. ونه ۱,۰۰۰ محافظ شهر جه بریم دربمونه و آخرسری، اتا غار دله، شه دربارِ اعضاء همراهی جه پناه بَییته، تا اونجه دستگیر بیه.{{Sfn|Green|1961|p=18}}{{Sfn|Morton|2013|loc=2.1}} وه ره زندون دمبدانه که اونجه تا خاسته شکنجه بوه، مریضی جه بمرده. یونوس شاید زندون دله دئی بوئه و وه ره صلیب نکشی بوئن چون ترس داشتنه که مردمِ نظر وه اتا [[شهید]] بوو.{{Sfn|Green|1961|p=24}} ==میراث== یونوسِ شورش، [[روم جمهوری]] دله برده‌ئونِ اولین همگانی قیام بی‌یه و اینتی که باستانی منابع گنّه، [[کلاسیک باستان|باستان]] دوره، تا اون توم، اینتی چی شورش دنی بی‌یه.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2013|loc=introduction}} یونوسِ شورش، روم و ایتالیا دله برده‌ئون ره راقاضی دمبدا که هرستن و دمبال‌ته [[اسپارتاکوس]] سرآدم‌شون [[برده‌ئون سومین جنگ]] ره بساتنه و قیام ره تکرار هاکردنه.<ref>{{Cite journal |last=Baldwin |first=Barry |date=1967 |title=Two Aspects of the Spartacus Slave Revolt |url=https://www.jstor.org/stable/3295491 |journal=The Classical Journal |volume=62 |issue=7 |pages=291, 293 |jstor=3295491 |issn=0009-8353}}</ref> [[سالویوس تریفون]]، [[برده‌ئون دومین جنگ]] دله، یونوسِ شیوه ره دنبال کرده و شه ره سلوکی شاه خوندسته ولی وه «هیچ‌گدر یونوسِ واری، که ونه قبل بی‌یه، اونتی کاریزماتیک شخصیت نَیّه».{{Sfn|Urbainczyk|2014|p=75}}{{Sfn|Bradley|1989|p=75}} یونوس، برده‌ئونِ تهدیدِ مثال بی‌یه که روم جامعه، حتا [[روم امپراتوری]] اواخر، وه ره تهدید دونستنه.{{Sfn|Bradley|1989|p=131, citing [[آمیانوس مارسلینوس]], 14.11.33}} مورتون گنه که یونوسِ استراتژی، برده‌ئون اولین جنگ دله، درست، سیستماتیک و زمین جه سازگار بی‌یه (تأمین خطوط ره حمله کرده و مهم شهرون ره فتح کرده)، برعکس دومین جنگ دله کم‌تمرکز و تنک‌ترو جنگ کردنه.{{Sfn|Morton|2014|loc=passim, pp. 34–38}} همینسه یونوسِ سرکوب روم وسّه ویشته زحمت داشته.{{Sfn|Morton|2014|p=35}} میّن نی‌یه واقعی بی‌یه یا نا که رومِ حکومت باته برده‌ئونِ شورش خِراک و ندمِ تولید ره کم هکرد بی‌یه. شاید وه دِرو بوئه که مردم ره یک‌پشت هاکنن.<ref>{{Cite journal |last1=Garnsey |first1=Peter |last2=Rathbone |first2=Dominic |date=1985 |title=The Background to the Grain Law of Gaius Gracchus |url=https://www.jstor.org/stable/300649 |journal=The Journal of Roman Studies |volume=75 |pages=20–25 |doi=10.2307/300649 |jstor=300649 |issn=0075-4358|url-access=subscription }}</ref>{{Sfn|Donaldson|2012|p=30, citing Appian BC 1.9; "He [Tiberius] inveighed against the multitude of slaves as useless in war and never faithful to their masters, and adduced the recent calamity brought upon the masters by their slaves in Sicily..."}} هیچ شواهدی وجود نَدارنه که نشون هاده یونوس خاسته برده‌داری ره، روم جمهوری دله درستی لغو هاکنه.{{Sfn|Green|1961|p=24}} بلکوم یونوس و ونه رفخون «برده‌داری جه خله مشکل نداشتنه، فقط شدیداً إعتراض داشتنه که شه نوسته برده بَوون».{{Sfn|Green|1961|p=24}} گرین نتیجه گیرنه که جالب هسته که یونوس دِ تا سنتی [[ضد-انقلابی]] سیستم، یعنن دین و سلطنت ره، شه شورشِ پایه إنتخاب هاکرده و اینتا مسئله میّن کنده که وشون هیچ ذهنیتی نداشتنه که چه جایگزینی ره تونستنه پیش هایرن.{{Sfn|Green|1961|p=24}} == پانویس== {{پانویس|20em}} ==منابع== ===باستانی کتابون=== {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} ===تازه-تازه کتابون=== {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} == بریم بگردستن == * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رده:پیغمبرون]] [[رده:روم گت آدمون]] kwoci05ixh4uf9isw0smcdnkjnjxb1n 416105 416102 2026-09-19T23:58:42Z محک 1023 416105 wikitext text/x-wiki {{خار بنویشته}} {{Infobox royalty | name = یونوس | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132 پ‌م | coronation = {{Circa|135 پ‌م}} | death_date = 132 پ‌م | regnal_name = آنتیوخوس }} '''یونوس''' (لاتین جه: Eunus – بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} === برده‌ئون اولین جنگ === {{اصلی|برده‌ئون اولین جنگ}} پئی‌ته، حدود باوّیم ۱۳۸ پیش از میلاد،{{Sfn|Green|1961|p=12}} ناراضی برده‌ئون اتا شورش ره طرح هاکردنه چون وشون ره اتا برده‌دار، داموفیلوس نومی، خله بی‌رحمی کار زوئه؛ برده‌ئون بوردنه یونوس جه هاپرسینه که وشونِ شورش ره خدائون تأیید کنّه یا نا؟ یونوس تأیید هاکرده و پیش‌بینی هاکرده که انّا، شورشی برده‌ئون دست کفنه.{{Sfn|Green|1961|p=12}} [[Image:First Servile War (135-132 BC).png|thumb|اولین برده‌ئون جنگ گدر، یونوسِ رهبری جه، برده‌ئون اتندچی شهر ره بئیتنه.]] ۱۳۵ پیش از میلادِ بهارِ دله، برده‌ئون که ۴۰۰ نفر بینه، نصفه‌شو سَری حمله هاکردنه و انّا شهر ره بَیتنه، احتمالاً شهرِ درون جه هم کومک گیتنه.{{Sfn|Green|1961|pp=14, 26}} یونوس هم دیّه وشون دله و اینتی که دیودوروس وه ره گزارش هدا، حمله‌یِ اول رج، یونوس شه داهون جه تش در هشنی‌یه.{{Sfn|Diod.|loc=34/35.1.11}} شهر ره بَیتنه و خله اغنیا و برده‌دارون ره بکوشتنه و یونوس شه ره این‌گدر شاه دسوری تاج بی‌یشته و اتا [[دیادم]] دپوشی‌یه و شه نوم ره «آنتیوخوس» دینگو که لقبی هسته که سلوکیون، که سوریه ره حکومت کردنه، ونجه إستفاده کردنه.{{Sfn|Bradley|1983|p=449}} یونوسِ قدرت‌برسی‌ین هم نظامی پیروزی جه بی‌یه و سُنتی [[هلنیست]]ی شاهونِ شیوه ره مونسته که وشونِ ارتش وشون ره تأیید کردنه.{{Sfn|Morton|2008|p=51}} انّا ساکنونِ بکوشتن گدر، یونوس، شهروندونی که تونستنه ونه جنگ ره کومک هاکنن – آهنگرون سرآدم – ره أمان دائه.{{Sfnm|Bradley|1983|1p=444|Diod.|2loc=34/5.2.15}} وه خله زود اتا ۶۰۰۰ نفره ارتش ره شه دور جمع هاکرده و محافظ و شخصی خدمتکار بَییته و مشاورونِ شورا ره تشکیل هدائه.{{Sfnm|Brennan|1993|1p=157|Bradley|1983|2p=449}} یونوس شه په‌روون ره، که ده‌هزار نفر بینه، ''سوری'' گته و شه زنا ره ملکه لقب هدا.{{Sfn|Green|1961|p=14}} دیودوروس، تحقیرآمیز گزارش کنده که یونوس، برده‌ئون دست‌په جه شاه إنتٮخاب بیه؛ نا شه شجاعت وسّه، بلکوم شه معجزه‌کریِ مهارت و شورشِ شروع هاکردن دله نقش داشته وسّه.{{Sfnm|Morton|2013|1loc=4|Diod.|2loc=35.5.2.14}} یونوسِ نوم، که «مهربون» معنی دنه، ظارا برده‌ئون سر تأثیر یشته که وه ره شه رهبر إنتٮخاب هاکنن.{{Sfn|Green|1961|pp=11,21}} داموفیلوس ره یونوسِ زیردستون بکوشتنه. وقتی یونوسِ په‌روون جه ات نفر، آخائوس نومی، برده‌دارونِ بیش‌ازحد بکوشتن جه إعتراض هاکرده، یونوس ونه نصیحت ره گوش هدا و قبول هاکرده و وه ره شه نو سامونِ حکومتی شورا دله مقوم هدائه.{{Sfn|Urbainczyk|2014|pp=55 and 89, who finds Eunus' acceptance of Achaeus' advice remarkable because, as revolting slaves, Eunus and his associates would know that the Romans would give them no similar mercy}}{{Sfn|Green|1961|p=15}} === سیسیلِ حکومت === یونوس برده‌ئون ره سازمان هدائه و ظارا چک‌په زوئه که روم جه مستقل بوو و اتا شه‌گردون دولت بساجه و «غربِ سلوکی سامون و [[آنتیوخوس سوم]]ِ خار-خار روز ره یاد بیاره»،{{Sfnm|Green|1961|1p=20. However, note |Bradley|1983|2loc=passim, p. 450, and |Bradley|1989|3p=120, who argues at length that Eunus did not form a "slave state" and that "Coins alone... do not constitute a kingdom". Other historians, such as |Donaldson|2012|4p=48, generally seem to accept that Eunus attempted to form a kingdom of some kind |Urbainczyk|2014|5pp=42, 133 finds Bradley's argument slightly doubtful, given "Issuing coins is not the action of people hoping either to escape attention or to run off elsewhere" and suggest Eunus and his followers had long term plans, of some extent, in mind}} شه نوم جه سکه بزو و شه حکومت ره قائم کارده و اتا فرماندهی و تأمین ساختار ره راه دینگو که تونسته ونه نیروون ره مدت‌ها میدون دله حفظ هاکنه.{{Sfn|Urbainczyk|2014|pp=39,42}}{{Sfn|Morton|2008|pp=85–90 [88] who argues that Eunus' coins suggest he "wanted to be seen to have had a deep understanding of Sicilian tradition"}} اینتی بی‌یه که ونه ارتش چن دور رومِ ارتش ره شکست هدا بینه.{{Sfnm|Urbainczyk|2014|1p=39|Bradley|1989|2pp=140–141, "The length of the war cannot be understood without the presumption of carefully sustained organization after the revolt at Enna"}} انّا دله دمترِ معبد، یونوسِ شورش ره اتا مذهبی و ضد-رومی جنبه هدائه، چیزی که احتمالاً عمداً ونه سکه‌ئون دله سراق هدا بی‌یه.{{Sfn|Brennan|1993|p=156}}{{Sfn|Morton|2008|pp=95–97 who believes Eunus included imagery of Demeter on his coins to call on the anti-Roman history of the symbol}} گرین گنه مهم هسته که یونوس شه حکومت ره سوریه‌یِ سلوکی سلطنتِ خرابه سر بنا هاکرده و ممکن هسته وه سلوکی خاندانِ نواده یا مول‌کته بی‌بوئه.{{Sfn|Green|1961|p=20}} هر حال، «این که [یونوس] شه شاهی ره باور داشته، قطعی بنظر إنه: اتا حسابگر شارلاتان، هیچ‌گدر اون نفوذی ره مردونِ سر نَئیرنه که یونوس کاملاً داشته».{{Sfn|Green|1961|p=21}} انّا، یونوسِ برده‌ئونِ سامونِ نیشتگا بی‌یه.{{Sfn|Robinson|1920|p=176}} وقتی برده‌ئون شورش گت‌ته بی‌یه، وه شه په‌روون ره اجازه نَدائه که کشتزارون و مزارع ره غارت هاکنن، چون دونسته که جنگ په أی خِراک لازم هسته.{{Sfn|Green|1961|p=15}}{{Sfn|Morton|2014|p=28}} اتا پچیکِ برنزی سکه، که انّا دله بزونه، ونه سر «شاه آنتیوخوس» نوم ره دارنه، که احتمالاً یونوس شنه.{{Sfn|Engels|2011|pp=233–251}} ونه ارتشون، مرکزی و شرقی [[سیسیل]] دله چنتا دیگه شهر ره هم بَیتنه، من‌جمله [[تاورومنیوم]] ره.{{Sfn|Urbainczyk|2014|p=39}} وقتی اتا دیگه برده، [[کلئون (سردار)|کلئون]] نومی، سیسیلِ اتی وَر شورش راه دمبدا، رومیون امید داشتنه که دِتا برده‌یِ ارتش، هِدی ره نابود هاکنن. ولی کلئون، یونوسِ رعیت بیّه و وه ره سرور گیته.{{Sfn|Brennan|1993|p=157}} کلئون ممکن هسته خله قبل‌ته یونوس جه ارتباط داشته و حتی ونه دستور جه [[آگریجنتوم]] ره حمله هاکرده بوو،{{Sfn|Green|1961|p=15}} هرچند معمولاً گنّه که وه مستقل شورش هاکرده، یَقِن که یونوسِ موفقیت جه الهام بیته.{{Sfnm|Brennan|1993|1p=157|Diod.|2loc=34/35.2.43|}} [[File:Comic History of Rome p 231 Arrest of Eunus.jpg|thumb|اتا قرن نوزهمی کاریکاتور که بصتینکلا یونوسِ بهیتن ره سِراق دِنه.]] معلوم نی‌یه که سیسیلِ چنده بخشون یونوسِ کنترل دله در بمو بوشِن، ولی آگریجنتوم، انّا، تاورومنیوم قطعاً ونه دست دکتنه و [[کاتانا]] و [[مورگانتینا]] فتح بَینه.{{Sfn|Green|1961|pp=16–17}} یونوسِ سامون، ویشته [[شرقی سیسیل]] سر متمرکز بی‌یه و ونه گت‌ترین ولار هایتن گدر، تقریباً جزیره‌یِ نیمه ره شامل بی‌یه.{{Sfn|Morton|2008|pp=90,98}}{{Sfn|Bradley|1989|p=60}} ۱۳۴ پیش از میلاد جه، رومی کنسول شروع هاکردنه که یونوس وسه لشکر برسنِن.{{Sfn|Livy Per.|loc=56.9}} یونوسِ موفقیت، [[مدیترانه]] وَر-تا-وَر برده‌ئون ره راقاضی دِمدا که شورش هاکنن و بورِن سیسیل دله کومک. یونوسِ ارتش، ده‌هزارون نفر ره برسی‌یه.{{Sfn|Bradley|1989|p=64, who believes that "it seems relatively safe to say that tens of thousands were involved"}} باستانی منابع، ۷۰,۰۰۰ یا حتی ۲۰۰,۰۰۰ نفر هم باتنه که یَقِن دِرو گانّه.{{Sfn|Bradley|1983|p=442}}{{Sfn|Urbainczyk|2014|p=39, the interpretation being that these numbers represent more how ancient authors perceived the threat the slaves posed, instead of their actual numbers}} یونوس چن سال، ونه رومی‌شون ره شکست هدا و موفق بی‌یه{{Sfnm|Bradley|1989|1pp=140–141. The largest possible range for Eunus' revolt is 141–132 BC, where 136–132 BC, "perhaps a little longer" (~5 years) is a safe estimate |Brennan|1993|2pp=153–154 concurs, as does |Donaldson|2012|3p=28}} وه «قوی و پرانرژی رهبری» کرده.{{Sfn|Bradley|1983|p=448}} جنگِ ماهیت، که باستانی منابع حفظ هاکردنه و خله گزارش هدانه، نشون دِنه که وه چغر دشمن بی‌یه.{{Sfn|Oros.|loc=5.6, who points out the "imposing strength" of the slave armies. Also note [[آپیان]], BC 1.9; "The war waged against [the slaves in Sicily under Eunus] by the Romans, which was neither easy nor short, but long-protracted and full of vicissitudes and dangers"}} ولی ونه ارتشون، ۱۳۲ پیش از میلاد دله، رومیون جه، [[مارکوس پرپرنا (کنسول ۱۳۰ پیش از میلاد)|مارکوس پرپرنا]] و [[پوبلیوس روپیلیوس]] رهبری جه شکست بخردنه. یونوس انّا دله دچکلسته (محاصره) بیه. ونه ۱,۰۰۰ محافظ شهر جه بریم دربمونه و آخرسری، اتا غار دله، شه دربارِ اعضاء همراهی جه پناه بَییته، تا اونجه دستگیر بیه.{{Sfn|Green|1961|p=18}}{{Sfn|Morton|2013|loc=2.1}} وه ره زندون دمبدانه که اونجه تا خاسته شکنجه بوه، مریضی جه بمرده. یونوس شاید زندون دله دئی بوئه و وه ره صلیب نکشی بوئن چون ترس داشتنه که مردمِ نظر وه اتا [[شهید]] بوو.{{Sfn|Green|1961|p=24}} ==میراث== یونوسِ شورش، [[روم جمهوری]] دله برده‌ئونِ اولین همگانی قیام بی‌یه و اینتی که باستانی منابع گنّه، [[کلاسیک باستان|باستان]] دوره، تا اون توم، اینتی چی شورش دنی بی‌یه.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2013|loc=introduction}} یونوسِ شورش، روم و ایتالیا دله برده‌ئون ره راقاضی دمبدا که هرستن و دمبال‌ته [[اسپارتاکوس]] سرآدم‌شون [[برده‌ئون سومین جنگ]] ره بساتنه و قیام ره تکرار هاکردنه.<ref>{{Cite journal |last=Baldwin |first=Barry |date=1967 |title=Two Aspects of the Spartacus Slave Revolt |url=https://www.jstor.org/stable/3295491 |journal=The Classical Journal |volume=62 |issue=7 |pages=291, 293 |jstor=3295491 |issn=0009-8353}}</ref> [[سالویوس تریفون]]، [[برده‌ئون دومین جنگ]] دله، یونوسِ شیوه ره دنبال کرده و شه ره سلوکی شاه خوندسته ولی وه «هیچ‌گدر یونوسِ واری، که ونه قبل بی‌یه، اونتی کاریزماتیک شخصیت نَیّه».{{Sfn|Urbainczyk|2014|p=75}}{{Sfn|Bradley|1989|p=75}} یونوس، برده‌ئونِ تهدیدِ مثال بی‌یه که روم جامعه، حتا [[روم امپراتوری]] اواخر، وه ره تهدید دونستنه.{{Sfn|Bradley|1989|p=131, citing [[آمیانوس مارسلینوس]], 14.11.33}} مورتون گنه که یونوسِ استراتژی، برده‌ئون اولین جنگ دله، درست، سیستماتیک و زمین جه سازگار بی‌یه (تأمین خطوط ره حمله کرده و مهم شهرون ره فتح کرده)، برعکس دومین جنگ دله کم‌تمرکز و تنک‌ترو جنگ کردنه.{{Sfn|Morton|2014|loc=passim, pp. 34–38}} همینسه یونوسِ سرکوب روم وسّه ویشته زحمت داشته.{{Sfn|Morton|2014|p=35}} میّن نی‌یه واقعی بی‌یه یا نا که رومِ حکومت باته برده‌ئونِ شورش خِراک و ندمِ تولید ره کم هکرد بی‌یه. شاید وه دِرو بوئه که مردم ره یک‌پشت هاکنن.<ref>{{Cite journal |last1=Garnsey |first1=Peter |last2=Rathbone |first2=Dominic |date=1985 |title=The Background to the Grain Law of Gaius Gracchus |url=https://www.jstor.org/stable/300649 |journal=The Journal of Roman Studies |volume=75 |pages=20–25 |doi=10.2307/300649 |jstor=300649 |issn=0075-4358|url-access=subscription }}</ref>{{Sfn|Donaldson|2012|p=30, citing Appian BC 1.9; "He [Tiberius] inveighed against the multitude of slaves as useless in war and never faithful to their masters, and adduced the recent calamity brought upon the masters by their slaves in Sicily..."}} هیچ شواهدی وجود نَدارنه که نشون هاده یونوس خاسته برده‌داری ره، روم جمهوری دله درستی لغو هاکنه.{{Sfn|Green|1961|p=24}} بلکوم یونوس و ونه رفخون «برده‌داری جه خله مشکل نداشتنه، فقط شدیداً إعتراض داشتنه که شه نوسته برده بَوون».{{Sfn|Green|1961|p=24}} گرین نتیجه گیرنه که جالب هسته که یونوس دِ تا سنتی [[ضد-انقلابی]] سیستم، یعنن دین و سلطنت ره، شه شورشِ پایه إنتخاب هاکرده و اینتا مسئله میّن کنده که وشون هیچ ذهنیتی نداشتنه که چه جایگزینی ره تونستنه پیش هایرن.{{Sfn|Green|1961|p=24}} == پانویس== {{پانویس|20em|چپ‌چین=بله}} ==منابع== ===باستانی کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} {{پایان}} ===تازه-تازه کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} {{پایان}} == بریم بگردستن == {{چپ‌چین}} * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} {{پایان}} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رده:پیغمبرون]] [[رده:روم گت آدمون]] 7njydwquaojhyzb2j2s7f3gu7582gma 416106 416105 2026-09-19T23:59:12Z محک 1023 [[رج:پیغمبرون]] حذف شد; [[رج:پیومبرون]] اضافه شد با استفاده از [[ویکی‌پدیا:رج‌ساز]] 416106 wikitext text/x-wiki {{خار بنویشته}} {{Infobox royalty | name = یونوس | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132 پ‌م | coronation = {{Circa|135 پ‌م}} | death_date = 132 پ‌م | regnal_name = آنتیوخوس }} '''یونوس''' (لاتین جه: Eunus – بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} === برده‌ئون اولین جنگ === {{اصلی|برده‌ئون اولین جنگ}} پئی‌ته، حدود باوّیم ۱۳۸ پیش از میلاد،{{Sfn|Green|1961|p=12}} ناراضی برده‌ئون اتا شورش ره طرح هاکردنه چون وشون ره اتا برده‌دار، داموفیلوس نومی، خله بی‌رحمی کار زوئه؛ برده‌ئون بوردنه یونوس جه هاپرسینه که وشونِ شورش ره خدائون تأیید کنّه یا نا؟ یونوس تأیید هاکرده و پیش‌بینی هاکرده که انّا، شورشی برده‌ئون دست کفنه.{{Sfn|Green|1961|p=12}} [[Image:First Servile War (135-132 BC).png|thumb|اولین برده‌ئون جنگ گدر، یونوسِ رهبری جه، برده‌ئون اتندچی شهر ره بئیتنه.]] ۱۳۵ پیش از میلادِ بهارِ دله، برده‌ئون که ۴۰۰ نفر بینه، نصفه‌شو سَری حمله هاکردنه و انّا شهر ره بَیتنه، احتمالاً شهرِ درون جه هم کومک گیتنه.{{Sfn|Green|1961|pp=14, 26}} یونوس هم دیّه وشون دله و اینتی که دیودوروس وه ره گزارش هدا، حمله‌یِ اول رج، یونوس شه داهون جه تش در هشنی‌یه.{{Sfn|Diod.|loc=34/35.1.11}} شهر ره بَیتنه و خله اغنیا و برده‌دارون ره بکوشتنه و یونوس شه ره این‌گدر شاه دسوری تاج بی‌یشته و اتا [[دیادم]] دپوشی‌یه و شه نوم ره «آنتیوخوس» دینگو که لقبی هسته که سلوکیون، که سوریه ره حکومت کردنه، ونجه إستفاده کردنه.{{Sfn|Bradley|1983|p=449}} یونوسِ قدرت‌برسی‌ین هم نظامی پیروزی جه بی‌یه و سُنتی [[هلنیست]]ی شاهونِ شیوه ره مونسته که وشونِ ارتش وشون ره تأیید کردنه.{{Sfn|Morton|2008|p=51}} انّا ساکنونِ بکوشتن گدر، یونوس، شهروندونی که تونستنه ونه جنگ ره کومک هاکنن – آهنگرون سرآدم – ره أمان دائه.{{Sfnm|Bradley|1983|1p=444|Diod.|2loc=34/5.2.15}} وه خله زود اتا ۶۰۰۰ نفره ارتش ره شه دور جمع هاکرده و محافظ و شخصی خدمتکار بَییته و مشاورونِ شورا ره تشکیل هدائه.{{Sfnm|Brennan|1993|1p=157|Bradley|1983|2p=449}} یونوس شه په‌روون ره، که ده‌هزار نفر بینه، ''سوری'' گته و شه زنا ره ملکه لقب هدا.{{Sfn|Green|1961|p=14}} دیودوروس، تحقیرآمیز گزارش کنده که یونوس، برده‌ئون دست‌په جه شاه إنتٮخاب بیه؛ نا شه شجاعت وسّه، بلکوم شه معجزه‌کریِ مهارت و شورشِ شروع هاکردن دله نقش داشته وسّه.{{Sfnm|Morton|2013|1loc=4|Diod.|2loc=35.5.2.14}} یونوسِ نوم، که «مهربون» معنی دنه، ظارا برده‌ئون سر تأثیر یشته که وه ره شه رهبر إنتٮخاب هاکنن.{{Sfn|Green|1961|pp=11,21}} داموفیلوس ره یونوسِ زیردستون بکوشتنه. وقتی یونوسِ په‌روون جه ات نفر، آخائوس نومی، برده‌دارونِ بیش‌ازحد بکوشتن جه إعتراض هاکرده، یونوس ونه نصیحت ره گوش هدا و قبول هاکرده و وه ره شه نو سامونِ حکومتی شورا دله مقوم هدائه.{{Sfn|Urbainczyk|2014|pp=55 and 89, who finds Eunus' acceptance of Achaeus' advice remarkable because, as revolting slaves, Eunus and his associates would know that the Romans would give them no similar mercy}}{{Sfn|Green|1961|p=15}} === سیسیلِ حکومت === یونوس برده‌ئون ره سازمان هدائه و ظارا چک‌په زوئه که روم جه مستقل بوو و اتا شه‌گردون دولت بساجه و «غربِ سلوکی سامون و [[آنتیوخوس سوم]]ِ خار-خار روز ره یاد بیاره»،{{Sfnm|Green|1961|1p=20. However, note |Bradley|1983|2loc=passim, p. 450, and |Bradley|1989|3p=120, who argues at length that Eunus did not form a "slave state" and that "Coins alone... do not constitute a kingdom". Other historians, such as |Donaldson|2012|4p=48, generally seem to accept that Eunus attempted to form a kingdom of some kind |Urbainczyk|2014|5pp=42, 133 finds Bradley's argument slightly doubtful, given "Issuing coins is not the action of people hoping either to escape attention or to run off elsewhere" and suggest Eunus and his followers had long term plans, of some extent, in mind}} شه نوم جه سکه بزو و شه حکومت ره قائم کارده و اتا فرماندهی و تأمین ساختار ره راه دینگو که تونسته ونه نیروون ره مدت‌ها میدون دله حفظ هاکنه.{{Sfn|Urbainczyk|2014|pp=39,42}}{{Sfn|Morton|2008|pp=85–90 [88] who argues that Eunus' coins suggest he "wanted to be seen to have had a deep understanding of Sicilian tradition"}} اینتی بی‌یه که ونه ارتش چن دور رومِ ارتش ره شکست هدا بینه.{{Sfnm|Urbainczyk|2014|1p=39|Bradley|1989|2pp=140–141, "The length of the war cannot be understood without the presumption of carefully sustained organization after the revolt at Enna"}} انّا دله دمترِ معبد، یونوسِ شورش ره اتا مذهبی و ضد-رومی جنبه هدائه، چیزی که احتمالاً عمداً ونه سکه‌ئون دله سراق هدا بی‌یه.{{Sfn|Brennan|1993|p=156}}{{Sfn|Morton|2008|pp=95–97 who believes Eunus included imagery of Demeter on his coins to call on the anti-Roman history of the symbol}} گرین گنه مهم هسته که یونوس شه حکومت ره سوریه‌یِ سلوکی سلطنتِ خرابه سر بنا هاکرده و ممکن هسته وه سلوکی خاندانِ نواده یا مول‌کته بی‌بوئه.{{Sfn|Green|1961|p=20}} هر حال، «این که [یونوس] شه شاهی ره باور داشته، قطعی بنظر إنه: اتا حسابگر شارلاتان، هیچ‌گدر اون نفوذی ره مردونِ سر نَئیرنه که یونوس کاملاً داشته».{{Sfn|Green|1961|p=21}} انّا، یونوسِ برده‌ئونِ سامونِ نیشتگا بی‌یه.{{Sfn|Robinson|1920|p=176}} وقتی برده‌ئون شورش گت‌ته بی‌یه، وه شه په‌روون ره اجازه نَدائه که کشتزارون و مزارع ره غارت هاکنن، چون دونسته که جنگ په أی خِراک لازم هسته.{{Sfn|Green|1961|p=15}}{{Sfn|Morton|2014|p=28}} اتا پچیکِ برنزی سکه، که انّا دله بزونه، ونه سر «شاه آنتیوخوس» نوم ره دارنه، که احتمالاً یونوس شنه.{{Sfn|Engels|2011|pp=233–251}} ونه ارتشون، مرکزی و شرقی [[سیسیل]] دله چنتا دیگه شهر ره هم بَیتنه، من‌جمله [[تاورومنیوم]] ره.{{Sfn|Urbainczyk|2014|p=39}} وقتی اتا دیگه برده، [[کلئون (سردار)|کلئون]] نومی، سیسیلِ اتی وَر شورش راه دمبدا، رومیون امید داشتنه که دِتا برده‌یِ ارتش، هِدی ره نابود هاکنن. ولی کلئون، یونوسِ رعیت بیّه و وه ره سرور گیته.{{Sfn|Brennan|1993|p=157}} کلئون ممکن هسته خله قبل‌ته یونوس جه ارتباط داشته و حتی ونه دستور جه [[آگریجنتوم]] ره حمله هاکرده بوو،{{Sfn|Green|1961|p=15}} هرچند معمولاً گنّه که وه مستقل شورش هاکرده، یَقِن که یونوسِ موفقیت جه الهام بیته.{{Sfnm|Brennan|1993|1p=157|Diod.|2loc=34/35.2.43|}} [[File:Comic History of Rome p 231 Arrest of Eunus.jpg|thumb|اتا قرن نوزهمی کاریکاتور که بصتینکلا یونوسِ بهیتن ره سِراق دِنه.]] معلوم نی‌یه که سیسیلِ چنده بخشون یونوسِ کنترل دله در بمو بوشِن، ولی آگریجنتوم، انّا، تاورومنیوم قطعاً ونه دست دکتنه و [[کاتانا]] و [[مورگانتینا]] فتح بَینه.{{Sfn|Green|1961|pp=16–17}} یونوسِ سامون، ویشته [[شرقی سیسیل]] سر متمرکز بی‌یه و ونه گت‌ترین ولار هایتن گدر، تقریباً جزیره‌یِ نیمه ره شامل بی‌یه.{{Sfn|Morton|2008|pp=90,98}}{{Sfn|Bradley|1989|p=60}} ۱۳۴ پیش از میلاد جه، رومی کنسول شروع هاکردنه که یونوس وسه لشکر برسنِن.{{Sfn|Livy Per.|loc=56.9}} یونوسِ موفقیت، [[مدیترانه]] وَر-تا-وَر برده‌ئون ره راقاضی دِمدا که شورش هاکنن و بورِن سیسیل دله کومک. یونوسِ ارتش، ده‌هزارون نفر ره برسی‌یه.{{Sfn|Bradley|1989|p=64, who believes that "it seems relatively safe to say that tens of thousands were involved"}} باستانی منابع، ۷۰,۰۰۰ یا حتی ۲۰۰,۰۰۰ نفر هم باتنه که یَقِن دِرو گانّه.{{Sfn|Bradley|1983|p=442}}{{Sfn|Urbainczyk|2014|p=39, the interpretation being that these numbers represent more how ancient authors perceived the threat the slaves posed, instead of their actual numbers}} یونوس چن سال، ونه رومی‌شون ره شکست هدا و موفق بی‌یه{{Sfnm|Bradley|1989|1pp=140–141. The largest possible range for Eunus' revolt is 141–132 BC, where 136–132 BC, "perhaps a little longer" (~5 years) is a safe estimate |Brennan|1993|2pp=153–154 concurs, as does |Donaldson|2012|3p=28}} وه «قوی و پرانرژی رهبری» کرده.{{Sfn|Bradley|1983|p=448}} جنگِ ماهیت، که باستانی منابع حفظ هاکردنه و خله گزارش هدانه، نشون دِنه که وه چغر دشمن بی‌یه.{{Sfn|Oros.|loc=5.6, who points out the "imposing strength" of the slave armies. Also note [[آپیان]], BC 1.9; "The war waged against [the slaves in Sicily under Eunus] by the Romans, which was neither easy nor short, but long-protracted and full of vicissitudes and dangers"}} ولی ونه ارتشون، ۱۳۲ پیش از میلاد دله، رومیون جه، [[مارکوس پرپرنا (کنسول ۱۳۰ پیش از میلاد)|مارکوس پرپرنا]] و [[پوبلیوس روپیلیوس]] رهبری جه شکست بخردنه. یونوس انّا دله دچکلسته (محاصره) بیه. ونه ۱,۰۰۰ محافظ شهر جه بریم دربمونه و آخرسری، اتا غار دله، شه دربارِ اعضاء همراهی جه پناه بَییته، تا اونجه دستگیر بیه.{{Sfn|Green|1961|p=18}}{{Sfn|Morton|2013|loc=2.1}} وه ره زندون دمبدانه که اونجه تا خاسته شکنجه بوه، مریضی جه بمرده. یونوس شاید زندون دله دئی بوئه و وه ره صلیب نکشی بوئن چون ترس داشتنه که مردمِ نظر وه اتا [[شهید]] بوو.{{Sfn|Green|1961|p=24}} ==میراث== یونوسِ شورش، [[روم جمهوری]] دله برده‌ئونِ اولین همگانی قیام بی‌یه و اینتی که باستانی منابع گنّه، [[کلاسیک باستان|باستان]] دوره، تا اون توم، اینتی چی شورش دنی بی‌یه.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2013|loc=introduction}} یونوسِ شورش، روم و ایتالیا دله برده‌ئون ره راقاضی دمبدا که هرستن و دمبال‌ته [[اسپارتاکوس]] سرآدم‌شون [[برده‌ئون سومین جنگ]] ره بساتنه و قیام ره تکرار هاکردنه.<ref>{{Cite journal |last=Baldwin |first=Barry |date=1967 |title=Two Aspects of the Spartacus Slave Revolt |url=https://www.jstor.org/stable/3295491 |journal=The Classical Journal |volume=62 |issue=7 |pages=291, 293 |jstor=3295491 |issn=0009-8353}}</ref> [[سالویوس تریفون]]، [[برده‌ئون دومین جنگ]] دله، یونوسِ شیوه ره دنبال کرده و شه ره سلوکی شاه خوندسته ولی وه «هیچ‌گدر یونوسِ واری، که ونه قبل بی‌یه، اونتی کاریزماتیک شخصیت نَیّه».{{Sfn|Urbainczyk|2014|p=75}}{{Sfn|Bradley|1989|p=75}} یونوس، برده‌ئونِ تهدیدِ مثال بی‌یه که روم جامعه، حتا [[روم امپراتوری]] اواخر، وه ره تهدید دونستنه.{{Sfn|Bradley|1989|p=131, citing [[آمیانوس مارسلینوس]], 14.11.33}} مورتون گنه که یونوسِ استراتژی، برده‌ئون اولین جنگ دله، درست، سیستماتیک و زمین جه سازگار بی‌یه (تأمین خطوط ره حمله کرده و مهم شهرون ره فتح کرده)، برعکس دومین جنگ دله کم‌تمرکز و تنک‌ترو جنگ کردنه.{{Sfn|Morton|2014|loc=passim, pp. 34–38}} همینسه یونوسِ سرکوب روم وسّه ویشته زحمت داشته.{{Sfn|Morton|2014|p=35}} میّن نی‌یه واقعی بی‌یه یا نا که رومِ حکومت باته برده‌ئونِ شورش خِراک و ندمِ تولید ره کم هکرد بی‌یه. شاید وه دِرو بوئه که مردم ره یک‌پشت هاکنن.<ref>{{Cite journal |last1=Garnsey |first1=Peter |last2=Rathbone |first2=Dominic |date=1985 |title=The Background to the Grain Law of Gaius Gracchus |url=https://www.jstor.org/stable/300649 |journal=The Journal of Roman Studies |volume=75 |pages=20–25 |doi=10.2307/300649 |jstor=300649 |issn=0075-4358|url-access=subscription }}</ref>{{Sfn|Donaldson|2012|p=30, citing Appian BC 1.9; "He [Tiberius] inveighed against the multitude of slaves as useless in war and never faithful to their masters, and adduced the recent calamity brought upon the masters by their slaves in Sicily..."}} هیچ شواهدی وجود نَدارنه که نشون هاده یونوس خاسته برده‌داری ره، روم جمهوری دله درستی لغو هاکنه.{{Sfn|Green|1961|p=24}} بلکوم یونوس و ونه رفخون «برده‌داری جه خله مشکل نداشتنه، فقط شدیداً إعتراض داشتنه که شه نوسته برده بَوون».{{Sfn|Green|1961|p=24}} گرین نتیجه گیرنه که جالب هسته که یونوس دِ تا سنتی [[ضد-انقلابی]] سیستم، یعنن دین و سلطنت ره، شه شورشِ پایه إنتخاب هاکرده و اینتا مسئله میّن کنده که وشون هیچ ذهنیتی نداشتنه که چه جایگزینی ره تونستنه پیش هایرن.{{Sfn|Green|1961|p=24}} == پانویس== {{پانویس|20em|چپ‌چین=بله}} ==منابع== ===باستانی کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} {{پایان}} ===تازه-تازه کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} {{پایان}} == بریم بگردستن == {{چپ‌چین}} * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} {{پایان}} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رج:پیومبرون]] [[رده:روم گت آدمون]] dqxojyrrl1cfta5g34xmp96795ae3k6 416109 416106 2026-09-20T00:03:45Z محک 1023 کارور محک، [[یونوس (گلادیاتور)]] ِصفحه ره دَکشی‌یه [[یونوس (رومی برده)]] دله 416106 wikitext text/x-wiki {{خار بنویشته}} {{Infobox royalty | name = یونوس | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132 پ‌م | coronation = {{Circa|135 پ‌م}} | death_date = 132 پ‌م | regnal_name = آنتیوخوس }} '''یونوس''' (لاتین جه: Eunus – بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} === برده‌ئون اولین جنگ === {{اصلی|برده‌ئون اولین جنگ}} پئی‌ته، حدود باوّیم ۱۳۸ پیش از میلاد،{{Sfn|Green|1961|p=12}} ناراضی برده‌ئون اتا شورش ره طرح هاکردنه چون وشون ره اتا برده‌دار، داموفیلوس نومی، خله بی‌رحمی کار زوئه؛ برده‌ئون بوردنه یونوس جه هاپرسینه که وشونِ شورش ره خدائون تأیید کنّه یا نا؟ یونوس تأیید هاکرده و پیش‌بینی هاکرده که انّا، شورشی برده‌ئون دست کفنه.{{Sfn|Green|1961|p=12}} [[Image:First Servile War (135-132 BC).png|thumb|اولین برده‌ئون جنگ گدر، یونوسِ رهبری جه، برده‌ئون اتندچی شهر ره بئیتنه.]] ۱۳۵ پیش از میلادِ بهارِ دله، برده‌ئون که ۴۰۰ نفر بینه، نصفه‌شو سَری حمله هاکردنه و انّا شهر ره بَیتنه، احتمالاً شهرِ درون جه هم کومک گیتنه.{{Sfn|Green|1961|pp=14, 26}} یونوس هم دیّه وشون دله و اینتی که دیودوروس وه ره گزارش هدا، حمله‌یِ اول رج، یونوس شه داهون جه تش در هشنی‌یه.{{Sfn|Diod.|loc=34/35.1.11}} شهر ره بَیتنه و خله اغنیا و برده‌دارون ره بکوشتنه و یونوس شه ره این‌گدر شاه دسوری تاج بی‌یشته و اتا [[دیادم]] دپوشی‌یه و شه نوم ره «آنتیوخوس» دینگو که لقبی هسته که سلوکیون، که سوریه ره حکومت کردنه، ونجه إستفاده کردنه.{{Sfn|Bradley|1983|p=449}} یونوسِ قدرت‌برسی‌ین هم نظامی پیروزی جه بی‌یه و سُنتی [[هلنیست]]ی شاهونِ شیوه ره مونسته که وشونِ ارتش وشون ره تأیید کردنه.{{Sfn|Morton|2008|p=51}} انّا ساکنونِ بکوشتن گدر، یونوس، شهروندونی که تونستنه ونه جنگ ره کومک هاکنن – آهنگرون سرآدم – ره أمان دائه.{{Sfnm|Bradley|1983|1p=444|Diod.|2loc=34/5.2.15}} وه خله زود اتا ۶۰۰۰ نفره ارتش ره شه دور جمع هاکرده و محافظ و شخصی خدمتکار بَییته و مشاورونِ شورا ره تشکیل هدائه.{{Sfnm|Brennan|1993|1p=157|Bradley|1983|2p=449}} یونوس شه په‌روون ره، که ده‌هزار نفر بینه، ''سوری'' گته و شه زنا ره ملکه لقب هدا.{{Sfn|Green|1961|p=14}} دیودوروس، تحقیرآمیز گزارش کنده که یونوس، برده‌ئون دست‌په جه شاه إنتٮخاب بیه؛ نا شه شجاعت وسّه، بلکوم شه معجزه‌کریِ مهارت و شورشِ شروع هاکردن دله نقش داشته وسّه.{{Sfnm|Morton|2013|1loc=4|Diod.|2loc=35.5.2.14}} یونوسِ نوم، که «مهربون» معنی دنه، ظارا برده‌ئون سر تأثیر یشته که وه ره شه رهبر إنتٮخاب هاکنن.{{Sfn|Green|1961|pp=11,21}} داموفیلوس ره یونوسِ زیردستون بکوشتنه. وقتی یونوسِ په‌روون جه ات نفر، آخائوس نومی، برده‌دارونِ بیش‌ازحد بکوشتن جه إعتراض هاکرده، یونوس ونه نصیحت ره گوش هدا و قبول هاکرده و وه ره شه نو سامونِ حکومتی شورا دله مقوم هدائه.{{Sfn|Urbainczyk|2014|pp=55 and 89, who finds Eunus' acceptance of Achaeus' advice remarkable because, as revolting slaves, Eunus and his associates would know that the Romans would give them no similar mercy}}{{Sfn|Green|1961|p=15}} === سیسیلِ حکومت === یونوس برده‌ئون ره سازمان هدائه و ظارا چک‌په زوئه که روم جه مستقل بوو و اتا شه‌گردون دولت بساجه و «غربِ سلوکی سامون و [[آنتیوخوس سوم]]ِ خار-خار روز ره یاد بیاره»،{{Sfnm|Green|1961|1p=20. However, note |Bradley|1983|2loc=passim, p. 450, and |Bradley|1989|3p=120, who argues at length that Eunus did not form a "slave state" and that "Coins alone... do not constitute a kingdom". Other historians, such as |Donaldson|2012|4p=48, generally seem to accept that Eunus attempted to form a kingdom of some kind |Urbainczyk|2014|5pp=42, 133 finds Bradley's argument slightly doubtful, given "Issuing coins is not the action of people hoping either to escape attention or to run off elsewhere" and suggest Eunus and his followers had long term plans, of some extent, in mind}} شه نوم جه سکه بزو و شه حکومت ره قائم کارده و اتا فرماندهی و تأمین ساختار ره راه دینگو که تونسته ونه نیروون ره مدت‌ها میدون دله حفظ هاکنه.{{Sfn|Urbainczyk|2014|pp=39,42}}{{Sfn|Morton|2008|pp=85–90 [88] who argues that Eunus' coins suggest he "wanted to be seen to have had a deep understanding of Sicilian tradition"}} اینتی بی‌یه که ونه ارتش چن دور رومِ ارتش ره شکست هدا بینه.{{Sfnm|Urbainczyk|2014|1p=39|Bradley|1989|2pp=140–141, "The length of the war cannot be understood without the presumption of carefully sustained organization after the revolt at Enna"}} انّا دله دمترِ معبد، یونوسِ شورش ره اتا مذهبی و ضد-رومی جنبه هدائه، چیزی که احتمالاً عمداً ونه سکه‌ئون دله سراق هدا بی‌یه.{{Sfn|Brennan|1993|p=156}}{{Sfn|Morton|2008|pp=95–97 who believes Eunus included imagery of Demeter on his coins to call on the anti-Roman history of the symbol}} گرین گنه مهم هسته که یونوس شه حکومت ره سوریه‌یِ سلوکی سلطنتِ خرابه سر بنا هاکرده و ممکن هسته وه سلوکی خاندانِ نواده یا مول‌کته بی‌بوئه.{{Sfn|Green|1961|p=20}} هر حال، «این که [یونوس] شه شاهی ره باور داشته، قطعی بنظر إنه: اتا حسابگر شارلاتان، هیچ‌گدر اون نفوذی ره مردونِ سر نَئیرنه که یونوس کاملاً داشته».{{Sfn|Green|1961|p=21}} انّا، یونوسِ برده‌ئونِ سامونِ نیشتگا بی‌یه.{{Sfn|Robinson|1920|p=176}} وقتی برده‌ئون شورش گت‌ته بی‌یه، وه شه په‌روون ره اجازه نَدائه که کشتزارون و مزارع ره غارت هاکنن، چون دونسته که جنگ په أی خِراک لازم هسته.{{Sfn|Green|1961|p=15}}{{Sfn|Morton|2014|p=28}} اتا پچیکِ برنزی سکه، که انّا دله بزونه، ونه سر «شاه آنتیوخوس» نوم ره دارنه، که احتمالاً یونوس شنه.{{Sfn|Engels|2011|pp=233–251}} ونه ارتشون، مرکزی و شرقی [[سیسیل]] دله چنتا دیگه شهر ره هم بَیتنه، من‌جمله [[تاورومنیوم]] ره.{{Sfn|Urbainczyk|2014|p=39}} وقتی اتا دیگه برده، [[کلئون (سردار)|کلئون]] نومی، سیسیلِ اتی وَر شورش راه دمبدا، رومیون امید داشتنه که دِتا برده‌یِ ارتش، هِدی ره نابود هاکنن. ولی کلئون، یونوسِ رعیت بیّه و وه ره سرور گیته.{{Sfn|Brennan|1993|p=157}} کلئون ممکن هسته خله قبل‌ته یونوس جه ارتباط داشته و حتی ونه دستور جه [[آگریجنتوم]] ره حمله هاکرده بوو،{{Sfn|Green|1961|p=15}} هرچند معمولاً گنّه که وه مستقل شورش هاکرده، یَقِن که یونوسِ موفقیت جه الهام بیته.{{Sfnm|Brennan|1993|1p=157|Diod.|2loc=34/35.2.43|}} [[File:Comic History of Rome p 231 Arrest of Eunus.jpg|thumb|اتا قرن نوزهمی کاریکاتور که بصتینکلا یونوسِ بهیتن ره سِراق دِنه.]] معلوم نی‌یه که سیسیلِ چنده بخشون یونوسِ کنترل دله در بمو بوشِن، ولی آگریجنتوم، انّا، تاورومنیوم قطعاً ونه دست دکتنه و [[کاتانا]] و [[مورگانتینا]] فتح بَینه.{{Sfn|Green|1961|pp=16–17}} یونوسِ سامون، ویشته [[شرقی سیسیل]] سر متمرکز بی‌یه و ونه گت‌ترین ولار هایتن گدر، تقریباً جزیره‌یِ نیمه ره شامل بی‌یه.{{Sfn|Morton|2008|pp=90,98}}{{Sfn|Bradley|1989|p=60}} ۱۳۴ پیش از میلاد جه، رومی کنسول شروع هاکردنه که یونوس وسه لشکر برسنِن.{{Sfn|Livy Per.|loc=56.9}} یونوسِ موفقیت، [[مدیترانه]] وَر-تا-وَر برده‌ئون ره راقاضی دِمدا که شورش هاکنن و بورِن سیسیل دله کومک. یونوسِ ارتش، ده‌هزارون نفر ره برسی‌یه.{{Sfn|Bradley|1989|p=64, who believes that "it seems relatively safe to say that tens of thousands were involved"}} باستانی منابع، ۷۰,۰۰۰ یا حتی ۲۰۰,۰۰۰ نفر هم باتنه که یَقِن دِرو گانّه.{{Sfn|Bradley|1983|p=442}}{{Sfn|Urbainczyk|2014|p=39, the interpretation being that these numbers represent more how ancient authors perceived the threat the slaves posed, instead of their actual numbers}} یونوس چن سال، ونه رومی‌شون ره شکست هدا و موفق بی‌یه{{Sfnm|Bradley|1989|1pp=140–141. The largest possible range for Eunus' revolt is 141–132 BC, where 136–132 BC, "perhaps a little longer" (~5 years) is a safe estimate |Brennan|1993|2pp=153–154 concurs, as does |Donaldson|2012|3p=28}} وه «قوی و پرانرژی رهبری» کرده.{{Sfn|Bradley|1983|p=448}} جنگِ ماهیت، که باستانی منابع حفظ هاکردنه و خله گزارش هدانه، نشون دِنه که وه چغر دشمن بی‌یه.{{Sfn|Oros.|loc=5.6, who points out the "imposing strength" of the slave armies. Also note [[آپیان]], BC 1.9; "The war waged against [the slaves in Sicily under Eunus] by the Romans, which was neither easy nor short, but long-protracted and full of vicissitudes and dangers"}} ولی ونه ارتشون، ۱۳۲ پیش از میلاد دله، رومیون جه، [[مارکوس پرپرنا (کنسول ۱۳۰ پیش از میلاد)|مارکوس پرپرنا]] و [[پوبلیوس روپیلیوس]] رهبری جه شکست بخردنه. یونوس انّا دله دچکلسته (محاصره) بیه. ونه ۱,۰۰۰ محافظ شهر جه بریم دربمونه و آخرسری، اتا غار دله، شه دربارِ اعضاء همراهی جه پناه بَییته، تا اونجه دستگیر بیه.{{Sfn|Green|1961|p=18}}{{Sfn|Morton|2013|loc=2.1}} وه ره زندون دمبدانه که اونجه تا خاسته شکنجه بوه، مریضی جه بمرده. یونوس شاید زندون دله دئی بوئه و وه ره صلیب نکشی بوئن چون ترس داشتنه که مردمِ نظر وه اتا [[شهید]] بوو.{{Sfn|Green|1961|p=24}} ==میراث== یونوسِ شورش، [[روم جمهوری]] دله برده‌ئونِ اولین همگانی قیام بی‌یه و اینتی که باستانی منابع گنّه، [[کلاسیک باستان|باستان]] دوره، تا اون توم، اینتی چی شورش دنی بی‌یه.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2013|loc=introduction}} یونوسِ شورش، روم و ایتالیا دله برده‌ئون ره راقاضی دمبدا که هرستن و دمبال‌ته [[اسپارتاکوس]] سرآدم‌شون [[برده‌ئون سومین جنگ]] ره بساتنه و قیام ره تکرار هاکردنه.<ref>{{Cite journal |last=Baldwin |first=Barry |date=1967 |title=Two Aspects of the Spartacus Slave Revolt |url=https://www.jstor.org/stable/3295491 |journal=The Classical Journal |volume=62 |issue=7 |pages=291, 293 |jstor=3295491 |issn=0009-8353}}</ref> [[سالویوس تریفون]]، [[برده‌ئون دومین جنگ]] دله، یونوسِ شیوه ره دنبال کرده و شه ره سلوکی شاه خوندسته ولی وه «هیچ‌گدر یونوسِ واری، که ونه قبل بی‌یه، اونتی کاریزماتیک شخصیت نَیّه».{{Sfn|Urbainczyk|2014|p=75}}{{Sfn|Bradley|1989|p=75}} یونوس، برده‌ئونِ تهدیدِ مثال بی‌یه که روم جامعه، حتا [[روم امپراتوری]] اواخر، وه ره تهدید دونستنه.{{Sfn|Bradley|1989|p=131, citing [[آمیانوس مارسلینوس]], 14.11.33}} مورتون گنه که یونوسِ استراتژی، برده‌ئون اولین جنگ دله، درست، سیستماتیک و زمین جه سازگار بی‌یه (تأمین خطوط ره حمله کرده و مهم شهرون ره فتح کرده)، برعکس دومین جنگ دله کم‌تمرکز و تنک‌ترو جنگ کردنه.{{Sfn|Morton|2014|loc=passim, pp. 34–38}} همینسه یونوسِ سرکوب روم وسّه ویشته زحمت داشته.{{Sfn|Morton|2014|p=35}} میّن نی‌یه واقعی بی‌یه یا نا که رومِ حکومت باته برده‌ئونِ شورش خِراک و ندمِ تولید ره کم هکرد بی‌یه. شاید وه دِرو بوئه که مردم ره یک‌پشت هاکنن.<ref>{{Cite journal |last1=Garnsey |first1=Peter |last2=Rathbone |first2=Dominic |date=1985 |title=The Background to the Grain Law of Gaius Gracchus |url=https://www.jstor.org/stable/300649 |journal=The Journal of Roman Studies |volume=75 |pages=20–25 |doi=10.2307/300649 |jstor=300649 |issn=0075-4358|url-access=subscription }}</ref>{{Sfn|Donaldson|2012|p=30, citing Appian BC 1.9; "He [Tiberius] inveighed against the multitude of slaves as useless in war and never faithful to their masters, and adduced the recent calamity brought upon the masters by their slaves in Sicily..."}} هیچ شواهدی وجود نَدارنه که نشون هاده یونوس خاسته برده‌داری ره، روم جمهوری دله درستی لغو هاکنه.{{Sfn|Green|1961|p=24}} بلکوم یونوس و ونه رفخون «برده‌داری جه خله مشکل نداشتنه، فقط شدیداً إعتراض داشتنه که شه نوسته برده بَوون».{{Sfn|Green|1961|p=24}} گرین نتیجه گیرنه که جالب هسته که یونوس دِ تا سنتی [[ضد-انقلابی]] سیستم، یعنن دین و سلطنت ره، شه شورشِ پایه إنتخاب هاکرده و اینتا مسئله میّن کنده که وشون هیچ ذهنیتی نداشتنه که چه جایگزینی ره تونستنه پیش هایرن.{{Sfn|Green|1961|p=24}} == پانویس== {{پانویس|20em|چپ‌چین=بله}} ==منابع== ===باستانی کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} {{پایان}} ===تازه-تازه کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} {{پایان}} == بریم بگردستن == {{چپ‌چین}} * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} {{پایان}} [[رده:۱۳۲ پیش از میلاد بمرده‌ئون]] [[رده: سوریه گت آدمون]] [[رج:پیومبرون]] [[رده:روم گت آدمون]] dqxojyrrl1cfta5g34xmp96795ae3k6 416113 416109 2026-09-20T01:29:47Z محک 1023 416113 wikitext text/x-wiki {{خار بنویشته}} {{Infobox royalty | name = یونوس | image = Euno Enna 1.jpg | image_size = 260px | caption = ونه موجستمه که سیسیل دله بساتنه. | succession = انایِ شاه | more_text = <br> <small> [[شه‌وری شاه]] </small> | reign = {{Circa|135}} – 132 پ‌م | coronation = {{Circa|135 پ‌م}} | death_date = 132 پ‌م | regnal_name = آنتیوخوس }} '''یونوس''' (لاتین جه: Eunus – بمردهٔ ۱۳۲ پیش از میلاد) اتا [[برده‌داری روم باستان|رومی برده]] بی‌یه که [[اپامیا، سوریه|اپامیا]]، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ رومی اوستان]] دله، [[برده‌ئون شورش|برده‌ئونِ شورشِ]] رهبر و [[شاه]] بیّه. تاریخ‌نویس [[فلوروس]] گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. {{Sfn|Flor.|loc=2.7.19.4}} یونوس، این قیام گِدِر، شه ره [[پیغمبر]] و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته.{{Sfn|Urbainczyk|2014|pp=52, 56}} وه ادعا کارده که [[آتارگاتیس]]ِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ [[دمتر]] و رومی‌شونِ [[سرس (اسطوره)|سرس]] جه اتا دونسته.{{Sfn|Green|1961|p=21}} یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه [[انا]] شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه.{{Sfn|Green|1961|p=11}} یونوس و ونه شورش، چن سال موفق بینه، مکرراً [[پریتور]]یِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، [[روم کنسول]] ونه جنگ وسه لشکر برسنن.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2008|p=97}} وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده.{{Sfnm|Urbainczyk|2014|1p=55|Morton|2013|2loc=2.2}} ==منبع‌شناسی== یونوس و اولین برده‌ئون جنگ خَوِری، ویشته ادبی شواهد، [[دیودوروس سیکولوس]] بنویشته‌ئون جه إنه که وه [[پوسیدونیوس]] ره شه اصلی منبع وسّه استفاده کارده.{{Sfn|Bradley|1989|pp=133–134}} فلوروسِ ''خلاصه''، که [[لیوی]] گم‌بئی بخشون جه گزارش یارنه، لاتینِ منابع دله دقیق‌ترین روایت هسته. دیودوروس، پوسیدونیوس، و مخصوصاً فلوروس، ضد-برده بینه و همینسه رومیون جه همدلی داشتنه. چون یونوس، [[روم]] شکست‌بخرده دشمن بی‌یه، وشونِ روایتون هم برده‌ئون شورش و هم ونه رهبر خَوِری، احتمالاً بی‌طرف نی‌یه. مورتون گنه که باستانی منابع، وه ره «یونوس» گنّه، درحالی‌که [[سکه‌شناسی]] شواهد نشون دنه که وه شه‌خد ره «شاه آنتیوخوس» گته و خاسته که ونه رعیتون هم اینتی وه ره صدا بکنن. {{Sfnm|Morton|2008|1pp=55, 91, 92|Bradley|1989|2p=167 raises the possibility, discussed in older studies of Eunus, that Antiochus was his name before he was enslaved}} سرجمع، منابع ونه مخالفون دست‌په دره یعنی «[یونوس] خَوِری هیچ قطعی چی ره ننشنه بائوتن».{{Sfnm|Urbainczyk|2014|1p=74, while Morton, across his works, especially in |Morton|2013|2loc=argues Eunus' characterization as a magician and coward in ancient sources is a literary construction and probably inaccurate. In essence |Morton|2008|3p=100, "historians would be doing a dishonour in insisting upon forcing the character of Eunus upon King Antiochus". Other sources generally accept the characterization}} یونوس واری، [[پوسیدونیوس]] هم، سوریه‌یِ اپامیا شهر جه بی‌یه. وه احتمالاً یونوسِ آتارگاتیسِ پرستشِ خَوِری جزئیات ره، شه شخصی إطلاعات جه، دونسته.{{Sfn|Engels|2011|pp=233–251}} با اینکه گردِ منابع منفی هستنه، ارباینچیک گاته که «منابع، [یونوس] وسه قدرت، زور، عقلی و حیله‌کری توانایی‌ئون ره نسبت دانه که لازم بی‌یه وه اینان ویژگی ره داره تا موفق بوو».{{Sfn|Urbainczyk|2014|p=74}} ولی پوسیدونیوسِ بنویشته‌ئون ره ونه تحت‌اللفظی قبول نَکردن، چون تاریخ‌نویس فیلیپ فریمن گنه: «پوسیدونیوس، هستکا-به-هستکا یونانی بی‌یه» و شه بومی شهر خَوِری هیچ علاقه‌ای نشون ندائه، بلکه ونه ساکنون ره ریک هچی‌یه.<ref>{{Cite book |last=Freeman |first=Philip |title=The Philosopher and the Druids: A Journey among the Ancient Celts |date=2006 |publisher=Simon & Schuster |isbn=978-0-7432-8906-1 |location=Riverside}}</ref> ==زندگی‌نومه== [[File:Derketo.jpg|thumb|180x180px|اتا تترادراخمِ سکه‌یِ پشت، که [[دمتریوس سوم اوکائروس|دمتریوس سوم]]، [[سلوکیون|سوریه‌یِ سلوکی]] شاه، ضرب هاکرده، تقریباً ۴۰–۵۰ سال یونوسِ بمردن په. اینتا، ماهی-آدم آتارگاتیس خدا ره سراق دنه،<ref>{{Cite journal |last=Wright |first=Nicholas L. |date=2009 |title=Non-Greek Religious Imagery on the Coinage of Seleucid Syria |url=https://www.jstor.org/stable/24651941 |journal=Mediterranean Archaeology |volume=22/23 |pages=198 |jstor=24651941 |issn=1030-8482}}</ref> همون الاهه‌ای که یونوس ادعا کارده ونه شی هسته.{{Sfn|Green|1961|p=11}}]] یونوسِ زندگی، هنتا برده‌داری نئی بی‌یه، معلوم نی‌یه چتی بی‌یه؛ همنده‌شر میّن هسته که وه [[اپامیا]]، [[سوریه]] دله دنیا بمو.{{Sfn|Bradley|1989|p=55}}{{Sfn|Green|1961|p=11}} وه ره احتمالاً [[کیلیکیایی دزدون|دزدون]] قاچاق هاکردنه و سیسیل وَری بیاردنه – بَروتنه.{{Sfn|Bradley|1989|p=55}} آخردست، ونه قبلی صاحب، پوتو، وه ره [[انا]]یِ اتا یونانی‌مردی، آنتیگنس نومی، جه بروته.{{Sfnm|Green|1961|1p=11. Also note|Bradley|1983|2pp=446, 449, who believes Eunus' origin as a free man may have played a role in his choice to lead a slave revolt}} یونوس اتا سره‌خانگی زر-خرید بی‌یه که زن داشته و سیسیلِ باقیِ برده‌ئون جه بتتر موقعیت داشته.{{Sfnm|Bradley|1983|1p=450|Morton|2013|2loc=4}} یونوس، انّا دله، اتا [[اوراکل]] (جادوکر) بئی‌یه که خو دله و ویشاری گدر، خدائون جه وحی گیته.{{Sfn|Forbes|1995|loc=though whether Eunus truly believed he had divine powers, or simply used said beliefs to make a living (and later to further his political ambitions) is not known}} وه اینتی خار شناسا بیّه و مردم گتنه که آنتیگنس ره شه مشتری وسّه ونگ کنده بئه تا وشونِ طالع ره پیش‌بینی هاکنه.{{Sfn|Forbes|1995}}{{Sfn|Green|1961|p=11}} وه شه اوراکلِ لوچ‌لوچی گدر، شه لامیزه دله جه تش دریارده، این کار ره شه ماوراءالطبیعه قدرتونِ اثبات دونسته. ولی فلوروس (که قرن‌ها بعد شه روایت ره بنویشته) وه ره اتا شعبده‌کر و نمایش‌کر معرفی هاکرده.{{Sfn|Flor.|loc=2.7.19.5}} اینتی ونه گته، یونوس اتا پچیک و سوراخ‌دار [[کچلاپ]] دله نفت شنی‌یه و وه ره شه داهون دله یشته و ات‌دقستی وه ره توف کِرده تا تش دَر هشنه.{{Sfn|Forbes|1995}}{{Sfnm|Nickell|2005|1p=209|Green|1961|2p=11}} اتا اینتی خلسه‌ئون دله، یونوس ادعا هاکرده که خو دله بدی‌یه که اتا روز شاه وونه. وه گته این خو ره شه صاحاب، آنتیگنس، وسه بائوته و آنتیگنس اینتا ره خنده‌دار دونسته و وه ره وادار هاکرده که شه خو ره اتا میهمونی دله، مشتریون وسّه باوه. {{Sfn|Green|1961|p=12}} مشتریون یونوس جه هاپرسینه که اگه شاه بوئه، چتی شه سامون ره إداره کانده و یونوس ات‌خله جواب هدائه په. وشون گوش هاکردنه و آخرسر وه ره باتنه «خا؛ شاه بئی په، أمه مهربونی ره یاد نکن».{{Sfnm|Green|1961|1p=12|Diod.|2loc=34/35.2.8|}} شاه بیّن په، یونوس دستور هدا که این مشتریون ره أمان هدانه و آنتیگنسِ کیجا ره هم که همیشه برده‌ئون جه خار رفتار کارده، امان هدا ولی آنتیگنس، پوتو و خله دیگه برده‌دارون ره بکوشته.{{Sfn|Green|1961|p=15}}{{Sfn|Urbainczyk|2014|p=89}} === برده‌ئون اولین جنگ === {{اصلی|برده‌ئون اولین جنگ}} پئی‌ته، حدود باوّیم ۱۳۸ پیش از میلاد،{{Sfn|Green|1961|p=12}} ناراضی برده‌ئون اتا شورش ره طرح هاکردنه چون وشون ره اتا برده‌دار، داموفیلوس نومی، خله بی‌رحمی کار زوئه؛ برده‌ئون بوردنه یونوس جه هاپرسینه که وشونِ شورش ره خدائون تأیید کنّه یا نا؟ یونوس تأیید هاکرده و پیش‌بینی هاکرده که انّا، شورشی برده‌ئون دست کفنه.{{Sfn|Green|1961|p=12}} [[Image:First Servile War (135-132 BC).png|thumb|اولین برده‌ئون جنگ گدر، یونوسِ رهبری جه، برده‌ئون اتندچی شهر ره بئیتنه.]] ۱۳۵ پیش از میلادِ بهارِ دله، برده‌ئون که ۴۰۰ نفر بینه، نصفه‌شو سَری حمله هاکردنه و انّا شهر ره بَیتنه، احتمالاً شهرِ درون جه هم کومک گیتنه.{{Sfn|Green|1961|pp=14, 26}} یونوس هم دیّه وشون دله و اینتی که دیودوروس وه ره گزارش هدا، حمله‌یِ اول رج، یونوس شه داهون جه تش در هشنی‌یه.{{Sfn|Diod.|loc=34/35.1.11}} شهر ره بَیتنه و خله اغنیا و برده‌دارون ره بکوشتنه و یونوس شه ره این‌گدر شاه دسوری تاج بی‌یشته و اتا [[دیادم]] دپوشی‌یه و شه نوم ره «آنتیوخوس» دینگو که لقبی هسته که سلوکیون، که سوریه ره حکومت کردنه، ونجه إستفاده کردنه.{{Sfn|Bradley|1983|p=449}} یونوسِ قدرت‌برسی‌ین هم نظامی پیروزی جه بی‌یه و سُنتی [[هلنیست]]ی شاهونِ شیوه ره مونسته که وشونِ ارتش وشون ره تأیید کردنه.{{Sfn|Morton|2008|p=51}} انّا ساکنونِ بکوشتن گدر، یونوس، شهروندونی که تونستنه ونه جنگ ره کومک هاکنن – آهنگرون سرآدم – ره أمان دائه.{{Sfnm|Bradley|1983|1p=444|Diod.|2loc=34/5.2.15}} وه خله زود اتا ۶۰۰۰ نفره ارتش ره شه دور جمع هاکرده و محافظ و شخصی خدمتکار بَییته و مشاورونِ شورا ره تشکیل هدائه.{{Sfnm|Brennan|1993|1p=157|Bradley|1983|2p=449}} یونوس شه په‌روون ره، که ده‌هزار نفر بینه، ''سوری'' گته و شه زنا ره ملکه لقب هدا.{{Sfn|Green|1961|p=14}} دیودوروس، تحقیرآمیز گزارش کنده که یونوس، برده‌ئون دست‌په جه شاه إنتٮخاب بیه؛ نا شه شجاعت وسّه، بلکوم شه معجزه‌کریِ مهارت و شورشِ شروع هاکردن دله نقش داشته وسّه.{{Sfnm|Morton|2013|1loc=4|Diod.|2loc=35.5.2.14}} یونوسِ نوم، که «مهربون» معنی دنه، ظارا برده‌ئون سر تأثیر یشته که وه ره شه رهبر إنتٮخاب هاکنن.{{Sfn|Green|1961|pp=11,21}} داموفیلوس ره یونوسِ زیردستون بکوشتنه. وقتی یونوسِ په‌روون جه ات نفر، آخائوس نومی، برده‌دارونِ بیش‌ازحد بکوشتن جه إعتراض هاکرده، یونوس ونه نصیحت ره گوش هدا و قبول هاکرده و وه ره شه نو سامونِ حکومتی شورا دله مقوم هدائه.{{Sfn|Urbainczyk|2014|pp=55 and 89, who finds Eunus' acceptance of Achaeus' advice remarkable because, as revolting slaves, Eunus and his associates would know that the Romans would give them no similar mercy}}{{Sfn|Green|1961|p=15}} === سیسیلِ حکومت === یونوس برده‌ئون ره سازمان هدائه و ظارا چک‌په زوئه که روم جه مستقل بوو و اتا شه‌گردون دولت بساجه و «غربِ سلوکی سامون و [[آنتیوخوس سوم]]ِ خار-خار روز ره یاد بیاره»،{{Sfnm|Green|1961|1p=20. However, note |Bradley|1983|2loc=passim, p. 450, and |Bradley|1989|3p=120, who argues at length that Eunus did not form a "slave state" and that "Coins alone... do not constitute a kingdom". Other historians, such as |Donaldson|2012|4p=48, generally seem to accept that Eunus attempted to form a kingdom of some kind |Urbainczyk|2014|5pp=42, 133 finds Bradley's argument slightly doubtful, given "Issuing coins is not the action of people hoping either to escape attention or to run off elsewhere" and suggest Eunus and his followers had long term plans, of some extent, in mind}} شه نوم جه سکه بزو و شه حکومت ره قائم کارده و اتا فرماندهی و تأمین ساختار ره راه دینگو که تونسته ونه نیروون ره مدت‌ها میدون دله حفظ هاکنه.{{Sfn|Urbainczyk|2014|pp=39,42}}{{Sfn|Morton|2008|pp=85–90 [88] who argues that Eunus' coins suggest he "wanted to be seen to have had a deep understanding of Sicilian tradition"}} اینتی بی‌یه که ونه ارتش چن دور رومِ ارتش ره شکست هدا بینه.{{Sfnm|Urbainczyk|2014|1p=39|Bradley|1989|2pp=140–141, "The length of the war cannot be understood without the presumption of carefully sustained organization after the revolt at Enna"}} انّا دله دمترِ معبد، یونوسِ شورش ره اتا مذهبی و ضد-رومی جنبه هدائه، چیزی که احتمالاً عمداً ونه سکه‌ئون دله سراق هدا بی‌یه.{{Sfn|Brennan|1993|p=156}}{{Sfn|Morton|2008|pp=95–97 who believes Eunus included imagery of Demeter on his coins to call on the anti-Roman history of the symbol}} گرین گنه مهم هسته که یونوس شه حکومت ره سوریه‌یِ سلوکی سلطنتِ خرابه سر بنا هاکرده و ممکن هسته وه سلوکی خاندانِ نواده یا مول‌کته بی‌بوئه.{{Sfn|Green|1961|p=20}} هر حال، «این که [یونوس] شه شاهی ره باور داشته، قطعی بنظر إنه: اتا حسابگر شارلاتان، هیچ‌گدر اون نفوذی ره مردونِ سر نَئیرنه که یونوس کاملاً داشته».{{Sfn|Green|1961|p=21}} انّا، یونوسِ برده‌ئونِ سامونِ نیشتگا بی‌یه.{{Sfn|Robinson|1920|p=176}} وقتی برده‌ئون شورش گت‌ته بی‌یه، وه شه په‌روون ره اجازه نَدائه که کشتزارون و مزارع ره غارت هاکنن، چون دونسته که جنگ په أی خِراک لازم هسته.{{Sfn|Green|1961|p=15}}{{Sfn|Morton|2014|p=28}} اتا پچیکِ برنزی سکه، که انّا دله بزونه، ونه سر «شاه آنتیوخوس» نوم ره دارنه، که احتمالاً یونوس شنه.{{Sfn|Engels|2011|pp=233–251}} ونه ارتشون، مرکزی و شرقی [[سیسیل]] دله چنتا دیگه شهر ره هم بَیتنه، من‌جمله [[تاورومنیوم]] ره.{{Sfn|Urbainczyk|2014|p=39}} وقتی اتا دیگه برده، [[کلئون (سردار)|کلئون]] نومی، سیسیلِ اتی وَر شورش راه دمبدا، رومیون امید داشتنه که دِتا برده‌یِ ارتش، هِدی ره نابود هاکنن. ولی کلئون، یونوسِ رعیت بیّه و وه ره سرور گیته.{{Sfn|Brennan|1993|p=157}} کلئون ممکن هسته خله قبل‌ته یونوس جه ارتباط داشته و حتی ونه دستور جه [[آگریجنتوم]] ره حمله هاکرده بوو،{{Sfn|Green|1961|p=15}} هرچند معمولاً گنّه که وه مستقل شورش هاکرده، یَقِن که یونوسِ موفقیت جه الهام بیته.{{Sfnm|Brennan|1993|1p=157|Diod.|2loc=34/35.2.43|}} [[File:Comic History of Rome p 231 Arrest of Eunus.jpg|thumb|اتا قرن نوزهمی کاریکاتور که بصتینکلا یونوسِ بهیتن ره سِراق دِنه.]] معلوم نی‌یه که سیسیلِ چنده بخشون یونوسِ کنترل دله در بمو بوشِن، ولی آگریجنتوم، انّا، تاورومنیوم قطعاً ونه دست دکتنه و [[کاتانا]] و [[مورگانتینا]] فتح بَینه.{{Sfn|Green|1961|pp=16–17}} یونوسِ سامون، ویشته [[شرقی سیسیل]] سر متمرکز بی‌یه و ونه گت‌ترین ولار هایتن گدر، تقریباً جزیره‌یِ نیمه ره شامل بی‌یه.{{Sfn|Morton|2008|pp=90,98}}{{Sfn|Bradley|1989|p=60}} ۱۳۴ پیش از میلاد جه، رومی کنسول شروع هاکردنه که یونوس وسه لشکر برسنِن.{{Sfn|Livy Per.|loc=56.9}} یونوسِ موفقیت، [[مدیترانه]] وَر-تا-وَر برده‌ئون ره راقاضی دِمدا که شورش هاکنن و بورِن سیسیل دله کومک. یونوسِ ارتش، ده‌هزارون نفر ره برسی‌یه.{{Sfn|Bradley|1989|p=64, who believes that "it seems relatively safe to say that tens of thousands were involved"}} باستانی منابع، ۷۰,۰۰۰ یا حتی ۲۰۰,۰۰۰ نفر هم باتنه که یَقِن دِرو گانّه.{{Sfn|Bradley|1983|p=442}}{{Sfn|Urbainczyk|2014|p=39, the interpretation being that these numbers represent more how ancient authors perceived the threat the slaves posed, instead of their actual numbers}} یونوس چن سال، ونه رومی‌شون ره شکست هدا و موفق بی‌یه{{Sfnm|Bradley|1989|1pp=140–141. The largest possible range for Eunus' revolt is 141–132 BC, where 136–132 BC, "perhaps a little longer" (~5 years) is a safe estimate |Brennan|1993|2pp=153–154 concurs, as does |Donaldson|2012|3p=28}} وه «قوی و پرانرژی رهبری» کرده.{{Sfn|Bradley|1983|p=448}} جنگِ ماهیت، که باستانی منابع حفظ هاکردنه و خله گزارش هدانه، نشون دِنه که وه چغر دشمن بی‌یه.{{Sfn|Oros.|loc=5.6, who points out the "imposing strength" of the slave armies. Also note [[آپیان]], BC 1.9; "The war waged against [the slaves in Sicily under Eunus] by the Romans, which was neither easy nor short, but long-protracted and full of vicissitudes and dangers"}} ولی ونه ارتشون، ۱۳۲ پیش از میلاد دله، رومیون جه، [[مارکوس پرپرنا (کنسول ۱۳۰ پیش از میلاد)|مارکوس پرپرنا]] و [[پوبلیوس روپیلیوس]] رهبری جه شکست بخردنه. یونوس انّا دله دچکلسته (محاصره) بیه. ونه ۱,۰۰۰ محافظ شهر جه بریم دربمونه و آخرسری، اتا غار دله، شه دربارِ اعضاء همراهی جه پناه بَییته، تا اونجه دستگیر بیه.{{Sfn|Green|1961|p=18}}{{Sfn|Morton|2013|loc=2.1}} وه ره زندون دمبدانه که اونجه تا خاسته شکنجه بوه، مریضی جه بمرده. یونوس شاید زندون دله دئی بوئه و وه ره صلیب نکشی بوئن چون ترس داشتنه که مردمِ نظر وه اتا [[شهید]] بوو.{{Sfn|Green|1961|p=24}} ==میراث== یونوسِ شورش، [[روم جمهوری]] دله برده‌ئونِ اولین همگانی قیام بی‌یه و اینتی که باستانی منابع گنّه، [[کلاسیک باستان|باستان]] دوره، تا اون توم، اینتی چی شورش دنی بی‌یه.{{Sfn|Brennan|1993|p=153}}{{Sfn|Morton|2013|loc=introduction}} یونوسِ شورش، روم و ایتالیا دله برده‌ئون ره راقاضی دمبدا که هرستن و دمبال‌ته [[اسپارتاکوس]] سرآدم‌شون [[برده‌ئون سومین جنگ]] ره بساتنه و قیام ره تکرار هاکردنه.<ref>{{Cite journal |last=Baldwin |first=Barry |date=1967 |title=Two Aspects of the Spartacus Slave Revolt |url=https://www.jstor.org/stable/3295491 |journal=The Classical Journal |volume=62 |issue=7 |pages=291, 293 |jstor=3295491 |issn=0009-8353}}</ref> [[سالویوس تریفون]]، [[برده‌ئون دومین جنگ]] دله، یونوسِ شیوه ره دنبال کرده و شه ره سلوکی شاه خوندسته ولی وه «هیچ‌گدر یونوسِ واری، که ونه قبل بی‌یه، اونتی کاریزماتیک شخصیت نَیّه».{{Sfn|Urbainczyk|2014|p=75}}{{Sfn|Bradley|1989|p=75}} یونوس، برده‌ئونِ تهدیدِ مثال بی‌یه که روم جامعه، حتا [[روم امپراتوری]] اواخر، وه ره تهدید دونستنه.{{Sfn|Bradley|1989|p=131, citing [[آمیانوس مارسلینوس]], 14.11.33}} مورتون گنه که یونوسِ استراتژی، برده‌ئون اولین جنگ دله، درست، سیستماتیک و زمین جه سازگار بی‌یه (تأمین خطوط ره حمله کرده و مهم شهرون ره فتح کرده)، برعکس دومین جنگ دله کم‌تمرکز و تنک‌ترو جنگ کردنه.{{Sfn|Morton|2014|loc=passim, pp. 34–38}} همینسه یونوسِ سرکوب روم وسّه ویشته زحمت داشته.{{Sfn|Morton|2014|p=35}} میّن نی‌یه واقعی بی‌یه یا نا که رومِ حکومت باته برده‌ئونِ شورش خِراک و ندمِ تولید ره کم هکرد بی‌یه. شاید وه دِرو بوئه که مردم ره یک‌پشت هاکنن.<ref>{{Cite journal |last1=Garnsey |first1=Peter |last2=Rathbone |first2=Dominic |date=1985 |title=The Background to the Grain Law of Gaius Gracchus |url=https://www.jstor.org/stable/300649 |journal=The Journal of Roman Studies |volume=75 |pages=20–25 |doi=10.2307/300649 |jstor=300649 |issn=0075-4358|url-access=subscription }}</ref>{{Sfn|Donaldson|2012|p=30, citing Appian BC 1.9; "He [Tiberius] inveighed against the multitude of slaves as useless in war and never faithful to their masters, and adduced the recent calamity brought upon the masters by their slaves in Sicily..."}} هیچ شواهدی وجود نَدارنه که نشون هاده یونوس خاسته برده‌داری ره، روم جمهوری دله درستی لغو هاکنه.{{Sfn|Green|1961|p=24}} بلکوم یونوس و ونه رفخون «برده‌داری جه خله مشکل نداشتنه، فقط شدیداً إعتراض داشتنه که شه نوسته برده بَوون».{{Sfn|Green|1961|p=24}} گرین نتیجه گیرنه که جالب هسته که یونوس دِ تا سنتی [[ضد-انقلابی]] سیستم، یعنن دین و سلطنت ره، شه شورشِ پایه إنتخاب هاکرده و اینتا مسئله میّن کنده که وشون هیچ ذهنیتی نداشتنه که چه جایگزینی ره تونستنه پیش هایرن.{{Sfn|Green|1961|p=24}} == پانویس== {{پانویس|20em|چپ‌چین=بله}} ==منابع== ===باستانی کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite book |author=Orosius |first=Paulus |title=Histories against the Pagans |year=1936 |orig-year=5th century AD |series= |translator-last=Raymond |translator-first=I. W. |trans-title=Seven books of history against the pagans: the apology of Paulus Orosius |author-link=Orosius |url=http://attalus.org/translate/orosius5A.html#6 |via=Attalus.org |ref={{SfnRef|Oros.}}}} * {{Cite book |author=Diodorus |chapter= |author-link=Diodorus Siculus |title=Library of History |translator-last=Booth |translator-first=G. |date= |orig-year=1st century BC |publisher= |isbn= |series= |location= |ref={{SfnRef|Diod.}} |translator-last2=Hoefer |translator-first2=F. |via=Attalus.org}} * {{Cite book |author=Florus |author-link=Florus |year=1929 |orig-year= |title=Epitome of Roman History |url=https://penelope.uchicago.edu/Thayer/E/Roman/Texts/Florus/Epitome/2B*.html#VII |series=Loeb Classical Library |translator-last=Forster |translator-first=E. S. |ref={{SfnRef|Flor.}} |via=LacusCurtius}} * {{Cite book |author=Livy |author-link=Livy |title=Periochae |year=2003 |translator-first1=Jona |translator-last1=Lendering |url=https://www.livius.org/articles/person/livy/livy-the-periochae/ |via=Livius.org |ref={{SfnRef|Livy ''Per.''}}}} {{پایان منابع}} {{پایان}} ===تازه-تازه کتابون=== {{چپ‌چین}} {{آغاز منابع|30em}} * {{Cite journal |last=Bradley |first=Keith R. |date=1983 |title=Slave Kingdoms and Slave Rebellions in Ancient Sicily |url=https://www.jstor.org/stable/41292832 |jstor=41292832 |journal=Réflexions Historiques |volume=10 |issue=3 |pages=435–451}} * {{Cite book |last=Bradley |first=Keith R. |title=Slavery and Rebellion in the Roman World |date=1989 |publisher=Indiana University Press |isbn=9780253211699}} * {{Cite journal |last=Brennan |first=T. Corey |title=The Commanders in the First Sicilian Slave War |journal=Rivista di Filologia e di Istruzione Classica |publisher=Rutgers University Libraries |volume=121 |date=1993 |pages=153–184 |url=https://scholarship.libraries.rutgers.edu/esploro/outputs/journalArticle/The-commanders-in-the-First-Sicilian/991031549949204646/filesAndLinks?index=0 |url-access=}} * {{Cite thesis |last=Donaldson |first=Adam E. |title=Peasant and Slave Rebellion in the Roman Republic |date=2012 |degree=Doctor of Philosophy |publisher= University of Arizona |url=https://repository.arizona.edu/bitstream/handle/10150/268576/azu_etd_12565_sip1_m.pdf}} * {{Cite journal |last=Engels |first=David |date=2011 |title=Ein syrisches Sizilien? Seleukidische Aspekte des Ersten Sizilischen Sklavenkriegs und der Herrschaft des Eunus-Antiochos |trans-title=A Syrian Sicily? Seleucid Aspects of the First Sicilian Slave War and the Reign of Eunus-Antiochus |journal=Polifemo |language=German |volume=11 |pages=233–251}} * {{Cite book |last=Forbes |first=Christopher |url=https://books.google.com/books?id=T9RGB6I6d2AC |title=Prophecy and Inspired Speech in Early Christianity and Its Hellenistic Environment |publisher=Mohr |year=1995 |isbn=3-16-146223-8 |location=[[توبینگن]] |language=EN |access-date=2022-06-01}} * {{Cite journal |last=Green |first=Peter |date=1961 |title=The First Sicilian Slave War |url=https://www.jstor.org/stable/pdf/650133 |jstor=650133 |journal=Past and Present Society: Oxford Journals |volume= 20|issue=20 |pages=10–29 |doi= 10.1093/past/20.1.10|issn=|url-access=subscription }} * {{Cite book |last=Hoover |first=Oliver D. |year=2012 |title=Handbook of Coins of Sicily (including Lipara): Civic, Royal, Siculo-Punic, and Romano-Sicilian Issues, Sixth to First Centuries BC |series=The Handbook of Greek Coinage Series |volume=2 |location=[[لنکستر (پنسیلوانیا)]] |publisher=Classical Numismatic Group |isbn=978-0980238792}} * {{Cite thesis |last=Morton |first=Peter |title=Rebels and Slaves: Reinterpreting the First Sicilian Slave War |date=2008 |degree=MSc by Research in Ancient History |publisher=University of Edinburgh |url=https://era.ed.ac.uk/handle/1842/5799}} * {{Cite journal |last=Morton |first=Peter |date=2013 |title=Eunus: The Cowardly King |url=https://www.cambridge.org/core/journals/classical-quarterly/article/eunus-the-cowardly-king/900A23B93F237A3AF269C75C1A0B2DC8#article |journal=The Classical Quarterly |publisher=Cambridge University Press (Online) |volume=63 |issue=1 |pages=237–252 |doi=10.1017/S0009838812000778 |via=Cambridge.org|hdl=20.500.11820/b42e3d4c-85a1-4aa4-b74d-7262574f0a65 |hdl-access=free }} * {{Cite journal |last=Morton |first=Peter |date=2014 |title=The Geography of Rebellion: Strategy and Supply in the Two 'Sicilian Slave Wars' |url=https://www.jstor.org/stable/26343125 |journal=Bulletin of the Institute of Classical Studies |volume=57 |issue=1 |pages=20–38 |doi=10.1111/j.2041-5370.2014.00063.x |jstor=26343125 }} * {{Cite book |last=Nickell |first=Joe |title=Secrets of the Sideshows |year=2005 |publisher=[[انتشارات دانشگاه کنتاکی]] |isbn=9780813171791 |location=[[لکسینگتون (کنتاکی)]] |page=209}} * {{Cite journal |last=Robinson |date=1920 |first=E.S.G. |title=Antiochus, King of the Slaves |journal=The Numismatic Chronicle and Journal of the Royal Numismatic Society |publisher=Royal Numismatic Society |volume=20 |issue=4 |pages=175–176 |jstor=42663794 |url=https://www.jstor.org/stable/42663794}} * {{Cite book |last=Urbainczyk |first=Theresa |author-link= |isbn=978-1-84465-101-6 |volume= |location=New York |title=Slave Revolts in Antiquity |date=2014 |publisher=Routledge}} {{پایان منابع}} {{پایان}} == بریم بگردستن == * [https://www.livius.org/articles/person/eunus/ Livius.org: Eunus]; {{Webarchive|url=https://web.archive.org/web/20130417030348/http://www.livius.org/es-ez/eunus/eunus.html |date=2013-04-17 }} {{مرجعون کنترل}} [[رج:۱۳۲ پ‌م بمرده‌ئون]] [[رج:سوریه گت آدمون]] [[رج:روم گت آدمون]] [[رج:پیومبرون]] eqsux64soii551oxogyicpcje2ce9sj شابلون:Cite thesis 10 184313 416103 2018-02-23T16:29:42Z en>Primefac 0 Changed protection level for "[[Template:Cite thesis]]": [[WP:HIGHRISK|high-risk]] template with 4000+ transclusions ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 416103 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=thesis }}</includeonly><noinclude> {{documentation}} </noinclude> 56y1ni1s4cj23abrdeq1wiazsceexao 416104 416103 2026-09-19T23:56:44Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Cite_thesis]] 416103 wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=thesis }}</includeonly><noinclude> {{documentation}} </noinclude> 56y1ni1s4cj23abrdeq1wiazsceexao ویکی‌پدیا:هفتگی بنویشته/سال ۲۰۲۶/هفته ۴۳ 4 184314 416108 2026-09-20T00:02:31Z محک 1023 اتا نو ولگ بساته که ونه دله «[[پرونده:Euno_Enna_1.jpg|100پیکسل|چپ|یونوس موجستمه]] '''[[یونوس (گلادیاتور)|یونوس]]''' ([[لاتین]] جه: Eunus – بمردهٔ ۱۳۲ پیش از میلاد) اتا [[روم امپراتوری|رومی]] برده بی‌یه که اپامیا، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلا...» دره 416108 wikitext text/x-wiki [[پرونده:Euno_Enna_1.jpg|100پیکسل|چپ|یونوس موجستمه]] '''[[یونوس (گلادیاتور)|یونوس]]''' ([[لاتین]] جه: Eunus – بمردهٔ ۱۳۲ پیش از میلاد) اتا [[روم امپراتوری|رومی]] برده بی‌یه که اپامیا، [[سوریه]] دله دنیا بمو و [[برده‌ئون اولین جنگ]] (۱۳۵ پیش از میلاد–۱۳۲ پیش از میلاد) گدر، [[سیسیلی|سیسیلِ]] رومی اوستان دله، برده‌ئونِ شورشِ رهبر و شاه بیّه. تاریخ‌نویس فلوروس گنه که ونه نوم رومیون ره نخش-نخش شکست هادا وسّه، یاد بموندسته. یونوس، این قیام گِدِر، شه ره پیغمبر و معجزه‌کرِ معرفی هاکرد بی‌یه و آخرسر شه ره شاه بخوندسته. وه ادعا کارده که آتارگاتیسِ خدا، که ونه سامون دله اتا معروف الاهه بی‌یه، جه پیغوم گیرنه و وه ره وَحی وونه. وه اینتا الاهه ره سیسیلیِ دمتر و رومی‌شونِ سرس جه اتا دونسته. یونوسِ بعضی پیش‌بینیون، یعنی این که شورشی برده‌ئون موفق وانّه انا شهر ره بَیرن و وه اتا روز شاه وانه، حقیقت پیدا هاکردنه. یونوس و ونه شورش، چن سال موفق بینه، مکرراً پریتوریِ ارتشون ره شکست هدانه و لازم بی‌یه که ۱۳۴–۱۳۲ پیش از میلاد دله، روم کنسول ونه جنگ وسه لشکر برسنن. وه آخرسری شکست بخرده و ۱۳۲ پیش از میلاد، اسیری دله بمرده. [[اسپارتاکوس]] دمبال‌ته ونه شیوه ره پیش هایته و [[برده‌ئون جنگ]] ره إدامه هدا. {{هب/تلمبار|یونوس (گلادیاتور)}} dec9ih80wsl8524iji4d3bz4fshqpq7 یونوس (گلادیاتور) 0 184315 416110 2026-09-20T00:03:45Z محک 1023 کارور محک، [[یونوس (گلادیاتور)]] ِصفحه ره دَکشی‌یه [[یونوس (رومی برده)]] دله 416110 wikitext text/x-wiki #بور [[یونوس (رومی برده)]] emghe4cp4g1n8xfivgwyr7mf0w178om هلنیست 0 184316 416112 2026-09-20T00:05:39Z محک 1023 ونه مسیر ره دکشی‌یه [[هلنیستی دوره]] دله 416112 wikitext text/x-wiki #بور [[هلنیستی دوره]] fwgvsmkzp5u3t0340faalew8es8ipq9 پورتال:اسایی دکته‌ئون/دکته‌ئون ۲۰ سپتامبر ۲۰۲۶ 100 184317 416116 2026-09-20T06:21:37Z محک 1023 اتا نو ولگ بساته که ونه دله «* [[۲۰۲۶ آسیایی کائون]] شروع بیه. این‌صوه [[جاپون]]ِ مملکت دله، [[ناگویا، آیچی]] شهری هسته که میزبانی کِنده.» دره 416116 wikitext text/x-wiki * [[۲۰۲۶ آسیایی کائون]] شروع بیه. این‌صوه [[جاپون]]ِ مملکت دله، [[ناگویا، آیچی]] شهری هسته که میزبانی کِنده. 01596xhi9strjrfw8vekrtz8cmx37qt 416117 416116 2026-09-20T06:28:06Z محک 1023 416117 wikitext text/x-wiki == ورزشون== این دوره ۴۳ ورزش جه ۴۶۹ تا طلا دنّه.<ref>{{Cite web |date=2026-08-17 |title=Asian Games 2026 Events: Full Schedule & Sports List |url=https://asiasportshub.com/asian-games-events/ |access-date=2026-09-02 |language=en-US}}</ref> یعنن دور قبل که2022 بی‌یه جه ۱۲ تا ورزش کمته بیه. [[فری‌استایل بی‌ام‌ایکس]], [[هنرهای رزمی ترکیبی]], [[پدل]], [[موج‌سواری]], [[تک‌بال]] و نمایشی تکواندو ره وشون چدومبه ندومبه داشتنه که بی‌یلن یا نا. {|class="wikitable" width=100% |- !مسابقاتِ ورزشون برنومه<ref>{{cite web|url=https://www.aichi-nagoya2026.org/sports/|title=Sports|work=AINAGOC|access-date=4 August 2026}}</ref> |- | {{div col|colwidth=20em}} *Aquatics **{{GamesSport|Artistic swimming|Events=2|Image=yes}} **{{GamesSport|Diving|Events=10|Image=yes}} **{{GamesSport|Swimming|Events=41|Image=yes}} **{{GamesSport|Water polo|Events=2|Image=yes}} *{{GamesSport|Archery|Events=10|Image=yes}} *{{GamesSport|Athletics|Events=50|Image=yes}} *{{GamesSport|Badminton|Events=7|Image=yes}} *Baseball **{{GamesSport|Baseball|Events=1|Image=yes}} **{{GamesSport|Softball|Events=1|Image=yes}} *Basketball **{{GamesSport|Basketball|Events=2|Image=yes}} **{{GamesSport|3x3 basketball|Events=2|Image=yes}} *{{GamesSport|Boxing|Events=11|Image=yes}} *{{GamesSport|Breaking|Events=2|Image=yes}} *{{GamesSport|Canoeing|Image=yes}} **Slalom <small>(6)</small> **Sprint <small>(12)</small> *Combat sports **{{GamesSport|Ju-jitsu|Events=8|Image=yes}} **{{GamesSport|Kurash|Events=6|Image=yes}} **{{GamesSport|Mixed martial arts|Events=6|Image=yes}} *{{GamesSport|Cricket|Events=2|Image=yes}} *{{GamesSport|Cycling|Image=yes}} **BMX racing <small>(2)</small> **Freestyle BMX <small>(2)</small> **Mountain bike <small>(2)</small> **Road <small>(4)</small> **Track <small>(12)</small> *[[File:Equestrian pictogram.svg|20px]] [[سوارکاری|Equestrian]] <small>([[Equestrian events at the 2026 Asian Games|''details'']])</small> **Dressage <small>(2)</small> **Eventing <small>(2)</small> **Jumping <small>(3)</small> *{{GamesSport|Esports|Events=11|Image=yes}} *{{GamesSport|Fencing|Events=12|Image=yes}} *{{GamesSport|Field hockey|Events=2|Image=yes}} *{{GamesSport|Football|Events=2|Image=yes}} *{{GamesSport|Golf|Events=4|Image=yes}} *{{GamesSport|Gymnastics|Image=yes}} **Artistic <small>(14)</small> **Rhythmic <small>(2)</small> **Trampoline <small>(2)</small> *{{GamesSport|Handball|Events=2|Image=yes}} *{{GamesSport|Judo|Events=15|Image=yes}} *{{GamesSport|Kabaddi|Events=2|Image=yes}} *{{GamesSport|Karate|Events=15|Image=yes}} *{{GamesSport|Modern pentathlon|Events=4|Image=yes}} *{{GamesSport|Padel|Events=2|Image=yes}} *{{GamesSport|Rowing|Events=14|Image=yes}} *{{GamesSport|Rugby sevens|Events=2|Image=yes}} *{{GamesSport|Sailing|Events=14|Image=yes}} *{{GamesSport|Sepak takraw|Events=6|Image=yes}} *{{GamesSport|Shooting|Events=28|Image=yes}} *{{GamesSport|Skateboarding|Events=4|Image=yes}} *{{GamesSport|Sport climbing|Events=6|Image=yes}} *{{GamesSport|Squash|Events=5|Image=yes}} *{{GamesSport|Surfing|Events=2|Image=yes}} *{{GamesSport|Table tennis|Events=7|Image=yes}} *{{GamesSport|Taekwondo|Image=yes}} ** Taekwondo <small>(10)</small> ** Virtual taekwondo <small>(1)</small> *Tennis **{{GamesSport|Soft tennis|Events=5|Image=yes}} **{{GamesSport|Tennis|Events=5|Image=yes}} *{{GamesSport|Teqball|Events=5|Image=yes}} *{{GamesSport|Triathlon|Events=3|Image=yes}} *Volleyball **{{GamesSport|Beach volleyball|Events=2|Image=yes}} **{{GamesSport|Volleyball|Events=2|Image=yes}} *{{GamesSport|Weightlifting|Events=16|Image=yes}} *{{GamesSport|Wrestling|Events=18|Image=yes}} *{{GamesSport|Wushu|Events=15|Image=yes}} {{div col end}} |} * آسیای پنج تا منطقه، هر کمین تونستنه اتا ورزش ره پیشنهاد هادن که مسابقات دله إضافه بوه # [[ووشو]] ([[شرق آسیا]]) # [[سپک تاکرا]] ([[جنوب شرق آسیا]]) # [[کبدی]] ([[جنوب آسیا]]) # [[کوراش]] ([[آسیای مرکزی]]) # [[جوجوتسو]] ([[غرب آسیا]]) * اینان ورزش‌هایی هستنه که پاریس المپیک دله دیه و اینجه دنی‌یه: # [[بریک سما]] # [[اسکیت‌بردینگ]] # [[موج‌سواری]] *اینان ره هم جاپون شه خاسته بی‌یله: # [[بیسبال]]/[[سافت‌بال]] # [[کاراته]] *آسیای المپیک شورا هم چنتا ورزش ره پیشنهاد هدا دوو: # [[کریکت]]<ref name="cricket&mixedmartialarts">{{Cite web|title=Asian Games: Cricket, mixed martial arts added to 2026 program |url=https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |access-date=29 April 2025 |website=[[خبرگزاری کیودو]]|date=29 April 2025 |archive-url=https://web.archive.org/web/20250429074350/https://english.kyodonews.net/news/2025/04/c3181bc16e2b-asian-games-cricket-mixed-martial-arts-added-to-2026-program.html |archive-date=29 April 2025 |url-status=live}}</ref> # [[ورزش‌های الکترونیک]]<ref>{{Cite web|title=Asian Games 2026 to include 11 medal events in esports – full list|url=https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list|date=21 February 2025|website=[[کمیته بین‌المللی المپیک]]|archive-url=https://web.archive.org/web/20250221190044/https://www.olympics.com/en/news/asian-games-2026-esports-medal-events-list |archive-date=21 February 2025 |url-status=live}}</ref><ref>{{Cite web |title=2026 Aichi-Nagoya Asian Games Embraces 11 Esports Titles, Excludes Dota 2 |url=https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |date=21 February 2025|website=The Esports Advocate |archive-url=https://web.archive.org/web/20250225134528/https://esportsadvocate.net/2025/02/2026-aichi-nagoya-asian-games-embraces-11-esports-titles-excludes-dota-2/ |archive-date=25 February 2025 |url-status=live}}</ref> # [[هنرهای رزمی ترکیبی]]<ref>{{Cite web|title=MMA Officially Included in the 2026 Aichi-Nagoya Asian Games |url=https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |date=7 March 2025 |website=Asian MMA Association |archive-url=https://web.archive.org/web/20250308034758/https://asianmma.org/mma-officially-included-in-the-2026-aichi-nagoya-asian-games/ |archive-date=8 March 2025 |url-status=live}}</ref> # [[پدل (ورزش)]]<ref>{{Cite web|title=OCA includes padel at Aichi-Nagoya 2026 Asian Games|url=https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|date=17 November 2025|work=Olympic Council of Asia|archive-url=https://web.archive.org/web/20251215042056/https://oca.asia/news/6725-oca-includes-padel-at-aichi-nagoya-2026-asian-games.html|archive-date=15 December 2025|url-status=live}}</ref><ref>{{Cite web|title=Padel confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1186|date=6 March 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260524042905/https://aichi-nagoya2026.org/en/news/detail/1186|archive-date=24 May 2026|url-status=live}}</ref> # [[اسکواش]]<ref>{{Cite web |title=Asian Games 2026 Squash 1st final event – 27 sep |url=https://asiasportshub.com/event/asian-games-squash-1st-final-event/ |access-date=2026-09-02 |language=en-US}}</ref> # [[تک‌بال]]<ref>{{Cite web|title=Teqball confirmed as an official medal sport at the 20th Asian Games Aichi-Nagoya 2026|url=https://old.aichi-nagoya2026.org/en/news/detail/1153|date=13 February 2026|work=AINAGOC|archive-url=https://web.archive.org/web/20260517170428/https://www.aichi-nagoya2026.org/en/news/detail/1153/|archive-date=17 May 2026|url-status=live}}</ref> # نمایشی تکواندو 6c84y85fnbzqrx3jgb3u97pdu20ihuc 416118 416117 2026-09-20T06:28:38Z محک 1023 نسخهٔ [[Special:Diff/416117|416117]] از [[Special:Contributions/محک|محک]] ([[User talk:محک|بحث]]) خنثی شد 416118 wikitext text/x-wiki * [[۲۰۲۶ آسیایی کائون]] شروع بیه. این‌صوه [[جاپون]]ِ مملکت دله، [[ناگویا، آیچی]] شهری هسته که میزبانی کِنده. 01596xhi9strjrfw8vekrtz8cmx37qt شابلون:Country data CAM 10 184318 416120 2017-04-07T19:43:38Z en>Jo-Jo Eumerus 0 Changed protection level for "[[Template:Country data CAM]]": Matching redirect target ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 416120 wikitext text/x-wiki #REDIRECT [[Template:Country data Cambodia]] [[Category:Country data redirects|CAM]] k2sqhw4vib3a0gpllpjsubuwyci7lqc 416121 416120 2026-09-20T06:30:46Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Country_data_CAM]] 416120 wikitext text/x-wiki #REDIRECT [[Template:Country data Cambodia]] [[Category:Country data redirects|CAM]] k2sqhw4vib3a0gpllpjsubuwyci7lqc شابلون:Country data MAC 10 184319 416122 2017-04-07T20:08:12Z en>Jo-Jo Eumerus 0 Changed protection level for "[[Template:Country data MAC]]": Matching redirect target ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite)) 416122 wikitext text/x-wiki #REDIRECT [[Template:Country data Macau]] [[category:country data redirects|MAC]] h3bnqq7kb7npq1nn4r0fdcu19uaupdq 416123 416122 2026-09-20T06:31:09Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Country_data_MAC]] 416122 wikitext text/x-wiki #REDIRECT [[Template:Country data Macau]] [[category:country data redirects|MAC]] h3bnqq7kb7npq1nn4r0fdcu19uaupdq شابلون:Country data SGP 10 184320 416124 2025-01-04T21:31:24Z en>Primefac 0 /* top */ replace template 416124 wikitext text/x-wiki #REDIRECT [[Template:Country data Singapore]] {{R protected}}{{pp|small=yes}} [[Category:Country data redirects|SGP]] 98o0w6fx6rlocop1amn3mf9fnevboo6 416125 416124 2026-09-20T06:31:43Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Country_data_SGP]] 416124 wikitext text/x-wiki #REDIRECT [[Template:Country data Singapore]] {{R protected}}{{pp|small=yes}} [[Category:Country data redirects|SGP]] 98o0w6fx6rlocop1amn3mf9fnevboo6 شابلون:GamesSport/doc 10 184321 416134 2024-08-07T09:55:58Z en>Danny 1994 0 Updated template name. 416134 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> The '''GamesSport''' template is for usage on main [[multi-sport event]] articles only. The purpose of this template is to radically simplify the listing of sports on multi-sport event articles. Typically, such articles will have a list of the sports held at the event and each listing comprises three or four parts: # a link to the main article of that sport # a link to the detailed summary or results of that sport at that event. # a figure denoting the total number of events held within that sport during the games The GamesSport template allows you to render all these elements by simply entering the name of the sport. Its basic usage is: *<code><nowiki>{{GamesSport|SPORT}}</nowiki></code> Note that the template uses International Olympic Committee naming conventions, so "football" directs to [[association football]] and "hockey" directs to [[field hockey]]. ==Plain example (without GamesSport)== Previously, each of these elements would need to be written out separately like the example below for the [[2010 South Asian Games]]: {{div col|colwidth=22em}} * [[Sport of athletics|Athletics]] ({{Details link|Athletics at the 2010 South Asian Games}}) * [[Cycle sport|Cycling]] ({{Details link|Cycling at the 2010 South Asian Games}}) * [[Association football|Football]] ({{Details link|Football at the 2010 South Asian Games}}) * [[Golf]] ({{Details link|Golf at the 2010 South Asian Games}}) * [[Field hockey|Hockey]] ({{Details link|Hockey at the 2010 South Asian Games}}) * [[Squash (sport)|Squash]] ({{Details link|Squash at the 2010 South Asian Games}}) {{div col end}} <code><poem><nowiki> {{div col|colwidth=22em}} * [[Sport of athletics|Athletics]] ({{Details link|Athletics at the 2010 South Asian Games}}) * [[Cycle sport|Cycling]] ({{Details link|Cycling at the 2010 South Asian Games}}) * [[Association football|Football]] ({{Details link|Football at the 2010 South Asian Games}}) * [[Golf]] ({{Details link|Golf at the 2010 South Asian Games}}) * [[Field hockey|Hockey]] ({{Details link|Hockey at the 2010 South Asian Games}}) * [[Squash (sport)|Squash]] ({{Details link|Squash at the 2010 South Asian Games}}) {{div col end}} </nowiki></poem></code> ==With GamesSport== This information can be rendered much more easily with the GamesSport template as it removes the need to spend time finding the correct article for each sport and its corresponding pictogram. The link to the results works off the name of the article in which it is placed. Therefore, if you use the template here it links to "SPORT at the ''GamesSport/doc''"; on the [[2008 Summer Olympics]] article it would link to "SPORT at the ''2008 Summer Olympics''". {{div col|colwidth=22em}} * {{GamesSport|Athletics}} * {{GamesSport|Cycling}} * {{GamesSport|Football}} * {{GamesSport|Golf}} * {{GamesSport|Hockey}} * {{GamesSport|Squash}} {{div col end}} <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics}} * {{GamesSport|Cycling}} * {{GamesSport|Football}} * {{GamesSport|Golf}} * {{GamesSport|Hockey}} * {{GamesSport|Squash}} {{div col end}} </nowiki></poem></code> ===Adding number of events=== The number of events contested within each sport may be listed if desired. This can be done with using the "''Event='''<number of events>'''''" parameter as follows: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25}} * {{GamesSport|Cycling|Events=6}} * {{GamesSport|Football|Events=1}} * {{GamesSport|Golf|Events=1}} * {{GamesSport|Hockey|Events=2}} * {{GamesSport|Squash|Events=2}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25}} * {{GamesSport|Cycling|Events=6}} * {{GamesSport|Football|Events=1}} * {{GamesSport|Golf|Events=1}} * {{GamesSport|Hockey|Events=2}} * {{GamesSport|Squash|Events=2}} {{div col end}} ===Removing pictogram=== The pictogram may be removed if desired. This can be done with by setting {{para|Image|no}}: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Image=No}} * {{GamesSport|Cycling|Events=6|Image=No}} * {{GamesSport|Football|Events=1|Image=No}} * {{GamesSport|Golf|Events=1|Image=No}} * {{GamesSport|Hockey|Events=2|Image=No}} * {{GamesSport|Squash|Events=2|Image=No}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Image=No}} * {{GamesSport|Cycling|Events=6|Image=No}} * {{GamesSport|Football|Events=1|Image=No}} * {{GamesSport|Golf|Events=1|Image=No}} * {{GamesSport|Hockey|Events=2|Image=No}} * {{GamesSport|Squash|Events=2|Image=No}} {{div col end}} ===Changing listing format=== The listing format may be changed if desired. Displaying only single link to the '''m'''ain sport may be done with using the "''Format='''m'''''" parameter as follows: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=m}} * {{GamesSport|Cycling|Events=6|Format=m}} * {{GamesSport|Football|Events=1|Format=m}} * {{GamesSport|Golf|Events=1|Format=m}} * {{GamesSport|Hockey|Events=2|Format=m}} * {{GamesSport|Squash|Events=2|Format=m}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=m}} * {{GamesSport|Cycling|Events=6|Format=m}} * {{GamesSport|Football|Events=1|Format=m}} * {{GamesSport|Golf|Events=1|Format=m}} * {{GamesSport|Hockey|Events=2|Format=m}} * {{GamesSport|Squash|Events=2|Format=m}} {{div col end}} Displaying only single link to the '''d'''etails of the sport results may be done with using the "''Format='''d'''''" parameter as follows: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=d}} * {{GamesSport|Cycling|Events=6|Format=d}} * {{GamesSport|Football|Events=1|Format=d}} * {{GamesSport|Golf|Events=1|Format=d}} * {{GamesSport|Hockey|Events=2|Format=d}} * {{GamesSport|Squash|Events=2|Format=d}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=d}} * {{GamesSport|Cycling|Events=6|Format=d}} * {{GamesSport|Football|Events=1|Format=d}} * {{GamesSport|Golf|Events=1|Format=d}} * {{GamesSport|Hockey|Events=2|Format=d}} * {{GamesSport|Squash|Events=2|Format=d}} {{div col end}} ==See also== *[[commons:Category:SVG sports pictograms]] <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Sports templates]] }}</includeonly> hw9i4klh9i0r5ji5pfs3uxmbeoxbnmg 416135 416134 2026-09-20T06:34:45Z محک 1023 ۱ نسخه واردشده از [[:en:Template:GamesSport/doc]] 416134 wikitext text/x-wiki {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --> The '''GamesSport''' template is for usage on main [[multi-sport event]] articles only. The purpose of this template is to radically simplify the listing of sports on multi-sport event articles. Typically, such articles will have a list of the sports held at the event and each listing comprises three or four parts: # a link to the main article of that sport # a link to the detailed summary or results of that sport at that event. # a figure denoting the total number of events held within that sport during the games The GamesSport template allows you to render all these elements by simply entering the name of the sport. Its basic usage is: *<code><nowiki>{{GamesSport|SPORT}}</nowiki></code> Note that the template uses International Olympic Committee naming conventions, so "football" directs to [[association football]] and "hockey" directs to [[field hockey]]. ==Plain example (without GamesSport)== Previously, each of these elements would need to be written out separately like the example below for the [[2010 South Asian Games]]: {{div col|colwidth=22em}} * [[Sport of athletics|Athletics]] ({{Details link|Athletics at the 2010 South Asian Games}}) * [[Cycle sport|Cycling]] ({{Details link|Cycling at the 2010 South Asian Games}}) * [[Association football|Football]] ({{Details link|Football at the 2010 South Asian Games}}) * [[Golf]] ({{Details link|Golf at the 2010 South Asian Games}}) * [[Field hockey|Hockey]] ({{Details link|Hockey at the 2010 South Asian Games}}) * [[Squash (sport)|Squash]] ({{Details link|Squash at the 2010 South Asian Games}}) {{div col end}} <code><poem><nowiki> {{div col|colwidth=22em}} * [[Sport of athletics|Athletics]] ({{Details link|Athletics at the 2010 South Asian Games}}) * [[Cycle sport|Cycling]] ({{Details link|Cycling at the 2010 South Asian Games}}) * [[Association football|Football]] ({{Details link|Football at the 2010 South Asian Games}}) * [[Golf]] ({{Details link|Golf at the 2010 South Asian Games}}) * [[Field hockey|Hockey]] ({{Details link|Hockey at the 2010 South Asian Games}}) * [[Squash (sport)|Squash]] ({{Details link|Squash at the 2010 South Asian Games}}) {{div col end}} </nowiki></poem></code> ==With GamesSport== This information can be rendered much more easily with the GamesSport template as it removes the need to spend time finding the correct article for each sport and its corresponding pictogram. The link to the results works off the name of the article in which it is placed. Therefore, if you use the template here it links to "SPORT at the ''GamesSport/doc''"; on the [[2008 Summer Olympics]] article it would link to "SPORT at the ''2008 Summer Olympics''". {{div col|colwidth=22em}} * {{GamesSport|Athletics}} * {{GamesSport|Cycling}} * {{GamesSport|Football}} * {{GamesSport|Golf}} * {{GamesSport|Hockey}} * {{GamesSport|Squash}} {{div col end}} <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics}} * {{GamesSport|Cycling}} * {{GamesSport|Football}} * {{GamesSport|Golf}} * {{GamesSport|Hockey}} * {{GamesSport|Squash}} {{div col end}} </nowiki></poem></code> ===Adding number of events=== The number of events contested within each sport may be listed if desired. This can be done with using the "''Event='''<number of events>'''''" parameter as follows: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25}} * {{GamesSport|Cycling|Events=6}} * {{GamesSport|Football|Events=1}} * {{GamesSport|Golf|Events=1}} * {{GamesSport|Hockey|Events=2}} * {{GamesSport|Squash|Events=2}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25}} * {{GamesSport|Cycling|Events=6}} * {{GamesSport|Football|Events=1}} * {{GamesSport|Golf|Events=1}} * {{GamesSport|Hockey|Events=2}} * {{GamesSport|Squash|Events=2}} {{div col end}} ===Removing pictogram=== The pictogram may be removed if desired. This can be done with by setting {{para|Image|no}}: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Image=No}} * {{GamesSport|Cycling|Events=6|Image=No}} * {{GamesSport|Football|Events=1|Image=No}} * {{GamesSport|Golf|Events=1|Image=No}} * {{GamesSport|Hockey|Events=2|Image=No}} * {{GamesSport|Squash|Events=2|Image=No}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Image=No}} * {{GamesSport|Cycling|Events=6|Image=No}} * {{GamesSport|Football|Events=1|Image=No}} * {{GamesSport|Golf|Events=1|Image=No}} * {{GamesSport|Hockey|Events=2|Image=No}} * {{GamesSport|Squash|Events=2|Image=No}} {{div col end}} ===Changing listing format=== The listing format may be changed if desired. Displaying only single link to the '''m'''ain sport may be done with using the "''Format='''m'''''" parameter as follows: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=m}} * {{GamesSport|Cycling|Events=6|Format=m}} * {{GamesSport|Football|Events=1|Format=m}} * {{GamesSport|Golf|Events=1|Format=m}} * {{GamesSport|Hockey|Events=2|Format=m}} * {{GamesSport|Squash|Events=2|Format=m}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=m}} * {{GamesSport|Cycling|Events=6|Format=m}} * {{GamesSport|Football|Events=1|Format=m}} * {{GamesSport|Golf|Events=1|Format=m}} * {{GamesSport|Hockey|Events=2|Format=m}} * {{GamesSport|Squash|Events=2|Format=m}} {{div col end}} Displaying only single link to the '''d'''etails of the sport results may be done with using the "''Format='''d'''''" parameter as follows: <code><poem><nowiki> {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=d}} * {{GamesSport|Cycling|Events=6|Format=d}} * {{GamesSport|Football|Events=1|Format=d}} * {{GamesSport|Golf|Events=1|Format=d}} * {{GamesSport|Hockey|Events=2|Format=d}} * {{GamesSport|Squash|Events=2|Format=d}} {{div col end}} </nowiki></poem></code> Would give you the following: {{div col|colwidth=22em}} * {{GamesSport|Athletics|Events=25|Format=d}} * {{GamesSport|Cycling|Events=6|Format=d}} * {{GamesSport|Football|Events=1|Format=d}} * {{GamesSport|Golf|Events=1|Format=d}} * {{GamesSport|Hockey|Events=2|Format=d}} * {{GamesSport|Squash|Events=2|Format=d}} {{div col end}} ==See also== *[[commons:Category:SVG sports pictograms]] <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Sports templates]] }}</includeonly> hw9i4klh9i0r5ji5pfs3uxmbeoxbnmg ماژول:Protected page 828 184322 416136 2026-08-30T17:24:01Z en>Primefac 0 update /config call 416136 Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protected page/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() if not self:shouldHaveProtectionCategory() then return true end if type(self.expiry) ~= 'number' then return false end local expiry = os.date('*t', self.expiry) -- Avoid checking today.day or os.time(), unless close. https://phabricator.wikimedia.org/T416616 local today = os.date('*t') return (expiry.year < today.year) or (expiry.year == today.year and expiry.month < today.month) or (expiry.year == today.year and expiry.month == today.month and expiry.day < today.day) or (expiry.year == today.year and expiry.month == today.month and expiry.day == today.day and self.expiry < os.time()) end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end -- For arbitration enforcement, flagging [[WP:PIA]] pages to enable [[Special:AbuseFilter/1339]] to flag edits to them if protectionObj.level == "extendedconfirmed" then if require("Module:TableTools").inArray(protectionObj.title.talkPageTitle.categories, "Wikipedia pages subject to the extended confirmed restriction related to the Arab-Israeli conflict") then ret[#ret + 1] = "<p class='PIA-flag' style='display:none; visibility:hidden;' title='This page is subject to the extended confirmed restriction related to the Arab-Israeli conflict.'></p>" end end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p p8ryzquso3eyufqyguwh2oyqz5eu1l6 416137 416136 2026-09-20T06:34:45Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Protected_page]] 416136 Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('strict') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protected page/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() if not self:shouldHaveProtectionCategory() then return true end if type(self.expiry) ~= 'number' then return false end local expiry = os.date('*t', self.expiry) -- Avoid checking today.day or os.time(), unless close. https://phabricator.wikimedia.org/T416616 local today = os.date('*t') return (expiry.year < today.year) or (expiry.year == today.year and expiry.month < today.month) or (expiry.year == today.year and expiry.month == today.month and expiry.day < today.day) or (expiry.year == today.year and expiry.month == today.month and expiry.day == today.day and self.expiry < os.time()) end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end -- For arbitration enforcement, flagging [[WP:PIA]] pages to enable [[Special:AbuseFilter/1339]] to flag edits to them if protectionObj.level == "extendedconfirmed" then if require("Module:TableTools").inArray(protectionObj.title.talkPageTitle.categories, "Wikipedia pages subject to the extended confirmed restriction related to the Arab-Israeli conflict") then ret[#ret + 1] = "<p class='PIA-flag' style='display:none; visibility:hidden;' title='This page is subject to the extended confirmed restriction related to the Arab-Israeli conflict.'></p>" end end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p p8ryzquso3eyufqyguwh2oyqz5eu1l6 ماژول:Protected page/config 828 184323 416138 2026-08-30T17:22:32Z en>Primefac 0 per prev, old wrappers moved, removing from this list 416138 Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, deceased = { description = 'For user pages of Wikipedia users who are deceased', text = '${INTROFRAGMENT} to prevent vandalism of a deceased' .. ' Wikipedian\'s user page.' .. ' A family member who wishes to edit this user page can use this' .. ' user\'s ${TALKPAGE} or submit a request to [[Wikipedia:VRT|the' .. ' Volunteer Response Team]].', tooltip = '${TOOLTIPFRAGMENT} because this Wikipedian is deceased' }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Wikipedia:Protection policy|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#full|' .. 'protected]] from editing', templateeditor = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#template' .. '|protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Wikipedia:Protection' .. ' policy#semi|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under [[Wikipedia:Protection' .. ' policy#extended|extended confirmed protection]]', }, move = { default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#Move' .. ' protection|protected]] from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-confirmed-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|extendedconfirmed|move'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Protected page'] = {}, ['Template:Extended confirmed–protected'] = {'ecp'}, ['Template:Protected biography of a living person'] = {'blp'}, ['Template:Protected due to a dispute'] = {'dispute'}, ['Template:Move-protected'] = {action = 'move', catonly = 'yes'}, ['Template:Move-protected due to a dispute'] = {'dispute', action = 'move', catonly = 'yes'}, ['Template:Move-protected due to vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Office-protected'] = {'office'}, ['Template:Pending changes–protected'] = {action = 'autoreview', small = true}, ['Template:Semi-protected indefinitely'] = {small = true}, ['Template:Protected due to sockpuppetry'] = {'sock'}, ['Template:Template-protected'] = {'template', small = true}, ['Template:Upload-protected'] = {action = 'upload'}, ['Template:Protected talk page of a blocked user'] = {'usertalk'}, ['Template:Protected due to vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } pj6zo6l44p4bk4pwax9tlbkyf7cpx34 416139 416138 2026-09-20T06:34:45Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Protected_page/config]] 416138 Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Page ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Page protected with pending changes', tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living persons', }, deceased = { description = 'For user pages of Wikipedia users who are deceased', text = '${INTROFRAGMENT} to prevent vandalism of a deceased' .. ' Wikipedian\'s user page.' .. ' A family member who wishes to edit this user page can use this' .. ' user\'s ${TALKPAGE} or submit a request to [[Wikipedia:VRT|the' .. ' Volunteer Response Team]].', tooltip = '${TOOLTIPFRAGMENT} because this Wikipedian is deceased' }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, dispute = { description = 'For pages protected due to editing disputes', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'disputes' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} or until editing %s have been resolved.' else msg = '${INTROFRAGMENT} until editing %s have been resolved.' end return string.format(msg, disputes) end, explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} due to editing disputes', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'For pages protected for being displayed on the [[Main Page]]', text = 'This file is currently' .. ' [[Wikipedia:This page is protected|protected]] from' .. ' editing because it is currently or will soon be displayed' .. ' on the [[Main Page]].', explanation = 'Images on the Main Page are protected due to their high' .. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Administrators:''' Once this image is definitely off the Main Page," .. ' please unprotect this file, or reduce to semi-protection,' .. ' as appropriate.</span>', }, office = { description = 'For pages protected by the Wikimedia Foundation', text = function (protectionObj, args) local ret = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.' if protectionObj.protectionDate then ret = ret .. ' It has been protected since ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, reset = { description = 'For pages protected by the Wikimedia Foundation and' .. ' "reset" to a bare-bones version', text = 'This ${PAGETYPE} is currently under the' .. ' scrutiny of the' .. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]' .. ' and is protected.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was' else ret = ret .. 'This ${PAGETYPE} has been' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Protection policy#office', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'For [[Wikipedia:High-risk templates|high-risk]]' .. ' templates and Lua modules', text = 'This is a permanently [[Wikipedia:Protection policy|protected]] ${PAGETYPE},' .. ' as it is [[Wikipedia:High-risk templates|high-risk]].', explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] or' .. ' [[Wikipedia:Template editor|template editor]] to make an edit if' .. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by' .. ' [[Wikipedia:Consensus|consensus]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' .. ' to prevent vandalism', alt = 'Permanently protected ${PAGETYPE}', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} due to vandalism', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "This protection is '''not''' an endorsement of the" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#full|' .. 'protected]] from editing', templateeditor = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#template' .. '|protected]] from editing', autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' .. ' users|unregistered]] users is currently [[Wikipedia:Protection' .. ' policy#semi|disabled]]', extendedconfirmed = 'This ${PAGETYPE} is currently under [[Wikipedia:Protection' .. ' policy#extended|extended confirmed protection]]', }, move = { default = 'This ${PAGETYPE} is currently [[Wikipedia:Protection policy#Move' .. ' protection|protected]] from [[Help:Moving a page|page moves]]' }, autoreview = { default = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:User access levels#New users|new]] or' .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' .. ' users are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = 'Uploading new versions of this ${PAGETYPE} is currently disabled' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details. If you' .. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all unregistered editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, if semi-protection has proven to be ineffective.' .. ' Extended confirmed protection may also be applied to enforce' .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]]. You may also [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|request]] that this page be unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. To avoid the need for your edits to be' .. ' reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but new versions of the file' .. ' cannot be uploaded until it is unprotected. You can' .. ' request that a new version be uploaded by using a' .. ' [[Wikipedia:Edit requests|protected edit request]], or you' .. ' can [[Wikipedia:Requests for page protection|request]]' .. ' that the file be unprotected.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'protected', templateeditor = 'template-protected', extendedconfirmed = 'extended-confirmed-protected', autoconfirmed = 'semi-protected', }, move = { default = 'move-protected' }, autoreview = { }, upload = { default = 'upload-protected' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Protection policy#full', templateeditor = 'Wikipedia:Protection policy#template', extendedconfirmed = 'Wikipedia:Protection policy#extended', autoconfirmed = 'Wikipedia:Protection policy#semi' }, move = { default = 'Wikipedia:Protection policy#move' }, autoreview = { default = 'Wikipedia:Protection policy#pending' }, upload = { default = 'Wikipedia:Protection policy#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|extendedconfirmed|move'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Protected page'] = {}, ['Template:Extended confirmed–protected'] = {'ecp'}, ['Template:Protected biography of a living person'] = {'blp'}, ['Template:Protected due to a dispute'] = {'dispute'}, ['Template:Move-protected'] = {action = 'move', catonly = 'yes'}, ['Template:Move-protected due to a dispute'] = {'dispute', action = 'move', catonly = 'yes'}, ['Template:Move-protected due to vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Office-protected'] = {'office'}, ['Template:Pending changes–protected'] = {action = 'autoreview', small = true}, ['Template:Semi-protected indefinitely'] = {small = true}, ['Template:Protected due to sockpuppetry'] = {'sock'}, ['Template:Template-protected'] = {'template', small = true}, ['Template:Upload-protected'] = {action = 'upload'}, ['Template:Protected talk page of a blocked user'] = {'usertalk'}, ['Template:Protected due to vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},', ['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' Please discuss any changes on the ${TALKPAGE}; you' .. ' may ${EDITREQUEST} to ask an' .. ' [[Wikipedia:Administrators|administrator]] to make an edit if it' .. ' is [[Help:Minor edit#When to mark an edit as a minor edit' .. '|uncontroversial]] or supported by [[Wikipedia:Consensus' .. '|consensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'protection log', ['pc-log-display'] = 'pending changes log', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'current title', ['current-version-edit-display'] = 'current version', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'talk page', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'submit an edit request', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y "at" H:i e', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } pj6zo6l44p4bk4pwax9tlbkyf7cpx34 شابلون:Title year 10 184324 416140 2021-02-21T22:37:23Z en>Pppery 0 Fix substing 416140 wikitext text/x-wiki {{{{{|safesubst:}}}#invoke:String|match|{{{page|{{{{{|safesubst:}}}BASEPAGENAME}}}}}|%d%d%d%d?|match={{{1|{{{match|1}}}}}}|nomatch={{{2|{{{nomatch|}}}}}}}}<noinclude> {{documentation}} </noinclude> fvwyqlrqkgh2jzplag71e6rr64ssm52 416141 416140 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Title_year]] 416140 wikitext text/x-wiki {{{{{|safesubst:}}}#invoke:String|match|{{{page|{{{{{|safesubst:}}}BASEPAGENAME}}}}}|%d%d%d%d?|match={{{1|{{{match|1}}}}}}|nomatch={{{2|{{{nomatch|}}}}}}}}<noinclude> {{documentation}} </noinclude> fvwyqlrqkgh2jzplag71e6rr64ssm52 ماژول:Navbox with collapsible groups 828 184325 416146 2025-01-24T14:37:18Z en>Ahecht 0 Undid revision [[Special:Diff/1271146156|1271146156]] by [[Special:Contributions/Ahecht|Ahecht]] ([[User talk:Ahecht|talk]]) Retry consolidation 416146 Scribunto text/plain -- This module implements {{Navbox with collapsible groups}} local Navbox = require('Module:Navbox') return { _navbox = function (frame) return Navbox._withCollapsibleGroups(frame) end, navbox = function (frame) return Navbox['with collapsible groups'](frame) end } ng0la1ph7wj8dsi20vxiv6krwhshvkh 416147 416146 2026-09-20T06:35:41Z محک 1023 ۱ نسخه واردشده از [[:en:Module:Navbox_with_collapsible_groups]] 416146 Scribunto text/plain -- This module implements {{Navbox with collapsible groups}} local Navbox = require('Module:Navbox') return { _navbox = function (frame) return Navbox._withCollapsibleGroups(frame) end, navbox = function (frame) return Navbox['with collapsible groups'](frame) end } ng0la1ph7wj8dsi20vxiv6krwhshvkh شابلون:Columns list 10 184326 416158 2026-09-14T19:36:08Z en>Jonesey95 0 fix category name post-move 416158 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|{{<includeonly>safesubst:</includeonly>#invoke:Template wrapper|wrap|_template=div col|_alias-map=1:content|colwidth=30em}}}}{{<includeonly>safesubst:</includeonly>#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using columns list with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Columns list]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | class | content | colwidth | gap | rules | small | style }}<noinclude> {{documentation}} </noinclude> be61p0up1u3bt75vcokzul7dx3ylbye 416159 416158 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Columns_list]] 416158 wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#if:{{{1|}}}|{{<includeonly>safesubst:</includeonly>#invoke:Template wrapper|wrap|_template=div col|_alias-map=1:content|colwidth=30em}}}}{{<includeonly>safesubst:</includeonly>#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using columns list with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Columns list]] with unknown parameter "_VALUE_"|ignoreblank=y| 1 | class | content | colwidth | gap | rules | small | style }}<noinclude> {{documentation}} </noinclude> be61p0up1u3bt75vcokzul7dx3ylbye شابلون:String-handling templates 10 184327 416164 2026-07-26T17:25:03Z en>Scyrme 0 Undid revision [[Special:Diff/1364432653|1364432653]] by [[Special:Contributions/IdiosyncraticLawyer|IdiosyncraticLawyer]] ([[User talk:IdiosyncraticLawyer|talk]]) | invoking modules is not a problem and does not need to be fixed 416164 wikitext text/x-wiki {{#invoke:Navbox with collapsible groups|navbox | name = String-handling templates | state = {{{state|expanded}}} | bodyclass = plainlist | title = String-handling templates [[Help:Manipulating_strings|(help page)]] | selected = {{{selected|{{{expanded|{{{1|}}}}}}}}} <!---------------------- Trimming -------------------------> | abbr1 = sub | sect1 = Substring (select chunk of string by its position) | content1 = {{Aligned table |fullwidth=on |style=text-align: left; |col1width=50%; | {{Aligned table |style=padding-right: 2em; |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|str sub new}} | Select a substring based on starting and ending index counted in either direction. | {{tl|str left}} | Keep the first N characters of a string, or duplicate it to N characters. | {{tl|str crop}} | Return all but the last N characters of a string. | {{tl|str index}} | Return the N-th character of a string. }} | {{Aligned table |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|str right}} | Return substring starting at N-th character to end of string. | {{tl|str rightc}} | Return the last N characters of a string; or a given value if empty. | {{tl|str sub old}} | Return substring of given length starting at N-th character. }} }} | abbr2 = trim | sect2 = Trimming (select/remove chunk of string by character type) | content2 = {{Aligned table |fullwidth=on |style=text-align: left; |col1width=50%; | {{Aligned table |style=padding-right: 2em; |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|trim}} | Trim any leading or trailing whitespace | {{tl|str letter/trim}} | Trim down to the beginning letters. | {{tl|str number/trim}} | Trim down to the beginning numbers. | {{tl|trim brackets}} | Trim any leading or trailing square brackets. | {{tl|trim quotes}} | Trim leading or trailing matching quotes. | {{tl|trim leading}} | Trim up to six instances of specified <prefix>. }} | {{Aligned table |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|string split}} | Extract a short string from a long string. | {{tl|first word}} | Trim down to the first space. | {{tl|remove first word}} | Remove anything before the first space. | {{tl|last word}} | Trim down from the last space. | {{tl|remove last word}} | Remove anything after the last space. }} }} | abbr3 = specific | group3 = Select/remove specific item from string | content3 = {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%; | {{Aligned table |style=padding-right: 2em; |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|delink}}, {{tl|trim brackets}} | Removes wikilink brackets (wikicode); ''all'' or ''outer only''. | {{tl|Plain text}} | Removes wikicode (formatting and brackets) | {{tl|PAGENAMEBASE}} | Trim off any parenthesis text at the end of a string (disambiguation). | {{tl|title disambig text}} | Returns text in parentheses at the end of a string (disambiguation). }} | {{Aligned table |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|title year}} | Returns the 3-or-4-digit year from a pagename, if any. | {{tl|title decade}} | Returns the 4-digit decade from a pagename (e.g. "1740" from "Foo 1740s bar"), if any. | {{tl|title number}} | Returns any number from a pagename. | {{tl|WikiProjectbasename}} | Removes "WikiProject" from a pagename. }} }} <!----------- Insertion, replacement, length --------------> | abbr4 = IRL | sect4 = Insertion, replacement, and length | content4 = {{Aligned table |style=margin: 0 auto 0; text-align: left; | <!---(Insertion, replacement)---> {{Aligned table |style=padding-right: 2em; |col1style=text-align: right; padding-right: 0.75em; | {{tl|loop}} | Repeat character string a specified number of times. | {{tl|replace}} | Returns the string, after replacing ''all'' occurrences of a specified string with another string. | {{tl|str rep}} | Returns the string, after replacing the first occurrence of a specified string with another string. | {{tl|digits}} | Returns the string, after removing all characters that are not digits 0–9 | {{tl|Nowiki}} | Displays wikitext as plain text. }} | <!---(Length)---> {{Aligned table |col1style=text-align: right; padding-right: 0.75em; | {{tl|str len}} | Returns a string's length. | {{tl|str ≥ len}} | Check if a string is "longer or equally long" or "shorter" than a given length. | {{tl|str ≤ len}} | Check if a string is "shorter or equally long" or "longer" than a given length. | {{tl|str ≠ len}} | Check if a string is "not equal" or "equal" to a given length. }} }} <!----------------- Analysis, technical -------------------> | abbr5 = anlys/tech | sect5 = Analysis and searching | content5 = {{Aligned table |style=margin: 0 auto 0; text-align: left; | <!---(Analysis)---> {{Aligned table |style=padding-right: 2em; |col1style=text-align: right; padding-right: 0.75em; | {{tl|str startswith}}<br>{{tl|str endswith}} | Check if a string starts or ends with a given string. | {{tl|str find}}, {{tl|strfind short}} |style2.2=vertical-align:middle;| Returns the numerical location of a given string in a string. | {{tl|str count}} | Count the number of occurrences of a pattern within a string. | {{tl|string count in page}} | Count the number of occurrences of a string within a given page's wikitext. }} | <!---(Analysis cont'd)---> {{Aligned table |col1style=text-align: right; padding-right: 0.75em; | {{tl|Array}} | Array item manipulation and retrieval. | {{tl|a or an}} | Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel. | {{tl|in string}} | Returns optional string when given string is not found | {{tl|Isnumeric}} | Returns number when true, blank when not numeric. | {{tl|str letter}} | Returns the number of letters that begin a string. | {{tl|str number}} | Returns the number of numbers that begin a string. }} }} |state1=<noinclude>expanded</noinclude><!-- show everything on this template's page --> |state2=<noinclude>expanded</noinclude> |state3=<noinclude>expanded</noinclude> |state4=<noinclude>expanded</noinclude> |state5=<noinclude>expanded</noinclude> |state6=expanded |group6=Modules and built-in functions |list6={{div col|style=text-align:left}} * [[:Module:String]], [[:Module:String2]], [[:Module:Ustring]], [[Module:Text]], [[:Template:Navbox wikitext-handling templates|wikitext handling]]: modules that together contain most necessary string functions. * [[mw:Help:Magic words|Magic words]]: About <code><nowiki>{{padleft:&#124;}}</nowiki></code>, <code><nowiki>{{lc:&#124;}}</nowiki></code>, <code><nowiki>{{formatnum:&#124;}}</nowiki></code> etc. * [[mw:Help:Extension:ParserFunctions|ParserFunctions]]: About <code><nowiki>{{#titleparts:&#124;}}, {{#expr:&#124;}}, {{#ifeq:&#124;}}, </nowiki></code> etc.{{div col end}} <!----------------------- below ---------------------------> | belowclass = hlist | below = * [[:Category:String manipulation templates]] ** [[:c:Category:String manipulation templates|Commons]] ** [[:mw:Category:String manipulation templates|MediaWiki]] ** [[:m:Category:String manipulation templates|Meta-Wiki]] ** [[:d:Category:String manipulation templates|Wikidata]] * [[:Category:Modules that manipulate strings]] | tracking = no <!--(keep all these string templates (by /doc pages) out of the tracking category)--> }}<noinclude>{{documentation}}</noinclude> qstd0hyr9rzplsg78wmjw3q9433elj3 416165 416164 2026-09-20T06:35:42Z محک 1023 ۱ نسخه واردشده از [[:en:Template:String-handling_templates]] 416164 wikitext text/x-wiki {{#invoke:Navbox with collapsible groups|navbox | name = String-handling templates | state = {{{state|expanded}}} | bodyclass = plainlist | title = String-handling templates [[Help:Manipulating_strings|(help page)]] | selected = {{{selected|{{{expanded|{{{1|}}}}}}}}} <!---------------------- Trimming -------------------------> | abbr1 = sub | sect1 = Substring (select chunk of string by its position) | content1 = {{Aligned table |fullwidth=on |style=text-align: left; |col1width=50%; | {{Aligned table |style=padding-right: 2em; |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|str sub new}} | Select a substring based on starting and ending index counted in either direction. | {{tl|str left}} | Keep the first N characters of a string, or duplicate it to N characters. | {{tl|str crop}} | Return all but the last N characters of a string. | {{tl|str index}} | Return the N-th character of a string. }} | {{Aligned table |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|str right}} | Return substring starting at N-th character to end of string. | {{tl|str rightc}} | Return the last N characters of a string; or a given value if empty. | {{tl|str sub old}} | Return substring of given length starting at N-th character. }} }} | abbr2 = trim | sect2 = Trimming (select/remove chunk of string by character type) | content2 = {{Aligned table |fullwidth=on |style=text-align: left; |col1width=50%; | {{Aligned table |style=padding-right: 2em; |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|trim}} | Trim any leading or trailing whitespace | {{tl|str letter/trim}} | Trim down to the beginning letters. | {{tl|str number/trim}} | Trim down to the beginning numbers. | {{tl|trim brackets}} | Trim any leading or trailing square brackets. | {{tl|trim quotes}} | Trim leading or trailing matching quotes. | {{tl|trim leading}} | Trim up to six instances of specified <prefix>. }} | {{Aligned table |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|string split}} | Extract a short string from a long string. | {{tl|first word}} | Trim down to the first space. | {{tl|remove first word}} | Remove anything before the first space. | {{tl|last word}} | Trim down from the last space. | {{tl|remove last word}} | Remove anything after the last space. }} }} | abbr3 = specific | group3 = Select/remove specific item from string | content3 = {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%; | {{Aligned table |style=padding-right: 2em; |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|delink}}, {{tl|trim brackets}} | Removes wikilink brackets (wikicode); ''all'' or ''outer only''. | {{tl|Plain text}} | Removes wikicode (formatting and brackets) | {{tl|PAGENAMEBASE}} | Trim off any parenthesis text at the end of a string (disambiguation). | {{tl|title disambig text}} | Returns text in parentheses at the end of a string (disambiguation). }} | {{Aligned table |col1style=width: 12em; text-align: right; padding-right: 0.75em; | {{tl|title year}} | Returns the 3-or-4-digit year from a pagename, if any. | {{tl|title decade}} | Returns the 4-digit decade from a pagename (e.g. "1740" from "Foo 1740s bar"), if any. | {{tl|title number}} | Returns any number from a pagename. | {{tl|WikiProjectbasename}} | Removes "WikiProject" from a pagename. }} }} <!----------- Insertion, replacement, length --------------> | abbr4 = IRL | sect4 = Insertion, replacement, and length | content4 = {{Aligned table |style=margin: 0 auto 0; text-align: left; | <!---(Insertion, replacement)---> {{Aligned table |style=padding-right: 2em; |col1style=text-align: right; padding-right: 0.75em; | {{tl|loop}} | Repeat character string a specified number of times. | {{tl|replace}} | Returns the string, after replacing ''all'' occurrences of a specified string with another string. | {{tl|str rep}} | Returns the string, after replacing the first occurrence of a specified string with another string. | {{tl|digits}} | Returns the string, after removing all characters that are not digits 0–9 | {{tl|Nowiki}} | Displays wikitext as plain text. }} | <!---(Length)---> {{Aligned table |col1style=text-align: right; padding-right: 0.75em; | {{tl|str len}} | Returns a string's length. | {{tl|str ≥ len}} | Check if a string is "longer or equally long" or "shorter" than a given length. | {{tl|str ≤ len}} | Check if a string is "shorter or equally long" or "longer" than a given length. | {{tl|str ≠ len}} | Check if a string is "not equal" or "equal" to a given length. }} }} <!----------------- Analysis, technical -------------------> | abbr5 = anlys/tech | sect5 = Analysis and searching | content5 = {{Aligned table |style=margin: 0 auto 0; text-align: left; | <!---(Analysis)---> {{Aligned table |style=padding-right: 2em; |col1style=text-align: right; padding-right: 0.75em; | {{tl|str startswith}}<br>{{tl|str endswith}} | Check if a string starts or ends with a given string. | {{tl|str find}}, {{tl|strfind short}} |style2.2=vertical-align:middle;| Returns the numerical location of a given string in a string. | {{tl|str count}} | Count the number of occurrences of a pattern within a string. | {{tl|string count in page}} | Count the number of occurrences of a string within a given page's wikitext. }} | <!---(Analysis cont'd)---> {{Aligned table |col1style=text-align: right; padding-right: 0.75em; | {{tl|Array}} | Array item manipulation and retrieval. | {{tl|a or an}} | Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel. | {{tl|in string}} | Returns optional string when given string is not found | {{tl|Isnumeric}} | Returns number when true, blank when not numeric. | {{tl|str letter}} | Returns the number of letters that begin a string. | {{tl|str number}} | Returns the number of numbers that begin a string. }} }} |state1=<noinclude>expanded</noinclude><!-- show everything on this template's page --> |state2=<noinclude>expanded</noinclude> |state3=<noinclude>expanded</noinclude> |state4=<noinclude>expanded</noinclude> |state5=<noinclude>expanded</noinclude> |state6=expanded |group6=Modules and built-in functions |list6={{div col|style=text-align:left}} * [[:Module:String]], [[:Module:String2]], [[:Module:Ustring]], [[Module:Text]], [[:Template:Navbox wikitext-handling templates|wikitext handling]]: modules that together contain most necessary string functions. * [[mw:Help:Magic words|Magic words]]: About <code><nowiki>{{padleft:&#124;}}</nowiki></code>, <code><nowiki>{{lc:&#124;}}</nowiki></code>, <code><nowiki>{{formatnum:&#124;}}</nowiki></code> etc. * [[mw:Help:Extension:ParserFunctions|ParserFunctions]]: About <code><nowiki>{{#titleparts:&#124;}}, {{#expr:&#124;}}, {{#ifeq:&#124;}}, </nowiki></code> etc.{{div col end}} <!----------------------- below ---------------------------> | belowclass = hlist | below = * [[:Category:String manipulation templates]] ** [[:c:Category:String manipulation templates|Commons]] ** [[:mw:Category:String manipulation templates|MediaWiki]] ** [[:m:Category:String manipulation templates|Meta-Wiki]] ** [[:d:Category:String manipulation templates|Wikidata]] * [[:Category:Modules that manipulate strings]] | tracking = no <!--(keep all these string templates (by /doc pages) out of the tracking category)--> }}<noinclude>{{documentation}}</noinclude> qstd0hyr9rzplsg78wmjw3q9433elj3 شابلون:Title year/doc 10 184328 416170 2025-05-26T11:41:01Z en>Tom.Reding 0 /* Usage */ +most basic usage 416170 wikitext text/x-wiki {{High-use}} {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:String}} == Usage == {{tlx|Title year}} or {{tlx|Title year|''match''|''nomatch''|4=page=}} or {{tlx|Title year|<nowiki>match=|nomatch=|page=</nowiki>}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "aliases": [ "match" ], "label": "Match Instance", "description": "If multiple 3- or 4-digit numbers are found, this specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1.", "type": "number", "default": "1" }, "2": { "aliases": [ "nomatch" ], "label": "No match text", "description": "If no 3- or 4-digit year is found, output the \"nomatch\" value. Defaults to blank.", "type": "string" }, "page": { "label": "Override page title", "description": "Specified a page title to use other than the current page. If left blank, the template will use the title of the current page", "type": "wiki-page-name", "default": "{{BASEPAGENAME}}" } }, "description": "Extracts a 3- or 4-digit year from the current page title. All parameters are optional." } </templatedata> == See also == {{Columns-list| {{Title year see also}} }} {{string-handling templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Chronology category title parsing templates]] }}</includeonly> 4ewez56d74rt4zn9qbtmgxnyn1cl1eq 416171 416170 2026-09-20T06:35:43Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Title_year/doc]] 416170 wikitext text/x-wiki {{High-use}} {{Documentation subpage}} <!-- Place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:String}} == Usage == {{tlx|Title year}} or {{tlx|Title year|''match''|''nomatch''|4=page=}} or {{tlx|Title year|<nowiki>match=|nomatch=|page=</nowiki>}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "1": { "aliases": [ "match" ], "label": "Match Instance", "description": "If multiple 3- or 4-digit numbers are found, this specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1.", "type": "number", "default": "1" }, "2": { "aliases": [ "nomatch" ], "label": "No match text", "description": "If no 3- or 4-digit year is found, output the \"nomatch\" value. Defaults to blank.", "type": "string" }, "page": { "label": "Override page title", "description": "Specified a page title to use other than the current page. If left blank, the template will use the title of the current page", "type": "wiki-page-name", "default": "{{BASEPAGENAME}}" } }, "description": "Extracts a 3- or 4-digit year from the current page title. All parameters are optional." } </templatedata> == See also == {{Columns-list| {{Title year see also}} }} {{string-handling templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Chronology category title parsing templates]] }}</includeonly> 4ewez56d74rt4zn9qbtmgxnyn1cl1eq شابلون:Title year see also 10 184329 416172 2026-04-21T15:54:29Z en>Gonnym 0 -deleted 416172 wikitext text/x-wiki * [[Template:Title year]] * [[Template:Title year+1]] * [[Template:Title year-1]] * [[Template:Title year range]] * [[Template:Title year2range]] * [[Template:Title year2range+1]] * [[Template:Title year2range-1]] * [[Template:Title monthname]] * [[Template:Title decade]] * [[Template:Title century]] * [[Template:Title number]] * [[Template:Century name from title year]] * [[Template:Century name from title decade]] * [[Template:Century name from decade or year]]<noinclude> {{Documentation}} </noinclude> lem8c2k7bbe99oacza36c1om8dndedc 416173 416172 2026-09-20T06:35:43Z محک 1023 ۱ نسخه واردشده از [[:en:Template:Title_year_see_also]] 416172 wikitext text/x-wiki * [[Template:Title year]] * [[Template:Title year+1]] * [[Template:Title year-1]] * [[Template:Title year range]] * [[Template:Title year2range]] * [[Template:Title year2range+1]] * [[Template:Title year2range-1]] * [[Template:Title monthname]] * [[Template:Title decade]] * [[Template:Title century]] * [[Template:Title number]] * [[Template:Century name from title year]] * [[Template:Century name from title decade]] * [[Template:Century name from decade or year]]<noinclude> {{Documentation}} </noinclude> lem8c2k7bbe99oacza36c1om8dndedc