Wikiquote
viwikiquote
https://vi.wikiquote.org/wiki/Trang_Ch%C3%ADnh
MediaWiki 1.47.0-wmf.24
first-letter
Phương tiện
Đặc biệt
Thảo luận
Thành viên
Thảo luận Thành viên
Wikiquote
Thảo luận Wikiquote
Tập tin
Thảo luận Tập tin
MediaWiki
Thảo luận MediaWiki
Bản mẫu
Thảo luận Bản mẫu
Trợ giúp
Thảo luận Trợ giúp
Thể loại
Thảo luận Thể loại
TimedText
TimedText talk
Mô đun
Thảo luận Mô đun
Sự kiện
Thảo luận Sự kiện
Wikiquote:Cộng đồng
4
1850
63988
63827
2026-10-16T08:28:55Z
Mai Thanh Bang
3613
63988
wikitext
text/x-wiki
__NOTOC__ __NOEDITSECTION__<!-- Masthead -->
<h1 id="masthead" class="plainlinks" style="display: none; right: 32px"><span style="color: dimgray; font-style: normal">Cộng đồng</span> '''{{SITENAME}}'''</h1><!-- Introduction -->
{| width="100%"
| style="padding-right: 1em;"|
'''[[Wikiquote]]''' là dự án nằm thuộc Wikimedia Foundation. Bất cứ người sử dụng nào cũng có thể [[Help:Sửa đổi|sửa đổi]] và [[Trợ giúp:Viết hồ sơ mới|bắt đầu]] viết bài mới. Xin mời bạn tham khảo [[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]] hay thử [[Help:Sửa đổi#Mã của wiki|mã wiki]] ở trong [[Wikiquote:Chỗ thử]] để biết cách đóng góp. Thông tin hướng dẫn được cung cấp thêm ở mục [[Help:Mục lục|Trợ giúp]] và [[Wikiquote:Quy định]]. Nếu chưa có tài khoản tại đây, xin mời bạn [[Special:Userlogin|đăng ký]].
| class="noprint" valign="top" style="border-left: 1px solid #ccc; font-size: smaller; padding-left: 1em; padding-right: 2em"|
<ul style="list-style-type: none; list-style-image: none; margin: 0px">
<li><strong style="font-size: larger">[[Wikiquote:Dung Unicode|Unicode]]</strong></li>
<li>[[#Dự án liên quan|Dự án liên quan]]</li>
<li>[[Help:Mục lục|Trợ giúp]]</li>
<li>''[[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]]''</li>
<li>[[Wikiquote:FAQ|FAQ]]</li>
</ul>
|}
<p class="toccolours">
'''Người mới đến:''' Nếu đây là lần đầu bạn vào thăm Wikipedia Tiếng Việt, xin đọc [[Wikiquote:Chào mừng người mới đến|'''Chào mừng người mới đến''']].<br>
'''Sách hướng dẫn:''' Để có được những thông tin tổng quát về cách sử dụng Wikiquote, xin đọc [[Wikiquote:Sách hướng dẫn|'''Sách hướng dẫn''']].</p>
</div>
<!-- Main Panels -->
{| class="wikitable" width="100%" style="border-collapse: separate; border-spacing: 6px; background: transparent; border: none; margin-top: 1em;"
| style="width: 50%; vertical-align: top; background-color: #EDF6FF; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #c8d8ea; border-radius: 6px;"|
== Viết và biên tập bài ==
* [[Wikiquote:Quy định và hướng dẫn|Quy định & Hướng dẫn]] – Các nguyên tắc cốt lõi khi biên tập
* [[Trợ giúp:Sửa đổi|Cách sửa đổi trang]] – Các bước biên tập wiki cơ bản
* [[Wikiquote:Chỗ thử|Chỗ thử nghiệm]] – Nơi tự do thực hành thao tác sửa đổi
* [[Wikiquote:Cẩm nang biên soạn|Cẩm nang biên soạn]] & [[Wikiquote:Hướng dẫn về bố cục|Bố cục bài viết]]
* [[Wikiquote:Nguồn phạm vi công cộng|Nguồn phạm vi công cộng]] & [[Wikiquote:Tài nguyên nghiên cứu|Nguồn tra cứu]]
* '''[[Trợ giúp:Viết hồ sơ mới|Viết hồ sơ mới]]''' – Vui lòng đọc trước khi tạo trang
* '''[[Wikiquote:Bài thỉnh cầu|Bài thỉnh cầu]]''' – Đăng ký và gợi ý danh sách bài cần tạo
| style="width: 50%; vertical-align: top; background-color: #FFEEEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #eac8c8; border-radius: 6px;"|
== Việc cần làm ==
[[File:Edit-check-sheet.svg|48px|phải]]
* [[:Thể loại:Bảo quản Wikiquote|Bảo quản Wikiquote]] – Công việc dọn dẹp, kiểm tra và bảo trì wiki
* [[Wikiquote:Bản mẫu thông báo|Bản mẫu thông báo]] – Tiêu chuẩn hóa các thông báo trong bài
* [[Wikiquote:Biểu quyết xóa bài|Biểu quyết xóa bài]] – Thảo luận và đánh giá các trang đề nghị xóa
* [[Wikiquote:Biểu quyết phục hồi trang|Biểu quyết phục hồi trang]] – Đề nghị phục hồi hoặc xem lại các trang đã xóa
* [[Wikiquote:Liên kết hữu ích|Liên kết hữu ích khác]]
|-
| style="vertical-align: top; background-color: #F8EEFF; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #dec8ea; border-radius: 6px;"|
== Giới thiệu dự án ==
[[File:Gnome-text-x-generic.svg|48px|phải]]
* [[Wikiquote:Giới thiệu|Giới thiệu chung]] – Giới thiệu về Wikiquote
* [[Wikiquote:Bản mẫu|Bản mẫu]] – Danh mục bản mẫu hữu dụng
* [[Wikiquote:Quy ước chính tả|Quy ước chính tả]] – Quy ước từ ngữ và chính tả tiếng Việt
* [[Wikiquote:Những gì không phải là Wikiquote|Những gì không phải là Wikiquote]]
* [[Wikiquote:Bàn giúp đỡ|Bàn giúp đỡ]] – Trao đổi và hỏi đáp về các câu danh ngôn
* [[Wikiquote:Bảo quản viên|Bảo quản viên]] – Danh sách bảo quản viên và quy trình cấp quyền
* [[Wikiquote:Tin nhắn cho bảo quản viên|Tin nhắn cho bảo quản viên]] – Yêu cầu BQV hỗ trợ, can thiệp
* [[Wikiquote:Hệ thống thể loại|Hệ thống thể loại]] – Cây thể loại và hướng dẫn phân loại
* [[Wikiquote:Câu thường hỏi|Câu hỏi thường gặp (FAQ)]]
* [[Wikiquote:Lịch sử Wikiquote|Lịch sử dự án]]
* [[Wikiquote:Các phiên bản ngôn ngữ khác|Các ngôn ngữ khác]]
* [[Wikiquote:Bot|Bot tự động]]
* [[stats:#/vi.wikiquote.org|Thống kê dự án]]
| style="vertical-align: top; background-color: #EEFFEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #c8eac8; border-radius: 6px;"|
== Cộng đồng ==
[[File:Internet-talk-error.svg|48px|phải]]
* [[Wikiquote:Chào mừng người mới đến|Chào mừng bạn mới]] – Điểm bắt đầu cho thành viên mới
* [[Wikiquote:Thành viên|Cộng đồng thành viên]] – Những người đóng góp dự án
* [[Wikiquote:Thảo luận|Bàn thảo luận]] – Thảo luận chính của cộng đồng
* [[Wikiquote:Biểu quyết|Biểu quyết & Bầu cử]]
* [[Wikiquote:Quy định đặt tên thành viên|Tên thành viên]] – Hướng dẫn chọn tài khoản phù hợp
* [[Đặc biệt:Tạo tài khoản|Đăng ký tài khoản ngay!]]
== Tổ chức Wikimedia ==
* [[foundation:Trang Chính|Wikimedia Foundation]]
* [[m:Trang Chính|Meta-Wiki]]
|-
| style="vertical-align: top; background-color: #FFFFEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #eaeac8; border-radius: 6px;"|
== Sự kiện đang diễn ra ==
''Đang cập nhật''
| style="vertical-align: top; background-color: #FFF4EE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #ead6c8; border-radius: 6px;"|
== Tin tức ==
''Đang cập nhật''
:''[[Wikiquote:Thông báo/Lưu trữ|Xem lưu trữ tin tức...]]''
|}
== Các dự án liên quan ==
<div class="center"><div id="qvi-mp-projects" style="margin: 2em;">
<ul class="qvi-inline-list">
[[Tập tin:Wikipedia-logo.svg|35px|link=w:Trang Chính|Wikipedia – Bách khoa toàn thư mở]]
[[Tập tin:Wiktsister en.png|35px|link=wikt:Trang Chính|Wiktionary – Từ điển mở]]
[[Tập tin:Wikisource-logo.svg|35px|link=s:vi:Trang Chính|Wikisource – Văn thư lưu trữ mở]]
[[Tập tin:Wikibooks-logo.svg|35px|link=b:Trang Chính|Wikibooks – Tủ sách mở]]
[[Tập tin:Wikispecies-logo.svg|35px|link={{fullurle:species:Wikispecies:Trang Chính|uselang=vi}}|Wikispecies – Danh mục các loài]]
[[Tập tin:Wikinews-logo.svg|58px|link={{fullurle:n:vi:Trang Chính|uselang=vi}}|Wikinews – Nguồn tin tức mở]]
[[Tập tin:Wikiversity_logo_2017.svg|35px|link={{fullurle:BetaWikiversity:Trang Chính|uselang=vi}}|Wikiversity – Học liệu mở]]
[[Tập tin:Wikivoyage-Logo-v3-icon.svg|35px|link=voy:Trang Chính|Wikivoyage – Cẩm nang du lịch mở]]
[[Tập tin:Commons-logo.svg|32px|link={{fullurle:Commons:Trang Chính|uselang=vi}}|Commons – Kho tư liệu chung]]
[[Tập tin:Wikidata-logo.svg|58px|link=//www.wikidata.org/wiki/Wikidata:Trang_Chính?setlang=vi|Wikidata – Cơ sở kiến thức chung]]
[[Tập tin:MediaWiki-2020-icon.svg|40px|link=mw:|MediaWiki]]
[[Tập tin:Wikimedia Community Logo optimized.svg|35px|link={{fullurle:m:Trang Chính|uselang=vi}}|Meta-Wiki – Cộng đồng Wikimedia]]
</ul>
</div></div>
[[Thể loại:Wikiquote]]
6d723fcf0mn08mqtk5s14k03sve8klf
63989
63988
2026-10-16T09:04:52Z
Mai Thanh Bang
3613
63989
wikitext
text/x-wiki
__NOTOC__ __NOEDITSECTION__<!-- Masthead -->
<h1 id="masthead" class="plainlinks" style="display: none; right: 32px"><span style="color: dimgray; font-style: normal">Cộng đồng</span> '''{{SITENAME}}'''</h1><!-- Introduction -->
{| width="100%"
| style="padding-right: 1em;"|
'''[[Wikiquote]]''' là dự án nằm thuộc Wikimedia Foundation. Bất cứ người sử dụng nào cũng có thể [[Help:Sửa đổi|sửa đổi]] và [[Trợ giúp:Viết hồ sơ mới|bắt đầu]] viết bài mới. Xin mời bạn tham khảo [[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]] hay thử [[Help:Sửa đổi#Mã của wiki|mã wiki]] ở trong [[Wikiquote:Chỗ thử]] để biết cách đóng góp. Thông tin hướng dẫn được cung cấp thêm ở mục [[Help:Mục lục|Trợ giúp]] và [[Wikiquote:Quy định]]. Nếu chưa có tài khoản tại đây, xin mời bạn [[Special:Userlogin|đăng ký]].
| class="noprint" valign="top" style="border-left: 1px solid #ccc; font-size: smaller; padding-left: 1em; padding-right: 2em"|
<ul style="list-style-type: none; list-style-image: none; margin: 0px">
<li><strong style="font-size: larger">[[Wikiquote:Dung Unicode|Unicode]]</strong></li>
<li>[[#Dự án liên quan|Dự án liên quan]]</li>
<li>[[Help:Mục lục|Trợ giúp]]</li>
<li>''[[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]]''</li>
<li>[[Wikiquote:FAQ|FAQ]]</li>
</ul>
|}
<p class="toccolours">
'''Người mới đến:''' Nếu đây là lần đầu bạn vào thăm Wikipedia Tiếng Việt, xin đọc [[Wikiquote:Chào mừng người mới đến|'''Chào mừng người mới đến''']].<br>
'''Sách hướng dẫn:''' Để có được những thông tin tổng quát về cách sử dụng Wikiquote, xin đọc [[Wikiquote:Sách hướng dẫn|'''Sách hướng dẫn''']].</p>
</div>
<!-- Main Panels -->
{| class="wikitable" width="100%" style="border-collapse: separate; border-spacing: 6px; background: transparent; border: none; margin-top: 1em;"
| style="width: 50%; vertical-align: top; background-color: #EDF6FF; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #c8d8ea; border-radius: 6px;"|
== Viết và biên tập bài ==
* [[Wikiquote:Quy định và hướng dẫn|Quy định & Hướng dẫn]] – Các nguyên tắc cốt lõi khi biên tập
* [[Trợ giúp:Sửa đổi|Cách sửa đổi trang]] – Các bước biên tập wiki cơ bản
* [[Wikiquote:Chỗ thử|Chỗ thử nghiệm]] – Nơi tự do thực hành thao tác sửa đổi
* [[Wikiquote:Cẩm nang biên soạn|Cẩm nang biên soạn]] & [[Wikiquote:Hướng dẫn về bố cục|Bố cục bài viết]]
* [[Wikiquote:Nguồn phạm vi công cộng|Nguồn phạm vi công cộng]] & [[Wikiquote:Tài nguyên nghiên cứu|Nguồn tra cứu]]
* '''[[Trợ giúp:Viết hồ sơ mới|Viết hồ sơ mới]]''' – Vui lòng đọc trước khi tạo trang
* '''[[Wikiquote:Bài thỉnh cầu|Bài thỉnh cầu]]''' – Đăng ký và gợi ý danh sách bài cần tạo
| style="width: 50%; vertical-align: top; background-color: #FFEEEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #eac8c8; border-radius: 6px;"|
== Việc cần làm ==
[[File:Edit-check-sheet.svg|48px|phải]]
* [[:Thể loại:Bảo quản Wikiquote|Bảo quản Wikiquote]] – Công việc dọn dẹp, kiểm tra và bảo trì wiki
* [[Wikiquote:Bản mẫu thông báo|Bản mẫu thông báo]] – Tiêu chuẩn hóa các thông báo trong bài
* [[Wikiquote:Biểu quyết xóa bài|Biểu quyết xóa bài]] – Thảo luận và đánh giá các trang đề nghị xóa
* [[Wikiquote:Biểu quyết phục hồi trang|Biểu quyết phục hồi trang]] – Đề nghị phục hồi hoặc xem lại các trang đã xóa
* [[Wikiquote:Liên kết hữu ích|Liên kết hữu ích khác]]
|-
| style="vertical-align: top; background-color: #F8EEFF; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #dec8ea; border-radius: 6px;"|
== Giới thiệu dự án ==
[[File:Gnome-text-x-generic.svg|48px|phải]]
* [[Wikiquote:Giới thiệu|Giới thiệu chung]] – Giới thiệu về Wikiquote
* [[Wikiquote:Bản mẫu|Bản mẫu]] – Danh mục bản mẫu hữu dụng
* [[Wikiquote:Quy ước chính tả|Quy ước chính tả]] – Quy ước từ ngữ và chính tả tiếng Việt
* [[Wikiquote:Những gì không phải là Wikiquote|Những gì không phải là Wikiquote]]
* [[Wikiquote:Bàn giúp đỡ|Bàn giúp đỡ]] – Trao đổi và hỏi đáp về các câu danh ngôn
* [[Wikiquote:Bảo quản viên|Bảo quản viên]] – Danh sách bảo quản viên và quy trình cấp quyền
* [[Wikiquote:Tin nhắn cho bảo quản viên|Tin nhắn cho bảo quản viên]] – Yêu cầu BQV hỗ trợ, can thiệp
* [[Wikiquote:Hệ thống thể loại|Hệ thống thể loại]] – Cây thể loại và hướng dẫn phân loại
* [[Wikiquote:Câu thường hỏi|Câu hỏi thường gặp (FAQ)]]
* [[Wikiquote:Lịch sử Wikiquote|Lịch sử dự án]]
* [[Wikiquote:Các phiên bản ngôn ngữ khác|Các ngôn ngữ khác]]
* [[Wikiquote:Bot|Bot tự động]]
* [[stats:#/vi.wikiquote.org|Thống kê dự án]]
| style="vertical-align: top; background-color: #EEFFEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #c8eac8; border-radius: 6px;"|
== Cộng đồng ==
[[File:Internet-talk-error.svg|48px|phải]]
* [[Wikiquote:Chào mừng người mới đến|Chào mừng bạn mới]] – Điểm bắt đầu cho thành viên mới
* [[Wikiquote:Thành viên|Cộng đồng thành viên]] – Những người đóng góp dự án
* [[Wikiquote:Thảo luận|Bàn thảo luận]] – Thảo luận chính của cộng đồng
* [[Wikiquote:Biểu quyết|Biểu quyết & Bầu cử]]
* [[Wikiquote:Tên người dùng|Tên người dùng]] – Hướng dẫn chọn tài khoản phù hợp
* [[Đặc biệt:Tạo tài khoản|Đăng ký tài khoản ngay!]]
== Tổ chức Wikimedia ==
* [[foundation:Trang Chính|Wikimedia Foundation]]
* [[m:Trang Chính|Meta-Wiki]]
|-
| style="vertical-align: top; background-color: #FFFFEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #eaeac8; border-radius: 6px;"|
== Sự kiện đang diễn ra ==
''Đang cập nhật''
| style="vertical-align: top; background-color: #FFF4EE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #ead6c8; border-radius: 6px;"|
== Tin tức ==
''Đang cập nhật''
:''[[Wikiquote:Thông báo/Lưu trữ|Xem lưu trữ tin tức...]]''
|}
== Các dự án liên quan ==
<div class="center"><div id="qvi-mp-projects" style="margin: 2em;">
<ul class="qvi-inline-list">
[[Tập tin:Wikipedia-logo.svg|35px|link=w:Trang Chính|Wikipedia – Bách khoa toàn thư mở]]
[[Tập tin:Wiktsister en.png|35px|link=wikt:Trang Chính|Wiktionary – Từ điển mở]]
[[Tập tin:Wikisource-logo.svg|35px|link=s:vi:Trang Chính|Wikisource – Văn thư lưu trữ mở]]
[[Tập tin:Wikibooks-logo.svg|35px|link=b:Trang Chính|Wikibooks – Tủ sách mở]]
[[Tập tin:Wikispecies-logo.svg|35px|link={{fullurle:species:Wikispecies:Trang Chính|uselang=vi}}|Wikispecies – Danh mục các loài]]
[[Tập tin:Wikinews-logo.svg|58px|link={{fullurle:n:vi:Trang Chính|uselang=vi}}|Wikinews – Nguồn tin tức mở]]
[[Tập tin:Wikiversity_logo_2017.svg|35px|link={{fullurle:BetaWikiversity:Trang Chính|uselang=vi}}|Wikiversity – Học liệu mở]]
[[Tập tin:Wikivoyage-Logo-v3-icon.svg|35px|link=voy:Trang Chính|Wikivoyage – Cẩm nang du lịch mở]]
[[Tập tin:Commons-logo.svg|32px|link={{fullurle:Commons:Trang Chính|uselang=vi}}|Commons – Kho tư liệu chung]]
[[Tập tin:Wikidata-logo.svg|58px|link=//www.wikidata.org/wiki/Wikidata:Trang_Chính?setlang=vi|Wikidata – Cơ sở kiến thức chung]]
[[Tập tin:MediaWiki-2020-icon.svg|40px|link=mw:|MediaWiki]]
[[Tập tin:Wikimedia Community Logo optimized.svg|35px|link={{fullurle:m:Trang Chính|uselang=vi}}|Meta-Wiki – Cộng đồng Wikimedia]]
</ul>
</div></div>
[[Thể loại:Wikiquote]]
mojxyhk4yofxff0821g3esclaf93ra8
63991
63989
2026-10-16T10:12:46Z
Mai Thanh Bang
3613
63991
wikitext
text/x-wiki
__NOTOC__ __NOEDITSECTION__<!-- Masthead -->
<h1 id="masthead" class="plainlinks" style="display: none; right: 32px"><span style="color: dimgray; font-style: normal">Cộng đồng</span> '''{{SITENAME}}'''</h1><!-- Introduction -->
{| width="100%"
| style="padding-right: 1em;"|
'''[[Wikiquote]]''' là dự án nằm thuộc Wikimedia Foundation. Bất cứ người sử dụng nào cũng có thể [[Help:Sửa đổi|sửa đổi]] và [[Trợ giúp:Viết hồ sơ mới|bắt đầu]] viết bài mới. Xin mời bạn tham khảo [[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]] hay thử [[Help:Sửa đổi#Mã của wiki|mã wiki]] ở trong [[Wikiquote:Chỗ thử]] để biết cách đóng góp. Thông tin hướng dẫn được cung cấp thêm ở mục [[Help:Mục lục|Trợ giúp]] và [[Wikiquote:Quy định]]. Nếu chưa có tài khoản tại đây, xin mời bạn [[Special:Userlogin|đăng ký]].
| class="noprint" valign="top" style="border-left: 1px solid #ccc; font-size: smaller; padding-left: 1em; padding-right: 2em"|
<ul style="list-style-type: none; list-style-image: none; margin: 0px">
<li><strong style="font-size: larger">[[Wikiquote:Dung Unicode|Unicode]]</strong></li>
<li>[[#Dự án liên quan|Dự án liên quan]]</li>
<li>[[Help:Mục lục|Trợ giúp]]</li>
<li>''[[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]]''</li>
<li>[[Wikiquote:FAQ|FAQ]]</li>
</ul>
|}
<p class="toccolours">
'''Người mới đến:''' Nếu đây là lần đầu bạn vào thăm Wikipedia Tiếng Việt, xin đọc [[Wikiquote:Chào mừng người mới đến|'''Chào mừng người mới đến''']].<br>
'''Sách hướng dẫn:''' Để có được những thông tin tổng quát về cách sử dụng Wikiquote, xin đọc [[Wikiquote:Sách hướng dẫn|'''Sách hướng dẫn''']].</p>
</div>
<!-- Main Panels -->
{| class="wikitable" width="100%" style="border-collapse: separate; border-spacing: 6px; background: transparent; border: none; margin-top: 1em;"
| style="width: 50%; vertical-align: top; background-color: #EDF6FF; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #c8d8ea; border-radius: 6px;"|
== Viết và biên tập bài ==
* [[Wikiquote:Quy định và hướng dẫn|Quy định & Hướng dẫn]] – Các nguyên tắc cốt lõi khi biên tập
* [[Trợ giúp:Sửa đổi|Cách sửa đổi trang]] – Các bước biên tập wiki cơ bản
* [[Wikiquote:Chỗ thử|Chỗ thử nghiệm]] – Nơi tự do thực hành thao tác sửa đổi
* [[Wikiquote:Cẩm nang biên soạn|Cẩm nang biên soạn]] & [[Wikiquote:Hướng dẫn về bố cục|Bố cục bài viết]]
* [[Wikiquote:Nguồn phạm vi công cộng|Nguồn phạm vi công cộng]] & [[Wikiquote:Tài nguyên nghiên cứu|Nguồn tra cứu]]
* '''[[Trợ giúp:Viết hồ sơ mới|Viết hồ sơ mới]]''' – Vui lòng đọc trước khi tạo trang
* '''[[Wikiquote:Bài thỉnh cầu|Bài thỉnh cầu]]''' – Đăng ký và gợi ý danh sách bài cần tạo
| style="width: 50%; vertical-align: top; background-color: #FFEEEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #eac8c8; border-radius: 6px;"|
== Việc cần làm ==
[[File:Edit-check-sheet.svg|48px|phải]]
* [[:Thể loại:Bảo quản Wikiquote|Bảo quản Wikiquote]] – Công việc dọn dẹp, kiểm tra và bảo trì wiki
* [[Wikiquote:Bản mẫu thông báo|Bản mẫu thông báo]] – Tiêu chuẩn hóa các thông báo trong bài
* [[Wikiquote:Biểu quyết xóa bài|Biểu quyết xóa bài]] – Thảo luận và đánh giá các trang đề nghị xóa
* [[Wikiquote:Biểu quyết phục hồi trang|Biểu quyết phục hồi trang]] – Đề nghị phục hồi hoặc xem lại các trang đã xóa
* [[Wikiquote:Liên kết hữu ích|Liên kết hữu ích khác]]
|-
| style="vertical-align: top; background-color: #F8EEFF; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #dec8ea; border-radius: 6px;"|
== Giới thiệu dự án ==
[[File:Gnome-text-x-generic.svg|48px|phải]]
* [[Wikiquote:Giới thiệu|Giới thiệu chung]] – Giới thiệu về Wikiquote
* [[Wikiquote:Bản mẫu|Bản mẫu]] – Danh mục bản mẫu hữu dụng
* [[Wikiquote:Quy ước chính tả|Quy ước chính tả]] – Quy ước từ ngữ và chính tả tiếng Việt
* [[Wikiquote:Những gì không phải là Wikiquote|Những gì không phải là Wikiquote]]
* [[Wikiquote:Bàn giúp đỡ|Bàn giúp đỡ]] – Trao đổi và hỏi đáp về các câu danh ngôn
* [[Wikiquote:Bảo quản viên|Bảo quản viên]] – Danh sách bảo quản viên và quy trình cấp quyền
* [[Wikiquote:Tin nhắn cho bảo quản viên|Tin nhắn cho bảo quản viên]] – Yêu cầu BQV hỗ trợ, can thiệp
* [[Wikiquote:Hệ thống thể loại|Hệ thống thể loại]] – Cây thể loại và hướng dẫn phân loại
* [[Wikiquote:Câu thường hỏi|Câu hỏi thường gặp (FAQ)]]
* [[Wikiquote:Lịch sử Wikiquote|Lịch sử dự án]]
* [[Wikiquote:Các phiên bản ngôn ngữ khác|Các ngôn ngữ khác]]
* [[Wikiquote:Bot|Bot tự động]]
* [[stats:#/vi.wikiquote.org|Thống kê dự án]]
| style="vertical-align: top; background-color: #EEFFEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #c8eac8; border-radius: 6px;"|
== Cộng đồng ==
[[File:Internet-talk-error.svg|48px|phải]]
* [[Wikiquote:Chào mừng người mới đến|Chào mừng bạn mới]] – Điểm bắt đầu cho thành viên mới
* [[Wikiquote:Thành viên|Cộng đồng thành viên]] – Những người đóng góp dự án
* [[Wikiquote:Thảo luận|Bàn thảo luận]] – Thảo luận chính của cộng đồng
* [[Wikiquote:Biểu quyết|Biểu quyết & Bầu cử]]
* [[Wikiquote:Tên người dùng|Tên người dùng]] – Hướng dẫn chọn tài khoản phù hợp
* [[Đặc biệt:UserLogin|Đăng ký tài khoản ngay!]]
== Tổ chức Wikimedia ==
* [[foundation:Trang Chính|Wikimedia Foundation]]
* [[m:Trang Chính|Meta-Wiki]]
|-
| style="vertical-align: top; background-color: #FFFFEE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #eaeac8; border-radius: 6px;"|
== Sự kiện đang diễn ra ==
''Đang cập nhật''
| style="vertical-align: top; background-color: #FFF4EE; color: var(--color-base-fixed, #202122); padding: 1em; border: 1px solid #ead6c8; border-radius: 6px;"|
== Tin tức ==
''Đang cập nhật''
:''[[Wikiquote:Thông báo/Lưu trữ|Xem lưu trữ tin tức...]]''
|}
== Các dự án liên quan ==
<div class="center"><div id="qvi-mp-projects" style="margin: 2em;">
<ul class="qvi-inline-list">
[[Tập tin:Wikipedia-logo.svg|35px|link=w:Trang Chính|Wikipedia – Bách khoa toàn thư mở]]
[[Tập tin:Wiktsister en.png|35px|link=wikt:Trang Chính|Wiktionary – Từ điển mở]]
[[Tập tin:Wikisource-logo.svg|35px|link=s:vi:Trang Chính|Wikisource – Văn thư lưu trữ mở]]
[[Tập tin:Wikibooks-logo.svg|35px|link=b:Trang Chính|Wikibooks – Tủ sách mở]]
[[Tập tin:Wikispecies-logo.svg|35px|link={{fullurle:species:Wikispecies:Trang Chính|uselang=vi}}|Wikispecies – Danh mục các loài]]
[[Tập tin:Wikinews-logo.svg|58px|link={{fullurle:n:vi:Trang Chính|uselang=vi}}|Wikinews – Nguồn tin tức mở]]
[[Tập tin:Wikiversity_logo_2017.svg|35px|link={{fullurle:BetaWikiversity:Trang Chính|uselang=vi}}|Wikiversity – Học liệu mở]]
[[Tập tin:Wikivoyage-Logo-v3-icon.svg|35px|link=voy:Trang Chính|Wikivoyage – Cẩm nang du lịch mở]]
[[Tập tin:Commons-logo.svg|32px|link={{fullurle:Commons:Trang Chính|uselang=vi}}|Commons – Kho tư liệu chung]]
[[Tập tin:Wikidata-logo.svg|58px|link=//www.wikidata.org/wiki/Wikidata:Trang_Chính?setlang=vi|Wikidata – Cơ sở kiến thức chung]]
[[Tập tin:MediaWiki-2020-icon.svg|40px|link=mw:|MediaWiki]]
[[Tập tin:Wikimedia Community Logo optimized.svg|35px|link={{fullurle:m:Trang Chính|uselang=vi}}|Meta-Wiki – Cộng đồng Wikimedia]]
</ul>
</div></div>
[[Thể loại:Wikiquote]]
6wq7osbu9ne9c20qd8eawxiwe7lbd91
Bản mẫu:Bài chính thể loại
10
2264
63945
49038
2026-10-16T03:26:23Z
Làm Việc Thiện
13742
63945
wikitext
text/x-wiki
{{#gọi:Cat main|catMain}}<noinclude>
{{tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
06n7kq21xlgjtcqtp2fs5fdlbxy62l6
63949
63945
2026-10-16T03:28:11Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Bài chính thể loại]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63945
wikitext
text/x-wiki
{{#gọi:Cat main|catMain}}<noinclude>
{{tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
06n7kq21xlgjtcqtp2fs5fdlbxy62l6
MediaWiki:Gadgets-definition
8
2451
63913
63775
2026-10-15T16:18:05Z
Làm Việc Thiện
13742
/* appearance */
63913
wikitext
text/x-wiki
== browsing ==
* navpop[dependencies=mediawiki.user,mediawiki.util]|navpop.js|navpop.css
* revisionjumper|revisionjumper.js
== editing ==
* AVIM[default]|AVIM.js
* AVIM_portlet[default|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* charinsert[default]|charinsert.js
* charinsert-core[hidden|dependencies=mediawiki.toolbar,jquery.textSelection]|charinsert-core.js|charinsert-core.css
* CharOff|CharOff.css
* HotCat[rights=edit]|HotCat.js
* wiked|wiked.js
== appearance ==
* addsection-plus|addsection-plus.js
* edittop[dependencies=user.options]|edittop.js|edittop.css
* JustifyParagraphs|JustifyParagraphs.css
* removeAccessKeys[dependencies=mediawiki.util]|removeAccessKeys.js
* purgetab[dependencies=mediawiki.util|default]|purgetab.js
* UTCLiveClock|UTCLiveClock.js
* contribsrange[dependencies=mediawiki.util,jquery.spinner]|contribsrange.js
* markblocked[dependencies=mediawiki.util]|markblocked.js
* HighlightAdmins|HighlightAdmins.js
* sysopdectector|sysopdectector.js
* userMessages|UserMessages.js
* XTools-ArticleInfo | XTools-ArticleInfo.js
* AdvancedSiteNotices [ default | skins = vector , vector-2022 , monobook , timeless , modern , cologneblue ] | AdvancedSiteNotices.js
== administration ==
* CleanDeleteReasons[rights=delete]|CleanDeleteReasons.js
* confirmationRollback[rights=rollback|dependencies=mediawiki.util]|confirmationRollback.js
msgsh5olx40smslynb86n3fuf83ca0m
63914
63913
2026-10-15T16:36:26Z
Làm Việc Thiện
13742
/* appearance */
63914
wikitext
text/x-wiki
== browsing ==
* navpop[dependencies=mediawiki.user,mediawiki.util]|navpop.js|navpop.css
* revisionjumper|revisionjumper.js
== editing ==
* AVIM[default]|AVIM.js
* AVIM_portlet[default|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* charinsert[default]|charinsert.js
* charinsert-core[hidden|dependencies=mediawiki.toolbar,jquery.textSelection]|charinsert-core.js|charinsert-core.css
* CharOff|CharOff.css
* HotCat[rights=edit]|HotCat.js
* wiked|wiked.js
== appearance ==
* addsection-plus|addsection-plus.js
* edittop[dependencies=user.options]|edittop.js|edittop.css
* JustifyParagraphs|JustifyParagraphs.css
* removeAccessKeys[dependencies=mediawiki.util]|removeAccessKeys.js
* purgetab[dependencies=mediawiki.util|default]|purgetab.js
* UTCLiveClock|UTCLiveClock.js
* contribsrange[dependencies=mediawiki.util,jquery.spinner]|contribsrange.js
* markblocked[dependencies=mediawiki.util]|markblocked.js
* HighlightAdmins|HighlightAdmins.js
* sysopdectector|sysopdectector.js
* userMessages|UserMessages.js
* XTools-ArticleInfo | XTools-ArticleInfo.js
== administration ==
* CleanDeleteReasons[rights=delete]|CleanDeleteReasons.js
* confirmationRollback[rights=rollback|dependencies=mediawiki.util]|confirmationRollback.js
maorestey2d9iyp6dd87io8df9cob6n
63978
63914
2026-10-16T04:40:17Z
Làm Việc Thiện
13742
Đã lùi lại sửa đổi [[Special:Diff/63914|63914]] của [[Special:Contributions/Làm Việc Thiện|Làm Việc Thiện]] ([[User talk:Làm Việc Thiện|thảo luận]])
63978
wikitext
text/x-wiki
== browsing ==
* navpop[dependencies=mediawiki.user,mediawiki.util]|navpop.js|navpop.css
* revisionjumper|revisionjumper.js
== editing ==
* AVIM[default]|AVIM.js
* AVIM_portlet[default|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* charinsert[default]|charinsert.js
* charinsert-core[hidden|dependencies=mediawiki.toolbar,jquery.textSelection]|charinsert-core.js|charinsert-core.css
* CharOff|CharOff.css
* HotCat[rights=edit]|HotCat.js
* wiked|wiked.js
== appearance ==
* addsection-plus|addsection-plus.js
* edittop[dependencies=user.options]|edittop.js|edittop.css
* JustifyParagraphs|JustifyParagraphs.css
* removeAccessKeys[dependencies=mediawiki.util]|removeAccessKeys.js
* purgetab[dependencies=mediawiki.util|default]|purgetab.js
* UTCLiveClock|UTCLiveClock.js
* contribsrange[dependencies=mediawiki.util,jquery.spinner]|contribsrange.js
* markblocked[dependencies=mediawiki.util]|markblocked.js
* HighlightAdmins|HighlightAdmins.js
* sysopdectector|sysopdectector.js
* userMessages|UserMessages.js
* XTools-ArticleInfo | XTools-ArticleInfo.js
* AdvancedSiteNotices [ default | skins = vector , vector-2022 , monobook , timeless , modern , cologneblue ] | AdvancedSiteNotices.js
== administration ==
* CleanDeleteReasons[rights=delete]|CleanDeleteReasons.js
* confirmationRollback[rights=rollback|dependencies=mediawiki.util]|confirmationRollback.js
msgsh5olx40smslynb86n3fuf83ca0m
63985
63978
2026-10-16T08:15:47Z
Làm Việc Thiện
13742
/* appearance */
63985
wikitext
text/x-wiki
== browsing ==
* navpop[dependencies=mediawiki.user,mediawiki.util]|navpop.js|navpop.css
* revisionjumper|revisionjumper.js
== editing ==
* AVIM[default]|AVIM.js
* AVIM_portlet[default|dependencies=ext.gadget.AVIM]|AVIM portlet.js|AVIM portlet.css
* charinsert[default]|charinsert.js
* charinsert-core[hidden|dependencies=mediawiki.toolbar,jquery.textSelection]|charinsert-core.js|charinsert-core.css
* CharOff|CharOff.css
* HotCat[rights=edit]|HotCat.js
* wiked|wiked.js
== appearance ==
* addsection-plus|addsection-plus.js
* edittop[dependencies=user.options]|edittop.js|edittop.css
* JustifyParagraphs|JustifyParagraphs.css
* removeAccessKeys[dependencies=mediawiki.util]|removeAccessKeys.js
* purgetab[dependencies=mediawiki.util|default]|purgetab.js
* UTCLiveClock|UTCLiveClock.js
* contribsrange[dependencies=mediawiki.util,jquery.spinner]|contribsrange.js
* markblocked[dependencies=mediawiki.util]|markblocked.js
* HighlightAdmins|HighlightAdmins.js
* sysopdectector|sysopdectector.js
* userMessages|UserMessages.js
* XTools-ArticleInfo | XTools-ArticleInfo.js
* AdvancedSiteNotices [ default | skins = vector , vector-2022 , monobook , timeless , modern , cologneblue ] | AdvancedSiteNotices.js
* WikidataInfo | WikidataInfo.js
== administration ==
* CleanDeleteReasons[rights=delete]|CleanDeleteReasons.js
* confirmationRollback[rights=rollback|dependencies=mediawiki.util]|confirmationRollback.js
2y760yrdos37nusahlhozt3rbb3an2m
Bản mẫu:Bqg
10
3299
63917
13238
2026-10-15T18:30:59Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Bản mẫu:Phiếu giữ]]
63917
wikitext
text/x-wiki
#đổi [[Bản mẫu:phiếu giữ]]
fwnol5ew7w1rsc5eutngrdfw53bls26
Bản mẫu:Bqx
10
3301
63911
13240
2026-10-15T16:13:41Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Bản mẫu:Phiếu xóa]]
63911
wikitext
text/x-wiki
#đổi [[Bản mẫu:phiếu xóa]]
c5006nlb2x6oryi7acs911lr5n2u4mf
Wikiquote:Quy định xóa trang
4
4581
63904
54446
2026-10-15T16:09:51Z
Làm Việc Thiện
13742
/* Xóa theo biểu quyết */
63904
wikitext
text/x-wiki
{{shortcut|WQ:XT}}
{{Quy định chính thức}}
Một trang trong Wikiquote có thể bị xóa do một trong các lý do sau:
#<span id="X1"></span><span id="x1"></span>Bài viết không tuân thủ theo quyền tác giả. Vì tất cả nội dung ở bộ sưu tập danh ngôn này đều cho phép người đọc tuỳ ý sao chép và sửa đổi văn bản, chúng cần phải được phép tác giả nếu đăng lên nội dung thuộc [[Wikiquote:Quyền tác giả|bản quyền]] của tác giả đó.
#<span id="X2"></span><span id="x2"></span><span id="tieuchuan"></span>Nhân vật, tổ chức, địa danh... chưa đủ [[Wikiquote:Độ nổi bật|độ nổi bật]].
#<span id="X3"></span><span id="x3"></span><span id="tenbai"></span>Tên bài viết sai chính tả, hay không theo quy ước về [[Wikiquote:Tên bài|cách đặt tên bài]]. Nội dung bài bạn viết có thể đã được đưa sang trang khác có tên hợp lệ.
#<span id="X4"></span><span id="x4"></span>có 2 bài, hay nhiều hơn, nói về cùng một đề tài thì, dần dần, nội dung các bài đó sẽ được chuyển vào 1 bài, các bài còn lại sẽ bị xóa đi hoặc trở thành [[Wikiquote:Trang đổi hướng|trang đổi hướng]] đến bài chính.
#<span id="X5"></span><span id="x5"></span>Bài viết [[Wikiquote:Những gì không phải là Wikiquote|không phải là bộ sưu tập danh ngôn]].
#<span id="X6"></span><span id="x6"></span><span id="bieuquyet"></span>Bài viết bị yêu cầu xóa bởi cộng đồng, có thể là kết quả của [[Wikiquote:Biểu quyết xoá bài|biểu quyết xoá bài]].
#<span id="X7"></span><span id="x7"></span><span id="trangcanhan"></span>Trang cá nhân bị yêu cầu xóa bởi cộng đồng, do vi phạm [[Wikiquote:Quy định về trang cá nhân|quy định về trang cá nhân]].
==Bài viết==
===Xóa nhanh===
Bài thuộc các diện sau dây có thể được xóa nhanh:
====Chung====
*{{anchor|C1|c1}} '''C1'''. Bài viết mang nội dung vớ vẩn hoặc bao gồm các văn bản '''hoàn toàn''' không mạch lạc hoặc sai ngữ pháp, nội dung '''hoàn toàn''' không có ý nghĩa
*{{anchor|C2|c2}} '''C2'''. Bài viết là một trang thử nghiệm
*{{anchor|C3|c3}}'''C3'''. Bài viết:
** mang nội dung phá hoại
** mang nội dung lừa bịp trắng trợn
** được tạo ra do phá hoại di chuyển trang
*{{anchor|C4|c4}}'''C4'''. Bài viết mang nội dung của một bài khác đã bị xóa
*{{anchor|C5|c5}}'''C5'''. Thành viên bị cấm
*{{anchor|C6|c6}}'''C6'''. Bài viết được tạm xóa để:
** trộn lịch sử
** di chuyển
** hoặc xóa theo biểu quyết với kết quả "Xóa"
*{{anchor|C7|c7}}'''C7'''. Tác giả duy nhất:
** yêu cầu xóa
** tẩy trống
*{{anchor|C8|c8}}'''C8'''. Bài viết có liên quan đến bài khác không tồn tại hoặc đã bị xóa:
** là trang thảo luận của bài không tồn tại
** là trang con của bài không tồn tại
*{{anchor|C9|c9}}'''C9'''. Rõ ràng là quảng cáo
*{{anchor|C10|c10}}'''C10'''. Rõ ràng là vi phạm bản quyền
*{{anchor|C11|c11}}'''C11'''. Bài viết có nội dung tấn công cá nhân
*{{anchor|C12|c12}}'''C12'''. Bài không được dịch: chỉ có ≤ 10 từ tiếng Việt, còn lại là tiếng nước ngoài.
====Bài viết====
*{{anchor|BV1|bv1}}'''BV1'''. Không ngữ cảnh hoặc thiếu ngữ cảnh cần thiết để người khác xác định đúng chủ thể được nói đến (ví dụ: "Ông ấy là một người vui tính, có một chiếc xe hơi màu xanh lá cây. Ông chuyên gia làm người khác cười.")
*{{anchor|BV2|bv2}}'''BV2'''. Bài viết được chép nguyên văn từ một dự án Wikiquote ngôn ngữ khác sang
*{{anchor|BV3|bv3}}'''BV3'''. Không có nội dung thực (ví dụ, bài viết chỉ gồm các liên kết, thể loại, phần "Xem thêm" và một câu lặp lại tiêu đề)
*{{anchor|BV4|bv4}}'''BV4'''. Bài viết mới được tạo ra có nội dung sao chép từ một bài đã có sẵn
====Tập tin====
*{{anchor|TT1|tt1}}'''TT1'''. Tập tin dư thừa, không cần thiết (đã có tại Commons...)
*{{anchor|TT2|tt2}}'''TT2'''. Tập tin hỏng, trắng, hoặc là trang mô tả của một tập tin đã có tại Commons
*{{anchor|TT3|tt3}}'''TT3'''. Giấy phép không hợp lý
*{{anchor|TT4|tt4}}'''TT4'''. Thiếu thông tin về giấy phép
*{{anchor|TT5|tt5}}'''TT5'''. Tập tin không tự do, không sử dụng
*{{anchor|TT6|tt6}}'''TT6'''. Thiếu mô tả sử dụng hợp lý
*{{anchor|TT7|tt7}}'''TT7'''. Mô tả sử dụng hợp lý vô lý
*{{anchor|TT8|tt8}}'''TT8'''. Tập tin có phiên bản chất lượng cao hơn tại Commons
*{{anchor|TT9|tt9}}'''TT9'''. Tập tin rõ ràng vi phạm bản quyền
*{{anchor|TT10|tt10}}'''TT10'''. Tập tin đa phương tiện vô dụng
*{{anchor|TT11|tt11}}'''TT11'''. Không có bằng chứng về sự cấp phép
====Trang đổi hướng====
*{{anchor|ĐH1|đh1}}'''ĐH1'''. Trang đổi hướng đến một trang không tồn tại
*{{anchor|ĐH2|đh2}}'''ĐH2'''. Trang đổi hướng lặp (đổi hướng đến chính nó)
*{{anchor|ĐH3|đh3}}'''ĐH3'''. Đổi hướng từ một không gian tên đến các không gian tên khác mà không phải là Thể loại:, Bản mẫu:, Wikipedia:, Trợ giúp: và Chủ đề:
*{{anchor|ĐH4|đh4}}'''ĐH4'''. Trang đổi hướng tên sai quá mức so với trang đổi hướng đến (đôi khi các trang đổi hướng tên sai được tạo ra nhằn làm giảm khả năng người dùng gõ tên sai của bài viết mà vẫn đến được vị trí bài viết)
====Bản mẫu====
*{{anchor|BM1|bm1}}'''BM1'''. Bản mẫu có nội dung hoặc cách trình bày vi phạm quy định của Wikiquote
*{{anchor|BM2|bm2}}'''BM2'''. Bản mẫu không thể được sử dụng hữu ích theo bất kỳ cách nào
====Thể loại====
*{{anchor|TL1|tl1}}'''TL1'''. Thể loại trống hoặc không cần thiết
====Trang thành viên====
*{{anchor|TV1|tv1}}'''TV1'''. Thành viên yêu cầu xóa
*{{anchor|TV2|tv2}}'''TV2'''. Tên thành viên chưa đăng ký
*{{anchor|TV3|tv3}}'''TV3'''. Chứa nhiều hình không tự do
'''''Lưu ý''''':
*Bảo quản viên cần lưu ý khi xóa nhanh: các thành viên khác nên được nhìn thấy nội dung/lý do đáng xóa trong ô chú thích, để có thể tự kiểm chứng được rằng bài đó đáng xóa.
*Khi bảo quản viên gặp một bài mà không xác định được có thuộc diện xóa ngay hay không, hãy đưa nó vào ''Biểu quyết xóa bài'', và giải thích tại sao nó khó xử lý, các thành viên khác sẽ thảo luận và quyết định.
*Các thành viên khác có thể dùng tiêu bản {{tl|xóa}} hoặc {{tl|chờ xóa}} gắn vào các bài thuộc diện trên để đề nghị các quản lý xóa bài. Đối với các bài này, trước khi xóa, bảo quản viên cần kiểm tra lại xem bài có thuộc diện xóa nhanh hay không.
*Khi thành viên gặp một bài nên xóa nhưng không thuộc diện xóa nhanh, nên xử lý như sau:
**Bài viết bằng tiếng Việt nhưng không có dấu, treo bảng "Unicode hóa".
**Bài viết mang nội dung quảng cáo dài quá ô chú thích hiện ra khi xóa. Nếu nội dung có thể giữ nếu được sửa cho hết giọng quảng cáo -> treo biển "bài quảng cáo". Nếu thấy quảng cáo quá trớn có thể đem ngay ra biểu quyết xóa bài.
**Bài viết chỉ đăng nguyên văn một văn bản (bài hát, pháp luật, y tế, nội dung website khác), treo bảng "vi phạm bản quyền", hoặc "không bách khoa".
**Bài quá ngắn (≤10 từ) nhưng có nội dung, chẳng hạn :"''Nghệ An là một tỉnh của Việt Nam''", treo bảng "chất lượng kém".
===Xóa do quá hạn tiêu bản===
Bài thuộc các diện sau có thể bị xóa không cần biểu quyết:
*<span id="TB1"></span><span id="tb1"></span><span id="clk7"></span>Bài chất lượng kém: xóa sau 7 ngày tính từ ngày treo tiêu bản {{tl|chất lượng kém 2}}.
*<span id="TB2"></span><span id="tb2"></span><span id="vpbq7"></span>Bài [[Wikiquote:Quyền tác giả|vi phạm bản quyền]]: xóa sau 7 ngày tính từ ngày treo tiêu bản {{tl|vi phạm bản quyền 2}}.
*<span id="TB3"></span><span id="tb3"></span><span id="quangcao1"></span>Bài quảng cáo: xóa sau 1 ngày tính từ ngày treo tiêu bản {{tl|quảng cáo}}.
*<span id="TB4"></span><span id="tb4"></span><span id="bachkhoa7"></span>Bài [[Wikiquote:Những gì không phải là Wikiquote|không phải là bộ sưu tập danh ngôn]]: xóa sau 7 ngày tính từ ngày treo tiêu bản {{tl|không phải là bộ sưu tập danh ngôn}}.
*<span id="TB5"></span><span id="tb5"></span><span id="unicode7"></span>Bài không đọc được nội dung do không dùng mã Unicode: xóa sau 7 ngày tính từ ngày treo tiêu bản {{tl|Unicode hóa}}, {{tl|Unicode hóa 2}}.
===Xóa theo biểu quyết===
Ngoài ra, thành viên có thể đề nghị xóa bài tại [[Wikiquote:Biểu quyết xoá bài]] vì '''bất cứ lí do gì'''. Khi đó, cần gắn tiêu bản {{tl|bỏ phiếu xóa}} vào bài để thông báo cho những người quan tâm.
Sau 2 tuần đóng góp ý kiến và bỏ phiếu, kết quả của cuộc bỏ phiếu về thay đổi thời gian chờ xóa bài là:
Biểu quyết được thực hiện theo thể thức theo thống nhất tại [[Thảo luận Wikiquote:Những người muốn quyền quản lý/Điều lệ*Tổng kết|đây]].
== Phục hồi ==
Bảo quản viên có thể khôi phục các trang đã xóa nếu có sự đồng thuận tại [[Wikiquote:Xem xét xóa]]. Nếu việc xóa được thực hiện quá tùy tiện, Wikiquote có thể bị mất nội dung hữu ích và các thành viên của cộng đồng có thể cảm thấy rằng đóng góp của họ không được đánh giá cao. Do đó, quyết định xóa vĩnh viễn một bài viết không được xem nhẹ và phải tuân theo quy định. Xem [[Wikiquote:Quy định phục hồi trang|tại đây]] để biết hướng dẫn về việc phục hồi trang.
qv680outqiakm5rop8j4ln0ozpqxx62
Bản mẫu:AdvancedSiteNotices
10
10764
63838
2026-10-15T14:54:09Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{AdvancedSiteNotices/core|<!-- ---ALL--- -->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikipedia/MNĐH1}}|{{Thông báo đầu Wikipedia/MNĐH2}} }} }} {{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT1}}}} {{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT2}}}}<!-- <!-- ---ONLY ANON--- --> <!-----ONLY LOGGED IN USER--- --> {{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ1…”
63838
wikitext
text/x-wiki
{{AdvancedSiteNotices/core|<!--
---ALL---
-->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikipedia/MNĐH1}}|{{Thông báo đầu Wikipedia/MNĐH2}} }}
}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT2}}}}<!--
<!--
---ONLY ANON---
-->
<!-----ONLY LOGGED IN USER---
-->
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ2}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT4}}}}
<!--
---ONLY SYSOP---
-->
}}
<!-- KHÔNG SỬA BẤT KỲ THỨ GÌ DƯỚI DÒNG NÀY, BẮT ĐẦU SỬA TRANG TỪ ĐÂY TRỞ LÊN TRÊN. -->
<noinclude>
{{Tài liệu}}
</noinclude>
f6vsqv4il0kuec1cj6oyjaghghtv55r
63843
63838
2026-10-15T14:58:27Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:AdvancedSiteNotices]]”: Bản mẫu được sử dụng trên nhiều trang ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63838
wikitext
text/x-wiki
{{AdvancedSiteNotices/core|<!--
---ALL---
-->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikipedia/MNĐH1}}|{{Thông báo đầu Wikipedia/MNĐH2}} }}
}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT2}}}}<!--
<!--
---ONLY ANON---
-->
<!-----ONLY LOGGED IN USER---
-->
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ2}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDBQ3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikipedia/NDQT4}}}}
<!--
---ONLY SYSOP---
-->
}}
<!-- KHÔNG SỬA BẤT KỲ THỨ GÌ DƯỚI DÒNG NÀY, BẮT ĐẦU SỬA TRANG TỪ ĐÂY TRỞ LÊN TRÊN. -->
<noinclude>
{{Tài liệu}}
</noinclude>
f6vsqv4il0kuec1cj6oyjaghghtv55r
63848
63843
2026-10-15T15:02:27Z
Làm Việc Thiện
13742
63848
wikitext
text/x-wiki
{{AdvancedSiteNotices/core|<!--
---ALL---
-->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikiquote/MNĐH1}}|{{Thông báo đầu Wikiquote/MNĐH2}} }}
}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT2}}}}<!--
<!--
---ONLY ANON---
-->
<!-----ONLY LOGGED IN USER---
-->
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDBQ1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDBQ2}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDBQ3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT4}}}}
<!--
---ONLY SYSOP---
-->
}}
<!-- KHÔNG SỬA BẤT KỲ THỨ GÌ DƯỚI DÒNG NÀY, BẮT ĐẦU SỬA TRANG TỪ ĐÂY TRỞ LÊN TRÊN. -->
<noinclude>
{{Tài liệu}}
</noinclude>
fnoogtwd4khfni4y5s3zh6zxxzu5skz
63972
63848
2026-10-16T04:16:49Z
Làm Việc Thiện
13742
63972
wikitext
text/x-wiki
{{AdvancedSiteNotices/core|<!--
---ALL---
-->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikiquote/MNĐH1}}|{{Thông báo đầu Wikiquote/MNĐH2}} }}
}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT2}}}}<!--
<!--
---ONLY ANON---
-->
<!-----ONLY LOGGED IN USER---
-->
<!--
---ONLY SYSOP---
-->
}}
<!-- KHÔNG SỬA BẤT KỲ THỨ GÌ DƯỚI DÒNG NÀY, BẮT ĐẦU SỬA TRANG TỪ ĐÂY TRỞ LÊN TRÊN. -->
<noinclude>
{{Tài liệu}}
</noinclude>
l3png899ofymx2aw9h80zyt8qleodb6
63973
63972
2026-10-16T04:17:28Z
Làm Việc Thiện
13742
Đã lùi lại sửa đổi [[Special:Diff/63972|63972]] của [[Special:Contributions/Làm Việc Thiện|Làm Việc Thiện]] ([[User talk:Làm Việc Thiện|thảo luận]])
63973
wikitext
text/x-wiki
{{AdvancedSiteNotices/core|<!--
---ALL---
-->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikiquote/MNĐH1}}|{{Thông báo đầu Wikiquote/MNĐH2}} }}
}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT2}}}}<!--
<!--
---ONLY ANON---
-->
<!-----ONLY LOGGED IN USER---
-->
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDBQ1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDBQ2}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDBQ3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT3}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT4}}}}
<!--
---ONLY SYSOP---
-->
}}
<!-- KHÔNG SỬA BẤT KỲ THỨ GÌ DƯỚI DÒNG NÀY, BẮT ĐẦU SỬA TRANG TỪ ĐÂY TRỞ LÊN TRÊN. -->
<noinclude>
{{Tài liệu}}
</noinclude>
fnoogtwd4khfni4y5s3zh6zxxzu5skz
63981
63973
2026-10-16T04:49:23Z
Làm Việc Thiện
13742
63981
wikitext
text/x-wiki
{{AdvancedSiteNotices/core|<!--
---ALL---
-->{{AdvancedSiteNotices/item|{{#if: {{CURRENTWEEK}} mod 2 = 1 |{{Thông báo đầu Wikiquote/MNĐH1}}|{{Thông báo đầu Wikiquote/MNĐH2}} }}
}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT1}}}}
{{AdvancedSiteNotices/item|{{Thông báo đầu Wikiquote/NDQT2}}}}<!--
<!--
---ONLY ANON---
-->
<!-----ONLY LOGGED IN USER---
-->
<!--
---ONLY SYSOP---
-->
}}
<!-- KHÔNG SỬA BẤT KỲ THỨ GÌ DƯỚI DÒNG NÀY, BẮT ĐẦU SỬA TRANG TỪ ĐÂY TRỞ LÊN TRÊN. -->
<noinclude>
{{Tài liệu}}
</noinclude>
l3png899ofymx2aw9h80zyt8qleodb6
Bản mẫu:AdvancedSiteNotices/core
10
10765
63839
2026-10-15T14:54:34Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<ul class="sitents" data-asn-version="{{REVISIONID:Template:AdvancedSiteNotices|R}}">{{{1|}}}</ul><noinclude>{{Tài liệu}}</noinclude>”
63839
wikitext
text/x-wiki
<ul class="sitents" data-asn-version="{{REVISIONID:Template:AdvancedSiteNotices|R}}">{{{1|}}}</ul><noinclude>{{Tài liệu}}</noinclude>
tu6qkcl401061v3se0jn3txeqkrtreh
63842
63839
2026-10-15T14:57:51Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:AdvancedSiteNotices/core]]”: Bản mẫu được sử dụng trên nhiều trang ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63839
wikitext
text/x-wiki
<ul class="sitents" data-asn-version="{{REVISIONID:Template:AdvancedSiteNotices|R}}">{{{1|}}}</ul><noinclude>{{Tài liệu}}</noinclude>
tu6qkcl401061v3se0jn3txeqkrtreh
Bản mẫu:AdvancedSiteNotices/core/doc
10
10766
63840
2026-10-15T14:54:51Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} {{Used in system}} <!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) --> == Cách sử dụng == Bản mẫu dùng cho AdvancedSiteNotices, với JavaScript dùng cho thông báo trang web cuộn. JavaScript được lưu trữ trong [[MediaWiki:Gadget-AdvancedSiteNotices.js]]。 Hàm định vị trong JS này đến t…”
63840
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Used in system}}
<!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) -->
== Cách sử dụng ==
Bản mẫu dùng cho AdvancedSiteNotices, với JavaScript dùng cho thông báo trang web cuộn.
JavaScript được lưu trữ trong [[MediaWiki:Gadget-AdvancedSiteNotices.js]]。
Hàm định vị trong JS này đến từ [[mw:Extension:CentralNotice]] và ext.centralNotice.geoIP.js。
<includeonly>{{sandbox other||
<!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata -->
[[Thể loại:Bản mẫu thông báo đầu trang Wikipedia]]
}}</includeonly>
qiyw58lhq36fqtynh6sezuwiaji51i8
63859
63840
2026-10-15T15:22:35Z
Làm Việc Thiện
13742
63859
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Used in system}}
<!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) -->
== Cách sử dụng ==
Bản mẫu dùng cho AdvancedSiteNotices, với JavaScript dùng cho thông báo trang web cuộn.
JavaScript được lưu trữ trong [[MediaWiki:Gadget-AdvancedSiteNotices.js]]。
Hàm định vị trong JS này đến từ [[mw:Extension:CentralNotice]] và ext.centralNotice.geoIP.js。
<includeonly>{{sandbox other||
<!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata -->
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
}}</includeonly>
0dx1oglk1odpsec94ttdpmrs9t2de9f
MediaWiki:Gadget-AdvancedSiteNotices.js
8
10767
63841
2026-10-15T14:56:21Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “mw.loader.using( ['mediawiki.cookie', 'mediawiki.util'] ).done( function () { (function ($, mw) { /** Advanced Site Notices ******** * Allow to custom dynamic site notices * Maintainer: [[:zh:User:PhiLiP]] */ if (typeof(window.customASNInterval) == 'undefined') { window.customASNInterval = 10; } $(function () { $('#mw-dismissable-notice').css('display', 'none'); if (window.closeASNForever || mw.con…”
63841
javascript
text/javascript
mw.loader.using( ['mediawiki.cookie', 'mediawiki.util'] ).done( function () {
(function ($, mw) {
/** Advanced Site Notices ********
* Allow to custom dynamic site notices
* Maintainer: [[:zh:User:PhiLiP]]
*/
if (typeof(window.customASNInterval) == 'undefined') {
window.customASNInterval = 10;
}
$(function () {
$('#mw-dismissable-notice').css('display', 'none');
if (window.closeASNForever || mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
return;
}
var ln = $('#siteNotice');
if (!ln.length) {
return;
}
var cname = 'dismissASN1';
var cval = mw.cookie.get(cname);
if (cval == '') {
cval = 0;
}
var rev = 0;
var toid = null;
var tb = $('<table id="asn-dismissable-notice" width="100%" style="background: transparent;"/>');
var ct = $('<div id="advancedSiteNotices" style="height: 60px;"/>');
var sd = $('<a href="#" title="Đóng (mở lại bằng cách xóa cookie dismissASN1 trong trình duyệt)"><img src="//upload.wikimedia.org/wikipedia/commons/f/f9/Closewindow14x14.png" alt="Đóng (mở lại bằng cách xóa cookie dismissASN1 trong trình duyệt)" border="0"></a>');
tb.append($('<tr/>').append($('<td/>').append(ct)).append($('<td style="vertical-align: top;"/>').append(sd)));
var nts = null;
sd.click(function () {
mw.cookie.set(cname, rev, {
expires: 30,
path: '/'
});
clearTimeout(toid);
tb.remove();
return false;
});
var getAttrs = function (nt) {
var only = {
sysop: nt.hasClass('only_sysop'),
logged: nt.hasClass('only_logged'),
anon: nt.hasClass('only_anon'),
};
only['usr'] = only['sysop'] || only['logged'] || only['anon'];
return only;
};
var loadNotices = function (pos) {
if (!tb.length) {
return;
}
ct.css('min-height', ct.height() + 'px');
var l = nts.length;
var nt = null;
var rt = 0;
while (!nt || nt.attr('class')) {
if (nt) {
var only = getAttrs(nt);
if (!only['usr'] || (($.inArray('sysop', mw.config.get('wgUserGroups')) != -1) && only['sysop']) || (mw.config.get('wgUserName') && only['logged']) || (!mw.config.get('wgUserName') && only['anon'])) {
break;
}
}
pos = pos % l;
nt = $(nts[pos++]);
rt++;
if (rt == l) {
return;
}
}
nt = nt.html();
if (ct.html()) {
ct.stop().fadeOut(function () {
ct.html(nt).fadeIn();
});
} else if (rev == cval) {
return;
} else {
tb.appendTo(ln);
ct.html(nt).fadeIn();
}
toid = setTimeout(function () {
loadNotices(pos)
}, window.customASNInterval * 1000);
};
$.get(mw.util.wikiScript( 'api' ), {
page: 'Template:AdvancedSiteNotices/ajax',
prop: 'text',
action: 'parse',
format: 'json',
maxage: 3600,
smaxage: 3600
}, function (d) {
if(!d || !d.parse || !d.parse.text) return;
d = $( '<div />' ).html( d.parse.text['*'] ).find( 'ul.sitents' );
nts = $('li', d);
rev = d.data( 'asn-version' );
var l = nts.length;
loadNotices(Math.floor(Math.random() * l));
});
});
})(jQuery, mediaWiki);
} );
bc1azn49w9qe6doiho2672f6vwq3t7d
Bản mẫu:AdvancedSiteNotices/item
10
10768
63844
2026-10-15T14:58:49Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{#if:{{{1|}}}|<li {{#if:{{{2|}}}|class="{{{2}}}"}}>{{{1}}}</li>}}{{#ifeq:{{FULLPAGENAME}}|Bản_mẫu:AdvancedSiteNotices/viewer|{{#if:{{{2|}}}|({{{2|}}})}}}}<noinclude>{{Tài liệu}}</noinclude>”
63844
wikitext
text/x-wiki
{{#if:{{{1|}}}|<li {{#if:{{{2|}}}|class="{{{2}}}"}}>{{{1}}}</li>}}{{#ifeq:{{FULLPAGENAME}}|Bản_mẫu:AdvancedSiteNotices/viewer|{{#if:{{{2|}}}|({{{2|}}})}}}}<noinclude>{{Tài liệu}}</noinclude>
qoh3vco5yszccass3dnz3m9eiim60n3
63846
63844
2026-10-15T14:59:42Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:AdvancedSiteNotices/item]]”: Bản mẫu được sử dụng trên nhiều trang ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63844
wikitext
text/x-wiki
{{#if:{{{1|}}}|<li {{#if:{{{2|}}}|class="{{{2}}}"}}>{{{1}}}</li>}}{{#ifeq:{{FULLPAGENAME}}|Bản_mẫu:AdvancedSiteNotices/viewer|{{#if:{{{2|}}}|({{{2|}}})}}}}<noinclude>{{Tài liệu}}</noinclude>
qoh3vco5yszccass3dnz3m9eiim60n3
Bản mẫu:AdvancedSiteNotices/item/doc
10
10769
63845
2026-10-15T14:59:01Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} {{Used in system}} <!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) --> == Cách sử dụng == Bản mẫu dùng cho {{tl|AdvancedSiteNotices}}. Vui lòng xem tài liệu của bản mẫu này để biết thêm thông tin. <includeonly>{{sandbox other|| <!-- Xin hãy thêm thể loại vào phía dưới dòng này, đ…”
63845
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Used in system}}
<!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) -->
== Cách sử dụng ==
Bản mẫu dùng cho {{tl|AdvancedSiteNotices}}. Vui lòng xem tài liệu của bản mẫu này để biết thêm thông tin.
<includeonly>{{sandbox other||
<!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata -->
[[Thể loại:Bản mẫu thông báo đầu trang Wikipedia]]
}}</includeonly>
oxi9nwdrtkr8evnf4dsej8z9mctdl5t
63860
63845
2026-10-15T15:23:45Z
Làm Việc Thiện
13742
63860
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Used in system}}
<!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) -->
== Cách sử dụng ==
Bản mẫu dùng cho {{tl|AdvancedSiteNotices}}. Vui lòng xem tài liệu của bản mẫu này để biết thêm thông tin.
<includeonly>{{sandbox other||
<!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata -->
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
}}</includeonly>
9x8vrearnzaki8j0ryqq2iv3yudw5ct
Bản mẫu:Thông báo đầu Wikiquote/NDQT1
10
10771
63849
2026-10-15T15:10:38Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<div style="padding: 0.5px;"> {| style="width: 100%;" | style="width: 0%" align=right | [[File:WP25 Lockup (cropped).svg|35px|center|link=]] | style="width: 100%" align=center | <span style="font-weight: bold; "> |} </div> <noinclude>{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=y}}</noinclude>”
63849
wikitext
text/x-wiki
<div style="padding: 0.5px;">
{| style="width: 100%;"
| style="width: 0%" align=right | [[File:WP25 Lockup (cropped).svg|35px|center|link=]]
| style="width: 100%" align=center | <span style="font-weight: bold; ">
|}
</div> <noinclude>{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=y}}</noinclude>
cg5vr1ijnxwcmmmvxw06fx7sfjmna2o
63966
63849
2026-10-16T03:59:58Z
Làm Việc Thiện
13742
63966
wikitext
text/x-wiki
<div style="padding: 0.5px;">
{| style="width: 100%;"
| style="width: 0%" align=right | [[File:WP25 Lockup (cropped).svg|35px|center|link=]]
| style="width: 100%" align=center |<div align="center">'''[[File:Wikiquote-logo.svg|20px]] Hoan nghênh bạn đến dự án [[Wikiquote]] tiếng Việt'''<br /></div>
<div align="center">'''Xin hãy giúp đỡ xây dựng dự án này!'''<br /></div> <span style="font-weight: bold; ">
|}
</div> <noinclude>{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=y}}</noinclude>
3gidb436dwye8r1w6gsod5trxd0y55j
Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con
10
10772
63850
2026-10-15T15:11:11Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<includeonly> {{Tài liệu|content= {{#switch:{{{SD|}}} |y={{Used in system}}{{ombox|text=Đây là một bản mẫu con thông báo đầu trang web Wikiquote, có tác dụng hiển thị thông tin ngay trên đầu trang web Wikiquote, và hiện đang được sử dụng. Xin hãy cẩn thận khi sửa đổi vì thay đổi ở đây sẽ xuất hiện và ảnh hưởng đến tất cả các trang Wikiquote. Nếu nó không còn được s…”
63850
wikitext
text/x-wiki
<includeonly>
{{Tài liệu|content=
{{#switch:{{{SD|}}}
|y={{Used in system}}{{ombox|text=Đây là một bản mẫu con thông báo đầu trang web Wikiquote, có tác dụng hiển thị thông tin ngay trên đầu trang web Wikiquote, và hiện đang được sử dụng. Xin hãy cẩn thận khi sửa đổi vì thay đổi ở đây sẽ xuất hiện và ảnh hưởng đến tất cả các trang Wikiquote. Nếu nó không còn được sử dụng, hãy thay tham số <code><nowiki>|SD=y</nowiki></code> bằng <code><nowiki>|SD=n</nowiki></code>. Xem chi tiết danh sách bản mẫu con tại [[Bản mẫu:Thông báo đầu Wikiquote]].}}
|n={{ombox|text=Đây là một bản mẫu con thông báo đầu trang web Wikiquote, vốn có tác dụng hiển thị thông tin ngay trên đầu trang web Wikiquote, nhưng hiện không được sử dụng. Nếu nó được sử dụng, hãy thay tham số <code><nowiki>|SD=n</nowiki></code> bằng <code><nowiki>|SD=y</nowiki></code>. Xem chi tiết danh sách bản mẫu con tại [[Bản mẫu:Thông báo đầu Wikiquote]].}}
}}
[[Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
}}</includeonly>
<noinclude>{{Tài liệu}}</noinclude>
s5h7semxngovms0g8xt65zz2tnfdho1
63852
63850
2026-10-15T15:12:41Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con]]”: Bản mẫu được sử dụng trên nhiều trang ([Sửa đổi=Chỉ cho phép thành viên tự xác nhận] (vô thời hạn) [Di chuyển=Chỉ cho phép thành viên tự xác nhận] (vô thời hạn))
63850
wikitext
text/x-wiki
<includeonly>
{{Tài liệu|content=
{{#switch:{{{SD|}}}
|y={{Used in system}}{{ombox|text=Đây là một bản mẫu con thông báo đầu trang web Wikiquote, có tác dụng hiển thị thông tin ngay trên đầu trang web Wikiquote, và hiện đang được sử dụng. Xin hãy cẩn thận khi sửa đổi vì thay đổi ở đây sẽ xuất hiện và ảnh hưởng đến tất cả các trang Wikiquote. Nếu nó không còn được sử dụng, hãy thay tham số <code><nowiki>|SD=y</nowiki></code> bằng <code><nowiki>|SD=n</nowiki></code>. Xem chi tiết danh sách bản mẫu con tại [[Bản mẫu:Thông báo đầu Wikiquote]].}}
|n={{ombox|text=Đây là một bản mẫu con thông báo đầu trang web Wikiquote, vốn có tác dụng hiển thị thông tin ngay trên đầu trang web Wikiquote, nhưng hiện không được sử dụng. Nếu nó được sử dụng, hãy thay tham số <code><nowiki>|SD=n</nowiki></code> bằng <code><nowiki>|SD=y</nowiki></code>. Xem chi tiết danh sách bản mẫu con tại [[Bản mẫu:Thông báo đầu Wikiquote]].}}
}}
[[Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
}}</includeonly>
<noinclude>{{Tài liệu}}</noinclude>
s5h7semxngovms0g8xt65zz2tnfdho1
Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con/doc
10
10773
63851
2026-10-15T15:11:42Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} <!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikiquote:Wikidata]]) --> Bản mẫu này được sử dụng trong các trang thuộc [[Bản mẫu:Thông báo đầu Wikiquote]] nhằm thông báo cho các biên tập viên biết rằng thông báo đầu trang Wikiquote hiện có đang được sử dụng hay không. == Cách sử dụ…”
63851
wikitext
text/x-wiki
{{Trang con tài liệu}}
<!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikiquote:Wikidata]]) -->
Bản mẫu này được sử dụng trong các trang thuộc [[Bản mẫu:Thông báo đầu Wikiquote]] nhằm thông báo cho các biên tập viên biết rằng thông báo đầu trang Wikiquote hiện có đang được sử dụng hay không.
== Cách sử dụng ==
Bản mẫu này nhận một tham số {{para|SD}} nhằm thông báo rằng bản mẫu đó hiện có được sử dụng ở đầu trang Wikiquote hay không:
{{tlx |Thông báo đầu Wikiquote/Thông báo bản mẫu con |2=SD=y }} hoặc {{tlx |Thông báo đầu Wikiquote/Thông báo bản mẫu con |2=SD=n }}
== Xem thêm ==
* [[Bản mẫu:Thông báo đầu Wikiquote]]
* [[Bản mẫu:AdvancedSiteNotices]]
<includeonly>{{sandbox other||
<!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata -->
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
[[Thể loại:Bản mẫu đầu trang tài liệu]]
}}</includeonly>
jmox8j3if2zvkbg4ia45rpspidmvaoc
Bản mẫu:Thông báo đầu Wikiquote/NDQT2
10
10774
63853
2026-10-15T15:14:30Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=n}}</noinclude>”
63853
wikitext
text/x-wiki
<noinclude>{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=n}}</noinclude>
sca8ybbdd9kqdlwspng9n8v5sa6g7bf
Bản mẫu:Thông báo đầu Wikiquote
10
10775
63854
2026-10-15T15:18:11Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “Trang này và các trang con của nó chứa các thông báo đầu trang của Wikiquote dùng cho [[Bản mẫu:AdvancedSiteNotices]] hiển thị phía đầu trên của Wikiquote. ==Các thông báo== ===Các thông báo thường dùng=== {| class="wikitable" |+ !Loại thông báo !Trang !Đang sử dụng !Tự động |- |Đề cử dành cho Nội dung chọn lọc và nội dung tốt |[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ1]] |{…”
63854
wikitext
text/x-wiki
Trang này và các trang con của nó chứa các thông báo đầu trang của Wikiquote dùng cho [[Bản mẫu:AdvancedSiteNotices]] hiển thị phía đầu trên của Wikiquote.
==Các thông báo==
===Các thông báo thường dùng===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Tự động
|-
|Đề cử dành cho Nội dung chọn lọc và nội dung tốt
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ1]]
|{{Có}}
|{{Có}} (một phần)
|-
|Biểu quyết xóa bài (hoặc xóa tập tin)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ2]]
|{{Có}}
|{{Có}} (một phần)
|-
|Đề cử cấp quyền cho thành viên, biểu quyết vấn đề cần thảo luận
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ3]]
|{{Có}}
|{{Có}} (một phần)
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 1)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH1]]
|{{Có}}
|{{Không}}
|}
===Các thông báo khác===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Ghi chú
|-
| rowspan="4" |Thông báo quan trọng cho người dùng Wiki (ít sử dụng)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT1]]
|{{Có}}
| rowspan="2" |Cho người dùng đăng nhập và không đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT2]]
|{{Không}}
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT3]]
|{{Không}}
| rowspan="2" |Cho người dùng đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT4]]
|{{Không}}
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 2)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH2]]
|{{Không}}
|Không dùng, giữ lại vì lý do lịch sử
|}
== Bản mẫu thông báo bảo trì ==
[[Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con]]
==Tất cả trang con==
Dưới đây hiển thị tất cả trang con chứa thông báo đầu trang đang và từng được sử dụng.
{{Hidden begin|title=Danh sách này được tạo tự động bởi [[Đặc biệt:Tiền tố]].}}
{{Special:PrefixIndex/Bản mẫu:Thông báo đầu Wikiquote/}}
{{Hidden end}}
==Thể loại==
*[[:Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
==Xem thêm==
*[[Bản mẫu:AdvancedSiteNotices]]
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
oovpvwcoubu5bemd9r1io66fuvomzgs
63855
63854
2026-10-15T15:19:12Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Thông báo đầu Wikiquote]]” ([Sửa đổi=Chỉ cho phép thành viên tự xác nhận] (vô thời hạn) [Di chuyển=Chỉ cho phép thành viên tự xác nhận] (vô thời hạn))
63854
wikitext
text/x-wiki
Trang này và các trang con của nó chứa các thông báo đầu trang của Wikiquote dùng cho [[Bản mẫu:AdvancedSiteNotices]] hiển thị phía đầu trên của Wikiquote.
==Các thông báo==
===Các thông báo thường dùng===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Tự động
|-
|Đề cử dành cho Nội dung chọn lọc và nội dung tốt
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ1]]
|{{Có}}
|{{Có}} (một phần)
|-
|Biểu quyết xóa bài (hoặc xóa tập tin)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ2]]
|{{Có}}
|{{Có}} (một phần)
|-
|Đề cử cấp quyền cho thành viên, biểu quyết vấn đề cần thảo luận
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ3]]
|{{Có}}
|{{Có}} (một phần)
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 1)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH1]]
|{{Có}}
|{{Không}}
|}
===Các thông báo khác===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Ghi chú
|-
| rowspan="4" |Thông báo quan trọng cho người dùng Wiki (ít sử dụng)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT1]]
|{{Có}}
| rowspan="2" |Cho người dùng đăng nhập và không đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT2]]
|{{Không}}
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT3]]
|{{Không}}
| rowspan="2" |Cho người dùng đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT4]]
|{{Không}}
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 2)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH2]]
|{{Không}}
|Không dùng, giữ lại vì lý do lịch sử
|}
== Bản mẫu thông báo bảo trì ==
[[Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con]]
==Tất cả trang con==
Dưới đây hiển thị tất cả trang con chứa thông báo đầu trang đang và từng được sử dụng.
{{Hidden begin|title=Danh sách này được tạo tự động bởi [[Đặc biệt:Tiền tố]].}}
{{Special:PrefixIndex/Bản mẫu:Thông báo đầu Wikiquote/}}
{{Hidden end}}
==Thể loại==
*[[:Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
==Xem thêm==
*[[Bản mẫu:AdvancedSiteNotices]]
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
oovpvwcoubu5bemd9r1io66fuvomzgs
63871
63855
2026-10-15T15:34:55Z
Làm Việc Thiện
13742
63871
wikitext
text/x-wiki
Trang này và các trang con của nó chứa các thông báo đầu trang của Wikiquote dùng cho [[Bản mẫu:AdvancedSiteNotices]] hiển thị phía đầu trên của Wikiquote.
==Các thông báo==
===Các thông báo thường dùng===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Tự động
|-
|Đề cử dành cho Nội dung chọn lọc và nội dung tốt
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ1]]
|{{Không}}
|{{Không}} (một phần)
|-
|Biểu quyết xóa bài (hoặc xóa tập tin)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ2]]
|{{Có}}
|{{Có}} (một phần)
|-
|Đề cử cấp quyền cho thành viên, biểu quyết vấn đề cần thảo luận
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ3]]
|{{Có}}
|{{Có}} (một phần)
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 1)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH1]]
|{{Có}}
|{{Không}}
|}
===Các thông báo khác===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Ghi chú
|-
| rowspan="4" |Thông báo quan trọng cho người dùng Wiki (ít sử dụng)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT1]]
|{{Có}}
| rowspan="2" |Cho người dùng đăng nhập và không đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT2]]
|{{Không}}
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT3]]
|{{Không}}
| rowspan="2" |Cho người dùng đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT4]]
|{{Không}}
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 2)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH2]]
|{{Không}}
|Không dùng, giữ lại vì lý do lịch sử
|}
== Bản mẫu thông báo bảo trì ==
[[Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con]]
==Tất cả trang con==
Dưới đây hiển thị tất cả trang con chứa thông báo đầu trang đang và từng được sử dụng.
{{Hidden begin|title=Danh sách này được tạo tự động bởi [[Đặc biệt:Tiền tố]].}}
{{Special:PrefixIndex/Bản mẫu:Thông báo đầu Wikiquote/}}
{{Hidden end}}
==Thể loại==
*[[:Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
==Xem thêm==
*[[Bản mẫu:AdvancedSiteNotices]]
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
2s4ot19ro0gca75xqk0n20ddy8g5q8e
63970
63871
2026-10-16T04:07:04Z
Làm Việc Thiện
13742
63970
wikitext
text/x-wiki
Trang này và các trang con của nó chứa các thông báo đầu trang của Wikiquote dùng cho [[Bản mẫu:AdvancedSiteNotices]] hiển thị phía đầu trên của Wikiquote.
==Các thông báo==
===Các thông báo thường dùng===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Tự động
|-
|Đề cử dành cho Các trang được chọn và Trích dẫn hàng ngày
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ1]]
|{{Không}}
|{{Không}} (một phần)
|-
|Biểu quyết xóa bài (hoặc xóa tập tin)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ2]]
|{{Có}}
|{{Có}} (một phần)
|-
|Đề cử cấp quyền cho thành viên, biểu quyết vấn đề cần thảo luận
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ3]]
|{{Có}}
|{{Có}} (một phần)
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 1)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH1]]
|{{Có}}
|{{Không}}
|}
===Các thông báo khác===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Ghi chú
|-
| rowspan="4" |Thông báo quan trọng cho người dùng Wiki (ít sử dụng)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT1]]
|{{Có}}
| rowspan="2" |Cho người dùng đăng nhập và không đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT2]]
|{{Không}}
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT3]]
|{{Không}}
| rowspan="2" |Cho người dùng đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT4]]
|{{Không}}
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 2)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH2]]
|{{Không}}
|Không dùng, giữ lại vì lý do lịch sử
|}
== Bản mẫu thông báo bảo trì ==
[[Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con]]
==Tất cả trang con==
Dưới đây hiển thị tất cả trang con chứa thông báo đầu trang đang và từng được sử dụng.
{{Hidden begin|title=Danh sách này được tạo tự động bởi [[Đặc biệt:Tiền tố]].}}
{{Special:PrefixIndex/Bản mẫu:Thông báo đầu Wikiquote/}}
{{Hidden end}}
==Thể loại==
*[[:Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
==Xem thêm==
*[[Bản mẫu:AdvancedSiteNotices]]
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
dyhmum43l2y1447j1p5m0rvzxfgdap8
63982
63970
2026-10-16T05:02:03Z
Làm Việc Thiện
13742
63982
wikitext
text/x-wiki
Trang này và các trang con của nó chứa các thông báo đầu trang của Wikiquote dùng cho [[Bản mẫu:AdvancedSiteNotices]] hiển thị phía đầu trên của Wikiquote.
==Các thông báo==
===Các thông báo thường dùng===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Tự động
|-
|Đề cử dành cho Các trang được chọn và Trích dẫn hàng ngày
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ1]]
|{{Không}}
|{{Không}}
|-
|Biểu quyết xóa bài (hoặc xóa tập tin)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ2]]
|{{Không}}
|{{Không}}
|-
|Đề cử cấp quyền cho thành viên, biểu quyết vấn đề cần thảo luận
|[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ3]]
|{{Không}}
|{{Không}}
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 1)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH1]]
|{{Có}}
|{{Không}}
|}
===Các thông báo khác===
{| class="wikitable"
|+
!Loại thông báo
!Trang
!Đang sử dụng
!Ghi chú
|-
| rowspan="4" |Thông báo quan trọng cho người dùng Wiki (ít sử dụng)
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT1]]
|{{Có}}
| rowspan="2" |Cho người dùng đăng nhập và không đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT2]]
|{{Không}}
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT3]]
|{{Không}}
| rowspan="2" |Cho người dùng đăng nhập
|-
|[[Bản mẫu:Thông báo đầu Wikiquote/NDQT4]]
|{{Không}}
|-
|Điều hướng và liên kết quy định, hướng dẫn và chức năng của Wikiquote (Top 2)
|[[Bản mẫu:Thông báo đầu Wikiquote/MNĐH2]]
|{{Không}}
|Không dùng, giữ lại vì lý do lịch sử
|}
== Bản mẫu thông báo bảo trì ==
[[Bản mẫu:Thông báo đầu Wikiquote/Thông báo bản mẫu con]]
==Tất cả trang con==
Dưới đây hiển thị tất cả trang con chứa thông báo đầu trang đang và từng được sử dụng.
{{Hidden begin|title=Danh sách này được tạo tự động bởi [[Đặc biệt:Tiền tố]].}}
{{Special:PrefixIndex/Bản mẫu:Thông báo đầu Wikiquote/}}
{{Hidden end}}
==Thể loại==
*[[:Thể loại:Bản mẫu con thông báo đầu trang Wikiquote]]
==Xem thêm==
*[[Bản mẫu:AdvancedSiteNotices]]
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
r9qt7y944pguvisxy721t7rvvyrpx8g
Thể loại:Bản mẫu con thông báo đầu trang Wikiquote
14
10776
63856
2026-10-15T15:19:53Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Thể loại bản mẫu}} {{Wikiquote category|tracking=yes}} Thể loại này bao gồm tất cả các bản mẫu được sử dụng cho [[Bản mẫu:AdvancedSiteNotices]] xuất hiện ở đầu trang Wikiquote. Xem chi tiết tại [[Bản mẫu:Thông báo đầu Wikiquote]]. [[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]”
63856
wikitext
text/x-wiki
{{Thể loại bản mẫu}}
{{Wikiquote category|tracking=yes}}
Thể loại này bao gồm tất cả các bản mẫu được sử dụng cho [[Bản mẫu:AdvancedSiteNotices]] xuất hiện ở đầu trang Wikiquote. Xem chi tiết tại [[Bản mẫu:Thông báo đầu Wikiquote]].
[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]
boi9yo7nboz7kmd4q6lgp7knjn31vhk
Thể loại:Bản mẫu thông báo đầu trang Wikiquote
14
10777
63857
2026-10-15T15:20:39Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Thể loại bản mẫu}} {{Wikiquote category|tracking=yes}} [[Thể loại:Bản mẫu]]”
63857
wikitext
text/x-wiki
{{Thể loại bản mẫu}}
{{Wikiquote category|tracking=yes}}
[[Thể loại:Bản mẫu]]
anwy4yatz5iy0ouc5o5clm259y3zacx
Bản mẫu:AdvancedSiteNotices/doc
10
10778
63858
2026-10-15T15:21:44Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} {{Used in system}} {{Shortcut|WP:ASN}} '''Cảnh báo''': Vui lòng chỉ thêm các thông tin quan trọng cần được cộng đồng Wikiquote tiếng Việt chú ý, ví dụ như những thay đổi quan trọng trong quy định, bảo trì máy chủ, bầu chọn thành viên, hướng dẫn quan trọng, gây quỹ hoặc các hoạt động toàn cục khác. Đừng tạo một thông báo trùng lặp với hệ…”
63858
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Used in system}}
{{Shortcut|WP:ASN}}
'''Cảnh báo''': Vui lòng chỉ thêm các thông tin quan trọng cần được cộng đồng Wikiquote tiếng Việt chú ý, ví dụ như những thay đổi quan trọng trong quy định, bảo trì máy chủ, bầu chọn thành viên, hướng dẫn quan trọng, gây quỹ hoặc các hoạt động toàn cục khác. Đừng tạo một thông báo trùng lặp với hệ thống CentralNotice ở Meta-Wiki. Để đề xuất thêm một thông báo mới, vui lòng để lại tin nhắn ở trang thảo luận.
== Các lỗi thường gặp ==
*'''Trang này hiện được khóa hoàn toàn - người dùng nếu cần thêm nội dung đề cử chọn lọc, xóa bài, biểu quyết,... vào thông báo, vui lòng truy cập vào [[Bản mẫu:Thông báo đầu Wikiquote]] để sửa các phần thông báo này. Hoặc yêu cầu tại [[Template_talk:AdvancedSiteNotices|Trang thảo luận]].'''
*Nếu thông báo chứa các bản mẫu khác và nội dung của bản mẫu không được cập nhật tự động sau khi sửa đổi, bạn có thể cần '''xóa bộ nhớ cache của [[Template:AdvancedSiteNotices/ajax|trang ajax]]''' trước khi nội dung được cập nhật. Để xóa bộ nhớ cache, '''[[Special:Purge/Template:AdvancedSiteNotices/ajax|bấm vào đây]]'''.
*Để kiểm tra tính chất hiển thị của thông báo hiện tại, vui lòng truy cập [[Bản mẫu:AdvancedSiteNotices/viewer]].
== Sử dụng ==
Khi thêm thông báo, vui lòng chèn mã sau vào phần bên trong bản mẫu {{tl|AdvancedSiteNotices/core}}. Ví dự nếu phần mã trước khi sửa đổi là:
<pre style="background: #F9F9F9; border: 1px dashed #2F6FAB;">
{{AdvancedSiteNotices/core|
{{AdvancedSiteNotices/item|Nội dung gì đó}}
}}
</pre>
Để thêm phần thông báo mới vào mã, ta làm như sau thành:
<pre>{{AdvancedSiteNotices/core|
{{AdvancedSiteNotices/item|Nội dung gì đó}}
{{AdvancedSiteNotices/item|Nội dung thêm vào}} <!-- Phần nội dung thêm vào -->
}}</pre>
=== Các tham số của {{tl|AdvancedSiteNotices/item}}===
{{tl|AdvancedSiteNotices/item}} có 1 tham số tùy chọn và 1 tham số bắt buộc: <code>{{{1}}}</code> là tham số bắt buộc, điền vào nội dung thực tế của thông báo; <code>{{{2}}}</code> là tham số tùy chọn, bạn có thể xác định nhóm mục tiêu cho thông báo:
<!--<pre style="background: #F9F9F9; border: 1px dashed #2F6FAB">-->
{{AdvancedSiteNotices/item|'''<span style="color:#F-F00FF;">{{{1}}}</span>'''|'''<span style="color:#FF00FF;">{{{2}}}</span>'''}}
Tham số <code>{{{2}}}</code> có nhiều chế độ, có thể được trộn lẫn và phân tách bằng dấu cách:
<div style="background: #F9F9F9; border: 1px dashed #2F6FAB; padding: 0.3em 1em;">
* <span style="color:blue;">only_sysop</span> - Chỉ hiển thị cho bảo quản viên
* <span style="color:blue;">only_logged</span> - Chỉ hiển thị cho người dùng đã đăng nhập
* <span style="color:blue;">only_anon</span> - Chỉ dành cho người dùng ẩn danh
</div>
Ví dụ sử dụng thực tế:
<pre style="background: #F9F9F9; border: 1px dashed #2F6FAB">
{{AdvancedSiteNotices/item|[[Wikiquote:Thảo luận/Thảo luận gì đó|'''Thảo luận gì đó''']] và [[Thảo luận Wikiquote:Thảo luận/Thảo luận gì đó|'''/Thảo luận của thảo luận gì đó''']] đang được thảo luận.}}
{{AdvancedSiteNotices/item|Wikiquote tiếng Việt đang có một cuộc bầu chọn.}}
</pre>
== Xem thêm ==
* [[Bản mẫu:Thông báo đầu Wikiquote]]
* [[MediaWiki:Gadget-AdvancedSiteNotices.js]]
<includeonly>[[Thể loại:Bản mẫu thông báo đầu trang Wikiquote]]</includeonly>
sbcbrpn7ollcv1uzsc9f1n8o0elj5it
Bản mẫu:Có
10
10779
63861
2026-10-15T15:24:35Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>{| class="wikitable" |- |</noinclude>style="background:#9F9;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-yes"|{{{1|Có}}}<noinclude> |} {{Tài liệu|Bản mẫu:Tiêu bản của bảng/doc}} [[Thể loại:Bản mẫu ô trong bảng]] </noinclude>”
63861
wikitext
text/x-wiki
<noinclude>{| class="wikitable"
|-
|</noinclude>style="background:#9F9;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-yes"|{{{1|Có}}}<noinclude>
|}
{{Tài liệu|Bản mẫu:Tiêu bản của bảng/doc}}
[[Thể loại:Bản mẫu ô trong bảng]]
</noinclude>
j65e511s1gyr650vxpm9bkhnvucw6pn
Bản mẫu:Tiêu bản của bảng/doc
10
10780
63862
2026-10-15T15:25:02Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Kiểm soát tính nhất quán}} {{Thời gian sống}} {{Taxonbar}}{{Trang con tài liệu}} <!-- Bắt đầu nội dung Tài liệu --> {{#ifeq:{{FULLPAGENAME}}|Bản mẫu:Đen|{{Hatnote|Bản mẫu:BLACK đổi hướng đến đây. Để biết về bản mẫu thay đổi màu sắc văn bản, xem [[Bản mẫu:Black]].}}}} Các mẫu trong loạt bài này được thiết kế để sử dụng trong các [[Trợ giúp:Tạo bảng|bảng]…”
63862
wikitext
text/x-wiki
{{Kiểm soát tính nhất quán}}
{{Thời gian sống}}
{{Taxonbar}}{{Trang con tài liệu}}
<!-- Bắt đầu nội dung Tài liệu -->
{{#ifeq:{{FULLPAGENAME}}|Bản mẫu:Đen|{{Hatnote|Bản mẫu:BLACK đổi hướng đến đây. Để biết về bản mẫu thay đổi màu sắc văn bản, xem [[Bản mẫu:Black]].}}}}
Các mẫu trong loạt bài này được thiết kế để sử dụng trong các [[Trợ giúp:Tạo bảng|bảng]] để tạo ra các ô với các văn bản trong đó, với một nền màu thích hợp. Chúng thường được sử dụng trong các bảng so sánh.
Ví dụ, {{Tlc|yes}} làm cho một ô có một nền màu xanh lá cây. Các văn bản trong các ô được lấy từ các [[Help:Template#Parameters|tham số đầu tiên]]; <code><nowiki>{{</nowiki>yes|Chắc chắn rồi}}</code> sẽ ra "Chắc chắn rồi" nếu không nó mặc định là "Có". Hầu hết các mẫu cho phép tác giả để ghi đè lên các văn bản mặc định theo cách này, một số yêu cầu đặt văn bản sau khi cuộc gọi và một số mẫu cũng cần một thanh dọc ở giữa: <code><nowiki>{{</nowiki>''table cell template''}} ''text''</code> hoặc <code><nowiki>{{</nowiki>''table cell template''}}|''text''</code>. Những thông tin này, các màu sắc và các văn bản mặc định được tìm thấy trong bảng dưới đây.
Nếu bạn muốn sử dụng các thuộc tính khác cho các ô bảng, ví dụ như <code>colspan</code> hoặc <code>rowspan</code>, nó cần phải được đặt trước cuộc gọi mẫu và không được có thanh dọc <code>|</code> ở giữa chúng:
{| class=wikitable align=right
!{{Yes}}||{{No}}||rowspan=2 {{n/a}}
|-
|colspan=2 {{Yes-No}}
|}
<pre>...
!{{Yes}} ||{{No}} ||rowspan=2 {{n/a}}
|-
|colspan=2 {{Yes-No}}
...
</pre>
== Bản mẫu ==
<div style="overflow:auto;">
{| class="wikitable" style="text-align: left; width: auto;"
|+ Bản mẫu ô bảng
! Lớp <ref name="table-cell-templates-table-css">The HTML class of table cell templates may be referenced in a [[m:help:User style|user stylesheet]] to change appearance.</ref> !! Cú pháp mặc định !! Xem trước (mặc định) !! Cú pháp tùy chỉnh !! Xem trước (tùy chỉnh)
|-
|rowspan=2| <code>table-rh</code> || {{tl|rh}} {{!}} Row header<ref name="table-cell-templates-table-after+pipe" /> || {{rh}} | Row header || {{tlp|rh|2=align=right}} {{!}} Row header || {{rh|align=right}} | Row header
|-
| {{tl|rh2}} {{!}} Row header<ref name="table-cell-templates-table-after+pipe">Does not take a parameter; the content should be placed after the template call, separated by a pipe (|) character.</ref> || {{rh2}} {{!}} Row header || {{tlp|rh2|2=align=right}} | Row header || {{rh2|align=right}} | Row header
|-
| <code>table-yes</code> || {{tl|yes}} || {{yes}} || {{tlp|yes|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} ||{{yes|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-maybe</code> || {{tl|maybe}} || {{maybe}} || {{tlp|maybe|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} ||{{maybe|Customized [[Văn bản thuần túy|text]]}}
|-
|rowspan=5| <code>table-no</code> || {{tl|no}} || {{no}} || {{tlp|no|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{no|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|eliminated}} || {{eliminated}} || {{tlp|eliminated|Dropped out}} || {{eliminated|Dropped out}}
|-
| {{tlp|active fire|12%}} || {{active fire|12%}} || ||
|-
| {{tl|lost}} || {{lost}} || {{tlp|lost|Missing}} || {{lost|Missing}}
|-
| {{tl|safe}} || {{safe}} || {{tlp|safe|Protected}} || {{safe|Protected}}
|-
| <code>table-active</code> || {{tl|active}} || {{active}} || {{tlp|active|Lively}} || {{active|Lively}}
|-
|rowspan=2| <code>table-siteactive</code> || {{tl|site active}} || {{site active}} || {{tlp|site active|Up}} || {{site active|Up}}
|-
| {{tl|coming soon}} || {{coming soon}} || {{tlp|coming soon|Second half of the year}} || {{coming soon|Second half of the year}}
|-
| <code>table-siteinactive</code> || {{tl|site inactive}} || {{site inactive}} || {{tlp|site inactive|Down}} || {{site inactive|Down}}
|-
|rowspan=11| <code>table-yes2</code> || {{tl|good}} || {{good}} || {{tlp|good|A}} || {{good|A}}
|-
| {{tl|yes2}} || {{yes2}} || {{tlp|yes2|Text}} || {{yes2|Text}}
|-
| {{tl|ya}} || {{ya}} || {{tlp|ya|text{{=}}Ya}} || {{ya|text=Ya}}
|-
| {{tlp|ya|Ya}} || {{ya|Ya}} || {{tlp|ya|text|link{{=}}WP:ALT}} || {{ya|text|link=WP:ALT}}
|-
| {{tl|won}} || {{won}} || {{tlp|won|text{{=}}white|color{{=}}darkblue}} || {{won|text=white|color=darkblue}}
|-
| {{tlp|won|place{{=}}1}} || {{won|place=1}} || {{tlp|won|place{{=}}Gold}} || {{won|place=Gold}}
|-
| {{tlp|won|place{{=}}2}} || {{won|place=2}} || {{tlp|won|place{{=}}Silver}} || {{won|place=Silver}}
|-
| {{tlp|won|place{{=}}3}} || {{won|place=3}} || {{tlp|won|place{{=}}Bronze}} || {{won|place=Bronze}}
|-
| {{tl|WinDL}} || {{WinDL}} || {{tlp|WinDL|Win}} || {{WinDL|Win}}
|-
| {{tlp|WinDL|res{{=}}D}} || {{WinDL|res=D}} || {{tlp|WinDL|res{{=}}Draw}} || {{WinDL|res=Draw}}
|-
| {{tlp|WinDL|res{{=}}L}} || {{WinDL|res=L}} || {{tlp|WinDL|res{{=}}Loss}} || {{WinDL|res=Loss}}
|-
|rowspan=7| <code>table-no2</code> || {{tl|no2}} || {{no2}} || {{tlp|no2|Text}} || {{no2|Text}}
|-
| {{tl|na}} || {{na}} || {{tlp|na|text{{=}}Na}} || {{na|text=Na}}
|-
| {{tlp|na|Na}} || {{na|Na}} || {{tlp|na|text|link{{=}}WP:ALT}} || {{na|text|link=WP:ALT}}
|-
| {{tl|nom}} || {{nom}} || {{tlp|nom|5}} || {{nom|5}}
|-
| {{tl|sho}} || {{sho}} || {{tlp|sho|Proposed}} || {{sho|Proposed}}
|-
| {{tl|longlisted}} || {{longlisted}} || {{tlp|longlisted|Rejected}} || {{longlisted|Rejected}}
|-
| {{tl|TBA}} || {{TBA}} || {{tlp|TBA|To be announced}} || {{TBA|To be announced}}
|-
| rowspan=2 |<code>table-success</code> || {{tl|success}} || {{success}} || {{tlp|success|Mission complete}} || {{success|Mission complete}}
|-
| {{tl|operational}} || {{operational}} || {{tlp|operational|Returning data}} || {{operational|Returning data}}
|-
| <code>table-failure</code> || {{tl|failure}} || {{failure}} || {{tlp|failure|Wrong orbit}} || {{failure|Wrong orbit}}
|-
| rowspan=16| <code>table-partial</code> || {{tl|partial}} || {{partial}} || {{tlp|partial|Almost done}} ||{{partial|Almost done}}
|-
| {{tl|Regional}} || {{Regional}} || {{tlp|Regional|Uyghur}} || {{Regional|Uyghur}}
|-
| {{tl|MaybeCheck}} || {{MaybeCheck}} || {{tlp|MaybeCheck|text{{=}}Possibly}} || {{MaybeCheck|text=Possibly}}
|-
| {{tlp|MaybeCheck|Possibly}} || {{MaybeCheck|Possibly}} || {{tlp|MaybeCheck|text|link{{=}}WP:ALT}} || {{MaybeCheck|text|link=WP:ALT}}
|-
| {{tl|partial success}} || {{partial success}} || {{tlp|partial success|<nowiki>Reached orbit and returned pictures</nowiki>}} || {{partial success|Reached orbit and returned pictures}}
|-
| {{tl|partial failure}} || {{partial failure}} || {{tlp|partial failure|<nowiki>[[Cubesat]] not deployed</nowiki>}} || {{partial failure|[[Cubesat]] not deployed}}
|-
| {{tl|okay}} || {{okay}} || {{tlp|okay|C}} || {{okay|C}}
|-
| {{tl|Yes-No}} || {{Yes-No}} || {{tlp|Yes-No|Yes with an if; no with a but}} || {{Yes-No|Yes with an if; no with a but}}
|-
| {{tl|some}} || {{some}} || {{tlp|some|Many}} || {{some|Many}}
|-
| {{tl|nonpartisan}} || {{nonpartisan}} || {{tlp|nonpartisan|Impartial}} || {{nonpartisan|Impartial}}
|-
| {{tl|pending}} || {{pending}} || {{tlp|pending|Awaiting}} || {{pending|Awaiting}}
|-
| {{tl|unofficial}} || {{unofficial}} || {{tlp|unofficial|<nowiki>''De facto''</nowiki>}} || {{unofficial|''De facto''}}
|-
| {{tl|unofficial2}} || {{unofficial2}} || {{tlp|unofficial2|<nowiki>''De facto''</nowiki>}} || {{unofficial2|''De facto''}}
|-
| {{tl|usually}} || {{usually}} || {{tlp|usually|Commonly}} || {{usually|Commonly}}
|-
| {{tl|rarely}} || {{rarely}} || {{tlp|rarely|Seldom}}|| {{rarely|Seldom}}
|-
| {{tl|sometimes}} || {{sometimes}} || {{tlp|sometimes|Occasionally}} || {{sometimes|Occasionally}}
|-
| <code>table-any</code> || {{tl|any}} || {{any}} || {{tlp|any|Anyone}}|| {{any|Anyone}}
|-
|rowspan=6| <code>table-na</code> || {{tl|n/a}} || {{n/a}} || {{tlp|n/a|Unavailable}}|| {{n/a|Unavailable}}
|-
| {{tl|varies}} || {{varies}} || {{tlp|varies|Differs}}|| {{varies|Differs}}
|-
| {{tl|sdash}} || {{sdash}} || {{tlp|sdash|<nowiki>[[File:Dash.svg|13px|link=|dash icon]]</nowiki>}}|| {{sdash|[[File:Dash.svg|13px|link=|dash]]}}
|-
| {{tl|BLACK}} || {{BLACK}} || {{tlp|BLACK|Banned}} || {{BLACK|Banned}}
|-
| {{tl|non-album single}} || {{non-album single}} || {{tlp|non-album single|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{non-album single|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|unreleased}} || {{unreleased}} || {{tlp|unreleased|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{unreleased|Customized [[Văn bản thuần túy|text]]}}
|-
|rowspan=2| <code>table-unknown</code> || {{tl|unknown}} || {{Unknown}} || {{tlp|unknown|?}} || {{unknown|?}}
|-
| {{tl|dunno}} || {{Dunno}} || {{tlp|dunno|Not sure}} || {{dunno|Not sure}}
|-
| <code>table-automatic</code> || {{tl|perhaps}} || {{perhaps}} || {{tlp|perhaps|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{perhaps|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-depends</code> || {{tl|depends}} || {{depends}} || {{tlp|depends|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{depends|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-included</code> || {{tl|included}} || {{included}} || {{tlp|included|Incorporated}} || {{included|Incorporated}}
|-
|rowspan=2| <code>table-dropped</code> || {{tl|dropped}} || {{dropped}} || {{tlp|dropped|Discontinued}} || {{dropped|Discontinued}}
|-
| {{tl|terminated}} || {{terminated}} || {{tlp|terminated|Fired}} || {{terminated|Fired}}
|-
| <code>table-beta</code> || {{tl|beta}} || {{beta}} || {{tlp|beta|Preview}} || {{beta|Preview}}
|-
| <code>table-experimental</code> || {{tl|table-experimental}} || {{table-experimental}} || {{tlp|table-experimental|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{table-experimental|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-free</code> || {{tl|free}} || {{free}} || {{tlp|free|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{free|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-proprietary</code> || {{tl|proprietary}} || {{proprietary}} || {{tlp|proprietary|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{proprietary|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-nonfree</code> || {{tl|nonfree}} || {{nonfree}} || {{tlp|nonfree|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{nonfree|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-needs</code> || {{tl|needs}} || {{needs}} || {{tlp|needs|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{needs|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-nightly</code> || {{tl|nightly}} || {{nightly}} || {{tlp|nightly|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{nightly|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-release-candidate</code> || {{tl|release-candidate}} || {{release-candidate}} || {{tlp|release-candidate|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{release-candidate|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>table-draw</code> || {{tl|draw}} || {{draw}} || {{tlp|draw|Text}} || {{draw|Text}}
|-
| <code>table-planned</code> || {{tl|planned}} || {{planned}} || {{tlp|planned|July 2018}} || {{planned|July 2018}}
|-
| <code>table-scheduled</code> || {{tl|scheduled}} || {{scheduled}} || {{tlp|scheduled|3 March 2017}} || {{scheduled|3 March 2017}}
|-
| <code>incorrect</code> || {{tl|incorrect}} || {{incorrect}} || {{tlp|incorrect|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{incorrect|Customized [[Văn bản thuần túy|text]]}}
|-
| <code>noresult</code> || {{tl|no result}} || {{no result}} || {{tlp|no result|N.R.}} || {{no result|N.R.}}
|-
| rowspan=7 | <code>table-debate</code>
| {{tl|D-P}} || {{D-P}} || {{tlp|D-P|Present}} || {{D-P|Present}}
|-
| {{tl|D-A}} || {{D-A}} || {{tlp|D-A|Absent}} || {{D-A|Absent}}
|-
| {{tl|D-I}} || {{D-I}} || {{tlp|D-I|Invited}} || {{D-I|Invited}}
|-
| {{tl|D-O}} || {{D-O}} || {{tlp|D-O|Invited to other debate}} || {{D-O|Invited to other debate}}
|-
| {{tl|D-N}} || {{D-N}} || {{tlp|D-N|Not invited}} || {{D-N|Not invited}}
|-
| {{tl|D-W}} || {{D-W}} || {{tlp|D-W|Withdrawn}} || {{D-W|Withdrawn}}
|-
| {{tl|D-Out}} || {{D-Out}} || {{tlp|D-Out|Out of race}} || {{D-Out|Out of race}}
|-
|rowspan=15| ''no class'' || {{tl|CMain}} || {{CMain}} || {{tlp|CMain|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{CMain|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CAlso starring}} || {{CAlso starring}} || {{tlp|CAlso starring|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{CAlso starring|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CRecurring}} || {{CRecurring}} || {{tlp|CRecurring|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{CRecurring|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CGuest}} || {{CGuest}} || {{tlp|CGuest|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{CGuest|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CNone}} || {{CNone}} || {{tlp|CNone|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{CNone|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CEmpty}} || {{CEmpty}} || ||
|-
| {{tl|nocontest}} || {{nocontest}} || {{tlp|nocontest|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{nocontest}}Customized [[Văn bản thuần túy|text]]
|-
| {{tl|not yet}} || {{not yet}} || {{tlp|not yet|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{not yet|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|optional}} || {{optional}} || {{tlp|optional|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{optional|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|Runner-up}} || {{Runner-up}} || {{tlp|Runner-up|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{Runner-up|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CRemoved}} || {{CRemoved}} || {{tlp|CRemoved|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{CRemoved|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|Quit}} || {{Quit}} || {{tlp|Quit|<nowiki>Customized [[Văn bản thuần túy|text]]</nowiki>}} || {{Quit|Customized [[Văn bản thuần túy|text]]}}
|-
| {{tl|CFinalist}} || {{CFinalist}} || {{tlp|CFinalist|text{{=}}white|color{{=}}darkblue}} || {{CFinalist|text=white|color=darkblue}}
|-
| {{tlp|CFinalist|place{{=}}3rd Place}} || {{CFinalist|place=3rd Place}} || {{tlp|CFinalist|place{{=}}Third Place}} || {{CFinalist|place=Third Place}}
|-
| {{tl|Enroute}} || {{Enroute}} || {{tlp|Enroute|Customized text}} || {{Enroute|Customized text}}
|}</div>
==Mã nguồn==
Mã chung cho hầu hết nếu không muốn nói là tất cả các bản mẫu của loạt bản mẫu này:
:<code>{{Table cell templates|class=''automatic''|text=''text''|bg=#''abcdef''}}</code>
Mã cụ thể cho mẫu này:
:<code>{{ {{BASEPAGENAME}} }}</code>
Để thực hiện một mẫu ô trong bảng mới, bạn có thể sử dụng:
<syntaxhighlight lang=text inline>{{subst:Table cell templates|text= default text |bg= background color |class= a class name without prefix |align= standard horizontal alignment}}</syntaxhighlight>
Bạn nên bỏ qua <code>align</code> tham số và thường là <code>class</code> tham số là không cần thiết, quá.
Thêm mẫu mới vào bảng trong [[Bản mẫu:Table cell templates/doc|Tài liệu phổ biến]] sau đó. Vui lòng xem xét việc tái sử dụng một trong những mẫu khác và hãy chọn màu hợp lý.
Nếu bạn tìm thấy một mẫu ô trong bảng mà không có một tham số và bạn muốn để có thể thay đổi các văn bản trong tế bào, không lặp lại trong các mẫu! Thay vào đó, chỉnh sửa các mẫu và thay đổi các văn bản để thay người thông số mặc định. Ví dụ, nếu văn bản của một mẫu được <code>Dropped</code>, thay đổi đó để <code><nowiki>{{{1|Dropped}}}</nowiki></code>.
style="background: #abcdef; color: black; vertical-align: middle; text-align: {{{align|center}}}; {{{style|}}}" class="automatic table-automatic"| {{{1|text}}}
==Cách sử dụng==
<templatedata>{
"description": "Một vài mẫu cho phong cách cá nhân với tế bào bảng nội dung tiêu chuẩn và màu sắc.",
"params": {
"1": {
"label": "Văn bản",
"description": "Dòng chữ thay thế cho văn bản mặc định",
"type": "string/line",
"default": "(template dependent)",
"required": false
},
"align": {
"label": "horizontal align",
"description": "dóng văn bản bên trong ô, có thể nhận các giá trị 'left', 'right' hoặc 'center' (trái, phải, giữa)",
"default": "center",
"inherits": "1"
},
"style": {
"label": "style",
"description": "một danh sách cách nhau bởi dấu chấm phẩy các quy tắc CSS bổ sung được áp dụng cho ô trong bảng",
"default": "",
"inherits": "1"
},
"color": {
"label": "Màu nền của ô",
"description": "một giá trị màu CSS hợp lí để ghi đè lên màu nền mặc định, chỉ một số bản mẫu có tham số này",
"inherits": "1"
}
}}</templatedata>
===Ghi chú===
{{Tham khảo}}
==Xem thêm==
{{Check mark templates}}
{{done/See also}}<noinclude>
[[Thể loại:Bản mẫu bảng]]
</noinclude>
lah16isu3osqnis7v7u1nikmg0pfjjw
Bản mẫu:Không
10
10781
63863
2026-10-15T15:26:06Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>{| class="wikitable" |- |</noinclude>style="background:#FFC7C7;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-no"|{{{1|Không}}}<noinclude> |} {{Tài liệu|Bản mẫu:Tiêu bản của bảng/doc}} [[Thể loại:Bản mẫu ô trong bảng]] </noinclude>”
63863
wikitext
text/x-wiki
<noinclude>{| class="wikitable"
|-
|</noinclude>style="background:#FFC7C7;vertical-align:middle;text-align:{{{align|center}}};{{{style|}}}" class="table-no"|{{{1|Không}}}<noinclude>
|}
{{Tài liệu|Bản mẫu:Tiêu bản của bảng/doc}}
[[Thể loại:Bản mẫu ô trong bảng]]
</noinclude>
oidf5utjdnrrzdnwgcju10xi34txpfp
Bản mẫu:Thông báo đầu Wikiquote/NDBQ3
10
10782
63864
2026-10-15T15:29:11Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Thông báo đầu Wikiquote/NDBQ3/core <!-- Xin hãy thêm biểu quyết mới vào tham số Biểu quyết theo định dạng trong dấu ngoặc kép: "{{•}} [[Wikiquote:Biểu quyết|'''Biểu quyết''']]: [[Wikiquote:Biểu quyết/Tên trang|Tên trang]]". Chú ý: Nếu có một biểu quyết khác đang diễn ra thì không cần thêm "[[Wikiquote:Biểu quyết|'''Biểu quyết''']]:". Nếu có nhiều biểu quyết khác đan…”
63864
wikitext
text/x-wiki
{{Thông báo đầu Wikiquote/NDBQ3/core
<!-- Xin hãy thêm biểu quyết mới vào tham số Biểu quyết theo định dạng trong dấu ngoặc kép: "{{•}} [[Wikiquote:Biểu quyết|'''Biểu quyết''']]: [[Wikiquote:Biểu quyết/Tên trang|Tên trang]]".
Chú ý: Nếu có một biểu quyết khác đang diễn ra thì không cần thêm "[[Wikiquote:Biểu quyết|'''Biểu quyết''']]:".
Nếu có nhiều biểu quyết khác đang diễn ra, hãy dùng "{{•}} " để ngăn cách giữa các cuộc biểu quyết.
Ví dụ: "[[Wikiquote:Tin nhắn cho bảo quản viên|'''Tin nhắn cho bảo quản viên''']]: [[Wikiquote:Tin nhắn cho bảo quản viên/Cấm chỉ Ví dụ|Cấm chỉ Ví dụ]]{{•}} [[Wikiquote:Biểu quyết|'''Biểu quyết''']]: [[Wikiquote:Biểu quyết/Thay đổi quy định A|Thay đổi quy định A]]"
Chú ý: Với các biểu quyết nhân sự, bạn không cần làm gì, bản mẫu dưới sẽ tự động liệt kê các biểu quyết đang có.
-->
| Biểu quyết = {{Danh sách biểu quyết chọn bảo trì viên}}
<!-- Xin hãy thêm thảo luận mới vào tham số Thảo luận theo định dạng trong dấu ngoặc kép: "[[Wikiquote:Thảo luận/Tên trang|Tên trang]]".
Chú ý: Nếu có nhiều thảo luận khác đang diễn ra, hãy dùng "{{•}} " để ngăn cách giữa các cuộc thảo luận.
-->
| Thảo luận =
}}
<noinclude>
<!-- Thông báo rằng bản mẫu này đang được sử dụng. Không xóa dòng này. -->
{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=y}}
</noinclude>
he8sw3utiu5q5rtm7a8lrsyanxh2twu
Bản mẫu:Thông báo đầu Wikiquote/NDBQ3/core
10
10783
63865
2026-10-15T15:29:42Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<includeonly> {{#if:{{{Biểu quyết}}}|{{Highlight round|'''Biểu quyết cộng đồng'''|bc=#B22222|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} {{{Biểu quyết}}} }} {{#if:{{{Biểu quyết}}}|{{#if:{{{thảo luận}}}|<div style="height: 1rem;"></div>}}}} {{#if: {{{Thảo luận}}}|{{Highlight round|'''Thảo luận cộng đồng'''|bc=#B22222|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} […”
63865
wikitext
text/x-wiki
<includeonly>
{{#if:{{{Biểu quyết}}}|{{Highlight round|'''Biểu quyết cộng đồng'''|bc=#B22222|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} {{{Biểu quyết}}} }}
{{#if:{{{Biểu quyết}}}|{{#if:{{{thảo luận}}}|<div style="height: 1rem;"></div>}}}}
{{#if: {{{Thảo luận}}}|{{Highlight round|'''Thảo luận cộng đồng'''|bc=#B22222|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} [[Wikipedia:Thảo luận|'''Thảo luận''']]: {{{Thảo luận}}} }}
</includeonly><noinclude>{{Tài liệu|content={{used in system}}}}</noinclude>
r8opf2wjj95d1xtg0e9trtzgz8bqaba
63866
63865
2026-10-15T15:29:59Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Thông báo đầu Wikiquote/NDBQ3/core]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63865
wikitext
text/x-wiki
<includeonly>
{{#if:{{{Biểu quyết}}}|{{Highlight round|'''Biểu quyết cộng đồng'''|bc=#B22222|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} {{{Biểu quyết}}} }}
{{#if:{{{Biểu quyết}}}|{{#if:{{{thảo luận}}}|<div style="height: 1rem;"></div>}}}}
{{#if: {{{Thảo luận}}}|{{Highlight round|'''Thảo luận cộng đồng'''|bc=#B22222|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} [[Wikipedia:Thảo luận|'''Thảo luận''']]: {{{Thảo luận}}} }}
</includeonly><noinclude>{{Tài liệu|content={{used in system}}}}</noinclude>
r8opf2wjj95d1xtg0e9trtzgz8bqaba
Bản mẫu:Highlight round
10
10784
63867
2026-10-15T15:30:39Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<span style="margin-right: {{{marr|0.4em}}}; padding: {{{pad1|3px}}} {{{pad2|4px}}} {{{pad3|2px}}}; background-color: {{{bc|yellow}}}; border: {{{bor|1px}}}; border-radius:{{{borrad|3px}}}; box-shadow: {{{bs1|0.1em}}} {{{bs1|0.1em}}} {{{bs1|0.25em}}} rgba({{{rgba|0,0,0,0.75}}}); box-shadow: 2px 2px 4px #A0A080; color: {{{tc|}}};">{{{1|<noinclude>Highlighted text</noinclude>}}}</span><noinclude>{{Tài liệu}}</noinclude>”
63867
wikitext
text/x-wiki
<span style="margin-right: {{{marr|0.4em}}}; padding: {{{pad1|3px}}} {{{pad2|4px}}} {{{pad3|2px}}}; background-color: {{{bc|yellow}}}; border: {{{bor|1px}}}; border-radius:{{{borrad|3px}}}; box-shadow: {{{bs1|0.1em}}} {{{bs1|0.1em}}} {{{bs1|0.25em}}} rgba({{{rgba|0,0,0,0.75}}}); box-shadow: 2px 2px 4px #A0A080; color: {{{tc|}}};">{{{1|<noinclude>Highlighted text</noinclude>}}}</span><noinclude>{{Tài liệu}}</noinclude>
cy1gwkwi0d0cl98o4ztxo2aq0j0aumj
Bản mẫu:Highlight round/doc
10
10785
63868
2026-10-15T15:31:23Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Documentation subpage}} {{used in system|trong [[Bản mẫu:AdvancedSiteNotices]]}} === Sử dụng === Bản mẫu này làm nổi bật văn bản với các góc hơi tròn và hiệu ứng bóng tinh tế. {| |{{tlc|highlight round|văn bản nào đó}}{{in5}} ||→{{in5}}||{{highlight round|Văn bản nào đó}}{{in5}}(mặc định là màu vàng) |- |{{tlc|highlight round|Văn bản nào đó|bc{{=}}#ffa07a}}{{i…”
63868
wikitext
text/x-wiki
{{Documentation subpage}}
{{used in system|trong [[Bản mẫu:AdvancedSiteNotices]]}}
=== Sử dụng ===
Bản mẫu này làm nổi bật văn bản với các góc hơi tròn và hiệu ứng bóng tinh tế.
{|
|{{tlc|highlight round|văn bản nào đó}}{{in5}} ||→{{in5}}||{{highlight round|Văn bản nào đó}}{{in5}}(mặc định là màu vàng)
|-
|{{tlc|highlight round|Văn bản nào đó|bc{{=}}#ffa07a}}{{in5}} ||→{{in5}}||{{highlight round|Văn bản nào đó|bc=#ffa07a}}
|-
|{{tlc|highlight round|Văn bản nào đó|bc{{=}}lightgreen}}{{in5}}||→{{in5}}||{{highlight round|Văn bản nào đó|bc=lightgreen}}
|}
==== Xem thêm====
* {{tl|highlight}}<!--
--><includeonly>
[[Category:Bản mẫu màu chữ]]
[[Category:Bản mẫu trợ giúp đánh máy]]
</includeonly>
6mmej3axvs7zhau0nq8e0hd1mp9ydo8
Bản mẫu:Danh sách biểu quyết chọn bảo trì viên
10
10786
63869
2026-10-15T15:32:05Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<includeonly> {{#invoke:CurrentCandidateList|group|RfB|RfCU|RfA|RfE}} </includeonly><noinclude>{{Tài liệu}}</noinclude>”
63869
wikitext
text/x-wiki
<includeonly>
{{#invoke:CurrentCandidateList|group|RfB|RfCU|RfA|RfE}}
</includeonly><noinclude>{{Tài liệu}}</noinclude>
j9khgbwwrx3i1t9kyjb8yoqclqef3w1
63870
63869
2026-10-15T15:32:45Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Danh sách biểu quyết chọn bảo trì viên]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63869
wikitext
text/x-wiki
<includeonly>
{{#invoke:CurrentCandidateList|group|RfB|RfCU|RfA|RfE}}
</includeonly><noinclude>{{Tài liệu}}</noinclude>
j9khgbwwrx3i1t9kyjb8yoqclqef3w1
Bản mẫu:Thông báo đầu Wikiquote/NDBQ2
10
10787
63872
2026-10-15T15:35:46Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Highlight round|'''Biểu quyết xóa'''|bc=#00A000|tc=white}} {{#invoke:CurrentCandidateList|group|AfD}}{{#ifexpr:{{PAGESINCATEGORY:Tập tin đang được biểu quyết xóa|files}}|{{•}} '''[[Wikiquote:Biểu quyết xóa tập tin|Xóa tập tin]]''' ({{PAGESINCATEGORY:Tập tin đang được biểu quyết xóa|files}})}}{{#ifexpr:{{String count|page=Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|search={{2x|{}…”
63872
wikitext
text/x-wiki
{{Highlight round|'''Biểu quyết xóa'''|bc=#00A000|tc=white}} {{#invoke:CurrentCandidateList|group|AfD}}{{#ifexpr:{{PAGESINCATEGORY:Tập tin đang được biểu quyết xóa|files}}|{{•}} '''[[Wikiquote:Biểu quyết xóa tập tin|Xóa tập tin]]''' ({{PAGESINCATEGORY:Tập tin đang được biểu quyết xóa|files}})}}{{#ifexpr:{{String count|page=Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|search={{2x|{}}[pP]agelinks{{!}}|plain=no}}>0|{{•}} '''[[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|Xóa thể loại, bản mẫu và mô đun]]''' ({{String count|page=Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|search={{2x|{{(}}}}[pP]agelinks{{!}}[^{}]+{{2x|{{)}}}}|plain=no}})}}{{#if:{{#invoke:CurrentCandidateList|group|MfD}}|{{•}} {{#invoke:CurrentCandidateList|group|MfD}}}}{{#if:{{#invoke:CurrentCandidateList|group|AfUD}}|{{•}} {{#invoke:CurrentCandidateList|group|AfUD}}}}<noinclude>
{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=y}}
</noinclude>
n7hgvok6zg43s7lbti7y3rjct2fr2wq
Mô đun:CurrentCandidateList
828
10788
63873
2026-10-15T15:36:39Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “local p = {} local titles = { FA = "Wikipedia:Ứng cử viên bài viết chọn lọc", FL = "Wikipedia:Ứng cử viên danh sách chọn lọc", FT = "Wikipedia:Ứng cử viên chủ điểm chọn lọc", GA = "Wikipedia:Ứng cử viên bài viết tốt", GT = "Wikipedia:Ứng cử viên chủ điểm tốt", FAR = "Wikipedia:Đề nghị rút sao bài viết chọn lọc", FLR = "Wikipedia:Đề nghị rút sao danh sách chọn lọc",…”
63873
Scribunto
text/plain
local p = {}
local titles = {
FA = "Wikipedia:Ứng cử viên bài viết chọn lọc",
FL = "Wikipedia:Ứng cử viên danh sách chọn lọc",
FT = "Wikipedia:Ứng cử viên chủ điểm chọn lọc",
GA = "Wikipedia:Ứng cử viên bài viết tốt",
GT = "Wikipedia:Ứng cử viên chủ điểm tốt",
FAR = "Wikipedia:Đề nghị rút sao bài viết chọn lọc",
FLR = "Wikipedia:Đề nghị rút sao danh sách chọn lọc",
FAR2 = "Wikipedia:Đề nghị giáng sao bài viết chọn lọc",
GAR = "Wikipedia:Đề nghị rút sao bài viết tốt",
AfD = "Wikipedia:Biểu quyết xoá bài",
MfD = "Wikipedia:Biểu quyết xóa trang (khác)",
AfUD = "Wikipedia:Biểu quyết phục hồi trang",
RfE = "Wikipedia:Biểu quyết chọn điều phối viên",
RfA = "Wikipedia:Biểu quyết chọn bảo quản viên",
RfB = "Wikipedia:Biểu quyết chọn hành chính viên",
RfCU = "Wikipedia:Biểu quyết chọn kiểm định viên",
RfDE = "Wikipedia:Biểu quyết bất tín nhiệm điều phối viên",
RfDA = "Wikipedia:Biểu quyết bất tín nhiệm bảo quản viên",
RfDB = "Wikipedia:Biểu quyết bất tín nhiệm hành chính viên",
RfDCU = "Wikipedia:Biểu quyết bất tín nhiệm kiểm định viên",
BTN = "Wikipedia:Biểu quyết bất tín nhiệm nhiều vị trí",
}
local alts = {
FA = "Bài viết chọn lọc",
FL = "Danh sách chọn lọc",
FT = "Chủ điểm chọn lọc",
GA = "Bài viết tốt",
GT = "Chủ điểm tốt",
FAR = "Rút sao",
FLR = "Rút sao danh sách chọn lọc",
FAR2 = "Giáng sao",
GAR = "Rút sao",
AfD = "Xóa bài",
MfD = "Xóa trang thuộc không gian tên khác",
AfUD = "Phục hồi bài",
RfE = "Chọn điều phối viên",
RfA = "Chọn bảo quản viên",
RfB = "Chọn hành chính viên",
RfCU = "Chọn kiểm định viên",
RfDE = "Bất tín nhiệm điều phối viên",
RfDA = "Bất tín nhiệm bảo quản viên",
RfDB = "Bất tín nhiệm hành chính viên",
RfDCU = "Bất tín nhiệm kiểm định viên",
BTN = "Bất tín nhiệm nhiều vị trí",
}
-- @type table
function p.list(title)
local content = mw.title.new(title):getContent()
local list = {}
for token in string.gmatch(content, "{{/(.-)}}") do
if token ~= "Quy trình" and token ~= "Gợi ý" then
table.insert(list, token)
end
end
if #list > 10 then
local tempList = {}
local listShuffled = FYShuffle(list)
for i = 1, 10, 1 do
table.insert(tempList, listShuffled[i])
end
list = tempList
end
return list
end
-- @type string
function p.num(frame)
local title = titles[frame.args[1]]
return p._num(title)
end
-- @type string
function p._num(title)
return #p.list(title)
end
-- @type string
function p.str(frame)
local title = titles[frame.args[1]]
local sep = " • "
return p._str(title, sep)
end
-- @type string
function p._str(title, sep)
local str = {}
for _, candidate in ipairs(p.list(title)) do
table.insert(str, anchor(title, candidate))
end
return table.concat(str, sep)
end
-- @type string
function p.group(frame)
local pages = frame.args
local sep = " • "
return p._group(pages, sep)
end
-- @type string
function p._group(pages, sep)
local group = {}
for _, page in ipairs(pages) do
local title = titles[page]
local alt = alts[page]
local list = p.list(title)
if (#list ~= 0) then
table.insert(group, prefix(title, alt) .. p._str(title, sep))
end
end
return table.concat(group, sep)
end
-- @type string
function anchor(title, candidate)
return "[[" .. title .. "/" .. candidate .. "|" .. candidate .. "]]"
end
-- @type string
function prefix(title, alt)
return "'''[[" .. title .. "|" .. alt .. "]]''': "
end
-- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua
function FYShuffle(tInput)
math.randomseed(os.time())
local tReturn = {}
for i = #tInput, 1, -1 do
local j = math.random(i)
tInput[i], tInput[j] = tInput[j], tInput[i]
table.insert(tReturn, tInput[i])
end
return tReturn
end
return p
fa0r92miw480qb9cl4opzvtp7f49w2s
63874
63873
2026-10-15T15:36:59Z
Làm Việc Thiện
13742
Đã khóa “[[Mô đun:CurrentCandidateList]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63873
Scribunto
text/plain
local p = {}
local titles = {
FA = "Wikipedia:Ứng cử viên bài viết chọn lọc",
FL = "Wikipedia:Ứng cử viên danh sách chọn lọc",
FT = "Wikipedia:Ứng cử viên chủ điểm chọn lọc",
GA = "Wikipedia:Ứng cử viên bài viết tốt",
GT = "Wikipedia:Ứng cử viên chủ điểm tốt",
FAR = "Wikipedia:Đề nghị rút sao bài viết chọn lọc",
FLR = "Wikipedia:Đề nghị rút sao danh sách chọn lọc",
FAR2 = "Wikipedia:Đề nghị giáng sao bài viết chọn lọc",
GAR = "Wikipedia:Đề nghị rút sao bài viết tốt",
AfD = "Wikipedia:Biểu quyết xoá bài",
MfD = "Wikipedia:Biểu quyết xóa trang (khác)",
AfUD = "Wikipedia:Biểu quyết phục hồi trang",
RfE = "Wikipedia:Biểu quyết chọn điều phối viên",
RfA = "Wikipedia:Biểu quyết chọn bảo quản viên",
RfB = "Wikipedia:Biểu quyết chọn hành chính viên",
RfCU = "Wikipedia:Biểu quyết chọn kiểm định viên",
RfDE = "Wikipedia:Biểu quyết bất tín nhiệm điều phối viên",
RfDA = "Wikipedia:Biểu quyết bất tín nhiệm bảo quản viên",
RfDB = "Wikipedia:Biểu quyết bất tín nhiệm hành chính viên",
RfDCU = "Wikipedia:Biểu quyết bất tín nhiệm kiểm định viên",
BTN = "Wikipedia:Biểu quyết bất tín nhiệm nhiều vị trí",
}
local alts = {
FA = "Bài viết chọn lọc",
FL = "Danh sách chọn lọc",
FT = "Chủ điểm chọn lọc",
GA = "Bài viết tốt",
GT = "Chủ điểm tốt",
FAR = "Rút sao",
FLR = "Rút sao danh sách chọn lọc",
FAR2 = "Giáng sao",
GAR = "Rút sao",
AfD = "Xóa bài",
MfD = "Xóa trang thuộc không gian tên khác",
AfUD = "Phục hồi bài",
RfE = "Chọn điều phối viên",
RfA = "Chọn bảo quản viên",
RfB = "Chọn hành chính viên",
RfCU = "Chọn kiểm định viên",
RfDE = "Bất tín nhiệm điều phối viên",
RfDA = "Bất tín nhiệm bảo quản viên",
RfDB = "Bất tín nhiệm hành chính viên",
RfDCU = "Bất tín nhiệm kiểm định viên",
BTN = "Bất tín nhiệm nhiều vị trí",
}
-- @type table
function p.list(title)
local content = mw.title.new(title):getContent()
local list = {}
for token in string.gmatch(content, "{{/(.-)}}") do
if token ~= "Quy trình" and token ~= "Gợi ý" then
table.insert(list, token)
end
end
if #list > 10 then
local tempList = {}
local listShuffled = FYShuffle(list)
for i = 1, 10, 1 do
table.insert(tempList, listShuffled[i])
end
list = tempList
end
return list
end
-- @type string
function p.num(frame)
local title = titles[frame.args[1]]
return p._num(title)
end
-- @type string
function p._num(title)
return #p.list(title)
end
-- @type string
function p.str(frame)
local title = titles[frame.args[1]]
local sep = " • "
return p._str(title, sep)
end
-- @type string
function p._str(title, sep)
local str = {}
for _, candidate in ipairs(p.list(title)) do
table.insert(str, anchor(title, candidate))
end
return table.concat(str, sep)
end
-- @type string
function p.group(frame)
local pages = frame.args
local sep = " • "
return p._group(pages, sep)
end
-- @type string
function p._group(pages, sep)
local group = {}
for _, page in ipairs(pages) do
local title = titles[page]
local alt = alts[page]
local list = p.list(title)
if (#list ~= 0) then
table.insert(group, prefix(title, alt) .. p._str(title, sep))
end
end
return table.concat(group, sep)
end
-- @type string
function anchor(title, candidate)
return "[[" .. title .. "/" .. candidate .. "|" .. candidate .. "]]"
end
-- @type string
function prefix(title, alt)
return "'''[[" .. title .. "|" .. alt .. "]]''': "
end
-- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua
function FYShuffle(tInput)
math.randomseed(os.time())
local tReturn = {}
for i = #tInput, 1, -1 do
local j = math.random(i)
tInput[i], tInput[j] = tInput[j], tInput[i]
table.insert(tReturn, tInput[i])
end
return tReturn
end
return p
fa0r92miw480qb9cl4opzvtp7f49w2s
63876
63874
2026-10-15T15:38:05Z
Làm Việc Thiện
13742
63876
Scribunto
text/plain
local p = {}
local titles = {
FA = "Wikiquote:Ứng cử viên bài viết chọn lọc",
FL = "Wikiquote:Ứng cử viên danh sách chọn lọc",
FT = "Wikiquote:Ứng cử viên chủ điểm chọn lọc",
GA = "Wikiquote:Ứng cử viên bài viết tốt",
GT = "Wikiquote:Ứng cử viên chủ điểm tốt",
FAR = "Wikiquote:Đề nghị rút sao bài viết chọn lọc",
FLR = "Wikiquote:Đề nghị rút sao danh sách chọn lọc",
FAR2 = "Wikiquote:Đề nghị giáng sao bài viết chọn lọc",
GAR = "Wikiquote:Đề nghị rút sao bài viết tốt",
AfD = "Wikiquote:Biểu quyết xoá bài",
MfD = "Wikiquote:Biểu quyết xóa trang (khác)",
AfUD = "Wikiquote:Biểu quyết phục hồi trang",
RfE = "Wikiquote:Biểu quyết chọn điều phối viên",
RfA = "Wikiquote:Biểu quyết chọn bảo quản viên",
RfB = "Wikiquote:Biểu quyết chọn hành chính viên",
RfCU = "Wikiquote:Biểu quyết chọn kiểm định viên",
RfDE = "Wikiquote:Biểu quyết bất tín nhiệm điều phối viên",
RfDA = "Wikiquote:Biểu quyết bất tín nhiệm bảo quản viên",
RfDB = "Wikiquote:Biểu quyết bất tín nhiệm hành chính viên",
RfDCU = "Wikiquote:Biểu quyết bất tín nhiệm kiểm định viên",
BTN = "Wikiquote:Biểu quyết bất tín nhiệm nhiều vị trí",
}
local alts = {
FA = "Bài viết chọn lọc",
FL = "Danh sách chọn lọc",
FT = "Chủ điểm chọn lọc",
GA = "Bài viết tốt",
GT = "Chủ điểm tốt",
FAR = "Rút sao",
FLR = "Rút sao danh sách chọn lọc",
FAR2 = "Giáng sao",
GAR = "Rút sao",
AfD = "Xóa bài",
MfD = "Xóa trang thuộc không gian tên khác",
AfUD = "Phục hồi bài",
RfE = "Chọn điều phối viên",
RfA = "Chọn bảo quản viên",
RfB = "Chọn hành chính viên",
RfCU = "Chọn kiểm định viên",
RfDE = "Bất tín nhiệm điều phối viên",
RfDA = "Bất tín nhiệm bảo quản viên",
RfDB = "Bất tín nhiệm hành chính viên",
RfDCU = "Bất tín nhiệm kiểm định viên",
BTN = "Bất tín nhiệm nhiều vị trí",
}
-- @type table
function p.list(title)
local content = mw.title.new(title):getContent()
local list = {}
for token in string.gmatch(content, "{{/(.-)}}") do
if token ~= "Quy trình" and token ~= "Gợi ý" then
table.insert(list, token)
end
end
if #list > 10 then
local tempList = {}
local listShuffled = FYShuffle(list)
for i = 1, 10, 1 do
table.insert(tempList, listShuffled[i])
end
list = tempList
end
return list
end
-- @type string
function p.num(frame)
local title = titles[frame.args[1]]
return p._num(title)
end
-- @type string
function p._num(title)
return #p.list(title)
end
-- @type string
function p.str(frame)
local title = titles[frame.args[1]]
local sep = " • "
return p._str(title, sep)
end
-- @type string
function p._str(title, sep)
local str = {}
for _, candidate in ipairs(p.list(title)) do
table.insert(str, anchor(title, candidate))
end
return table.concat(str, sep)
end
-- @type string
function p.group(frame)
local pages = frame.args
local sep = " • "
return p._group(pages, sep)
end
-- @type string
function p._group(pages, sep)
local group = {}
for _, page in ipairs(pages) do
local title = titles[page]
local alt = alts[page]
local list = p.list(title)
if (#list ~= 0) then
table.insert(group, prefix(title, alt) .. p._str(title, sep))
end
end
return table.concat(group, sep)
end
-- @type string
function anchor(title, candidate)
return "[[" .. title .. "/" .. candidate .. "|" .. candidate .. "]]"
end
-- @type string
function prefix(title, alt)
return "'''[[" .. title .. "|" .. alt .. "]]''': "
end
-- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua
function FYShuffle(tInput)
math.randomseed(os.time())
local tReturn = {}
for i = #tInput, 1, -1 do
local j = math.random(i)
tInput[i], tInput[j] = tInput[j], tInput[i]
table.insert(tReturn, tInput[i])
end
return tReturn
end
return p
il4bdkqa9s49j9yraq0c9gxcppxkxrj
Mô đun:CurrentCandidateList/tài liệu
828
10789
63875
2026-10-15T15:37:38Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Module rating|protected}} {{Used in system}} <!-- XIN HÃY THÊM THỂ LOẠI VÀO PHÍA DƯỚI TRANG NÀY. --> <!-- Để bổ sung liên kết liên wiki, hãy ghé vào Wikidata. --> == Cách sử dụng == Dùng để tự động tạo danh sách các biểu quyết bài viết tốt, bài viết chọn lọc, biểu quyết xóa bài... <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''group''|(các tham số chỉ danh sách cần thêm)}}…”
63875
wikitext
text/x-wiki
{{Module rating|protected}}
{{Used in system}}
<!-- XIN HÃY THÊM THỂ LOẠI VÀO PHÍA DƯỚI TRANG NÀY. -->
<!-- Để bổ sung liên kết liên wiki, hãy ghé vào Wikidata. -->
== Cách sử dụng ==
Dùng để tự động tạo danh sách các biểu quyết bài viết tốt, bài viết chọn lọc, biểu quyết xóa bài...
<code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|''group''|(các tham số chỉ danh sách cần thêm)}}</code>
:Dùng để tạo tự động danh sách biểu quyết, với các tham số chỉ thứ tự như sau:
:* FA = "Wikiquote:Ứng cử viên bài viết chọn lọc",
:* FL = "Wikiquote:Ứng cử viên danh sách chọn lọc",
:* FT = "Wikiquote:Ứng cử viên chủ điểm chọn lọc",
:* GA = "Wikiquote:Ứng cử viên bài viết tốt",
:* GT = "Wikiquote:Ứng cử viên chủ điểm tốt",
:* FAR = "Wikiquote:Đề nghị rút sao bài viết chọn lọc",
:* FLR = "Wikiquote:Đề nghị rút sao danh sách chọn lọc",
:* FAR2 = "Wikiquote:Đề nghị giáng sao bài viết chọn lọc",
:* GAR = "Wikiquote:Đề nghị rút sao bài viết tốt",
:* AfD = "Wikiquote:Biểu quyết xoá bài",
:* MfD = "Wikiquote:Biểu quyết xóa trang (khác)",
:* AfUD = "Wikiquote:Biểu quyết phục hồi trang",
:* RfE = "Wikiquote:Biểu quyết chọn điều phối viên",
:* RfA = "Wikiquote:Biểu quyết chọn bảo quản viên",
:* RfB = "Wikiquote:Biểu quyết chọn hành chính viên",
:* RfCU = "Wikiquote:Biểu quyết chọn kiểm định viên",
:* RfDE = "Wikiquote:Biểu quyết bất tín nhiệm điều phối viên",
:* RfDA = "Wikiquote:Biểu quyết bất tín nhiệm bảo quản viên",
:* RfDB = "Wikiquote:Biểu quyết bất tín nhiệm hành chính viên",
:* RfDCU = "Wikiquote:Biểu quyết bất tín nhiệm kiểm định viên",
:* BTN = "Wikiquote:Biểu quyết bất tín nhiệm nhiều vị trí".
<includeonly>
<!-- THỂ LOẠI TẠI ĐÂY, CẢM ƠN. -->
<!-- Để bổ sung liên kết liên wiki, hãy ghé vào Wikidata. -->
</includeonly>
glao5lnc2hshpm5hbvajolf8ozn4kwn
Mô đun:CurrentCandidateList/sandbox
828
10790
63877
2026-10-15T15:40:09Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “local p = {} local titles = { FA = "Wikiquote:Ứng cử viên bài viết chọn lọc", FL = "Wikiquote:Ứng cử viên danh sách chọn lọc", FT = "Wikiquote:Ứng cử viên chủ điểm chọn lọc", GA = "Wikiquote:Ứng cử viên bài viết tốt", GT = "Wikiquote:Ứng cử viên chủ điểm tốt", FAR = "Wikiquote:Đề nghị rút sao bài viết chọn lọc", FLR = "Wikiquote:Đề nghị rút sao danh sách chọn lọc",…”
63877
Scribunto
text/plain
local p = {}
local titles = {
FA = "Wikiquote:Ứng cử viên bài viết chọn lọc",
FL = "Wikiquote:Ứng cử viên danh sách chọn lọc",
FT = "Wikiquote:Ứng cử viên chủ điểm chọn lọc",
GA = "Wikiquote:Ứng cử viên bài viết tốt",
GT = "Wikiquote:Ứng cử viên chủ điểm tốt",
FAR = "Wikiquote:Đề nghị rút sao bài viết chọn lọc",
FLR = "Wikiquote:Đề nghị rút sao danh sách chọn lọc",
FAR2 = "Wikiquote:Đề nghị giáng sao bài viết chọn lọc",
GAR = "Wikiquote:Đề nghị rút sao bài viết tốt",
AfD = "Wikiquote:Biểu quyết xoá bài",
RfE = "Wikiquote:Biểu quyết chọn điều phối viên",
RfA = "Wikiquote:Biểu quyết chọn bảo quản viên",
RfB = "Wikiquote:Biểu quyết chọn hành chính viên"
}
local alts = {
FA = "Bài viết chọn lọc",
FL = "Danh sách chọn lọc",
FT = "Chủ điểm chọn lọc",
GA = "Bài viết tốt",
GT = "Chủ điểm tốt",
FAR = "Rút sao",
FLR = "Rút sao danh sách chọn lọc",
FAR2 = "Giáng sao",
GAR = "Rút sao",
AfD = "Xóa bài",
RfE = "Chọn điều phối viên",
RfA = "Chọn bảo quản viên",
RfB = "Chọn hành chính viên"
}
-- @type table
function p.list(title)
local content = mw.title.new(title):getContent()
local list = {}
for token in string.gmatch(content, "{{/(.-)}}") do
if token ~= "Quy trình" and token ~= "Gợi ý" then
table.insert(list, token)
end
end
if #list > 10 then
local tempList = {}
local listShuffled = FYShuffle(list)
for i = 1, 10, 1 do
table.insert(tempList, listShuffled[i])
end
list = tempList
end
return list
end
-- @type string
function p.num(frame)
local title = titles[frame.args[1]]
return p._num(title)
end
-- @type string
function p._num(title)
return #p.list(title)
end
-- @type string
function p.str(frame)
local title = titles[frame.args[1]]
local sep = " • "
return p._str(title, sep)
end
-- @type string
function p._str(title, sep)
local str = {}
for _, candidate in ipairs(p.list(title)) do
table.insert(str, anchor(title, candidate))
end
return table.concat(str, sep)
end
-- @type string
function p.group(frame)
local pages = frame.args
local sep = " • "
return p._group(pages, sep)
end
-- @type string
function p._group(pages, sep)
local group = {}
for _, page in ipairs(pages) do
local title = titles[page]
local alt = alts[page]
local list = p.list(title)
if (#list ~= 0) then
table.insert(group, prefix(title, alt) .. p._str(title, sep))
end
end
return table.concat(group, sep)
end
-- @type string
function anchor(title, candidate)
return "[[" .. title .. "/" .. candidate .. "|" .. candidate .. "]]"
end
-- @type string
function prefix(title, alt)
return "'''[[" .. title .. "|" .. alt .. "]]''': "
end
-- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua
function FYShuffle(tInput)
math.randomseed(os.time())
local tReturn = {}
for i = #tInput, 1, -1 do
local j = math.random(i)
tInput[i], tInput[j] = tInput[j], tInput[i]
table.insert(tReturn, tInput[i])
end
return tReturn
end
return p
n0bw5sfmfdg0e6f68argvsrmhz0gf0y
Wikiquote:Biểu quyết xoá bài
4
10791
63878
2026-10-15T15:42:55Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{dablink|[[WP:XB]] chuyển hướng tới đây. Bạn có thể đang tìm [[Wikiquote:Quy định xóa trang]] (viết tắt: [[WP:XT]]).}} {{Wikiquote:Biểu quyết xoá bài/Tab}} {{Wikiquote:Biểu quyết xoá bài/Đầu}} <!-- <div style="padding:0 5px;position: absolute; top: 0.9em; right: 1.0em; border: 1px solid #a9a9a9; border-width: 1px 1px 1px 1px; background: #FFFFFF;" class="boilerplate metadata plainlinks"><big>#Hướng dẫn|Chuy…”
63878
wikitext
text/x-wiki
{{dablink|[[WP:XB]] chuyển hướng tới đây. Bạn có thể đang tìm [[Wikiquote:Quy định xóa trang]] (viết tắt: [[WP:XT]]).}}
{{Wikiquote:Biểu quyết xoá bài/Tab}}
{{Wikiquote:Biểu quyết xoá bài/Đầu}}
<!-- <div style="padding:0 5px;position: absolute; top: 0.9em; right: 1.0em; border: 1px solid #a9a9a9; border-width: 1px 1px 1px 1px; background: #FFFFFF;" class="boilerplate metadata plainlinks"><big>[[#Hướng dẫn|Chuyển đến #Hướng dẫn]] • [[#footer| Chuyển xuống cuối trang]]</big></div> -->
==Tháng 10 năm 2026==
== Xem thêm ==
{{Các loại biểu quyết}}
<includeonly>
[[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]]
[[Thể loại:Biểu quyết xoá bài| ]]
</includeonly>
go7i0zmq8ne4tkp0vv5v4uttpd9s6yc
63901
63878
2026-10-15T16:05:05Z
Làm Việc Thiện
13742
63901
wikitext
text/x-wiki
{{dablink|[[WQ:XB]] chuyển hướng tới đây. Bạn có thể đang tìm [[Wikiquote:Quy định xóa trang]] (viết tắt: [[WQ:XT]]).}}
{{Wikiquote:Biểu quyết xoá bài/Tab}}
{{Wikiquote:Biểu quyết xoá bài/Đầu}}
<!-- <div style="padding:0 5px;position: absolute; top: 0.9em; right: 1.0em; border: 1px solid #a9a9a9; border-width: 1px 1px 1px 1px; background: #FFFFFF;" class="boilerplate metadata plainlinks"><big>[[#Hướng dẫn|Chuyển đến #Hướng dẫn]] • [[#footer| Chuyển xuống cuối trang]]</big></div> -->
==Tháng 10 năm 2026==
== Xem thêm ==
{{Các loại biểu quyết}}
<includeonly>
[[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]]
[[Thể loại:Biểu quyết xoá bài| ]]
</includeonly>
lh545ld4eeeqjgdsavb1c694zja9v5f
Wikiquote:Biểu quyết xoá bài/Tab
4
10792
63879
2026-10-15T15:44:08Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Page tabs | NOTOC = false | [[Wikiquote:Biểu quyết xoá bài|Trang chính]] | [[Wikiquote:Biểu quyết xoá bài/Quy trình|Quy trình mở biểu quyết]] | [[Wikiquote:Biểu quyết xoá bài/Quy định|Quy định và hướng dẫn]] | [[Wikiquote:Biểu quyết xoá bài/Lưu trữ|Lưu trữ]] | This = }} <noinclude>{{Tài liệu}} [[Thể loại:Biểu quyết xoá bài|{{SUBPAGENAME}}]] </noinclude>”
63879
wikitext
text/x-wiki
{{Page tabs
| NOTOC = false
| [[Wikiquote:Biểu quyết xoá bài|Trang chính]]
| [[Wikiquote:Biểu quyết xoá bài/Quy trình|Quy trình mở biểu quyết]]
| [[Wikiquote:Biểu quyết xoá bài/Quy định|Quy định và hướng dẫn]]
| [[Wikiquote:Biểu quyết xoá bài/Lưu trữ|Lưu trữ]]
| This =
}}
<noinclude>{{Tài liệu}}
[[Thể loại:Biểu quyết xoá bài|{{SUBPAGENAME}}]]
</noinclude>
3mrhq6qa0afhdimtgcedsnfo4sebo91
Bản mẫu:Page tabs
10
10793
63880
2026-10-15T15:44:36Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<templatestyles src="Bản mẫu:Page tabs/styles.css" />{{#invoke:page tabs|main}}<noinclude> {{tài liệu}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>”
63880
wikitext
text/x-wiki
<templatestyles src="Bản mẫu:Page tabs/styles.css" />{{#invoke:page tabs|main}}<noinclude>
{{tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
hrkhe9m412l5nuf1zomhwf8im2kuk33
63881
63880
2026-10-15T15:44:47Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Page tabs]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63880
wikitext
text/x-wiki
<templatestyles src="Bản mẫu:Page tabs/styles.css" />{{#invoke:page tabs|main}}<noinclude>
{{tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
hrkhe9m412l5nuf1zomhwf8im2kuk33
Bản mẫu:Page tabs/styles.css
10
10794
63882
2026-10-15T15:45:20Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “.template-page-tabs { background: #F8FCFF; color:black; width: 100%; display: flex; flex-wrap: wrap; margin-bottom: -4px; } .template-page-tabs > span { padding: 0.5em; line-height: 0.95em; border: solid 2px #a3b1bf; white-space: nowrap; margin-bottom: 4px; } .template-page-tabs > span.spacer { display: flex; /* hides any whitespace we put inside */ padding: 0; flex: 9px; border-width: 0 0 2px 0; } .template-page-tabs > span.spacer:…”
63882
sanitized-css
text/css
.template-page-tabs {
background: #F8FCFF;
color:black;
width: 100%;
display: flex;
flex-wrap: wrap;
margin-bottom: -4px;
}
.template-page-tabs > span {
padding: 0.5em;
line-height: 0.95em;
border: solid 2px #a3b1bf;
white-space: nowrap;
margin-bottom: 4px;
}
.template-page-tabs > span.spacer {
display: flex; /* hides any whitespace we put inside */
padding: 0;
flex: 9px;
border-width: 0 0 2px 0;
}
.template-page-tabs > span.spacer:last-child {
/* We want this to get first priority, which flexbox doesn't really understand but hopefully this will do. */
flex: 1000 1 0;
}
/* Vector 2022 and Minerva Dark Theme Compatibility */
/* Active tabs */
@media screen {
html.skin-theme-clientpref-night .template-page-tabs > span[style*="font-weight:bold"] {
background-color: #1c252e !important;
color: var(--color-base, #ffffff) !important;
border-bottom: 0;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .template-page-tabs > span[style*="font-weight:bold"] {
background-color: #1c252e !important;
color: var(--color-base, #ffffff) !important;
border-bottom: 0;
}
}
/* Inactive tabs */
@media screen {
html.skin-theme-clientpref-night .template-page-tabs,
html.skin-theme-clientpref-night .template-page-tabs > span {
background: var(--background-color-base, #000000) !important;
color: var(--color-base, #ffffff) !important;
border-color: #333333;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .template-page-tabs,
html.skin-theme-clientpref-os .template-page-tabs > span {
background: var(--background-color-base, #000000) !important;
color: var(--color-base, #ffffff) !important;
border-color: #333333;
}
}
kbjalbw55pjw5f02alooips1n2bilo4
Mô đun:Page tabs
828
10795
63883
2026-10-15T15:46:34Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “-- This module implements {{Page tabs}}. local getArgs = require('Mô đun:Arguments').getArgs local yesno = require('Mô đun:Yesno') local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p._main(args) local makeTab = p.makeTab local root = mw.html.create() root:wikitext(yesno(args.NOTOC) and '__NOTOC__' or nil) local row = root:tag('div') :css('background', args.Background or '#f8fcff') :css('c…”
63883
Scribunto
text/plain
-- This module implements {{Page tabs}}.
local getArgs = require('Mô đun:Arguments').getArgs
local yesno = require('Mô đun:Yesno')
local p = {}
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
local makeTab = p.makeTab
local root = mw.html.create()
root:wikitext(yesno(args.NOTOC) and '__NOTOC__' or nil)
local row = root:tag('div')
:css('background', args.Background or '#f8fcff')
:css('color', 'black')
:cssText(args.style or nil)
:addClass('template-page-tabs')
:addClass(args.class or nil)
if not args[1] then
args[1] = '{{{1}}}'
end
for i, link in ipairs(args) do
makeTab(row, link, args, i, args["class" .. i] or nil, args["style" .. i] or nil)
end
return tostring(root)
end
function p.makeTab(root, link, args, i, class, css)
local thisPage = (args.This == 'auto' and link:find('[[' .. mw.title.getCurrentTitle().prefixedText .. '|', 1, true)) or tonumber(args.This) == i
root:tag('span')
:addClass(class)
:css('background-color', thisPage and (args['tab-bg'] or 'white') or (args['tab1-bg'] or '#e0edf6'))
:css('color', 'black')
:cssText(thisPage and 'border-bottom:0;font-weight:bold' or 'font-size:95%')
:cssText(css)
:wikitext(link)
:done()
:wikitext('<span class="spacer ' .. (class or "") .. '"> </span>')
end
return p
mcuplui3q7hnlcwnmclw5hvvjg2asbg
Wikiquote:Biểu quyết xoá bài/Đầu
4
10796
63884
2026-10-15T15:48:40Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Đầu trang yêu cầu 2 | header = Biểu quyết xoá bài | shortcut = WQ:BQXB | shortcut2 = WQ:XB | shortcut3 = WQ:AFD | text = Ở '''biểu quyết xoá bài''' (BQXB hoặc AfD), các thành viên sẽ thảo luận về việc nên xóa hay giữ bài. Biểu quyết sẽ diễn ra trong ít nhất bảy ngày, kết quả sẽ do cộng đồng tự định đoạt. Các phương án phổ biến là giữ bài, gộp vào bài khác (hợp…”
63884
wikitext
text/x-wiki
{{Đầu trang yêu cầu 2
| header = Biểu quyết xoá bài
| shortcut = WQ:BQXB
| shortcut2 = WQ:XB
| shortcut3 = WQ:AFD
| text =
Ở '''biểu quyết xoá bài''' (BQXB hoặc AfD), các thành viên sẽ thảo luận về việc nên xóa hay giữ bài. Biểu quyết sẽ diễn ra trong ít nhất bảy ngày, kết quả sẽ do cộng đồng tự định đoạt. Các phương án phổ biến là giữ bài, gộp vào bài khác (hợp nhất, đổi hướng), chuyển vào nháp hoặc xóa bài theo quy định xóa.
* '''Gợi ý''': Bạn có thể xem [[:Thể loại:Bài viết với chủ đề có độ nổi bật không rõ]] để chọn bài đưa ra biểu quyết.
}}
{{Mục lục bên trái|limit=3}}
{{Các biểu quyết xóa trang}}
{{clear}}
<noinclude>
[[Thể loại:Biểu quyết xoá bài|{{SUBPAGENAME}}]]
</noinclude>
<includeonly>
[[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]]
[[Thể loại:Biểu quyết xoá bài|{{SUBPAGENAME}}]]
</includeonly>
jfzivsd4sjlfaq92o8nkb9383fiz29u
Bản mẫu:Mục lục bên trái
10
10797
63885
2026-10-15T15:49:02Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<includeonly><div style="clear:{{{clear|left}}}; float:left; {{#if:{{{top|}}}|margin-top:{{{top}}};}} margin-bottom:0.5em; padding:{{{top|0.5em}}} 1.4em 0.8em 0; {{#if:{{{width|{{{1|}}}}}}|width:{{{width|{{{1}}}}}};}}" {{#if:{{{limit|}}}|class="toclimit-{{{limit}}}"}}>__TOC__</div></includeonly><noinclude> {{Tài liệu}} [[Thể loại:Bản mẫu mục lục]] </noinclude>”
63885
wikitext
text/x-wiki
<includeonly><div style="clear:{{{clear|left}}}; float:left; {{#if:{{{top|}}}|margin-top:{{{top}}};}} margin-bottom:0.5em; padding:{{{top|0.5em}}} 1.4em 0.8em 0; {{#if:{{{width|{{{1|}}}}}}|width:{{{width|{{{1}}}}}};}}" {{#if:{{{limit|}}}|class="toclimit-{{{limit}}}"}}>__TOC__</div></includeonly><noinclude>
{{Tài liệu}}
[[Thể loại:Bản mẫu mục lục]]
</noinclude>
s7ud59rozqn4j77v4osbxf1ab40hdvn
Bản mẫu:Các biểu quyết xóa trang
10
10798
63886
2026-10-15T15:50:29Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Sidebar | name = Các biểu quyết xóa trang | class = plainlist | width = auto | title = [[Wikiquote:Quy định xóa trang|Các trang biểu quyết xóa]] | contentclass = hlist | contentstyle = margin-top:0;padding-top:0;font-size: 110% | headingstyle = font-size: 110% <!-----------------------------------------------------------------------------> | abovestyle = margin-top:0;padding-top:0; font-weight:normal;border-bottom:1px solid #aaa; dis…”
63886
wikitext
text/x-wiki
{{Sidebar
| name = Các biểu quyết xóa trang
| class = plainlist
| width = auto
| title = [[Wikiquote:Quy định xóa trang|Các trang biểu quyết xóa]]
| contentclass = hlist
| contentstyle = margin-top:0;padding-top:0;font-size: 110%
| headingstyle = font-size: 110%
<!----------------------------------------------------------------------------->
| abovestyle = margin-top:0;padding-top:0; font-weight:normal;border-bottom:1px solid #aaa; display:block;margin-bottom:0.3em;
| above =
* {{hlist |[[Wikiquote:Biểu quyết phục hồi bài|Biểu quyết phục hồi bài]] |[[Special:Log/delete|Nhật trình xóa]]}}
* {{longlink|[[:Thể loại:Bảo quản viên cung cấp các đoạn văn bản đã bị xóa|Yêu cầu một bản sao của một<br/>bài viết bị xóa]]}}
<!----------------------------------------------------------------------------->
| heading1 = [[Wikiquote:Biểu quyết xóa bài|Xóa bài]]
| heading2 = [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|Xóa thể loại, bản mẫu và mô đun]]
| heading3 = [[Wikiquote:Biểu quyết xóa tập tin|Xóa tập tin]]
| heading6 = [[Wikiquote:Biểu quyết xóa trang (khác)|Xóa trang thuộc không gian tên khác]]
| heading7 = [[Wikiquote:Biểu quyết đánh giá bài viết dịch thuật|Bài viết dịch thuật]] <small>(không còn hoạt động)<small/>
| heading7style = border-bottom:1px solid #aaa;
<!----------------------------------------------------------------------------->
| heading10style = display:block;margin-top:0.4em;
| heading10 = [[Wikiquote:Quy_định_xóa_trang#Xóa_nhanh|Xóa nhanh]]
| content10 =
* [[:Thể loại:Chờ xóa|Đề cử]]
<!----------------------------------------------------------------------------->
| belowstyle = border-top:1px solid #aaa;font-weight:normal;padding-bottom:0.5em;border-bottom:1px solid #aaa;
| below = [[Wikiquote:Quy định xóa trang|Quy định xóa trang]]
}}<noinclude>{{Tài liệu}}</noinclude>
ou5r2nnmzkl8trwh8rp9bzliaurj62u
Bản mẫu:Thanh bên
10
10799
63887
2026-10-15T15:51:12Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<includeonly>{{#gọi:Sidebar|sidebar}}</includeonly><noinclude>{{tài liệu}}</noinclude>”
63887
wikitext
text/x-wiki
<includeonly>{{#gọi:Sidebar|sidebar}}</includeonly><noinclude>{{tài liệu}}</noinclude>
r98s0oybmpe9hjyqfpxi5fvge3ksq3e
Bản mẫu:Thanh bên/doc
10
10800
63888
2026-10-15T15:51:26Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} <!-----Edit template documentation below this line----> {{Sử dụng nhiều|2057}} {{Template display|nomobile}} {{Lua|Module:Sidebar}} {{để|bản mẫu điều hướng dọc|bản mẫu ngang|bản mẫu:Hộp điều hướng|thanh bên trái của giao diện|mw:Manual:Interface/Sidebar{{!}}bài viết trong sổ tay Mediawiki}} This template is a [[wikt:Metatemplate|metatemplate]] for the creation of sidebar template…”
63888
wikitext
text/x-wiki
{{Trang con tài liệu}}
<!-----Edit template documentation below this line---->
{{Sử dụng nhiều|2057}}
{{Template display|nomobile}}
{{Lua|Module:Sidebar}}
{{để|bản mẫu điều hướng dọc|bản mẫu ngang|bản mẫu:Hộp điều hướng|thanh bên trái của giao diện|mw:Manual:Interface/Sidebar{{!}}bài viết trong sổ tay Mediawiki}}
This template is a [[wikt:Metatemplate|metatemplate]] for the creation of sidebar templates, i.e. boxes that are [[Vertical direction|vertically]]-aligned [[Wikipedia:Navigation template|navigation templates]]. Sidebars, like [[Wikipedia:Manual of Style/Infoboxes|infoboxes]], are usually positioned on the right-hand side of a page.
{{tl|Sidebar with collapsible lists}} is a version of {{tl|Thanh bên}} that adds collapsibility to its sections, i.e. the means to show or hide sections by clicking links beside their headings.
{{Navbox visibility}}
== Cách sử dụng ==
{{Parameter names example |name={{PAGENAME}} |pretitle |title |image |above |heading1 |content1 |heading2 |content2 |heading3 |content3 |content4=''…… etc ……'' |heading35 |content35 |below}}
(parameters with infrequent use omitted)
<pre style="overflow:auto;">
{{Thanh bên
| style =
| name = {{thế:PAGENAME}}
| pretitle =
| title =
| image =
| headingstyle =
| contentstyle =
| above =
| heading1 =
| content1 =
| heading2 =
| content2 =
| heading3 =
| content3 =
<!-- etc, to: -->
| heading35 =
| content35 =
| below =
}}
</pre>
== Các tham số ==
No parameters are mandatory, but if the {{nhỏ|{{chữ hoa nhỏ|X{{·}}T{{·}}S}}}} {{tl|thanh điều hướng}} links along the bottom of a {{tlf|Sidebar}} are to function correctly (unless their appearance is suppressed; see the ''navbar'' parameter [[#Các tham số khác|below]]), the parameter ''name'' needs to be set (to [[Wikipedia:Page name|the name of]] the sidebar's page). (This does not apply if the [[Lua (programming language)|Lua module]] that produces {{tlf|Sidebar}}, [[Mô đun:Sidebar]], is being used directly.)
===Các tham số chính===
{| class="wikitable" style="line-height:1.4em;"
!style="width:14.0em<!--(cf table below)-->;padding-left:0.25em;text-align:left;"| Tham số
!style="padding-left:0.5em;text-align:left;"| Giải nghĩa
|-
| {{thông số|name}}
|style="padding-left:0.5em;"| The sidebar's name, i.e. the name following "Bản mẫu:" in the title shown at the top of the sidebar's page. <br />Required if the {{nhỏ|{{chữ hoa nhỏ|X{{·}}T{{·}}S}}}} {{tl|thanh điều hướng}} links at the bottom of the sidebar are to function correctly, unless their appearance is suppressed (see the ''navbar'' parameter [[#Các tham số khác|below]]) or {{tlf|Sidebar}} is not being used as a [[Wrapper function|wrapper]] for [[Mô đun:Sidebar]]. When {{tlf|Sidebar}} is used as a wrapper, setting {{thông số|name|<nowiki>{{thế:PAGENAME}}</nowiki>}} is recommended.
|-
| {{thông số|outertitle}}
|style="padding-left:0.5em;"| Use to place a title for the sidebar immediately above the sidebar.
|-
| {{thông số|topimage}}
|style="padding-left:0.5em;"| Use to place an image at the top of the sidebar, i.e. above {{thông số|title}} (if used). Full wiki syntax is expected (i.e. <code><nowiki>[[Tập tin:...]]</nowiki></code>). <br />To add a caption below the image, use {{thông số|topcaption}}.
|-
| {{thông số|pretitle}}
|style="padding-left:0.5em;"| Use to place a line such as "Part of the ''X'' series on" before the title.
|-
| {{thông số|title}}
|style="padding-left:0.5em;"| Use to place a title for the sidebar at the top of the sidebar. (If {{thông số|topimage}} is used, it will appear immediately below it).
|-
| {{thông số|image}}
|style="padding-left:0.5em;"| Use to place an image between the {{thông số|title}} (if used) and first section. As with {{thông số|topimage}}, full wiki syntax is expected (i.e. <code><nowiki>[[Tập tin:...]]</nowiki></code>). <br />To add a caption below the image, use {{thông số|caption}}.
|-
| {{thông số|headingstyle}}
|style="padding-left:0.5em;"| Use to alter the default [[Help:Cascading Style Sheets|CSS]] styling set for section headings. <br />To alter the CSS styling for a specific section's heading, use {{thông số|heading<sub>n</sub>style}}, where ''n'' is the number of the section.
|-
| {{thông số|contentstyle}}
|style="padding-left:0.5em;"| Use to alter the default CSS styling set for section content. <br />To alter the CSS styling for a particular section's content, use {{thông số|content<sub>n</sub>style}}, where ''n'' is the number of the section.
|-
| {{thông số|heading1}}<br/>{{thông số|content1}}
|style="padding-left:0.5em;"| First section's heading{{\}}content. ''content1'' is required if ''heading1'' is also to appear.
|-
| {{thông số|heading2}}<br/>{{thông số|content2}}
|style="padding-left:0.5em;"| Second section's heading{{\}}content. (''content2'' required if ''heading2'' also to appear; etc.)
|-
| {{thông số|heading3}}<br/>{{thông số|content3}}
|style="padding-left:0.5em;"| Third section's heading{{\}}content.
|-
|colspan="2" style="padding-left:0.5em;"| ...... etc ......
|-
| {{thông số|heading35}}<br/>{{thông số|content35}}
|style="padding-left:0.5em;"| Currently, the last possible section heading and/or content.
|}
===Các tham số khác===
<!--Linked from [[Bản mẫu:Subinfobox bodystyle/doc]]-->
{| class="wikitable plainlist" style="line-height:1.4em;"
!style="width:14.0em<!--(cf table above)-->;padding-left:0.25em;text-align:left;"| Tham số
!style="padding-left:0.5em;text-align:left;"| Giải nghĩa
|-
| {{thông số|above}}
|style="padding-left:0.5em;"| Same as the {{thông số|above}} offered by {{tl|Hộp điều hướng}}.
|-
|
*{{nowrap|{{thông số|class}} or {{thông số|bodyclass}}}}
*{{thông số|outertitleclass}}
*{{thông số|topimageclass}}
*{{thông số|pretitleclass}}
*{{thông số|titleclass}}
*{{thông số|imageclass}}
*{{thông số|aboveclass}}
*{{thông số|headingclass}}
*{{thông số|contentclass}}
*{{thông số|belowclass}}
|style="padding-left:0.5em;"|
[[Wikipedia:WikiProject Microformats#What are microformats?|Microformat]] classes for the corresponding parameters. <br />({{thông số|class}} and {{thông số|bodyclass}} are applied across the whole sidebar.)
|-
| {{thông số|below}}
|style="padding-left:0.5em;"| Same as the {{thông số|below}} offered by {{tl|Hộp điều hướng}}.<br />(Use, for example, to add one or more portal links to the bottom of the template (shown, by default, in bold).)
|-
|
*{{nowrap|{{thông số|style}} or {{thông số|bodystyle}}}}
*{{thông số|outertitlestyle}}
*{{thông số|topimagestyle}}
*{{thông số|topcaptionstyle}}
*{{thông số|pretitlestyle}}
*{{thông số|titlestyle}}
*{{thông số|imagestyle}}
*{{thông số|captionstyle}}
*{{thông số|abovestyle}}
*{{thông số|headingstyle}}
*{{thông số|heading<sub>n</sub>style}}
*{{thông số|contentstyle}}
*{{thông số|content<sub>n</sub>style}}
*{{thông số|belowstyle}}
*{{longitem|{{thông số|navbarstyle}}<br/>{{Khoảng cách|2}}{{smaller|(or {{thông số|tnavbarstyle}})}}}}
|style="padding-left:0.5em;"|
Use to alter the default [[Help:Cascading Style Sheets|CSS]] styling for the corresponding parameters. <br />({{thông số|style}} and {{thông số|bodystyle}} are applied across the whole sidebar.)
|-
| {{thông số|cellspacing}}<br/>{{thông số|cellpadding}}
|style="padding-left:0.5em;"| Use to amend the default cellspacing{{\}}cellpadding set for the infobox-class table with which the sidebar is built.
|-
| {{longitem|{{thông số|navbar}}{{nowrap|{{Khoảng cách|2}}{{smaller|(or {{thông số|tnavbar}})}}}}}}
|style="padding-left:0.5em;"| Set to "off", "none", etc. (without quotes) to remove the {{tl|thanh điều hướng}} links ({{nhỏ|{{chữ hoa nhỏ|X{{·}}T{{·}}S}}}}) that otherwise appear at the bottom of the sidebar.
|-
| {{longitem|{{thông số|navbarfontstyle}}<br/>{{Khoảng cách|2}}{{smaller|(or {{thông số|tnavbarfontstyle}})}}}}
|style="padding-left:0.5em;"| Use to specify the font style used by the navbar at the bottom of the sidebar (see {{tl|thanh điều hướng}} for options available).
|}
== Xử lý các liên kết dài ==
{{tl|Normalwraplink}} may be used to handle links that should wrap within the sidebar or otherwise need to be made to wrap, in order to prevent the sidebar from becoming too wide. Use {{tlx|normalwraplink|''longlinkname''}}, where {{thông số||''longlinkname''}} is the long link without its square brackets.
Use the {{thông số|wraplinks|true}} parameter to turn link wrapping off for the whole template.
== Đang nhúng ==
One sidebar template can be embedded into another using the {{thông số|child}} parameter. This feature can be used to create a modular sidebar, or to create more well-defined and logical sections.
{{Sidebar
| title = Top-level title
| content1 =
{{Sidebar |child=yes
| title = First subsection
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| content2 =
{{Sidebar |child=yes
| title = Second subsection
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
<pre style="position:relative;bottom:0.5em; overflow:auto;">
{{Sidebar
| title = Top-level title
| content1 =
{{Sidebar |child=yes
| title = First subsection
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| content2 =
{{Sidebar |child=yes
| title = Second subsection
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
</pre>
Note in the examples above that the child sidebar is placed in a {{mã|content}} field, not a {{mã|heading}} field. Notice also that the section subheadings do not appear in bold if this is not explicitly specified. To obtain bold section headings, move the titles to the {{mã|heading}} field, using
{{Sidebar
| title = Top-level title
| heading1 = First subsection
| content1 =
{{Sidebar |child=yes
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| heading2 = Second subsection
| content2 =
{{Sidebar |child=yes
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
<pre style="position:relative;bottom:0.5em; overflow:auto;">
{{Sidebar
| title = Top-level title
| heading1 = First subsection
| content1 =
{{Sidebar |child=yes
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| heading2 = Second subsection
| content2 =
{{Sidebar |child=yes
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
</pre>
== Cú pháp trống đầy đủ ==
{{Parameter names example |name= |outertitle |topimage |pretitle |title |image |caption |above |heading1 |content1 |heading2 |content2 |heading3 |content3 |content4=''…… etc ……'' |heading35 |content35 |below}}
(omitting heading4/content4 to penultimate heading/content parameters)
<pre style="overflow:auto;">
{{Sidebar
| name = {{thế:PAGENAME}}
| class = <!-- hoặc: | bodyclass = -->
| style = <!-- hoặc: | bodystyle = -->
| width =
| cellspacing =
| cellpadding =
| wraplinks = <!-- "true" otherwise (default:) omit -->
| outertitleclass =
| outertitlestyle =
| outertitle =
| topimageclass =
| topimagestyle =
| topimage =
| topcaptionstyle =
| topcaption =
| pretitleclass =
| pretitlestyle =
| pretitle =
| titleclass =
| title =
| imageclass =
| imagestyle =
| image =
| captionstyle =
| caption =
| headingclass =
| headingstyle =
| contentclass =
| contentstyle =
| aboveclass =
| abovestyle =
| above =
| heading1style =
| heading1 =
| content1style =
| content1 =
| heading2style =
| heading2 =
| content2style =
| content2 =
| heading3style =
| heading3 =
| content3style =
| content3 =
<!-- etc, to: -->
| heading35style =
| heading35 =
| content35style =
| content35 =
| belowclass =
| belowstyle =
| below =
| navbarstyle = <!-- hoặc: | tnavbarstyle = -->
| navbarfontstyle = <!-- hoặc: | tnavbarfontstyle = -->
| navbar = <!-- hoặc: | tnavbar = --> <!-- "off", "none", etc otherwise (default:) omit -->
}}
</pre>
== Tài liệu bổ sung ==
Supplementary related documentation (concerning {{tl|thanh điều hướng}} use within a sidebar) is at [[Bản mẫu:Thanh điều hướng/doc]].
== Thể loại theo dõi ==
* {{Category link with count|Trang sử dụng thanh bên có tham số child}}
== Xem thêm ==
* [[w:Special:Permalink/609911857|Last pre-Lua version]]
* {{tl|Sidebar with collapsible lists}}
* {{tl|Hộp thông tin}}
* [[Wikipedia:UBLIST]], for help using unbulleted lists within content.
<includeonly>
{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}} |
[[Thể loại:Bản mẫu thanh bên| ]]
[[Thể loại:Siêu bản mẫu Wikipedia]]
[[Thể loại:Hộp điều hướng| ]]
[[Thể loại:Ẩn khi in]]
}}
</includeonly>
plwatrv8nqqxqikiplz65sdzxms11ku
63897
63888
2026-10-15T15:58:04Z
Làm Việc Thiện
13742
63897
wikitext
text/x-wiki
{{Trang con tài liệu}}
<!-----Edit template documentation below this line---->
{{Sử dụng nhiều|2057}}
{{Template display|nomobile}}
{{Lua|Module:Sidebar}}
{{để|bản mẫu điều hướng dọc|bản mẫu ngang|bản mẫu:Hộp điều hướng|thanh bên trái của giao diện|mw:Manual:Interface/Sidebar{{!}}bài viết trong sổ tay Mediawiki}}
This template is a [[wikt:Metatemplate|metatemplate]] for the creation of sidebar templates, i.e. boxes that are [[Vertical direction|vertically]]-aligned [[Wikiquote:Navigation template|navigation templates]]. Sidebars, like [[Wikiquote:Manual of Style/Infoboxes|infoboxes]], are usually positioned on the right-hand side of a page.
{{tl|Sidebar with collapsible lists}} is a version of {{tl|Thanh bên}} that adds collapsibility to its sections, i.e. the means to show or hide sections by clicking links beside their headings.
{{Navbox visibility}}
== Cách sử dụng ==
{{Parameter names example |name={{PAGENAME}} |pretitle |title |image |above |heading1 |content1 |heading2 |content2 |heading3 |content3 |content4=''…… etc ……'' |heading35 |content35 |below}}
(parameters with infrequent use omitted)
<pre style="overflow:auto;">
{{Thanh bên
| style =
| name = {{thế:PAGENAME}}
| pretitle =
| title =
| image =
| headingstyle =
| contentstyle =
| above =
| heading1 =
| content1 =
| heading2 =
| content2 =
| heading3 =
| content3 =
<!-- etc, to: -->
| heading35 =
| content35 =
| below =
}}
</pre>
== Các tham số ==
No parameters are mandatory, but if the {{nhỏ|{{chữ hoa nhỏ|X{{·}}T{{·}}S}}}} {{tl|thanh điều hướng}} links along the bottom of a {{tlf|Sidebar}} are to function correctly (unless their appearance is suppressed; see the ''navbar'' parameter [[#Các tham số khác|below]]), the parameter ''name'' needs to be set (to [[Wikiquote:Page name|the name of]] the sidebar's page). (This does not apply if the [[Lua (programming language)|Lua module]] that produces {{tlf|Sidebar}}, [[Mô đun:Sidebar]], is being used directly.)
===Các tham số chính===
{| class="wikitable" style="line-height:1.4em;"
!style="width:14.0em<!--(cf table below)-->;padding-left:0.25em;text-align:left;"| Tham số
!style="padding-left:0.5em;text-align:left;"| Giải nghĩa
|-
| {{thông số|name}}
|style="padding-left:0.5em;"| The sidebar's name, i.e. the name following "Bản mẫu:" in the title shown at the top of the sidebar's page. <br />Required if the {{nhỏ|{{chữ hoa nhỏ|X{{·}}T{{·}}S}}}} {{tl|thanh điều hướng}} links at the bottom of the sidebar are to function correctly, unless their appearance is suppressed (see the ''navbar'' parameter [[#Các tham số khác|below]]) or {{tlf|Sidebar}} is not being used as a [[Wrapper function|wrapper]] for [[Mô đun:Sidebar]]. When {{tlf|Sidebar}} is used as a wrapper, setting {{thông số|name|<nowiki>{{thế:PAGENAME}}</nowiki>}} is recommended.
|-
| {{thông số|outertitle}}
|style="padding-left:0.5em;"| Use to place a title for the sidebar immediately above the sidebar.
|-
| {{thông số|topimage}}
|style="padding-left:0.5em;"| Use to place an image at the top of the sidebar, i.e. above {{thông số|title}} (if used). Full wiki syntax is expected (i.e. <code><nowiki>[[Tập tin:...]]</nowiki></code>). <br />To add a caption below the image, use {{thông số|topcaption}}.
|-
| {{thông số|pretitle}}
|style="padding-left:0.5em;"| Use to place a line such as "Part of the ''X'' series on" before the title.
|-
| {{thông số|title}}
|style="padding-left:0.5em;"| Use to place a title for the sidebar at the top of the sidebar. (If {{thông số|topimage}} is used, it will appear immediately below it).
|-
| {{thông số|image}}
|style="padding-left:0.5em;"| Use to place an image between the {{thông số|title}} (if used) and first section. As with {{thông số|topimage}}, full wiki syntax is expected (i.e. <code><nowiki>[[Tập tin:...]]</nowiki></code>). <br />To add a caption below the image, use {{thông số|caption}}.
|-
| {{thông số|headingstyle}}
|style="padding-left:0.5em;"| Use to alter the default [[Help:Cascading Style Sheets|CSS]] styling set for section headings. <br />To alter the CSS styling for a specific section's heading, use {{thông số|heading<sub>n</sub>style}}, where ''n'' is the number of the section.
|-
| {{thông số|contentstyle}}
|style="padding-left:0.5em;"| Use to alter the default CSS styling set for section content. <br />To alter the CSS styling for a particular section's content, use {{thông số|content<sub>n</sub>style}}, where ''n'' is the number of the section.
|-
| {{thông số|heading1}}<br/>{{thông số|content1}}
|style="padding-left:0.5em;"| First section's heading{{\}}content. ''content1'' is required if ''heading1'' is also to appear.
|-
| {{thông số|heading2}}<br/>{{thông số|content2}}
|style="padding-left:0.5em;"| Second section's heading{{\}}content. (''content2'' required if ''heading2'' also to appear; etc.)
|-
| {{thông số|heading3}}<br/>{{thông số|content3}}
|style="padding-left:0.5em;"| Third section's heading{{\}}content.
|-
|colspan="2" style="padding-left:0.5em;"| ...... etc ......
|-
| {{thông số|heading35}}<br/>{{thông số|content35}}
|style="padding-left:0.5em;"| Currently, the last possible section heading and/or content.
|}
===Các tham số khác===
<!--Linked from [[Bản mẫu:Subinfobox bodystyle/doc]]-->
{| class="wikitable plainlist" style="line-height:1.4em;"
!style="width:14.0em<!--(cf table above)-->;padding-left:0.25em;text-align:left;"| Tham số
!style="padding-left:0.5em;text-align:left;"| Giải nghĩa
|-
| {{thông số|above}}
|style="padding-left:0.5em;"| Same as the {{thông số|above}} offered by {{tl|Hộp điều hướng}}.
|-
|
*{{nowrap|{{thông số|class}} or {{thông số|bodyclass}}}}
*{{thông số|outertitleclass}}
*{{thông số|topimageclass}}
*{{thông số|pretitleclass}}
*{{thông số|titleclass}}
*{{thông số|imageclass}}
*{{thông số|aboveclass}}
*{{thông số|headingclass}}
*{{thông số|contentclass}}
*{{thông số|belowclass}}
|style="padding-left:0.5em;"|
[[Wikiquote:WikiProject Microformats#What are microformats?|Microformat]] classes for the corresponding parameters. <br />({{thông số|class}} and {{thông số|bodyclass}} are applied across the whole sidebar.)
|-
| {{thông số|below}}
|style="padding-left:0.5em;"| Same as the {{thông số|below}} offered by {{tl|Hộp điều hướng}}.<br />(Use, for example, to add one or more portal links to the bottom of the template (shown, by default, in bold).)
|-
|
*{{nowrap|{{thông số|style}} or {{thông số|bodystyle}}}}
*{{thông số|outertitlestyle}}
*{{thông số|topimagestyle}}
*{{thông số|topcaptionstyle}}
*{{thông số|pretitlestyle}}
*{{thông số|titlestyle}}
*{{thông số|imagestyle}}
*{{thông số|captionstyle}}
*{{thông số|abovestyle}}
*{{thông số|headingstyle}}
*{{thông số|heading<sub>n</sub>style}}
*{{thông số|contentstyle}}
*{{thông số|content<sub>n</sub>style}}
*{{thông số|belowstyle}}
*{{longitem|{{thông số|navbarstyle}}<br/>{{Khoảng cách|2}}{{smaller|(or {{thông số|tnavbarstyle}})}}}}
|style="padding-left:0.5em;"|
Use to alter the default [[Help:Cascading Style Sheets|CSS]] styling for the corresponding parameters. <br />({{thông số|style}} and {{thông số|bodystyle}} are applied across the whole sidebar.)
|-
| {{thông số|cellspacing}}<br/>{{thông số|cellpadding}}
|style="padding-left:0.5em;"| Use to amend the default cellspacing{{\}}cellpadding set for the infobox-class table with which the sidebar is built.
|-
| {{longitem|{{thông số|navbar}}{{nowrap|{{Khoảng cách|2}}{{smaller|(or {{thông số|tnavbar}})}}}}}}
|style="padding-left:0.5em;"| Set to "off", "none", etc. (without quotes) to remove the {{tl|thanh điều hướng}} links ({{nhỏ|{{chữ hoa nhỏ|X{{·}}T{{·}}S}}}}) that otherwise appear at the bottom of the sidebar.
|-
| {{longitem|{{thông số|navbarfontstyle}}<br/>{{Khoảng cách|2}}{{smaller|(or {{thông số|tnavbarfontstyle}})}}}}
|style="padding-left:0.5em;"| Use to specify the font style used by the navbar at the bottom of the sidebar (see {{tl|thanh điều hướng}} for options available).
|}
== Xử lý các liên kết dài ==
{{tl|Normalwraplink}} may be used to handle links that should wrap within the sidebar or otherwise need to be made to wrap, in order to prevent the sidebar from becoming too wide. Use {{tlx|normalwraplink|''longlinkname''}}, where {{thông số||''longlinkname''}} is the long link without its square brackets.
Use the {{thông số|wraplinks|true}} parameter to turn link wrapping off for the whole template.
== Đang nhúng ==
One sidebar template can be embedded into another using the {{thông số|child}} parameter. This feature can be used to create a modular sidebar, or to create more well-defined and logical sections.
{{Sidebar
| title = Top-level title
| content1 =
{{Sidebar |child=yes
| title = First subsection
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| content2 =
{{Sidebar |child=yes
| title = Second subsection
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
<pre style="position:relative;bottom:0.5em; overflow:auto;">
{{Sidebar
| title = Top-level title
| content1 =
{{Sidebar |child=yes
| title = First subsection
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| content2 =
{{Sidebar |child=yes
| title = Second subsection
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
</pre>
Note in the examples above that the child sidebar is placed in a {{mã|content}} field, not a {{mã|heading}} field. Notice also that the section subheadings do not appear in bold if this is not explicitly specified. To obtain bold section headings, move the titles to the {{mã|heading}} field, using
{{Sidebar
| title = Top-level title
| heading1 = First subsection
| content1 =
{{Sidebar |child=yes
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| heading2 = Second subsection
| content2 =
{{Sidebar |child=yes
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
<pre style="position:relative;bottom:0.5em; overflow:auto;">
{{Sidebar
| title = Top-level title
| heading1 = First subsection
| content1 =
{{Sidebar |child=yes
| heading1 = Heading 1.1
| content1 = Content 1.1
}}
| heading2 = Second subsection
| content2 =
{{Sidebar |child=yes
| heading1 = Heading 2.1
| content1 = Content 2.1
}}
| below = "below" text
}}
</pre>
== Cú pháp trống đầy đủ ==
{{Parameter names example |name= |outertitle |topimage |pretitle |title |image |caption |above |heading1 |content1 |heading2 |content2 |heading3 |content3 |content4=''…… etc ……'' |heading35 |content35 |below}}
(omitting heading4/content4 to penultimate heading/content parameters)
<pre style="overflow:auto;">
{{Sidebar
| name = {{thế:PAGENAME}}
| class = <!-- hoặc: | bodyclass = -->
| style = <!-- hoặc: | bodystyle = -->
| width =
| cellspacing =
| cellpadding =
| wraplinks = <!-- "true" otherwise (default:) omit -->
| outertitleclass =
| outertitlestyle =
| outertitle =
| topimageclass =
| topimagestyle =
| topimage =
| topcaptionstyle =
| topcaption =
| pretitleclass =
| pretitlestyle =
| pretitle =
| titleclass =
| title =
| imageclass =
| imagestyle =
| image =
| captionstyle =
| caption =
| headingclass =
| headingstyle =
| contentclass =
| contentstyle =
| aboveclass =
| abovestyle =
| above =
| heading1style =
| heading1 =
| content1style =
| content1 =
| heading2style =
| heading2 =
| content2style =
| content2 =
| heading3style =
| heading3 =
| content3style =
| content3 =
<!-- etc, to: -->
| heading35style =
| heading35 =
| content35style =
| content35 =
| belowclass =
| belowstyle =
| below =
| navbarstyle = <!-- hoặc: | tnavbarstyle = -->
| navbarfontstyle = <!-- hoặc: | tnavbarfontstyle = -->
| navbar = <!-- hoặc: | tnavbar = --> <!-- "off", "none", etc otherwise (default:) omit -->
}}
</pre>
== Tài liệu bổ sung ==
Supplementary related documentation (concerning {{tl|thanh điều hướng}} use within a sidebar) is at [[Bản mẫu:Thanh điều hướng/doc]].
== Thể loại theo dõi ==
* {{Category link with count|Trang sử dụng thanh bên có tham số child}}
== Xem thêm ==
* [[w:Special:Permalink/609911857|Last pre-Lua version]]
* {{tl|Sidebar with collapsible lists}}
* {{tl|Hộp thông tin}}
* [[Wikiquote:UBLIST]], for help using unbulleted lists within content.
<includeonly>
{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}} |
[[Thể loại:Bản mẫu thanh bên| ]]
[[Thể loại:Siêu bản mẫu Wikiquote]]
[[Thể loại:Hộp điều hướng| ]]
[[Thể loại:Ẩn khi in]]
}}
</includeonly>
pg79vy8q5kzv1wrjdnrv0z0yk3c9kl9
Bản mẫu:Sidebar
10
10801
63889
2026-10-15T15:51:53Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Bản mẫu:Thanh bên]]
63889
wikitext
text/x-wiki
#đổi [[Bản mẫu:Thanh bên]]
cvxc19eftgjwh8fq88g899bjfvl18ij
Mô đun:Sidebar
828
10802
63890
2026-10-15T15:52:40Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “require('strict') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTempla…”
63890
Scribunto
text/plain
require('strict')
local cfg = mw.loadData('Module:Sidebar/configuration')
local p = {}
local getArgs = require('Module:Arguments').getArgs
--[[
Categorizes calling templates and modules with a 'style' parameter of any sort
for tracking to convert to TemplateStyles.
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.
TODO would probably want to remove /log and /archive as CS1 does
]]
local function categorizeTemplatesWithInlineStyles(args)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 and title.namespace ~= 828 then return '' end
for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do
if title.text:match(pattern) then return '' end
end
for key, _ in pairs(args) do
if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then
return cfg.i18n.category.conversion
end
end
end
--[[
For compatibility with the original {{sidebar with collapsible lists}}
implementation, which passed some parameters through {{#if}} to trim their
whitespace. This also triggered the automatic newline behavior.
]]
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])
local function trimAndAddAutomaticNewline(s)
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
--[[
Finds whether a sidebar has a subgroup sidebar.
]]
local function hasSubgroup(s)
if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then
return true
else
return false
end
end
local function has_navbar(navbar_mode, sidebar_name)
return navbar_mode ~= cfg.i18n.navbar_none and
navbar_mode ~= cfg.i18n.navbar_off and
(
sidebar_name or
mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~=
cfg.i18n.title_not_to_add_navbar
)
end
local function has_list_class(args, htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, value in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, 'class') then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles(args)
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(args, htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles)
local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar(args.navbar, args.name) and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles}
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note]
return hlist_styles .. plainlist_styles
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
--[[
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.
The collapsibleClass is and should be used only for sidebars with collapsible
lists, as in p.collapsible.
]]
function p.sidebar(frame, args, collapsibleClass)
if not args then
args = getArgs(frame)
end
local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes
root = root:tag('table')
if not child then
root
:addClass(cfg.i18n.class.sidebar)
-- force collapsibleclass to be sidebar-collapse otherwise output nothing
:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)
:addClass('nomobile')
:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)
:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)
:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)
:addClass(args.bodyclass or args.class)
:css('width', args.width or nil)
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(cfg.i18n.class.outer_title)
:addClass(args.outertitleclass)
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.top_image)
:addClass(args.topimageclass)
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.top_caption)
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image
or cfg.i18n.class.pretitle)
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass(cfg.i18n.class.subgroup)
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle
or cfg.i18n.class.title)
:addClass(args.titleclass)
:cssText(args.basestyle)
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.image)
:addClass(args.imageclass)
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.caption)
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.above)
:addClass(args.aboveclass)
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3
-- and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(cfg.i18n.class.heading)
:addClass(args.headingclass)
:addClass(args['heading' .. num .. 'class'])
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup
or cfg.i18n.class.content)
:addClass(args.contentclass)
:addClass(args['content' .. num .. 'class'])
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
-- Without a linebreak after the </td>, a nested list like
-- "* {{hlist| ...}}" doesn't parse correctly.
:newline()
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.below)
:addClass(args.belowclass)
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child and has_navbar(args.navbar, args.name) then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.navbar)
:cssText(args.navbarstyle)
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle
})
end
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
}
local templatestyles = ''
if args['templatestyles'] and args['templatestyles'] ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] and args['child templatestyles'] ~= '' then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
add_list_styles(args), -- see [hlist_note] above about ordering
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles,
hiding_templatestyles,
tostring(root),
(child and cfg.i18n.category.child or ''),
categorizeTemplatesWithInlineStyles(args)
})
end
local function list_title(args, is_centered_list_titles, num)
local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title']
or cfg.i18n.default_list_title)
local title
if is_centered_list_titles then
-- collapsible can be finicky, so provide some CSS/HTML to support
title = mw.html.create('div')
:addClass(cfg.i18n.class.list_title_centered)
:wikitext(title_text)
else
title = mw.html.create()
:wikitext(title_text)
end
local title_container = mw.html.create('div')
:addClass(cfg.i18n.class.list_title)
-- don't /need/ a listnumtitleclass because you can do
-- .templateclass .listnumclass .sidebar-list-title
:addClass(args.listtitleclass)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText('color: var(--color-base)')
:cssText(args['list' .. num .. 'titlestyle'])
:node(title)
:done()
return title_container
end
--[[
Main entry point for sidebar with collapsible lists.
Does the work of creating the collapsible lists themselves and including them
into the args.
]]
function p.collapsible(frame)
local args = getArgs(frame)
if not args.name and
frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') ==
cfg.i18n.collapse_title_not_to_add_navbar then
args.navbar = cfg.i18n.navbar_none
end
local contentArgs = {}
local is_centered_list_titles = false
if args['centered list titles'] and args['centered list titles'] ~= '' then
is_centered_list_titles = true
end
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and
(args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass(cfg.i18n.class.list)
:addClass('mw-collapsible')
:addClass((not expand) and 'mw-collapsed' or nil)
:addClass(args['list' .. num .. 'class'])
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:node(list_title(args, is_centered_list_titles, num))
:tag('div')
:addClass(cfg.i18n.class.list_content)
:addClass('mw-collapsible-content')
-- don't /need/ a listnumstyleclass because you can do
-- .templatename .listnumclass .sidebar-list
:addClass(args.listclass)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args, cfg.i18n.class.collapse)
end
return p
6x3cinmciqbr9e2030fl1gw7wlxc8lp
63898
63890
2026-10-15T16:02:28Z
Làm Việc Thiện
13742
63898
Scribunto
text/plain
require('strict')
local cfg = mw.loadData('Mô đun:Sidebar/configuration')
local p = {}
local getArgs = require('Module:Arguments').getArgs
--[[
Categorizes calling templates and modules with a 'style' parameter of any sort
for tracking to convert to TemplateStyles.
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.
TODO would probably want to remove /log and /archive as CS1 does
]]
local function categorizeTemplatesWithInlineStyles(args)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 and title.namespace ~= 828 then return '' end
for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do
if title.text:match(pattern) then return '' end
end
for key, _ in pairs(args) do
if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then
return cfg.i18n.category.conversion
end
end
end
--[[
For compatibility with the original {{sidebar with collapsible lists}}
implementation, which passed some parameters through {{#if}} to trim their
whitespace. This also triggered the automatic newline behavior.
]]
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])
local function trimAndAddAutomaticNewline(s)
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
--[[
Finds whether a sidebar has a subgroup sidebar.
]]
local function hasSubgroup(s)
if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then
return true
else
return false
end
end
local function has_navbar(navbar_mode, sidebar_name)
return navbar_mode ~= cfg.i18n.navbar_none and
navbar_mode ~= cfg.i18n.navbar_off and
(
sidebar_name or
mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~=
cfg.i18n.title_not_to_add_navbar
)
end
local function has_list_class(args, htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, value in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, 'class') then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles(args)
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(args, htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles)
local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar(args.navbar, args.name) and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles}
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note]
return hlist_styles .. plainlist_styles
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
--[[
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.
The collapsibleClass is and should be used only for sidebars with collapsible
lists, as in p.collapsible.
]]
function p.sidebar(frame, args, collapsibleClass)
if not args then
args = getArgs(frame)
end
local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes
root = root:tag('table')
if not child then
root
:addClass(cfg.i18n.class.sidebar)
-- force collapsibleclass to be sidebar-collapse otherwise output nothing
:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)
:addClass('nomobile')
:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)
:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)
:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)
:addClass(args.bodyclass or args.class)
:css('width', args.width or nil)
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(cfg.i18n.class.outer_title)
:addClass(args.outertitleclass)
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.top_image)
:addClass(args.topimageclass)
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.top_caption)
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image
or cfg.i18n.class.pretitle)
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass(cfg.i18n.class.subgroup)
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle
or cfg.i18n.class.title)
:addClass(args.titleclass)
:cssText(args.basestyle)
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.image)
:addClass(args.imageclass)
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.caption)
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.above)
:addClass(args.aboveclass)
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3
-- and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(cfg.i18n.class.heading)
:addClass(args.headingclass)
:addClass(args['heading' .. num .. 'class'])
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup
or cfg.i18n.class.content)
:addClass(args.contentclass)
:addClass(args['content' .. num .. 'class'])
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
-- Without a linebreak after the </td>, a nested list like
-- "* {{hlist| ...}}" doesn't parse correctly.
:newline()
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.below)
:addClass(args.belowclass)
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child and has_navbar(args.navbar, args.name) then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.navbar)
:cssText(args.navbarstyle)
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle
})
end
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
}
local templatestyles = ''
if args['templatestyles'] and args['templatestyles'] ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] and args['child templatestyles'] ~= '' then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
add_list_styles(args), -- see [hlist_note] above about ordering
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles,
hiding_templatestyles,
tostring(root),
(child and cfg.i18n.category.child or ''),
categorizeTemplatesWithInlineStyles(args)
})
end
local function list_title(args, is_centered_list_titles, num)
local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title']
or cfg.i18n.default_list_title)
local title
if is_centered_list_titles then
-- collapsible can be finicky, so provide some CSS/HTML to support
title = mw.html.create('div')
:addClass(cfg.i18n.class.list_title_centered)
:wikitext(title_text)
else
title = mw.html.create()
:wikitext(title_text)
end
local title_container = mw.html.create('div')
:addClass(cfg.i18n.class.list_title)
-- don't /need/ a listnumtitleclass because you can do
-- .templateclass .listnumclass .sidebar-list-title
:addClass(args.listtitleclass)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText('color: var(--color-base)')
:cssText(args['list' .. num .. 'titlestyle'])
:node(title)
:done()
return title_container
end
--[[
Main entry point for sidebar with collapsible lists.
Does the work of creating the collapsible lists themselves and including them
into the args.
]]
function p.collapsible(frame)
local args = getArgs(frame)
if not args.name and
frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') ==
cfg.i18n.collapse_title_not_to_add_navbar then
args.navbar = cfg.i18n.navbar_none
end
local contentArgs = {}
local is_centered_list_titles = false
if args['centered list titles'] and args['centered list titles'] ~= '' then
is_centered_list_titles = true
end
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and
(args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass(cfg.i18n.class.list)
:addClass('mw-collapsible')
:addClass((not expand) and 'mw-collapsed' or nil)
:addClass(args['list' .. num .. 'class'])
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:node(list_title(args, is_centered_list_titles, num))
:tag('div')
:addClass(cfg.i18n.class.list_content)
:addClass('mw-collapsible-content')
-- don't /need/ a listnumstyleclass because you can do
-- .templatename .listnumclass .sidebar-list
:addClass(args.listclass)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args, cfg.i18n.class.collapse)
end
return p
iit7ezk6mj3gpr65lumnmql75kei6db
63899
63898
2026-10-15T16:02:55Z
Làm Việc Thiện
13742
63899
Scribunto
text/plain
require('strict')
local cfg = mw.loadData('Module:Sidebar/configuration')
local p = {}
local getArgs = require('Module:Arguments').getArgs
--[[
Categorizes calling templates and modules with a 'style' parameter of any sort
for tracking to convert to TemplateStyles.
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.
TODO would probably want to remove /log and /archive as CS1 does
]]
local function categorizeTemplatesWithInlineStyles(args)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 and title.namespace ~= 828 then return '' end
for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do
if title.text:match(pattern) then return '' end
end
for key, _ in pairs(args) do
if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then
return cfg.i18n.category.conversion
end
end
end
--[[
For compatibility with the original {{sidebar with collapsible lists}}
implementation, which passed some parameters through {{#if}} to trim their
whitespace. This also triggered the automatic newline behavior.
]]
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])
local function trimAndAddAutomaticNewline(s)
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
--[[
Finds whether a sidebar has a subgroup sidebar.
]]
local function hasSubgroup(s)
if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then
return true
else
return false
end
end
local function has_navbar(navbar_mode, sidebar_name)
return navbar_mode ~= cfg.i18n.navbar_none and
navbar_mode ~= cfg.i18n.navbar_off and
(
sidebar_name or
mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~=
cfg.i18n.title_not_to_add_navbar
)
end
local function has_list_class(args, htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, value in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, 'class') then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles(args)
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(args, htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles)
local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar(args.navbar, args.name) and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles}
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note]
return hlist_styles .. plainlist_styles
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
--[[
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.
The collapsibleClass is and should be used only for sidebars with collapsible
lists, as in p.collapsible.
]]
function p.sidebar(frame, args, collapsibleClass)
if not args then
args = getArgs(frame)
end
local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes
root = root:tag('table')
if not child then
root
:addClass(cfg.i18n.class.sidebar)
-- force collapsibleclass to be sidebar-collapse otherwise output nothing
:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)
:addClass('nomobile')
:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)
:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)
:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)
:addClass(args.bodyclass or args.class)
:css('width', args.width or nil)
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(cfg.i18n.class.outer_title)
:addClass(args.outertitleclass)
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.top_image)
:addClass(args.topimageclass)
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.top_caption)
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image
or cfg.i18n.class.pretitle)
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass(cfg.i18n.class.subgroup)
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle
or cfg.i18n.class.title)
:addClass(args.titleclass)
:cssText(args.basestyle)
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.image)
:addClass(args.imageclass)
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.caption)
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.above)
:addClass(args.aboveclass)
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3
-- and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(cfg.i18n.class.heading)
:addClass(args.headingclass)
:addClass(args['heading' .. num .. 'class'])
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup
or cfg.i18n.class.content)
:addClass(args.contentclass)
:addClass(args['content' .. num .. 'class'])
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
-- Without a linebreak after the </td>, a nested list like
-- "* {{hlist| ...}}" doesn't parse correctly.
:newline()
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.below)
:addClass(args.belowclass)
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child and has_navbar(args.navbar, args.name) then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.navbar)
:cssText(args.navbarstyle)
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle
})
end
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
}
local templatestyles = ''
if args['templatestyles'] and args['templatestyles'] ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] and args['child templatestyles'] ~= '' then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
add_list_styles(args), -- see [hlist_note] above about ordering
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles,
hiding_templatestyles,
tostring(root),
(child and cfg.i18n.category.child or ''),
categorizeTemplatesWithInlineStyles(args)
})
end
local function list_title(args, is_centered_list_titles, num)
local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title']
or cfg.i18n.default_list_title)
local title
if is_centered_list_titles then
-- collapsible can be finicky, so provide some CSS/HTML to support
title = mw.html.create('div')
:addClass(cfg.i18n.class.list_title_centered)
:wikitext(title_text)
else
title = mw.html.create()
:wikitext(title_text)
end
local title_container = mw.html.create('div')
:addClass(cfg.i18n.class.list_title)
-- don't /need/ a listnumtitleclass because you can do
-- .templateclass .listnumclass .sidebar-list-title
:addClass(args.listtitleclass)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText('color: var(--color-base)')
:cssText(args['list' .. num .. 'titlestyle'])
:node(title)
:done()
return title_container
end
--[[
Main entry point for sidebar with collapsible lists.
Does the work of creating the collapsible lists themselves and including them
into the args.
]]
function p.collapsible(frame)
local args = getArgs(frame)
if not args.name and
frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') ==
cfg.i18n.collapse_title_not_to_add_navbar then
args.navbar = cfg.i18n.navbar_none
end
local contentArgs = {}
local is_centered_list_titles = false
if args['centered list titles'] and args['centered list titles'] ~= '' then
is_centered_list_titles = true
end
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and
(args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass(cfg.i18n.class.list)
:addClass('mw-collapsible')
:addClass((not expand) and 'mw-collapsed' or nil)
:addClass(args['list' .. num .. 'class'])
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:node(list_title(args, is_centered_list_titles, num))
:tag('div')
:addClass(cfg.i18n.class.list_content)
:addClass('mw-collapsible-content')
-- don't /need/ a listnumstyleclass because you can do
-- .templatename .listnumclass .sidebar-list
:addClass(args.listclass)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args, cfg.i18n.class.collapse)
end
return p
6x3cinmciqbr9e2030fl1gw7wlxc8lp
63900
63899
2026-10-15T16:03:23Z
Làm Việc Thiện
13742
Đã khóa “[[Mô đun:Sidebar]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63899
Scribunto
text/plain
require('strict')
local cfg = mw.loadData('Module:Sidebar/configuration')
local p = {}
local getArgs = require('Module:Arguments').getArgs
--[[
Categorizes calling templates and modules with a 'style' parameter of any sort
for tracking to convert to TemplateStyles.
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.
TODO would probably want to remove /log and /archive as CS1 does
]]
local function categorizeTemplatesWithInlineStyles(args)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 and title.namespace ~= 828 then return '' end
for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do
if title.text:match(pattern) then return '' end
end
for key, _ in pairs(args) do
if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then
return cfg.i18n.category.conversion
end
end
end
--[[
For compatibility with the original {{sidebar with collapsible lists}}
implementation, which passed some parameters through {{#if}} to trim their
whitespace. This also triggered the automatic newline behavior.
]]
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])
local function trimAndAddAutomaticNewline(s)
s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then
return '\n' .. s
else
return s
end
end
--[[
Finds whether a sidebar has a subgroup sidebar.
]]
local function hasSubgroup(s)
if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then
return true
else
return false
end
end
local function has_navbar(navbar_mode, sidebar_name)
return navbar_mode ~= cfg.i18n.navbar_none and
navbar_mode ~= cfg.i18n.navbar_off and
(
sidebar_name or
mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~=
cfg.i18n.title_not_to_add_navbar
)
end
local function has_list_class(args, htmlclass)
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for arg, value in pairs(args) do
if type(arg) == 'string' and mw.ustring.find(arg, 'class') then
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
end
return false
end
-- there are a lot of list classes in the wild, so we add their TemplateStyles
local function add_list_styles(args)
local frame = mw.getCurrentFrame()
local function add_list_templatestyles(htmlclass, templatestyles)
if has_list_class(args, htmlclass) then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
else
return ''
end
end
local plainlist_styles = add_list_templatestyles('plainlist', cfg.i18n.plainlist_templatestyles)
local hlist_styles = add_list_templatestyles('hlist', cfg.i18n.hlist_templatestyles)
-- a second workaround for [[phab:T303378]]
-- when that issue is fixed, we can actually use has_navbar not to emit the
-- tag here if we want
if has_navbar(args.navbar, args.name) and hlist_styles == '' then
hlist_styles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.hlist_templatestyles}
}
end
-- hlist -> plainlist is best-effort to preserve old Common.css ordering. [hlist_note]
return hlist_styles .. plainlist_styles
end
-- work around [[phab:T303378]]
-- for each arg: find all the templatestyles strip markers, insert them into a
-- table. then remove all templatestyles markers from the arg
local function move_hiding_templatestyles(args)
local gfind = string.gfind
local gsub = string.gsub
local templatestyles_markers = {}
local strip_marker_pattern = '(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)'
for k, arg in pairs(args) do
for marker in gfind(arg, strip_marker_pattern) do
table.insert(templatestyles_markers, marker)
end
args[k] = gsub(arg, strip_marker_pattern, '')
end
return templatestyles_markers
end
--[[
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.
The collapsibleClass is and should be used only for sidebars with collapsible
lists, as in p.collapsible.
]]
function p.sidebar(frame, args, collapsibleClass)
if not args then
args = getArgs(frame)
end
local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes
root = root:tag('table')
if not child then
root
:addClass(cfg.i18n.class.sidebar)
-- force collapsibleclass to be sidebar-collapse otherwise output nothing
:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)
:addClass('nomobile')
:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)
:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)
:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)
:addClass(args.bodyclass or args.class)
:css('width', args.width or nil)
:cssText(args.bodystyle or args.style)
if args.outertitle then
root
:tag('caption')
:addClass(cfg.i18n.class.outer_title)
:addClass(args.outertitleclass)
:cssText(args.outertitlestyle)
:wikitext(args.outertitle)
end
if args.topimage then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.top_image)
:addClass(args.topimageclass)
:cssText(args.topimagestyle)
:wikitext(args.topimage)
if args.topcaption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.top_caption)
:cssText(args.topcaptionstyle)
:wikitext(args.topcaption)
end
end
if args.pretitle then
root
:tag('tr')
:tag('td')
:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image
or cfg.i18n.class.pretitle)
:addClass(args.pretitleclass)
:cssText(args.basestyle)
:cssText(args.pretitlestyle)
:wikitext(args.pretitle)
end
else
root
:addClass(cfg.i18n.class.subgroup)
:addClass(args.bodyclass or args.class)
:cssText(args.bodystyle or args.style)
end
if args.title then
if child then
root
:wikitext(args.title)
else
root
:tag('tr')
:tag('th')
:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle
or cfg.i18n.class.title)
:addClass(args.titleclass)
:cssText(args.basestyle)
:cssText(args.titlestyle)
:wikitext(args.title)
end
end
if args.image then
local imageCell = root:tag('tr'):tag('td')
imageCell
:addClass(cfg.i18n.class.image)
:addClass(args.imageclass)
:cssText(args.imagestyle)
:wikitext(args.image)
if args.caption then
imageCell
:tag('div')
:addClass(cfg.i18n.class.caption)
:cssText(args.captionstyle)
:wikitext(args.caption)
end
end
if args.above then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.above)
:addClass(args.aboveclass)
:cssText(args.abovestyle)
:newline() -- newline required for bullet-points to work
:wikitext(args.above)
end
local rowNums = {}
for k, v in pairs(args) do
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
end
table.sort(rowNums)
-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3
-- and content3 are specified)
for i = #rowNums, 1, -1 do
if rowNums[i] == rowNums[i - 1] then
table.remove(rowNums, i)
end
end
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
if heading then
root
:tag('tr')
:tag('th')
:addClass(cfg.i18n.class.heading)
:addClass(args.headingclass)
:addClass(args['heading' .. num .. 'class'])
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:newline()
:wikitext(heading)
end
local content = args['content' .. num]
if content then
root
:tag('tr')
:tag('td')
:addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup
or cfg.i18n.class.content)
:addClass(args.contentclass)
:addClass(args['content' .. num .. 'class'])
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:newline()
:wikitext(content)
:done()
-- Without a linebreak after the </td>, a nested list like
-- "* {{hlist| ...}}" doesn't parse correctly.
:newline()
end
end
if args.below then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.below)
:addClass(args.belowclass)
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
if not child and has_navbar(args.navbar, args.name) then
root
:tag('tr')
:tag('td')
:addClass(cfg.i18n.class.navbar)
:cssText(args.navbarstyle)
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
fontstyle = args.navbarfontstyle
})
end
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = cfg.i18n.templatestyles }
}
local templatestyles = ''
if args['templatestyles'] and args['templatestyles'] ~= '' then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] and args['child templatestyles'] ~= '' then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
add_list_styles(args), -- see [hlist_note] above about ordering
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles,
hiding_templatestyles,
tostring(root),
(child and cfg.i18n.category.child or ''),
categorizeTemplatesWithInlineStyles(args)
})
end
local function list_title(args, is_centered_list_titles, num)
local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title']
or cfg.i18n.default_list_title)
local title
if is_centered_list_titles then
-- collapsible can be finicky, so provide some CSS/HTML to support
title = mw.html.create('div')
:addClass(cfg.i18n.class.list_title_centered)
:wikitext(title_text)
else
title = mw.html.create()
:wikitext(title_text)
end
local title_container = mw.html.create('div')
:addClass(cfg.i18n.class.list_title)
-- don't /need/ a listnumtitleclass because you can do
-- .templateclass .listnumclass .sidebar-list-title
:addClass(args.listtitleclass)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText('color: var(--color-base)')
:cssText(args['list' .. num .. 'titlestyle'])
:node(title)
:done()
return title_container
end
--[[
Main entry point for sidebar with collapsible lists.
Does the work of creating the collapsible lists themselves and including them
into the args.
]]
function p.collapsible(frame)
local args = getArgs(frame)
if not args.name and
frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') ==
cfg.i18n.collapse_title_not_to_add_navbar then
args.navbar = cfg.i18n.navbar_none
end
local contentArgs = {}
local is_centered_list_titles = false
if args['centered list titles'] and args['centered list titles'] ~= '' then
is_centered_list_titles = true
end
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
if num then
local expand = args.expanded and
(args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local row = mw.html.create('div')
row
:addClass(cfg.i18n.class.list)
:addClass('mw-collapsible')
:addClass((not expand) and 'mw-collapsed' or nil)
:addClass(args['list' .. num .. 'class'])
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:node(list_title(args, is_centered_list_titles, num))
:tag('div')
:addClass(cfg.i18n.class.list_content)
:addClass('mw-collapsible-content')
-- don't /need/ a listnumstyleclass because you can do
-- .templatename .listnumclass .sidebar-list
:addClass(args.listclass)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
contentArgs['content' .. num] = tostring(row)
end
end
for k, v in pairs(contentArgs) do
args[k] = v
end
return p.sidebar(frame, args, cfg.i18n.class.collapse)
end
return p
6x3cinmciqbr9e2030fl1gw7wlxc8lp
Mô đun:Sidebar/tài liệu
828
10803
63891
2026-10-15T15:52:59Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{High-risk|155000+}} {{module rating|protected}} {{Lua|Module:Sidebar/configuration|Module:Navbar|Module:Arguments}} {{Uses TemplateStyles|Module:Sidebar/styles.css|Template:Plainlist/styles.css|Template:Hlist/styles.css}} This module implements the templates {{tl|sidebar}} and {{tl|sidebar with collapsible lists}}. See the individual template pages for documentation. <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikid…”
63891
wikitext
text/x-wiki
{{High-risk|155000+}}
{{module rating|protected}}
{{Lua|Module:Sidebar/configuration|Module:Navbar|Module:Arguments}}
{{Uses TemplateStyles|Module:Sidebar/styles.css|Template:Plainlist/styles.css|Template:Hlist/styles.css}}
This module implements the templates {{tl|sidebar}} and {{tl|sidebar with collapsible lists}}. See the individual template pages for documentation.
<includeonly>{{sandbox other||
<!-- Categories below this line; interwikis at Wikidata -->
[[Thể loại:Bản mẫu meta thanh bên| ]]
[[Thể loại:Mô đun thêm một thể loại theo dõi]]
[[Thể loại:Mô đun kiểm tra mã đánh dấu ngắt dòng]]
[[Thể loại:Mô đun hộp]]
}}</includeonly>
j2kyig8ler6zl97baeak065k9b9uazt
Mô đun:Sidebar/styles.css
828
10804
63892
2026-10-15T15:53:41Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “/* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: var(--background-color-neutral-subtle, #f8f9fa); border: 1px solid var(--border-color-base, #a2a9b1); padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; borde…”
63892
sanitized-css
text/css
/* {{pp-template}} */
/* TODO: Invert width design to be "mobile first" */
.sidebar {
/* TODO: Ask if we should have max-width 22em instead */
width: 22em;
/* @noflip */
float: right;
/* @noflip */
clear: right;
/* @noflip */
margin: 0.5em 0 1em 1em;
background: var(--background-color-neutral-subtle, #f8f9fa);
border: 1px solid var(--border-color-base, #a2a9b1);
padding: 0.2em;
text-align: center;
line-height: 1.4em;
font-size: 88%;
border-collapse: collapse;
/* Timeless has display: none on .nomobile at mobile resolutions, so we
* unhide it with display: table and let precedence and proximity win.
*/
display: table;
}
/* Unfortunately, so does Minerva desktop, except Minerva drops an
* !important on the declaration. So we have to be mean for Minerva users.
* Mobile removes the element entirely with `wgMFRemovableClasses` in
* https://github.com/wikimedia/operations-mediawiki-config/blob/master/
wmf-config/InitialiseSettings.php#L16992
* which is why displaying it categorically with display: table works.
* We don't really want to expose the generic user in the wild on mobile to have
* to deal with sidebars. (Maybe the ones with collapsible lists, so that
* might be an improvement. That is blocked on [[:phab:T111565]].)
*/
body.skin-minerva .sidebar {
display: table !important;
/* also, minerva is way too aggressive about other stylings on tables.
* TODO remove when this template gets moved to a div. plans on talk page.
* We always float right on Minerva because that's a lot of extra CSS
* otherwise. */
float: right !important;
margin: 0.5em 0 1em 1em !important;
}
.sidebar-subgroup {
width: 100%;
margin: 0;
border-spacing: 0;
}
.sidebar-left {
/* @noflip */
float: left;
/* @noflip */
clear: left;
/* @noflip */
margin: 0.5em 1em 1em 0;
}
.sidebar-none {
float: none;
clear: both;
/* @noflip */
margin: 0.5em 1em 1em 0;
}
.sidebar-outer-title {
padding: 0 0.4em 0.2em;
font-size: 125%;
line-height: 1.2em;
font-weight: bold;
}
.sidebar-top-image {
padding: 0.4em;
}
.sidebar-top-caption,
.sidebar-pretitle-with-top-image,
.sidebar-caption {
padding: 0.2em 0.4em 0;
line-height: 1.2em;
}
.sidebar-pretitle {
padding: 0.4em 0.4em 0;
line-height: 1.2em;
}
.sidebar-title,
.sidebar-title-with-pretitle {
padding: 0.2em 0.8em;
font-size: 145%;
line-height: 1.2em;
}
.sidebar-title-with-pretitle {
padding: 0.1em 0.4em;
}
.sidebar-image {
padding: 0.2em 0.4em 0.4em;
}
.sidebar-heading {
padding: 0.1em 0.4em;
}
.sidebar-content {
padding: 0 0.5em 0.4em;
}
.sidebar-content-with-subgroup {
padding: 0.1em 0.4em 0.2em;
}
.sidebar-above,
.sidebar-below {
padding: 0.3em 0.8em;
font-weight: bold;
}
.sidebar-collapse .sidebar-above,
.sidebar-collapse .sidebar-below {
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
.sidebar-navbar {
text-align: right;
font-size: 115%;
padding: 0 0.4em 0.4em;
}
.sidebar-list-title {
padding: 0 0.4em;
text-align: left;
font-weight: bold;
line-height: 1.6em;
font-size: 105%;
}
/* centered text with mw-collapsible headers is finicky */
.sidebar-list-title-c {
padding: 0 0.4em;
text-align: center;
margin: 0 3.3em;
}
@media (max-width: 640px) {
/* users have wide latitude to set arbitrary width and margin :(
"Super-specific" selector to prevent overriding this appearance by
lower level sidebars too */
body.mediawiki .sidebar {
width: 100% !important;
clear: both;
float: none !important; /* Remove when we div based; Minerva is dumb */
margin-left: 0 !important;
margin-right: 0 !important;
}
/* TODO: We might consider making all links wrap at small resolutions and then
* only introduce nowrap at higher resolutions. Do when we invert the media
* query.
*/
}
/* Fixes: T367463 */
body.skin--responsive .sidebar a > img {
max-width: none !important;
}
/* Disable backgrounds via style attribute in night mode Eg.https://phabricator.wikimedia.org/F55243859
* https://en.wikipedia.org/w/index.php?title=Laissez-faire
*/
@media screen {
html.skin-theme-clientpref-night .sidebar:not( .notheme ) .sidebar-list-title,
html.skin-theme-clientpref-night .sidebar:not( .notheme ) .sidebar-title-with-pretitle {
background: transparent !important;
}
html.skin-theme-clientpref-night .sidebar:not( .notheme ) .sidebar-title-with-pretitle a {
color: var( --color-progressive ) !important;
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .sidebar:not( .notheme ) .sidebar-list-title,
html.skin-theme-clientpref-os .sidebar:not( .notheme ) .sidebar-title-with-pretitle {
background: transparent !important;
}
html.skin-theme-clientpref-os .sidebar:not( .notheme ) .sidebar-title-with-pretitle a {
color: var( --color-progressive ) !important;
}
}
@media print {
body.ns-0 .sidebar {
display: none !important;
}
}
j9rltrco0eevefcj27cgv3uari248t0
Mô đun:Sidebar/configuration
828
10805
63893
2026-10-15T15:54:56Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'Danh sách', title_not_to_add_navbar = 'Bản mẫu:Thanh bên', collapse_title_not_to_add_navbar = 'Bản mẫu:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainl…”
63893
Scribunto
text/plain
return {
i18n = {
child_yes = 'yes',
float_none = 'none',
float_left = 'left',
wrap_true = 'true',
navbar_none = 'none',
navbar_off = 'off',
default_list_title = 'Danh sách',
title_not_to_add_navbar = 'Bản mẫu:Thanh bên',
collapse_title_not_to_add_navbar = 'Bản mẫu:Sidebar with collapsible lists',
templatestyles = 'Module:Sidebar/styles.css',
hlist_templatestyles = 'Hlist/styles.css',
plainlist_templatestyles = 'Plainlist/styles.css',
category = {
child = '[[Thể loại:Trang sử dụng thanh bên có tham số child]]',
conversion = '[[Thể loại:Thanh bên có kiểu cần chuyển đổi]]'
},
pattern = {
collapse_sandbox = '/sandbox$',
sandbox = '/sandbox$',
subgroup = 'sidebar%-subgroup',
style_conversion = 'style$',
uncategorized_conversion_titles = {
'/[Ss]andbox',
'/[Tt]estcases',
'/[Dd]oc$'
}
},
class = {
sidebar = 'sidebar',
subgroup = 'sidebar-subgroup',
collapse = 'sidebar-collapse',
float_none = 'sidebar-none',
float_left = 'sidebar-left',
wraplinks = 'nowraplinks',
outer_title = 'sidebar-outer-title',
top_image = 'sidebar-top-image',
top_caption = 'sidebar-top-caption',
pretitle = 'sidebar-pretitle',
pretitle_with_top_image = 'sidebar-pretitle-with-top-image',
title = 'sidebar-title',
title_with_pretitle = 'sidebar-title-with-pretitle',
image = 'sidebar-image',
caption = 'sidebar-caption',
above = 'sidebar-above',
heading = 'sidebar-heading',
content = 'sidebar-content',
content_with_subgroup = 'sidebar-content-with-subgroup',
below = 'sidebar-below',
navbar = 'sidebar-navbar',
list = 'sidebar-list',
list_title = 'sidebar-list-title',
list_title_centered = 'sidebar-list-title-c',
list_content = 'sidebar-list-content'
}
}
}
acu29lmv77hf17kn28f6xpfcm7e0dvz
Bản mẫu:Sidebar with collapsible lists
10
10806
63894
2026-10-15T15:56:18Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{#gọi: Sidebar | collapsible }}<noinclude> {{tài liệu}} <!-- Thêm thể loại vào trang con /doc, liên wiki đến Wikidata, không được ở đây --> </noinclude>”
63894
wikitext
text/x-wiki
{{#gọi: Sidebar | collapsible }}<noinclude>
{{tài liệu}}
<!-- Thêm thể loại vào trang con /doc, liên wiki đến Wikidata, không được ở đây -->
</noinclude>
pjypa2k07ba2wjl832jnfs06s2bmy20
Bản mẫu:Sidebar with collapsible lists/doc
10
10807
63895
2026-10-15T15:56:42Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} {{Lua|Module:Sidebar}} {{Hiển thị bản mẫu|nomobile}} <!-- {{High-use| 1800+ }} --> <!---PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE---> {{tl|Sidebar with collapsible lists}} is a version of {{tl|Sidebar}} which offers [[Help:Collapsing|collapsible]] lists as an alternative to Sidebar's ''content'' parameters. == Cách sử dụng == {{Parameter names example |name={{PAGENAME}} |pretitle |title |…”
63895
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Lua|Module:Sidebar}}
{{Hiển thị bản mẫu|nomobile}}
<!-- {{High-use| 1800+ }} -->
<!---PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE--->
{{tl|Sidebar with collapsible lists}} is a version of {{tl|Sidebar}} which offers [[Help:Collapsing|collapsible]] lists as an alternative to Sidebar's ''content'' parameters.
== Cách sử dụng ==
{{Parameter names example
|name={{PAGENAME}} |pretitle |title |image |above |heading1 |list1title |list1 |list2title |list2
|heading3={{{heading{{italics correction|''N''}}}}} |list3title={{{list{{italics correction|''N''}}title}}} |list3={{{list{{italics correction|''N''}}}}} |content4={{{content{{italics correction|''N''}}}}}
|below
}}
Parameters with infrequent use omitted.
<pre style="overflow:auto;">
{{Sidebar with collapsible lists
| name = {{subst:PAGENAME}}
| pretitle =
| title =
| image =
| expanded = {{{expanded|{{{1|}}}}}}
| headingstyle =
| listtitlestyle =
| liststyle =
| contentstyle = <!--(same as |liststyle = ...?)-->
| heading1 =
| list1name =
| list1title =
| list1 =
| heading2 =
| list2name =
| list2title =
| list2 =
<!-- ...... -->
| headingN = <!--(Bản mẫu:Sidebar's "headingN" and/or "contentN" parameters (where -->
| contentN = <!-- N is a number) may be used to include uncollapsible lists/content)-->
<!-- ...... -->
| below =
}}
</pre>
== Thông số ==
The topmost parameters (including ''name'', ''outertitle'', ''topimage'', ''pretitle'', ''title'', ''image'', ''headingstyle'', ''contentstyle'') are described at {{tl|Sidebar}}. Other {{tlf|Sidebar}} parameters not shown here (e.g. ''navbar'') may also be used.
; ''expanded'' {{nobold|and}} ''listNname''
: ''expanded'' is used to indicate which (if any) list named ''listNname'' is shown expanded when the template is first displayed; see {{tl|Collapsible lists option}}.
; ''listtitlestyle'' {{nobold|and}} ''liststyle''
: These are the equivalent of, respectively, {{tl|Collapsible list}}'s ''titlestyle'' and ''liststyle'' parameters.
{{Sidebar with collapsible lists |list1={{{list1}}} without {{{list1title}}} |navbar=off}}
Any ''listN'' used without an accompanying ''listNtitle'' is still presented as a collapsible list under {{tlf|Collapsible list}}'s default title ("List"); see example opposite. {{smaller|''[Perhaps "listN"s without "listNtitle"s should be treated as "contentN"s..?]''}}
=== Thông số khác ===
In addition to the above, the following collapsible list-related parameters are also available:
; ''listframestyle'' : Sets the framestyle (see {{tl|Collapsible list}}) for the lists.
; ''listNframestyle'' : Sets the framestyle for ''listN'', overriding ''listframestyle''.
; ''listNtitlestyle'' : Sets the titlestyle for ''listN'', overriding ''listtitlestyle'' above.
; ''listNstyle'' : Sets the liststyle for ''listN'', overriding ''liststyle'' above.
== Handling long links ==
As with the sidebar template, {{tl|normalwraplink}} may be used to handle links that should wrap within the sidebar or otherwise need to be made to wrap, in order to prevent the sidebar from becoming too wide. Use {{tlx|normalwraplink|''longlinkname''}}, where {{Thông số ||''longlinkname''}} is the long link without its square brackets.
Use the {{Thông số |wraplinks|true}} parameter to turn link wrapping off for the whole template.
== Ví dụ ==
Examples of this template can be found by checking the template's [[Help:What links here|backlinks]] with [http://en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3ASidebar+with+collapsible+lists&namespace=10 What links here].
== Xem thêm ==
* [http://en.wikipedia.org/w/index.php?title=Template:Sidebar_with_collapsible_lists&oldid=544228431 Last pre-Lua version]
* {{tl|Collapsible list}}
* {{tl|Collapsible lists option}}
* {{tl|Navbox with collapsible groups}}
* {{tl|Sidebar}}
* [[Wikipedia:Cẩm nang biên soạn/Danh sách]], for help in using unbulleted lists in fields.
<includeonly>
{{#ifeq:{{PAGENAME}}|Sidebar with collapsible lists
| <!----ADD CATEGORIES BELOW THIS LINE, PLEASE:---->
[[Thể loại:Bản mẫu thanh bên| ]]
[[Thể loại:Siêu bản mẫu Wikipedia]]
[[Thể loại:Hộp điều hướng| ]]
[[Thể loại:Ẩn khi in]]
}}
</includeonly>
6wff37cvdyg26oul4e3u7lnk1ryhajj
63896
63895
2026-10-15T15:57:00Z
Làm Việc Thiện
13742
63896
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Lua|Module:Sidebar}}
{{Hiển thị bản mẫu|nomobile}}
<!-- {{High-use| 1800+ }} -->
<!---PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE--->
{{tl|Sidebar with collapsible lists}} is a version of {{tl|Sidebar}} which offers [[Help:Collapsing|collapsible]] lists as an alternative to Sidebar's ''content'' parameters.
== Cách sử dụng ==
{{Parameter names example
|name={{PAGENAME}} |pretitle |title |image |above |heading1 |list1title |list1 |list2title |list2
|heading3={{{heading{{italics correction|''N''}}}}} |list3title={{{list{{italics correction|''N''}}title}}} |list3={{{list{{italics correction|''N''}}}}} |content4={{{content{{italics correction|''N''}}}}}
|below
}}
Parameters with infrequent use omitted.
<pre style="overflow:auto;">
{{Sidebar with collapsible lists
| name = {{subst:PAGENAME}}
| pretitle =
| title =
| image =
| expanded = {{{expanded|{{{1|}}}}}}
| headingstyle =
| listtitlestyle =
| liststyle =
| contentstyle = <!--(same as |liststyle = ...?)-->
| heading1 =
| list1name =
| list1title =
| list1 =
| heading2 =
| list2name =
| list2title =
| list2 =
<!-- ...... -->
| headingN = <!--(Bản mẫu:Sidebar's "headingN" and/or "contentN" parameters (where -->
| contentN = <!-- N is a number) may be used to include uncollapsible lists/content)-->
<!-- ...... -->
| below =
}}
</pre>
== Thông số ==
The topmost parameters (including ''name'', ''outertitle'', ''topimage'', ''pretitle'', ''title'', ''image'', ''headingstyle'', ''contentstyle'') are described at {{tl|Sidebar}}. Other {{tlf|Sidebar}} parameters not shown here (e.g. ''navbar'') may also be used.
; ''expanded'' {{nobold|and}} ''listNname''
: ''expanded'' is used to indicate which (if any) list named ''listNname'' is shown expanded when the template is first displayed; see {{tl|Collapsible lists option}}.
; ''listtitlestyle'' {{nobold|and}} ''liststyle''
: These are the equivalent of, respectively, {{tl|Collapsible list}}'s ''titlestyle'' and ''liststyle'' parameters.
{{Sidebar with collapsible lists |list1={{{list1}}} without {{{list1title}}} |navbar=off}}
Any ''listN'' used without an accompanying ''listNtitle'' is still presented as a collapsible list under {{tlf|Collapsible list}}'s default title ("List"); see example opposite. {{smaller|''[Perhaps "listN"s without "listNtitle"s should be treated as "contentN"s..?]''}}
=== Thông số khác ===
In addition to the above, the following collapsible list-related parameters are also available:
; ''listframestyle'' : Sets the framestyle (see {{tl|Collapsible list}}) for the lists.
; ''listNframestyle'' : Sets the framestyle for ''listN'', overriding ''listframestyle''.
; ''listNtitlestyle'' : Sets the titlestyle for ''listN'', overriding ''listtitlestyle'' above.
; ''listNstyle'' : Sets the liststyle for ''listN'', overriding ''liststyle'' above.
== Handling long links ==
As with the sidebar template, {{tl|normalwraplink}} may be used to handle links that should wrap within the sidebar or otherwise need to be made to wrap, in order to prevent the sidebar from becoming too wide. Use {{tlx|normalwraplink|''longlinkname''}}, where {{Thông số ||''longlinkname''}} is the long link without its square brackets.
Use the {{Thông số |wraplinks|true}} parameter to turn link wrapping off for the whole template.
== Ví dụ ==
Examples of this template can be found by checking the template's [[Help:What links here|backlinks]] with [http://en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3ASidebar+with+collapsible+lists&namespace=10 What links here].
== Xem thêm ==
* [http://en.wikipedia.org/w/index.php?title=Template:Sidebar_with_collapsible_lists&oldid=544228431 Last pre-Lua version]
* {{tl|Collapsible list}}
* {{tl|Collapsible lists option}}
* {{tl|Navbox with collapsible groups}}
* {{tl|Sidebar}}
* [[Wikipedia:Cẩm nang biên soạn/Danh sách]], for help in using unbulleted lists in fields.
<includeonly>
{{#ifeq:{{PAGENAME}}|Sidebar with collapsible lists
| <!----ADD CATEGORIES BELOW THIS LINE, PLEASE:---->
[[Thể loại:Bản mẫu thanh bên| ]]
[[Thể loại:Siêu bản mẫu Wikiquote]]
[[Thể loại:Hộp điều hướng| ]]
[[Thể loại:Ẩn khi in]]
}}
</includeonly>
e369nlo4wuwl6hw11ppv4tkw70w469l
Wikiquote:XB
4
10808
63902
2026-10-15T16:05:23Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Wikiquote:Biểu quyết xoá bài]]
63902
wikitext
text/x-wiki
#đổi [[Wikiquote:Biểu quyết xoá bài]]
b0oiuyo8bdruyq1uiv3hrjlhwzylull
Bản mẫu:Longlink
10
10809
63903
2026-10-15T16:08:38Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<div style="padding:0.2em 0.4em; line-height:1.2em; {{{style|}}}">{{{1}}}</div><noinclude> {{Tài liệu}} <!---Please add metadata (categories, interwikis) to the <includeonly> section at the bottom of [[Template:Longlink/doc]], not here - thanks!---> </noinclude>”
63903
wikitext
text/x-wiki
<div style="padding:0.2em 0.4em; line-height:1.2em; {{{style|}}}">{{{1}}}</div><noinclude>
{{Tài liệu}}
<!---Please add metadata (categories, interwikis) to the <includeonly>
section at the bottom of [[Template:Longlink/doc]], not here - thanks!--->
</noinclude>
ab14y6gjqdaut06lgx8zth1rnpea9h7
Bản mẫu:Phiếu xóa
10
10810
63905
2026-10-15T16:10:39Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>{{pp-template}}</noinclude>[[Hình:Symbol delete vote.svg|15px|link=]] '''Xóa''' <noinclude> [[Category:Bản mẫu biểu quyết|Xóa]] </noinclude>”
63905
wikitext
text/x-wiki
<noinclude>{{pp-template}}</noinclude>[[Hình:Symbol delete vote.svg|15px|link=]] '''Xóa''' <noinclude>
[[Category:Bản mẫu biểu quyết|Xóa]]
</noinclude>
omyck70pxkhdqdd5gw7hzsatcgz6tcy
63906
63905
2026-10-15T16:10:54Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Phiếu xóa]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63905
wikitext
text/x-wiki
<noinclude>{{pp-template}}</noinclude>[[Hình:Symbol delete vote.svg|15px|link=]] '''Xóa''' <noinclude>
[[Category:Bản mẫu biểu quyết|Xóa]]
</noinclude>
omyck70pxkhdqdd5gw7hzsatcgz6tcy
Bản mẫu:Bỏ phiếu xóa
10
10811
63907
2026-10-15T16:11:06Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Bản mẫu:Phiếu xóa]]
63907
wikitext
text/x-wiki
#đổi [[Bản mẫu:Phiếu xóa]]
2n7h3sq0ee8dkfmqqbzo7qr0e074x5c
Bản mẫu:Phiếu giữ
10
10812
63908
2026-10-15T16:12:02Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>{{pp-template}}</noinclude>[[Hình:Symbol keep vote.svg|15px|link=]] '''Giữ''' <noinclude> [[Category:Bản mẫu biểu quyết|Giữ]] </noinclude>”
63908
wikitext
text/x-wiki
<noinclude>{{pp-template}}</noinclude>[[Hình:Symbol keep vote.svg|15px|link=]] '''Giữ''' <noinclude>
[[Category:Bản mẫu biểu quyết|Giữ]]
</noinclude>
dqmpfamql9r46gr9v2263jk8z4j8k5n
63909
63908
2026-10-15T16:12:07Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Phiếu giữ]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63908
wikitext
text/x-wiki
<noinclude>{{pp-template}}</noinclude>[[Hình:Symbol keep vote.svg|15px|link=]] '''Giữ''' <noinclude>
[[Category:Bản mẫu biểu quyết|Giữ]]
</noinclude>
dqmpfamql9r46gr9v2263jk8z4j8k5n
Thể loại:Bản mẫu biểu quyết
14
10813
63910
2026-10-15T16:12:30Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “[[Thể loại:Bản mẫu]] [[Thể loại:Biểu quyết]]”
63910
wikitext
text/x-wiki
[[Thể loại:Bản mẫu]]
[[Thể loại:Biểu quyết]]
6xgmgj58ba60v4bsznph01loqrzyk76
Thể loại:Biểu quyết
14
10814
63912
2026-10-15T16:14:25Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Cat main}} {{Commons cat|Voting}} [[Thể loại:Đánh giá]] [[Thể loại:Lý thuyết quyết định]] [[Thể loại:Trách nhiệm]] [[Thể loại:Chính trị]] [[Thể loại:Phương pháp đánh giá]]”
63912
wikitext
text/x-wiki
{{Cat main}}
{{Commons cat|Voting}}
[[Thể loại:Đánh giá]]
[[Thể loại:Lý thuyết quyết định]]
[[Thể loại:Trách nhiệm]]
[[Thể loại:Chính trị]]
[[Thể loại:Phương pháp đánh giá]]
lrgsrf5sp6zxcqumr0nyctwpy2znz05
John Wayne
0
10815
63915
2026-10-15T17:02:55Z
Lcsnes
12183
[[w:vi:WP:TTL|←]]Trang mới: “Tập tin:John Wayne (1963) (5509166814).jpg|nhỏ|''Những chàng trai mà bạn nhìn thấy trong phim không thực sự là tôi. Tôi là Duke Morrison. Tôi chưa từng và sẽ không bao giờ có một cá tính trong phim như John Wayne. Vì tôi cần và bắt buộc phải thoát khỏi cuộc sống của anh ta khi đóng phim.''<ref>{{Chú thích|author=Ly Bùi (''Theo {{w|Telegraph}}'')|title=10 bí mật về “huyền thoại c…”
63915
wikitext
text/x-wiki
[[Tập tin:John Wayne (1963) (5509166814).jpg|nhỏ|''Những chàng trai mà bạn nhìn thấy trong phim không thực sự là tôi. Tôi là Duke Morrison. Tôi chưa từng và sẽ không bao giờ có một cá tính trong phim như John Wayne. Vì tôi cần và bắt buộc phải thoát khỏi cuộc sống của anh ta khi đóng phim.''<ref>{{Chú thích|author=Ly Bùi (''Theo {{w|Telegraph}}'')|title=10 bí mật về “huyền thoại cao bồi Mỹ”|date=2014-04-14|website=Tin tức 24h|url=https://www.24h.com.vn/phim/10-bi-mat-ve-huyen-thoai-cao-boi-my-c74a623125.html|url-status=live|access-date=2026-10-14|archive-url=https://web.archive.org/web/20170326061426/https://www.24h.com.vn/phim/10-bi-mat-ve-huyen-thoai-cao-boi-my-c74a623125.html|archive-date=2017-03-26}}</ref>]]
'''{{w|John Wayne}}''' (26 tháng 5 năm 1907 – 11 tháng 6 năm 1979) biệt danh '''Duke''' là nam diễn viên và nhà làm phim [[người]] [[Hoa Kỳ|Mỹ]], biểu tượng văn hóa đại chúng nhờ các vai diễn trong những bộ phim điện ảnh ra đời vào Kỷ nguyên Vàng của Hollywood, đặc biệt là hai dòng phim Viễn Tây và [[chiến tranh]].
==Trích dẫn của Wayne==
*'''1958''', nói với Charles Hamblett
*:In fact, I don't even call myself an actor. I'm a reactor. I listen to what to what the other guys says and I react to it. That's the John Wayne method.<ref>{{Chú thích|author=Charles Hamblett|title=The Hollywood Cage|year=1969|publisher=Hart Pub. Co.|location=[[Thành phố New York|New York]]|language=en}}</ref>
*::'''Thực ra, tôi thậm chí không tự gọi mình là diễn viên. Tôi là ''kẻ phản ứng''. Tôi lắng nghe những gì người khác nói và phản ứng theo. Đó là phương pháp John Wayne.'''
*'''1971''', trả lời phỏng vấn ''{{w|Playboy}}''
*:With a lot of blacks, there's quite a bit of resentment along with their dissent, and possibly rightfully so. But we can't all of a sudden get down on our knees and turn everything over to the leadership of the blacks. I believe in white supremacy until the blacks are educated to a point of responsibility. I don't believe in giving authority and positions of leadership and judgment to irresponsible people.<ref>{{Chú thích|author=[[w:en:Scott Eyman|Scott Eyman]]|title=John Wayne: The Life and Legend|publisher=[[w:en:Simon & Schuster|Simon & Schuster]]|isbn=9781439199589|year=2014|language=en|page=[https://books.google.com/books?id=kJ8qAwAAQBAJ&pg=PA467 467]}}</ref>
*::'''Nhiều người da đen bất mãn và phảng ứng, cũng chính đáng thôi. Nhưng chúng ta không thể đột nhiên quỳ xuống và giao phó mọi thứ để người da đen lãnh đạo. Tôi tin vào sự ưu việt của người da trắng cho đến khi người da đen được giáo dục tới mức có trách nhiệm. Tôi không tin vào việc trao quyền, vị trí lãnh đạo và phán quyết cho những kẻ vô trách nhiệm.'''
==Trích dẫn về Wayne==
*'''1983''', [[:en:Anna Lee|Anna Lee]], bạn diễn với Wayne
*:John Wayne was such a nice man, but he was always a little shy with women, especially blondes.<ref>{{Chú thích|author=James Bawden, Ron Miller|title=Conversations with Classic Film Stars: Interviews from Hollywood’s Golden Era|year=2016|page=[https://books.google.com/books?id=mG6oCwAAQBAJ&pg=PT204 215]|publisher=[[w:en:University Press of Kentucky|University Press of Kentucky]]|language=en|isbn=9780813167114}}</ref>
*::'''John Wayne là người đàn ông tốt bụng nhưng luôn hơi rụt rè với phụ nữ, nhất là với gái tóc vàng.'''
==Xem thêm==
* [[Robin Williams]]
* [[Mae West]]
* [[Armen Borisovich Dzhigarkhanyan]]
==Chú thích==
{{tham khảo}}
==Liên kết ngoài==
*{{wikipedia-inline}}
[[Thể loại:Nam diễn viên Mỹ]]
[[Thể loại:Sinh thập niên 1900]]
[[Thể loại:Mất thập niên 1970]]
943bjzvb5s8pr83vh5nmm0xm7pl5g1v
Bản mẫu:Danh sách biểu quyết chọn bảo trì viên/sandbox
10
10816
63916
2026-10-15T18:01:45Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Danh sách biểu quyết chọn bảo trì viên|RfB}}”
63916
wikitext
text/x-wiki
{{Danh sách biểu quyết chọn bảo trì viên|RfB}}
3zm1xt68smqsgwapf70gz2sj98gij4m
Wikiquote:Biểu quyết xóa bài
4
10817
63918
2026-10-16T00:10:06Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Wikiquote:Biểu quyết xoá bài]]
63918
wikitext
text/x-wiki
#đổi [[Wikiquote:Biểu quyết xoá bài]]
b0oiuyo8bdruyq1uiv3hrjlhwzylull
Thể loại:Có người đề nghị xóa đi
14
10818
63919
2026-10-16T03:06:14Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “Thể loại này liệt kê những trang và tập tin '''có người đề nghị xóa đi'''. Xem [[Wikiquote:Biểu quyết xoá bài|Biểu quyết xóa bài]] và [[Wikipedia:Biểu quyết xoá tập tin|Biểu quyết xóa tập tin]]. Một số bản mẫu tự động thêm trang vào thể loại này, ví dụ như {{tl|Ffd}}. '''Bảo quản viên chú ý''': Trước khi xóa bài, hãy kiểm tra lịch sử trang và bản mẫu yêu…”
63919
wikitext
text/x-wiki
Thể loại này liệt kê những trang và tập tin '''có người đề nghị xóa đi'''. Xem [[Wikiquote:Biểu quyết xoá bài|Biểu quyết xóa bài]] và [[Wikipedia:Biểu quyết xoá tập tin|Biểu quyết xóa tập tin]]. Một số bản mẫu tự động thêm trang vào thể loại này, ví dụ như {{tl|Ffd}}.
'''Bảo quản viên chú ý''': Trước khi xóa bài, hãy kiểm tra lịch sử trang và bản mẫu yêu cầu xóa. Tránh trường hợp bản mẫu yêu cầu xóa sử dụng không đúng mục đích.
[[Thể loại:Quản lý Wikiquote|Xóa]]
[[Thể loại:Những việc cần giải quyết ngay]]
mbf5r5hk71wahrw1mj6ueej3ry267do
Bản mẫu:Ffd
10
10819
63920
2026-10-16T03:06:53Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{ {{{|safesubst:}}}#invoke:Unsubst||log={{ {{{|safesubst:}}}#time:Y F j}}|$B= {{Hộp thông báo hình | type = delete | image = none | text = '''Tập tin này hiện đang được [[Wikipedia:Biểu quyết xoá tập tin|biểu quyết xóa]] theo [[Wikipedia:Quy định sử dụng hình ảnh|quy định sử dụng hình ảnh]] của Wikipedia'''. Kết quả biểu quyết có thể làm thay đổi giấy phép tập tin hay cách sử d…”
63920
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||log={{ {{{|safesubst:}}}#time:Y F j}}|$B=
{{Hộp thông báo hình
| type = delete
| image = none
| text =
'''Tập tin này hiện đang được [[Wikipedia:Biểu quyết xoá tập tin|biểu quyết xóa]] theo [[Wikipedia:Quy định sử dụng hình ảnh|quy định sử dụng hình ảnh]] của Wikipedia'''. Kết quả biểu quyết có thể làm thay đổi giấy phép tập tin hay cách sử dụng tập tin, hoặc xóa tập tin.
Hãy nêu ý kiến của bạn tại '''[[Wikipedia:Biểu quyết xoá tập tin#Tập tin:{{PAGENAME}}|biểu quyết xóa tập tin này]]''' tại trang [[Wikipedia:Biểu quyết xoá tập tin|Biểu quyết xoá tập tin]].
Bạn có thể sửa đổi trang mô tả tập tin, nhưng '''không được''' tẩy trống trang này và '''không được''' xóa bảng thông báo này cho đến khi biểu quyết kết thúc.
{{#ifeq:{{{help}}}|off||----
''<small class="plainlinks" style="line-height:1.3em;">[[Wikipedia:Biểu quyết xoá tập tin#Hướng dẫn mở biểu quyết xóa tập tin|Làm thế nào để mở biểu quyết xóa tập tin]]:<br>1. Thêm <code>{{[[Template:ffd|ffd]]}}</code> vào trang miêu tả tập tin.<br>2. Thêm <code>{{subst:Ffd2<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>|uploader= |reason= }} ~~~~</nowiki></code> vào [[Wikipedia:Biểu quyết xoá tập tin#Các_biểu_quyết_hiện_tại|trang biểu quyết xóa tập tin]].<br><s>3. Thêm <code>{{ffdc<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>|log=</nowiki>{{#time:Y F j}}<nowiki>}}</nowiki></code> vào chú thích của từng trang [[#filelinks|sử dụng tập tin]].</s><br>4. Vui lòng cân nhắc việc thông báo cho người tải lên bằng cách đặt <code>{{subst:ffd notice<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>}}</nowiki></code> trên trang thảo luận của họ.</small>''}}}}<includeonly>{{file other
| [[Thể loại:Tập tin đang được biểu quyết xóa]]
| {{error|Chú ý: Bản mẫu này chỉ nên được sử dụng trong không gian tên Tập tin}}
}}{{NOINDEX}}</includeonly><noinclude>
<!-- PLEASE DO NOT ADD DOCUMENTATION/CATEGORIES/INTERWIKIS HERE -->
{{Tài liệu}}
<!-- MAKE ADDITIONS TO THE /doc SUBPAGE INSTEAD, THANKS -->
</noinclude>
}}
<noinclude>
[[Thể loại:Có người đề nghị xóa đi|*]]
</noinclude>
9t8t87nhhe4fn8ut3sd4jsruote7w3z
63930
63920
2026-10-16T03:13:55Z
Làm Việc Thiện
13742
63930
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||log={{ {{{|safesubst:}}}#time:Y F j}}|$B=
{{Hộp thông báo hình
| type = delete
| image = none
| text =
'''Tập tin này hiện đang được [[Wikiqote:Biểu quyết xoá tập tin|biểu quyết xóa]] theo [[Wikiqote:Quy định sử dụng hình ảnh|quy định sử dụng hình ảnh]] của Wikiqote'''. Kết quả biểu quyết có thể làm thay đổi giấy phép tập tin hay cách sử dụng tập tin, hoặc xóa tập tin.
Hãy nêu ý kiến của bạn tại '''[[Wikiqote:Biểu quyết xoá tập tin#Tập tin:{{PAGENAME}}|biểu quyết xóa tập tin này]]''' tại trang [[Wikiqote:Biểu quyết xoá tập tin|Biểu quyết xoá tập tin]].
Bạn có thể sửa đổi trang mô tả tập tin, nhưng '''không được''' tẩy trống trang này và '''không được''' xóa bảng thông báo này cho đến khi biểu quyết kết thúc.
{{#ifeq:{{{help}}}|off||----
''<small class="plainlinks" style="line-height:1.3em;">[[Wikiqote:Biểu quyết xoá tập tin#Hướng dẫn mở biểu quyết xóa tập tin|Làm thế nào để mở biểu quyết xóa tập tin]]:<br>1. Thêm <code>{{[[Template:ffd|ffd]]}}</code> vào trang miêu tả tập tin.<br>2. Thêm <code>{{subst:Ffd2<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>|uploader= |reason= }} ~~~~</nowiki></code> vào [[Wikiqote:Biểu quyết xoá tập tin#Các_biểu_quyết_hiện_tại|trang biểu quyết xóa tập tin]].<br><s>3. Thêm <code>{{ffdc<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>|log=</nowiki>{{#time:Y F j}}<nowiki>}}</nowiki></code> vào chú thích của từng trang [[#filelinks|sử dụng tập tin]].</s><br>4. Vui lòng cân nhắc việc thông báo cho người tải lên bằng cách đặt <code>{{subst:ffd notice<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>}}</nowiki></code> trên trang thảo luận của họ.</small>''}}}}<includeonly>{{file other
| [[Thể loại:Tập tin đang được biểu quyết xóa]]
| {{error|Chú ý: Bản mẫu này chỉ nên được sử dụng trong không gian tên Tập tin}}
}}{{NOINDEX}}</includeonly><noinclude>
<!-- PLEASE DO NOT ADD DOCUMENTATION/CATEGORIES/INTERWIKIS HERE -->
{{Tài liệu}}
<!-- MAKE ADDITIONS TO THE /doc SUBPAGE INSTEAD, THANKS -->
</noinclude>
}}
<noinclude>
[[Thể loại:Có người đề nghị xóa đi|*]]
</noinclude>
o7q3pt451zdbz7ul1rre4im02caluyr
63932
63930
2026-10-16T03:15:18Z
Làm Việc Thiện
13742
Đã khóa “[[Bản mẫu:Ffd]]” ([Sửa đổi=Chỉ cho phép thành viên tự xác nhận] (vô thời hạn) [Di chuyển=Chỉ cho phép thành viên tự xác nhận] (vô thời hạn))
63930
wikitext
text/x-wiki
{{ {{{|safesubst:}}}#invoke:Unsubst||log={{ {{{|safesubst:}}}#time:Y F j}}|$B=
{{Hộp thông báo hình
| type = delete
| image = none
| text =
'''Tập tin này hiện đang được [[Wikiqote:Biểu quyết xoá tập tin|biểu quyết xóa]] theo [[Wikiqote:Quy định sử dụng hình ảnh|quy định sử dụng hình ảnh]] của Wikiqote'''. Kết quả biểu quyết có thể làm thay đổi giấy phép tập tin hay cách sử dụng tập tin, hoặc xóa tập tin.
Hãy nêu ý kiến của bạn tại '''[[Wikiqote:Biểu quyết xoá tập tin#Tập tin:{{PAGENAME}}|biểu quyết xóa tập tin này]]''' tại trang [[Wikiqote:Biểu quyết xoá tập tin|Biểu quyết xoá tập tin]].
Bạn có thể sửa đổi trang mô tả tập tin, nhưng '''không được''' tẩy trống trang này và '''không được''' xóa bảng thông báo này cho đến khi biểu quyết kết thúc.
{{#ifeq:{{{help}}}|off||----
''<small class="plainlinks" style="line-height:1.3em;">[[Wikiqote:Biểu quyết xoá tập tin#Hướng dẫn mở biểu quyết xóa tập tin|Làm thế nào để mở biểu quyết xóa tập tin]]:<br>1. Thêm <code>{{[[Template:ffd|ffd]]}}</code> vào trang miêu tả tập tin.<br>2. Thêm <code>{{subst:Ffd2<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>|uploader= |reason= }} ~~~~</nowiki></code> vào [[Wikiqote:Biểu quyết xoá tập tin#Các_biểu_quyết_hiện_tại|trang biểu quyết xóa tập tin]].<br><s>3. Thêm <code>{{ffdc<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>|log=</nowiki>{{#time:Y F j}}<nowiki>}}</nowiki></code> vào chú thích của từng trang [[#filelinks|sử dụng tập tin]].</s><br>4. Vui lòng cân nhắc việc thông báo cho người tải lên bằng cách đặt <code>{{subst:ffd notice<nowiki>|1=</nowiki>{{PAGENAME}}<nowiki>}}</nowiki></code> trên trang thảo luận của họ.</small>''}}}}<includeonly>{{file other
| [[Thể loại:Tập tin đang được biểu quyết xóa]]
| {{error|Chú ý: Bản mẫu này chỉ nên được sử dụng trong không gian tên Tập tin}}
}}{{NOINDEX}}</includeonly><noinclude>
<!-- PLEASE DO NOT ADD DOCUMENTATION/CATEGORIES/INTERWIKIS HERE -->
{{Tài liệu}}
<!-- MAKE ADDITIONS TO THE /doc SUBPAGE INSTEAD, THANKS -->
</noinclude>
}}
<noinclude>
[[Thể loại:Có người đề nghị xóa đi|*]]
</noinclude>
o7q3pt451zdbz7ul1rre4im02caluyr
Mô đun:Unsubst
828
10820
63921
2026-10-16T03:07:35Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “local checkType = require('libraryUtil').checkType local p = {} local BODY_PARAM = '$B' local specialParams = { ['$params'] = 'parameter list', ['$aliases'] = 'parameter aliases', ['$flags'] = 'flags', ['$B'] = 'template content' } function p.main(frame, body) -- If we are substing, this function returns a template invocation, and if -- not, it returns the template body. The template body can be specified in -- the body parameter, or in the t…”
63921
Scribunto
text/plain
local checkType = require('libraryUtil').checkType
local p = {}
local BODY_PARAM = '$B'
local specialParams = {
['$params'] = 'parameter list',
['$aliases'] = 'parameter aliases',
['$flags'] = 'flags',
['$B'] = 'template content'
}
function p.main(frame, body)
-- If we are substing, this function returns a template invocation, and if
-- not, it returns the template body. The template body can be specified in
-- the body parameter, or in the template parameter defined in the
-- BODY_PARAM variable. This function can be called from Lua or from
-- #invoke.
-- Return the template body if we aren't substing.
if not mw.isSubsting() then
if body ~= nil then
return body
elseif frame.args[BODY_PARAM] ~= nil then
return frame.args[BODY_PARAM]
else
error(string.format(
"không có nội dung bản mẫu được chỉ định (sử dụng tham số '%s' từ #gọi)",
BODY_PARAM
), 2)
end
end
-- Sanity check for the frame object.
if type(frame) ~= 'table'
or type(frame.getParent) ~= 'function'
or not frame:getParent()
then
error(
"đối số #1 đến 'main' phải là đối tượng khung có cha mẹ " ..
"khung có sẵn",
2
)
end
-- Find the invocation name.
local mTemplateInvocation = require('Mô đun:Template invocation')
local name = mTemplateInvocation.name(frame:getParent():getTitle())
-- Combine passed args with passed defaults
local args = {}
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( '"tháng" n "năm" Y' )
end
args[k] = v
end
end
else
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( '"tháng" n "năm" Y' )
end
args[k] = v
end
end
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
end
-- Trim parameters, if not specified otherwise
if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then
for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end
end
-- Pull information from parameter aliases
local aliases = {}
if frame.args['$aliases'] then
local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' )
for k, v in ipairs( list ) do
local tmp = mw.text.split( v, '%s*>%s*' )
aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2])
end
end
for k, v in pairs( aliases ) do
if args[k] and ( not args[v] or args[v] == '' ) then
args[v] = args[k]
end
args[k] = nil
end
-- Remove empty parameters, if specified
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then
local tmp = 0
for k, v in ipairs( args ) do
if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then
tmp = k
else
break
end
end
for k, v in pairs( args ) do
if v == '' then
if not (type(k) == 'number' and k < tmp) then args[k] = nil end
end
end
end
-- Order parameters
if frame.args['$params'] then
local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {}
for k, v in ipairs(params) do
v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v
if args[v] then tmp[v], args[v] = args[v], nil end
end
for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end
args = tmp
end
return mTemplateInvocation.invocation(name, args)
end
p[''] = p.main -- For backwards compatibility
return p
snytbcppasaakahviv839jyceryu5qq
63922
63921
2026-10-16T03:08:11Z
Làm Việc Thiện
13742
Đã khóa “[[Mô đun:Unsubst]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63921
Scribunto
text/plain
local checkType = require('libraryUtil').checkType
local p = {}
local BODY_PARAM = '$B'
local specialParams = {
['$params'] = 'parameter list',
['$aliases'] = 'parameter aliases',
['$flags'] = 'flags',
['$B'] = 'template content'
}
function p.main(frame, body)
-- If we are substing, this function returns a template invocation, and if
-- not, it returns the template body. The template body can be specified in
-- the body parameter, or in the template parameter defined in the
-- BODY_PARAM variable. This function can be called from Lua or from
-- #invoke.
-- Return the template body if we aren't substing.
if not mw.isSubsting() then
if body ~= nil then
return body
elseif frame.args[BODY_PARAM] ~= nil then
return frame.args[BODY_PARAM]
else
error(string.format(
"không có nội dung bản mẫu được chỉ định (sử dụng tham số '%s' từ #gọi)",
BODY_PARAM
), 2)
end
end
-- Sanity check for the frame object.
if type(frame) ~= 'table'
or type(frame.getParent) ~= 'function'
or not frame:getParent()
then
error(
"đối số #1 đến 'main' phải là đối tượng khung có cha mẹ " ..
"khung có sẵn",
2
)
end
-- Find the invocation name.
local mTemplateInvocation = require('Mô đun:Template invocation')
local name = mTemplateInvocation.name(frame:getParent():getTitle())
-- Combine passed args with passed defaults
local args = {}
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( '"tháng" n "năm" Y' )
end
args[k] = v
end
end
else
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( '"tháng" n "năm" Y' )
end
args[k] = v
end
end
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
end
-- Trim parameters, if not specified otherwise
if not string.find( ','..(frame.args['$flags'] or '')..',', ',%s*keep%-whitespace%s*,' ) then
for k, v in pairs( args ) do args[k] = mw.ustring.match(v, '^%s*(.*)%s*$') or '' end
end
-- Pull information from parameter aliases
local aliases = {}
if frame.args['$aliases'] then
local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' )
for k, v in ipairs( list ) do
local tmp = mw.text.split( v, '%s*>%s*' )
aliases[tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$')) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2])
end
end
for k, v in pairs( aliases ) do
if args[k] and ( not args[v] or args[v] == '' ) then
args[v] = args[k]
end
args[k] = nil
end
-- Remove empty parameters, if specified
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*remove%-empty%s*,' ) then
local tmp = 0
for k, v in ipairs( args ) do
if v ~= '' or ( args[k+1] and args[k+1] ~= '' ) or ( args[k+2] and args[k+2] ~= '' ) then
tmp = k
else
break
end
end
for k, v in pairs( args ) do
if v == '' then
if not (type(k) == 'number' and k < tmp) then args[k] = nil end
end
end
end
-- Order parameters
if frame.args['$params'] then
local params, tmp = mw.text.split( frame.args['$params'], '%s*,%s*' ), {}
for k, v in ipairs(params) do
v = tonumber(mw.ustring.match(v, '^[1-9][0-9]*$')) or v
if args[v] then tmp[v], args[v] = args[v], nil end
end
for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end
args = tmp
end
return mTemplateInvocation.invocation(name, args)
end
p[''] = p.main -- For backwards compatibility
return p
snytbcppasaakahviv839jyceryu5qq
Mô đun:Unsubst/tài liệu
828
10821
63923
2026-10-16T03:09:04Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<!-- Categories where indicated at the bottom of this page, please. --> {{High-risk| 3841439 |all-pages = yes}} {{Module rating|protected}} Helper module to facilitate a substituted template transform into a template transclusion. Maintenance templates, such as {{tl|Citation needed}} or {{tl|Refimprove}}, should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form. Infoboxes should use Module:Unsubst-…”
63923
wikitext
text/x-wiki
<!-- Categories where indicated at the bottom of this page, please. -->
{{High-risk| 3841439 |all-pages = yes}}
{{Module rating|protected}}
Helper module to facilitate a substituted template transform into a template transclusion.
Maintenance templates, such as {{tl|Citation needed}} or {{tl|Refimprove}}, should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form.
Infoboxes should use [[Module:Unsubst-infobox]], as should any other templates with parameters listed in block format by default.
=== Cách sử dụng ===
To turn a template into a self-substituting template, wrap the existing template code with:
<pre>
{{SAFESUBST:<noinclude />#invoke:Unsubst||$B=
[ ... existing template code ... ]
}}
</pre>
The wikitext to display when not substed must be given as "$B". All other parameters passed to the #invoke will be copied to the generated template invocation as default values. If the value of any of these default parameters is <code>__DATE__</code>, that value in the generated template invocation will be the current month and year.
Some templates have a {{tag|noinclude|o}} but no matching {{tag|noinclude|c}} at the end of the template. In such cases the missing {{tag|noinclude|c}} must be added before the ending <code>{{))}}</code>.
==== Nâng cao ====
<pre>
{{SAFESUBST:<noinclude />#invoke:Unsubst||$params=[ parameters ]|$aliases=[ aliases ]|$flags=[ flags ]|$B=
[ ... existing template code ... ]
}}
</pre>
Due to Lua limitations, parameters are normally ordered randomly when the template is substituted. {{para|$params}} can be used in #invoke:Unsubst to list template parameters in order, comma-separated (e.g. <code>egg,bacon,sausage,cheese,spam</code>). Numbered parameters should be before others in the list. Any remaining parameters are tacked onto the end of the generated invocation.
Parameter aliases can be listed in {{para|$aliases}} (and shouldn't be listed in {{para|$params}}), and will be replaced automatically. Each alias and its replacement should be formatted as <code>alias>replacement</code>, and each of those pairs should be comma-separated (e.g. <code>œuf>egg,melt>cheese</code>). Note that this parameter can function with or without {{para|$params}}.
Parameter {{para|$flags}} can be used to modify other facets of the module's behaviour; entries are comma-separated. Valid flags are <code>override</code> (allows parameters in the #invoke: to take precedence over parameters in the original template invocation); <code>keep-whitespace</code> (prevents whitespace from being trimmed from unnamed parameters); and <code>remove-empty</code> (removes empty parameters).
These parameters can be manipulated using parser functions to provide more complicated options (note that in the parameters any parser function, or template or module invocation, should also have <code><nowiki>SAFESUBST:<noinclude /></nowiki></code>).
Parameter {{para|$template-name}} will override the subst'd templates name with the template name assigned to this parameter.
=== Ví dụ ===
Ban đầu cho bản mẫu Bản mẫu:Example có các dòng mã sau:
<pre>
{{SAFESUBST:<noinclude />#invoke:Unsubst||foo=bar |date=__DATE__ |$B=
[ ... Template code goes here ... ]
}}
</pre>
{| class="wikitable"
! Ban đầu !! Kết quả
|-
| {{tlsc|example}} || {{tlc|Example|foo=bar|date{{=}}{{#time:F Y}}}}
|-
| {{tlsc|example|foo{{=}}X}} || {{tlc|Example|foo{{=}}X|date{{=}}{{#time:F Y}}}}
|-
| {{tlsc|example|baz{{=}}X}} || {{tlc|Example|foo=bar|baz{{=}}X|date{{=}}{{#time:F Y}}}}
|-
| {{tlsc|example|date{{=}}January 2001}} || {{tlc|Example|foo{{=}}bar|date{{=}}January 2001}}
|}
<includeonly>{{sandbox other||
| <!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Wikipedia metatemplates]]
[[Category:Modules that add a tracking category]]
}}</includeonly>
k3jspejqsuavooq7m3a57cglder9ey5
Mô đun:Unsubst-infobox
828
10822
63924
2026-10-16T03:09:43Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “local p = {} local specialParams = { ['$params'] = 'all parameters', ['$extra'] = 'extra parameters', ['$set1'] = 'parameter set 1', ['$set2'] = 'parameter set 2', ['$set3'] = 'parameter set 3', ['$aliases'] = 'parameter aliases', ['$indent'] = 'indent', ['$flags'] = 'flags', ['$B'] = 'template content' } p[''] = function ( frame ) if not frame:getParent() then error( '{{#invoke:Unsubst-infobox|}} makes no sense without a parent frame' )…”
63924
Scribunto
text/plain
local p = {}
local specialParams = {
['$params'] = 'all parameters',
['$extra'] = 'extra parameters',
['$set1'] = 'parameter set 1',
['$set2'] = 'parameter set 2',
['$set3'] = 'parameter set 3',
['$aliases'] = 'parameter aliases',
['$indent'] = 'indent',
['$flags'] = 'flags',
['$B'] = 'template content'
}
p[''] = function ( frame )
if not frame:getParent() then
error( '{{#invoke:Unsubst-infobox|}} makes no sense without a parent frame' )
end
if not frame.args['$B'] then
error( '{{#invoke:Unsubst-infobox|}} requires parameter $B (template content)' )
end
if not frame.args['$params'] then
error( '{{#invoke:Unsubst-infobox|}} requires parameter $params (parameter list)' )
end
if mw.isSubsting() then
---- substing
-- Combine passed args with passed defaults
local args = {}
if string.find( ','..(frame.args['$flags'] or '')..',', ',%s*override%s*,' ) then
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( 'F Y' )
end
args[k] = v
end
end
else
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( 'F Y' )
end
args[k] = v
end
end
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
end
-- Build an equivalent template invocation
-- First, find the title to use
local titleobj = mw.title.new(frame:getParent():getTitle())
local title
if titleobj.namespace == 10 then -- NS_TEMPLATE
title = titleobj.text
elseif titleobj.namespace == 0 then -- NS_MAIN
title = ':' .. titleobj.text
else
title = titleobj.prefixedText
end
-- Remove empty fields
for k, v in pairs( args ) do
if v == '' then args[k] = nil end
end
-- Pull information from parameter aliases
local aliases = {}
if frame.args['$aliases'] then
local list = mw.text.split( frame.args['$aliases'], '%s*,%s*' )
for k, v in ipairs( list ) do
local tmp = mw.text.split( v, '%s*>%s*' )
aliases[(tonumber(mw.ustring.match(tmp[1], '^[1-9][0-9]*$'))) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], '^[1-9][0-9]*$'))) or tmp[2])
end
end
for k, v in pairs( aliases ) do
if args[k] and not args[v] then args[v], args[k] = args[k], nil end
end
-- Build the invocation body with numbered args first, then named
local ret = '{{' .. title
for k, v in ipairs( args ) do
if mw.ustring.find( v, '=', 1, true ) then
-- likely something like 1=foo=bar, we need to do it as a named arg
break
end
if not aliases[k] then
ret = ret .. '|' .. v
args[k] = nil
end
end
-- Pull lists from special parameters
local params = mw.text.split( frame.args['$params'], '%s*,%s*' )
for k, v in ipairs( params ) do
params[k] = (tonumber(mw.ustring.match(v, '^[1-9][0-9]*$'))) or v
end
local sets, setparams, extra = {{}, {}, {}}, {}, {}
for k = 1, 3 do
local v = frame.args['$set' .. k]
if v then
setparams[k] = mw.text.split( v, '%s*,%s*' )
for x, y in ipairs( setparams[k] ) do
setparams[k][x] = (tonumber(mw.ustring.match(y, '^[1-9][0-9]*$'))) or y
sets[k][setparams[k][x]] = true
end
end
end
if frame.args['$extra'] then
local tmp = mw.text.split( frame.args['$extra'], '%s*,%s*' )
for k, v in ipairs( tmp ) do extra[(tonumber(mw.ustring.match(v, '^[1-9][0-9]*$'))) or v] = true end
end
-- Replace parameter list with short version if full version not necessary
local tmp = {}
for k, v in ipairs( sets ) do
if next(v) then -- if table v is not empty
for _, x in ipairs( params ) do
if args[x] and not v[x] then
tmp[k] = true
break
end
end
if not tmp[k] then params = setparams[k] end
end
end
-- Align parameters correctly and remove extra ones
local maxlength = 0
local discard = {}
for k, v in ipairs( params ) do
if (not extra[v]) or args[v] then
local tmp = mw.ustring.len( tostring( v ) )
if tmp > maxlength then maxlength = tmp end
else
table.insert( discard, 1, k )
end
end
for k, v in ipairs( discard ) do table.remove( params, v ) end
local indent = string.rep(' ', (tonumber(frame.args['$indent']) or 0))
local space, newline = ' ', '\n'
if not next(params) then space, newline = '', '' end
for k, v in ipairs( params ) do
local tmp = space
if mw.ustring.match( mw.ustring.sub( ( args[v] or '' ) .. ' ', 1, 1 ), '[%*:;#]' ) then tmp = '\n' end
ret = ret .. newline .. indent .. '|' .. space .. v .. string.rep(' ', (maxlength - mw.ustring.len( v ))) .. space .. '=' .. tmp .. (args[v] or '')
end
ret = ret .. newline .. '}}'
ret = mw.ustring.gsub(ret, '%s+\n', '\n')
return ret
else
-- Not substing
-- Just return the "body"
return frame.args['$B']
end
end
return p
18eolpufle8r1wdlsjmz987kxhe8001
Mô đun:Unsubst-infobox/tài liệu
828
10823
63925
2026-10-16T03:09:57Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Module rating|protected}} {{high-risk|208499}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> == Usage == <code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}||$B=''template body''|$params=''parameters''}}</code> Infoboxes should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form. This module is similar to Module:Unsu…”
63925
wikitext
text/x-wiki
{{Module rating|protected}}
{{high-risk|208499}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
== Usage ==
<code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}||$B=''template body''|$params=''parameters''}}</code>
Infoboxes should never be substituted. A trick to avoid that is to make a template substitute to its transcluded form. This module is similar to [[Module:Unsubst]]. ''parameters'' is a comma-separated list of the names of parameters the invoking infobox template can take.
== Parameter list ==
; $B
: The content of the template, as it would be without the module being used.
; $params
: A comma-separated list of template parameters, without any aliases.
; $aliases
: A comma-separated list of parameter replacements, in the format <code>old1>new1,old2>new2</code>.
; $extra
: A comma-separated list of any parameters listed in $params which don't need to be shown after substitution unless they are already being used in the template; i.e. if a parameter is in both lists and is not used or blank in a particular transclusion, then on substitution the parameter will not be displayed.
; $set1
: A shorter list of parameters, comma-separated. If all the parameters used in a transclusion are in this list, then this will be used to generate the parameter names instead of ($params − $extra). This might be used if an infobox has multiple parameters that are only applicable to some group of articles.
; $set2
: Same as $set1, but only used if some of the parameters are not in $set1.
; $set3
: Same as $set2, but only used if some of the parameters are not in $set2 (i.e. all parameters are in this list, some parameters are not in $set1, and some parameters are not in $set2).
; $indent
: The number of additional spaces before each line. Useful for child infoboxes.
; $flags
: A list of comma-separated flags. The only valid input for this parameter at present is "override", which tells the template to supersede the original input to the template with any parameters which are set in the module; i.e. if the template transclusion uses {{para|number|6}} but the module invocation uses {{para|date|7}}, if the module invocation contains <code>override</code> in {{para|$flags}} then the output will be {{para|date|7}} and if it doesn't then the output will be {{para|date|6}}.
; $template-name
: May be used to override the default template name.
All other parameters are treated as input to the template. If the input value is not blank and the input parameter is a valid parameter of the template, then the value will appear in the post-substitution content if the transclusion's value is blank; if the module invocation contains <code>override</code> in {{para|$flags}} then the value will appear in the post-substitution content regardless of what the transclusion's value is.
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- Categories below this line, please; interwikis at Wikidata -->
}}</includeonly>
44fnwyaqpb8snueqw91tyixb8ag0iz7
Bản mẫu:Tlsc
10
10824
63926
2026-10-16T03:11:03Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<span style="white-space:nowrap;"><code>{{{{#if:{{{1|}}}|thế:{{{1}}}|tlsc|...}}<!-- -->{{#if:{{{2|}}}||{{{2}}}}}<!-- -->{{#if:{{{3|}}}||{{{3}}}}}<!-- -->{{#if:{{{4|}}}||{{{4}}}}}<!-- -->{{#if:{{{5|}}}||{{{5}}}}}<!-- -->{{#if:{{{6|}}}||{{{6}}}}}<!-- -->{{#if:{{{7|}}}||{{{7}}}}}<!-- -->{{#if:{{{8|}}}||{{{8}}}}}<!-- -->{{#if:{{{9|}}}||{{{9}}}}}<!-- -->{{#if:{{{10|}}}||...}}<!-- -->}}</…”
63926
wikitext
text/x-wiki
<span style="white-space:nowrap;"><code>{{{{#if:{{{1|}}}|thế:{{{1}}}|tlsc|...}}<!--
-->{{#if:{{{2|}}}||{{{2}}}}}<!--
-->{{#if:{{{3|}}}||{{{3}}}}}<!--
-->{{#if:{{{4|}}}||{{{4}}}}}<!--
-->{{#if:{{{5|}}}||{{{5}}}}}<!--
-->{{#if:{{{6|}}}||{{{6}}}}}<!--
-->{{#if:{{{7|}}}||{{{7}}}}}<!--
-->{{#if:{{{8|}}}||{{{8}}}}}<!--
-->{{#if:{{{9|}}}||{{{9}}}}}<!--
-->{{#if:{{{10|}}}||...}}<!--
-->}}</code></span><noinclude>
{{Tài liệu}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
68f3qar5529hx0gy8j1bvfdjm90u284
Bản mẫu:Tlsc/doc
10
10825
63927
2026-10-16T03:11:16Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This is the '''{{tlc|tlsc}}''' template. This page also provides the full documentation for the templates '''{{tlx|tlsd}}''' and '''{{tlx|tlsf}}''', which work almost exactly identically. == Purpose and naming == When a template name with braces is to be shown in documentation, the braces have to be escaped in some way so it doesn't become an actual ca…”
63927
wikitext
text/x-wiki
{{Trang con tài liệu}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE -->
This is the '''{{tlc|tlsc}}''' template.
This page also provides the full documentation for the templates '''{{tlx|tlsd}}''' and '''{{tlx|tlsf}}''', which work almost exactly identically.
== Purpose and naming ==
When a template name with braces is to be shown in documentation, the braces have to be escaped in some way so it doesn't become an actual call to the template. Instead of using <code><nowiki></nowiki></code> tags you can write it more simply and concisely by using the {{tlc|tlsc}}, {{tlc|tlsd}}, or {{tlc|tlsf}} templates.
These templates work similarly to {{tlc|tls}} and {{tlc|tlsp}}, but don't make the template name into a link. When writing documentation you might want to avoid a lot of unnecessary links, since they can decrease readability. So on the first occurrence of a template name use {{tlx|tls}} or {{tlx|tlsp}}, and then use {{tlc|tlsc}}, {{tlc|tlsd}} or {{tlc|tlsf}} thereafter.
{| class="wikitable"
|-
! Template
! style="width:15em;"|[[Wikt:mnemonic|Mnemonic]]
! Format differentiation
|-
| {{tlc|tlsc}}
| '''T'''emplate '''l'''ink '''s'''ubstitution '''c'''ode
| Uses the <code><nowiki><code>...</code></nowiki></code> tags meant for showing programming code.
|-
| {{tlc|tlsd}}
| '''T'''emplate '''l'''ink '''s'''ubstitution '''d'''ialup-host
| Uses the <code><nowiki><tt>...</tt></nowiki></code> tags sometimes used for showing programming code. Essentially the non-linking equivalent of {{tlx|tlsx}}.
|-
| {{tlc|tlsf}}
| '''T'''emplate '''l'''ink '''s'''ubstitution '''f'''ormat-normal
| Uses proportional-spaced font as is normal for regular text rather than a monospace font as typically used with programming code. Essentially the non-linking equivalent of {{tlx|tlsp}}.
|}
The three names were based on {{tlx|tls}} '''t'''emplate '''s'''ubstitution '''l'''ink', despite the fact that, unlike the actual {{tlc|tls}} template, these three don't include an actual link. The mnemonics for {{tlc|tlsd}} and {{tlc|tlsf}} were invented after the fact, since the template creator used the single letters still available rather than the preferred {{tlc|tlt}} (using <nowiki><tt></nowiki>) and {{tlc|tln}} (using "normal", non-coded text style) monikers.
===Basic operation===
Here is how these templates look. Code is to the left; actual rendering to the right:
:{{tlc|tlsc|name|parameters}} = {{tlsc|name|parameters}}
:{{tlc|tlsd|name|parameters}} = {{tlsd|name|parameters}}
:{{tlc|tlsf|name|parameters}} = {{tlsf|name|parameters}}
===Use with editprotected templates===
Most Wikipedia users and even editors will have little or no need for use (or knowledge) of these templates. You will find them of more use if you are a writer or documenter of templates. However, editors may be pointed here when attempting to deal with edit requests on pages which have been [[Wikipedia:Protection policy|protected]] in some way.
Pages which have been protected can't be edited by every user, but would-be editors can request specific changes on the corresponding [[WP:Talk page|Discussion page]]. An editor requesting a change to a semi-protected page, for example, would add the {{tl|editsemiprotected}} template, followed by their request, to the Talk page. The {{tlc|editsemiprotected}} template expands to a texty notice which includes the instruction, "Replace the {{tlc|editsemiprotected}} template with {{tlc|tlf|editsemiprotected}} when the request has been accepted or rejected." An "empowered" editor acting on the request would then change the template per this instruction.
The desired effect is to replace the {{tlc|editsemiprotected}} template (with its big, eye-catching box of information) by the ''name'' of the template, merely showing that the template had been there, and acted upon. The use of the {{tlc|tlf}} template means that the template should appear in a normal, proportional font-face, as in "{{tlf|editsemiprotected}}".
==Documentation==
===Functional details===
* This template takes another ''template-name'' and some associated [[Help:Pipe trick|pipe-tricked]] [[m:Parameter#Parameters|(numbered) parameters]] (or 'pass parameters'), and displays them as an 'example demonstration' of how the ''template-name'' template could be coded, literally. Its primary use is in instruction and documentation.
*Specifics here??? <!-- Coding details, other parameters (SUBST?), other notes? Cf. [[Template:Tlx]] -->
*Features of {{tlc|tlsc}}, {{tlc|tlsd}} and {{tlc|tlsf}}:
** They show the "subst:" needed in order to substitute a template.
** They show a template name and up to eight parameters.
** They also show empty parameters. (See examples below.)
** They prevent [[line wrap]]s in their output.
===Usage===
{{tlc|Tlc|Template|first_parameter|second|third|fourth|...|eighth}} → {{Tlc|Template|first_parameter|second|third|fourth|fifth|sixth|seventh|eighth}}
{{tlc|Tld|Template|first_parameter|second|third|fourth|...|eighth}} → {{Tld|Template|first_parameter|second|third|fourth|fifth|sixth|seventh|eighth}}
{{tlc|Tlf|Template|first_parameter|second|third|fourth|...|eighth}} → {{Tlf|Template|first_parameter|second|third|fourth|fifth|sixth|seventh|eighth}}
=== Examples ===
Note: Wikitables make the <code><code></code></code> tags transparent, unfortunately, so the "<code>code colouring</code>" is missing in these examples.
<table class="wikitable">
<tr><th>Code<th>Result<th>Comment
<tr><td>{{tlc|tlsc}} <td>{{tlsc}} <td>Shows its own syntax.
<tr><td>{{tlc|tlsc|name}} <td>{{tlsc|name}} <td>
<tr><td>{{tlc|tlsc|name|one}} <td>{{tlsc|name|one}} <td>
<tr><td>{{tlc|tlsc|name|one|two}} <td>{{tlsc|name|one|two}} <td>
<tr><td><code><nowiki>{{tlsc|name|a|b|c|d|e|f|g|h|i|j}}</nowiki></code> <td>{{tlsc|name|a|b|c|d|e|f|g|h|i}} <td>Shows up to eight parameters. The rest are dropped.
<tr><td>{{tlc|tlsc|name|||three|four}} <td>{{tlsc|name|||three|four}} <td>Also shows empty parameters.
<tr><td>{{tlc|tlsc|name|||three||}} <td>{{tlsc|name|||three||}} <td>Even shows empty parameters that come in the end.
<tr><td>{{tlc|tlsc|name|3=one=a|4=two=b}} <td>{{tlsc|name|one=a|two=b}} <td>The use of equals signs is a problem, but there is a fix; see next row.
<tr><td>{{tlc|tlsc|name|3=2=one=a|4=3=two=b}} <td>{{tlsc|name|2=one=a|3=two=b}} <td>Use numbered parameters to fix the problem with equals signs. Remember to start from 2, since the "name" is number 1.
</table>
* '''''Exceptions:''''' If the intended template lists numerous/keyword parameters, then perhaps this template should really ''not'' be used, and just hardcode the usage with <code><nowiki><code><nowiki></nowiki></code>, for example: <code><nowiki><code><nowiki>{{Anytemplate|arg1=23|size=250px|</nowiki><var>other parameters...</var><nowiki>}}</nowiki></code></nowiki></code>. If a vertical display, with parameters on their own lines, is desired, this can also be laid out manually in this manner, or more rapidly done with <code><nowiki><pre>...</pre></nowiki></code>.
If you have equals signs in your template parameters then it probably is simpler and clearer to code it using <code><nowiki></code> tags, etc. Here are the codes to emulate {{tlc|tlf}}, {{tlc|tld}} and {{tlc|tlc}} respectively. Code is to the left and actual rendering to the right:
:<code><nowiki><nowiki>{{subst:name|one=a|two=b}}</nowiki></nowiki></code> = <nowiki>{{subst:name|one=a|two=b}}</nowiki>
:<code><nowiki><tt><nowiki>{{subst:name|one=a|two=b}}</nowiki></tt></nowiki></code> = <tt><nowiki>{{subst:name|one=a|two=b}}</nowiki></tt>
:<code><nowiki><code><nowiki>{{subst:name|one=a|two=b}}</nowiki></code></nowiki></code> = <code><nowiki>{{subst:name|one=a|two=b}}</nowiki></code>
=== See also ===
* {{tl|tlsc}} – Not linked, several parameters and text in <code><code></code></code> style.
* {{tl|tlsd}} – Not linked, several parameters and <tt>teletype</tt> text style.
* {{tl|tlsf}} – Not linked, several parameters and normal text style.
* {{tl|tls}} – Template link, no parameters and normal text style.
* {{tl|tlsp}} – Template link, several parameters and interwiki links.
* {{tl|tlsx}} – Template link, several parameters and interwiki links, <tt>teletype</tt> text style.
<includeonly>
<!-- ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE -->
[[Thể loại:Bản mẫu trợ giúp đánh máy]]
</includeonly>
nowczvhqu2ehsl74vg7hy7ko0dfleyw
Bản mẫu:))
10
10826
63928
2026-10-16T03:12:12Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “}}<noinclude> {{Tài liệu}} </noinclude>”
63928
wikitext
text/x-wiki
}}<noinclude>
{{Tài liệu}}
</noinclude>
cplebo60zdyudasepwo7lflf9qmiyxp
Bản mẫu:))/doc
10
10827
63929
2026-10-16T03:12:26Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} {{Auxiliary template common notice}} <includeonly> [[Thể loại:Bản mẫu thay thế-ký tự Wikipedia]] </includeonly>”
63929
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{Auxiliary template common notice}}
<includeonly>
[[Thể loại:Bản mẫu thay thế-ký tự Wikipedia]]
</includeonly>
ky2ab1qw6xldq9x3vlgw7qdl2ibvhi6
Bản mẫu:Ffd/doc
10
10828
63931
2026-10-16T03:14:38Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} <!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) --> == Cách sử dụng == <includeonly>{{sandbox other|| <!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata --> }}</includeonly>”
63931
wikitext
text/x-wiki
{{Trang con tài liệu}}
<!-- Xin vui lòng đặt thể loại nơi được chỉ ra ở cuối trang này và liên kết liên wiki tại Wikidata (xem [[Wikipedia:Wikidata]]) -->
== Cách sử dụng ==
<includeonly>{{sandbox other||
<!-- Xin hãy thêm thể loại vào phía dưới dòng này, để bổ sung liên kết liên wiki vào Wikidata -->
}}</includeonly>
6alflm1g37xlflnuluab3s8i03rltem
Thể loại:Biểu quyết xoá bài
14
10829
63933
2026-10-16T03:16:23Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Bài chính thể loại|Wikiquote:Biểu quyết xoá bài}} [[Thể loại:Quản lý Wikiquote]] [[Thể loại:Có người đề nghị xóa đi]] [[Thể loại:Bản mẫu xóa trang]]”
63933
wikitext
text/x-wiki
{{Bài chính thể loại|Wikiquote:Biểu quyết xoá bài}}
[[Thể loại:Quản lý Wikiquote]]
[[Thể loại:Có người đề nghị xóa đi]]
[[Thể loại:Bản mẫu xóa trang]]
sg7z5dxismqdx7f6tbebq88tmmgpmg4
Bản mẫu:Pagelist
10
10830
63934
2026-10-16T03:17:01Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{<includeonly>safesubst:</includeonly>#gọi:pagelist|main}}<noinclude> {{Tài liệu}} </noinclude>”
63934
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#gọi:pagelist|main}}<noinclude>
{{Tài liệu}}
</noinclude>
b8p5pjf1a5w2y4wwrdm2pwc20oy6xbq
Bản mẫu:Pagelist/doc
10
10831
63935
2026-10-16T03:17:15Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} {{lua|Mô đun:Pagelist}} <!-- XIN HÃY THÊM THỂ LOẠI VÀO PHÍA DƯỚI TRANG NÀY. --> ==Cách sử dụng== Bản mẫu này dùng để tạo một danh sách các liên kết trong, phân cách nhau bởi dấu phẩy. Hai mục cuối cùng trong danh sách được tách nhau bởi từ "và". ==Các ví dụ== {| class="wikitable" ! Mã !! Kết quả |- | <code><nowiki>{{Pagelist|X1|X2|X3|X4|X5}}</nowiki></code>…”
63935
wikitext
text/x-wiki
{{Trang con tài liệu}}
{{lua|Mô đun:Pagelist}}
<!-- XIN HÃY THÊM THỂ LOẠI VÀO PHÍA DƯỚI TRANG NÀY. -->
==Cách sử dụng==
Bản mẫu này dùng để tạo một danh sách các liên kết trong, phân cách nhau bởi dấu phẩy. Hai mục cuối cùng trong danh sách được tách nhau bởi từ "và".
==Các ví dụ==
{| class="wikitable"
! Mã !! Kết quả
|-
| <code><nowiki>{{Pagelist|X1|X2|X3|X4|X5}}</nowiki></code>
| {{Pagelist|X1|X2|X3|X4|X5}}
|-
| <code><nowiki>{{Pagelist|nspace=Bản mẫu|X1|X2|X3|X4|X5}}</nowiki></code>
| {{Pagelist|nspace=Bản mẫu|X1|X2|X3|X4|X5}}
|-
| <code><nowiki>{{Pagelist|nspace= |delim=''|X1|X2|X3|X4|X5}}</nowiki></code>
| {{Pagelist|nspace= |delim=''|X1|X2|X3|X4|X5}}
|-
| <code><nowiki>{{Pagelist|nspace=all|delim=''|Chủ đề:Bóng đá|Wikipedia:Kỹ thuật viên bản mẫu}}</nowiki></code>
| {{Pagelist|nspace=all|delim=''|Chủ đề:Bóng đá|Wikipedia:Kỹ thuật viên bản mẫu}}
|-
| <code><nowiki>{{Pagelist|X1}}</nowiki></code>
| {{Pagelist|X1}}
|-
| <code><nowiki>{{Pagelist}}</nowiki></code>
| {{Pagelist}}
|-
| <code><nowiki>{{Pagelist|X1|X2|X3|separator=;}}</nowiki></code>
| {{Pagelist|X1|X2|X3|separator=;}}
|-
| <code><nowiki>{{Pagelist|X1|X2|X3|separator=;&#32;}}</nowiki></code>
| {{Pagelist|X1|X2|X3|separator=; }}
|-
| <code><nowiki>{{Pagelist|X1|X2|X3|conjunction=hoặc}}</nowiki></code>
| {{Pagelist|X1|X2|X3|conjunction=hoặc}}
|-
| <code><nowiki>{{Pagelist|X1|X2|X3|conjunction=&#32;hoặc&#32;}}</nowiki></code>
| {{Pagelist|X1|X2|X3|conjunction= hoặc }}
|}
== Các tham số ==
{{Đầu đề dữ liệu bản mẫu}}
<templatedata>
{
"params": {
"nspace": {
"label": "Không gian tên",
"description": "Namespace on which the page is located, without the trailing colon (\":\"). Acceptable values are \"Talk\", \"File\", \"File talk\", \"Category\", \"Category talk\", \"Help\", \"Help talk\", \"Wikipedia\", \"Wikipedia talk\", \"Portal\", \"Portal talk\", \"Template\", \"Template talk\", \"Module\", \"Module talk\", \"User\", \"User talk\", and anything added in the future. \"all\" allows specifying lists of pages from multiple namespaces",
"example": "Template",
"type": "string"
},
"delim": {
"label": "Tiền tố (starting delimiter)",
"description": "Wikicode to insert before each page name. Default is nothing. If this parameter is specified and no suffix parameter is specified, the contents of this parameter would also be used as the suffix.",
"type": "unbalanced-wikitext"
},
"edelim": {
"label": "Hậu tố (ending delimiter)",
"description": "Wikicode to insert after each page name. If not specified, the default is the value of the prefix parameter.",
"type": "unbalanced-wikitext"
},
"separator": {
"label": "Dấu phân cách",
"description": "The character(s) used to separate specified page names, excluding the last two. Default is comma.",
"example": ";",
"type": "string"
},
"conjunction": {
"label": "Từ nối",
"description": "The character(s) used to separate the last two items. Default is \"và\".",
"example": "hoặc",
"type": "string"
},
"1": {
"label": "Tên trang 1",
"type": "unbalanced-wikitext"
},
"2": {
"label": "Tên trang 2",
"type": "unbalanced-wikitext"
},
"3": {
"label": "Tên trang 3",
"type": "unbalanced-wikitext"
},
"4": {
"label": "Tên trang 4",
"type": "unbalanced-wikitext"
},
"5": {
"label": "Tên trang 5",
"type": "unbalanced-wikitext"
},
"6": {
"label": "Tên trang 6",
"type": "unbalanced-wikitext"
},
"7": {
"label": "Tên trang 7",
"type": "unbalanced-wikitext"
},
"8": {
"label": "Tên trang 8",
"type": "unbalanced-wikitext"
},
"9": {
"label": "Tên trang 9",
"type": "unbalanced-wikitext"
},
"10": {
"label": "Tên trang 10",
"type": "unbalanced-wikitext"
}
},
"format": "inline",
"description": "Bản mẫu này tạo một danh sách các trang, định dạng dưới dạng các liên kết và phân cách nhau bởi dấu phẩy. Hai mục cuối cùng trong danh sách được nối bởi từ \"và\" thay cho dấu phẩy."
}
</templatedata>
== Xem thêm ==
* [[Bản mẫu:Danh sách thể loại]], cho một danh sách thể loại được liên kết
<includeonly>{{sandbox other||
[[Thể loại:Bản mẫu hàm và định dạng danh sách]]
[[Thể loại:Bản mẫu liên kết trong]]
}}</includeonly>
7pcgj3k3zzz5vd4hq3yie2qz5razoc0
Mô đun:Pagelist
828
10832
63936
2026-10-16T03:17:35Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “local p = {} local separators = { dot = true, pipe = true, comma = true, ['tpt-languages'] = true } local function getSeparator(sep) if type(sep) ~= 'string' then return nil end if separators[sep] then return mw.message.new(sep .. '-separator'):plain() else return sep end end local function generateLink(page, nspace, delim, endDelim) if not page then return nil end local pagename = mw.title.new(page) if not pagename then -- Def…”
63936
Scribunto
text/plain
local p = {}
local separators = {
dot = true,
pipe = true,
comma = true,
['tpt-languages'] = true
}
local function getSeparator(sep)
if type(sep) ~= 'string' then
return nil
end
if separators[sep] then
return mw.message.new(sep .. '-separator'):plain()
else
return sep
end
end
local function generateLink(page, nspace, delim, endDelim)
if not page then
return nil
end
local pagename = mw.title.new(page)
if not pagename then
-- Default to the args we were passed if our page
-- object was nil.
pagename = page
else
pagename = pagename.text
end
delim = delim or ''
endDelim = endDelim or delim
nspace = nspace or ''
if nspace == 'all' then
nspace = ''
pagename = page
end
local outStr = mw.ustring.gsub(
string.format(
'%s[[:%s:%s|%s]]%s',
delim, nspace, pagename, page, endDelim
),
':+',
':'
)
return outStr
end
function p._main(args)
local t = {}
local separator = getSeparator(args.separator)
local conjunction = getSeparator(args.conjunction)
for i, v in ipairs(args) do
table.insert(t, generateLink(
v, args.nspace, args.delim, args.edelim
))
end
return mw.text.listToText(t, separator, conjunction)
end
function p.main(frame)
local origArgs = require('Mô đun:Arguments').getArgs(frame, {
trim = false,
removeBlanks = false,
wrappers = 'Bản mẫu:Pagelist'
})
-- Process integer args. Allow for explicit positional arguments that are
-- specified out of order, e.g. {{br separated entries|3=entry3}}.
-- After processing, the args can be accessed accurately from ipairs.
local args = {}
for k, v in pairs(origArgs) do
if type(k) == 'number' and
k >= 1 and
math.floor(k) == k and
string.match(v, '%S') then -- Remove blank or whitespace values.
table.insert(args, k)
end
end
table.sort(args)
for i, v in ipairs(args) do
args[i] = origArgs[v]
-- Trim whitespace.
if type(args[i]) == 'string' then
args[i] = mw.text.trim(args[i])
end
end
-- Get old named args. We don't need to remove blank values
-- as for the nspace and edelim parameters the behaviour is different
-- depending on whether the parameters are blank or absent, and for
-- the delim parameter the default should be the blank string anyway.
args.delim = origArgs.delim
args.edelim = origArgs.edelim
args.nspace = origArgs.nspace
-- Get new named args, "separator" and "conjunction", and strip blank values.
if origArgs.separator and origArgs.separator ~= '' then
args.separator = origArgs.separator
end
if origArgs.conjunction and origArgs.conjunction ~= '' then
args.conjunction = origArgs.conjunction
end
return p._main(args)
end
return p
7wmujkpikpp5gl2j1lmxb7mlm7s1fzx
Bản mẫu:MultiParamètres-Lien
10
10833
63937
2026-10-16T03:18:37Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Bản mẫu:Pagelist]]
63937
wikitext
text/x-wiki
#đổi [[Bản mẫu:Pagelist]]
dpbuc6borxu2tzlxdhqrtj3k8dt6nln
Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)
4
10834
63938
2026-10-16T03:20:59Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{/Đầu}}”
63938
wikitext
text/x-wiki
{{/Đầu}}
g1rboa0ofnv9zhutiipx19pe8jekb8v
Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Đầu
4
10835
63939
2026-10-16T03:21:50Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Tab}} {{Các biểu quyết xóa trang}} '''Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)''' (có tên là CfD và TfD) là nơi biểu quyết xóa, hợp nhất, đổi tên hoặc tách: * [[Wikiquote:Bản mẫu|Bản mẫu]] và mô-đun * [[Wikiquote:Thể loại|Thể loại]] và các thể loại sơ khai Các trang được biểu quy…”
63939
wikitext
text/x-wiki
{{Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Tab}}
{{Các biểu quyết xóa trang}}
'''Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)''' (có tên là CfD và TfD) là nơi biểu quyết xóa, hợp nhất, đổi tên hoặc tách:
* [[Wikiquote:Bản mẫu|Bản mẫu]] và mô-đun
* [[Wikiquote:Thể loại|Thể loại]] và các thể loại sơ khai
Các trang được biểu quyết ở đây thường được thảo luận trong bảy ngày; sau đó chúng được [[Wikiquote:Bảo quản viên|bảo quản viên]]/[[Wikiquote:Điều phối viên|điều phối viên]] xóa hoặc giữ lại, dựa trên sự đồng thuận của cộng đồng như hiển nhiên từ cuộc thảo luận, phù hợp với [[Wikiquote:Quy định xóa trang|quy định]] và sự đánh giá cẩn thận.
'''Cách mở biểu quyết''': đọc bên tab Hướng dẫn
{{Mục lục bên trái}}
{{clear}}
<includeonly>[[Thể loại:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)]][[Thể loại:Có người đề nghị xóa đi]]
</includeonly>
f6oedqe0g8e3guaxgqr8wj2u5p60ri4
63940
63939
2026-10-16T03:22:15Z
Làm Việc Thiện
13742
63940
wikitext
text/x-wiki
{{Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Tab}}
{{Các biểu quyết xóa trang}}
'''Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)''' (có tên là CfD và TfD) là nơi biểu quyết xóa, hợp nhất, đổi tên hoặc tách:
* [[Wikiquote:Bản mẫu|Bản mẫu]] và mô-đun
* [[Wikiquote:Thể loại|Thể loại]] và các thể loại sơ khai
Các trang được biểu quyết ở đây thường được thảo luận trong bảy ngày; sau đó chúng được [[Wikiquote:Bảo quản viên|bảo quản viên]] xóa hoặc giữ lại, dựa trên sự đồng thuận của cộng đồng như hiển nhiên từ cuộc thảo luận, phù hợp với [[Wikiquote:Quy định xóa trang|quy định]] và sự đánh giá cẩn thận.
'''Cách mở biểu quyết''': đọc bên tab Hướng dẫn
{{Mục lục bên trái}}
{{clear}}
<includeonly>[[Thể loại:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)]][[Thể loại:Có người đề nghị xóa đi]]
</includeonly>
s27fn01lc03lzrz2xaozs0n2sqxj0k3
Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Tab
4
10836
63941
2026-10-16T03:23:00Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Page tabs | NOTOC = false | [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|Trang chính]] | [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Quy trình|Hướng dẫn]] | [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Quy định|Quy định]] | [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Lưu trữ|Lưu trữ]] | This…”
63941
wikitext
text/x-wiki
{{Page tabs
| NOTOC = false
| [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)|Trang chính]]
| [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Quy trình|Hướng dẫn]]
| [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Quy định|Quy định]]
| [[Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)/Lưu trữ|Lưu trữ]]
| This =
}}
8ey2ur14lssiph1engjnfr497yn7ulf
Thể loại:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)
14
10837
63942
2026-10-16T03:24:08Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Bài chính thể loại|Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)}} [[Thể loại:Quản lý Wikiquote]] [[Thể loại:Bản mẫu xóa trang]]”
63942
wikitext
text/x-wiki
{{Bài chính thể loại|Wikiquote:Biểu quyết xóa trang (thể loại, bản mẫu và mô đun)}}
[[Thể loại:Quản lý Wikiquote]]
[[Thể loại:Bản mẫu xóa trang]]
4b43zywwt187civ11ljcx2z6hlj1r64
Thể loại:Bản mẫu xóa trang
14
10838
63943
2026-10-16T03:24:41Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Bài chính thể loại|Wikiquote:Tiêu bản xoá bài}} [[Thể loại:Có người đề nghị xóa đi|*]] [[Thể loại:Bản mẫu viết bài|X]] [[Thể loại:Bản mẫu bảo quản Wikipedia]] [[Thể loại:Thể loại bản mẫu]]”
63943
wikitext
text/x-wiki
{{Bài chính thể loại|Wikiquote:Tiêu bản xoá bài}}
[[Thể loại:Có người đề nghị xóa đi|*]]
[[Thể loại:Bản mẫu viết bài|X]]
[[Thể loại:Bản mẫu bảo quản Wikipedia]]
[[Thể loại:Thể loại bản mẫu]]
mfjs01gjipbotj4jq1ur3w212iyxd3j
63944
63943
2026-10-16T03:24:53Z
Làm Việc Thiện
13742
63944
wikitext
text/x-wiki
{{Bài chính thể loại|Wikiquote:Tiêu bản xoá bài}}
[[Thể loại:Có người đề nghị xóa đi|*]]
[[Thể loại:Bản mẫu viết bài|X]]
[[Thể loại:Bản mẫu bảo quản Wikiquote]]
[[Thể loại:Thể loại bản mẫu]]
ql719vlketus74l0f2tcsrsg0183vmw
Bản mẫu:Bài chính thể loại/doc
10
10839
63946
2026-10-16T03:26:39Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Trang con tài liệu}} <!-- Đặt các thể loại được chỉ ra ở cuối trang này và các trang liên wiki tại Wikidata --> {{High-risk|114842}} {{Lua|Mô đun:Cat main}} ==Cách sử dụng== This template is for use on [[Wikipedia:Category namespace|Category]] pages, to refer to the primary article associated with this category, which most of the time, describes the entire set containing the category. <span style="font-size:1.125em;…”
63946
wikitext
text/x-wiki
{{Trang con tài liệu}}
<!-- Đặt các thể loại được chỉ ra ở cuối trang này và các trang liên wiki tại Wikidata -->
{{High-risk|114842}}
{{Lua|Mô đun:Cat main}}
==Cách sử dụng==
This template is for use on [[Wikipedia:Category namespace|Category]] pages, to refer to the primary article associated with this category, which most of the time, describes the entire set containing the category.
<span style="font-size:1.125em; font-weight:bold">This template is not a replacement for adding a category to the main article.</span> The main article of a category should always have the category set. Furthermore, the main article should always have a space as [[WP:SORTKEY|sort key]] so that it appears on top of a category. Example: the article [[Internet]] should have the category <code><nowiki>[[Thể loại:Internet| ]]</nowiki></code>.
Normal usage (uses category name for wiki link):
*{{tlx|Bài chính thể loại}} → {{Bài chính thể loại}}
If the name of the main article is different than the name of the category — for example: if the main article for [[:Thể loại:Dead or Alive (series)]] is [[:Dead or Alive (franchise)]] — then you will need to use one parameter to specify the article:
*{{tlx|Bài chính thể loại|Dead or Alive (franchise)}} → {{Bài chính thể loại|Dead or Alive (franchise)}}
===Nhiều bài viết===
Đơn giản chỉ cần nối thêm nhiều bài viết dưới dạng đối số bổ sung (lên đến năm):
*{{tlx|Bài chính thể loại|1 TCN}} kết quả trong {{Bài chính thể loại|1 TCN}}
*{{tlx|Bài chính thể loại|1 TCN|2 TCN}} kết quả trong {{Bài chính thể loại|1 TCN|2 TCN}}
*{{tlx|Bài chính thể loại|1 TCN|2 TCN|3 TCN|4 TCN|5 TCN}} kết quả trong {{Bài chính thể loại|1 TCN|2 TCN|3 TCN|4 TCN|5 TCN}}
===Các trang mà không phải bài viết===
*{{tlx|Bài chính thể loại|WP:WikiProject|article{{=}}no}} → {{Bài chính thể loại|WP:WikiProject|article=no}}
==Dữ liệu bản mẫu==
{{Đầu đề dữ liệu bản mẫu}}
<templatedata>{
"description": "Specifies the primary article(s) associated with this category",
"params": {
"1": {
"label": "Article 1",
"description": "Name of primary article, if different from category name",
"type": "string/wiki-page-name",
"default": "",
"required": false
},
"2": {
"label": "Article 2",
"description": "Name of second main article",
"type": "string/wiki-page-name",
"default": "",
"required": false
},
"3": {
"label": "Article 3",
"description": "Name of third main article",
"type": "string/wiki-page-name",
"default": "",
"required": false
},
"4": {
"label": "Article 4",
"description": "Name of fourth main article",
"type": "string/wiki-page-name",
"default": "",
"required": false
},
"5": {
"label": "Article 5",
"description": "Name of fifth main article",
"type": "string/wiki-page-name",
"default": "",
"required": false
}
}}</templatedata>
==Xem thêm==
*{{tl|Cat more}}
*{{tl|Category explanation}}
*{{tl|Category main section}}
*{{tl|Main category}}
*{{tl|Main}}
*{{tl|Topic cat}}
{{Hatnote templates}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Thể loại:Bản mẫu Hatnote cho các trang thể loại]]
}}</includeonly>
a2go54easczvx4lc80m6o1t87wtq4zm
Mô đun:Cat main
828
10840
63947
2026-10-16T03:27:03Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “-- This module implements {{cat main}}. local mHatnote = require('Module:Hatnote') local mFormatLink = require('Module:Format link') local yesno = require('Module:Yesno') local mTableTools -- lazily initialise local mArguments -- lazily initialise local p = {} function p.catMain(frame) mTableTools = require('Module:TableTools') mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {wrappers = 'Bản mẫu:Bài chính th…”
63947
Scribunto
text/plain
-- This module implements {{cat main}}.
local mHatnote = require('Module:Hatnote')
local mFormatLink = require('Module:Format link')
local yesno = require('Module:Yesno')
local mTableTools -- lazily initialise
local mArguments -- lazily initialise
local p = {}
function p.catMain(frame)
mTableTools = require('Module:TableTools')
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {wrappers = 'Bản mẫu:Bài chính thể loại'})
local pages = mTableTools.compressSparseArray(args)
local options = {
article = args.article,
selfref = args.selfref
}
return p._catMain(options, unpack(pages))
end
function p._catMain(options, ...)
options = options or {}
-- Get the links table.
local links = mFormatLink.formatPages({}, {...})
if not links[1] then
local page = mw.title.getCurrentTitle().text
links[1] = mFormatLink._formatLink{link = page}
end
for i, link in ipairs(links) do
links[i] = string.format("'''%s'''", link)
end
-- Get the pagetype.
local pages = {...}
local pagetype
if options.article ~= nil then
pagetype = yesno(options.article) ~= false and 'Bài viết' or 'Trang'
elseif pages and pages[1] then
local page = pages[1]:gsub("|.*","")
pagetype = mw.title.new(page).namespace == 0 and "Bài viết" or "Trang"
else
pagetype = "Bài viết"
end
-- Work out whether we need to be singular or plural.
local stringToFormat
if #links > 1 then
stringToFormat = '%s chính của [[Wikipedia:Thể loại|thể loại]] này là %s.'
else
stringToFormat = '%s chính của [[Wikipedia:Thể loại|thể loại]] này là %s.'
end
-- Get the text.
local text = string.format(
stringToFormat,
pagetype,
mw.text.listToText(links)
)
-- Pass it through to Module:Hatnote.
local hnOptions = {}
hnOptions.selfref = options.selfref
return mHatnote._hatnote(text, hnOptions)
end
return p
9587cd5wp4rohrtci3pu1x4pn4w4d3a
63948
63947
2026-10-16T03:27:51Z
Làm Việc Thiện
13742
Đã khóa “[[Mô đun:Cat main]]” ([Sửa đổi=Chỉ cho phép bảo quản viên] (vô thời hạn) [Di chuyển=Chỉ cho phép bảo quản viên] (vô thời hạn))
63947
Scribunto
text/plain
-- This module implements {{cat main}}.
local mHatnote = require('Module:Hatnote')
local mFormatLink = require('Module:Format link')
local yesno = require('Module:Yesno')
local mTableTools -- lazily initialise
local mArguments -- lazily initialise
local p = {}
function p.catMain(frame)
mTableTools = require('Module:TableTools')
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame, {wrappers = 'Bản mẫu:Bài chính thể loại'})
local pages = mTableTools.compressSparseArray(args)
local options = {
article = args.article,
selfref = args.selfref
}
return p._catMain(options, unpack(pages))
end
function p._catMain(options, ...)
options = options or {}
-- Get the links table.
local links = mFormatLink.formatPages({}, {...})
if not links[1] then
local page = mw.title.getCurrentTitle().text
links[1] = mFormatLink._formatLink{link = page}
end
for i, link in ipairs(links) do
links[i] = string.format("'''%s'''", link)
end
-- Get the pagetype.
local pages = {...}
local pagetype
if options.article ~= nil then
pagetype = yesno(options.article) ~= false and 'Bài viết' or 'Trang'
elseif pages and pages[1] then
local page = pages[1]:gsub("|.*","")
pagetype = mw.title.new(page).namespace == 0 and "Bài viết" or "Trang"
else
pagetype = "Bài viết"
end
-- Work out whether we need to be singular or plural.
local stringToFormat
if #links > 1 then
stringToFormat = '%s chính của [[Wikipedia:Thể loại|thể loại]] này là %s.'
else
stringToFormat = '%s chính của [[Wikipedia:Thể loại|thể loại]] này là %s.'
end
-- Get the text.
local text = string.format(
stringToFormat,
pagetype,
mw.text.listToText(links)
)
-- Pass it through to Module:Hatnote.
local hnOptions = {}
hnOptions.selfref = options.selfref
return mHatnote._hatnote(text, hnOptions)
end
return p
9587cd5wp4rohrtci3pu1x4pn4w4d3a
Wikiquote:Biểu quyết xóa tập tin
4
10841
63950
2026-10-16T03:30:06Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{/Đầu}} ==Các biểu quyết hiện tại== ==Lưu trữ== ==Xem thêm== *[[Wikiquote:Biểu quyết xóa bài]] *[[Wikiquote:Biểu quyết phục hồi tập tin]] *[[Wikiquote:Biểu quyết phục hồi bài]] {{Quy định và hướng dẫn Wikiquote}} {{Help navigation}} [[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]] [[fi:Wikipedia:Poistettavat tiedostot]]”
63950
wikitext
text/x-wiki
{{/Đầu}}
==Các biểu quyết hiện tại==
==Lưu trữ==
==Xem thêm==
*[[Wikiquote:Biểu quyết xóa bài]]
*[[Wikiquote:Biểu quyết phục hồi tập tin]]
*[[Wikiquote:Biểu quyết phục hồi bài]]
{{Quy định và hướng dẫn Wikiquote}}
{{Help navigation}}
[[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]]
[[fi:Wikipedia:Poistettavat tiedostot]]
attfw7lss3fxu50639tk21z234tliqq
63951
63950
2026-10-16T03:31:09Z
Làm Việc Thiện
13742
63951
wikitext
text/x-wiki
{{/Đầu}}
==Các biểu quyết hiện tại==
==Lưu trữ==
==Xem thêm==
*[[Wikiquote:Biểu quyết xóa bài]]
*[[Wikiquote:Biểu quyết phục hồi tập tin]]
*[[Wikiquote:Biểu quyết phục hồi bài]]
{{Quy định và hướng dẫn Wikiquote}}
[[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]]
[[fi:Wikipedia:Poistettavat tiedostot]]
hqh8635zv13hsdwdo25r8kpf246350w
63952
63951
2026-10-16T03:33:47Z
Làm Việc Thiện
13742
63952
wikitext
text/x-wiki
{{Các biểu quyết xóa trang}}
==Các biểu quyết hiện tại==
==Lưu trữ==
==Xem thêm==
*[[Wikiquote:Biểu quyết xóa bài]]
*[[Wikiquote:Biểu quyết phục hồi tập tin]]
*[[Wikiquote:Biểu quyết phục hồi bài]]
{{Quy định và hướng dẫn Wikiquote}}
[[Thể loại:Có người đề nghị xóa đi|{{PAGENAME}}]]
[[fi:Wikipedia:Poistettavat tiedostot]]
3bbt9qw3ttgcysjh20n0pt3ju06v6ch
Wikiquote:Biểu quyết xóa trang (khác)
4
10842
63953
2026-10-16T03:34:47Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Wikiquote:Biểu quyết xóa trang (khác)/Đầu}} == Đề cử hiện tại == <!-- Mọi đề cử vui lòng đặt dưới dòng này --> <!-- Đặt đề cử trên dòng này --> == Đề cử đã đóng == * [[Wikiquote:Biểu quyết xóa trang (khác)/Lưu|Lưu trữ các biểu quyết đã đóng]]”
63953
wikitext
text/x-wiki
{{Wikiquote:Biểu quyết xóa trang (khác)/Đầu}}
== Đề cử hiện tại ==
<!-- Mọi đề cử vui lòng đặt dưới dòng này -->
<!-- Đặt đề cử trên dòng này -->
== Đề cử đã đóng ==
* [[Wikiquote:Biểu quyết xóa trang (khác)/Lưu|Lưu trữ các biểu quyết đã đóng]]
k2yswyswe0zvi95c453ktwfxkpn69yk
Wikiquote:Biểu quyết xóa trang (khác)/Đầu
4
10843
63954
2026-10-16T03:37:37Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Wikiquote:Biểu quyết xóa trang (khác)/Tab}}<includeonly>[[Thể loại:Biểu quyết xóa trang (khác)]] [[Thể loại:Có người đề nghị xóa đi]]</includeonly> {{ombox | style = text-align: center | type = notice | image = [[file:gtk-go-down.svg|25px]] | text = ''Đi đến: [[#toc|Mục lục]] / [[#Đề cử hiện tại|đề cử hiện tại]] / [[#Đề cử đã đóng|kho lưu (cuối trang)]]. {{Purge…”
63954
wikitext
text/x-wiki
{{Wikiquote:Biểu quyết xóa trang (khác)/Tab}}<includeonly>[[Thể loại:Biểu quyết xóa trang (khác)]]
[[Thể loại:Có người đề nghị xóa đi]]</includeonly>
{{ombox
| style = text-align: center
| type = notice
| image = [[file:gtk-go-down.svg|25px]]
| text = ''Đi đến: [[#toc|Mục lục]] / [[#Đề cử hiện tại|đề cử hiện tại]] / [[#Đề cử đã đóng|kho lưu (cuối trang)]]. {{Purge|Làm mới trang này}}''
| imageright = {{shortcut|WQ:MFD}}
}}
{{ombox|type=notice|text='''Vui lòng không đề nghị xóa [[WP:Trang thành viên|trang thành viên]] của ''bạn'' (hoặc [[WP:Trang con|trang con]] của nó) ở đây.''' Thay vào đó, hãy đặt bản mẫu {{nowrap|{{tlx|db-userreq}}}} ở đầu bất cứ trang nào bạn không muốn giữ nó nữa, một [[WP:Bảo quản viên|bảo quản viên]] sẽ xóa trang giúp bạn. Để biết thêm thông tin, vui lòng xem [[Wikiquote:Quy định xóa trang]].}}
{{Các biểu quyết xóa trang}}
'''Biểu quyết xóa trang (khác)''' ('''MfD''') là nơi các [[Wikiquote:Thành viên|thành viên]] quyết định nên làm gì với các trang không thuộc phạm vi của bất cứ biểu quyết nào khác (biểu quyết xóa bài, tập tin, bản mẫu, thể loại hoặc mô đun). Các biểu quyết ở đây thường được thảo luận trong bảy ngày; sau thời hạn này, trang được biểu quyết sẽ bị một [[Wikiquote:Bảo quản viên|bảo quản viên]] (hoặc [[Wikiquote:Điều phối viên|điều phối viên]]) xóa hoặc được giữ lại theo [[Wikiquote:Đồng thuận|đồng thuận]] của cộng đồng làm bằng chứng chủ yếu của biểu quyết, dựa theo quy định, và nếu cần, sau sự xem xét kỹ lưỡng.
56s4w4eub1uexbql5ygvvv76n7h8qfo
Wikiquote:Biểu quyết xóa trang (khác)/Tab
4
10844
63955
2026-10-16T03:38:21Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Page tabs | NOTOC = false | [[Wikiquote:Biểu quyết xóa trang (khác)|Trang chính]] | [[Wikiquote:Biểu quyết xóa trang (khác)/Quy trình|Hướng dẫn]] | [[Wikiquote:Biểu quyết xóa trang (khác)/Quy định|Quy định]] | [[Wikiquote:Biểu quyết xóa trang (khác)/Lưu|Lưu trữ]] | This = }}”
63955
wikitext
text/x-wiki
{{Page tabs
| NOTOC = false
| [[Wikiquote:Biểu quyết xóa trang (khác)|Trang chính]]
| [[Wikiquote:Biểu quyết xóa trang (khác)/Quy trình|Hướng dẫn]]
| [[Wikiquote:Biểu quyết xóa trang (khác)/Quy định|Quy định]]
| [[Wikiquote:Biểu quyết xóa trang (khác)/Lưu|Lưu trữ]]
| This =
}}
0kt7brw3kwa165unstzcscdm6xdwixe
Thể loại:Bảo quản viên cung cấp các đoạn văn bản đã bị xóa
14
10845
63956
2026-10-16T03:40:21Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Các biểu quyết xóa trang}} {{tin nhắn|Wikiquote không quan liêu, tất cả mọi văn bản của thành viên gửi lên đều sẽ được lưu trữ: Dưới đây thể hiện danh sách các Bảo quản viên sẽ cung cấp cho bạn phần văn bản đã bị xóa. *Nếu văn bản bị xóa theo [[Wikiquote:Tiêu chuẩn đưa vào|Tiêu chuẩn]] bạn cần phải yêu cầu tại đây: Wikiquote:Biểu quyết phục hồ…”
63956
wikitext
text/x-wiki
{{Các biểu quyết xóa trang}}
{{tin nhắn|Wikiquote không quan liêu, tất cả mọi văn bản của thành viên gửi lên đều sẽ được lưu trữ:
Dưới đây thể hiện danh sách các Bảo quản viên sẽ cung cấp cho bạn phần văn bản đã bị xóa.
*Nếu văn bản bị xóa theo [[Wikiquote:Tiêu chuẩn đưa vào|Tiêu chuẩn]] bạn cần phải yêu cầu tại đây: [[Wikiquote:Biểu quyết phục hồi bài]]
*Nếu văn bản bị xóa do chất lượng kém, không bách khoa, văn phong, có tính quảng cáo mà bạn muốn phục hồi để viết lại bạn có thể yêu cầu một trong những bảo quản viên bên dưới.
{{divbox|plain|Quy tắc
----
|<center>Văn bản được yêu cầu phải '''không vi phạm bản quyền''', '''không có tính tục tĩu, công kích''', '''không là các thông tin mang tính chất nhạy cảm riêng tư'''</center>}}
}}
[[Thể loại:Bảo quản viên]]
[[Thể loại:Có người đề nghị xóa đi]]
8yrltrnr3iu3eqf75pekjji9nzyg9ge
Bản mẫu:Tin nhắn
10
10846
63957
2026-10-16T03:40:42Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<blockquote class="toccolours" style="float:none; padding: 10px 15px 10px 15px; display:table;"> {{{1<noinclude>| {{Lorem}}</noinclude>}}} {{#if:{{{2|<noinclude>x</noinclude>}}}|<p style="text-align: right;"> – <cite>{{{2}}}{{#if:{{{3|<noinclude>x</noinclude>}}}|, ''{{{3}}}''}}{{#if:{{{4|<noinclude>x</noinclude>}}}|, {{{4}}}}}</cite></p>}}</blockquote><noinclude> ==Sử dụng== <pre> {{tin nhắn|''nội dung bạn muốn highlight''…”
63957
wikitext
text/x-wiki
<blockquote class="toccolours" style="float:none; padding: 10px 15px 10px 15px; display:table;"> {{{1<noinclude>| {{Lorem}}</noinclude>}}}
{{#if:{{{2|<noinclude>x</noinclude>}}}|<p style="text-align: right;"> – <cite>{{{2}}}{{#if:{{{3|<noinclude>x</noinclude>}}}|, ''{{{3}}}''}}{{#if:{{{4|<noinclude>x</noinclude>}}}|, {{{4}}}}}</cite></p>}}</blockquote><noinclude>
==Sử dụng==
<pre>
{{tin nhắn|''nội dung bạn muốn highlight''}}
</pre>
Sử dụng khi bạn muốn Highlight một tin nhắn nào đó
[[Thể loại:Bản mẫu để thảo luận]]
</noinclude>
0nqzpe2aua2q6btshekubj4teakajs5
Thể loại:Bản mẫu để thảo luận
14
10847
63958
2026-10-16T03:41:35Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “Các [[Wikiquote:Bản mẫu|Bản mẫu]] trong [[Wikiquote:Thể loại|thể loại]] này thường được dùng trong các [[Wikiquote:Thảo luận|thảo luận]]. Một số bản mẫu cần dùng với "thế" ở đầu: :<code><nowiki>{{thế:</nowiki>''tên tiêu bản''}}</code> [[Thể loại:Bản mẫu không gian tên Thảo luận]] [[Thể loại:Cộng đồng Wikiquote]] [[Thể loại:Công cụ Wikiquote]]”
63958
wikitext
text/x-wiki
Các [[Wikiquote:Bản mẫu|Bản mẫu]] trong [[Wikiquote:Thể loại|thể loại]] này thường được dùng trong các [[Wikiquote:Thảo luận|thảo luận]]. Một số bản mẫu cần dùng với "thế" ở đầu:
:<code><nowiki>{{thế:</nowiki>''tên tiêu bản''}}</code>
[[Thể loại:Bản mẫu không gian tên Thảo luận]]
[[Thể loại:Cộng đồng Wikiquote]]
[[Thể loại:Công cụ Wikiquote]]
qqy35j596ktnz3nd36eq1drsy9ojerg
Bản mẫu:Divbox
10
10848
63959
2026-10-16T03:43:49Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<templatestyles src="Divbox/styles.css" />{{{{{|safesubst:}}}#if:{{NAMESPACE}}|<div class="metadata divbox divbox-{{{1|}}}" {{{{{|safesubst:}}}#if:{{{2|}}}|title="{{{2}}}"}} {{{{{|safesubst:}}}#if:{{{radius|}}}{{{style|}}}|style="border-radius:{{{radius}}};{{{style|}}}"}}>{{{{{|safesubst:}}}#if:{{{2|}}}|<div class="divbox-heading">{{{2|}}}</div>}}{{{3|}}}</div>{{{{{|safesubst:}}}#gọi:Check for unknown parameters|check|unknown=Thể loại:Trang sử…”
63959
wikitext
text/x-wiki
<templatestyles src="Divbox/styles.css" />{{{{{|safesubst:}}}#if:{{NAMESPACE}}|<div class="metadata divbox divbox-{{{1|}}}" {{{{{|safesubst:}}}#if:{{{2|}}}|title="{{{2}}}"}} {{{{{|safesubst:}}}#if:{{{radius|}}}{{{style|}}}|style="border-radius:{{{radius}}};{{{style|}}}"}}>{{{{{|safesubst:}}}#if:{{{2|}}}|<div class="divbox-heading">{{{2|}}}</div>}}{{{3|}}}</div>{{{{{|safesubst:}}}#gọi:Check for unknown parameters|check|unknown=[[Thể loại:Trang sử dụng divbox có các tham số không rõ|_VALUE_{{PAGENAME}}]]|preview=Trang sử dụng [[Bản mẫu:Divbox]] có tham số "_VALUE_" không rõ|ignoreblank=y| 1 | 2 | 3 | radius }}
}}<noinclude>{{tài liệu}}<!-- place category and language links on the /doc sub-page, not here --></noinclude>
dyrm33fky2j9pcjrzjz8lde3cp2oy0c
Bản mẫu:Divbox/styles.css
10
10849
63960
2026-10-16T03:44:27Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “/* */ .divbox { padding: 1em; margin: 0.5em; } .divbox .divbox-heading { width: auto; margin-left: auto; margin-right: auto; font-weight: bold; text-align: center; } .divbox-amber { background-color: #ffffcc; border: 1px solid #663300; } .divbox-berk { background-color: #b78727; border: 1px solid #0f4d92; } .divbox-black { background-color: black; border: 1px solid white; color: white; font-weight: bold; } .divbox-bloodred { backgr…”
63960
sanitized-css
text/css
/* */
.divbox {
padding: 1em;
margin: 0.5em;
}
.divbox .divbox-heading {
width: auto;
margin-left: auto;
margin-right: auto;
font-weight: bold;
text-align: center;
}
.divbox-amber {
background-color: #ffffcc;
border: 1px solid #663300;
}
.divbox-berk {
background-color: #b78727;
border: 1px solid #0f4d92;
}
.divbox-black {
background-color: black;
border: 1px solid white;
color: white;
font-weight: bold;
}
.divbox-bloodred {
background-color: #ff3333;
border: 1px solid #cc0000;
font-weight: bold;
}
.divbox-blue {
background-color: #dee;
border: 1px solid #0000cc;
}
.divbox-brown {
background-color: #f2deb8;
border: 1px solid #663300;
}
.divbox-darkgreen {
background-color: #006a4d;
color: #ffffff;
border: 4px solid #ffffff;
border-radius: 5em;
box-shadow: 0.1em 0.1em 0.5em rgba( 0, 0, 0, 0.75 );
}
.divbox-docgreen {
background-color: #ecfcf4;
border: 1px solid #aaaaaa;
}
.divbox-double {
background-color: inherit;
border: 1px double #000000;
letter-spacing: 0.5em;
}
.divbox-email {
font-weight: bold;
margin-left: 2em;
border: black solid 1px;
border-style: dotted solid dotted solid;
background: palegreen;
}
.divbox-fawn {
border: 1px solid #cd853f;
background-color: #fff8dc;
border-radius: 10px;
}
.divbox-forest {
background-color: #b5dbaf;
border: 1px solid #006633;
}
.divbox-gold {
background-color: #cc0;
border: 1px solid #f00;
}
.divbox-gray,
.divbox-grey {
background-color: #eeeeee;
border: 1px solid #999999;
}
.divbox-gray99,
.divbox-grey99 {
background-color: #f9f9f9;
border: 1px solid #dddddd;
}
.divbox-grayh,
.divbox-greyh {
background: transparent;
border: solid 4px lightgray;
border-left: none;
border-right: none;
color: gray;
}
.divbox-green {
background-color: #ccffcc;
border: 1px solid #009900;
}
.divbox-greenv {
background: transparent;
border: solid 8px lightgreen;
border-top: none;
border-bottom: none;
}
.divbox-ivory {
border: 1px solid #0000ff;
background-color: #fffff0;
border-radius: 10px;
}
.divbox-lavender {
background-color: #e6e6fa;
font-size: 11pt;
border: 1px solid #7d00b3;
}
.divbox-lightblue {
background-color: #f0f8ff;
border: 1px solid #7cb9e8;
}
.divbox-lilac {
background-color: #c8a2c8;
border: 1px solid silver;
}
.divbox-n {
border: 7px solid #0ff0ff;
background-color: #f0fff0;
border-radius: 25px;
}
.divbox-navy {
background-color: #aadbe0;
border: 1px solid #00477b;
}
.divbox-none {
border: 1px hidden;
}
.divbox-nyanza {
background-color: #e9ffdb;
font-size: 11pt;
border: 1px solid #7d00b3;
}
.divbox-orange {
background-color: #ffdeb5;
border: 1px solid #ff6600;
}
.divbox-plain {
background-color: inherit;
border: 1px solid #000000;
}
.divbox-purple {
background-color: #ffdaff;
border: 1px solid #7d00b3;
}
.divbox-red {
background-color: #ffcccc;
border: 1px solid #cc0000;
}
.divbox-sia {
background-color: #cccccc;
border: 1px solid #6881b9;
}
.divbox-siaaa {
background-color: #d5dceb;
border: 1px solid #6881b9;
}
.divbox-simar {
background-color: #f2deb8;
border: 4px solid #810541;
border-radius: 5em;
}
.divbox-teal {
background-color: #008080;
border: 1px solid #40e0d0;
}
.divbox-thistle {
background-color: #d8bfd8;
font-size: 11pt;
border: 1px solid #7d00b3;
}
.divbox-tt {
background-color: transparent;
color: darkblue;
border: 1px solid grey;
}
.divbox-wdl {
background-color: #cee3f6;
border: 1px solid #cee3f6;
}
.divbox-white {
background-color: #ffffff;
border: 1px solid #000000;
}
.divbox-wordperfect {
background-color: blue;
color: white;
border: 1px solid #0000cc;
}
/* "monospace, monospace" per [[WP:MONO]] */
.divbox-email,
.divbox-tt,
.divbox-wordperfect {
font-family: monospace, monospace;
}
.divbox-yellow {
background-color: #ffffcc;
border: 1px solid #ffcc00;
}
lq7h5qxoodwtymcnpzuhk4v7wqsvtv8
Bản mẫu:Divbox/doc
10
10850
63961
2026-10-16T03:44:45Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{trang con tài liệu}} Bản mẫu này dùng để tạo các hộp chữ đơn giản, dễ tuỳ chỉnh màu sắc. Xin lưu ý rằng bản mẫu này chỉ được dùng với mục đích trang trí và không có giá trị trong bách khoa toàn thư tổng quát. Nó không hiển thị trên các bài viết. == Mục đích == Wikipedia có rất nhiều bản mẫu sử dụng khung viền, ví dụ: * {{tl|delete}} * {{tl|tfd}} * {…”
63961
wikitext
text/x-wiki
{{trang con tài liệu}}
Bản mẫu này dùng để tạo các hộp chữ đơn giản, dễ tuỳ chỉnh màu sắc.
Xin lưu ý rằng bản mẫu này chỉ được dùng với mục đích trang trí và không có giá trị trong bách khoa toàn thư tổng quát. Nó không hiển thị trên các bài viết.
== Mục đích ==
Wikipedia có rất nhiều bản mẫu sử dụng khung viền, ví dụ:
* {{tl|delete}}
* {{tl|tfd}}
* {{tl|GFDL}}
* {{tl|current}}
* {{tl|FAC}}
Khung viền không phải lúc nào cũng phù hợp; đôi khi nó gây khó chịu. Nhưng khi sử dụng khung viền, các thành viên khác nhau định dạng nó theo các cách khác nhau của riêng họ. Điều này dẫn tới sự không thống nhất.
Bản mẫu {{tl|Divbox}} mang tới một phương pháp đơn giản để biểu diễn văn bản trong khung. Màu sắc được lựa chọn dựa trên một từ khoá định nghĩa sẵn, có tác dụng định dạng viền khung và nền.
Bản mẫu ''này'' có thể được dùng bên trong một bản mẫu khác; hoặc trong một trang khác.
== Cách sử dụng==
Cấu trúc cú pháp chung của bản mẫu này như sau:
<pre>
{{divbox|1=style|2=title|3=content|radius=}}
</pre>
===Các tham số===
;1 (Kiểu)
:Bắt buộc. Sử dụng bất kỳ cách nào sau đây:
:{|
| {{divbox|amber ||amber }}
| {{divbox|black ||black }}
| {{divbox|bloodred ||bloodred }}
| {{divbox|blue ||blue }}
|-
| {{divbox|brown ||brown }}
| {{divbox|forest ||forest }}
| {{divbox|gold ||gold }}
| {{divbox|gray ||gray }}
|-
| {{divbox|green ||green }}
| {{divbox|navy ||navy }}
| {{divbox|none ||none }}
| {{divbox|orange ||orange }}
|-
| {{divbox|plain ||plain }}
| {{divbox|purple ||purple }}
| {{divbox|lilac ||lilac }}
| {{divbox|red ||red }}
|-
| {{divbox|white ||white }}
| {{divbox|yellow ||yellow }}
| {{divbox|fawn ||fawn }}
| {{divbox|tt ||tt }}
|-
| {{divbox|simar ||simar }}
| {{divbox|greenv ||greenv }}
| {{divbox|grayh ||grayh }}
| {{divbox|email ||email }}
|-
| {{divbox|double ||double }}
| {{divbox|wordperfect ||wordperfect }}
| {{divbox|ivory ||ivory }}
| {{divbox|lavender ||lavender }}
|}
:Bạn có thể bỏ qua "1=", miễn là bạn để tham số màu là tham số đầu tiên không có tên trong bản mẫu.
;2 (Tiêu đề): Tuỳ chọn. Chữ bình thường; được định dạng '''đậm''' và căn giữa trên đầu khung. Bạn có thể bỏ qua "2=", miễn là thoả mãn điều kiện tương tự như trên
;3 (Nội dung): Bắt buộc. Nội dung gì cũng được, kể cả các mã định dạng. Đây sẽ là nội dung chính của thông điệp trong hộp. Có thể bỏ qua "3=" miễn là thoả mãn các điều kiện như trên.
;radius: Bán kính của viền tròn bao quanh hộp, phải có đơn vị cụ thể như px, pt hay em. Bạn có thể bỏ qua tham số này nhưng không được bỏ qua tên của nó "radius=" (có phân biệt hoa thường).
===Các ví dụ===
{|
|-
! scope="col" | Những gì bạn nhìn thấy
! scope="col" | Những gì bạn gõ
|-
| gray:
{{divbox|gray|Lorem ipsum|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|gray|Lorem ipsum|Lorem ipsum dolor...}}</nowiki></code>
|-
| red:
{{divbox|radius=5px|red|Lorem ipsum|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|radius=5px|red|Lorem ipsum|Lorem ipsum dolor...}}</nowiki></code>
|-
| navy:
{{divbox|radius=10px|navy|Lorem ipsum|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|radius=10px|navy|Lorem ipsum|Lorem ipsum dolor...}}</nowiki></code>
|-
| amber:
{{divbox|radius=15px|amber|Lorem ipsum|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|radius=15px|amber|Lorem ipsum|Lorem ipsum dolor...}}</nowiki></code>
|-
| Không có khung viền hoặc màu nền:
{{divbox|none|Lorem ipsum|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|none|Lorem ipsum|Lorem ipsum dolor...}}</nowiki></code>
|-
| Không có tiêu đề
{{divbox|navy||Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|navy||Lorem ipsum dolor...}}</nowiki></code>
|-
| Nội dung chứa '=':
{{divbox|lavender|Lorem ipsum|3=Lorem <span style="color:#F00;">ipsum</span> dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.}}
|<code><nowiki>{{divbox|lavender|Lorem ipsum|3=Lorem <span style="color:#F00;">ipsum</span> dolor...}}</nowiki></code>
|}
== Sử dụng thế: có bản mẫu này ==
{{Update|inaccurate=yes|date=tháng 5 năm 2020|reason='''substing the current version leaves behind if statements, category checks, and other undesirable code'''}}
The <code>thế:</code> atom may be used with {{tl|divbox}}. ''This may be highly desirable.'' Note that <code>thế:</code> does not take effect in preview, but only after saving a page. The template's inclusion is replaced by the code of the template itself, which will continue to write the box as before, but without an additional server call.
Since {{tl|divbox}} itself calls a template based on your choice of style keyword, you will find that even after saving an instance of use with <code>thế:</code> there remains a "live" call to the underlying style template. This means that viewing the page risks a server call to the style template, ''but'' also means that changes to the style template automatically propagate to all pages where it is used. This way, all {{tl|divbox}}-type boxes, wherever they are in the project, keep the same consistent look.
Just paste in your content and, when you're finished, be sure to close the template call with <code><nowiki>}}</nowiki></code>.
Since the contents are given in the form of two parameter values, for the content you may place within {{tl|divbox}}, the [[m:Help:Template#Restrictions_on_parameter_values|restrictions on parameter values]] apply. For example, if you put content that includes template calls, {{tl|divbox}} cannot tell where its last parameter ends.
If the contents do not satisfy the restrictions, insert this code in your page first:
<code><nowiki>{{thế:divbox|keyword|title|DUMMYCONTENT}}</nowiki></code>
That is, choose your style and title as usual (or omit the title with two pipes), but instead of actual content, write "DUMMYCONTENT". Then, save the page and reopen it for editing. You'll see the box code in all its gory detail, and the placeholder DUMMYCONTENT, followed by the HTML division closing tag. Now, you may simply '''replace''' DUMMYCONTENT with '''your content''', save, and move on. Since almost anything may be placed within division tags, this should not break no matter what you do.
== Tạo kiểu divbox mới ==
I'd rather hope you were able to find joy within the existing set of styles, but if not, you can create new ones. Follow these instructions to be sure your new style will "play nice" with {{[[bản mẫu:divbox|divbox]]}}. Note that this requires some understanding of [[Cascading Style Sheets|CSS]].
# Experiment in a drawing program, such as [[GraphicConverter]] or [[Adobe Photoshop]], and decide what colors you want for your new box style. You need to find out the HTML color codes for each color.
# Open an existing box style template, such as {{[[bản mẫu:divbox/style/red|divbox/style/red]]}}. Copy out the code.
# Create a new box style template page. It '''must''' be located in main Template namespace and '''must''' be named <code>Bản mẫu:divbox/style/XXXXX</code>, where "XXXXX" is your new style name.
# Paste in the "borrowed" code and replace the color codes with your new, chosen colors. Save the new template.
# Return to ''this'' Talk page and add your new style to ''this'' documentation. Remember, a job's not over until the paperwork is done!
Note that you ''may'' even change the division box margins and paddings. '''This is not recommended.''' There are a couple of good reasons for specifying these values, and in these units. Most users who "roll their own" make choices with unintended consequences; {divbox} is meant to help you avoid these pitfalls.
== Xem thêm ==
* {{tl|divhide}}
{{Mbox templates see also}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
[[Thể loại:Bản mẫu hộp]]
}}</includeonly>
q0m1vpvelnpdqo1ok7qagf1uaryem5b
Wikiquote:Biểu quyết phục hồi bài
4
10851
63962
2026-10-16T03:46:44Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Các biểu quyết xóa trang}} Wikiquote luôn khuyến khích các [[Wikiquote:Ai viết Wikiquote?|thành viên viết bài]] và [[WP:KHONGTHUNGHIEM|không quan liêu]], do đó ngay cả khi một bài bị xóa [[Wikiquote:Quy định xóa trang|theo quy định]] thì kết quả xóa không phải là bất biến. Mọi văn bản, sửa đổi do người dùng gửi lên vẫn sẽ được lưu giữ dưới một dạng thức sẵn sàn…”
63962
wikitext
text/x-wiki
{{Các biểu quyết xóa trang}}
Wikiquote luôn khuyến khích các [[Wikiquote:Ai viết Wikiquote?|thành viên viết bài]] và [[WP:KHONGTHUNGHIEM|không quan liêu]], do đó ngay cả khi một bài bị xóa [[Wikiquote:Quy định xóa trang|theo quy định]] thì kết quả xóa không phải là bất biến. Mọi văn bản, sửa đổi do người dùng gửi lên vẫn sẽ được lưu giữ dưới một dạng thức sẵn sàng cho việc khôi phục lại khi cần thiết.
Trang này là nơi các thành viên '''đề nghị phục hồi bài viết''' từng [[Wikiquote:Biểu quyết xoá bài|bị xóa]]. Các liên kết xanh cho biết bài chưa bị xóa hay đã được phục hồi, còn các liên kết đỏ là bài đã bị xóa, chưa được viết hay chưa được phục hồi. Xem [[Đặc biệt:Log/delete|nhật trình xóa]] để biết những trang đã xóa và/hoặc đã được phục hồi.
<ins>Lưu ý</ins>: là bạn vẫn được viết mới hay được quyền yêu cầu phục hồi nhanh một phiên bản của trang bị xóa, nếu phiên bản đó và phần thêm mới của bạn phù hợp với các tôn chỉ của Wikiquote nói chung và Wikiquote tiếng Việt nói riêng. Tuy nhiên, nếu bạn muốn phục hồi nguyên bản một trang đã xóa cùng toàn bộ lịch sử sửa đổi của nó, thì đây là nơi thích hợp để đề nghị thực hiện điều bạn mong muốn.
Hướng dẫn cụ thể:
*Nếu văn bản bị xóa theo [[Wikiquote:Tiêu chuẩn đưa vào|tiêu chuẩn]], bạn cần phải yêu cầu phục hồi bài theo [[Wikiquote:Biểu quyết phục hồi bài#Mẫu|mẫu]] tại [[Wikiquote:Biểu quyết phục hồi bài#Đề nghị phục hồi]].
*Nếu văn bản bị xóa do chất lượng kém, do văn phong, chủ đề không nổi bật, nội dung không bách khoa, có tính chất quảng cáo v.v., mà bạn muốn phục hồi để viết lại, bạn có thể yêu cầu tại đây hoặc gửi đề nghị trực tiếp đến một trong các [[:Thể loại:Bảo quản viên cung cấp các đoạn văn bản đã bị xóa|bảo quản viên]].
{{divbox|plain|Quy tắc
----
|<center>Văn bản được đề nghị phục hồi phải '''không vi phạm bản quyền''', '''không tục tĩu, công kích''', '''không chứa các thông tin nhạy cảm riêng tư'''</center>}}
'''Chú ý:''' Bạn phải có [[Wikiquote:Sách hướng dẫn/Viết bài#Ưu điểm khi đăng Nhập|tài khoản]] và từng có những đóng góp vào dự án Wikiquote tiếng Việt trước đó (tham khảo thêm các quy định về lá phiếu và thành viên được quyền bỏ phiếu tại [[Wikiquote:Biểu quyết xóa bài/Quy định]]). Xin hãy ký tên khi bỏ phiếu dùng <nowiki>~~~~</nowiki> (bốn dấu ngã).
Trong vòng một tuần sau khi được liệt kê [[Wikiquote:Biểu quyết phục hồi bài#Đề nghị phục hồi|tại đây]] và sau khi cộng đồng đã nhất trí về cách xử lý đối với trang được đề nghị, một [[Wikiquote:Bảo quản viên|bảo quản viên]] hay [[WP:ĐPV|điều phối viên]] sẽ ra quyết định xử lý trang (phục hồi trang, hoặc không).
==Mẫu==
Nhập chính xác tên bài vào sau dấu "/" trong ô dưới, rồi nhấp chuột vào nút màu xanh. Nhập lý do vào sau tham số "text=" (không sửa bất kỳ nội dung nào khác để tránh lỗi), rồi quay lại trang này để thêm <code>{<onlyinclude>{</onlyinclude>/Tên bài}}</code> vào mục [[#Đề nghị phục hồi]] (thay "Tên bài" bằng tên bạn vừa nhập vào hộp dưới).
<center><inputbox>
type=create
bgcolor=
width=50
default=Wikiquote:Biểu quyết phục hồi trang/
preload=Bản mẫu:Biểu quyết phục hồi trang/1
buttonlabel=Nhấp vào đây để tạo biểu quyết
break=yes
</inputbox></center>
==Đề nghị phục hồi==
==Các biểu quyết cũ==
qk9bu956sac9f7r5g0pandqjbhlv5uo
63964
63962
2026-10-16T03:48:13Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Đổi hướng đến [[Wikiquote:Biểu quyết phục hồi trang]]
63964
wikitext
text/x-wiki
#đổi [[Wikiquote:Biểu quyết phục hồi trang]]
kn2htbrcdm2p1er4tlpr40ydy1wsms6
Wikiquote:Biểu quyết phục hồi trang
4
10852
63963
2026-10-16T03:48:00Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{Các biểu quyết xóa trang}} Wikiquote luôn khuyến khích các [[Wikiquote:Ai viết Wikiquote?|thành viên viết bài]] và [[WP:KHONGTHUNGHIEM|không quan liêu]], do đó ngay cả khi một bài bị xóa [[Wikiquote:Quy định xóa trang|theo quy định]] thì kết quả xóa không phải là bất biến. Mọi văn bản, sửa đổi do người dùng gửi lên vẫn sẽ được lưu giữ dưới một dạng thức sẵn sàn…”
63963
wikitext
text/x-wiki
{{Các biểu quyết xóa trang}}
Wikiquote luôn khuyến khích các [[Wikiquote:Ai viết Wikiquote?|thành viên viết bài]] và [[WP:KHONGTHUNGHIEM|không quan liêu]], do đó ngay cả khi một bài bị xóa [[Wikiquote:Quy định xóa trang|theo quy định]] thì kết quả xóa không phải là bất biến. Mọi văn bản, sửa đổi do người dùng gửi lên vẫn sẽ được lưu giữ dưới một dạng thức sẵn sàng cho việc khôi phục lại khi cần thiết.
Trang này là nơi các thành viên '''đề nghị phục hồi bài viết''' từng [[Wikiquote:Biểu quyết xoá bài|bị xóa]]. Các liên kết xanh cho biết bài chưa bị xóa hay đã được phục hồi, còn các liên kết đỏ là bài đã bị xóa, chưa được viết hay chưa được phục hồi. Xem [[Đặc biệt:Log/delete|nhật trình xóa]] để biết những trang đã xóa và/hoặc đã được phục hồi.
<ins>Lưu ý</ins>: là bạn vẫn được viết mới hay được quyền yêu cầu phục hồi nhanh một phiên bản của trang bị xóa, nếu phiên bản đó và phần thêm mới của bạn phù hợp với các tôn chỉ của Wikiquote nói chung và Wikiquote tiếng Việt nói riêng. Tuy nhiên, nếu bạn muốn phục hồi nguyên bản một trang đã xóa cùng toàn bộ lịch sử sửa đổi của nó, thì đây là nơi thích hợp để đề nghị thực hiện điều bạn mong muốn.
Hướng dẫn cụ thể:
*Nếu văn bản bị xóa theo [[Wikiquote:Tiêu chuẩn đưa vào|tiêu chuẩn]], bạn cần phải yêu cầu phục hồi bài theo [[Wikiquote:Biểu quyết phục hồi bài#Mẫu|mẫu]] tại [[Wikiquote:Biểu quyết phục hồi bài#Đề nghị phục hồi]].
*Nếu văn bản bị xóa do chất lượng kém, do văn phong, chủ đề không nổi bật, nội dung không bách khoa, có tính chất quảng cáo v.v., mà bạn muốn phục hồi để viết lại, bạn có thể yêu cầu tại đây hoặc gửi đề nghị trực tiếp đến một trong các [[:Thể loại:Bảo quản viên cung cấp các đoạn văn bản đã bị xóa|bảo quản viên]].
{{divbox|plain|Quy tắc
----
|<center>Văn bản được đề nghị phục hồi phải '''không vi phạm bản quyền''', '''không tục tĩu, công kích''', '''không chứa các thông tin nhạy cảm riêng tư'''</center>}}
'''Chú ý:''' Bạn phải có [[Wikiquote:Sách hướng dẫn/Viết bài#Ưu điểm khi đăng Nhập|tài khoản]] và từng có những đóng góp vào dự án Wikiquote tiếng Việt trước đó (tham khảo thêm các quy định về lá phiếu và thành viên được quyền bỏ phiếu tại [[Wikiquote:Biểu quyết xóa bài/Quy định]]). Xin hãy ký tên khi bỏ phiếu dùng <nowiki>~~~~</nowiki> (bốn dấu ngã).
Trong vòng một tuần sau khi được liệt kê [[Wikiquote:Biểu quyết phục hồi bài#Đề nghị phục hồi|tại đây]] và sau khi cộng đồng đã nhất trí về cách xử lý đối với trang được đề nghị, một [[Wikiquote:Bảo quản viên|bảo quản viên]] hay [[WP:ĐPV|điều phối viên]] sẽ ra quyết định xử lý trang (phục hồi trang, hoặc không).
==Mẫu==
Nhập chính xác tên bài vào sau dấu "/" trong ô dưới, rồi nhấp chuột vào nút màu xanh. Nhập lý do vào sau tham số "text=" (không sửa bất kỳ nội dung nào khác để tránh lỗi), rồi quay lại trang này để thêm <code>{<onlyinclude>{</onlyinclude>/Tên bài}}</code> vào mục [[#Đề nghị phục hồi]] (thay "Tên bài" bằng tên bạn vừa nhập vào hộp dưới).
<center><inputbox>
type=create
bgcolor=
width=50
default=Wikiquote:Biểu quyết phục hồi trang/
preload=Bản mẫu:Biểu quyết phục hồi trang/1
buttonlabel=Nhấp vào đây để tạo biểu quyết
break=yes
</inputbox></center>
==Đề nghị phục hồi==
==Các biểu quyết cũ==
qk9bu956sac9f7r5g0pandqjbhlv5uo
Bản mẫu:Biểu quyết phục hồi trang/1
10
10853
63965
2026-10-16T03:50:00Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{SUBST:<noinclude/>Biểu quyết phục hồi trang|pg={{SUBST:<noinclude />#titleparts:{{SUBST:<noinclude />FULLPAGENAME}}||2}}|cat=U <!-- Chỉ nhập lý do vào dòng dưới. Không sửa dòng trên để tránh vỡ bản mẫu. --> |text=Nhập lý do ở đây. ~~<noinclude/>~~ }}”
63965
wikitext
text/x-wiki
{{SUBST:<noinclude/>Biểu quyết phục hồi trang|pg={{SUBST:<noinclude />#titleparts:{{SUBST:<noinclude />FULLPAGENAME}}||2}}|cat=U
<!-- Chỉ nhập lý do vào dòng dưới. Không sửa dòng trên để tránh vỡ bản mẫu. -->
|text=Nhập lý do ở đây. ~~<noinclude/>~~
}}
ge3vsdqmx243ffjz1xzj3dgcca4ag7y
Bản mẫu:Thông báo đầu Wikiquote/MNĐH1
10
10854
63967
2026-10-16T04:02:02Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “'''{{Highlight round|Tính năng|bc=#00A000|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} [[Special:CreateAccount|Tạo tài khoản]]{{·}} [[Wikiquote:Chào mừng người mới đến|Hướng dẫn người mới]]{{·}}[[Wikiquote:Quy định và hướng dẫn|Quy định]]{{·}}[[Wikiquote:Bài viết đầu tiên của bạn|Viết bài mới]]{{·}}[[Trợ giúp:Chỗ thử|Chỗ thử]]{{·}}Wikiquote:Câu hỏi th…”
63967
wikitext
text/x-wiki
'''{{Highlight round|Tính năng|bc=#00A000|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} [[Special:CreateAccount|Tạo tài khoản]]{{·}} [[Wikiquote:Chào mừng người mới đến|Hướng dẫn người mới]]{{·}}[[Wikiquote:Quy định và hướng dẫn|Quy định]]{{·}}[[Wikiquote:Bài viết đầu tiên của bạn|Viết bài mới]]{{·}}[[Trợ giúp:Chỗ thử|Chỗ thử]]{{·}}[[Wikiquote:Câu hỏi thường gặp|Câu hỏi thường gặp]]{{·}}[[Wikiquote:Sách hướng dẫn|Sách hướng dẫn]]{{·}}[[Wikiquote:Biên dịch|Dịch bài]]{{·}}[[Trợ giúp:Cước chú|Thêm chú thích]]{{·}}[[Wikiquote:Thảo luận|Thảo luận]]{{·}}[[Wikiquote:Tin nhắn cho bảo quản viên|Liên hệ bảo quản viên]]'''<br/><div style="padding-top:0.5em">
'''{{Highlight round|Tiêu chuẩn bài viết|bc=#00A000|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} [[Wikiquote:Độ nổi bật|Đủ độ nổi bật]], [[Wikiquote:Thái độ trung lập|văn phong trung lập]] và [[Wikiquote:Nguồn đáng tin cậy|có nguồn đáng tin cậy]]{{·}}[[Wikiquote:Những gì không phải là Wikiquote|Không spam quảng cáo]]{{·}}[[Wikiquote:Vi phạm bản quyền|Không vi phạm bản quyền]]{{·}}[[Wikiquote:Cẩm nang biên soạn|Cẩm nang biên soạn]]'''</div>
<noinclude>{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=y}}</noinclude>
f7o3ejzpwkcpa8zi7zr0pj1lnbkvyjr
Bản mẫu:Thông báo đầu Wikiquote/NDQT4
10
10855
63968
2026-10-16T04:04:33Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>Hiện không sử dụng{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=n}}</noinclude>”
63968
wikitext
text/x-wiki
<noinclude>Hiện không sử dụng{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=n}}</noinclude>
1pg0fujbtx0skcux698khr6v5od2vt2
Bản mẫu:Thông báo đầu Wikiquote/NDQT3
10
10856
63969
2026-10-16T04:05:01Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “<noinclude>Hiện không sử dụng{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=n}}</noinclude>”
63969
wikitext
text/x-wiki
<noinclude>Hiện không sử dụng{{Thông báo đầu Wikiquote/Thông báo bản mẫu con|SD=n}}</noinclude>
1pg0fujbtx0skcux698khr6v5od2vt2
Bản mẫu:Thông báo đầu Wikiquote/NDBQ1
10
10857
63971
2026-10-16T04:09:52Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{#if:{{#invoke:CurrentCandidateList|group|FA|FL|FAR|FAR2|FT|FLR}}|{{Highlight round|'''Các trang đã chọn'''|bc=#00A000|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} {{#invoke:CurrentCandidateList|group|FA|FL|FAR|FAR2|FT|FLR}}<br/>}}<div style="padding-top:0.5em">”
63971
wikitext
text/x-wiki
{{#if:{{#invoke:CurrentCandidateList|group|FA|FL|FAR|FAR2|FT|FLR}}|{{Highlight round|'''Các trang đã chọn'''|bc=#00A000|tc=white|marr=0.2em|pad1=1.5px|pad2=2px|pad3=1px|bor=0.5px|borrad=3px}} {{#invoke:CurrentCandidateList|group|FA|FL|FAR|FAR2|FT|FLR}}<br/>}}<div style="padding-top:0.5em">
gh28dkksddk98cbh2esmzh9pspbf0p7
Bản mẫu:AdvancedSiteNotices/ajax
10
10858
63977
2026-10-16T04:36:07Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “{{AdvancedSiteNotices}}”
63977
wikitext
text/x-wiki
{{AdvancedSiteNotices}}
am56yld3zvmhr4bj1ya7m56brcayrl5
Mae West
0
10859
63979
2026-10-16T04:40:44Z
Lcsnes
12183
[[w:vi:WP:TTL|←]]Trang mới: “[[Tập tin:Mae West in 1953.jpg|nhỏ|Mae West [[năm]] 1953]] '''{{w|Mae West}}''' (17 tháng 8 năm 1893 - 22 tháng 11 năm 1980) là nữ diễn viên siêu sao, ca sĩ, nhà soạn kịch, biên kịch, diễn viên hài và biểu tượng tình dục [[Hoa Kỳ|Mỹ]] có sự nghiệp giải trí kéo dài bảy thập kỷ. ==Trích dẫn của Mae== *'''1969''', trả lời phỏng vấn [[w:en:Richard Meryman|Richard Meryman]] *:I used t…”
63979
wikitext
text/x-wiki
[[Tập tin:Mae West in 1953.jpg|nhỏ|Mae West [[năm]] 1953]]
'''{{w|Mae West}}''' (17 tháng 8 năm 1893 - 22 tháng 11 năm 1980) là nữ diễn viên siêu sao, ca sĩ, nhà soạn kịch, biên kịch, diễn viên hài và biểu tượng tình dục [[Hoa Kỳ|Mỹ]] có sự nghiệp giải trí kéo dài bảy thập kỷ.
==Trích dẫn của Mae==
*'''1969''', trả lời phỏng vấn [[w:en:Richard Meryman|Richard Meryman]]
*:I used to be Snow White, but I drifted.<ref>{{Chú thích|author=Richard Meryman|title=Mae West|date=1969-04-18|journal=[[w:Life (tạp chí)|Life]]|language=en|page=[http://books.google.com/books?id=jU8EAAAAMBAJ&pg=PA64-IA1 64]}}</ref>
*::'''Tôi từng là Bạch Tuyết nhưng rồi bị lạc lối.'''
<div style="padding: .5em; border: 1px solid black; background-color: #FFE7CC;">
===Bị gán sai phổ biến===
*You only live once, but if you do it right, once is enough.
*:'''Mỗi người chỉ sống một lần trong đời, nhưng nếu bạn thụ hưởng đúng đắn, chỉ một lần sống ấy cũng đã đủ.'''<ref>{{Chú thích|author=Ngoc Nguyen|title=Làm sao để hưởng thụ cuộc sống không đắn đo?|date=2019-08-17|website=Bazaar Việt Nam|url=https://bazaarvietnam.vn/nu-hoang-cua-doi-minh-khi-su-thu-huong-len-ngoi/#post-2379760|url-status=live|access-date=2026-10-14|archive-url=https://web.archive.org/web/20260417194128/https://bazaarvietnam.vn/nu-hoang-cua-doi-minh-khi-su-thu-huong-len-ngoi/#post-2379760|archive-date=2026-04-17}}</ref>
*::''Bạn chỉ sống một lần, nhưng nếu bạn biết cách sống, một lần là đủ rồi.''<ref>{{Chú thích web|title=Danh ngôn về Cách thức - Mae West|website=Từ điển danh ngôn|url=https://www.tudiendanhngon.vn/danhngon/dn/itemid/17736|url-status=live|access-date=2026-10-14|archive-url=https://web.archive.org/web/20211018050909/https://www.tudiendanhngon.vn/danhngon/dn/itemid/17736|archive-date=2021-10-18}}</ref>
</div>
==Trích dẫn về Mae==
*'''1968''', [[:en:George Raft|George Raft]] nói về vai diễn đầu tiên của Mae West trong phim ''Night after Night''
*:She stole everything but the cameras.<ref>{{Chú thích|title=Were you in love with Carole Lombard|journal=[[w:en:New York (magazine)|New York magazine]]|date=1968-09-23|volume=1|issue=25|issn=0028-7369|page=[https://books.google.com./books?id=F9ECAAAAMBAJ&pg=PA1 1]|language=en}}</ref>
*::'''Cô ấy lấy đi tất cả ngoại trừ máy quay.'''
==Xem thêm==
* [[Robin Williams]]
* [[Yevgeny Pavlovich Leonov]]
* [[Armen Borisovich Dzhigarkhanyan]]
==Chú thích==
{{tham khảo}}
==Liên kết ngoài==
*{{wikipedia-inline}}
[[Thể loại:Nữ diễn viên Mỹ]]
[[Thể loại:Ca sĩ]]
[[Thể loại:Sinh thế kỷ 19]]
[[Thể loại:Mất thập niên 1980]]
lvzfh6ou3hri01r8fm7og7twb92jurh
Robin Williams
0
10860
63983
2026-10-16T05:09:21Z
Lcsnes
12183
[[w:vi:WP:TTL|←]]Trang mới: “[[Tập tin:Robin Williams 1990.jpg|nhỏ|''Nếu phụ nữ điều hành thế giới thì [[chiến tranh]] đã không xảy ra, chỉ có những cuộc đàm phán đầy căng thẳng sau mỗi 28 [[ngày]].''<ref name=V>{{Chú thích|author=Đặng Xuân Mai|title=Robin Williams là ai? 20 câu nói nổi tiếng của cố nghệ sĩ Robin Williams|date=2022-06-28|website={{w|VOH}}|url=https://voh.com.vn/song-dep/robin-williams-439584.html|url-…”
63983
wikitext
text/x-wiki
[[Tập tin:Robin Williams 1990.jpg|nhỏ|''Nếu phụ nữ điều hành thế giới thì [[chiến tranh]] đã không xảy ra, chỉ có những cuộc đàm phán đầy căng thẳng sau mỗi 28 [[ngày]].''<ref name=V>{{Chú thích|author=Đặng Xuân Mai|title=Robin Williams là ai? 20 câu nói nổi tiếng của cố nghệ sĩ Robin Williams|date=2022-06-28|website={{w|VOH}}|url=https://voh.com.vn/song-dep/robin-williams-439584.html|url-status=live|access-date=2026-10-14|archive-url=https://web.archive.org/web/20260914163415/https://voh.com.vn/song-dep/robin-williams-439584.html|archive-date=2026-09-14}}</ref>]]
'''{{w|Robin Williams}}''' (21 tháng 7 năm 1951 – 11 tháng 8 năm 2014) là nam diễn viên và danh hài [[người]] [[Hoa Kỳ|Mỹ]] nổi tiếng thế giới.
==Trích dẫn của Williams==
*'''1991''', về vai diễn Parry trong phim ''[[:en:The Fisher King|The Fisher King]]''
*:Parry is a man with a previous life that was so damaged that he had to create another personality. … It's like post-traumatic stress syndrome: Some people respond to traumatic or tragic events by withdrawal; some even create other personalities. Parry is a creation — somewhat Don Quixote, somewhat Groucho Marx — but he's a creation designed to avoid a past event.<ref>{{Chú thích|editor=Phil Stubbs|title=Dreams: The Fisher King|date=1998-03-24|website=Smart|language=en|url=http://www.smart.co.uk/dreams/fkprod1.htm|url-status=dead|archive-url=https://web.archive.org/web/19981206043227/http://www.smart.co.uk/dreams/fkprod1.htm|archive-date=1998-12-06}}</ref>
*::'''Parry là người bị tổn thương nặng nề trước đó đến mức buộc phải tạo ra một nhân cách khác. … Điều này giống như hội chứng căng thẳng sau sang chấn: Một số người thu mình lại sau các biến cố đau thương hay bi thảm; một số khác lại tạo ra những nhân cách khác. Parry là một nhân cách được tạo ra — vừa mang dáng dấp Đông Ki Sốt, vừa phảng phất nét [[Anh em nhà Marx|Groucho Marx]] — nhưng đó là nhân cách xây nên để né tránh biến cố trong quá khứ.'''
*'''2013'''
*:Comedy can be a cathartic way to deal with personal trauma.<ref>{{Chú thích|author=Dotson Rader|title=Robin Williams on Returning to TV, Getting Sober, and Downsizing in His 60s|date=2013-09-12|website=[[w:en:Parade (magazine)|Parade]]|language=en|url=http://parade.condenast.com/154817/dotsonrader/robin-williams-on-returning-to-tv-getting-sober-and-downsizing-in-his-60s/|url-status=dead|archive-url=https://web.archive.org/web/20140319082013/http://parade.condenast.com/154817/dotsonrader/robin-williams-on-returning-to-tv-getting-sober-and-downsizing-in-his-60s/|archive-date=2014-03-19}}</ref>
*::'''Hài kịch có thể là một cách nhẹ nhàng để đối phó với những chấn thương cá nhân.'''<ref name=V/>
==Trích dẫn về Williams==
*'''2014''', [[Barack Obama]], lời viếng
*:Robin Williams was an airman, a doctor, a genie, a nanny, a president, a professor, a bangarang Peter Pan, and everything in between. But he was one of a kind. He arrived in our lives as an alien – but he ended up touching every element of the human spirit. He made us laugh. He made us cry. He gave his immeasurable talent freely and generously to those who needed it most – from our troops stationed abroad to the marginalized on our own streets. The Obama family offers our condolences to Robin’s family, his friends, and everyone who found their voice and their verse thanks to Robin Williams.<ref>{{Chú thích|title=Statement by the President on the Passing of Robin Williams|date=2014-08-11|website={{w|White House}}|url=https://obamawhitehouse.archives.gov/the-press-office/2014/08/11/statement-president-passing-robin-williams|language=en|url-status=live|access-date=2026-10-15|archive-url=https://web.archive.org/web/20260605221621/https://obamawhitehouse.archives.gov/the-press-office/2014/08/11/statement-president-passing-robin-williams/|archive-date=2026-06-05}}</ref>
*::'''Robin Williams từng là phi công, bác sĩ, thần đèn, bảo mẫu, tổng thống, giáo sư, Peter Pan đầy tinh nghịch, và còn nhiều vai diễn khác nữa. Nhưng ông là người độc nhất vô nhị. Ông như từ [[hành tinh]] khác bước vào cuộc đời chúng ta – để rồi hơn hết chạm đến mọi cung bậc [[hồn|tâm hồn]] người đời. Ông khiến chúng ta bật cười hay rơi lệ. Ông đã hào phóng trao đi tài năng vô biên của mình cho những người cần nó nhất – từ binh lính thực thi nhiệm vụ xa xứ cho đến những mảnh đời bị gạt ra bên lề đường xã hội. Nhà Obama xin gửi lời chia buồn sâu sắc tới gia đình, bạn hữu Robin, cùng tất cả những ai đã tìm thấy tiếng nói và cảm hứng cho riêng mình nhờ có Robin Williams.'''
==Xem thêm==
* [[Innokenty Mikhaylovich Smoktunovsky]]
* [[Yevgeny Pavlovich Leonov]]
* [[Armen Borisovich Dzhigarkhanyan]]
==Chú thích==
{{tham khảo}}
==Liên kết ngoài==
*{{wikipedia-inline}}
[[Thể loại:Nam diễn viên Mỹ]]
[[Thể loại:Sinh thập niên 1950]]
[[Thể loại:Mất thập niên 2010]]
2oncb0b5ilifiuruwmzxlo12ws2egwt
MediaWiki:Gadget-WikidataInfo.js
8
10861
63984
2026-10-16T08:12:06Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “// [[d:User:Yair rand/WikidataInfo.js]] mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");”
63984
javascript
text/javascript
// [[d:User:Yair rand/WikidataInfo.js]]
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");
c7nt916y7c2lkia5j8iuw2q7xmwbag1
MediaWiki:Gadget-WikidataInfo
8
10862
63986
2026-10-16T08:19:18Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “Hiển thị các miêu tả và biệt danh từ [[:d:|Wikidata]] bên dưới tiêu đề bài viết.”
63986
wikitext
text/x-wiki
Hiển thị các miêu tả và biệt danh từ [[:d:|Wikidata]] bên dưới tiêu đề bài viết.
lyv3vuxo6r57qluyix8vhi63cg2rf7h
MediaWiki:Gadget-AdvancedSiteNotices
8
10863
63987
2026-10-16T08:22:26Z
Làm Việc Thiện
13742
[[w:vi:WP:TTL|←]]Trang mới: “AdvancedSiteNotices, hiển thị thông báo dự án. Các thông báo có thể bị tắt tạm thời khi ấn vào dấu "X" ngay bên phải khung thông báo.”
63987
wikitext
text/x-wiki
AdvancedSiteNotices, hiển thị thông báo dự án. Các thông báo có thể bị tắt tạm thời khi ấn vào dấu "X" ngay bên phải khung thông báo.
rzdm34yozc2xz903e9d6kw80qit0qid
Wikiquote:Tên người dùng
4
10864
63990
2026-10-16T10:10:21Z
Mai Thanh Bang
3613
[[w:vi:WP:TTL|←]]Trang mới: “{{Quy định Wikiquote}} Khi tạo tài khoản mới, bạn sẽ chọn một '''tên người dùng''' (tên tài khoản). Trang này quy định các tiêu chuẩn và giới hạn đối với một tên người dùng được chấp nhận trên Wikiquote. == Tên người dùng dùng để làm gì? == Tên người dùng sẽ gắn liền với mọi sửa đổi của bạn khi đăng nhập. Điều này vừa giúp xác định trách nhi…”
63990
wikitext
text/x-wiki
{{Quy định Wikiquote}}
Khi tạo tài khoản mới, bạn sẽ chọn một '''tên người dùng''' (tên tài khoản). Trang này quy định các tiêu chuẩn và giới hạn đối với một tên người dùng được chấp nhận trên Wikiquote.
== Tên người dùng dùng để làm gì? ==
Tên người dùng sẽ gắn liền với mọi sửa đổi của bạn khi đăng nhập. Điều này vừa giúp xác định trách nhiệm cá nhân đối với nội dung đóng góp, vừa bảo đảm quyền tác giả. Điều này khuyến khích ghi nhận công lao của người đóng góp, và tên người dùng là phương tiện định danh công trạng đó.
=== Mục đích chính ===
Mục đích cốt lõi của tên người dùng là để nhận diện và phân biệt giữa các biên tập viên, tạo thuận lợi cho việc trao đổi, ghi nhận đóng góp và lưu trữ nhật trình. Tên người dùng không phải là nơi để khiêu khích, quảng bá hoặc tuyên bố quan điểm cá nhân. Không ai có quyền tuyệt đối sở hữu một tên người dùng cụ thể nếu tên đó gây trở ngại cho mục tiêu chung của cộng đồng.
=== Chữ ký ===
Thông qua mục [[Đặc biệt:Tùy chọn|Tùy chọn cá nhân]], bạn có thể tùy chỉnh biệt hiệu hiển thị trong chữ ký thảo luận, độc lập với tên tài khoản gốc. Các quy tắc áp dụng cho tên người dùng cũng áp dụng đầy đủ cho chữ ký:
* Chữ ký không được gây hiểu lầm hoặc mạo danh người khác.
* Chữ ký không được trùng khớp hoàn toàn với tên tài khoản của một thành viên khác đang hoạt động.
* Khuyến khích chữ ký có nét tương đồng hoặc chứa liên kết trỏ thẳng về trang cá nhân của tài khoản gốc.
== Lựa chọn tên người dùng ==
Bạn có thể dùng:
* '''Tên thật''' của bạn.
* Một '''biệt danh trực tuyến''' lâu năm quen thuộc.
* Một '''tên hoàn toàn mới''' dành riêng cho Wikiquote.
Hãy chọn một cái tên giúp việc hợp tác biên tập diễn ra thuận lợi: tạo cảm giác thoải mái cho chính bạn, đồng thời văn minh và tôn trọng đối với mọi người xung quanh. Tránh những cái tên dễ gây tranh cãi về văn hóa, dân tộc, tôn giáo hay kích động chính trị.
=== Quy ước viết hoa ===
Phần mềm MediaWiki phân biệt chữ hoa – chữ thường, nhưng ký tự đầu tiên luôn được tự động viết hoa khi tạo tài khoản. Ví dụ: nếu bạn đăng ký <code>ten ban</code>, tên tài khoản thực tế sẽ là <code>Ten ban</code>. Bạn có thể chủ động viết hoa chữ cái đầu của từng từ (như <code>Nguyễn Văn A</code>) theo đúng ngữ pháp danh từ riêng.
=== Tên dùng ký tự phi Latinh ===
Nếu bạn sử dụng tên bằng chữ viết tượng hình hoặc ký tự không thuộc bảng chữ cái Latinh (như chữ Hán, chữ Kirin, tiếng Ả Rập,...), một số thành viên có thể gặp khó khăn khi đọc hoặc hiển thị (lỗi font <code>???</code> hay <code>□□□</code>). Bạn nên bổ sung phiên âm Latinh trong chữ ký hoặc giới thiệu trên trang thành viên cá nhân để cộng đồng tiện xưng hô và hỗ trợ.
== Các dạng tên người dùng không được chấp nhận ==
Wikiquote '''không cho phép''' các nhóm tên sau:
=== Tên gây nhầm lẫn hoặc hiểu lầm ===
* '''Trùng lặp hoặc gần giống thành viên khác:''' Tên gây nhầm lẫn với thành viên đang hoạt động.
* '''Mạo danh chức vụ hoặc thuật ngữ hệ thống:'''
** Tên gợi ý vai trò quản trị hoặc chức năng đặc biệt: <code>Bảo quản viên</code>, <code>Hành chính viên</code>, <code>Admin</code>, <code>Sysop</code>, <code>Moderator</code>, <code>Steward</code>, <code>Bot</code>, <code>Robot</code> (trừ tài khoản bot đã được cấp cờ chính thức).
** Chứa từ khóa dự án Wikimedia: <code>Wikiquote</code>, <code>Wikipedia</code>, <code>Wikisource</code>, <code>Wikimedia</code>... (tiền tố <code>Wiki</code> độc lập đứng trước các từ phổ thông khác thì không bị cấm).
** Thuật ngữ quy trình biên tập: <code>Xóa trang</code>, <code>Đổi tên</code>, <code>Tải lên</code>, <code>Đổi hướng</code>.
* '''Thủ thuật ký tự đánh lừa thị giác:''' Lợi dụng sự tương đồng giữa chữ "I" in hoa, chữ "l" thường và số "1" (<code>I/l/1</code>), hoặc chữ "O" và số "0" (<code>O/0</code>) để mạo danh.
* '''Tên danh nhân, nhân vật đương đại còn sống hoặc vừa qua đời:''' Ví dụ: dùng nguyên tên chính khách, văn nghệ sĩ nổi tiếng, trừ khi bạn chính là nhân vật đó và có quy trình xác minh danh tính.
* '''Tên quá dài hoặc vô nghĩa:''' Dãy ký tự ngẫu nhiên quá dài gây vỡ khung hiển thị.
=== Tên mang tính khiêu khích, xúc phạm ===
* Cổ xúy thù hận, bạo lực, phân biệt chủng tộc, nguồn gốc dân tộc, tôn giáo hay giới tính.
* Chứa từ ngữ thô tục, khiêu dâm, dung tục liên quan đến các chức năng sinh lý cơ thể.
* Đề cập đến các hành vi bạo lực thực tế (khủng bố, tội phạm có tổ chức).
* Lợi dụng tên gọi các bệnh lý hiểm nghèo, khuyết tật để chế giễu.
* Xúc phạm tôn giáo: Lấy trực tiếp danh xưng thiêng liêng của thần thánh, đấng tối cao (<code>Thượng đế</code>, <code>Allah</code>, <code>Đức Phật</code>) hoặc tên thể hiện sự bài xích niềm tin tôn giáo.
=== Tên mang tính quấy rối, bôi nhọ hoặc quảng bá ===
* '''Quấy rối & đả kích:''' Tên nhắm vào việc xúc phạm, chế giễu một thành viên khác hoặc tổ chức, cá nhân ngoài đời thực.
* '''Tiết lộ thông tin cá nhân:''' Chứa số điện thoại, số căn cước công dân, địa chỉ nhà riêng của người khác.
* '''Quảng cáo & thương mại:''' Tên trùng khớp với tên doanh nghiệp, nhãn hàng, công ty hoặc chứa trực tiếp tên miền website (như <code>.com</code>, <code>.vn</code>, <code>.net</code>).
* Tên giống với tài khoản từng chuyên đi phá hoại hệ thống.
== Xử lý vi phạm tên người dùng ==
# '''Nhắc nhở & đổi tên tự nguyện:''' Nếu tên không phù hợp ở mức độ nhẹ (gây hiểu lầm, vô ý), thành viên khác sẽ để lại lời nhắn hướng dẫn đổi tên.
# '''Thảo luận cộng đồng:''' Nếu thành viên không hợp tác, vấn đề có thể đưa ra [[Wikiquote:Thảo luận|Bàn thảo luận]] hoặc thông báo cho BQV.
# '''Khóa tài khoản:''' Đối với các tên mang tính phá hoại nghiêm trọng, xúc phạm thô tục hoặc spam quảng cáo trắng trợn, [[Wikiquote:Bảo quản viên|Bảo quản viên]] sẽ tiến hành '''khóa vĩnh viễn không thời hạn''' ngay khi phát hiện.
== Dùng nhiều tài khoản (Rối) ==
Wikiquote không khuyến khích một người sử dụng cùng lúc nhiều tài khoản. Mọi hành vi dùng tài khoản phụ để bỏ phiếu nhiều lần, gian lận thảo luận hoặc lách luật cấm đều bị nghiêm cấm theo quy định về tài khoản rối.
== Xóa tài khoản ==
Theo quy định kỹ thuật và bản quyền của Wikimedia:
* '''Không thể xóa hoàn toàn một tài khoản''' đã có lịch sử sửa đổi, vì cần giữ danh sách ghi nhận quyền tác giả theo giấy phép CC BY-SA.
* Nếu bạn không muốn tiếp tục hoạt động hoặc muốn ẩn danh tính thật, bạn có thể gửi yêu cầu '''đổi tên tài khoản''' tại [[Wikiquote:Tin nhắn cho bảo quản viên|Tin nhắn cho bảo quản viên]] hoặc qua giao diện đổi tên toàn cầu trên Meta-Wiki. Toàn bộ lịch sử đóng góp sẽ được chuyển sang tên mới.
== Xem thêm ==
* [[Wikiquote:Quy định và hướng dẫn|Quy định & Hướng dẫn Wikiquote]]
* [[Wikiquote:Văn minh|Quy tắc ứng xử văn minh]]
* [[m:Right to vanish|Quyền biến mất trên Meta-Wiki]]
[[Thể loại:Quy định và hướng dẫn Wikiquote|Tên người dùng]]
[[Thể loại:Thành viên Wikiquote]]
ix4ocfvh1n3vzkyr10ho42dik1prqjc