Mô đun:Các thông báo sửa đổi Không gian tên Chính
Giao diện
(Đổi hướng từ Mô đun:Mainspace editnotice)
| Mô đun Lua này được sử dụng trong thông báo hệ thống. Thay đổi đến nó có thể dẫn đến thay đổi ngay lập tức giao diện người dùng Wikipedia. Để tránh gây lỗi trên quy mô lớn, tất cả thay đổi cần được thử nghiệm ở trang con /sandbox, /testcases của mô đun, hoặc ở chỗ thử mô đun. Các thay đổi đã được thử nghiệm có thể thêm vào mô đun bằng một sửa đổi duy nhất. Xin hãy thảo luận các thay đổi tại trang thảo luận trước khi áp dụng sửa đổi. |
| Mô đun này phụ thuộc vào các mô đun sau: |
Mô đun này được sử dụng trong Bản mẫu:Các thông báo sửa đổi/Không gian tên/Chính. Nó còn bao gồm thêm các bản mẫu thông báo sửa đổi khác nữa.
Mô đun có trang kiểm thử tại Mô đun:Các thông báo sửa đổi Không gian tên Chính/testcases.
Cách sử dụng
{{#invoke:Các thông báo sửa đổi Không gian tên Chính|main}}
Không yêu cầu có tham số nào. Để thử xem thông báo sửa đổi nào sẽ được tạo cho một trang cụ thể, bạn có thể truyền tham số |page=.
local Arguments = require('Mô đun:Arguments')local Disambiguation = require('Mô đun:Disambiguation')local p = {}p.main = function(frame) local args = Arguments.getArgs(frame) return p.core(args.page and mw.title.new(args.page) or mw.title.getCurrentTitle(), frame)endlocal notices = { refideas_notice = function(page) local talkContent = page.talkPageTitle:getContent() if talkContent and (talkContent:match('%{%{[rR]ef ?idea') or mw.ustring.match(talkContent, '%{%{[ýÝ] tưởng tham khảo')) and not talkContent:match("Refideas%-nonotice") then return "Refideas editnotice" end end,}p.core = function(page, frame) -- Context object to store values that are expensive to compute and required -- in multiple places local context = { isDisambigPage = Disambiguation._isDisambiguationPage(page.fullText) } local text = '' for _, getNotice in pairs(notices) do local template = getNotice(page, context) text = text .. (template and ('<div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>[[Bản mẫu:'..template..'|'..template..']]</small> </div>' .. frame:expandTemplate{ title = template }) or '') end return textendreturn pThể loại:
- Mô đun phụ thuộc vào mô đun bị khóa