มอดูลนี้ เป็นอันเนื่องมาจากการใช้งานโดยหน้าจำนวนมากหรือมีการบ่อยครั้ง การก่อกวนหรือความผิดพลาดจากการแก้ไขจะส่งผลกระทบต่อหลาย ๆ หน้า หรือแม้แต่การแก้ไขเล็กน้อยก็อาจทำให้เซิร์ฟเวอร์ได้รับภาระงานจำนวนมาก จึงต้องได้รับจากการแก้ไข |
มีการใช้มอดูลนี้ในหลายพันหน้าและการแก้ไขอาจทำให้เกิดผลกระทบหรือสังเกตเห็นได้ ควรทดสอบการเปลี่ยนแปลงใน หรือ หรือในมอดูลกระบะทรายของคุณเอง อนึ่ง อภิปรายเกี่ยวกับการแก้ไขมอดูลได้ที่ก่อนที่จะนำไปใช้ |
มอดูลนี้ขึ้นอยู่กับมอดูลอื่น ๆ ดังต่อไปนี้
|
This module uses TemplateStyles:
|
This module implements the {{}} template. It displays a horizontal bar of .
See {{}} for testcases.
Note: in order to make the test cases work, the Sandbox CSS classes have "-sand" appended to their names. If you wish to update the CSS, copy the contents of each class from to (Module:Portal bar/styles.css), but do not alter the class names, nor just copy-paste the entire CSS file. For the current difference in CSS between Sandbox and Main, see here.
Usage
{{#invoke:Portal bar|main|''portal 1''|''portal 2 ''|...|border=''no''}}
- Positional parameters - the names of the portals to be displayed.
border
- if|border=
is equal tono
,n
,false
, or0
, then the portal box will have no border.redlinks
- if|redlinks=
is equal toyes
,y
,true
orinclude
, then the portal box will show redlinked portals
Examples
{{#invoke:portal bar|main|Art|Science|Literature}}
Produces:
{{#invoke:portal bar|main|Art|Science|Literature|border=no}}
Produces:
For further examples, see .
Images
This module uses Module:Portal to get portal images. To add, change, or remove images, please see the instructions at (Module:Portal#Image).
คู่มือการใช้งานที่ปรากฏด้านบนนี้ดึงมาจาก (มอดูล:Portal bar/doc) (แก้ | ประวัติ) ผู้เขียนสามารถทำการทดลองได้ที่กระบะทราย (สร้าง | คัดลอก) และชุดทดสอบ (สร้าง) ของมอดูลนี้ |
-- This module implements {{portal bar}}. require('strict') -- determine whether we're being called from a sandbox local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) local sandbox = isSandbox and '/sandbox' or '' local portalModule = require('Module:Portal'..sandbox) local getImageName = portalModule._image local checkPortals = portalModule._checkPortals local processPortalArgs = portalModule._processPortalArgs local yesno = require( 'Module:Yesno' ) local getArgs = require('Module:Arguments').getArgs local p = {} local function sandboxVersion(s) return isSandbox and s.."-sand" or s end -- Builds the portal bar used by {{portal bar}}. function p._main( portals, args ) -- check for sensible args args = type(args) == "table" and args or {} -- Normalize arguments for key, default in pairs({border=true,redlinks=false,tracking=true}) do if args[key] == nil then args[key] = default end args[key] = yesno(args[key], default) end local nav = mw.html.create( 'div' ) :addClass(sandboxVersion('portal-bar')) :addClass( 'noprint metadata noviewer' ) :attr( 'role', 'navigation' ) :attr( 'aria-label' , 'Portals' ) :addClass(sandboxVersion(args.border and 'portal-bar-bordered' or 'portal-bar-unbordered')) local trackingCat = '' -- Allow any number of portals args.minPortals = 0 args.maxPortals = -1 -- Check to see whether there are redlinks, filter out unless args.redlink is true portals, trackingCat = checkPortals(portals, args) nav:wikitext(trackingCat) if #portals == 0 then return trackingCat end local related = yesno(args.related) if related then nav:addClass(sandboxVersion('portal-bar-related')) else local header = nav:tag('span') header:addClass(sandboxVersion('portal-bar-header')) header:wikitext('[[วิกิพีเดีย:สถานีย่อย|สถานีย่อย]]') header:wikitext(':') end local container = nav:tag('ul') container:addClass(sandboxVersion('portal-bar-content')) if related then container:addClass(sandboxVersion('portal-bar-content-related')) end local size = related and '27x25px' or '21x19px' for _, portal in ipairs( portals ) do container :tag( 'li' ) :addClass(sandboxVersion('portal-bar-item')) :wikitext( string.format('[[ไฟล์:%s|%s]] [[สถานีย่อย:%s|%s]]', getImageName(portal,true), size, portal, portal)) end local styleFile = 'Module:Portal bar'..sandbox..'/styles.css' return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = styleFile } } .. tostring( nav ) end -- Processes external arguments and sends them to the other functions. function p.main( frame ) local origArgs = getArgs(frame) local portals, args = processPortalArgs(origArgs) return p._main( portals, args ) end return p
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
khumuxkarichnganmxdul du aek prawti langaekhch mxdulni epnxnenuxngmacakkarichnganodyhnacanwnmakhruxmikarbxykhrng karkxkwnhruxkhwamphidphladcakkaraekikhcasngphlkrathbtxhlay hna hruxaemaetkaraekikhelknxykxacthaihesirfewxridrbpharangancanwnmak cungtxngidrbkarpxngkncakkaraekikhmikarichmxdulniinhlayphnhnaaelakaraekikhxacthaihekidphlkrathbhruxsngektehnid khwrthdsxbkarepliynaeplngin hrux hruxinmxdulkrabathraykhxngkhunexng xnung xphiprayekiywkbkaraekikhmxdulidthikxnthicanaipichmxdulnikhunxyukbmxdulxun dngtxipniModule Portal krabathray Module YesnoModule Arguments krabathray This module uses TemplateStyles Module Portal bar styles css This module implements the portal bar template It displays a horizontal bar of portals See for testcases Note in order to make the test cases work the Sandbox CSS classes have sand appended to their names If you wish to update the CSS copy the contents of each class from to Module Portal bar styles css but do not alter the class names nor just copy paste the entire CSS file For the current difference in CSS between Sandbox and Main see here Usage invoke Portal bar main portal 1 portal 2 border no Positional parameters the names of the portals to be displayed border if border is equal to no n false or 0 then the portal box will have no border redlinks if redlinks is equal to yes y true or include then the portal box will show redlinked portalsExamples invoke portal bar main Art Science Literature Produces invoke portal bar main Art Science Literature border no Produces For further examples see Images This module uses Module Portal to get portal images To add change or remove images please see the instructions at Module Portal Image khumuxkarichnganthipraktdanbnnidungmacak mxdul Portal bar doc aek prawti phuekhiynsamarththakarthdlxngidthikrabathray srang khdlxk aelachudthdsxb srang khxngmxdulni hnayxykhxngmxdulni This module implements portal bar require strict determine whether we re being called from a sandbox local isSandbox mw getCurrentFrame getTitle find sandbox 1 true local sandbox isSandbox and sandbox or local portalModule require Module Portal sandbox local getImageName portalModule image local checkPortals portalModule checkPortals local processPortalArgs portalModule processPortalArgs local yesno require Module Yesno local getArgs require Module Arguments getArgs local p local function sandboxVersion s return isSandbox and s sand or s end Builds the portal bar used by portal bar function p main portals args check for sensible args args type args table and args or Normalize arguments for key default in pairs border true redlinks false tracking true do if args key nil then args key default end args key yesno args key default end local nav mw html create div addClass sandboxVersion portal bar addClass noprint metadata noviewer attr role navigation attr aria label Portals addClass sandboxVersion args border and portal bar bordered or portal bar unbordered local trackingCat Allow any number of portals args minPortals 0 args maxPortals 1 Check to see whether there are redlinks filter out unless args redlink is true portals trackingCat checkPortals portals args nav wikitext trackingCat if portals 0 then return trackingCat end local related yesno args related if related then nav addClass sandboxVersion portal bar related else local header nav tag span header addClass sandboxVersion portal bar header header wikitext wikiphiediy sthaniyxy sthaniyxy header wikitext end local container nav tag ul container addClass sandboxVersion portal bar content if related then container addClass sandboxVersion portal bar content related end local size related and 27x25px or 21x19px for portal in ipairs portals do container tag li addClass sandboxVersion portal bar item wikitext string format ifl s s amp nbsp sthaniyxy s s getImageName portal true size portal portal end local styleFile Module Portal bar sandbox styles css return mw getCurrentFrame extensionTag name templatestyles args src styleFile tostring nav end Processes external arguments and sends them to the other functions function p main frame local origArgs getArgs frame local portals args processPortalArgs origArgs return p main portals args end return p