วิกิพีเดีย
มอดูล:Navbar
นี่เป็นมอดูลที่ถูกป้องกันถาวรเนื่องจากมีความเสี่ยงสูง กรุณาอภิปรายการเปลี่ยนแปลงใด ๆ ทางหน้าคุย คุณอาจส่งคำขอแก้ไขไปยังผู้ดูแลระบบเพื่อให้แก้ไขได้หากเป็นการแก้ไขที่ไม่มีการคัดค้านหรือมีความเห็นพ้องสนับสนุน คุณยังสามารถขอให้เลิกป้องกันหน้าได้ |
คู่มือการใช้งานมอดูล[ดู] [แก้] [ประวัติ] [ล้างแคช]
มีการใช้มอดูลนี้ใน การแก้ไขอาจทำให้เกิดผลกระทบหรือสังเกตเห็นได้ ดังนั้นก่อนแก้ไขแม่แบบนี้จึงควรทดลองที่กระบะทราย หรือหน้าทดสอบ หรือพื้นที่ส่วนตัวของคุณก่อน จนมั่นใจว่าจะไม่เกิดผลเสียตามมา นอกจากนี้คุณยังสามารถพูดคุยเกี่ยวกับการแก้ไขแม่แบบได้ที่หน้าอภิปราย |
แม่แบบนี้ใช้ในข้อความของระบบ การเปลี่ยนแปลงแม่แบบนี้ทำให้เกิดการเปลี่ยนแปลงต่อส่วนติดต่อผู้ใช้ของวิกิพีเดียในทันที เพื่อหลีกเลี่ยงความผิดพลาด การทำการเปลี่ยนแปลงใด ๆ ควรทดลองในหน้าย่อย /sandbox ของแม่แบบก่อน หรืออาจจะทดลองในหน้าย่อยของหน้าผู้ใช้ของคุณ โปรดแจ้งในหน้าอภิปรายก่อนทำการแก้ไข |
แม่แบบนี้ใช้สคริปต์ภาษาลูอา: |
มอดูลนี้ใช้ TemplateStyles: |
This is a Lua implementation of {{Navbar}}. It is used in มอดูล:Navbox.
คู่มือการใช้งานที่ปรากฏด้านบนนี้ดึงมาจาก มอดูล:Navbar/doc (แก้ | ประวัติ) ผู้เขียนสามารถทำการทดลองได้ที่กระบะทราย (แก้ | ดูความแตกต่าง) และชุดทดสอบ (สร้าง) ของมอดูลนี้ หน้าย่อยของมอดูลนี้ |
local p = {} local getArgs function p._navbar(args) local titleArg = 1 if args.collapsible then titleArg = 2 if not args.plain then args.mini = 1 end if args.fontcolor then args.fontstyle = 'color:' .. args.fontcolor .. ';' end args.style = 'float:left; text-align:left' end local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local title = mw.title.new(mw.text.trim(titleText), 'Template'); if not title then error('Invalid title ' .. titleText) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''; local div = mw.html.create():tag('div') div :addClass('plainlinks') :addClass('hlist') :addClass('navbar') :cssText(args.style) if args.mini then div:addClass('mini') end if not (args.mini or args.plain) then div :tag('span') :css('word-spacing', 0) :cssText(args.fontstyle) :wikitext(args.text or 'กล่องนี้:') :wikitext(' ') end if args.brackets then div :tag('span') :css('margin-right', '-0.125em') :cssText(args.fontstyle) :wikitext('[ ') end local ul = div:tag('ul'); ul :tag('li') :addClass('nv-view') :wikitext('[[' .. title.fullText .. '|') :tag(args.mini and 'abbr' or 'span') :attr('title', 'ดูแม่แบบนี้') :cssText(args.fontstyle) :wikitext(args.mini and 'ด' or 'ดู') :done() :wikitext(']]') :done() :tag('li') :addClass('nv-talk') :wikitext('[[' .. talkpage .. '|') :tag(args.mini and 'abbr' or 'span') :attr('title', 'อภิปรายแม่แบบนี้') :cssText(args.fontstyle) :wikitext(args.mini and 'ค' or 'คุย') :done() :wikitext(']]'); if not args.noedit then ul :tag('li') :addClass('nv-edit') :wikitext('[' .. title:fullUrl('action=edit') .. ' ') :tag(args.mini and 'abbr' or 'span') :attr('title', 'แก้ไขแม่แบบนี้') :cssText(args.fontstyle) :wikitext(args.mini and 'ก' or 'แก้') :done() :wikitext(']'); end if args.brackets then div :tag('span') :css('margin-left', '-0.125em') :cssText(args.fontstyle) :wikitext(' ]') end if args.collapsible then div :done() :tag('div') :css('font-size', '114%') :css('margin', args.mini and '0 4em' or '0 7em') :cssText(args.fontstyle) :wikitext(args[1]) end return tostring(div:done()) end function p.navbar(frame) if not getArgs then getArgs = require('มอดูล:Arguments').getArgs end return p._navbar(getArgs(frame)) end return p