Bahaipedia
vipedia
https://vi.bahaipedia.org/Trang_Ch%C3%ADnh
MediaWiki 1.44.2
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
Bahaipedia
Thảo luận Bahaipedia
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
GeoJson
GeoJson talk
Mô đun
Thảo luận Mô đun
Trang Chính
0
1
1155
1141
2025-05-16T08:53:49Z
Dragfyre
2
1155
wikitext
text/x-wiki
<!-- BANNER ACROSS TOP -->
{| id="mp-topbanner" style="width:100%; background:#fcfcfc; margin-top:1.2em; border:0px solid #ccc;"
| style="width:56%; color:#000;" |
<!------- Header ------->
{| id="BKMainPageNav" style="width: 58%; border: 1px solid #8888aa; color: #000; border-right-width:4px; border-bottom-width:4px; vertical-align: top; background-repeat: no-repeat; background-position: 0% 20%; background-color: #ffffff; width: 100%;"
|
<div class="flexlayout" style="align-items:center; justify-content:center; padding:.5rem"><div class="flexcol">
<div style="text-align: center">
<div class="mpwelcome">Chào mừng bạn đến <span style="font-variant:small-caps">[[Bahaipedia:Giới thiệu|Bahaipedia]]</span>,</div><div style="font-size: 95%; margin:0">Bách khoa toàn thư miễn phí về [[Tôn giáo Baha'i]].</div></div>
</div><div class="flexcol" style="vertical-align:middle">
<div class="flexlayout flexequal" style="align-items:center; justify-content:center; padding:.5rem"><div class="flexcol">
*[[Bahaipedia:Người Bahá'í tin gì|Người Bahá'í tin gì]]
*[[Bahaipedia:Người Bahá'í làm gì|Người Bahá'í làm gì]]
</div><div class="flexcol">
*[[c:Trang_Chính|Tập tin theo chủ đề]]
</div></div>
</div></div>
|}
|}
<p style="width: 100%; margin: 16px 0 18px; font-size:100%; line-height:130%; border:none; color:#000; text-align: center">'''Ngày hôm nay:''' {{nowrap|[[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]], {{CURRENTYEAR}}}} • {{nowrap|{{#invoke:BahaiDateTime|DayofMonth}}, {{#invoke:BahaiDateTime|Year}} BE}}</p>
__NOTOC__ __NOEDITSECTION__
<!-----------------------Giới thiệu------------------------>
<div class="flexlayout"><div class="flexcol">
{| width="100%" cellpadding="0" cellspacing="0" style="background:#f2f6ff; border-style:solid; border-width:2px; border-color: #264eb2; height: 100%;"
| width="55%" valign="top" style="padding: 0; margin:0;" |
<div style="width:100%">
{{Types header b|Đức Baha’u’llah là ai?|Template:{{FULLPAGENAME}}/B_Intro|}}
{{Types TOC B}}
{{box-footer|}}
<div style="text-align:left; margin: 16px 0 6px; margin:10px; padding-bottom:-10px;">
{{{{FULLPAGENAME}}/B_Intro}}
</div>
|}</div><div class="flexcol">
{| width="100%" style="border: 1px solid #8888aa; color: #000; border-right-width:4px; border-bottom-width:4px; height: 100%;"
! style="padding: 0.5em 1em 0 1em; vertical-align: top;" | <big>[[Bahaipedia:Đóng góp cho Bahaipedia|Bạn có thể giúp]]:</big>
|-
| style="padding: 0.5em 1em 0 1em; vertical-align: top;" | '''Tạo một bài viết''' <sup><small>[[Bahaipedia:Bài viết đầu tiên của bạn|(như thế nào?)]]</small></sup>
|-
| style="padding: 0 1em 0 1em; vertical-align: top;" | {{Bài cần viết}}
|-
| style="padding: 0.5em 1em 1em 1em; white-space:nowrap; vertical-align: top;" | '''Cải thiện bài viết hiện có''' <sup><small>[[Bahaipedia:Phát triển bài viết|(như thế nào?)]]</small></sup>
|-
| style="padding: 0 0 0 1em; vertical-align: top;" | {{Bài cần xem lại}}
|-
|}
</div></div>
{{clear}}
{| width="100%" cellpadding="0" cellspacing="0" style="margin: 1.5em 0 0; background:#efecfa; border-style:solid; border-width:2px; border-color: #482ea0"
| width="55%" valign="top" style="padding: 0; margin:0;" |
<div style="float:right; width:100%">
{{Types header bw|Những giáo lý của Đức Baha’u’llah|Template:{{FULLPAGENAME}}/Bt_Intro|}}
{{Types TOC tb}}
{{box-footer|}}
<div style="text-align:left; margin:10px; padding-bottom:-10px;">
{{{{FULLPAGENAME}}/Bt_Intro}}
</div>
|}
<!--Page color palette = border:#A3BFB1 (H150 S15 V75); background:#F5FFFA (H150 S4 V100); headers:#CEF2E0 (H150 S15 V95); accent:#E6FFF2 (H150 S10 V100) -->
<div style="width:100%; margin: 1.5em 0 0; padding: 0; background:#f2f6ff; border-style:solid; border-width:2px; border-color: #264eb2">
<!-- {| width="100%" cellpadding="0" cellspacing="0" style="margin: 1.5em 0 0; background:#f2f6ff; border-style:solid; border-width:2px; border-color: #264eb2"
| valign="top" style="padding: 0; margin:0;" |-->
<div style="width:100%">
{{Types header b|Khám phá Bahaipedia|Template:Main Page/Intro|}}
{{Types TOC}}
{{box-footer|}}
<div style="text-align:left; margin:10px; padding-bottom:-10px;">
{{{{FULLPAGENAME}}/Intro}}
</div></div></div>
<!-- |} -->
{{main_page footer}}
<!-- Interwiki -->
[[de:]]
[[en:]]
[[es:]]
[[fa:]]
[[fr:]]
[[ja:]]
[[pt:]]
[[ru:]]
[[zh:]]
m71wy128ris7kgp6f0l8o2nqak7jk8v
Tôn giáo Baha'i
0
2
1102
1101
2025-03-19T07:55:30Z
Dragfyre
2
/* Giáo lý */
1102
wikitext
text/x-wiki
[[Hình:Shrine of Bab with Arc in background (drone shot).jpg|nhỏ|300px|[[Thánh lăng Đức Bab]] ở [[Haifa]], [[Israel]], với Trụ sở của [[Tòa Công lý Quốc tế]] trong nền.]]
[[Hình:Second Baha'i World Congress.jpg|nhỏ|250px|Đại hội Baha'i Thế giới lần thứ hai năm [[1992]], với sự tham dự của 27.000 người.]]
'''Tôn giáo Baha’i''' là một tôn giáo độc lập trên thế giới, có nguồn gốc thiêng liêng, phát xuất từ [[Iran|Ba Tư]] (hiện tại [[Iran]]) lan rộng khắp toàn cầu. ''Baha’i'', theo ngữ [[Tiếng Ả Rập|Ả Rập]] nghĩa là "người noi theo vinh quang", ám chỉ [[Đức Baha'u'llah]] (có nghĩa là ''vinh quang của Thượng đế''), tức là người sáng lập tôn giáo.<ref name="thekymoi">{{chú thích sách |last = Esslemont | first= J.E. |year = 1980 |title = Bahá'u'lláh and the New Era |trans_title=Đức Baha'u'llah và Kỷ nguyên Mới|edition = 5th |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0-87743-160-4 | ref=harv }}</ref><ref name="vietnam-tgb">Cộng đồng Tôn giáo Baha'i Việt Nam. [http://bahai.org.vn/ton-giao-bahai/ Tôn giáo Baha’i]. </ref>
Tôn giáo Baha’i bắt nguồn từ phong trào tôn giáo Babi ra đời ở Ba Tư, kéo dài từ năm [[1844]]-[[1852]]. Người sáng lập tôn giáo Babi là [[Đức Bab]], người đã tiên đoán sự xuất hiện của Đức Baha'u'llah. Trước đây đã trở thành một tín đồ của Đức Bab, Đức Baha'u'llah đã bị bức hại và bị giam cầm vào năm 1852 trong một ngục tối ở [[Tehran]], nơi Ngài nhận được sự mặc khải thiêng liêng của chính mình. Năm [[1863]], Đức Baha'u'llah tiết lộ sứ mệnh của Ngài với tư cách là [[Đấng Biểu Hiện]] của [[Thượng đế]], dạy rằng nhân loại là một, chỉ có một Thượng Đế duy nhất, và tất cả các tôn giáo lớn trên thế giới đều là một phần của sự mặc khải Thiêng liêng đang liên tục mở ra. Ngài kêu gọi các nhà cầm quyền trên thế giới giải quyết các tranh chấp của họ, tuyên bố [[Hòa bình Vĩ đại nhất]] và cùng nhau xây dựng một nền văn minh ngày càng tiến bộ, được thế giới đón nhận một cách vững chắc dựa trên các nguyên tắc tâm linh.<ref name="thekymoi" />
Đức Baha'u'llah đã bị lưu đày khỏi Ba Tư tới [[Đế quốc Ottoman]], nơi ông đã viết giáo lý của mình; Đức Baha'u'llah cuối cùng đã bị lưu đày bởi chính quyền để [[Acre]] (Akko), nơi Ngài đã viết một số tác phẩm quan trọng nhất của mình. Năm [[1892]], Ngài thăng thiên ở [[Bahji]].<ref name="thekymoi" /> Sau khi Đức Baha'u'llah thăng thiên, quyền lãnh tôn giáo Baha’i được truyền cho trưởng nam của ông là Abbas Effendi tức là [[Đức 'Abdu'l-Baha]]. Trước khi thăng thiên, Đức Abdu’l-Baha đã chỉ định cháu ngoại của mình là [[Đức Shoghi Effendi]] làm Giáo hộ và thủ lĩnh tinh thần tôn giáo Baha'i. Sau khi Đức Shoghi Effendi qua đời, nền quản trị được chuyển sang Toà Công lý Quốc tế, ngày nay là cơ quan Quản trị Tối cao của tôn giáo Baha'i.<ref name="thekymoi" /> Hiện tôn giáo Baha’i thành lập tại 235 quốc gia, lãnh thổ ở khắp thế giới, có khoảng 8 triệu tín đồ thuộc hơn 2.100 dân tộc và các nhóm bộ lạc. Tôn giáo Baha’i đứng thứ hai sau [[Thiên chúa giáo]] về mức độ lan rộng địa lý của nó.<ref name="vietnam-tgb" />
== Giáo lý ==
[[Tập tin:Baha'i star on home in Vietnam.jpg|nhỏ|250px|Ngôi sao chín cánh là một [[Biểu tượng Baha'i|biểu tượng của tôn giáo Baha’i]].]]
Tín ngưỡng Baha'i được thành lập dựa trên những lời dạy bằng văn bản của [[Đức Baha'u'llah]], và những lời giải thích của [[Đức 'Abdu'l-Baha]] và [[Đức Shoghi Effendi]]. Trong số những điều cơ bản nhất trong những lời dạy của Đức Baha'u'llah là: nhân loại là một, chỉ có một [[Thượng Đế]] duy nhất, và tất cả các tôn giáo lớn trên thế giới đều là một phần của sự mặc khải Thần thánh đang liên tục mở ra.<ref name="thekymoi" />
Đức Baha'u'llah dạy rằng mục đích của đời sống là hiểu biết và tôn thờ Thượng đế, đồng thời xây dựng một nền văn minh tiến bộ không ngừng, thống nhất. Sự thống nhất thế giới là giai đoạn cuối trong cuộc tiến hóa của nhân loại tới chỗ trưởng thành, và sẽ được thực hiện dựa trên sự nhìn nhận của cá nhân về nguyên lý nhân loại thống nhất này như là nguyên lý tâm linh chủ yếu của đời sống hiện đại. Ngài dạy rằng các tôn giáo lớn trên thế giới đều có nguồn gốc thiêng liêng chung, và tất cả đều do Thượng Đế mặc khải ở những thời đại khác nhau tùy theo nhu cầu và khả năng tiến hóa của loài người. Vì vậy, sứ giả của Thượng Đế như [[Đức Moses]], [[Đức Phật]], [[Đức Chúa|Đức Chúa Giê-xu]] và [[Đức Muhammad]] đã được gửi vào các thời điểm khác nhau trong lịch sử với giáo lý khác nhau để phù hợp với nhu cầu thay đổi xã hội, nó còn đem lại cơ tin nhắn cùng.<ref name="thekymoi" />
===Hòa bình phổ quát===
[[Tập tin:The Peace Pack - A Baha'i curriculum.jpg|nhỏ|250px|"Gói Hòa bình": Những tài liệu Baha'i được sử dụng cho các lớp [[giáo dục|giáo dục đạo đức]] trong các trường công lập ở [[Úc]].]]
Đức Baha'u'llah cũng măc khải nhiều nguyên lý liên quan với [[hòa bình|nền hòa bình thế giới]]. Ngài dạy rằng việc thiết lập một nền văn minh thế giới hòa bình là mục tiêu cao nhất của nhân loại. Vì mục đích này, Đức Baha'u'llah đã kêu gọi các nhà cầm quyền trên thế giới giải quyết các tranh chấp của họ, tuyên bố [[Hòa bình Vĩ đại nhất]] và cùng nhau xây dựng một nền văn minh tiến bộ không ngừng, được thế giới đón nhận một cách vững chắc dựa trên các nguyên tắc tâm linh.<ref name="thekymoi" /><ref name="bvn-hoabinh">[http://bahai.org.vn/nguyen-ly/hoa-binh-pho-quat/ Hòa bình phổ quát]. Cộng đồng Tôn giáo Baha'i Việt Nam.</ref>
Cũng vì mục đích này, Baha'u'llah đã giải thích nhiều [[nguyên lý xã hội]] gắn liền với hòa bình này, bao gồm:<ref name="thekymoi" /><ref name="bvn-hoabinh" />
* Tìm hiểu chân lý một cách độc lập;
* [[Thống nhất]] nhân loại như một gia đình sống cùng nhau trên địa cầu;
* Hủy bỏ [[thành kiến]] dưới mọi hình thức;
* Sự tương ứng của [[khoa học]] và [[tôn giáo]] như những nguồn kiến thức;
* [[Bình đẳng nam nữ]] trong mọi lĩnh vực của cuộc sống;
* [[Giáo dục|Giáo dục phổ thông bắt buộc]];
* Chấp nhận [[một ngôn ngữ phụ trợ toàn cầu]];
* Xóa bỏ [[sự phân biệt giàu nghèo một cách thái quá]];
* Thiết lập một [[pháp viện quốc tế]] để giải quyết tranh chấp giữa các quốc gia;
* Khẳng định sự [[công bằng]] là nguyên tắc chủ đạo trong quan hệ giữa người và người.
===Đời sống tinh thần===
[[Tập tin:NEP 7653.jpg|nhỏ|250px|Những người hàng xóm cùng nhau cầu nguyện trong một [[Nhóm cầu nguyện|buổi cầu nguyện]] ở Nepal.]]
Đức Baha'u'llah dạy rằng mục đích của đời sống là hiểu biết và tôn thờ [[Thượng đế]]. Bản chất của con người được cho là kép: vật chất và tâm linh. Bản chất tâm linh là bản chất chân chính và biểu hiện cao nhất, trưởng thành nhất của năng lực con người. [[Linh hồn|Linh hồn lý trí]] là căn tính đích thực của con người, ý chí tự do và sức mạnh hiểu biết của nó cho phép cả cá nhân và xã hội phát triển và tiến bộ. [[Cầu nguyện]], [[thiền định]], và đọc [[Thánh thư]] là những phương tiện để linh hồn lý trí giao tiếp với Đáng Sáng Tạo, và là nguồn hướng dẫn và sức mạnh tâm linh.<ref name="bvn-tinh-than">[http://bahai.org.vn/nguyen-ly/doi-song-tinh-than/ Đời sống tinh thần]. Cộng đồng Tôn giáo Baha'i Việt Nam.</ref> Mỗi tín đồ được khuyến khích đọc các bài kinh thiêng liêng hàng ngày và cầu nguyện suy ngẫm về họ, để hiểu sâu hơn về giáo lý của Bahá'í.
Tuy nhiên, vì kiến thức và hiểu biết phải được đưa vào hành động để tạo ra những tác động có ý nghĩa, nên việc thờ phượng phải đi đôi với việc [[phụng sự]] để có lợi nhất. Bước đi trên con đường phụng sự tới Thượng Đế và nhân loại mang lại ý nghĩa cuộc sống và chuẩn bị cho con người khoảnh khắc trong cuộc sống mình khi linh hồn rời khỏi thể xác và tiếp tục cuộc hành trình bất tận tiến đến Đáng Sáng Tạo.<ref name="bvn-tinh-than" />
===Đời sống cộng đồng===
[[Tập tin:KIR 3365.jpg|nhỏ|250px|Những người tham gia vào một [[nhóm học tập]] ở [[Kiribati]] đào tạo để trở thành giáo viên của các [[Lớp thiếu nhi|lớp học dành cho trẻ em]].]]
Không có tu sỹ trong tôn giáo Baha’i. Đức Baha'u'llah đặt trách nhiệm học tập và thực hành tôn giáo cho mỗi tín đồ Baha'i. Do đó, mỗi tín đồ được khuyến khích đọc các bài kinh thiêng liêng hàng ngày và cầu nguyện suy ngẫm về họ, để hiểu sâu hơn về giáo lý Bahá'í.
Những tín đồ có thể tham gia các [[buổi cầu nguyện]] công khai để cùng cầu nguyện và suy tư với những người khác, bất kể nguồn gốc tôn giáo của họ. Họ cũng có thể chọn tham gia các [[nhóm học tập]] do [[viện đào tạo]] địa phương điều phối, nhóm mà phục vụ mục đích kép là nâng cao năng lực phục vụ nhân loại và hiểu sâu hơn về các nguyên tắc do Baha'u'llah dạy. Dựa trên nhiều thập kỷ kinh nghiệm trong [[phát triển kinh tế và xã hội]] trên toàn thế giới, các nhóm công chúng này mang đến cơ hội cho tất cả công dân được đào tạo để [[xây dựng cộng đồng|xây dựng các cộng đồng]] yêu thương và thịnh vượng. Các kỹ năng phụng sự cụ thể, chẳng hạn như dạy các [[Lớp thiếu nhi|lớp giáo dục đạo đức cho trẻ em]] và hoạt động các [[Nhóm thiếu niên|nhóm nâng cao năng lực đạo đức]] cho [[thiếu niên|thanh thiếu niên]], được phát triển thông qua việc nghiên cứu các tài liệu được phát triển đặc biệt.
===Những Thánh lễ và những dịp khác===
Các [[hội đồng tinh thần địa phương]] thường tổ chức nhiều hoạt động khác nhau tại một địa phương, bao gồm những [[ngày thánh lễ]], và các [[trại theo mùa]] để đào sâu cộng đồng và thông công. Những buổi họp này thường gồm có cầu nguyện, học hỏi giáo lý, thảo luận, những hoạt động xã hội. Cũng quan trọng là các cuộc họp mang tính chất hành chính như [[Lễ 19 ngày]]. Ngoài phần tâm linh và xã hội, Lễ 19 ngày cung cấp cho các tín đồ cơ hội nhận tin tức từ và đưa ra phản hồi cho [[Nền Quản trị|các cơ cấu Baha'i]], cùng nhau tham khảo ý kiến về các vấn đề cộng đồng và xây dựng kế hoạch hành động địa phương.<ref name="thekymoi" />
== Lịch sử ==
=== Đức Bab ===
[[Tập tin:Shrine Bab North West.jpg|nhỏ|170px|left|[[Đền thờ Báb|Lăng mộ và đền thờ của Bab]] ở [[Haifa]], [[Israel]]]]
Tôn giáo Baha’i bắt đầu ở [[Iran|Ba Tư]] vào giữa [[thế kỷ 19]], nguồn từ phong trào tôn giáo Babi, kéo dài từ năm [[1844]]-[[1852]]. Người sáng lập tôn giáo Babi là Siyyid Ali Muhammad, được gọi là [[Đức Bab]] (nghĩa là ''cái Cửa''). Nổi tiếng từ khi còn nhỏ với khả năng giải thích những bí ẩn tôn giáo khiến các học giả bối rối, Đức Bab thường xuyên lui tới các cuộc tụ tập của Siyyid Kazim, một tín đồ của giáo phái [[Shaykhi]] của [[Hồi giáo]] [[Shia]], người đã dạy rằng [[Mahdi]], một nhân vật thiên sai được người Hồi giáo chờ đợi, sẽ sớm xuất hiện. Trước khi chết, Siyyid Kazim đã đưa ra một bài học cuối cùng, trong đó ông kêu gọi những người theo dõi của mình tản ra và tìm kiếm Mahdi, người mà ông tuyên bố đã xuất hiện trên thế giới. Một trong những tín đồ chân thành nhất của ông là [[Mulla Husayn]], người đã [[cầu nguyện]] và [[trai giới|nhịn ăn]] trong 40 ngày trước khi rời nhà để tìm Mahdi ở thành phố [[Shiraz]]. Đến Shiraz, ông nhanh chóng gặp Siyyid Ali Muhammad, Người đã mời ông đến nhà của mình uống trà. Tối hôm đó, Siyyid Ali Muhammad hỏi Mulla Husayn về việc tìm kiếm Mahdi, và hỏi ông ta về những đặc điểm của Người mà ông tìm kiếm. Và sau khi kiên nhẫn lắng nghe mô tả của Mulla Husayn, Siyyid Ali Muhammad đã thốt lên, "Kìa, tất cả những thuộc tính này đều được hiển thị trong Tôi!" Với điều này, Ngài tuyên bố rằng anh ta là Đức Bab, là Mahdi đã hứa, và thông báo cho Mulla Husayn kinh ngạc rằng ông đã tìm thấy đối tượng của nhiệm vụ của mình.
Vì lý do này, Đức Bab đã bị giam giữ và những người theo tôn giáo Babi bị bức hại. Bab chết do bị hành quyết bởi một đội bắn vào năm 1850. Thi thể của Bab được tín đồ cất giấu trong nhiều năm sau khi ông qua đời, và cuối cùng, vẫn được bí mật đưa vào Đất Thánh. Trong một lần thăm viếng của Ngài đến Haifa vào năm [[1890]], [[Đức Baha'u'llah]] chỉ ra cho con trai của ông tại chỗ trên [[núi Carmel]], nơi thi thể của Bab nên được [[chôn cất]].<ref name="thekymoi" />
=== Đức Baha'u'llah ===
Mirza Husayn Ali, tức là [[Đức Baha'u'llah]], là một người theo tôn giáo Babi nổi tiếng vì đức hạnh và trí tuệ của mình. Năm 1852, Đức Baha'u'llah đã bị bức hại và bị giam cầm vào trong một ngục tối ở [[Tehran]], được gọi là ''[[Siyah-Chal]]''—"Hố đen", cùng với một số tín đồ khác của Đức Bab. Trong nhà tù tối tăm và bẩn thỉu này, Đức Baha'u'llah nhận được một sự mặc khải thần linh rằng Ngài là người mà Đức Bab đã báo trước.
Đức Baha'u'llah đã bị lưu đày khỏi [[Ba Tư]] tới [[Đế quốc Ottoman]], nơi ông đã viết giáo lý của mình; Đức Baha'u'llah cuối cùng đã bị lưu đày bởi chính quyền để Acre (Akko), nơi Ngài đã viết một số tác phẩm quan trọng nhất của mình. Năm [[1892]], Ngài qua đời ở Bahji.<ref name="thekymoi" /> Khi Đức Baha'u'llah qua đời, quyền lãnh tôn giáo Baha’i được truyền cho trưởng nam của ông là Abbas Effendi, được gọi là [[Đức Abdu'l-Baha]] ([[1844]]–[[1921]]) (nghĩa là tôi tớ của Baha, tức là tôi tớ của Đức Baha'u'llah). Trước khi chết, Đức Abdu’l-Baha đã chỉ định cháu ngoại của mình là [[Đức Shoghi Effendi]] ([[1897]]–[[1957]]) làm Giáo hộ và thủ lĩnh tinh thần tôn giáo Baha'i. Sau khi Đức Shoghi Effendi qua đời, nền quản trị được chuyển sang Toà Công lý Quốc tế, từ đây tôn giáo Baha'i đã hình thành và phát triển.<ref name="thekymoi" />
== Hiện đại ==
=== Số tín đồ ===
[[Hình:Baha'i House of Worship in India - One of the most visited buildings in the world.jpg|nhỏ|250px|[[Đền Hoa Sen]], một [[đền thờ]] Baha'i ở [[Delhi]], [[Ấn Độ]].]]
Trước những năm 1950, tôn giáo Baha’i có tín đồ ở phần lớn các nước [[Hồi giáo]]; trên 90% tín đồ Baha'i là người Iran, nhưng hiện nay chỉ chiếm khoảng 6% tổng số tín đồ trên thế giới. [[Ấn Độ]] là quốc gia có số lượng tín đồ Baha'i đông nhất thế giới, khoảng 2 triệu người. Có những nghiên cứu cho rằng, phần lớn các tín đồ Baha'i trong các nước thuộc thế giới thứ ba là nông dân và công nhân ở đô thị, còn ở các nước [[Tây Âu]] thì tín đồ Baha'i phần lớn là thuộc tầng lớp trung lưu da trắng.
Năm 1921, tín đồ Baha’i có ở 35 nước trên thế giới. Năm 1990, có 4,9 triệu tín đồ ở 214 quốc gia và vùng lãnh thổ bao gồm đại diện gần 2.000 sắc tộc và bộ lạc trên thế giới. Năm 2000, có hơn 5 triệu tín đồ ở 235 quốc gia và vùng lãnh thổ.
Đến nay (năm 2010), có khoảng 7 triệu tín đồ ở 235 quốc gia và vùng lãnh thổ, thuộc hơn 2.100 sắc tộc.<ref name="luoc-su-50-nam">{{cite book| title=Lược Sử Tôn Giáo Baha'i Tại Việt Nam: 50 Năm - Một Chặng Đường, 1954-2004 | publisher=Cộng đồng Tôn Giáo Baha'i Việt Nam | year=2004 | pages=76}}</ref>
=== Phát triển cộng đồng kinh tế xã hội ===
Năm 1948, cộng đồng Baha’i quốc tế được chính thức chấp nhận tại [[Liên Hiệp Quốc|Liên Hợp Quốc]] là một tổ chức phi Chính phủ, hoạt động trong lĩnh vực hỗ trợ phát triển. Đến tháng 5 năm 1970, tham gia trên cương vị tư vấn tại Hội đồng kinh tế - xã hội Liên hợp quốc ([[Hội đồng Kinh tế và Xã hội Liên Hiệp Quốc|ECOSOC]]). Đại diện tôn giáo Baha’i đã được bầu là Chủ tịch các Uỷ ban của Tổ chức phi Chính phủ tại Liên hợp quốc. Ngoài ra, cộng đồng Baha'i quốc tế có quan hệ chặt chẽ với các tổ chức khác của Liên hợp quốc như: [[Tổ chức Y tế Thế giới]] ([[Tổ chức Y tế Thế giới|WHO]]), Chương trình môi trường của Liên hợp quốc ([[UNEP]]), Quỹ trẻ em của Liên hợp quốc ([[Quỹ Nhi đồng Liên Hiệp Quốc|UNICEF]]) và đặc biệt là năm 1991, Quỹ phát triển vì Phụ nữ của Liên hợp quốc ([[UNIFEM]]) đã tài trợ cho cộng đồng Baha'i quốc tế trong một dự án sử dụng các phương tiện truyền thông để thúc đẩy sự tiến bộ của phụ nữ…
== Hệ thống ==
[[Hình:Dr. Varqa is at the front in this photograph taken at the Counsellors' conference in Haifa on 28 December 2005.png|nhỏ|270px|Một số thành viên của các [[Nền Quản trị|cơ cấu Baha'i]] tại Trụ sở [[Toà Công lý Quốc tế]], năm [[2005]]. Tiến sĩ Vảrqa, [[Giáo thủ của Chánh Đạo]] cuối cùng còn sống, ngồi ở trung tâm.]]
[[Hình:Các cơ quan của Nền Quản trị Baha'i.png|nhỏ|270px|Sơ đồ [[Nền Quản trị]] Baha'i.]]
Ngày nay, [[Tòa Công lý Quốc tế]] là cơ quan quản trị tối cao của tôn giáo Baha'i do [[Bahá'u'lláh|Baha'u'llah]] thiết định trong thánh kinh Kitab-i-Aqdas. Tòa có chín ủy viên, được đại hội đại biểu Quốc tế bầu lên với nhiệm kỳ năm năm. [[Abdu'l-Baha]] bổ nhiệm cháu nội của mình, [[Shoghi Effendi]], làm Đức Giáo hộ. Tòa Giáo hội và Toà Công lý Quốc tế hoạt động cùng nhau, thực hiện các chức năng giải thích tôn giáo và luật pháp. Đức Giáo hộ không có con và người không chỉ định ai trong thân tộc Baha'u'llah để làm người kế vị, do đó không có Đức Giáo hội kế tiếp. Tuy nhiên cơ cấu Toà Giáo hội vẫn tiếp tục tồn tại qua những cơ cấu được chỉ định như các [[Cố vấn Châu lục]], các [[Tùy viên]]...
=== Những cơ cấu được bầu chọn ===
Bên cạnh hệ thống thống nhất trên, tôn giáo Baha’i còn có một hệ thống dân chủ, đó là các hội đồng tinh thần được bầu cử bằng phiếu kín. Nhiệm vụ và quyền hạn của Hội đồng tinh thần là lo việc truyền giáo, tổ chức các cuộc lễ, các lớp giáo lý, các cuộc họp, các thánh lễ, in ấn kinh sách, kiểm duyệt các ấn phẩm về tôn giáo Baha’i, giải quyết các vấn đề liên quan tới đời sống tín đồ, bảo vệ Đức tin, nhắc nhở tín đồ trong cộng đồng tuân thủ các luật lệ tôn giáo, chính sách, pháp luật của nhà nước, tổ chức công tác từ thiện xã hội, đảm nhận vấn đề Quỹ của đạo và chỉ định các tín đồ vào các Uỷ ban đặc biệt để giúp việc cho Hội đồng.
Hội đồng tinh thần của tôn giáo Baha’i ở 3 cấp đều được bầu bằng phiếu kín, không [[ứng cử]], [[đề cử]]. Mỗi tín đồ được ghi một danh sách gồm tín đồ tôn giáo Baha’i trưởng thành trong cộng đồng mà mình xét thấy có đủ đức tính tốt, có khả năng và kinh nghiệm, sau khi kiểm phiếu, 9 người có số phiếu cao nhất sẽ được đắc cử vào Hội đồng tinh thần. Bên cạnh Hội đồng tinh thần 3 cấp là những nhóm cá nhân có vai trò làm cố vấn, là những người có tài năng, kinh nghiệm được chỉ định để làm tư vấn cho các Hội đồng tinh thần và các tín đồ.
=== Những cơ cấu được chỉ định ===
Ngoại ra những cơ cấu được bầu chọn, có vai trò điều hành, còn có các tổ chức Baha'i được chỉ định có vai trò cố vấn, bao gồm [[Trung tâm Truyền giáo Quốc tế]], những [[Ban Cố vấn Châu lục]], và Ban [[Tùy viên]].
Các thành viên của Trung tâm Truyền giáo Quốc tế được Tòa Công lý Quốc tế chỉ định 5 năm một lần, vai trò chính của họ là phối hợp nỗ lực Truyền bá Chánh Đạo trên toàn thế giới. Trung tâm Truyền giáo Quốc tế hợp tác chặt chẽ với các [[Cố vấn Châu lục]], những người có vai trò mở rộng nhiệm vụ của các Giáo thủ của Chánh Đạo là tuyên truyền và bảo vệ tôn giáo Baha'i trên toàn thế giới. Đổi lại, các Cố vấn Châu lục làm việc chặt chẽ với các Tùy viên ở một hoặc nhiều quốc gia, những người mở rộng công việc của các Cố vấn đến cấp khu vực và địa phương. Các Tùy viên cũng có thể chỉ định những phó tuy viên để giúp thực hiện các nhiệm vụ cụ thể.
== Tôn giáo Baha'i tại Việt Nam ==
{{Main|Bahá'í tại Việt Nam}}
[[Hình:Baha'i nat'l election Danang 2009.jpg|nhỏ|Đại hội đại biểu Cộng đồng tôn giáo Baha'i tại [[Đà Nẵng]], năm 2009.]]
Tôn giáo Bahá'í được giới thiệu lần đầu tiên vào [[Việt Nam]] trong những năm 1920, sau khi [[Abdu'l-Baha]] đặt tên [[Liên bang Đông Dương|Đông Dương thuộc Pháp]] làm điểm đến tiềm năng cho giáo viên của [[Baha'i]].<ref name="tab1">{{cite book|author = `Abdu'l-Bahá |authorlink = Abdu'l-Bahá |year = 1991 |title = Tablets of the Divine Plan |edition = Paperback |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0877432333 |url =http://reference.bahai.org/en/t/ab/TDP/tdp-7.html.iso8859-1#gr10 | pages = 40–42 |origyear = 1916–17}}</ref> Sau một số chuyến viếng thăm ngắn từ các giáo viên du lịch trong suốt nửa đầu của thế kỷ 20, nhóm Bahá'i đầu tiên ở Việt Nam được thành lập tại [[Sài Gòn]] vào năm [[1954]], với sự xuất hiện của Shirin Fozdar, một nữ tín đồ người [[Ấn Độ]].<ref name="luoc-su-50-nam" />
Những năm 1950 và 1960 được đánh dấu bởi những thời kỳ tăng trưởng nhanh; Mặc dù [[Chiến tranh Việt Nam|cuộc chiến đang]] diễn ra đang ảnh hưởng đến đất nước, dân số Bahá'i đã lên tới khoảng 95.000 người ủng hộ vào năm 1975, với một số ước tính đạt 200.000 người.<ref name="luoc-su-50-nam" /><ref name="bantongiao">{{Chú thích web|url=http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/162/0/1198/Gioi_thieu_khai_quat_ve_ton_giao_Baha_i|tiêu đề=Giới thiệu khái quát về tôn giáo Baha'i|author=Nguyễn Xuân Huân|nhà xuất bản=Ban Tôn giáo Chính phủ|ngày truy cập=2017-08-04}}</ref> Sau khi kết thúc chiến tranh, Tôn giáo Bahá'í đã bị cấm từ năm 1978 đến năm 1992, dẫn đến sự sụt giảm số lượng cộng đồng. Cuối cùng, những hạn chế đã được nới lỏng và cộng đồng Baha'i đã có thể nộp đơn xin công nhận chính thức.
Tôn giáo Baha’i Việt Nam được chứng nhận đặng ký hoạt động tôn giáo từ tháng 3 năm 2007. Ngày 21 tháng 3 năm 2008, Cộng đồng tôn giáo Baha’i Việt Nam đã tiến hành tổ chức Đại hội đại biểu lần thứ nhất để bầu Hội đồng Tinh thần tôn giáo Baha’i Việt Nam và thông qua Hiến chương, chương trình hoạt động của đạo. Ngày 14 tháng 7 năm 2008, thừa ủy quyền của Thủ tướng Chính phủ, Trưởng ban [[Ban Tôn giáo Chính phủ Việt Nam]] đã ký quyết định công nhận tổ chức đối với Cộng đồng tôn giáo Bahá’í Việt Nam. Hiện nay có hơn 8.000 tín đồ Baha'i phân bố ở 45 tỉnh/thành phố.<ref name="bantongiao" />
== Hình ảnh ==
===Những hoạt động Baha'i===
<gallery>
Hình:Vietnamese friends at Battambang conference, 2009.jpg|Những tín đồ Baha'i [[Việt Nam]] tham gia hội nghị ở [[Campuchia]].
Hình:AUS1 9018.jpg|Một [[nhóm học tập]] ở [[Úc]].
Hình:SRW 2457.jpg|Một cuộc tụ họp [[thiếu niên|thanh thiếu niên]] ở [[Malaysia]].
Hình:Children and their teacher in Colombia.jpg|Giờ trò chơi tại một [[lớp thiếu nhi]] ở [[Colombia]].
Hình:Bicentenary celebration, Kazan, Russia, 2019.jpg|Kỷ niệm 200 năm Giáng sinh [[Đức Bab]] được tổ chức ở [[Nga]], năm [[2019]].
Hình:Japan-Summer-school-2019.jpg|Trại hè Baha'i ở [[Nhật]], năm [[2019]].
Hình:Baha'i gathering North Down, 2006.JPG|Cộng đồng Baha'i của North Down, [[Anh]], năm [[2006]].
File:Children in India and Nepal.webm|Những trường học Baha'i ở [[Ấn Độ]] và [[Nepal]].
</gallery>
===Những đền thờ Baha'i===
{{Chính|Đền thờ}}
<gallery>
Hình:Bahai Wilmette.jpg|Đền thờ Baha'i ở Chicago (Wilmette), [[Mỹ]].
Hình:Baha'i Temple of South America, Santiago, Chile - dusk pictures 26.jpg|Đền thờ Baha'i ở Santiago, [[Chile]].
Hình:Lotus Temple night view 1567425077.jpg|[[Đền Hoa Sen]] ở [[Delhi]], [[Ấn Độ]].
Hình:Baha'i House of Worship, Kampala, Uganda.jpg|Đền thờ Baha'i ở Kampala, [[Uganda]].
Hình:Bahá'í House of Worship, Battambang.jpg|[[Đền thờ Bahá’í, Battambang|Đền thờ Baha'i ở Battambang, Campuchia]].
</gallery>
===Những trung tâm Baha'i===
{{Chính|Trung tâm Baha'i}}
<gallery>
Hình:Trung tâm Baha'i Đà Nẵng 07-2020.jpg|Trung tâm Bahá'í ở [[Đà Nẵng]].
File:Văn phòng Baha'i Tp.HCM Thánh lễ Giáng sinh 2019.jpg|Văn phòng Baha'i ở [[Thành phố Hồ Chí Minh|Tp.HCM]].
Hình:Bahai-House-New-Delhi-01.JPG|Trung tâm Bahá'í của quốc gia [[Ấn Độ]] ở [[Delhi]].
Hình:Adelaide Bahá'í Centre of Learning.jpg|Trung tâm Bahá'í ở Adelaide, [[Úc]].
Hình:San Diego Baha'i Center.jpg|Trung tâm Bahá'í ở San Diego, [[Mỹ]].
</gallery>
== Xem thêm ==
{{thể loại Commons|Bahá'í Faith}}
* [[Trung tâm Baha'i Thế giới]]
* [[Bahá'í tại Việt Nam]]
==Liên kết ngoài==
*[http://bahai.org/ Cộng đồng Baha'i thế giới]
*[http://bahai.org.vn/ Cộng đồng Baha'i Việt Nam]
==Tham khảo==
{{tham khảo}}
4gvbw1knzdvjv0hafurp2gk8mrfwnso
Đức Baha'u'llah
0
3
1078
1064
2023-12-19T07:51:24Z
Dragfyre
2
-> wikibase
1078
wikitext
text/x-wiki
{{Infobox person
| name = Bahá'u'lláh
| image = Shrine-of-Bahaullah.jpg
| alt =
| caption = Lăng mộ và đền thờ của Bahá'u'lláh tại vườn Bahá'í, [[Acre, Israel|Acre]]
| birth_name = {{transl|Bahai|Mírzá Ḥusayn-`Alí Núrí}}
| birth_date = {{Ngày sinh|1817|11|12}}
| birth_place = [[Tehran]], [[Ba Tư]] (Ngày nay Iran)
| death_date = {{Ngày mất và tuổi|1892|5|29|1817|11|12}}
| death_place = [[Acre, Israel|`Akka]], Vilayet Beirut, [[Đế quốc Ottoman]], (Ngày nay [[Israel]])
| nationality =
| other_names =
| known_for = Người sáng lập [[tôn giáo Bahá'í]]
| occupation =
| successor =[[Abdu'l-Bahá]]
}}
'''Bahá'u'lláh''' (/bɑːhɑːʊlə/; [[tiếng Ả Rập]]: بهاء الله, nghĩa là ''Vinh quang của Thượng đế'';<ref name="thekymoi">{{chú thích sách |last = Esslemont | first= J.E. |year = 1980 |title = Bahá'u'lláh and the New Era |trans_title=Đức Baha'u'llah và Kỷ nguyên Mới|edition = 5th |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0-87743-160-4 | ref=harv }}</ref> [[12 tháng 11]] năm 1817 - [[29 tháng 5]] năm 1892), tên khai sinh '''Mirza Husayn-`Alí Nuri''' (Ba Tư: میرزا حسینعلی نوری), là người sáng lập [[tôn giáo Bahá'í]]. Ông tuyên bố mình là đấng tiên tri kỳ vọng của [[Báb|tôn giáo Babi]], một nhánh tách ra từ thế kỷ 19 của đạo [[Shi'a]],<ref name="Smith3">{{Harvnb|Smith|2008|p=3}}</ref> nhưng trong một ý nghĩa rộng hơn ông tuyên bố mình là một [[Đấng Biểu Hiện]] của [[Thượng đế]] gửi tới để thực hiện những kỳ vọng chung của [[Hồi giáo]], [[Thiên chúa giáo]], và các tôn giáo lớn.<ref name="thekymoi" /><ref name="buck_eschatologic">{{Harvnb|Buck|2004|pp=143–178}}</ref>
Có hai hình ảnh được biết đến của Đức Bahá'u'lláh. Trừ phi hành hương, người theo tôn giáo Baha'i không muốn xem hình ảnh của Ngài trước công chúng, hoặc thậm chí để ảnh Ngài ở nhà riêng của họ, đây được coi là biểu hiện của việc tôn trọng.
==Tiểu sử==
===Tuổi thơ===
Mirza Husayn-Ali Nuri, giáng sinh ngày [[12 tháng 11]] năm [[1817]] tại [[Tihran]], thủ đô nước [[Ba tư]]. Từ khi được sinh ra, [[Đức Bahá'u'lláh]] không bao giờ khóc, Ngài luôn ở trong trạng thái rất điềm tĩnh. Mẫu thân của Ngài rất kinh ngạc, và không bao lâu sau mọi người xung quanh đều nhìn thấy rõ ràng rằng Con trai của bà hoàn toàn khác với những đứa trẻ khác. Khi Đức Bahá'u'lláh còn nhỏ Ngài thể hiện những phẩm chất cực kỳ đặc biệt và một sự khôn ngoan bẩm sinh cũng như kiến thức tuyệt vời của Ngài. Ngài rất thích cuộc sống ở ngoài trời. Ngài dành hầu hết thời gian của mình ở trong vườn hoặc trên cánh đồng. Cực kỳ tử tế và rộng lượng, Ngài có một lực hút không cưỡng nổi mà tất cả mọi người đều có thể cảm nhận được. Người dân vây xung quanh Ngài, trẻ con dành nhiều thời gian bên Ngài và những quan chức ở triều đình cũng muốn ở cạnh Ngài.
Sinh ra trong một gia đình quyền quý, có gốc gác tổ tiên từ những vương triều Ba tư hùng mạnh xa xưa, Ngài khước từ chức Thượng thư dành cho Ngài trong triều đình, và dồn năng lực vào các hoạt động nhân đạo, cho đến những năm 1840 người đời đã tôn xưng Ngài là “Cha của người nghèo”.
=== Là một tín đồ của Đức Bab ===
Đức Bahá'u'lláh đã trở thành tín đồ của [[Đức Bab]] tại [[Ba Tư]] năm 1845, trở thành người bảo trợ hàng đầu của Tôn giáo Babi vì đức hạnh và trí tuệ của mình, và cuối cùng làm thay đổi dòng lịch sử của đất nước Ba-Tư.
Sứ mạng của Đức Baha’u’llah bắt đầu tại hầm giam tù ''Síyáh-Chál'', một ngục tối khét tiếng ở [[Tehran]] vào tháng 8 năm 1852 khi Đức Baha’u’llah nhận được những khải lộ đầu tiên về Sứ mạng mà Đức Bab tiên báo.<ref name="thekymoi" /><ref>{{chú thích sách|last1=Zarandi|first1=Nabil|title=The Dawn-Breakers: Nabíl’s Narrative of the Early Days of the Bahá’í Revelation|publisher=US Bahá’í Publishing Trust|location=US|pages=595–651|edition=1932}}</ref> Cuối cùng, vẫn không có sự xét xử hoặc sự can thiệp nào, Đức Baha’u’llah được thả ra khỏi nhà tù và tức khắc bị lưu đày khỏi quê hương Ngài sang [[Baghdad]], nước Iraq láng giềng, lúc bấy giờ thuộc quyền cai trị của [[Đế Quốc Ottoman]]. Cuộc trục xuất này mở đầu bốn mươi năm lưu đày, giam cầm và đàn áp đau đớn.
=== Lưu đày và Mặc khải mới ===
Ngày 21 tháng 4 năm 1863, tại vườn Ridvan ở [[Baghdad]], [[Đức Baha'u'llah]] tuyên ngôn là "Người mà Thượng đế sẽ biểu hiện", Đấng Sứ giả của [[Thượng Đế]] mà [[Đức Bab]] đã dạy các tông đồ Ngài chờ đợi. Sau đó, Ngài tiếp tục những cuộc lưu đày khác đến [[Constantinople]], [[Adrianople]], và cuối cùng đến [[Akka]], thuộc vùng đất của [[Thánh Địa]]—nơi mặc dù sự khổ đau cực điểm của Đức Baha’u’llah trong [[Nhà Tù Lớn Nhất]] của thành phố ấy, cuộc lưu đày Ngài hoàn thành những lời tiên tri trong các Thánh Kinh của các tôn giáo trước. Chính tại Akka Mặt trời Chân lý đã chiếu rọi huy hoàng trọn vẹn trong 24 năm. Từ ngục tù, Ngài tuyên xưng Danh Mình và viết nhiều thư công bố Sứ điệp đến các nhà cầm quyền trên thế giới, kêu gọi họ chấm dứt các mưu toan chiến tranh và hướng về Ngài.
Khi thăng thiên vào ngày 29 tháng 5 năm 1892, Ngài vẫn là tù nhân, Đức Baha’u’llah đã thiết lập một [[Giao ước]] với các tín đồ Ngài. Ngài chỉ định con trai trưởng của Ngài là [[Đức Abdul-Baha]], kế vị Ngài và là người có thẩm quyền giải thích Thánh ngôn của Ngài sau khi Ngài thăng thiên. Nhờ thế, [[Tôn giáo Baha’i]] giữ vững được [[sự thống nhất]], không bị chia rẽ thành các giáo phái như các tôn giáo trong quá khứ gặp phải khi [[Đấng Biểu Hiện]] của Thượng Đế rời khỏi thế gian này.<ref name="thekymoi" />
==Giáo lý==
Đức Bahá'u'lláh đã viết nhiều công trình tôn giáo, đặc biệt là ''Kitab-i-Aqdas'' và ''Kitab-i-Íqán'', tạo thành nền tảng của các giáo lý của tôn giáo Bahá'í.
Đức Bahá'u'lláh dạy rằng con người là một chủng tộc duy nhất, đã đến lúc con người cần thống nhất đất nước của mình trong một xã hội toàn cầu. Ngài giảng rằng chỉ có một [[Thượng đế]], tất cả các tôn giáo trên thế giới đều xuất phát từ Thượng đế, và bây giờ là thời gian cho toàn thể nhân loại phải công nhận sự hợp nhất và thống nhất của nó.<ref>{{chú thích web| title =The Life of Bahá'u'lláh| publisher =Bahá'í International Community| year =2013| url =http://www.bahaullah.org/| accessdate = Oct 8, 2013}}</ref> Tương tự như các tôn giáo khác, Thượng đế được xem là nguồn gốc của tất cả các tạo vật. Tôn giáo, theo Đức Bahá'u'lláh, được tái tạo theo định kỳ bởi [[Đấng Biểu Hiện]] của Thượng đế, được hoàn thiện thông qua Đấng Biểu hiện của Thượng đế và những lời dạy của cá Ngài là nguồn gốc của các tôn giáo lớn trên thế giới trong lịch sử.<ref name="thekymoi" />
Không giống như các Đấng Sứ giả tâm linh khác, người Bahá'í xem Đức Bahá'u'lláh là người đầu tiên có sứ mệnh mang sự thống nhất tinh thần của toàn bộ hành tinh thông qua việc xóa bỏ hoàn toàn nạn phân biệt chủng tộc và chủ nghĩa dân tộc. Những lời dạy của Đức Bahá'u'lláh bao gồm sự cần thiết phải có một tòa án thế giới xét xử các tranh chấp giữa các quốc gia, một hệ thống cân bằng và các biện pháp thống nhất, và một ngôn ngữ chung mà mọi người trên thế giới có thể nói được. Đức Bahá'u'lláh cũng dạy rằng những chu kỳ đổi mới mặc khải sẽ tiếp tục trong tương lai, với những Đấng Biểu Hiện của Thượng đế xuất hiện hàng ngàn năm.<ref name="thekymoi" />
Đức Baha'u'llah thúc giục sự chấp nhận những bước tiến đến mục đích được Ngài mệnh danh là nền “Hòa bình lớn”. Ngài dạy rằng những bước tiến này sẽ làm dịu những nỗi khổ đau và sự hư hỏng, Ngài thấy hiện ra trước mắt nhân loại cho đến khi các dân tộc trên thế giới chấp nhận Mặc khải của Thượng Đế và qua đó Nền Tối đại Hòa bình được thực hiện. Ngài dạy:
“Chắc chắn sẽ đến lúc nhu cầu bắt buộc về một sự tập hợp bao gồm mọi người sẽ được thực hiện trên toàn thế giới. Các nhà lãnh đạo và các vua trên địa cầu đến dự và tham gia vào các cuộc thảo luận, cần cứu xét những biện pháp và phương cách để đặt nền móng cho nền Đại Hòa bình giữa loài người. Nền Hòa bình đó đòi hỏi các Siêu cường phải quyết tâm hòa hợp với nhau vì sự yên ổn của tất cả các dân tộc trên thế giới. Nếu có vị vua nào dấy binh chống vua khác, tất cả phải nhất tề đứng lên ngăn chặn y. Nếu thực hiện được điều này, các nước trên thế giới không cần vũ trang, ngoại trừ mục đích duy trì an ninh trong nước và giữ gìn trật tự trong phạm vi lãnh thổ của họ... Đang sắp đến ngày tất cả các dân tộc trên thế giới sẽ chấp nhận một tiếng nói thế giới và một thứ chữ viết chung. Khi điều này được hoàn thành, con người có thể đi đến bất cứ nước nào, người đó cũng có cảm tưởng như bước vào chính nhà mình... Ngày nay người nào hiến mình phụng sự toàn thể nhân loại, người đó mới thực sự là người... Người ta không nên lấy làm hãnh diện về lòng yêu nước, nhưng nên hãnh diện về lòng thương yêu toàn thể thế giới. Trái đất chỉ là một quốc gia và nhân loại là công dân của quốc gia đó” .
==Liên kết ngoài==
{{Wikiquote}}
*[http://bahai.org.vn/nguyen-ly-bahai/ Các nguyên lý] và [http://bahai.org.vn/nguyen-ly-bahai/trich-thanh-thu/ công trình tôn giáo của Bahá'u'lláh]
==Chú thích==
<div class="references-small">
*{{chú thích sách |author = Bahá'u'lláh |origyear = 1862 |year = 2003 |title = Kitáb-i-Íqán: The Book of Certitude |trans_title=Kitáb-i-Íqán: Kinh Xác tín|publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 1-931847-08-8 |url = http://reference.bahai.org/en/t/b/KI/ | ref = harv }}
*{{chú thích sách|last = Balyuzi |first = H.M. |authorlink = Hasan M. Balyuzi |year = 1985 |title = Eminent Bahá'ís in the time of Bahá'u'lláh |publisher = George Ronald |location = Oxford, UK |isbn = 0-85398-152-3 | url = http://sites.google.com/site/akbweb/Ancestry_of_Bahaullah.pdf | ref = harv}}
*{{chú thích sách|first=Hasan |last=Balyuzi | authorlink = Hasan Balyuzi |year=2000 |title=Bahá'u'lláh, King of Glory |publisher=George Ronald |location=Oxford, UK |isbn=0-85398-328-3 | ref=harv}}
*{{chú thích sách|last= Browne |first= E.G. | authorlink = Edward Granville Browne|year= 1918 |title= Materials for the Study of the Babi Religion |publisher= Cambridge University Press |url= http://www.h-net.org/~bahai/diglib/books/A-E/B/browne/material/msbrtoc.htm | ref=harv}}
*{{chú thích sách| url = http://bahai-library.com/browne_babism | chapter = Bábism | first = Edward G. | last = Browne | authorlink = E.G. Browne | year = 1889 | title = Religious Systems of the World: A Contribution to the Study of Comparative Religion | location = London | publisher = Swann Sonnenschein | ref=harv}}
*{{chú thích sách| title = Studies in Modern Religions, Religious Movements and the Bābī-Bahā'ī Faiths | editor = Sharon, Moshe | chapter = The eschatology of Globalization: The multiple-messiahship of Bahā'u'llāh revisited | first = Christopher | last = Buck | isbn = 90-04-13904-4 | pages = 143–178 | location = Boston | publisher = Brill | year = 2004 | url = http://bahai-library.com/buck_eschatology_globalization | ref=harv}}
*{{chú thích tạp chí| journal = Occasional Papers in Shaykhi, Babi and Baha'i Studies | title = The Kitab-i Iqan: An Introduction to Baha'u'llah's Book of Certitude | first = Christopher | last = Buck | volume = 2 | issue = 5 |date=June 1998 | url = http://www.h-net.org/~bahai/bhpapers/vol2/iqan&sn.htm | ref=harv}}
*{{chú thích sách|first=Shoghi |last=Effendi |authorlink=Shoghi Effendi |year=1944 |title=God Passes By |trans_title=Thượng Đế Đi Qua |publisher=Bahá'í Publishing Trust |location=Wilmette, Illinois, USA |isbn=0-87743-020-9 |url=http://reference.bahai.org/en/t/se/GPB/ | ref=harv}}
*{{chú thích sách |last = Esslemont | first= J.E. |year = 1980 |title = Bahá'u'lláh and the New Era |trans_title=Đức Baha'u'llah và Kỷ nguyên Mới|edition = 5th |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0-87743-160-4 | ref=harv }}
*{{chú thích sách| title = Islam: Beliefs and Observances | first = Caesar E. |last= Farah |location= Woodbury, NY | publisher= Barron's Educational Series |year = 1970 | url = http://bahai-library.com/farah_islam_beliefs_observances | ref=harv}}
*{{chú thích sách|last = Fozdar |first = Jamshed K. |year = 1976|title = Buddha Maitrya-Amitabha Has Appeared |publisher = Bahá'í Publishing Trust |location = New Delhi, Indi |isbn = 81-85091-83-8 | ref=harv}}
*{{chú thích sách| last=Fádil-i-Mázindarání | first= Asadu'lláh | authorlink = Mírzá Asadu’llah Fádil Mázandarání | year=1967 | title=Asráu'l-Á<u>th</u>ár, Vol.I| pages= 453 | publisher=Bahá'í Publishing Trust, Tehran | url = http://www.h-net.org/~bahai/areprint/authors/mazandarani/asrar.htm | ref=harv}}
*{{chú thích sách |last=Hatcher |first=W.S. |last2=Martin |first2=J.D. |year= 1998 |title=The Bahá'í Faith: The Emerging Global Religion |publisher=Bahá'í Publishing Trust |location=Wilmette, IL |isbn= 0-87743-264-3 |url = http://books.google.com/books?id=IZmkG1ASirgC | ref=harv }}
*{{chú thích sách|editor-last = Hornby | editor-first=Helen |year = 1983 |title = Lights of Guidance: A Bahá'í Reference File |publisher = Bahá'í Publishing Trust, New Delhi, India |isbn = 81-85091-46-3 |url = http://bahai-library.com/hornby_lights_guidance | ref=harv}}
*{{chú thích sách| title = Buddhism And The Baha'i Faith: An Introduction to the Baha'i Faith for Theravada Buddhists | first = Moojan | last = Momen | year = 1995 | isbn = 0-85398-384-4 | publisher = George Ronald | location = Oxford | ref=harv}}
*{{chú thích sách|last = Momen |first = Moojan |year = 2000 |title = Islam and the Bahá'í Faith |publisher = George Ronald |location = Oxford, UK |isbn = 0-85398-446-8 | ref=harv}}
*{{chú thích sách| last = Momen | first = Moojan | year = 2004 | title = Holy People of the World: A Cross-cultural Encyclopedia, volume 3 | editor-first = Phyllis G. | editor-last = Jestice | publisher = ABC-CLIO | isbn = 1-57607-355-6 | chapter = Baha'i Faith and Holy People | place = Santa Barbara, CA | url = http://books.google.com/?id=H5cQH17-HnMC&printsec=frontcover&q= | ref=harv}}
*{{chú thích sách| title = Gate of the Heart | first = Nader | last = Saiedi | publisher = Wilfrid Laurier University Press | location = Waterloo, ON | isbn = 978-1-55458-035-4 | year = 2008 | ref=harv}}
*{{chú thích sách|last= Salmání |first=Ustád Muhammad-`Alíy-i |year= 1982 |title= My Memories of Bahá'u'lláh |publisher= Kalimát Press, Los Angeles, USA |url= http://bahai-library.com/salmani_memories_bahaullah | ref=harv}}
*{{chú thích sách|last = Sears |first = William | authorlink = William Sears (Bahá'í) | origyear = 1961 |year = 2002 |title = Thief in the Night |publisher = George Ronald |location = Oxford, UK |isbn = 0-85398-008-X | ref=harv}}
*{{chú thích sách| last = Smith | first = Peter | year = 2008 | title = An Introduction to the Baha'i Faith | publisher = Cambridge University Press | isbn = 0-521-86251-5 | location = Cambridge | url = http://books.google.com/?id=z7zdDFTzNr0C | ref = harv}}
*{{chú thích sách| last = Smith | first = Peter | title = The Bábí & Bahá'í Religions: From Messianic Shí'ism to a World Religion | location = Cambridge | publisher = The University Press | year = 1987 | pages = 60 | isbn =0-521-30128-9}}
*{{chú thích sách| last=Taherzadeh | first = Adib |authorlink = Adib Taherzadeh |year=2000 |title=The Child of the Covenant |publisher=George Ronald |location=Oxford, UK |isbn=0-85398-439-5 | ref=harv}}
*{{chú thích sách|last = Taherzadeh |first = A. |author-link = Adib Taherzadeh |year = 1976 |title = The Revelation of Bahá'u'lláh, Volume 1: Baghdad 1853-63 |publisher = George Ronald |place = Oxford, UK |isbn = 0-85398-270-8 |url = http://www.peyman.info/cl/Baha'i/Others/ROB/V1/Cover.html | ref=harv }}
*{{chú thích sách| title = Messages from the Universal House of Justice 1963-86 |trans_title=Thông điệp của Tòa Công lý Quốc tế 1963-86 | author = Tòa Công lý Quốc tế | authorlink = Tòa Công lý Quốc tế | editor-first=Geoffry W |editor-last = Marks | location = Wilmette, IL | publisher= Baha'i Publishing Trust | year = 1996 | isbn = 0-87743-239-2 | url = http://bahai-library.com/uhj_messages_1963_1986 | ref=harv}}
</div>
==Tham khảo==
{{tham khảo|2}}
{{sơ khai nhân vật Iran}}
{{Thời gian sống|1817|1892}}
[[Thể loại:Người sáng lập tôn giáo]]
i1ylekkzcz6ogvrw4eonlvqqrruqxrp
Đức Bab
0
4
1076
689
2023-12-12T13:26:10Z
Sarah
1
1076
wikitext
text/x-wiki
{{Infobox person
| name = Đúc Báb
| image = Shrine Bab North West.jpg
| caption = [[Thánh lăng Đức Bab]] tại [[Haifa]], [[Israel]]
| birth_name = Mirzā ʿAli Muhammad
| birth_date = {{birth date|1819|10|20}}
| birth_place = [[Shiraz]], Ba tư
| death_date = {{death date and age|1850|07|09|1819|10|20}}
| death_place = [[Tabriz]], Ba tư
| title = The Primal Point
| occupation =
| nationality = Người Ba tư
| religion = Người sáng lập [[tôn giáo Bábi]]
| spouse = [[Khadíjih-Bagum]] (1842-1850) <br/> [[Fátimih Khánum (vợ của Đức Báb)|Fátimih Khánum]] (1846/7?-1850)<ref>{{chú thích sách | title = The Genesis of the Babi-Baha'i Faiths in Shiraz and Fars | year = 2008 | author = Mirza Habibu'llah Afnan | publisher = Brill 2008 | page = 306 | isbn = 9004170545}}</ref>
| children = [[Ahmad]] (b.1843-d.1843)
| parents = Cha: [[Siyyid Muhammad Ridá]] Mẹ: [[Fátimih Bagum]]
}}
'''Đúc Bab''', tên khai sinh là '''Siyyid ‘Ali Muhammad''' ({{Lang-fa|سيد علی محمد شیرازی}};
[[20 tháng 10]] năm [[1819]] - [[9 tháng 7]] [[1850]]) là một [[Đấng Biểu hiện]] của [[Thượng Đế]], Đấng Tiền phong của [[Đức Baha'u'llah]], và Đấng Sáng lập [[tôn giáo Babi]]. Ngài là một thương gia đến từ thành phố [[Shiraz]], ở tuổi hai mươi lăm đã mặc khải Mình là [[Qa'im]], hay [[Mahdi]], đã được hứa hẹn trong những truyền thống [[Hồi giáo]]. Sau lời Tuyên ngôn của Ngài, Ngài lấy Danh hiệu là '''Bab''' (Báb; {{Lang-ar|باب}}) có nghĩa là "Cổng" hay "Cửa"—cái cánh Cửa của Thượng Đế. Mục đích chính của Ngài như Ngài nói trong các Thánh thư là để chuẩn bị nhân loại để đón [[Đấng mà Thượng Đế sẽ biểu hiện]]. Sau này chúng ta biết đó là Đức Baha’u’llah, và tôn giáo Babi và tôn giáo Baha'i hoà nhập làm một theo như Đức Bab đã tiên liệu.
Mặc dù sứ mệnh của Đức Bab chỉ kéo dài 9 năm, Đức Bab đã mở ra mặc khải mới là Tôn giáo Babi với ''Thánh Kinh Bayan'' bằng tiếng Ba tư và tiếng Á rập, và khai trương một niên lịch mới là [[lịch Badi]]. Trong số các Thánh thư của Đức Bab, có những quyển quan trọng khác như ''Qayyumul-Asma'', ''Dalail-i-Sabih'' và ''Kitab-i-Asma''. Sách của Ngài có giá trị thiêng liêng của Thánh kinh. Ngày [[Thánh Lễ Tuyên ngôn của Đức Bab|Tuyên ngôn của Đức Bab]] (ngày [[23 tháng 5]] năm [[1844]]) được kể là ngày mở đầu [[Kỷ nguyên Baha'i]]. Ngày Tuyên ngôn, Ngày [[Thánh Lễ Giáng sinh của Đức Bab|Giáng sinh]] và Ngày [[Thánh Lễ Tử đạo của Đức Bab|Tử đạo]] của Đức Bab đều được cử hành [[Thánh lễ]] và nghỉ làm việc.
== Đầu đời ==
Giáng sinh tại Shiraz ngày [[20 tháng 10]] năm [[1819]], Siyyid ‘Ali Muhammad là hậu duệ cuả Đấng Tiên tri Muhammad, lòng sùng kính và thấm nhuần tâm linh cuả Ngài đã được thân nhân và các thầy cuả Ngài nhận biết từ thời thơ ấu. Từ bé Ngài đã có trí tuệ phi thường. Khi Ngài vẫn còn nhỏ, bố Ngài đã mất, nên được người cậu là thương gia [[Haji Mirza Siyyid Ali]] nuôi dưỡng. Từ bé Ngài đã có trí tuệ phi thường. Ngài trở thành thương gia và nổi tiếng về đức tính công bình. Năm [[1842]], Ngài kết hôn cùng [[Khadijih-Bagum]], có được một người con mệnh yểu là [[Ahmad]].
== Sự ra đời của tôn giáo Babi==
=== Tuyên ngôn Đúc Bab ===
[[Hình:The House of the Bab, Shiraz, Iran.jpg|nhỏ|phải|Ngôi nhà ở [[Shiraz]] nơi Đức Bab tuyên ngôn sứ mệnh của Ngài với [[Mulla Husayn]].]]
Siyyid Ali-Muhammad tự tuyên xưng là Đức Bab, cái Cửa của Thượng Đế, ngày [[23 tháng 5]] năm [[1844]], trước mặt môn đồ là [[Mulla Husayn|Mulla Husayn-i-Bushrui]], người đầu tiên trong số mười tám người tự đi tìm và trở thành Thư tín của Người sống. Đức Bab xưng mình là Đấng Hứa hẹn của người [[Hồi giáo]], tức [[Mahdi|Đấng Qaim]], và xác định Sứ mạng Cứu độ của Ngài là thông báo cho dân chúng về sự xuất hiện gần kề của một Đấng Tiên tri khác, [[Đấng Thượng Đế sẽ Biểu hiện]].
Ngay sau khi Mulla Husayn chứng kiến Tuyên ngôn của Đức Bab, mười tám người khác tâm hồn chân thành (được gọi là [[những Mẫu tự của Người sống]]), nhờ sự khôn ngoan, đã tìm kiếm và tự nhận ra Đấng Siyyid Ali-Muhammad là Sứ giả của Thượng Đế, Đấng mà họ hằng tìm kiếm. Sau một thời gian khởi phát ngắn ngủi, Đấng Lãnh đạo cử các tông đồ ấy tới những nơi xa để tuyên ngôn về buổi hừng đông của Mặc khải mới – [[tôn giáo Babi]] - trên trái đất và về sự giáng lâm rất gần của Đấng Sứ giả cao cả hơn.
=== Bắt đầu bức hại ===
Khi Đức Bab thu hút rât đông tín đồ, Giáo pháp của Ngài đã gây khó chịu cho giới tu sĩ [[Hồi giáo Shia]]. Họ đã quyết định dập tắt nền Đạo mới, nên họ tìm cách kích động dân chúng nổi lên phản kháng. Sau vài tháng, quốc gia đó rực cháy lửa thù hận tàn bạo và biến thành cảnh tượng truy sát khủng khiếp. Du khách ở phương Tây viết về những quang cảnh tàn bạo mà họ chứng kiến ở [[Ba tư]] hồi ấy. Tuy nhiên, những cảnh tra tấn và tử đạo, cho dù dã man thế nào, cũng không cản được các tông đồ của Đấng Giáo tổ, họ càng mong ước được hy sinh đời mình cho Đức Bab.
[[Haji Mirza Aqasi]], Tể tướng của [[Muhammad Shah]], giam Đức Bab trong thành [[Mah-Ku]], rồi khi dân chúng ở đó mến mộ Ngài thì họ lại chuyển Ngài đến [[Chihriq]]. Năm [[1848]], Đức Bab bị đem ra xử trước phiên họp của các tu sĩ Hồi giáo ở [[Tabriz]] và họ quyết định tra tấn Ngài. Khi Đức Bab bị giam, một nhóm người Babi họp [[Hội nghị tại Badasht|Hội nghị ở Badasht]]. Tại đây bà [[Tahirih]] đã dũng cảm biểu lộ tính độc lập đối với Hồi giáo bằng cách vứt mạng che mặt, để mặt trần khi xuất hiện trước đám đông. Và Đức Baha'u'llah đã giữ vai lãnh đạo tại Hội nghị này. Các tín đồ của Đức Bab bị đàn áp và tàn sát dã man bởi giới tu sĩ cuồng tín cùng với các lực lượng chính quyền Ba tư trên cả nước, nổi bật là ở thành [[Tabarsi]], ở [[Zanjan]], [[Nayriz]] và [[Tihran]].
==Tử đạo==
[[Hình:DB ch23pg511img1.jpg|nhỏ|phải|Quảng trường Tabriz, nơi Đức Bab đã bị Tử đạo.]]
Năm [[1850]], [[Mirza Taqi Khan]], Tể tướng của ấu vương [[Nasirid-Din Shah]], ra lệnh xử tử Đức Bab. Ngày [[9 tháng 7]] năm 1850, Đức Bab bị đưa ra xử bắn công khai tại quảng trường Tabriz cùng với một môn đồ trẻ của Ngài. Khi khói súng tan, công chúng ngạc nhiên không thấy Đức Bab đâu cả. Ngài đang ở trong phòng giam và vừa chấm dứt câu chuyện với thư ký riêng của Ngài. [[Sam Khan]], người chỉ huy trung đoàn Armenia khước từ thực hiện lệnh bắn lần thứ hai, và một toán lính khác đã được gọi tới. Lần này Đức Bab đã bị bắn chết.
Trước khi bị xử bắn, Đức Bab đã phán những lời sau cùng này với công chúng đang đứng xem:
<blockquote>“Hỡi thế hệ lầm lạc! Giá mà các ngươi tin nơi Ta, thì mọi người trong các ngươi đã theo gương chàng thanh niên này, người đứng trong cương vị cao hơn tất cả các ngươi, và đã tự nguyện hy sinh mạng sống trên Đường của Ta. Rồi sẽ đến ngày các ngươi nhận ra Ta; thì ngày ấy Ta không còn ở với các ngươi nữa.”</blockquote>
Di hài của Ngài được các tín đồ cất giấu cho đến năm [[1899]] thì được chuyển về Thánh địa và được chính [[Đức Abdul-Baha]] an táng tại ngôi [[Thánh lăng Đức Bab|Thánh lăng]] trên [[Núi Carmel]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
===Trích dẫn===
{{tham khảo|2}}
== Sách tham khảo ==
=== Nguồn Bahá'í ===
* {{Chú thích sách|author=`Abdu'l-Bahá|authorlink=`Abdu'l-Bahá|others=Browne, E.G. (trans.)|year=1891|title=A Traveller's Narrative: Written to illustrate the episode of the Bab|publisher=Cambridge University Press|url=http://www.h-net.org/~bahai/diglib/books/A-E/B/browne/tn/hometn.htm|accessdate=ngày 21 tháng 2 năm 2007}}<cite class="citation book"><span class="reference-accessdate">Retrieved <span class="nowrap">February 21,</span> 2007</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.au=%60Abdu%27l-Bah%C3%A1&rft.btitle=A+Traveller%27s+Narrative%3A+Written+to+illustrate+the+episode+of+the+Bab&rft.date=1891&rft.genre=book&rft_id=http%3A%2F%2Fwww.h-net.org%2F~bahai%2Fdiglib%2Fbooks%2FA-E%2FB%2Fbrowne%2Ftn%2Fhometn.htm&rft.pub=Cambridge+University+Press&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|author=`Abdu'l-Bahá|authorlink=`Abdu'l-Bahá|others=Browne, E.G. (trans.)|year=1891|title=A Traveller's Narrative: Written to illustrate the episode of the Bab|publisher=Kalimát Press|location=Los Angeles, USA|edition=2004 reprint, with translator's notes|isbn=1-890688-37-1|url=http://reference.bahai.org/en/t/ab/TN/|accessdate=ngày 21 tháng 2 năm 2007}}<cite class="citation book"><span class="reference-accessdate">Retrieved <span class="nowrap">February 21,</span> 2007</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.au=%60Abdu%27l-Bah%C3%A1&rft.btitle=A+Traveller%27s+Narrative%3A+Written+to+illustrate+the+episode+of+the+Bab&rft.date=1891&rft.edition=2004+reprint%2C+with+translator%27s+notes&rft.genre=book&rft_id=http%3A%2F%2Freference.bahai.org%2Fen%2Ft%2Fab%2FTN%2F&rft.isbn=1-890688-37-1&rft.place=Los+Angeles%2C+USA&rft.pub=Kalim%C3%A1t+Press&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|first=Mírzá Habíbu’lláh|last=Afnán|year=n.d.|title=The Báb in Shiraz: An Account by Mírzá Habíbu’lláh Afnán|url=http://ahang.rabbani.googlepages.com/TheBabinShiraz.pdf|accessdate=ngày 23 tháng 5 năm 2008|format=PDF}}<cite class="citation book"><span class="reference-accessdate">Retrieved <span class="nowrap">May 23,</span> 2008</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.aufirst=M%C3rz%C3%A1+Hab%C3bu%99ll%C3%A1h&rft.aulast=Afn%C3%A1n&rft.btitle=The+B%C3%A1b+in+Shiraz%3A+An+Account+by+M%C3rz%C3%A1+Hab%C3bu%99ll%C3%A1h+Afn%C3%A1n&rft.genre=book&rft_id=http%3A%2F%2Fahang.rabbani.googlepages.com%2FTheBabinShiraz.pdf&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|last=Balyuzi|first=H.M.|authorlink=Hasan M. Balyuzi|year=1973|title=The Báb: The Herald of the Day of Days|publisher=George Ronald|location=Oxford, UK|isbn=0-85398-048-9}}<cite class="citation book">[[International Standard Book Number|ISBN]] 0-85398-048-9.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.aufirst=H.M.&rft.aulast=Balyuzi&rft.btitle=The+B%C3%A1b%3A+The+Herald+of+the+Day+of+Days&rft.date=1973&rft.genre=book&rft.isbn=0-85398-048-9&rft.place=Oxford%2C+UK&rft.pub=George+Ronald&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|first=Shoghi|last=Effendi|authorlink=Shoghi Effendi|year=1944|title=God Passes By|publisher=Bahá'í Publishing Trust|location=Wilmette, Illinois, USA|isbn=0-87743-020-9|url=http://reference.bahai.org/en/t/se/GPB/|accessdate=ngày 21 tháng 2 năm 2007}}<cite class="citation book"><span class="reference-accessdate">Retrieved <span class="nowrap">February 21,</span> 2007</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.aufirst=Shoghi&rft.aulast=Effendi&rft.btitle=God+Passes+By&rft.date=1944&rft.genre=book&rft_id=http%3A%2F%2Freference.bahai.org%2Fen%2Ft%2Fse%2FGPB%2F&rft.isbn=0-87743-020-9&rft.place=Wilmette%2C+Illinois%2C+USA&rft.pub=Bah%C3%A1%27%C3+Publishing+Trust&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|author=Ferraby, John|year=1975|title=All Things Made New: A Comprehensive Outline of the Bahá'í Faith|publisher=Bahá'í Distribution Service|isbn=81-86953-01-9}}<cite class="citation book">[[International Standard Book Number|ISBN]] 81-86953-01-9.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.au=Ferraby%2C+John&rft.btitle=All+Things+Made+New%3A+A+Comprehensive+Outline+of+the+Bah%C3%A1%27%C3+Faith&rft.date=1975&rft.genre=book&rft.isbn=81-86953-01-9&rft.pub=Bah%C3%A1%27%C3+Distribution+Service&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|last=Saiedi|first=Nader|year=2008|title=Gate of the Heart: Understanding the Writings of the Báb|publisher=Wilfrid Laurier University Press|location=Canada|isbn=978-1-55458-056-9|url=https://books.google.com/?id=XTfoaK15t64C}}<cite class="citation book">[[International Standard Book Number|ISBN]] 978-1-55458-056-9.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.aufirst=Nader&rft.aulast=Saiedi&rft.btitle=Gate+of+the+Heart%3A+Understanding+the+Writings+of+the+B%C3%A1b&rft.date=2008&rft.genre=book&rft_id=https%3A%2F%2Fbooks.google.com%2F%3Fid%3DXTfoaK15t64C&rft.isbn=978-1-55458-056-9&rft.place=Canada&rft.pub=Wilfrid+Laurier+University+Press&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
* {{Chú thích sách|author=Mirza Habibu'llah Afnan|author2=trans. by Ahang Rabbani|title=The Genesis of the Bâbí-Bahá'í Faiths in Shíráz and Fárs|url=https://books.google.com/books?id=0xKgJI7wBv0C&pg=PA22|year=2008|publisher=BRILL|isbn=90-04-17054-5}}
* {{Chú thích sách|last=Taherzadeh|first=A.|year=1976|title=The Revelation of Bahá'u'lláh, Volume 1: Baghdad 1853–63|publisher=George Ronald|place=Oxford, UK|isbn=0-85398-270-8|url=http://www.peyman.info/cl/Baha'i/Others/ROB/V1/Cover.html}}
* {{Chú thích sách|last=Taherzadeh|first=A.|year=1977|title=The Revelation of Bahá'u'lláh, Volume 2: Adrianople 1863–68|publisher=George Ronald|place=Oxford, UK|isbn=0-85398-071-3|url=http://www.peyman.info/cl/Baha'i/Others/ROB/V2/Cover.html}}
* {{Chú thích sách|last=Taherzadeh|first=A.|year=1984|title=The Revelation of Bahá'u'lláh, Volume 3: `Akka, The Early Years 1868–77|publisher=George Ronald|place=Oxford, UK|isbn=0-85398-144-2|url=http://www.peyman.info/cl/Baha'i/Others/ROB/V3/Cover.html}}
* {{Chú thích sách|last=Taherzadeh|first=A.|year=1987|title=The Revelation of Bahá'u'lláh, Volume 4: Mazra'ih & Bahji 1877–92|publisher=George Ronald|place=Oxford, UK|isbn=0-85398-270-8|url=http://www.peyman.info/cl/Baha'i/Others/ROB/V4/Cover.html}}
* {{Chú thích sách|author=Nabíl-i-Zarandí|authorlink=Nabíl-i-A`zam|year=1932|title=The Dawn-Breakers: Nabíl’s Narrative|edition=Hardcover|editor=Shoghi Effendi (Translator)|publisher=Bahá'í Publishing Trust|location=Wilmette, Illinois, USA|isbn=0-900125-22-5|url=http://reference.bahai.org/en/t/nz/DB/|accessdate=ngày 21 tháng 2 năm 2007}}<cite class="citation book"><span class="reference-accessdate">Retrieved <span class="nowrap">February 21,</span> 2007</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fen.wikipedia.org%3AB%C3%A1b&rft.au=Nab%C3l-i-Zarand%C3&rft.btitle=The+Dawn-Breakers%3A+Nab%C3l%99s+Narrative&rft.date=1932&rft.edition=Hardcover&rft.genre=book&rft_id=http%3A%2F%2Freference.bahai.org%2Fen%2Ft%2Fnz%2FDB%2F&rft.isbn=0-900125-22-5&rft.place=Wilmette%2C+Illinois%2C+USA&rft.pub=Bah%C3%A1%27%C3+Publishing+Trust&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook"> </span>
=== Các nguồn khác ===
* {{Chú thích sách|author=Amanat, Abbas|year=1989|title=Resurrection and Renewal|publisher=Cornell University Press|location=Ithaca, New York, USA|isbn=0-8014-2098-9}}
* {{Chú thích sách|author=Anonymous|editor=Browne, E.G.|title=Kitab-i Nuqtat al-Kaf: Being the Earliest History of the Bábis|publisher=E.J. Brill|year=1910|location=Leiden, The Netherlands|url=http://www.h-net.org/~bahai/areprint/nk/nuqta.htm|accessdate=ngày 21 tháng 2 năm 2007}}
* {{Chú thích web|author=British Broadcasting Corporation|authorlink=British Broadcasting Corporation|title=BBC Religion and Ethics Special: Bahá'í|year=2002|url=http://www.bbc.co.uk/religion/religions/bahai/|accessdate=ngày 21 tháng 2 năm 2007}}
* {{Chú thích tạp chí|last=Browne|first=E.G.|authorlink=Edward Granville Browne|title=The Bábis of Persia|journal=Journal of the Royal Asiatic Society|pages=485–526, & 881–1009|year=1889}}
* {{Chú thích bách khoa toàn thư|author=Browne, E.G|title=Babism|encyclopedia=Religious Systems of the World: A Contribution to the Study of Comparative Religion|pages=333–53|publisher=Swann Sonnenschein|location=London|year=1890|url=http://www.h-net.org/~bahai/diglib/articles/A-E/browne/brbabism.htm|accessdate=ngày 21 tháng 2 năm 2007}}
* {{Chú thích sách|author=Denis MacEoin|year=1992|title=The Sources for Early Bābī Doctrine and History|publisher=Brill|location=Leiden|isbn=90-04-09462-8|url=https://books.google.com/?id=xqV9-zmMxsUC&dq=maceoin+%22sources+for+early+b%C4%81b%C4%AB+doctrine+and+history%22&pg=PP1}}
* {{Chú thích sách|author=Denis MacEoin|year=2008|title=The Messiah of Shiraz: Studies in Early and Middle Babism|publisher=Brill|location=Leiden|isbn=9004170359|url=http://www.brill.com/messiah-shiraz}}
* {{Chú thích sách|author=Mirza Huseyn of Hamadan|others=Browne, E.G. (trans.)|title=The Tarikh-i-Jadid, or New History of Mirza 'Ali Muhammad The Bab|publisher=University Press|year=1893|location=Cambridge|url=http://www.h-net.org/~bahai/diglib/books/K-O/M/MirzaHuseyn/TarikhiJadid.htm|accessdate=ngày 21 tháng 2 năm 2007}}
* {{Chú thích sách|author=A.L.M. Nicolas|title=Seyyed Ali Mohammed dit Le Bab|publisher=Dujarric & Cie, Editeurs|year=1905|location=Paris|url=http://www.h-net.org/~bahai/diglib/books/K-O/N/LeBab/LeBab.htm|accessdate=ngày 18 tháng 9 năm 2007}}
== Liên kết ngoài ==
* {{Gutenberg author|id=Bab,+`Ali+Muhammad+Shirazi|name=`Ali Muhammad Shirazi Bab}}
* {{Internet Archive author|sname=Báb|sopt=t}}
* {{Librivox author|id=10801}}LibriVox<span> (public domain audiobooks) </span>[[Tập tin:Speaker_Icon.svg|liên kết=|thế=|15x15px]]
* [http://reference.bahai.org/en/t/tb/SWB/ ''Selected Writings of the Báb''] at Bahá'í Reference Library
* [http://www.bahaiprayers.org/indexbab.htm Prayers of the Báb]
* [http://www.h-net.org/~bahai/index/albab.htm Works of the Bab] at [http://www.h-net.org/~bahai/ H-Bahai Discussion Network]
* [http://www.hurqalya.pwp.blueyonder.co.uk/03-THE%20BAB/00-The%20Bab.htm Haykal: Selections, Notes and Translations from the Arabic and Persian Writings of Sayyid `Ali Muhammad Shirazi, the Bab (1819–1850 CE)] by Stephen Lambden
* [http://bahai-library.com/bab_qayyum_asma Commentary on the Surih of Joseph revealed by the Báb], provisional translation by B. Todd Lawson
* {{Chú thích sách|last=Browne|first=Edward Granville|authorlink=Edward Granville Browne|year=1987|title=Selections from the Writings of E.G. Browne on the Bábí and Bahá'í Religions|url=http://www.grbooks.com/show_book.php?book_id=179|chapter=A Summary of the Persian Bayan|chapterurl=http://bahai-library.com/browne_momen_persian_bayan|editor-first=Moojan|editor-last=Momen|publisher=George Ronald|location=Oxford, UK|isbn=0-85398-247-3}}
* [http://www.h-net.msu.edu/~bahai/notes/vol7/BABWILL.htm "The Primal Point’s Will and Testament", Sepehr Manuchehri; Research Notes in Shaykhi, Bábí and Bahá'í Studies, Vol. 7, no. 2 (September, 2004)]
[[Thể loại:Sinh 1819]]
[[Thể loại:Mất 1850]]
[[Thể loại:Người sáng lập tôn giáo]]
9k5cwdggl6h1gsqswqw2w7fvssxx9k6
Đức ‘Abdu’l-Baha
0
5
1075
953
2023-12-12T13:24:24Z
Sarah
1
1075
wikitext
text/x-wiki
{{Infobox person
| name = ‘Abdu’l-Bahá
| image = Picture of Abdul-Baha.jpg
| alt =
| caption = ‘Abdu’l-Bahá
| birth_name = {{transl|Bahai|'Abbás Effendí}}
| birth_date = {{Ngày sinh|1844|5|23}}
| birth_place = [[Tehran]], [[Ba Tư]] (Ngày nay Iran)
| death_date = {{Ngày mất và tuổi|1921|11|28|1844|05|23}}
| death_place = [[Haifa]], Palestine, (Ngày nay [[Israel]])
| nationality =
| other_names =
| known_for = Người lãnh đạo của [[Tôn giáo Bahá'í]], 1892–1921
| occupation =
| successor =[[Shoghi Effendi]]
}}
'''‘Abdu’l-Bahá''' ({{lang-ar|عبد البهاء}}‎, ngày [[23 tháng 5]] năm [[1844]] – ngày [[28 tháng 11]] năm [[1921]]), tên khai sinh '''‘Abbás Effendí''' ({{lang-fa|عباس افندی}}), là con trai trưởng của [[Đức Baha’u’llah]],<ref>Chambers Biographical Dictionary, {{ISBN|0-550-18022-2}}, page 2</ref> Người sáng lập [[Tôn giáo Bahá'í]]. Năm [[1892]], theo di nguyện của Phụ thân Mình, Đức Abdu'l-Bahá trở thành người kế nhiệm và là người dẫn dắt Tôn giáo Bahá'í.<ref name="iranica_abdulbaha_b">{{Citation |encyclopedia= Encyclopædia Iranica |year= 1989 |article=‘Abd-al-Bahā’: Life and work | url = http://www.iranicaonline.org/articles/abd-al-baha | first = Alessandro | last = Bausani |postscript=.}}</ref><ref name="Smith 2000 14–20">{{harvnb|Smith|2000|pp=14–20}}</ref><ref name="stockman">{{cite encyclopedia|title=
‘Abdu’l-Bahá ‘Abbás (1844–1921)|work=Bahá’í Encyclopedia Project|editor=Robert Stockman|author= Firuz Kazemzadeh|url=http://www.bahai-encyclopedia-project.org/index.php?view=article&catid=36%3Aadministrationinstitutions&id=81%3Aabdul-baha-abbas-1844-1921&option=com_content&Itemid=74}}</ref>
Đức ‘Abdu'l-Bahá sinh ra ở [[Tehran]] trong một gia đình quý tộc của triều đình. Năm lên tám tuổi, Phụ thân Ngài bị giam giữ và tài sản của gia đình bị cướp phá, làm cho gia đình lâm vào cảnh đói nghèo. Cùng với Phụ thân, Đức ‘Abdu'l-Bahá bị lưu đày ở [[Baghdad]], nơi gia đình sống chín năm.<ref name="stockman" />
Trong thời thanh niên, Đức Abdu'l-Bahá đã trung thành với Phụ thân và là một thành viên nổi bật của cộng đồng Bahá'i lưu vong. Khi còn là một thiếu niên, Đức Abdu'l-Bahá làm thư ký cho Phụ thân mình và thường xuyên thảo luận các vấn đề thần học với những nhà tri thức khác trong khu vực. Năm [[1863]], Đức Bahá'u'lláh và gia đình Ngài bị trục xuất khỏi Baghdad và lưu đày tới [[Constantinople]]. Trong những năm 1860, gia đình Ngài một lần nữa bị trục xuất khỏi Constantinople lưu đày tới [[Adrianople]], và cuối cùng đến [[Acre, Israel|Acre]], [[Palestine]], một thành phố lao tù của [[Đế quốc Ottoman]].<ref name="stockman" />
Với cái chết của Phụ thân vào năm 1892, Đức Abdu'l-Bahá được bổ nhiệm làm người lãnh đạo dẫn dắt Tôn giáo Bahá'i, là “Trung tâm [[Giao ước]]” của Đức Baha'u'llah. Có nhiều sự chống đối Ngài, bao gồm cả thành viên trong gia đình. Mặc dù vậy, thực tế tất cả cộng đồng Bahá'í trên toàn thế giới đã chấp nhận sự lãnh đạo của Ngài. Năm [[1908]], ở tuổi 64 và sau bốn mươi năm bị cầm tù, Đức ‘Abdu'l-Bahá đã được trả tự do, Ngài và gia đình bắt đầu cuộc sống tương đối an toàn.<ref name="iranica_abdulbaha_b"/><ref name="Smith 2000 45–52">{{harvnb|Smith|2000|pp=45–52}}</ref> Những chuyến đi của Ngài ở phương Tây cũng như "Các Kinh bản về Kế hoạch Thiêng liêng" đã giúp truyền bá sứ điệp Bahá'i vượt ra khỏi nguồn cội ở Trung Đông, Chúc thư và Giao ước của Ngài đã giúp phát triển và mở rộng nền quản trị Baha’i hiện nay.<ref name="stockman" />
Rất nhiều Thánh thư, Kinh bản cầu nguyện và thư từ của Đức Abdu'l-Bahá vẫn còn lưu giữ và các bài thuyết giảng của Ngài ở phương Tây nhấn mạnh đến sự phát triển của Tôn giáo vào cuối những năm 1890.<ref name="Smith 2000 56–58">{{harvnb|Smith|2000|pp=56–58}}</ref> Tên gọi của Đức ‘Abdu'l-Bahá là Abbás, nhưng Ngài thích được gọi bằng tên "‘Abdu'l-Bahá" nghĩa là tôi tớ của Đấng''Baha'', tức là tôi tớ của Đức Baha’u’llah. Ngài thường được đề cập đến trong các văn bản Bahá'í với danh là "Đức Thầy".<ref name="Smith 2000 44">{{harvnb|Smith|2000|pp=44}}</ref>
==Liên kết ngoài==
{{Wikiquote}}
*[http://bahai.org.vn/nguyen-ly-bahai/trich-thanh-thu/ Công trình tôn giáo của ‘Abdu'l-Bahá]
==Tham khảo==
*{{cite encyclopedia | last= Smith |first= Peter |encyclopedia= A concise encyclopedia of the Bahá'í Faith |year= 2000 |publisher=Oneworld Publications| pages= 169–170 |location= Oxford |isbn= 1-85168-184-1}}
{{Tham khảo|2}}
[[Thể loại:Bahá'í giáo]]
[[Thể loại:Người Iran]]
h8zpjv0e5lznxqc02apolvpfigyzc5a
Abdu'l-Baha
0
6
418
190
2021-11-06T13:25:38Z
Dragfyre
2
Thay đổi trang đích của đổi hướng từ [[Đức ‘Abdu’l-Bahá]] sang [[Đức ‘Abdu’l-Baha]]
418
wikitext
text/x-wiki
#đổi [[Đức ‘Abdu’l-Baha]]
kswj3u8z73xkbvn9n4j9uigy7qxbva8
Bahá'u'lláh
0
7
10
2018-08-27T03:18:31Z
Dragfyre
2
Dragfyre đã đổi [[Bahá'u'lláh]] thành [[Đức Baha'u'llah]]
10
wikitext
text/x-wiki
#đổi [[Đức Baha'u'llah]]
9c6ydywzqqnm1q46zmkgq5731y8jkae
Báb
0
8
13
2018-08-27T03:21:18Z
Dragfyre
2
Dragfyre đã đổi [[Báb]] thành [[Đức Bab]]
13
wikitext
text/x-wiki
#đổi [[Đức Bab]]
skgrkw2azqgle4f32u2mdjh95bqofcq
Tòa Công lý Quốc tế
0
9
1079
954
2023-12-19T07:54:49Z
Dragfyre
2
-> wikibase
1079
wikitext
text/x-wiki
[[Hình:Seat_of_the_House_of_Justice.jpg|nhỏ|Chỗ ngồi của Toà Công lý Quốc tế, cơ quan cao nhất của [[tôn giáo Baha'i]] ở [[Haifa]], [[Israel]]]]
'''Tòa Công lý Quốc tế''' là cơ quan quản trị tối cao của [[tôn giáo Baha'i]]. Đây là một cơ quan lập pháp có quyền bổ sung và áp dụng các luật của [[Đức Baha'u'llah]], người sáng lập ra tôn giáo Bahá'í, và thực hiện chức năng tư pháp như là cơ quan phúc thẩm cao nhất trong chính quyền Bahá'í. Cơ quan này được định nghĩa trong các bài viết của Đức Baha'u'llah và người kế vị của Ngài, [[Đức ‘Abdu’l-Baha]], và được chính thức thành lập vào năm [[1963]].<ref name="PSmith">{{cite encyclopedia |last= Smith |first= Peter| authorlink= Peter Smith (historian) |encyclopedia= A concise encyclopedia of the Bahá'í Faith |title= Universal House of Justice |year= 2000 |publisher=Oneworld Publications |location= Oxford |pages= 346–350 |isbn= 1-85168-184-1}}</ref><ref>{{chú thích web|url=http://www.bahai.org/documents/the-universal-house-of-justice/constitution-universal-house-justice|title=The Constitution of the Universal House of Justice|trans_title=Hiến pháp của Tòa Công lý Quốc tế|author=Tòa Công lý Quốc tế|authorlink=Tòa Công lý Quốc tế|năm=1972|accessdate=2017-09-28}}</ref>
Chín thành viên của Tòa được bầu chọn mỗi năm năm bởi một [[đại cử tri đoàn]] bao gồm tất cả các thành viên của mỗi Hội đồng tinh thần quốc gia Bahá'í trên khắp thế giới. Chỗ ngồi của Tòa Công lý Quốc tế và các thành viên của Tòa cư trú tại [[Haifa]], [[Israel]], trên [[Núi Carmel]].<ref name="PSmith"/>
Mặc dù Tòa Công lý Quốc tế được trao quyền lập pháp về các vấn đề không được nêu rõ trong các bài viết thánh Baha'i, nhưng Tòa đã giới hạn việc thực hiện chức năng này. Thay vào đó, Tòa thường cung cấp hướng dẫn cho những tín đồ Bahá'í trên khắp thế giới thông qua thư và thông điệp.<ref name="PSmith2">{{cite encyclopedia |last= Smith |first= Peter| authorlink= Peter Smith (historian) |encyclopedia= A concise encyclopedia of the Bahá'í Faith |title= Universal House of Justice, writings of |year= 2000 |publisher=Oneworld Publications |location= Oxford |page= 350 |isbn= 1-85168-184-1}}</ref>
Các sách và tài liệu do Tòa Công lý Quốc tế phổ biến được coi là có thẩm quyền và các quyết định lập pháp của những tín đồ Bahá'í được coi là không sai lầm.<ref>{{cite book | author = Tòa Công lý Quốc tế |authorlink=Tòa Công lý Quốc tế| title = Messages from the Universal House of Justice 1963–86 |trans_title=Thông điệp của Tòa Công lý Quốc tế 1963-86 | publisher = Bahá'í Publishing Trust | date = 1996 | location = Wilmette, Illinois | pages = 84 | url = http://bahai-library.com/uhj_messages_1963-86_full&chapter=3#83 | accessdate = 2014-09-29 }}</ref><ref name="schaefer">{{cite journal | journal = Bahá'í Studies Review | volume = 9 | origyear= 1999| year= 2000 | title = Infallible Institutions? | first = Udo | last = Schaefer | url = http://bahai-library.com/schaefer_infallible_institutions | accessdate = 2014-09-29}}</ref> Cơ quan cũng đã thu thập và xuất bản các trích dẫn từ các bài viết của [[Báb]], Đức Baha'u'llah và Đức ‘Abdu’l-Bahá.<ref name="PSmith2" />
==Thăm khảo==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
===Trích dẫn===
{{Tham khảo}}
[[Thể loại:Bahá'í giáo]]
o5bmxtdykg6n00gz3ps3im146i0fps4
Tôn giáo Bahá'í
0
10
17
2018-08-27T08:57:25Z
Dragfyre
2
Đổi hướng đến [[Tôn giáo Baha'i]]
17
wikitext
text/x-wiki
#đổi [[Tôn giáo Baha'i]]
6lurr94k69l9ce0z2kk3jwk299246yc
Đền Hoa Sen
0
11
1158
211
2025-05-22T01:04:59Z
Dragfyre
2
1158
wikitext
text/x-wiki
{{Thông tin công trình xây dựng|name=Đền Hoa Sen<br>Đền thờ Baha’i|image=Lotus Temple-Panoroma-Visit During WCI 2016- IMG 6471.jpg|caption=Toàn cảnh Đền Hoa Sen|building_type=Đền thờ|architectural_style=Kiến trúc biểu hiện|structural_system=Khung bê tông và mái bê tông đúc sẵn gân|location=[[New Delhi]], [[Ấn Độ]]|coordinates={{coord|28.553325|77.258600|display=inline,title}}|completion_date=Ngày 13 tháng 11 năm 1986|height={{convert|34.27|m}}|diameter={{convert|70|m}}|opened=Ngày 24 tháng 12 năm 1986|architect=[[Fariborz Sahba]]|structural_engineer=[[Flint & Neill]]|capacity=1,300}}'''Đền Hoa Sen, '''nằm trong [[Delhi]], [[Ấn Độ]], là một Đền thờ [[Bahá'í]] hoàn thành vào năm 1986. Nổi bật với hình dạng hoa của nó, nó đã trở thành một điểm thu hút nổi bật trong thành phố. Giống như tất cả Đền thờ Bahá'í, đền Hoa Sen chào đón tất cả mọi người, bất kể [[tôn giáo]] hay bằng cấp nào khác. Tòa nhà bao gồm 27 "cánh hoa" bằng đá cẩm thạch, được bố trí thành các nhóm ba thành chín cạnh<ref name="petaldesign">{{Chú thích web|url=http://www.bahaihouseofworship.in/architectural-blossoming|title=Architecture of the Bahá'í House of Worship|date=2012|accessdate=Apr 12, 2016|publisher=National Spiritual Assembly of the Bahá'ís of India}}</ref> với chín cửa mở ra một sảnh trung tâm với chiều cao của hơn 40 mét<ref name="bic_houses">{{Chú thích web|url=http://info.bahai.org/article-1-6-0-7.html|title=Bahá'í Houses of Worship|accessdate = ngày 9 tháng 3 năm 2008 |publisher=Bahá'í International Community|year=2006}}</ref> và sức chứa 2.500 người.<ref name="bbctravel">{{Chú thích web|url=http://www.bbc.com/travel/story/20151231-the-worlds-most-beautiful-places-of-worship|title=The world's most beautiful places of worship|accessdate=ngày 18 tháng 6 năm 2016|website=BBC Travel|publisher=BBC|last=Galloway|first=Lindsey}}</ref> Đền Hoa Sen đã giành được nhiều giải thưởng về kiến trúc và được trưng bày trong hàng trăm bài báo và tạp chí.<ref name="bahap">{{Chú thích web|url=http://www.uga.edu/bahai/india.html|title=Bahá'í Houses of Worship, India; The Lotus of Bahapur|date=ngày 9 tháng 2 năm 2003|accessdate=Apr 12, 2016|publisher=Bahá'í Association at The University of Georgia|archiveurl=https://web.archive.org/web/20160507195820/http://bahai.uga.edu/india.html|archivedate=ngày 7 tháng 5 năm 2016}}</ref> Báo cáo [[CNN]] năm 2001 đã đề cập đến nó như là tòa nhà được truy cập nhiều nhất trên thế giới.<ref name=CNN>{{chú thích báo | title =Encore Presentation: A Visit to the Capital of India: New Delhi | newspaper =Cable News Network | date =ngày 14 tháng 7 năm 2001 | url =http://transcripts.cnn.com/TRANSCRIPTS/0107/14/i_hs.00.html| accessdate = Jan 19, 2015}}</ref>
[[Tôn giáo Bahá'í]] dạy rằng một Đền thờ Bahá'í phải là một không gian cho tín dồ của tất cả các tôn giáo để thu thập, suy nghĩ, và tôn thờ.<ref name="iranica">{{cite encyclopedia | last = Rafati | first = V. | author-link = | author2-last = Sahba | author2-first = F. | author2-link = Fariborz Sahba | editor-last = Yarshater | editor-first = Ehsan | title = BAHAISM ix. Bahai Temples | encyclopedia = Encyclopaedia Iranica | volume = 3 | pages = 465–467 | publisher = | location = New York | date = 1996 | edition = Online | url = http://www.iranicaonline.org/articles/bahaism-ix | accessdate = ngày 24 tháng 12 năm 2016}}</ref> Bất cứ ai cũng có thể vào Đền hoa Sen bất kể nền tảng tôn giáo, giới tính hay những khác biệt, như trường hợp của tất cả các Đền thờ Bahá'í.<ref name="iranica" /> Các bài viết thiêng liêng không chỉ của tôn giáo Bahá'i mà còn các tôn giáo khác có thể được đọc hoặc hát vang, bất kể ngôn ngữ;<ref name="iranica" /> mặt khác, việc đọc các văn bản không phải là Kinh thánh bị cấm, cũng như đưa ra các bài giảng hoặc các bài giảng và gây quỹ. Có thể hát các ca đoàn hợp xướng bằng các bài đọc và cầu nguyện âm nhạc nhưng không có nhạc cụ nào có thể được chơi bên trong. Không có mẫu thiết cho thờ phượng, và nghi thức nghi lễ không được phép.<ref name="iranica" />
== Xem thêm ==
* [[Đền thờ Bahá’í, Battambang]], [[Campuchia]]
== Ghi chú ==
{{tham khảo|30em}}
== Liên kết ngoài ==
* [http://bahai.org.vn/2011/11/den-tho-an-do-ky-niem-25-nam/ Đền thờ Baha’i tại Ấn Độ kỷ niệm Lễ Bạc (25 năm)]
* [http://www.bahaihouseofworship.in/ Trang web của Đền Hoa Sen] {{en icon}}
[[Thể loại:Đền thờ tại Ấn Độ]]
[[Thể loại:Bahá'í giáo]]
gj05l2uua0ghqyxf42tld5dcr8nesvf
Bahá'í
0
12
20
2018-08-27T09:09:49Z
Dragfyre
2
Đổi hướng đến [[Tôn giáo Baha'i]]
20
wikitext
text/x-wiki
#đổi [[Tôn giáo Baha'i]]
6lurr94k69l9ce0z2kk3jwk299246yc
Thánh lăng Đức Bab
0
13
238
237
2021-01-04T06:29:35Z
Dragfyre
2
Dragfyre đã đổi [[Đền thờ Đức Báb]] thành [[Thánh lăng Đức Bab]]
237
wikitext
text/x-wiki
[[Hình:Bahai_Terraces.jpg|nhỏ|phải|Đền thờ Báb]]
[[Hình:Bahai Temple.jpg|nhỏ|Đền thờ Báb (nhìn từ [[núi Carmel]])]]
'''Thánh lăng Đức Bab''' là một công trình kiến trúc đặt ở [[Haifa]], [[Israel]], nơi đặt di hài của [[Đức Bab]] - Người sáng lập [[Tôn giáo Babi]] và là Đấng Tiền Phong thông báo sự đến của [[Đức Baha’u’llah]] – Đấng Sáng lập [[Tôn giáo Baha'i]], Thánh lăng được coi là một trong hai nơi linh thiêng nhất trên trái đất đối với những người Baha'i, sau [[Thánh lăng của Đức Bahá'u'lláh]] tại [[Akka]]. Vị trí chính xác của Thánh lăng nằm trên [[núi Carmel]] là do Đức Bahá'u'lláh giao cho con trai cả của Ngài, [[Đức Abdu'l-Bahá]] chọn thực hiện vào năm [[1891]]. Đức Abdul-Baha lên kế hoạch, và công trình được thiết kế và hoàn thành vài năm sau đó bởi cháu trai của Ngài, [[Đức Shoghi Effendi]]. Di hài của Đức Bab được đặt yên nghỉ ngày 21.03.1909 trong một lăng tẩm gồm 6 phòng làm bằng đá. Kiến trúc của Thánh lăng với một mái vòm vàng bên trên được hoàn thành năm 1953,<ref name="anniversary">{{chú thích báo | title=Golden anniversary of the Queen of Carmel | url=http://news.bahai.org/story/252 | publisher=Bahá'í World News Service. | date = ngày 12 tháng 10 năm 2003 | accessdate = ngày 12 tháng 5 năm 2007}}</ref> và một loạt các bậc thềm trang trí chung quanh Thánh lăng được hoàn thành năm 2001.
Núi Carmel được coi như nơi thiêng liêng đối với tôn giáo Baha'i trên khắp thế giới và là địa điểm của [[Trung tâm Bahá'í thế giới]] (''Bahá’i World Centre'') và [[điện thờ Đức Báb]]. Vị trí các nơi thiêng liêng của đạo Baha'i bắt nguồn từ việc bỏ tù người sáng lập tôn giáo này, [[Đức Bahá'u'lláh]], gần Haifa bởi [[đế quốc Ottoman]] trong thời dế quốc Ottoman cai trị [[Palestine]].
Vị trí chính xác của điện thờ trên núi Carmel do Đức Bahá'u'lláh đích thân chỉ định và di hài của Đức Báb được đặt yên nghỉ ngày 21.3.1909 trong một lăng tẩm gồm 6 phòng làm bằng đá địa phương. Kiến trúc của điện thờ với một mái vòm màu vàng bên trên lăng tẩm được hoàn thành năm 1953,<ref name="anniversary"/> và một loạt dãy terraces trang trí chung quanh điện thờ được hoàn thành năm 2001. Các đá [[cẩm thạch]] màu trắng được sử dụng ở đây cũng lấy từ [[núi Penteliko]] ([[Hy Lạp]]) mà các kiệt tác của thành [[Athen]] đã dùng.
[[Đức Bahá'u'lláh]], người sáng lập tôn giáo Baha'i, viết trên các tấm văn bản ''[[Bahá'u'lláh#Lawh-i-Karmil|Lawh-i-Karmil]]'', chỉ định khu vực chung quanh điện thờ làm vị trí của [[Trung tâm Bahá'í thế giới]], cơ quan quản lý của đạo này; các tòa nhà của Trung tâm Bahá'i thế giới được xây sát bên các terraces trang trí, và được coi là ''[[Cổng vòm (Bahá'í)|Cổng vòm]]''.
Các đá [[cẩm thạch]] màu trắng được sử dụng ở đây cũng lấy từ [[núi Penteliko]] ([[Hy Lạp]]) mà các kiệt tác của thành [[Athen]] đã dùng. Mái vòm của công trình đứng trên một kết cấu hình trụ 18 cửa sổ. Một dự án trùng tu bên trong và bên ngoài ngôi đền bắt đầu vào năm 2008 và hoàn thành vào tháng 4 năm 2011.
==Tham khảo==
{{tham khảo}}
{{sơ khai}}
[[Thể loại:Haifa]]
[[Thể loại:Di sản thế giới tại Israel]]
[[en:Shrine of the Báb]]
[[fr:Mausolée du Báb]]
[[pt:Santuário do Báb]]
6twliyool06543f1rfjhvx6qrn9sp60
Đền thờ Báb
0
14
414
23
2021-11-06T13:25:05Z
Dragfyre
2
Thay đổi trang đích của đổi hướng từ [[Đền thờ Đức Báb]] sang [[Thánh lăng Đức Bab]]
414
wikitext
text/x-wiki
#đổi [[Thánh lăng Đức Bab]]
lgebbpolp857qvsrblzpfblg3ot1ebb
Việt Nam
0
15
1185
1069
2025-07-03T09:49:45Z
Dragfyre
2
++
1185
wikitext
text/x-wiki
[[Tập tin:Baha'i nat'l election Danang 2009.jpg|thumb|Đại hội đại biểu Cộng đồng tôn giáo Baha'i tại Đà Nẵng năm 2009]]Tôn giáo Bahá'í được giới thiệu lần đầu tiên vào [[Việt Nam]] trong những năm 1920, sau khi [[Abdu'l-Baha]] đặt tên [[Liên bang Đông Dương|Đông Dương thuộc Pháp]] làm điểm đến tiềm năng cho giáo viên của [[Baha'i]].<ref name="tab1">{{cite book|author = `Abdu'l-Bahá |authorlink = Abdu'l-Bahá |year = 1991 |title = Tablets of the Divine Plan|trans_title = Những Kinh bản về Kế hoạch Thiêng liêng |edition = Paperback |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0877432333 |url =http://reference.bahai.org/en/t/ab/TDP/tdp-7.html.iso8859-1#gr10 | pages = 40–42 |origyear = 1916–17}}</ref> Sau một số chuyến viếng thăm ngắn từ các nhà truyền giáo du lịch trong suốt nửa đầu của thế kỷ 20,<ref>{{Chú thích web | tiêu đề = Hippolyte Dreyfus, apôtre d'Abdu'l-Bahá | trans_title = Hippolyte Dreyfus, Tông đồ của Đức Abdu'l-Baha | url= http://www.bahai-biblio.org/centre-doc/ouvrage/dreyfus/dreyfus_06.htm | ngày=September 2000 | nhà xuất bản = Hội đồng Tinh thần tôn giáo Baha'i nước Pháp | ngày truy cập = 2012-09-24 }}</ref><ref name="martharoot">{{cite book|title=Martha Root: Lioness at the threshold | trans_title=Martha Root: Một sư tử ở ngưỡng cửa |author=M. R. Garis|publisher=Baha'i Publishing Trust|year=1983|isbn=0877431841}}</ref><ref name="sotw-root">{{cite journal |last=Root |first=Martha |title=A Trip to Indo-China on a Cargo Boat |trans_title=Một chuyến đi đến Đông Dương trên một chiếc tàu hàng |journal=Star of the West |volume=15 |issue=2 |date=May 1924 |page=40}}</ref> nhóm Bahá'i đầu tiên ở Việt Nam được thành lập tại [[Sài Gòn]] vào năm [[1954]], với sự xuất hiện của Shirin Fozdar, một nữ tín đồ người [[Ấn Độ]].<ref name="sharin">{{cite journal | url = http://www.religiousunity.org/BahArt/Shirin%20Fozdar.htm | title = Shirin Fozdar: An Outstanding Pioneer | trans_title=Shirin Fozdar: Một người xung phong truyền giáo nổi bật | first = Anil | last = Sarwal | journal = Bahá'í Digest | year = 1989 | accessdate = 2008-02-23}}</ref> Những năm 1950 và 1960 được đánh dấu bởi những thời kỳ tăng trưởng nhanh, dân số Bahá'i đã tăng từ 95.000 đến 200.000 người ủng hộ vào năm [[1975]]. Cộng đồng Baha'i Việt Nam phải đối mặt với những hạn chế ngày càng tăng sau năm [[1978]] do thay đổi môi trường pháp lý, nhưng cuối cùng bảo đảm sự công nhận tổ chức vào năm [[2008]].<ref name="luoc-su-50-nam">{{cite book| title=Lược Sử Tôn Giáo Baha'i Tại Việt Nam: 50 Năm - Một Chặng Đường, 1954-2004 | publisher=Cộng Đồng Tôn Giáo Baha'i Việt Nam | year=2004 | pages=76}}</ref><ref name="bantongiao">{{Chú thích web|url=http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/162/0/1198/Gioi_thieu_khai_quat_ve_ton_giao_Baha_i|tiêu đề=Giới thiệu khái quát về tôn giáo Baha'i|author=Nguyễn Xuân Huân|nhà xuất bản=Ban Tôn giáo Chính phủ Việt Nam|ngày truy cập=2017-08-04}}</ref>
==Trước năm 1975==
{{Chính|Lịch sự Baha'i Việt Nam}}
[[Hình:7th Vietnamese National Convention, 1971.png|nhỏ|phải|Những đại diện tham gia đại hội đại biểu ở trung tâm Baha'i Sài Gòn, năm [[1971]].]]
Những năm 1950 và 1960 được đánh dấu bởi những thời kỳ tăng trưởng nhanh; Mặc dù [[Chiến tranh Việt Nam|cuộc chiến đang]] diễn ra đang ảnh hưởng đến đất nước, dân số Bahá'i đã lên tới khoảng 95.000 người ủng hộ vào năm [[1975]], với một số ước tính đạt 200.000 người.<ref name="luoc-su-50-nam" /><ref name="bantongiao" /> [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]] nhiệm kỳ đầu tiên được bầu cử năm [[1964]], được hợp thức hoá bởi Nghị định số 1950-NV ngày 08/10/1964 của Thủ Tướng Chính phủ Việt Nam Cộng hoà lúc bấy giờ.
Trong thời gian này, cộng đồng Baha'i đã hoàn thành nhiều công việc [[từ thiện]], cung cấp chương trình [[giáo dục]] cho trẻ em ở nông thôn, cứu trợ thiên tai ở các khu vực bị ảnh hưởng bởi bão... Cộng đồng Bahá'i cũng tích cực trong việc thúc đẩy [[Hòa hợp liên tôn giáo|sự hòa hợp giữa các tôn giáo]] vào thời điểm xung đột tôn giáo tàn phá đất nước. Cộng đồng đã tổ chức [[Ngày Tôn giáo Hoàn cầu]] hàng năm, liên tục từ năm [[1962]] đến ngày đất nước thống nhất năm 1975, và các vị lãnh đạo tinh thần của các tôn giáo, các học giả, số đông tín đồ các tôn giáo đến tham dự.<ref name="luoc-su-50-nam" /><ref name="ngay-tghc">{{Chú thích web|url=http://bahai.org.vn/2017/03/ngay-ton-giao-hoan-cau/|tiêu đề=Ngày Tôn giáo Hoàn cầu: Tạo sự thống nhất giữa các tôn giáo|nhà xuất bản=Cộng Đồng Tôn Giáo Baha'i Việt Nam|ngày=Ngày 8 tháng 3, 2017|ngày truy cập=Ngày 6 tháng 8, 2017}}</ref>
Một trong những mục tiêu lớn của cộng đồng Baha'i Việt Nam trước năm 1975 là việc tạo mãi khu đất ở Việt Nam để xây cất [[đền thờ]] Baha'i lớn tại lục địa [[Châu Á]]. Sau một lần tìm kiếm dài, tháng 4 năm [[1973]] mới hoàn tất việc tạo mãi đất Đền thờ. Diện tích khu đất là 41.530 m2 toạ lạc tại xã [[Thuận Giao]], Quận [[Lái Thiêu]], [[Tỉnh Bình Dương]], cách thành phố [[Sài Gòn]] 23 Km. Nhưng vì do Việt Nam lúc này đang chiến tranh ác liệt nên Đền thờ lớn Châu Á này chuyển sang xây dựng tại [[New Delhi]], [[Ấn Độ]], đó là [[Đền Hoa Sen]].<ref name="luoc-su-50-nam" /> Hiện nay đền thờ Bahá’í đầu tiên ở [[Đông Nam Á]] là [[Đền thờ Bahá’í, Battambang|Đền thờ Bahá’í tại Battambang]], [[Campuchia]].<ref name="bwns-2017a">{{Chú thích web|url=http://news.bahai.org/story/1189/|tiêu đề=Spirit and aspirations of a people: Reflections of Temple's architect|trans_title=Tinh thần và nguyện vọng của một dân tộc: Phản ánh của kiến trúc sư của đền thờ|nhà xuất bản=Bahá'í World News Service|ngày=Ngày 31 tháng 8 năm 2017}}</ref>
==Cộng đồng hiện đại==
Do gián đoạn trong giao tiếp trong và sau chiến tranh, có rất nhiều khó khăn trong việc khởi động lại các hoạt động Baha'i như [[đại hội đại biểu toàn quốc]]. Cuộc [[bầu cử]] Hội đồng Tinh thần tôn giáo vào tháng 4 năm [[1975]] phải được tiến hành bằng đường bưu điện. Trong những năm sau khi thống nhất, các hoạt động cộng đồng Baha'i đã dần dần được nối lại với sự chấp thuận của Chính phủ.<ref name="luoc-su-50-nam" />
Đến năm [[1978]], Hội đồng Tinh thần tôn giáo Baha’i Việt Nam bị buộc phải ngừng hoạt động do môi trường pháp luật thay đổi, và các tín đồ được giới hạn để thờ phụng riêng trong nhà của họ. Bởi vì một trong những nguyên tắc quan trọng nhất của tôn giáo Bahá'í là [[Tuân tùng chính quyền|trung thành với chính phủ]], các tín đồ Baha'i tại Việt Nam chấp nhận thực tế này và tiếp tục cuộc sống sinh hoạt của sự thờ tự tư nhân.<ref name="luoc-su-50-nam" /> Tuy nhiên, những khó khăn gia tăng từ năm 1978 đến năm 1992 dẫn đến sự sụt giảm đáng kể số lượng tín đồ.
===Nhận dạng pháp lý và công nhận tổ chức===
[[File:Đăng ký hoạt động tôn giáo Baha'i Việt Nam.jpg|nhỏ|phải|Năm [[2007]], Cộng đồng tôn giáo Baha’i Việt Nam được chính phủ Việt Nam cấp chứng nhận đăng ký hoạt động tôn giáo.]]
Vào đầu những năm 1990, cộng đồng Bahá'i có thể đạt được tiến bộ lớn trong việc hợp pháp hóa các hoạt động của tôn giáo Bahá'í trong môi trường pháp lý cập nhật. Năm [[1992]], Nhà nước đã đổi mới chính sách về tôn giáo, thể hiện qua Hiến pháp nước CHXHCN Việt Nam ghi rõ tại điều 70 là Chính phủ tôn trọng quyền tự do tín ngưỡng và không tín ngưỡng, các tôn giáo đều bình đẳng trước pháp luật. Do vậy sự sinh hoạt Baha’i nói chung khắp nơi đã có phần nới rộng hơn trước.<ref name="luoc-su-50-nam" />
Cuối cùng, những hạn chế đã được nới lỏng và cộng đồng Baha'i đã có thể nộp đơn xin công nhận chính thức. Từ tháng 3 năm [[2007]], tôn giáo [[Bahá'í]] được chính phủ Việt Nam cấp chứng nhận đăng ký hoạt động tôn giáo với tên gọi "Cộng đồng Tôn giáo Bahá'í Việt Nam", và được điều hành bởi [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]]. Ngày [[14 tháng 7]] năm [[2008]], Ban Tôn giáo Chính phủ Việt Nam đã ký quyết định công nhận tổ chức đối với Cộng đồng tôn giáo Bahá’í Việt Nam:<ref name="bantongiao" />
[[File:Vietnamese friends at Battambang regional conf.jpg|nhỏ|phải|Những tín đồ Baha'i Việt Nam tham gia một hội nghị khu vực tại [[Battambang]], [[Campuchia]], năm [[2009]].]]
{{cquote|Cộng đồng Tôn giáo Baha'i Việt Nam hoạt động tuân thủ luật pháp Việt Nam, nêu cao tinh thần đoàn kết, hòa hợp dân tộc, tôn giáo, phấn đấu vì sự phát triển kinh tế, xã hội của đất nước, vì nền văn minh vật chất và tinh thần của nhân loại.”|source=Trích quyết định công nhận của Chính phủ nước CHXHCN Việt Nam số 150/QĐ-TGCP ngày 14/7/2008}}
Từ năm 2008, các Đại hội Đại biểu Toàn quốc sau đó đã được tổ chức hàng năm tại nhiều thành phố, bao gồm [[Thành phố Hồ Chí Minh]], [[Đà Nẵng]], [[Cần Thơ]], [[Phan Thiết]] và [[Hà Nội]]. Trong năm [[2012]], Đại hội Đại biểu Toàn quốc lần thứ 5 đã được tổ chức tại Hà Nội, đồng thời với việc kỷ niệm 20 năm thành lập tôn giáo Baha'i ở thủ đô.<ref>{{Chú thích web|url=http://bahai.org.vn/2012/05/hinh-anh-dai-hoi-dai-bieu-toan-quoc-lan-thu-5-tai-ha-noi/|tiêu đề=Hình ảnh: Đại hội đại biểu toàn quốc lần thứ 5 tại Hà Nội|nhà xuất bản=Cộng đồng tôn giáo Baha’i Việt Nam|ngày=Ngày 11 tháng 5 năm 2012|ngày truy cập=Ngày 6 tháng 9 năm 2017}}</ref> Năm [[2014]], Đại hội Đại biểu Toàn quốc lần thứ 7 được tổ chức cùng với lễ kỷ niệm 60 năm thành lập tôn giáo Baha'i ở Việt Nam.<ref>{{Chú thích web|url=http://bahai.org.vn/2014/05/dai-hoi-toan-quoc-lan-thu-7/|tiêu đề=Tường thuật Đại hội Đại biểu Toàn quốc lần thứ 7|nhà xuất bản=Cộng đồng tôn giáo Baha’i Việt Nam|ngày=Ngày 9 tháng 5 năm 2014|ngày truy cập=Ngày 6 tháng 9 năm 2017}}</ref><ref>{{Chú thích web|url=https://bahai.org.vn/2014/08/phim-ton-giao-bahai-60-nam-hinh-thanh-phat-trien-viet-nam/|tiêu đề=Phim: Tôn giáo Baha’i 60 năm hình thành và phát triển ở Việt Nam|nhà xuất bản=Cộng đồng tôn giáo Baha’i Việt Nam|ngày=Ngày 25 tháng 8 năm 2014|ngày truy cập=Ngày 6 tháng 9 năm 2017}}</ref>
Năm [[2009]], các tín đồ Baha'i Việt Nam được mời tham gia các đồng nghiệp của họ trong một hội nghị khu vực tổ chức tại thành phố [[Battambang]], [[Campuchia]].<ref name="bwns-btb2009">{{Chú thích web|url=http://news.bahai.org/story/692/|tiêu đề=Cambodia hosts 2,100 Baha’is at historic gathering|trans_title=Campuchia đón 2.100 tín đồ Bahá'í tại một cuộc tụ họp lịch sử|nhà xuất bản=Bahá'í World News Service|ngày=Ngày 3 tháng 2 năm 2009}}</ref> Một cuộc hội nghị thanh niên đã được tổ chức tại Battambang vào năm [[2013]], tập hợp nhiều thanh niên từ Campuchia và Việt Nam.<ref name="nctg-tnbtb">{{Chú thích web|url=http://nhipcautamgiao.net/bahai/sinh-hoat-bahai/chia-se-ve-114-hoi-nghi-thanh-nien-tren-toan-the-gioi/|tiêu đề= Chia sẻ về 114 Hội nghị Thanh niên trên toàn thế giới|ngày=Ngày 2 tháng 3 năm 2016|nhà xuất bản=Nhịp cầu tâm giao (Văn Phòng Đối Thoại Liên Tôn và Đại Kết, Hội Đồng Giám Mục Việt Nam)|ngày truy cập=ngày 31 tháng 8 năm 2017}}</ref><ref name="bwns-btb2013">{{Chú thích web|url=http://news.bahai.org/community-news/youth-conferences/battambang.html|tiêu đề=Battambang Youth Conference|trans_title=Hội nghị Thanh niên tại Battambang|nhà xuất bản=Bahá'í World News Service|ngày=Ngày 13 tháng 9 năm 2013}}</ref> Cũng trong năm 2013, các đại biểu Baha'i từ Việt Nam được ủy quyền tham dự Đại hội Đại biểu Quốc tế Baha'i lần thứ 11 tại [[Haifa]], [[Israel]], nơi họ tham gia bầu [[Tòa Công lý Quốc tế]], cơ quan quản trị tối cao của tôn giáo Baha'i.<ref name="nctg-dhqt11">{{Chú thích web|url=http://nhipcautamgiao.net/bahai/sinh-hoat-bahai/chia-se-ve-dai-hoi-bahai-quoc-te-lan-thu-11/|tiêu đề=Chia sẻ về Đại hội Baha'i Quốc tế lần thứ 11|ngày=Ngày 2 tháng 3 năm 2016|nhà xuất bản=Nhịp cầu tâm giao (Văn Phòng Đối Thoại Liên Tôn và Đại Kết, Hội Đồng Giám Mục Việt Nam)|ngày truy cập=ngày 31 tháng 8 năm 2017}}</ref>
===Các hoạt động gần đây===
[[File:Bicentenary of Baha'u'llah Da Nang Vietnam.jpg|nhỏ|phải|Cộng đồng Tôn giáo Baha’i Đà Nẵng tổ chức [[Lễ kỷ niệm 200 năm]] [[Thánh Lễ Giáng Sinh Đức Bahá'u'lláh]], năm [[2017]].]]
Tháng 4 năm [[2017]], Cộng đồng Tôn giáo Baha’i Việt Nam đã tổ chức Đại hội Đại biểu Toàn quốc thứ 10. Ngoài việc bầu [[Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam]], các đại biểu tụ họp tại đại hội quốc gia thảo luận về các phương hướng phát triển cộng đồng và phụng sự cho một xã hội mà chúng ta đang sống tốt đẹp hơn.<ref>{{Chú thích web|url=http://bahai.org.vn/2017/05/thong-bao-ve-bau-phan-nhiem-cua-tan-hoi-dong-tinh-than-quoc-gia-nhiem-ky-2017-2018/|tiêu đề=Thông báo về bầu phân nhiệm của Tân Hội đồng Tinh thần Quốc gia nhiệm kỳ 2017-2018|nhà xuất bản=Cộng đồng tôn giáo Baha’i Việt Nam|ngày=ngày 5 tháng 5 năm 2017|ngày truy cập=ngày 26 tháng 8 năm 2017}}</ref><ref>{{Chú thích web|url=http://bahai.org.vn/2017/05/tuong-thuat-dai-hoi-bahai-toan-quoc-lan-thu-10-22-2342017-be-174/|tiêu đề=Tường thuật Đại hội Đại biểu Toàn quốc lần thứ 10|nhà xuất bản=Cộng đồng tôn giáo Baha’i Việt Nam|ngày=ngày 4 tháng 5 năm 2017|ngày truy cập=ngày 26 tháng 8 năm 2017}}</ref> Để đánh dấu [[Lễ kỷ niệm 200 năm Thánh Lễ Giáng Sinh Đức Bahá'u'lláh|kỷ niệm 200 năm]] [[Thánh Lễ Giáng Sinh Đức Bahá'u'lláh]] (cũng diễn ra vào năm 2017), Phó Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam Trương Thị Ngọc Ánh và Phó Trưởng ban Ban Tôn giáo Chính phủ Dương Ngọc Tấn đã tiếp đoàn Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam và gửi lời chúc mừng tới toàn thể tín đồ của Tôn giáo Baha’i tại Việt Nam nhân dịp kỷ niệm.<ref>{{Chú thích web|url=http://mattran.org.vn/Home/Tinhoatdong/tinhoatdong_Chutich_2017-6.htm#18|tiêu đề=Phó Chủ tịch Trương Thị Ngọc Ánh tiếp đoàn đại biểu Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam|nhà xuất bản=Mặt trận Tổ quốc Việt Nam|ngày=Ngày 3 tháng 8 năm 2017|ngày truy cập=Ngày 6 tháng 9 năm 2017}} Liên kết thay thế: http://bahai.org.vn/2017/08/pho-chu-tich-tiep-doan-hdtt/</ref><ref>{{Chú thích web|url=http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/254/0/11632/Lanh_dao_Ban_Ton_giao_Chinh_phu_tiep_doan_Hoi_dong_Tinh_than_Ton_giao_Baha_i_Viet_Nam|tiêu đề=Lãnh đạo Ban Tôn giáo Chính phủ tiếp đoàn Hội đồng Tinh thần Tôn giáo Baha'i Việt Nam|nhà xuất bản=Ban Tôn giáo Chính phủ Việt Nam|ngày=Ngày 4 tháng 8 năm 2017|ngày truy cập=Ngày 6 tháng 9 năm 2017}} Liên kết thay thế: http://bahai.org.vn/2017/08/lanh-dao-ban-ton-giao-chinh-phu-tiep-doan-hdtt/</ref>
Trong cùng năm đó, Bí thư Thành ủy Hà Nội Hoàng Trung Hải đã tiếp Chủ tịch Hội đồng tinh thần tôn giáo Baha’i Lê Đại Hành (Hà Nội) đến thăm nhân kỷ niệm 200 năm Thánh Lễ Giáng Sinh Đức Baha’u’llah. Cùng dự có Chủ tịch Ủy ban MTTQ TP Vũ Hồng Khanh, Trưởng Ban Tuyên giáo Thành ủy Nguyễn Văn Phong, Trưởng Ban Dân vận Thành ủy Nguyễn Lan Hương. Ngoài ra, thay mặt lãnh đạo TP, Chủ tịch UBND TP Nguyễn Đức Chung tiếp Đoàn Cộng đồng Tôn giáo Baha’i Hà Nội đến thăm nhân kỷ niệm.<ref>{{Chú thích web|url=http://m.kinhtedothi.vn/chu-tich-ubnd-tp-nguyen-duc-chung-tiep-doan-cong-dong-ton-giao-bahai-ha-noi-295023.html|tiêu đề=Chủ tịch UBND TP Nguyễn Đức Chung tiếp Đoàn Cộng đồng Tôn giáo Baha’i Hà Nội|nhà xuất bản= Kinhtedothi|ngày=Ngày 9 tháng 8 năm 2017|ngày truy cập=Ngày 6 tháng 9 năm 2017}} Liên kết thay thế: http://bahai.org.vn/2017/08/chu-tich-ubnd-ha-noi-tiep-doan/</ref><ref>{{Chú thích web|url=http://bahai.org.vn/2017/08/lanh-dao-ha-noi-tiep-hdtt-le-dai-hanh/|tiêu đề=Lãnh đạo TP Hà Nội tiếp Hội đồng Tinh thần Tôn giáo Baha’i Lê Đại Hành (Hà Nội)|nhà xuất bản=Cộng đồng tôn giáo Baha’i Việt Nam |ngày=Ngày 10 tháng 8 năm 2017|ngày truy cập=Ngày 6 tháng 9 năm 2017}}</ref>
Đại dịch COVID-19 đã ảnh hưởng đến tín đồ Baha'i của Việt Nam giống như ở các quốc gia khác. Bắt đầu từ mùa Tết 2020, các cộng đồng Baha'i tại Việt Nam đã thực hiện các bước để thực hiện giãn cách xã hội và giảm sự lây lan của vi-rút. Nhiều hoạt động hơn đã được tổ chức trực tuyến, với sự chú trọng được đặt vào việc phát triển các [[nhóm cầu nguyện]], cả trực tuyến cũng như ở từng gia đình. Những tín đồ Baha'i cũng tham gia các hoạt động hỗ trợ cộng đồng xã hội của họ trong thời gian này, chẳng hạn như chia sẻ lương thực và mùa màng, và hiến máu.<ref name="covid-tet">[https://bahai.org.vn/2020/06/mua-tet-khac-biet-dich-benh-covid/ Mùa Tết khác biệt do ảnh hưởng của dịch bệnh COVID]. Cộng đồng Tôn giáo Baha’i Việt Nam. Ngày 1 tháng 6 năm 2020.</ref><ref name="covid-cau-nguyen">[https://bahai.org.vn/2021/10/thay-doi-sang-tao-nhom-cau-nguyen/ Mùa dịch thúc đẩy những thay đổi sáng tạo trong các nhóm cầu nguyện]. Cộng đồng Tôn giáo Baha’i Việt Nam. Ngày 31 tháng 10 năm 2021.</ref>
==Tỉnh thành và cụm Việt Nam==
{{Bản đồ hành chính Việt Nam|width_map=300}}
Tỉnh và thành phố trực thuộc trung ương là cấp đơn vị hành chính cao nhất ở Việt Nam. Tính đến ngày 12 tháng 6 năm 2025, Việt Nam có 34 đơn vị hành chính cấp tỉnh, bao gồm 28 tỉnh và 6 thành phố trực thuộc trung ương.<ref name=202/2025/QH15>{{Chú thích web|url=https://quochoi.vn/tintuc/Pages/tin-hoat-dong-cua-quoc-hoi.aspx?ItemID=94532|tựa đề= Nghị quyết số 202/2025/QH15 về việc sắp xếp đơn vị hành chính cấp tỉnh |ngày= 2025-06-12 |website= Cổng thông tin điện tử Quốc hội Việt Nam |url lưu trữ=https://web.archive.org/web/20250612150244/https://quochoi.vn/tintuc/Pages/tin-hoat-dong-cua-quoc-hoi.aspx?ItemID=94532|ngày lưu trữ= 2025-06-12 |ngày truy cập= 2025-06-12 |url-status=live}}</ref>
Hiện nay có hơn 8.000 tín đồ phân bố ở 45 tỉnh/thành phố, tập trung đông tại: [[An Giang]], [[Cần Thơ]], [[Thành phố Hồ Chí Minh]], [[Lâm Đồng]], [[Khánh Hòa]], [[Gia Lai]], [[Đà Nẵng]], [[Hà Nội]].<ref name="bantongiao" /> Cộng đồng tôn giáo Baha’i Việt Nam cũng báo cáo hoạt động tại: [[Huế]], [[Lào Cai]], [[Lạng Sơn]], [[Phú Thọ]], [[Thanh Hóa]], [[Tây Nguyên]], [[Đồng Nai]], [[Tây Ninh]]...<ref>https://bahai.org.vn/</ref>
{| class="wikitable sortable"
|-
! rowspan="2" width="5%" |STT
! rowspan="2" width="20%" |Tên tỉnh, TP
! rowspan="2" width="10%" |Diện tích<br>(km²)<ref name=TT>{{Chú thích web|url=https://tuoitre.vn/chi-tiet-du-kien-quy-mo-dan-so-dien-tich-kinh-te-cua-34-tinh-thanh-sau-sap-nhap-20250513081155167.htm|tựa đề= Chi tiết dự kiến quy mô dân số, diện tích, kinh tế của 34 tỉnh, thành sau sáp nhập |tác giả= Thành Chung |ngày= 2025-05-13 |website= Tuổi Trẻ Online |url lưu trữ=https://web.archive.org/web/20250513080219/https://tuoitre.vn/chi-tiet-du-kien-quy-mo-dan-so-dien-tich-kinh-te-cua-34-tinh-thanh-sau-sap-nhap-20250513081155167.htm|ngày lưu trữ= 2025-05-13 |ngày truy cập= 2025-05-13 |url-status= dead }}</ref>
! rowspan="2" width="10%" |Dân số<br>(người)<ref name=TT/>
! colspan="2" width="30%" |Hành chính
! rowspan="2" width="15%" |Trung tâm hành chính
|-
! width="10%" |Phường
! width="10%" |Xã
|-
| 32 || [[An Giang]] || 9.888,91 || 4.952.238 || 14 || 85 || [[Rạch Giá]]
|-
| 16 || [[Bắc Ninh]] || 3.194,72 || 3.619.433 || 33 || 66 || [[Bắc Giang]]
|-
| 34 || [[Cà Mau]] || 7.942,39 || 2.606.672 || 9 || 55 || [[Tân Thành]]
|-
| 10 || [[Cao Bằng]] || 6.700,39 || 573.119 || 3 || 53 || [[Thục Phán]]
|-
| 5 || [[Cần Thơ]] || 6.360,83 || 4.199.824 || 31 || 72 || -
|-
| 4 || [[Đà Nẵng]] || 11.859,59 || 3.065.628 || 23 || 70 || -
|-
| 26 || [[Đắk Lắk]] || 18.096,40 || 3.346.853 || 14 || 88 || [[Buôn Ma Thuột]]
|-
| 7 || [[Điện Biên]] || 9.539,93 || 673.091 || 3 || 42 || [[Điện Biên Phủ]]
|-
| 30 || [[Đồng Nai]] || 12.737,18 || 4.491.408 || 23 || 72 || [[Trấn Biên]]
|-
| 31 || [[Đồng Tháp]] || 5.938,64 || 4.370.046 || 20 || 82 || [[Mỹ Tho]]
|-
| 25 || [[Gia Lai]] || 21.576,93 || 3.583.693 || 25 || 110 || [[Quy Nhơn]]
|-
| 1 || [[Hà Nội]] || 3.359,84 || 8.807.523 || 9 || 60 || -
|-
| 22 || [[Hà Tĩnh]] || 5.994,45 || 1.622.901 || 9 || 60 || [[Thành Sen]]
|-
| 3 || [[Hải Phòng]] || 3.194,72 || 4.664.124 || 45 || 67 || -
|-
| 2 || [[Thành phố Hồ Chí Minh]] || 6.772,59 || 14.002.598 || 113 || 54 || -
|-
| 6 || [[Huế]] || 4.947,11 || 1.432.986 || 21 || 19 || -
|-
| 18 || [[Hưng Yên]] || 2.514,81 || 3.567.943 || 11 || 93 || [[Phố Hiến]]
|-
| 27 || [[Khánh Hòa]] || 8.555,86 || 2.243.554 || 16 || 48 || [[Nha Trang]]
|-
| 8 || [[Lai Châu]] || 9.068,73 || 512.601 || 2 || 36 || [[Tân Phong]]
|-
| 11 || [[Lạng Sơn]] || 8.310,18 || 881.384 || 4 || 61 || [[Lương Văn Tri]]
|-
| 9 || [[Lào Cai]] || 13.256,92 || 1.778.785 || 10 || 89 || [[Yên Bái]]
|-
| 28 || [[Lâm Đồng]] || 24.233,07 || 3.872.999 || 20 || 103 || [[Xuân Hương – Đà Lạt]]
|-
| 21 || [[Nghệ An]] || 16.486,50 || 3.831.694 || 11 || 119 || [[Trường Vinh]]
|-
| 19 || [[Ninh Bình]] || 3.942,62 || 4.412.264 || 32 || 97 || [[Hoa Lư]]
|-
| 15 || [[Phú Thọ]] || 9.361,38 || 4.022.638 || 15 || 133 || [[Việt Trì]]
|-
| 24 || [[Quảng Ngãi]] || 14.832,55 || 2.161.755 || 9 || 86 || [[Cẩm Thành]]
|-
| 17 || [[Quảng Ninh]] || 6.207,95 || 1.497.447 || 30 || 22 || [[Hạ Long]]
|-
| 23 || [[Quảng Trị]] || 12.700,00 || 1.870.845 || 8 || 69 || [[Đồng Hới]]
|-
| 14 || [[Sơn La]] || 14.108,89 || 1.404.587 || 8 || 67 || [[Chiềng Cơi]]
|-
| 29 || [[Tây Ninh]] || 8.536,44 || 3.254.170 || 14 || 82 || [[Long An]]
|-
| 13 || [[Thái Nguyên]] || 8.375,21 || 1.799.489 || 15 || 76 || [[Phan Đình Phùng]]
|-
| 20 || [[Thanh Hóa]] || 11.114,71 || 4.324.783 || 19 || 147 || [[Hạc Thành]]
|-
| 12 || [[Tuyên Quang]] || 13.795,50 || 1.865.270 || 7 || 117 || [[Minh Xuân]]
|-
| 33 || [[Vĩnh Long]] || 6.296,20 || 4.257.581 || 19 || 105 || [[Long Châu]]
|}
==Xem thêm==
* [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]]
==Tham khảo==
{{Tham khảo}}
==Liên kết ngoài==
{{media|Vietnam}}
*[http://bahai.org.vn/ Cộng đồng Baha'i Việt Nam]
*[http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/162/0/1198/Gioi_thieu_khai_quat_ve_ton_giao_Baha_i Giới thiệu khái quát về tôn giáo Baha’i] (Ban Tôn giáo Chính phủ Việt Nam)
[[Thể loại:Việt Nam]]
[[en:Vietnam]]
[[pt:Vietnã]]
af6j44w74mg7kziezwp47hbchrv2srh
Baha'i
0
16
25
2018-08-27T09:30:50Z
Dragfyre
2
Đổi hướng đến [[Tôn giáo Baha'i]]
25
wikitext
text/x-wiki
#đổi [[Tôn giáo Baha'i]]
6lurr94k69l9ce0z2kk3jwk299246yc
Hội đồng tinh thần tôn giáo Bahá’í Việt Nam
0
17
1014
1012
2023-07-14T02:34:30Z
Dragfyre
2
1014
wikitext
text/x-wiki
[[Tập tin:Baha'i nat'l election Danang 2009.jpg|thumb|Đại hội đại biểu [[Tôn giáo Bahá'í|Cộng đồng tôn giáo Baha'i]] tại Đà Nẵng năm 2009.]]
'''Hội đồng Tinh thần tôn giáo Baha’i Việt Nam''' là cơ cấu quản trị cấp quốc gia chính thức điều hành công việc của [[Bahá'í tại Việt Nam|Cộng đồng tôn giáo Baha’i Việt Nam]]. Hội đồng được bầu bởi các tín đồ [[Baha'i]] hàng năm trên khắp đất nước Việt Nam. Tất cả các tín hữu từ 21 tuổi trở lên đang sống ở Việt Nam đều có quyền bỏ phiếu và được bầu chọn. Các cuộc bầu cử được đặc trưng bởi bầu khí quyển tinh thần của họ, trong đó không có đề cử hay vận động tranh cử.<ref name="luoc-su-50-nam">{{chú thích sách| title=Lược Sử Tôn Giáo Baha'i Tại Việt Nam: 50 Năm - Một Chặng Đường, 1954-2004 | publisher=Cộng Đồng Tôn Giáo Baha'i Việt Nam | year=2004 | pages=76}}</ref><ref>{{chú thích web|url=http://bahai.org.vn/2017/04/khong-co-de-cu/|title=Tính thiêng liêng của bầu cử Baha’i: Không có đề cử|publisher=Cộng đồng tôn giáo Baha’i Việt Nam|date=ngày 7 tháng 4 năm 2017|accessdate=ngày 26 tháng 8 năm 2017}}</ref>
==Lịch sử==
Hội đồng Tinh thần tôn giáo Baha’i Việt Nam nhiệm kỳ đầu tiên được [[bầu cử]] năm [[1964]]. Hội đồng Tinh thần này được hợp thức hoá bởi Nghị định số 1950-NV ngày 08/10/1964 của Thủ Tướng Chính phủ Việt Nam Cộng hoà lúc bấy giờ. Tại thời điểm này, [[tôn giáo Baha’i]] được hoạt động trên toàn lãnh thổ nước. Hội đồng hoạt động từ năm 1964 đến năm [[1978]], khi nó bị buộc phải ngừng hoạt động do môi trường pháp luật thay đổi. Bởi vì một trong những nguyên tắc quan trọng nhất của tôn giáo Bahá'í là [[Tuân tùng chính quyền|trung thành với chính phủ]], các tín đồ Baha'i tại Việt Nam chấp nhận thực tế này và tiếp tục cuộc sống sinh hoạt của sự thờ tự tư nhân.<ref name="luoc-su-50-nam" />
===Nhận dạng pháp lý và công nhận tổ chức===
Vào đầu những năm 1990, cộng đồng Bahá'i có thể đạt được tiến bộ lớn trong việc hợp pháp hóa các hoạt động của tôn giáo Bahá'í trong môi trường pháp lý cập nhật. Năm [[1992]], Nhà nước đã đổi mới chính sách về tôn giáo, thể hiện qua Hiến pháp nước CHXHCN Việt Nam ghi rõ tại điều 70 là Chính phủ tôn trọng quyền tự do tín ngưỡng và không tín ngưỡng, các tôn giáo đều bình đẳng trước pháp luật. Do vậy sự sinh hoạt Baha’i nói chung khắp nơi đã có phần nới rộng hơn trước.<ref name="luoc-su-50-nam" />
Cuối cùng, những hạn chế đã được nới lỏng và cộng đồng Baha'i đã có thể nộp đơn xin công nhận chính thức. Từ tháng 3 năm [[2007]], tôn giáo Bahá'í được chính phủ Việt Nam cấp chứng nhận đăng ký hoạt động tôn giáo với tên gọi "Cộng đồng Tôn giáo Bahá'í Việt Nam", và được điều hành bởi "Hội đồng tinh thần tôn giáo Bahá’í Việt Nam". Ngày 14 tháng 7 năm 2008, [[Ban Tôn giáo Chính phủ Việt Nam]] đã ký quyết định công nhận tổ chức đối với Cộng đồng tôn giáo Bahá’í Việt Nam:<ref name="bantongiao">{{chú thích web|url=http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/162/0/1198/Gioi_thieu_khai_quat_ve_ton_giao_Baha_i|title=Giới thiệu khái quát về tôn giáo Baha'i|author=Nguyễn Xuân Huân|publisher=Ban Tôn giáo Chính phủ Việt Nam|accessdate=ngày 26 tháng 8 năm 2017}}</ref>
{{cquote|Cộng đồng Tôn giáo Baha'i Việt Nam hoạt động tuân thủ luật pháp Việt Nam, nêu cao tinh thần đoàn kết, hòa hợp dân tộc, tôn giáo, phấn đấu vì sự phát triển kinh tế, xã hội của đất nước, vì nền văn minh vật chất và tinh thần của nhân loại.”|source=Trích quyết định công nhận của Chính phủ nước CHXHCN Việt Nam số 150/QĐ-TGCP ngày 14/7/2008}}
Từ năm 2008, các Đại hội Đại biểu Toàn quốc sau đó đã được tổ chức hàng năm tại nhiều thành phố, bao gồm [[Thành phố Hồ Chí Minh]], [[Đà Nẵng]], [[Cần Thơ]], [[Phan Thiết]] và [[Hà Nội]]. Trong năm 2012, Đại hội Đại biểu Toàn quốc lần thứ 5 đã được tổ chức tại Hà Nội, đồng thời với việc kỷ niệm 20 năm thành lập tôn giáo Baha'i ở thủ đô.<ref>{{cite web|url=http://bahai.org.vn/2012/05/hinh-anh-dai-hoi-dai-bieu-toan-quoc-lan-thu-5-tai-ha-noi/|title=Hình ảnh: Đại hội đại biểu toàn quốc lần thứ 5 tại Hà Nội|publisher=Cộng đồng tôn giáo Baha’i Việt Nam|date=Ngày 11 tháng 5 năm 2012|accessdate=Ngày 6 tháng 9 năm 2017}}</ref> Năm 2014, Đại hội Đại biểu Toàn quốc lần thứ 7 được tổ chức cùng với lễ kỷ niệm 60 năm thành lập tôn giáo [[Bahá'í tại Việt Nam|Baha'i ở Việt Nam]].<ref>{{cite web|url=http://bahai.org.vn/2014/05/dai-hoi-toan-quoc-lan-thu-7/|title=Tường thuật Đại hội Đại biểu Toàn quốc lần thứ 7|publisher=Cộng đồng tôn giáo Baha’i Việt Nam|date=Ngày 9 tháng 5 năm 2014|accessdate=Ngày 6 tháng 9 năm 2017}}</ref><ref>{{cite web|url=https://bahai.org.vn/2014/08/phim-ton-giao-bahai-60-nam-hinh-thanh-phat-trien-viet-nam/|title=Phim: Tôn giáo Baha’i 60 năm hình thành và phát triển ở Việt Nam|publisher=Cộng đồng tôn giáo Baha’i Việt Nam|date=Ngày 25 tháng 8 năm 2014|accessdate=Ngày 6 tháng 9 năm 2017}}</ref>
===Các hoạt động gần đây===
Tháng 4 năm [[2017]], Cộng đồng Tôn giáo Baha’i Việt Nam đã tổ chức Đại hội Đại biểu Toàn quốc thứ 10. Ngoài việc bầu Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam, các đại biểu tụ họp tại đại hội quốc gia thảo luận về các phương hướng phát triển cộng đồng và phụng sự cho một xã hội mà chúng ta đang sống tốt đẹp hơn.<ref>{{chú thích web|url=http://bahai.org.vn/2017/05/thong-bao-ve-bau-phan-nhiem-cua-tan-hoi-dong-tinh-than-quoc-gia-nhiem-ky-2017-2018/|title=Thông báo về bầu phân nhiệm của Tân Hội đồng Tinh thần Quốc gia nhiệm kỳ 2017-2018|publisher=Cộng đồng tôn giáo Baha’i Việt Nam|date=ngày 5 tháng 5 năm 2017|accessdate=ngày 26 tháng 8 năm 2017}}</ref><ref>{{chú thích web|url=http://bahai.org.vn/2017/05/tuong-thuat-dai-hoi-bahai-toan-quoc-lan-thu-10-22-2342017-be-174/|title=Tường thuật Đại hội Đại biểu Toàn quốc lần thứ 10|publisher=Cộng đồng tôn giáo Baha’i Việt Nam|date=ngày 4 tháng 5 năm 2017|accessdate=ngày 26 tháng 8 năm 2017}}</ref> Để đánh dấu kỷ niệm 200 năm Thánh Lễ Giáng Sinh [[Đức Baha'u'llah]] (cũng diễn ra vào năm 2017), Phó Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam Trương Thị Ngọc Ánh và Phó Trưởng ban Ban Tôn giáo Chính phủ Dương Ngọc Tấn đã tiếp đoàn Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam và gửi lời chúc mừng tới toàn thể tín đồ của Tôn giáo Baha’i tại Việt Nam nhân dịp kỷ niệm.<ref>{{cite web|url=http://mattran.org.vn/Home/Tinhoatdong/tinhoatdong_Chutich_2017-6.htm#18|title=Phó Chủ tịch Trương Thị Ngọc Ánh tiếp đoàn đại biểu Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam|date=Ngày 3 tháng 8 năm 2017|accessdate=Ngày 6 tháng 9 năm 2017}} Liên kết thay thế: http://bahai.org.vn/2017/08/pho-chu-tich-tiep-doan-hdtt/</ref><ref>{{cite web|url=http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/254/0/11632/Lanh_dao_Ban_Ton_giao_Chinh_phu_tiep_doan_Hoi_dong_Tinh_than_Ton_giao_Baha_i_Viet_Nam|title=Lãnh đạo Ban Tôn giáo Chính phủ tiếp đoàn Hội đồng Tinh thần Tôn giáo Baha'i Việt Nam|date=Ngày 4 tháng 8 năm 2017|accessdate=Ngày 6 tháng 9 năm 2017}} Liên kết thay thế: http://bahai.org.vn/2017/08/lanh-dao-ban-ton-giao-chinh-phu-tiep-doan-hdtt/</ref>
==Xem thêm==
* [[Bahá'í tại Việt Nam]]
==Tham khảo==
{{Tham khảo}}
==Liên kết ngoài==
{{Mediacat|Vietnam}}
*[http://bahai.org.vn/ Website Chính thức của Hội đồng Tinh thần tôn giáo Baha’i Việt Nam]
*[http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/162/0/1198/Gioi_thieu_khai_quat_ve_ton_giao_Baha_i Website Ban Tôn giáo Chính phủ Việt Nam]
[[en:NSA:Vietnam]]
[[pt:AEN:Vietname]]
bnh68y9n69qosk36zxwbksw5k0g4c0x
Bahá'í tại Việt Nam
0
18
27
2018-08-27T09:34:05Z
Dragfyre
2
Đổi hướng đến [[Việt Nam]]
27
wikitext
text/x-wiki
#đổi [[Việt Nam]]
okbpku7xavtpx2353i0476aj7w22y9z
Đền thờ Bahá’í, Battambang
0
19
962
29
2021-11-21T09:31:34Z
Dragfyre
2
962
wikitext
text/x-wiki
{{Thông tin công trình xây dựng|name=Đền thờ Baha’i, Battambang|image=File:Bahá'í House of Worship, Battambang.jpg|caption=Đền thờ Baha’i tại Battambang|building_type=Đền thờ|architectural_style=|structural_system=Thép<ref name="atad">{{chú thích web|title=Vẻ đẹp lộng lẫy của ngôi đền Baha'i Battambang|url=https://atad.vn/vi/tin-tuc/ve-dep-long-lay-cua-ngoi-den-bahai-battambang/|website=Công Ty Cổ Phần Kết Cấu Thép ATAD|accessdate=2021-11-21|language=vi}}</ref>|location=[[Battambang]], [[Campuchia]]|coordinates=|completion_date=Ngày 1 tháng 9 năm 2017|height=16m<ref name="atad" />|diameter=|opened=Ngày 5 tháng 9 năm 2017|architect=Sochet Vitou Tang|capacity=}}
'''Đền thờ Bahá’í tại Battambang''', nằm ở thành phố [[Battambang]], [[Campuchia]], là đền thờ Bahá’í đầu tiên ở [[Đông Nam Á]] và đền thờ Bahá’í cấp địa phương đầu tiên trên thế giới.<ref name="bwns-2017a">{{chú thích web|url=http://news.bahai.org/story/1189/|title=Spirit and aspirations of a people: Reflections of Temple's architect|trans_title=Tinh thần và nguyện vọng của một dân tộc: Phản ánh của kiến trúc sư của đền thờ|publisher=Bahá'í World News Service|date=Ngày 31 tháng 8 năm 2017}}</ref>
Các kế hoạch để xây dựng ngôi đền thờ đã được công bố vào năm 2012 bởi [[Tòa Công lý Quốc tế]], cơ quan quản trị tối cao của [[tôn giáo Baha'i]]. Mục đích đầy đủ của Đền thờ này là cung cấp một trung tâm tâm linh được bao quanh một quần thể các cơ quan và tổ chức về xã hội, [[trường học]], [[bệnh viện]], các lợi ích công cộng để phục vụ cho dân chúng quanh vùng lân cận.<ref name="bwns-2017a" /><ref name="cdbvn">''Thư tháng''. Số 230, tr. 24. [http://bahai.org.vn/ Cộng đồng Tôn Giáo Baha'i Việt Nam]. Ngày 12 tháng 12 năm 2015.</ref><ref name="bwns-2012">{{chú thích web|url=http://news.bahai.org/story/906/|title=Plans to build new Houses of Worship announced|trans_title=Kế hoạch xây dựng đền thờ mới được công bố|publisher=Bahá'í World News Service|date=Ngày 22 tháng 4 năm 2012}}</ref>
Ngày 17/7/2015, cộng đồng Baha’i Battambang đã công khai bản thiết kế Đền thờ Baha’i, với sự hiện diện của Thống đốc Battambang, ông Chan Sophal và Chủ tịch Hội đồng [[Battambang (tỉnh)|Tỉnh Battambang]]. Trong bài phát biểu, Thống đốc Sophal nói “Tôi đặc biệt ấn tượng rằng Đền thờ Baha’i được xây dựng không chỉ cho người Baha’i mà còn cho nhân loại”. Và ông còn lưu ý rằng “quan niệm rằng Đền thờ Baha’i không chỉ là nơi để cầu nguyện và thờ phượng mà còn là nơi tạo cảm hứng cho các hoạt động phụng sự cộng đồng.”<ref name="cdbvn" /><ref name="bwns-2015">{{chú thích web|url=http://news.bahai.org/story/1062/|title=Dawn unveiling for Cambodian temple design|trans_title=Bình minh ra mắt thiết kế đền thờ Campuchia|publisher=Bahá'í World News Service|date=Ngày 18 tháng 7 năm 2015}}</ref>
[[Tôn giáo Bahá'í]] dạy rằng một Đền thờ Bahá'í phải là một không gian cho tín dồ của tất cả các tôn giáo để thu thập, suy nghĩ, và tôn thờ.<ref name="iranica">{{cite encyclopedia | last = Rafati | first = V. | author-link = | author2-last = Sahba | author2-first = F. | author2-link = Fariborz Sahba | editor-last = Yarshater | editor-first = Ehsan | title = BAHAISM ix. Bahai Temples | encyclopedia = Encyclopaedia Iranica | volume = 3 | pages = 465–467 | publisher = | location = New York | date = 1996 | edition = Online | url = http://www.iranicaonline.org/articles/bahaism-ix | accessdate = ngày 24 tháng 12 năm 2016}}</ref> Bất cứ ai cũng có thể vào Đền thờ bất kể nền tảng tôn giáo, giới tính hay những khác biệt, như trường hợp của tất cả các Đền thờ Bahá'í.<ref name="iranica" /> Các bài viết thiêng liêng không chỉ của tôn giáo Bahá'i mà còn các tôn giáo khác có thể được đọc hoặc hát vang, bất kể ngôn ngữ;<ref name="iranica" /> mặt khác, việc đọc các văn bản không phải là Kinh thánh bị cấm, cũng như đưa ra các bài giảng hoặc các bài giảng và gây quỹ. Có thể hát các ca đoàn hợp xướng bằng các bài đọc và cầu nguyện âm nhạc nhưng không có nhạc cụ nào có thể được chơi bên trong. Không có mẫu thiết cho thờ phượng, và nghi thức nghi lễ không được phép.<ref name="iranica" />
== Xem thêm ==
* [[Đền Hoa Sen]], Đền thờ Bahá’í nằm ở [[Delhi]], [[Ấn Độ]]
==Liên kết ngoài==
*[http://bahai.org.kh/ Cộng đồng Baha'i Campuchia]
==Tham khảo==
{{tham khảo}}
[[Thể loại:Đền thờ Campuchia]]
[[Thể loại:Bahá'í giáo]]
szdr7sk6uvu1ufz4gclcaiv9naj9r77
Đà Nẵng
0
20
990
989
2022-07-30T05:26:30Z
Dragfyre
2
990
wikitext
text/x-wiki
[[Tập tin:Trung tâm Baha'i Đà Nẵng 07-2020.jpg|nhỏ|phải|Trung tâm Baha'i tại thành phố Đà Nẵng.]]
Cộng đồng Baha'i '''Đà Nẵng''' được hình thành từ giữa những năm 1950. Hiện tại Đà Nẵng có 3 [[Hội đồng tinh thần địa phương]] ở Hải Châu, Sơn Trà và Liên Chiểu.
Những năm qua các hoạt động xây dựng cộng đồng diễn ra ở các khu láng giềng, được thực hiện bởi mọi thành phần dân chúng như [[lớp thiếu nhi]], [[nhóm học tập]], đặc biệt là [[nhóm cầu nguyện]] và [[nhóm thiếu niên]] do cộng đồng Baha'i tổ chức thu hút nhiều người tham dự.
Đời sống tinh thần của Cộng đồng Baha'i Đà Nẵng còn nổi bật với văn hoá thăm viếng, những hoạt động văn nghệ quần chúng kết hợp với việc [[cầu nguyện]]. Cộng đồng cũng tham dự vào các buổi liên hoan văn nghệ các Tôn giáo do Mặt trận Tổ quốc tại Đà Nẵng tổ chức trong những năm trở lại đây.
Năm [[2018]], cộng đồng Baha'i Đà Nẵng được thành lập một Trung tâm mới trong khu vực Chơn Tâm, phường Hoa Minh, quận Liên Chiểu. Lễ khánh thành được tổ chức ngày 28 tháng 5 năm 2018 với sự tham dự của nhiều đại diện từ các cộng đồng Baha'i địa phương và quốc gia, cũng như các tôn giáo khác và chính phủ thành phố và nhà nước.<ref>Quảng Thành Danh (2018). [http://btgcp.gov.vn/tin-trong-nuoc/Le_khanh_thanh_Trung_tam_Baha_i_tai_Da_Nang-post6qogvlqZ.html Lễ khánh thành Trung tâm Baha’i tại Đà Nẵng]. Ban Tôn giáo Chính phủ Việt Nam.</ref> Trung tâm được sử dụng cho những hoạt động của các [[hội đồng tinh thần địa phương]] và [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam|quốc gia]] và các [[viện đào tạo]], cũng như cho các hoạt động tiếp cận địa phương và [[xây dựng cộng đồng]].
==Tham khảo==
<references />
==Liện kết ngoại==
*[http://bahai.org.vn/cong-dong-dia-phuong/da-nang/ Cộng đồng Baha'i Đà Nẵng]
[[Thể loại:Các thành phố tại Việt Nam]]
[[en:Da Nang]]
no4odgdcuqg1ukdpy1h4s9mkjksvano
Thành phố Hồ Chí Minh
0
21
1177
102
2025-06-16T07:40:27Z
Dragfyre
2
1177
wikitext
text/x-wiki
Cộng đồng Baha'i '''Thành phố Hồ Chí Minh''' được hình thành từ giữa những năm 1950. Hiện tại Tp.HCM có 6 Hội đồng tinh thần địa phương ở Thảo Điền, Nguyễn Thông, Ba Đình, Sư Vạn Hạnh, Phú Thạnh và Ông Ích Khiêm. Đây cũng là nơi đặt trụ sở [[văn phòng Baha’i Việt Nam]].
Trong thời gian qua các hoạt động xây dựng cộng đồng dành cho tất cả mọi người như [[lớp thiếu nhi]], [[nhóm thiếu niên]], [[nhóm cầu nguyện]] và [[nhóm học tập]] do cộng đồng Baha'i tổ chức, được thực hiện bởi mọi thành phần dân chúng và tập trung ở một số khu láng giềng. Ngoài ra Cộng đồng cũng thường xuyên tham dự vào rất nhiều buổi hội thảo, hội đàm liên quan đến các vấn đề tôn giáo và xã hội do cơ quan nhà nước hoặc các tôn giáo bạn tổ chức.
==Liện kết ngoại==
*[http://bahai.org.vn/cong-dong-dia-phuong/ho-chi-minh/ Cộng đồng Baha'i Thành phố Hồ Chí Minh]
[[Thể loại:Các thành phố tại Việt Nam|Hồ Chí Minh]]
[[en:Ho Chi Minh City]]
5fex31oyshhzvjzi5pc518k8vmtc18z
Hà Nội
0
22
235
103
2020-12-30T18:33:34Z
BahaiBot
3
Bot: Thêm [[en:Hanoi]]
235
wikitext
text/x-wiki
'''Hà Nội''' là một thành phố với một cộng đồng Baha'i còn non trẻ có số lượng thanh niên đang ngày một gia tăng. Hà Nội hiện tại có 2 [[Hội đồng tinh thần địa phương]] đó là Hội Đồng Lê Đại Hành và Hội Đồng Hữu Bằng.
Trong thời gian qua các hoạt động xây dựng cộng đồng dành cho tất cả mọi người như [[lớp thiếu nhi]], [[nhóm thiếu niên]], [[nhóm cầu nguyện]] và [[nhóm học tập]] do cộng đồng Baha'i tổ chức, được thực hiện bởi mọi thành phần dân chúng và tập trung ở một số khu láng giềng, làng xã.
Các cuộc hội thảo được tổ chức bởi Ban Tôn giáo Chính phủ cũng có sự góp mặt của đại diện cộng đồng cùng tham gia nghị đàm với các tôn giáo bạn trong những năm trở lại đây.
==Liện kết ngoại==
*[http://bahai.org.vn/cong-dong-dia-phuong/ha-noi/ Cộng đồng Baha'i Hà Nội]
[[Thể loại:Các thành phố tại Việt Nam]]
[[en:Hanoi]]
jeacwys5grwylwqrf6tfs1ilh7r4qc6
Bản mẫu:Tài liệu/end box2
10
23
36
2018-09-02T14:54:50Z
Dragfyre
2
Tạo trang mới với nội dung “{{Tài liệu/end box | preload = {{{preload|{{{mẫu|}}}}}} <!--Cho phép trang mẫu tùy biến--> | content = {{{content|{{{nội dung|}}}}}} | link…”
36
wikitext
text/x-wiki
{{Tài liệu/end box
| preload = {{{preload|{{{mẫu|}}}}}} <!--Cho phép trang mẫu tùy biến-->
| content = {{{content|{{{nội dung|}}}}}}
| link box = {{{link box|{{{hộp liên kết|}}}}}} <!--Để cho "link box=off" có hiệu quả-->
| docpage =
{{#if: {{{1|}}}
| {{{1|}}}
| {{{docspace|{{{không gian tài liệu|{{NAMESPACE}}}}}}}}:{{{template page|{{{trang bản mẫu|{{PAGENAME}}}}}}}}/doc
}}
| doc exist =
{{#ifexist:
{{#if: {{{1|}}}
| {{{1|}}} <!--Other docname fed-->
| {{{docspace|{{{không gian tài liệu|{{NAMESPACE}}}}}}}}:{{{template page|{{{trang bản mẫu|{{PAGENAME}}}}}}}}/doc
}}
| yes
}}
| docname fed =
{{#if: {{{1|}}}
| yes
}}
| sandbox =
{{{docspace|{{{không gian tài liệu|{{NAMESPACE}}}}}}}}:{{{template page|{{{trang bản mẫu|{{PAGENAME}}}}}}}}/sandbox
| testcases =
{{{docspace|{{{không gian tài liệu|{{NAMESPACE}}}}}}}}:{{{template page|{{{trang bản mẫu|{{PAGENAME}}}}}}}}/testcases
| template page =
{{NAMESPACE}}:{{{template page|{{{trang bản mẫu|{{PAGENAME}}}}}}}}
}}<noinclude>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
n7ygwxcsxud78p0pl68dlzi89bv4jlo
Bản mẫu:Tài liệu/start box2
10
24
37
2018-09-02T14:55:06Z
Dragfyre
2
Tạo trang mới với nội dung “{{Tài liệu/start box | preload = {{{preload|{{{mẫu|}}}}}} <!--Cho phép các trang mẫu tùy biến--> | heading = {{{heading|{{{đầu đề|¬}}…”
37
wikitext
text/x-wiki
{{Tài liệu/start box
| preload = {{{preload|{{{mẫu|}}}}}} <!--Cho phép các trang mẫu tùy biến-->
| heading = {{{heading|{{{đầu đề|¬}}}}}} <!--Định rõ nhưng để trống có nghĩa là tắt đầu đề-->
| heading-style = {{{heading-style|{{{kiểu đầu đề|}}}}}}
| content = {{{content|{{{nội dung|}}}}}}
| docpage =
{{#if: {{{1|}}}
| {{{1|}}}
| {{{docspace|{{{không gian tài liệu|{{NAMESPACE}}}}}}}}:{{{template page|{{{trang bản mẫu|{{PAGENAME}}}}}}}}/doc
}}
| doc exist =
{{#ifexist:
{{#if: {{{1|}}}
| {{{1|}}} <!--Other docname fed-->
| {{{docspace|{{{không gian tài liệu|{{NAMESPACE}}}}}}}}:{{{template page|{{{trang tài liệu|{{PAGENAME}}}}}}}}/doc
}}
| yes
}}
}}<noinclude>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
n33bzat36ey88j3yy7infxjselwcff3
Bản mẫu:Tài liệu/start box
10
25
38
2018-09-02T14:55:48Z
Dragfyre
2
Tạo trang mới với nội dung “<!-- Bắt đầu hộp tài liệu màu xanh --><div style="clear: both; margin: 1em 0 0 0; background: #EEF9FA; border: 1px dotted #8BCBFF; color:#000…”
38
wikitext
text/x-wiki
<!--
Bắt đầu hộp tài liệu màu xanh
--><div style="clear: both; margin: 1em 0 0 0; background: #EEF9FA; border: 1px dotted #8BCBFF; color:#000; padding: 0.9em;"><!--
Thêm đầu đề ở trên hộp tài liệu
-->{{#ifeq: {{{heading|{{{đầu đề|¬}}}}}} | <!--Được định rõ nhưng để trống-->
| <!--"heading=", không làm gì cả-->
| <div style="padding-bottom: 3px; border-bottom: 1px solid #aaa; margin-bottom: 1ex;"><span style="{{#if: {{{heading-style|{{{kiểu đầu đề|}}}}}}
| {{{heading-style|{{{kiểu đầu đề|}}}}}}
| {{#ifeq: {{SUBJECTSPACE:{{FULLPAGENAME}}}} | {{ns:Template}}
| font-weight: bold; font-size: 125%
| font-size: 150%
}}
}}">{{#switch: {{{heading|{{{đầu đề|¬}}}}}}
| ¬ =
<!--"heading" not defined in this or previous level-->
{{#switch: {{SUBJECTSPACE:{{FULLPAGENAME}}}}
| {{ns:Template}} = [[Tập tin:Template-info.svg|50px|link=|alt=Hình tượng tài liệu]] Tài liệu bản mẫu
| {{ns:Module}} = [[Tập tin:Template-info.svg|50px|link=|alt=Hình tượng tài liệu]] Tài liệu mô đun
| {{ns:File}} = Miêu tả
| #default = Tài liệu
}}
| #default =
<!--"heading" có dữ liệu hoặc để trống nhưng vẫn được định rõ-->
{{{heading|}}}
}}</span>{{
#if: {{{content|{{{nội dung|}}}}}}
|
| <!--Thêm các liên kết [xem][sửa][lịch sử][làm tươi] hoặc [tạo]-->
<span class="mw-editsection plainlinks" id="doc_editlinks">{{
#if: {{{doc exist|{{{tài liệu tồn tại|yes}}}}}}
| [[[{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|xem]]] [[{{fullurl:{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|action=edit}} sửa]] [[{{fullurl:{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|action=history}} lịch sử]] [{{purge|làm tươi}}]
| <!--/doc doesn't exist-->
[[{{fullurl:{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}| action=edit&preload={{urlencode:{{
#if: {{{preload|{{{mẫu|}}}}
| {{{preload|{{{mẫu}}}}}}}}
| {{#ifeq: {{SUBJECTSPACE:{{FULLPAGENAME}}}} | {{ns:File}}
| Bản mẫu:Documentation/preload-filespace
| Bản mẫu:Documentation/preload
}} }} }} }} tạo]]
}}</span>
}}</div>
}}<noinclude><!-- kết div --></div>
{{pp-template}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
308st4wsj4gjwr1fwrvpbsen3doxe72
Bản mẫu:Tài liệu/end box
10
26
39
2018-09-02T14:56:13Z
Dragfyre
2
Tạo trang mới với nội dung “<noinclude><div></noinclude><div style="clear: both;"></div><!--Để cho các phần tử nổi bên trái hay bên phải không nhô ra hộp tài li…”
39
wikitext
text/x-wiki
<noinclude><div></noinclude><div style="clear: both;"></div><!--Để cho các phần tử nổi bên trái hay bên phải không nhô ra hộp tài liệu.-->
</div><!--Kết thúc hộp tài liệu màu xanh--><!--
Hộp liên kết ở dưới dành cho siêu dữ liệu tài liệu:
-->{{#if:
<!--Xem có cần hiển thị hộp liên kết hay không-->
{{#ifeq: {{{link box|{{{hộp liên kết|}}}}}} | off
|
| {{{doc exist|{{{tài liệu tồn tại|yes}}}}}}{{
#switch: {{SUBJECTSPACE:{{FULLPAGENAME}}}}
| {{ns:User}}
| {{ns:Module}}
| {{ns:Template}} = yes
}}
}}
| {{fmbox
| id = documentation-meta-data
| image = none
| style = border: 1px dotted #8BCBFF; background-color: #EEF9FA; color:#000;
| textstyle = font-style: italic;
| text =
{{#if: {{{link box|{{{hộp liên kết|}}}}}}
| {{{link box|{{{hộp liên kết}}}}}} <!--Sử dụng nội dung liên kết tùy biến-->
| {{#if: {{{doc exist|{{{tài liệu tồn tại|yes}}}}}}
| <!--/doc tồn tại, thì đặt liên kết đến nó-->
[[:en:Wikipedia:Template documentation|Tài liệu]] ở trên được [[:en:Wikipedia:Transclusion|chuyển tải]] từ [[{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}]]. <small style="font-style: normal">([{{fullurl:{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|action=edit}} sửa] | [{{fullurl:{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|action=history}} sử])</small> <br />
|<!-- /doc không tồn tại; đề nghị tạo nó ra
-->{{#switch: {{SUBJECTSPACE:{{FULLPAGENAME}}}}
| {{ns:Module}} = Gợi ý bạn [{{fullurl: {{{docpage|{{{trang tài liệu| {{FULLPAGENAME}}/doc }}}}}} | action=edit&preload=Bản_mẫu:Documentation/preload-module-doc }} tạo] một trang tài liệu về [[:en:Wikipedia:Lua|mô đun Scribunto]] này.<br />
| #default =
}}
}}<!--
Thêm liên kết đến /sandbox và /testcases khi hợp lý:
-->{{#switch: {{SUBJECTSPACE:{{FULLPAGENAME}}}}
| {{ns:Module}} =
Những người sửa đổi có thể bảo quản {{
#ifexist: {{{testcases| {{FULLPAGENAME}}/testcases }}}
| [[{{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}}|các trường hợp kiểm thử]] <small style="font-style: normal">([{{fullurl: {{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}} | action=edit }} sửa])</small>
| các trường hợp kiểm thử <small style="font-style: normal">([{{fullurl: {{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}} | action=edit&preload=Bản_mẫu:Documentation/preload-module-testcases }} tạo])</small>
}} để kiểm tra {{
#ifexist: Module talk:{{PAGENAME}}/testcases
| <small style="font-style: normal">([[Module talk:{{PAGENAME}}/testcases|kiểm thử]])</small>
}} các chức năng cần thiết. <br />
| {{ns:User}}
| {{ns:Template}} =
Những người sửa đổi có thể thử nghiệm trong các trang {{
#ifexist: {{{sandbox|{{{chỗ thử| {{FULLPAGENAME}}/sandbox }}}}}}
| [[{{{sandbox|{{{chỗ thử| {{FULLPAGENAME}}/sandbox }}}}}}|chỗ thử]] <small style="font-style: normal">([{{fullurl: {{{sandbox|{{{chỗ thử| {{FULLPAGENAME}}/sandbox }}}}}} | action=edit }} sửa] <nowiki>|</nowiki> [{{fullurl:Đặc biệt:So sánh trang | page1={{urlencode:{{{template page|{{{trang bản mẫu|{{FULLPAGENAME}}}}}}}}}}&page2={{urlencode:{{{sandbox|{{{chỗ thử|{{FULLPAGENAME}}/sandbox}}}}}}}}}} khác])</small>
| chỗ thử <small style="font-style: normal">([{{fullurl: {{{sandbox|{{{chỗ thử| {{FULLPAGENAME}}/sandbox }}}}}} | action=edit&preload=Bản_mẫu:Documentation/preload-sandbox }} tạo] <nowiki>|</nowiki> [{{fullurl: {{{sandbox|{{{chỗ thử| {{FULLPAGENAME}}/sandbox }}}}}} | action=edit&preload={{urlencode:{{{template page|{{{trang bản mẫu|{{FULLPAGENAME}}}}}}}}}}&summary={{urlencode:Tạo bản sao thử của [[{{{template page|{{{trang bản mẫu|{{FULLPAGENAME}}}}}}}}]]}} }} sao])</small>
}} và {{
#ifexist: {{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}}
| [[{{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}}|các trường hợp kiểm thử]] <small style="font-style: normal">([{{fullurl: {{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}} | action=edit }} sửa])</small>
| trường hợp kiểm thử <small style="font-style: normal">([{{fullurl: {{{testcases|{{{trường hợp kiểm thử| {{FULLPAGENAME}}/testcases }}}}}} | action=edit&preload=Bản_mẫu:Documentation/preload-testcases }} tạo])</small>
}} của bản mẫu này. <br />
}}<!--
Show the cats text, but not
if "content" fed or "docname fed" since then it is
unclear where to add the cats.
-->{{#if: {{{content|{{{nội dung|}}}}}} {{{docname fed|}}}
|
| Xin hãy bổ sung các thể loại vào trang con [[{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|/{{SUBPAGENAME:{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}}}]].
}}<!--
Hiển thị liên kết “Trang con”:
-->{{#switch: {{SUBJECTSPACE:{{FULLPAGENAME}}}}
| {{ns:File}} = <!--Không hiển thị-->
| {{ns:Module}} =  [[Đặc biệt:Tiền tố/{{{template page|{{{trang bản mẫu|{{FULLPAGENAME}}}}}}}}/|Các trang con của mô đun này]].
| {{ns:Template}} =  [[Đặc biệt:Tiền tố/{{{template page|{{{trang bản mẫu|{{FULLPAGENAME}}}}}}}}/|Các trang con của bản mẫu này]].
| #default =  [[Đặc biệt:Tiền tố/{{{template page|{{{trang bản mẫu|{{FULLPAGENAME}}}}}}}}/|Các trang con của trang này]].
}}
}}{{#ifexist:{{FULLPAGENAME}}/In
|<br />Có sẵn [[Trợ giúp:Sách/dành cho chuyên gia#Cải thiện bố cục sách|phiên bản bản mẫu để in]] tại [[/In]]. Xin hãy cập nhật phiên bản để in khi nào thay đổi bản mẫu này.[[Thể loại:Bản mẫu có phiên bản để in]]
}}
}}
}}<!--Kết thúc hộp liên kết--><!--
Nhận ra và báo cáo về cách sử dụng kỳ lạ:
-->{{#if:
<!--Kiểm tra {{documentation}} có được chuyển tải
vào trang /doc hoặc /testcases-->
{{#switch: {{SUBPAGENAME}}
| doc
| testcases = strange
}}
<!--More checks can be added here, just return anything
to make the surrounding if-case trigger-->
| <includeonly>[[Thể loại:Trang Wikipedia có tài liệu kỳ lạ|{{main other|Chính:}}{{FULLPAGENAME}}]]<!-- Sắp xếp theo không gian tên --></includeonly>
}}<noinclude>
{{pp-template|small=yes}}
</noinclude>
14087i35rgoc4w9svx156ub7j4s977r
Bản mẫu:Fmbox
10
27
40
2018-09-02T14:56:36Z
Dragfyre
2
Tạo trang mới với nội dung “{{#gọi:Message box|fmbox}}<noinclude> {{Tài liệu}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>”
40
wikitext
text/x-wiki
{{#gọi:Message box|fmbox}}<noinclude>
{{Tài liệu}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
qdhctc2uibqj9nwpbcf1aiyb2uf8nv0
Bản mẫu:Pp-template
10
28
41
2018-09-02T14:56:59Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Khóa-bản mẫu]]
41
wikitext
text/x-wiki
#đổi [[Bản mẫu:Khóa-bản mẫu]]
4i6em2ncd3krboo80kqm2r79b5kkned
Bản mẫu:Khóa-bản mẫu
10
29
42
2018-09-02T14:57:30Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{Pp-meta |type={{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}…”
42
wikitext
text/x-wiki
<includeonly>{{Pp-meta
|type={{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi |autoconfirmed = semi
|administrator |full |sysop = indef
|move = move
|#default = template
}}
|small={{{small|yes}}}
|right={{{right|}}}
|demospace={{{demospace|}}}
|demolevel={{#ifeq:{{PAGENAME}}/{{NAMESPACE}}|{{SUBPAGENAME}}/{{ns:Template}}|{{{demolevel|undefined}}}|{{#ifeq:{{lc:{{SUBPAGENAME}}}}|sandbox|sysop|{{{demolevel|undefined}}}}}}}
|expiry=<!--not applicable-->
|dispute=no
|icon-text={{#ifeq:{{NAMESPACE}}|{{ns:6}}|Tập tin|{{pp-meta/pagetype}} }} này, được dùng trong một hoặc nhiều trang có nguy cơ phá hoại cao, đang bị {{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi |autoconfirmed = hạn chế sửa đổi
|move = khóa khả năng di chuyển
|administrator |full |sysop
|#default = khóa khả năng sửa đổi}} để ngăn ngừa phá hoại.
|reason-text={{#switch:{{NAMESPACE}}
|{{ns:image}}=Tập tin này, được dùng trong một hoặc nhiều bản mẫu có nguy cơ phá hoại cao {{#switch:{{{demolevel|{{PROTECTIONLEVEL:edit}}}}}
|semi |autoconfirmed=
|administrator |full |sysop=<nowiki> </nowiki>và/hoặc [[Special:Allmessages|các thông điệp hệ thống]],
|#default=<!--fallback value-->}}
|#default={{pp-meta/pagetype}} có nguy cơ cao này
}} đang bị [[Wikipedia:Trang này đã bị khóa|{{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi |autoconfirmed = hạn chế sửa đổi
|move = khóa khả năng di chuyển
|administrator |full |sysop
|#default = khóa sửa đổi vĩnh viễn<nowiki> </nowiki>}}]]{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop||<nowiki> </nowiki>}} để ngăn ngừa [[Wikipedia:Phá hoại|phá hoại]]. {{#switch:{{{demolevel|{{PROTECTIONLEVEL:edit}}}}}
|semi |autoconfirmed =
|administrator |full |sysop
|#default = {{#switch:{{NAMESPACE}}|{{ns:image}}=<br /><small>'''Đừng di chuyển tập tin này''' đến [[commons:|Wikimedia Commons]].</small>}}}}
|categories={{{categories|{{#ifeq:{{NAMESPACE}}|{{ns:10}}|{{#switch:{{{demolevel|{{#ifeq:{{PROTECTIONLEVEL:edit}}-{{PROTECTIONLEVEL:move}}|-sysop|move|{{PROTECTIONLEVEL:edit}}}}}}}
|semi |autoconfirmed = [[Thể loại:Bản mẫu bị hạn chế sửa đổi|{{PAGENAME}}]]{{#ifeq:{{PROTECTIONLEVEL:move}}|sysop|[[Thể loại:Bản mẫu bị khóa di chuyển|{{PAGENAME}}]]}}
|move = [[Thể loại:Bản mẫu Wikipedia bị khóa di chuyển|{{PAGENAME}}]]
|administrator |full |sysop
|#default = [[Thể loại:Bản mẫu bị khóa|{{PAGENAME}}]]<!--fallback value-->}}}}{{#ifeq:{{NAMESPACE}}|{{ns:6}}|[[Thể loại:Tập tin bị {{#switch:{{{demolevel|{{PROTECTIONLEVEL:edit}}}}}
|semi |autoconfirmed = hạn chế sửa đổi
|administrator |full |sysop
|#default = khóa}}|{{PAGENAME}}]]}}}}}}}</includeonly><noinclude>
{{pp-template|categories=no}} <!-- Phiên bản nhỏ -->
{{pp-template|small=no}} <!-- Phiên bản lớn -->
{{Tài liệu}}
</noinclude>
4gut5tjhkyd0qjwqgsygofeuzx3v121
Bản mẫu:Template other
10
30
43
2018-09-02T14:57:47Z
Dragfyre
2
Tạo trang mới với nội dung “{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case…”
43
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| bản mẫu
| khác
}}
}}
| bản mẫu = {{{1|}}}
| khác
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{pp-template}}
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
nktzz74b6ohdfemqvtmps0vlcryao2e
Bản mẫu:Pp-meta
10
31
44
2018-09-02T14:58:19Z
Dragfyre
2
Tạo trang mới với nội dung “{{#ifeq:{{#switch:{{lc:{{{type}}}}} |move=<!-- -->{{#ifeq: {{#switch:{{lc:{{{demolevel|undefined}}}}} |semi |autoconfirmed = au…”
44
wikitext
text/x-wiki
{{#ifeq:{{#switch:{{lc:{{{type}}}}}
|move=<!--
-->{{#ifeq:
{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi |autoconfirmed = autoconfirmed
|administrator |full |sysop = sysop
|undefined = {{PROTECTIONLEVEL:move}}
|#default = <!--fallback value: null
-->}}
|sysop|yes|no
}}
|create=<!--
-->{{#if:
{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi |autoconfirmed = autoconfirmed
|administrator |full |sysop = sysop
|undefined = {{PROTECTIONLEVEL:create}}
|#default = <!--fallback value: null
-->}}
|yes|no
}}
|#default<!--includes all other types-->=<!--
-->{{#if:
{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi |autoconfirmed = autoconfirmed
|administrator |full |sysop = sysop
|undefined = {{PROTECTIONLEVEL:edit}}
|#default = <!--fallback value: null
-->}}
|{{#ifeq:{{#switch:{{lc:{{{disallowlevel|}}}}}
|semi |autoconfirmed = autoconfirmed
|administrator |full |sysop = sysop
|#default = <!--fallback value: null-->}}
|{{#switch:{{lc:{{{demolevel|undefined}}}}}
|semi |autoconfirmed = autoconfirmed
|administrator |full |sysop = sysop
|undefined = {{PROTECTIONLEVEL:edit}}
|#default = <!--fallback value: null
-->}}
|no|yes
}}
|no}}
}}|yes|{{#ifeq:{{lc:{{{small|}}}}}|yes|
<div class="metadata topicon nopopups" id="protected-icon" style="display:none; right: {{#if:{{{right|}}}|{{{right}}}|55px}}; top: -32px;">[[Tập tin:{{{image|{{#switch:{{lc:{{{type}}}}}
|full = Padlock.svg
|semi = Padlock-silver.svg
|template = Padlock-pink.svg
|move = Padlock-olive.svg
|indef = Padlock-red.svg
|office = Padlock-black.svg
|create = Padlock-skyblue.svg
|#default = Transparent.gif
}}}}}|18px|link={{{icon-link|Wikipedia:Khóa trang#{{lc:{{{type}}}}}}}}|{{{icon-text|{{#switch:{{lc:{{{type}}}}}
|template = {{pp-meta/pagetype}} này đang bị khóa vĩnh viễn
|#default = {{pp-meta/pagetype}} này đang bị {{#switch:{{lc:{{{type}}}}}
|semi = hạn chế sửa đổi
|move = khóa khả năng di chuyển
|indef = khóa vĩnh viễn
|create = khóa khả năng khởi tạo
|office |full |#default=khóa
}}
}}{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}|<nowiki> </nowiki>đến {{#time:j F Y|{{{expiry}}}}}{{#if:{{{icon-reason|}}}|,}}}}}}{{#if:{{{icon-reason|}}}|<nowiki> </nowiki>{{{icon-reason}}}}}.}}}|alt={{#ifeq:{{lc:{{{type}}}}}|template
|{{#switch:{{NAMESPACENUMBER}}
|10|828={{pp-meta/pagetype}} đang bị khóa vĩnh viễn
|#default=Trang đang bị khóa vĩnh viễn
}}
|Trang đang bị {{#switch:{{lc:{{{type}}}}}
|semi = hạn chế sửa đổi
|move = khóa khả năng di chuyển
|indef = khóa vĩnh viễn
|create = khóa khả năng khởi tạo
|office |full |#default = khóa
}}
}}]]</div>
|<!-- else, not small -->
{{mbox
| name = {{{name|Pp-meta}}}
| subst = {{{subst|}}}
| demospace = {{{demospace|}}}
| type = protection
| image = [[Tập tin:{{{image|{{#switch:{{lc:{{{type}}}}}
|full = Padlock.svg
|semi = Padlock-silver.svg
|move = Padlock-olive.svg
|template = Padlock-pink.svg
|indef = Padlock-red.svg
|office = Padlock-black.svg
|create = Padlock-skyblue.svg
|#default = Transparent.gif
}}}}}|40px|{{{icon-text|{{#ifeq:{{lc:{{{type}}}}}|template
|{{#switch:{{NAMESPACENUMBER}}
|10|828={{pp-meta/pagetype}} này đang bị khóa vĩnh viễn
|#default=Trang này đang bị khóa vĩnh viễn
}}
|Trang này đang bị {{#switch:{{lc:{{{type}}}}}
|semi = hạn chế sửa đổi
|move = khóa khả năng di chuyển
|indef = khóa vĩnh viễn
|create = khóa khả năng khởi tạo
|office |full |#default=khóa
}}
}}.}}}]]
| text = '''{{{reason-text|{{#switch:{{lc:{{{type}}}}}
|full={{pp-meta/pagetype}} này đang bị [[Wikipedia:Trang này đã bị khóa|khóa]] không được sửa đổi
|semi=Việc sửa đổi {{pp-meta/pagetype2}} này đang bị [[Wikipedia:Trang này đã bị khóa|hạn chế]] đối với [[Wikipedia:Quyền truy cập của thành viên#Thành viên mới|thành viên mới]] hoặc [[Wikipedia:Quyền truy cập của thành viên#Thành viên vô danh|người dùng chưa đăng ký]]
|move={{pp-meta/pagetype}} này đang bị [[Wikipedia:Trang này đã bị khóa|khóa]] không được [[Trợ giúp:Di chuyển trang|di chuyển]]
|template={{pp-meta/pagetype}} này đang bị [[Wikipedia:Trang này đã bị khóa|khóa]], bởi vì nó được sử dụng rất nhiều
|indef={{pp-meta/pagetype}} này đang bị [[Wikipedia:Trang này đã bị khóa|khóa]] không được sửa đổi vĩnh viễn
|office={{pp-meta/pagetype}} này đang bị [[Wikipedia:Trang này đã bị khóa|khóa]] không được sửa đổi
|create=[[Trợ giúp:Viết trang mới|Việc khởi tạo]] {{pp-meta/pagetype2}} này [[Wikipedia:Trang này đã bị khóa|đã bị vô hiệu hóa]]
}}{{#ifeq:{{lc:{{{type}}}}}|indef||{{#if:{{{expiry|}}}| đến {{#time:j F Y|{{{expiry}}}}}{{#if:{{{reason|}}}|,}}}}}}{{{reason<includeonly>|</includeonly>}}}.}}}'''<br /> {{{explanation-text|{{#ifeq:{{lc:{{{dispute}}}}}|yes|Việc khóa trang '''không phải''' là sự thừa nhận {{#ifeq:{{{type}}}|move|[{{fullurl:Special:Log|type=move&page={{FULLPAGENAMEE}}}} tên bài hiện tại]|[{{fullurl:{{FULLPAGENAMEE}}|action=history}} phiên bản hiện tại]}}.}} Xem [[Wikipedia:Khóa trang|quy định khóa trang]] và [{{fullurl:Special:Log|type=protect&page={{FULLPAGENAMEE}}}} nhật trình khóa] để biết thêm chi tiết. {{#switch:{{lc:{{{type}}}}}
|full|indef=Xin hãy thảo luận về mọi thay đổi tại [[{{TALKPAGENAME}}#{{#if:{{{section|}}}|{{{section}}}|đầu}}|trang thảo luận]]; bạn có thể dùng bản mẫu {{tlx|sửa trang khóa}} để yêu cầu một [[Wikipedia:Bảo quản viên|bảo quản viên]] thực hiện thay đổi nếu sửa đổi đó đã được [[Wikipedia:Đồng thuận|đồng thuận]]. {{#ifeq:{{NAMESPACE}}|{{ns:8}}<!--MediaWiki-->||Bạn cũng có thể [[Wikipedia:Yêu cầu khóa hay mở khóa trang|yêu cầu]] mở khóa trang này.}}
|semi=Nếu bạn không thể sửa đổi {{pp-meta/pagetype2}} trang này và bạn muốn thực hiện thay đổi, bạn có thể {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||[[Bản mẫu:Sửa trang khóa|yêu cầu người khác làm thay]], [[{{TALKPAGENAME}}|thảo luận các thay đổi tại trang thảo luận]],}} [[Wikipedia:Yêu cầu khóa hay mở khóa trang|yêu cầu mở khóa]], [[Đặc biệt:Đăng nhập|đăng nhập]], hoặc [[Special:UserLogin/signup|mở một tài khoản]].
|move=Trang này có thể vẫn sửa đổi được nhưng không thể di chuyển cho đến khi mở khóa. Xin hãy nêu rõ lý do nếu bạn đề nghị di chuyển trang tại [[{{TALKPAGENAME}}|trang thảo luận]] hoặc tại [[Wikipedia:Thỉnh cầu di chuyển trang]]. Bạn cũng có thể [[Wikipedia:Yêu cầu khóa hay mở khóa trang|yêu cầu]] mở khóa trang này.
|template=Xin hãy thảo luận về mọi thay đổi tại [[{{TALKPAGENAME}}#{{#if:{{{section|}}}|{{{section}}}|đầu}}|trang thảo luận]]; bạn có thể dùng bản mẫu {{tlx|sửa trang khóa}} để yêu cầu một [[Wikipedia:Bảo quản viên|bảo quản viên]] thực hiện thay đổi nếu sửa đổi đó đã được [[Wikipedia:Đồng thuận|đồng thuận]]. {{#ifeq:{{NAMESPACE}}|{{ns:8}}<!--MediaWiki-->||Bạn cũng có thể [[Wikipedia:Yêu cầu khóa hay mở khóa trang|yêu cầu]] mở khóa trang này.}}
|office=Nếu bạn có thể sửa đổi trang này, trước hết xin hãy thảo luận tất cả các thay đổi và bổ sung tại [[{{TALKPAGENAME}}|trang thảo luận]]. '''Đừng mở khóa trang này trừ khi bạn được Wikimedia Foundation cho phép làm việc đó.'''
|create=Mời xem {{#if:{{{xfd|}}}|'''[[{{{xfd}}}|thảo luận xóa]]''' hoặc}} [{{fullurl:Special:Log|type=delete&page={{NAMESPACEE}}:{{PAGENAMEE}}}} nhật trình xóa] để biết chi tiết tại sao trang này lại bị xóa. Nếu bạn muốn tạo một trang với tựa đề này, đầu tiên bạn phải [[Wikipedia:Yêu cầu khóa hay mở khóa trang|yêu cầu]] mở khóa, hoặc liên lạc với bảo quản viên đã xóa trang để yêu cầu phục hồi nội dung. Nếu không thành công, bạn có thể yêu cầu tại [[Wikipedia:Biểu quyết phục hồi bài|biểu quyết phục hồi bài]].
}}}}}
}}
}}|<includeonly>[[Thể loại:Trang có tham số bản mẫu khóa trang không đúng]]</includeonly>}}<!--End if small--><includeonly>{{#ifeq:{{lc:{{{categories|no}}}}}|no||{{{categories|}}}}}</includeonly><noinclude>
{{Tài liệu}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
eal2awogqxkf95njqf6mbaf7eocq9dh
Bản mẫu:Tài liệu
10
32
45
2018-09-02T14:58:26Z
Dragfyre
2
Tạo trang mới với nội dung “<!-- Tự động gắn bảng {{template sandbox notice}} vào các trang /sandbox. -->{{#ifeq: {{SUBPAGENAME}} | sandbox | <div style="clear: both;"><…”
45
wikitext
text/x-wiki
<!--
Tự động gắn bảng {{template sandbox notice}} vào các trang /sandbox.
-->{{#ifeq: {{SUBPAGENAME}} | sandbox
| <div style="clear: both;"></div>{{template sandbox notice|{{{livepage|}}}}}
}}<!--
Tự động gắn bảng {{pp-template}} vào các bản mẫu khóa.
-->{{template other
| {{#ifeq: {{PROTECTIONLEVEL:move}} | sysop
| {{pp-template|docusage=yes}}
| {{#if: {{PROTECTIONLEVEL:edit}}
| {{pp-template|docusage=yes}}
| <!--Mở khóa hoặc chỉ được bán khóa di chuyển-->
}}
}}
}}<!--
Bắt đầu hộp tài liệu màu xanh.
-->{{Tài liệu/start box2
| preload = {{{preload|{{{mẫu|}}}}}} <!--Cho phép các trang mẫu tùy biến-->
| heading = {{{heading|{{{đầu đề|¬}}}}}} <!--Định rõ nhưng để trống có nghĩa là tắt đầu đề-->
| heading-style = {{{heading-style|{{{kiểu đầu đề|}}}}}}
| content = {{{content|{{{nội dung|}}}}}}
<!--Một số không gian tên phải có /doc, /sandbox, và /testcases trong không gian tên thảo luận-->
| docspace = {{Tài liệu/docspace}}
| 1 = {{{1|}}} <!--Other docname, if fed-->
<!--Không gian tên được /start box2 thêm vào-->
| template page = {{Tài liệu/template page}}
}}<!-- Bắt đầu nội dung --><!--
Bắt đầu tải nội dung /doc:
Lưu ý: Cần ngắt dòng giữa lời chú thích này và dòng sau để phân cách các "=== Đề mục ===" ở đầu và cuối tài liệu.
-->
{{#switch: {{#if:{{{content|{{{nội dung|}}}}}}|1|0}}{{#if:{{{1|}}}|1|0}}{{#ifexist:{{{1|}}}|1|0}}{{#ifexist:{{Tài liệu/docspace}}:{{Tài liệu/template page}}/doc|1|0}}
| 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110
| 1111 = {{{content|{{{nội dung|}}}}}}
| 0110 | 0111 = {{ {{{1}}} }}
| 0001 | 0011 = {{ {{Tài liệu/docspace}}:{{Tài liệu/template page}}/doc }}
| 0000 | 0100 | 0010 | 0101 =
}}
<!--
Kết thúc tải nội dung /doc:
Lưu ý: Cần ngắt dòng giữa lời chú thích này và dòng sau để phân cách các "=== Đề mục ===" ở đầu và cuối tài liệu.
-->{{Tài liệu/end box2
| preload = {{{preload|{{{mẫu|}}}}}} <!--Cho phép các trang mẫu tùy biến-->
| content = {{{content|{{{nội dung|}}}}}}
| link box = {{{link box|{{{hộp liên kết|}}}}}} <!--Để cho "link box=off" có hiệu quả-->
<!--Một số không gian tên phải có /doc, /sandbox, và /testcases trong không gian tên thảo luận-->
| docspace = {{Tài liệu/docspace}}
| 1 = {{{1|}}} <!--Other docname, if fed-->
<!--Không gian tên được /end box2 thêm vào-->
| template page = {{Tài liệu/template page}}
}}<!--
Kết thúc hộp tài liệu màu xanh
--><noinclude>
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
8d0znzezyvu07h8j5s4hwuf2bve3vkb
Bản mẫu:Tham khảo
10
33
46
2018-09-02T14:58:42Z
Dragfyre
2
Tạo trang mới với nội dung “<div class="reflist <!-- -->{{#if: {{{1|}}} | columns {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} | references-column-width | references-col…”
46
wikitext
text/x-wiki
<div class="reflist <!--
-->{{#if: {{{1|}}}
| columns {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}
| references-column-width
| references-column-count references-column-count-{{#if:1|{{{1}}}}} }}
| {{#if: {{{colwidth|{{{cột|{{{rộng|}}}}}}}}}
| references-column-width }} }}" style="<!--
-->{{#if: {{{1|}}}
| {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }}
| {{column-width|{{#if:1|{{{1}}}}}}}
| {{column-count|{{#if:1|{{{1}}}}}}} }}
| {{#if: {{{colwidth|{{{cột|{{{rộng|}}}}}}}}}
| {{column-width|{{{colwidth|{{{cột|{{{rộng}}}}}}}}}}} }} }} list-style-type: <!--
-->{{{liststyle|{{#switch: {{{group|{{{nhóm|}}}}}}
| upper-alpha
| upper-roman
| lower-alpha
| lower-greek
| lower-roman = {{{group|{{{nhóm}}}}}}
| #default = decimal}}}}};">
{{#tag:references|{{{refs|}}}|group={{{group|{{{nhóm|}}}}}}}}</div><noinclude>
{{Tài liệu}}
</noinclude>
lhb961ck45ky9mj6ns08ikvnp72vhat
Bản mẫu:Chú thích web
10
34
47
2018-09-02T14:59:38Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{#gọi:Citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{Tài liệu}} </noinclude>”
47
wikitext
text/x-wiki
<includeonly>{{#gọi:Citation/CS1|citation
|CitationClass=web
}}</includeonly><noinclude>
{{Tài liệu}}
</noinclude>
3afj4y5rur210412t57ttlsc0sgadcn
Sài Gòn
0
35
48
2018-09-03T03:15:43Z
Dragfyre
2
Đổi hướng đến [[Thành phố Hồ Chí Minh]]
48
wikitext
text/x-wiki
#đổi [[Thành phố Hồ Chí Minh]]
sxvd3g3yy0yqurru1giwm4n6wyvbo9y
Thể loại:Các thành phố tại Việt Nam
14
36
52
2018-09-03T03:26:54Z
Dragfyre
2
Tạo trang mới với nội dung “[[Thể loại:Việt Nam]]”
52
wikitext
text/x-wiki
[[Thể loại:Việt Nam]]
b5cvpg85jhvl243w68j4a8wwqbfoehh
Thể loại:Việt Nam
14
37
53
2018-09-03T03:27:41Z
Dragfyre
2
Tạo trang mới với nội dung “[[Thể loại:Quốc gia]]”
53
wikitext
text/x-wiki
[[Thể loại:Quốc gia]]
ggz99nav2z1j767bz9b8ery0vc5c67t
Đức 'Abdu'l-Baha
0
38
415
57
2021-11-06T13:25:23Z
Dragfyre
2
Thay đổi trang đích của đổi hướng từ [[Đức ‘Abdu’l-Bahá]] sang [[Đức ‘Abdu’l-Baha]]
415
wikitext
text/x-wiki
#đổi [[Đức ‘Abdu’l-Baha]]
kswj3u8z73xkbvn9n4j9uigy7qxbva8
Nhóm thiếu niên
0
39
975
974
2022-07-24T03:56:44Z
Dragfyre
2
975
wikitext
text/x-wiki
[[File:IND 2864.jpg|thumb|right|Một nhóm thiếu niên gặp mật tại [[Ấn độ]].]]
Một '''nhóm thiếu niên''' là một số lượng nhỏ [[thiếu niên]]—tức là người trẻ từ 11 đến 15 tuổi—được tập hợp cùng với một [[hoạt náo viên]], là một người lớn tuổi hơn được đào tạo thông qua sách thứ 5 của [[Viện Ruhi]]. Mỗi cộng đồng có thể có một hoặc nhiều nhóm thiếu niên (lứa tuổi từ 12 đến 14), là lứa tuổi đầy tiềm năng và nhiệt tình, là giai đoạn phát triển nhân cách quan trọng. Những nhóm như vậy giúp các thiếu niên vượt qua giai đoạn quan trọng trong cuộc đời và trở nên mạnh mẽ để hướng các năng lực của mình vào mục đích nâng cao nền văn minh nhân loại. Những nhóm này hy vọng sẽ truyền cảm giác về phương hướng trong cuộc sống của những người tham gia, cho phép họ thấy mình là những người đóng góp tích cực cho xã hội và có bản chất tâm linh. Nhờ đó, các em sẽ trở thành những người trưởng thành hữu ích và tích cực phụng sự nhân loại trong tương lai.
Dưới sự hướng dẫn của [[hoạt náo viên]], nhóm sẽ có những chương trình phụng sự cộng đồng thiết thực và cụ thể, qua đó giúp các em phát triển khả năng ra quyết định và hiểu thấu đáo nghĩa của tư tưởng và hành động của mình. Các hoạt động có thể bao gồm trò chơi, dịch vụ công cộng và nghiên cứu các vật liệu được thiết kế đặc biệt. Một số cuốn sách đã được xuất bản cho mục đích này, ví dụ: "Làn gió bổ sức", "Hy vọng lê lói"...
==Liện kết ngoại==
*[http://bahai.org.vn/thanh-thieu-nien/ Hoạt động dành cho thanh thiếu niên]
[[Thể loại:Hoạt động cốt lõi]]
[[en:Junior youth group]]
irpimw32iq5dtxf0xtytwcwala2a0q0
Lớp thiếu nhi
0
40
1011
981
2022-08-14T06:23:18Z
Dragfyre
2
1011
wikitext
text/x-wiki
[[Tập tin:MLY 5156.jpg|nhỏ|phải|250px|Một lớp thiếu nhi ở [[Malaysia]].]]
Một '''lớp thiếu nhi''' Baha'i là một lớp học chính thức hoặc bán chính thức để [[giáo dục]] đạo đức và tinh thần cho [[trẻ em]], thường dành cho trẻ em từ 6 đến 10 tuổi. Các lớp thiếu nhi là một trong những [[hoạt động cốt lõi]] của các Cộng đồng [[tôn giáo Baha'i|Baha’i]] trên toàn thế giới, đáp ứng ý thức về khát vọng của trẻ em trên thế giới và nhu cầu của các cháu về giáo dục tâm linh.
Các lớp học này không chỉ dành riêng cho thiếu nhi Baha’i mà mở rộng cho tất cả các trẻ em trong cộng đồng. Mục đích của các lớp học này không phải là để truyền giáo, mà nhằm giúp các cháu bé có được nền tảng đạo đức và tâm linh vững chắc thông qua các hoạt động giáo dục vừa học vừa chơi, qua các bài hát, các câu chuyện kể, nhờ đó các cháu có y’ thức hoàn thiện bản thân và cộng đồng và sẽ phát triển tốt hơn về tâm linh cũng như về thể chất và trí tuệ.
Các bài học ngắn và vui, phù hợp với lứa tuổi, có các hoạt động xây dựng kỷ năng kết bạn, kỷ năng giao tiếp, giúp các em hình dung những khái niệm và cách áp dụng thực tế của tình thương yêu, lòng nhân ái, sự hào phóng qua chuyện kể, trò chơi, nghệ thuật và âm nhạc.Những lớp này mở rộng cho tất cả mọi gia đình, không phân biệt nguồn gốc, tôn giáo, tín ngưỡng, với sự đồng ý của bố mẹ… Lớp học tạo cơ hội cho các em hiểu được những giá trị tinh thần căn bản như tình thương yêu, sự thống nhất, sự hoà hợp và sự công bình, để các em áp dụng trong suy nghĩ, trong gia đình và khi cư xử với bạn bè.
Cung cấp giáo dục tâm linh và đạo đức cho trẻ em luôn là một phần cốt lõi trong văn hoá của cộng đồng Baha’i. Trong các khu phố có người Baha’i và bạn bè của họ sinh sống, luôn có các lớp học đạo đức cho thiếu nhi để nuôi dưỡng những trái tim và những khối óc non trẻ, để bổ sung vào giáo dục trí tuệ khoa học mà các bé nhận được ở trường.
==Liện kết ngoại==
* [http://bahai.org.vn/thieu-nhi/ Hoạt động dành cho thiếu nhi]
[[Thể loại:Hoạt động cốt lõi]]
[[en:Children's class]]
[[fr:Classe d'enfants]]
drb6evc8m7lcofqtqaebxkz3zn91pyk
Nhóm cầu nguyện
0
41
1000
325
2022-07-31T06:38:09Z
Dragfyre
2
1000
wikitext
text/x-wiki
[[Tập tin:NEP 7653.jpg|nhỏ|phải|250px|Một nhóm cầu nguyện ở [[Nepal]].]]
Các '''buổi cầu nguyện''' đáp ứng niềm khát khao sâu xa nhất của mọi tâm hồn muốn trò chuyện với Đấng Sáng tạo.
Các buổi gặp gỡ thường xuyên để cùng cầu nguyện, suy tưởng và chia xẻ những niềm vui tinh thần này giúp phát triển tâm linh cho từng cá nhân và tạo mối liên kết tâm linh cho cộng đồng, nhờ đó nâng cao tinh thần và tạo nên sự cộng hưởng tinh thần phụng sự để mỗi cá nhân có thể góp phần sâu sắc hơn vào cộng đồng thông qua các công việc cụ thể.
==Liện kết ngoại==
* [http://bahai.org.vn/gia-dinh-cong-dong/ Hoạt động dành cho gia đình và cộng đồng: Nhóm cầu nguyện]
[[Thể loại:Hoạt động cốt lõi]]
[[en:Devotional gathering]]
[[fr:Réunion de prières]]
hgg6tfdl43p0012bmcqja876418y2r9
Nhóm học tập
0
42
215
192
2020-11-28T10:34:00Z
BahaiBot
3
Bot: Thêm [[pt:Círculo de Estudo]], [[zh:研习小组]]
215
wikitext
text/x-wiki
[[Tập tin:CAM 6081.jpg|nhỏ|phải|250px|Một nhóm học tập tại [[Campuchia]].]]
Nhóm học tập giúp khơi sâu sự hiểu biết về Chánh Đạo, chia sẻ Sứ điệp của [[Đức Baha’u’llah]] và mời gọi càng nhiều người chung tay với họ trong sự nghiệp tâm linh hùng vĩ. Đây là là hoạt động đầu tiên trong 4 hoạt động cốt lõi của Cộng Đồng Baha’i khắp nơi trên thế giới.
Các lớp học được tổ chức theo từng nhóm nhỏ một cách có hệ thống, theo phương pháp và giáo trình của [[Viện Ruhi]]. Ai cũng có thể tham dự không phân biệt đức tin hay tín ngưỡng.
Lớp học được tổ chức thường xuyên tại nhiều địa điểm thuận tiện cho các nhóm, dưới sự hướng dẫn và trợ giúp của [[hướng dẫn viên]].
Phương pháp học này đòi hỏi sự tham gia tích cực, sáng tạo và ứng dụng thực tế của các thành viên tham dự.
==Liện kết ngoại==
* [http://bahai.org.vn/gia-dinh-cong-dong/ Hoạt động dành cho gia đình và cộng đồng: Nhóm học tập]
[[Thể loại:Hoạt động cốt lõi]]
[[en:Study circle]]
[[pt:Círculo de Estudo]]
[[zh:研习小组]]
qmbe1wiyb95svt3r4anil2gh0348mgm
Ban Cố vấn Châu lục
0
43
336
253
2021-11-01T04:59:13Z
Dragfyre
2
336
wikitext
text/x-wiki
'''Ban Cố vấn Châu lục''' là một cơ cấu được [[Toà Công lý Quốc tế]] thiết lập năm 1968 để mở rộng hoạt động của các Giáo thủ trong chức năng bảo vệ và quảng bá Chánh Đạo. Nhiệm vụ của các vị Cố vấn là điều khiển các Ban Tùy viên, hội ý và hợp tác với các [[Hội đồng Tinh thần Quốc gia]], thông báo tin tức đầy đủ cho các vị Giáo thủ và cho Toà Công lý Quốc tế. Nhiệm kỳ của các Cố vấn là 5 năm. Các Cố vấn có cương vị cao quí của người học thức nhưng không được đắc cử vào cơ cấu quản trị Baha'i ở các cấp ngoại trừ Toà Công lý Quốc tế. Khi đắc cử thì Cố vấn thôi giữ nhiệm vụ Cố vấn.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Continental Boards of Counsellors]]
[[pt:Corpo Continental dos Conselheiros]]
dizxrewm1zahy3397qp1k5w85saxt9d
Giáo thủ của Chánh Đạo
0
44
338
326
2021-11-01T07:47:29Z
Dragfyre
2
338
wikitext
text/x-wiki
Các '''Giáo thủ của Chánh Đạo''' là những cá nhân tín đồ được [[Đức Baha'u'llah]] và [[Đức Giáo hộ]] chỉ định với những nhiệm vụ chính là quảng bá và bảo vệ Chánh Đạo. Đức Baha'u'llah chỉ định bốn vị là: Mirza Ali-Muhammad ([[Ibn-i-Asdaq]]), Haji Mulla Ali-Akbar-i-Shamizadi ([[Haji Akhund]]), Mirza Muhammad Taqi ([[Ibn-i-Abhar]]) và [[Mirza Hasan-i-Adib]] (Adib). [[Đức Abdul-Baha]] không cử một vị Giáo thủ nào, nhưng trong kinh Memorials of the Faithful, Ngài có nêu danh bốn người đã qua đời được kể là ở trong vị trí này: Aqa Muhammad-i-Qaini ([[Nabil-i-Akbar]]), [[Mirza Ali-Muhammad-i-Varqa]], [[Shaykh Muhammad Riday-i-Yazdi]] và Muhammad Sadiq-i-Muqaddas ([[Ismullahul-Asdaq]]). Nhiều vị được Đức Giáo hộ truy phong Giáo thủ là: [[Martha Root]], [[John E. Esslemont]] và [[Louis Gregory]]. Năm 1951 người chỉ định 12 vị Giáo thủ. Tháng 2 năm 1952 thêm 7 vị. Từ tháng 3-1952 đến tháng 3 năm 1957 thêm 5 vị. Sau hết người cử thêm 8 vị Giáo thủ vào tháng 10 năm 1957. Vậy là kể từ thời Đức Baha'u'llah cho đến nay có tất cả 43 vị Giáo thủ.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[de:Hand der Sache Gottes]]
[[en:Hands of the Cause of God]]
[[fa:ایادی امرالله]]
[[fr:Mains de la Cause]]
[[pt:Mãos da Causa de Deus]]
ps5nxy9vbuvtdab8kvg62iba8gluq0t
Hội đồng tinh thần địa phương
0
45
1023
862
2023-07-14T09:09:25Z
Dragfyre
2
wl
1023
wikitext
text/x-wiki
[[Hình:LSA of Saigon, Vietnam, 1956.png|nhỏ|phải|Hội đồng tinh thần địa phương tại [[Sài Gòn]] ngày xưa, năm [[1956]].]]
'''Hội đồng Tinh thần Địa phương''' là cơ quan [[Nền Quản trị|quản trị]] địa phương của cộng đồng Baha'i. Chín ủy viên do toàn khối tín đồ trưởng thành (21 tuổi trở lên) trong cộng đồng [[bầu cử]] trực tiếp bằng phiếu kín mỗi năm một lần vào dịp [[Ridvan]]. Hội đồng có trách nhiệm quản lý mọi việc liên quan đến cộng đồng và đến đời sống tín đồ tại địa phương và quan tâm đến hạnh phúc của cá nhân tín đồ hoặc trực tiếp, hoặc thông qua các ủy ban do Hội đồng bổ nhiệm.
== Tham khảo ==
* ''Tôn Giáo Baha’i: Giới Thiệu Tổng Quát''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
* ''Tự Điển Baha'i Căn Bản''. Hội đồng tinh thần tôn giáo Bahá’í Việt Nam.
{{sk}}
[[en:Local Spiritual Assembly]]
[[fr:Assemblée Spirituelle Locale]]
[[pt:Assembléia Espiritual Local]]
89oun2qvcndy5ys7rr7emuleonx1uoq
Hội đồng tinh thần quốc gia
0
46
1087
1022
2024-11-03T17:36:36Z
Sarah
1
1087
wikitext
text/x-wiki
[[Hình:Nsa samoa 2005.jpg|nhỏ|phải|Hội đồng tinh thần quốc gia của [[Samoa]], năm [[2005]].]]
'''Hội đồng tinh thần quốc gia''' là cơ quan [[Nền Quản trị|quản trị]] toàn quốc của [[Tôn giáo Baha'i]]. Đây là danh xưng tạm thời của Toà Công lý Đệ nhị cấp. Hội đồng Tinh thần Quốc gia có trách nhiệm quản trị các công việc của Cộng đồng Baha'i và tổ chức tất cả các hoạt động thuộc phạm vi quốc gia.
Tại mỗi nước có đông cộng đồng Baha'i, một Hội đồng Tinh thần Quốc gia được bầu cử mỗi năm một lần bằng phiếu kín trong một cuộc [[bầu cử]] gồm hai giai đoạn. Giai đoạn đầu, các tín đồ Baha'i trưởng thành khắp trong đất nước tham gia các [[hội nghị khu vực]] bầu các Đại biểu của họ là những người sẽ đi dự [[Đại hội đại biểu]] Toàn quốc được tổ chức trong dịp [[Thánh Lễ Ridvan]] (từ 21/4 đến 2/5). Giai đoạn sau, tại Đại hội đại biểu Toàn quốc, các Đại biểu sẽ bầu chín người từ các tín đồ trưởng thành khắp trong đất nước vào Hội đồng Tinh thần Quốc gia.
Bắt đầu từ ba trong năm [[1923]], số lượng các Hội đồng Tinh thần Quốc gia tăng chậm trong ba mươi năm sau đó; khi bắt đầu [[kế hoạch Thánh chinh 10 năm]] vào năm [[1953]], chỉ có 12 chiếc còn tồn tại. Tuy nhiên, kế hoạch Thánh chinh 10 năm đã chứng kiến sự gia tăng đáng kể về số lượng các Hội đồng Tinh thần Quốc gia — với mức tăng gần gấp năm lần [[1963]]. Mức tăng gấp hai lần nữa được ghi nhận vào năm [[1973]].
{| class="wikitable" align="left"
|-
! Năm
! Số lượng các HĐTTQG<ref>[http://bahai-library.com/asia-pacific/Notes%20on%20Research/national_spiritual_assemblies.htm Notes on Research on National Spiritual Assemblies] Asia Pacific Bahá’í Studies.</ref><ref>[http://home.wanadoo.nl/arjen.nandita2/bahai-world-statistics-2001.htm Bahá’í World Statistics 2001] by Bahá’í [[World Center]] [[Department of Statistics]], 2001-08</ref><ref>[http://bahai-library.com/index.php5?file=danesh_life_shoghi_effendi The Life of Shoghi Effendi] by Helen Danesh, John Danesh and Amelia Danesh, Studying the Writings of Shoghi Effendi, edited by M. Bergsmo (Oxford: George Ronald, 1991)</ref>
|-
| [[1923]]
| 3
|-
| [[1928]]
| 9
|-
| [[1936]]
| 10
|}
{| class="wikitable" align="left"
|-
! Năm
! Số lượng các HĐTTQG
|-
| [[1953]]
| 12
|-
| [[1963]]
| 56
|-
| [[1973]]
| 113
|}
{| class="wikitable" align="left"
|-
! Năm
! Số lượng các HĐTTQG
|-
| [[1979]]
| 125
|-
| [[1988]]
| 148
|-
| [[2001]]
| 182
|}
<br clear="all" />
== Tham khảo ==
* ''Tôn Giáo Baha’i: Giới Thiệu Tổng Quát''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
* ''Tự Điển Baha'i Căn Bản''. Hội đồng tinh thần tôn giáo Bahá’í Việt Nam.
===Trích dẫn===
{{tham khảo|2}}
j5ppcmt3v7tb72jpobufobpb5oy09oq
Cầu nguyện bắt buộc
0
47
1046
335
2023-10-18T08:10:26Z
BahaiBot
3
Bot: Đổi [[fr:Prière]] thành [[fr:Prière obligatoire]]
1046
wikitext
text/x-wiki
'''Cầu nguyện bắt buộc''' là việc đọc tụng một trong ba Bản kinh đặc biệt do [[Đức Baha'u'llah]] mặc khải, có tính cách bắt buộc đối với tất cả tín đồ Baha'i, từ 15 tuổi trở lên. Người tín đồ Baha'i được tự do lựa chọn một trong ba Bản kinh để [[cầu nguyện]] riêng. Bản kinh ngắn nhất thì đọc một lần vào buổi trưa. Bản kinh dài trung bình thì đọc ba lần mỗi ngày. Bản kinh dài nhất thì đọc một lần trong vòng hai mươi bốn giờ. Thánh kinh [[Kitab-i-Aqdas]] có nêu rõ những nghi thức và đặc miễn cụ thể, gồm cả việc tẩy rửa và hướng mặt về [[Qiblih]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[de:Pflichtgebete]]
[[en:Obligatory Prayer]]
[[fr:Prière obligatoire]]
[[pt:Orações Obrigatórias]]
[[zh:义务祈祷文]]
dgaqdwidjh3cyzztj9vguqc6xpt3i68
Mặc khải liên tục
0
48
249
243
2021-01-09T03:04:02Z
Dragfyre
2
249
wikitext
text/x-wiki
'''Mặc khải Liên tục''' là quan niệm cho rằng Mặc khải Thiêng liêng không bao giờ chấm dứt nhưng cứ đổi mới liên tục qua những thời kỳ cách nhau khoảng một ngàn năm. Các Mặc khải Thiêng liêng liên tục đã đưa nhân loại qua các giai đoạn thống nhất từ gia đình đến dòng tộc, bộ lạc, thị quốc, quốc gia, và đến thống nhất nhân loại qua Mặc khải của [[Đức Baha'u'llah]].
==Xem thêm==
* [[Đấng Biểu Hiện]]
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
[[en:Progressive revelation]]
[[pt:Revelação Progressiva]]
ifto1huffomm5xz7sk4xd5o1gfc64ju
Đức Shoghi Effendi
0
49
1080
955
2023-12-19T07:58:47Z
Dragfyre
2
1080
wikitext
text/x-wiki
'''Shoghi Effendi Rabbani''', '''Đức Giáo hộ''' của [[tôn giáo Baha'i]], sinh ngày [[1 tháng 3]] năm 1897 ở [[Akka]], là trưởng nam của Diaiyyih Khanum trưởng nữ của [[Đức Abdul-Baha]] và Mirza Hadi Shirazi thuộc thân tộc [[Đức Bab]]. Người theo học trường Đại học Mỹ ở [[Beirut]] và Balliol College, [[Oxford]]. Khi đang theo học ở Oxford, người được báo tin về sự thăng thiên của Đức Abdul-Baha, người vội vã trở về [[Haifa]] mới hay mình được chỉ định làm Giáo hộ với nhiệm vụ giải thích Giáo lý và lãnh đạo Cộng đồng Baha'i Thế giới. Không chịu đựng nổi sự đớn đau mất Đức Thầy cùng với gánh nặng trách nhiệm quá lớn, Đức Shoghi Effendi tạm rời Haifa và giao trọng trách cho [[Bahiyyih Khanum]]. Sau khoảng một năm thì người trở về nhận nhiệm vụ. Người thành hôn với Mary Maxwell, tức [[Amatul-Baha Ruhiyyih Khanum]], năm [[1937]]. Người thực hiện rất nhiều công trình, có thể kể một số như: thiết lập [[Nền Quản trị Baha'i|Nền Quản trị]] của tôn giáo Baha'i (kể cả các cơ cấu công cử và chỉ định); truyền bá Chánh Đạo đến mọi miền trên địa cầu qua một loạt các Kế hoạch cụ thể; minh giải nhiều phương diện của Chánh Đạo; viết rất nhiều thư hướng dẫn cộng đồng Baha'i thế giới; dịch nhiều đoạn trong các Thánh thư của [[Đức Baha'u'llah]]; viết các sách như [[God Passes By]]; dịch sách [[Nabil's Narrative]]; mua đất, thiết kế và giám sát việc tạo lập các hoa viên ở Haifa, Akka; trông coi việc xây dựng tiếp [[Thánh lăng Đức Bab]] và Viện văn khố quốc tế. Đức Shoghi Effendi qua đời ngày [[5 tháng 11]] năm [[1957]] ở [[Luân đôn]] và được an táng nơi nghĩa trang New Southgate trong Thành phố này.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
s12gggx7nj9d6va5zn2y8pyjrfidolf
Đức Abdul-Baha
0
50
417
84
2021-11-06T13:25:33Z
Dragfyre
2
Thay đổi trang đích của đổi hướng từ [[Đức ‘Abdu’l-Bahá]] sang [[Đức ‘Abdu’l-Baha]]
417
wikitext
text/x-wiki
#đổi [[Đức ‘Abdu’l-Baha]]
kswj3u8z73xkbvn9n4j9uigy7qxbva8
Amatul-Baha Ruhiyyih Khanum
0
51
1077
420
2023-12-14T15:46:48Z
Sarah
1
1077
wikitext
text/x-wiki
[[File:Ruhiyyih-khanum.jpg|thumb|right|200px|Amatul-Baha Ruhiyyih Khanum]]
'''Amatul-Baha Ruhiyyih Khanum''', tên sinh là '''Mary Sutherland Maxwell''' ([[1910]]-[[2000]]) là vợ của [[Đức Shoghi Effendi]], Đức Giáo Hộ của [[tôn giáo Baha'i]]. Năm [[1937]] bà trở thành phu nhân của Đức Giáo hộ. Cuộc hôn nhân này đã gắn liền phương Đông với phương Tây đúng với Giáo lý Baha'i. Năm [[1952]], bà được cử làm [[Giáo thủ của Chánh Đạo]]. Bà viết nhiều sách, trong đó có quyển tiểu sử Đức Shoghi Effendi nhan đề The Priceless Pearl (Trân châu Vô giá). Bà thường trú tại ngôi nhà của [[Đức ‘Abdu’l-Baha]] ở [[Haifa]]. Bà là thành viên của [[Trung tâm Truyền giáo Quốc tế]].
Bà đi vòng quanh thế giới nhiều lần để giới thiệu Tôn giáo Baha'i với công chúng và với các nguyên thủ quốc gia. Tháng 10 Năm [[1961]], Bà tới đến [[Việt Nam]] để gặp gỡ các tín đồ Baha'i và quan sát sự tiến bộ của Cộng đòng tôn giáo Baha'i tại Viêt Nam.
<gallery>
File:LSA members at meeting with Ruhiyyih Khanum, 1961.jpg|Những đại diện các [[hội đồng tinh thần địa phương]] ở miền nam nghe Bà phát biểu một hội nghị truyền giáo.
File:Ruhiyyih Khanum with schoolchildren in Nha Be, 1961.jpg|Bà đến thăm một trường học Baha'i ở [[Nhà Bè]].
</gallery>
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
cysonvnf0b966i17efq226m4uz8xm8c
Shoghi Effendi
0
52
88
2018-09-04T06:39:38Z
Dragfyre
2
Dragfyre đã đổi [[Shoghi Effendi]] thành [[Đức Shoghi Effendi]]
88
wikitext
text/x-wiki
#đổi [[Đức Shoghi Effendi]]
249bocykc6xolgo0p0ildbrr7093weq
Tahirih
0
53
1094
923
2025-02-12T02:58:01Z
Ernobe
8
bahaidata
1094
wikitext
text/x-wiki
'''Tahirih''' ({{lang-fa|طاهره}} '''Tahere''' "Người Thanh khiết"), còn được gọi là '''Qurratu l-ʿAyn''' ({{Lang-ar|قرة العين}} "Niềm An ủi của Mắt") đều là tiêu đề của '''Fatimah Baraghani''' (1814 hoặc 1817 – ngày 16–27 tháng 8 năm 1852), một nhà thơ và nhà thần học có uy tín của [[Báb|Báb giáo]] ở [[Iran]].<ref name="holy">{{chú thích sách | title = Holy People of the World: A Cross-cultural Encyclopedia | editor-first = Phyllis G. | editor-last = Jestice | year = 2004 | publisher = ABC-CLIO | isbn = 1-57607-355-6 | first = Moojan | last=Momen | first2=B. Todd | last2=Lawson | chapter = Tahirih | location = Santa Barbara, CA | ref = harv}}</ref><ref name="PSmith">{{cite encyclopedia |last= Smith |first= Peter |encyclopedia= A concise encyclopedia of the Bahá'í Faith |title= Táhirih |year= 2000 |publisher=Oneworld Publications |location= Oxford |isbn= 1-85168-184-1 |pages= 332–333}}</ref> Cuộc sống, ảnh hưởng và sự thực hiện của cô làm cho cô trở thành một nhân vật quan trọng của tôn giáo đó. Con gái của Muhammad Salih Baraghani, cô được sinh ra trong một trong những gia đình nổi bật nhất trong thời đại của cô.<ref name="vaw">{{chú thích sách | last = Milani| first = Farzaneh | title = Veils and words: the emerging voices of Iranian women writers | publisher = I.B.Tauris| series =Contemporary issues in the Middle East| edition = illustrated| year =1992 | pages = 295, esp. 3, 8, 27, 49, 53, 61, 63, 77–82, 90 | url = https://books.google.com/books?id=Z4Iqv2dDySwC&lpg=PR9&pg=PA8#v=onepage&q&f=false| isbn = 978-1-85043-574-7}}</ref><ref name="Effendi 1944 72">{{chú thích sách |first = Shoghi |last = Effendi |authorlink = Shoghi Effendi |year = 1944 |title = God Passes By |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0-87743-020-9 |url = http://reference.bahai.org/en/t/se/GPB/ |page=72}}</ref><ref name="nn">{{chú thích web | title = The Dawn-Breakers: Nabíl’s Narrative of the Early Days of the Bahá’í Revelation | url = http://reference.bahai.org/en/t/nz/DB/db-45.html.utf8?query=1817&action=highlight#fr37| publisher = US Bahá’í Publishing Trust | accessdate = ngày 5 tháng 7 năm 2008}}</ref> Tahirih đã dẫn dắt một sự diễn giải triệt để<ref>[https://books.google.com/books?id=M2hptUffeFcC&pg=PA217 ''Close up: Iranian cinema, past, present, and future'', Hamid Dabashi, p. 217]</ref> mặc dù chia rẽ cộng đồng Babi, kết hợp chủ nghĩa cứu thế với Báb giáo.<ref>Shi'ism: a religion of protest By Hamid Dabashi, p. 341 [https://books.google.com/books?id=3l1fBbd-9noC&pg=PA190 This radical interpretation of Shaykhism... wedded the messianic message to the figure of al-Bab]</ref><ref>Resurrection and renewal: the making of the Babi movement in Iran, 1844–1850, Abbas Amanat "her rise to leadership aptly characterized the messianic ethos around which the entire Babi movement was formed"</ref>
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
=== Trích dẫn ===
{{tham khảo}}
{{sk}}
[[Thể loại:Người Iran]]
[[Thể loại:Nhà thơ Iran]]
[[Thể loại:Nữ nhà văn thế kỷ 19]]
[[Thể loại:Bahá'í giáo]]
[[Thể loại:Sinh 1814]]
[[Thể loại:Mất 1852]]
[[Thể loại:Người Iran thế kỷ 19]]
[[Thể loại:Phụ nữ thế kỷ 19]]
kd82vvrycec12xlubqdslaskcl0e0m2
Haifa
0
54
1037
988
2023-07-20T09:49:05Z
BahaiBot
3
Bot: Thêm [[fr:Haïfa]]
1037
wikitext
text/x-wiki
[[Tập tin:Shrine Of The Bab Terraces.jpg|nhỏ|phải|Đền thờ Bab trên núi Carmel, Haifa.]]
'''Haifa''' ({{lang-he-n|חֵיפָה}}, ''Hefa''; {{lang-ar|حيفا}}, ''Ḥayfā'') là thành phố lớn nhất miền Bắc [[Israel]], lớn thứ năm trên toàn quốc với dân số hơn 265.000 người và 300.000 người sống tại các tỉnh lân cận. Haifa là một thành phố đa dân tộc, với hơn 90% dân số là [[người Do Thái]], và 10% là [[người Ả Rập]].<ref>[http://www.jafi.org.il/education/100/places/haifa.html Haifa], The Jewish Agency for Israel. Truy cập ngày 20 tháng 6 năm 2009.</ref> Thành phố này còn là nơi tọa lạc của [[Trung tâm Thế giới Baha'i]], một [[Di sản thế giới]] được [[Tổ chức Giáo dục, Khoa học và Văn hóa Liên Hiệp Quốc|UNESCO]] công nhận.<ref name="UNESCO">{{chú thích web|url=http://whc.unesco.org/en/news/452 |accessdate = ngày 8 tháng 7 năm 2008 |date = ngày 8 tháng 7 năm 2008 |title=Three new sites inscribed on UNESCO’s World Heritage List |author=UNESCO World Heritage Centre}}</ref><ref>{{chú thích web|url=http://www.tour-haifa.co.il/eng/modules/article/view.category.php/2 |title=History of Haifa |accessdate = ngày 11 tháng 4 năm 2008}}</ref>
Sự hiện diện của tôn giáo Baha'i trong khu vực Haifa ban đầu là do [[Đức Baha'u'llah]] bị trục xuất ở Palestine, rất lâu trước khi thành lập nhà nước [[Israel]], trong khi khu đó là một phần của [[Đế quốc Ottoman]]. [[Nasiri'd-Din Shah]], vua của nước [[Ba Tư]], ra lệnh đày Đức Baha'u'llah và gia đình Ngài khởi hành đến [[Baghdad]], khi đó cũng là một phần của Đế quốc Ottoman.<ref name="balyuziA99">{{Harvnb|Balyuzi|2001|p=99}}</ref> Dần dần, Nasiri'd-Din Shah gây áp lực buộc chính quyền Ottoman phải đày Đức Baha'u'llah xa hơn khỏi Ba Tư, cho đến khi cuối cùng Ngài đến thành phố cổ [[Akka]], lúc đó là một thuộc địa hình sự.<ref>{{Harvnb|Taherzadeh|1977|pp=56–58}}</ref>
==Tham khảo==
{{tham khảo}}
*{{citation | authorlink= Adib Taherzadeh | last = Taherzadeh |first = Adib |year = 1977 |title = The Revelation of Bahá'u'lláh, Volume 2: Adrianople 1863-68 |publisher = George Ronald |location = Oxford, UK |isbn = 0-85398-071-3 | url = http://www.peyman.info/cl/Baha'i/Others/ROB/V2/Cover.html}}
*{{citation |last = Balyuzi |first = H.M. |authorlink = Hasan M. Balyuzi |year = 2001 |title = ‘Abdu’l-Bahá: The Centre of the Covenant of Bahá'u'lláh |publisher = George Ronald |location = Oxford, UK |isbn = 0-85398-043-8}}
[[de:Haifa]]
[[en:Haifa]]
[[fr:Haïfa]]
[[pt:Haifa]]
sutmu4b0fz1gfmfz7als9osmv0nkqzd
MediaWiki:Recentchangestext
8
55
1159
231
2025-05-27T12:26:50Z
Dragfyre
2
1159
wikitext
text/x-wiki
[[de:Special:Recentchanges]]
[[es:Special:Recentchanges]]
[[fa:Special:Recentchanges]]
[[fr:Special:Recentchanges]]
[[ja:Special:Recentchanges]]
[[pt:Special:Recentchanges]]
[[ru:Special:Recentchanges]]
[[en:Special:Recentchanges]]
[[zh:Special:Recentchanges]]
118pnrskufpdkgc5dha2lmkvgzqng2u
Ngày Tôn giáo Hoàn cầu
0
56
365
321
2021-11-03T01:50:56Z
Dragfyre
2
+tham khảo
365
wikitext
text/x-wiki
[[File:World Religion Day Stuttgart 2002.jpg|nhỏ|phải|Ngày Tôn giáo Hoàn cầu tổ chức ở thành phố Stuttgart, [[Đức]].]]
'''Ngày Tôn giáo Hoàn cầu''' (tiếng Anh: ''World Religion Day'') được tổ chức vào ngày Chủ nhật của tuần lễ thứ 3 trong tháng 1 hàng năm.
Lễ kỷ niệm ngày Tôn giáo Hoàn cầu lần đầu tiên được tổ chức vào ngày 15 tháng 1 năm [[1950]] tại Mỹ do [[Hội đồng tinh thần quốc gia|Hội đồng Tinh thần]] [[Tôn giáo Baha’i]] [[Hoa Kỳ]] tổ chức. Sau đó, ngày lễ đã được tổ chức trên khắp thế giới.
Mục đích là kêu gọi quan tâm đến sự hòa hợp về các nguyên lý tinh thần và sự [[thống nhất]] giữa các tôn giáo trên thế giới và nhấn mạnh rằng tôn giáo là động lực cho sự thống nhất thế giới.
==Mục đích==
Mục đích của ngày Tôn giáo Hoàn cầu là kêu gọi sự quan tâm đến sự hoà hợp các nguyên lý tâm linh và sự thống nhất của các tôn giáo trên thế giới, và để nhấn mạnh rằng tôn giáo là động lực cho sự thống nhất thế giới. Thánh kinh Baha’i đã ghi: “Tôn giáo phải là nguyên nhân của sự thống nhất và hoà hợp. Tôn giáo là phương tiện lớn lao nhất để thiết lập Nền Trật tự của thế giới và hạnh phúc cho nhân loại.”
Từ đó đến nay khắp thế giới Baha’i đều hưởng ứng tổ chức Ngày Tôn giáo Hoàn cầu để biến đổi mọi băng hoại của thế giới, hận thù thành yêu thương, đố kỵ thành bao dung, và biến những thiện cảm lờ mờ thành sự đoàn kết bền chặt.
Tại cuộc họp mặt Ngày Tôn giáo Hoàn cầu, mọi người có cơ hội nhìn tận mắt, nghe tận tai rằng hận thù không phải là điều mà giáo lý thiêng liêng của bất kể tôn giáo nào đã dạy, mà mục đích chính của tôn giáo là sự hoà hợp và thống nhất. Thánh Thư Baha’i đã dạy: “Nếu tôn giáo trở thành nguyên nhân của sự chia rẽ hận thù thì thà đừng có tôn giáo còn hơn.” Động lực xây dựng sự thống nhất nhân loại là Sứ điệp yêu thương của các Đấng Sứ giả của Thượng Đế mang đến nhân loại cho từng thời kỳ tiến hóa qua rất nhiều Đấng Biểu hiện của Thượng Đế như . . . [[Đức Moses]], [[Đức Phật]], [[Đức Chúa]], [[Đức Muhammad]], [[Đức Bab]], [[Đức Baha’u’llah]]. . .
Cũng như các [[ngày Thánh lễ]] lớn của Tôn giáo Baha’i, trước khi tổ chức một vài hôm, hàng trăm câu Thánh ngôn được Ban tổ chức Thánh lễ viết trên vải một cách cẩn thận, được treo khắp các ngã đường trong thành phố và sau lễ được tháo gở một cách cẩn thận chu đáo đảm bảo vẻ mỹ quang cho thành phố, được xã hội rất hoan nghênh, và đều được các nhật báo đăng tải, đưa tin kịp thời đã gây ảnh hưởng rộng rãi trong mọi tầng lớp đồng bào cả nước.
Sáng kiến này đến nay đã trở thành nhu cầu thực tế của thế giới loài người. Tại khóa họp khoáng đại lần thứ 65 của Đại Hội đồng [[Liên Hiệp Quốc]], đã nhất trí thông qua Nghị quyết GA 11013, trong đó công bố rằng tuần lễ đầu của tháng 2 hàng năm là “Tuần lễ Hòa hợp Liên Tôn giáo Hoàn cầu” giữa tất cả các tín ngưỡng và tôn giáo. Đại Hội đồng đã nhìn nhận nhu cầu cấp thiết cho việc đối thoại giữa các tín ngưỡng và tôn giáo khác nhau, trong việc đẩy mạnh sự cộng tác, hòa hợp và hiểu biết lẫn nhau giữa dân chúng.
==Tại Việt Nam==
Hoà nhập cùng mục đích chung với Cộng đồng Baha’i tại các nước trên thế giới, Cộng đồng Baha’i [[Việt Nam]] đã tổ chức Ngày Tôn giáo Hoàn cầu hàng năm, liên tục từ năm [[1962]] đến ngày đất nước thống nhất năm [[1975]], không chỉ ở thành phố [[Sài Gòn]] mà còn ở các thành phố, thị trấn khác đều cùng tổ chức trong ngày ấy như: [[Đà Nẵng]], [[Quảng Nam]], [[Pleiku]], [[Cần Thơ]], [[Rạch Giá]], [[Phan Thiết]], [[Phan Rang]], [[Bình Tuy]]. . . hầu hết được sự hưởng ứng nhiệt tình của các vị lãnh đạo tinh thần của các tôn giáo, các học giả, số đông tín đồ các tôn giáo và đồng bào đến tham dự.
===Trước 1975===
'''Tại Sài Gòn'''
<gallery>
File:World Religion Day at Saigon Culture Hall, 1965.jpg|năm 1965
File:World Religion Day audience 01, Saigon 1965.jpg|1965
File:World Religion Day audience 02, Saigon 1965.jpg|1965
File:World Religion Day speakers, Saigon 1965.jpg|1965
File:World Religion Day audience, Saigon 1967.jpg|năm 1967
File:World Religion Day meeting, January 18.png|năm 1970
File:World Religion Day in Vietnam, 1971.png|năm 1971
File:Representatives of the Government and religious leaders at the 10th World Religion Day in Vietnam.png|1971
File:World Religion Day in Saigon, Vietnam, 1972.png|năm 1972
</gallery>
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
==Liên kết ngoài==
{{Mediacat|World Religion Day}}
*[http://bahai.org.vn/2017/03/ngay-ton-giao-hoan-cau/ Ngày Tôn giáo Hoàn cầu: Tạo sự thống nhất giữa các tôn giáo]
[[en:World Religion Day]]
odqy98s7gynx0csikjs5jsxke6e7jq6
Bản mẫu:Mediacat
10
57
120
109
2019-04-05T06:47:49Z
Dragfyre
2
120
wikitext
text/x-wiki
<div class="infobox sisterproject" style="padding:8px 8px 2px; float:right; width:250px; border: 1px solid #aaa; background:#fafafa; font-size:.9em; line-height:1.5em">[[File:Bahaimedia-cropped.png|trái|50px| ]]<div style="margin:0 0 0 60px">Bahai.media có một danh mục liên quan: '''''[[c:{{#if:{{{1|}}}|Category:{{{1}}}|Special:Search/{{PAGENAME}}}}|{{{2|{{{1|{{PAGENAME}}}}}}}}]]'''''</div></div><noinclude>
[[thể loại:Mẫu Bahai.media]]
</noinclude>
b2decsznuc4pf1x435qe7w2ioqxibps
Tôn giáo Baha’i
0
58
110
2019-04-05T00:26:50Z
Dragfyre
2
Đổi hướng đến [[Tôn giáo Baha'i]]
110
wikitext
text/x-wiki
#đổi [[Tôn giáo Baha'i]]
6lurr94k69l9ce0z2kk3jwk299246yc
Đức Baha’u’llah
0
59
111
2019-04-05T00:27:11Z
Dragfyre
2
Đổi hướng đến [[Đức Baha'u'llah]]
111
wikitext
text/x-wiki
#đổi [[Đức Baha'u'llah]]
9c6ydywzqqnm1q46zmkgq5731y8jkae
Mặc khải tiến bộ liên tục
0
60
114
2019-04-05T00:28:38Z
Dragfyre
2
Dragfyre đã đổi [[Mặc khải tiến bộ liên tục]] thành [[Mặc khải liên tục]]
114
wikitext
text/x-wiki
#đổi [[Mặc khải liên tục]]
bnhqa9c0gtq7vbk8ser5j9wfbac7br0
Tuần lễ Hòa hợp Liên Tôn giáo Hoàn cầu
0
61
119
117
2019-04-05T06:37:17Z
Dragfyre
2
119
wikitext
text/x-wiki
Tại Khóa họp lần thứ 65 của Đại Hội đồng của Liên Hiệp Quốc, Đại Hội đồng đã nhìn nhận nhu cầu cấp thiết cho việc đối thoại giữa các tín ngưỡng và tôn giáo khác nhau, trong việc đẩy mạnh sự cộng tác, hòa hợp và hiểu biết lẫn nhau giữa dân chúng, và đã nhất trí thông qua Nghị quyết GA11013 ngày 20/10/2010 để thành lập “Tuần lễ Hòa hợp Liên Tôn giáo Hoàn cầu” và chọn tuần lễ đầu của tháng 2 hàng năm làm ngày kỷ niệm.
==Xem thêm==
* [[Ngày Tôn giáo Hoàn cầu]]
[[en:World Interfaith Harmony Week]]
gh382va8j9ydgzrecvt005pa12ym7jh
Hội đồng Tinh thần Quốc gia
0
62
122
2019-04-05T10:00:34Z
Dragfyre
2
Đổi hướng đến [[Hội đồng tinh thần quốc gia]]
122
wikitext
text/x-wiki
#đổi [[Hội đồng tinh thần quốc gia]]
scl9jojm8jqedyeme8jci09je9wdfva
Hội đồng Tinh thần Đông Nam Á
0
63
127
126
2019-04-05T10:18:07Z
Dragfyre
2
127
wikitext
text/x-wiki
'''Hội đồng Tinh thần Đông Nam Á''' là một cơ quan quản trị vùng của [[Tôn giáo Baha'i]] chịu trách nhiệm cho khu vực [[Đông Nam Á]], hoạt động từ năm [[1957]] đến năm [[1964]]. Hội đồng Tinh thần đã được bầu chọn bởi 25 đại biểu tại Hội nghị đầu tiên được tổ chức tại [[Jakarta]], [[Indonesia]], năm 1957. Hội đồng đã điều hành các vấn đề của các Cộng đồng Tôn giáo Baha'i của [[Singapore]], [[Malaya]], [[Việt Nam]], Indonesia và [[Campuchia]], và đại diện của mỗi quốc gia này đã phát biểu tại Hội nghị khai mạc.<Ref>Baha'i News, số 319, tr. 4</ref>
Năm 1964, hội được thay thế bằng ba Hội đồng Tinh thần quản trị các phần nhỏ hơn của khu vực Đông Nam Á, bao gồm [[Hội đồng Tinh thần Quốc gia]] Singapore, [[Malaysia]] và Việt Nam.
==Tham khảo==
{{tham khảo}}
[[en:NSA:Southeast Asia]]
abl2n8or5ovyabm4dbp5akxm1ku57p9
Bản mẫu:Navbox
10
64
128
2019-04-06T06:28:14Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude> {{Documentation}} </noinclude>”
128
wikitext
text/x-wiki
<includeonly>{{#invoke:Navbox|navbox}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
tqodcaa2vvhehqaod229udlla0wimek
Bản mẫu:Documentation
10
65
129
2019-04-06T06:28:35Z
Dragfyre
2
Tạo trang mới với nội dung “{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude> <!-- Categories go on the /doc subpage, and interwikis go o…”
129
wikitext
text/x-wiki
{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}<noinclude>
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
o4ddn701tao1ufdnkxe1wdgz5b5ga84
Mô đun:Documentation
828
66
130
2019-04-06T06:30:08Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs local messageBox = require('Mod…”
130
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
local messageBox = require('Module:Message box')
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
local ret = ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
return ret
end
p.message = message
local function makeWikilink(page, display)
if display then
return mw.ustring.format('[[%s|%s]]', page, display)
else
return mw.ustring.format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return mw.ustring.format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
return '<small style="font-style: normal;">(' .. table.concat(ret, ' | ') .. ')</small>'
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Main function
----------------------------------------------------------------------------
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--
-- Messages:
-- 'main-div-id' --> 'template-documentation'
-- 'main-div-classes' --> 'template-documentation iezoomfix'
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
-- This div tag is from {{documentation/start box}}, but moving it here
-- so that we don't have to worry about unclosed tags.
:tag('div')
:attr('id', message('main-div-id'))
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
:css('clear', 'both') -- So right or left floating items don't stick out of the doc box.
:newline()
:done()
:done()
:wikitext(p._endBox(args, env))
:wikitext(p.addTrackingCategories(env))
return tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title objects and other namespace- or
-- path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
-- env.printTitle - the print version of the template, located at the /Print subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.printTitle()
--[[
-- Title object for the /Print subpage.
-- Messages:
-- 'print-subpage' --> 'Print'
--]]
return env.templateTitle:subPageTitle(message('print-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the same as the
-- subject namespace. However, pages in the Article, File, MediaWiki or Category
-- namespaces must have their /doc, /sandbox and /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.fullUrl(
'Special:ComparePages',
{page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[Image:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
else
pagetype = message('sandbox-notice-pagetype-other')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.namespace == mw.site.namespaces.Module.id then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
text = text .. makeCategoryLink(message('sandbox-category'))
omargs.text = text
local ret = '<div style="clear: both;"></div>'
ret = ret .. messageBox.main('ombox', omargs)
return ret
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels, mProtectionBanner
local title = env.title
protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
mProtectionBanner = require('Module:Protection banner')
local reason = message('protection-reason-edit')
return mProtectionBanner._main{reason, small = true}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
mProtectionBanner = require('Module:Protection banner')
return mProtectionBanner._main{action = 'move', small = true}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'file-docpage-preload' --> 'Template:Documentation/preload-filespace'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
local data = {}
data.title = title
data.docTitle = docTitle
-- View, display, edit, and purge links if /doc exists.
data.viewLinkDisplay = message('view-link-display')
data.editLinkDisplay = message('edit-link-display')
data.historyLinkDisplay = message('history-link-display')
data.purgeLinkDisplay = message('purge-link-display')
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 6 then -- File namespace
preload = message('file-docpage-preload')
elseif subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
data.preload = preload
data.createLinkDisplay = message('create-link-display')
return data
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local function escapeBrackets(s)
-- Escapes square brackets with HTML entities.
s = s:gsub('%[', '[') -- Replace square brackets with HTML entities.
s = s:gsub('%]', ']')
return s
end
local ret
local docTitle = data.docTitle
local title = data.title
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay)
local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay)
local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
ret = '[%s] [%s] [%s] [%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)
else
local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
ret = '[%s]'
ret = escapeBrackets(ret)
ret = mw.ustring.format(ret, createLink)
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'start-box-linkclasses' --> 'mw-editsection-like plainlinks'
-- 'start-box-link-id' --> 'doc_editlinks'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
elseif subjectSpace == 10 then
-- We are in the template or template talk namespaces.
data.headingFontWeight = 'bold'
data.headingFontSize = '125%'
else
data.headingFontSize = '150%'
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
data.linksClass = message('start-box-linkclasses')
data.linksId = message('start-box-link-id')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
:css('padding-bottom', '3px')
:css('border-bottom', '1px solid #aaa')
:css('margin-bottom', '1ex')
:newline()
:tag('span')
:cssText(data.headingStyleText)
:css('font-weight', data.headingFontWeight)
:css('font-size', data.headingFontSize)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'fmbox-id' --> 'documentation-meta-data'
-- 'fmbox-style' --> 'background-color: #ecfcf4'
-- 'fmbox-textstyle' --> 'font-style: italic'
--
-- The HTML is generated by the {{fmbox}} template, courtesy of [[Module:Message box]].
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the arguments for {{fmbox}}.
local fmargs = {}
fmargs.id = message('fmbox-id') -- Sets 'documentation-meta-data'
fmargs.image = 'none'
fmargs.style = message('fmbox-style') -- Sets 'background-color: #ecfcf4'
fmargs.textstyle = message('fmbox-textstyle') -- 'font-style: italic;'
-- Assemble the fmbox text field.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '')
text = text .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
local printBlurb = p.makePrintBlurb(args, env) -- Two-line blurb about print versions of templates.
if printBlurb then
text = text .. '<br />' .. printBlurb
end
end
end
fmargs.text = text
return messageBox.main('fmbox', fmargs)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Wikipedia:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local ret
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editUrl = docTitle:fullUrl{action = 'edit'}
local editDisplay = message('edit-link-display')
local editLink = makeUrlLink(editUrl, editDisplay)
local historyUrl = docTitle:fullUrl{action = 'history'}
local historyDisplay = message('history-link-display')
local historyLink = makeUrlLink(historyUrl, historyDisplay)
ret = message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
ret = message('create-module-doc-blurb', {createLink})
.. '<br />'
end
return ret
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'}
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if subjectSpace == 828 and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
function p.makePrintBlurb(args, env)
--[=[
-- Generates the blurb displayed when there is a print version of the template available.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'print-link-display' --> '/Print'
-- 'print-blurb' --> 'A [[Help:Books/for experts#Improving the book layout|print version]]'
-- .. ' of this template exists at $1.'
-- .. ' If you make a change to this template, please update the print version as well.'
-- 'display-print-category' --> true
-- 'print-category' --> 'Templates with print versions'
--]=]
local printTitle = env.printTitle
if not printTitle then
return nil
end
local ret
if printTitle.exists then
local printLink = makeWikilink(printTitle.prefixedText, message('print-link-display'))
ret = message('print-blurb', {printLink})
local displayPrintCategory = message('display-print-category', nil, 'boolean')
if displayPrintCategory then
ret = ret .. makeCategoryLink(message('print-category'))
end
end
return ret
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
local ret = ''
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
ret = ret .. makeCategoryLink(message('strange-usage-category'))
end
return ret
end
return p
jf2f51u5rzim7qgb93sv92cvfe6ak0s
Mô đun:Navbox
828
67
158
157
2019-04-06T08:44:10Z
Dragfyre
2
158
Scribunto
text/plain
--
-- This module implements {{Navbox}}
--
local p = {}
local navbar = require('Module:Navbar')._navbar
local getArgs -- lazily initialized
local args
local tableRowAdded = falseCo
local border
local listnums = {}
local function trim(s)
return (mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1"))
end
local function addNewline(s)
if s:match('^[*:;#]') or s:match('^{|') then
return '\n' .. s ..'\n'
else
return s
end
end
local function addTableRow(tbl)
-- If any other rows have already been added, then we add a 2px gutter row.
if tableRowAdded then
tbl
:tag('tr')
:css('height', '2px')
:tag('td')
:attr('colspan',2)
end
tableRowAdded = true
return tbl:tag('tr')
end
local function renderNavBar(titleCell)
-- Depending on the presence of the navbar and/or show/hide link, we may need to add a spacer div on the left
-- or right to keep the title centered.
local spacerSide = nil
if args.navbar == 'off' then
-- No navbar, and client wants no spacer, i.e. wants the title to be shifted to the left. If there's
-- also no show/hide link, then we need a spacer on the right to achieve the left shift.
if args.state == 'plain' then spacerSide = 'right' end
elseif args.navbar == 'plain' or (not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Navbox') then
-- No navbar. Need a spacer on the left to balance out the width of the show/hide link.
if args.state ~= 'plain' then spacerSide = 'left' end
else
-- Will render navbar (or error message). If there's no show/hide link, need a spacer on the right
-- to balance out the width of the navbar.
if args.state == 'plain' then spacerSide = 'right' end
titleCell:wikitext(navbar{
args.name,
mini = 1,
fontstyle = (args.basestyle or '') .. ';' .. (args.titlestyle or '') .. ';background:none transparent;border:none;'
})
end
-- Render the spacer div.
if spacerSide then
titleCell
:tag('span')
:css('float', spacerSide)
:css('width', '6em')
:wikitext(' ')
end
end
--
-- Title row
--
local function renderTitleRow(tbl)
if not args.title then return end
local titleRow = addTableRow(tbl)
if args.titlegroup then
titleRow
:tag('th')
:attr('scope', 'row')
:addClass('navbox-group')
:addClass(args.titlegroupclass)
:cssText(args.basestyle)
:cssText(args.groupstyle)
:cssText(args.titlegroupstyle)
:wikitext(args.titlegroup)
end
local titleCell = titleRow:tag('th'):attr('scope', 'col')
if args.titlegroup then
titleCell
:css('border-left', '2px solid #fdfdfd')
:css('width', '100%')
end
local titleColspan = 2
if args.imageleft then titleColspan = titleColspan + 1 end
if args.image then titleColspan = titleColspan + 1 end
if args.titlegroup then titleColspan = titleColspan - 1 end
titleCell
:cssText(args.basestyle)
:cssText(args.titlestyle)
:addClass('navbox-title')
:attr('colspan', titleColspan)
renderNavBar(titleCell)
titleCell
:tag('div')
:addClass(args.titleclass)
:css('font-size', '110%')
:wikitext(addNewline(args.title))
end
--
-- Above/Below rows
--
local function getAboveBelowColspan()
local ret = 2
if args.imageleft then ret = ret + 1 end
if args.image then ret = ret + 1 end
return ret
end
local function renderAboveRow(tbl)
if not args.above then return end
addTableRow(tbl)
:tag('td')
:addClass('navbox-abovebelow')
:addClass(args.aboveclass)
:cssText(args.basestyle)
:cssText(args.abovestyle)
:attr('colspan', getAboveBelowColspan())
:tag('div')
:wikitext(addNewline(args.above))
end
local function renderBelowRow(tbl)
if not args.below then return end
addTableRow(tbl)
:tag('td')
:addClass('navbox-abovebelow')
:addClass(args.belowclass)
:cssText(args.basestyle)
:cssText(args.belowstyle)
:attr('colspan', getAboveBelowColspan())
:tag('div')
:wikitext(addNewline(args.below))
end
--
-- List rows
--
local function renderListRow(tbl, listnum)
local row = addTableRow(tbl)
if listnum == 1 and args.imageleft then
row
:tag('td')
:addClass('navbox-image')
:addClass(args.imageclass)
:css('width', '0%')
:css('padding', '0px 2px 0px 0px')
:cssText(args.imageleftstyle)
:attr('rowspan', 2 * #listnums - 1)
:tag('div')
:wikitext(addNewline(args.imageleft))
end
if args['group' .. listnum] then
local groupCell = row:tag('th')
groupCell
:attr('scope', 'row')
:addClass('navbox-group')
:addClass(args.groupclass)
:cssText(args.basestyle)
if args.groupwidth then
groupCell:css('width', args.groupwidth)
end
groupCell
:cssText(args.groupstyle)
:cssText(args['group' .. listnum .. 'style'])
:wikitext(args['group' .. listnum])
end
local listCell = row:tag('td')
if args['group' .. listnum] then
listCell
:css('text-align', 'left')
:css('border-left-width', '2px')
:css('border-left-style', 'solid')
else
listCell:attr('colspan', 2)
end
if not args.groupwidth then
listCell:css('width', '100%')
end
local isOdd = (listnum % 2) == 1
local rowstyle = args.evenstyle
if isOdd then rowstyle = args.oddstyle end
local evenOdd
if args.evenodd == 'swap' then
if isOdd then evenOdd = 'even' else evenOdd = 'odd' end
else
if isOdd then evenOdd = args.evenodd or 'odd' else evenOdd = args.evenodd or 'even' end
end
listCell
:css('padding', '0px')
:cssText(args.liststyle)
:cssText(rowstyle)
:cssText(args['list' .. listnum .. 'style'])
:addClass('navbox-list')
:addClass('navbox-' .. evenOdd)
:addClass(args.listclass)
:tag('div')
:css('padding', (listnum == 1 and args.list1padding) or args.listpadding or '0em 0.25em')
:wikitext(addNewline(args['list' .. listnum]))
if listnum == 1 and args.image then
row
:tag('td')
:addClass('navbox-image')
:addClass(args.imageclass)
:css('width', '0%')
:css('padding', '0px 0px 0px 2px')
:cssText(args.imagestyle)
:attr('rowspan', 2 * #listnums - 1)
:tag('div')
:wikitext(addNewline(args.image))
end
end
--
-- Tracking categories
--
local function needsHorizontalLists()
if border == 'child' or border == 'subgroup' or args.tracking == 'no' then return false end
local listClasses = {'plainlist', 'hlist', 'hlist hnum', 'hlist hwrap', 'hlist vcard', 'vcard hlist', 'hlist vevent'}
for i, cls in ipairs(listClasses) do
if args.listclass == cls or args.bodyclass == cls then
return false
end
end
return true
end
local function hasBackgroundColors()
return mw.ustring.match(args.titlestyle or '','background') or mw.ustring.match(args.groupstyle or '','background') or mw.ustring.match(args.basestyle or '','background')
end
local function getTrackingCategories()
local cats = {}
if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
return cats
end
local function renderTrackingCategories(builder)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end
for i, cat in ipairs(getTrackingCategories()) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
--
-- Main navbox tables
--
local function renderMainTable()
local tbl = mw.html.create('table')
:addClass('nowraplinks')
:addClass(args.bodyclass)
if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
tbl
:addClass('collapsible')
:addClass(args.state or 'autocollapse')
end
tbl:css('border-spacing', 0)
if border == 'subgroup' or border == 'child' or border == 'none' then
tbl
:addClass('navbox-subgroup')
:cssText(args.bodystyle)
:cssText(args.style)
else -- regular navobx - bodystyle and style will be applied to the wrapper table
tbl
:addClass('navbox-inner')
:css('background', 'transparent')
:css('color', 'inherit')
end
tbl:cssText(args.innerstyle)
renderTitleRow(tbl)
renderAboveRow(tbl)
for i, listnum in ipairs(listnums) do
renderListRow(tbl, listnum)
end
renderBelowRow(tbl)
return tbl
end
function p._navbox(navboxArgs)
args = navboxArgs
for k, v in pairs(args) do
local listnum = ('' .. k):match('^list(%d+)$')
if listnum then table.insert(listnums, tonumber(listnum)) end
end
table.sort(listnums)
border = trim(args.border or args[1] or '')
-- render the main body of the navbox
local tbl = renderMainTable()
-- render the appropriate wrapper around the navbox, depending on the border param
local res = mw.html.create()
if border == 'none' then
res:node(tbl)
elseif border == 'subgroup' or border == 'child' then
-- We assume that this navbox is being rendered in a list cell of a parent navbox, and is
-- therefore inside a div with padding:0em 0.25em. We start with a </div> to avoid the
-- padding being applied, and at the end add a <div> to balance out the parent's </div>
res
:wikitext('</div>') -- XXX: hack due to lack of unclosed support in mw.html.
:node(tbl)
:wikitext('<div>') -- XXX: hack due to lack of unclosed support in mw.html.
else
res
:tag('table')
:addClass('navbox')
:css('border-spacing', 0)
:cssText(args.bodystyle)
:cssText(args.style)
:tag('tr')
:tag('td')
:css('padding', '2px')
:node(tbl)
end
renderTrackingCategories(res)
return tostring(res)
end
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = 'Template:Navbox'})
-- Read the arguments in the order they'll be output in, to make references number in the right order.
local _
_ = args.title
_ = args.above
for i = 1, 20 do
_ = args["group" .. tostring(i)]
_ = args["list" .. tostring(i)]
end
_ = args.below
return p._navbox(args)
end
return p
pli27765ywdqtsao8t70cglm0qfxci6
Mô đun:Navbar
828
68
132
2019-04-06T06:31:16Z
Dragfyre
2
Tạo trang mới với nội dung “local p = {} local getArgs function p._navbar(args) local titleArg = 1 if args.collapsible then titleArg = 2 if not args.plain then args.mini…”
132
Scribunto
text/plain
local p = {}
local getArgs
function p._navbar(args)
local titleArg = 1
if args.collapsible then
titleArg = 2
if not args.plain then
args.mini = 1
end
if args.fontcolor then
args.fontstyle = 'color:' .. args.fontcolor .. ';'
end
args.style = 'float:left; text-align:left; width:6em;'
end
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local title = mw.title.new(mw.text.trim(titleText), 'Template');
if not title then
error('Tiêu đề ' .. titleText .. ' không hợp lệ')
end
local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '';
local div = mw.html.create():tag('div')
div
:addClass('plainlinks')
:addClass('hlist')
:addClass('navbar')
:cssText(args.style)
if args.mini then div:addClass('mini') end
if not (args.mini or args.plain) then
div
:tag('span')
:css('word-spacing', 0)
:cssText(args.fontstyle)
:wikitext(args.text or 'Hộp này:')
:wikitext(' ')
end
if args.brackets then
div
:tag('span')
:css('margin-right', '-0.125em')
:cssText(args.fontstyle)
:wikitext('[')
:newline();
end
local ul = div:tag('ul');
ul
:tag('li')
:addClass('nv-view')
:wikitext('[[' .. title.fullText .. '|')
:tag('span')
:attr('title', 'Xem bản mẫu này')
:cssText(args.fontstyle)
:wikitext(args.mini and 'x' or 'xem')
:done()
:wikitext(']]')
:done()
:tag('li')
:addClass('nv-talk')
:wikitext('[[' .. talkpage .. '|')
:tag('span')
:attr('title', 'Thảo luận về bản mẫu này')
:cssText(args.fontstyle)
:wikitext(args.mini and 't' or 'thảo luận')
:done()
:wikitext(']]');
if not args.noedit then
ul
:tag('li')
:addClass('nv-edit')
:wikitext('[' .. title:fullUrl('action=edit') .. ' ')
:tag('span')
:attr('title', 'Sửa đổi bản mẫu này')
:cssText(args.fontstyle)
:wikitext(args.mini and 's' or 'sửa')
:done()
:wikitext(']');
end
if args.brackets then
div
:tag('span')
:css('margin-left', '-0.125em')
:cssText(args.fontstyle)
:wikitext(']')
:newline();
end
if args.collapsible then
div
:done()
:tag('span')
:css('font-size', '110%')
:cssText(args.fontstyle)
:wikitext(args[1])
end
return tostring(div:done())
end
function p.navbar(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return p._navbar(getArgs(frame))
end
return p
4vvrn5msh1qx4o11vem0v2iq8640mjf
Mô đun:Arguments
828
69
133
2019-04-06T06:32:05Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module provides easy processing of arguments passed to Scribunto from -- #gọi. It is intended for use by other Lua modules, and should not be ca…”
133
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #gọi. It is intended for use by other Lua modules, and should not be called
-- from #gọi directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = mw.text.trim(val)
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return mw.text.trim(val)
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"giá trị không hợp lệ được đặt cho tùy chọn “valueFunc” "
.. "(mong đợi hàm nhưng gặp "
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'không thể ghi vào bảng đối số cho chìa khóa “'
.. tostring(key)
.. '”; bảng là chỉ-đọc',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'không thể ghi vào bảng đối số cho chìa khóa “'
.. tostring(key)
.. '”; không thể ghi đè các đối số đã tồn tại',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
k1o1qg3u3c04x5af2h2tk1e0d6ahhcg
Bản mẫu:Lịch Gregory
10
70
1115
159
2025-03-20T03:01:39Z
Dragfyre
2
1115
wikitext
text/x-wiki
{{Navbox
|style = width:auto;
|listclass = hlist
|belowclass = hlist
|name = Lịch Gregory
|title = Những tháng và ngày của lịch Gregory
|state = {{{state|autocollapse}}}
|above = '''Hôm nay là:''' ngày [[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]] năm [[{{CURRENTYEAR}}]]
|group1 = [[Tháng 1]]
|list1 = [[1 tháng 1|1]] [[2 tháng 1|2]] [[3 tháng 1|3]] [[4 tháng 1|4]] [[5 tháng 1|5]] [[6 tháng 1|6]] [[7 tháng 1|7]] [[8 tháng 1|8]] [[9 tháng 1|9]] [[1 tháng 1|10]] [[11 tháng 1|11]] [[12 tháng 1|12]] [[13 tháng 1|13]] [[14 tháng 1|14]] [[15 tháng 1|15]] [[16 tháng 1|16]] [[17 tháng 1|17]] [[18 tháng 1|18]] [[19 tháng 1|19]] [[20 tháng 1|20]] [[21 tháng 1|21]] [[22 tháng 1|22]] [[23 tháng 1|23]] [[24 tháng 1|24]] [[25 tháng 1|25]] [[26 tháng 1|26]] [[27 tháng 1|27]] [[28 tháng 1|28]] [[29 tháng 1|29]] [[30 tháng 1|30]] [[31 tháng 1|31]]
|group2 = [[Tháng 2]]
|list2 = [[1 tháng 2|1]] [[2 tháng 2|2]] [[3 tháng 2|3]] [[4 tháng 2|4]] [[5 tháng 2|5]] [[6 tháng 2|6]] [[7 tháng 2|7]] [[8 tháng 2|8]] [[9 tháng 2|9]] [[10 tháng 2|10]] [[11 tháng 2|11]] [[12 tháng 2|12]] [[13 tháng 2|13]] [[14 tháng 2|14]] [[15 tháng 2|15]] [[16 tháng 2|16]] [[17 tháng 2|17]] [[18 tháng 2|18]] [[19 tháng 2|19]] [[20 tháng 2|20]] [[21 tháng 2|21]] [[22 tháng 2|22]] [[23 tháng 2|23]] [[24 tháng 2|24]] [[25 tháng 2|25]] [[26 tháng 2|26]] [[27 tháng 2|27]] [[28 tháng 2|28]] [[29 tháng 2|29]]
|group3 = [[Tháng 3]]
|list3 = [[1 tháng 3|1]] [[2 tháng 3|2]] [[3 tháng 3|3]] [[4 tháng 3|4]] [[5 tháng 3|5]] [[6 tháng 3|6]] [[7 tháng 3|7]] [[8 tháng 3|8]] [[9 tháng 3|9]] [[10 tháng 3|10]] [[11 tháng 3|11]] [[12 tháng 3|12]] [[13 tháng 3|13]] [[14 tháng 3|14]] [[15 tháng 3|15]] [[16 tháng 3|16]] [[17 tháng 3|17]] [[18 tháng 3|18]] [[19 tháng 3|19]] [[20 tháng 3|20]] [[21 tháng 3|21]] [[22 tháng 3|22]] [[23 tháng 3|23]] [[24 tháng 3|24]] [[25 tháng 3|25]] [[26 tháng 3|26]] [[27 tháng 3|27]] [[28 tháng 3|28]] [[29 tháng 3|29]] [[30 tháng 3|30]] [[31 tháng 3|31]]
|group4 = [[Tháng 4]]
|list4 = [[1 tháng 4|1]] [[2 tháng 4|2]] [[3 tháng 4|3]] [[4 tháng 4|4]] [[5 tháng 4|5]] [[6 tháng 4|6]] [[7 tháng 4|7]] [[8 tháng 4|8]] [[9 tháng 4|9]] [[10 tháng 4|10]] [[11 tháng 4|11]] [[12 tháng 4|12]] [[13 tháng 4|13]] [[14 tháng 4|14]] [[15 tháng 4|15]] [[16 tháng 4|16]] [[17 tháng 4|17]] [[18 tháng 4|18]] [[19 tháng 4|19]] [[20 tháng 4|20]] [[21 tháng 4|21]] [[22 tháng 4|22]] [[23 tháng 4|23]] [[24 tháng 4|24]] [[25 tháng 4|25]] [[26 tháng 4|26]] [[27 tháng 4|27]] [[28 tháng 4|28]] [[29 tháng 4|29]] [[30 tháng 4|30]]
|group5 = [[Tháng 5]]
|list5 = [[1 tháng 5|1]] [[2 tháng 5|2]] [[3 tháng 5|3]] [[4 tháng 5|4]] [[5 tháng 5|5]] [[6 tháng 5|6]] [[7 tháng 5|7]] [[8 tháng 5|8]] [[9 tháng 5|9]] [[10 tháng 5|10]] [[11 tháng 5|11]] [[12 tháng 5|12]] [[13 tháng 5|13]] [[14 tháng 5|14]] [[15 tháng 5|15]] [[16 tháng 5|16]] [[17 tháng 5|17]] [[18 tháng 5|18]] [[19 tháng 5|19]] [[20 tháng 5|20]] [[21 tháng 5|21]] [[22 tháng 5|22]] [[23 tháng 5|23]] [[24 tháng 5|24]] [[25 tháng 5|25]] [[26 tháng 5|26]] [[27 tháng 5|27]] [[28 tháng 5|28]] [[29 tháng 5|29]] [[30 tháng 5|30]] [[31 tháng 5|31]]
|group6 = [[Tháng 6]]
|list6 = [[1 tháng 6|1]] [[2 tháng 6|2]] [[3 tháng 6|3]] [[4 tháng 6|4]] [[5 tháng 6|5]] [[6 tháng 6|6]] [[7 tháng 6|7]] [[8 tháng 6|8]] [[9 tháng 6|9]] [[10 tháng 6|10]] [[11 tháng 6|11]] [[12 tháng 6|12]] [[13 tháng 6|13]] [[14 tháng 6|14]] [[15 tháng 6|15]] [[16 tháng 6|16]] [[17 tháng 6|17]] [[18 tháng 6|18]] [[19 tháng 6|19]] [[20 tháng 6|20]] [[21 tháng 6|21]] [[22 tháng 6|22]] [[23 tháng 6|23]] [[24 tháng 6|24]] [[25 tháng 6|25]] [[26 tháng 6|26]] [[27 tháng 6|27]] [[28 tháng 6|28]] [[29 tháng 6|29]] [[30 tháng 6|30]]
|group7 = [[Tháng 7]]
|list7 = [[1 tháng 7|1]] [[2 tháng 7|2]] [[3 tháng 7|3]] [[4 tháng 7|4]] [[5 tháng 7|5]] [[6 tháng 7|6]] [[7 tháng 7|7]] [[8 tháng 7|8]] [[9 tháng 7|9]] [[10 tháng 7|10]] [[11 tháng 7|11]] [[12 tháng 7|12]] [[13 tháng 7|13]] [[14 tháng 7|14]] [[15 tháng 7|15]] [[16 tháng 7|16]] [[17 tháng 7|17]] [[18 tháng 7|18]] [[19 tháng 7|19]] [[20 tháng 7|20]] [[21 tháng 7|21]] [[22 tháng 7|22]] [[23 tháng 7|23]] [[24 tháng 7|24]] [[25 tháng 7|25]] [[26 tháng 7|26]] [[27 tháng 7|27]] [[28 tháng 7|28]] [[29 tháng 7|29]] [[30 tháng 7|30]] [[31 tháng 7|31]]
|group8 = [[Tháng 8]]
|list8 = [[1 tháng 8|1]] [[2 tháng 8|2]] [[3 tháng 8|3]] [[4 tháng 8|4]] [[5 tháng 8|5]] [[6 tháng 8|6]] [[7 tháng 8|7]] [[8 tháng 8|8]] [[9 tháng 8|9]] [[10 tháng 8|10]] [[11 tháng 8|11]] [[12 tháng 8|12]] [[13 tháng 8|13]] [[14 tháng 8|14]] [[15 tháng 8|15]] [[16 tháng 8|16]] [[17 tháng 8|17]] [[18 tháng 8|18]] [[19 tháng 8|19]] [[20 tháng 8|20]] [[21 tháng 8|21]] [[22 tháng 8|22]] [[23 tháng 8|23]] [[24 tháng 8|24]] [[25 tháng 8|25]] [[26 tháng 8|26]] [[27 tháng 8|27]] [[28 tháng 8|28]] [[29 tháng 8|29]] [[30 tháng 8|30]] [[31 tháng 8|31]]
|group9 = [[Tháng 9]]
|list9 = [[1 tháng 9|1]] [[2 tháng 9|2]] [[3 tháng 9|3]] [[4 tháng 9|4]] [[5 tháng 9|5]] [[6 tháng 9|6]] [[7 tháng 9|7]] [[8 tháng 9|8]] [[9 tháng 9|9]] [[10 tháng 9|10]] [[11 tháng 9|11]] [[12 tháng 9|12]] [[13 tháng 9|13]] [[14 tháng 9|14]] [[15 tháng 9|15]] [[16 tháng 9|16]] [[17 tháng 9|17]] [[18 tháng 9|18]] [[19 tháng 9|19]] [[20 tháng 9|20]] [[21 tháng 9|21]] [[22 tháng 9|22]] [[23 tháng 9|23]] [[24 tháng 9|24]] [[25 tháng 9|25]] [[26 tháng 9|26]] [[27 tháng 9|27]] [[28 tháng 9|28]] [[29 tháng 9|29]] [[30 tháng 9|30]]
|group10 = [[Tháng 10]]
|list10 = [[1 tháng 10|1]] [[2 tháng 10|2]] [[3 tháng 10|3]] [[4 tháng 10|4]] [[5 tháng 10|5]] [[6 tháng 10|6]] [[7 tháng 10|7]] [[8 tháng 10|8]] [[9 tháng 10|9]] [[10 tháng 10|10]] [[11 tháng 10|11]] [[12 tháng 10|12]] [[13 tháng 10|13]] [[14 tháng 10|14]] [[15 tháng 10|15]] [[16 tháng 10|16]] [[17 tháng 10|17]] [[18 tháng 10|18]] [[19 tháng 10|19]] [[20 tháng 10|20]] [[21 tháng 10|21]] [[22 tháng 10|22]] [[23 tháng 10|23]] [[24 tháng 10|24]] [[25 tháng 10|25]] [[26 tháng 10|26]] [[27 tháng 10|27]] [[28 tháng 10|28]] [[29 tháng 10|29]] [[30 tháng 10|30]] [[31 tháng 10|31]]
|group11 = [[Tháng 11]]
|list11 = [[1 tháng 11|1]] [[2 tháng 11|2]] [[3 tháng 11|3]] [[4 tháng 11|4]] [[5 tháng 11|5]] [[6 tháng 11|6]] [[7 tháng 11|7]] [[8 tháng 11|8]] [[9 tháng 11|9]] [[10 tháng 11|10]] [[11 tháng 11|11]] [[12 tháng 11|12]] [[13 tháng 11|13]] [[14 tháng 11|14]] [[15 tháng 11|15]] [[16 tháng 11|16]] [[17 tháng 11|17]] [[18 tháng 11|18]] [[19 tháng 11|19]] [[20 tháng 11|20]] [[21 tháng 11|21]] [[22 tháng 11|22]] [[23 tháng 11|23]] [[24 tháng 11|24]] [[25 tháng 11|25]] [[26 tháng 11|26]] [[27 tháng 11|27]] [[28 tháng 11|28]] [[29 tháng 11|29]] [[30 tháng 11|30]]
|group12 = [[Tháng 12]]
|list12 = [[1 tháng 12|1]] [[2 tháng 12|2]] [[3 tháng 12|3]] [[4 tháng 12|4]] [[5 tháng 12|5]] [[6 tháng 12|6]] [[7 tháng 12|7]] [[8 tháng 12|8]] [[9 tháng 12|9]] [[10 tháng 12|10]] [[11 tháng 12|11]] [[12 tháng 12|12]] [[13 tháng 12|13]] [[14 tháng 12|14]] [[15 tháng 12|15]] [[16 tháng 12|16]] [[17 tháng 12|17]] [[18 tháng 12|18]] [[19 tháng 12|19]] [[20 tháng 12|20]] [[21 tháng 12|21]] [[22 tháng 12|22]] [[23 tháng 12|23]] [[24 tháng 12|24]] [[25 tháng 12|25]] [[26 tháng 12|26]] [[27 tháng 12|27]] [[28 tháng 12|28]] [[29 tháng 12|29]] [[30 tháng 12|30]] [[31 tháng 12|31]]
| below = '''Xem thêm:''' [[Lịch Baha'i]] • [[Kỷ nguyên Baha'i]]
}}<noinclude>
{{doc|content=
{{collapsible option}}
==See also==
*{{tl|Month header}} for the horizontal navbar of just the 12 months.
[[Thể loại:Bản mẫu lịch]]
}}
</noinclude>
m6wmkiq6ttk9rxpffunzyhpygzr011u
Bản mẫu:Doc
10
71
135
2019-04-06T06:49:51Z
Dragfyre
2
Đã tạo trang trống
135
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
12 tháng 11
0
72
430
426
2021-11-07T07:19:49Z
Dragfyre
2
430
wikitext
text/x-wiki
{{Ngày}}
* [[1817]]: [[Đức Baha'u'llah]] được sinh ra ở [[Tehran]], [[Ba Tư]].
{{Lịch Gregory}}
[[en:November 12]]
[[fr:12 novembre]]
jmpiewz5efp1hmdimzyu2tp8tb398fw
Mô đun:Message box
828
73
137
2019-04-06T06:53:07Z
Dragfyre
2
Tạo trang mới với nội dung “-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.…”
137
Scribunto
text/plain
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('Mô đun:No globals')
local getArgs
local categoryHandler = require('Mô đun:Category handler')._main
local yesno = require('Mô đun:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Set aliases for often-used functions to reduce table lookups.
local format = mw.ustring.format
local tinsert = table.insert
local tconcat = table.concat
local trim = mw.text.trim
local viArgs = {
["kiểu"] = "style",
["kiểu chữ"] = "textstyle",
["loại"] = "type",
["hình"] = "image",
["chữ"] = "text",
["hình phải"] = "imageright",
["tên"] = "name",
["thế"] = "subst",
["lớp"] = "class",
["vấn đề"] = "issue",
["giải quyết"] = "fix",
["khắc phục"] = "fix",
["dưới"] = "below",
}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function viMapArgs(args)
local newArgs = {}
for k, v in pairs(args) do
newArgs[viArgs[k] or k] = v
end
return newArgs
end
local function getTitleObject(...)
-- Get the title object, passing the function through pcall
-- in case we are over the expensive function count limit.
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Set the title object and the namespace.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- Set the config for our box type.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType is "mbox" or invalid input
if ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- Set the arguments, and remove all blank arguments except for the ones
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Define internal data structure.
obj.categories = {}
obj.classes = {}
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Thể loại:%s|%s]]', cat, sort)
else
cat = string.format('[[Thể loại:%s]]', cat)
end
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Find if the box has been wrongly substituted.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Find whether we are using a small message box.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self:addClass(
cfg.usePlainlinksParam and yesno(args.plainlinks or true) and 'plainlinks'
)
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
self.name = args.name
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[bB][aẢ][nN][%s_]+[mM][ẫẪ][uU][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Bản mẫu:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Process data for collapsible text fields. At the moment these are only
-- used in {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = (lang:ucfirst(cfg.sectionDefault) or 'Trang') .. ' này'
elseif type(args.sect) == 'string' then
sect = lang:ucfirst(args.sect) .. ' này'
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText = 'Có thể có thảo luận liên quan tại'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s [[%s#%s|trang thảo luận]].',
talkText,
talkTitle.prefixedText,
talk
)
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('"Tháng" n "năm" Y')
end
if date then
self.date = format(" <small>''(%s)''</small>", date)
end
self.info = args.info
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' and imageLeft ~= 'không'
or not cfg.imageCheckBlank and (imageLeft ~= 'none' and imageLeft ~= 'không')
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = format('[[Tập tin:%s|%s|link=|alt=]]', self.typeImage
or 'Commons-emblem-notice.svg', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and (imageRight == 'none' or imageRight == 'không')) then
self.imageRight = imageRight
end
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'category', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = ''
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['category' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Thể loại:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Tham số bản mẫu ngày tháng không hợp lệ')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Tham số hộp thông báo Wikipedia cần sửa chữa', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Trang nhúng bản mẫu một cách không chính xác')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
-- Convert category tables to strings and pass them through
-- [[Mô đun:Category handler]].
return categoryHandler{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Bản mẫu <code>%s[[Bản mẫu:%s|%s]]%s</code> đã được thay thế sai quy cách.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):css('width', '52px')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellSpan = textCell:tag('span')
textCellSpan
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if not self.isSmall then
textCellSpan:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellSpan:wikitext(self.date and (' ' .. self.date) or nil)
if not self.isSmall then
textCellSpan
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):css('width', '52px')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:css('text-align', 'center')
:wikitext(string.format(
'Hộp thông báo này đang sử dụng một tham số “loại=%s” sai quy cách và cần được sửa chữa.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
args = viMapArgs(args)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData('Mô đun:Message box/configuration'))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Mô đun:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
08dbx890f5i4a3idd2omi46hse2r7pc
Mô đun:No globals
828
74
138
2019-04-06T06:54:03Z
Dragfyre
2
Tạo trang mới với nội dung “local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Cố đọc biến toàn cục nil ' .. tostring(k), 2) end re…”
138
Scribunto
text/plain
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
if k ~= 'arg' then
error('Cố đọc biến toàn cục nil ' .. tostring(k), 2)
end
return nil
end
function mt.__newindex(t, k, v)
if k ~= 'arg' then
error('Cố ghi biến toàn cục ' .. tostring(k), 2)
end
rawset(t, k, v)
end
setmetatable(_G, mt)
rkobaabl6pwv54w3lgye728f7fcbd29
Mô đun:Category handler
828
75
139
2019-04-06T06:54:37Z
Dragfyre
2
Tạo trang mới với nội dung “-------------------------------------------------------------------------------- --…”
139
Scribunto
text/plain
--------------------------------------------------------------------------------
-- --
-- CATEGORY HANDLER --
-- --
-- This module implements the {{category handler}} template in Lua, --
-- with a few improvements: all namespaces and all namespace aliases --
-- are supported, and namespace names are detected automatically for --
-- the local wiki. This module requires [[Mô đun:Namespace detect]] --
-- and [[Mô đun:Yesno]] to be available on the local wiki. It can be --
-- configured for different wikis by altering the values in --
-- [[Mô đun:Category handler/config]], and pages can be blacklisted --
-- from categorisation by using [[Mô đun:Category handler/blacklist]]. --
-- --
--------------------------------------------------------------------------------
-- Load required modules
local yesno = require('Mô đun:Yesno')
-- Lazily load things we don't always need
local mShared, mappings
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function trimWhitespace(s, removeBlanks)
if type(s) ~= 'string' then
return s
end
s = s:match('^%s*(.-)%s*$')
if removeBlanks then
if s ~= '' then
return s
else
return nil
end
else
return s
end
end
--------------------------------------------------------------------------------
-- CategoryHandler class
--------------------------------------------------------------------------------
local CategoryHandler = {}
CategoryHandler.__index = CategoryHandler
function CategoryHandler.new(data, args)
local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)
-- Set the title object
do
local pagename = obj:parameter('demopage')
local success, titleObj
if pagename then
success, titleObj = pcall(mw.title.new, pagename)
end
if success and titleObj then
obj.title = titleObj
if titleObj == mw.title.getCurrentTitle() then
obj._usesCurrentTitle = true
end
else
obj.title = mw.title.getCurrentTitle()
obj._usesCurrentTitle = true
end
end
-- Set suppression parameter values
for _, key in ipairs{'nocat', 'categories'} do
local value = obj:parameter(key)
value = trimWhitespace(value, true)
obj['_' .. key] = yesno(value)
end
do
local subpage = obj:parameter('subpage')
local category2 = obj:parameter('category2')
if type(subpage) == 'string' then
subpage = mw.ustring.lower(subpage)
end
if type(category2) == 'string' then
subpage = mw.ustring.lower(category2)
end
obj._subpage = trimWhitespace(subpage, true)
obj._category2 = trimWhitespace(category2) -- don't remove blank values
end
return obj
end
function CategoryHandler:parameter(key)
local parameterNames = self._data.parameters[key]
local pntype = type(parameterNames)
if pntype == 'string' or pntype == 'number' then
return self._args[parameterNames]
elseif pntype == 'table' then
for _, name in ipairs(parameterNames) do
local value = self._args[name]
if value ~= nil then
return value
end
end
return nil
else
error(string.format(
'invalid config key "%s"',
tostring(key)
), 2)
end
end
function CategoryHandler:isSuppressedByArguments()
return
-- See if a category suppression argument has been set.
self._nocat == true
or self._categories == false
or (
self._category2
and self._category2 ~= self._data.category2Yes
and self._category2 ~= self._data.category2Negative
)
-- Check whether we are on a subpage, and see if categories are
-- suppressed based on our subpage status.
or self._subpage == self._data.subpageNo and self.title.isSubpage
or self._subpage == self._data.subpageOnly and not self.title.isSubpage
end
function CategoryHandler:shouldSkipBlacklistCheck()
-- Check whether the category suppression arguments indicate we
-- should skip the blacklist check.
return self._nocat == false
or self._categories == true
or self._category2 == self._data.category2Yes
end
function CategoryHandler:matchesBlacklist()
if self._usesCurrentTitle then
return self._data.currentTitleMatchesBlacklist
else
mShared = mShared or require('Mô đun:Category handler/shared')
return mShared.matchesBlacklist(
self.title.prefixedText,
mw.loadData('Mô đun:Category handler/blacklist')
)
end
end
function CategoryHandler:isSuppressed()
-- Find if categories are suppressed by either the arguments or by
-- matching the blacklist.
return self:isSuppressedByArguments()
or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist()
end
function CategoryHandler:getNamespaceParameters()
if self._usesCurrentTitle then
return self._data.currentTitleNamespaceParameters
else
if not mappings then
mShared = mShared or require('Mô đun:Category handler/shared')
mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
end
return mShared.getNamespaceParameters(
self.title,
mappings
)
end
end
function CategoryHandler:namespaceParametersExist()
-- Find whether any namespace parameters have been specified.
-- We use the order "all" --> namespace params --> "other" as this is what
-- the old template did.
if self:parameter('all') then
return true
end
if not mappings then
mShared = mShared or require('Mô đun:Category handler/shared')
mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData
end
for ns, params in pairs(mappings) do
for i, param in ipairs(params) do
if self._args[param] then
return true
end
end
end
if self:parameter('other') then
return true
end
return false
end
function CategoryHandler:getCategories()
local params = self:getNamespaceParameters()
local nsCategory
for i, param in ipairs(params) do
local value = self._args[param]
if value ~= nil then
nsCategory = value
break
end
end
if nsCategory ~= nil or self:namespaceParametersExist() then
-- Namespace parameters exist - advanced usage.
if nsCategory == nil then
nsCategory = self:parameter('other')
end
local ret = {self:parameter('all')}
local numParam = tonumber(nsCategory)
if numParam and numParam >= 1 and math.floor(numParam) == numParam then
-- nsCategory is an integer
ret[#ret + 1] = self._args[numParam]
else
ret[#ret + 1] = nsCategory
end
if #ret < 1 then
return nil
else
return table.concat(ret)
end
elseif self._data.defaultNamespaces[self.title.namespace] then
-- Namespace parameters don't exist, simple usage.
return self._args[1]
end
return nil
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- Used for testing purposes.
return {
CategoryHandler = CategoryHandler
}
end
function p._main(args, data)
data = data or mw.loadData('Mô đun:Category handler/data')
local handler = CategoryHandler.new(data, args)
if handler:isSuppressed() then
return nil
end
return handler:getCategories()
end
function p.main(frame, data)
data = data or mw.loadData('Mô đun:Category handler/data')
local args = require('Mô đun:Arguments').getArgs(frame, {
wrappers = data.wrappers,
valueFunc = function (k, v)
v = trimWhitespace(v)
if type(k) == 'number' then
if v ~= '' then
return v
else
return nil
end
else
return v
end
end
})
return p._main(args, data)
end
return p
dofgqhmnhmy8cot1fm5s5u58qfkpwe9
Mô đun:Yesno
828
76
140
2019-04-06T06:55:13Z
Dragfyre
2
Tạo trang mới với nội dung “-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{Có hay không}}. return function (v…”
140
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{Có hay không}}.
return function (val, default)
val = type(val) == 'string' and mw.ustring.lower(val) or val
if val == nil then
return nil
elseif val == true
or val == 'yes' or val == 'có'
or val == 'y' or val == 'c'
or val == 'true' or val == 'thực'
or val == 't'
or val == 'rồi'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no' or val == 'không'
or val == 'n' or val == 'ko' or val == 'k'
or val == 'false' or val == 'sai'
or val == 'f' or val == 's'
or val == 'chưa'
or tonumber(val) == 0
then
return false
else
return default
end
end
eanv8tu17rz91yhkcnislsm57t2t4sz
Mô đun:Documentation/config
828
77
141
2019-04-06T06:56:27Z
Dragfyre
2
Tạo trang mới với nội dung “---------------------------------------------------------------------------------------------------- -- -- Configuration for…”
141
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Mô đun:Documentation
--
-- Here you can set the values of the parameters and messages used in Mô đun:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Mô đun:Protection banner]].
cfg['protection-reason-edit'] = 'bản mẫu'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[Hình:Sandbox.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = 'trang [[:en:Wikipedia:Template test cases|hộp nháp bản mẫu]]'
cfg['sandbox-notice-pagetype-module'] = 'trang [[:en:Wikipedia:Template test cases|hộp nháp mô đun]]'
cfg['sandbox-notice-pagetype-other'] = 'trang hộp nháp'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'Đây là $1 cho $2.'
cfg['sandbox-notice-diff-blurb'] = 'Đây là $1 cho $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'khác'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'Xem thêm trang con đi kèm cho $1.'
cfg['sandbox-notice-testcases-link-display'] = 'các trường hợp kiểm thử'
cfg['sandbox-notice-testcases-run-blurb'] = 'Xem thêm trang con đi kèm cho $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'chạy'
-- cfg['sandbox-category']
-- A category to add to all template sandboxes.
cfg['sandbox-category'] = 'Chỗ thử bản mẫu'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[Tập tin:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Tài liệu bản mẫu'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Tài liệu mô đun'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Tài liệu'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'xem'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'sửa'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'lịch sử'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'làm tươi'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'tạo'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = '[[Wikipedia:Tài liệu bản mẫu|Tài liệu]] ở trên được [[:en:Wikipedia:Transclusion|chuyển tải]] từ $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'Bạn có thể muốn $1 ra một trang tài liệu cho [[:en:Wikipedia:Lua|mô đun Scribunto]] này.'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Các biên tập viên có thể thử nghiệm trong các trang $1 và $2 của bản mẫu này."
cfg['experiment-blurb-module'] = "Các biên tập viên có thể thử nghiệm trong các trang $1 và $2 của mô đun này."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Bản mẫu:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Bản mẫu:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'hộp nháp'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'sửa'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'tạo'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'khác'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Tạo phiên bản hộp nháp của $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'sao'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Bản mẫu:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Bản mẫu:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Bản mẫu:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'trường hợp kiểm thử'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'sửa'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'chạy'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'tạo'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Xin vui lòng thêm các thể loại vào trang con $1.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Các trang con của $1 này'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'bản mẫu'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'mô đun'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'trang'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['file-docpage-preload']
-- Preload file for documentation page in the file namespace.
cfg['file-docpage-preload'] = 'Bản mẫu:Documentation/preload-filespace'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Bản mẫu:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Bản mẫu:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- Print version configuration
----------------------------------------------------------------------------------------------------
-- cfg['print-subpage']
-- The name of the template subpage used for print versions.
cfg['print-subpage'] = 'Print'
-- cfg['print-link-display']
-- The text to display when linking to the /Print subpage.
cfg['print-link-display'] = '/Print'
-- cfg['print-blurb']
-- Text to display if a /Print subpage exists. $1 is a link to the subpage with a display value of cfg['print-link-display'].
cfg['print-blurb'] = 'Một [[Trợ giúp:Sách/dành cho chuyên gia#Cải thiện bố cục sách|phiên bản để in]] của bản mẫu này tồn tại vào $1.'
.. ' Nếu bạn thực hiện thay đổi cho bản mẫu này, xin vui lòng cập nhật phiên bản để in như điều tốt.'
-- cfg['display-print-category']
-- Set to true to enable output of cfg['print-category'] if a /Print subpage exists.
-- This should be a boolean value (either true or false).
cfg['display-print-category'] = true
-- cfg['print-category']
-- Category to output if cfg['display-print-category'] is set to true, and a /Print subpage exists.
cfg['print-category'] = 'Bản mẫu có phiên bản để in'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['main-div-id']
-- The "id" attribute of the main HTML "div" tag.
cfg['main-div-id'] = 'template-documentation'
-- cfg['main-div-classes']
-- The CSS classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'template-documentation iezoomfix'
-- cfg['start-box-linkclasses']
-- The CSS classes used for the [view][edit][history] or [create] links in the start box.
cfg['start-box-linkclasses'] = 'mw-editsection-like plainlinks'
-- cfg['start-box-link-id']
-- The HTML "id" attribute for the links in the start box.
cfg['start-box-link-id'] = 'doc_editlinks'
----------------------------------------------------------------------------------------------------
-- {{fmbox}} template configuration
----------------------------------------------------------------------------------------------------
-- cfg['fmbox-id']
-- The id sent to the "id" parameter of the {{fmbox}} template.
cfg['fmbox-id'] = 'documentation-meta-data'
-- cfg['fmbox-style']
-- The value sent to the style parameter of {{fmbox}}.
cfg['fmbox-style'] = 'background-color: #ecfcf4'
-- cfg['fmbox-textstyle']
-- The value sent to the "textstyle parameter of {{fmbox}}.
cfg['fmbox-textstyle'] = 'font-style: italic'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Trang Wikipedia có tài liệu kỳ lạ'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
hxcn35e54d87q284v3criullrflxd09
Mô đun:Message box/configuration
828
78
142
2019-04-06T06:57:00Z
Dragfyre
2
Tạo trang mới với nội dung “-------------------------------------------------------------------------------- -- Message box configuration…”
142
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Message box configuration --
-- --
-- This module contains configuration data for [[Mô đun:Message box]]. --
--------------------------------------------------------------------------------
local config = {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Commons-emblem-hand.svg'
},
delete = {
class = 'ambox-delete',
image = 'Commons-emblem-hand.svg'
},
content = {
class = 'ambox-content',
image = 'Commons-emblem-issue.svg'
},
style = {
class = 'ambox-style',
image = 'Commons-emblem-copyedit.svg'
},
move = {
class = 'ambox-move',
image = 'Commons-emblem-merge.svg'
},
protection = {
class = 'ambox-protection',
image = 'Commons-emblem-padlock.svg'
},
notice = {
class = 'ambox-notice',
image = 'Commons-emblem-notice.svg'
},
growth = {
class = 'ambox-growth',
image = 'Commons-emblem-Under construction-green.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'plainlinks', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'article',
allowMainspaceCategories = true,
templateCategory = 'Bản mẫu hộp thông báo',
templateCategoryRequireName = true,
templateErrorCategory = 'Bản mẫu hộp thông báo thiếu tham số',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'}
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Padlock-silver-medium.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'cmbox'},
imageEmptyCell = true
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'plainlinks', 'fmbox'},
imageEmptyCell = false,
imageRightNone = false
},
imbox = {
types = {
speedy = {
class = 'ambox-delete',
image = 'Commons-emblem-speedy.svg'
},
delete = {
class = 'ambox-delete',
image = 'Commons-emblem-speedy.svg'
},
content = {
class = 'ambox-content',
image = 'Commons-emblem-issue.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Commons-emblem-merge.svg'
},
protection = {
class = 'ambox-protection',
image = 'Commons-emblem-padlock.svg'
},
license = {
class = 'ambox-license licensetpl',
image = 'Commons-emblem-legal.svg'
},
featured = {
class = 'ambox-featured',
image = 'Fairytale bookmark gold.svg'
},
notice = {
class = 'ambox-notice',
image = 'Commons-emblem-notice.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox', 'ambox'},
usePlainlinksParam = true,
imageEmptyCell = true,
below = true,
templateCategory = 'Bản mẫu hộp thông điệp tập tin'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Ambox move.svg'
},
protection = {
class = 'ombox-protection',
image = 'Padlock-silver-medium.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Padlock-silver-medium.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'plainlinks', 'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
imageEmptyCellStyle = true,
templateCategory = 'Hộp thông báo thảo luận'
}
}
config.ambox.types["xóa nhanh"] = config.ambox.types.speedy
config.ambox.types["xoá nhanh"] = config.ambox.types.speedy
config.ambox.types["xóa"] = config.ambox.types.delete
config.ambox.types["xoá"] = config.ambox.types.delete
config.ambox.types["speedy"] = config.ambox.types.delete
config.ambox.types["nghiêm trọng"] = config.ambox.types.delete
config.ambox.types["nội dung"] = config.ambox.types.content
config.ambox.types["văn phong"] = config.ambox.types.style
config.ambox.types["di chuyển"] = config.ambox.types.move
config.ambox.types["hợp nhất"] = config.ambox.types.move
config.ambox.types["khóa"] = config.ambox.types.protection
config.ambox.types["khoá"] = config.ambox.types.protection
config.ambox.types["giấy phép"] = config.ambox.types.license
config.ambox.types["chọn lọc"] = config.ambox.types.featured
config.ambox.types["chú ý"] = config.ambox.types.notice
config.ambox.types["thông báo"] = config.ambox.types.notice
config.ambox.types["xây dựng"] = config.ambox.types.growth
config.ambox.types["phát triển"] = config.ambox.types.growth
config.cmbox.types["xóa nhanh"] = config.cmbox.types.speedy
config.cmbox.types["xoá nhanh"] = config.cmbox.types.speedy
config.cmbox.types["xóa"] = config.cmbox.types.delete
config.cmbox.types["xoá"] = config.cmbox.types.delete
config.cmbox.types["speedy"] = config.cmbox.types.delete
config.cmbox.types["nghiêm trọng"] = config.cmbox.types.delete
config.cmbox.types["nội dung"] = config.cmbox.types.content
config.cmbox.types["văn phong"] = config.cmbox.types.style
config.cmbox.types["di chuyển"] = config.cmbox.types.move
config.cmbox.types["hợp nhất"] = config.cmbox.types.move
config.cmbox.types["khóa"] = config.cmbox.types.protection
config.cmbox.types["khoá"] = config.cmbox.types.protection
config.cmbox.types["giấy phép"] = config.cmbox.types.license
config.cmbox.types["chọn lọc"] = config.cmbox.types.featured
config.cmbox.types["chú ý"] = config.cmbox.types.notice
config.cmbox.types["thông báo"] = config.cmbox.types.notice
config.imbox.types["xóa nhanh"] = config.imbox.types.speedy
config.imbox.types["xoá nhanh"] = config.imbox.types.speedy
config.imbox.types["xóa"] = config.imbox.types.delete
config.imbox.types["xoá"] = config.imbox.types.delete
config.imbox.types["nội dung"] = config.imbox.types.content
config.imbox.types["văn phong"] = config.imbox.types.style
config.imbox.types["di chuyển"] = config.imbox.types.move
config.imbox.types["khóa"] = config.imbox.types.protection
config.imbox.types["khoá"] = config.imbox.types.protection
config.imbox.types["giấy phép"] = config.imbox.types.license
config.imbox.types["chọn lọc"] = config.imbox.types.featured
config.imbox.types["chú ý"] = config.imbox.types.notice
return config
f8a6d5wccluy5uhvwft7s8bl4gjsg36
Mô đun:Category handler/data
828
79
143
2019-04-06T06:57:32Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module assembles data to be passed to [[Mô đun:Category handler]] using -- mw.loadData. This includes the configuration data and whether the cur…”
143
Scribunto
text/plain
-- This module assembles data to be passed to [[Mô đun:Category handler]] using
-- mw.loadData. This includes the configuration data and whether the current
-- page matches the title blacklist.
local data = require('Mô đun:Category handler/config')
local mShared = require('Mô đun:Category handler/shared')
local blacklist = require('Mô đun:Category handler/blacklist')
local title = mw.title.getCurrentTitle()
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(
title.prefixedText,
blacklist
)
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(
title,
mShared.getParamMappings()
)
return data
399lxqe4u3lk74wwhu5zwutza1xmjw1
Mô đun:Category handler/config
828
80
144
2019-04-06T06:57:54Z
Dragfyre
2
Tạo trang mới với nội dung “-------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data…”
144
Scribunto
text/plain
--------------------------------------------------------------------------------
-- [[Module:Category handler]] configuration data --
-- Language-specific parameter names and values can be set here. --
-- For blacklist config, see [[Module:Category handler/blacklist]]. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Start configuration data --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Parameter names --
-- These configuration items specify custom parameter names. --
-- To add one extra name, you can use this format: --
-- --
-- foo = 'parameter name', --
-- --
-- To add multiple names, you can use this format: --
-- --
-- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'}, --
--------------------------------------------------------------------------------
cfg.parameters = {
-- The nocat and categories parameter suppress
-- categorisation. They are used with Module:Yesno, and work as follows:
--
-- cfg.nocat:
-- Result of yesno() Effect
-- true Categorisation is suppressed
-- false Categorisation is allowed, and
-- the blacklist check is skipped
-- nil Categorisation is allowed
--
-- cfg.categories:
-- Result of yesno() Effect
-- true Categorisation is allowed, and
-- the blacklist check is skipped
-- false Categorisation is suppressed
-- nil Categorisation is allowed
nocat = 'nocat',
categories = 'categories',
-- The parameter name for the legacy "category2" parameter. This skips the
-- blacklist if set to the cfg.category2Yes value, and suppresses
-- categorisation if present but equal to anything other than
-- cfg.category2Yes or cfg.category2Negative.
category2 = 'category2',
-- cfg.subpage is the parameter name to specify how to behave on subpages.
subpage = 'subpage',
-- The parameter for data to return in all namespaces.
all = 'all',
-- The parameter name for data to return if no data is specified for the
-- namespace that is detected.
other = 'other',
-- The parameter name used to specify a page other than the current page;
-- used for testing and demonstration.
demopage = 'page',
}
--------------------------------------------------------------------------------
-- Parameter values --
-- These are set values that can be used with certain parameters. Only one --
-- value can be specified, like this: --
-- --
-- cfg.foo = 'value name' -- --
--------------------------------------------------------------------------------
-- The following settings are used with the cfg.category2 parameter. Setting
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2
-- is present but equal to anything other than cfg.category2Yes or
-- cfg.category2Negative then it supresses cateogrisation.
cfg.category2Yes = 'yes'
cfg.category2Negative = '¬'
-- The following settings are used with the cfg.subpage parameter.
-- cfg.subpageNo is the value to specify to not categorise on subpages;
-- cfg.subpageOnly is the value to specify to only categorise on subpages.
cfg.subpageNo = 'no'
cfg.subpageOnly = 'only'
--------------------------------------------------------------------------------
-- Default namespaces --
-- This is a table of namespaces to categorise by default. The keys are the --
-- namespace numbers. --
--------------------------------------------------------------------------------
cfg.defaultNamespaces = {
[ 0] = true, -- main
[ 6] = true, -- file
[ 12] = true, -- help
[ 14] = true, -- category
[100] = true, -- portal
-- [108] = true, -- book
}
--------------------------------------------------------------------------------
-- Wrappers --
-- This is a wrapper template or a list of wrapper templates to be passed to --
-- [[Module:Arguments]]. --
--------------------------------------------------------------------------------
cfg.wrappers = 'Bản mẫu:Xử lý thể loại'
--------------------------------------------------------------------------------
-- End configuration data --
--------------------------------------------------------------------------------
return cfg -- Don't edit this line.
a5rb3gbfnm2brktn5j5w0wq2ft7ipio
Mô đun:Category handler/shared
828
81
145
2019-04-06T06:58:20Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module contains shared functions used by [[Mô đun:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, bla…”
145
Scribunto
text/plain
-- This module contains shared functions used by [[Mô đun:Category handler]]
-- and its submodules.
local p = {}
function p.matchesBlacklist(page, blacklist)
for i, pattern in ipairs(blacklist) do
local match = mw.ustring.match(page, pattern)
if match then
return true
end
end
return false
end
function p.getParamMappings(useLoadData)
local dataPage = 'Mô đun:Namespace detect/data'
if useLoadData then
return mw.loadData(dataPage).mappings
else
return require(dataPage).mappings
end
end
function p.getNamespaceParameters(titleObj, mappings)
-- We don't use title.nsText for the namespace name because it adds
-- underscores.
local mappingsKey
if titleObj.isTalkPage then
mappingsKey = 'talk'
else
mappingsKey = mw.site.namespaces[titleObj.namespace].name
end
mappingsKey = mw.ustring.lower(mappingsKey)
return mappings[mappingsKey] or {}
end
return p
qndzcuqlfp1rmfyeuflf24ph2m5p94d
Mô đun:Category handler/blacklist
828
82
146
2019-04-06T06:59:14Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module contains the blacklist used by [[Module:Category handler]]. -- Pages that match Lua patterns in this list will not be categorised unless --…”
146
Scribunto
text/plain
-- This module contains the blacklist used by [[Module:Category handler]].
-- Pages that match Lua patterns in this list will not be categorised unless
-- categorisation is explicitly requested.
return {
'^Trang Chính$', -- don't categorise the main page.
-- Don't categorise the following pages or their subpages.
-- "%f[/\0]" matches if the next character is "/" or the end of the string.
-- '^Bahaipedia:Cascade%-protected items%f[/\0]',
-- '^User:UBX%f[/\0]', -- The userbox "template" space.
-- '^User talk:UBX%f[/\0]',
-- Don't categorise subpages of these pages, but allow
-- categorisation of the base page.
-- '^Bahaipedia:Template messages/.*$',
'/[aA]rchive', -- Don't categorise archives.
'/[lL]ưu' -- Don't categorise archives.
}
tg36j179rjyrwv2gdzryphczf3g6w4h
Mô đun:Namespace detect/data
828
83
147
2019-04-06T07:06:43Z
Dragfyre
2
Tạo trang mới với nội dung “-------------------------------------------------------------------------------- -- Namespace detect data…”
147
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Namespace detect data --
-- This module holds data for [[Mô đun:Namespace detect]] to be loaded per --
-- page, rather than per #gọi, for performance reasons. --
--------------------------------------------------------------------------------
local cfg = require('Mô đun:Namespace detect/config')
local function addKey(t, key, defaultKey)
if key ~= defaultKey then
t[#t + 1] = key
end
end
-- Get a table of parameters to query for each default parameter name.
-- This allows wikis to customise parameter names in the cfg table while
-- ensuring that default parameter names will always work. The cfg table
-- values can be added as a string, or as an array of strings.
local defaultKeys = {
'main',
'talk',
'other',
'subjectns',
'demospace',
'demopage'
}
local argKeys = {}
for i, defaultKey in ipairs(defaultKeys) do
argKeys[defaultKey] = {defaultKey}
end
for defaultKey, t in pairs(argKeys) do
local cfgValue = cfg[defaultKey]
local cfgValueType = type(cfgValue)
if cfgValueType == 'string' then
addKey(t, cfgValue, defaultKey)
elseif cfgValueType == 'table' then
for i, key in ipairs(cfgValue) do
addKey(t, key, defaultKey)
end
end
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
end
local function getParamMappings()
--[[
-- Returns a table of how parameter names map to namespace names. The keys
-- are the actual namespace names, in lower case, and the values are the
-- possible parameter names for that namespace, also in lower case. The
-- table entries are structured like this:
-- {
-- [''] = {'main'},
-- ['wikipedia'] = {'wikipedia', 'project', 'wp'},
-- ...
-- }
--]]
local mappings = {}
local mainNsName = mw.site.subjectNamespaces[0].name
mainNsName = mw.ustring.lower(mainNsName)
mappings[mainNsName] = mw.clone(argKeys.main)
mappings['talk'] = mw.clone(argKeys.talk)
for nsid, ns in pairs(mw.site.subjectNamespaces) do
if nsid ~= 0 then -- Exclude main namespace.
local nsname = mw.ustring.lower(ns.name)
local canonicalName = mw.ustring.lower(ns.canonicalName)
mappings[nsname] = {nsname}
if canonicalName ~= nsname then
table.insert(mappings[nsname], canonicalName)
end
for _, alias in ipairs(ns.aliases) do
table.insert(mappings[nsname], mw.ustring.lower(alias))
end
end
end
return mappings
end
return {
argKeys = argKeys,
cfg = cfg,
mappings = getParamMappings()
}
f0qta1qk2hjbugrv1rqwfs2653g28dp
Mô đun:Namespace detect/config
828
84
148
2019-04-06T07:07:10Z
Dragfyre
2
Tạo trang mới với nội dung “-------------------------------------------------------------------------------- -- Namespace detect configuration data…”
148
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Namespace detect configuration data --
-- --
-- This module stores configuration data for Module:Namespace detect. Here --
-- you can localise the module to your wiki's language. --
-- --
-- To activate a configuration item, you need to uncomment it. This means --
-- that you need to remove the text "-- " at the start of the line. --
--------------------------------------------------------------------------------
local cfg = {} -- Don't edit this line.
--------------------------------------------------------------------------------
-- Parameter names --
-- These configuration items specify custom parameter names. Values added --
-- here will work in addition to the default English parameter names. --
-- To add one extra name, you can use this format: --
-- --
-- cfg.foo = 'parameter name' --
-- --
-- To add multiple names, you can use this format: --
-- --
-- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} --
--------------------------------------------------------------------------------
---- This parameter displays content for the main namespace:
cfg.main = 'chính'
---- This parameter displays in talk namespaces:
cfg.talk = 'thảo luận'
---- This parameter displays content for "other" namespaces (namespaces for which
---- parameters have not been specified):
cfg.other = 'khác'
---- This parameter makes talk pages behave as though they are the corresponding
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].
---- Edit that module to change the default values of "yes", "no", etc.
-- cfg.subjectns = 'subjectns'
---- This parameter sets a demonstration namespace:
-- cfg.demospace = 'demospace'
---- This parameter sets a specific page to compare:
cfg.demopage = 'page'
--------------------------------------------------------------------------------
-- Table configuration --
-- These configuration items allow customisation of the "table" function, --
-- used to generate a table of possible parameters in the module --
-- documentation. --
--------------------------------------------------------------------------------
---- The header for the namespace column in the wikitable containing the list of
---- possible subject-space parameters.
cfg.wikitableNamespaceHeader = 'Không gian tên'
---- The header for the wikitable containing the list of possible subject-space
---- parameters.
cfg.wikitableAliasesHeader = 'Biệt danh'
--------------------------------------------------------------------------------
-- End of configuration data --
--------------------------------------------------------------------------------
return cfg -- Don't edit this line.
piru88pk1x7vh6uv765thpixgcl22dl
29 tháng 5
0
85
432
187
2021-11-07T07:22:16Z
Dragfyre
2
432
wikitext
text/x-wiki
{{Ngày}}
* [[1892]]: [[Đức Baha'u'llah]] qua đời ở [[Bahji]].
{{Lịch Gregory}}
[[en:May 29]]
[[fr:29 mai]]
e6czs6jz9e1whmnm9sndavl4ijk7h3r
Thượng Đế
0
86
1084
1066
2024-07-14T15:43:58Z
Ernobe
8
Khoản mục Wikibase
1084
wikitext
text/x-wiki
[[File:Ringstone.svg|thumb|right|"Biểu tượng hình nhẫn" tượng trưng cho Thượng Đế (dòng trên cùng), [[Đấng Biểu hiện]] và loài người được kết nối bởi Thánh linh.]]
'''Thượng Đế''' (chữ Hán: 上帝), dịch nghĩa là ''"Vị vua ở trên cao"'' hay ''"Đấng tối cao"'', là từ dùng để gọi chúa tể cao nhất. Thượng Đế là đấng bất diệt, là nguồn gốc của mọi sự tồn tại. Thượng Đế được mô tả là "một Thượng Đế cá nhân, không thể biết được, không thể tiếp cận, là nguồn gốc của tất cả Khải huyền, vĩnh cửu, toàn tri, toàn diện và toàn năng".
''"Thượng Đế"'' không phải là tên riêng của một vị thần hoặc một con người. Đây chỉ là một Danh xưng chung mà tất cả các [[Tôn giáo]] đều dùng để nói về Trí Thông Minh Vô hạn, tức Trí Thông minh Tối cao Duy nhất đã Tạo dựng và Cai quản tuyệt đối thế giới hữu hình và vô hình. Thượng Đế là Đấng mà về bản chất không ai biết được. Có nghĩa rằng dù là người thông minh hay khôn ngoan như thế nào, cũng không thể hiểu bản chất của Ngài. Không ai có thể mô tả bản thể của Thượng Đế. [[Đức Baha'u'llah]] giải thích như vậy:
{{cquote|“Đối với mọi tâm hồn sáng suốt và giác ngộ thì rõ ràng là Thượng Đế, Bản thể không ai biết, Đấng Thiên thượng, là vô cùng cao cả vượt trên mọi đặc tính của con người, như là sự tồn tại thân xác, lên và xuống, tiến và lùi. Vinh quang Ngài vô cùng cao xa, không lưỡi nào đủ sức dâng lời chúc tụng Ngài một cách thích hợp, không tâm hồn nào hiểu được sự huyền bí khôn dò của Ngài. Ngài đã từng và đang còn phong kín trong Tôn chất vĩnh hằng cố cựu của Ngài, và sẽ còn ẩn mình đời đời trong Thực thể của Ngài đối với mắt loài người. “Không nhãn quan nào chứa được Ngài, nhưng Ngài thấu rõ mọi nhãn quan; Ngài là Đấng Tinh tế, Đấng Toàn giác.”|source=[[Trích Thánh Thư Đức Baha'u'llah]] đoạn XIX}}
Mặc dù siêu việt và không thể truy cập trực tiếp, hình ảnh của anh được phản ánh trong sáng tạo của anh. Mục đích của sáng tạo là để người được tạo ra có khả năng biết và yêu người tạo ra nó. Thượng Đế truyền đạt ý muốn và mục đích của Ngài cho nhân loại thông qua các trung gian, được gọi là [[Đấng Biểu hiện của Thượng Đế]] (còn gọi là Đấng Giáo Tổ), là những tiên tri và sứ giả đã thành lập các tôn giáo từ thời tiền sử cho đến ngày nay. Con người chỉ có thể biết và thờ Thượng Đế qua các Danh và các Đặc tính do Đấng Biểu hiện mặc khải.
== Tham khảo ==
* ''Tôn Giáo Baha’i: Giới Thiệu Tổng Quát''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
* ''Tự Điển Baha'i Căn Bản''. Hội đồng tinh thần tôn giáo Bahá’í Việt Nam.
tnzr5qykfz12lojeghc1n8pjtr3zmd3
Thượng đế
0
87
154
2019-04-06T08:11:32Z
Dragfyre
2
Dragfyre đã đổi [[Thượng đế]] thành [[Thượng Đế]]
154
wikitext
text/x-wiki
#đổi [[Thượng Đế]]
4znp03krpx1eb4yxpt9097r8dzv5b78
MediaWiki:Common.css
8
88
1058
169
2023-10-24T04:56:05Z
Dragfyre
2
1058
css
text/css
/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */
/* <source lang="css"> */
/* Main page fixes */
.page-Trang_Chính .firstHeading {
display:none;
}
#interwiki-completelist {
font-weight: bold;
}
body.page-Trang_Chính #mp-topbanner {
clear: both;
}
/* Edit window toolbar */
#toolbar {
height: 22px;
margin-bottom: 6px;
}
/* Margins for <ol> and <ul> */
#content ol, #content ul,
#mw_content ol, #mw_content ul {
margin-bottom: 0.5em;
}
/* Make the list of references in [[Template:Reflist]] smaller */
.references-small {
font-size: 90%;
}
/* Highlight clicked reference in blue to help navigation */
ol.references > li:target,
sup.reference:target,
span.citation:target {
background-color: #DEF;
}
/* Ensure refs in table headers and the like aren't bold or italic */
sup.reference {
font-weight: normal;
font-style: normal;
}
/* Styling for citations */
span.citation, cite {
font-style: normal;
word-wrap: break-word;
}
/* For linked citation numbers and document IDs, where
the number need not be shown on a screen or a handheld,
but should be included in the printed version
*/
@media screen, handheld {
span.citation *.printonly {
display: none;
}
}
/* Style for horizontal lists (separator following item).
IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]].
@source mediawiki.org/wiki/Snippets/Horizontal_lists
@revision 6 (2014-05-09)
@author [[User:Edokter]]
*/
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
padding: 0;
}
/* Display list items inline */
.hlist dd,
.hlist dt,
.hlist li {
margin: 0;
display: inline;
}
/* Display nested lists inline */
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul,
.hlist dl dl, .hlist dl ol, .hlist dl ul,
.hlist ol dl, .hlist ol ol, .hlist ol ul,
.hlist ul dl, .hlist ul ol, .hlist ul ul {
display: inline;
}
/* Generate interpuncts */
.hlist dt:after {
content: ": ";
}
.hlist dd:after,
.hlist li:after {
content: " · ";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* For IE8 */
.hlist dd.hlist-last-child:after,
.hlist dt.hlist-last-child:after,
.hlist li.hlist-last-child:after {
content: none;
}
/* Add parentheses around nested lists */
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {
content: " (";
font-weight: normal;
}
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {
content: ") ";
font-weight: normal;
}
/* For IE8 */
.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after,
.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after,
.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after {
content: ") ";
font-weight: normal;
}
/* Put ordinals in front of ordered list items */
.hlist ol {
counter-reset: listitem;
}
.hlist ol > li {
counter-increment: listitem;
}
.hlist ol > li:before {
content: " " counter(listitem) " ";
white-space: nowrap;
}
.hlist dd ol > li:first-child:before,
.hlist dt ol > li:first-child:before,
.hlist li ol > li:first-child:before {
content: " (" counter(listitem) " ";
}
/* Unbulleted lists */
.plainlist ol,
.plainlist ul {
line-height: inherit;
list-style: none none;
margin: 0;
}
.plainlist ol li,
.plainlist ul li {
margin-bottom: 0;
}
/* Default style for navigation boxes */
.navbox { /* Navbox container style */
border: 1px solid #aaa;
width: 100%;
margin: auto;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
}
.navbox-inner,
.navbox-subgroup {
width: 100%;
}
.navbox-group,
.navbox-title,
.navbox-abovebelow {
padding: 0.25em 1em; /* Title, group and above/below styles */
line-height: 1.5em;
text-align: center;
}
th.navbox-group { /* Group style */
white-space: nowrap;
/* @noflip */
text-align: right;
}
.navbox,
.navbox-subgroup {
background: #fdfdfd; /* Background color */
}
.navbox-list {
line-height: 1.8em;
border-color: #fdfdfd; /* Must match background color */
}
.navbox th,
.navbox-title {
background: #ccccff; /* Level 1 color */
}
.navbox-abovebelow,
th.navbox-group,
.navbox-subgroup .navbox-title {
background: #ddddff; /* Level 2 color */
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background: #e6e6ff; /* Level 3 color */
}
.navbox-even {
background: #f7f7f7; /* Even row striping */
}
.navbox-odd {
background: transparent; /* Odd row striping */
}
table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */
margin-top: -1px; /* (doesn't work for IE6, but that's okay) */
}
.navbox .hlist td dl,
.navbox .hlist td ol,
.navbox .hlist td ul,
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0; /* Adjust hlist padding in navboxes */
}
ol + table.navbox,
ul + table.navbox {
margin-top: 0.5em; /* Prevent lists from clinging to navboxes */
}
/* Default styling for Navbar template */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar ul {
display: inline;
white-space: nowrap;
}
.mw-body-content .navbar ul {
line-height: inherit;
}
.navbar li {
word-spacing: -0.125em;
}
.navbar.mini li span {
font-variant: small-caps;
}
/* Navbar styling when nested in infobox and navbox */
.infobox .navbar {
font-size: 100%;
}
.navbox .navbar {
display: block;
font-size: 100%;
}
.navbox-title .navbar {
/* @noflip */
float: left;
/* @noflip */
text-align: left;
/* @noflip */
margin-right: 0.5em;
width: 6em;
}
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript
in [[MediaWiki:Common.js]] are styled here so they can be customised. */
.collapseButton {
/* @noflip */
float: right;
font-weight: normal;
/* @noflip */
margin-left: 0.5em;
/* @noflip */
text-align: right;
width: auto;
}
/* In navboxes, the show/hide button balances the v·d·e links
from [[Template:Navbar]], so they need to be the same width. */
.navbox .collapseButton {
width: 6em;
}
/* Styling for JQuery makeCollapsible, matching that of collapseButton */
.mw-collapsible-toggle {
font-weight: normal;
/* @noflip */
text-align: right;
}
.navbox .mw-collapsible-toggle {
width: 6em;
}
/* Infobox template style */
.infobox {
border: 1px solid #aaa;
background-color: #f9f9f9;
color: black;
margin: 0.5em 0 0.5em 1em;
padding: 0.2em;
float: right;
clear: right;
}
.infobox td,
.infobox th {
vertical-align: top;
}
.infobox caption {
font-size: larger;
}
.infobox.bordered {
border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
border: 1px solid #aaa;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
border: 0;
}
.infobox.sisterproject {
width: 21em;
font-size: 90%;
}
.infobox.standard-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
}
.infobox.standard-talk.bordered td,
.infobox.standard-talk.bordered th {
border: 1px solid #c0c090;
}
/* styles for bordered infobox with merged rows */
.infobox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th {
border: 0;
border-top: 1px solid #aaa;
border-right: 1px solid #aaa;
}
.infobox.bordered .mergedrow td,
.infobox.bordered .mergedrow th {
border: 0;
border-right: 1px solid #aaa;
}
/* Styles for geography infoboxes, eg countries,
country subdivisions, cities, etc. */
.infobox.geography {
text-align: left;
border-collapse: collapse;
line-height: 1.2em;
font-size: 90%;
}
.infobox.geography td,
.infobox.geography th {
border-top: solid 1px #aaa;
padding: 0.4em 0.6em 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th {
border-top: solid 1px #aaa;
padding: 0.4em 0.6em 0.2em 0.6em;
}
.infobox.geography .mergedrow td,
.infobox.geography .mergedrow th {
border: 0;
padding: 0 0.6em 0.2em 0.6em;
}
.infobox.geography .mergedbottomrow td,
.infobox.geography .mergedbottomrow th {
border-top: 0;
border-bottom: solid 1px #aaa;
padding: 0 0.6em 0.4em 0.6em;
}
.infobox.geography .maptable td,
.infobox.geography .maptable th {
border: 0;
padding: 0;
}
/* Makes redirects appear in italics in categories and on [[Special:Allpages]] */
.redirect-in-category, .allpagesredirect {
font-style: italic;
}
/* Icons for medialist templates [[Template:Listen]],
[[Template:Multi-listen_start]], [[Template:Video]],
[[Template:Multi-video_start]]
*/
div.listenlist {
background:
url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/30px-Gnome-speakernotes.png");
padding-left: 40px;
}
/* Style rules for media list templates */
div.medialist {
min-height: 50px;
margin: 1em;
background-position: top left;
background-repeat: no-repeat;
}
div.medialist ul {
list-style-type: none;
list-style-image: none;
margin: 0;
}
div.medialist ul li {
padding-bottom: 0.5em;
}
div.medialist ul li li {
font-size: 91%;
padding-bottom: 0;
}
/* Change the external link icon to an Adobe icon for all PDF files
in browsers that support these CSS selectors, like Mozilla and Opera */
#content a[href$=".pdf"].external,
#content a[href*=".pdf?"].external,
#content a[href*=".pdf#"].external,
#content a[href$=".PDF"].external,
#content a[href*=".PDF?"].external,
#content a[href*=".PDF#"].external,
#mw_content a[href$=".pdf"].external,
#mw_content a[href*=".pdf?"].external,
#mw_content a[href*=".pdf#"].external,
#mw_content a[href$=".PDF"].external,
#mw_content a[href*=".PDF?"].external,
#mw_content a[href*=".PDF#"].external {
background: url("https://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") center right no-repeat;
padding-right: 16px;
}
/* Change the external link icon to an Adobe icon anywhere the PDFlink class
is used (notably Template:PDFlink). This works in IE, unlike the above. */
#content span.PDFlink a,
#mw_content span.PDFlink a {
background: url("https://upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") center right no-repeat;
padding-right: 17px;
}
/* Content in columns with CSS instead of tables [[Template:Columns]] */
div.columns-2 div.column {
float: left;
width: 50%;
min-width: 300px;
}
div.columns-3 div.column {
float: left;
width: 33.3%;
min-width: 200px;
}
div.columns-4 div.column {
float: left;
width: 25%;
min-width: 150px;
}
div.columns-5 div.column {
float: left;
width: 20%;
min-width: 120px;
}
/* Messagebox templates */
.messagebox {
border: 1px solid #aaa;
background-color: #f9f9f9;
width: 80%;
margin: 0 auto 1em auto;
padding: .2em;
}
.messagebox.merge {
border: 1px solid #c0b8cc;
background-color: #f0e5ff;
text-align: center;
}
.messagebox.cleanup {
border: 1px solid #9f9fff;
background-color: #efefff;
text-align: center;
}
.messagebox.standard-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
margin: 4px auto;
}
/* For old WikiProject banners inside banner shells. */
.mbox-inside .standard-talk,
.messagebox.nested-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
width: 100%;
margin: 2px 0;
padding: 2px;
}
.messagebox.small {
width: 238px;
font-size: 85%;
float: right;
clear: both;
margin: 0 0 1em 1em;
line-height: 1.25em;
}
.messagebox.small-talk {
width: 238px;
font-size: 85%;
float: right;
clear: both;
margin: 0 0 1em 1em;
line-height: 1.25em;
background: #F8EABA;
}
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */
th.mbox-text, td.mbox-text { /* The message body cell(s) */
border: none;
padding: 0.25em 0.9em; /* 0.9em left/right */
width: 100%; /* Make all mboxes the same width regardless of text length */
}
td.mbox-image { /* The left image cell */
border: none;
padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */
text-align: center;
}
td.mbox-imageright { /* The right image cell */
border: none;
padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */
text-align: center;
}
td.mbox-empty-cell { /* An empty narrow cell */
border: none;
padding: 0px;
width: 1px;
}
/* Article message box styles */
table.ambox {
margin: 0px 10%; /* 10% = Will not overlap with other elements */
border: 1px solid #aaa;
border-left: 10px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
table.ambox + table.ambox { /* Single border between stacked boxes. */
margin-top: -1px;
}
.ambox th.mbox-text,
.ambox td.mbox-text { /* The message body cell(s) */
padding: 0.25em 0.5em; /* 0.5em left/right */
}
.ambox td.mbox-image { /* The left image cell */
padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */
}
.ambox td.mbox-imageright { /* The right image cell */
padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */
}
table.ambox-notice {
border-left: 10px solid #1e90ff; /* Blue */
}
table.ambox-speedy {
border-left: 10px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ambox-delete {
border-left: 10px solid #b22222; /* Red */
}
table.ambox-content {
border-left: 10px solid #f28500; /* Orange */
}
table.ambox-style {
border-left: 10px solid #f4c430; /* Yellow */
}
table.ambox-move {
border-left: 10px solid #9932cc; /* Purple */
}
table.ambox-protection {
border-left: 10px solid #bba; /* Gray-gold */
}
/* Image message box styles */
table.imbox {
margin: 4px 10%;
border-collapse: collapse;
border: 3px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
.imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */
margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */
}
.mbox-inside .imbox { /* For imboxes inside other templates. */
margin: 4px;
}
table.imbox-notice {
border: 3px solid #1e90ff; /* Blue */
}
table.imbox-speedy {
border: 3px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.imbox-delete {
border: 3px solid #b22222; /* Red */
}
table.imbox-content {
border: 3px solid #f28500; /* Orange */
}
table.imbox-style {
border: 3px solid #f4c430; /* Yellow */
}
table.imbox-move {
border: 3px solid #9932cc; /* Purple */
}
table.imbox-protection {
border: 3px solid #bba; /* Gray-gold */
}
table.imbox-license {
border: 3px solid #88a; /* Dark gray */
background: #f7f8ff; /* Light gray */
}
table.imbox-featured {
border: 3px solid #cba135; /* Brown-gold */
}
/* Category message box styles */
table.cmbox {
margin: 3px 10%;
border-collapse: collapse;
border: 1px solid #aaa;
background: #DFE8FF; /* Default "notice" blue */
}
table.cmbox-notice {
background: #D8E8FF; /* Blue */
}
table.cmbox-speedy {
margin-top: 4px;
margin-bottom: 4px;
border: 4px solid #b22222; /* Red */
background: #FFDBDB; /* Pink */
}
table.cmbox-delete {
background: #FFDBDB; /* Red */
}
table.cmbox-content {
background: #FFE7CE; /* Orange */
}
table.cmbox-style {
background: #FFF9DB; /* Yellow */
}
table.cmbox-move {
background: #E4D8FF; /* Purple */
}
table.cmbox-protection {
background: #EFEFE1; /* Gray-gold */
}
/* Other pages message box styles */
table.ombox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #aaa; /* Default "notice" gray */
background: #f9f9f9;
}
table.ombox-notice {
border: 1px solid #aaa; /* Gray */
}
table.ombox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ombox-delete {
border: 2px solid #b22222; /* Red */
}
table.ombox-content {
border: 1px solid #f28500; /* Orange */
}
table.ombox-style {
border: 1px solid #f4c430; /* Yellow */
}
table.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
table.ombox-protection {
border: 2px solid #bba; /* Gray-gold */
}
/* Talk page message box styles */
table.tmbox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #c0c090; /* Default "notice" gray-brown */
background: #f8eaba;
}
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" */
margin: 2px 0; /* class ensures that this declaration overrides other */
width: 100%; /* For Safari and Opera */ /* styles (including mbox-small above) */
}
.mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */
line-height: 1.5em; /* also "nested", so reset styles that are */
font-size: 100%; /* set in "mbox-small" above. */
}
table.tmbox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.tmbox-delete {
border: 2px solid #b22222; /* Red */
}
table.tmbox-content {
border: 2px solid #f28500; /* Orange */
}
table.tmbox-style {
border: 2px solid #f4c430; /* Yellow */
}
table.tmbox-move {
border: 2px solid #9932cc; /* Purple */
}
table.tmbox-protection,
table.tmbox-notice {
border: 1px solid #c0c090; /* Gray-brown */
}
/* Disambig and set index box styles */
table.dmbox {
clear: both;
margin: 0.9em 1em;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: transparent;
}
/* Footer and header message box styles */
table.fmbox {
clear: both;
margin: 0.2em 0;
width: 100%;
border: 1px solid #aaa;
background: #f9f9f9; /* Default "system" gray */
}
table.fmbox-system {
background: #f9f9f9;
}
table.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background: #ffdbdb; /* Pink */
}
table.fmbox-editnotice {
background: transparent;
}
/* Div based "warning" style fmbox messages. */
div.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background: #ffdbdb;
padding: 0.25em 0.9em;
}
/* Div based "system" style fmbox messages.
Used in [[MediaWiki:Readonly lag]]. */
div.mw-lag-warn-normal,
div.fmbox-system {
clear: both;
margin: 0.2em 0;
border: 1px solid #aaa;
background: #f9f9f9;
padding: 0.25em 0.9em;
}
/* These mbox-small classes must be placed after all other
ambox/tmbox/ombox etc classes. "body.mediawiki" is so
they override "table.ambox + table.ambox" above. */
body.mediawiki table.mbox-small { /* For the "small=yes" option. */
clear: right;
float: right;
margin: 4px 0 4px 1em;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
body.mediawiki table.mbox-small-left { /* For the "small=left" option. */
margin: 4px 1em 4px 0;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em;
}
/* Remove default styles for [[MediaWiki:Noarticletext]]. */
div.noarticletext {
border: none;
background: transparent;
padding: 0;
}
/* Support for Template:IPA, Template:Unicode and Template:Polytonic.
The second declarations reset the styles for all browsers except
IE6, which chokes on the empty comment tags. Please copy any changes
to [[Template:IPA fonts]] and [[Template:Unicode fonts]].
*/
.IPA {
font-family: "Charis SIL", "Doulos SIL", Gentium, GentiumAlt,
"DejaVu Sans", Code2000, "TITUS Cyberbit Basic",
"Arial Unicode MS", "Lucida Sans Unicode",
"Chrysanthi Unicode";
font-family /**/: inherit;
}
.Unicode {
font-family: Code2000, Code2001, "Free Serif", "TITUS Cyberbit Basic",
"Doulos SIL", "Chrysanthi Unicode", "Bitstream Cyberbit",
"Bitstream CyberBase", Thryomanes, Gentium, GentiumAlt,
"Lucida Grande", "Free Sans", "Arial Unicode MS",
"Microsoft Sans Serif", "Lucida Sans Unicode";
font-family /**/: inherit;
}
.polytonic {
font-family: "Athena Unicode", Gentium, "Palatino Linotype",
"Arial Unicode MS", "Lucida Sans Unicode",
"Lucida Grande", Code2000;
font-family /**/: inherit;
}
#wpSave {
font-weight: bold;
}
/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */
.hiddenStructure {
display: inline ! important;
color: #f00;
background-color: #0f0;
}
/* suppress missing interwiki image links where #ifexist cannot
be used due to high number of requests see .hidden-redlink on
http://meta.wikimedia.org/wiki/MediaWiki:Common.css
*/
.check-icon a.new {
display: none;
speak: none;
}
/* Removes underlines from links */
.nounderlines a {
text-decoration: none;
}
/* Remove underline from IPA links */
.IPA a:link, .IPA a:visited {
text-decoration: none;
}
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #aaa;
text-align: center;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
background-color: #ccf;
position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
right: 3px;
font-weight: normal;
font-size: 90%;
}
/* Hatnotes and disambiguation notices */
.hatnote {
font-style: italic;
}
.hatnote i {
font-style: normal;
}
div.hatnote {
/* @noflip */
padding-left: 1.6em;
margin-bottom: 0.5em;
}
div.hatnote + div.hatnote {
margin-top: -0.5em;
}
/* Style for horizontal UL lists */
.horizontal ul {
padding: 0;
margin: 0;
}
.horizontal li {
padding: 0 0.6em 0 0.4em;
display: inline;
border-right: 1px solid;
}
.horizontal li:last-child {
border-right: none;
padding-right: 0;
}
/* Allow transcluded pages to display in lists rather than a table.
Compatible in Firefox; incompatible in IE6. */
.listify td { display: list-item; }
.listify tr { display: block; }
.listify table { display: block; }
/* Geographical coordinates defaults. See [[Template:Coord/link]]
for how these are used. The classes "geo", "longitude", and
"latitude" are used by the [[Geo microformat]].
*/
.geo-default, .geo-dms, .geo-dec { display: inline; }
.geo-nondefault, .geo-multi-punct { display: none; }
.longitude, .latitude { white-space: nowrap; }
/* When <div class="nonumtoc"> is used on the table of contents,
the ToC will display without numbers */
.nonumtoc .tocnumber { display: none; }
.nonumtoc #toc ul,
.nonumtoc .toc ul {
line-height: 1.5em;
list-style: none;
margin: .3em 0 0;
padding: 0;
}
.nonumtoc #toc ul ul,
.nonumtoc .toc ul ul {
margin: 0 0 0 2em;
}
/* Allow limiting of which header levels are shown in a TOC;
<div class="toclimit-3">, for instance, will limit to
showing ==headings== and ===headings=== but no further
(as long as there are no =headings= on the page, which
there shouldn't be according to the MoS).
*/
.toclimit-2 .toclevel-1 ul,
.toclimit-3 .toclevel-2 ul,
.toclimit-4 .toclevel-3 ul,
.toclimit-5 .toclevel-4 ul,
.toclimit-6 .toclevel-5 ul,
.toclimit-7 .toclevel-6 ul { display: none; }
/* Styling for Template:Quote */
blockquote.templatequote {
margin-top: 0;
}
blockquote.templatequote div.templatequotecite {
line-height: 1em;
text-align: left;
padding-left: 2em;
margin-top: 0;
}
blockquote.templatequote div.templatequotecite cite {
font-size: 85%;
}
div.user-block {
padding: 5px;
border: 1px solid #A9A9A9;
background-color: #FFEFD5;
}
/* Prevent line breaks in silly places:
1) Links when we don't want them to
2) Bold "links" to the page itself
2) HTML formulae
3) Ref tags with group names <ref group="Note"> --> "[Note 1]"
*/
.nowraplinks a,
.nowraplinks .selflink,
span.texhtml,
sup.reference a {
white-space: nowrap;
}
/* For template documentation */
.template-documentation {
clear: both;
margin: 1em 0 0 0;
border: 1px solid #aaa;
background-color: #ecfcf4;
padding: 1em;
}
.thumbinner {
min-width: 100px;
}
/* Inline divs in ImageMaps (code borrowed from de.wiki) */
.imagemap-inline div {
display: inline;
}
/* Increase the height of the image upload box */
#wpUploadDescription {
height: 13em;
}
/* Reduce line-height for <sup> and <sub> */
sup, sub {
line-height: 1em;
}
/* Remove white border from thumbnails */
div.thumb {
border: none;
}
div.tright {
border: none;
margin: 0.5em 0 0.8em 1.4em;
}
div.tleft {
border: none;
margin: 0.5em 1.4em 0.8em 0;
}
/* Makes the background of a framed image white instead of gray. */
/* Only visible with transparent images. */
div.thumb img.thumbimage {
background-color: #fff;
}
/* The backgrounds for galleries. */
#content .gallerybox div.thumb {
background-color: #F9F9F9; /* Light gray padding */
}
/* Put a chequered background behind images, only visible if they have transparency */
.gallerybox .thumb img,
#file img {
background: white url("https://bahai.media/images/5/5d/Checker-16x16.png") repeat;
}
/* But not on articles, user pages, portals or with opt-out. */
.ns-0 .gallerybox .thumb img,
.ns-2 .gallerybox .thumb img,
.ns-100 .gallerybox .thumb img,
.nochecker .gallerybox .thumb img {
background: white;
}
/* Prevent floating boxes from overlapping any category listings,
file histories, edit previews, and edit [Show changes] views */
#mw-subcategories, #mw-pages, #mw-category-media,
#filehistory, #wikiPreview, #wikiDiff {
clear: both;
}
/* Selectively hide headers in WikiProject banners */
.wpb .wpb-header { display: none; }
.wpbs-inner .wpb .wpb-header { display: block; } /* for IE */
.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */
.wpbs-inner .wpb-outside { display: none; } /* hide things that should only display outside shells */
/* Styling for Abuse Filter tags */
.mw-tag-markers {
font-family:sans-serif;
font-style:italic;
font-size:90%;
}
/* Fix so <tt>, <code> and <pre> tags get normal text size also in
some versions of Firefox, Safari, Konqueror, Chrome etc. */
tt, code, pre {
font-family: monospace, sans-serif;
}
/* Remove bullets when there are multiple edit page warnings */
ul.permissions-errors > li {
list-style: none;
}
ul.permissions-errors {
margin: 0;
}
/* No linewrap on the labels of the login/signup page */
body.page-Special_UserLogin .mw-label label,
body.page-Special_UserLogin_signup .mw-label label { white-space : nowrap; }
/* FLEXLAYOUT */
/* Responsive design */
.flexlayout {
display:flex;
flex-direction:row;
clear:both;
}
.flexequal > .flexcol {
flex-basis:0%;
}
.flexcol {
flex-grow:1;
}
.flexcol+.flexcol {
margin-left:1em;
}
@media (max-width: 1180px) {
#mp-topbanner .flexlayout {
flex-wrap:wrap;
}
}
@media (max-width: 930px) {
.flexlayout {
flex-direction:column;
}
.flexcol+.flexcol {
margin-left:unset;
}
}
/* </source> */
iweyyyl78eobmtg1khf0cywhyvtbppm
MediaWiki:Vector.css
8
89
171
170
2019-04-06T21:34:35Z
Sarah
1
171
css
text/css
/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng giao diện Vectơ */
/* Giấu một số thông tin ra khỏi trang chính */
body.page-Trang_Chính h1.firstHeading {
display: none !important;
}
8ptwh3vg32q541ww8nqsz7t9qddf4cb
20 tháng 10
0
90
431
176
2021-11-07T07:21:30Z
Dragfyre
2
431
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:October 20]]
[[fr:20 octobre]]
5pel3xjsgt1cfh591oedaleahhszw1a
1817
0
91
186
185
2019-04-13T18:18:40Z
Dragfyre
2
186
wikitext
text/x-wiki
* [[12 tháng 11]]: [[Đức Baha'u'llah]] được sinh ra ở [[Tehran]], [[Ba Tư]].
[[en:1817]]
[[fr:1817]]
rswe4lai8xnehuwlxlu81j2m61satuh
1892
0
92
189
188
2019-04-13T18:20:31Z
Dragfyre
2
189
wikitext
text/x-wiki
* [[29 tháng 5]]: [[Đức Baha'u'llah]] qua đời ở [[Bahji]].
[[en:1892]]
[[fr:1892]]
5phck0q1b0qg48m46x2ku6vwjnco0yo
Nguyễn Thức
0
93
191
2019-11-07T06:05:02Z
Dragfyre
2
Tạo trang mới với nội dung “[[Tập tin:Nguyen Thuc.jpg|nhỏ|250px|Ông Nguyễn Thức.]]'''Nguyễn Thức''' (mất ngày 14 tháng 2 năm [[2019]]) nguyên là Chủ tịch Hộ…”
191
wikitext
text/x-wiki
[[Tập tin:Nguyen Thuc.jpg|nhỏ|250px|Ông Nguyễn Thức.]]'''Nguyễn Thức''' (mất ngày 14 tháng 2 năm [[2019]]) nguyên là Chủ tịch Hội đồng Tinh thần Tôn giáo Baha'i Việt Nam 9 nhiệm kỳ. Quê quán Ông là Thôn Bích Trâm, xã Điện Hòa, thị xã Điện Bàn, tỉnh Quảng Nam.
5jebwgpgmxpbnqd4q8apsw0dyn6rxg9
Thành viên:Sarah
2
94
1192
1186
2025-08-14T02:01:37Z
Sarah
1
1192
wikitext
text/x-wiki
Welcome to my user page. You can find my main user page on the English Bahaipedia (https://bahaipedia.org/User:Sarah). Please leave me questions or comments there.
[[Tập tin:A Baha'i character-building class in Baku, Russia, 1926.jpg|thumb|151px]]
tseaxuqqi12e4qa1p24iyhn3wthm1a0
Thành viên:Sarah/Test
2
95
1188
225
2025-08-14T00:02:30Z
Global rename script
11
Global rename script đã đổi [[Thành viên:David/Test]] thành [[Thành viên:Sarah/Test]]: Tự động di chuyển trang khi đổi tên thành viên “[[Special:CentralAuth/David|David]]” thành “[[Special:CentralAuth/Sarah|Sarah]]”
225
wikitext
text/x-wiki
1234
1234
azmccp2jcl04mi19gzafdb7qn588ft1
Đền thờ Đức Báb
0
96
239
2021-01-04T06:29:39Z
Dragfyre
2
Dragfyre đã đổi [[Đền thờ Đức Báb]] thành [[Thánh lăng Đức Bab]]
239
wikitext
text/x-wiki
#đổi [[Thánh lăng Đức Bab]]
lgebbpolp857qvsrblzpfblg3ot1ebb
Đấng Biểu Hiện
0
97
1091
1063
2025-01-28T01:15:40Z
Ernobe
8
bahaidata
1091
wikitext
text/x-wiki
[[File:Ringstone.svg|thumb|right|350px|Biểu tượng hình nhẫn đại diện cho Thượng Đế (dòng trên cùng), Đấng Biểu hiện của Thượng Đế và loài người được kết nối bởi [[Thánh linh]] hoặc Ý chí tiên khởi của Thượng Đế.]]
'''Đấng Biểu hiện''' của [[Thượng Đế]] là Đấng Đại Tiên tri tức '''Đấng Giáo tổ''', Đấng Sứ giả do Thượng Đế lựa chọn và cho xuất hiện qua từng thời đại cách nhau khoảng một ngàn năm. Đấng Biểu hiện của Thượng Đế không phải là chính Thượng Đế giáng trần, mà là Đấng Phản ánh trung thực và đầy đủ nhất những Danh và những Đặc tính của Thượng Đế, giống như tấm gương hoàn hảo phản chiếu hình ảnh mặt trời.
Tôn giáo Bahá’í đề cập đến những người thường được gọi là "Tiên tri" là Đấng Biểu hiện của Thượng Đế, những người được liên kết trực tiếp với khái niệm về [[Mặc khải Tiến bộ Liên tục|sự Mặc khải Tiến bộ Liên tục]]. Kinh sách Baha'i đã nhắc đến nhiều Đấng Biểu hiện như: [[Đức Abraham]], [[Đức Noah]], [[Đức Krishna]], [[Đức Phật]], [[Đức Zoroaster]], [[Đức Moses]], [[Đức Chúa]], [[Đức Muhammad]], [[Đức Bab]]. [[Đức Baha'u'llah]] là Đấng Biểu hiện của Thượng Đế trong thời đại này. Đức Baha'u'llah phán rằng phải trải qua trọn một ngàn năm sau Ngài mới có Đấng Biểu hiện khác xuất hiện.
Không phải tất cả những cá nhân được gọi là tiên tri trong các tôn giáo khác đều được gọi là Đấng Biểu hiện của Thượng Đế. Một số được gọi là những Tiên tri bậc hai, đó là Đấng quảng bá và giải thích giáo lý của Đấng Đại Tiên tri, những người nhận được sự mặc khải của họ từ các Đấng Biểu hiện của Thượng Đế.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
jfa75712ql7050cgl3t1vaw5o0lwyt8
Mặc khải Tiến bộ Liên tục
0
98
242
2021-01-08T09:20:29Z
Dragfyre
2
Đổi hướng đến [[Mặc khải liên tục]]
242
wikitext
text/x-wiki
#đổi [[Mặc khải liên tục]]
bnhqa9c0gtq7vbk8ser5j9wfbac7br0
A-di-đà
0
99
248
244
2021-01-09T02:56:43Z
Dragfyre
2
248
wikitext
text/x-wiki
'''Phật A-di-đà''' (chữ Hán: 阿彌陀佛) được phiên âm từ '''Amitābha''', hay còn được biết đến với tên gọi '''Amida''', có nghĩa là Vô lượng Quang Phật, chủ trì cõi Tây phương Tịnh độ. Danh [[Đức Baha'u'llah]] có nghĩa là Vinh quang của [[Thượng Đế]], cũng là "Vô lượng Quang", và Đức Baha'u'llah ra đời ở [[Iran]] tức quốc độ ở phiá Tây nước [[Ấn độ]]. Giáo lý [[Phật giáo]] cho biết vào thời mạt pháp, người tu chỉ cần niệm lục tự Nam-mô A-di-đà Phật cũng hy vọng được [[Đức Phật|Phật]] độ. Ngày nay người Baha'i trên thế giới vẫn niệm hằng ngày lục tự ''Yá Bahá’u’l-Abhá'' mà ý nghĩa đúng y như nhau.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
q8w55n5ekj00zkt63fwx78r0c1289ob
Đấng Biểu hiện
0
100
246
2021-01-09T02:54:52Z
Dragfyre
2
Đổi hướng đến [[Đấng Biểu Hiện]]
246
wikitext
text/x-wiki
#đổi [[Đấng Biểu Hiện]]
tusenc4mta7hvolzhm0w86hxwa88eg3
Đức Abraham
0
101
337
259
2021-11-01T07:46:52Z
Dragfyre
2
337
wikitext
text/x-wiki
'''Đức Abraham''' là người vùng Ur, xứ Chaldea, là Người sáng lập nước Do thái xưa, còn được gọi là "Cha của số đông". Ngài là Tổ phụ của [[Đức Baha'u'llah]] qua dòng Katurah. Ngài là [[Đấng Biểu hiện]] của [[Thượng Đế]], cũng được gọi là Bạn hữu của Thượng Đế và là Cha của những người trung tín.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Abraham]]
m9dbscix6889cba5o9stnn3rx18ofvw
Quán Thế Âm
0
102
334
252
2021-11-01T04:58:35Z
Dragfyre
2
334
wikitext
text/x-wiki
'''Quán Thế Am''' hay '''Quan Âm''' (chữ Hán: 觀音, 觀世音, 觀自在), còn gọi là '''Avalokiteśvara''', là một Vị Bồ tát cạnh [[A-di-đà|Đức Phật A di đà]]. Ở [[Trung Quốc]], [[Việt Nam]], [[Nhật Bản|Nhật]]... người ta tin rằng Ngài là Phật Bà từ bi hằng cứu khổ cứu nạn. Theo Giáo lý Baha'i thì vị Bồ tát này chính là [[Đức Bab]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
iopgg849dra7vrcpmctlrpec6um6811
Đấng Biểu hiện của Thượng Đế
0
103
256
2021-01-09T07:28:14Z
Dragfyre
2
Đổi hướng đến [[Đấng Biểu Hiện]]
256
wikitext
text/x-wiki
#đổi [[Đấng Biểu Hiện]]
tusenc4mta7hvolzhm0w86hxwa88eg3
Bản mẫu:Cquote
10
104
262
2021-01-11T01:21:00Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Pull quote]]
262
wikitext
text/x-wiki
#đổi [[Bản mẫu:Pull quote]]
3b8w5za30707cxxoa85jkclpif8buuw
Bản mẫu:Lorem ipsum
10
105
263
2021-01-11T01:21:54Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{{2|}}}Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim…”
263
wikitext
text/x-wiki
<includeonly>{{{2|}}}Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.{{{3|}}}
{{#ifexpr: {{{1|0}}} > 1 |<nowiki />
{{{2|}}}Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 2 |<nowiki />
{{{2|}}}Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit mauris, sed placerat ipsum urna sed risus. In convallis tellus a mauris. Curabitur non elit ut libero tristique sodales. Mauris a lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac, quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum libero.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 3 |<nowiki />
{{{2|}}}Proin nonummy, lacus eget pulvinar lacinia, pede felis dignissim leo, vitae tristique magna lacus sit amet eros. Nullam ornare. Praesent odio ligula, dapibus sed, tincidunt eget, dictum ac, nibh. Nam quis lacus. Nunc eleifend molestie velit. Morbi lobortis quam eu velit. Donec euismod vestibulum massa. Donec non lectus. Aliquam commodo lacus sit amet nulla. Cras dignissim elit et augue. Nullam non diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In hac habitasse platea dictumst. Aenean vestibulum. Sed lobortis elit quis lectus. Nunc sed lacus at augue bibendum dapibus.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 4 |<nowiki />
{{{2|}}}Aliquam vehicula sem ut pede. Cras purus lectus, egestas eu, vehicula at, imperdiet sed, nibh. Morbi consectetuer luctus felis. Donec vitae nisi. Aliquam tincidunt feugiat elit. Duis sed elit ut turpis ullamcorper feugiat. Praesent pretium, mauris sed fermentum hendrerit, nulla lorem iaculis magna, pulvinar scelerisque urna tellus a justo. Suspendisse pulvinar massa in metus. Duis quis quam. Proin justo. Curabitur ac sapien. Nam erat. Praesent ut quam.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 5 |<nowiki />
{{{2|}}}Vivamus commodo, augue et laoreet euismod, sem sapien tempor dolor, ac egestas sem ligula quis lacus. Donec vestibulum tortor ac lacus. Sed posuere vestibulum nisl. Curabitur eleifend fermentum justo. Nullam imperdiet. Integer sit amet mauris imperdiet risus sollicitudin rutrum. Ut vitae turpis. Nulla facilisi. Quisque tortor velit, scelerisque et, facilisis vel, tempor sed, urna. Vivamus nulla elit, vestibulum eget, semper et, scelerisque eget, lacus. Pellentesque viverra purus. Quisque elit. Donec ut dolor.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 6 |<nowiki />
{{{2|}}}Duis volutpat elit et erat. In at nulla at nisl condimentum aliquet. Quisque elementum pharetra lacus. Nunc gravida arcu eget nunc. Nulla iaculis egestas magna. Aliquam erat volutpat. Sed pellentesque orci. Etiam lacus lorem, iaculis sit amet, pharetra quis, imperdiet sit amet, lectus. Integer quis elit ac mi aliquam pretium. Nullam mauris orci, porttitor eget, sollicitudin non, vulputate id, risus. Donec varius enim nec sem. Nam aliquam lacinia enim. Quisque eget lorem eu purus dignissim ultricies. Fusce porttitor hendrerit ante. Mauris urna diam, cursus id, mattis eget, tempus sit amet, risus. Curabitur eu felis. Sed eu mi. Nullam lectus mauris, luctus a, mattis ac, tempus non, leo. Cras mi nulla, rhoncus id, laoreet ut, ultricies id, odio.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 7 |<nowiki />
{{{2|}}}Donec imperdiet. Vestibulum auctor tortor at orci. Integer semper, nisi eget suscipit eleifend, erat nisl hendrerit justo, eget vestibulum lorem justo ac leo. Integer sem velit, pharetra in, fringilla eu, fermentum id, felis. Vestibulum sed felis. In elit. Praesent et pede vel ante dapibus condimentum. Donec magna. Quisque id risus. Mauris vulputate pellentesque leo. Duis vulputate, ligula at venenatis tincidunt, orci nunc interdum leo, ac egestas elit sem ut lacus. Etiam non diam quis arcu egestas commodo. Curabitur nec massa ac massa gravida condimentum. Aenean id libero. Pellentesque vitae tellus. Fusce lectus est, accumsan ac, bibendum sed, porta eget, augue. Etiam faucibus. Quisque tempus purus eu ante.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 8 |<nowiki />
{{{2|}}}Vestibulum sapien nisl, ornare auctor, consectetuer quis, posuere tristique, odio. Fusce ultrices ullamcorper odio. Ut augue nulla, interdum at, adipiscing non, tristique eget, neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut pede est, condimentum id, scelerisque ac, malesuada non, quam. Proin eu ligula ac sapien suscipit blandit. Suspendisse euismod. Ut accumsan, neque id gravida luctus, arcu pede sodales felis, vel blandit massa arcu eget ligula. Aenean sed turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec sem eros, ornare ut, commodo eu, tempor nec, risus. Donec laoreet dapibus ligula. Praesent orci leo, bibendum nec, ornare et, nonummy in, elit. Donec interdum feugiat leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque feugiat ullamcorper ipsum. Donec convallis tincidunt urna.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 9 |<nowiki />
{{{2|}}}Suspendisse et orci et arcu porttitor pellentesque. Sed lacus nunc, fermentum vel, vehicula in, imperdiet eget, urna. Nam consectetuer euismod nunc. Nulla dignissim posuere nulla. Integer iaculis lacinia massa. Nullam sapien augue, condimentum vel, venenatis id, rhoncus pellentesque, sapien. Donec sed ipsum ultrices turpis consectetuer imperdiet. Duis et ipsum ac nisl laoreet commodo. Mauris eu est. Suspendisse id turpis quis orci euismod consequat. Donec tellus mi, luctus sit amet, ultrices a, convallis eu, lorem. Proin faucibus convallis elit. Maecenas rhoncus arcu at arcu. Proin libero. Proin adipiscing. In quis lorem vitae elit consectetuer pretium. Nullam ligula urna, adipiscing nec, iaculis ut, elementum non, turpis. Fusce pulvinar.{{{3|}}}
}}{{#ifexpr: {{{1|0}}} > 10 |<nowiki />
{{Lorem ipsum | {{#expr:{{{1}}}-9}} | {{{2|}}} | {{{3|}}} }}
}}</includeonly><noinclude>{{/doc}}</noinclude>
1z9569s3zfwkj9gxwx56kc3kzwshl8n
Bản mẫu:Pull quote
10
106
264
2021-01-11T01:22:00Z
Dragfyre
2
Tạo trang mới với nội dung “{| class="cquote" role="presentation" style="{{#switch:{{{float|}}} | left = float:left | right = float:right | #default = margin:auto }}; border-…”
264
wikitext
text/x-wiki
{| class="cquote" role="presentation" style="{{#switch:{{{float|}}}
| left = float:left
| right = float:right
| #default = margin:auto
}}; border-collapse: collapse; border: none; background-color: {{{bgcolor|transparent}}}; width: {{#if: {{{wide|}}} | 100% | {{{width|auto}}}}}; {{#if: {{{bgcolor|}}} | border: 1px solid #AAAAAA;}}"
| style="width: 20px; vertical-align: top; border: none; color: {{{qcolor|#B2B7F2}}}; font-size: {{#switch:{{{size|{{{quotewidth|{{{width|{{{2|20px}}}}}}}}}}}}
|10px=20px
|30px=60px
|40px=80px
|50px=100px
|60px=120px
|#default=40px}}; font-family: 'Times New Roman', Times, serif; font-weight: bold; line-height: .6em; text-align: left; padding: {{#if:{{{small|}}}|10px 2px|10px 10px}};" | “
| style="vertical-align: top; border: none; padding: {{#if:{{{small|}}}|4px 2px|4px 10px}};" | {{{text|{{{content|{{{quotetext|{{{quote|{{{1|<includeonly>{{error|Error: No text given for quotation (or equals sign used in the actual argument to an unnamed parameter)}}</includeonly><noinclude>{{lorem ipsum}}</noinclude>}}}}}}}}}}}}}}}
| style="width: 20px; vertical-align: bottom; border: none; color: {{{qcolor|#B2B7F2}}}; font-size: {{#switch:{{{size|{{{quotewidth|{{{width|{{{2|20px}}}}}}}}}}}}
|10px=20px
|30px=60px
|40px=80px
|50px=100px
|60px=120px
|#default=40px}}; font-family: 'Times New Roman', Times, serif; font-weight: bold; line-height: .6em; text-align: right; padding: {{#if:{{{small|}}}|10px 2px|10px 10px}};" | ”
|-
{{#if:{{{author|{{{personquoted|{{{source|{{{publication|{{{title|{{{quotesource|{{{4|{{{5|}}}}}}}}}}}}}}}}}}}}}}}}|{{#if:{{NAMESPACE}}||[[Category:Articles with attributed pull quotes]]}}
{{!}} colspan="3" class="cquotecite" style="border: none; padding-right: 4%; font-size: smaller; text-align: right;" {{!}} <cite>— {{#if:{{{author|{{{personquoted|{{{4|}}}}}}}}}|{{{author|{{{personquoted|{{{4}}}}}}}}}{{#if:{{{source|{{{publication|{{{title|{{{quotesource|{{{5|}}}}}}}}}}}}}}}|, {{{source|{{{publication|{{{title|{{{quotesource|{{{5}}}}}}}}}}}}}}}}}|{{#if:{{{source|{{{publication|{{{title|{{{quotesource|{{{5|}}}}}}}}}}}}}}}|{{{source|{{{publication|{{{title|{{{quotesource|{{{5}}}}}}}}}}}}}}}}}</cite>}}
}}
|}<!-- {{subst:FULLPAGENAME}} --><noinclude>
{{documentation}}
</noinclude>
e1cpzmfdbkoi51t6g2npjr06n82633x
Mô đun:Infobox
828
107
267
2021-01-11T05:17:34Z
Dragfyre
2
Tạo trang mới với nội dung “-- -- Mô đun này thực hiện [[Bản mẫu:Infobox]]. -- local p = {} local navbar = require('Module:Navbar')._navbar local args = {} local origAr…”
267
Scribunto
text/plain
--
-- Mô đun này thực hiện [[Bản mẫu:Infobox]].
--
local p = {}
local navbar = require('Module:Navbar')._navbar
local args = {}
local origArgs
local root
local function notempty( s ) return s and s:match( '%S' ) end
local function fixChildBoxes(sval, tt)
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
local function union(t1, t2)
-- Returns the union of the values of two tables, as a sequence.
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
local function getArgNums(prefix)
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
local function addRow(rowArgs)
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
if rowArgs.header then
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:attr('id', rowArgs.rowid)
:tag('th')
:attr('colspan', 2)
:attr('id', rowArgs.headerid)
:addClass(rowArgs.class)
:addClass(args.headerclass)
:css('text-align', 'center')
:css('padding', '2px')
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
elseif rowArgs.data then
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row:attr('id', rowArgs.rowid)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:attr('id', rowArgs.labelid)
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
if not rowArgs.label then
dataCell
:attr('colspan', 2)
:css('text-align', 'center')
end
dataCell
:attr('id', rowArgs.dataid)
:addClass(rowArgs.class)
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
end
end
local function renderTitle()
if not args.title then return end
root
:tag('caption')
:addClass(args.titleclass)
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
root
:tag('tr')
:tag('th')
:attr('colspan', 2)
:addClass(args.aboveclass)
:css('padding', '12px')
:css('text-align', 'center')
:css('vertical-align', 'middle')
:css('line-height', '1.1em')
:css('font-size', '135%')
:css('font-weight', 'bold')
:css('color', 'black')
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass(args.belowclass)
:css('text-align', 'center')
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addRow({
data = args['subheader' .. tostring(num)],
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:css('padding', '5px')
:cssText(args.captionstyle)
:wikitext(caption)
end
addRow({
data = tostring(data),
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
local function renderRows()
-- Gets the union of the header and data argument numbers,
-- and renders them all in order using addRow.
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)],
dataid = args['dataid' .. tostring(num)],
labelid = args['labelid' .. tostring(num)],
headerid = args['headerid' .. tostring(num)],
rowid = args['rowid' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:css('text-align', 'right')
:wikitext(navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
local function renderTrackingCategories()
if args.decat ~= 'yes' then
if args.child == 'yes' then
if args.title then
root:wikitext('[[Thể loại:Bài có hộp thông tin có tham số title]]')
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Thể loại:Bài có hộp thông tin không có tham số hàng]]')
end
end
end
local function _infobox()
-- Specify the overall layout of the infobox, with special settings
-- if the infobox is used as a 'child' inside another infobox.
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass((args.subbox ~= 'yes') and 'infobox' or nil)
:addClass(args.bodyclass)
if args.subbox == 'yes' then
root
:css('padding', '0')
:css('border', 'none')
:css('margin', '-3px')
:css('width', 'auto')
:css('min-width', '100%')
:css('font-size', '100%')
:css('clear', 'none')
:css('float', 'none')
:css('background-color', 'transparent')
else
root
:css('width', '22em')
end
root
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
renderSubheaders()
renderImages()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderTrackingCategories()
return tostring(root)
end
local function preprocessSingleArg(argName)
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
local function preprocessArgs(prefixTable, step)
-- Assign the parameters with the given prefixes to the args table, in order, in batches
-- of the step size specified. This is to prevent references etc. from appearing in the
-- wrong order. The prefixTable should be an array containing tables, each of which has
-- two possible fields, a "prefix" string and a "depend" table. The function always parses
-- parameters containing the "prefix" string, but only parses parameters in the "depend"
-- table if the prefix parameter is present and non-blank.
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
moreArgumentsExist = true -- Do another loop if any arguments are found, even blank ones.
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present and not blank, or
-- we are processing "prefix1" and "prefix" is present and not blank, and
-- if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
function p.infobox(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so that
-- references etc. will display in the expected places. Parameters that depend on
-- another parameter are only processed if that parameter is present, to avoid
-- phantom references appearing in article reference lists.
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'dataid'},
{prefix = 'labelid'},
{prefix = 'headerid'},
{prefix = 'rowid'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent
preprocessSingleArg('decat')
return _infobox()
end
return p
l0we184xp3jhs4jyqhqbeltb1cw1qcn
Bản mẫu:Hộp thông tin
10
108
268
2021-01-11T05:18:33Z
Dragfyre
2
Tạo trang mới với nội dung “{{#gọi:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Hộp thông tin||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|Thể lo…”
268
wikitext
text/x-wiki
{{#gọi:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Hộp thông tin||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Thể loại:Bản mẫu hộp thông tin|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude>
{{Tài liệu}}
<!-- Categories go in the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
a6t4xxsi8hxv8zazdlp96zhwe4w5q2p
Mô đun:Separated entries
828
109
269
2021-01-11T05:20:04Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module takes positional parameters as input and concatenates them with -- an optional separator. The final separator (the "conjunction") can be --…”
269
Scribunto
text/plain
-- This module takes positional parameters as input and concatenates them with
-- an optional separator. The final separator (the "conjunction") can be
-- specified independently, enabling natural-language lists like
-- "foo, bar, baz and qux". The starting parameter can also be specified.
local compressSparseArray = require('Mô đun:TableTools').compressSparseArray
local p = {}
function p._main(args)
local separator = args.separator
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
and mw.text.decode(args.separator) or ''
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
-- Discard values before the starting parameter.
local start = tonumber(args.start)
if start then
for i = 1, start - 1 do args[i] = nil end
end
-- Discard named parameters.
local values = compressSparseArray(args)
return mw.text.listToText(values, separator, conjunction)
end
local function makeInvokeFunction(separator, conjunction, first)
return function (frame)
local args = require('Mô đun:Arguments').getArgs(frame)
args.separator = separator or args.separator
args.conjunction = conjunction or args.conjunction
args.first = first or args.first
return p._main(args)
end
end
p.main = makeInvokeFunction()
p.br = makeInvokeFunction('<br />')
p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain())
return p
j6i93h68q7x8xhpbhwrp81lsa51ux4n
Mô đun:TableTools
828
110
270
2021-01-11T05:21:02Z
Dragfyre
2
Tạo trang mới với nội dung “--[[ ------------------------------------------------------------------------------------ -- TableTools…”
270
Scribunto
text/plain
--[[
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should --
-- not be called directly from #invoke. --
------------------------------------------------------------------------------------
--]]
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
--[[
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
--]]
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
--[[
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a value can be a valid table key. Lua will
-- generate an error if a NaN is used as a table key.
------------------------------------------------------------------------------------
--]]
function p.isNan(v)
return type(v) == 'number' and tostring(v) == '-nan'
end
--[[
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
--]]
function p.shallowClone(t)
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
--]]
function p.removeDuplicates(t)
checkType('removeDuplicates', 1, t, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for i, v in ipairs(t) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
--]]
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k, v in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will
-- return {1, 3, 6}.
------------------------------------------------------------------------------------
--]]
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
s = s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
return s
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k, v in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like ("foo1", "bar1", "foo2", "baz2"), returns a table
-- of subtables in the format
-- { [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} }
-- Keys that don't end with an integer are stored in a subtable named "other".
-- The compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
--]]
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
--[[
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
--]]
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for k in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
else -- This will fail with table, boolean, function.
return item1 < item2
end
end
--[[
Returns a list of the keys in a table, sorted using either a default
comparison function or a custom keySort function.
]]
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, { 'function', 'boolean', 'nil' })
end
local list = {}
local index = 1
for key, value in pairs(t) do
list[index] = key
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(list, keySort)
end
return list
end
--[[
Iterates through a table, with the keys sorted using the keysToList function.
If there are only numerical keys, sparseIpairs is probably more efficient.
]]
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local list = p.keysToList(t, keySort, true)
local i = 0
return function()
i = i + 1
local key = list[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
--[[
Returns true if all keys in the table are consecutive integers starting at 1.
--]]
function p.isArray(t)
checkType("isArray", 1, t, "table")
local i = 0
for k, v in pairs(t) do
i = i + 1
if t[i] == nil then
return false
end
end
return true
end
-- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 }
function p.invert(array)
checkType("invert", 1, array, "table")
local map = {}
for i, v in ipairs(array) do
map[v] = i
end
return map
end
--[[
{ "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true }
--]]
function p.listToSet(t)
checkType("listToSet", 1, t, "table")
local set = {}
for _, item in ipairs(t) do
set[item] = true
end
return set
end
--[[
Recursive deep copy function.
Preserves identities of subtables.
]]
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[deepcopy(orig_key, includeMetatable, already_seen)] = deepcopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = deepcopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
--[[
Concatenates all values in the table that are indexed by a number, in order.
sparseConcat{ a, nil, c, d } => "acd"
sparseConcat{ nil, b, c, d } => "bcd"
]]
function p.sparseConcat(t, sep, i, j)
local list = {}
local list_i = 0
for _, v in p.sparseIpairs(t) do
list_i = list_i + 1
list[list_i] = v
end
return table.concat(list, sep, i, j)
end
--[[
-- Finds the length of an array, or of a quasi-array with keys such
-- as "data1", "data2", etc., using an exponental search algorithm.
-- It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
-- Intended to be used on data loaded with mw.loadData. For other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of
-- the number of unnamed template parameters, so use this function for
-- frame.args.
--]]
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponental search]]
-- which is only needed by this one function
-- doesn't get millions of transclusions
local expSearch = require("Mô đun:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function(i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
n883pawqdzeedlkzlm63rsalddsstix
Bản mẫu:Br separated entries
10
111
271
2021-01-11T05:21:29Z
Dragfyre
2
Tạo trang mới với nội dung “{{<includeonly>safesubst:</includeonly>#gọi:Separated entries|br}}<noinclude> {{Tài liệu}} </noinclude>”
271
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#gọi:Separated entries|br}}<noinclude>
{{Tài liệu}}
</noinclude>
eb5xbrzlem1khazxihtx6v1jlmtf9vt
Mô đun:List
828
112
272
2021-01-11T05:22:18Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported.…”
272
Scribunto
text/plain
-- This module outputs different kinds of lists. At the moment, bulleted,
-- unbulleted, horizontal, ordered, and horizontal ordered lists are supported.
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Mô đun:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes
data.classes = {}
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist hlist-separated')
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for i, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for i, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for i, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Thể loại:Bản mẫu danh sách có các tham số bị phản đối]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"đối số sai #1 đến 'makeList' ('%s' là loại danh sách không hợp lệ)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Mô đun:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
hp4yhkmdufes3s0pruoo58gobzfpsc8
Bản mẫu:Danh sách không dấu đầu dòng
10
113
273
2021-01-11T05:22:53Z
Dragfyre
2
Tạo trang mới với nội dung “{{<includeonly>safesubst:</includeonly>#gọi:list|unbulleted}}<noinclude> {{Tài liệu}} <!-- Categories go on the /doc subpage, and interwikis go on Wi…”
273
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#gọi:list|unbulleted}}<noinclude>
{{Tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
itx3v835it3b5q47ge0mx5g04z507z7
Mô đun:String
828
114
274
2021-01-11T05:24:12Z
Dragfyre
2
Tạo trang mới với nội dung “--[=[ Mô đun này nhằm cung cấp các hàm chuỗi cơ bản. Phần nhiều hàm này cho phép gọi với các tham số có tên, các tham s…”
274
Scribunto
text/plain
--[=[
Mô đun này nhằm cung cấp các hàm chuỗi cơ bản.
Phần nhiều hàm này cho phép gọi với các tham số có tên, các tham số không có
tên, hoặc pha trộn cả hai kiểu. Nếu sử dụng các tham số có tên, MediaWiki tự
động bỏ qua khoảng cách đằng truớc và đằng sau tham số. Tùy cách sử dụng, bạn có
thể cần giữ hoặc bỏ qua khoảng cách này.
Các tùy chọn toàn cục:
ignore_errors: Nếu là 'true' hoặc 1, bất cứ trạng thái lỗi nào sẽ cho ra
chuỗi rỗng thay vì thông báo lỗi.
error_category: Nếu xuất hiện lỗi, trang được tự động xếp vào thể loại này
và thông báo lỗi sẽ được hiển thị. Thể loại mặc định là
[[Thể loại:Trang gây lỗi trong mô đun String]].
no_category: Nếu là 'true' hoặc 1, trang không được tự động xếp vào thể loại
khi xuất hiện lỗi.
Các trường hợp kiểm thử đơn vị cho mô đun này có sẵn tại [[Module:String/tests]].
]=]
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The fist index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
edgabqr3v87fz4fxu12mzxqfdxzo9bc
Bản mẫu:PAGENAMEBASE
10
115
275
2021-01-11T05:25:06Z
Dragfyre
2
Tạo trang mới với nội dung “{{{{{|safesubst:}}}#invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{Tài liệu}} </noinclude>”
275
wikitext
text/x-wiki
{{{{{|safesubst:}}}#invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude>
{{Tài liệu}}
</noinclude>
64sminf46uu5bm6lica34qzqo39nglt
Mô đun:InfoboxImage
828
116
276
2021-01-11T05:25:56Z
Dragfyre
2
Tạo trang mới với nội dung “-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to disp…”
276
Scribunto
text/plain
-- Inputs:
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
-- page - page to display for multipage images (DjVu)
-- size - size to display the image
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- Outputs:
-- Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page
local i = {};
local placeholder_image = {
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"Female no free image yet.png",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of.svg",
"Green - Replace this image female.svg",
"Green - Replace this image male.svg",
"Image is needed female.svg",
"Image is needed male.svg",
"Location map of None.svg",
"Male no free image yet.png",
"Missing flag.png",
"No flag.svg",
"No free portrait.svg",
"No portrait (female).svg",
"No portrait (male).svg",
"Red - Replace this image female.svg",
"Red - Replace this image male.svg",
"Replace this image female (blue).svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
function i.IsPlaceholder(image)
-- change underscores to spaces
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
image = mw.ustring.sub(image,3);
image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
-- capitalise first letter
image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
for i,j in pairs(placeholder_image) do
if image == j then
return true
end
end
return false
end
function i.InfoboxImage(frame)
local image = frame.args["image"];
if image == "" or image == nil then
return "";
end
if image == " " then
return image;
end
if frame.args["suppressplaceholder"] ~= "no" then
if i.IsPlaceholder(image) == true then
return "";
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
return "";
end
if mw.ustring.sub(image,1,2) == "[[" then
-- search for thumbnail images and add to tracking cat if found
local cat = "";
if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
cat = "[[Category:Pages using infoboxes with thumbnail images]]";
elseif mw.title.getCurrentTitle().namespace == 0 then
cat = "[[Category:Pages using deprecated image syntax]]";
end
return image .. cat;
elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
return image;
elseif mw.ustring.sub(image,1,1) == "<" then
return image;
elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then
-- Found strip marker at begining, so pass don't process at all
return image;
elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then
-- Found strip marker at begining, so pass don't process at all
return image;
else
local result = "";
local page = frame.args["page"];
local size = frame.args["size"];
local maxsize = frame.args["maxsize"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
local link = frame.args["link"];
local title = frame.args["title"];
local border = frame.args["border"];
local upright = frame.args["upright"] or "";
local thumbtime = frame.args["thumbtime"] or "";
local center= frame.args["center"];
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
if maxsize ~= "" and maxsize ~= nil then
-- if no sizedefault then set to maxsize
if sizedefault == "" or sizedefault == nil then
sizedefault = maxsize
end
-- check to see if size bigger than maxsize
if size ~= "" and size ~= nil then
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
end
end
end
-- add px to size if just a number
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
-- add px to sizedefault if just a number
if (tonumber(sizedefault) or 0) > 0 then
sizedefault = sizedefault .. "px";
end
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
elseif sizedefault ~= "" and sizedefault ~= nil then
result = result .. "|" .. sizedefault;
else
result = result .. "|frameless";
end
if center == "yes" then
result = result .. "|center"
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
if title ~= "" and title ~= nil then
result = result .. "|" .. title;
elseif alt ~= "" and alt ~= nil then
result = result .. "|" .. alt;
end
result = result .. "]]";
return result;
end
end
return i;
tokoxmq8k6xg8hz3ed4w86r9v6ed3vl
Bản mẫu:Str left
10
117
277
2021-01-11T05:27:00Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{Tài liệu}} <!-- Categories go on the /doc subpage, and interwikis go o…”
277
wikitext
text/x-wiki
<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude>
{{Tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
n9z1xqvylwomud8d1e4ygr87egsg2qo
Bản mẫu:Thông tin nhân vật
10
118
278
2021-01-11T05:27:21Z
Dragfyre
2
Tạo trang mới với nội dung “{{Hộp thông tin|child={{{child|}}} | bodyclass = biography vcard | above = {{Br separated entries | 1 = {{#if:{{{honorific prefix|{{{honorific…”
278
wikitext
text/x-wiki
{{Hộp thông tin|child={{{child|}}}
| bodyclass = biography vcard
| above = {{Br separated entries
| 1 = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|<div class="honorific-prefix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}</div>}}
| 2 = <div class="fn" style="display:inline">{{#if:{{{name|{{{tên|}}}}}}|{{{name|{{{tên}}}}}}|{{PAGENAMEBASE}}}}</div>
| 3 = {{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|<div class="honorific-suffix" style="font-size: 77%; font-weight: normal; display:inline;">{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}</div>}}
}}
| abovestyle = {{{abovestyle|}}}
| image = {{#gọi:InfoboxImage|InfoboxImage|image={{{image|{{{hình|}}}}}}|size={{{image size|{{{image_size|{{{imagesize|{{{cỡ hình|}}}}}}}}}}}}|sizedefault=250px|upright=1|alt={{{alt|}}}|suppressplaceholder=yes}}
| caption = {{{image caption|{{{caption|{{{image_caption|{{{ghi chú hình|}}}}}}}}}}}}
| label1 = Tên bản ngữ
| data1 = {{#if:{{{native_name|{{{tên gốc|}}}}}}|<span class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name|{{{tên gốc}}}}}}</span>}}
| label2 = Phát âm
| data2 = {{{pronunciation|}}}
| label10 = Sinh
| data10 = {{br separated entries
|1 = {{#if:{{{birth_name|{{{birthname|{{{tên khai sinh|}}}}}}}}}|<span class="nickname">{{{birth_name|{{{birthname|{{{tên khai sinh|}}}}}}}}}</span>}}
|2 = {{{birth_date|{{{ngày sinh|}}}}}}
|3 = {{#if:{{{birth_place|{{{nơi sinh|}}}}}}|<span class="birthplace">{{{birth_place|{{{nơi sinh|}}}}}}</span>}}
}}
| label11 = Rửa tội
| data11 = {{#if:{{{birth_date|{{{ngày sinh|}}}}}}||{{{baptised|{{{rửa tội|}}}}}}}}
| label12 = Biến mất
| data12 = {{br separated entries|{{{disappeared_date|}}}|{{{disappeared_place|}}} }}
| label13 = Trạng thái
| data13 = {{{status|{{{disappeared_status|{{{trạng thái biến mất|}}}}}}}}}
| label14 = Mất
| data14 = {{br separated entries
|1 = {{{death_date|{{{ngày mất|}}}}}}
|2 = {{#if:{{{death_place|{{{nơi mất|}}}}}}|<span class="deathplace">{{{death_place|{{{nơi mất|}}}}}}</span>}}
}}
| label15 = Nguyên nhân mất
| data15 = {{{death cause|{{{death_cause|{{{nguyên nhân cái chết|}}}}}}}}}
| label16 = Khám nghiệm tử thi
| data16 = {{{body discovered|{{{body_discovered|{{{khám nghiệm|}}}}}}}}}
| label17 = {{nowrap|Nơi an nghỉ}}
| class17 = label
| data17 = {{br separated entries|{{{resting place|{{{resting_place|{{{restingplace|{{{an táng|}}}}}}}}}}}}|{{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}}}}
| label18 = Đài tưởng niệm
| data18 = {{{monuments|{{{tưởng niệm|}}}}}}
<!-- bị xóa mỗi cuộc thảo luận tại https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_person&oldid=932429196#Residence_parameter
| label19 = {{nowrap|Nơi cư trú}}
| class19 = {{#if:{{{death_date|{{{ngày mất|}}}}}}{{{death_place|{{{nơi mất|}}}}}}||label}}
| data19 = {{{residence|{{{cư trú|}}}}}}
-->
| label20 = Quốc tịch
| class20 = category
| data20 = {{{nationality|{{{quốc tịch|}}}}}}
| label21 = Tên khác
| class21 = nickname
| data21 = {{{other names|{{{other_names|{{{othername|{{{alias|{{{tên khác|}}}}}}}}}}}}}}}
| label22 = Dân tộc
| class22 =
| data22 = {{{ethnicity|{{{dân tộc|}}}}}}
| label23 = Tư cách công dân
| class23 = category
| data23 = {{{citizenship|{{{tư cách công dân|}}}}}}
| label24 = Học vị
| data24 = {{{education|{{{học vị|}}}}}}
| label25 = Học vấn
| data25 = {{{alma mater|{{{alma_mater|{{{học vấn|}}}}}}}}}
| label26 = Nghề nghiệp
| class26 = role
| data26 = {{{occupation|{{{công việc|{{{nghề nghiệp|}}}}}}}}}
| label27 = Năm hoạt động
|data27 = {{{years active|{{{years_active|{{{yearsactive|{{{năm hoạt động|}}}}}}}}}}}}
| label28 = Kỷ nguyên
| class28 = category
| data28 = {{{era|{{{kỷ nguyên|}}}}}}
| label29 = {{nowrap|Nhà tuyển dụng}}
| class29 = org
| data29 = {{{employer|{{{tuyển dụng|}}}}}}
| label30 = Tổ chức
| class30 = org
| data30 = {{{organization|{{{organizations|{{{tổ chức|}}}}}}}}}
| label31 = Đại lý
| class31 = agent
| data31 = {{{agent|{{{đại lý|}}}}}}
| label32 = Nổi tiếng vì
| data32 = {{{known for|{{{known_for|{{{known|{{{nổi tiếng|}}}}}}}}}}}}
| label33 = Tác phẩm nổi bật
| data33 = {{#if:{{{credits|}}}|{{{credits}}}|{{{notable works|{{{notable_works|}}}}}}}}
| label34 = Loại
| class34 = category
| data34 = {{{style|{{{loại|}}}}}}
| label37 = Quê quán
| data37 = {{{home town|{{{home_town|{{{quê quán|}}}}}}}}}
| label38 = Tiền lương
| data38 = {{{salary|{{{lương|}}}}}}
| label39 = Tài sản
| data39 = {{{net worth|{{{net_worth|{{{networth|{{{tài sản|}}}}}}}}}}}}
| label40 = Chiều cao
| data40 = {{#if:{{{height_m|{{{height_cm|}}}}}}{{{height_ft|}}}{{{height_in|}}} | {{convinfobox|{{{height_m|{{{height_cm|}}}}}}|{{#if:{{{height_m|}}}|m|cm}}|{{{height_ft|}}}|ft|{{{height_in|}}}|in}} }}{{#if:{{{height|{{{chiều cao|}}}}}} | {{thông tin nhân vật/height|{{{height|{{{chiều cao|}}}}}}}} }}
| label41 = Cân nặng
| data41 = {{#if:{{{weight_kg|}}}{{{weight_st|}}}{{{weight_lb|}}} | {{convinfobox|{{{weight_kg|}}}|kg|{{{weight_st|}}}|st|{{{weight_lb|}}}|lb}} }}{{#if:{{{weight|{{{cân nặng|}}}}}} | {{thông tin nhân vật/weight|{{{weight|{{{cân nặng|}}}}}}}} }}
| label42 = Chương trình TV
| data42 = {{{television|{{{tivi|}}}}}}
| label43 = Chức vị
| class43 = title
| data43 = {{{title|{{{tiêu đề|}}}}}}
| label44 = Nhiệm kỳ
| data44 = {{{term|{{{nhiệm kỳ|}}}}}}
| label45 = Tiền nhiệm
| data45 = {{{predecessor|{{{tiền nhiệm|}}}}}}
| label46 = Kế nhiệm
| data46 = {{{successor|{{{kế nhiệm|}}}}}}
| label47 = Đảng phái chính trị
| class47 = org
| data47 = {{{party|{{{đảng phái|}}}}}}
| label48 = Phong trào chính trị
| class48 = category
| data48 = {{{movement|{{{phong trào|}}}}}}
| label49 = Đối thủ
| data49 = {{{opponents|{{{đối thủ|}}}}}}
| label50 = Thành viên của hội đồng
| data50 = {{{boards|{{{hội đồng|}}}}}}
| label51 = Tôn giáo
| class51 = category
| data51 = {{{religion|{{{tôn giáo|}}}}}}
| label52 = Giáo phái
| class52 = category
| data52 = {{{denomination|{{{giáo phái|}}}}}}
| label53 = Cáo buộc hình sự
| data53 = {{{criminal charge|{{{criminal_charge|{{{cáo buộc|}}}}}}}}}
| label54 = Mức phạt hình sự
| data54 = {{{criminal penalty|{{{criminal_penalty|{{{mức phạt|}}}}}}}}}
| label55 = {{#if:{{{judicial_status|{{{judicial status|}}}}}}|Tình trạng hình sự}}
| class55 = category
| data55 = {{#if:{{{judicial status|{{{judicial_status|}}}}}}|{{{judicial status|{{{judicial_status}}}}}}|{{{criminal status|{{{criminal_status|}}}}}} }}
| label57 = Phối ngẫu
| data57 = {{{spouse|{{{người hôn phối|{{{vợ (chồng)|}}}}}}}}}
| label58 = Bạn đời
| data58 = {{{partner|{{{domesticpartner|{{{domestic_partner|{{{Bạn đời|}}}}}}}}}}}}
| label59 = Con cái
| data59 = {{{children|{{{con cái|}}}}}}
| label60 = Cha mẹ{{#if:{{{parents|{{{cha mẹ|}}}}}}||{{#if:{{{father|{{{cha|}}}}}}|{{#if:{{{mother|{{{mẹ|}}}}}}||}}|}}}}
| data60 = {{#if:{{{parents|{{{cha mẹ|}}}}}}|{{{parents|{{{cha mẹ}}}}}}|{{Danh sách không dấu đầu dòng|{{#if:{{{father|{{{cha|}}}}}}|{{{father|{{{cha}}}}}} (cha)}}|{{#if:{{{mother|{{{mẹ|}}}}}}|{{{mother|{{{mẹ}}}}}} (mẹ)}}}}}}
| label61 = Người thân
| data61 = {{{relations|{{{relatives|{{{người thân|}}}}}}}}}
| label62 = Gia đình
| data62 = {{{family|{{{gia đình|}}}}}}
| label63 = Call-sign
| data63 = {{{callsign|}}}
| label64 = Giải thưởng
| data64 = {{{awards|{{{giải thưởng|}}}}}}
| label65 = Danh hiệu
| data65 = {{{honours|{{{honors|{{{danh hiệu|}}}}}}}}}
| label66 = Trang web
| data66 = {{{website|{{{homepage|{{{URL|}}}}}}}}}
| data67 = {{{misc|{{{module|}}}}}}
| data68 = {{{misc2|{{{module2|}}}}}}
| data69 = {{{misc3|{{{module3|}}}}}}
| data70 = {{{misc4|{{{module4|}}}}}}
| data71 = {{{misc5|{{{module5|}}}}}}
| data72 = {{{misc6|{{{module6|}}}}}}
| header73 = {{#if:{{{signature|}}}|Chữ ký}}
| data74 = {{#gọi:InfoboxImage|InfoboxImage|image={{{signature|{{{chữ ký|}}}}}}|size={{{signature_size|{{{cỡ chữ ký|}}}}}}|sizedefault=150px|alt={{{signature alt|{{{signature_alt|}}}}}}}}
| header75 = {{#if:{{{footnotes|}}}|Chú thích}}
| data76 = {{#if:{{{footnotes|}}}|<div style="text-align: left;">
{{{footnotes}}}</div>}}
}}<noinclude>
{{Tài liệu}}</noinclude>
ajodso2og2xu3nlbgg1ujbmjhyib1fs
Bản mẫu:Infobox person
10
119
279
2021-01-11T05:27:38Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Thông tin nhân vật]]
279
wikitext
text/x-wiki
#đổi [[Bản mẫu:Thông tin nhân vật]]
frmi0bfbtiqfp75at3t5yluvuxrp9ty
Mô đun:Citation/CS1
828
120
280
2021-01-11T05:29:38Z
Dragfyre
2
Tạo trang mới với nội dung “ local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- f…”
280
Scribunto
text/plain
local z = {
error_categories = {}; -- for categorizing citations that contain errors
error_ids = {};
message_tail = {};
maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work
properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance
}
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local dates, year_date_check -- functions in Module:Citation/CS1/Date_validation
local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist
local contentLanguage = mw.getContentLanguage()
---Định dạng ngày tháng. Thay thế [[Bản mẫu:Ngày chuẩn]].
local function vi_formatdate(rawDate, dayPrefix)
local formatStr = 'j F "năm" Y'
if dayPrefix then formatStr = '"ngày" ' .. formatStr end
-- Năm
if tonumber(rawDate) then
formatStr = 'Y'
-- Năm tháng
elseif mw.ustring.match(rawDate, "^[Tt]háng %d%d?,? %d%d%d%d$") or
mw.ustring.match(rawDate, "^[Tt]háng %d%d?,? năm %d%d%d%d$") or
mw.ustring.match(rawDate, "^[Tt]háng %a+,? năm %d%d%d%d$") or
mw.ustring.match(rawDate, "^%a+%.?,? %d%d%d%d$") or
mw.ustring.match(rawDate, "^%d%d%d%d%-%d%d$") then
rawDate = mw.ustring.gsub(rawDate, ",", "")
formatStr = 'F "năm" Y'
end
local good, formattedDate = pcall(contentLanguage.formatDate, contentLanguage, formatStr, rawDate)
if good then return formattedDate else return rawDate end
end
function z._vi_formatdate(frame)
return vi_formatdate(frame.args[1], frame.args[2])
end
---Cho ra tên tiếng Việt của ngôn ngữ có mã được đưa vào. Nếu một tên ngôn ngữ
-- được đưa vào, tên đó được cho ra.
local function vi_formatlanguage(rawLanguage)
local languageName = mw.language.fetchLanguageName(rawLanguage, contentLanguage:getCode())
if not languageName or #languageName < 1 then return rawLanguage end
return (mw.ustring.gsub(languageName, "^[Tt]iếng ", "tiếng ", 1))
end
function z._vi_formatlanguage(frame)
return vi_formatlanguage(frame.args[1])
end
---Định dạng số ấn bản.
local function vi_formatedition(rawEdition)
if tonumber(rawEdition) then return rawEdition end
local num = mw.ustring.match(rawEdition, "(%d+)th") or
mw.ustring.match(rawEdition, "(%d+)st") or
mw.ustring.match(rawEdition, "(%d+)nd") or
mw.ustring.match(rawEdition, "(%d+)rd")
return num or ""
end
function z._vi_formatedition(frame)
return vi_formatedition(frame.args[1])
end
--[[--------------------------< I S _ S E T >------------------------------------------------------------------
Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string.
This function is global because it is called from both this module and from Date validation
]]
function is_set( var )
return not (var == nil or var == '');
end
--[[--------------------------< F I R S T _ S E T >------------------------------------------------------------
First set variable or nil if none
]]
local function first_set(...)
local list = {...};
for _, var in pairs(list) do
if is_set( var ) then
return var;
end
end
end
--[[--------------------------< I N _ A R R A Y >--------------------------------------------------------------
Whether needle is in haystack
]]
local function in_array( needle, haystack )
if needle == nil then
return false;
end
for n,v in ipairs( haystack ) do
if v == needle then
return n;
end
end
return false;
end
--[[--------------------------< S U B S T I T U T E >----------------------------------------------------------
Populates numbered arguments in a message string using an argument table.
]]
local function substitute( msg, args )
return args and mw.message.newRawMessage( msg, args ):plain() or msg;
end
--[[--------------------------< E R R O R _ C O M M E N T >----------------------------------------------------
Wraps error messages with css markup according to the state of hidden.
]]
local function error_comment( content, hidden )
return substitute( hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content );
end
--[[--------------------------< S E T _ E R R O R >--------------------------------------------------------------
Sets an error condition and returns the appropriate error message. The actual placement of the error message in the output is
the responsibility of the calling function.
]]
local function set_error( error_id, arguments, raw, prefix, suffix )
local error_state = cfg.error_conditions[ error_id ];
prefix = prefix or "";
suffix = suffix or "";
if error_state == nil then
error( cfg.messages['undefined_error'] );
elseif is_set( error_state.category ) then
table.insert( z.error_categories, error_state.category );
end
local message = substitute( error_state.message, arguments );
message = message .. " ([[" .. cfg.messages['help page link'] ..
"#" .. error_state.anchor .. "|" ..
cfg.messages['help page label'] .. "]])";
z.error_ids[ error_id ] = true;
if in_array( error_id, { 'bare_url_missing_title', 'trans_missing_title' } )
and z.error_ids['citation_missing_title'] then
return '', false;
end
message = table.concat({ prefix, message, suffix });
if raw == true then
return message, error_state.hidden;
end
return error_comment( message, error_state.hidden );
end
--[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------
Adds a category to z.maintenance_cats using names from the configuration file with additional text if any.
To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maintenance_cats.
]]
local added_maint_cats = {} -- list of maintenance categories that have been added to z.maintenance_cats
local function add_maint_cat (key, arguments)
if not added_maint_cats [key] then
added_maint_cats [key] = true; -- note that we've added this category
table.insert( z.maintenance_cats, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table
end
end
--[[--------------------------< A D D _ P R O P _ C A T >--------------------------------------------------------
Adds a category to z.properties_cats using names from the configuration file with additional text if any.
]]
local added_prop_cats = {} -- list of property categories that have been added to z.properties_cats
local function add_prop_cat (key, arguments)
if not added_prop_cats [key] then
added_prop_cats [key] = true; -- note that we've added this category
table.insert( z.properties_cats, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table
end
end
--[[--------------------------< A D D _ V A N C _ E R R O R >----------------------------------------------------
Adds a single Vancouver system error message to the template's output regardless of how many error actually exist.
To prevent duplication, added_vanc_errs is nil until an error message is emitted.
]]
local added_vanc_errs; -- flag so we only emit one Vancouver error / category
local function add_vanc_error ()
if not added_vanc_errs then
added_vanc_errs = true; -- note that we've added this category
table.insert( z.message_tail, { set_error( 'vancouver', {}, true ) } );
end
end
--[[--------------------------< C H E C K _ U R L >------------------------------------------------------------
Determines whether a URL string is valid.
At present the only check is whether the string appears to be prefixed with a URI scheme. It is not determined whether
the URI scheme is valid or whether the URL is otherwise well formed.
]]
local function check_url( url_str )
return url_str:sub(1,2) == "//" or url_str:match( "^[^/]*:" ) ~= nil; -- Protocol-relative or URL scheme
end
--[[--------------------------< S A F E _ F O R _ I T A L I C S >----------------------------------------------
Protects a string that will be wrapped in wiki italic markup '' ... ''
Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that
they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact
poorly under Mediawiki's HTML tidy.
]]
local function safe_for_italics( str )
if not is_set(str) then
return str;
else
if str:sub(1,1) == "'" then str = "<span></span>" .. str; end
if str:sub(-1,-1) == "'" then str = str .. "<span></span>"; end
-- Remove newlines as they break italics.
return str:gsub( '\n', ' ' );
end
end
--[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------
Escape sequences for content that will be used for URL descriptions
]]
local function safe_for_url( str )
if str:match( "%[%[.-%]%]" ) ~= nil then
table.insert( z.message_tail, { set_error( 'wikilink_in_url', {}, true ) } );
end
return str:gsub( '[%[%]\n]', {
['['] = '[',
[']'] = ']',
['\n'] = ' ' } );
end
--[[--------------------------< W R A P _ S T Y L E >----------------------------------------------------------
Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one
argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason
this function is similar to but separate from wrap_msg().
]]
local function wrap_style (key, str)
if not is_set( str ) then
return "";
elseif in_array( key, { 'italic-title', 'trans-italic-title' } ) then
str = safe_for_italics( str );
end
return substitute( cfg.presentation[key], {str} );
end
--[[--------------------------< E X T E R N A L _ L I N K >----------------------------------------------------
Format an external link with error checking
]]
local function external_link( URL, label, source )
local error_str = "";
if not is_set( label ) then
label = URL;
if is_set( source ) then
error_str = set_error( 'bare_url_missing_title', { wrap_style ('parameter', source) }, false, " " );
else
error( cfg.messages["bare_url_no_origin"] );
end
end
if not check_url( URL ) then
error_str = set_error( 'bad_url', {}, false, " " ) .. error_str;
end
return table.concat({ "[", URL, " ", safe_for_url( label ), "]", error_str });
end
--[[--------------------------< E X T E R N A L _ L I N K _ I D >----------------------------------------------
Formats a wiki style external link
]]
local function external_link_id(options)
local url_string = options.id;
if options.encode == true or options.encode == nil then
url_string = mw.uri.encode( url_string );
end
return mw.ustring.format( '[[%s|%s]]%s[%s%s%s %s]',
options.link, options.label, options.separator or " ",
options.prefix, url_string, options.suffix or "",
mw.text.nowiki(options.id)
);
end
--[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >--------------------------------------
Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the
offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated
parameters in the citation.
]]
local page_in_deprecated_cat; -- sticky flag so that the category is added only once
local function deprecated_parameter(name)
if not page_in_deprecated_cat then
page_in_deprecated_cat = true; -- note that we've added this category
table.insert( z.message_tail, { set_error( 'deprecated_params', {name}, true ) } ); -- add error message
end
end
--[[--------------------------< K E R N _ Q U O T E S >--------------------------------------------------------
Apply kerning to open the space between the quote mark provided by the Module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value.
This function will positive kern either single or double quotes:
"'Unkerned title with leading and trailing single quote marks'"
" 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example)
Double single quotes (italic or bold wikimarkup) are not kerned.
Call this function for chapter titles, for website titles, etc; not for book titles.
]]
local function kern_quotes (str)
local cap='';
local cap2='';
cap, cap2 = str:match ("^([\"\'])([^\'].+)"); -- match leading double or single quote but not double single quotes
if is_set (cap) then
str = substitute (cfg.presentation['kern-left'], {cap, cap2});
end
cap, cap2 = str:match ("^(.+[^\'])([\"\'])$")
if is_set (cap) then
str = substitute (cfg.presentation['kern-right'], {cap, cap2});
end
return str;
end
--[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >----------------------------------------
|script-title= holds title parameters that are not written in Latin based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should
not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped
in italic markup.
Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate rtl languages from the English left to right.
|script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO639-1 language code and a colon:
|script-title=ja:*** *** (where * represents a Japanese character)
Spaces between the two-character code and the colon and the colon and the first script character are allowed:
|script-title=ja : *** ***
|script-title=ja: *** ***
|script-title=ja :*** ***
Spaces preceding the prefix are allowed: |script-title = ja:*** ***
The prefix is checked for validity. If it is a valid ISO639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can
know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute
is not added. At this time there is no error message for this condition.
At this writing, only |script-title= is supported. It is anticipated that additional parameters will be created to use this function.
TODO: error messages when prefix is invalid ISO639-1 code; when script_value has prefix but no script;
]]
local function format_script_value (script_value)
local lang=''; -- initialize to empty string
local name;
if script_value:match('^%l%l%s*:') then -- if first 3 non-space characters are script language prefix
lang = script_value:match('^(%l%l)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script
if not is_set (lang) then
return ''; -- script_value was just the prefix so return empty string
end
-- if we get this far we have prefix and script
name = mw.language.fetchLanguageName( lang, "vi" ); -- get language name so that we can use it to categorize
if is_set (name) then -- is prefix a proper ISO 639-1 language code?
name = mw.ustring.gsub(name, '^[Tt]iếng ', '', 1);
script_value = script_value:gsub ('^%l%l%s*:%s*', ''); -- strip prefix from script
-- is prefix one of these language codes?
if in_array (lang, {'ar', 'bg', 'bs', 'dv', 'el', 'fa', 'hy', 'ja', 'ka', 'ko', 'ku', 'he', 'ps', 'ru', 'sd', 'sr', 'th', 'uk', 'ug', 'yi', 'zh'}) then
add_prop_cat ('script_with_name', {name, lang})
else
add_prop_cat ('script')
end
lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute
else
lang = ''; -- invalid so set lang to empty string
end
end
script_value = substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is rtl
return script_value;
end
--[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------
Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been
wrapped in <bdi> tags.
]]
local function script_concatenate (title, script)
if is_set (script) then
script = format_script_value (script); -- <bdi> tags, lang atribute, categorization, etc; returns empty string on error
if is_set (script) then
title = title .. ' ' .. script; -- concatenate title and script title
end
end
return title;
end
--[[--------------------------< W R A P _ M S G >--------------------------------------------------------------
Applies additional message text to various parameter values. Supplied string is wrapped using a message_list
configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken
from citation_config.messages - the reason this function is similar to but separate from wrap_style().
]]
local function wrap_msg (key, str, lower)
if not is_set( str ) then
return "";
end
if true == lower then
local msg;
msg = cfg.messages[key]:lower(); -- set the message to lower case before
str = substitute( msg, {str} ); -- including template text
return str;
else
return substitute( cfg.messages[key], {str} );
end
end
--[[--------------------------< S E L E C T _ O N E >----------------------------------------------------------
Chooses one matching parameter from a list of parameters to consider
Generates an error if more than one match is present.
]]
local function select_one( args, possible, error_condition, index )
local value = nil;
local selected = '';
local error_list = {};
if index ~= nil then index = tostring(index); end
-- Handle special case of "#" replaced by empty string
if index == '1' then
for _, v in ipairs( possible ) do
v = v:gsub( "%s*#", "" );
if is_set(args[v]) then
if value ~= nil and selected ~= v then
table.insert( error_list, v );
else
value = args[v];
selected = v;
end
end
end
end
for _, v in ipairs( possible ) do
if index ~= nil then
v = v:gsub( "#", index );
end
if is_set(args[v]) then
if value ~= nil and selected ~= v then
table.insert( error_list, v );
else
value = args[v];
selected = v;
end
end
end
if #error_list > 0 then
local error_str = "";
for _, k in ipairs( error_list ) do
if error_str ~= "" then error_str = error_str .. cfg.messages['parameter-separator'] end
error_str = error_str .. wrap_style ('parameter', k);
end
if #error_list > 1 then
error_str = error_str .. cfg.messages['parameter-final-separator'];
else
error_str = error_str .. cfg.messages['parameter-pair-separator'];
end
error_str = error_str .. wrap_style ('parameter', selected);
table.insert( z.message_tail, { set_error( error_condition, {error_str}, true ) } );
end
return value, selected;
end
--[[--------------------------< F O R M A T _ C H A P T E R _ T I T L E >--------------------------------------
Format the three chapter parameters: |chapter=, |trans-chapter=, and |chapter-url= into a single Chapter meta-
parameter (chapter_url_source used for error messages).
]]
local function format_chapter_title (chapter, transchapter, chapterurl, chapter_url_source)
local chapter_error = '';
if not is_set (chapter) then
chapter = ''; -- just to be safe for concatenation
if is_set (transchapter) then
chapter = wrap_style ('trans-quoted-title', transchapter);
chapter_error = " " .. set_error ('trans_missing_chapter');
end
if is_set (chapterurl) then
chapter = external_link (chapterurl, chapter, chapter_url_source); -- adds bare_url_missing_title error if appropriate
end
return chapter .. chapter_error;
else -- here when chapter is set
chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from Module provided quote marks
chapter = wrap_style ('quoted-title', chapter);
if is_set (transchapter) then
transchapter = wrap_style ('trans-quoted-title', transchapter);
chapter = chapter .. ' ' .. transchapter;
end
if is_set (chapterurl) then
chapter = external_link (chapterurl, chapter); -- adds bare_url_missing_title error if appropriate
end
end
return chapter;
end
--[[
Argument wrapper. This function provides support for argument
mapping defined in the configuration file so that multiple names
can be transparently aliased to single internal variable.
]]
local function argument_wrapper( args )
local origin = {};
return setmetatable({
ORIGIN = function( self, k )
local dummy = self[k]; --force the variable to be loaded.
return origin[k];
end
},
{
__index = function ( tbl, k )
if origin[k] ~= nil then
return nil;
end
local args, list, v = args, cfg.aliases[k];
if type( list ) == 'table' then
v, origin[k] = select_one( args, list, 'redundant_parameters' );
if origin[k] == nil then
origin[k] = ''; -- Empty string, not nil
end
elseif list ~= nil then
v, origin[k] = args[list], list;
else
-- maybe let through instead of raising an error?
-- v, origin[k] = args[k], k;
error( cfg.messages['unknown_argument_map'] );
end
-- Empty strings, not nil;
if v == nil then
v = cfg.defaults[k] or '';
origin[k] = '';
end
tbl = rawset( tbl, k, v );
return v;
end,
});
end
--[[
Looks for a parameter's name in the whitelist.
Parameters in the whitelist can have three values:
true - active, supported parameters
false - deprecated, supported parameters
nil - unsupported parameters
]]
local function validate( name )
local name = mw.text.trim(tostring( name ));
local state = whitelist.basic_arguments[ name ];
-- Normal arguments
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
-- Arguments with numbers in them
name = mw.ustring.gsub(name, "%d+", "#" ); -- replace digit(s) with # (last25 becomes last#
state = whitelist.numbered_arguments[ name ];
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
name = mw.ustring.gsub(name, "%s%d+", " #" );
state = whitelist.numbered_arguments[ name ];
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
return false; -- Not supported because not found or name is set to nil
end
-- Formats a wiki style internal link
local function internal_link_id(options)
return mw.ustring.format( '[[%s|%s]]%s[[%s%s%s|%s]]',
options.link, options.label, options.separator or " ",
options.prefix, options.id, options.suffix or "",
mw.text.nowiki(options.id)
);
end
--[[--------------------------< N O W R A P _ D A T E >--------------------------------------------------------
When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is
MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY
DOES NOT yet support MMMM YYYY or any of the date ranges.
]]
local function nowrap_date (date)
local cap='';
local cap2='';
if date:match("^%d%d%d%d%-%d%d%-%d%d$") then
date = substitute (cfg.presentation['nowrap1'], date);
elseif date:match("^%a+%s*%d%d?,%s*%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s*%d%d%d%d$") then
cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$");
date = substitute (cfg.presentation['nowrap2'], {cap, cap2});
end
return date;
end
--[[--------------------------< IS _ V A L I D _ I S X N >-----------------------------------------------------
ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in check_isbn().
If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes,
spaces and other non-isxn characters.
]]
local function is_valid_isxn (isxn_str, len)
local temp = 0;
isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58
len = len+1; -- adjust to be a loop counter
for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum
if v == string.byte( "X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58)
temp = temp + 10*( len - i ); -- it represents 10 decimal
else
temp = temp + tonumber( string.char(v) )*(len-i);
end
end
return temp % 11 == 0; -- returns true if calculation result is zero
end
--[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------
ISBN-13 and ISMN validator code calculates checksum across all 13 isbn/ismn digits including the check digit.
If the number is valid, the result will be 0. Before calling this function, isbn-13/ismn must be checked for length
and stripped of dashes, spaces and other non-isxn-13 characters.
]]
local function is_valid_isxn_13 (isxn_str)
local temp=0;
isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39
for i, v in ipairs( isxn_str ) do
temp = temp + (3 - 2*(i % 2)) * tonumber( string.char(v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit
end
return temp % 10 == 0; -- sum modulo 10 is zero when isbn-13/ismn is correct
end
--[[--------------------------< C H E C K _ I S B N >------------------------------------------------------------
Determines whether an ISBN string is valid
]]
local function check_isbn( isbn_str )
if nil ~= isbn_str:match("[^%s-0-9X]") then return false; end -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X
isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces
local len = isbn_str:len();
if len ~= 10 and len ~= 13 then
return false;
end
if len == 10 then
if isbn_str:match( "^%d*X?$" ) == nil then return false; end
return is_valid_isxn(isbn_str, 10);
else
local temp = 0;
if isbn_str:match( "^97[89]%d*$" ) == nil then return false; end -- isbn13 begins with 978 or 979; ismn begins with 979
return is_valid_isxn_13 (isbn_str);
end
end
--[[--------------------------< C H E C K _ I S M N >------------------------------------------------------------
Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 979-0-... and uses the
same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf
section 2, pages 9–12.
]]
local function ismn (id)
local handler = cfg.id_handlers['ISMN'];
local text;
local valid_ismn = true;
id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn
if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790
valid_ismn = false;
else
valid_ismn=is_valid_isxn_13 (id); -- validate ismn
end
-- text = internal_link_id({link = handler.link, label = handler.label, -- use this (or external version) when there is some place to link to
-- prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
text="[[" .. handler.link .. "|" .. handler.label .. "]]:" .. handler.separator .. id; -- because no place to link to yet
if false == valid_ismn then
text = text .. ' ' .. set_error( 'bad_ismn' ) -- add an error message if the issn is invalid
end
return text;
end
--[[--------------------------< I S S N >----------------------------------------------------------------------
Validate and format an issn. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four
digits with a space. When that condition occurred, the resulting link looked like this:
|issn=0819 4327 gives: [http://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link
This code now prevents that by inserting a hyphen at the issn midpoint. It also validates the issn for length and makes sure that the checkdigit agrees
with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check issn
error message. The issn is always displayed with a hyphen, even if the issn was given as a single group of 8 digits.
]]
local function issn(id)
local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate
local handler = cfg.id_handlers['ISSN'];
local text;
local valid_issn = true;
id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the issn
if 8 ~= id:len() or nil == id:match( "^%d*X?$" ) then -- validate the issn: 8 digits long, containing only 0-9 or X in the last position
valid_issn=false; -- wrong length or improper character
else
valid_issn=is_valid_isxn(id, 8); -- validate issn
end
if true == valid_issn then
id = string.sub( id, 1, 4 ) .. "-" .. string.sub( id, 5 ); -- if valid, display correctly formatted version
else
id = issn_copy; -- if not valid, use the show the invalid issn with error message
end
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
if false == valid_issn then
text = text .. ' ' .. set_error( 'bad_issn' ) -- add an error message if the issn is invalid
end
return text
end
--[[--------------------------< A M A Z O N >------------------------------------------------------------------
Formats a link to Amazon. Do simple error checking: asin must be mix of 10 numeric or uppercase alpha
characters. If a mix, first character must be uppercase alpha; if all numeric, asins must be 10-digit
isbn. If 10-digit isbn, add a maintenance category so a bot or awb script can replace |asin= with |isbn=.
Error message if not 10 characters, if not isbn10, if mixed and first character is a digit.
]]
local function amazon(id, domain)
local err_cat = ""
if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then
err_cat = ' ' .. set_error ('bad_asin'); -- asin is not a mix of 10 uppercase alpha and numeric characters
else
if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X)
if check_isbn( id ) then -- see if asin value is isbn10
add_maint_cat ('ASIN');
elseif not is_set (err_cat) then
err_cat = ' ' .. set_error ('bad_asin'); -- asin is not isbn10
end
elseif not id:match("^%u[%d%u]+$") then
err_cat = ' ' .. set_error ('bad_asin'); -- asin doesn't begin with uppercase alpha
end
end
if not is_set(domain) then
domain = "com";
elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom
domain = "co." .. domain;
elseif in_array (domain, {'au', 'br', 'mx'}) then -- Australia, Brazil, Mexico
domain = "com." .. domain;
end
local handler = cfg.id_handlers['ASIN'];
return external_link_id({link = handler.link,
label=handler.label , prefix="//www.amazon."..domain.."/dp/",id=id,
encode=handler.encode, separator = handler.separator}) .. err_cat;
end
--[[--------------------------< A R X I V >--------------------------------------------------------------------
See: http://arxiv.org/help/arxiv_identifier
format and error check arXiv identifier. There are three valid forms of the identifier:
the first form, valid only between date codes 9108 and 0703 is:
arXiv:<archive>.<class>/<date code><number><version>
where:
<archive> is a string of alpha characters - may be hyphenated; no other punctuation
<class> is a string of alpha characters - may be hyphenated; no other punctuation
<date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01
first digit of YY for this form can only 9 and 0
<number> is a three-digit number
<version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented)
the second form, valid from April 2007 through December 2014 is:
arXiv:<date code>.<number><version>
where:
<date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01
<number> is a four-digit number
<version> is a 1 or more digit number preceded with a lowercase v; no spaces
the third form, valid from January 2015 is:
arXiv:<date code>.<number><version>
where:
<date code> and <version> are as defined for 0704-1412
<number> is a five-digit number
]]
local function arxiv (id, class)
local handler = cfg.id_handlers['ARXIV'];
local year, month, version;
local err_cat = '';
local text;
if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9108-0703 format w/ & w/o version
year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$");
year = tonumber(year);
month = tonumber(month);
if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month
((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok?
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message
end
elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 w/ & w/o version
year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$");
year = tonumber(year);
month = tonumber(month);
if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years)
((7 == year) and (4 > month)) then --or -- when year is 07, is month invalid (before April)?
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message
end
elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format w/ & w/o version
year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$");
year = tonumber(year);
month = tonumber(month);
if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years)
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message
end
else
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- arXiv id doesn't match any format
end
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
if is_set (class) then
class = ' [[' .. '//arxiv.org/archive/' .. class .. ' ' .. class .. ']]'; -- external link within square brackets, not wikilink
else
class = ''; -- empty string for concatenation
end
return text .. class;
end
--[[
lccn normalization (http://www.loc.gov/marc/lccn-namespace.html#normalization)
1. Remove all blanks.
2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash.
3. If there is a hyphen in the string:
a. Remove it.
b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out):
1. All these characters should be digits, and there should be six or less. (not done in this function)
2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six.
Returns a normalized lccn for lccn() to validate. There is no error checking (step 3.b.1) performed in this function.
]]
local function normalize_lccn (lccn)
lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace
if nil ~= string.find (lccn,'/') then
lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it
end
local prefix
local suffix
prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix
if nil ~= suffix then -- if there was a hyphen
suffix=string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6
lccn=prefix..suffix; -- reassemble the lccn
end
return lccn;
end
--[[
Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the
rightmost eight are always digits. http://info-uri.info/registry/OAIHandler?verb=GetRecord&metadataPrefix=reg&identifier=info:lccn/
length = 8 then all digits
length = 9 then lccn[1] is lower case alpha
length = 10 then lccn[1] and lccn[2] are both lower case alpha or both digits
length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lower case alpha or both digits
length = 12 then lccn[1] and lccn[2] are both lower case alpha
]]
local function lccn(lccn)
local handler = cfg.id_handlers['LCCN'];
local err_cat = ''; -- presume that LCCN is valid
local id = lccn; -- local copy of the lccn
id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes)
local len = id:len(); -- get the length of the lccn
if 8 == len then
if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits)
err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message
end
elseif 9 == len then -- LCCN should be adddddddd
if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern?
err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message
end
elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd
if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ...
if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern
err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message
end
end
elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd
if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns
err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message
end
elseif 12 == len then -- LCCN should be aadddddddddd
if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern
err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message
end
else
err_cat = ' ' .. set_error( 'bad_lccn' ); -- wrong length, set an error message
end
if not is_set (err_cat) and nil ~= lccn:find ('%s') then
err_cat = ' ' .. set_error( 'bad_lccn' ); -- lccn contains a space, set an error message
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=lccn,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[
Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it
contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued.
]]
local function pmid(id)
local test_limit = 33000000; -- update this value as PMIDs approach
local handler = cfg.id_handlers['PMID'];
local err_cat = ''; -- presume that PMID is valid
if id:match("[^%d]") then -- if PMID has anything but digits
err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message
else -- PMID is only digits
local id_num = tonumber(id); -- convert id to a number for range testing
if 1 > id_num or test_limit < id_num then -- if PMID is outside test limit boundaries
err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message
end
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------
Determines if a PMC identifier's online version is embargoed. Compares the date in |embargo= against today's date. If embargo date is
in the future, returns the content of |embargo=; otherwise, returns and empty string because the embargo has expired or because
|embargo= was not set in this cite.
]]
local function is_embargoed (embargo)
if is_set (embargo) then
local lang = mw.getContentLanguage();
local good1, embargo_date, good2, todays_date;
good1, embargo_date = pcall( lang.formatDate, lang, 'U', embargo );
good2, todays_date = pcall( lang.formatDate, lang, 'U' );
if good1 and good2 then -- if embargo date and today's date are good dates
if tonumber( embargo_date ) >= tonumber( todays_date ) then -- is embargo date is in the future?
return embargo; -- still embargoed
else
add_maint_cat ('embargo')
return ''; -- unset because embargo has expired
end
end
end
return ''; -- |embargo= not set return empty string
end
--[[--------------------------< P M C >------------------------------------------------------------------------
Format a PMC, do simple error checking, and check for embargoed articles.
The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not
be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the
PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix.
PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation
has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed ()
returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string.
PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less
than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued.
]]
local function pmc(id, embargo)
local test_limit = 8000000; -- update this value as PMCs approach
local handler = cfg.id_handlers['PMC'];
local err_cat = ''; -- presume that PMC is valid
local text;
if id:match("[^%d]") then -- if PMC has anything but digits
err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message
else -- PMC is only digits
local id_num = tonumber(id); -- convert id to a number for range testing
if 1 > id_num or test_limit < id_num then -- if PMC is outside test limit boundaries
err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message
end
end
if is_set (embargo) then -- is PMC is still embargoed?
text="[[" .. handler.link .. "|" .. handler.label .. "]]:" .. handler.separator .. id .. err_cat; -- still embargoed so no external link
else
text = external_link_id({link = handler.link, label = handler.label, -- no embargo date or embargo has expired, ok to link to article
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
return text;
end
-- Formats a DOI and checks for DOI errors.
-- DOI names contain two parts: prefix and suffix separated by a forward slash.
-- Prefix: directory indicator '10.' followed by a registrant code
-- Suffix: character string of any length chosen by the registrant
-- This function checks a DOI name for: prefix/suffix. If the doi name contains spaces or endashes,
-- or, if it ends with a period or a comma, this function will emit a bad_doi error message.
-- DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash,
-- and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in doi names.
local function doi(id, inactive)
local cat = ""
local handler = cfg.id_handlers['DOI'];
local text;
if is_set(inactive) then
local inactive_year = inactive:match("%d%d%d%d") or ''; -- try to get the year portion from the inactive date
text = "[[" .. handler.link .. "|" .. handler.label .. "]]:" .. id;
-- if is_set(inactive_year) then
-- table.insert( z.error_categories, "Pages with DOIs inactive since " .. inactive_year );
-- else
table.insert( z.error_categories, "Trang có DOI không tích cực" ); -- when inactive doesn't contain a recognizable year
-- end
inactive = " (" .. cfg.messages['inactive'] .. " " .. inactive .. ")"
else
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
inactive = ""
end
if nil == id:match("^10%.[^%s–]-/[^%s–]-[^%.,]$") then -- doi must begin with '10.', must contain a fwd slash, must not contain spaces or endashes, and must not end with period or comma
cat = ' ' .. set_error( 'bad_doi' );
end
return text .. inactive .. cat
end
-- Formats an OpenLibrary link, and checks for associated errors.
local function openlibrary(id)
local code = id:match("^%d+([AMW])$"); -- only digits followed by 'A', 'M', or 'W'
local handler = cfg.id_handlers['OL'];
if ( code == "A" ) then
return external_link_id({link=handler.link, label=handler.label,
prefix="http://openlibrary.org/authors/OL",id=id, separator=handler.separator,
encode = handler.encode})
elseif ( code == "M" ) then
return external_link_id({link=handler.link, label=handler.label,
prefix="http://openlibrary.org/books/OL",id=id, separator=handler.separator,
encode = handler.encode})
elseif ( code == "W" ) then
return external_link_id({link=handler.link, label=handler.label,
prefix= "http://openlibrary.org/works/OL",id=id, separator=handler.separator,
encode = handler.encode})
else
return external_link_id({link=handler.link, label=handler.label,
prefix= "http://openlibrary.org/OL",id=id, separator=handler.separator,
encode = handler.encode}) ..
' ' .. set_error( 'bad_ol' );
end
end
--[[--------------------------< M E S S A G E _ I D >----------------------------------------------------------
Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in
'<' and/or '>' angle brackets.
]]
local function message_id (id)
local handler = cfg.id_handlers['USENETID'];
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$')then -- doesn't have '@' or has one or first or last character is '< or '>'
text = text .. ' ' .. set_error( 'bad_message_id' ) -- add an error message if the message id is invalid
end
return text
end
--[[--------------------------< S E T _ T I T L E T Y P E >----------------------------------------------------
This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults.
Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none).
]]
local function set_titletype (cite_class, title_type)
if is_set(title_type) then
if "none" == title_type then
title_type = ""; -- if |type=none then type parameter not displayed
end
return title_type; -- if |type= has been set to any other value use that value
end
return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation
end
--[[--------------------------< C L E A N _ I S B N >----------------------------------------------------------
Removes irrelevant text and dashes from ISBN number
Similar to that used for Special:BookSources
]]
local function clean_isbn( isbn_str )
return isbn_str:gsub( "[^-0-9X]", "" );
end
--[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >----------------------------------
Returns a string where all of lua's magic characters have been escaped. This is important because functions like
string.gsub() treat their pattern and replace strings as patterns, not literal strings.
]]
local function escape_lua_magic_chars (argument)
argument = argument:gsub("%%", "%%%%"); -- replace % with %%
argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters
return argument;
end
--[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >--------------------------------
Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata.
This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to
markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind.
]]
local function strip_apostrophe_markup (argument)
if not is_set (argument) then return argument; end
while true do
if argument:match ("%'%'%'%'%'") then -- bold italic (5)
argument=argument:gsub("%'%'%'%'%'", ""); -- remove all instances of it
elseif argument:match ("%'%'%'%'") then -- italic start and end without content (4)
argument=argument:gsub("%'%'%'%'", "");
elseif argument:match ("%'%'%'") then -- bold (3)
argument=argument:gsub("%'%'%'", "");
elseif argument:match ("%'%'") then -- italic (2)
argument=argument:gsub("%'%'", "");
else
break;
end
end
return argument; -- done
end
--[[--------------------------< M A K E _ C O I N S _ T I T L E >----------------------------------------------
Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs)
Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't correupted with strings
of %27%27...
]]
local function make_coins_title (title, script)
if is_set (title) then
title = strip_apostrophe_markup (title); -- strip any apostrophe markup
else
title=''; -- if not set, make sure title is an empty string
end
if is_set (script) then
script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string)
script = strip_apostrophe_markup (script); -- strip any apostrophe markup
else
script=''; -- if not set, make sure script is an empty string
end
if is_set (title) and is_set (script) then
script = ' ' .. script; -- add a space before we concatenate
end
return title .. script; -- return the concatenation
end
--[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------
Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS.
]]
local function get_coins_pages (pages)
local pattern;
if not is_set (pages) then return pages; end -- if no page numbers then we're done
while true do
pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the url and following space(s): "[url "
if nil == pattern then break; end -- no more urls
pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape lua's magic pattern characters
pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible
end
pages = pages:gsub("[%[%]]", ""); -- remove the brackets
pages = pages:gsub("–", "-" ); -- replace endashes with hyphens
pages = pages:gsub("&%w+;", "-" ); -- and replace html entities (– etc.) with hyphens; do we need to replace numerical entities like   and the like?
return pages;
end
-- Gets the display text for a wikilink like [[A|B]] or [[B]] gives B
local function remove_wiki_link( str )
return (str:gsub( "%[%[([^%[%]]*)%]%]", function(l)
return l:gsub( "^[^|]*|(.*)$", "%1" ):gsub("^%s*(.-)%s*$", "%1");
end));
end
-- Converts a hyphen to a dash
local function hyphen_to_dash( str )
if not is_set(str) or str:match( "[%[%]{}<>]" ) ~= nil then
return str;
end
return str:gsub( '-', '–' );
end
--[[--------------------------< S A F E _ J O I N >------------------------------------------------------------
Joins a sequence of strings together while checking for duplicate separation characters.
]]
local function safe_join( tbl, duplicate_char )
--[[
Note: we use string functions here, rather than ustring functions.
This has considerably faster performance and should work correctly as
long as the duplicate_char is strict ASCII. The strings
in tbl may be ASCII or UTF8.
]]
local str = ''; -- the output string
local comp = ''; -- what does 'comp' mean?
local end_chr = '';
local trim;
for _, value in ipairs( tbl ) do
if value == nil then value = ''; end
if str == '' then -- if output string is empty
str = value; -- assign value to it (first time through the loop)
elseif value ~= '' then
if value:sub(1,1) == '<' then -- Special case of values enclosed in spans and other markup.
comp = value:gsub( "%b<>", "" ); -- remove html markup (<span>string</span> -> string)
else
comp = value;
end
-- typically duplicate_char is sepc
if comp:sub(1,1) == duplicate_char then -- is first charactier same as duplicate_char? why test first character?
-- Because individual string segments often (always?) begin with terminal punct for th
-- preceding segment: 'First element' .. 'sepc next element' .. etc?
trim = false;
end_chr = str:sub(-1,-1); -- get the last character of the output string
-- str = str .. "<HERE(enchr=" .. end_chr.. ")" -- debug stuff?
if end_chr == duplicate_char then -- if same as separator
str = str:sub(1,-2); -- remove it
elseif end_chr == "'" then -- if it might be wikimarkup
if str:sub(-3,-1) == duplicate_char .. "''" then -- if last three chars of str are sepc''
str = str:sub(1, -4) .. "''"; -- remove them and add back ''
elseif str:sub(-5,-1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]''
trim = true; -- why? why do this and next differently from previous?
elseif str:sub(-4,-1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]''
trim = true; -- same question
end
elseif end_chr == "]" then -- if it might be wikimarkup
if str:sub(-3,-1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink
trim = true;
elseif str:sub(-2,-1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link
trim = true;
elseif str:sub(-4,-1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title.
trim = true;
end
elseif end_chr == " " then -- if last char of output string is a space
if str:sub(-2,-1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space>
str = str:sub(1,-3); -- remove them both
end
end
if trim then
if value ~= comp then -- value does not equal comp when value contains html markup
local dup2 = duplicate_char;
if dup2:match( "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it
value = value:gsub( "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows html markup
else
value = value:sub( 2, -1 ); -- remove duplicate_char when it is first character
end
end
end
str = str .. value; --add it to the output string
end
end
return str;
end
--[[--------------------------< I S _ G O O D _ V A N C _ N A M E >--------------------------------------------
For Vancouver Style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name
uses characters that contain diacritical marks, those characters are to converted to the corresponding Latin character.
When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters.
These things are not currently possible in this module so are left to the editor to do.
This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets
[http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A
[http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF
[http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F
[http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F
|lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/)
|firstn= also allowed to contain hyphens, spaces, apostrophes, and periods
At the time of this writing, I had to write the 'if nil == mw.ustring.find ...' test ouside of the code editor and paste it here
because the code editor gets confused between character insertion point and cursor position.
]]
local function is_good_vanc_name (last, first)
if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]*$") then
add_vanc_error ();
return false; -- not a string of latin characters; Vancouver required Romanization
end;
return true;
end
--[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------
Attempts to convert names to initials in support of |name-list-format=vanc.
Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/.
Vancouver style requires family rank designations (Jr, II, III, etc) to be rendered as Jr, 2nd, 3rd, etc. This form is not
currently supported by this code so correctly formed names like Smith JL 2nd are converted to Smith J2. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/.
This function uses ustring functions because firstname initials may be any of the unicode Latin characters accepted by is_good_vanc_name ().
]]
local function reduce_to_initials(first)
if mw.ustring.match(first, "^%u%u$") then return first end; -- when first contains just two upper-case letters, nothing to do
local initials = {}
local i = 0; -- counter for number of initials
for word in mw.ustring.gmatch(first, "[^%s%.%-]+") do -- names separated by spaces, hyphens, or periods
table.insert(initials, mw.ustring.sub(word,1,1)) -- Vancouver format does not include full stops.
i = i + 1; -- bump the counter
if 2 <= i then break; end -- only two initials allowed in Vancouver system; if 2, quit
end
return table.concat(initials) -- Vancouver format does not include spaces.
end
--[[--------------------------< L I S T _ P E O P L E >-------------------------------------------------------
Formats a list of people (e.g. authors / editors)
]]
local function list_people(control, people, etal)
local sep;
local namesep;
local format = control.format
local maximum = control.maximum
local lastauthoramp = control.lastauthoramp;
local text = {}
if 'vanc' == format then -- Vancouver-like author/editor name styling?
sep = ','; -- name-list separator between authors is a comma
namesep = ' '; -- last/first separator is a space
else
sep = ';' -- name-list separator between authors is a semicolon
namesep = ', ' -- last/first separator is <comma><space>
end
if sep:sub(-1,-1) ~= " " then sep = sep .. " " end
if is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for authors
for i,person in ipairs(people) do
if is_set(person.last) then
local mask = person.mask
local one
local sep_one = sep;
if is_set (maximum) and i > maximum then
etal = true;
break;
elseif (mask ~= nil) then
local n = tonumber(mask)
if (n ~= nil) then
one = string.rep("—",n)
else
one = mask;
sep_one = " ";
end
else
one = person.last
local first = person.first
if is_set(first) then
if ( "vanc" == format ) then -- if vancouver format
one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/)
if not person.corporate and is_good_vanc_name (one, first) then -- and name is all Latin characters; corporate authors not tested
first = reduce_to_initials(first) -- attempt to convert first name(s) to initials
end
end
one = one .. namesep .. first
end
if is_set(person.link) and person.link ~= control.page_name then
one = "[[" .. person.link .. "|" .. one .. "]]" -- link author/editor if this page is not the author's/editor's page
end
if is_set(person.link) and ((nil ~= person.link:find("//")) or (nil ~= person.link:find("[%[%]]"))) then
one = one .. " " .. set_error( 'bad_authorlink' ) end -- url or wikilink in author link;
end
table.insert( text, one )
table.insert( text, sep_one )
end
end
local count = #text / 2; -- (number of names + number of separators) divided by 2
if count > 0 then
if count > 1 and is_set(lastauthoramp) and not etal then
text[#text-2] = " & "; -- replace last separator with ampersand text
end
text[#text] = nil; -- erase the last separator
end
local result = table.concat(text) -- construct list
if etal and is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list
result = result .. ' ' .. cfg.messages['et al']; -- we've go a last-first list and etal so add et al.
end
return result, count
end
--[[--------------------------< A N C H O R _ I D >------------------------------------------------------------
Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string.
]]
local function anchor_id( options )
local id = table.concat( options ); -- concatenate names and year for CITEREF id
if is_set (id) then -- if concatenation is not an empty string
return "CITEREF" .. id; -- add the CITEREF portion
else
return ''; -- return an empty string; no reason to include CITEREF id in this citation
end
end
--[[--------------------------< N A M E _ H A S _ E T A L >----------------------------------------------------
Evaluates the content of author and editor name parameters for variations on the theme eof et al. If found,
the et al. is removed, a flag is set to true and the function returns the modified name and the flag.
This function never sets the flag to false but returns it's previous state because it may have been set by
previous passes through this function or by the parameters |display-authors=etal or |displayeditors=etal
]]
local function name_has_etal (name, etal, nocat)
if is_set (name) then -- name can be nil in which case just return
local pattern = "[;,]? *[\"']*%f[Ee][Ee][Tt] *[Aa][Ll][%.\"']*$" -- variations on the 'et al' theme
if name:match (pattern) then -- variants on et al.
name = name:gsub (pattern, ''); -- if found, remove
etal = true; -- set flag (may have been set previously here or by |display-authors=etal)
if not nocat then -- no categorization for |vauthors=
add_maint_cat ('etal'); -- and add a category if not already added
end
end
end
return name, etal; --
end
--[[--------------------------< E X T R A C T _ N A M E S >----------------------------------------------------
Gets name list from the input arguments
Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters.
Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't
find |last4= and |last5= then the search is done.
This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3=
are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=.
When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned
that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the
template's metadata. When this occurs, the page is added to a maintenance category.
]]
local function extract_names(args, list_name)
local names = {}; -- table of names
local last; -- individual name components
local first;
local link;
local mask;
local i = 1; -- loop counter/indexer
local n = 1; -- output table indexer
local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors)
local etal=false; -- return value set to true when we find some form of et al. in an author parameter
local err_msg_list_name = list_name:match ("(%w+)List") .. 's list'; -- modify AuthorList or EditorList for use in error messages if necessary
while true do
last = select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', i ); -- search through args for name components beginning at 1
first = select_one( args, cfg.aliases[list_name .. '-First'], 'redundant_parameters', i );
link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i );
mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i );
last, etal = name_has_etal (last, etal, false); -- find and remove variations on et al.
first, etal = name_has_etal (first, etal, false); -- find and remove variations on et al.
if first and not last then -- if there is a firstn without a matching lastn
table.insert( z.message_tail, { set_error( 'first_missing_last', {err_msg_list_name, i}, true ) } ); -- add this error message
elseif not first and not last then -- if both firstn and lastn aren't found, are we done?
count = count + 1; -- number of times we haven't found last and first
if 2 <= count then -- two missing names and we give up
break; -- normal exit or there is a two-name hole in the list; can't tell which
end
else -- we have last with or without a first
names[n] = {last = last, first = first, link = link, mask = mask, corporate=false}; -- add this name to our names list (corporate for |vauthors= only)
n = n + 1; -- point to next location in the names table
if 1 == count then -- if the previous name was missing
table.insert( z.message_tail, { set_error( 'missing_name', {err_msg_list_name, i-1}, true ) } ); -- add this error message
end
count = 0; -- reset the counter, we're looking for two consecutive missing names
end
i = i + 1; -- point to next args location
end
return names, etal; -- all done, return our list of names
end
-- Populates ID table from arguments using configuration settings
local function extract_ids( args )
local id_list = {};
for k, v in pairs( cfg.id_handlers ) do
v = select_one( args, v.parameters, 'redundant_parameters' );
if is_set(v) then id_list[k] = v; end
end
return id_list;
end
--[[--------------------------< B U I L D _ I D _ L I S T >--------------------------------------------------------
Takes a table of IDs and turns it into a table of formatted ID outputs.
]]
local function build_id_list( id_list, options )
local new_list, handler = {};
function fallback(k) return { __index = function(t,i) return cfg.id_handlers[k][i] end } end;
for k, v in pairs( id_list ) do
-- fallback to read-only cfg
handler = setmetatable( { ['id'] = v }, fallback(k) );
if handler.mode == 'external' then
table.insert( new_list, {handler.label, external_link_id( handler ) } );
elseif handler.mode == 'internal' then
table.insert( new_list, {handler.label, internal_link_id( handler ) } );
elseif handler.mode ~= 'manual' then
error( cfg.messages['unknown_ID_mode'] );
elseif k == 'DOI' then
table.insert( new_list, {handler.label, doi( v, options.DoiBroken ) } );
elseif k == 'ARXIV' then
table.insert( new_list, {handler.label, arxiv( v, options.Class ) } );
elseif k == 'ASIN' then
table.insert( new_list, {handler.label, amazon( v, options.ASINTLD ) } );
elseif k == 'LCCN' then
table.insert( new_list, {handler.label, lccn( v ) } );
elseif k == 'OL' then
table.insert( new_list, {handler.label, openlibrary( v ) } );
elseif k == 'PMC' then
table.insert( new_list, {handler.label, pmc( v, options.Embargo ) } );
elseif k == 'PMID' then
table.insert( new_list, {handler.label, pmid( v ) } );
elseif k == 'ISMN' then
table.insert( new_list, {handler.label, ismn( v ) } );
elseif k == 'ISSN' then
table.insert( new_list, {handler.label, issn( v ) } );
elseif k == 'ISBN' then
local ISBN = internal_link_id( handler );
if not check_isbn( v ) and not is_set(options.IgnoreISBN) then
ISBN = ISBN .. set_error( 'bad_isbn', {}, false, " ", "" );
end
table.insert( new_list, {handler.label, ISBN } );
elseif k == 'USENETID' then
table.insert( new_list, {handler.label, message_id( v ) } );
else
error( cfg.messages['unknown_manual_ID'] );
end
end
function comp( a, b ) -- used in following table.sort()
return a[1] < b[1];
end
table.sort( new_list, comp );
for k, v in ipairs( new_list ) do
new_list[k] = v[2];
end
return new_list;
end
-- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse
-- the citation information.
local function COinS(data, class)
if 'table' ~= type(data) or nil == next(data) then
return '';
end
local ctx_ver = "Z39.88-2004";
-- treat table strictly as an array with only set values.
local OCinSoutput = setmetatable( {}, {
__newindex = function(self, key, value)
if is_set(value) then
rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } );
end
end
});
if is_set(data.Chapter) then
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book";
OCinSoutput["rft.genre"] = "bookitem";
OCinSoutput["rft.atitle"] = data.Chapter;
OCinSoutput["rft.btitle"] = data.Title;
elseif is_set(data.Periodical) then
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal";
if 'arxiv' == class then
OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv
else
OCinSoutput["rft.genre"] = "article";
end
OCinSoutput["rft.jtitle"] = data.Periodical;
OCinSoutput["rft.atitle"] = data.Title;
else
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book";
OCinSoutput["rft.genre"] = "book"
OCinSoutput["rft.btitle"] = data.Title;
end
OCinSoutput["rft.place"] = data.PublicationPlace;
OCinSoutput["rft.date"] = data.Date;
OCinSoutput["rft.series"] = data.Series;
OCinSoutput["rft.volume"] = data.Volume;
OCinSoutput["rft.issue"] = data.Issue;
OCinSoutput["rft.pages"] = data.Pages;
OCinSoutput["rft.edition"] = data.Edition;
OCinSoutput["rft.pub"] = data.PublisherName;
for k, v in pairs( data.ID_list ) do
local id, value = cfg.id_handlers[k].COinS;
if k == 'ISBN' then value = clean_isbn( v ); else value = v; end
if string.sub( id or "", 1, 4 ) == 'info' then
OCinSoutput["rft_id"] = table.concat{ id, "/", v };
else
OCinSoutput[ id ] = value;
end
end
local last, first;
for k, v in ipairs( data.Authors ) do
last, first = v.last, v.first;
if k == 1 then
if is_set(last) then
OCinSoutput["rft.aulast"] = last;
end
if is_set(first) then
OCinSoutput["rft.aufirst"] = first;
end
end
if is_set(last) and is_set(first) then
OCinSoutput["rft.au"] = table.concat{ last, ", ", first };
elseif is_set(last) then
OCinSoutput["rft.au"] = last;
end
end
OCinSoutput.rft_id = data.URL;
OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage };
OCinSoutput = setmetatable( OCinSoutput, nil );
-- sort with version string always first, and combine.
table.sort( OCinSoutput );
table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004"
return table.concat(OCinSoutput, "&");
end
--[[--------------------------< G E T _ I S O 6 3 9 _ C O D E >------------------------------------------------
Validates language names provided in |language= parameter if not an ISO639-1 code. Handles the special case that is Norwegian where
ISO639-1 code 'no' is mapped to language name 'Norwegian Bokmål' by Extention:CLDR.
Returns the language name and associated ISO639-1 code. Because case of the source may be incorrect or different from the case that Wikimedia
uses, the name comparisons are done in lower case and when a match is found, the Wikimedia version (assumed to be correct) is returned along
with the code. When there is no match, we return the original language name string.
mw.language.fetchLanguageNames() will return a list of languages that aren't part of ISO639-1. Names that aren't ISO639-1 but that are included
in the list will be found if that name is provided in the |language= parameter. For example, if |language=Samaritan Aramaic, that name will be
found with the associated code 'sam', not an ISO639-1 code. When names are found and the associated code is not two characters, this function
returns only the Wikimedia language name.
Adapted from code taken from Module:Check ISO 639-1.
]]
local function get_iso639_code (lang)
if 'tiếng na uy' == lang:lower() then -- special case related to Wikimedia remap of code 'no' at Extension:CLDR
return 'tiếng Na Uy', 'no'; -- Make sure rendered version is properly capitalized
end
local languages = mw.language.fetchLanguageNames('vi', 'all') -- get a list of language names known to Wikimedia
-- ('all' is required for North Ndebele, South Ndebele, and Ojibwa)
local langlc = mw.ustring.lower(lang); -- lower case version for comparisons
for code, name in pairs(languages) do -- scan the list to see if we can find our language
if langlc == mw.ustring.lower(name) then
if 2 ~= code:len() then -- ISO639-1 codes only
return name; -- so return the name but not the code
end
return name, code; -- found it, return name to ensure proper capitalization and the ISO639-1 code
end
end
return lang; -- not valid language; return language in original case and nil for ISO639-1 code
end
--[[--------------------------< L A N G U A G E _ P A R A M E T E R >------------------------------------------
Get language name from ISO639-1 code value provided. If a code is valid use the returned name; if not, then use the value that was provided with the language parameter.
There is an exception. There are three ISO639-1 codes for Norewegian language variants. There are two official variants: Norwegian Bokmål (code 'nb') and
Norwegian Nynorsk (code 'nn'). The third, code 'no', is defined by ISO639-1 as 'Norwegian' though in Norway this is pretty much meaningless. However, it appears
that on enwiki, editors are for the most part unaware of the nb and nn variants (compare page counts for these variants at Category:Articles with non-English-language external links.
Because Norwegian Bokmål is the most common language variant, Media wiki has been modified to return Norwegian Bokmål for ISO639-1 code 'no'. Here we undo that and
return 'Norwegian' when editors use |language=no. We presume that editors don't know about the variants or can't descriminate between them.
See Help talk:Citation Style_1#An ISO 639-1 language name test
When |language= contains a valid ISO639-1 code, the page is assigned to the category for that code: Category:Norwegian-language sources (no) if
the page is a mainspace page and the ISO639-1 code is not 'en'. Similarly, if the parameter is |language=Norwegian, it will be categorized in the same way.
This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas.
]]
local function language_parameter (lang)
local code; -- the ISO639-1 two character code
local name; -- the language name
local language_list = {}; -- table of language names to be rendered
local names_table = {}; -- table made from the value assigned to |language=
lang = mw.ustring.gsub(lang, "%[%[[^|%]]-|([^|%]]-)%]%]", "%2")
lang = mw.ustring.gsub(lang, "%[%[([^|%]]-)%]%]", "%1")
names_table = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list
for _, lang in ipairs (names_table) do -- reuse lang
if 2 == lang:len() then -- ISO639-1 language code are 2 characters (fetchLanguageName also supports 3 character codes)
name = mw.language.fetchLanguageName( lang:lower(), "vi" ); -- get ISO 639-1 language name if Language is a proper code
end
if is_set (name) then -- if Language specified a valid ISO639-1 code
code = lang:lower(); -- save it
else
name, code = get_iso639_code (lang); -- attempt to get code from name (assign name here so that we are sure of proper capitalization)
end
name = mw.ustring.gsub(name, "^[Tt]iếng ", "", 1)
if is_set (code) then
if 'no' == code then name = 'Na Uy' end; -- override wikimedia when code is 'no'
if 'vi' ~= code then -- Vietnamese not the language
add_prop_cat ('foreign_lang_source', {name, code})
end
else
add_maint_cat ('unknown_lang'); -- add maint category if not already added
end
table.insert (language_list, name);
name = ''; -- so we can reuse it
end
code = #language_list -- reuse code as number of languages in the list
if 2 >= code then
name = table.concat (language_list, ' và ') -- insert '<space>and<space>' between two language names
elseif 2 < code then
language_list[code] = 'và ' .. language_list[code]; -- prepend last name with 'and<space>'
name = table.concat (language_list, ', ') -- and concatenate with '<comma><space>' separators
end
if 'Việt' == name then
return ''; -- if one language and that language is Vietnamese return an empty string (no annotation)
end
return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)'
end
--[[--------------------------< S E T _ C S 1 _ S T Y L E >----------------------------------------------------
Set style settings for CS1 citation templates. Returns separator and postscript settings
]]
local function set_cs1_style (ps)
if not is_set (ps) then -- unless explicitely set to something
ps = '.'; -- terminate the rendered citation with a period
end
return '.', ps; -- separator is a full stop
end
--[[--------------------------< S E T _ C S 2 _ S T Y L E >----------------------------------------------------
Set style settings for CS2 citation templates. Returns separator, postscript, ref settings
]]
local function set_cs2_style (ps, ref)
if not is_set (ps) then -- if |postscript= has not been set, set cs2 default
ps = ''; -- make sure it isn't nil
end
if not is_set (ref) then -- if |ref= is not set
ref = "harv"; -- set default |ref=harv
end
return ',', ps, ref; -- separator is a comma
end
--[[--------------------------< G E T _ S E T T I N G S _ F R O M _ C I T E _ C L A S S >----------------------
When |mode= is not set or when its value is invalid, use config.CitationClass and parameter values to establish
rendered style.
]]
local function get_settings_from_cite_class (ps, ref, cite_class)
local sep;
if (cite_class == "citation") then -- for citation templates (CS2)
sep, ps, ref = set_cs2_style (ps, ref);
else -- not a citation template so CS1
sep, ps = set_cs1_style (ps);
end
return sep, ps, ref -- return them all
end
--[[--------------------------< S E T _ S T Y L E >------------------------------------------------------------
Establish basic style settings to be used when rendering the citation. Uses |mode= if set and valid or uses
config.CitationClass from the template's #invoke: to establish style.
]]
local function set_style (mode, ps, ref, cite_class)
local sep;
if 'cs2' == mode then -- if this template is to be rendered in CS2 (citation) style
sep, ps, ref = set_cs2_style (ps, ref);
elseif 'cs1' == mode then -- if this template is to be rendered in CS1 (cite xxx) style
sep, ps = set_cs1_style (ps);
else -- anything but cs1 or cs2
if is_set (mode) then
table.insert( z.message_tail, { set_error( 'invalid_param_val', {'mode', mode}, true ) } ); -- add error message
end
sep, ps, ref = get_settings_from_cite_class (ps, ref, cite_class); -- get settings based on the template's CitationClass
end
if 'none' == ps:lower() then -- if assigned value is 'none' then
ps = ''; -- set to empty string
end
return sep, ps, ref
end
--[=[-------------------------< I S _ P D F >------------------------------------------------------------------
Determines if a url has the file extension is one of the pdf file extensions used by [[MediaWiki:Common.css]] when
applying the pdf icon to external links.
returns true if file extension is one of the recognized extension, else false
]=]
local function is_pdf (url)
return url:match ('%.pdf[%?#]?') or url:match ('%.PDF[%?#]?');
end
--[[--------------------------< S T Y L E _ F O R M A T >------------------------------------------------------
Applies css style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does
not have a matching url parameter. If the format parameter is not set and the url contains a file extension that
is recognized as a pdf document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with
the appropriate styling.
]]
local function style_format (format, url, fmt_param, url_param)
if is_set (format) then
format = wrap_style ('format', format); -- add leading space, parenthases, resize
if not is_set (url) then
format = format .. set_error( 'format_missing_url', {fmt_param, url_param} ); -- add an error message
end
elseif is_pdf (url) then -- format is not set so if url is a pdf file then
format = wrap_style ('format', 'PDF'); -- set format to pdf
else
format = ''; -- empty string for concatenation
end
return format;
end
--[[--------------------------< G E T _ D I S P L A Y _ A U T H O R S _ E D I T O R S >------------------------
Returns a number that may or may not limit the length of the author or editor name lists.
When the value assigned to |display-authors= is a number greater than or equal to zero, return the number and
the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains
some variant of the text 'et al.').
When the value assigned to |display-authors= is the keyword 'etal', return a number that is one greater than the
number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of
the names in the name list followed by 'et al.'
In all other cases, returns nil and the previous state of the 'etal' flag.
]]
local function get_display_authors_editors (max, count, list_name, etal)
if is_set (max) then
if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings
max = count + 1; -- number of authors + 1 so display all author name plus et al.
etal = true; -- overrides value set by extract_names()
elseif max:match ('^%d+$') then -- if is a string of numbers
max = tonumber (max); -- make it a number
if max >= count and 'authors' == list_name then -- AUTHORS ONLY -- if |display-xxxxors= value greater than or equal to number of authors/editors
add_maint_cat ('disp_auth_ed', list_name);
end
else -- not a valid keyword or number
table.insert( z.message_tail, { set_error( 'invalid_param_val', {'display-' .. list_name, max}, true ) } ); -- add error message
max = nil; -- unset
end
elseif 'authors' == list_name then -- AUTHORS ONLY need to clear implicit et al category
max = count + 1; -- number of authors + 1
end
return max, etal;
end
--[[--------------------------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >------------------------------
Adds page to Category:CS1 maint: extra text if |page= or |pages= has what appears to be some form of p. or pp.
abbreviation in the first characters of the parameter content.
check Page and Pages for extraneous p, p., pp, and pp. at start of parameter value:
good pattern: '^P[^%.P%l]' matches when |page(s)= begins PX or P# but not Px where x and X are letters and # is a dgiit
bad pattern: '^[Pp][Pp]' matches matches when |page(s)= begins pp or pP or Pp or PP
]]
local function extra_text_in_page_check (page, nopp)
-- local good_pattern = '^P[^%.P%l]';
local good_pattern = '^P[^%.Pp]'; -- ok to begin with uppercase P: P7 (pg 7 of section P) but not p123 (page 123) TODO: add Gg for PG or Pg?
-- local bad_pattern = '^[Pp][Pp]';
local bad_pattern = '^[Pp]?[Pp]%.?[ %d]';
if is_set (nopp) then -- don't bother checking if |nopp= is set
return;
end
if not page:match (good_pattern) and (page:match (bad_pattern) or page:match ('^[Pp]ages?')) then
add_maint_cat ('extra_text');
end
-- if Page:match ('^[Pp]?[Pp]%.?[ %d]') or Page:match ('^[Pp]ages?[ %d]') or
-- Pages:match ('^[Pp]?[Pp]%.?[ %d]') or Pages:match ('^[Pp]ages?[ %d]') then
-- add_maint_cat ('extra_text');
-- end
end
--[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >--------------------------------
This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and
|xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does.
Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names
may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance
tests, are wrapped in doubled paranethese ((corporate name)) to suppress the format tests.
]]
local function parse_vauthors_veditors (args, vparam, list_name)
local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn=
local v_name_table = {};
local etal = false; -- return value set to true when we find some form of et al. vauthors parameter
local last, first, link, mask;
local corporate = false;
vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period)
if vparam:find ('%[%[') or vparam:find ('%]%]') then -- no wikilinking vauthors names
add_vanc_error ();
end
v_name_table = mw.text.split(vparam, "%s*,%s*") -- names are separated by commas
for i, v_name in ipairs(v_name_table) do
if v_name:match ('^%(%(.+%)%)$') then -- corporate authors are wrapped in doubled parenthese to supress vanc formatting and error detection
first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor
last = v_name:match ('^%(%((.+)%)%)$')
corporate = true;
elseif string.find(v_name, "%s") then
lastfirstTable = {}
lastfirstTable = mw.text.split(v_name, "%s")
first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be author intials
last = table.concat(lastfirstTable, " ") -- returns a string that is the concatenation of all other names that are not initials
else
first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor
last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this?
end
if is_set (first) and not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else
add_vanc_error ();
end
-- this from extract_names ()
link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i );
mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i );
names[i] = {last = last, first = first, link = link, mask = mask, corporate=corporate}; -- add this assembled name to our names list
end
return names, etal; -- all done, return our list of names
end
--[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------
Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or
select one of |editors=, |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list.
Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest and
similarly, |editorn= (and aliases) highest and |editors= lowest
When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second
test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better
way to do this, I just haven't discovered what that way is.
Emits an error message when more than one xxxxor name source is provided.
In this function, vxxxxors = vauthors or veditors; xxxxors = authors or editors as appropriate.
]]
local function select_author_editor_source (vxxxxors, xxxxors, args, list_name)
local lastfirst = false;
if select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', 1 ) or -- do this twice incase we have a first 1 without a last1
select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', 2 ) then
lastfirst=true;
end
if (is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions
(is_set (vxxxxors) and is_set (xxxxors)) or
(true == lastfirst and is_set (xxxxors)) then
local err_name;
if 'AuthorList' == list_name then -- figure out which name should be used in error message
err_name = 'author';
else
err_name = 'editor';
end
table.insert( z.message_tail, { set_error( 'redundant_parameters',
{err_name .. '-name-list parameters'}, true ) } ); -- add error message
end
if true == lastfirst then return 1 end; -- return a number indicating which author name source to use
if is_set (vxxxxors) then return 2 end;
if is_set (xxxxors) then return 3 end;
return 0; -- no authors so return 0
end
--[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------
This is the main function doing the majority of the citation formatting.
]]
local function citation0( config, args)
--[[
Load Input Parameters
The argument_wrapper facilitates the mapping of multiple aliases to single internal variable.
]]
local A = argument_wrapper( args );
local i
local PPrefix = A['PPrefix']
local PPPrefix = A['PPPrefix']
local NoPP = A['NoPP']
if in_array(NoPP:lower(), {'yes', 'true', 'y'}) then
PPPrefix = ''; -- unset these, prefix if used is in |page= or |pages=
PPrefix = '';
else
NoPP = nil; -- unset, used as a flag later
end
-- Pick out the relevant fields from the arguments. Different citation templates
-- define different field names for the same underlying things.
local author_etal;
local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors=
local Authors;
local NameListFormat = A['NameListFormat']; -- replaces |author-format= and |editor-format=
local Collaboration = A['Collaboration'];
do -- to limit scope of selected
local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList');
if 1 == selected then
a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn=
elseif 2 == selected then
NameListFormat = 'vanc'; -- override whatever |name-list-format= might be
a, author_etal = parse_vauthors_veditors (args, args.vauthors, 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn=
elseif 3 == selected then
Authors = A['Authors']; -- use content of |authors=
end
end
local Coauthors = A['Coauthors'];
local Others = A['Others'];
local editor_etal;
local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors=
local Editors;
do -- to limit scope of selected
local selected = select_author_editor_source (A['Veditors'], A['Editors'], args, 'EditorList');
if 1 == selected then
e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn=
elseif 2 == selected then
NameListFormat = 'vanc'; -- override whatever |name-list-format= might be
e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn=
elseif 3 == selected then
Editors = A['Editors']; -- use content of |editors=
end
end
if is_set (NameListFormat) and ('vanc' ~= NameListFormat) then -- only accepted value for this parameter is 'vanc'
table.insert( z.message_tail, { set_error( 'invalid_param_val', {'name-list-format', NameListFormat}, true ) } ); -- not vanc so add error message
NameListFormat = ''; -- set to empty string
end
local Year = A['Year'];
local PublicationDate = A['PublicationDate'];
local OrigYear = A['OrigYear'];
local Date = A['Date'];
local LayDate = A['LayDate'];
------------------------------------------------- Get title data
local Title = A['Title'];
local ScriptTitle = A['ScriptTitle'];
local BookTitle = A['BookTitle'];
local Conference = A['Conference'];
local TransTitle = A['TransTitle'];
local TitleNote = A['TitleNote'];
local TitleLink = A['TitleLink'];
local Chapter = A['Chapter'];
local ChapterLink = A['ChapterLink']; -- deprecated but used internally by cite episode
local TransChapter = A['TransChapter'];
local TitleType = A['TitleType'];
local Degree = A['Degree'];
local Docket = A['Docket'];
local ArchiveFormat = A['ArchiveFormat'];
local ArchiveURL = A['ArchiveURL'];
local URL = A['URL']
local URLorigin = A:ORIGIN('URL'); -- get name of parameter that holds URL
local ChapterURL = A['ChapterURL'];
local ChapterURLorigin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL
local ConferenceFormat = A['ConferenceFormat'];
local ConferenceURL = A['ConferenceURL'];
local ConferenceURLorigin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL
local Periodical = A['Periodical'];
local Series = A['Series'];
local Volume = A['Volume'];
local Issue = A['Issue'];
local Position = '';
local Page = A['Page'];
local Pages = hyphen_to_dash( A['Pages'] );
local At = A['At'];
local Edition = A['Edition'];
local PublicationPlace = A['PublicationPlace']
local Place = A['Place'];
local PublisherName = A['PublisherName'];
local RegistrationRequired = A['RegistrationRequired'];
local SubscriptionRequired = A['SubscriptionRequired'];
local Via = A['Via'];
local AccessDate = A['AccessDate'];
local ArchiveDate = A['ArchiveDate'];
local Agency = A['Agency'];
local DeadURL = A['DeadURL']
local Language = A['Language'];
local Format = A['Format'];
local ChapterFormat = A['ChapterFormat'];
local DoiBroken = A['DoiBroken'];
local ID = A['ID'];
local ASINTLD = A['ASINTLD'];
local IgnoreISBN = A['IgnoreISBN'];
local Embargo = A['Embargo'];
local Class = A['Class']; -- arxiv class identifier
local ID_list = extract_ids( args );
local Quote = A['Quote'];
local LayFormat = A['LayFormat'];
local LayURL = A['LayURL'];
local LaySource = A['LaySource'];
local Transcript = A['Transcript'];
local TranscriptFormat = A['TranscriptFormat'];
local TranscriptURL = A['TranscriptURL']
local TranscriptURLorigin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL
local LastAuthorAmp = A['LastAuthorAmp'];
local no_tracking_cats = A['NoTracking'];
--these are used by cite interview
local Callsign = A['Callsign'];
local City = A['City'];
local Program = A['Program'];
--local variables that are not cs1 parameters
local use_lowercase; -- controls capitalization of certain static text
local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language
local anchor_year; -- used in the CITEREF identifier
local COinS_date; -- used in the COinS metadata
-- set default parameter values defined by |mode= parameter. If |mode= is empty or omitted, use CitationClass to set these values
local sepc; -- separator between citation elements for CS1 a period, for CS2, a comma
local PostScript;
local Ref;
sepc, PostScript, Ref = set_style (A['Mode']:lower(), A['PostScript'], A['Ref'], config.CitationClass);
use_lowercase = ( sepc == ',' ); -- used to control capitalization for certain static text
--check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories
if not is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page
if in_array (this_page.nsText, cfg.uncategorized_namespaces) then
no_tracking_cats = "true"; -- set no_tracking_cats
end
for _,v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns
if this_page.text:match (v) then -- test page name against each pattern
no_tracking_cats = "true"; -- set no_tracking_cats
break; -- bail out if one is found
end
end
end
-- check for extra |page=, |pages= or |at= parameters.
if is_set(Page) then
if is_set(Pages) or is_set(At) then
Page = Page .. " " .. set_error('extra_pages'); -- add error message
Pages = ''; -- unset the others
At = '';
end
extra_text_in_page_check (Page, NoPP); -- add this page to maint cat if |page= value begins with what looks like p. or pp.
elseif is_set(Pages) then
if is_set(At) then
Pages = Pages .. " " .. set_error('extra_pages'); -- add error messages
At = ''; -- unset
end
extra_text_in_page_check (Pages, NoPP); -- add this page to maint cat if |page= value begins with what looks like p. or pp.
end
-- both |publication-place= and |place= (|location=) allowed if different
if not is_set(PublicationPlace) and is_set(Place) then
PublicationPlace = Place; -- promote |place= (|location=) to |publication-place
end
if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same
--[[
Parameter remapping for cite encyclopedia:
When the citation has these parameters:
|encyclopedia and |title then map |title to |article and |encyclopedia to |title
|encyclopedia and |article then map |encyclopedia to |title
|encyclopedia then map |encyclopedia to |title
|trans_title maps to |trans_chapter when |title is re-mapped
|url maps to |chapterurl when |title is remapped
All other combinations of |encyclopedia, |title, and |article are not modified
TODO: script-title to script-chapter if and when we support script-chapter
]]
local Encyclopedia = A['Encyclopedia'];
if ( config.CitationClass == "encyclopaedia" ) or ( config.CitationClass == "citation" and is_set (Encyclopedia)) then -- test code for citation
if is_set(Periodical) then -- Periodical is set when |encyclopedia is set
if is_set(Title) then
if not is_set(Chapter) then
Chapter = Title; -- |encyclopedia and |title are set so map |title to |article and |encyclopedia to |title
TransChapter = TransTitle;
ChapterURL = URL;
if not is_set (ChapterURL) and is_set (TitleLink) then
Chapter= '[[' .. TitleLink .. '|' .. Chapter .. ']]';
end
Title = Periodical;
ChapterFormat = Format;
Periodical = ''; -- redundant so unset
TransTitle = ''; -- redundant so unset
URL = ''; -- redundant so unset
Format = ''; -- redundant so unset
TitleLink = ''; -- redundant so unset
end
else -- |title not set
Title = Periodical; -- |encyclopedia set and |article set or not set so map |encyclopedia to |title
Periodical = ''; -- redundant so unset
end
end
end
-- Special case for cite techreport.
if (config.CitationClass == "techreport") then -- special case for cite techreport
if is_set(Issue) then -- cite techreport uses 'number', which other citations aliase to 'issue'
if not is_set(ID) then -- can we use ID for the "number"?
ID = Issue; -- yes, use it
Issue = ""; -- unset Issue so that "number" isn't duplicated in the rendered citation or COinS metadata
else -- can't use ID so emit error message
ID = ID .. " " .. set_error('redundant_parameters', '<code>|id=</code> and <code>|number=</code>');
end
end
end
-- special case for cite interview
if (config.CitationClass == "interview") then
if is_set(Program) then
ID = ' ' .. Program;
end
if is_set(Callsign) then
if is_set(ID) then
ID = ID .. sepc .. ' ' .. Callsign;
else
ID = ' ' .. Callsign;
end
end
if is_set(City) then
if is_set(ID) then
ID = ID .. sepc .. ' ' .. City;
else
ID = ' ' .. City;
end
end
if is_set(Others) then
if is_set(TitleType) then
Others = ' ' .. TitleType .. ' với ' .. Others;
TitleType = '';
else
Others = ' ' .. 'Phỏng vấn bởi ' .. Others;
end
else
Others = '(Phỏng vấn)';
end
end
-- special case for cite mailing list
if (config.CitationClass == "mailinglist") then
Periodical = A ['MailingList'];
end
-- Account for the oddity that is {{cite conference}}, before generation of COinS data.
if 'conference' == config.CitationClass then
if is_set(BookTitle) then
Chapter = Title;
-- ChapterLink = TitleLink; -- |chapterlink= is deprecated
ChapterURL = URL;
ChapterURLorigin = URLorigin;
URLorigin = '';
ChapterFormat = Format;
TransChapter = TransTitle;
Title = BookTitle;
Format = '';
-- TitleLink = '';
TransTitle = '';
URL = '';
end
elseif 'speech' ~= config.CitationClass then
Conference = ''; -- not cite conference or cite speech so make sure this is empty string
end
-- cite map oddities
local Cartography = "";
local Scale = "";
local Sheet = A['Sheet'] or '';
local Sheets = A['Sheets'] or '';
if config.CitationClass == "map" then
Chapter = A['Map'];
ChapterURL = A['MapURL'];
TransChapter = A['TransMap'];
ChapterURLorigin = A:ORIGIN('MapURL');
ChapterFormat = A['MapFormat'];
Cartography = A['Cartography'];
if is_set( Cartography ) then
Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase);
end
Scale = A['Scale'];
if is_set( Scale ) then
Scale = sepc .. " " .. Scale;
end
end
-- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data.
if 'episode' == config.CitationClass or 'serial' == config.CitationClass then
local AirDate = A['AirDate'];
local Began = A['Began']; -- these two are deprecated because the module understands date ranges
local Ended = A['Ended'];
local SeriesLink = A['SeriesLink'];
local Network = A['Network'];
local Station = A['Station'];
local s, n = {}, {};
-- do common parameters first
if is_set(Network) then table.insert(n, Network); end
if is_set(Station) then table.insert(n, Station); end
ID = table.concat(n, sepc .. ' ');
if not is_set (Date) then -- promote airdate or Began/Ended to date
if is_set (AirDate) then
Date = AirDate;
elseif is_set (Began) then -- deprecated
if Began:match('%s') or Ended:match('%s') then -- so we don't create errors: if either has spaces then
Date = Began .. ' – ' .. Ended; -- use spaced ndash as separator
else
Date = Began .. '–' .. Ended; -- elsewise no spaces
end
end
end
if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}}
local Season = A['Season'];
local SeriesNumber = A['SeriesNumber'];
if is_set (Season) and is_set (SeriesNumber) then -- these are mutually exclusive so if both are set
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'season') .. ' and ' .. wrap_style ('parameter', 'seriesno')}, true ) } ); -- add error message
SeriesNumber = ''; -- unset; prefer |season= over |seriesno=
end
-- assemble a table of parts concatenated later into Series
if is_set(Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end
if is_set(SeriesNumber) then table.insert(s, wrap_msg ('series', SeriesNumber, use_lowercase)); end
if is_set(Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end
Issue = ''; -- unset because this is not a unique parameter
Chapter = Title; -- promote title parameters to chapter
ChapterLink = TitleLink; -- alias episodelink
TransChapter = TransTitle;
ChapterURL = URL;
ChapterURLorigin = A:ORIGIN('URL');
Title = Series; -- promote series to title
TitleLink = SeriesLink;
Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number
if is_set (ChapterLink) and not is_set (ChapterURL) then -- link but not URL
Chapter = '[[' .. ChapterLink .. '|' .. Chapter .. ']]'; -- ok to wikilink
elseif is_set (ChapterLink) and is_set (ChapterURL) then -- if both are set, URL links episode;
Series = '[[' .. ChapterLink .. '|' .. Series .. ']]'; -- series links with ChapterLink (episodelink -> TitleLink -> ChapterLink) ugly
end
URL = ''; -- unset
TransTitle = ''; -- unset
else -- now oddities that are cite serial
Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial
Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday?
if is_set (Series) and is_set (SeriesLink) then
Series = '[[' .. SeriesLink .. '|' .. Series .. ']]';
end
Series = wrap_style ('italic-title', Series); -- series is italicized
end
end
-- end of {{cite episode}} stuff
-- Account for the oddities that are {{cite arxiv}}, before generation of COinS data.
if 'arxiv' == config.CitationClass then
if not is_set (ID_list['ARXIV']) then -- |arxiv= or |eprint= required for cite arxiv
table.insert( z.message_tail, { set_error( 'arxiv_missing', {}, true ) } ); -- add error message
elseif is_set (Series) then -- series is an alias of version
ID_list['ARXIV'] = ID_list['ARXIV'] .. Series; -- concatenate version onto the end of the arxiv identifier
Series = ''; -- unset
deprecated_parameter ('version'); -- deprecated parameter but only for cite arxiv
end
if first_set (AccessDate, At, Chapter, Format, Page, Pages, Periodical, PublisherName, URL, -- a crude list of parameters that are not supported by cite arxiv
ID_list['ASIN'], ID_list['BIBCODE'], ID_list['DOI'], ID_list['ISBN'], ID_list['ISSN'],
ID_list['JFM'], ID_list['JSTOR'], ID_list['LCCN'], ID_list['MR'], ID_list['OCLC'], ID_list['OL'],
ID_list['OSTI'], ID_list['PMC'], ID_list['PMID'], ID_list['RFC'], ID_list['SSRN'], ID_list['USENETID'], ID_list['ZBL']) then
table.insert( z.message_tail, { set_error( 'arxiv_params_not_supported', {}, true ) } ); -- add error message
AccessDate= ''; -- set these to empty string; not supported in cite arXiv
PublisherName = ''; -- (if the article has been published, use cite journal, or other)
Chapter = '';
URL = '';
Format = '';
Page = ''; Pages = ''; At = '';
end
Periodical = 'arXiv'; -- set to arXiv for COinS; after that, must be set to empty string
end
-- handle type parameter for those CS1 citations that have default values
if in_array(config.CitationClass, {"AV-media-notes", "DVD-notes", "mailinglist", "map", "podcast", "pressrelease", "report", "techreport", "thesis"}) then
TitleType = set_titletype (config.CitationClass, TitleType);
if is_set(Degree) and "Thesis" == TitleType then -- special case for cite thesis
TitleType = Degree .. " thesis";
end
end
if is_set(TitleType) then -- if type parameter is specified
TitleType = " (" .. TitleType .. ")"; -- display it in parentheses
end
-- legacy: promote concatenation of |month=, and |year= to Date if Date not set; or, promote PublicationDate to Date if neither Date nor Year are set.
if not is_set (Date) then
Date = Year; -- promote Year to Date
Year = nil; -- make nil so Year as empty string isn't used for CITEREF
if is_set(Date) then
local Month = A['Month'];
if is_set(Month) then
if tonumber(Year) then Date = "năm " .. Date end
if tonumber(Month) then Month = "tháng " .. Month end
Date = Month .. " " .. Date;
Month = nil;
end
elseif is_set(PublicationDate) then -- use PublicationDate when |date= and |year= are not set
Date = vi_formatdate(PublicationDate); -- promote PublicationDate to Date
PublicationDate = ''; -- unset, no longer needed
end
if PublicationDate and #PublicationDate > 0 then PublicationDate = vi_formatdate(PublicationDate) end
end
if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation
if Date and #Date > 0 then Date = vi_formatdate(Date) end
--[[
Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where
we get the date used in the metadata.
Date validation supporting code is in Module:Citation/CS1/Date_validation
]]
do -- create defined block to contain local variables error_message and mismatch
local error_message = '';
-- AirDate has been promoted to Date so not necessary to check it
anchor_year, COinS_date, error_message = dates({['accessdate']=AccessDate, ['archivedate']=ArchiveDate, ['date']=Date, ['doi_brokendate']=DoiBroken,
['embargo']=Embargo, ['laydate']=LayDate, ['publicationdate']=PublicationDate, ['year']=Year});
if is_set (Year) and is_set (Date) then -- both |date= and |year= not normally needed;
local mismatch = year_date_check (Year, Date)
if 0 == mismatch then -- |year= does not match a year-value in |date=
if is_set (error_message) then -- if there is already an error message
error_message = error_message .. ', '; -- tack on this additional message
end
error_message = error_message .. '|year= / |date= mismatch';
elseif 1 == mismatch then -- |year= matches year-value in |date=
add_maint_cat ('date_year');
end
end
if is_set(error_message) then
table.insert( z.message_tail, { set_error( 'bad_date', {error_message}, true ) } ); -- add this error message
end
end -- end of do
-- Account for the oddity that is {{cite journal}} with |pmc= set and |url= not set. Do this after date check but before COInS.
-- Here we unset Embargo if PMC not embargoed (|embargo= not set in the citation) or if the embargo time has expired. Otherwise, holds embargo date
Embargo = is_embargoed (Embargo); --
if config.CitationClass == "journal" and not is_set(URL) and is_set(ID_list['PMC']) then
if not is_set (Embargo) then -- if not embargoed or embargo has expired
URL=cfg.id_handlers['PMC'].prefix .. ID_list['PMC']; -- set url to be the same as the PMC external link if not embargoed
URLorigin = cfg.id_handlers['PMC'].parameters[1]; -- set URLorigin to parameter name for use in error message if citation is missing a |title=
end
end
-- At this point fields may be nil if they weren't specified in the template use. We can use that fact.
-- Test if citation has no title
if not is_set(Title) and
not is_set(TransTitle) and
not is_set(ScriptTitle) then
table.insert( z.message_tail, { set_error( 'citation_missing_title', {}, true ) } );
end
if 'none' == Title and is_set(Periodical) and not (( config.CitationClass == "encyclopaedia" ) or ( config.CitationClass == "citation" and is_set (Encyclopedia))) then -- special case
Title = ''; -- set title to empty string
add_maint_cat ('untitled');
end
-- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information.
-- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that
-- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title
-- is the article title, and Chapter is a section within the article. So, we remap
local coins_chapter = Chapter; -- default assuming that remapping not required
local coins_title = Title; -- et tu
if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and is_set (Encyclopedia)) then
if is_set (Chapter) and is_set (Title) and is_set (Periodical) then -- if all are used then
coins_chapter = Title; -- remap
coins_title = Periodical;
end
end
-- this is the function call to COinS()
local OCinSoutput = COinS({
['Periodical'] = Periodical,
['Chapter'] = strip_apostrophe_markup (coins_chapter), -- Chapter stripped of bold / italic wikimarkup
['Title'] = make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic wikimarkup
['PublicationPlace'] = PublicationPlace,
['Date'] = first_set(COinS_date, Date), -- COinS_date has correctly formatted date if Date is valid; any reason to keep Date here? Should we be including invalid dates in metadata?
['Series'] = Series,
['Volume'] = Volume,
['Issue'] = Issue,
['Pages'] = get_coins_pages (first_set(Sheet, Sheets, Page, Pages, At)), -- pages stripped of external links
['Edition'] = Edition,
['PublisherName'] = PublisherName,
['URL'] = first_set( URL, ChapterURL ),
['Authors'] = a,
['ID_list'] = ID_list,
['RawPage'] = this_page.prefixedText,
}, config.CitationClass);
-- Account for the oddities that are {{cite arxiv}}, AFTER generation of COinS data.
if 'arxiv' == config.CitationClass then -- we have set rft.jtitle in COinS to arXiv, now unset so it isn't displayed
Periodical = ''; -- periodical not allowed in cite arxiv; if article has been published, use cite journal
end
-- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text
if 'newsgroup' == config.CitationClass then
if is_set (PublisherName) then
PublisherName = '[[Usenet newsgroup|Newsgroup]]: ' .. external_link( 'news:' .. PublisherName, PublisherName );
end
end
-- Now perform various field substitutions.
-- We also add leading spaces and surrounding markup and punctuation to the
-- various parts of the citation, but only when they are non-nil.
do -- do-block to limit scope of last_first_list
local last_first_list;
local maximum = A['DisplayAuthors'];
maximum , author_etal = get_display_authors_editors (maximum, #a, 'authors', author_etal);
local control = {
format = NameListFormat, -- empty string or 'vanc'
maximum = maximum,
lastauthoramp = LastAuthorAmp,
page_name = this_page.text -- get current page name so that we don't wikilink to it via authorlinkn
};
if is_set(Coauthors) then -- if the coauthor field is also used, prevent ampersand and et al. formatting.
control.lastauthoramp = nil;
control.maximum = #a + 1;
end
last_first_list = list_people(control, a, author_etal);
if is_set (Authors) then
Authors, author_etal = name_has_etal (Authors, author_etal, false); -- find and remove variations on et al.
if author_etal then
Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter
end
else
Authors = last_first_list; -- either an author name list or an empty string
end
end -- end of do
if is_set (Authors) and is_set (Collaboration) then
Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al.
end
if not is_set(Authors) and is_set(Coauthors) then -- coauthors aren't displayed if one of authors=, authorn=, or lastn= isn't specified
table.insert( z.message_tail, { set_error('coauthors_missing_author', {}, true) } ); -- emit error message
end
local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list
do
local last_first_list;
local maximum = A['DisplayEditors'];
maximum , editor_etal = get_display_authors_editors (maximum, #e, 'editors', editor_etal);
-- Preserve old-style implicit et al.
if not is_set(maximum) and #e == 4 then
maximum = 3;
table.insert( z.message_tail, { set_error('implict_etal_editor', {}, true) } );
end
local control = {
format = NameListFormat, -- empty string or 'vanc'
maximum = maximum,
lastauthoramp = LastAuthorAmp,
page_name = this_page.text -- get current page name so that we don't wikilink to it via editorlinkn
};
last_first_list, EditorCount = list_people(control, e, editor_etal);
if is_set (Editors) then
if editor_etal then
Editors = Editors .. ' ' .. cfg.messages['et al']; -- add et al. to editors parameter beause |display-editors=etal
EditorCount = 2; -- with et al., |editors= is multiple names; spoof to display (eds.) annotation
else
EditorCount = 2; -- we don't know but assume |editors= is multiple names; spoof to display (eds.) annotation
end
else
Editors = last_first_list; -- either an author name list or an empty string
end
if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then
EditorCount = 2; -- spoof to display (eds.) annotation
end
end
-- apply |[xx-]format= styling; at the end, these parameters hold correctly styled format annotation,
-- an error message if the associated url is not set, or an empty string for concatenation
ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url');
ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url');
ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url');
Format = style_format (Format, URL, 'format', 'url');
LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url');
TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl');
if not is_set(URL) then --and
-- not is_set(ArchiveURL) then --and -- prevents format_missing_url error from registering
-- not is_set(ConferenceURL) and -- TODO: keep this here? conference as part of cite web or cite podcast?
-- not is_set(TranscriptURL) then -- TODO: remove? |transcript-url= and |transcript= has separate test
-- Test if cite web or cite podcast |url= is missing or empty
if in_array(config.CitationClass, {"web","podcast", "mailinglist"}) then
table.insert( z.message_tail, { set_error( 'cite_web_url', {}, true ) } );
end
-- Test if accessdate is given without giving a URL
if is_set(AccessDate) and not is_set(ChapterURL)then -- ChapterURL may be set when the others are not set; TODO: move this to a separate test?
table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } );
AccessDate = '';
end
end
local OriginalURL, OriginalFormat; -- TODO: swap chapter and title here so that archive applies to most specific if both are set?
DeadURL = DeadURL:lower(); -- used later when assembling archived text
if is_set( ArchiveURL ) then
if is_set (URL) then
OriginalURL = URL; -- save copy of original source URL
OriginalFormat = Format; -- and original |format=
if 'no' ~= DeadURL and 'không' ~= DeadURL then -- if URL set then archive-url applies to it
URL = ArchiveURL -- swap-in the archive's url
URLorigin = A:ORIGIN('ArchiveURL') -- name of archive url parameter for error messages
Format = ArchiveFormat or ''; -- swap in archive's format
end
elseif is_set (ChapterURL) then -- URL not set so if chapter-url is set apply archive url to it
OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text
OriginalFormat = ChapterFormat; -- and original |format=
if 'no' ~= DeadURL then
ChapterURL = ArchiveURL -- swap-in the archive's url
URLorigin = A:ORIGIN('ArchiveURL') -- name of archive url parameter for error messages
ChapterFormat = ArchiveFormat or ''; -- swap in archive's format
end
end
end
if in_array(config.CitationClass, {"web","news","journal","pressrelease","podcast", "newsgroup", 'arxiv'}) or
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) then
if is_set (Chapter) or is_set (TransChapter) or is_set (ChapterURL)then -- chapter parameters not supported for these citation types
table.insert( z.message_tail, { set_error( 'chapter_ignored', {}, true ) } ); -- add error message
Chapter = ''; -- set to empty string to be safe with concatenation
TransChapter = '';
ChapterURL = '';
end
else -- otherwise, format chapter / article title
Chapter = format_chapter_title (Chapter, TransChapter, ChapterURL, ChapterURLorigin);
if is_set (Chapter) then
if 'map' == config.CitationClass and is_set (TitleType) then
Chapter = Chapter .. ' ' .. TitleType;
end
Chapter = Chapter .. ChapterFormat .. sepc .. ' ';
end
end
-- Format main title.
if is_set(TitleLink) and is_set(Title) then
Title = "[[" .. TitleLink .. "|" .. Title .. "]]"
end
if in_array(config.CitationClass, {"web","news","journal","pressrelease","podcast", "newsgroup", "mailinglist", 'arxiv'}) or
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) or
('map' == config.CitationClass and is_set (Periodical)) then -- special case for cite map when the map is in a periodical treat as an article
Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from Module provided quote marks
Title = wrap_style ('quoted-title', Title);
Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
TransTitle= wrap_style ('trans-quoted-title', TransTitle );
elseif 'report' == config.CitationClass then -- no styling for cite report
Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
TransTitle= wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title
else
Title = wrap_style ('italic-title', Title);
Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
TransTitle = wrap_style ('trans-italic-title', TransTitle);
end
TransError = "";
if is_set(TransTitle) then
if is_set(Title) then
TransTitle = " " .. TransTitle;
else
TransError = " " .. set_error( 'trans_missing_title' );
end
end
Title = Title .. TransTitle;
if is_set(Title) then
if not is_set(TitleLink) and is_set(URL) then
Title = external_link( URL, Title ) .. TransError .. Format;
URL = "";
Format = "";
else
Title = Title .. TransError;
end
end
if is_set(Place) then
Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " ";
end
if is_set (Conference) then
if is_set (ConferenceURL) then
Conference = external_link( ConferenceURL, Conference );
end
Conference = sepc .. " " .. Conference .. ConferenceFormat;
elseif is_set(ConferenceURL) then
Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURLorigin );
end
if not is_set(Position) then
local Minutes = A['Minutes'];
local Time = A['Time'];
if is_set(Minutes) then
if is_set (Time) then
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'minutes') .. ' and ' .. wrap_style ('parameter', 'time')}, true ) } );
end
Position = " " .. Minutes .. " " .. cfg.messages['minutes'];
else
local Time = A['Time'];
if is_set(Time) then
local TimeCaption = A['TimeCaption']
if not is_set(TimeCaption) then
TimeCaption = cfg.messages['event'];
if sepc ~= '.' then
TimeCaption = TimeCaption:lower();
end
end
Position = " " .. TimeCaption .. " " .. Time;
end
end
else
Position = " " .. Position;
At = '';
end
if not is_set(Page) then
if is_set(Pages) then
if is_set(Periodical) and
not in_array(config.CitationClass, {"encyclopaedia","web","book","news","podcast"}) then
Pages = ": " .. Pages;
elseif tonumber(Pages) ~= nil then
Pages = sepc .." " .. PPrefix .. Pages;
else
Pages = sepc .." " .. PPPrefix .. Pages;
end
end
else
if is_set(Periodical) and
not in_array(config.CitationClass, {"encyclopaedia","web","book","news","podcast"}) then
Page = ": " .. Page;
else
Page = sepc .." " .. PPrefix .. Page;
end
end
if 'map' == config.CitationClass then -- cite map oddity done after COinS call (and with other in-source locators)
if is_set (Sheet) or is_set (Sheets) then
local err_msg1 = 'sheet=, |sheets'; -- default error message in case any of page pages or at are set
local err_msg2;
if is_set (Page) or is_set (Pages) or is_set (At) then -- are any set?
err_msg2 = 'page=, |pages=, |at'; -- a generic error message
Page = ''; Pages = ''; At = '';
elseif is_set (Sheet) and is_set (Sheets) then -- if both are set make error message
err_msg1 = 'sheet';
err_msg2 = 'sheets';
end
if is_set (err_msg2) then
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', err_msg1) .. ' and ' .. wrap_style ('parameter', err_msg2)}, true ) } ); -- add error message
end
if not is_set (Sheet) then -- do sheet static text and formatting; Sheet has priority over Sheets if both provided
if is_set (Sheets) then
if is_set (Periodical) then
Sheet = ": Sheets " .. Sheets; -- because Sheet has priority, no need to support both later on
else
Sheet = sepc .. " Sheets " .. Sheets;
end
end
else
if is_set (Periodical) then
Sheet = ": Sheet " .. Sheet;
else
Sheet = sepc .. " Sheet " .. Sheet;
end
end
end
end
At = is_set(At) and (sepc .. " " .. At) or "";
Position = is_set(Position) and (sepc .. " " .. Position) or "";
if config.CitationClass == 'map' then
local Section = A['Section'];
local Sections = A['Sections'];
local Inset = A['Inset'];
if is_set( Inset ) then
Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase);
end
if is_set( Sections ) then
Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase);
elseif is_set( Section ) then
Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase);
end
At = At .. Inset .. Section;
end
if is_set (Language) then
Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc
else
Language=""; -- language not specified so make sure this is an empty string;
end
Others = is_set(Others) and (sepc .. " " .. Others) or "";
TitleNote = is_set(TitleNote) and (sepc .. " " .. TitleNote) or "";
if is_set (Edition) then
if Edition:match ('[Ee]d%.?$') or Edition:match ('[Ee]dition$') then
add_maint_cat ('extra_text', 'edition');
end
Edition = " " .. wrap_msg ('edition', vi_formatedition(Edition));
else
Edition = '';
end
Issue = is_set(Issue) and (" (" .. Issue .. ")") or "";
Series = is_set(Series) and (sepc .. " " .. Series) or "";
OrigYear = is_set(OrigYear) and (" [" .. OrigYear .. "]") or "";
Agency = is_set(Agency) and (sepc .. " " .. Agency) or "";
if is_set(Volume) then
if ( mw.ustring.len(Volume) > 4 )
then Volume = sepc .." " .. Volume;
else Volume = " <b>" .. hyphen_to_dash(Volume) .. "</b>";
end
end
------------------------------------ totally unrelated data
if is_set(Via) then
Via = " " .. wrap_msg ('via', Via);
end
--[[
Subscription implies paywall; Registration does not. If both are used in a citation, the subscription required link
note is displayed. There are no error messages for this condition.
]]
if in_array(SubscriptionRequired:lower(), {'yes', 'true', 'y'}) then
SubscriptionRequired = sepc .. " " .. cfg.messages['subscription']; -- subscription required message
elseif in_array(RegistrationRequired:lower(), {'yes', 'true', 'y'}) then
SubscriptionRequired = sepc .. " " .. cfg.messages['registration']; -- registration required message
else
SubscriptionRequired = ''; -- either or both might be set to something other than yes true y
end
if is_set(AccessDate) then
local retrv_text = " " .. cfg.messages['retrieved']
AccessDate = vi_formatdate(AccessDate, true);
AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format
if (sepc ~= ".") then retrv_text = mw.ustring.lower(retrv_text) end -- if 'citation', lower case
AccessDate = substitute (retrv_text, AccessDate); -- add retrieved text
-- neither of these work; don't know why; it seems that substitute() isn't being called
AccessDate = substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates
end
if is_set(ID) then ID = sepc .." ".. ID; end
if "thesis" == config.CitationClass and is_set(Docket) then
ID = sepc .." Docket ".. Docket .. ID;
end
if "report" == config.CitationClass and is_set(Docket) then -- for cite report when |docket= is set
ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set
end
ID_list = build_id_list( ID_list, {DoiBroken = DoiBroken, ASINTLD = ASINTLD, IgnoreISBN = IgnoreISBN, Embargo=Embargo, Class = Class} );
if is_set(URL) then
URL = " " .. external_link( URL, nil, URLorigin );
end
if is_set(Quote) then
if mw.ustring.match(Quote, '^".+"$') or mw.ustring.match(Quote, '^“.+”$') then
Quote = mw.ustring.sub(Quote, 2, -2)
end
Quote = mw.ustring.gsub(Quote, '(%b“”)', function (q)
return wrap_style ('quoted-text', mw.ustring.sub(q, 2, -2) )
end)
Quote = sepc .." " .. wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags
PostScript = ""; -- CS1 does not supply terminal punctuation when |quote= is set
end
local Archived
if is_set(ArchiveURL) then
if not is_set(ArchiveDate) then
ArchiveDate = set_error('archive_missing_date');
else
ArchiveDate = vi_formatdate(ArchiveDate, true)
end
if "no" == DeadURL then
local arch_text = cfg.messages['archived'];
if sepc ~= "." then arch_text = mw.ustring.lower(arch_text) end
Archived = sepc .. " " .. substitute( cfg.messages['archived-not-dead'],
{ external_link( ArchiveURL, arch_text ) .. ArchiveFormat, ArchiveDate } );
if not is_set(OriginalURL) then
Archived = Archived .. " " .. set_error('archive_missing_url');
end
elseif is_set(OriginalURL) then
local arch_text = cfg.messages['archived-dead'];
if sepc ~= "." then arch_text = mw.ustring.lower(arch_text) end
Archived = sepc .. " " .. substitute( arch_text,
{ external_link( OriginalURL, cfg.messages['original'] ) .. OriginalFormat, ArchiveDate } ); -- format already styled
else
local arch_text = cfg.messages['archived-missing'];
if sepc ~= "." then arch_text = mw.ustring.lower(arch_text) end
Archived = sepc .. " " .. substitute( arch_text,
{ set_error('archive_missing_url'), ArchiveDate } );
end
elseif is_set (ArchiveFormat) then
Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message
else
Archived = ""
end
local Lay = '';
if is_set(LayURL) then
if is_set(LayDate) then LayDate = " (" .. vi_formatdate(LayDate) .. ")" end
if is_set(LaySource) then
LaySource = " – ''" .. safe_for_italics(LaySource) .. "''";
else
LaySource = "";
end
if sepc == '.' then
Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary'] ) .. LayFormat .. LaySource .. LayDate
else
Lay = sepc .. " " .. external_link( LayURL, mw.ustring.lower(cfg.messages['lay summary']) ) .. LayFormat .. LaySource .. LayDate
end
elseif is_set (LayFormat) then -- Test if |lay-format= is given without giving a |lay-url=
Lay = sepc .. LayFormat; -- if set and LayURL not set, then LayFormat has error message
end
if is_set(Transcript) then
if is_set(TranscriptURL) then
Transcript = external_link( TranscriptURL, Transcript );
end
Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat;
elseif is_set(TranscriptURL) then
Transcript = external_link( TranscriptURL, nil, TranscriptURLorigin );
end
local Publisher;
if is_set(Periodical) and
not in_array(config.CitationClass, {"encyclopaedia","web","pressrelease","podcast"}) then
if is_set(PublisherName) then
if is_set(PublicationPlace) then
Publisher = PublicationPlace .. ": " .. PublisherName;
else
Publisher = PublisherName;
end
elseif is_set(PublicationPlace) then
Publisher= PublicationPlace;
else
Publisher = "";
end
if is_set(PublicationDate) then
if is_set(Publisher) then
Publisher = Publisher .. ", " .. wrap_msg ('published', PublicationDate);
else
Publisher = PublicationDate;
end
end
if is_set(Publisher) then
Publisher = " (" .. Publisher .. ")";
end
else
if is_set(PublicationDate) then
PublicationDate = " (" .. wrap_msg ('published', PublicationDate) .. ")";
end
if is_set(PublisherName) then
if is_set(PublicationPlace) then
Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate;
else
Publisher = sepc .. " " .. PublisherName .. PublicationDate;
end
elseif is_set(PublicationPlace) then
Publisher= sepc .. " " .. PublicationPlace .. PublicationDate;
else
Publisher = PublicationDate;
end
end
-- Several of the above rely upon detecting this as nil, so do it last.
if is_set(Periodical) then
if is_set(Title) or is_set(TitleNote) then
Periodical = sepc .. " " .. wrap_style ('italic-title', Periodical)
else
Periodical = wrap_style ('italic-title', Periodical)
end
end
--[[
Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that
the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided).
]]
if "speech" == config.CitationClass then -- cite speech only
TitleNote = " (Speech)"; -- annotate the citation
if is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter
if is_set (Conference) then -- and if |event= is set
Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering
end
end
end
-- Piece all bits together at last. Here, all should be non-nil.
-- We build things this way because it is more efficient in LUA
-- not to keep reassigning to the same string variable over and over.
local tcommon
if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then
if is_set(Others) then Others = Others .. sepc .. " " end
tcommon = safe_join( {Others, Title, TitleNote, Conference, Periodical, Format, TitleType, Series,
Language, Edition, Publisher, Agency, Volume, Issue}, sepc );
elseif 'map' == config.CitationClass then -- special cases for cite map
if is_set (Chapter) then -- map in a book; TitleType is part of Chapter
tcommon = safe_join( {Title, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc );
elseif is_set (Periodical) then -- map in a periodical
tcommon = safe_join( {Title, TitleType, Format, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume, Issue}, sepc );
else -- a sheet or stand-alone map
tcommon = safe_join( {Title, TitleType, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc );
end
elseif 'episode' == config.CitationClass then -- special case for cite episode
tcommon = safe_join( {Title, TitleNote, TitleType, Series, Transcript, Language, Edition, Publisher}, sepc );
else -- all other CS1 templates
tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language,
Volume, Issue, Others, Edition, Publisher, Agency}, sepc );
end
if #ID_list > 0 then
ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc );
else
ID_list = ID;
end
local idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, SubscriptionRequired, Lay, Quote }, sepc );
local text;
local pgtext = Position .. Sheet .. Page .. Pages .. At;
if is_set(Authors) then
if is_set(Coauthors) then
local sep = '; ';
if 'vanc' == NameListFormat then
sep = ', ';
end
Authors = Authors .. sep .. Coauthors;
end
if is_set(Date) then
Date = " ("..Date..")" .. OrigYear .. sepc .. " "
elseif string.sub(Authors,-1,-1) == sepc then
Authors = Authors .. " "
else
Authors = Authors .. sepc .. " "
end
if is_set(Editors) then
local in_text = " ";
local post_text = "";
if is_set(Chapter) then
in_text = in_text .. cfg.messages['in'] .. " "
else
if EditorCount <= 1 then
post_text = ", " .. cfg.messages['editor'];
else
post_text = ", " .. cfg.messages['editors'];
end
end
if (sepc ~= '.') then in_text = mw.ustring.lower(in_text) end
Editors = in_text .. Editors .. post_text;
if (string.sub(Editors,-1,-1) == sepc) or (string.sub(Editors,-3,-1) == sepc .. ']]') then -- if last editor name ends with sepc char
Editors = Editors .. " "; -- don't add another
else
Editors = Editors .. sepc .. " " -- otherwise terninate the editor list
end
end
text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon }, sepc );
text = safe_join( {text, pgtext, idcommon}, sepc );
elseif is_set(Editors) then
if is_set(Date) then
if EditorCount <= 1 then
Editors = Editors .. " " .. cfg.messages['editor'];
else
Editors = Editors .. " " .. cfg.messages['editors'];
end
Date = " (" .. Date ..")" .. OrigYear .. sepc .. " "
else
if EditorCount <= 1 then
Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " "
else
Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " "
end
end
text = safe_join( {Editors, Date, Chapter, Place, tcommon}, sepc );
text = safe_join( {text, pgtext, idcommon}, sepc );
else
if is_set(Date) then
if ( string.sub(tcommon,-1,-1) ~= sepc )
then Date = sepc .." " .. contentLanguage:ucfirst(Date) .. OrigYear
else Date = " " .. contentLanguage:ucfirst(Date) .. OrigYear
end
end
if config.CitationClass=="journal" and is_set(Periodical) then
text = safe_join( {Chapter, Place, tcommon}, sepc );
text = safe_join( {text, pgtext, Date, idcommon}, sepc );
else
text = safe_join( {Chapter, Place, tcommon, Date}, sepc );
text = safe_join( {text, pgtext, idcommon}, sepc );
end
end
if is_set(PostScript) and PostScript ~= sepc then
text = safe_join( {text, sepc}, sepc ); --Deals with italics, spaces, etc.
text = text:sub(1,-sepc:len()-1);
end
text = safe_join( {text, PostScript}, sepc );
-- Now enclose the whole thing in a <span/> element
local options = {};
if is_set(config.CitationClass) and config.CitationClass ~= "citation" then
options.class = "citation " .. config.CitationClass;
else
options.class = "citation";
end
if is_set(Ref) and Ref:lower() ~= "none" then
local id = Ref
if ( "harv" == Ref ) then
local names = {} --table of last names & year
if #a > 0 then
for i,v in ipairs(a) do
names[i] = v.last
if i == 4 then break end
end
elseif #e > 0 then
for i,v in ipairs(e) do
names[i] = v.last
if i == 4 then break end
end
end
names[ #names + 1 ] = first_set(Year, anchor_year); -- Year first for legacy citations and for YMD dates that require disambiguation
id = anchor_id(names)
end
options.id = id;
end
if string.len(text:gsub("<span[^>/]*>.-</span>", ""):gsub("%b<>","")) <= 2 then
z.error_categories = {};
text = set_error('empty_citation');
z.message_tail = {};
end
if is_set(options.id) then
text = '<span id="' .. mw.uri.anchorEncode(options.id) ..'" class="' .. mw.text.nowiki(options.class) .. '">' .. text .. "</span>";
else
text = '<span class="' .. mw.text.nowiki(options.class) .. '">' .. text .. "</span>";
end
local empty_span = '<span style="display:none;"> </span>';
-- Note: Using display: none on then COinS span breaks some clients.
local OCinS = '<span title="' .. OCinSoutput .. '" class="Z3988">' .. empty_span .. '</span>';
text = text .. OCinS;
if #z.message_tail ~= 0 then
text = text .. " ";
for i,v in ipairs( z.message_tail ) do
if is_set(v[1]) then
if i == #z.message_tail then
text = text .. error_comment( v[1], v[2] );
else
text = text .. error_comment( v[1] .. "; ", v[2] );
end
end
end
end
if #z.maintenance_cats ~= 0 then
text = text .. '<span class="citation-comment" style="display:none; color:#33aa33">';
for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories
text = text .. ' ' .. v .. ' ([[:Category:' .. v ..'|link]])';
end
text = text .. '</span>'; -- maintenance mesages (realy just the names of the categories for now)
end
no_tracking_cats = mw.ustring.lower(no_tracking_cats);
if in_array(no_tracking_cats, {"", "no", "false", "n", "không", "ko", "k"}) then
for _, v in ipairs( z.error_categories ) do
text = text .. '[[Thể loại:' .. v ..']]';
end
for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories
text = text .. '[[Thể loại:' .. v ..']]';
end
for _, v in ipairs( z.properties_cats ) do -- append maintenance categories
text = text .. '[[Thể loại:' .. v ..']]';
end
end
return text
end
-- This is used by templates such as {{chú thích sách}} to create the actual citation text.
function z.citation(frame)
local pframe = frame:getParent()
local validation;
if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version?
cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox'); -- load sandbox versions of Configuration and Whitelist and ...
whitelist = mw.loadData ('Module:Citation/CS1/Whitelist/sandbox');
validation = require ('Module:Citation/CS1/Date_validation/sandbox'); -- ... sandbox version of date validation code
else -- otherwise
cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load live versions of Configuration and Whitelist and ...
whitelist = mw.loadData ('Module:Citation/CS1/Whitelist');
validation = require ('Module:Citation/CS1/Date_validation'); -- ... live version of date validation code
end
dates = validation.dates; -- imported functions
year_date_check = validation.year_date_check;
local args = {};
local suggestions = {};
local error_text, error_state;
local config = {};
for k, v in pairs( frame.args ) do
config[k] = v;
args[k] = v;
end
for k, v in pairs( pframe.args ) do
if v ~= '' then
if not validate( k ) then
error_text = "";
if type( k ) ~= 'string' then
-- Exclude empty numbered parameters
if v:match("%S+") ~= nil then
error_text, error_state = set_error( 'text_ignored', {v}, true );
end
elseif validate( k:lower() ) then
error_text, error_state = set_error( 'parameter_ignored_suggest', {k, k:lower()}, true );
else
if #suggestions == 0 then
suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions' );
end
if suggestions[ k:lower() ] ~= nil then
error_text, error_state = set_error( 'parameter_ignored_suggest', {k, suggestions[ k:lower() ]}, true );
else
error_text, error_state = set_error( 'parameter_ignored', {k}, true );
end
end
if error_text ~= '' then
table.insert( z.message_tail, {error_text, error_state} );
end
end
args[k] = v;
elseif args[k] ~= nil or (k == 'postscript') then
args[k] = v;
end
end
return citation0( config, args)
end
return z
7rzpibcblwok5lgsczv3dc6ea4z8y1s
Bản mẫu:Chú thích sách
10
121
281
2021-01-11T05:30:15Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{#gọi:Citation/CS1|citation |CitationClass=book }}</includeonly><noinclude> {{Tài liệu}} </noinclude>”
281
wikitext
text/x-wiki
<includeonly>{{#gọi:Citation/CS1|citation
|CitationClass=book
}}</includeonly><noinclude>
{{Tài liệu}}
</noinclude>
0u6xnqlaraqa1xxi7wfvj9s6yb3xsjt
Mô đun:Citation/CS1/Configuration
828
122
282
2021-01-11T05:31:28Z
Dragfyre
2
Tạo trang mới với nội dung “ local citation_config = {}; -- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: -- https://git.wik…”
282
Scribunto
text/plain
local citation_config = {};
-- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here:
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
local code_style="color:inherit; border:inherit; padding:inherit;";
--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------
List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default
Note: Namespace names should use underscores instead of spaces.
]]
local uncategorized_namespaces = { 'Thành_viên', 'Thảo_luận', 'Thảo_luận_Thành_viên', 'Thảo_luận_Wikipedia', 'Thảo_luận_Tập_tin', 'Thảo_luận_Bản_mẫu',
'Thảo_luận_Trợ_giúp', 'Thảo_luận_Thể_loại', 'Thảo_luận_Chủ_đề',
'Thảo_luận_Mô_đun', 'Thảo_luận_MediaWiki' };
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]hử', '/[Tt]estcases', '/[Kk]iểm[_ ]thử'}; -- list of Lua patterns found in page names of pages we should not categorize
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
Translation table
The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.
]]
local messages = {
['published'] = 'xuất bản $1',
['lay summary'] = 'Tóm lược dễ hiểu',
['retrieved'] = 'Truy cập $1',
['inactive'] = 'không tích cực',
['archived-dead'] = '$1 lưu trữ $2',
['archived-not-dead'] = 'Bản gốc $1 $2',
['archived-missing'] = 'Bản gốc$1 lưu trữ $2',
['archived'] = 'lưu trữ',
['original'] = 'Bản gốc',
['editor'] = 'biên tập',
['editors'] = 'biên tập',
['edition'] = '(ấn bản $1)',
['episode'] = 'Tập $1',
['season'] = 'Mùa $1',
['series'] = 'Loạt $1',
['cartography'] = '$1 thiết kế bản đồ',
['section'] = '§ $1',
['sections'] = '§§ $1',
['inset'] = 'Bản đồ lồng $1',
['written'] = 'Soạn tại $1',
['in'] = 'Trong',
['et al'] = 'và đồng nghiệp',
['subscription'] = '<span style="font-size:0.95em; font-size:90%; color:#555">(cần đăng ký mua (<span title="Các nguồn gốc không nhất thiết phải có sẵn trực tuyến. Các nguồn gốc trực tuyến không nhất thiết phải có sẵn miễn phí. Trang Web này có thể yêu cầu đăng ký mua quyền truy cập." style="border-bottom:1px dotted;cursor:help">trợ giúp</span>))</span>' ..
'[[Thể loại:Trang chứa liên kết với nội dung chỉ dành cho người đăng ký mua]]',
['registration']='<span style="font-size:0.95em; font-size:90%; color:#555">(cần đăng ký (<span title="Các nguồn gốc không nhất thiết phải có sẵn trực tuyến. Các nguồn gốc trực tuyến không nhất thiết phải có sẵn miễn phí. Trang Web này có thể yêu cầu đăng nhập." style="border-bottom:1px dotted;cursor:help">trợ giúp</span>))</span>' ..
'[[Thể loại:Trang có nguồn tham khảo cần đăng ký]]',
['language'] = '(bằng tiếng $1)',
['via'] = " – qua $1",
['event'] = 'Sự kiện xảy ra vào lúc',
['minutes'] = 'phút',
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', và ',
['parameter-pair-separator'] = ' và ',
-- Determines the location of the help page
['help page link'] = 'Trợ giúp:Lỗi CS1',
['help page label'] = 'trợ giúp',
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = 'Xuất hiện lỗi bất ngờ',
['unknown_manual_ID'] = 'Chế độ ID thủ công không rõ',
['unknown_ID_mode'] = 'Chế độ ID không rõ',
['unknown_argument_map'] = 'Ánh xạ đối số không được định rõ cho biến số này',
['bare_url_no_origin'] = 'Đã tìm thấy URL thô nhưng phần chỉ nguồn gốc là vô giá trị (nil) hoặc trống',
}
--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------
Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically
correct place.
]]
local presentation =
{
-- Error output
-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538
-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display
['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc
['italic-title'] = "''$1''",
['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span>
['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)
['parameter'] = '<code style="'..code_style..'">|$1=</code>',
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '“$1”',
['trans-italic-title'] = "[''$1'']",
['trans-quoted-title'] = "[$1]",
}
--[[--------------------------< A L I A S E S >----------------------------------------------------------------
Aliases table for commonly passed parameters
]]
local aliases = {
['AccessDate'] = {'access-date', 'accessdate', 'ngày truy cập', 'ngày truy nhập'},
['Agency'] = {'agency', 'thông tấn xã', 'hãng thông tấn', 'hãng tin tức'},
['AirDate'] = {'air-date', 'airdate', 'ngày phát'},
['ArchiveDate'] = {'archive-date', 'archivedate', 'ngày lưu trữ'},
['ArchiveFormat'] = {'archive-format', 'định dạng lưu trữ'},
['ArchiveURL'] = {'archive-url', 'archiveurl', 'url lưu trữ'},
['ASINTLD'] = {'ASIN-TLD', 'asin-tld', 'TLD ASIN', 'tên miền cấp cao nhất ASIN'},
['At'] = 'at',
['Authors'] = {'authors', 'people', 'host', 'credits', 'các tác giả', 'xướng ngôn viên'},
['AuthorFormat'] = {'author-format', 'authorformat', 'định dạng tác giả'}, -- deprecated in favor of NameListFormat;
['AuthorSeparator'] = {'author-separator', 'phân tách tác giả'}, -- deprecated
['AuthorNameSeparator'] = {'author-name-separator', 'phân tách tên tác giả'}, -- deprecated
['Began'] = {'began', 'khởi chiếu'}, -- cite episode and cite series
['BookTitle'] = {'book-title', 'booktitle', 'tên sách'},
['Callsign'] = {'call-sign', 'callsign', 'tên hiệu'}, -- chú thích phỏng vấn
['Cartography'] = {'cartography', 'thiết kế bản đồ'},
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section', 'chương', 'mục'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'section-format', 'định dạng chương', 'định dạng mục'};
['ChapterLink'] = {'chapter-link', 'chapterlink', 'lk chương', 'liên kết chương'}, -- deprecated; remove after 1 January 2015?
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'section-url', 'sectionurl', 'url chương'},
['City'] = {'city', 'thành phố'}, -- cite interview
['Class'] = {'class', 'lớp'},
['Collaboration'] = {'collaboration', 'cộng tác'}, -- cite arxiv and arxiv identifiers
['Coauthors'] = {'coauthors', 'coauthor', 'đồng tác giả'}, -- coauthor and coauthors are deprecated; remove after 1 January 2015?
['Cointerviewers'] = {'cointerviewers', 'đồng phỏng vấn'}, -- cite interview
['Conference'] = {'conference', 'event', 'hội nghị', 'sự kiện'},
['ConferenceFormat'] = {'conference-format', 'event-format', 'định dạng hội nghị', 'định dạng sự kiện'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl', 'url hội nghị', 'địa chỉ hội nghị', 'url sự kiện', 'địa chỉ sự kiện'},
['Date'] = {'date', 'air-date', 'airdate', 'ngày tháng', 'ngày', 'ngày phát'},
['DeadURL'] = {'dead-url', 'deadurl', 'url hư', 'url hỏng', 'địa chỉ hư', 'địa chỉ hỏng'},
['Degree'] = {'degree', 'học vị'},
['DisplayAuthors'] = {'display-authors', 'displayauthors', 'số tác giả'},
['DisplayEditors'] = {'display-editors', 'displayeditors', 'số biên tập viên', 'số biên tập'},
['Docket'] = {'docket', 'sổ hiệu'},
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date', 'doi_brokendate', 'doi_inactivedate', 'ngày hư DOI', 'DOI hư', 'DOI hỏng'},
['Edition'] = {'edition', 'ấn bản', 'bản thứ', 'lần in'},
['Editors'] = {'editors', 'các biên tập viên'},
['EditorFormat'] = {'editor-format', 'editorformat', "định dạng biên tập viên", "định dạng biên tập"}, -- deprecated in favor of NameListFormat;
['EditorSeparator'] = {'editor-separator', 'phân tách biên tập viên', 'phân tách biên tập'}, -- deprecated
['EditorNameSeparator'] = {'editor-name-separator', 'phân tách tên biên tập viên', 'phân tách tên biên tập'}, -- deprecated
['Embargo'] = {'embargo', 'cấm vận'},
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'bách khoa toàn thư', 'bách khoa thư', 'từ điển bách khoa'}, -- this one only used by citation
['Ended'] = {'ended', 'kết thúc'}, -- cite episode and cite series
['Episode'] = {'episode', 'phần', 'tập'}, -- cite serial only TODO: make available to cite episode?
['Format'] = {'format', 'định dạng'},
['ID'] = {'id', 'ID', 'mã số', 'docket', 'số ghi án'},
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror', 'bỏ qua lỗi ISBN'},
['Inset'] = {'inset', 'bản đồ lồng'},
['Issue'] = {'issue', 'number', 'số'},
['Language'] = {'language', 'in', 'ngôn ngữ', 'lang'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp', 'và tác giả cuối'},
['LayDate'] = {'lay-date', 'laydate', 'ngày tóm lược'},
['LayFormat'] = {'lay-format', 'định dạng tóm lược'},
['LaySource'] = {'lay-source', 'laysource', 'nguồn tóm lược'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary', 'tóm lược dễ hiểu', 'url dễ hiểu'},
['MailingList'] = {'mailinglist', 'mailing-list', 'danh sách thư'}, -- cite mailing list only
['Map'] = {'map', 'bản đồ'}, -- cite map only
['MapFormat'] = {'map-format', 'định dạng bản đồ'}, -- cite map only
['MapURL'] = {'mapurl', 'map-url', 'url bản đồ'}, -- cite map only
['MessageID'] = {'message-id', 'ID thông điệp'},
['Minutes'] = {'minutes', 'phút'},
['Mode'] = {'mode', 'chế độ'},
['Month'] = {'month', 'tháng'}, -- deprecated; remove after 1 January 2015?
['NameListFormat'] = {'name-list-format', 'author-format', 'authorformat', 'editor-format', 'editorformat', 'định dạng danh sách tên', 'định dạng tác giả', 'định dạng biên tập viên'},
['NameSeparator'] = {'name-separator', 'phân tách tên'}, -- deprecated
['Network'] = {'network', 'mạng'},
['NoPP'] = {'no-pp', 'nopp', 'không trang'},
['NoTracking'] = {'template-doc-demo', 'template doc demo', 'no-cat', 'nocat',
'no-tracking', 'notracking'},
['OrigYear'] = {'orig-year', 'origyear', 'năm gốc'},
['Others'] = {'others', 'interviewer', 'interviewers', 'nguời khác', 'người phỏng vấn'},
['Page'] = {'p', 'page', 'trang', 'tr'},
['Pages'] = {'pp', 'pages', 'các trang'},
['Periodical'] = {'journal', 'tạp chí', 'newspaper', 'báo', 'magazine', 'work', 'tác phẩm', 'công trình',
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'bách khoa toàn thư',
'bách khoa thư', 'từ điển bách khoa', 'dictionary', 'từ điển', 'tự điển'},
['Place'] = {'place', 'location', 'nơi', 'city', 'thành phố', 'vị trí', 'địa điểm'},
['PPrefix'] = {'p-prefix', 'PPrefix', 'tiền tố trang'},
['PPPrefix'] = {'pp-prefix', 'PPPrefix', 'tiền tố các trang'},
['Program'] = {'program', 'chương trình'}, -- cite interview
['PostScript'] = {'postscript', 'tái bút'},
['PublicationDate'] = {'publicationdate', 'publication-date', 'ngày xuất bản'},
['PublicationPlace'] = {'publication-place', 'publicationplace', 'nơi xuất bản', 'thành phố xuất bản'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup', 'nhà xuất bản', 'nxb', 'nhà phân phối', 'học viện', 'nhóm tin', 'nhóm tin tức'},
['Quote'] = {'quote', 'quotation', 'trích dẫn'},
['Ref'] = {'ref', 'Ref', 'tham khảo'},
['RegistrationRequired'] = {'registration', 'đăng ký', 'đăng kí'},
['Scale'] = {'scale', 'tỷ lệ', 'tỉ lệ'},
['ScriptTitle'] = {'script-title', 'tiêu đề chữ khác'},
['Section'] = 'section',
['Season'] = {'season', 'mùa'},
['Sections'] = 'sections', -- cite map only
['Separator'] = {'separator', 'phân tách'}, -- deprecated in favor of Mode
['Series'] = {'series', 'version', 'đợt', 'loạt'},
['SeriesSeparator'] = {'series-separator', 'phân tách đợt', 'phân tách loạt'},
['SeriesLink'] = {'series-link', 'serieslink', 'lk loạt', 'liên kết loạt'},
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno', 'số loạt'},
['Sheet'] = {'sheet', 'tờ'}, -- cite map only
['Sheets'] = {'sheets', 'các tờ'}, -- cite map only
['Station'] = {'station', 'kênh', 'đài'},
['SubscriptionRequired'] = {'subscription', 'đăng ký', 'đăng kí', 'đăng nhập', 'trả tiền', 'mua'},
['Time'] = {'time', 'thời gian', 'thì giờ'},
['TimeCaption'] = {'time-caption', 'timecaption', 'chú thích thời gian', 'chú thích thì giờ'},
['Title'] = {'title', 'tựa đề', 'tiêu đề', 'tên bài'},
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink', 'lk tựa đề', 'liên kết tựa đề',
'lk tiêu đề', 'liên kết tiêu đề', 'lk tên bài', 'liên kết tên bài',
'lk phần', 'liên kết phần'},
['TitleNote'] = {'department', 'tờ'},
['TitleType'] = {'type', 'medium', 'kiểu', 'phương tiện'},
['TransChapter'] = {'trans-chapter', 'trans_chapter', 'dịch chương'},
['TransMap'] = {'trans-map', 'dịch bản đồ'}, -- cite map only
['Transcript'] = {'transcript', 'bản sao'},
['TranscriptFormat'] = {'transcript-format', 'định dạng bản sao'},
['TranscriptURL'] = {'transcript-url', 'transcripturl', 'lk bản sao', 'liên kết bản sao'},
['TransTitle'] = {'trans-title', 'trans_title', 'dịch tựa đề', 'dịch tiêu đề', 'dịch tên bài'},
['URL'] = {'url', 'URL', 'địa chỉ'},
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
['Via'] = {'via', 'qua'},
['Volume'] = {'volume', 'cuốn', 'vol'},
['Year'] = {'year', 'năm'},
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first", "tên #"},
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#", "Author#", "họ #", "tác giả #"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link", "lk tác giả #"},
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given", "EditorGiven#", "tên biên tập #", "tên biên tập viên #"},
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "EditorSurname#", "Editor#", "họ biên tập #", "họ biên tập viên #"},
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link", "lk biên tập #", "liên kết biên tập #", "lk biên tập viên #", "liên kết biên tập viên #"},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given', 'tên dịch giả #'},
['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator#', 'translator-surname#', 'translator#-surname', 'họ dịch giả #'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link', 'liên kết dịch giả #'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
-- Default parameter values
]]
local defaults = {
['DeadURL'] = 'yes',
['PPrefix'] = "tr. ",
['PPPrefix'] = "tr. ",
}
--[[--------------------------< V O L U M E , I S S U E , P A G E S >----------------------------------------
These tables hold cite class values (from the template invocation) and identify those templates that support
|volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which
is handled in the main module.
]]
local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport'}
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}
--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------
This table holds keywords for those parameters that have defined sets of acceptible keywords.
]]
local keywords = {
['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped'},
['mode'] = {'cs1', 'cs2'},
['name-list-format'] = {'vanc'},
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'}
}
--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------
This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes. The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.
This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are
invisible. These kinds of patterns must be recognized by the functions that use this list.
Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki
stripmarker is not an error but some others are because the parameter values that include them become part of the
template's metadata before stripmarker replacement.
]]
local invisible_chars = {
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
-- {'apostrophe', '‍\226\128\138\039\226\128\139'}, -- apostrophe template: ‍ hair space ' zero-width space; not an error
{'apostrophe', '\226\128\138\039\226\128\139'}, -- apostrophe template: hair space ' zero-width space; (as of 2015-12-11) not an error
{'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
{'line feed', '\010'}, -- U+000A (LF), 0A
{'carriage return', '\013'}, -- U+000D (CR), 0D
-- {'nowiki stripmarker', '\127UNIQ%-%-nowiki%-[%a%d]+%-QINU\127'}, -- nowiki stripmarker; not an error
{'stripmarker', '\127UNIQ%-%-(%a+)%-[%a%d]+%-QINU\127'}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
{'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test
{'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D))
{'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
-- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
-- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF
-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD
-- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
}
--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------
Here we name maintenance categories to be used in maintenance messages.
]]
local maint_cats = {
['ASIN'] = 'Bảo trì CS1: ASIN sử dụng ISBN',
['date_year'] = 'Bảo trì CS1: Ngày và năm',
['disp_auth_ed'] = 'Bảo trì CS1: display-$1', -- $1 is authors or editors
['embargo'] = 'Bảo trì CS1: Lệnh cấm vận PMC đã hết hạn',
['vietnamese'] = 'Bảo trì CS1: Định rõ tiếng Việt',
['etal'] = 'Bảo trì CS1: Định rõ "và đồng nghiệp"',
['extra_text'] = 'Bảo trì CS1: Văn bản dư',
['unknown_lang'] = 'Bảo trì CS1: Ngôn ngữ không rõ',
['untitled'] = 'Bảo trì CS1: Tạp chí không tên',
}
--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------
Here we name properties categories
]]
local prop_cats = {
['foreign_lang_source'] = 'Nguồn CS1 tiếng $1 ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['script'] = 'Nguồn CS1 có hệ thống viết khác', -- when language specified by |script-title=xx: doesn't have its own category
['script_with_name'] = 'Nguồn CS1 có chữ $1 ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
}
--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------
Here we map a template's CitationClass to TitleType
]]
local title_types = {
['AV-media-notes'] = 'Chú thích phương tiện',
['DVD-notes'] = 'Chú thích phương tiện',
['mailinglist'] = 'Danh sách thư',
['map'] = 'Bản đồ',
['podcast'] = 'Podcast',
['pressrelease'] = 'Thông cáo báo chí',
['report'] = 'Bản báo cáo',
['techreport'] = 'Bản báo cáo kỹ thuật',
['thesis'] = 'Luận văn',
}
--[=[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
Error condition table
The following contains a list of IDs for various error conditions defined in the
code. For each ID, we specify a text message to display, an error category to
include, and whether the error message should be wrapped as a hidden comment.
Anchor changes require identical changes to matching anchor in [[en:Help:CS1 errors]].
]=]
local error_conditions = {
accessdate_missing_url = {
message = '<code style="'..code_style..'">||ngày truy cập=</code> cần <code style="'..code_style..'">|url=</code>',
anchor = 'accessdate_missing_url',
category = 'Trang có chú thích thiếu ngày truy cập và URL',
hidden = true },
archive_missing_date = {
message = '<code style="'..code_style..'">|url lưu trữ=</code> cần <code style="'..code_style..'">|ngày lưu trữ=</code>',
anchor = 'archive_missing_date',
category = 'Trang có lỗi chú thích URL lưu trữ',
hidden = false },
archive_missing_url = {
message = '<code style="'..code_style..'">|url lưu trữ=</code> cần <code style="'..code_style..'">|url=</code>',
anchor = 'archive_missing_url',
category = 'Trang có lỗi chú thích URL lưu trữ',
hidden = false },
arxiv_missing = {
message = 'Cần <code style="'..code_style..'">|arxiv=</code>',
anchor = 'arxiv_missing',
category = 'Lỗi CS1: arXiv', -- same as bad arxiv
hidden = false },
arxiv_params_not_supported = {
message = 'Tham số không được hỗ trợ trong {{[[Bản mẫu:Chú thích arXiv|chú thích arXiv]]}}',
anchor = 'arxiv_params_not_supported',
category = 'Lỗi CS1: arXiv', -- same as bad arxiv
hidden = false },
bad_arxiv = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|arxiv=</code>',
anchor = 'bad_arxiv',
category = 'Lỗi CS1: arXiv',
hidden = false },
bad_asin = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|asin=</code>',
anchor = 'bad_asin',
category ='Lỗi CS1: ASIN',
hidden = false },
bad_authorlink = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|lk tác giả=</code>',
anchor = 'bad_authorlink',
category = 'Lỗi CS1: lk tác giả',
hidden = false },
bad_date = {
message = 'Kiểm tra giá trị ngày tháng trong: <code style="'..code_style..'">$1</code>',
anchor = 'bad_date',
category = 'Lỗi CS1: ngày tháng',
hidden = false },
bad_doi = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|doi=</code>',
anchor = 'bad_doi',
category = 'Trang có lỗi DOI',
hidden = false },
bad_isbn = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|isbn=</code>',
anchor = 'bad_isbn',
category = 'Trang có lỗi ISBN',
hidden = false },
bad_ismn = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|ismn=</code>',
anchor = 'bad_ismn',
category = 'Lỗi CS1: ISMN',
hidden = false },
bad_issn = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|issn=</code>',
anchor = 'bad_issn',
category = 'Lỗi CS1: ISSN',
hidden = false },
bad_lccn = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|lccn=</code>',
anchor = 'bad_lccn',
category = 'Lỗi CS1: LCCN',
hidden = false },
bad_message_id = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|message-id=</code>',
anchor = 'bad_message_id',
category = 'Lỗi CS1: message-id',
hidden = false },
bad_ol = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|ol=</code>',
anchor = 'bad_ol',
category = 'Trang có lỗi OL',
hidden = false },
bad_pmc = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|pmc=</code>',
anchor = 'bad_pmc',
category = 'Lỗi CS1: PMC',
hidden = false },
bad_pmid = {
message = 'Kiểm tra giá trị <code style="'..code_style..'">|pmid=</code>',
anchor = 'bad_pmid',
category = 'Lỗi CS1: PMID',
hidden = false },
bad_s2cid_err = {
message = 'Kiểm tra giá trị <code class="cs1-code">|s2cid=</code> value',
anchor = 'bad_s2cid',
category = 'Lỗi CS1: S2CID',
hidden = false
},
bad_url = {
message = 'Kiểm tra giao thức <code style="'..code_style..'">|url=</code>',
anchor = 'bad_url',
category = 'Trang có lỗi URL',
hidden = false },
bare_url_missing_title = {
message = '$1 bị thiếu',
anchor = 'bare_url_missing_title',
category = 'Trang có URL không tên trong chú thích',
hidden = false },
chapter_ignored = {
message = '<code style="'..code_style..'">|chương=</code> bị bỏ qua',
anchor = 'chapter_ignored',
category = 'Lỗi CS1: chương bị bỏ qua',
hidden = false },
citation_missing_title = {
message = '<code style="'..code_style..'">|tựa đề=</code> trống hay bị thiếu',
anchor = 'citation_missing_title',
category = 'Trang có chú thích thiếu tựa đề',
hidden = false },
cite_web_url = { -- this error applies to cite web and to cite podcast
message = '<code style="'..code_style..'">|url=</code> trống hay bị thiếu',
anchor = 'cite_web_url',
category = 'Trang có chú thích Web thiếu URL',
hidden = true },
coauthors_missing_author = {
message = '<code style="'..code_style..'">|đồng tác giả=</code> cần <code style="'..code_style..'">|tác giả=</code>',
anchor = 'coauthors_missing_author',
category = 'Lỗi CS1: đồng tác giả không có tác giả',
hidden = false },
deprecated_params = {
message = 'Chú thích sử dụng tham số <code style="'..code_style..'">|$1=</code> bị phản đối',
anchor = 'deprecated_params',
category = 'Trang có tham số chú thích bị phản đối',
hidden = true },
empty_citation = {
message = 'Chú thích trống',
anchor = 'empty_citation',
category = 'Trang có chú thích trống',
hidden = false },
extra_pages = {
message = '<code style="'..code_style..'">|các trang=</code> hay <code style="'..code_style..'">|at=</code> dư',
anchor = 'extra_pages',
category = 'Trang có chú thích định rõ trang mâu thuẫn',
hidden = false },
first_missing_last = {
message = '<code style="'..code_style..'">|tên $2=</code> thiếu <code style="'..code_style..'">|họ $2=</code> trong $1',
anchor = 'first_missing_last',
category = 'CS1 errors: missing author or editor',
hidden = false },
format_missing_url = {
message = '<code style="'..code_style..'">|định dạng=</code> cần <code style="'..code_style..'">|url=</code>',
anchor = 'format_missing_url',
category = 'Trang có chú thích có định dạng mà không có URL',
hidden = true },
implict_etal_editor = {
message = 'Gợi ý <code style="'..code_style..'">|số biên tập viên=</code>',
anchor = 'displayeditors',
category = 'Trang có đồng nghiệp ẩn kiểu cũ trong chú thích',
hidden = true },
invalid_param_val = {
message = '<code style="'..code_style..'">|$1=$2</code> không hợp lệ',
anchor = 'invalid_param_val',
category = 'Lỗi CS1: giá trị tham số không hợp lệ',
hidden = false },
missing_name = {
message = 'Missing <code style="'..code_style..'">|last$2=</code> in $1',
anchor = 'missing_name',
category = 'CS1 errors: missing author or editor',
hidden = false },
parameter_ignored = {
message = 'Đã bỏ qua tham số không rõ <code style="'..code_style..'">|$1=</code>',
anchor = 'parameter_ignored',
category = 'Trang có tham số chú thích không rõ',
hidden = false },
parameter_ignored_suggest = {
message = 'Đã bỏ qua tham số không rõ <code style="'..code_style..'">|$1=</code> (gợi ý <code style="'..code_style..'">|$2=</code>)',
anchor = 'parameter_ignored_suggest',
category = 'Trang có tham số chú thích không rõ',
hidden = false },
redundant_parameters = {
message = 'Đã định rõ hơn một tham số trong $1',
anchor = 'redundant_parameters',
category = 'Trang có tham số chú thích dư',
hidden = false },
text_ignored = {
message = 'Đã bỏ qua văn bản “$1”',
anchor = 'text_ignored',
category = 'Trang có tham số chú thích không tên',
hidden = false },
trans_missing_chapter = {
message = '<code style="'..code_style..'">|dịch chương=</code> cần <code style="'..code_style..'">|chương=</code>',
anchor = 'trans_missing_chapter',
category = 'Trang có chú thích thiếu tên nguyên ngữ',
hidden = false },
trans_missing_title = {
message = '<code style="'..code_style..'">|dịch tựa đề=</code> cần <code style="'..code_style..'">|tựa đề=</code>',
anchor = 'trans_missing_title',
category = 'Trang có chú thích thiếu tên nguyên ngữ',
hidden = false },
vancouver = {
message = 'Lỗi văn phong Vancouver',
anchor = 'vancouver',
category = 'Lỗi CS1: văn phong Vancouver',
hidden = false },
wikilink_in_url = {
message = 'Tựa đề URL chứa liên kết wiki',
anchor = 'wikilink_in_url',
category = 'Trang có tựa đề URL chứa liên kết wiki trong chú thích',
hidden = false },
}
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
The following contains a list of values for various defined identifiers. For each identifier we specify a
variety of information necessary to properly render the identifier in the citation.
parameters: a list of parameter aliases for this identifier
link: Wikipedia article name
label: the alternate name to apply to link
mode: 'manual' when there is a specific function in the code to handle the identifier;
'external' for identifiers that link outside of Wikipedia;
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
encode: true if uri should be percent encoded; otherwise false
COinS: into rft.id
separator: character or text between label and the identifier in the rendered citation
]]
local id_handlers = {
['ARXIV'] = {
parameters = {'arxiv', 'ARXIV', 'eprint'},
link = 'arXiv',
label = 'arXiv',
mode = 'manual',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
encode = false,
COinS = 'info:arxiv',
separator = ':',
},
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'Mã số định danh chuẩn Amazon',
label = 'ASIN',
mode = 'manual',
COinS = 'info:asin',
separator = ' ',
encode = false;
},
['BIBCODE'] = {
parameters = {'bibcode', 'BIBCODE'},
link = 'Bibcode',
label = 'Bibcode',
mode = 'external',
prefix = 'http://adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
separator = ':',
},
['DOI'] = {
parameters = { 'doi', 'DOI' },
link = 'DOI',
label = 'doi',
mode = 'manual',
prefix = '//dx.doi.org/',
COinS = 'info:doi',
separator = ':',
encode = true,
},
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'ISBN',
label = 'ISBN',
mode = 'manual',
prefix = 'Đặc biệt:Nguồn sách/',
COinS = 'rft.isbn',
separator = ' ',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
label = 'ISMN',
mode = 'manual',
prefix = '', -- not currently used;
COinS = 'info:ismn',
separator = ' ',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'ISSN',
label = 'ISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.issn',
encode = false,
separator = ' ',
},
['JFM'] = {
parameters = {'jfm', 'JFM'},
link = 'Zentralblatt MATH',
label = 'JFM',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'rft.jfm',
encode = true,
separator = ' ',
},
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'JSTOR',
label = 'JSTOR',
mode = 'external',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
COinS = 'rft.jstor',
encode = false,
separator = ' ',
},
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
link = 'Số kiểm soát của Thư viện Quốc hội Mỹ',
label = 'LCCN',
mode = 'manual',
prefix = 'http://lccn.loc.gov/',
COinS = 'rft.lccn',
encode = false,
separator = ' ',
},
['MR'] = {
parameters = {'MR', 'mr'},
link = 'Mathematical Reviews',
label = 'MR',
mode = 'external',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
COinS = 'rft.mr',
encode = true,
separator = ' ',
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
label = 'OCLC',
mode = 'external',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
encode = true,
separator = ' ',
},
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library',
label = 'OL',
mode = 'manual',
COinS = 'info:olnum',
separator = ' ',
endode = true,
},
['OSTI'] = {
parameters = {'OSTI', 'osti'},
link = 'Văn phòng Thông tin Khoa học và Kỹ thuật',
label = 'OSTI',
mode = 'external',
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
COinS = 'info:osti',
encode = true,
separator = ' ',
},
['PMC'] = {
parameters = {'PMC', 'pmc'},
link = 'PubMed Central',
label = 'PMC',
mode = 'manual', -- changed to support unlinking of PMC identifier when article is embargoed
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
suffix = " ",
COinS = 'info:pmc',
encode = true,
separator = ' ',
},
['PMID'] = {
parameters = {'PMID', 'pmid'},
link = 'Định danh PubMed',
label = 'PMID',
mode = 'manual', -- changed from external manual to support PMID validation
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
encode = false,
separator = ' ',
},
['RFC'] = {
parameters = {'RFC', 'rfc'},
link = 'RFC',
label = 'RFC',
mode = 'external',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'info:rfc',
encode = false,
separator = ' ',
},
['SSRN'] = {
parameters = {'SSRN', 'ssrn'},
link = 'Mạng Nghiên cứu Khoa học Xã hội',
label = 'SSRN',
mode = 'external',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'info:ssrn',
encode = true,
separator = ' ',
},
['S2CID'] = {
parameters = {'s2cid', 'S2CID'},
link = 'Semantic Scholar',
redirect = 'S2CID (định danh)',
q = 'Q22908627',
label = 'S2CID',
mode = 'manual',
prefix = 'https://api.semanticscholar.org/CorpusID:',
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
id_limit = 230000000,
custom_access = 's2cid-access',
},
['USENETID'] = {
parameters = {'message-id'},
link = 'Usenet',
label = 'Usenet:',
mode = 'manual',
prefix = 'news:',
encode = false,
COinS = 'info:usenet',
separator = ' ',
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
link = 'Zentralblatt MATH',
label = 'Zbl',
mode = 'external',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'info:zbl',
encode = true,
separator = ' ',
},
}
return {
aliases = aliases,
defaults = defaults,
error_conditions = error_conditions,
id_handlers = id_handlers,
maint_cats = maint_cats,
messages = messages,
presentation = presentation,
prop_cats = prop_cats,
title_types = title_types,
uncategorized_namespaces = uncategorized_namespaces,
uncategorized_subpages = uncategorized_subpages,
}
jdwhw32zlahbs2ee7j87zuzwtd7tq6o
Mô đun:Citation/CS1/Whitelist
828
123
283
2021-01-11T05:32:21Z
Dragfyre
2
Tạo trang mới với nội dung “ --[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------ This is a list of parameters that once w…”
283
Scribunto
text/plain
--[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------
This is a list of parameters that once were but now are no longer supported:
['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes
['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes
['artist'] = nil, -- unique alias of others used by old cite AV media notes
['authors#'] = nil, -- no need for multiple lists of author names
['cointerviewers'] = nil, -- unique alias of others used by old cite interview
['day'] = nil, -- deprecated in {{citation/core}} and somehow undeprecated in Module:Citation/CS1 and now finally removed
['director'] = nil, -- unique alias of author used by old cite DVD-notes
['DoiBroken'] = nil, -- not used, non-standard captialization
['editors#'] = nil, -- no need for multiple lists of editor names
['Embargo'] = nil, -- not used, non-standard capitalization
['notestitle'] = nil, -- unique alias of chapter used by old cite AV media notes
['PPPrefix'] = nil, -- not used, non-standard capitalization
['publisherid'] = nil, -- unique alias of id used by old cite AV media notes and old cite DVD-notes
['titleyear'] = nil, -- unique alias of origyear used by old cite DVD-notes
]]
--[[--------------------------< S U P P O R T E D P A R A M E T E R S >--------------------------------------
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
true - these parameters are valid and supported parameters
false - these parameters are deprecated but still supported
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
]]
local whitelist = {}
local basic_arguments = {
['accessdate'] = true,
['access-date'] = true,
['agency'] = true,
['airdate'] = true,
['air-date'] = true,
['archivedate'] = true,
['archive-date'] = true,
['archive-format'] = true,
['archiveurl'] = true,
['archive-url'] = true,
['article'] = true,
['arxiv'] = true,
['ARXIV'] = true,
['asin'] = true,
['ASIN'] = true,
['asin-tld'] = true,
['ASIN-TLD'] = true,
['at'] = true,
['author'] = true,
['Author'] = false, -- deprecated; non-standard capitalization
['author-first'] = true,
['authorformat'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['author-format'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['author-last'] = true,
['authorlink'] = true,
['author-link'] = true,
['authormask'] = true,
['author-mask'] = true,
['author-name-separator'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['authors'] = true,
['author-separator'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['ấn bản'] = true,
['bách khoa thư'] = true,
['bách khoa toàn thư'] = true,
['bản sao'] = true,
['bản thứ'] = true,
['báo'] = true,
['began'] = false, -- deprecated because module handles date ranges; cite episode and cite series
['bibcode'] = true,
['BIBCODE'] = true,
['bỏ qua lỗi ISBN'] = true,
['booktitle'] = true,
['book-title'] = true,
['callsign']=true, -- cite interview
['call-sign']=true, -- cite interview
['cartography'] = true,
['các biên tập viên'] = true,
['các tác giả'] = true,
['các trang'] = true,
['chapter'] = true,
['chapter-format'] = true,
['chapterlink'] = false, -- deprecated
['chapter-link'] = false, -- deprecated
['chapterurl'] = true,
['chapter-url'] = true,
['chú thích thì giờ'] = true,
['chú thích thời gian'] = true,
['chương'] = true,
['city'] = true, -- cite interview, cite episode, cite serial
['class'] = true, -- cite arxiv and arxiv identifiers
['collaboration'] = true,
['cộng tác'] = true,
['coauthor'] = false, -- deprecated
['coauthors'] = false, -- deprecated
['conference'] = true,
['conference-format'] = true,
['conferenceurl'] = true,
['conference-url'] = true,
['contribution'] = true,
['contribution-format'] = true,
['contributionurl'] = true,
['contribution-url'] = true,
['credits'] = true, -- cite episode, cite serial
['công trình'] = true,
['cuốn'] = true,
['date'] = true,
['deadurl'] = true,
['dead-url'] = true,
['degree'] = true,
['department'] = true,
['dịch chương'] = true,
['dịch tên bài'] = true,
['dịch tiêu đề'] = true,
['dịch tựa đề'] = true,
['dictionary'] = true,
['displayauthors'] = true,
['display-authors'] = true,
['displayeditors'] = true,
['display-editors'] = true,
['docket'] = true,
['doi'] = true,
['DOI'] = true,
['DOI hỏng'] = true,
['DOI hư'] = true,
['doi-broken'] = true,
['doi_brokendate'] = true,
['doi-broken-date'] = true,
['doi_inactivedate'] = true,
['doi-inactive-date'] = true,
['đài'] = true,
['đăng kí'] = true,
['đăng ký'] = true,
['đăng nhập'] = true,
['địa chỉ'] = true,
['địa chỉ hỏng'] = true,
['địa chỉ hội nghị'] = true,
['địa chỉ hư'] = true,
['địa điểm'] = true,
['định dạng'] = true,
['định dạng biên tập'] = true,
['định dạng biên tập viên'] = true,
['định dạng tác giả'] = true,
['đồng tác giả'] = true,
['đợt'] = true,
['edition'] = true,
['editor'] = true,
['Editor'] = false, -- deprecated; non-standard capitalization
['editor-first'] = true,
['editorformat'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['editor-format'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['EditorGiven'] = false, -- deprecated; non-standard capitalization
['editor-given'] = true,
['editor-last'] = true,
['editorlink'] = true,
['editor-link'] = true,
['editormask'] = true,
['editor-mask'] = true,
['editor-name-separator'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['editors'] = true,
['editor-separator'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['EditorSurname'] = false, -- deprecated; non-standard capitalization
['editor-surname'] = true,
['embargo'] = true,
['encyclopaedia'] = true,
['encyclopedia'] = true,
['ended'] = false, -- deprecated because module handles date ranges; cite episode and cite series
['entry'] = true,
['episode'] = true, -- cite serial only TODO: make available to cite episode?
['episodelink'] = true, -- cite episode and cite serial
['episode-link'] = true, -- cite episode and cite serial
['eprint'] = true, -- cite arxiv and arxiv identifiers
['event'] = true,
['event-format'] = true,
['eventurl'] = true,
['event-url'] = true,
['first'] = true,
['format'] = true,
['given'] = true,
['host'] = true,
['hãng thông tấn'] = true,
['hãng tin tức'] = true,
['họ'] = true,
['họ biên tập'] = true,
['họ biên tập viên'] = true,
['hội nghị'] = true,
['id'] = true,
['ID'] = true,
['ignoreisbnerror'] = true,
['ignore-isbn-error'] = true,
['in'] = true,
['inset'] = true,
['institution'] = true,
['interviewer'] = true, --cite interview
['interviewers'] = true, --cite interview
['isbn'] = true,
['ISBN'] = true,
['isbn13'] = true,
['ISBN13'] = true,
['ismn'] = true,
['ISMN'] = true,
['issn'] = true,
['ISSN'] = true,
['issue'] = true,
['jfm'] = true,
['JFM'] = true,
['journal'] = true,
['jstor'] = true,
['JSTOR'] = true,
['kênh'] = true,
['không trang'] = true,
['kiểu'] = true,
['language'] = true,
['last'] = true,
['lastauthoramp'] = true,
['last-author-amp'] = true,
['laydate'] = true,
['lay-date'] = true,
['laysource'] = true,
['lay-source'] = true,
['laysummary'] = true,
['lay-summary'] = true,
['lay-format'] = true,
['layurl'] = true,
['lay-url'] = true,
['lần in'] = true,
['lccn'] = true,
['LCCN'] = true,
['liên kết bản sao'] = true,
['liên kết biên tập'] = true,
['liên kết biên tập viên'] = true,
['liên kết chương'] = true,
['liên kết loạt'] = true,
['liên kết phần'] = true,
['liên kết tên bài'] = true,
['liên kết tiêu đề'] = true,
['liên kết tựa đề'] = true,
['lk bản sao'] = true,
['lk biên tập'] = true,
['lk biên tập viên'] = true,
['lk chương'] = true,
['lk loạt'] = true,
['lk phần'] = true,
['lk tác giả'] = true,
['lk tên bài'] = true,
['lk tiêu đề'] = true,
['lk tựa đề'] = true,
['loạt'] = true,
['location'] = true,
['mã số'] = true,
['magazine'] = true,
['mailinglist'] = true, -- cite mailing list only
['mailing-list'] = true, -- cite mailing list only
['map'] = true, -- cite map only
['map-format'] = true, -- cite map only
['mapurl'] = true, -- cite map only
['map-url'] = true, -- cite map only
['medium'] = true,
['message-id'] = true, -- cite newsgroup
['mạng'] = true,
['minutes'] = true,
['mode'] = true,
['month'] = false, -- deprecated
['mr'] = true,
['MR'] = true,
['mua'] = true,
['mùa'] = true,
['mục'] = true,
['name-list-format'] = true,
['name-separator'] = false, -- deprecated; primarily used to support Vancouver format which functionality now part of name-list-format
['năm'] = true,
['năm gốc'] = true,
['network'] = true,
['newsgroup'] = true,
['newspaper'] = true,
['ngày'] = true,
['ngày hư DOI'] = true,
['ngày lưu trữ'] = true,
['ngày phát'] = true,
['ngày tháng'] = true,
['ngày tóm lược'] = true,
['ngày trong tháng'] = true,
['ngày truy cập'] = true,
['ngày truy nhập'] = true,
['ngày xuất bản'] = true,
['ngôn ngữ'] = true,
['nguồn tóm lược'] = true,
['người khác'] = true,
['nhà xuất bản'] = true,
['nocat'] = true,
['no-cat'] = true,
['nopp'] = true,
['no-pp'] = true,
['notracking'] = true,
['no-tracking'] = true,
['nơi'] = true,
['nơi xuất bản'] = true,
['number'] = true,
['nxb'] = true,
['oclc'] = true,
['OCLC'] = true,
['ol'] = true,
['OL'] = true,
['origyear'] = true,
['orig-year'] = true,
['osti'] = true,
['OSTI'] = true,
['others'] = true,
['p'] = true,
['page'] = true,
['pages'] = true,
['people'] = true,
['periodical'] = true,
['phân tách'] = true,
['phân tách biên tập'] = true,
['phân tách biên tập viên'] = true,
['phân tách đợt'] = true,
['phân tách loạt'] = true,
['phân tách tác giả'] = true,
['phân tách tên'] = true,
['phân tách tên biên tập'] = true,
['phân tách tên biên tập viên'] = true,
['phân tách tên tác giả'] = true,
['phút'] = true,
['place'] = true,
['pmc'] = true,
['PMC'] = true,
['pmid'] = true,
['PMID'] = true,
['postscript'] = true,
['pp'] = true,
['pp-prefix'] = true,
['PPrefix'] = true,
['p-prefix'] = true,
['program']=true, -- cite interview
['publicationdate'] = true,
['publication-date'] = true,
['publicationplace'] = true,
['publication-place'] = true,
['publisher'] = true,
['qua'] = true,
['quotation'] = true,
['quote'] = true,
['ref'] = true,
['Ref'] = true,
['registration'] = true,
['rfc'] = true,
['RFC'] = true,
['scale'] = true,
['script-title'] = true,
['season'] = true,
['section'] = true,
['section-format'] = true,
['sections'] = true, -- cite map only
['sectionurl'] = true,
['section-url'] = true,
['separator'] = false, -- deprecated; this functionality now provided by |mode=
['series'] = true,
['serieslink'] = true,
['series-link'] = true,
['seriesno'] = true,
['series-no'] = true,
['seriesnumber'] = true,
['series-number'] = true,
['series-separator'] = true,
['sheet'] = true, -- cite map only
['sheets'] = true, -- cite map only
['số'] = true,
['số biên tập'] = true,
['số biên tập viên'] = true,
['số ghi án'] = true,
['số loạt'] = true,
['số tác giả'] = true,
['ssrn'] = true,
['SSRN'] = true,
['station'] = true,
['subject'] = true,
['subjectlink'] = true,
['subject-link'] = true,
['subscription'] = true,
['surname'] = true,
['tác giả'] = true,
['tác phẩm'] = true,
['tái bút'] = true,
['tạp chí'] = true,
['template doc demo'] = true,
['template-doc-demo'] = true,
['tên'] = true,
['tên bài'] = true,
['tên biên tập'] = true,
['tên biên tập viên'] = true,
['tên miền cấp cao nhất ASIN'] = true,
['tên sách'] = true,
['tham khảo'] = true,
['tháng'] = true,
['thành phố'] = true,
['thành phố xuất bản'] = true,
['thì giờ'] = true,
['thông tấn xã'] = true,
['thời gian'] = true,
['tiền tố các trang'] = true,
['tiền tố trang'] = true,
['tiêu đề'] = true,
['time'] = true,
['timecaption'] = true,
['time-caption'] = true,
['title'] = true,
['titlelink'] = true,
['title-link'] = true,
['TLD ASIN'] = true,
['tóm lược dễ hiểu'] = true,
['tờ'] = true,
['tr'] = true,
['trả tiền'] = true,
['trang'] = true,
['trans_chapter'] = true,
['trans-chapter'] = true,
['trans-map'] = true;
['transcript'] = true,
['transcript-format'] = true,
['transcripturl'] = true,
['transcript-url'] = true,
['trans_title'] = true,
['trans-title'] = true,
['trích dẫn'] = true,
['từ điển'] = true,
['từ điển bách khoa'] = true,
['tự điển'] = true,
['tựa đề'] = true,
['type'] = true,
['url'] = true,
['url chương'] = true,
['url hỏng'] = true,
['url hội nghị'] = true,
['url hư'] = true,
['url lưu trữ'] = true,
['URL'] = true,
['vauthors'] = true,
['và tác giả cuối'] = true,
['veditors'] = true,
['version'] = true,
['vị trí'] = true,
['via'] = true,
['volume'] = true,
['website'] = true,
['work'] = true,
['year'] = true,
['zbl'] = true,
['ZBL'] = true,
}
local numbered_arguments = {
['author#'] = true,
['Author#'] = false, -- deprecated; non-standard capitalization
['author-first#'] = true,
['author#-first'] = true,
['author-last#'] = true,
['author#-last'] = true,
['author-link#'] = true,
['author#link'] = true,
['author#-link'] = true,
['authorlink#'] = true,
['author-mask#'] = true,
['author#mask'] = true,
['author#-mask'] = true,
['authormask#'] = true,
['editor#'] = true,
['Editor#'] = false, -- deprecated; non-standard capitalization
['editor-first#'] = true,
['editor#-first'] = true,
['EditorGiven#'] = false, -- deprecated; non-standard capitalization
['editor#-given'] = true,
['editor-given#'] = true,
['editor-last#'] = true,
['editor#-last'] = true,
['editor-link#'] = true,
['editor#link'] = true,
['editor#-link'] = true,
['editorlink#'] = true,
['editor-mask#'] = true,
['editor#mask'] = true,
['editor#-mask'] = true,
['editormask#'] = true,
['EditorSurname#'] = false, -- deprecated; non-standard capitalization
['editor#-surname'] = true,
['editor-surname#'] = true,
['first#'] = true,
['given#'] = true,
['last#'] = true,
['họ #'] = true,
['tên #'] = true,
['họ biên tập #'] = true,
['họ biên tập viên #'] = true,
['liên kết biên tập #'] = true,
['liên kết biên tập viên #'] = true,
['lk biên tập #'] = true,
['lk biên tập viên #'] = true,
['lk tác giả #'] = true,
['tác giả #'] = true,
['tên biên tập #'] = true,
['tên biên tập viên #'] = true,
['subject#'] = true,
['subject-link#'] = true,
['subject#link'] = true,
['subject#-link'] = true,
['subjectlink#'] = true,
['surname#'] = true,
}
--};
--return whitelist;
return {basic_arguments = basic_arguments, numbered_arguments = numbered_arguments};
7fjl4bx8jp28zucbsvy5nlzfvq52e69
Mô đun:Citation/CS1/Date validation
828
124
284
2021-01-11T05:33:20Z
Dragfyre
2
Tạo trang mới với nội dung “local p = {} local lang = mw.getContentLanguage() --[[--------------------------< I S _ V A L I D _ A C C E S S D A T E >--------------------------------…”
284
Scribunto
text/plain
local p = {}
local lang = mw.getContentLanguage()
--[[--------------------------< I S _ V A L I D _ A C C E S S D A T E >----------------------------------------
returns true if:
Wikipedia start date <= accessdate < today + 2 days
Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time)
accessdate is the date provided in |accessdate= at time 00:00:00 UTC
today is the current date at time 00:00:00 UTC plus 48 hours
if today is 2015-01-01T00:00:00 then
adding 24 hours gives 2015-01-02T00:00:00 – one second more than today
adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow
]]
local function is_valid_accessdate (accessdate)
local lang = mw.getContentLanguage();
local good1, good2;
local access_ts, tomorrow_ts; -- to hold unix time stamps representing the dates
good1, access_ts = pcall( lang.formatDate, lang, 'U', accessdate ); -- convert accessdate value to unix timesatmp
good2, tomorrow_ts = pcall( lang.formatDate, lang, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow
if good1 and good2 then
access_ts = tonumber (access_ts); -- convert to numbers for the comparison
tomorrow_ts = tonumber (tomorrow_ts);
else
return false; -- one or both failed to convert to unix time stamp
end
if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date
return true;
else
return false; -- accessdate out of range
end
end
--[[--------------------------< G E T _ M O N T H _ N U M B E R >----------------------------------------------
returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0
]]
local function get_month_number (month)
local long_months = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12,
['Tháng một']=1, ['Tháng hai']=2, ['Tháng ba']=3, ['Tháng tư']=4, ['Tháng năm']=5, ['Tháng sáu']=6, ['Tháng bảy']=7, ['Tháng tám']=8, ['Tháng chín']=9, ['Tháng mười']=10, ['Tháng mười một']=11, ['Tháng mười hai']=12,
['Tháng Một']=1, ['Tháng Hai']=2, ['Tháng Ba']=3, ['Tháng Tư']=4, ['Tháng Năm']=5, ['Tháng Sáu']=6, ['Tháng Bảy']=7, ['Tháng Tám']=8, ['Tháng Chín']=9, ['Tháng Mười']=10, ['Tháng Mười một']=11, ['Tháng Mười hai']=12,
['Tháng Mười Một']=11, ['Tháng Mười Hai']=12};
local short_months = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12,
['Tháng 1']=1, ['Tháng 2']=2, ['Tháng 3']=3, ['Tháng 4']=4, ['Tháng 5']=5, ['Tháng 6']=6, ['Tháng 7']=7, ['Tháng 8']=8, ['Tháng 9']=9, ['Tháng 10']=10, ['Tháng 11']=11, ['Tháng 12']=12,
['Tháng 01']=1, ['Tháng 02']=2, ['Tháng 03']=3, ['Tháng 04']=4, ['Tháng 05']=5, ['Tháng 06']=6, ['Tháng 07']=7, ['Tháng 08']=8, ['Tháng 09']=9};
local temp;
temp=long_months[month] or long_months[lang:ucfirst(month)];
if temp then return temp; end -- if month is the long-form name
temp=short_months[month] or short_months[lang:ucfirst(month)];
if temp then return temp; end -- if month is the short-form name
return 0; -- misspelled, improper case, or not a month name
end
--[[--------------------------< G E T _ S E A S O N _ N U M B E R >--------------------------------------------
returns a number according to the sequence of seasons in a year: 1 for Winter, etc. Capitalization and spelling must be correct. If not a valid season, returns 0
]]
local function get_season_number (season)
local season_list = {['Winter']=1, ['Spring']=2, ['Summer']=3, ['Fall']=4, ['Autumn']=4,
['mùa đông']=1, ['mùa xuân']=2, ['mùa hè']=3, ['mùa hạ']=3, ['mùa thu']=4,
['mùa Đông']=1, ['mùa Xuân']=2, ['mùa Hè']=3, ['mùa Hạ']=3, ['mùa Thu']=4}
local temp;
temp=season_list[season] or season_list[lang:ucfirst(season)];
if temp then return temp; end -- if season is a valid name return its number
return 0; -- misspelled, improper case, or not a season name
end
--[[--------------------------< I S _ P R O P E R _ N A M E >--------------------------------------------------
returns a non-zero number if date contains a recognized proper name. Capitalization and spelling must be correct.
]]
local function is_proper_name (name)
local name_list = {['Christmas']=1, ['Giáng sinh']=1, ['Giáng Sinh']=1, ['Lễ Giáng Sinh']=1, ['Lễ Giáng sinh']=1, ['Noel']=1, ['Nô-en']=1}
local temp;
temp=name_list[name];
if temp then return temp; end -- if name is a valid name return its number
return 0; -- misspelled, improper case, or not a proper name
end
--[[--------------------------< I S _ V A L I D _ M O N T H _ O R _ S E A S O N >------------------------------
--returns true if month or season is valid (properly spelled, capitalized, abbreviated)
]]
local function is_valid_month_or_season (month_season)
if 0 == get_month_number (month_season) then -- if month text isn't one of the twelve months, might be a season
if 0 == get_season_number (month_season) then -- not a month, is it a season?
return false; -- return false not a month or one of the five seasons
end
end
return true;
end
--[[--------------------------< I S _ V A L I D _ Y E A R >----------------------------------------------------
Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable.
]]
local function is_valid_year(year)
if not is_set(year_limit) then
year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once
end
return tonumber(year) <= year_limit; -- false if year is in the future more than one year
end
--[[
Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false.
Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582.
Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian.
]]
local function is_valid_date (year, month, day)
local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
local month_length;
if not is_valid_year(year) then -- no farther into the future than next year
return false;
end
if (2==month) then -- if February
month_length = 28; -- then 28 days unless
if 1582 > tonumber(year) then -- Julian calendar
if 0==(year%4) then
month_length = 29;
end
else -- Gregorian calendar
if (0==(year%4) and (0~=(year%100) or 0==(year%400))) then -- is a leap year?
month_length = 29; -- if leap year then 29 days in February
end
end
else
month_length=days_in_month[month];
end
if tonumber (day) > month_length then
return false;
end
return true;
end
--[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >--------------------------
Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August.
There is a special test for May because it can be either short or long form.
Returns true when style for both months is the same
]]
local function is_valid_month_range_style (month1, month2)
local len1 = month1:len();
local len2 = month2:len();
local viet1 = mw.ustring.match(month1, "[Tt]háng (.*)")
local viet2 = mw.ustring.match(month2, "[Tt]háng (.*)")
if tonumber(viet1) and tonumber(viet2) then
return true;
elseif viet1 and viet2 and not tonumber(viet1) and not tonumber(viet2) then
return true;
elseif viet1 or viet2 then
return false;
elseif len1 == len2 then
return true; -- both months are short form so return true
elseif 'May' == month1 or 'May'== month2 then
return true; -- both months are long form so return true
elseif 3 == len1 or 3 == len2 then
return false; -- months are mixed form so return false
else
return true; -- both months are long form so return true
end
end
--[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------
Check a pair of months or seasons to see if both are valid members of a month or season pair.
Month pairs are expected to be left to right, earliest to latest in time.
Similarly, seasons are also left to right, earliest to latest in time. There is an oddity with seasons: winter is assigned a value of 1, spring 2, ...,
fall and autumn 4. Because winter can follow fall/autumn at the end of a calender year, a special test is made to see if |date=Fall-Winter yyyy (4-1) is the date.
]]
local function is_valid_month_season_range(range_start, range_end)
local range_start_number = get_month_number (range_start);
if 0 == range_start_number then -- is this a month range?
local range_start_number = get_season_number (range_start); -- not a month; is it a season? get start season number
local range_end_number = get_season_number (range_end); -- get end season number
if 0 ~= range_start_number then -- is start of range a season?
if range_start_number < range_end_number then -- range_start is a season
return true; -- return true when range_end is also a season and follows start season; else false
end
if 4 == range_start_number and 1 == range_end_number then -- special case when range is Fall-Winter or Autumn-Winter
return true;
end
end
return false; -- range_start is not a month or a season; or range_start is a season and range_end is not; or improper season sequence
end
local range_end_number = get_month_number (range_end); -- get end month number
if range_start_number < range_end_number then -- range_start is a month; does range_start precede range_end?
if is_valid_month_range_style (range_start, range_end) then -- do months have the same style?
return true; -- proper order and same style
end
end
return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month
end
--[[--------------------------< C H E C K _ D A T E >----------------------------------------------------------
Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash.
Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three
character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed.
If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is
used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value.
Inputs:
date_string - date string from date-holding parameters (date, year, accessdate, embargo, archivedate, etc.)
Returns:
false if date string is not a real date; else
true, anchor_year, COinS_date
anchor_year can be used in CITEREF anchors
COinS_date is date_string without anchor_year disambiguator if any
]]
local function check_date (date_string)
local year; -- assume that year2, months, and days are not used;
local year2=0; -- second year in a year range
local month=0;
local month2=0; -- second month in a month range
local day=0;
local day2=0; -- second day in a day range
local anchor_year;
local coins_date;
local iso_date;
date_string = mw.ustring.gsub(date_string, "^[Nn]gày ", "", 1)
if date_string:match("^%d%d%d%d%-%d%d%-%d%d$") then -- year-initial numerical year month day format
year, month, day=string.match(date_string, "(%d%d%d%d)%-(%d%d)%-(%d%d)");
month=tonumber(month);
if 12 < month or 1 > month or 1583 > tonumber(year) then return false; end -- month number not valid or not Gregorian calendar
anchor_year = year;
elseif date_string:match("^%a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial: month day, year
month, day, anchor_year, year=string.match(date_string, "(%a+)%s*(%d%d?),%s*((%d%d%d%d)%a?)");
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif date_string:match("^%a+ +[1-9]%d?–[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial day range: month day–day, year; days are separated by endash
month, day, day2, anchor_year, year=string.match(date_string, "(%a+) +(%d%d?)–(%d%d?), +((%d%d%d%d)%a?)");
if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same;
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif date_string:match("^[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day-initial: day month year
day, month, anchor_year, year=string.match(date_string, "(%d%d*)%s*(%a+)%s*((%d%d%d%d)%a?)");
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ +[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- day-initial: day month year
day, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d*)%s*(%a+%s+[%a%d]+)%s*năm%s*((%d%d%d%d)%a?)");
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ +[%a%d]+, +[1-9]%d%d%d%a?$") then -- day-initial: day month year
day, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d*)%s*(%a+%s+[%a%d]+),%s*((%d%d%d%d)%a?)");
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif date_string:match("^[1-9]%d?–[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day-range-initial: day–day month year; days are separated by endash
day, day2, month, anchor_year, year=string.match(date_string, "(%d%d?)–(%d%d?) +(%a+) +((%d%d%d%d)%a?)");
if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same;
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif mw.ustring.match(date_string, "^[1-9]%d?–[1-9]%d? +%a+ +[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- day-range-initial: day–day month year; days are separated by endash
day, day2, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d?)–(%d%d?) +(%a+ +[%a%d]+) +năm +((%d%d%d%d)%a?)");
if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same;
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif mw.ustring.match(date_string, "^[1-9]%d?–[1-9]%d? +%a+ +[%a%d]+, +[1-9]%d%d%d%a?$") then -- day-range-initial: day–day month year; days are separated by endash
day, day2, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d?)–(%d%d?) +(%a+ +[%a%d]+), +((%d%d%d%d)%a?)");
if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same;
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif date_string:match("^[1-9]%d? +%a+ – [1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day initial month-day-range: day month - day month year; uses spaced endash
day, month, day2, month2, anchor_year, year=date_string:match("(%d%d?) +(%a+) – (%d%d?) +(%a+) +((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later;
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ – [1-9]%d? +%a+ +[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- day initial month-day-range: day month - day month year; uses spaced endash
day, month, day2, month2, anchor_year, year=mw.ustring.match(date_string, "(%d%d?) +(%a+) – (%d%d?) +(%a+ +[%a%d]+) +năm +((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later;
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ – [1-9]%d? +%a+ +[%a%d]+, +[1-9]%d%d%d%a?$") then -- day initial month-day-range: day month - day month year; uses spaced endash
day, month, day2, month2, anchor_year, year=mw.ustring.match(date_string, "(%d%d?) +(%a+) – (%d%d?) +(%a+ +[%a%d]+), +((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later;
month = get_month_number (month);
month2 = get_month_number (month2);
elseif date_string:match("^%a+ +[1-9]%d? – %a+ +[1-9]%d?, +[1-9]%d%d%d?%a?$") then -- month initial month-day-range: month day – month day, year; uses spaced endash
month, day, month2, day2, anchor_year, year=date_string:match("(%a+) +(%d%d?) – (%a+) +(%d%d?), +((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ +[1-9]%d%d%d – [1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then -- day initial month-day-year-range: day month year - day month year; uses spaced endash
day, month, year, day2, month2, anchor_year, year2=date_string:match("(%d%d?) +(%a+) +(%d%d%d%d?) – (%d%d?) +(%a+) +((%d%d%d%d?)%a?)");
if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ +[%a%d]+ +năm +[1-9]%d%d%d – [1-9]%d? +%a+ +[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- day initial month-day-year-range: day month year - day month year; uses spaced endash
day, month, year, day2, month2, anchor_year, year2=mw.ustring.match(date_string, "(%d%d?) +(%a+ +[%a%d]+) +năm +(%d%d%d%d?) – (%d%d?) +(%a+ +[%a%d]+) +năm +((%d%d%d%d?)%a?)");
if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^[1-9]%d? +%a+ +[%a%d]+, +[1-9]%d%d%d – [1-9]%d? +%a+ +[%a%d]+, +[1-9]%d%d%d%a?$") then -- day initial month-day-year-range: day month year - day month year; uses spaced endash
day, month, year, day2, month2, anchor_year, year2=mw.ustring.match(date_string, "(%d%d?) +(%a+ +[%a%d]+), +(%d%d%d%d?) – (%d%d?) +(%a+ +[%a%d]+), +((%d%d%d%d?)%a?)");
if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^%a+ +[1-9]%d?, +[1-9]%d%d%d – %a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash
month, day, year, month2, day2, anchor_year, year2=date_string:match("(%a+) +(%d%d?), +(%d%d%d%d) – (%a+) +(%d%d?), +((%d%d%d%d)%a?)");
if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style
month = get_month_number (month);
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^%a+ +[1-9]%d%d%d–%d%d%a?$") then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash
if nil == date_string:match("^Winter") and nil == date_string:match("^Summer") then return false end; -- 'month' can only be Winter or Summer
local century;
year, century, anchor_year, year2=mw.ustring.match(date_string, "%a+ +((%d%d)%d%d)–((%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
year2 = century..year2; -- add the century to year2 for comparisons
if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif mw.ustring.match(date_string, "^%a+ +%a+ +năm +[1-9]%d%d%d–%d%d%a?$") then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash
if not mw.ustring.match(date_string, "[Mm]ùa [Đđ]ông") and not mw.ustring.match(date_string, "[Mm]ùa [Hh][ạè]") then return false end; -- 'month' can only be Winter or Summer
local century;
year, century, anchor_year, year2=mw.ustring.match(date_string, "%a+ +%a+ +năm +((%d%d)%d%d)–((%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
year2 = century..year2; -- add the century to year2 for comparisons
if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif mw.ustring.match(date_string, "^%a+ +[1-9]%d%d%d–[1-9]%d%d%d%a?$") then -- special case Winter/Summer year-year; year separated with unspaced endash
if nil == date_string:match("^Winter") and nil == date_string:match("^Summer") then return false end; -- 'month' can only be Winter or Summer
year, anchor_year, year2=mw.ustring.match(date_string, "%a+ +(%d%d%d%d)–((%d%d%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif mw.ustring.match(date_string, "^%a+ +%a+ +năm +[1-9]%d%d%d–[1-9]%d%d%d%a?$") then -- special case Winter/Summer year-year; year separated with unspaced endash
if not mw.ustring.match(date_string, "^[Mm]ùa [Đđ]ông") and not mw.ustring.match(date_string, "^[Mm]ùa [Hh][ạè]") then return false end; -- 'month' can only be Winter or Summer
year, anchor_year, year2=mw.ustring.match(date_string, "%a+ +%a+ +năm +(%d%d%d%d)–((%d%d%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif date_string:match("^%a+ +[1-9]%d%d%d% – %a+ +[1-9]%d%d%d%a?$") then -- month/season year - month/season year; separated by spaced endash
month, year, month2, anchor_year, year2=date_string:match("(%a+) +(%d%d%d%d) – (%a+) +((%d%d%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
if not((0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2)) or -- both must be month year, same month style
(0 ~= get_season_number(month) and 0 ~= get_season_number(month2))) then return false; end -- or season year, not mixed
elseif mw.ustring.match(date_string, "^%a+ +[%a%d]+ +năm +[1-9]%d%d%d% – %a+ +[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- month/season year - month/season year; separated by spaced endash
month, year, month2, anchor_year, year2=mw.ustring.match(date_string, "(%a+ +[%a%d]+) +năm +(%d%d%d%d) – (%a+ +[%a%d]+) +năm +((%d%d%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
if not((0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2)) or -- both must be month year, same month style
(0 ~= get_season_number(month) and 0 ~= get_season_number(month2))) then return false; end -- or season year, not mixed
elseif date_string:match ("^%a+–%a+ +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash
month, month2, anchor_year, year=date_string:match ("(%a+)–(%a+)%s*((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then
return false;
end
elseif mw.ustring.match(date_string, "^%a+ +[%a%d]+–%a+ +[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash
month, month2, anchor_year, year=mw.ustring.match(date_string, "(%a+ +[%a%d]+)–(%a+ +[%a%d]+)%s*năm%s*((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then
return false;
end
elseif mw.ustring.match(date_string, "^[Tt]háng +[%a%d]+–[%a%d]+ +năm +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash
local common_month_prefix
common_month_prefix, month, month2, anchor_year, year=mw.ustring.match(date_string, "([Tt]háng )([%a%d]+)–([%a%d]+)%s*năm%s*((%d%d%d%d)%a?)");
month = common_month_prefix .. month
month2 = common_month_prefix .. month2
if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then
return false;
end
elseif date_string:match("^%a+ +%d%d%d%d%a?$") then -- month/season year or proper-name year
month, anchor_year, year=date_string:match("(%a+)%s*((%d%d%d%d)%a?)");
if not is_valid_year(year) then return false; end
if not is_valid_month_or_season (month) and 0 == is_proper_name (month) then return false; end
elseif mw.ustring.match(date_string, "^%a+ +[%a%d]+ +năm +%d%d%d%d%a?$") then -- month/season year or proper-name year
month, anchor_year, year=mw.ustring.match(date_string, "(%a+%s+[%a%d]+)%s*năm%s*((%d%d%d%d)%a?)");
if not is_valid_year(year) then return false; end
if not is_valid_month_or_season (month) and 0 == is_proper_name (month) then return false; end
elseif date_string:match("^[1-9]%d%d%d?–[1-9]%d%d%d?%a?$") then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999
year, anchor_year, year2=date_string:match("(%d%d%d%d?)–((%d%d%d%d?)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif date_string:match("^[1-9]%d%d%d–%d%d%a?$") then -- Year range: YYYY–YY; separated by unspaced endash
local century;
year, century, anchor_year, year2=date_string:match("((%d%d)%d%d)–((%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years
if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003
year2 = century..year2; -- add the century to year2 for comparisons
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif date_string:match("^[1-9]%d%d%d?%a?$") then -- year; here accept either YYY or YYYY
anchor_year, year=date_string:match("((%d%d%d%d?)%a?)");
if false == is_valid_year(year) then
return false;
end
else
return false; -- date format not one of the MOS:DATE approved formats
end
local result=true; -- check whole dates for validity; assume true because not all dates will go through this test
if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date)
result=is_valid_date(year,month,day);
elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range)
result=is_valid_date(year,month,day);
result=result and is_valid_date(year,month,day2);
elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range)
result=is_valid_date(year,month,day);
result=result and is_valid_date(year,month2,day2);
elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range)
result=is_valid_date(year,month,day);
result=result and is_valid_date(year2,month2,day2);
end
if false == result then return false; end
-- if here, then date_string is valid; get coins_date from date_string (leave CITEREF disambiguator) ...
coins_date=date_string:match("^(.+%d)%a?$"); -- last character of valid disambiguatable date is always a digit
coins_date= mw.ustring.gsub(coins_date, "–", "-" ); -- ... and replace any ndash with a hyphen
iso_date=mw.ustring.format("%i-%i-%i", year or 0, tonumber(month) or get_month_number(month) or 0, day or 0);
return true, anchor_year, coins_date, iso_date; -- format is good and date string represents a real date
end
--[[--------------------------< D A T E S >--------------------------------------------------------------------
Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns
true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in
the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes).
Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially,
a single error message is created as the dates are tested.
]]
--function p.dates(date_parameters_list)
local function dates(date_parameters_list)
local anchor_year; -- will return as nil if the date being tested is not |date=
local COinS_date; -- will return as nil if the date being tested is not |date=
local iso_date;
local error_message = "";
local mismatch = 0;
local good_date = false;
for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set(v) then -- if the parameter has a value
if v:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year=
local year = v:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested
if 'date'==k then
anchor_year, COinS_date = v:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter
good_date = is_valid_year(year);
elseif 'year'==k then
good_date = is_valid_year(year);
end
elseif 'date'==k then -- if the parameter is |date=
if v:match("^n%.d%.%a?") then -- if |date=n.d. with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v:match("((n%.d%.)%a?)"); --"n.d."; no error when date parameter is set to no date
elseif v:match("^nd%a?$") then -- if |date=nd with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v:match("((nd)%a?)"); --"nd"; no error when date parameter is set to no date
else
good_date, anchor_year, COinS_date = check_date (v); -- go test the date
end
elseif 'accessdate'==k then -- if the parameter is |date=
good_date, anchor_year, COinS_date, iso_date = check_date (v); -- go test the date
if true == good_date then -- if the date is a valid date
good_date = is_valid_accessdate (iso_date); -- is Wikipedia start date < accessdate < tomorrow's date?
end
else -- any other date-holding parameter
good_date = check_date (v); -- go test the date
end
if false==good_date then -- assemble one error message so we don't add the tracking category multiple times
if is_set(error_message) then -- once we've added the first portion of the error message ...
error_message=error_message .. ", "; -- ... add a comma space separator
end
error_message=error_message .. "|" .. k .. "="; -- add the failed parameter
end
end
end
return anchor_year, COinS_date, error_message, mismatch; -- and done
end
--[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------
Compare the value provided in |year= with the year value(s) provided in |date=. This function returns a numeric value:
0 - year value does not match the year value in date
1 - (default) year value matches the year value in date or one of the year values when date contains two years
2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx)
]]
local function year_date_check (year_string, date_string)
local year;
local date1;
local date2;
local result = 1; -- result of the test; assume that the test passes
year = year_string:match ('(%d%d%d%d?)');
if date_string:match ('%d%d%d%d%-%d%d%-%d%d') and year_string:match ('%d%d%d%d%a') then --special case where date and year required YYYY-MM-DD and YYYYx
date1 = date_string:match ('(%d%d%d%d)');
year = year_string:match ('(%d%d%d%d)');
if year ~= date1 then
result = 0; -- years don't match
else
result = 2; -- years match; but because disambiguated, don't add to maint cat
end
elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard formats of date with two three- or four-digit years
date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)");
if year ~= date1 and year ~= date2 then
result = 0;
end
elseif date_string:match ("%d%d%d%d[%s%-–]+%d%d") then -- YYYY-YY date ranges
local century;
date1, century, date2 = date_string:match ("((%d%d)%d%d)[%s%-–]+(%d%d)");
date2 = century..date2; -- convert YY to YYYY
if year ~= date1 and year ~= date2 then
result = 0;
end
elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year
date1 = date_string:match ("(%d%d%d%d?)");
if year ~= date1 then
result = 0;
end
end
return result;
end
return {dates = dates, year_date_check = year_date_check} -- return exported functions
3kfuz4ldyzsfjsr784oad73kjwjp3oz
Bản mẫu:Cite web
10
125
285
2021-01-11T05:34:40Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Chú thích web]]
285
wikitext
text/x-wiki
#đổi [[Bản mẫu:Chú thích web]]
psr7rb2sxh6s9xn8g7uo2618u01w4mu
Bản mẫu:Cite book
10
126
286
2021-01-11T05:39:15Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Chú thích sách]]
286
wikitext
text/x-wiki
#đổi [[Bản mẫu:Chú thích sách]]
hpgwuwxbrc7wjz7nkjh6gmmxkp8vxt8
Bản mẫu:Cite journal
10
127
287
2021-01-11T05:39:40Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Chú thích tạp chí]]
287
wikitext
text/x-wiki
#đổi [[Bản mẫu:Chú thích tạp chí]]
dy5pis6rurah00ixzpbwebasiqu8avf
Bản mẫu:Chú thích tạp chí
10
128
288
2021-01-11T05:40:15Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{#gọi:Citation/CS1|citation |CitationClass=journal }}</includeonly><noinclude> {{Tài liệu}} </noinclude>”
288
wikitext
text/x-wiki
<includeonly>{{#gọi:Citation/CS1|citation
|CitationClass=journal
}}</includeonly><noinclude>
{{Tài liệu}}
</noinclude>
ojd2g8698h4mm0ydx27f25jexjuogvv
Bản mẫu:Hộp sơ khai
10
129
291
2021-01-11T06:05:37Z
Dragfyre
2
Tạo trang mới với nội dung “<div class="boilerplate metadata plainlinks" id="stub"><table class="metadata plainlinks stub" style="background: transparent;" role="presentation"><tr>…”
291
wikitext
text/x-wiki
<div class="boilerplate metadata plainlinks" id="stub"><table class="metadata plainlinks stub" style="background: transparent;" role="presentation"><tr>
{{#if:{{{icon|}}}{{{image|}}}
|<td>{{#if:{{{icon|}}}
|{{{icon}}}
|[[File:{{{image}}}|{{#if:{{{pix|}}}|{{{pix}}}|40x30}}px|alt={{{imagealt|Hình tượng sơ khai}}}]]
}}</td>
}}
<td>''{{ucfirst:{{{article|bài viết}}}}} {{{subject|}}} {{{qualifier|}}} này vẫn còn [[Bahaipedia:Bài sơ khai|sơ khai]]. Bạn có thể giúp Bahaipedia [{{fullurl:{{FULLPAGENAME}}|veaction=edit}} mở rộng nội dung] để bài được hoàn chỉnh hơn.''{{#if:{{{name|}}}
|{{Thanh điều hướng|{{{name}}}|mini=yes|style=position: absolute; right: 15px; display: none;}}
}}{{#if:{{{note|}}}
|<br /><span style="font-style: normal; font-size: smaller;">{{{note}}}</span>
}}</td>
</tr></table></div>{{#ifeq:{{NAMESPACE}}|{{ns:0}}<!--Article space-->|<!--
*** A general category for tracking all stubs
--->[[Thể loại:Tất cả bài viết sơ khai]]<!---
*** Stub category ***
-->{{#if:{{{category|}}}|[[Thể loại:{{{category}}}]]}}<!--
*** Optional second stub category ***
-->{{#if:{{{category1|}}}|[[Thể loại:{{{category1}}}]]}}<!--
*** Optional third stub category ***
-->{{#if:{{{category2|}}}|[[Thể loại:{{{category2}}}]]}}<!--
-->}}<!--
*** check for valid name parameter and transclude /templatepage on template page ***
-->{{#if:{{{demo|<noinclude>yes</noinclude>}}}
|<!--Demonstration version-->
|{{#switch:{{FULLPAGENAME:{{{name|}}}}}
|{{FULLPAGENAME}}=<!--Template page-->{{Hộp sơ khai/tài liệu
|image = {{{image|}}}
|pix = {{{pix|}}}
|imagealt = {{{imagealt|}}}
|icon = {{{icon|}}}
|subject = {{{subject|}}}
|article = {{{article|}}}
|qualifier = {{{qualifier|}}}
|category = {{{category|}}}
|tempsort = {{{tempsort|}}}
|category1 = {{{category1|}}}
|tempsort1 = {{{tempsort1|}}}
|category2 = {{{category2|}}}
|tempsort2 = {{{tempsort2|}}}
|note = {{{note|}}}
|name = {{{name|}}}
}}
|{{#titleparts:{{FULLPAGENAME}}|1}}=<!--Is a subtemplate, e.g. a sandbox version. Don't display documentation.-->
|#default={{#ifeq:{{NAMESPACE}}|Bản mẫu
|<!--{{ombox
|type=content
|text=It appears that the ''name'' parameter of this template is undefined or incorrect. If this is the stub template, please set {{para|name|{{FULLPAGENAME}}}}. If this is a demonstration please set {{para|demo|yes}}.
}}-->[[Thể loại:Bản mẫu sơ khai cần chú ý|{{#if:{{{name|}}}|E|W}}{{PAGENAME}}]]
}}
}}
}}<noinclude><!--
*** Documentation ***
-->{{Tài liệu}}
<!-- Add categories and inter-wikis to the /doc subpage, not here! -->
</noinclude>
j26bsshiox0jxsaaifn7i05ybbkdqye
Bản mẫu:Asbox
10
130
292
2021-01-11T06:06:03Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Hộp sơ khai]]
292
wikitext
text/x-wiki
#đổi [[Bản mẫu:Hộp sơ khai]]
5lfq4903d4vlak4nwbwpbftzrb7k79o
Bản mẫu:Sk
10
131
293
2021-01-11T06:08:34Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Hộp sơ khai]]
293
wikitext
text/x-wiki
#đổi [[Bản mẫu:Hộp sơ khai]]
5lfq4903d4vlak4nwbwpbftzrb7k79o
Đức Noah
0
132
295
2021-01-11T06:09:08Z
Dragfyre
2
Tạo trang mới với nội dung “'''Đức Noah''' là Tiên tri [[Do thái giáo]] kêu gọi dân chúng ăn năn trước cơn hồng thủy. Theo những giáo lý Baha'i, Ngài là m…”
295
wikitext
text/x-wiki
'''Đức Noah''' là Tiên tri [[Do thái giáo]] kêu gọi dân chúng ăn năn trước cơn hồng thủy. Theo những giáo lý Baha'i, Ngài là một [[Đấng Biểu hiện]] của [[Thượng Đế]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
bx1v1klkltlm1xtraymt75hxqanegwx
Đấng Giáo tổ
0
133
296
2021-01-11T06:10:37Z
Dragfyre
2
Đổi hướng đến [[Đấng Biểu Hiện]]
296
wikitext
text/x-wiki
#đổi [[Đấng Biểu Hiện]]
tusenc4mta7hvolzhm0w86hxwa88eg3
Đức Krishna
0
134
318
307
2021-01-11T10:38:28Z
BahaiBot
3
Bot: Thêm [[fr:Krishna]]
318
wikitext
text/x-wiki
'''Đức Krishna''' là Biểu hiện lần thứ 8 của Đấng Vishnu, Ngài là [[Đấng Giáo tổ]] của [[Ấn độ giáo]]. [[Đức Baha'u'llah]] là sự trở lại của các Đấng Giáo tổ xưa, tức Ngài cũng là Đấng Krishna tái thị hiện. Giáo ly căn bản của Đức Krishna được ghi trong Kinh Bhagavad Gita (Chí tôn ca). Theo những giáo lý Baha'i, Ngài là một [[Đấng Biểu hiện]] của [[Thượng Đế]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Krishna]]
[[fr:Krishna]]
er3wntc2zi4yi9ouhq6p3ox8t8ywnmi
Bản mẫu:Hatnote
10
135
299
2021-01-11T06:25:57Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude> {{Tài liệu}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -…”
299
wikitext
text/x-wiki
<includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude>
{{Tài liệu}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
s0gmdb2qgl6xw8d0nwu4dfp36sjvhk3
Mô đun:Hatnote
828
136
300
2021-01-11T06:26:36Z
Dragfyre
2
Tạo trang mới với nội dung “-------------------------------------------------------------------------------- -- Module:Hatnote…”
300
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Module:Hatnote --
-- --
-- This module produces hatnote links and links to related articles. It --
-- implements the {{hatnote}} and {{format link}} meta-templates and includes --
-- helper functions for other Lua hatnote modules. --
--------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local mArguments -- lazily initialise [[Module:Arguments]]
local yesno -- lazily initialise [[Module:Yesno]]
local p = {}
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getArgs(frame)
-- Fetches the arguments from the parent frame. Whitespace is trimmed and
-- blanks are removed.
mArguments = require('Mô đun:Arguments')
return mArguments.getArgs(frame, {parentOnly = true})
end
local function removeInitialColon(s)
-- Removes the initial colon from a string, if present.
return s:match('^:?(.*)')
end
function p.findNamespaceId(link, removeColon)
-- Finds the namespace id (namespace number) of a link or a pagename. This
-- function will not work if the link is enclosed in double brackets. Colons
-- are trimmed from the start of the link by default. To skip colon
-- trimming, set the removeColon parameter to false.
checkType('findNamespaceId', 1, link, 'string')
checkType('findNamespaceId', 2, removeColon, 'boolean', true)
if removeColon ~= false then
link = removeInitialColon(link)
end
local namespace = link:match('^(.-):')
if namespace then
local nsTable = mw.site.namespaces[namespace]
if nsTable then
return nsTable.id
end
end
return 0
end
function p.formatPages(...)
-- Formats a list of pages using formatLink and returns it as an array. Nil
-- values are not allowed.
local pages = {...}
local ret = {}
for i, page in ipairs(pages) do
ret[i] = p._formatLink(page)
end
return ret
end
function p.formatPageTables(...)
-- Takes a list of page/display tables and returns it as a list of
-- formatted links. Nil values are not allowed.
local pages = {...}
local links = {}
for i, t in ipairs(pages) do
checkType('formatPageTables', i, t, 'table')
local link = t[1]
local display = t[2]
links[i] = p._formatLink(link, display)
end
return links
end
function p.makeWikitextError(msg, helpLink, addTrackingCategory, title)
-- Formats an error message to be returned to wikitext. If
-- addTrackingCategory is not false after being returned from
-- [[Module:Yesno]], and if we are not on a talk page, a tracking category
-- is added.
checkType('makeWikitextError', 1, msg, 'string')
checkType('makeWikitextError', 2, helpLink, 'string', true)
yesno = require('Mô đun:Yesno')
title = title or mw.title.getCurrentTitle()
-- Make the help link text.
local helpText
if helpLink then
helpText = ' ([[' .. helpLink .. '|trợ giúp]])'
else
helpText = ''
end
-- Make the category text.
local category
if not title.isTalkPage and yesno(addTrackingCategory) ~= false then
category = 'Bản mẫu Hatnote có các lỗi'
category = string.format(
'[[%s:%s]]',
mw.site.namespaces[14].name,
category
)
else
category = ''
end
return string.format(
'<strong class="error">Lỗi: %s%s.</strong>%s',
msg,
helpText,
category
)
end
function p.disambiguate(page, disambiguator)
-- Formats a page title with a disambiguation parenthetical,
-- i.e. "Example" → "Example (disambiguation)".
checkType('disambiguate', 1, page, 'string')
checkType('disambiguate', 2, disambiguator, 'string', true)
disambiguator = disambiguator or 'định hướng'
return string.format('%s (%s)', page, disambiguator)
end
--------------------------------------------------------------------------------
-- Format link
--
-- Makes a wikilink from the given link and display values. Links are escaped
-- with colons if necessary, and links to sections are detected and displayed
-- with " § " as a separator rather than the standard MediaWiki "#". Used in
-- the {{format hatnote link}} template.
--------------------------------------------------------------------------------
function p.formatLink(frame)
local args = getArgs(frame)
local link = args[1]
local display = args[2]
if not link then
return p.makeWikitextError(
'không có liên kết cụ thể',
'Template:Format hatnote link#Lỗi',
args.category
)
end
return p._formatLink(link, display)
end
function p._formatLink(link, display)
checkType('_formatLink', 1, link, 'string')
checkType('_formatLink', 2, display, 'string', true)
-- Remove the initial colon for links where it was specified manually.
link = removeInitialColon(link)
-- Find whether a faux display value has been added with the {{!}} magic
-- word.
if not display then
local prePipe, postPipe = link:match('^(.-)|(.*)$')
link = prePipe or link
display = postPipe
end
-- Find the display value.
if not display then
local page, section = link:match('^(.-)#(.*)$')
if page then
display = page .. ' § ' .. section
end
end
-- Assemble the link.
if display then
return string.format(
'[[:%s|%s]]',
string.gsub(link, '|(.*)$', ''), --display overwrites manual piping
display
)
else
return string.format('[[:%s]]', link)
end
end
--------------------------------------------------------------------------------
-- Hatnote
--
-- Produces standard hatnote text. Implements the {{hatnote}} template.
--------------------------------------------------------------------------------
function p.hatnote(frame)
local args = getArgs(frame)
local s = args[1]
local options = {}
if not s then
return p.makeWikitextError(
'không có văn bản cụ thể',
'Bản mẫu:Hatnote#Lỗi',
args.category
)
end
options.extraclasses = args.extraclasses
options.selfref = args.selfref
return p._hatnote(s, options)
end
function p._hatnote(s, options)
checkType('_hatnote', 1, s, 'string')
checkType('_hatnote', 2, options, 'table', true)
options = options or {}
local classes = {'hatnote', 'navigation-not-searchable'}
local extraclasses = options.extraclasses
local selfref = options.selfref
if type(extraclasses) == 'string' then
classes[#classes + 1] = extraclasses
end
if selfref then
classes[#classes + 1] = 'selfref'
end
return string.format(
'<div role="note" class="%s">%s</div>',
table.concat(classes, ' '),
s
)
end
return p
lhhehx65kh8dlger7ehtjn1ti90xeqv
Đức Phật
0
137
1170
1169
2025-06-07T05:09:57Z
Dragfyre
2
1170
wikitext
text/x-wiki
[[File:Bodh gaya peepal tree.jpg|thumb|right|Cây Bồ Đề nơi Đức Phật đạt được sự giác ngộ, Bodh Gaya, [[Ấn độ]].]]
'''Đức Phật''', tên khai sinh '''Tất-đạt-đa Cồ-đàm''' (Siddhārtha Gautama; tiếng Phạn: सिद्धार्थ गौतम, chữ Hán: 悉達多瞿曇) hay còn gọi là '''Thích ca mâu ni''' (Shakyamuni; tiếng Phạn: शाक्यमुनि, chữ Hán: 釋迦牟尼) là Đấng Sáng lập [[Phật giáo]] vào thế kỷ thứ sáu trước Công nguyên tại [[Ấn độ]]. Giáo pháp của Ngài đã tạo lập nền văn minh Phật giáo thật huy hoàng. Theo những giáo lý Baha'i, Ngài là một [[Đấng Biểu hiện]] của [[Thượng Đế]].
==Gia đình==
Đức Phật là Bậc thông thái của Hoàng tộc Thích-ca (Sakya), một Hoàng tộc ở phía Bắc Magadha, một vùng của bang [[Bihar]], Ấn độ.
Ngài là con vua Tịnh Phạn (Sudhodhana) và hoàng hậu Maya (Ma-da) ở vùng lãnh thổ gần Hy mã lạp sơn. Suddhodana Gotama (Vua Cồ đàm Tịnh Phạn), Thân phụ của Thái tử Tất đạt đa, thuộc Hoàng tộc Thích-ca. Có vài thuyết khác nhau về ngày sinh của Đức Phật, tuy người ta đều
công nhận năm 563 trước Công nguyên là năm Ngài giáng sinh.<ref name="fozdar-4">Shirin Fozdar (1970). ''Đức Phật Thích Ca và A-Di-Đà, Di Lặc''. tr. 4.</ref>
Vợ Ngài là Yashodara (Gia Du Đà La) và con Ngài là Rahula (La hầu la). Một Hoàng tộc ở phía Bắc Magadha, một vùng của bang Bihar, An độ.
== Tham khảo ==
{{tham khảo}}
===Thư mục===
* ''[https://bahai.org.vn/wp177/wp-content/uploads/2021/06/Du%CC%9B%CC%81c-Pha%CC%A3%CC%82t-Thi%CC%81ch-Ca-va%CC%80-A-Di-Da%CC%80-Di-La%CC%A3%CC%86c.pdf Đức Phật Thích Ca và A-Di-Đà, Di Lặc]''. Shirin Fozdar (1970).
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Buddha]]
[[fr:Bouddha]]
echlhu9w9jnrroatek6mb7xdx8za7sq
Đức Zoroaster
0
138
1085
970
2024-07-16T04:03:52Z
Ernobe
8
Khoản mục Wikibase
1085
wikitext
text/x-wiki
'''Đức Zoroaster''' (hay '''Zarathustra''', '''Zartusht'''), là [[Đấng Biểu Hiện|Đấng Tiên tri]] mở Đạo ở nước [[Ba tư]] xưa và là Tổ phụ của [[Đức Baha'u'llah]]. Ngài Thăng thiên năm 583 trước Công nguyên. Những điều liên hệ đến cuộc đời và Giáo lý của Ngài được ghi lại trong Kinh Zend-Avesta. Ngài có gia đình và rất đông con. Nguyên Ngài là người xứ Media, do bị giới tu sĩ chống đối, Ngài phải lánh sang Bactria và mở Đạo ra khắp nước [[Iran]]. [[Đức Abdul-Baha]] nêu ra rằng Đức Zoroaster là một trong những Đấng Tiên tri xuất hiện sau [[Đức Moses]]. Ngài là Đấng Giáo tổ của [[Bái hỏa giáo]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
i9ckfxox35rvk7xrws99e4jnfhw1dka
Đức Moses
0
139
1093
308
2025-01-28T14:19:33Z
Ernobe
8
bahaidata
1093
wikitext
text/x-wiki
'''Đức Moses''' là một trong các [[Đấng Tiên tri]] Lớn tức là [[Đấng Biểu hiện]] của [[Thượng Đế]]. Ngài lãnh đạo cuộc di dân Do thái ra khỏi xứ [[Ai cập]] khoảng năm 1440 trước T.C Ngài là Đấng Giáo tổ [[Do thái giáo]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
4wmkjnqhuived6h4h5ny73x143e89zc
Đức Chúa
0
140
310
304
2021-01-11T06:41:06Z
Dragfyre
2
310
wikitext
text/x-wiki
'''Đức Chúa''' là Đấng Sáng lập [[Thiên chúa giáo]]. Người Baha'i tin rằng Chúa là một [[Đấng Biểu hiện]] của [[Thượng Đế]], và Ngài đã tái lâm trong Vinh quang của Đức Chúa Cha tức [[Đức Baha'u'llah]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Jesus]]
5w6umnxkp4xoflelza2o7it5zzn25hb
Đức Muhammad
0
141
1092
1049
2025-01-28T14:16:12Z
Ernobe
8
bahaidata
1092
wikitext
text/x-wiki
'''Đức Muhammad''' ("Đấng đáng ca ngợi"; phiên âm: '''Mô-ha-mét''' hay '''Mô-hăm-mét'''; [[tiếng Ả Rập]]: محمد; sống vào khoảng 570 – 632), là [[Đấng Biểu Hiện|Đấng Tiên tri]] của [[Thượng Đế]], Đấng Mặc khải [[Kinh Quran]], Đấng Sáng lập [[Hồi giáo]]. Ngài giáng sinh năm 570 tại Mecca và thăng thiên năm 632 tại Medina. Kinh Quran gọi Ngài là "Ấn niêm phong của các Đấng Tiên tri". Đức Baha'u'llah phán: "Chu kỳ Tiên tri thực sự đã chấm dứt, Chân lý vĩnh cửu nay đã xuất hiện".
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
g9o8qik39lcnyjsuw8tqfitktygwn2d
Thành viên:Dragfyre
2
142
312
2021-01-11T07:44:50Z
Dragfyre
2
Tạo trang mới với nội dung “[[File:Cookie Monster cookie, Winschoten (2020) 01.jpg|thumb|left|Đời là bánh quy]]”
312
wikitext
text/x-wiki
[[File:Cookie Monster cookie, Winschoten (2020) 01.jpg|thumb|left|Đời là bánh quy]]
aievo720mg5t2rle7mcgndf3czrqmty
Thảo luận Thành viên:Dragfyre
3
143
315
2021-01-11T07:50:49Z
Dragfyre
2
Đã tạo trang trống
315
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Thành viên:Mainguyen
2
144
941
320
2021-11-16T09:36:26Z
Dragfyre
2
Đã tẩy trống trang
941
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Thánh Lễ Giáng sinh hai Đấng Biểu hiện Song hành
0
145
324
322
2021-10-31T09:24:48Z
Dragfyre
2
324
wikitext
text/x-wiki
'''Thánh Lễ Giáng sinh hai Đấng Biểu hiện Song hành''' là hai ngày thánh lễ liên tiếp trong [[niên lịch Baha'i|lịch Baha'i]] kỷ niệm sự ra đời của hai Nhân vật Trung tâm của [[tôn giáo Baha'i]]. Hai ngày thánh lễ này là ngày Giáng sinh của [[Đức Bab]] và ngày Giáng sinh của [[Đức Baha'u'llah]]. Thánh Lễ Giáng sinh hai Đấng Biểu hiện Song hành được tổ chức vào ngày đầu tiên và ngày thứ hai sau sự xuất hiện của trăng non thứ tám sau ngày Tết Baha'i ([[Naw-Ruz]]).
[[en:Twin Holy Birthdays]]
[[fr:Saints anniversaires jumeaux]]
mvwttzsurz9ulrf2aco5xn5ynr0opyz
Naw-Ruz
0
146
333
332
2021-11-01T04:58:31Z
Dragfyre
2
333
wikitext
text/x-wiki
'''Naw-ruz''', có nghĩa là "ngày mới", là ngày '''Tết Baha'i''', nhằm vào 21-03 dương lịch. Thánh lễ Naw-Ruz đánh dấu sự chấm dứt tháng trai giới và là một dịp Lễ hội đầy hân hoan. Đây là ngày Thánh lễ mà người tín đồ phải nghỉ làm việc.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Naw-Rúz]]
[[fr:Naw-Rúz]]
[[pt:Naw-Rúz]]
qyhvvyto07xkiuve9hougntk8glbpag
Bâh'i
0
147
329
2021-10-31T09:47:28Z
Dragfyre
2
Đổi hướng đến [[Tôn giáo Baha'i]]
329
wikitext
text/x-wiki
#đổi [[Tôn giáo Baha'i]]
6lurr94k69l9ce0z2kk3jwk299246yc
Abdu'l-bâh
0
148
416
330
2021-11-06T13:25:28Z
Dragfyre
2
Thay đổi trang đích của đổi hướng từ [[Đức ‘Abdu’l-Bahá]] sang [[Đức ‘Abdu’l-Baha]]
416
wikitext
text/x-wiki
#đổi [[Đức ‘Abdu’l-Baha]]
kswj3u8z73xkbvn9n4j9uigy7qxbva8
Bâh'u'llah
0
149
331
2021-10-31T09:48:51Z
Dragfyre
2
Đổi hướng đến [[Đức Baha'u'llah]]
331
wikitext
text/x-wiki
#đổi [[Đức Baha'u'llah]]
9c6ydywzqqnm1q46zmkgq5731y8jkae
Mirza Abu’l-Fadl
0
150
1086
1039
2024-08-01T14:55:04Z
Ernobe
8
bahaidata
1086
wikitext
text/x-wiki
[[Image:Abu'l-Fadl.jpg|200px|thumb|Mirza Abu’l-Fadl-i-Gulpaygani]]
'''Mirza Abu’l-Fadl-i-Gulpaygani''' là học giả lỗi lạc nhất trong [[Tôn giáo Baha'i]]. Ông sinh năm [[1844]] tại [[Ba tư]]. Ông viết nhiều sách, có những quyển được dịch sang tiếng Anh như ''The Baha'i Proofs'', ''The Brilliant Proof'', ''Miracles and Metaphors'', ''Letters and Essays''. Ông mất tại [[Cairo]] năm [[1914]]. [[Đức Giáo hộ]] phong cho ông là một trong mười chín Tông đồ của [[Đức Baha'u'llah]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
qc9m33o8bhzpgwczs1mwsgysohh0a0x
Shaykh Ahmad
0
151
1090
349
2025-01-08T14:57:38Z
Sarah
1
1090
wikitext
text/x-wiki
[[Image:Portait painting of Ahmad al-Ahsa'i.jpg|thumb|right|200px|Shaykh Ahmad]]
'''Shaykh Ahmad al-Ahsá'í''' ([[1753]] - [[1826]]) là người sáng lập trường phái [[Hồi giáo Shaykhi]] với giáo thuyết dọn đường cho [[Đức Bab]]. Ông ra đời khoảng năm 1743 ở Ahsa, Á rập. Ông tin chắc rằng [[Đấng Qaim]] mà người [[Hồi giáo]] hằng mong đợi đang đến gần. Ông sang [[Ba tư]] du thuyết và thu nhận [[Siyyid Kazim-i-Rashti]] làm đệ tử và chỉ định ông này làm người kế vị. Ông mất năm [[1828]] ở [[Medina]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
olznr55i96nt4n6puj6r34df8bvxjlu
Đức ‘Abdu’l-Bahá
0
152
345
2021-11-01T08:42:13Z
Dragfyre
2
Dragfyre đã đổi [[Đức ‘Abdu’l-Bahá]] thành [[Đức ‘Abdu’l-Baha]]
345
wikitext
text/x-wiki
#đổi [[Đức ‘Abdu’l-Baha]]
kswj3u8z73xkbvn9n4j9uigy7qxbva8
Baha
0
153
461
460
2021-11-07T09:56:15Z
Dragfyre
2
461
wikitext
text/x-wiki
[[File:Baha.jpg|right|200px]]
'''Baha''' (بهاء), có nghĩa là "sự vinh quang" hoặc "sự huy hoàng", là một trong những danh hiệu của [[Đức Baha’u’llah]] mà Đức Bab dùng xưng tụng Ngài trước khi Ngài chính thức công bố sứ mạng. Cũng còn gọi là Thánh Danh. ''Baha'' cũng là tên gọi [[Baha (tháng)|tháng đầu tiên]] của [[niên lịch Baha'i]].<ref>{{cite book |last=Momen |first=Wendi |author-link=Wendi Momen |date=1989 |title=A Basic Bahá’í Dictionary |url=https://bahaipedia.org/A_Basic_Baha%27i_Dictionary |location=Oxford |publisher=George Ronald |page=33 |isbn=0-85398-230-9}}</ref> ''Baha'' là từ gốc được sử dụng trong nhiều tên và cụm từ khác:
*[[Tôn giáo Baha'i|Baha’i]] (một người theo giáo lý của Đức Baha’u’llah)
*[[Đức Baha’u’llah]] (Vinh quang của Thượng Đế)
*[[Đức ‘Abdu’l-Baha]] (Tôi tớ của Baha; tức là tôi tớ của Đức Baha’u’llah)
*Ya Baha'u'l-Abha (Hỡi Ngài là Đấng Vinh quang trên mọi Vinh quang)
*[[Allah'u'Abha]] (Thượng Đế Vinh quang)
Từ ''baha'' đã đôi khi được dịch là "ánh sáng" trong tiếng Việt, nhưng điều này không chính xác; ''[[nur]]'' là từ tiếng Ả Rập có nghĩa là ánh sáng.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
<references />
[[en:Bahá]]
5kccqfm4dy5q2rygpzq7f6dzwl00j4v
Trung tâm Baha'i
0
154
1201
1200
2025-12-07T05:10:02Z
Dragfyre
2
/* Tại Việt Nam */ ++
1201
wikitext
text/x-wiki
: ''Để đọc về Trung tâm Quản trị Tâm linh của Tôn giáo Baha'i tại Israel, hãy xem [[Trung tâm Baha'i Thế giới]].''
Một '''Trung tâm Baha'i''' hoặc '''giảng đường Baha'i''' là một ngôi nhà do người Baha'i xây dựng, thuê mướn hoặc mượn để làm Trung tâm sinh hoạt Tôn giáo hằng ngày. Trung tâm thường không khác gì mấy với nhà riêng của tín đồ. Chỉ có [[Đền thờ]] mới phải theo những qui định đặc biệt về kiến trúc và chức năng.
== Những hình ảnh trung tâm Baha'i ==
=== Tại Việt Nam ===
'''Hiện đại'''
<gallery>
File:Văn phòng Baha'i Tp.HCM Thánh lễ Giáng sinh 2019.jpg|[[Thành phố Hồ Chí Minh|Tp.HCM]].
File:Trung tâm Baha'i Đà Nẵng 07-2020.jpg|[[Đà Nẵng]]
File:Trung tâm Baha'i Đà Nẵng 10-2020.jpg|Đà Nẵng
File:Trai thieu nien 2022 trung tam Thoi An Dong Can Tho.jpg|Thới An Đông, Cần Thơ
File:Trung Tam Phuoc Hoi La Gi Viet Nam 2025.jpg|Phước Hội (La Gi), Lâm Dồng
</gallery>
'''Trước năm 1975'''
<gallery>
File:National Baha'i Centre entrance, Saigon, 1973.jpg|Giảng đường cũ tại [[Thành phố Hồ Chí Minh|Sài Gòn]], 193/1C đường Công Lý (1973)
File:National Baha'i Centre sign (front view), Saigon, 1973.jpg|Sài Gòn (1973)
File:Binh Tuy Baha'i Centre.png|La Gi, Bình Thuận (xưa Bình Tuy) (1966)
File:Can-Tho-Bahai-Centre-1963.jpg|Cần Thơ (1963)
File:Vinh-Long-Bahai-Centre-1963.jpg|Vĩnh Long (1963)
File:Establishment of Son Tinh Baha'i centre, Quang Nam, 1963.jpg|[[Sơn Tịnh]], [[Quảng Ngãi (tỉnh)|Quảng Ngãi]] (xưa Quảng Nam) (1963)
File:Shu'a'u'llah 'Ala'i at Nha-Be Baha'i Center, Vietnam, Jan 1960.png|[[Nhà Bè]] (1960)
File:Vietnam-Trung-Giang-Bahai-School.jpg|Trung Giang, [[Quảng Nam]]
File:Celebration of the Birth of Baha'u'llah, Tourane, Central Vietnam, 1959.png|Trung tâm cũ tại Đà Nẵng (1959)
</gallery>
=== Khắp thế giới ===
<gallery>
File:St Johns Station Northeast Elevation.jpg|Portland, [[Mỹ]]
File:Bahai Center of Washtenaw County Michigan Ypsilanti Township.JPG|Washtenaw, Mỹ
File:San Diego Baha'i Center.jpg|San Diego, Mỹ
File:Adelaide Bahá'í Centre of Learning.jpg|Adelaide, [[Úc]]
File:Bahai-House-New-Delhi-01.JPG|[[Delhi]], [[Ấn Độ]]
File:National Spiritual Assembly of the Baha’is of Japan.JPG|Tokyo, [[Nhật]]
File:Manila National Baha'i center 1973 01.jpg|Manila, [[Philippines]]
File:Kampung Selampit Baha'i centre.jpg|Kampung Selampit, Sarawak, [[Malaysia]]
File:BahaiCentreNairobi.JPG|Nairobi, [[Kenya]]
File:Daidanaw Baha'i Centre.jpg|[[Daidanaw]], [[Myanmar]]—"làng của [[Đức ‘Abdu’l-Baha]]"
</gallery>
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Bahá’í Center]]
okgs0g4nao95low6zc0r6fg2kf9bzx8
Ba tư
0
155
351
2021-11-01T10:41:51Z
Dragfyre
2
Đổi hướng đến [[Iran]]
351
wikitext
text/x-wiki
#đổi [[Iran]]
pv0xom5z028wljppwp07vgyi9jrmmxx
Iran
0
156
1081
356
2023-12-25T00:58:57Z
Sarah
1
1081
wikitext
text/x-wiki
'''Iran''' là một quốc gia tại miền tây châu Á, thủ đô là [[Tehran]]. Tên gọi nước Persia, có khi dịch là nước Ba tư, Eran, Arian, Ariyana nêu trong Kinh Avesta, là đất của người Aryan. Iran là nơi sinh của [[Đức Bab]] và [[Đức Baha'u'llah]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
5obh1t9j1ey0e6mgqv4goktjtqiztb6
Hồi giáo
0
157
385
353
2021-11-03T07:55:21Z
Dragfyre
2
385
wikitext
text/x-wiki
Hồi giáo (Islam) là tôn giáo do [[Đức Muhammad]] sáng lập; tên "Islam" có nghĩa "quy phục", tức là quy phục ý chí riêng trước Ý chí của [[Thượng Đế]]. [[Tôn giáo Baha'i]] có mối liên hệ lịch sử mật thiết với Hồi giáo cũng giống như [[Thiên chúa giáo]] với [[Do thái giáo]], nhưng mỗi Tôn giáo đều là một Mặc khải hoàn toàn độc lập, chứ không phải là giáo phái của Tôn giáo cũ.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Islám]]
[[pt:Islã]]
nsmiwae6np9ldu4s5xnz3vx6xajejni
Israel
0
158
355
354
2021-11-01T10:54:56Z
Dragfyre
2
355
wikitext
text/x-wiki
'''Israel''' là một quốc gia tại phương tây của châu Á, là nước [[Do Thái]] (mới thành lập năm [[1948]]). Khi [[Đức Baha'u'llah]] bị lưu đày đến đây năm [[1868]], thì nơi này còn mang tên Palestine, thuộc Đế quốc Ottoman.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Israel]]
9rwrzw1cmtg6n9gl9f8v8dt9fwxc0zj
Ba Tư
0
159
357
2021-11-01T10:57:04Z
Dragfyre
2
Đổi hướng đến [[Iran]]
357
wikitext
text/x-wiki
#đổi [[Iran]]
pv0xom5z028wljppwp07vgyi9jrmmxx
Thống nhất
0
160
945
358
2021-11-16T12:47:38Z
Dragfyre
2
++
945
wikitext
text/x-wiki
'''Thống nhất''' là điều cốt lõi và là nét đặc trưng của [[Tôn giáo Baha'i]]. Trong một thế kỷ rưỡi qua, Tôn giáo Baha'i liên tục phát triển trên khắp thế giới, nhưng vẫn giử nguyên một nền giáo lý, một tổ chức, một danh xưng, và không hề bị phân phái. Điểm đặc trưng này là bằng chứng quan trọng cho thấy [[Đức Baha'u'llah]] chính là [[Đấng Biểu hiện]] của [[Thượng Đế]] cho thời đại này, Đấng dạy và làm được những việc trên sức tưởng tượng của loài người.
Đức Baha’u’llah dạy:
{{cquote|“Hởi con cái của loài người! Mục đích căn bản làm sinh động nền Chánh Đạo và Tôn giáo của Thượng Đế là bảo vệ lợi ích và đẩy mạnh sự thống nhất nhân loại, nuôi dưỡng tinh thần yêu thương và tình bằng hữu giữa loài người.”|Source=Ẩn Ngôn của Đức Baha’u'llah}}
Ngài còn dạy:
{{cquote|“Sự phát ngôn của Thượng Đế là ngọn đèn, mà ánh sáng là những lời này: Các ngươi là trái cùng một cây, lá cùng một cành. Hãy cư xử với nhau bằng lòng yêu thương và sự hoà hợp tột cùng, với tình thân ái và bằng hữu. Ngài là vầng Thái dương Chân lý làm chứng cho Ta! Ánh sáng thống nhất mạnh mẽ đến nỗi có thể làm rực sáng cả địa cầu. Hãy nỗ lực để ngươi có thể đạt được tính siêu việt này và cương vị tối cao này, cương vị mà có thể đảm bảo sự che chở và an ninh cho tất cả nhân loại. Mục tiêu này là cao xa hơn mọi mục tiêu và khát vọng này là vua của mọi khát vọng”.}}
Nguyên lý về thống nhất nhân loại là giải pháp tối ưu để xử lý cho mọi vấn đề trong cuộc sống ngày nay. Xây dụng một xã hội toàn cầu dụa trên sự hợp tác, sự nhân nhượng lẫn nhau và mối quan tâm chân thành đến người khác là sự biểu lộ cao nhất của hành động thống nhất.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Unity]]
kybmfy7siwa6awfz08un6yjpnj89sdv
Công bằng
0
161
361
360
2021-11-02T09:59:44Z
BahaiBot
3
Bot: Thêm [[fr:Justice]]
361
wikitext
text/x-wiki
'''Công bằng''' là đức hạnh đặc trưng trong Kỳ Cứu độ của [[Đức Baha'u'llah]]. Trên bình diện thế giới, công bằng là sự bảo đảm xây dựng cộng đồng thế giới thống nhất. Trên phạm vi cá nhân, Đức Baha'u'llah cũng nhắc nhở người Baha'i chọn cho người khác điều gì mình muốn chọn cho mình.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Justice]]
[[fr:Justice]]
p3kosejdpzaaef5tbc03s38cj1j4ga5
Chúc thư và Giao ước của Đức Abdul-Baha
0
162
372
362
2021-11-03T03:27:38Z
BahaiBot
3
Bot: Thêm [[pt:A Última Vontade e Testamento]]
372
wikitext
text/x-wiki
'''Chúc thư và Giao ước của Đức Abdul-Baha''' là văn kiện do chính tay [[Đức Abdul-Baha]] soạn thảo và niêm phong. Trong phần đầu văn kiện này Đức Abdul-Baha chỉ định [[Đức Shoghi Effendi]] làm Giáo hộ khi người mới được 8 tuổi. Chúc thư này gồm ba phần, được viết trong vòng 7 năm, [[1901]]-[[1908]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Will and Testament of ‘Abdu’l-Bahá]]
[[pt:A Última Vontade e Testamento]]
p5rrf2o8p1fs0etsz73wxomiguyntxx
Trung tâm Baha'i Thế giới
0
163
373
364
2021-11-03T03:28:21Z
BahaiBot
3
Bot: Thêm [[de:Bahai-Weltzentrum]], [[pt:Centro Mundial Bahá'í]], [[zh:巴哈伊世界中心]]
373
wikitext
text/x-wiki
'''Trung tâm Baha'i Thế giới''' là Trung tâm Quản trị Tâm linh của [[Tôn giáo Baha'i]] tại [[Haifa]], [[Israel]], gồm các nơi thánh ở Haifa-[[Akka]] và các cơ cấu quản trị trên [[Núi Carmel]]. Các cơ cấu này gồm có [[Toà Công lý Quốc tế]], [[Trung tâm Truyền giáo Quốc tế]], [[Thư viện Baha'i Quốc tế]], [[Trung tâm Nghiên cứu Thánh thư]], [[Viện Văn khố Quốc tế]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[de:Bahai-Weltzentrum]]
[[en:World Centre]]
[[pt:Centro Mundial Bahá'í]]
[[zh:巴哈伊世界中心]]
mqzly67k3znzn94m1zysj008ob95950
Bái hỏa giáo
0
164
366
2021-11-03T01:52:25Z
Dragfyre
2
Tạo trang mới với nội dung “'''Bái hỏa giáo''' là Tôn giáo chính của [[Iran]] và có ảnh hưởng lớn ở vùng Cận đông. Đạo dạy người tín đồ chiến…”
366
wikitext
text/x-wiki
'''Bái hỏa giáo''' là Tôn giáo chính của [[Iran]] và có ảnh hưởng lớn ở vùng Cận đông. Đạo dạy người tín đồ chiến thắng điều ác bằng cách tuân thủ các qui tắc đạo đức; giữ sự trong sạch trong tư tưởng, lời nói và việc làm. Những tín đồ Đạo này ở [[Ấn độ]] có tên gọi là ''Parsees''.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
tjxlgas698xqvds6sqbmhab5aggtimy
Chuyển tự
0
165
371
369
2021-11-03T03:24:40Z
Dragfyre
2
371
wikitext
text/x-wiki
[[File:BW Persian Alphabet Guide.png|thumb|right|Hệ thống chuyển ngữ Ba tư và Á rập được Đức [[Shoghi Effendi]] áp dụng cho cuốn sách ''[[Những Người Khai Sáng]]''.]]
'''Chuyển tự''' là chuyển mẫu tự của một ngôn ngữ này sang mẫu tự của một ngôn ngữ khác. Hệ thống chuyển ngữ Ba tư và Á rập sang tiếng Anh được [[Đức Shoghi Effendi]] và người Baha'i sử dụng thường dựa trên hệ thống được chấp nhận tại cuộc Đại hội lần thứ mười của những nhà Đông phương học ở Geneva năm [[1894]].
Điều quan trọng là không được nhầm lẫn giữa các dấu phụ được sử dụng trong phiên âm tiếng Anh của Shoghi Effendi với dấu phụ tiếng Việt. Vì lý do này, khi dịch tên tiếng Ba Tư và tiếng Ả Rập sang tiếng Việt, cách chuyển ngữ của Shoghi Effendi được sử dụng không có dấu, ví dụ:
: '''Bahá'u'lláh''' → '''[[Đức Baha'u'llah]]'''
: '''‘Abdu’l-Bahá''' → '''[[Đức ‘Abdu’l-Baha]]'''
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[fr:Translittération]]
[[ru:Транслитерация]]
pqw3w334g2z89ovvjvzjewvhdoogfma
Mahdi
0
166
383
382
2021-11-03T07:47:24Z
Dragfyre
2
383
wikitext
text/x-wiki
[[File:Imam Mahdi.png|thumb|right|150px|Thư pháp tên "Imam Mahdi".]]
'''Mahdi''' hay '''Qa'im''' có nghĩa là "Đấng sẽ đứng lên trong gia đình [[Đức Muhammad]]" theo tiên tri Hồi giáo, tức [[Đức Bab]]. Đức Bab tuyên bố rằng Ngài là Đấng Qaim và cũng là cái Cửa (Bab) của Đấng Đại Tiên tri, "[[Đấng Thượng Đế sẽ Biểu hiện]]" là [[Đức Baha'u'llah]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
[[en:Mahdi]]
[[fr:Qá’im]]
[[pt:Mahdí]]
7op6s96khdamjhk5p5rq97bwx6ch7kk
Qa'im
0
167
379
2021-11-03T06:12:53Z
Dragfyre
2
Dragfyre đã đổi [[Qa'im]] thành [[Mahdi]]
379
wikitext
text/x-wiki
#đổi [[Mahdi]]
l0c8rdm9mhrxrwvdoy4ty363cqsm8b0
Bầu cử
0
168
1026
949
2023-07-14T09:31:54Z
Dragfyre
2
wl
1026
wikitext
text/x-wiki
[[Hình:Bầu cử Baha'i hội nghị khu vực Đà Nẵng Huế.jpg|nhỏ|phải|Một đại biểu bỏ phiếu của mình tại một [[Hội nghị đơn vị]] bầu cử.]]
'''Bầu cử''' là quá trình tâm linh, thánh thiện mà các thành viên của một cơ quan quản lý hoặc hành chính được xác định. Trong [[Nền Quản trị|Nền Quản trị Baha’i]], các cơ quan được bầu bao gồm các [[Hội đồng tinh thần địa phương]] và [[Hội đồng Tinh thần Quốc gia|quốc gia]], và [[Tòa Công lý Quốc tế]]. Tất cả đều thực hiện bằng cách bỏ phiếu kín, không có ứng cử viên tranh cử, không có vận động, không có sự giới thiệu.
Đại hội đại biểu là cuộc họp của các đại biểu để bầu ra cơ cấu quản trị, hoặc cuộc họp để bầu ra các đại biểu. Các đại hội đại biểu thường diễn ra vào dịp Ridvan (từ 21-4 đến 2-5). Tất cả tín đồ từ 21 tuổi trở lên đều có đắc cử, và tất cả tín đồ từ 18 tuổi trở lên đều có quyền bầu cử.<ref>Trong thông điệp Ridvan năm [[2021]], [[Tòa Công lý Quốc tế]] đã hạ độ tuổi bỏ phiếu xuống 18 tuổi.</ref>
Quyền tham gia bầu cử, đắc cử và quyền phụng sự của tất cả tín đồ Baha'i đã chính thức tuyên xưng. Hiếm khi, quyền này có thể bị truất nếu phạm lỗi nghiêm trọng.
==Tính chất thiêng liêng của bầu cử Baha'i==
[[File:Baha'i nat'l election Danang 2009.jpg|thumb|right|Một cuộc bầu cử trong [[Đại hội đại biểu]] [[Tôn giáo Bahá'í|Cộng đồng tôn giáo Baha'i]] tại Đà Nẵng năm 2009.]]
[[Đức Shoghi Effendi]] mô tả bầu cử Baha'i có tính cách thiêng liêng, kêu gọi các tín đồ "thực hiện những quyền và nhiệm vụ thiêng liêng của mình" với tinh thần "thanh khiết" và "dứt bỏ tuyệt đối".<ref>[http://bahai.org.vn/2017/03/su-thanh-thien-va-ban-chat-cua-bau-cu%cc%89-bahai/ Sự thánh thiện và bản chất của bầu cử Baha’i]. Cộng đồng Tôn giáo Baha'i Việt Nam.</ref> Ngài làm rõ:
{{cquote|Vào ngày bầu cử, tất cả các tín hữu phải toàn tâm tham gia vào cuộc bầu cử, trong tinh thần thống nhất và tình thân hữu, hướng tâm hồn mình về với Thượng Đế, dứt bỏ mọi sự ngoài Ngài, tìm kiếm sự hướng dẫn của Ngài và mong mỏi ơn huệ và ơn phò trợ của Ngài.|source=Thư ngày [[27 tháng 2]] năm [[1923]] do [[Đức Shoghi Effendi]] viết cho các tín đồ Baha’i ở phương đông - dịch từ tiếng Ba Tư.}}
Đức Shoghi Effendi cũng nhấn mạnh đặc điểm [[chính trị|phi chính trị]] của các cuộc bầu cử Baha'i:
{{cquote|Hãy lưu ý, hãy lưu ý đến phương pháp tệ hại của phe phái tại các nước ở phương tây xa lạ, như vận động ngầm, bè phái hay chiến dịch tuyên truyền – những hành vi chỉ nghe cũng đã thấy ghê tởm – đừng bao giờ để những hành vi đó xen vào cộng đồng Baha’i, tạo bất cứ ảnh hưởng nào tới các tín hữu, vì như thế sẽ làm hỏng mất tinh tâm linh.|source=Thư ngày 30/1/1923 do [[Đức Shoghi Effendi]] gửi một Hội đồng Tinh thần dịch từ tiếng Ba Tư<ref name="dac-tinh">[http://bahai.org.vn/2017/04/dac-tinh-phi-chinh-tri-cua-viec-bau-cu-bahai/ Đặc tính phi chính trị của việc bầu cử Baha’i]. Cộng đồng Tôn giáo Baha'i Việt Nam.</ref>}}
{{cquote|Các đạo hữu hãy chú tâm hết mức để tiến hành bầu cử một cách tự do, phổ thông và bỏ phiếu kín. Mọi hình thức vận động ngầm, gian lận, cấu kết và gây áp lực cần phải được ngăn chặn và cấm đoán.|source=Thư ngày 8/3/1932 viết theo lệnh [[Đức Shoghi Effendi]] gởi một [[Hội đồng Tinh thần Địa phương]] dịch từ tiếng Ba Tư<ref name="dac-tinh" />}}
Quy trình bầu cử Baha'i hoàn toàn tâm linh, thánh thiện đạt kết quả tốt nhờ sinh hoạt cộng đồng định kỳ, nhờ nâng cao giáo dục, và nhờ cầu nguyện.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
===Trích dẫn===
{{tham khảo|2}}
{{sk}}
[[en:Elections]]
elmhe1nu439dylmqllpn0i8jni2peav
Bản mẫu:IPAc-en
10
169
390
2021-11-06T04:30:40Z
Dragfyre
2
Tạo trang mới với nội dung “{{nowrap|{{IPAc-en/pronunciation|{{{1}}}}}{{IPAc-en/pronunciation|{{{2}}}}}{{IPAc-en/pronunciation|{{{3}}}}}{{#if:{{{audio|}}}|<span class="noexcerpt">f…”
390
wikitext
text/x-wiki
{{nowrap|{{IPAc-en/pronunciation|{{{1}}}}}{{IPAc-en/pronunciation|{{{2}}}}}{{IPAc-en/pronunciation|{{{3}}}}}{{#if:{{{audio|}}}|<span class="noexcerpt">[[file:speakerlink.svg|11px|link={{filepath:{{{audio|}}}}}|Listen]]<sup><span style="color: #00e; font: bold 80% sans-serif; padding: 0 .1em;" class="IPA">[[:File:{{{audio|}}}|i]]</span></sup></span>}}{{IPA|[[Help:IPA for English|/]]}}<!--
-->{{#ifeq:{{IPAc-en/pronunciation|{{{1}}}}}||{{H:IPA|{{{1}}}}}}}<!--
-->{{#if:{{{2|}}}|{{#ifeq:{{IPAc-en/pronunciation|{{{2}}}}}||{{H:IPA|{{{2}}}}}}}}}<!--
-->{{#if:{{{3|}}}|{{#ifeq:{{IPAc-en/pronunciation|{{{3}}}}}||{{H:IPA|{{{3}}}}}}}}}<!--
-->{{#if:{{{4|}}}|{{H:IPA|{{{4}}}}}}}<!--
-->{{#if:{{{5|}}}|{{H:IPA|{{{5}}}}}}}<!--
-->{{#if:{{{6|}}}|{{H:IPA|{{{6}}}}}}}<!--
-->{{#if:{{{7|}}}|{{H:IPA|{{{7}}}}}}}<!--
-->{{#if:{{{8|}}}|{{H:IPA|{{{8}}}}}}}<!--
-->{{#if:{{{9|}}}|{{H:IPA|{{{9}}}}}}}<!--
-->{{#if:{{{10|}}}|{{H:IPA|{{{10}}}}}}}<!--
-->{{#if:{{{11|}}}|{{H:IPA|{{{11}}}}}}}<!--
-->{{#if:{{{12|}}}|{{H:IPA|{{{12}}}}}}}<!--
-->{{#if:{{{13|}}}|{{H:IPA|{{{13}}}}}}}<!--
-->{{#if:{{{14|}}}|{{H:IPA|{{{14}}}}}}}<!--
-->{{#if:{{{15|}}}|{{H:IPA|{{{15}}}}}}}<!--
-->{{#if:{{{16|}}}|{{H:IPA|{{{16}}}}}}}<!--
-->{{#if:{{{17|}}}|{{H:IPA|{{{17}}}}}}}<!--
-->{{#if:{{{18|}}}|{{H:IPA|{{{18}}}}}}}<!--
-->{{#if:{{{19|}}}|{{H:IPA|{{{19}}}}}}}<!--
-->{{#if:{{{20|}}}|{{H:IPA|{{{20}}}}}}}<!--
-->{{#if:{{{21|}}}|{{H:IPA|{{{21}}}}}}}<!--
-->{{#if:{{{22|}}}|{{H:IPA|{{{22}}}}}}}<!--
-->{{#if:{{{23|}}}|{{H:IPA|{{{23}}}}}}}<!--
-->{{#if:{{{24|}}}|{{H:IPA|{{{24}}}}}}}<!--
-->{{#if:{{{25|}}}|{{H:IPA|{{{25}}}}}}}<!--
-->{{#if:{{{26|}}}|{{H:IPA|{{{26}}}}}}}<!--
-->{{#if:{{{27|}}}|{{H:IPA|{{{27}}}}}}}<!--
-->{{#if:{{{28|}}}|{{H:IPA|{{{28}}}}}}}<!--
-->{{#if:{{{29|}}}|{{H:IPA|{{{29}}}}}}}<!--
-->{{#if:{{{30|}}}|{{H:IPA|{{{30}}}}}}}<!--
-->{{#if:{{{31|}}}|{{H:IPA|{{{31}}}}}}}<!--
-->{{#if:{{{32|}}}|{{H:IPA|{{{32}}}}}}}<!--
-->{{#if:{{{33|}}}|{{H:IPA|{{{33}}}}}}}<!--
-->{{#if:{{{34|}}}|{{H:IPA|{{{34}}}}}}}<!--
-->{{#if:{{{35|}}}|{{H:IPA|{{{35}}}}}}}<!--
-->{{#if:{{{36|}}}|{{H:IPA|{{{36}}}}}}}<!--
-->{{#if:{{{37|}}}|{{H:IPA|{{{37}}}}}}}<!--
-->{{#if:{{{38|}}}|{{H:IPA|{{{38}}}}}}}<!--
-->{{#if:{{{39|}}}|{{H:IPA|{{{39}}}}}}}<!--
-->{{#if:{{{40|}}}|{{H:IPA|{{{40}}}}}}}<!--
-->{{#if:{{{41|}}}|{{H:IPA|{{{41}}}}}}}<!--
-->{{#if:{{{42|}}}|{{H:IPA|{{{42}}}}}}}<!--
-->{{#if:{{{43|}}}|{{H:IPA|{{{43}}}}}}}<!--
-->{{#if:{{{44|}}}|{{H:IPA|{{{44}}}}}}}<!--
-->{{#if:{{{45|}}}|{{H:IPA|{{{45}}}}}}}<!--
-->{{#if:{{{46|}}}|{{H:IPA|{{{46}}}}}}}<!--
-->{{#if:{{{47|}}}|{{H:IPA|{{{47}}}}}}}<!--
-->{{#if:{{{48|}}}|{{H:IPA|{{{48}}}}}}}<!--
-->{{#if:{{{49|}}}|{{H:IPA|{{{49}}}}}}}<!--
-->{{#if:{{{50|}}}|{{H:IPA|{{{50}}}}}}}<!--
-->{{IPA|[[Help:IPA for English|/]]}}}}{{#if:{{{audio|}}}|[[Category:Articles including recorded pronunciations]]}}<noinclude>
{{documentation}}
</noinclude>
meeu4aclcnil7xrix0ddywza4jtmbn7
Bản mẫu:Nowrap
10
170
391
2021-11-06T04:30:49Z
Dragfyre
2
Tạo trang mới với nội dung “<span style="white-space:nowrap">{{{1}}}</span>”
391
wikitext
text/x-wiki
<span style="white-space:nowrap">{{{1}}}</span>
2ihmqcxwlmpvk7lmftmnevj1md1c6tq
Bản mẫu:IPAc-en/pronunciation
10
171
392
2021-11-06T04:31:22Z
Dragfyre
2
Tạo trang mới với nội dung “{{#switch:{{lc:{{{type|{{{1}}}}}}}} |lang |english = <small>English </small> |pron |pronunciation = <small>pronunciation: </small> |local…”
392
wikitext
text/x-wiki
{{#switch:{{lc:{{{type|{{{1}}}}}}}}
|lang
|english = <small>English </small>
|pron
|pronunciation = <small>pronunciation: </small>
|local = <small>local </small>
|ipa = <small>[[International Phonetic Alphabet|IPA]] </small>
|us = <small>[[American English|US]] </small>
|uk = <small>[[British English|UK]] </small>
|#default = <!-- NULL -->
}}<noinclude>
{{documentation}}
</noinclude>
mdl75rsehf3x3zev14qp7hdyadpicgn
Bản mẫu:IPA
10
172
393
2021-11-06T04:31:44Z
Dragfyre
2
Tạo trang mới với nội dung “<span title="Pronunciation in IPA" class="IPA">{{{1}}}</span>”
393
wikitext
text/x-wiki
<span title="Pronunciation in IPA" class="IPA">{{{1}}}</span>
o05c8kpvrjm1cnlktxwxq1crjo41ned
Bản mẫu:H:IPA
10
173
394
2021-11-06T04:32:08Z
Dragfyre
2
Tạo trang mới với nội dung “<span class="IPA nopopups">[[Help:IPA for English#Key|{{#switch:{{{1}}} | b ={{H:title| 'b' in 'buy' |b}}]] | d…”
394
wikitext
text/x-wiki
<span class="IPA nopopups">[[Help:IPA for English#Key|{{#switch:{{{1}}}
| b ={{H:title| 'b' in 'buy' |b}}]]
| d ={{H:title| 'd' in 'dye' |d}}]]
| ᵈ |(d) ={{H:title| optional 'd' |(d)}}]]
| dj |dy|dʲ ={{H:title|/dj/ 'd' in 'dew' |dj}}]]
| ð |D|dh ={{H:title|/ð/ 'th' in 'thy' |ð}}]]
| dʒ |J|dZ|dzh|ʤ ={{H:title|/dʒ/ 'j' in 'jam' |dʒ}}]]
| f ={{H:title| 'f' in 'find' |f}}]]
| ɡ |g ={{H:title| 'g' in 'guy' |ɡ}}]]
| h ={{H:title| 'h' in 'hi' |h}}]]
| j |y ={{H:title|/j/ 'y' in 'yes' |j}}]]
| k ={{H:title| 'k' in 'kind' |k}}]]
| l |ɫ ={{H:title| 'l' in 'lie' |l}}]]
| lj |ly|lʲ ={{H:title|/lj/ 'l' in 'lute' |lj}}]]
| m ={{H:title| 'm' in 'my' |m}}]]
| n ={{H:title| 'n' in 'nigh' |n}}]]
| nj |ny|nʲ ={{H:title|/nj/ 'n' in 'new' |nj}}]]
| ŋ |N|ng ={{H:title|/ŋ/ 'ng' in 'sing' |ŋ}}]]
| ŋg |ngg|Ng ={{H:title|/ŋɡ/ 'ng' in 'finger' |ŋɡ}}]]
| θ |T|th ={{H:title|/θ/ 'th' in 'thigh' |θ}}]]
| θj |thy|thj|θʲ ={{H:title|/θj/ 'th' in 'enthusiasm' |θj}}]]
| p ={{H:title| 'p' in 'pie' |p}}]]
| r |ɹ|ɻ ={{H:title| 'r' in 'rye' |r}}]]
| s ={{H:title| 's' in 'sigh' |s}}]]
| sj |sy|sʲ ={{H:title|/sj/ 's' in 'suit' |sj}}]]
| ʃ |S|sh ={{H:title|/ʃ/ 'sh' in 'shy' |ʃ}}]]
| t ={{H:title| 't' in 'tie' |t}}]]
| ᵗ|(t) ={{H:title| optional 't' |(t)}}]]
| tj |ty|tʲ ={{H:title|/tj/ 't' in 'tune' |tj}}]]
| tʃ |C|ch|tS|ʧ ={{H:title|/tʃ/ 'ch' in 'china' |tʃ}}]]
| v ={{H:title| 'v' in 'vie' |v}}]]
| w ={{H:title| 'w' in 'wind' |w}}]]
| hw |ʍ|wh ={{H:title|/hw/ 'wh' in 'why' |hw}}]]
| z ={{H:title| 'z' in 'zebra' |z}}]]
| zj |zy|zʲ ={{H:title|/zj/ 'z' in 'Zeus' |zj}}]]
| ʒ |Z|zh ={{H:title|/ʒ/ 's' in 'pleasure' |ʒ}}]]
| x |kh ={{H:title|/x/ 'ch' in 'loch' |x}}]]
| ʔ |? ={{H:title|/ʔ/ the catch in 'uh-oh' |ʔ}}]]
| ɑː |A:|a:|aː|ah|aa|ɑ:|ä|â ={{H:title|/ɑː/ 'a' in 'father' |ɑː}}]]
| ɑr |ar|ɑɹ|är|âr|aːr|a:r|ɑ:r|ɑːr ={{H:title|/ɑr/ 'ar' in 'bard' |ɑr}}]]
| ɒ |Q|ŏ ={{H:title|/ɒ/ short 'o' in 'body' |ɒ}}]]
| ɒ̃ |ɑ̃|ɒ~|ɑ~|ã|a~|Q~ ={{H:title|/ɒ̃/ nasal 'an' in 'vin blanc' |ɒ̃}}]]
| ɒr|ŏr|Qr ={{H:title|/ɒr/ 'or' in 'moral' |ɒr}}]]
| æ |ae|&|{|}|ă ={{H:title|/æ/ short 'a' in 'bad' |æ}}]]
| aɪ |ai|aI|ye|eye|ī ={{H:title|/aɪ/ long 'i' in 'bide' |aɪ}}]]
| aɪər |aɪr|aIr|īr|aɪə|yr ={{H:title|/aɪər/ 'ire' in 'fire' |aɪər}}]]
| aʊ |au|aU|ow ={{H:title|/aʊ/ 'ou' in 'pout' |aʊ}}]]
| aʊər |aʊr|aUr|aʊə|aur ={{H:title|/aʊər/ 'our' in 'hour' |aʊər}}]]
| ɛ |E|ĕ ={{H:title|/ɛ/ short 'e' in 'bed' |ɛ}}]]
| ɛr |Er|ĕr|err ={{H:title|/ɛr/ 'err' in 'merry' |ɛr}}]]
| eɪ |ei|eI|ay|ā|eː|e: ={{H:title|/eɪ/ long 'a' in 'base' |eɪ}}]]
| ær |aer|&r|æɹ|ăr|arr ={{H:title|/ær/ 'arr' in 'marry' |ær}}]]
| ɛər |eir|eIr|e@r|E@r|air|ɛɪɹ|eɪr|eːr|e:r|ɛəɹ|ār|ɛə ={{H:title|/ɛər/ 'are' in 'bare' |ɛər}}]]
| ɪ |I|ĭ ={{H:title|/ɪ/ short 'i' in 'bid' |ɪ}}]]
| ɪr |ĭr|irr ={{H:title|/ɪr/ 'irr' in 'mirror' |ɪr}}]]
| iː |i:|ee|ē ={{H:title|/iː/ long 'e' in 'seed' |iː}}]]
| ɪər |i:r|iːr|I@r|i@r|eer|ɪəɹ|iːɹ|ēr|ɪə ={{H:title|/ɪər/ 'ear' in 'beard' |ɪər}}]]
| ⁱ |(i)|(ɪ) ={{H:title|optional 'i' in 'nasturtium' |(i)}}]]
| ᵊ |(ə)|(@) ={{H:title|optional 'ə' in 'jewelry' |(ə)}}]]
| ʲ |(j)|(y)|ʸ ={{H:title|optional 'j' in 'Lucas' |(j)}}]]
| ɔː |O|O:|aw|ɔ:|ô ={{H:title|/ɔː/ 'au' in 'fraud' |ɔː}}]]
| ɔr |Or|awr|ɔɹ|ôr|ɔ(r) ={{H:title|/ɔr/ 'or' in 'born' |ɔr}}]]
| ɔɪ |oj|ɔj|oi|oɪ|ɔi|OI|oy ={{H:title|/ɔɪ/ 'oy' in 'boy' |ɔɪ}}]]
| ɔɪər |ɔɪr|oyr|ɔɪə ={{H:title|/ɔɪər/ 'oir' in 'loir' (rare) |ɔɪər}}]]
| oʊ |o:|oː|ou|oU|@u|@U|oh|oe|əʊ|əu|ɔʊ|ɔu|ō ={{H:title|/oʊ/ long 'o' in 'bode' |oʊ}}]]
| ɔər |oUr|ohr|ɔəɹ|ɔʊɹ|oʊɹ|oʊr|oːr|o:r|ōr|ɔə|ɔə(r) ={{H:title|/ɔər/ 'ore' in 'bore' |ɔər}}]]
| ʊ |U|uu|ŏŏ ={{H:title|/ʊ/ short 'oo' in 'foot' |ʊ}}]]
| ʊr|uur|Ur|ŏŏr ={{H:title|/ʊr/ 'our' in 'courier' |ʊr}}]]
| uː |u:|oo|ōō ={{H:title|/uː/ long 'oo' in 'food' |uː}}]]
| ʊər |u:r|uːr|u@r|U@r|oor|ʊəɹ|ōōr|ʊə ={{H:title|/ʊər/ 'our' in 'tour' |ʊər}}]]
| juː|ju:|yu:|yew|ew|ū|yoo ={{H:title|/juː/ long 'u' in 'cute' |juː}}]]
| jʊər|ūr|yoor|ju:r|juːr|jʊə ={{H:title|/jʊər/ 'ure' in 'cure' |jʊər}}]]
| ʌ |V|ŭ ={{H:title|/ʌ/ short 'u' in 'bud' |ʌ}}]]
| ʌr |urr|Vr|ʌɹ|ŭr ={{H:title|/ʌr/ 'urr' in 'hurry' |ʌr}}]]
| ɜr |3|3:|ɝː|ɝ|ɜː|ɜ:|ɜ|3r|3:r|@:r|@:|ɜɹ|ûr|ɜ(r) ={{H:title|/ɜr/ 'ir' in 'bird' |ɜr}}]]
| ə |schwa|@ ={{H:title|/ə/ 'u' in 'syrup' |ə}}]]
| ər |ɚ|@r|əɹ|ə(r) ={{H:title|/ər/ 'er' in 'finger' |ər}}]]
| ən |@n|ᵊn|n̩ ={{H:title|/ən/ 'on' in 'button' |ən}}]]
| ɵ |<s>o</s>|o-|ou-|oʊ- ={{H:title|/ɵ/ variable 1st 'o' in 'omission' |ɵ}}]]<!--ambiguous example-->
| əm |@m|ᵊm|m̩ ={{H:title|/əm/ 'm' in 'rhythm' |əm}}]]
| ɨ |<s>ɪ</s>|i-|I-|ɪ- ={{H:title|/ɨ/ 'e' in 'roses' |ɨ}}]]
| ʉ |<s>ʊ</s>|u-|U-|ʊ- ={{H:title|/ʉ/ variable 2nd 'u' in 'beautiful' |ʉ}}]]<!--ambiguous example-->
| jʉ |j<s>ʊ</s>|y<s>ʊ</s>|ju-|yu-|jU-|yU-|jʊ- ={{H:title|/jʉ/ variable 2nd 'u' in 'curriculum' |jʉ}}]]<!--ambigious example-->
| əl |@l|ᵊl|əɫ|l̩ ={{H:title|/əl/ 'le' in 'bottle' |əl}}]]
| i ={{H:title|/i/ 'y' in 'happy' |i}}]]
| ˈ |' ={{H:title|/ˈ/ primary stress follows|ˈ}}]]
| ˌ |, ={{H:title|/ˌ/ secondary stress follows|ˌ}}]]
| . |· ={{H:title|/./ syllable break |.}}]]
| - |– ={{H:title|/-/ affix |-}}]]
| ,_ =, ]]
| _ ={{H:title| Representation in the International Phonetic Alphabet (IPA) | }}]]
| and =/ & /]]<!--this is useful for "and" in place names, which is highly variable and not important to transcribe-->
| ... =...]]<!--this is useful for other highly variable words in place names, which are not important to transcribe-->
| || ={{H:title| Representation in the International Phonetic Alphabet (IPA) |}}]] <!--catches empty cells-->
| {{H:title|dotted=no| Unrecognized Symbol |'''[unsupported input]'''}}]]{{main other|<includeonly>[[Category:Ill-formatted IPAc-en transclusions]]</includeonly>}}
}}</span><noinclude>
{{documentation}}
</noinclude>
1wp4jc5p5czf8dt6agunxfqqqhebsyw
Bản mẫu:Main other
10
174
395
2021-11-06T04:32:36Z
Dragfyre
2
Tạo trang mới với nội dung “{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower cas…”
395
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{pp-template}}
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
f38uhtlgiwwiuxgr18y38nqnr6f6p2t
Bản mẫu:H:title
10
175
396
2021-11-06T04:32:43Z
Dragfyre
2
Tạo trang mới với nội dung “<span title="{{{1}}}" {{#ifeq:{{{dotted|yes}}}|no||style="border-bottom:1px dotted"}}>{{{2}}}</span>”
396
wikitext
text/x-wiki
<span title="{{{1}}}" {{#ifeq:{{{dotted|yes}}}|no||style="border-bottom:1px dotted"}}>{{{2}}}</span>
emei10moan6c73bpe2sadxfq4jrtbec
Bản mẫu:Lang-fa
10
176
403
397
2021-11-06T06:18:55Z
Dragfyre
2
403
wikitext
text/x-wiki
Tiếng Ba Tư: {{lang|fa|{{{1}}}}}‎<noinclude>
[[Category:Multilingual support templates|Lang-fa]]
</noinclude>
fsr0n6npwy7izpo5dvnbh1j0dvhlnss
Bản mẫu:Lang
10
177
398
2021-11-06T04:34:59Z
Dragfyre
2
Tạo trang mới với nội dung “<span lang="{{{1}}}" xml:lang="{{{1}}}">{{{2}}}</span><noinclude> {{{{FULLPAGENAME}}/doc}} <!-- Add cats and interwikis to the /doc subpage, not here! --…”
398
wikitext
text/x-wiki
<span lang="{{{1}}}" xml:lang="{{{1}}}">{{{2}}}</span><noinclude>
{{{{FULLPAGENAME}}/doc}}
<!-- Add cats and interwikis to the /doc subpage, not here! -->
</noinclude>
f7jw50u85y0h4exowmylgyvta0ge728
Bản mẫu:Lang-ar
10
178
404
402
2021-11-06T06:19:12Z
Dragfyre
2
404
wikitext
text/x-wiki
Tiếng Á rập: {{lang|ar|{{{1}}}}}‎<noinclude><!--
numeric entity ‎ char is invisible Unicode LTR escape, to force default rendering direction back to LTR if neutral-direction chars follow. The same as named entity ‎
-->[[Category:Multilingual support templates|{{PAGENAME}}]]</noinclude>
5a2rvx2cowzlinsnawuztnboy78cjxh
Bản mẫu:Main
10
179
407
405
2021-11-06T08:48:36Z
Dragfyre
2
Xóa đổi hướng đến trang [[Bản mẫu:Chính]]
407
wikitext
text/x-wiki
{{Chính|{{{1}}}}}
7yc94velw90gwluxxy1cv9i0b6lcbvu
Bản mẫu:Chính
10
180
408
406
2021-11-06T08:48:58Z
Dragfyre
2
408
wikitext
text/x-wiki
: ''Bài chi tiết: [[{{{1|}}}]]''
dkatef2kkcn81is48psu2j1bqx0uq4z
Bản mẫu:Thứ tự
10
181
422
2021-11-06T13:35:16Z
Dragfyre
2
Tạo trang mới với nội dung “{{#switch:{{{1|1}}} |1=đầu tiên |thứ {{{1}}} }}”
422
wikitext
text/x-wiki
{{#switch:{{{1|1}}}
|1=đầu tiên
|thứ {{{1}}}
}}
ghh8m8k0xexhmn0719q5094hm8lu0fh
Bản mẫu:Ngày
10
182
1117
446
2025-03-20T03:06:05Z
Dragfyre
2
1117
wikitext
text/x-wiki
<!--includeonly-->Ngày '''{{{1|{{FULLPAGENAME}}}}}''' là ngày {{#switch:{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2001}}
|0=đầu tiên
|1=thứ hai
|2=thứ ba
|3=thứ tư
|4=thứ năm
|5=thứ sáu
|6=thứ bảy
|7=thứ tám
|8=thứ chín
|{{thứ tự|{{#expr:{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2001}}+1}}}}
}} của năm lịch Gregory{{#ifexpr:{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2000}}>60| ({{thứ tự|{{#expr:{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2000}}+1}}}} trong năm nhuận)||}}.{{#switch:{{#expr:364-{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2001}}}}
|0=
|1= Một ngày vẫn còn cho đến cuối năm.
|2= Hai ngày vẫn còn cho đến cuối năm.
|3= Ba ngày vẫn còn cho đến cuối năm.
|4= Bốn ngày vẫn còn cho đến cuối năm.
|5= Năm ngày vẫn còn cho đến cuối năm.
|6= Sáu ngày vẫn còn cho đến cuối năm.
|7= Bảy ngày vẫn còn cho đến cuối năm.
|8= Tám ngày vẫn còn cho đến cuối năm.
|9= Chín ngày vẫn còn cho đến cuối năm.
|  {{#expr:364-{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2001}}}} ngày vẫn còn cho đến cuối năm{{#ifexpr:{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2000}}<=60| ({{#expr:365-{{#time:z|{{#explode:{{{1|{{PAGENAME}}}}}| |0}}-{{#explode:{{{1|{{PAGENAME}}}}}| |2}}-2000}}}} trong năm nhuận)||}}.
}}<!--/includeonly--><noinclude>{{Documentation}}</noinclude>
i9eanrq2q1yyvit1qtp1h1pabgy4vte
23 tháng 5
0
183
433
2021-11-07T07:23:46Z
Dragfyre
2
Tạo trang mới với nội dung “{{Ngày}} {{Lịch Gregory}} [[en:May 23]] [[fr:23 mai]]”
433
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:May 23]]
[[fr:23 mai]]
ia7aetxhba8d102nptz4le72ycnyjx8
14 tháng 7
0
184
902
434
2021-11-14T13:51:29Z
BahaiBot
3
Bot: Dời [[fr:14 juillet]]
902
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:July 14]]
s4v38hbmx4y7hig35vpb9nl5okp7ind
1 tháng 3
0
185
891
435
2021-11-14T13:42:26Z
BahaiBot
3
Bot: Dời [[fr:1 mars]]
891
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:March 1]]
qjp57o463t45vbb436ujeo3403h2tin
28 tháng 11
0
186
884
436
2021-11-14T13:38:18Z
BahaiBot
3
Bot: Dời [[fr:28 novembre]]
884
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:November 28]]
ry11cc1w9007o5idjv7nby0rigzylsk
5 tháng 11
0
187
869
437
2021-11-14T13:31:21Z
BahaiBot
3
Bot: Dời [[fr:5 novembre]]
869
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:November 5]]
kosp635kzejv36wbi26kutu16eyc7x7
9 tháng 7
0
188
910
438
2021-11-14T13:57:15Z
BahaiBot
3
Bot: Dời [[fr:9 juillet]]
910
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:July 9]]
lk8widomoh90lvt6xlzpbymp340zvl7
1 tháng 1
0
189
896
447
2021-11-14T13:49:10Z
BahaiBot
3
Bot: Dời [[fr:1 janvier]]
896
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 1]]
csfk7793q7x8dlbgat25ojnm9nmsjot
1 tháng 2
0
190
892
448
2021-11-14T13:47:06Z
BahaiBot
3
Bot: Dời [[fr:1 février]]
892
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:February 1]]
6c6bzfqk8sq65p6qfdr1mji6uwigv2j
1 tháng 4
0
191
890
449
2021-11-14T13:41:52Z
BahaiBot
3
Bot: Dời [[fr:1 avril]]
890
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:April 1]]
bij1u77j0exhu8tt2s25h97frq2j9wr
1 tháng 5
0
192
889
450
2021-11-14T13:41:29Z
BahaiBot
3
Bot: Dời [[fr:1 mai]]
889
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:May 1]]
4a6l4xgi1n2fhp7qumqedkzgow2tit4
1 tháng 6
0
193
888
451
2021-11-14T13:41:11Z
BahaiBot
3
Bot: Dời [[fr:1 juin]]
888
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:June 1]]
fvqm7y5x7s7zpcanh5is5ldejacvv5f
1 tháng 7
0
194
887
452
2021-11-14T13:39:46Z
BahaiBot
3
Bot: Dời [[fr:1 juillet]]
887
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:July 1]]
nz1463kik1qocmv3p9gw0uoxumh5psm
1 tháng 8
0
195
886
453
2021-11-14T13:39:29Z
BahaiBot
3
Bot: Dời [[fr:1 août]]
886
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:August 1]]
ewjcqncrmftikurfyywy5uf7g1x4ax8
1 tháng 9
0
196
885
454
2021-11-14T13:38:52Z
BahaiBot
3
Bot: Dời [[fr:1 septembre]]
885
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:September 1]]
fnlo5lca8a60tleyh6irb319n2ki71n
1 tháng 10
0
197
895
455
2021-11-14T13:48:39Z
BahaiBot
3
Bot: Dời [[fr:1 octobre]]
895
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:October 1]]
quasr54bmn89jvd4n0axszf3xfi49pa
1 tháng 11
0
198
894
456
2021-11-14T13:48:03Z
BahaiBot
3
Bot: Dời [[fr:1 novembre]]
894
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:November 1]]
opohprwvdwxjsw9nh00t9e17bz6nqmr
1 tháng 12
0
199
893
457
2021-11-14T13:47:26Z
BahaiBot
3
Bot: Dời [[fr:1 décembre]]
893
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:December 1]]
2spgit3mtqrsige0w5i5vi9yhuc6wyk
Lịch Baha'i
0
200
459
2021-11-07T09:54:18Z
Dragfyre
2
Tạo trang mới với nội dung “'''Niên lịch Baha'i''' (tức '''lịch Badi''') do [[Đức Bab]] sáng lập trong Kinh [[Kitab-i-Asma]], và được [[Đức Baha'u'llah]] chuẩn…”
459
wikitext
text/x-wiki
'''Niên lịch Baha'i''' (tức '''lịch Badi''') do [[Đức Bab]] sáng lập trong Kinh [[Kitab-i-Asma]], và được [[Đức Baha'u'llah]] chuẩn nhận, tính từ năm [[1844]]. Năm dương lịch Baha'i dài 365 ngày, năm giờ và khoảng năm mươi phút.
== Những tháng ==
Những tháng Baha'i:
#[[Baha (tháng)|Baha]] Huy hoàng 21-03
#[[Jalal]] Vinh quang 09-04
#[[Jamal]] Mỹ lệ 28-04
#[[Azamat]] Vĩ đại 17-05
#[[Nur]] Quang minh 05-06
#[[Rahmat]] Nhân đức 24-06
#[[Kalimat]] Chính kiến 13-07
#[[Kamal]] Hoàn thiện 01-08
#[[Asma]] Chính danh 20-08
#[[Izzat]] Uy lực 08-09
#[[Mashiyyat]] Ý chí 27-09
#[[Ilm]] Quán thông 16-10
#[[Qudrat]] Uy pháp 04-11
#[[Qawl]] Văn từ 23-11
#[[Masail]] Vấn từ 12-12
#[[Sharaf]] Danh dự 31-12
#[[Sultan]] Tối thượng 19-01
#[[Mulk]] Đế nghiệp 07-02<br />Dư nhật từ 26-02 đến 02-03
#[[Ala]] Thăng bình 02-03
== Những ngày trong tuần ==
Những ngày trong tuần, theo lịch Baha'i được gọi tên như sau:
# JALAL Thứ Bảy Vinh quang (Glory)
# JAMAL Chúa Nhật My lệ (Beauty)
# KAMAL Thứ Hai Hoàn hảo (Perfection)
# FIDAL Thứ Ba Ân huệ (Grace)
# IDAL Thứ Tư Công lý (Justice)
# ISTIJLAL Thứ Năm Uy nghi (Majesty)
# ISTIQLAL Thứ Sáu Độc lập (Independence)
Ngày nghỉ của người Baha'i là Istiqlal (Thứ Sáu), ngày Baha'i bắt đầu và chấm dứt lúc mặt trời lặn.
== Những năm ==
Những năm trong một Vahid (19 năm) sau Mặc khải của Đức Bab. Mỗi Vahid có một tên gọi riêng:
#ALIF A
#BA B
#AB Cha
#DAL D
#BAB Cửa
#VAV V
#ABAD Vĩnh cửu
#JAD Độ lượng
#BAHA Huy hoàng
#HUBB Tình yêu
#BAHHAJ Vui thú
#JAVAB Đáp ứng
#AHAD Đơn nhất
#VAHHAB Từ ái
#VIDAD Yêu thương
#BADI Khởi điểm
#BAHI Rực sáng
#ABHA Sáng chói nhất
#VAHID Thống nhất
Mỗi chu kỳ 19 năm là một Vahid, mười chín chu kỳ là một Kull-i-Shay. Xem thêm Calendar.
Trong niên lịch Baha'i, thời kỳ 361 năm là 19 chu kỳ (Vahid) 19 năm. Giá trị bằng số của Kull-i-Shay (''Vạn vật'') là 361.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
==Liên kết ngoại==
* [https://www.youtube.com/watch?v=qTDej204D4I Lịch Badi Tôn giáo Baha'i áp dụng]
{{sk}}
s05ykz22iv00gjeqajef0th3igm1kjb
Niên lịch Baha'i
0
201
462
2021-11-07T09:57:31Z
Dragfyre
2
Đổi hướng đến [[Lịch Baha'i]]
462
wikitext
text/x-wiki
#đổi [[Lịch Baha'i]]
pg9teymsbpl08y7l2rndz9u0ovv1i7b
Lịch Badi
0
202
463
2021-11-07T10:21:01Z
Dragfyre
2
Đổi hướng đến [[Lịch Baha'i]]
463
wikitext
text/x-wiki
#đổi [[Lịch Baha'i]]
pg9teymsbpl08y7l2rndz9u0ovv1i7b
Nền Quản trị Baha'i
0
203
466
2021-11-07T11:30:44Z
Dragfyre
2
Đổi hướng đến [[Nền Quản trị Baha’i]]
466
wikitext
text/x-wiki
#đổi [[Nền Quản trị Baha’i]]
toiq7ryvm4va3mythuv9vvu4eo1g3tr
Nền quản trị Baha’i
0
204
1055
467
2023-10-22T20:01:08Z
Sarah
1
Thay đổi trang đích của đổi hướng từ [[Nền Quản trị Baha’i]] sang [[Nền Quản trị]]
1055
wikitext
text/x-wiki
#đổi [[Nền Quản trị]]
4ztsgbz0woubnnjr92e261l9nz01z1c
2 tháng 1
0
205
909
468
2021-11-14T13:56:42Z
BahaiBot
3
Bot: Thêm [[de:Januar 2]]; dời [[fr:2 janvier]]
909
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[de:Januar 2]]
[[en:January 2]]
05xnzyavoctc36iue54890nrx1uercq
2 tháng 2
0
206
880
469
2021-11-14T13:36:25Z
BahaiBot
3
Bot: Dời [[fr:2 février]]
880
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:February 2]]
ttf7c6u51jkwdjn2hfkbytt86st3qj2
2 tháng 3
0
207
879
470
2021-11-14T13:36:02Z
BahaiBot
3
Bot: Dời [[fr:2 mars]]
879
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:March 2]]
5zk4r7a44wj2hx166j2feptuk6r0ykq
2 tháng 4
0
208
878
471
2021-11-14T13:35:45Z
BahaiBot
3
Bot: Dời [[fr:2 avril]]
878
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:April 2]]
ksakic6fbnfanbxf19er8tpjww5raai
2 tháng 5
0
209
877
472
2021-11-14T13:35:29Z
BahaiBot
3
Bot: Dời [[fr:2 mai]]
877
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:May 2]]
l48j2x2xunou6svi28t72x24ovi06ta
2 tháng 6
0
210
876
473
2021-11-14T13:35:12Z
BahaiBot
3
Bot: Dời [[fr:2 juin]]
876
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:June 2]]
tcaad9xrvu5tiw7wy0vvpi10tjx7y7f
2 tháng 7
0
211
875
474
2021-11-14T13:34:10Z
BahaiBot
3
Bot: Dời [[fr:2 juillet]]
875
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:July 2]]
hl83llt47jf9z6af88vu704cnmpr91p
2 tháng 8
0
212
874
475
2021-11-14T13:33:25Z
BahaiBot
3
Bot: Dời [[fr:2 août]]
874
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:August 2]]
mqm0i5xv3kr9tjp08m73cwfqerz58mv
2 tháng 9
0
213
873
476
2021-11-14T13:33:04Z
BahaiBot
3
Bot: Dời [[fr:2 septembre]]
873
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:September 2]]
pg7sttzxcollmscu3ehb8k8a9bs8lyr
2 tháng 10
0
214
883
477
2021-11-14T13:38:00Z
BahaiBot
3
Bot: Dời [[fr:2 octobre]]
883
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:October 2]]
hqap5rj0k6xbby3d054e8tge5bz1xjd
2 tháng 11
0
215
882
478
2021-11-14T13:37:07Z
BahaiBot
3
Bot: Dời [[fr:2 novembre]]
882
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:November 2]]
pevjqrzqfmfdnld2wtec3z8y01g81er
2 tháng 12
0
216
881
479
2021-11-14T13:36:41Z
BahaiBot
3
Bot: Dời [[fr:2 décembre]]
881
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:December 2]]
mrrfjmn6770i317bmqxoiqx2hnusjzf
Abdu'l-Bahá
0
217
480
2021-11-08T01:53:05Z
Dragfyre
2
Đổi hướng đến [[Đức ‘Abdu’l-Baha]]
480
wikitext
text/x-wiki
#đổi [[Đức ‘Abdu’l-Baha]]
kswj3u8z73xkbvn9n4j9uigy7qxbva8
3 tháng 1
0
218
872
481
2021-11-14T13:32:35Z
BahaiBot
3
Bot: Dời [[fr:3 janvier]]
872
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 3]]
4ip7dj9oueexxunq51c1x7mljleb1ni
4 tháng 1
0
219
871
482
2021-11-14T13:31:55Z
BahaiBot
3
Bot: Dời [[fr:4 janvier]]
871
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 4]]
m6aeip9qh3ttfcq6umlc6syfzn5yz2m
5 tháng 1
0
220
870
483
2021-11-14T13:31:38Z
BahaiBot
3
Bot: Dời [[fr:5 janvier]]
870
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 5]]
k1owy703cq5sb7bu9utkwzzcbs60r3g
6 tháng 1
0
221
868
484
2021-11-14T13:31:02Z
BahaiBot
3
Bot: Dời [[fr:6 janvier]]
868
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 6]]
r0ulsclybj557xf6konol5zapknvavg
7 tháng 1
0
222
867
487
2021-11-14T13:30:40Z
BahaiBot
3
Bot: Dời [[fr:7 janvier]]
867
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 7]]
i60txle7gifmkoyahpmbx69nhjyoskq
8 tháng 1
0
223
912
486
2021-11-14T13:58:00Z
BahaiBot
3
Bot: Dời [[fr:8 janvier]]
912
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 8]]
2m4vxv6zly831gxyq3mmhgldm78h7vu
9 tháng 1
0
224
911
488
2021-11-14T13:57:34Z
BahaiBot
3
Bot: Dời [[fr:9 janvier]]
911
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 9]]
er3w96899dxavdxfyg2h1gkj6z5d2j0
11 tháng 1
0
225
905
489
2021-11-14T13:53:56Z
BahaiBot
3
Bot: Dời [[fr:11 janvier]]
905
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 11]]
16t17fhffcyivfj181m2hqprmolehy9
12 tháng 1
0
226
490
2021-11-08T02:06:42Z
Dragfyre
2
Tạo trang mới với nội dung “{{Ngày}} {{Lịch Gregory}} [[en:January 12]] [[fr:12 janvier]]”
490
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 12]]
[[fr:12 janvier]]
a79glvz44n9ilx152nv66jo7zw3yhjw
13 tháng 1
0
227
904
491
2021-11-14T13:52:32Z
BahaiBot
3
Bot: Dời [[fr:13 janvier]]
904
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 13]]
idqrk06ruf3hsuo9msak7s8eyk7woz4
14 tháng 1
0
228
903
492
2021-11-14T13:51:49Z
BahaiBot
3
Bot: Dời [[fr:14 janvier]]
903
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 14]]
rqerk6j8hga2sd46nl849z3m3ffkob2
15 tháng 1
0
229
901
493
2021-11-14T13:51:05Z
BahaiBot
3
Bot: Dời [[fr:15 janvier]]
901
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 15]]
okl3lzwmcwgouupozigqgo5i0bxtwwh
16 tháng 1
0
230
900
494
2021-11-14T13:50:24Z
BahaiBot
3
Bot: Dời [[fr:16 janvier]]
900
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 16]]
apnlgp7l36fxlwme5wqu13mt7rh9v2o
17 tháng 1
0
231
899
495
2021-11-14T13:50:02Z
BahaiBot
3
Bot: Dời [[fr:17 janvier]]
899
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 17]]
6o5zxhuw473phg0v4e2pkvcmscde0rc
18 tháng 1
0
232
898
496
2021-11-14T13:49:43Z
BahaiBot
3
Bot: Dời [[fr:18 janvier]]
898
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 18]]
esb1zsr3ucwyd2njn5u2q6ggpulrmu8
19 tháng 1
0
233
897
497
2021-11-14T13:49:27Z
BahaiBot
3
Bot: Dời [[fr:19 janvier]]
897
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:January 19]]
s5q1tdaaeeo6xc06y8bfp5a7lwzwlc7
Thành viên:Dragfyre/common.js
2
234
498
2021-11-08T03:07:51Z
Dragfyre
2
Tạo trang mới với nội dung “// JWB mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript');”
498
javascript
text/javascript
// JWB
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript');
rpjg0g1bhxdqrpwhr5g807jf5ot6xhj
10 tháng 10
0
235
908
499
2021-11-14T13:55:30Z
BahaiBot
3
Bot: Dời [[fr:10 octobre]]
908
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:October 10]]
mww49kwepz7w1y3sblyulz9rrdefomf
10 tháng 11
0
236
907
502
2021-11-14T13:55:12Z
BahaiBot
3
Bot: Dời [[fr:10 novembre]]
907
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:November 10]]
2ballw5xrz0agii1i6r2r230fwamp3i
10 tháng 12
0
237
906
503
2021-11-14T13:54:19Z
BahaiBot
3
Bot: Dời [[fr:10 décembre]]
906
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
[[en:December 10]]
62jws15unxfd0lr3vbl75r989nf68bu
10 tháng 2
0
238
504
2021-11-08T03:11:33Z
Dragfyre
2
(via JWB)
504
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 3
0
239
505
2021-11-08T03:11:34Z
Dragfyre
2
(via JWB)
505
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 4
0
240
506
2021-11-08T03:11:36Z
Dragfyre
2
(via JWB)
506
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 5
0
241
507
2021-11-08T03:11:38Z
Dragfyre
2
(via JWB)
507
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 6
0
242
508
2021-11-08T03:11:39Z
Dragfyre
2
(via JWB)
508
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 7
0
243
509
2021-11-08T03:11:41Z
Dragfyre
2
(via JWB)
509
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 8
0
244
510
2021-11-08T03:11:44Z
Dragfyre
2
(via JWB)
510
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
10 tháng 9
0
245
511
2021-11-08T03:11:46Z
Dragfyre
2
(via JWB)
511
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 10
0
246
512
2021-11-08T03:11:47Z
Dragfyre
2
(via JWB)
512
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 11
0
247
513
2021-11-08T03:11:49Z
Dragfyre
2
(via JWB)
513
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 12
0
248
514
2021-11-08T03:11:50Z
Dragfyre
2
(via JWB)
514
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 2
0
249
515
2021-11-08T03:11:51Z
Dragfyre
2
(via JWB)
515
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 3
0
250
516
2021-11-08T03:11:55Z
Dragfyre
2
(via JWB)
516
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 4
0
251
517
2021-11-08T03:11:56Z
Dragfyre
2
(via JWB)
517
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 5
0
252
518
2021-11-08T03:12:06Z
Dragfyre
2
(via JWB)
518
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 6
0
253
519
2021-11-08T03:12:08Z
Dragfyre
2
(via JWB)
519
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 7
0
254
520
2021-11-08T03:12:10Z
Dragfyre
2
(via JWB)
520
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 8
0
255
521
2021-11-08T03:12:12Z
Dragfyre
2
(via JWB)
521
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
11 tháng 9
0
256
522
2021-11-08T03:12:13Z
Dragfyre
2
(via JWB)
522
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 10
0
257
523
2021-11-08T03:12:15Z
Dragfyre
2
(via JWB)
523
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 12
0
258
524
2021-11-08T03:12:18Z
Dragfyre
2
(via JWB)
524
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 2
0
259
525
2021-11-08T03:12:20Z
Dragfyre
2
(via JWB)
525
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 3
0
260
526
2021-11-08T03:12:21Z
Dragfyre
2
(via JWB)
526
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 4
0
261
527
2021-11-08T03:12:22Z
Dragfyre
2
(via JWB)
527
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 5
0
262
528
2021-11-08T03:12:24Z
Dragfyre
2
(via JWB)
528
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 6
0
263
529
2021-11-08T03:12:26Z
Dragfyre
2
(via JWB)
529
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 7
0
264
530
2021-11-08T03:12:29Z
Dragfyre
2
(via JWB)
530
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 8
0
265
531
2021-11-08T03:12:30Z
Dragfyre
2
(via JWB)
531
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
12 tháng 9
0
266
532
2021-11-08T03:12:44Z
Dragfyre
2
(via JWB)
532
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 10
0
267
533
2021-11-08T03:12:47Z
Dragfyre
2
(via JWB)
533
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 11
0
268
534
2021-11-08T03:12:48Z
Dragfyre
2
(via JWB)
534
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 12
0
269
535
2021-11-08T03:12:49Z
Dragfyre
2
(via JWB)
535
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 2
0
270
536
2021-11-08T03:12:51Z
Dragfyre
2
(via JWB)
536
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 3
0
271
537
2021-11-08T03:12:52Z
Dragfyre
2
(via JWB)
537
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 4
0
272
538
2021-11-08T03:12:59Z
Dragfyre
2
(via JWB)
538
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 5
0
273
539
2021-11-08T03:13:01Z
Dragfyre
2
(via JWB)
539
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 6
0
274
540
2021-11-08T03:13:02Z
Dragfyre
2
(via JWB)
540
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 7
0
275
541
2021-11-08T03:13:03Z
Dragfyre
2
(via JWB)
541
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 8
0
276
542
2021-11-08T03:13:04Z
Dragfyre
2
(via JWB)
542
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
13 tháng 9
0
277
543
2021-11-08T03:13:06Z
Dragfyre
2
(via JWB)
543
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 10
0
278
544
2021-11-08T03:13:11Z
Dragfyre
2
(via JWB)
544
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 11
0
279
545
2021-11-08T03:13:12Z
Dragfyre
2
(via JWB)
545
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 12
0
280
546
2021-11-08T03:13:18Z
Dragfyre
2
(via JWB)
546
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 2
0
281
547
2021-11-08T03:13:21Z
Dragfyre
2
(via JWB)
547
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 3
0
282
548
2021-11-08T03:13:22Z
Dragfyre
2
(via JWB)
548
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 4
0
283
549
2021-11-08T03:13:26Z
Dragfyre
2
(via JWB)
549
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 5
0
284
550
2021-11-08T03:13:27Z
Dragfyre
2
(via JWB)
550
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 6
0
285
551
2021-11-08T03:13:28Z
Dragfyre
2
(via JWB)
551
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 8
0
286
552
2021-11-08T03:13:34Z
Dragfyre
2
(via JWB)
552
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
14 tháng 9
0
287
553
2021-11-08T03:13:36Z
Dragfyre
2
(via JWB)
553
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 10
0
288
554
2021-11-08T03:13:37Z
Dragfyre
2
(via JWB)
554
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 11
0
289
555
2021-11-08T03:13:38Z
Dragfyre
2
(via JWB)
555
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 12
0
290
556
2021-11-08T03:13:39Z
Dragfyre
2
(via JWB)
556
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 2
0
291
557
2021-11-08T03:13:40Z
Dragfyre
2
(via JWB)
557
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 3
0
292
558
2021-11-08T03:15:09Z
Dragfyre
2
(via JWB)
558
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 4
0
293
559
2021-11-08T03:15:10Z
Dragfyre
2
(via JWB)
559
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 5
0
294
560
2021-11-08T03:15:12Z
Dragfyre
2
(via JWB)
560
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 6
0
295
561
2021-11-08T03:15:13Z
Dragfyre
2
(via JWB)
561
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 7
0
296
562
2021-11-08T03:15:14Z
Dragfyre
2
(via JWB)
562
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 8
0
297
563
2021-11-08T03:15:15Z
Dragfyre
2
(via JWB)
563
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
15 tháng 9
0
298
564
2021-11-08T03:15:20Z
Dragfyre
2
(via JWB)
564
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 10
0
299
565
2021-11-08T03:15:21Z
Dragfyre
2
(via JWB)
565
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 11
0
300
566
2021-11-08T03:15:23Z
Dragfyre
2
(via JWB)
566
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 12
0
301
567
2021-11-08T03:15:25Z
Dragfyre
2
(via JWB)
567
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 2
0
302
568
2021-11-08T03:15:26Z
Dragfyre
2
(via JWB)
568
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 3
0
303
569
2021-11-08T03:15:27Z
Dragfyre
2
(via JWB)
569
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 4
0
304
570
2021-11-08T03:15:31Z
Dragfyre
2
(via JWB)
570
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 5
0
305
571
2021-11-08T03:15:32Z
Dragfyre
2
(via JWB)
571
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 6
0
306
572
2021-11-08T03:15:43Z
Dragfyre
2
(via JWB)
572
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 7
0
307
573
2021-11-08T03:15:45Z
Dragfyre
2
(via JWB)
573
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 8
0
308
574
2021-11-08T03:15:46Z
Dragfyre
2
(via JWB)
574
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
16 tháng 9
0
309
575
2021-11-08T03:15:47Z
Dragfyre
2
(via JWB)
575
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 10
0
310
576
2021-11-08T03:15:48Z
Dragfyre
2
(via JWB)
576
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 11
0
311
577
2021-11-08T03:15:49Z
Dragfyre
2
(via JWB)
577
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 12
0
312
578
2021-11-08T03:19:18Z
Dragfyre
2
(via JWB)
578
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 2
0
313
579
2021-11-08T03:19:20Z
Dragfyre
2
(via JWB)
579
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 3
0
314
580
2021-11-08T03:19:21Z
Dragfyre
2
(via JWB)
580
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 4
0
315
581
2021-11-08T03:19:23Z
Dragfyre
2
(via JWB)
581
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 5
0
316
582
2021-11-08T03:19:25Z
Dragfyre
2
(via JWB)
582
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 6
0
317
583
2021-11-08T03:19:26Z
Dragfyre
2
(via JWB)
583
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 7
0
318
584
2021-11-08T03:19:29Z
Dragfyre
2
(via JWB)
584
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 8
0
319
585
2021-11-08T03:19:30Z
Dragfyre
2
(via JWB)
585
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
17 tháng 9
0
320
586
2021-11-08T03:19:32Z
Dragfyre
2
(via JWB)
586
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 10
0
321
587
2021-11-08T03:19:33Z
Dragfyre
2
(via JWB)
587
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 11
0
322
588
2021-11-08T03:19:35Z
Dragfyre
2
(via JWB)
588
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 12
0
323
589
2021-11-08T03:19:37Z
Dragfyre
2
(via JWB)
589
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 2
0
324
590
2021-11-08T03:19:40Z
Dragfyre
2
(via JWB)
590
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 3
0
325
591
2021-11-08T03:19:41Z
Dragfyre
2
(via JWB)
591
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 4
0
326
592
2021-11-08T03:19:52Z
Dragfyre
2
(via JWB)
592
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 5
0
327
593
2021-11-08T03:19:54Z
Dragfyre
2
(via JWB)
593
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 6
0
328
594
2021-11-08T03:19:55Z
Dragfyre
2
(via JWB)
594
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 7
0
329
595
2021-11-08T03:19:57Z
Dragfyre
2
(via JWB)
595
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 8
0
330
596
2021-11-08T03:19:58Z
Dragfyre
2
(via JWB)
596
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
18 tháng 9
0
331
597
2021-11-08T03:19:59Z
Dragfyre
2
(via JWB)
597
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 10
0
332
598
2021-11-08T03:20:17Z
Dragfyre
2
(via JWB)
598
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 11
0
333
599
2021-11-08T03:20:19Z
Dragfyre
2
(via JWB)
599
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 12
0
334
600
2021-11-08T03:20:20Z
Dragfyre
2
(via JWB)
600
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 2
0
335
601
2021-11-08T03:20:22Z
Dragfyre
2
(via JWB)
601
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 3
0
336
602
2021-11-08T03:20:23Z
Dragfyre
2
(via JWB)
602
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 4
0
337
603
2021-11-08T03:20:25Z
Dragfyre
2
(via JWB)
603
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 5
0
338
604
2021-11-08T03:21:04Z
Dragfyre
2
(via JWB)
604
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 6
0
339
605
2021-11-08T03:21:05Z
Dragfyre
2
(via JWB)
605
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 7
0
340
606
2021-11-08T03:21:06Z
Dragfyre
2
(via JWB)
606
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 8
0
341
607
2021-11-08T03:21:08Z
Dragfyre
2
(via JWB)
607
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
19 tháng 9
0
342
608
2021-11-08T03:21:09Z
Dragfyre
2
(via JWB)
608
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 1
0
343
609
2021-11-08T03:21:27Z
Dragfyre
2
(via JWB)
609
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 11
0
344
610
2021-11-08T03:21:29Z
Dragfyre
2
(via JWB)
610
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 12
0
345
611
2021-11-08T03:21:31Z
Dragfyre
2
(via JWB)
611
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 2
0
346
612
2021-11-08T03:21:32Z
Dragfyre
2
(via JWB)
612
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 3
0
347
613
2021-11-08T03:21:34Z
Dragfyre
2
(via JWB)
613
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 4
0
348
614
2021-11-08T03:21:35Z
Dragfyre
2
(via JWB)
614
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 5
0
349
615
2021-11-08T03:21:38Z
Dragfyre
2
(via JWB)
615
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 6
0
350
616
2021-11-08T03:21:40Z
Dragfyre
2
(via JWB)
616
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 7
0
351
617
2021-11-08T03:21:42Z
Dragfyre
2
(via JWB)
617
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 8
0
352
618
2021-11-08T03:21:43Z
Dragfyre
2
(via JWB)
618
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
20 tháng 9
0
353
619
2021-11-08T03:21:45Z
Dragfyre
2
(via JWB)
619
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 1
0
354
620
2021-11-08T03:21:46Z
Dragfyre
2
(via JWB)
620
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 10
0
355
621
2021-11-08T03:21:49Z
Dragfyre
2
(via JWB)
621
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 11
0
356
622
2021-11-08T03:21:51Z
Dragfyre
2
(via JWB)
622
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 12
0
357
623
2021-11-08T03:22:01Z
Dragfyre
2
(via JWB)
623
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 2
0
358
624
2021-11-08T03:22:03Z
Dragfyre
2
(via JWB)
624
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 3
0
359
625
2021-11-08T03:22:05Z
Dragfyre
2
(via JWB)
625
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 4
0
360
626
2021-11-08T03:22:06Z
Dragfyre
2
(via JWB)
626
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 5
0
361
627
2021-11-08T03:22:07Z
Dragfyre
2
(via JWB)
627
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 6
0
362
628
2021-11-08T03:22:09Z
Dragfyre
2
(via JWB)
628
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 7
0
363
629
2021-11-08T03:22:12Z
Dragfyre
2
(via JWB)
629
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 8
0
364
630
2021-11-08T03:22:14Z
Dragfyre
2
(via JWB)
630
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
21 tháng 9
0
365
631
2021-11-08T03:22:15Z
Dragfyre
2
(via JWB)
631
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 1
0
366
632
2021-11-08T03:22:17Z
Dragfyre
2
(via JWB)
632
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 10
0
367
633
2021-11-08T03:22:18Z
Dragfyre
2
(via JWB)
633
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 11
0
368
634
2021-11-08T03:22:20Z
Dragfyre
2
(via JWB)
634
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 12
0
369
635
2021-11-08T03:22:23Z
Dragfyre
2
(via JWB)
635
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 2
0
370
636
2021-11-08T03:22:33Z
Dragfyre
2
(via JWB)
636
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 3
0
371
637
2021-11-08T03:22:35Z
Dragfyre
2
(via JWB)
637
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 4
0
372
638
2021-11-08T03:22:37Z
Dragfyre
2
(via JWB)
638
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 5
0
373
639
2021-11-08T03:22:39Z
Dragfyre
2
(via JWB)
639
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 6
0
374
640
2021-11-08T03:22:40Z
Dragfyre
2
(via JWB)
640
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 7
0
375
641
2021-11-08T03:22:41Z
Dragfyre
2
(via JWB)
641
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 8
0
376
642
2021-11-08T03:22:44Z
Dragfyre
2
(via JWB)
642
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
22 tháng 9
0
377
643
2021-11-08T03:23:47Z
Dragfyre
2
(via JWB)
643
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 1
0
378
644
2021-11-08T03:23:48Z
Dragfyre
2
(via JWB)
644
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 10
0
379
645
2021-11-08T03:23:49Z
Dragfyre
2
(via JWB)
645
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 11
0
380
646
2021-11-08T03:23:51Z
Dragfyre
2
(via JWB)
646
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 12
0
381
647
2021-11-08T03:23:52Z
Dragfyre
2
(via JWB)
647
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 2
0
382
648
2021-11-08T03:23:54Z
Dragfyre
2
(via JWB)
648
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 3
0
383
649
2021-11-08T03:23:58Z
Dragfyre
2
(via JWB)
649
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 4
0
384
650
2021-11-08T03:23:59Z
Dragfyre
2
(via JWB)
650
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 6
0
385
651
2021-11-08T03:24:01Z
Dragfyre
2
(via JWB)
651
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 7
0
386
652
2021-11-08T03:24:02Z
Dragfyre
2
(via JWB)
652
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 8
0
387
653
2021-11-08T03:24:04Z
Dragfyre
2
(via JWB)
653
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
23 tháng 9
0
388
654
2021-11-08T03:24:05Z
Dragfyre
2
(via JWB)
654
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 1
0
389
655
2021-11-08T03:24:08Z
Dragfyre
2
(via JWB)
655
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 10
0
390
656
2021-11-08T03:24:10Z
Dragfyre
2
(via JWB)
656
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 11
0
391
657
2021-11-08T03:24:20Z
Dragfyre
2
(via JWB)
657
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 12
0
392
658
2021-11-08T03:24:21Z
Dragfyre
2
(via JWB)
658
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 2
0
393
659
2021-11-08T03:24:23Z
Dragfyre
2
(via JWB)
659
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 3
0
394
660
2021-11-08T03:24:25Z
Dragfyre
2
(via JWB)
660
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 4
0
395
661
2021-11-08T03:24:26Z
Dragfyre
2
(via JWB)
661
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 5
0
396
662
2021-11-08T03:24:28Z
Dragfyre
2
(via JWB)
662
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 6
0
397
663
2021-11-08T03:24:32Z
Dragfyre
2
(via JWB)
663
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 7
0
398
664
2021-11-08T03:24:35Z
Dragfyre
2
(via JWB)
664
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 8
0
399
665
2021-11-08T03:24:36Z
Dragfyre
2
(via JWB)
665
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
24 tháng 9
0
400
666
2021-11-08T03:24:37Z
Dragfyre
2
(via JWB)
666
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 1
0
401
667
2021-11-08T03:24:38Z
Dragfyre
2
(via JWB)
667
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 10
0
402
668
2021-11-08T03:24:40Z
Dragfyre
2
(via JWB)
668
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 11
0
403
669
2021-11-08T03:24:43Z
Dragfyre
2
(via JWB)
669
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 12
0
404
670
2021-11-08T03:24:48Z
Dragfyre
2
(via JWB)
670
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
Bảng chú giải thuật ngữ
0
405
671
2021-11-08T04:34:49Z
Dragfyre
2
Đổi hướng đến [[Bảng chú giải]]
671
wikitext
text/x-wiki
#đổi [[Bảng chú giải]]
8rl0gztol9tqgerpr0fg9nurfuogglc
Bảng chú giải
0
406
939
935
2021-11-16T08:34:24Z
Dragfyre
2
/* V */
939
wikitext
text/x-wiki
: ''Để biết bảng chú giải thuật ngữ bằng tiếng Anh, hãy xem [[Bảng chú giải Anh-Việt]].''
Đây là '''bảng chú giải''' thuật ngữ liên quan đến [[tôn giáo Baha'i]]. Các thuật ngữ được đưa ra bằng tiếng Anh, cũng như bằng tiếng Ả Rập hoặc tiếng Ba Tư nếu cần.
__NOTOC__
{| id="toc" class="toc plainlinks noprint" summary="Contents" align="center"
| style="padding-right:.75em" | '''{{int:toc}}:'''
| valign="top" | [[#A|A]] [[#Ă|Ă]] [[#Â|Â]] [[#B|B]] [[#C|C]] [[#D|D]] [[#Đ|Đ]] [[#E|E]] [[#Ê|Ê]] [[#G|G]] [[#H|H]] [[#I|I]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#Ô|Ô]] [[#Ơ|Ơ]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#Ư|Ư]] [[#V|V]] [[#X|X]] [[#Y|Y]]
|}
==A==
{| class="wikitable"
! Việt !! Anh
|-
| Ánh sáng cho thế giới || Light to the World
|-
| Ánh sáng Dẫn đường || Lights of Guidance
|-
| Ánh sáng Hướng dẫn Thiêng liêng || The Light of Divine Guidance
|}
==Ă==
''không có sẵn''
==Â==
{| class="wikitable"
! Việt !! Anh
|-
| Ẩn Ngôn || The Hidden Words
|-
| Ẩn Ngôn của Đức Baha’u'llah || Hidden Words of Baha'u'llah
|}
==B==
{| class="wikitable"
! Việt !! Anh
|-
| Baha’i Tôn giáo Hoàn cầu || Bahá'í World Faith
|-
| bài diễn văn || discourse
|-
| [[Ban Cố vấn Châu lục]] || Continental Board of Counsellors
|-
| bản sắc Baha’i || Bahá'í identity
|-
| bắt buộc || compulsory
|-
| Bảy Thung Lũng va Bốn Thung Lũng || The Seven Valleys and the Four Valleys
|-
| Bí quyết của Nền Văn minh Thiêng liêng || The Secret of Divine Civilization
|-
| biến cải tập thể || collective transformation
|-
| biến đổi || transform
|-
| biến đổi xã hội || social transformation
|-
| biên lai || receipt
|-
| bình đẳng || equality
|-
| Bình minh một Ngày Mới || Dawn of a New Day
|-
| bức thư || epistle
|-
| Bụi gai || Burning Bush
|-
| buổi cầu nguyện || devotional gathering
|-
| buổi cầu nguyện || devotional meeting
|-
| Bút ký của người du lịch || A Traveler’s Narrative
|}
==C==
{| class="wikitable"
! Việt !! Anh
|-
| các bạn đồng tâm || colleagues
|-
| các đền thờ || Houses of Worship
|-
| các đền thờ Baha’i || Bahá'í temples
|-
| các HĐTTĐP || LSAs
|-
| các HĐTTQG || NSAs
|-
| các HĐV || RBCs
|-
| các hoạt động cốt lõi || core activities
|-
| các hoạt động của viện || institute operations
|-
| các Hội đồng || Assemblies
|-
| các Hội đồng Tinh thần || Spiritual Assemblies
|-
| các Hội đồng Tinh thần địa phương || Local Spiritual Assemblies
|-
| các Hội đồng Tinh thần Quốc gia || National Spiritual Assemblies
|-
| Các Kinh bản của Đức Abdul-Baha || Tablets of ‘Abdu’l-Bahá
|-
| Các Kinh bản của Đức Baha'u'llah || Tablets of Bahá’u’lláh
|-
| Các Kinh bản về Kế hoạch Thiêng liêng || Tablets of the Divine Plan
|-
| Các Nỗ lực Lớn || High Endeavours
|-
| Các Thông điệp gửi nước Canada || Messages to Canada
|-
| Các Thông điệp gửi Thế giới Baha’i || Messages to the Bahá'í World
|-
| các Tùy viên || ABMs
|-
| các ủy ban || agencies
|-
| các ủy ban của cụm || cluster agencies
|-
| cải thiện || betterment
|-
| Cành Được Chọn || Chosen Branch
|-
| Cành Lớn || Greater Branch
|-
| Cành Tối đại || Greatest Branch
|-
| cấp cơ sở || at the grassroots
|-
| cầu nguyện || devotional
|-
| cầu nguyện || prayer
|-
| Cầu Nguyện va Suy Tưởng || Prayers and Meditations by Bahá'u'lláh
|-
| cầu sự tha tội || absolution
|-
| Chánh Đạo của Thượng Đế || Cause of God
|-
| Châu kinh || Crimson Book
|-
| Châu ngọc của sự Khôn ngoan || Pearls of Wisdom
|-
| chế độ tu sĩ || clergy
|-
| chỉ định || appointed
|-
| Chỉ thị của Đức Giáo hộ || Directives from the Guardian
|-
| chi tiêu || disburse
|-
| chi trả || disbursing payments
|-
| chiến dịch gây quỹ || fund-raising campaign
|-
| Chốn Hừng đông Mặc khải || Dayspring of Revelation
|-
| chu kỳ || cycle
|-
| Chu kỳ Adam || Adamic cycle
|-
| chu kỳ Baha'i || Bahá'í cycle
|-
| Chu kỳ Tiên tri || prophetic cycle
|-
| [[Chúc thư và Giao ước của Đức Abdul-Baha]] || The Will and Testament of ‘Abdu’l-Bahá
|-
| chuỗi hành động || line of action
|-
| chuỗi hành động || lines of action
|-
| chương trình || program
|-
| chương trình || programme
|-
| chương trình phát triẻn || program of growth
|-
| chương trình phát triển sâu rộng || intensive program of growth
|-
| chương trình thiếu niên || junior youth program
|-
| chuyển || channel
|-
| Chuyện kể về Đức Baha’u’llah || Stories about Bahá'u'lláh
|-
| chuyên sâu || deepening
|-
| chuyên sâu || intensive
|-
| cơ cấu || institution
|-
| có hệ thống || systematic
|-
| Cố vấn || Counsellor
|-
| Cố vấn Châu lục || Continental Counsellors
|-
| con đường phụng sự || path of service
|-
| cộng đồng || community
|-
| Cộng Đồng Quốc Tế Baha'i || Bahá'í International Community
|-
| cụm || cluster
|-
| cụm hạt giống || seedbed cluster
|-
| cụm mới nổi || emerging clusters
|-
| Cùng bước trên đường phụng sự || Walking Together on a Path of Service
|-
| củng cố || consolidation
|-
| cuộc bầu cử || election
|-
| cuộc họp mặt phản ánh phát triển || reflection gathering
|-
| cuộc họp mặt phản ánh phát triển || reflection meeting
|}
==D==
{| class="wikitable"
! Việt !! Anh
|-
| dân chúng || grassroots
|-
| dân chúng || population
|-
| dị biệt || diversity
|-
| diện mạo Baha’i || Bahá'í identity
|-
| dòng chảy || flow
|-
| dứt bỏ || detachment
|}
==Đ==
{| class="wikitable"
! Việt !! Anh
|-
| đặc tính || attributes
|-
| đặc tính cầu nguyện || devotional character
|-
| [[Giao ước|Đại Giao ước]] || Greater Covenant
|-
| đại hội đại biểu || convention
|-
| Đại Tuyển tập || Compilation of Compilations
|-
| [[Đấng Biểu Hiện]] || Manifestation
|-
| [[Đấng Biểu Hiện|Đấng Biểu Hiện của Thượng Đế]] || Manifestation of God
|-
| Đấng Cố cựu của các Thời đại || Ancient of Days
|-
| Đấng Mỹ lệ Abha || Abha Beauty
|-
| Đấng Mỹ lệ Xưa || Ancient Beauty
|-
| Đấng Phúc Mỹ || Blessed Beauty
|-
| Đấng Phúc Toàn || Blessed Perfection
|-
| đạo hữu Baha'i || Bahá'í Friends
|-
| đào tạo || training
|-
| đáp lại || reciprocate
|-
| [[Đền Thờ]] Baha’i || Bahá'í House of Worship; Bahá'í temple
|-
| địa ngục || hell
|-
| địa phương || local
|-
| Điểm thờ phượng || Point of Adoration
|-
| điều ác || evil
|-
| [[Định mệnh Sáng ngời]] || Unfolding Destiny
|-
| đời sống cộng đồng || community life
|-
| đóng góp || contribute
|-
| đồng hành || accompany
|-
| [[Đức ‘Abdu’l-Baha]] || 'Abdu’l-Bahá
|-
| [[Đức Bab]] || the Báb
|-
| [[Đức Baha’u’llah]] || Bahá'u'lláh
|-
| [[Đức Baha’u’llah và Kỷ Nguyên Mới]] || Bahá'u'lláh and the New Era
|-
| [[Đức Chúa]] || Christ
|-
| [[Đức Shoghi Effendi|Đức Giáo hộ]] || Guardian
|-
| [[Đức Shoghi Effendi]] || Shoghi Effendi
|-
| đức tin || faith
|-
| Đứng lên phụng sự || Arising to Serve
|}
==E==
''không có sẵn''
==Ê==
''không có sẵn''
==G==
{| class="wikitable"
! Việt !! Anh
|-
| gây quỹ || fund-raising
|-
| ghi danh || enrolment
|-
| Gia đình Thánh || Holy Family
|-
| gia nhập ồ ạt || entry by troops
|-
| giai đoạn || epoch
|-
| [[Trung tâm Baha'i|giảng đường Baha'i]] || Bahá'í centre
|-
| Giáng sinh của Đức Bab || Birthday of the Báb
|-
| Giáng sinh của Đức Baha’u’llah || Birthday of Bahá'u'lláh
|-
| [[giáo dục]] || education
|-
| giáo dục phổ thông || universal education
|-
| giáo dục thiếu nhi || children's class
|-
| Giáo dục thiếu nhi || Teaching Children's Classes, Grade 1
|-
| Giáo dục thiếu niên || Releasing the Powers of Junior Youth
|-
| giáo lý || teachings
|-
| [[Giáo thủ của Chánh Đạo]] || Hand of the Cause
|-
| [[Giao ước]] || Covenant
|-
| [[Giao ước của Đức Baha'u'llah]] || Covenant of Bahá'u'lláh
|-
| [[Giao ước Vĩnh cửu]] || Eternal Covenant
|}
==H==
{| class="wikitable"
! Việt !! Anh
|-
| Hai Đấng Biểu Hiện song hành || The Twin Manifestations
|-
| Hai Đấng Biểu Hiện song hành || Twin Manifestations
|-
| hành động || deeds
|-
| hành động tập thể || collective action
|-
| hành hương || pilgrimage
|-
| hạnh phúc || happiness
|-
| hạt nhân || nucleus
|-
| HĐTTĐP || LSA
|-
| HĐTTQG || NSA
|-
| HĐV || RBC
|-
| hệ thống || system
|-
| hổ trợ || deputization
|-
| hòa bình phổ quát || universal peace
|-
| hòa bình quốc tế || international peace
|-
| hoạt động cốt lõi || core activity
|-
| hoạt động xã hội || social action
|-
| Hoạt náo Viên || animator
|-
| học tập đang diễn tiến || learning in action
|-
| Hội đồng || Assembly
|-
| Hội đồng Tinh thần || Spiritual Assembly
|-
| [[Hội đồng Tinh thần địa phương]] || Local Spiritual Assembly
|-
| [[Hội đồng Tinh thần Quốc gia]] || National Spiritual Assembly
|-
| [[Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam]] || Spiritual Assembly of the Bahá'ís of Vietnam
|-
| Hội Đồng Vùng || Regional Council
|-
| Hội Đồng Vùng Baha’i || Regional Bahá'í Council
|-
| hội nghị || conference
|-
| Hội nghị Đơn vị bầu cử || Unit convention
|-
| hội trại của viện || institute camp
|-
| hủy bỏ || abrogate
|}
==I==
''không có sẵn''
==K==
{| class="wikitable"
! Việt !! Anh
|-
| Kế hoạch 5 Năm || Five-Year Plan
|-
| Kế hoạch Năm năm || Five-Year Plan
|-
| Kế hoạch Thiêng liêng || Divine Plan
|-
| kế toán || bookkeeping
|-
| khóa học chuyên sâu || intensive course
|-
| khóa học của viện || institute course
|-
| khơi dậy lòng quả quyết || evoking the spirit of enterprise
|-
| Khổng học || Confucianism
|-
| Khổng tử || Confucius
|-
| khu láng giềng || neighbourhood
|-
| Khung nôi của Chánh Đạo || Cradle of the Faith
|-
| khung sườn || framework
|-
| khung sườn hành động || framework for action
|-
| khuôn mẫu tăng trưởng || pattern of growth
|-
| kiểm toán tài chính || financial audit
|-
| Kinh Ahmad || Tablet of Ahmad
|-
| Kinh bản về Nhà Hàng hải Thiêng liêng || Tablet of the Holy Mariner
|-
| Kinh cầu nguyện Baha’i || Bahá'í Prayers
|-
| Kinh Giao ước || Book of the Covenant
|-
| Kinh Xác tín || Book of Certitude
|-
| kỳ Cứu độ || dispensation
|-
| Kỷ nguyên Baha'i || Bahá'í Era
|}
==L==
{| class="wikitable"
! Việt !! Anh
|-
| làm biên lai || receipting
|-
| Lễ 19 Ngày || 19-day Feast
|-
| Lễ 19 Ngày || Nineteen-day Feast
|-
| Lễ Giao ước || Day of the Covenant
|-
| lễ kỷ niệm hai trăm năm || bicentenary
|-
| linh giác || insight
|-
| linh hồn || soul
|-
| loại bỏ || eliminate
|-
| loài người || humankind
|-
| Lời hứa Hòa bình Thế giới || The Promise of World Peace
|-
| lời khuyến cáo || admonition
|-
| lòng bác ái || charity
|-
| [[lớp thiếu nhi]] || children's class
|-
| lực lượng đặc biệt || task force
|}
==M==
{| class="wikitable"
! Việt !! Anh
|-
| Mặc khải || Revelation
|-
| mạng lưới || network
|-
| Mặt trời || Daystar
|-
| mới nổi || emerge
|-
| Một số Câu hỏi đã được Giải đáp || Some Answered Questions
|-
| mục đích || purpose
|-
| mục đích đạo đức || moral purpose
|-
| mục đích kép của lương tri || twofold moral purpose
|-
| mục tiêu || goal
|-
| mục tiêu của kế hoạch || goals of the Plan
|}
==N==
{| class="wikitable"
! Việt !! Anh
|-
| năm mới Baha’i || Bahá'í New Year
|-
| năm tài chính || fiscal year
|-
| nâng cao || elevate
|-
| năng lực gia tăng của cá nhân || the increased capacity of the individual
|-
| [[Nền Quản trị]] || Administrative Order
|-
| Nền Quản trị Baha’i || Bahá'í Administration
|-
| Nền tảng của sự Thống nhất Thế giới || Foundations of World Unity
|-
| Nền Trật tự Thế giới của Đức Baha’u’llah || The World Order of Bahá'u'lláh
|-
| nền văn minh tiến bộ không ngừng || ever-advancing civilization
|-
| ngân quỹ || funds
|-
| Ngày của Thượng Đế || Day of God
|-
| Ngày Hứa hẹn Đã Đến || The Promised Day is Come
|-
| Ngôi sao Tây phương || Star of the West
|-
| ngôn ngữ phụ || auxiliary language
|-
| người có thẩm quyền || authority
|-
| người nhận || recipient
|-
| người Phản ước || Covenant-breaker
|-
| Nguồn mạch Hướng dẫn || Wellspring of Guidance
|-
| nhân loại || humanity
|-
| nhân loại || mankind
|-
| nhận thức tập thể || collective consciousness
|-
| nhân viên kế toán || bookkeeper
|-
| Nhật bản Sẽ Rực Cháy || Japan Will Turn Ablaze
|-
| [[nhóm cầu nguyện]] || devotional gathering
|-
| [[nhóm cầu nguyện]] || devotional meeting
|-
| [[nhóm học tập]] || study circle
|-
| [[nhóm thiếu niên]] || junior youth group
|-
| Những Bài giảng ở Luân đôn || ‘Abdu’l-Bahá in London
|-
| Những Bài giảng ở Paris || Paris Talks
|-
| những ngày dư nhật || intercalary days
|-
| Những ngày Tưởng niệm || Days of Remembrance
|-
| những người bạn thật sự || true friends
|-
| Những Người Khai sáng || The Dawn-Breakers
|-
| những người láng giềng || neighbours
|-
| Những Nhân vật Trung tâm || Central Figures
|-
| những nỗ lực xây dựng cộng đồng || community-building efforts
|-
| những nơi thánh || Holy places
|-
| Những suy nghĩ về đời sống tinh thần || Reflections on the Life of the Spirit
|-
| niềm tin || faith
|-
| nuôi dưỡng || nurture
|-
| nuôi dưỡng nguồn nhân lực || raise up human resources
|}
==O==
''không có sẵn''
==Ô==
''không có sẵn''
==Ơ==
''không có sẵn''
==P==
{| class="wikitable"
! Việt !! Anh
|-
| phạm vi lớn || large-scale
|-
| phân biệt || distinctive
|-
| Phật giáo || Buddhism
|-
| phát triển || development
|-
| phát triển cộng đồng || community development
|-
| phát triển kinh tế xã hội || socio-economic development
|-
| phát triển xã hội || social development
|-
| phép hội ý || consultation
|-
| phong trào || movement
|-
| phụng sự || service
|-
| phương cách và sách lược || procedure and policies
|}
==Q==
{| class="wikitable"
! Việt !! Anh
|-
| quá trình || process
|-
| quá trình của viện || institute process
|-
| quá trình thành lập ngân sách || budgeting process
|-
| Quần hội Thiên thượng || Concourse on High
|-
| quản lý || management
|-
| Quảng bá Nền Hòa bình Thế giới || The Promulgation of Universal Peace
|-
| quốc tế || international
|-
| quỹ || funds
|-
| quỹ của Chánh Đạo || Funds of the Faith
|-
| quỹ dự trữ || earmarked funds
|-
| quỹ hổ trợ || deputization Fund
|-
| quỹ hoạt động || operating Fund
|-
| Quỹ quốc tế || International Fund
|-
| quyền quản trị || administrative rights
|}
==R==
''không có sẵn''
==S==
{| class="wikitable"
! Việt !! Anh
|-
| Sách trích tuyển các Thánh thư của Đức Baha'u'llah || Gleanings from the Writings of Bahá'u'lláh
|-
| sinh động || vibrant
|-
| sính lễ || dowry
|-
| Sống Đạo || Living the Life
|-
| sự bãi bỏ || abolition
|-
| sự bền lòng || fortitude
|-
| sự biến đổi || transformation
|-
| sự cầu nguyện || devotions
|-
| sự cầu thay || intercession
|-
| sự chấp nhận || adoption
|-
| sự chí công || equity
|-
| sự chỉ định || appointment
|-
| sự chuyển động của dân chúng || movement of the population
|-
| sự chuyển động của một dân chúng || movement of a population
|-
| sự đóng góp || contribution
|-
| sự đồng hành || accompaniment
|-
| sự hào hiệp || generosity
|-
| sự hiểu biết || understanding
|-
| sự học tập || learning
|-
| sự hợp tác || cooperation
|-
| sự hủy bỏ || abrogation
|-
| sự khác biệt || difference
|-
| sự lương thiện || honesty
|-
| sự mở rộng || expansion
|-
| sự nghiệp tâm linh || spiritual enterprise
|-
| Sự Tái lâm của Chúa || Second Coming of Christ
|-
| sự tẩy rửa || ablution
|-
| sự thánh thiện || holiness
|-
| sự thêm sức || confirmation
|-
| sự thờ phượng || adoration
|-
| sự tiến bộ || advancement
|-
| sự tiến bộ || betterment
|-
| sự tự do || freedom
|-
| sự tuyên ngôn || declaration
|-
| sự vẹn toàn || integrity
|-
| sự xao lãng || detraction
|-
| sự xuất hiện || advent
|-
| Sự Xuất hiện của Nền Công lý Thiêng liêng || The Advent of Divine Justice
|}
==T==
{| class="wikitable"
! Việt !! Anh
|-
| tài năng || capacities; capacity
|-
| tâm hồn || heart; soul
|-
| tâm linh || spiritual; spirituality
|-
| tăng trường bền vững || sustainable growth
|-
| tăng trưởng có hệ thống || systematic growth
|-
| tăng trưởng hữu cơ || organic growth
|-
| tăng trường liên tục || sustained growth
|-
| tập thể || collective
|-
| tất cả trình tự các khóa học || full sequence of courses
|-
| tất cả trình tự các khóa học của viện || full sequence of institute courses
|-
| tật vu khống || calumny
|-
| [[Tòa Công lý Quốc tế|TCLQT]] || UHJ
|-
| thái độ học tập || learning mode; learning posture; mode of learning
|-
| thành công || success
|-
| [[Thánh địa]] || Holy Land
|-
| [[Thánh kinh Thiêng liêng Nhất]] || The Most Holy Book
|-
| Thánh lăng Baha'i || Bahá'í Shrine
|-
| [[Thánh Lăng Đức Bab]] || Shrine of the Báb
|-
| [[Thánh Lễ]] || holy day
|-
| [[Thánh lễ Giáng sinh Kép]] || Twin Holy Birthdays
|-
| [[Thánh Lễ Tuyên ngôn của Đức Bab]] || Declaration of the Báb
|-
| [[Thánh Lễ Tuyên ngôn của Đức Baha'u'llah]] || Declaration of Bahá'u'lláh
|-
| Thánh linh || Holy Spirit
|-
| [[thanh niên]] || youth
|-
| [[Thánh thư|thánh thư Baha'i]] || Bahá'í writings
|-
| [[Thành trì Đức tin]] || Citadel of Faith
|-
| thế hệ || generation
|-
| [[Thế kỷ Ánh sáng]] || Century of Light
|-
| [[Thiên chúa giáo]] || Christianity
|-
| thiên đàng || heaven
|-
| thiên thần || angel
|-
| thiếu nhi || children
|-
| thiếu niên || junior youth
|-
| thịnh vượng || prosperous
|-
| Thời đại Hoàng Kim || Golden Age
|-
| Thời kỳ Anh hùng || Heroic Age
|-
| Thời kỳ Thành tựu || Formative Age
|-
| Thông điệp của Tòa Công lý Quốc tế || Messages from the Universal House of Justice
|-
| Thông điệp Ridvan || Ridván message
|-
| [[Thư gửi Australia và New Zealand]] || Letters from the Guardian to Australia and New Zealand
|-
| [[Thư gửi cho nước New Zealand]] || Letters to New Zealand
|-
| [[Thư Gửi Con của Chó Sói]] || Epistle to the Son of the Wolf
|-
| thử thách || challenge
|-
| Thụ uỷ Quỹ châu lục || Trustee of the Continental Fund
|-
| Thụ ủy Quỹ Huququ’llah || Trustee of Huqúqu'lláh
|-
| [[Thuật sống thiêng liêng]] || Divine Art of Living
|-
| thúc đẩy tiến trình gia nhập ồ ạt || advancing the process of entry by troops
|-
| thúc đẩy/động lực || dynamic
|-
| [[Thượng Đế]] || God
|-
| [[Thượng Đế Đi Qua]] || God Passes By
|-
| tiềm năng || capabilities
|-
| tiên phong || pioneer; pioneering
|-
| tiên phong trong nước || homefront pioneer
|-
| [[Giao ước|Tiểu Giao ước]] || Lesser Covenant
|-
| tính khác biệt || diversified
|-
| tính không sai lầm || infallibility
|-
| tinh thần || spiritual
|-
| tinh thần quả quyết || spirit of enterprise
|-
| [[Tòa Công lý Quốc tế]] || Universal House of Justice
|-
| Toà Giáo hộ || Guardianship
|-
| Tối Đại Danh || Greatest Name
|-
| Tối đại Linh Diệp || Greatest Holy Leaf
|-
| [[Tôn giáo Baha'i]] || Bahá'í Faith
|-
| trà đàm || fireside
|-
| trách nhiệm || accountability
|-
| Trai giới Baha’i || Bahá'í Fast
|-
| trao quyền || empowerment
|-
| trao quyền tâm linh || spiritual empowerment
|-
| trẻ em || children
|-
| trí tuệ || intellectual
|-
| trình tự || sequence
|-
| trình tự các khóa học || sequence of courses
|-
| trình tự các khóa học của viện || sequence of institute courses
|-
| [[Trung tâm Baha'i Thế giới]] || Bahá'í World Centre
|-
| Trung tâm Giao ước || Centre of the Covenant
|-
| [[Trung tâm Truyền giáo Quốc tế]] || International Teaching Centre
|-
| Truyền bá Chánh Đạo || Teaching the Cause
|-
| truyền giáo || teaching
|-
| truyền lại || bequeath
|-
| tự duy trì || self-sustained; self-sustaining
|-
| tuân thủ hợp lệ || legal compliance
|-
| Tùy viên || Auxiliary Board Member; ABM
|-
| [[Tuyển tập các Thánh thư của Đức ‘Abdu’l-Baha]] || Selections from the Writings of ‘Abdu’l-Bahá
|-
| [[Tuyển tập các Thánh thư của Đức Bab]] || Selections from the Writings of the Báb
|}
==U==
{| class="wikitable"
! Việt !! Anh
|-
| ủy ban || agency
|}
==Ư==
''không có sẵn''
==V==
{| class="wikitable"
! Việt !! Anh
|-
| văn hóa học tập || culture of learning
|-
| vật chất || material
|-
| vị trí || position
|-
| việc áp dụng || application
|-
| Viện || institute
|-
| Viện Giáo lý || teaching institute
|-
| Viện giáo lý || training Institute
|-
| Vinh quang || Glory
|-
| Vinh Quang của Thượng Đế || Glory of God
|-
| Vòng tay rộng mở || A Widening Embrace
|-
| vườn ươm || seedbed
|}
==X==
{| class="wikitable"
! Việt !! Anh
|-
| xã hội || social
|-
| xã hội || societal
|-
| xã hội || society
|-
| xã hội rộng lớn || wider society
|-
| xây dựng cộng đồng || community-building
|-
| xây dựng năng lực || build capacity
|-
| xây dựng năng lực || capacity building
|}
==Y==
''không có sẵn''
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
4ucx44ul65sc0y9w5ulge104otasake
Bảng chú giải Anh-Việt
0
407
933
930
2021-11-16T08:18:44Z
Dragfyre
2
/* E */
933
wikitext
text/x-wiki
: ''Để biết bảng chú giải thuật ngữ bằng tiếng Việt, hãy xem [[Bảng chú giải]].''
Đây là '''bảng chú giải''' thuật ngữ tiếng Anh liên quan đến [[tôn giáo Baha'i]], có định nghĩa tiếng Việt. Các thuật ngữ được đưa ra bằng tiếng Anh, cũng như bằng tiếng Ả Rập hoặc tiếng Ba Tư nếu cần.
__NOTOC__
{| id="toc" class="toc plainlinks noprint" summary="Contents" align="center"
| style="padding-right:.75em" | '''{{int:toc}}:'''
| valign="top" | [[#A|A]] [[#B|B]] [[#C|C]] [[#D|D]] [[#E|E]] [[#F|F]] [[#G|G]] [[#H|H]] [[#I|I]] [[#J|J]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#V|V]] [[#W|W]] [[#X|X]] [[#Y|Y]] [[#Z|Z]]
|}
==A==
{| class="wikitable"
! Anh !! Việt
|-
| 'Abdu’l-Bahá || Đức Abdul-Baha
|-
| ‘Abdu’l-Bahá in London || Những Bài giảng ở Luân đôn
|-
| 19-day Feast || Lễ 19 Ngày
|-
| A Traveler’s Narrative || Bút ký của người du lịch
|-
| A Widening Embrace || Vòng tay rộng mở
|-
| Abha Beauty || Đấng Mỹ lệ Abha
|-
| ablution || sự tẩy rửa
|-
| ABM || Tùy viên
|-
| ABMs || các Tùy viên
|-
| abolition || sự bãi bỏ
|-
| abrogate || hủy bỏ
|-
| abrogation || sự hủy bỏ
|-
| absolution || cầu sự tha tội
|-
| accompaniment || sự đồng hành
|-
| accompany || đồng hành
|-
| accountability || trách nhiệm
|-
| Adamic cycle || Chu kỳ Adam
|-
| Administrative Order || Nền Quản trị
|-
| administrative rights || quyền quản trị
|-
| admonition || lời khuyến cáo
|-
| adoption || sự chấp nhận
|-
| adoration || sự thờ phượng
|-
| advancement || sự tiến bộ
|-
| advancing the process of entry by troops || thúc đẩy tiến trình gia nhập ồ ạt
|-
| advent || sự xuất hiện
|-
| agencies || các ủy ban
|-
| agency || ủy ban
|-
| Ancient Beauty || Đấng Mỹ lệ Xưa
|-
| Ancient of Days || Đấng Cố cựu của các Thời đại
|-
| angel || thiên thần
|-
| animal || dộng vật
|-
| animator || Hoạt náo Viên
|-
| application || việc áp dụng
|-
| appointed || chỉ định
|-
| appointment || sự chỉ định
|-
| Arising to Serve || Đứng lên phụng sự
|-
| Assemblies || các Hội đồng
|-
| Assembly || Hội đồng
|-
| assets || tài sản
|-
| at the grassroots || cấp cơ sở
|-
| attributes || đặc tính
|-
| authority || người có thẩm quyền
|-
| Auxiliary Board Member || Tùy viên
|-
| auxiliary language || ngôn ngữ phụ
|}
==B==
{| class="wikitable"
! Anh !! Việt
|-
| Bahá'í Administration || Nền Quản trị Baha’i
|-
| Bahá'í centre || giảng đường Baha'i
|-
| Bahá'í cycle || chu kỳ Baha'i
|-
| Bahá'í Era || Kỷ nguyên Baha'i
|-
| Bahá'í Faith || Tôn giáo Baha'i
|-
| Bahá'í Fast || Trai giới Baha’i
|-
| Bahá'í Friends || đạo hữu Baha'i
|-
| Bahá'í House of Worship || Đền Thờ Baha’i
|-
| Bahá'í identity || bản sắc Baha’i
|-
| Bahá'í identity || diện mạo Baha’i
|-
| Bahá'í International Community || Cộng Đồng Quốc Tế Baha'i
|-
| Bahá'í New Year || năm mới Baha’i
|-
| Bahá'í Prayers || Kinh cầu nguyện Baha’i
|-
| Bahá'í Shrine || Thánh lăng Baha'i
|-
| Bahá'í temple || đền thờ Baha’i
|-
| Bahá'í temples || các đền thờ Baha’i
|-
| Bahá'í World Centre || Trung tâm Baha'i Thế giới
|-
| Bahá'í World Faith || Baha’i Tôn giáo Hoàn cầu
|-
| Bahá'í writings || [[Thánh thư|thánh thư Baha'i]]
|-
| Bahá'u'lláh || Đức Baha’u’llah
|-
| Bahá'u'lláh and the New Era || Đức Baha’u’llah và Kỷ Nguyên Mới
|-
| bequeath || truyền lại
|-
| betterment || sự tiến bộ
|-
| betterment || cải thiện
|-
| bicentenary || lễ kỷ niệm hai trăm năm
|-
| Birthday of Bahá'u'lláh || Giáng sinh của Đức Baha’u’llah
|-
| Birthday of the Báb || Giáng sinh của Đức Bab
|-
| Blessed Beauty || Đấng Phúc Mỹ
|-
| Blessed Perfection || Đấng Phúc Toàn
|-
| Book of Certitude || Kinh Xác tín
|-
| Book of the Covenant || Kinh Giao ước
|-
| bookkeeper || nhân viên kế toán
|-
| bookkeeping || kế toán
|-
| Buddhism || Phật giáo
|-
| budgeting process || quá trình thành lập ngân sách
|-
| build capacity || xây dựng năng lực
|-
| Burning Bush || Bụi gai
|}
==C==
{| class="wikitable"
! Anh !! Việt
|-
| calumny || tật vu khống
|-
| capabilities || tiềm năng
|-
| capacities || tài năng
|-
| capacity || tài năng
|-
| capacity building || xây dựng năng lực
|-
| Cause of God || Chánh Đạo của Thượng Đế
|-
| Central Figures || Những Nhân vật Trung tâm
|-
| Centre of the Covenant || Trung tâm Giao ước
|-
| Century of Light || Thế kỷ Ánh sáng
|-
| challenge || thử thách
|-
| channel || chuyển
|-
| charity || lòng bác ái
|-
| children || trẻ em
|-
| children || thiếu nhi
|-
| children's class || giáo dục thiếu nhi
|-
| children's class || lớp thiếu nhi
|-
| Chosen Branch || Cành Được Chọn
|-
| Christ || Đức Chúa
|-
| Christianity || Thiên chúa giáo
|-
| Citadel of Faith || Thành trì Đức tin
|-
| clergy || chế độ tu sĩ
|-
| cluster || cụm
|-
| cluster agencies || các ủy ban của cụm
|-
| colleagues || các bạn đồng tâm
|-
| collective || tập thể
|-
| collective action || hành động tập thể
|-
| collective consciousness || nhận thức tập thể
|-
| collective transformation || biến cải tập thể
|-
| community || cộng đồng
|-
| community development || phát triển cộng đồng
|-
| community life || đời sống cộng đồng
|-
| community-building || xây dựng cộng đồng
|-
| community-building efforts || những nỗ lực xây dựng cộng đồng
|-
| Compilation of Compilations || Đại Tuyển tập
|-
| comptroller's office || văn phòng quản lý
|-
| compulsory || bắt buộc
|-
| Concourse on High || Quần hội Thiên thượng
|-
| conference || hội nghị
|-
| confirmation || sự thêm sức
|-
| Confucianism || Khổng học
|-
| Confucius || Khổng tử
|-
| consolidation || củng cố
|-
| consultation || phép hội ý
|-
| Continental Board of Counsellors || Ban Cố vấn Châu lục
|-
| Continental Counsellors || Cố vấn Châu lục
|-
| contribute || đóng góp
|-
| contribution || sự đóng góp
|-
| contributions in kind || đóng góp bằng hiện vật
|-
| convention || đại hội đại biểu
|-
| cooperation || sự hợp tác
|-
| core activities || các hoạt động cốt lõi
|-
| core activity || hoạt động cốt lõi
|-
| Counsellor || Cố vấn
|-
| Covenant || [[Giao ước]]
|-
| Covenant of Bahá'u'lláh || [[Giao ước của Đức Baha'u'llah]]
|-
| Covenant-breaker || [[Giao ước|người Phản ước]]
|-
| Cradle of the Faith || Khung nôi của Chánh Đạo
|-
| Crimson Book || Châu kinh
|-
| culture of learning || văn hóa học tập
|-
| cycle || chu kỳ
|}
==D==
{| class="wikitable"
! Anh !! Việt
|-
| Dawn of a New Day || Bình minh một Ngày Mới
|-
| Day of God || Ngày của Thượng Đế
|-
| Day of the Covenant || Lễ Giao ước
|-
| Days of Remembrance || Những ngày Tưởng niệm
|-
| Dayspring of Revelation || Chốn Hừng đông Mặc khải
|-
| Daystar || Mặt trời
|-
| declaration || sự tuyên ngôn
|-
| Declaration of Bahá'u'lláh || Thánh Lễ Tuyên ngôn của Đức Baha'u'llah
|-
| Declaration of the Báb || Thánh Lễ Tuyên ngôn của Đức Bab
|-
| deeds || hành động
|-
| deepening || chuyên sâu
|-
| deputization || hổ trợ
|-
| deputization Fund || quỹ hổ trợ
|-
| deputization of Institute Staff || thay mặt cộng tác viên của viên
|-
| detachment || dứt bỏ
|-
| detraction || sự xao lãng
|-
| development || phát triển
|-
| devotional || cầu nguyện
|-
| devotional character || đặc tính cầu nguyện
|-
| devotional gathering || buổi cầu nguyện
|-
| devotional gathering || nhóm cầu nguyện
|-
| devotional meeting || buổi cầu nguyện
|-
| devotional meeting || nhóm cầu nguyện
|-
| devotions || sự cầu nguyện
|-
| difference || sự khác biệt
|-
| Directives from the Guardian || Chỉ thị của Đức Giáo hộ
|-
| disburse || chi tiêu
|-
| disbursing payments || chi trả
|-
| discourse || bài diễn văn
|-
| dispensation || kỳ Cứu độ
|-
| distinctive || phân biệt
|-
| diversified || tính khác biệt
|-
| diversity || dị biệt
|-
| Divine Art of Living || Thuật sống thiêng liêng
|-
| Divine Plan || Kế hoạch Thiêng liêng
|-
| dowry || sính lễ
|-
| dynamic || thúc đẩy/động lực
|}
==E==
{| class="wikitable"
! Anh !! Việt
|-
| education || [[giáo dục]]
|-
| election || [[bầu cử|cuộc bầu cử]]
|-
| emerging clusters || cụm mới nổi
|-
| empowerment || trao quyền
|-
| enrolment || ghi danh
|-
| entry by troops || gia nhập ồ ạt
|-
| epistle || bức thư
|-
| Epistle to the Son of the Wolf || [[Thư Gửi Con của Chó Sói]]
|-
| epoch || giai đoạn
|-
| equality || bình đẳng
|-
| equity || sự chí công
|-
| Eternal Covenant || [[Giao ước Vĩnh cửu]]
|-
| ever-advancing civilization || nền văn minh tiến bộ không ngừng
|-
| evil || điều ác
|-
| evoking the spirit of enterprise || khơi dậy lòng quả quyết
|-
| expansion || sự mở rộng
|}
==F==
{| class="wikitable"
! Anh !! Việt
|-
| faith || đức tin
|-
| faith || niềm tin
|-
| Faith || tôn giáo Baha'i
|-
| financial audit || kiểm toán tài chính
|-
| fireside || trà đàm
|-
| fiscal year || năm tài chính
|-
| Five-Year Plan || Kế hoạch 5 Năm
|-
| Five-Year Plan || Kế hoạch Năm năm
|-
| flow || dòng chảy
|-
| Formative Age || Thời kỳ Thành tựu
|-
| fortitude || sự bền lòng
|-
| Foundations of World Unity || Nền tảng của sự Thống nhất Thế giới
|-
| framework || khung sườn
|-
| framework for action || khung sườn hành động
|-
| freedom || sự tự do
|-
| full sequence of courses || tất cả trình tự các khóa học
|-
| full sequence of institute courses || tất cả trình tự các khóa học của viện
|-
| fund-raising || gây quỹ
|-
| fund-raising campaign || chiến dịch gây quỹ
|-
| funds || quỹ
|-
| funds || ngân quỹ
|-
| Funds of the Faith || quỹ của Chánh Đạo
|}
==G==
{| class="wikitable"
! Anh !! Việt
|-
| generation || thế hệ
|-
| generosity || sự hào hiệp
|-
| Gleanings from the Writings of Bahá'u'lláh || Sách trích tuyển các Thánh thư của Đức Baha'u'llah
|-
| Glory || Vinh quang
|-
| Glory of God || Vinh Quang của Thượng Đế
|-
| goal || mục tiêu
|-
| goals of the Plan || mục tiêu của kế hoạch
|-
| God || Thượng Đế
|-
| God Passes By || Thượng Đế Đi Qua
|-
| Golden Age || Thời đại Hoàng Kim
|-
| grassroots || dân chúng
|-
| Greater Branch || Cành Lớn
|-
| Greater Covenant || Đại Giao ước
|-
| Greatest Branch || Cành Tối đại
|-
| Greatest Holy Leaf || Tối đại Linh Diệp
|-
| Greatest Name || Tối Đại Danh
|-
| Guardian || Đức Giáo hộ
|-
| Guardianship || Toà Giáo hộ
|}
==H==
{| class="wikitable"
! Anh !! Việt
|-
| Hand of the Cause || Giáo thủ của Chánh Đạo
|-
| happiness || hạnh phúc
|-
| heart || tâm hồn
|-
| heaven || thiên đàng
|-
| hell || địa ngục
|-
| Heroic Age || Thời kỳ Anh hùng
|-
| Hidden Words of Baha'u'llah || Ẩn Ngôn của Đức Baha’u'llah
|-
| High Endeavours || Các Nỗ lực Lớn
|-
| holiness || sự thánh thiện
|-
| holy day || Thánh Lễ
|-
| Holy Family || Gia đình Thánh
|-
| Holy Land || Thánh địa
|-
| Holy places || những nơi thánh
|-
| Holy Spirit || Thánh linh
|-
| homefront pioneer || tiên phong trong nước
|-
| honesty || sự lương thiện
|-
| Houses of Worship || các đền thờ
|-
| humanity || nhân loại
|-
| humankind || loài người
|}
==I==
{| class="wikitable"
! Anh !! Việt
|-
| infallibility || tính không sai lầm
|-
| insight || linh giác
|-
| institute || Viện
|-
| institute camp || hội trại của viện
|-
| institute course || khóa học của viện
|-
| institute operations || các hoạt động của viện
|-
| institute process || quá trình của viện
|-
| institution || cơ cấu
|-
| integrity || sự vẹn toàn
|-
| intellectual || trí tuệ
|-
| intensive || chuyên sâu
|-
| intensive course || khóa học chuyên sâu
|-
| intensive program of growth || chương trình phát triển sâu rộng
|-
| intercalary days || những ngày dư nhật
|-
| intercession || sự cầu thay
|-
| international || quốc tế
|-
| International Fund || Quỹ quốc tế
|-
| international peace || hòa bình quốc tế
|-
| International Teaching Centre || Trung tâm Truyền giáo Quốc tế
|}
==J==
{| class="wikitable"
! Anh !! Việt
|-
| Japan Will Turn Ablaze || Nhật bản Sẽ Rực Cháy
|-
| junior youth || thiếu niên
|-
| junior youth group || nhóm thiếu niên
|-
| junior youth program || chương trình thiếu niên
|}
==K==
''không có sẵn''
==L==
{| class="wikitable"
! Anh !! Việt
|-
| large-scale || phạm vi lớn
|-
| learning || sự học tập
|-
| learning in action || học tập đang diễn tiến
|-
| learning mode || thái độ học tập
|-
| learning posture || thái độ học tập
|-
| legal compliance || tuân thủ hợp lệ
|-
| Lesser Covenant || Tiểu Giao ước
|-
| Letters from the Guardian to Australia and New Zealand || Thư gửi Australia và New Zealand
|-
| Letters to New Zealand || Thư gửi cho nước New Zealand
|-
| Light to the World || Ánh sáng cho thế giới
|-
| Lights of Guidance || Ánh sáng Dẫn đường
|-
| line of action || chuỗi hành động
|-
| lines of action || chuỗi hành động
|-
| Living the Life || Sống Đạo
|-
| local || địa phương
|-
| Local Spiritual Assemblies || các Hội đồng Tinh thần địa phương
|-
| Local Spiritual Assembly || Hội đồng Tinh thần địa phương
|-
| LSA || HĐTTĐP
|-
| LSAs || các HĐTTĐP
|}
==M==
{| class="wikitable"
! Anh !! Việt
|-
| management || quản lý
|-
| Manifestation || Đấng Biểu Hiện
|-
| Manifestation of God || Đấng Biểu Hiện của Thượng Đế
|-
| mankind || nhân loại
|-
| material || vật chất
|-
| Messages from the Universal House of Justice || Thông điệp của Tòa Công lý Quốc tế
|-
| Messages to Canada || Các Thông điệp gửi nước Canada
|-
| Messages to the Bahá'í World || Các Thông điệp gửi Thế giới Baha’i
|-
| mode of learning || thái độ học tập
|-
| monitor || điều phối
|-
| moral purpose || mục đích đạo đức
|-
| movement || phong trào
|-
| movement of a population || sự chuyển động của một dân chúng
|-
| movement of the population || sự chuyển động của dân chúng
|}
==N==
{| class="wikitable"
! Anh !! Việt
|-
| National Spiritual Assemblies || các Hội đồng Tinh thần Quốc gia
|-
| National Spiritual Assembly || Hội đồng Tinh thần Quốc gia
|-
| neighbourhood || khu láng giềng
|-
| neighbours || những người láng giềng
|-
| network || mạng lưới
|-
| Nineteen-day Feast || Lễ 19 Ngày
|-
| NSA || HĐTTQG
|-
| NSAs || các HĐTTQG
|-
| nucleus || hạt nhân
|-
| nurture || nuôi dưỡng
|}
==O==
{| class="wikitable"
! Anh !! Việt
|-
| operate a treasury || điều hành ngân khố
|-
| operating Fund || quỹ hoạt động
|-
| organic growth || tăng trưởng hữu cơ
|}
==P==
{| class="wikitable"
! Anh !! Việt
|-
| Paris Talks || Những Bài giảng ở Paris
|-
| path of service || con đường phụng sự
|-
| pattern of growth || khuôn mẫu tăng trưởng
|-
| Pearls of Wisdom || Châu ngọc của sự Khôn ngoan
|-
| pilgrimage || hành hương
|-
| pioneer || tiên phong
|-
| pioneering || tiên phong
|-
| Point of Adoration || Điểm thờ phượng
|-
| population || dân chúng
|-
| position || vị trí
|-
| prayer || cầu nguyện
|-
| Prayers and Meditations by Bahá'u'lláh || Cầu Nguyện va Suy Tưởng
|-
| procedure and policies || phương cách và sách lược
|-
| process || quá trình
|-
| program || chương trình
|-
| program of growth || chương trình phát triẻn
|-
| programme || chương trình
|-
| prophetic cycle || Chu kỳ Tiên tri
|-
| prosperous || thịnh vượng
|-
| purpose || mục đích
|}
==Q==
''không có sẵn''
==R==
{| class="wikitable"
! Anh !! Việt
|-
| raise up human resources || nuôi dưỡng nguồn nhân lực
|-
| RBC || HĐV
|-
| RBCs || các HĐV
|-
| receipt || biên lai
|-
| receipting || làm biên lai
|-
| recipient || người nhận
|-
| reciprocate || đáp lại
|-
| reflection gathering || cuộc họp mặt phản ánh phát triển
|-
| reflection meeting || cuộc họp mặt phản ánh phát triển
|-
| Reflections on the Life of the Spirit || Những suy nghĩ về đời sống tinh thần
|-
| Regional Bahá'í Council || Hội Đồng Vùng Baha’i
|-
| Regional Council || Hội Đồng Vùng
|-
| Releasing the Powers of Junior Youth || Giáo dục thiếu niên
|-
| Revelation || Mặc khải
|-
| Ridván message || Thông điệp Ridvan
|}
==S==
{| class="wikitable"
! Anh !! Việt
|-
| Second Coming of Christ || Sự Tái lâm của Chúa
|-
| seedbed || vườn ươm
|-
| seedbed cluster || cụm hạt giống
|-
| Selections from the Writings of ‘Abdu’l-Bahá || Tuyển tập các Thánh thư của Đức ‘Abdu’l-Baha
|-
| Selections from the Writings of the Báb || Tuyển tập các Thánh thư của Đức Bab
|-
| self-sustained || tự duy trì
|-
| self-sustaining || tự duy trì
|-
| sequence || trình tự
|-
| sequence of courses || trình tự các khóa học
|-
| sequence of institute courses || trình tự các khóa học của viện
|-
| service || phụng sự
|-
| Shoghi Effendi || Đức Shoghi Effendi
|-
| Shrine of the Báb || Thánh Lăng Đức Bab
|-
| social || xã hội
|-
| social action || hoạt động xã hội
|-
| social development || phát triển xã hội
|-
| social transformation || biến đổi xã hội
|-
| societal || xã hội
|-
| society || xã hội
|-
| socio-economic development || phát triển kinh tế xã hội
|-
| Some Answered Questions || Một số Câu hỏi đã được Giải đáp
|-
| soul || linh hồn
|-
| soul || tâm hồn
|-
| spirit of enterprise || tinh thần quả quyết
|-
| spiritual || tinh thần
|-
| spiritual || tâm linh
|-
| Spiritual Assemblies || các Hội đồng Tinh thần
|-
| Spiritual Assembly || Hội đồng Tinh thần
|-
| Spiritual Assembly of the Bahá'ís of Vietnam || Hội đồng Tinh thần Tôn giáo Baha’i Việt Nam
|-
| spiritual empowerment || trao quyền tâm linh
|-
| spiritual enterprise || sự nghiệp tâm linh
|-
| spirituality || tâm linh
|-
| staff deputization || thay mặt cộng tác viên
|-
| Star of the West || Ngôi sao Tây phương
|-
| Stories about Bahá'u'lláh || Chuyện kể về Đức Baha’u’llah
|-
| study circle || nhóm học tập
|-
| success || thành công
|-
| sustainable growth || tăng trường bền vững
|-
| sustained growth || tăng trường liên tục
|-
| system || hệ thống
|-
| systematic || có hệ thống
|-
| systematic growth || tăng trưởng có hệ thống
|}
==T==
{| class="wikitable"
! Anh !! Việt
|-
| Tablet of Ahmad || Kinh Ahmad
|-
| Tablet of the Holy Mariner || Kinh bản về Nhà Hàng hải Thiêng liêng
|-
| Tablets of ‘Abdu’l-Bahá || Các Kinh bản của Đức Abdul-Baha
|-
| Tablets of Bahá’u’lláh || Các Kinh bản của Đức Baha'u'llah
|-
| Tablets of the Divine Plan || Các Kinh bản về Kế hoạch Thiêng liêng
|-
| task force || lực lượng đặc biệt
|-
| teaching || truyền giáo
|-
| Teaching Children's Classes, Grade 1 || Giáo dục thiếu nhi
|-
| teaching institute || Viện Giáo lý
|-
| Teaching the Cause || Truyền bá Chánh Đạo
|-
| teachings || giáo lý
|-
| The Advent of Divine Justice || Sự Xuất hiện của Nền Công lý Thiêng liêng
|-
| the Báb || Đức Bab
|-
| The Dawn-Breakers || Những Người Khai sáng
|-
| The Hidden Words || Ẩn Ngôn
|-
| the increased capacity of the individual || năng lực gia tăng của cá nhân
|-
| The Light of Divine Guidance || Ánh sáng Hướng dẫn Thiêng liêng
|-
| The Most Holy Book || Thánh kinh Thiêng liêng Nhất
|-
| The Promise of World Peace || Lời hứa Hòa bình Thế giới
|-
| The Promised Day is Come || Ngày Hứa hẹn Đã Đến
|-
| The Promulgation of Universal Peace || Quảng bá Nền Hòa bình Thế giới
|-
| The Secret of Divine Civilization || Bí quyết của Nền Văn minh Thiêng liêng
|-
| The Seven Valleys and the Four Valleys || Bảy Thung Lũng va Bốn Thung Lũng
|-
| The Twin Manifestations || Hai Đấng Biểu Hiện song hành
|-
| the Universal House of Justice || Tòa Công lý Quốc tế
|-
| The Will and Testament of ‘Abdu’l-Bahá || Chúc thư và Giao ước của Đức Abdul-Baha
|-
| The World Order of Bahá'u'lláh || Nền Trật tự Thế giới của Đức Baha’u’llah
|-
| training || đào tạo
|-
| training Institute || Viện giáo lý
|-
| transform || biến đổi
|-
| transformation || sự biến đổi
|-
| Treasury office || viện Ngân Khố
|-
| true friends || những người bạn thật sự
|-
| Trustee of Huqúqu'lláh || Thụ ủy Quỹ Huququ’llah
|-
| Trustee of the Continental Fund || Thụ uỷ Quỹ châu lục
|-
| Twin Holy Birthdays || Thánh lễ Giáng sinh Kép
|-
| Twin Manifestations || Hai Đấng Biểu Hiện song hành
|-
| twofold moral purpose || mục đích kép của lương tri
|}
==U==
{| class="wikitable"
! Anh !! Việt
|-
| UHJ || TCLQT
|-
| understanding || sự hiểu biết
|-
| Unfolding Destiny || Định mệnh Sáng ngời
|-
| Unit convention || Hội nghị Đơn vị bầu cử
|-
| universal education || giáo dục phổ thông
|-
| Universal House of Justice || Tòa Công lý Quốc tế
|-
| universal peace || hòa bình phổ quát
|}
==V==
{| class="wikitable"
! Anh !! Việt
|-
| vibrant || sinh động
|}
==W==
{| class="wikitable"
! Anh !! Việt
|-
| Walking Together on a Path of Service || Cùng bước trên đường phụng sự
|-
| Wellspring of Guidance || Nguồn mạch Hướng dẫn
|-
| wider society || xã hội rộng lớn
|}
==X==
''không có sẵn''
==Y==
{| class="wikitable"
! Anh !! Việt
|-
| youth || thanh niên
|}
==Z==
''không có sẵn''
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
qh7nwdac810970fg9h56xvy9w8miuas
Tuân tùng chính quyền
0
408
913
854
2021-11-14T13:58:25Z
BahaiBot
3
Bot: Thêm [[pt:Lealdade ao governo]]
913
wikitext
text/x-wiki
'''Tuân tùng chính quyền''' là một trong những giáo luật của [[Đức Baha'u'llah]] là người Baha'i phải tuân tùng luật của chính quyền ở trong nước mà mình cư trú.
Việc tuân tùng này bao gồm luật pháp và các quy định của pháp luật mà chính phủ ban hành, chỉ trừ trường hợp duy nhất là khi chính phủ đòi hỏi những hành động có tính cách từ chối niềm tin tôn giáo.
{{cquote|“Tại mỗi nước mà dân tộc này cư trú, họ phải cư xử với nhà cầm quyền xứ đó bằng sự trung thành, lương thiện và ngay thật.”|source=[[Đức Baha’u’llah]], ''Các Kinh bản của Đức Baha'u'llah'', tr.22}}
Người Baha’i nhìn nhận rằng chính phủ là người giữ gìn sự hòa hợp và trật tự trong xã hội. Đức Baha'u'llah cấm các tín đồ Baha'i tham gia vào bất cứ phong trào nào có tính chất lật đổ chính trị, gây xáo trộn xã hội hoặc chống các tôn giáo. Họ bị cấm tham gia [[chính trị]] dưới bất cứ hình thức nào.
== Tham khảo ==
* ''Tôn Giáo Baha’i: Giới Thiệu Tổng Quát''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
* ''Tự Điển Baha'i Căn Bản''. Hội đồng tinh thần tôn giáo Bahá’í Việt Nam.
{{sk}}
[[en:Loyalty to government]]
[[pt:Lealdade ao governo]]
hmpf1arj6ds0u6rweuhl3laejd1xjii
Chính trị
0
409
1068
1016
2023-11-16T15:27:01Z
BahaiBot
3
Bot: Thêm [[pt:Política]]
1068
wikitext
text/x-wiki
Tham gia vào '''chính trị''' bị cấm đối với những tín đồ [[Tôn giáo Baha’i|Baha’i]]. Đức Giáo hộ của tôn giáo Baha'i, [[Đức Shoghi Effendi]], ghi rõ rằng tôn giáo Baha'i ''"chủ yếu không mang tính chất chính trị, vượt khỏi tính quốc gia, nghiêm nhặt không phe phái, và hoàn toàn tách biệt với các mục đích, sự nghiệp, tham vọng thuộc về quốc gia"''. Người Baha'i không được tham gia chính trị dưới bất cứ hình thức nào. Người Baha'i sống ở nước nào phải [[Tuân tùng chính quyền|tuân theo luật pháp của nước ấy]] để duy trì trật tự xã hội. Ngoài ra không được gia nhập hoặc ủng hộ hay đả đảo bất cứ phe nhóm, đảng phái nào, vì việc làm đó chỉ đưa tới chia rẽ chết chóc. Theo Đức Shoghi Effendi, tín đồ Baha'i "cần tránh những phương cách và những hành vi của các chính trị gia"<ref name="phi-chinh-tri" />, đặc biệt cảnh báo:
{{cquote|Hãy lưu ý, hãy lưu ý đến phương pháp tệ hại của phe phái tại các nước ở phương tây xa lạ, như vận động ngầm, bè phái hay chiến dịch tuyên truyền – những hành vi chỉ nghe cũng đã thấy ghê tởm – đừng bao giờ để những hành vi đó xen vào cộng đồng Baha’i, tạo bất cứ ảnh hưởng nào tới các tín hữu, vì như thế sẽ làm hỏng mất tinh tâm linh.|source=Thư ngày 30/1/1923 do Đức Shoghi Effendi gửi một Hội đồng Tinh thần dịch từ tiếng Ba Tư (19)<ref name="phi-chinh-tri">[https://bahai.org.vn/2017/04/dac-tinh-phi-chinh-tri-cua-viec-bau-cu-bahai/ Đặc tính phi chính trị của việc bầu cử Baha’i]. Cộng đồng tôn giáo Baha'i Việt Nam.</ref>}}
Còn đối với các bất công xã hội thì người Baha’i có thể nương theo luật đạo và luật đời mà sửa đổi một cách ôn hòa nhưng thật khéo léo, can đảm. Rốt cùng xã hội loài người chỉ trở nên tốt đẹp khi tất cả cùng nhận ra nhau là anh em chứ không còn phân ra phe thù phe bạn nữa. Kinh nghiệm trên 150 năm lập đạo đã cho ta thấy chính việc cấm làm chính trị đã ngăn ngừa sự nghi kỵ, chia rẽ, chống đối trong nội bộ cộng đồng Baha’i và giúp cộng đồng có đủ uy tín để lần lượt qui tụ mọi người trong cùng một đức tin thiêng liêng để theo đuổi mục đích thực sự và duy nhất của Tôn giáo là biến trái đất thành một mái nhà và tất cả nhân loại thành anh em ruột thịt trong tình thương yêu vô hạn của Đấng Cha chung là [[Thượng Đế]].
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
* ''Hỏi đáp về tôn giáo Baha'i'' (cuốn sách nhỏ). "Tại sao tôn giáo Bahá’í cấm tín đồ tham gia chính trị?" Hội đồng tinh thần tôn giáo Bahá’í Việt Nam.
===Trích dẫn===
<references />
{{sk}}
[[en:Politics]]
[[pt:Política]]
tab2zis7rrczgyrz7tyt468si22n9mu
Nền Quản trị
0
410
1118
1032
2025-04-02T21:35:36Z
Ernobe
8
bahaidata
1118
wikitext
text/x-wiki
[[File:Các cơ quan của Nền Quản trị Baha'i.png|nhỏ|phải|Các cơ quan bao gồm trong Nền Quản trị Baha'i.]]
'''Nền Quản trị Baha'i''' là hệ thống do [[Đức Baha'u'llah]] nêu ra trong [[Thánh kinh Kitab-i-Aqdas]] và được làm rõ bởi [[Đức ‘Abdu’l-Baha]] để làm nền tảng cho Nền Văn minh Tâm linh mai sau.
Nền Quản trị Baha'i bao gồm một bên gồm một chuỗi các Hội đồng được [[bầu cử]] tại cấp [[Hội đồng tinh thần địa phương|địa phương]], [[Hội đồng tinh thần quốc gia|quốc gia]] và quốc tế để thực hiện các thẩm quyền của tôn giáo tại cộng đồng Baha'i và bên kia gồm các nhóm cá nhân thông thạo và nhiều kinh nghiệm được chỉ định để khuyến khích và tư vấn cho các Hội đồng và các cộng đồng tín đồ. Những cá nhân này là các vị Cố vấn, không có chức năng tu sĩ, giúp đỡ rất nhiều cho một cộng đồng phát triển và không có thẩm quyền đối với các Hội đồng.
== Tham khảo ==
* ''Tôn Giáo Baha’i: Giới Thiệu Tổng Quát''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
dj33sjvz1dvhh85p3rp5fs6730fma92
Lịch sự Baha'i Việt Nam
0
411
1030
699
2023-07-18T04:32:16Z
Dragfyre
2
+wl
1030
wikitext
text/x-wiki
Trong [[kế hoạch 10 năm]] ([[1953]]-[[1963]]) của [[Đức Shoghi Effendi]] nhằm mang giáo lý của [[Đức Baha’u’llah]] đến khắp nơi trên thế giới, [[tôn giáo Baha’i]] đã phát triển thêm 131 quốc gia, trong đó có [[Việt Nam]].
Hạt giống Baha’i được gieo trên mãnh đất Việt Nam tính đến nay tròn 50 năm (1954-2004), là do một nhân vật nữ của thế giới Baha’i, đó là bà [[Shirin Fozdar]], người [[An Độ]]. Bà là một người đã từng lừng danh đấu tranh bảo vệ cho quyền [[bình đẳng nam nữ|bình đẳng của nữ giới]] tại [[Đông Nam Á]].
Hưởng ứng kế hoạch 10 năm của Đức Shoghi Effendi, bà tình nguyện đến thành phố [[Sài Gòn]] vào ngày 18.02.1954 để phát triển Chánh Đạo tại đây, bà được một số người Việt Nam thiện chí giúp bà ổn định cuộc sống, đồng thời bà cũng được nhiều người mời diễn thuyết trước đại chúng, điểm chính là nhà hát Norodom Sàigòn (nay là Trung tâm Xổ số Kiến thiết) và nhiều nơi khác trong phạm vi Sàigòn, Chợ Lớn.
Trên quan điểm tôn giáo và bối cảnh xã hội lúc bấy giờ, bà đã thu hút một cách mãnh liệt những tâm hồn khát vọng nhiệt thành, tỏ lòng ngưỡng mộ. Những buổi diễn thuyết này, thường được cơ quan ngôn luận tán đồng quan điểm đã đưa tin và đăng tải rất nhiều.
Tháng 6/1954 con dâu bà là Parvati Fozdar (vợ của ông [[Jamshed Fozdar]]) và con trai nhỏ là Vilay từ [[Mỹ|Hoa Kỳ]] đến Sàigòn để giúp đỡ bà Shirin Fozdar đang tạm trú tại Việt Nam, ông Jamshed Fozdar cũng đến Việt Nam sau đó vào ngày 18.07.1954. Một tháng sau, bà Shirin Fozdar về New Zealand, ở đó bà sáng lập Hội Phụ nữ New Zealand. Sự may mắn đến với ông Jamshed Fozdar là kiếm được việc làm. Nhờ vậy gia đình ông sống rất lâu nơi một căn hộ nhỏ tại số 88 đường Lê Lợi (tức Bonard cũ). Ông vừa lo sinh kế vừa truyền bá Chánh Đạo của Đức Baha’u’llah cho bạn bè.
Nhờ sự kiên trì của bà Shirin Fozdar và vợ chồng ông Jamshed Fozdar nên số người đầu tiên chấp nhận đức tin mới, được 12 đạo hữu, đa số thuộc thành phần trí thức gồm: [[Phạm Hữu Chừ]], Phạm Trọng Cấp, Bùi Văn Triệu, Đặng Công Thắng, Bùi Văn An, Trịnh Đình Khôi, Đào Nhật Linh, Lê Phúc, Lê Thị Xáng, Nguyễn Văn Bé, Đặng Thị Hương, Huỳnh Long Hoành. Tôn giáo Baha’i khởi phát từ đó. Trong đó đạo hữu Phạm Hữu Chừ là người đầu tiên chấp nhận Đức tin Baha’i tại Việt Nam.
==Tham khảo==
* ''Lược sử 50 năm tôn giáo Baha’i tại Việt nam''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
s5mbq7ytk85522j7b2gvure65yhv5hu
Nền Quản trị Baha’i
0
412
702
2021-11-08T09:59:32Z
Dragfyre
2
Đổi hướng đến [[Nền Quản trị]]
702
wikitext
text/x-wiki
#đổi [[Nền Quản trị]]
4ztsgbz0woubnnjr92e261l9nz01z1c
25 tháng 2
0
413
704
2021-11-09T03:22:33Z
Dragfyre
2
(via JWB)
704
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 3
0
414
705
2021-11-09T03:22:35Z
Dragfyre
2
(via JWB)
705
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 4
0
415
706
2021-11-09T03:22:36Z
Dragfyre
2
(via JWB)
706
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 5
0
416
707
2021-11-09T03:22:38Z
Dragfyre
2
(via JWB)
707
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 6
0
417
708
2021-11-09T03:22:40Z
Dragfyre
2
(via JWB)
708
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 7
0
418
709
2021-11-09T03:22:41Z
Dragfyre
2
(via JWB)
709
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 8
0
419
710
2021-11-09T03:22:44Z
Dragfyre
2
(via JWB)
710
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
25 tháng 9
0
420
711
2021-11-09T03:22:46Z
Dragfyre
2
(via JWB)
711
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 1
0
421
712
2021-11-09T03:22:48Z
Dragfyre
2
(via JWB)
712
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 10
0
422
713
2021-11-09T03:22:50Z
Dragfyre
2
(via JWB)
713
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 11
0
423
714
2021-11-09T03:22:51Z
Dragfyre
2
(via JWB)
714
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 12
0
424
715
2021-11-09T03:22:53Z
Dragfyre
2
(via JWB)
715
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 2
0
425
716
2021-11-09T03:22:58Z
Dragfyre
2
(via JWB)
716
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 3
0
426
717
2021-11-09T03:23:09Z
Dragfyre
2
(via JWB)
717
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 4
0
427
718
2021-11-09T03:23:12Z
Dragfyre
2
(via JWB)
718
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 5
0
428
719
2021-11-09T03:23:14Z
Dragfyre
2
(via JWB)
719
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 6
0
429
720
2021-11-09T03:23:16Z
Dragfyre
2
(via JWB)
720
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 7
0
430
721
2021-11-09T03:23:18Z
Dragfyre
2
(via JWB)
721
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 8
0
431
722
2021-11-09T03:23:21Z
Dragfyre
2
(via JWB)
722
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
26 tháng 9
0
432
723
2021-11-09T03:23:25Z
Dragfyre
2
(via JWB)
723
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 1
0
433
724
2021-11-09T03:23:28Z
Dragfyre
2
(via JWB)
724
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 10
0
434
725
2021-11-09T03:23:31Z
Dragfyre
2
(via JWB)
725
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 11
0
435
726
2021-11-09T03:23:33Z
Dragfyre
2
(via JWB)
726
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 12
0
436
727
2021-11-09T03:23:35Z
Dragfyre
2
(via JWB)
727
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 2
0
437
728
2021-11-09T03:23:38Z
Dragfyre
2
(via JWB)
728
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 3
0
438
729
2021-11-09T03:23:40Z
Dragfyre
2
(via JWB)
729
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 4
0
439
730
2021-11-09T03:23:43Z
Dragfyre
2
(via JWB)
730
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 5
0
440
731
2021-11-09T03:23:45Z
Dragfyre
2
(via JWB)
731
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 6
0
441
732
2021-11-09T03:23:49Z
Dragfyre
2
(via JWB)
732
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 7
0
442
733
2021-11-09T03:23:52Z
Dragfyre
2
(via JWB)
733
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 8
0
443
734
2021-11-09T03:23:54Z
Dragfyre
2
(via JWB)
734
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
27 tháng 9
0
444
735
2021-11-09T03:23:56Z
Dragfyre
2
(via JWB)
735
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 1
0
445
736
2021-11-09T03:23:58Z
Dragfyre
2
(via JWB)
736
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 10
0
446
737
2021-11-09T03:24:02Z
Dragfyre
2
(via JWB)
737
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 12
0
447
738
2021-11-09T03:24:04Z
Dragfyre
2
(via JWB)
738
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 2
0
448
739
2021-11-09T03:24:06Z
Dragfyre
2
(via JWB)
739
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 3
0
449
740
2021-11-09T03:24:08Z
Dragfyre
2
(via JWB)
740
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 4
0
450
741
2021-11-09T03:24:10Z
Dragfyre
2
(via JWB)
741
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 5
0
451
742
2021-11-09T03:24:16Z
Dragfyre
2
(via JWB)
742
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 6
0
452
743
2021-11-09T03:24:18Z
Dragfyre
2
(via JWB)
743
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 7
0
453
744
2021-11-09T03:24:20Z
Dragfyre
2
(via JWB)
744
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 8
0
454
745
2021-11-09T03:24:22Z
Dragfyre
2
(via JWB)
745
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
28 tháng 9
0
455
746
2021-11-09T03:24:26Z
Dragfyre
2
(via JWB)
746
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 1
0
456
747
2021-11-09T03:24:28Z
Dragfyre
2
(via JWB)
747
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 10
0
457
748
2021-11-09T03:24:30Z
Dragfyre
2
(via JWB)
748
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 11
0
458
749
2021-11-09T03:24:32Z
Dragfyre
2
(via JWB)
749
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 12
0
459
750
2021-11-09T03:24:34Z
Dragfyre
2
(via JWB)
750
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 2
0
460
751
2021-11-09T03:24:36Z
Dragfyre
2
(via JWB)
751
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 3
0
461
752
2021-11-09T03:24:38Z
Dragfyre
2
(via JWB)
752
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 4
0
462
753
2021-11-09T03:24:40Z
Dragfyre
2
(via JWB)
753
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 6
0
463
754
2021-11-09T03:24:42Z
Dragfyre
2
(via JWB)
754
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 7
0
464
755
2021-11-09T03:24:44Z
Dragfyre
2
(via JWB)
755
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 8
0
465
756
2021-11-09T03:24:51Z
Dragfyre
2
(via JWB)
756
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
29 tháng 9
0
466
757
2021-11-09T03:24:53Z
Dragfyre
2
(via JWB)
757
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 1
0
467
758
2021-11-09T03:24:58Z
Dragfyre
2
(via JWB)
758
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 10
0
468
759
2021-11-09T03:25:00Z
Dragfyre
2
(via JWB)
759
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 11
0
469
760
2021-11-09T03:25:02Z
Dragfyre
2
(via JWB)
760
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 12
0
470
761
2021-11-09T03:25:05Z
Dragfyre
2
(via JWB)
761
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 3
0
471
762
2021-11-09T03:25:08Z
Dragfyre
2
(via JWB)
762
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 4
0
472
763
2021-11-09T03:25:11Z
Dragfyre
2
(via JWB)
763
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 5
0
473
764
2021-11-09T03:25:13Z
Dragfyre
2
(via JWB)
764
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 6
0
474
765
2021-11-09T03:25:16Z
Dragfyre
2
(via JWB)
765
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 7
0
475
766
2021-11-09T03:25:19Z
Dragfyre
2
(via JWB)
766
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 8
0
476
767
2021-11-09T03:25:21Z
Dragfyre
2
(via JWB)
767
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
30 tháng 9
0
477
768
2021-11-09T03:25:23Z
Dragfyre
2
(via JWB)
768
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 1
0
478
769
2021-11-09T03:25:26Z
Dragfyre
2
(via JWB)
769
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 10
0
479
770
2021-11-09T03:25:28Z
Dragfyre
2
(via JWB)
770
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 12
0
480
771
2021-11-09T03:25:30Z
Dragfyre
2
(via JWB)
771
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 3
0
481
772
2021-11-09T03:25:32Z
Dragfyre
2
(via JWB)
772
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 5
0
482
773
2021-11-09T03:25:34Z
Dragfyre
2
(via JWB)
773
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 7
0
483
774
2021-11-09T03:25:37Z
Dragfyre
2
(via JWB)
774
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
31 tháng 8
0
484
775
2021-11-09T03:25:39Z
Dragfyre
2
(via JWB)
775
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 10
0
485
776
2021-11-09T03:25:42Z
Dragfyre
2
(via JWB)
776
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 11
0
486
777
2021-11-09T03:25:44Z
Dragfyre
2
(via JWB)
777
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 12
0
487
778
2021-11-09T03:25:48Z
Dragfyre
2
(via JWB)
778
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 2
0
488
779
2021-11-09T03:25:50Z
Dragfyre
2
(via JWB)
779
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 3
0
489
780
2021-11-09T03:25:53Z
Dragfyre
2
(via JWB)
780
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 4
0
490
781
2021-11-09T03:25:55Z
Dragfyre
2
(via JWB)
781
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 5
0
491
782
2021-11-09T03:25:58Z
Dragfyre
2
(via JWB)
782
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 6
0
492
783
2021-11-09T03:26:02Z
Dragfyre
2
(via JWB)
783
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 7
0
493
784
2021-11-09T03:26:05Z
Dragfyre
2
(via JWB)
784
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 8
0
494
785
2021-11-09T03:26:21Z
Dragfyre
2
(via JWB)
785
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
3 tháng 9
0
495
786
2021-11-09T03:26:24Z
Dragfyre
2
(via JWB)
786
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 10
0
496
787
2021-11-09T03:26:27Z
Dragfyre
2
(via JWB)
787
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 11
0
497
788
2021-11-09T03:26:32Z
Dragfyre
2
(via JWB)
788
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 12
0
498
789
2021-11-09T03:26:35Z
Dragfyre
2
(via JWB)
789
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 2
0
499
790
2021-11-09T03:26:37Z
Dragfyre
2
(via JWB)
790
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 3
0
500
791
2021-11-09T03:26:39Z
Dragfyre
2
(via JWB)
791
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 4
0
501
792
2021-11-09T03:26:42Z
Dragfyre
2
(via JWB)
792
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 5
0
502
793
2021-11-09T03:26:44Z
Dragfyre
2
(via JWB)
793
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 6
0
503
794
2021-11-09T03:26:46Z
Dragfyre
2
(via JWB)
794
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 7
0
504
795
2021-11-09T03:26:48Z
Dragfyre
2
(via JWB)
795
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 8
0
505
796
2021-11-09T03:26:50Z
Dragfyre
2
(via JWB)
796
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
4 tháng 9
0
506
797
2021-11-09T03:26:52Z
Dragfyre
2
(via JWB)
797
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 10
0
507
798
2021-11-09T03:26:55Z
Dragfyre
2
(via JWB)
798
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 12
0
508
799
2021-11-09T03:26:58Z
Dragfyre
2
(via JWB)
799
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 2
0
509
800
2021-11-09T03:27:01Z
Dragfyre
2
(via JWB)
800
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 3
0
510
801
2021-11-09T03:27:03Z
Dragfyre
2
(via JWB)
801
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 4
0
511
802
2021-11-09T03:27:06Z
Dragfyre
2
(via JWB)
802
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 5
0
512
803
2021-11-09T03:27:09Z
Dragfyre
2
(via JWB)
803
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 6
0
513
804
2021-11-09T03:27:11Z
Dragfyre
2
(via JWB)
804
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 7
0
514
805
2021-11-09T03:27:14Z
Dragfyre
2
(via JWB)
805
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 8
0
515
806
2021-11-09T03:27:16Z
Dragfyre
2
(via JWB)
806
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
5 tháng 9
0
516
807
2021-11-09T03:27:18Z
Dragfyre
2
(via JWB)
807
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 10
0
517
808
2021-11-09T03:27:20Z
Dragfyre
2
(via JWB)
808
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 11
0
518
809
2021-11-09T03:27:23Z
Dragfyre
2
(via JWB)
809
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 12
0
519
810
2021-11-09T03:27:27Z
Dragfyre
2
(via JWB)
810
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 2
0
520
811
2021-11-09T03:27:33Z
Dragfyre
2
(via JWB)
811
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 3
0
521
812
2021-11-09T03:27:35Z
Dragfyre
2
(via JWB)
812
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 4
0
522
813
2021-11-09T03:27:38Z
Dragfyre
2
(via JWB)
813
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 5
0
523
814
2021-11-09T03:27:39Z
Dragfyre
2
(via JWB)
814
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 6
0
524
815
2021-11-09T03:27:42Z
Dragfyre
2
(via JWB)
815
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 7
0
525
816
2021-11-09T03:27:44Z
Dragfyre
2
(via JWB)
816
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 8
0
526
817
2021-11-09T03:27:46Z
Dragfyre
2
(via JWB)
817
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
6 tháng 9
0
527
818
2021-11-09T03:27:48Z
Dragfyre
2
(via JWB)
818
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 10
0
528
819
2021-11-09T03:27:51Z
Dragfyre
2
(via JWB)
819
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 11
0
529
820
2021-11-09T03:27:53Z
Dragfyre
2
(via JWB)
820
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 12
0
530
821
2021-11-09T03:28:03Z
Dragfyre
2
(via JWB)
821
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 2
0
531
822
2021-11-09T03:28:06Z
Dragfyre
2
(via JWB)
822
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 3
0
532
823
2021-11-09T03:28:10Z
Dragfyre
2
(via JWB)
823
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 4
0
533
824
2021-11-09T03:28:32Z
Dragfyre
2
(via JWB)
824
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 5
0
534
825
2021-11-09T03:28:34Z
Dragfyre
2
(via JWB)
825
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 6
0
535
826
2021-11-09T03:28:36Z
Dragfyre
2
(via JWB)
826
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 7
0
536
827
2021-11-09T03:28:37Z
Dragfyre
2
(via JWB)
827
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 8
0
537
828
2021-11-09T03:28:38Z
Dragfyre
2
(via JWB)
828
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
7 tháng 9
0
538
829
2021-11-09T03:28:39Z
Dragfyre
2
(via JWB)
829
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 10
0
539
830
2021-11-09T03:28:43Z
Dragfyre
2
(via JWB)
830
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 11
0
540
831
2021-11-09T03:28:45Z
Dragfyre
2
(via JWB)
831
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 12
0
541
832
2021-11-09T03:28:46Z
Dragfyre
2
(via JWB)
832
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 2
0
542
833
2021-11-09T03:28:48Z
Dragfyre
2
(via JWB)
833
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 3
0
543
834
2021-11-09T03:28:49Z
Dragfyre
2
(via JWB)
834
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 4
0
544
835
2021-11-09T03:28:50Z
Dragfyre
2
(via JWB)
835
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 5
0
545
836
2021-11-09T03:28:54Z
Dragfyre
2
(via JWB)
836
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 6
0
546
837
2021-11-09T03:28:55Z
Dragfyre
2
(via JWB)
837
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 7
0
547
838
2021-11-09T03:29:06Z
Dragfyre
2
(via JWB)
838
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 8
0
548
839
2021-11-09T03:29:08Z
Dragfyre
2
(via JWB)
839
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
8 tháng 9
0
549
840
2021-11-09T03:29:11Z
Dragfyre
2
(via JWB)
840
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 10
0
550
841
2021-11-09T03:29:13Z
Dragfyre
2
(via JWB)
841
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 11
0
551
842
2021-11-09T03:29:14Z
Dragfyre
2
(via JWB)
842
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 12
0
552
843
2021-11-09T03:29:16Z
Dragfyre
2
(via JWB)
843
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 2
0
553
844
2021-11-09T03:29:19Z
Dragfyre
2
(via JWB)
844
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 3
0
554
845
2021-11-09T03:29:20Z
Dragfyre
2
(via JWB)
845
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 4
0
555
846
2021-11-09T03:29:21Z
Dragfyre
2
(via JWB)
846
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 5
0
556
847
2021-11-09T03:29:23Z
Dragfyre
2
(via JWB)
847
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 6
0
557
848
2021-11-09T03:29:24Z
Dragfyre
2
(via JWB)
848
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 8
0
558
849
2021-11-09T03:29:27Z
Dragfyre
2
(via JWB)
849
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
9 tháng 9
0
559
850
2021-11-09T03:29:32Z
Dragfyre
2
(via JWB)
850
wikitext
text/x-wiki
{{Ngày}}
{{Lịch Gregory}}
198hnqqogw3rtsjjt639ckcjor46u1v
Giao ước
0
560
1095
1036
2025-02-15T13:52:26Z
Ernobe
8
bahaidata
1095
wikitext
text/x-wiki
Một '''giao ước''' giống như một bản hợp đồng hay giao kèo, là sự cam kết của ít nhất hai bên, trong đó các bên sẽ thực hiện hoặc không làm điều gì đó. Cả hai bên đều có trách nhiệm và nghĩa vụ rõ ràng. [[Tôn giáo Baha'i]] công nhận hai giao ước, đó là '''Giao ước Vĩnh cửu''' và '''Giao ước của Đức Baha'u'llah'''. Giao ước Vĩnh cửu (hay ''Đại Giao ước'', ''Giao Ước Trường tồn'') là Giao ước giữa [[Thượng Đế]] và nhân loại qua các [[Đấng Giáo tổ]]. Giao ước của Đức Baha'u'llah (''Tiểu Giao ước'') là Giao ước mà [[Đức Baha’u’llah]] đã thiết lập với tín đồ của Ngài, chỉ định Trưởng nam của Ngài là Đức Abdul-Baha làm Đấng Kế vị Ngài và Đấng Giải thích thẩm quyền các giáo huấn của Ngài.
==Giao ước Vĩnh cửu==
Giao ước Vĩnh cửu là Giao ước giữa [[Thượng Đế]] và nhân loại qua các [[Đấng Giáo tổ]]. [[Đức Baha'u'llah]] dạy rằng Giao ước này là sự thể hiện tình yêu của Thượng Đế dành cho nhân loại.
Theo Giao ước này, Thượng Đế không bao giờ bỏ mặc và không bao giờ thôi dẫn dắt chúng ta. Bất cứ khi nào loài người rời xa Ngài và lãng quên những lời dạy của Ngài, một [[Đấng Biểu hiện]] mới của Thượng Đế sẽ xuất hiện và sẽ nhắc cho chúng ta nhớ đến Ý chí và Mục đích của Ngài.
==Giao ước của Đức Baha'u'llah==
[[Tập tin:Picture of Abdul-Baha.jpg|nhỏ|phải|Đức ‘Abdu’l-Bahá là Trung tâm Giao ước của Đức Baha'u'llah.]]
Trong [[Kinh Chúc thư và Giao ước của Đức Baha'u'llah|Kinh Chúc thư và Giao ước]] (''Kitab-i-Ahd''), [[Đức Baha'u'llah]] đã chỉ định rõ ràng [[Đức ‘Abdu’l-Bahá]], mà Ngài đã mệnh danh là “Cành Vĩ đại Nhất”, là Đấng Kế vị Ngài, là Đấng Giải thích thẩm quyền các giáo huấn của Ngài, là “Trung tâm Giao ước” của Ngài, và là Đấng mà mọi người phải hướng về sau khi Đức Baha'u'llah thăng thiên. Đây là Giao ước mà Đức Baha’u’llah đã thiết lập với tín đồ của Ngài để giữ được sự thống nhất của Chánh Đạo, không bị phân chia thành giáo phái như các tôn giáo trong quá khứ khi [[Đấng Giáo tổ]] thăng thiên.
{{cquote|Hãy suy gẫm điều Chúng Ta đã mặc khải trong Thánh kinh Thiêng liêng Nhất (Kitab-i-Aqdas): ‘Khi Đại dương Hiện diện của Ta rút xuống và Thánh kinh của Mặc khải Ta hoàn tất, các ngươi hãy hướng về Đấng đã được Thượng Đế chỉ định, Đấng đã đâm cành từ Rễ Xưa’. Đối tượng của câu Kinh thiêng liêng này chính là Cành Vĩ đại Nhất (Đức Abdul-Baha). Thế là Chúng Ta đã độ lượng mặc khải cho các ngươi Ý chí đầy hiệu lực của Chúng Ta và quả thật Ta là Đấng Độ lượng, Đấng Hùng mạnh Nhất.|source=Chúc thư và Giao ước của Đức Baha'u'llah}}
Duy nhất trong lịch sử Tôn giáo, việc bổ nhiệm chính thức bằng “Kinh Giao ước” đã cung cấp các nguyên tắc tổ chức và [[Nền Quản trị|quản trị]] cộng đồng đang phát triển trên khắp thế giới, cũng như trả lời các câu hỏi về sự kế thừa và lãnh đạo đã từng gây khó khăn trong các tôn giáo trong quá khứ. Nhờ Giao ước này, Tôn giáo Baha’i được bảo vệ trong [[sự thống nhất]] và được thiết lập vững chắc.
===Thách thức chống lại giao ước===
Theo giáo lý Baha’i sau một ngàn năm, một Đấng Biểu hiện khác của Thượng Đế sẽ xuất hiện dưới bóng của Đức Baha’u’llah, với đầy đủ bằng chứng về Sứ mệnh của mình, nhưng từ đây cho đến lúc ấy, Lời của Đức Baha’u’llah, của Đức Abdul-Baha, của [[Đức Shoghi Effendi]] và các qui định của [[Tòa Công lý Quốc tế]] hợp thành thẩm quyền mà tất cả tín đồ phải hướng về để được soi sáng. Không một người Baha’i nào được phép lập ra một trường phái hoặc giáo phái dựa trên một sự giải thích đặc biệt nào về giáo lý hoặc trên một sự mạo nhận là mặc khải thiêng liêng. Ai làm trái với huấn dụ này sẽ bị coi là “những kẻ phản ước”.
Những người phản ước là những người công khai chống lại hệ thống kế vị Đức Baha'u'llah (Đức Abdul-Baha, Đức Shoghi Effendi, Toà Công lý Quốc tế). Để bảo vệ Chánh Đạo và cộng đồng Baha'i, người Baha'i không được phép giao tiếp với những người phản ước, những người mà Đức Shoghi Effendi mô tả là mắc một "căn bệnh tâm linh truyền nhiễm".
Như một ví dụ, em trai của Đức Abdul-Baha, là Muhammad Ali, đã ganh tị vì không được Phụ thân chỉ định, ông ta tìm cách gây chia rẽ giữa các tín đồ Baha’i. Khi thất bại trong việc gieo rắc sự chia rẽ giữa những người Baha’i, ông ta lại liên kết với những kẻ thù Chánh Đạo để tìm cách hãm hại Đức Abdul-Baha, thế nhưng cuối cùng ông ta đều được tuyên bố là kẻ phản ước và đều nhận sự thất bại phủ phàng.phủ phàng. Đúng như Đức Abdul-Baha dạy:
{{cquote|Những kẻ đó (những kẻ gây ly giáo) giống như bọt đọng lại trên mặt bể, một cơn sóng nổi lên trên đại dương của Giao ước và nhờ quyền lực của Vương quốc Abha, sẽ xô bọt ấy vào bờ. Những ý tưởng đồi bại đó phát sinh bởi sự thèm muốn riêng tư xấu xa, sẽ tiêu tan, còn Giao ước của Thượng Đế vẫn bền vững và an toàn.}}
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
c5u5ins12uix02ilwra94kpp33g32qv
Giao ước Vĩnh cửu
0
561
919
2021-11-15T14:03:57Z
Dragfyre
2
Đổi hướng đến [[Giao ước]]
919
wikitext
text/x-wiki
#đổi [[Giao ước]]
m0xgqgnz98sysdf4om7nd7f5ci37x2x
Giao ước của Đức Baha'u'llah
0
562
920
2021-11-15T14:05:50Z
Dragfyre
2
Đổi hướng đến [[Giao ước]]
920
wikitext
text/x-wiki
#đổi [[Giao ước]]
m0xgqgnz98sysdf4om7nd7f5ci37x2x
Phụ nữ
0
563
924
922
2021-11-16T06:48:55Z
Dragfyre
2
924
wikitext
text/x-wiki
Tôn giáo Baha'i dạy rằng khả năng người '''phụ nữ''' rất lớn và vị trí người phụ nữ rất cao; nếu được hưởng sự [[giáo dục]] đầy đủ, phụ nữ sẽ làm thay đổi thế giới một cách tốt đẹp. Phụ nữ sẽ là mẹ, là người thầy đầu tiên của thế hệ kế tiếp, nên phụ nữ được giáo dục đầy đủ sẽ thực sự là những người làm thay đổi dòng lịch sử.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
5swiqmnnmvzl649n0wmcwwdbntf296i
Thánh thư
0
564
936
925
2021-11-16T08:26:03Z
Dragfyre
2
/* Thánh thư của Đức Bab */
936
wikitext
text/x-wiki
Những '''Thánh thư Baha'i''' bao gồm những quyển Kinh do [[Đức Bab]], [[Đức Baha'u'llah]] và [[Đức Abdul-Baha]] viết ra. Trong Thánh kinh [[Kitab-i-Aqdas]], Đức Baha'u'llah nhắc nhở tín đồ phải đọc Thánh ngôn sáng và chiều, tức mỗi ngày phải đọc Thánh thư hai lần.
==Thánh thư của Đức Bab ==
* [[Tuyển tập các Thánh thư của Đức Bab]] (''Selections from the Writings of the Báb'')
==Thánh thư của Đức Baha'u'llah ==
'''Những cuốn sách đã được dịch hoàn toàn sang tiếng Việt'''
* [[Ẩn Ngôn của Đức Baha’u’llah]] (''The Hidden Words'')
* [[Bảy Thung Lũng và Bốn Thung Lũng]] (''The Seven Valleys and the Four Valleys'')
* [[Các Kinh Bản Được Mặc Khải Sau Thánh Kinh Thiêng Liêng Nhất]] (''Tablets of Bahá’u’lláh Revealed After the Kitáb-i-Aqdas'')
* [[Kinh Xác Tín: Kitab-i-Iqan]] (''Kitáb-i-Íqán: The Book of Certitude'')
* [[Thánh Kinh Thiêng Liêng Nhất]] (''Kitáb-i-Aqdas: The Most Holy Book'')
* [[Trích Thánh Thư của Đức Baha’u’llah]] (''Gleanings from the Writings of Bahá’u’lláh'')
'''Sách hoàn chỉnh không có bằng tiếng Việt'''
* [[Thư Gửi Con của Chó Sói]] (''Epistle to the Son of the Wolf'')
* ''The Call of the Divine Beloved''
* ''Days of Remembrance''
* ''Gems of Divine Mysteries – Javáhiru’l-Asrár''
* ''The Summons of the Lord of Hosts''
* ''The Tabernacle of Unity''
==Thánh thư của Abdul-Baha ==
'''Những cuốn sách đã được dịch hoàn toàn sang tiếng Việt'''
* [[Chúc Thư Và Giao Ước của Đức ‘Abdu’l-Baha]] (''Will and Testament of ‘Abdu’l-Bahá'')
* [[Một Số Câu Hỏi Được Giải Đáp Của Đức Abdul Baha]] (''Some Answered Questions'')
* [[Những Bài Giảng Của Đức Abdul-Baha Tại Paris]] (''Paris Talks'')
* [[Tượng đài những người Thành tín]] (''Memorials of the Faithful'')
'''Sách hoàn chỉnh không có bằng tiếng Việt'''
* [[Quảng bá Nền Hòa bình Thế giới]] (''The Promulgation of Universal Peace'')
* [[Bí quyết của Nền Văn minh Thiêng liêng]] (''The Secret of Divine Civilization'')
* [[Tuyển tập các Thánh thư của Đức ‘Abdu’l-Baha]] (''Selections from the Writings of ‘Abdu’l‑Bahá'')
* [[Kinh Bản Gửi Tiến sĩ Forel]] (''Tablet to Dr. Auguste Forel'')
* [[Các Kinh Bản về Kế hoạch Thiêng liêng]] (''Tablets of the Divine Plan'')
* [[Các Kinh Bản Gửi đến La Hay]] (''Tablets to The Hague'')
* ''A Traveler’s Narrative''
* ''Twelve Table Talks given by ‘Abdu’l‑Bahá in ‘Akká''
* ''Light of the World: Selected Tablets of ‘Abdu’l-Bahá''
q1jxnozenmxo2wb8xo7nptqhjxlwbvn
Thánh thư Baha'i
0
565
926
2021-11-16T08:12:34Z
Dragfyre
2
Đổi hướng đến [[Thánh thư]]
926
wikitext
text/x-wiki
#đổi [[Thánh thư]]
js03wtyvl5p3enl69b89qpaejrjhyzq
Sự thống nhất
0
566
938
2021-11-16T08:32:38Z
Dragfyre
2
Đổi hướng đến [[Thống nhất]]
938
wikitext
text/x-wiki
#đổi [[Thống nhất]]
8rgbjaiykyycd1g056hr4n6ozoz281v
Thảo luận Thành viên:Mainguyen
3
567
940
2021-11-16T09:36:25Z
Dragfyre
2
Tạo trang mới với nội dung “Hello bạn [[Thành viên:Dragfyre|Dragfyre]] ([[Thảo luận Thành viên:Dragfyre|thảo luận]]) 21:24, ngày 26 tháng 10 năm 2021 (PDT)”
940
wikitext
text/x-wiki
Hello bạn [[Thành viên:Dragfyre|Dragfyre]] ([[Thảo luận Thành viên:Dragfyre|thảo luận]]) 21:24, ngày 26 tháng 10 năm 2021 (PDT)
mbuir5k5euxxojtffea2s0c42omcabz
Thảo luận Thành viên:Thai
3
568
942
2021-11-16T09:37:00Z
Dragfyre
2
Tạo trang mới với nội dung “Hello bạn ~~~~”
942
wikitext
text/x-wiki
Hello bạn [[Thành viên:Dragfyre|Dragfyre]] ([[Thảo luận Thành viên:Dragfyre|thảo luận]]) 01:36, ngày 16 tháng 11 năm 2021 (PST)
hdhbsm06o0pyfribsshkuh7nvhyxff4
Thảo luận Thành viên:Sarah
3
569
1190
943
2025-08-14T00:03:03Z
Global rename script
11
Global rename script đã đổi [[Thảo luận Thành viên:David]] thành [[Thảo luận Thành viên:Sarah]]: Tự động di chuyển trang khi đổi tên thành viên “[[Special:CentralAuth/David|David]]” thành “[[Special:CentralAuth/Sarah|Sarah]]”
943
wikitext
text/x-wiki
Hello bạn [[Thành viên:Dragfyre|Dragfyre]] ([[Thảo luận Thành viên:Dragfyre|thảo luận]]) 01:38, ngày 16 tháng 11 năm 2021 (PST)
f1myp8uoqt7cq4hb0ha74ahoftqcj2e
Thảo luận Thành viên:DUYEN
3
570
944
2021-11-16T09:38:58Z
Dragfyre
2
Tạo trang mới với nội dung “Hello bạn ~~~~”
944
wikitext
text/x-wiki
Hello bạn [[Thành viên:Dragfyre|Dragfyre]] ([[Thảo luận Thành viên:Dragfyre|thảo luận]]) 01:38, ngày 16 tháng 11 năm 2021 (PST)
f1myp8uoqt7cq4hb0ha74ahoftqcj2e
Hòa bình
0
571
1105
1103
2025-03-19T07:58:24Z
Dragfyre
2
+wl
1105
wikitext
text/x-wiki
Đức Baha'u'llah dạy rằng '''hòa bình''' sẽ được thiết lập trong mọi cấp của xã hội loài người: cá nhân, gia đình, cộng đồng, quốc gia và thế giới.
[[Đức Baha'u'llah]] thúc giục sự chấp nhận những bước tiến đến mục đích được Ngài mệnh danh là nền “Hòa bình lớn”. Ngài dạy rằng những bước tiến này sẽ làm dịu những nỗi khổ đau và sự hư hỏng, Ngài thấy hiện ra trước mắt nhân loại cho đến khi các dân tộc trên thế giới chấp nhận Mặc khải của [[Thượng Đế]] và qua đó Nền Tối đại Hòa bình được thực hiện. Ngài dạy:
{{cquote|Chắc chắn sẽ đến lúc nhu cầu bắt buộc về một sự tập hợp bao gồm mọi người sẽ được thực hiện trên toàn thế giới. Các nhà lãnh đạo và các vua trên địa cầu đến dự và tham gia vào các cuộc thảo luận, cần cứu xét những biện pháp và phương cách để đặt nền móng cho nền Đại Hòa bình giữa loài người. Nền Hòa bình đó đòi hỏi các Siêu cường phải quyết tâm hòa hợp với nhau vì sự yên ổn của tất cả các dân tộc trên thế giới. Nếu có vị vua nào dấy binh chống vua khác, tất cả phải nhất tề đứng lên ngăn chặn y. Nếu thực hiện được điều này, các nước trên thế giới không cần vũ trang, ngoại trừ mục đích duy trì an ninh trong nước và giữ gìn trật tự trong phạm vi lãnh thổ của họ... Đang sắp đến ngày tất cả các dân tộc trên thế giới sẽ chấp nhận một tiếng nói thế giới và một thứ chữ viết chung. Khi điều này được hoàn thành, con người có thể đi đến bất cứ nước nào, người đó cũng có cảm tưởng như bước vào chính nhà mình... Ngày nay người nào hiến mình phụng sự toàn thể nhân loại, người đó mới thực sự là người... Người ta không nên lấy làm hãnh diện về lòng yêu nước, nhưng nên hãnh diện về lòng thương yêu toàn thể thế giới. Trái đất chỉ là một quốc gia và nhân loại là công dân của quốc gia đó.}}
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
{{sk}}
8l3lmxhym9alfsb7czjajo42eistq5r
Bản mẫu:Both
10
572
956
2021-11-21T09:15:13Z
Dragfyre
2
Đổi hướng đến [[Bản mẫu:Cả 2]]
956
wikitext
text/x-wiki
#đổi [[Bản mẫu:Cả 2]]
16briakpkb0a6me8tkw1govln306szz
Bản mẫu:Cả 2
10
573
957
2021-11-21T09:15:31Z
Dragfyre
2
Tạo trang mới với nội dung “{{#if:{{{1|}}}|{{#if:{{{2|}}}|1}}}}<noinclude> {{Tài liệu}} </noinclude>”
957
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#if:{{{2|}}}|1}}}}<noinclude>
{{Tài liệu}}
</noinclude>
2w374cuqvy6vt4x4klheob73yj7nlwg
Bản mẫu:If declined
10
575
958
2021-11-21T09:16:39Z
Dragfyre
2
Tạo trang mới với nội dung “{{#switch:{{lc:{{{1|}}}}} | decline|declined |exclude|excluded |false |none |not |no |n |off |omit|omitted |remove|removed |bỏ qua|bỏ|bỏ đi|không…”
958
wikitext
text/x-wiki
{{#switch:{{lc:{{{1|}}}}}
| decline|declined |exclude|excluded |false |none |not |no |n |off |omit|omitted |remove|removed |bỏ qua|bỏ|bỏ đi|không|k|từ chối |sai|bị loại|loại|tắt|trừ = {{{2|}}}
| #default = {{{3|}}}
}}<noinclude>
{{Tài liệu}}
</noinclude>
n85e91y7i959uo3e8doei3mq0qqj723
Bản mẫu:Ifempty
10
576
959
2021-11-21T09:16:59Z
Dragfyre
2
Tạo trang mới với nội dung “{{<includeonly>safesubst:</includeonly>#gọi:If empty|main}}<noinclude>{{Tài liệu}}</noinclude>”
959
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#gọi:If empty|main}}<noinclude>{{Tài liệu}}</noinclude>
1fnvj9i6l838hzncwdq3p3l5ntjqhlw
Mô đun:If empty
828
577
960
2021-11-21T09:17:43Z
Dragfyre
2
Tạo trang mới với nội dung “local p = {} function p.main(frame) local args = require('Mô đun:Arguments').getArgs(frame, {wrappers = 'Bản mẫu:If empty', removeBlanks = false})…”
960
Scribunto
text/plain
local p = {}
function p.main(frame)
local args = require('Mô đun:Arguments').getArgs(frame, {wrappers = 'Bản mẫu:If empty', removeBlanks = false})
-- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank,
-- even though there's really no legitimate use case for this. At some point, this will be removed.
local lowestNil = math.huge
for i = 8,1,-1 do
if args[i] == nil then
args[i] = ''
lowestNil = i
end
end
for k,v in ipairs(args) do
if v ~= '' then
if lowestNil < k then
-- If any uses of this template depend on the behavior above, add them to a tracking category.
-- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified
-- by it.
frame:extensionTag('ref', '[[Thể loại:Trường hợp của Bản mẫu:If_empty thiếu đối số]]', {group = 'TrackingCategory'})
frame:extensionTag('references', '', {group = 'TrackingCategory'})
end
return v
end
end
end
return p
sy79m88j1ckqm925dsah7a9jghk6qtu
Bản mẫu:Thông tin công trình xây dựng
10
578
961
2021-11-21T09:20:02Z
Dragfyre
2
Tạo trang mới với nội dung “{{Hộp thông tin | child = {{#ifeq:{{{embed|}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn org | headerstyle = {{#ifeq:{{{embed|}}}|yes||backgro…”
961
wikitext
text/x-wiki
{{Hộp thông tin
| child = {{#ifeq:{{{embed|}}}|yes|yes}}
| bodyclass = vcard
| aboveclass = fn org
| headerstyle = {{#ifeq:{{{embed|}}}|yes||background-color:#ededed}}
| title = {{#ifeq:{{{embed|}}}|yes|<div style="font-weight:bold; text-align:center;">Chi tiết công trình</div>}}
| above = {{{building_name|{{{hotel_name|{{{tên|{{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}}}}}}
| subheader = {{#if:{{{native_building_name|{{{native_name|{{{tên gốc|}}}}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang}}}"}}>{{{native_building_name|{{{native_name|{{{tên gốc|}}}}}}}}}</div>}}
| imagestyle = text-align: center
| captionstyle = text-align: center
| image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{{logo_size|{{{logo_width|}}}}}}|sizedefault=frameless|upright={{{logo_upright|1.1}}}|alt={{{logo_alt|}}}}}
| caption1 = {{{logo_caption|{{{Logo_caption|}}}}}}
| image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{img|{{{image|{{{hình|}}}}}}}}}|size={{{image_size|{{{image_width|{{{cỡ hình|}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1.1}}}|border=yes|alt={{{image_alt|{{{alt|}}}}}}}}
| caption2 = {{{caption|{{{image_caption|{{{ghi chú hình|}}}}}}}}}
| image3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type|}}}}}}
|alt = {{{pushpin_map_alt|{{{map_alt|}}}}}}
|coordinates = {{{coordinates|}}}
|float = center
|mark = {{{map_dot_mark|Red pog.svg}}}
|marksize= 7
|label = {{{pushpin_label|{{{map dot label|{{{map_dot_label|}}}}}}}}}
|relief = {{{pushpin_relief|{{{relief|}}}}}}
|border = infobox
|caption = {{{pushpin_map_caption|{{{map_caption|Vị trí tại {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}}}}}}
|width = {{{pushpin_mapsize|{{{map_size|}}}}}}
}} |<!-- else if map_type is blank
-->{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|}}}|sizedefault=frameless|alt={{{map_alt|}}}}}<!-- end if map_type
-->}}
| caption3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}} |<!-- leave blank -->| {{{map_caption|}}} }}
| image4 = {{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}||{{If declined|{{{mapframe|}}}||{{Infobox mapframe
|id={{{qid|}}}
|zoom={{{mapframe-zoom|12}}}
|frame-width={{{mapframe-width|}}}
|frame-height={{{mapframe-height|}}}
|marker=commercial
|marker-color={{{mapframe-marker-color|{{{mapframe-marker-colour|}}}}}}
|frame-lat={{{mapframe-lat|{{{mapframe-latitude|}}}}}}
|frame-long={{{mapframe-long|{{{mapframe-longitude|}}}}}}
}}}}}}
| caption4 = {{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}||{{If declined|{{{mapframe|}}}||{{{mapframe-caption|}}}}}}}
| header2 = {{#if: {{{year_highest|}}}{{{year_end|}}} |Kỷ lục chiều cao }}
| data3 = {{#if: {{{year_highest|}}}{{{year_end|}}} |Là công trình cao nhất {{{highest_region|{{{địa điểm cao nhất|thế giới}}}}}} từ năm {{{year_highest|}}}{{#if: {{{year_end|}}}| đến năm {{{year_end|}}} }} }}
| label4 = Phá kỷ lục của
| data4 = {{{preceded|{{{previous_building|{{{trước|{{{phá kỷ lục của|}}}}}}}}}}}}
| label5 = Phá kỷ lục bởi
| data5 = {{{surpassed|{{{surpassed_by_building|{{{sau|{{{phá kỷ lục bởi|}}}}}}}}}}}}
| data6 = {{#if:{{{highest_start|}}}{{{highest_end|}}}
|Cao nhất {{#if:{{{highest_region|}}}|{{{highest_region}}}|thế giới}}<!--
--> {{#if:{{both|{{{highest_start|}}}|{{{highest_end|}}}}}
|từ {{{highest_start|}}} đến {{{highest_end|}}}
|{{#if:{{{highest_start|}}}|từ {{{highest_start}}} }}<!--
-->{{#if:{{{highest_end|}}}|đến {{{highest_end}}} }}<!--
-->}}{{ref label|{{{highest_reflabel|talleststatus}}}|I|}}
}}
| label7 = Phá kỷ lục của
| data7 = {{{highest_prev|}}}
| label8 = Phá kỷ lục bởi
| data8 = {{{highest_next|}}}
| header9 = Thông tin chung
| label10 = Tên cũ
| data10 = {{{former_names|{{{tên cũ|}}}}}}
| label11 = Tên khác
| data11 = {{{alternate_names|{{{tên khác|}}}}}}
| label12 = Tình trạng
| data12 = {{{status|{{{tình trạng|}}}}}}
| label13 = Dạng
| data13 = {{{building_type|{{{dạng|{{{loại hình|}}}}}}}}}
| class13 = category
| label14 = Phong cách
| data14 = {{{architectural_style|{{{style|{{{phong cách|{{{kiểu kiến trúc|}}}}}}}}}}}}
| class14 = category
| label15 = Phân loại
| data15 = {{{classification|{{{phân loại|}}}}}}
| class15 = category
| label16 = Hệ thống kết cấu
| data16 = {{{structural_system|{{{hệ thống kết cấu|}}}}}}
| class17 = label
| label17 = Địa điểm
| data17 = {{{location|{{{địa điểm|}}}}}}
| label18 = Thành phố
| data18 = {{{location_town|{{{thành phố|}}}}}}
| label19 = Quốc gia
| data19 = {{{location_country|{{{quốc gia|{{{location_town|{{{location_city|}}}}}}}}}}}}
| label20 = Địa chỉ
| data20 = {{{address|{{{địa chỉ|}}}}}}
| label21 = [[Hệ tọa độ địa lý|Tọa độ]]
| data21 = {{#if:{{both|{{{latitude|}}}{{{latd|}}}{{{vĩ độ|}}}|{{{longitude|}}}{{{longd|}}}{{{kinh độ|}}}}}|
{{Geobox coor|wrap=yes|{{#if:{{{latitude|}}}|{{{latitude}}}|{{{latd|{{{vĩ độ|}}}}}}}}|{{{latm|{{{vĩ phút|}}}}}}|{{{lats|{{{vĩ giây|}}}}}}|{{{latNS|{{{vĩ|}}}}}}|{{#if:{{{longitude|}}}|{{{longitude}}}|{{{longd|{{{kinh độ|}}}}}}}}|{{{longm|{{{kinh phút|}}}}}}|{{{longs|{{{kinh giây|}}}}}}|{{{longEW|{{{kinh|}}}}}}|type:landmark{{#if: {{{iso_region|}}}|_region:{{{iso_region}}}|{{#if:{{{location_country|}}}|_region:{{CountryAbbr|{{{location_country}}}|}}|}}}}|{{#if:{{{coordinates_display|}}}|title|μ}}={{{coordinates_display|inline,title}}}|format={{{coordinates_format|dms}}}}}|{{{coordinates|{{{tọa độ|}}}}}}}}
| label22 = Độ cao nền
| data22 = {{{altitude|{{{độ cao|}}}}}}
| label23 = Chủ đầu tư
| data23 = {{{client|{{{chủ đầu tư|}}}}}}
| label24 = Chủ sở hữu
| data24 = {{{owner|{{{chủ sở hữu|}}}}}}
| label25 = Sử dụng
| data25 = {{{current_tenants|{{{sử dụng|}}}}}}
| label26 = Sở hữu
| data26 = {{{landlord|{{{sở hữu|}}}}}}
| header27 = {{#if: {{{khởi công|}}}{{{hoàn thành|}}}{{{khánh thành|}}}{{{trùng tu|}}}{{{phá dỡ|}}}{{{phá hủy|}}}{{{diện tích xây dựng|}}}{{{diện tích sàn|}}}{{{nhà thầu chính|}}}{{{chi phí xây dựng|}}}{{{chi phí trùng tu|}}}{{{start_date|}}}{{{construction_start_date|}}}{{{completion_date|}}}{{{demolition_date|}}}{{{date_demolished|}}}{{{floor_count|}}}{{{floor_area|}}}{{{main_contractor|}}}{{{cost|}}}|Xây dựng }}
| label28 = Động thổ
| data28 = {{{groundbreaking|{{{groundbreaking_date|{{{động thổ|}}}}}}}}}
| label29 = Khởi công
| data29 = {{{start_date|{{{construction_start_date|{{{constructed|{{{khởi công|}}}}}}}}}}}}
| label30 = Hoàn thành
| data30 = {{{completion_date|{{{est_completion|{{{hoàn thành|}}}}}}}}}
| label31 = Khánh thành
| data31 = {{{inauguration_date|{{{opening|{{{khánh thành|}}}}}}}}}
| label32 = Mở cửa
| data32 = {{{opening_date|{{{opening|{{{opened|{{{opened_date|}}}}}}}}}}}}
| label33 = Di dời
| data33 = {{{relocated_date|{{{di dời|}}}}}}
| label34 = Đóng cửa
| data34 = {{{closing_date|{{{đóng cửa|}}}}}}
| label35 = Trùng tu
| data35 = {{{renovation_date|{{{trùng tu|}}}}}}
| label36 = Phá dỡ
| data36 = {{{demolition_date|{{{date_demolished|{{{phá dỡ|}}}}}}}}}
| label37 = Phá hủy
| data37 = {{{destruction_date|{{{phá hủy|{{{destroyed|}}}}}}}}}
| label38 = Nhà thầu chính
| data38 = {{{main_contractor|{{{contractor|{{{nhà thầu chính|}}}}}}}}}
| label39 = Chi phí xây dựng
| data39 = {{{cost|{{{trị giá|{{{chi phí xây dựng|}}}}}}}}}
| label40 = Chi phí trùng tu
| data40 = {{{ren_cost|{{{chi phí trùng tu|}}}}}}
| label41 = Số tầng
| data41 = {{{floor_count|{{{số tầng|}}}}}}
| label42 = Số thang máy
| data42 = {{{elevator_count|{{{số thang máy|}}}}}}
| label43 = Diện tích sàn
| data43 = {{{floor_area|{{{diện tích sàn|}}}}}}
| label44 = Diện tích tầng trệt
| data44 = {{{grounds_area|}}}
| header45 = {{#if:{{{diameter|}}}{{{đường kính|}}}{{{size|}}}{{{kích thước|}}}{{{circumference|}}}{{{weight|}}}{{{trọng lượng|}}}{{{other_dimensions|}}}|Kích thước}}
| label47 = Kích thước
| data47 = {{{size|}}}{{{kích thước|}}}
| label48 = Đường kính
| data48 = {{{diameter|{{{đường kính|}}}}}}
| label49 = Chu vi
| data49 = {{{circumference|{{{chu vi|}}}}}}
| label50 = Trọng lượng
| data50 = {{{weight|{{{trọng lượng|}}}}}}
| label51 = Kích thước khác
| data51 = {{{other_dimensions|}}}
| header52 = {{#if: {{{tip|}}}{{{đỉnh|}}}{{{observatory|}}}{{{đài quan sát|}}}{{{roof|}}}{{{cao đến mái|}}}{{{tính đến mái|}}}{{{antenna_spire|}}}{{{cao đến ăng ten|}}}{{{tính đến ăng ten|}}}{{{top_floor|}}}{{{cao đến sàn cao nhất|}}}{{{tính đến sàn cao nhất|}}} |Chiều cao }}
| label53 = Chiều cao
| data53 = {{{height|{{{chiều cao|}}}}}}
| label54 = Đỉnh
| data54 = {{{tip|{{{đỉnh|}}}}}}
| label55 = Đài quan sát
| data55 = {{{observatory|{{{đài quan sát|}}}}}}
| label56 = Tính đến mái
| data56 = {{{roof|{{{cao đến mái|{{{tính đến mái|}}}}}}}}}
| label57 = Tính đến ăng ten
| data57 = {{{antenna_spire|{{{cao đến ăng ten|{{{tính đến ăng ten|}}}}}}}}}
| label58 = Tính đến sàn cao nhất
| data58 = {{{top_floor|{{{cao đến sàn cao nhất|{{{tính đến sàn cao nhất|}}}}}}}}}
| header59 = {{#if: {{{kiến trúc sư|}}}{{{hãng kiến trúc|}}}{{{kỹ sư kết cấu|}}}{{{kỹ sư thiết kế dịch vụ|}}}{{{kỹ sư công chính|}}}{{{nhà thiết kế khác|}}}{{{giám sát chất lượng|}}}{{{giải thưởng|}}}{{{architect|}}}{{{architecture_firm|}}}{{{engineer|}}}{{{structural_engineer|}}}{{{services_engineer|}}}{{{civil_engineer|}}}{{{other_designers|}}}{{{quantity_surveyor|}}}{{{awards|}}}|Thiết kế }}
| label60 = Kiến trúc sư
| data60 = {{{architect|{{{kiến trúc sư|}}}}}}
| label61 = Hãng kiến trúc
| data61 = {{{architecture_firm|{{{hãng kiến trúc|}}}}}}
| label62 = Kỹ sư
| data62 = {{{engineer|{{{kỹ sư|}}}}}}
| label63 = Kỹ sư kết cấu
| data63 = {{{structural_engineer|{{{kỹ sư kết cấu|}}}}}}
| label64 = Kỹ sư thiết kế dịch vụ
| data64 = {{{services_engineer|{{{kỹ sư thiết kế dịch vụ|}}}}}}
| label65 = Kỹ sư xây dựng
| data65 = {{{civil_engineer|{{{kỹ sư xây dựng|}}}}}}
| label66 = Nhà thiết kế khác
| data66 = {{{other_designers|{{{nhà thiết kế khác|}}}}}}
| label67 = Giám sát chất lượng
| data67 = {{{quantity_surveyor|{{{giám sát chất lượng|}}}}}}
| label68 = Giải thưởng
| data68 = {{{awards|{{{giải thưởng|}}}}}}
| header69 = {{#if: {{{kiến trúc sư trùng tu|}}}{{{hãng kiến trúc trùng tu|}}}{{{kỹ sư trùng tu|}}}{{{kỹ sư kết cấu trùng tu|}}}{{{kỹ sư thiết kế dịch vụ trùng tu|}}}{{{kỹ sư công chính trùng tu|}}}{{{nhà thiết kế khác trùng tu|}}}{{{giám sát chất lượng trùng tu|}}}{{{giải thưởng trùng tu|}}}{{{ren_architect|}}}{{{ren_firm|}}}{{{ren_engineer|}}}{{{ren_str_engineer|}}}{{{ren_serv_engineer|}}}{{{ren_civ_engineer|}}}{{{ren_oth_designers|}}}{{{ren_qty_surveyor|}}}{{{ren_awards|}}}|Trùng tu }}
| rowclass70 = note
| label70 = Kiến trúc sư
| data70 = {{{ren_architect|{{{kiến trúc sư trùng tu|}}}}}}
| label71 = Hãng kiến trúc
| data71 = {{{ren_firm|{{{hãng kiến trúc trùng tu|}}}}}}
| label72 = Kỹ sư
| data72 = {{{ren_engineer|{{{kỹ sư trùng tu|}}}}}}
| label73 = Kỹ sư kết cấu
| data73 = {{{ren_str_engineer|{{{kỹ sư kết cấu trùng tu|}}}}}}
| label74 = Kỹ sư thiết kế dịch vụ
| data74 = {{{ren_serv_engineer|{{{kỹ sư thiết kế dịch vụ trùng tu|}}}}}}
| label75 = Kỹ sư công chính
| data75 = {{{ren_civ_engineer|{{{kỹ sư công chính trùng tu|}}}}}}
| label76 = Nhà thiết kế khác
| data76 = {{{ren_oth_designers|{{{nhà thiết kế khác trùng tu|}}}}}}
| label77 = Giám sát chất lượng
| data77 = {{{ren_qty_surveyor|{{{giám sát chất lượng trùng tu|}}}}}}
| rowclass78 = note
| label78 = Giải thưởng
| data78 = {{{ren_awards|{{{giải thưởng trùng tu|}}}}}}
| header79 = {{#if:{{{seating_type|}}}{{{capacity|{{{seating_capacity|}}}}}}{{{number_of_stores|}}}{{{number_of_anchors|}}}{{{unit_count|}}}{{{number_of_units|}}}{{{number_of_rooms|}}}{{{room_count|}}}{{{rooms|}}}{{{number_of_suites|}}}{{{suite_count|}}}{{{suites|}}}{{{number_of_restaurants|}}}{{{number_of_bars|{{{number_of_Bars|}}}}}}{{{facilities|}}}{{{parking|}}}{{{publictransit|}}}{{{references|}}}|Thông tin khác}}
| label80 = Dạng chỗ ngồi
| data80 = {{{seating_type|{{{dạng chỗ ngồi|}}}}}}
| label81 = Số chỗ ngồi
| data81 = {{{capacity|{{{seating_capacity|{{{số chỗ ngồi|}}}}}}}}}
| label82 = Số lượng cửa hàng
| data82 = {{{number_of_stores|{{{số cửa hàng|}}}}}}
| label83 = Số điểm neo
| data83 = {{{number_of_anchors|{{{số điểm neo|}}}}}}
| label84 = Số {{#if:{{{unit_count|}}}{{{number_of_units|}}}|đơn vị|phòng}}
| data84 = {{ifempty|{{{unit_count|}}}|{{{number_of_units|}}}|{{{number_of_rooms|}}}|{{{room_count|}}}|{{{rooms|}}}}}
| label85 = Số phòng thương gia
| data85 = {{ifempty|{{{number_of_suites|}}}|{{{suite_count|}}}|{{{suites|}}}}}
| label86 = Số lượng nhà hàng
| data86 = {{{number_of_restaurants|{{{số nhà hàng|}}}}}}
| label87 = Số lượng quán bar
| data87 = {{{number_of_bars|{{{số quán bar|}}}}}}
| label88 = Tiện ích
| data88 = {{{facilities|{{{Facilities|{{{tiện ích|}}}}}}}}}
| label89 = Bãi đỗ xe
| data89 = {{{parking|{{{bãi đỗ xe|}}}}}}
| data90 = {{{nrhp|{{{embedded|}}}}}}
| label91 = Phương tiện giao thông
| data91 = {{{publictransit|{{{phương tiện giao thông|}}}}}}
| label93 = Chú thích
| data93 = {{{references|{{{chú thích|}}}}}}
| header98 = {{#if:{{{website|}}}|Trang web}}
| data99 = {{{website|}}}
}}<noinclude>{{Tài liệu}}</noinclude>
6e4ejrt2s67arkexdwf6jz9fim1d0up
1890
0
579
967
2021-12-05T03:20:03Z
Dragfyre
2
Tạo trang mới với nội dung “Năm '''1890''' là một năm của thể ký 19. {{sk}}”
967
wikitext
text/x-wiki
Năm '''1890''' là một năm của thể ký 19.
{{sk}}
61vy3xk5t97966fo6mx581rsvuf3qcd
Thiếu niên
0
581
973
972
2022-07-24T03:28:03Z
Dragfyre
2
973
wikitext
text/x-wiki
[[File:VAN 0962.jpg|thumb|Thanh thiếu niên hát cùng nhâu ở [[Vancouver]], [[Canada]].]]
'''Thanh thiếu niên''' là những người trẻ tuổi vị thành niên rơi vào khoảng từ 11 đến 15 tuổi. [[Tòa Công lý Quốc tế]] đã rất coi trọng nhóm tuổi này, mô tả họ là một “nhóm đặc biệt với những nhu cầu đặc biệt, vì họ ở giữa thời thơ ấu và thanh niên.”<ref>Thông điệp Ridvan năm 2000.</ref> Vì [[Đức Baha'u'llah]] ấn định tuổi mười lăm là tuổi trưởng thành về mặt tinh thần, những người trẻ lớn hơn mười lăm tuổi (và dưới 21 tuổi, khi họ giành được quyền bầu cử) được coi là thanh niên.
Vì chú trọng đến nhu cầu của thanh thiếu niên, [[Viện Ruhi]] đã đưa một cuốn sách về chủ đề này vào chuỗi các khóa đào tạo chính của viện, đó là cuốn thứ năm. Cuốn sách này hiện đã được xuất bản bằng tiếng Việt, và được coi là rất quan trọng trong việc đào tạo [[hoạt náo viên]] cho các [[nhóm thiếu niên]].
==Tham khảo==
<references />
{{sk}}
[[en:Junior youth]]
kxrfaixvxlrvztilrximnk1ibbp0ou8
Viện đào tạo
0
582
979
977
2022-07-24T04:12:26Z
Dragfyre
2
979
wikitext
text/x-wiki
'''Viện đào tạo''' là một cơ quan hoặc tổ chức, tồn tại để đào tạo các cá nhân thông qua việc phát triển cả hiểu biết tinh thần và kỹ năng thực hành [[phụng sự]], được thực hiện thông qua nghiên cứu có cấu trúc các giáo lý [[tôn giáo Baha'i|Baha’i]]. Mục tiêu cuối cùng của Viện đào tạo là trao quyền cho người tham gia về mặt tinh thần và đạo đức bằng cách giúp họ xây dựng năng lực để tham gia vào các hành động phụng sự nhân loại. Điều này được thực hiện thông qua một quy trình giáo dục — được gọi là '''quy trình viện''' — liên quan đến nghiên cứu một bộ tài liệu trong các [[nhóm học tập]] với sự trợ giúp của một hướng dẫn viên.
==Tham khảo==
<references />
{{sk}}
[[en:Training institute]]
ekjouyastulve9h3g4pgv66nxzotwgo
Viện giáo lý
0
583
978
2022-07-24T04:11:34Z
Dragfyre
2
Dragfyre đã đổi [[Viện giáo lý]] thành [[Viện đào tạo]]
978
wikitext
text/x-wiki
#đổi [[Viện đào tạo]]
0px77jv8thu4po5vum29e4unarvonlu
Phụng sự
0
584
980
2022-07-24T04:16:53Z
Dragfyre
2
Tạo trang mới với nội dung “'''Phụng sự''' là một [[đức tính]] được đặc trưng bởi hành động hỗ trợ người khác hoặc thực hiện các hành động…”
980
wikitext
text/x-wiki
'''Phụng sự''' là một [[đức tính]] được đặc trưng bởi hành động hỗ trợ người khác hoặc thực hiện các hành động hữu ích vì lợi ích của người khác. Phụng sự có thể được trả công; những người phụng sự có thể được trả tiền để làm như vậy, chẳng hạn như trong trường hợp của một trợ lý hành chính cho [[Hội đồng Tinh thần địa phương]], hoặc một lính cứu hỏa hành động phục vụ công chúng. Các hành động phụng sự khác có thể được thực hiện mà không có thù lao, chỉ đơn giản là vì lợi ích của người khác: đây là việc phụng sự vô vị lợi. Sau này thường gắn liền với hành động tình nguyện.
==Tham khảo==
<references />
{{sk}}
[[en:Service]]
myjplwxzmmz8xgpyytg9ha6xhhameu5
Giáo dục
0
585
1096
984
2025-03-05T18:54:58Z
Ernobe
8
bahaidata
1096
wikitext
text/x-wiki
[[File:School of Nations children reading.jpg|thumb|right|Một giáo viên đọc sách cho học sinh tiểu học tại Trường học [[School of the Nations]] ''(Trường học của các quốc gia)'' ở Ma Cao.]]
'''Giáo dục''' là quá trình giúp con người khám phá những kiến thức hữu dụng cho chính mình và cho thế giới. Những giáo lý [[tôn giáo Baha'i|Baha’i]] nhấn mạnh chủ đề giáo dục. Những Thánh Thư Baha'i đưa ra một nguyên tắc giáo dục phổ thông và bắt buộc, được xác định là một trong những nguyên tắc quan trọng cùng với thuyết Thượng Đế là duy nhất và sự [[thống nhất|thống nhất nhân loại]]. [[Đức Baha'u'llah]] đã viết:
{{cquote|Hãy coi con người như là một cái mõ giàu những châu ngọc vô giá. Chỉ có sự giáo dục mới giúp nó khai mở những kho báu, và giúp nhân loại hưởng lợi nơi đó.”|source=Trích Thánh Thư của Đức Baha’u’llah, tr. 260–}}
Ngoài nghệ thuật, ngành nghề, khoa học và nghề nghiệp, giáo lý Baha’i tập trung vào việc thúc đẩy [[giáo dục đạo đức]] và tâm linh. Việc hiểu về [[Thượng Đế]], hiểu về [[Đấng Biểu hiện]] và chính bản thân được xem cũng quan trọng không kém việc đào tạo về nghệ thuật và khoa học cũng như có được một ngành nghề và nghề nghiệp.
Sự nhấn mạnh vào giáo dục là một phương tiện để cải thiện [[gia đình]], xã hội và quốc gia. Vì tất cả những người Bahá’í đều có nhiệm vụ làm những công việc có ích cho nhân loại, giáo dục Bahá’í có nghĩa là chuẩn bị cho những người Bahá’í thực hiện những công việc đó.
== Tham khảo ==
* ''Tự Điển Baha'i Căn Bản''. [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
==Liên kết ngoài==
* [http://bahai.org.vn/t/giao-duc-dao-duc/ Giáo dục đạo đức]. Cộng đồng Tôn giáo Baha'i Việt Nam.
{{sk}}
dplw61gtg4mimb7n0ipgx4y4ssj9695
Buổi cầu nguyện
0
586
1001
2022-07-31T07:10:32Z
Dragfyre
2
Đổi hướng đến [[Nhóm cầu nguyện]]
1001
wikitext
text/x-wiki
#đổi [[Nhóm cầu nguyện]]
1gksuuq0kcu5wrsyt196ieo3ym858lx
Môi trường
0
587
1018
2023-07-14T08:24:41Z
Dragfyre
2
Tạo trang mới với nội dung “'''Môi trường''' là tập hợp tất cả các yếu tố tự nhiên và nhân tạo bao quanh sinh vật, ảnh hưởng tới các loài sinh vật và tác động đến các hoạt động sống của sinh vật như: không khí, nước, độ ẩm, các loài sinh vật khác, xã hội và chính quyền (nếu có).<ref>{{Chú thích|title=Building environment design. Indoor environment. Design process for visual environment|url=htt…”
1018
wikitext
text/x-wiki
'''Môi trường''' là tập hợp tất cả các yếu tố tự nhiên và nhân tạo bao quanh sinh vật, ảnh hưởng tới các loài sinh vật và tác động đến các hoạt động sống của sinh vật như: không khí, nước, độ ẩm, các loài sinh vật khác, xã hội và chính quyền (nếu có).<ref>{{Chú thích|title=Building environment design. Indoor environment. Design process for visual environment|url=http://dx.doi.org/10.3403/30228061|publisher=BSI British Standards|access-date=2022-02-09}}</ref>
==Tham khảo==
===Trích dẫn===
<references />
{{sk}}
a0dtqptr382655lcaro64s0rehq5r2h
Đại hội đại biểu
0
588
1025
1019
2023-07-14T09:31:20Z
Dragfyre
2
1025
wikitext
text/x-wiki
Một '''đại hội đại biểu''' là một cuộc họp [[Nền Quản trị|quản trị]] Baha'i tại đó các đại biểu bỏ phiếu [[bầu cử|bầu]] các thành viên của một cơ quan Baha'i. Giống như cuộc bầu cử của các [[Hội đồng tinh thần địa phương]] vào ngày đầu tiên của Thanh Lễ [[Ridvan]], tất cả tín đồ từ 21 tuổi trở lên đều có đắc cử, và tất cả tín đồ từ 18 tuổi trở lên đều có quyền bầu cử.<ref>Trong thông điệp Ridvan năm [[2021]], [[Tòa Công lý Quốc tế]] đã hạ độ tuổi bỏ phiếu xuống 18 tuổi.</ref>
Đại hội đại biểu thường kỳ gồm '''đại hội đại biểu toàn quốc''' và '''đại hội đại biểu quốc tế'''; cũng có liên quan là '''hội nghị khu vực''', (hoặc '''hội nghị đơn vị''', ''unit convention''), trong đó các đại biểu được bầu để tham gia các đại hội quốc gia. Ở một số khu vực có đông tín đồ Baha'i, hệ thống hai cấp hiện được sử dụng để bầu cử các hội đồng tinh thần địa phương, bao gồm việc bầu chọn các đại biểu từ các khu vực khác nhau trong, ví dụ, một thành phố lớn.
==Hội nghị khu vực==
Hội nghị khu vực là một cuộc họp thường niên của tất cả các tín đồ Baha'i trưởng thành trong một khu vực cụ thể, với mục tiêu bầu ra các đại biểu sẽ tham dự đại hội đại biểu toàn quốc. Hội nghị khu vực bao gồm cả việc bầu đại biểu và tham khảo ý kiến của những người tham dự để đề xuất các vấn đề cần đưa ra thảo luận tại đại hội toàn quốc.
==Đại hội đại biểu toàn quốc==
Đại hội đại biểu toàn quốc là cuộc họp thường niên của tất cả các đại biểu được bầu tại các hội nghị khu vực trên cả nước, với mục tiêu bầu ra quốc hội tinh thần của đất nước. Các đại hội đại biểu thường diễn ra vào cuối Thanh Lễ Ridvan (từ 21-4 đến 2-5). Tương tự như các hội nghị khu vực, các đại hội toàn quốc bao gồm cả việc bầu chọn [[Hội đồng tinh thần quốc gia]] mới, cũng như tham vấn về các mục tiêu và kế hoạch quản lý và [[truyền giáo]], cũng như các vấn đề được nêu ra tại các hội nghị khu vực.
==Đại hội đại biểu quốc tế==
Đại hội Đại biểu Quốc tế là một hội nghị thường kỳ được tổ chức 5 năm một lần tại [[Trung tâm Baha'i Thế giới]] ở [[Haifa]], [[Israel]], để bầu ra chín thành viên của [[Tòa Công lý Quốc tế]].
== Tham khảo ==
===Trích dẫn===
{{tham khảo|2}}
{{sk}}
k6mnz2etweo4la70ee3r0jb7gp8vj91
Hội nghị khu vực
0
589
1021
2023-07-14T08:55:00Z
Dragfyre
2
Đổi hướng đến [[Đại hội đại biểu]]
1021
wikitext
text/x-wiki
#đổi [[Đại hội đại biểu]]
jdpgqylqlc9umrhi337jhk702vm1etj
Hội nghị đơn vị
0
590
1024
2023-07-14T09:10:56Z
Dragfyre
2
Đổi hướng đến [[Đại hội đại biểu]]
1024
wikitext
text/x-wiki
#đổi [[Đại hội đại biểu]]
jdpgqylqlc9umrhi337jhk702vm1etj
Bình đẳng nam nữ
0
591
1031
1029
2023-07-18T04:37:43Z
Dragfyre
2
1031
wikitext
text/x-wiki
[[File:PAN 1060.jpg|nhỏ|phải|350px|Tôn gíao Bahá'í dạy rằng nam và nữ phải được tiếp cận bình đẳng với giáo dục và các cơ hội khác.]]
Một trong những giáo lý chính của [[tôn giáo Bahá'í]] là '''bình đẳng nam nữ'''; rằng đàn ông và phụ nữ đều bình đẳng trước mặt [[Thượng Đế]]. Bình đẳng giới là một tiêu chuẩn tinh thần và đạo đức cần thiết cho sự thống nhất nhân loại. Nó thể hiện một nguyên tắc quan trọng phải được thực hiện trong cuộc sống cá nhân, [[gia đình]] và cộng đồng. Nếu không có tình tiết giảm nhẹ, cả nam và nữ đều có quyền bình đẳng trong tiếp cận [[giáo dục]], cơ hội, nghề nghiệp, thù lao cho công việc và khả năng lựa chọn con đường sống của mình.
Mặc dù đàn ông và phụ nữ đều bình đẳng trong Tôn giáo Baha'i, nhưng sự bình đẳng về đạo đức và tinh thần này không có nghĩa là giống nhau về mức độ thể chất; vì ngay cả giữa những người cùng giới tính cũng có thể nhận thấy sự khác biệt lớn về trí thông minh, sức mạnh, khả năng phối hợp và các thuộc tính thể chất khác. Vì vậy, đàn ông và phụ nữ cũng được coi là có những sức mạnh và khả năng khác nhau cho phép họ hoàn thành tốt hơn các vai trò khác nhau. Do đó, có một số giáo lý Baha'i mà trong một số trường hợp ưu tiên cho một trong các giới tính (xem bên dưới).
==Nguyên lý==
===Bản chất tâm linh của phụ nữ===
Những giáo lý Baha’i tuyên bố rằng nam giới và nữ giới luôn bình đẳng trước mắt [[Thượng Đế]]. [[Đức 'Abdu'l-Bahá]], con trai trưởng và người kế nhiệm của Đức Baha'u'lláh, đã viết về bản chất tâm linh của phụ nữ và tuyên bố rằng nó bình đẳng với nam giới, đồng thời nhắc lại rằng địa vị tâm linh của mỗi người phụ thuộc vào sự tận tâm của họ với Thượng Đế.
{{cquote|Công lý Thiên thượng đòi hỏi rằng quyền bình đẳng của hai giới phải được tôn trọng như nhau, vì trước mắt Thượng Đế không có phái nào hơn phái nào. Phẩm hạnh trước Thượng Đế, không tùy vào giới phái, nhưng tùy ở sự tinh khiết và sự trong sáng của trái tim. Đức hạnh thuộc về mọi người như nhau!|source=‘Abdu’l-Bahá, ''Những Bài Giảng Của Đức Abdul-Baha Tại Paris'', p. 121.) [https://bahai.org.vn/wp177/wp-content/uploads/2021/01/Nhu%CC%9B%CC%83ng-ba%CC%80i-gia%CC%89ng-cu%CC%89a-Du%CC%9B%CC%81c-Abdul-Baha-o%CC%9B%CC%89-Paris.pdf]}}
===Mối quan hệ của phụ nữ với đàn ông===
Giáo lý Baha’i tuyên bố rằng cho đến khi đàn ông công nhận sự bình đẳng của phụ nữ, bản thân họ sẽ không thể đạt được địa vị cao của mình:
{{cquote|Phụ nữ có quyền như nam giới trên địa cầu; trong tôn giáo và xã hội họ là thành phần rất quan trọng. Nếu phụ nữ còn bị cản trở đạt đến năng lực cao nhất, thì nam giới cũng sẽ không đạt được sự vĩ đại tương xứng.|source=‘Abdu’l-Bahá, ''Những Bài Giảng Của Đức Abdul-Baha Tại Paris'', p. 99.) [https://bahai.org.vn/wp177/wp-content/uploads/2021/01/Nhu%CC%9B%CC%83ng-ba%CC%80i-gia%CC%89ng-cu%CC%89a-Du%CC%9B%CC%81c-Abdul-Baha-o%CC%9B%CC%89-Paris.pdf]}}
{{cquote|Như vậy phụ nữ phải gắng sức để đạt được sự hoàn hảo, ngang hàng với
nam giới trong mọi lãnh vực, tiến bộ hơn trong mọi mặt mà họ đã thua kém, để
nam giới phải nhìn nhận khả năng và trình độ của phụ nữ ngang như họ.|source=‘Abdu’l-Bahá, ''Những Bài Giảng Của Đức Abdul-Baha Tại Paris'', p. 121.) [https://bahai.org.vn/wp177/wp-content/uploads/2021/01/Nhu%CC%9B%CC%83ng-ba%CC%80i-gia%CC%89ng-cu%CC%89a-Du%CC%9B%CC%81c-Abdul-Baha-o%CC%9B%CC%89-Paris.pdf]}}
==Sáng kiến xã hội==
[[File:Barli-agriculture-corn-harvest.jpg|thumb|350px|right|Những người tham gia tìm hiểu về [[nông nghiệp]] tại Viện Phát triển Barli dành cho Phụ nữ Nông thôn.]]
Tôn giáo Bahá’í nhấn mạnh đến bình đẳng nam nữ và do đó các cộng đồng Baha'i tích cực thúc đẩy một số chương trình với mục đích giúp phụ nữ tiếp cận nhiều hơn với các cơ hội về [[y tế]], [[giáo dục]], chăm sóc [[thiếu nhi|trẻ em]] và [[kinh doanh]]. Cuối cùng, một giải pháp tâm linh là cần thiết để tìm ra những giải pháp lâu dài cho những vấn đề mà phụ nữ gặp phải, và giáo lý của [[Đức Baha'u'llah]] nhằm mục đích giáo dục cả nam giới và nữ giới về vấn đề này. Những tín đồ Bahá’í đã bắt đầu các sáng kiến xã hội nhằm cải thiện cuộc sống của phụ nữ một cách thiết thực, ví dụ như các dự án xóa mù chữ hoặc y tế của Thế giới thứ ba. Những người Baha’i cũng tuyên bố rằng khái niệm về giáo dục trẻ em gái (hiện đang được chấp nhận rộng rãi trong Phát triển kinh tế-xã hội) bắt nguồn từ giáo lý Baha’i.
Hai ví dụ sẽ minh họa cho hành động mà người Baha'i đảm nhận và hỗ trợ: Trung tâm Tư pháp Tahirih (Tahirih Justice Center) ở [[Mỹ]], và Học viện Dạy nghề Barli dành cho Phụ nữ Nông thôn (Barli Vocational Institute for Rural Women) ở [[Ấn Độ]], cả hai sáng kiến lấy cảm hứng từ tôn giáo Bahá'í.
Layli Miller-Muro thành lập Trung tâm Tư pháp Tahirih (được đặt tên theo [[Tahirih]], một tín đồ nổi tiếng của [[Đức Bab]] và đấu tranh cho quyền của phụ nữ) vào năm 1997 sau một vụ xin tị nạn được công bố rộng rãi mà cô tham gia với tư cách là luật sư sinh viên. Sau đó cô ấy đã đồng viết một cuốn sách với khách hàng mà cô ấy đã hỗ trợ và sử dụng phần tiền thu được của mình để tài trợ ban đầu cho Tahirih. Tính đến năm 2003, tổ chức này đã hỗ trợ hơn 4.000 phụ nữ và trẻ em thoát khỏi các mối đe dọa, [[bạo lực]] và nhiều loại lạm dụng khác.
Viện Dạy nghề Barli dành cho Phụ nữ Nông thôn được thành lập vào năm 1985 ở Ấn Độ và cung cấp một chương trình kéo dài sáu tháng cho phụ nữ bộ lạc tại các cơ sở của viện ở bang Madhya Pradesh, Ấn Độ. Đến tháng 6 năm 1996, tổng số 769 phụ nữ bộ lạc nông thôn đã được đào tạo tại Học viện; phụ nữ đến từ 119 ngôi làng, và sau khi trở về thành phố hoặc làng quê của họ, 45% trong số họ thành lập doanh nghiệp nhỏ, 62% biết chữ hoặc bán biết chữ (điều này đã thúc đẩy mọi người cho con đi học), 42% đã bắt đầu trồng rau, 97% được sử dụng nước uống an toàn, tất cả các cựu thực tập sinh và nhiều người thân là nam giới của họ đã từ bỏ việc uống [[rượu]] và định kiến về đẳng cấp đã bị xóa bỏ.
===Quyền bầu cử===
Tôn giáo Bahá’í đã trao cho phụ nữ quyền [[bầu cử]] từ rất lâu trước khi quốc gia đầu tiên, [[New Zealand]], trao quyền tương tự cho chính thể của mình vào năm 1893.
==Tham khảo==
* ‘Abdu’l-Bahá. [https://bahai.org.vn/wp177/wp-content/uploads/2021/01/Nhu%CC%9B%CC%83ng-ba%CC%80i-gia%CC%89ng-cu%CC%89a-Du%CC%9B%CC%81c-Abdul-Baha-o%CC%9B%CC%89-Paris.pdf ''Những Bài Giảng Của Đức Abdul-Baha Tại Paris'' ("Paris Talks")].
[[en:Gender equality]]
[[pt:Igualdade dos gêneros]]
hcd4cou9tww2cxh606eq1amcmyr0psc
Biểu tượng Baha'i
0
592
1065
1050
2023-10-29T10:26:16Z
BahaiBot
3
Bot: Sửa [[en:Bahá’í symbols]], [[pt:Símbolos]]
1065
wikitext
text/x-wiki
[[File:Baha'i star on home in Vietnam.jpg|thumb|right|Một vật trang trí trong nhà ở [[Việt Nam]] hiển thị biểu tượng nhẫn bên trong ngôi sao chín cánh, cả hai đều là biểu tượng phổ biến của tôn giáo Baha'i.]]
Có một số '''biểu tượng Bahá'í''' được sử dụng phổ biến. Bao gồm:
* Biểu tượng trên mặt nhẫn (''Ringstone symbol''), được [[Đức ‘Abdu’l-Bahá]] thiết kế
* Thánh Danh hay Tối Đại Danh, một đại diện cho tên ''Baha''
* Haykal, hay ngôi sao năm cánh
* Ngôi sao chín cánh
==Biểu tượng trên mặt nhẫn==
[[File:Ringstone.svg|thumb|right|170px|Biểu tượng trên mặt nhẫn.]]
Một dạng Thánh Danh do [[Đức ‘Abdu’l-Bahá]] phác họa, thường được dùng khắc trên mặt nhẫn. Biểu tượng này mang chữ B và chữ H.B tượng trưng cho Baha, H tượng trưng cho Danh của [[Đức Bab]]. Việc đeo nhẫn Baha'i không có tính bắt buộc, nhưng đã đeo thì phải đeo trên tay phải.
==Thánh Danh==
[[File:Greatest Name.svg|thumb|right|170px|Thánh Danh.]]
Thánh Danh là Danh Lớn Nhất trong các Danh của [[Thượng Đế]], tức ''Baha'' (''vinh quang'' bằng Tiếng Ả Rập). Một dạng của danh này, ''Ya Baha'u'l-Abha'', được [[Mishkin-Qalam]] viết đẹp theo phép ký tự Á rập để treo ở nơi tôn nghiêm trong Đền thờ hoặc trong nhà riêng của người tín đồ. Biểu tượng trên mặt nhẫn là một dạng ký tự khác của Thánh Danh.
==Haykal==
[[File:Haykal 2.gif|thumb|right|80px|Một thư của [[Đức Bab]] được sắp xếp theo hình ngôi sao năm cánh.]]
Haykal (tiếng Ả Rập: هيكل, ''đền thờ''), một biểu tượng có hình ngôi sao năm cánh, là biểu tượng được [[Đức Bab]] và [[Đức Baha'u'llah]] sử dụng. Nó đại diện cho [[Đấng Biểu Hiện]] của [[Thượng Đế]], như được mô tả trong Súriy-i-Haykal, và được sử dụng theo cách này trong Biểu tượng trên mặt nhẫn.
Đức Bab đã viết nhiều lá thư, tấm bảng, lời cầu nguyện và nhiều thứ khác dưới hình Haykal. Ngài đã viết 360 từ phái sinh của từ ''Baha''' dưới dạng Haykal<ref>(A Traveller's Narrative, trang 26)</ref>. Nhiều tác phẩm của Đức Bahá’u’lláh cũng được viết dưới dạng Haykal.
{{cquote|Nói đúng ra thì ngôi sao 5 cánh là biểu tượng cho Đức tin của chúng ta, được Đức Bab sử dụng và giải thích.|source=thay mặt [[Đức Shoghi Effendi]], ''Chỉ thị của Đức Giáo hộ'' <nowiki>[</nowiki>Directives from the Guardian<nowiki>]</nowiki>, tr.52}}
==Ngôi sao chín cánh==
[[File:NinePointedStar.png|thumb|right|170px|Một ngôi sao chín cánh.]]
Ngôi sao chín cánh là biểu tượng được sử dụng phổ biến nhất để đại diện cho [[Tôn giáo Baha'i]]. Không có thiết kế cụ thể nào ưu việt hơn, miễn là nó được 9 cánh. Ngôi sao không được ghi chú trong những giáo lý Baha'i, nhưng thường được biểu thị là "9" bởi sự liên kết của số 9 là sự hoàn hảo và giá trị số của tên ''Baha'' là 9. Trong tiếng Ả Rập, một hệ thống được sử dụng cho phép kết hợp các giá trị số vào các chữ cái và từ mà không làm mất ý nghĩa của chúng. Giá trị số của Baha' là 9.
[[Đức Shoghi Effendi]] viết:
{{cquote|Về con số chín: Sự tôn kính Bahá'í là vì hai lý do, thứ nhất là nó được những người quan tâm đến các con số coi là dấu hiệu của sự hoàn hảo. Sự cân nhắc thứ hai, là điều quan trọng nhất, đó là giá trị của con số." của từ "Bahá'|source=thay mặt Đức Shoghi Effendi, ''Ánh sáng Dẫn đường'' <nowiki>[</nowiki>Lights of Guidance<nowiki>]</nowiki>, tr.414}}
==Tham khảo==
<references />
[[en:Bahá’í symbols]]
[[pt:Símbolos]]
[[zh:巴哈伊信仰的标识]]
18gwn5msbg61flelzmrhmn0vhf67zf9
MediaWiki:Chameleon.css
8
593
1122
1120
2025-05-16T03:01:25Z
Dragfyre
2
1122
css
text/css
body {
background: #eaecf0;
font-family: 'Segoe UI','Segoe UI Emoji','Segoe UI Symbol','Lato','Liberation Sans','Noto Sans','Helvetica Neue','Helvetica',sans-serif;
}
a {
color: #0645ad;
}
/* Show only English labels */
a.mw-wiki-title:not(.english),
div.nav-menu-label:not(.vietnamese) {
display: none;
}
/* Hide the menu unless page is too narrow, hide logo instead */
.navbar-nav.right > .nav-item.dropdown {
display: none;
}
.navbar-nav.right > .nav-item.p-tb-dropdown {
display: none;
}
/* General small-screen rules */
@media (max-width: 767px) {
/* Navbar dropdown visibility */
.navbar-nav.right > .nav-item.dropdown {
display: block;
}
.navbar-nav.right > .nav-item.dropdown.p-wikibase-otherprojects-dropdown {
display: none;
}
/* Hide logo and other projects */
.p-logo,
.p-wikibase-otherprojects {
display: none;
}
/* Toggle p-tb-dropdown visibility */
.navbar-nav.right > .nav-item.p-tb-dropdown {
display: block;
}
/* Adjust navbar link padding */
.navbar-expand .navbar-nav .nav-link,
.p-navbar.not-collapsible .navbar-nav .nav-link,
.navbar-expand .navbar-nav .p-navbar .navbar-tool > a,
.p-navbar .navbar-expand .navbar-nav .navbar-tool > a,
.p-navbar.not-collapsible .navbar-nav .p-navbar .navbar-tool > a,
.p-navbar .p-navbar.not-collapsible .navbar-nav .navbar-tool > a {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
/* Remove margin-left from enhanced recent changes */
.client-js .mw-changeslist ul,
.client-js .mw-changeslist table.mw-enhanced-rc {
margin-left: 0 !important;
}
}
/* Make navbar normal */
.navbar, .p-navbar {
padding: 0;
}
/* Allow toolbox items to wrap properly */
.navbar-nav .nav-link {
white-space: normal !important;
overflow-wrap: break-word;
word-break: break-word;
}
/* Search bar */
.p-search {
width: 100%;
order: 1;
}
.logo-wrapper {
min-width: 0em !important;
}
#p-logo-text a {
padding: 0em 0.7em;
color: #000000;
font-family: 'Linux Libertine','Times New Roman','Liberation Serif','Nimbus Roman','Noto Serif','Times',serif;
font-variant: small-caps;
font-size: 1.85em;
white-space: nowrap;
}
.p-navbar.not-collapsible.py-0.flex-wrap > .navbar-nav {
align-items: center;
flex-direction: row;
}
.p-navbar.not-collapsible > .navbar-nav {
align-items: unset;
flex-direction: column;
}
.mt-4, .p-navbar .navbar-nav.right, .my-4 {
margin-top: 0rem !important;
}
.p-navbar .navbar-nav .navbar-tools {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.sidebar-item .nav-link:before {
display: none;
}
.mw-body {
box-shadow: 4px 3px 7px 3px rgb(0 0 0 / 10%);
border: solid #eaecf0;
border-width: 1px 1px 0.2em;
background: #ffffff;
padding: 0em 2em 1em;
margin-bottom: 0;
overflow: auto;
overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-weight: normal;
font-family: 'Linux Libertine','Times New Roman','Liberation Serif','Nimbus Roman','Noto Serif','Times',serif;
line-height: 1.125;
margin-top: 0rem !important;
}
h1, .h1 {
font-size: 2em;
}
.mw-body .firstHeading {
border-bottom: solid 1px #c8ccd1;
}
#searchGoButton, #mw-searchButton {
position: absolute;
top: 0;
margin: 0;
padding: 0;
right: 0.1em;
width: 2.5em;
height: 2.8em;
text-indent: -99999px;
border: 0;
background-color: transparent;
background-repeat: no-repeat;
background-image: url(/skins/Timeless/resources/images/search-ltr.svg?402b1);
background-position: center 40%;
box-shadow: none;
}
.sidebar-item {
background: #f8f9fa;
border: solid #eaecf0;
border-width: 1px 1px 0.2em;
margin: 0em 0 1em 0 !important;
box-shadow: 0 1px 7px 1px rgb(0 0 0 / 10%) !important;
padding: 1em;
line-height: 1.125;
overflow-wrap: break-word;
font-size: 0.95em;
}
.nav-menu-label {
font-weight: normal;
font-size: 1em;
margin: 0.75em 0.3em 0.75em 0.3em;
padding-bottom: 0.15em;
border-bottom: solid 2px #c8ccd1;
}
.navbar-brand {
margin-left: 1rem;
margin-right: 0rem;
}
.nav-item {
margin-left: 6px
}
.navbar-tools.navbar-nav a:before {
margin-right: 0 !important;
}
/* Make sidebar menu items a darker blue */
.sidebar-item.sidebar-menu.col a {
color: #355b83;
}
.mw-list-item {
margin-left: 6px;
}
.echo-icons > * + * {
margin-left: 0 !important;
}
.bahai-tools {
gap: 8px;
}
/* Don't display some stuff on the main page */
body.page-Main_Page #tools-and-categories,
body.page-Main_Page h1.firstHeading,
body.page-Main_Page #catlinks {
display: none !important;
}
.mpwelcome {
font-size:230%;
line-height:130%;
border:none;
margin:0 1.5rem;
color:#000;
font-family:'times new roman', serif;
white-space:nowrap
}
@media (max-width: 768px) {
.mpwelcome {
white-space:unset;
}
}
.infobox {
background: #f8f9fa;
border-collapse: unset;
max-width: 32%;
}
@media (max-width: 768px) {
.infobox {
max-width: unset;
width: 100% !important; /* Full width on smaller screens */
}
}
.infobox.sisterproject {
max-width: 65% !important;
}
@media (max-width: 768px) {
.infobox.sisterproject {
float: none;
max-width: 100% !important;
}
}
.row {
flex-wrap: inherit;
}
.navbar-tools.echo-icons {
gap: 8px;
margin-right: 6px;
}
.p-navbar {
background-color: transparent;
padding: 0em;
}
.page-tools-toflat {
flex-direction: column;
/* background-color: transparent !important; */
}
.navbar-nav:not(.right) {
flex-grow: 1;
}
.sidebar {
padding-right: 1em;
box-sizing: border-box;
justify-content: space-between;
width: 14em;
flex: 0 0 14em;
}
.p-navbar .navbar-brand img {
max-width: 200px;
width: 100%;
object-fit: contain;
}
.sidebar .nav-link, .sidebar .p-navbar .navbar-tool > a {
padding: 0.25em 0 !important;
}
.mw-redirectedfrom {
display: block;
font-size: 84%;
line-height: 1.2em;
margin: -8px 0px 1.4em 2em;
color: #54595d;
}
.header-wrapper nav.p-navbar {
max-width: 115em;
width: 100%;
margin: auto;
background: #ffffff;
}
.header-wrapper {
margin-bottom: 12px;
background: #ffffff;
color: #000000;
min-height: 3.125em;
}
#searchInput {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.searchButton, .mw-searchButton {
position: absolute;
top: 0;
margin: 0;
padding: 0;
right: 1.5em;
width: 2.5em;
height: 2.5em;
text-indent: -99999px;
border: 0;
background-color: transparent;
background-repeat: no-repeat;
background-image: url(/skins/Timeless/resources/images/search-ltr.svg?402b1);
background-position: center 40%;
box-shadow: none;
}
.navbar-tools.navbar-nav a:before {
color: #ababab;
}
.navbar-tool a {
color: #000 !important;
}
.navbar-tool.mw-list-item a:before, a.navbar-more-tools:before {
color: #385b82 !important;
}
.sidebar-wrapper{
max-width:115em;
width:100%;
margin:auto;
padding:0;
}
/* Hide in other projects that link to nothing */
.navbar-nav.right > .nav-item.p-wikibase-otherprojects-dropdown {
display: none;
}
.sidebar-item.sidebar-menu.col > .nav-item.p-wikibase-otherprojects-dropdown {
display: none;
}
.sidebar-item.sidebar-menu.col > .nav-item.dropdown.p-wikibase-otherprojects-dropdown {
display: block;
}
.dropdown-menu.p-wikibase-otherprojects.show {
transform: translate3d(139px,153px, 0px) !important;
}
content{
margin: 0;
}
.logo-wrapper {
min-width: 10.4em;
}
.footer {
border-top: solid 1px #54595d;
box-shadow: inset 0 7px 2px -4px rgb(0 0 0 / 10%);
color: #ffffff;
background: #72777d;
}
.footer-wrapper {
padding: 0.7em 0;
max-width:115em;
width:100%;
margin:auto;
}
.footer a {
color: #dbeaff;
font-size: 16px;
}
.wiki-content {
padding-bottom: 15px;
}
.tools-and-categories .p-navbar{
box-shadow: 4px 3px 7px 3px rgb(0 0 0 / 10%);
border: solid #eaecf0;
border-width: 1px 1px 0.2em;
background: #ffffff;
margin-top: 14px;
padding: 6px 14px;
}
.tools-and-categories .categories .mw-normal-catlinks [title="Special:Categories"]:first-child:before {
content:'';
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-right: 0.5rem;
display: inline-block;
text-decoration: none;
}
.categories {
margin-left: 10px;
}
body .mw-body .catlinks {
margin: 1rem 0 0;
padding:0;
border: 0px;
background-color: transparent;
font-size: larger;
}
.catlinks {
margin-top: 0;
margin: 0.5em;
border: 0px;
background-color: transparent;
font-size: larger;
}
.catlinks > .mw-hidden-catlinks {
margin: .5rem 0;
font-size:70%;
font-style: italic;
color:#666;
}
.catlinks > .mw-hidden-catlinks a {
margin-top: .5rem;
font-style: italic;
color:#6289ca;
}
body .mw-body .catlinks ul {
margin-left:0;
}
.navbar-nav.right {
margin-left: 0 !important;
}
.suggestions-special, .suggestions-result {
padding: 10px 30px !important;
}
.bahai-search {
padding-left: 16px !important;
}
.flexlayout {
display:flex;
flex-direction:row;
clear:both;
}
.flexequal > .flexcol {
flex-basis:0%;
}
.flexcol {
flex-grow:1;
}
.flexcol+.flexcol {
margin-left:1em;
}
@media (max-width: 1180px) {
#mp-topbanner .flexlayout {
flex-wrap:wrap;
}
}
@media (max-width: 930px) {
.flexlayout {
flex-direction:column;
}
.flexcol+.flexcol {
margin-left:unset;
}
}
@media (min-width: 320px) and (max-width: 767px) {
.bahai-search {
padding: 0 !important;
}
.navbar-tool .user-name {
display: none;
}
.header-wrapper {
padding-bottom: 6px;
}
.navbar, .p-navbar {
padding: 0;
}
.flex-fill.wiki-content.container-fluid {
padding: 0 !important;
}
.sidebar {
display: none !important;
}
.bahai-search {
margin-top: 14px;
}
}
@media (max-width: 500px) {
.mw-body div.thumb, .mw-body img.thumbimage {
float: none; /* Make images take 100% of screen on small displays */
margin: 0 auto;
display: table;
}
.todayinhistory {
width: 100% !important;
float: none !important;
}
}
.sidebar-heading{
margin: 1em 0 0.5em !important;
font-weight: normal;
font-size: 1em;
padding-bottom: 0.15em;
border-bottom: solid 2px #c8ccd1;
}
.sidebar-subitem{
font-size: 0.95em;
margin: 0;
padding: 0.25em 0;
}
7ohrysufh60xm0n1n4wbvtitjntuzmo
MediaWiki:Common.js
8
594
1052
2023-10-21T02:05:15Z
Sarah
1
Tạo trang mới với nội dung “/* Bất kỳ mã JavaScript ở đây sẽ được tải cho tất cả các thành viên khi tải một trang nào đó lên. */ mw.loader.using( ['mediawiki.user', 'mediawiki.util', 'jquery.client'] ).done( function () { /** * Hide category container when no categoies can exist (special pages) *************************** * */ var catlinksElement = document.querySelector('.catlinks-allhidden'); var navElement = document.querySelecto…”
1052
javascript
text/javascript
/* Bất kỳ mã JavaScript ở đây sẽ được tải cho tất cả các thành viên khi tải một trang nào đó lên. */
mw.loader.using( ['mediawiki.user', 'mediawiki.util', 'jquery.client'] ).done( function () {
/**
* Hide category container when no categoies can exist (special pages) ***************************
*
*/
var catlinksElement = document.querySelector('.catlinks-allhidden');
var navElement = document.querySelector('nav.p-navbar.not-collapsible.small.mb-2');
var sidebarElement = document.querySelector('.sidebar-item.sidebar-menu-translations.col');
var interlanguageElement = document.querySelector('.interlanguage-link');
if (catlinksElement && navElement) {
navElement.parentNode.removeChild(navElement);
}
if (!interlanguageElement && sidebarElement) {
sidebarElement.style.display = 'none';
}
/* End of mw.loader.using callback */
} );
/* DO NOT ADD CODE BELOW THIS LINE */
iy920fbtnxcgvhicxbm6iat4c9e72eo
MediaWiki:Sidebar
8
595
1054
2023-10-22T20:00:02Z
Sarah
1
Tạo trang mới với nội dung “* Trình đơn ** helppage|help-mediawiki ** randompage-url|randompage ** recentchanges-url|recentchanges”
1054
wikitext
text/x-wiki
* Trình đơn
** helppage|help-mediawiki
** randompage-url|randompage
** recentchanges-url|recentchanges
ie9v4vpdspl005aziu1m6oqqskf3d8i
MediaWiki:Learnmore-menu
8
596
1056
2023-10-22T20:01:40Z
Sarah
1
Tạo trang mới với nội dung “* Tôn giáo Baha'i * Đức Baha'u'llah * Đức ‘Abdu’l-Baha”
1056
wikitext
text/x-wiki
* Tôn giáo Baha'i
* Đức Baha'u'llah
* Đức ‘Abdu’l-Baha
ng6nxvvg185rkjz4499x6m0uv57ex38
MediaWiki:Searchsuggest-search
8
597
1057
2023-10-22T20:23:26Z
Sarah
1
Tạo trang mới với nội dung “Tìm kiếm”
1057
wikitext
text/x-wiki
Tìm kiếm
bysntvmwp14rsnaaojnqus0q16okli0
Muhammad Baqir Habibi
0
598
1061
2023-10-26T01:06:40Z
Dragfyre
2
Tạo trang mới với nội dung “'''Muhammad Baqir Habibi''' (12 tháng 7 năm 1932 - 14 tháng 6 năm 1981) là một tín đồ Baha'i [[Iran|Ba Tư]] phục vụ trong [[Hội đồng Tinh thần Địa phương]] của Hamadan, [[Iran]]. Ông đã tử vì đạo sau Cách mạng 1979 ở Iran. {{sk}} [[en:Muhammad Báqir Habíbí]]”
1061
wikitext
text/x-wiki
'''Muhammad Baqir Habibi''' (12 tháng 7 năm 1932 - 14 tháng 6 năm 1981) là một tín đồ Baha'i [[Iran|Ba Tư]] phục vụ trong [[Hội đồng Tinh thần Địa phương]] của Hamadan, [[Iran]]. Ông đã tử vì đạo sau Cách mạng 1979 ở Iran.
{{sk}}
[[en:Muhammad Báqir Habíbí]]
fn363l9jcdow7n0kkp0dz2qx3r43bjo
Ragna Linne
0
599
1067
2023-11-15T02:02:03Z
Dragfyre
2
Tạo trang mới với nội dung “'''Ragna Linne''', sau này là ''Ragna Linné Strobel'', (10 tháng 10 năm 1862 – 25 tháng 12 năm 1934) là một giọng nữ cao cổ điển thế kỷ 19 và 20, người đã di cư sang [[Hoa Kỳ]] và cuối cùng gặp phải [[tôn giáo Baha'i]]. Cô biểu diễn liên tục từ năm 1893 đến năm 1907 và thường xuyên trong suốt những năm 1910 với hai chuyến lưu diễn đến nhiều tiểu bang trong nước v…”
1067
wikitext
text/x-wiki
'''Ragna Linne''', sau này là ''Ragna Linné Strobel'', (10 tháng 10 năm 1862 – 25 tháng 12 năm 1934) là một giọng nữ cao cổ điển thế kỷ 19 và 20, người đã di cư sang [[Hoa Kỳ]] và cuối cùng gặp phải [[tôn giáo Baha'i]].
Cô biểu diễn liên tục từ năm 1893 đến năm 1907 và thường xuyên trong suốt những năm 1910 với hai chuyến lưu diễn đến nhiều tiểu bang trong nước với Dàn nhạc Giao hưởng Chicago và cũng từng là giảng viên của Nhạc viện Hoa Kỳ ở [[Chicago]] từ năm [[1892]]. Cô cũng được coi là một người Bahá'í khoảng năm 1908 đến năm 1916 trong thời gian người thân của bà nghỉ biểu diễn. Đặc biệt cô ấy đã có mặt khi [[Đức ‘Abdu’l-Baha]] ở Chicago. Không có thông tin về cách bà biết đến tôn giáo Baha'i, và tương đối ít thông tin về những năm cuối đời cũng như cái chết của bà. Mặc dù còn thiếu thông tin nhưng cô ấy dường như là người Bahá'í đầu tiên có tổ tiên là người [[Na Uy]]/[[Thụy Điển]].
{{sk}}
[[en:Ragna Linné]]
94fkbkaiqn46itc5xzxzisyeegv7pyj
MediaWiki:Wikibase-otherprojects-bahaiquest
8
600
1070
2023-12-12T12:42:30Z
Sarah
1
Tạo trang mới với nội dung “Bahai.quest”
1070
wikitext
text/x-wiki
Bahai.quest
b6fn0emhls9a6ug3u5esy62fxy6xpj2
MediaWiki:Wikibase-otherprojects-bahaimedia
8
601
1071
2023-12-12T12:42:41Z
Sarah
1
Tạo trang mới với nội dung “Bahai.media”
1071
wikitext
text/x-wiki
Bahai.media
0lw4g5e53668k9hsbexne8eevd4ihz5
MediaWiki:Wikibase-otherprojects-bahaiworks
8
602
1072
2023-12-12T12:42:49Z
Sarah
1
Tạo trang mới với nội dung “Bahai.works”
1072
wikitext
text/x-wiki
Bahai.works
so2vl6g1hf88y0qbjedvtzfxoepgaex
MediaWiki:Wikibase-otherprojects-bahai9
8
603
1073
2023-12-12T12:42:56Z
Sarah
1
Tạo trang mới với nội dung “Bahai9”
1073
wikitext
text/x-wiki
Bahai9
h73zigcewlcgyve0t3ryudph76r2nak
Toà Công lý Quốc tế
0
604
1098
2025-03-19T07:43:04Z
Dragfyre
2
Đổi hướng đến [[Tòa Công lý Quốc tế]]
1098
wikitext
text/x-wiki
#đổi [[Tòa Công lý Quốc tế]]
mrcjbhdhxamzfr82lpe3dtgv9uhny8d
Tôn giáo
0
605
1114
1099
2025-03-20T00:51:09Z
Dragfyre
2
1114
wikitext
text/x-wiki
'''Tôn giáo''' ám chỉ những lời dạy của [[Thượng Đế]], những lời dạy này giúp khai sáng và tinh chỉnh tư tưởng và tính cách của con người, và tạo nên công cụ chính để thiết lập trật tự trên thế giới, cũng như sự thanh bình và danh dự vĩnh cửu của nhân loại.{{sfn|Đức ‘Abdu’l-Bahá|1978|loc=[https://www.bahai.org/r/202326367 Số 23 (trang 51-53)], [[Những trích đoạn từ các tác phẩm của ‘Abdu’l-Bahá]]}}{{sfn|Đức Bahá’u’lláh|1988|loc=[https://www.bahai.org/r/438739530 trang 28], [[Thư gửi Con trai của Sói]]}} [[Đức ‘Abdu’l-Baha]] mô tả tôn giáo là "người bảo đảm cho những tiến bộ to lớn của nhân loại, phương tiện để đạt được cuộc sống vĩnh cửu, người nuôi dưỡng sự sự xuất sắc, ánh sáng của cả hai thế giới",{{sfn|Đức ‘Abdu’l-Bahá|1978|loc=[https://www.bahai.org/r/202326367 Số 23 (trang 51-53)], [[Các trích đoạn từ các tác phẩm của ‘Abdu’l-Bahá]]}}, giải thích rằng nó "chỉ ra sự [[thống nhất]] của thế giới nhân loại", "phục vụ thế giới đạo đức", "thanh lọc trái tim", "thúc đẩy con người đạt được những việc làm đáng khen ngợi" và "trở thành nguyên nhân của tình yêu trong trái tim con người".{{sfn|Đức ‘Abdu’l-Bahá|1982|loc=[https://www.bahai.org/r/090724832 109: Trò chuyện với Hiệp hội Cơ đốc giáo Thanh niên Nhật Bản
Giáo hội Độc lập Nhật Bản, Oakland, California], [[Công bố Hòa bình Thế giới]]}}
Mặc dù tôn giáo bao gồm nhiều hoạt động khác nhau thể hiện niềm tin về sự thiêng liêng và mối quan hệ giữa Thượng Đế và thế giới nhân loại,<ref>{{cite web |title=Tôn giáo |url=https://www.britannica.com/topic/religion |website=www.britannica.com |publisher=Encyclopaedia Britannica |access-date=10 tháng 2 năm 2025 |language=en |date=20 tháng 12 năm 2024}}</ref> tôn giáo không chỉ đơn thuần là một tập hợp các tín ngưỡng hay thực hành.{{sfn|Đức ‘Abdu’l-Bahá|1978|loc=[https://www.bahai.org/r/202326367 Số 23 (trang 51-53)], [[Những trích đoạn từ các tác phẩm của Đức ‘Abdu’l-Bahá]]}}
== Tham khảo ==
{{tham khảo}}
=== Thư mục ===
*{{cite web
|author=Đức ‘Abdu’l-Baha
|authorlink=Đức ‘Abdu’l-Baha
|title=Selections from the Writings of ‘Abdu’l-Bahá
|year=1978
|publisher=Bahá’í World Centre
|url=https://www.bahai.org/library/authoritative-texts/abdul-baha/selections-writings-abdul-baha
}}
*{{cite book
|author=Đức ‘Abdu’l-Baha
|authorlink=Đức ‘Abdu’l-Baha
|origyear=1912
|year=1982
|title=The Promulgation of Universal Peace
|edition=Hardcover
|publisher=Bahá’í Publishing Trust
|location=Wilmette, Illinois, USA
|isbn=0877431728
|url=http://reference.bahai.org/en/t/ab/PUP/
}}
*{{cite book
|author=Đức Bahá’u’lláh
|authorlink=Đức Bahá’u’lláh
|origyear=1892
|year=1988
|title=Epistle to the Son of the Wolf
|edition=Paperback
|publisher=Bahá'í Publishing Trust
|location=Wilmette, Illinois, USA
|isbn=0-87743-182-5
|url=http://reference.bahai.org/en/t/b/ESW/
}}
e3ztvbdgt3fi378beqfino1z27fgs5n
Trung tâm Thế giới Baha'i.
0
606
1100
2025-03-19T07:53:14Z
Dragfyre
2
Đổi hướng đến [[Trung tâm Baha'i Thế giới]]
1100
wikitext
text/x-wiki
#đổi [[Trung tâm Baha'i Thế giới]]
54s8ko3pz5blqbl7aic25futjg3znu8
Hoà bình
0
607
1104
2025-03-19T07:57:16Z
Dragfyre
2
Dragfyre đã đổi [[Hoà bình]] thành [[Hòa bình]]
1104
wikitext
text/x-wiki
#đổi [[Hòa bình]]
ffgc15d87fpyz3bpt99lr518vcqkpk3
Bản mẫu:Sfn
10
608
1108
1106
2025-03-20T00:40:44Z
Dragfyre
2
1108
wikitext
text/x-wiki
<includeonly>{{#gọi:Footnotes|sfn|template=sfn}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Thể loại:Trang sử dụng bản mẫu sfn với tham số không rõ|_VALUE_{{PAGENAME}}]]}}|preview=Trang sử dụng [[Bản mẫu:Sfn]] với tham số "_VALUE_" không rõ|ignoreblank=y| 1 | 2 | 3 | 4 | 5 | ignore-err | loc | p | page | pages | postscript | pp | ps | ref | Ref }}<noinclude>
{{tài liệu}}
</noinclude>
700qv0930injtd9ez1ix7sw4jlrjfjg
Mô đun:Check for unknown parameters
828
609
1107
2025-03-20T00:40:42Z
Dragfyre
2
Tạo trang mới với nội dung “-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list require ('strict'); local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with du…”
1107
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
require ('strict');
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
local function clean(text)
-- Return text cleaned for display and truncated if too long.
-- Strip markers are replaced with dummy text representing the original wikitext.
local pos, truncated
local function truncate(text)
if truncated then
return ''
end
if mw.ustring.len(text) > 25 then
truncated = true
text = mw.ustring.sub(text, 1, 25) .. '...'
end
return mw.text.nowiki(text)
end
local parts = {}
for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do
pos = remainder
table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
function p._check(args, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
-- TODO: error handling
return
end
-- create the list of known args, regular expressions, and the return string
local knownargs = {}
local regexps = {}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
-- loop over the parent args, and make sure they are on the list
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
for _, regexp in ipairs(regexps) do
if mw.ustring.match(tostring(k), regexp) then
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local unknown_text = args['unknown'] or 'Tìm thấy _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview_text == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
for _, v in pairs(values) do
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
if v == '' then v = ' ' end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
end
return table.concat(res)
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
return p
0f0038nkx6yy5ghhxb4pr0gwk1rkxox
Mô đun:Check for unknown parameters/tài liệu
828
610
1109
2025-03-20T00:42:06Z
Dragfyre
2
Tạo trang mới với nội dung “{{Used in system}} {{Module rating|p}} {{Lua|Module:If preview|noprotcat=yes}} This module may be appended to a template to check for uses of unknown parameters. Unlike many other modules, this module is ''not'' implemented by a template. == Usage == === Basic usage === <syntaxhighlight lang="wikitext"> {{#invoke:Check for unknown parameters|check |unknown=[[Category:Some tracking category]] |arg1|arg2|arg3|argN}} </syntaxhighlight> or to sort the…”
1109
wikitext
text/x-wiki
{{Used in system}}
{{Module rating|p}}
{{Lua|Module:If preview|noprotcat=yes}}
This module may be appended to a template to check for uses of unknown parameters. Unlike many other modules, this module is ''not'' implemented by a template.
== Usage ==
=== Basic usage ===
<syntaxhighlight lang="wikitext">
{{#invoke:Check for unknown parameters|check
|unknown=[[Category:Some tracking category]]
|arg1|arg2|arg3|argN}}
</syntaxhighlight>
or to sort the entries in the tracking category by parameter with a preview error message
<syntaxhighlight lang="wikitext">
{{#invoke:Check for unknown parameters|check
|unknown=[[Category:Some tracking category|_VALUE_]]
|preview=unknown parameter "_VALUE_"
|arg1|arg2|...|argN}}
</syntaxhighlight>
or for an explicit red error message
<syntaxhighlight lang="wikitext">
{{#invoke:Check for unknown parameters|check
|unknown=<span class="error">Sorry, I don't recognize _VALUE_</span>
|arg1|arg2|...|argN}}
</syntaxhighlight>
Here, <code>arg1</code>, <code>arg2</code>, ..., <code>argN</code>, are the known parameters. Unnamed (positional) parameters can be added too: <code><nowiki>|1|2|argname1|argname2|...</nowiki></code>. Any parameter which is used, but not on this list, will cause the module to return whatever is passed with the <code>unknown</code> parameter. The <code>_VALUE_</code> keyword, if used, will be changed to the name of the parameter. This is useful for either sorting the entries in a tracking category, or for provide more explicit information.
By default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. That is, both unlisted {{Para|foo|x}} and {{Para|foo}} are reported. To only track non-blank parameters use {{Para|ignoreblank|1}}.
By default, the module ignores blank positional parameters. That is, an unlisted {{Para|2}} is ignored. To ''include'' blank positional parameters in the tracking use {{Para|showblankpositional|1}}.
=== Lua patterns ===
This module supports [[:mw:Extension:Scribunto/Lua reference manual#Patterns|Lua patterns]] (similar to [[regular expression]]s), which are useful when there are many known parameters which use a systematic pattern. For example, <code>[[Module:Infobox3cols|Infobox3cols]]</code> uses
<syntaxhighlight lang="lua">
regexp1 = "header[%d]+",
regexp2 = "label[%d]+",
regexp3 = "data[%d]+[abc]?",
regexp4 = "class[%d]+[abc]?",
regexp5 = "rowclass[%d]+",
regexp6 = "rowstyle[%d]+",
regexp7 = "rowcellstyle[%d]+",
</syntaxhighlight>
to match all parameters of the form <code>headerNUM</code>, <code>labelNUM</code>, <code>dataNUM</code>, <code>dataNUMa</code>, <code>dataNUMb</code>, <code>dataNUMc</code>, ..., <code>rowcellstyleNUM</code>, where NUM is a string of digits.
== Example ==
<syntaxhighlight lang="wikitext">
{{Infobox
| above = {{{name|}}}
| label1 = Height
| data1 = {{{height|}}}
| label2 = Weight
| data2 = {{{weight|}}}
| label3 = Website
| data3 = {{{website|}}}
}}<!--
end infobox, start tracking
-->{{#invoke:Check for unknown parameters|check
| unknown = {{Main other|[[Category:Some tracking category|_VALUE_]]}}
| preview = unknown parameter "_VALUE_"
| name
| height | weight
| website
}}
</syntaxhighlight>
==Call from within Lua code==
See the end of [[Module:Rugby box]] for a simple example or [[Module:Infobox3cols]] or [[Module:Flag]] for more complicated examples.
==See also==
* {{Clc|Unknown parameters}} (category page can have header {{tl|Unknown parameters category}})
* [[Module:Params]] – for complex operations involving parameters
* [[Template:Checks for unknown parameters]] – adds documentation to templates using this module
* [[Module:Check for deprecated parameters]] – similar module that checks for deprecated parameters
* [[Module:Check for clobbered parameters]] – module that checks for conflicting parameters
* [[Module:TemplatePar]] – similar function (originally from dewiki)
* [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template
* [[Project:TemplateData]] based template parameter validation
* [[Module:Parameter validation]] checks a lot more
* [[User:Bamyers99/TemplateParametersTool]] - A tool for checking usage of template parameters
<includeonly>{{Sandbox other||
<!-- Categories go here and interwikis go in Wikidata. -->
[[Thể loại:Mô đun thêm một thể loại theo dõi]]
}}</includeonly>
r4k4f93z13xv4w61t5rtyarzgbtgivf
Mô đun:Footnotes
828
611
1110
2025-03-20T00:45:49Z
Dragfyre
2
Tạo trang mới với nội dung “require('strict'); local getArgs = require ('Mô đun:Arguments').getArgs; --[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------ a table to specify initial values. ]] local args_default = { bracket_left = '', bracket_right = '', bracket_year_left = '', bracket_year_right = '', postscript = '', page = '', pages = '', location = '', page_sep = ", tr. ", pages_sep = ", tr.&nbs…”
1110
Scribunto
text/plain
require('strict');
local getArgs = require ('Mô đun:Arguments').getArgs;
--[[--------------------------< A R G S _ D E F A U L T >------------------------------------------------------
a table to specify initial values.
]]
local args_default = {
bracket_left = '',
bracket_right = '',
bracket_year_left = '',
bracket_year_right = '',
postscript = '',
page = '',
pages = '',
location = '',
page_sep = ", tr. ",
pages_sep = ", tr. ",
ref = '',
template = 'harv', -- if template name not provided in {{#invoke:}} use this
};
--[[--------------------------< T A R G E T _ C H E C K >------------------------------------------------------
look for anchor_id (CITEREF name-list and year or text from |ref=) in anchor_id_list
the 'no target' error may be suppressed with |ignore-err=yes when target cannot be found because target is inside
a template that wraps another template; 'multiple targets' error may not be suppressed
]]
local function target_check (anchor_id, args)
local namespace = mw.title.getCurrentTitle().namespace;
local anchor_id_list_module = mw.loadData ('Mô đun:Footnotes/anchor_id_list');
local anchor_id_list = anchor_id_list_module.anchor_id_list;
local article_whitelist = anchor_id_list_module.article_whitelist;
local template_list = anchor_id_list_module.template_list;
local whitelist_module = mw.loadData ('Mô đun:Footnotes/whitelist');
local whitelist = whitelist_module.whitelist;
local special_patterns = whitelist_module.special_patterns;
local DNB_special_patterns = whitelist_module.DNB_special_patterns;
local DNB_template_names = whitelist_module.DNB_template_names;
if 10 == namespace then
return ''; -- automatic form of |no-tracking=yes; TODO: is this too broad?
end
local tally = anchor_id_list[anchor_id]; -- nil when anchor_id not in list; else a tally
local msg;
local category;
if not tally then
if args.ignore then
return ''; -- if ignore is true then no message, no category
end
if article_whitelist and article_whitelist[anchor_id] then -- if an article-local whitelist and anchor ID is in it
return ''; -- done
end
local wl_anchor_id = anchor_id; -- copy to be modified to index into the whitelist
if args.year then -- for anchor IDs created by this template (not in |ref=) that have a date
if args.year:match ('%d%l$') or -- use the date value to determine if we should remove the disambiguator
args.year:match ('n%.d%.%l$') or
args.year:match ('nd%l$') then
wl_anchor_id = wl_anchor_id:gsub ('%l$', ''); -- remove the disambiguator
end
end
local t_tbl = whitelist[wl_anchor_id]; -- get list of templates associated with this anchor ID
if t_tbl then -- when anchor ID not whitelisted t_tbl is nil
for _, t in ipairs (t_tbl) do -- spin through the list of templates associated with this anchor ID
if template_list[t] then -- if associated template is found in the list of templates in the article
return ''; -- anchor ID is whitlisted and article has matching template so no error
end
end
end
for _, pattern in ipairs (special_patterns) do -- spin through the spcial patterns and try to match
if anchor_id:match (pattern) then
return '';
end
end
for _, dnb_t in ipairs (DNB_template_names or {}) do -- getting desparate now, are there any DNB templates? DNB_template_names may be nil; empty table prevents script error
if template_list[dnb_t] then -- if the article has this DNB template
for _, pattern in ipairs (DNB_special_patterns) do -- spin through the DNB-specifiec wildcard patterns
if anchor_id:match (pattern) then -- and attempt a match
return ''; -- found a match
end
end
end
end
msg = 'không có mục tiêu: ' .. anchor_id; -- anchor_id not found
category = '[[Thể loại:Lỗi không có mục tiêu Harv và Sfn]]';
elseif 1 < tally then
msg = 'nhiều mục tiêu (' .. tally .. '×): ' .. anchor_id; -- more than one anchor_id in this article
category = '[[Thể loại:Lỗi nhiều mục tiêu Harv và Sfn]]';
end
-- category = 0 == namespace and '[[Thể loại:Lỗi bản mẫu Harv và Sfn]]' or ''; -- only categorize in article space
category = 0 == namespace and category or ''; -- only categorize in article space
--use this version to show error messages
-- return msg and '<span class="error harv-error" style="display: inline; font-size:100%">Lỗi ' .. args.template .. ': ' .. msg .. ' ([[:Thể loại:Lỗi bản mẫu Harv và Sfn|trợ giúp]])</span>' .. category or '';
--use this version to hide error messages
return msg and '<span class="error harv-error" style="display: none; font-size:100%">Lỗi ' .. args.template .. ': ' .. msg .. ' ([[:Thể loại:Lỗi bản mẫu Harv và Sfn|trợ giúp]])</span>' .. category or '';
end
--[[--------------------------< I S _ Y E A R >----------------------------------------------------------------
evaluates param to see if it is one of these forms with or without lowercase letter disambiguator:
YYYY
n.d.
nd
c. YYYY
YYYY–YYYY (separator is endash)
YYYY–YY (separator is endash)
return true when param has a recognized form; false else
]]
local patterns_date= {
'^%d%d%d%d?%l?$',
'^n%.d%.%l?$',
'^nd%l?$',
'^c%. %d%d%d%d?%l?$',
'^%d%d%d%d–%d%d%d%d%l?$',
'^%d%d%d%d–%d%d%l?$',
}
local function is_year (param, args)
args.year = ''; -- used for harv error;
for _, pattern in ipairs (patterns_date) do
if mw.ustring.match (param, pattern) then
args.year = param; -- used for harv error;
return true;
end
end
end
--[[--------------------------< C O R E >----------------------------------------------------------------------
returns an anchor link (CITEREF) formed from one to four author names, year, and insource location (|p=, |pp=, loc=)
]]
local function core( args )
local result;
local err_msg = ''
if args.P5 ~= '' then
if is_year (args.P5, args) then
result = table.concat ({args.P1, ' và đồng nghiệp ', args.bracket_year_left, args.P5, args.bracket_year_right});
else
args.P5 = ''; -- when P5 not a year don't include in anchor
result = table.concat ({args.P1, ' và đồng nghiệp'}); -- and don't render it
end
elseif args.P4 ~= '' then
if is_year (args.P4, args) then
result = table.concat ({args.P1, ', ', args.P2, ' & ', args.P3, ' ', args.bracket_year_left, args.P4, args.bracket_year_right}); -- three names and a year
else
result = table.concat ({args.P1, ' và đồng nghiệp'}); -- four names
end
elseif args.P3 ~= '' then
if is_year (args.P3, args) then
result = table.concat ({args.P1, ' & ', args.P2, ' ', args.bracket_year_left, args.P3, args.bracket_year_right}); -- two names and a year
else
result = table.concat ({args.P1, ', ', args.P2, ' ', ' & ', args.P3}); -- three names
end
elseif args.P2 ~= '' then
if is_year (args.P2, args) then
result = table.concat ({args.P1, ' ', args.bracket_year_left, args.P2, args.bracket_year_right}); -- one name and year
else
result = table.concat ({args.P1, ' & ', args.P2}); -- two names
end
else
result = args.P1; -- one name
end
-- when author-date result ends with a dot (typically when the last positional parameter holds 'n.d.')
-- and when no in-source location (no |p=, |pp=, or |loc=)
-- and when the first or only character in args.postscript is a dot
-- remove the author-date result trailing dot
-- the author-date result trailing dot will be replaced later with the content of args.postscript (usually a dot)
if ('.' == result:sub(-1)) and ('.' == args.postscript:sub(1)) and ('' == args.page) and ('' == args.pages) and ('' == args.location) then
result = result:gsub ('%.$', '');
end
if args.ref ~= 'none' then
local anchor_id;
if args.ref ~= '' then
anchor_id = mw.uri.anchorEncode (args.ref);
err_msg = target_check (anchor_id, args);
result = table.concat ({'[[#', anchor_id, '|', result, ']]'});
else
anchor_id = mw.uri.anchorEncode (table.concat ({'CITEREF', args.P1, args.P2, args.P3, args.P4, args.P5}));
err_msg = target_check (anchor_id, args);
result = table.concat ({'[[#', anchor_id, '|', result, ']]'});
end
end
if args.page ~= '' then
result = table.concat ({result, args.page_sep, args.page});
elseif args.pages ~= ''then
result = table.concat ({result, args.pages_sep, args.pages});
end
if args.location ~= '' then
result = table.concat ({result, ', ', args.location});
end
result = table.concat ({args.bracket_left, result, args.bracket_right, args.postscript}):gsub ('%s+', ' '); -- strip redundant spaces
return result .. err_msg;
end
--[[--------------------------< A R G S _ F E T C H >---------------------------------------------------------
Because all of the templates share a common set of parameters, a single common function to fetch those parameters
from frame and parent frame.
]]
local function args_fetch (frame, ps)
local args = args_default; -- create a copy of the default table
local pframe = frame:getParent(); -- point to the template's parameter table
for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any
args[k] = v;
end
args.postscript = pframe.args.postscript or pframe.args.ps or ps;
if 'none' == args.postscript then
args.postscript = '';
end
args.page = pframe.args.p or pframe.args.page or '';
args.pages = pframe.args.pp or pframe.args.pages or '';
args.location = pframe.args.loc or '';
args.ref = pframe.args.ref or pframe.args.Ref or '';
args.ignore = ('yes' == pframe.args['ignore-false-positive']) or ('yes' == pframe.args['ignore-err']);
for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- loop through the five positional parameters and trim if set else empty string
args[v] = (pframe.args[i] and mw.text.trim (pframe.args[i])) or '';
end
if args.P5 and not is_year (args.P5, args) then
local i = 6; -- initialize the indexer to the sixth positional parameter
while pframe.args[i] do -- in case there are too many authors loop through the authors looking for a year
local v = mw.text.trim (pframe.args[i]); -- trim
if is_year (v, args) then -- if a year
args.P5 = v; -- overwrite whatever was in args.P5 with year
break; -- and abandon the search
end
i = i + 1; -- bump the indexer
end
end
return args;
end
--[[--------------------------< H A R V A R D _ C I T A T I O N >----------------------------------------------
common entry point for:
{{harvard citation}} aka {{harv}}
{{Harvard citation no brackets}} aka {{harvnb}}
{{harvcol}}
{{harvcolnb}}
{{harvcoltxt}}
{{Harvard citation text}} aka {{harvtxt}}
{{Harvp}}
Distinguishing features (brackets and page separators) are specified in this module's {{#invoke}} in the respective templates.
]]
local function harvard_citation (frame)
local args = args_fetch (frame, ''); -- get the template and invoke parameters; default postscript is empty string
return core (args);
end
--[[--------------------------< S T R I P _ U R L >------------------------------------------------------------
used by sfn() and sfnm(). This function fixes an issue with reference tooltip gadget where the tooltip is not displayed
when an insource locator (|p=, |pp=, |loc=) has an external wikilink that contains a # character
strip uri-reserved characters from urls in |p=, |pp-, and |loc= parameters The researved characters are:
!#$&'()*+,/:;=?@[]
]]
local function strip_url (pages)
local escaped_uri;
if not pages or ('' == pages) then
return pages;
end
for uri in pages:gmatch ('%[(%a[%w%+%.%-]*://%S+)') do -- for each external link get the uri
escaped_uri = uri:gsub ("([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ); -- save a copy with lua pattern characters escaped
uri = uri:gsub ("[!#%$&'%(%)%*%+,/:;=%?@%[%]%.%%]", ''); -- remove reserved characters and '%' because '%20' (space character) is a lua 'invalid capture index'
pages = pages:gsub (escaped_uri, uri, 1); -- replace original uri with the stripped version
end
return pages;
end
--[[--------------------------< S F N >------------------------------------------------------------------------
entry point for {{sfn}} and {{sfnp}}
]]
local function sfn (frame)
local args = args_fetch (frame, '.'); -- get the template and invoke parameters; default postscript is a dot
local result = core (args); -- go make a CITEREF anchor
-- put it all together and then strip redundant spaces
local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' ');
return frame:extensionTag ({name='ref', args={name=name}, content=result});
end
--[[--------------------------< S F N M >----------------------------------------------------------------------
common entry point for {{sfnm}} and {{sfnmp}}
Distinguishing features (brackets) are specified in this module's {{#invoke}} in the respective templates.
]]
local function sfnm (frame)
local args = args_default; -- create a copy of the default table
local pframe = frame:getParent(); -- point to the template's parameter table
local n = 1; -- index of source; this is the 'n' in na1, ny, etc
local first_pnum = 1; -- first of a pair of positional parameters
local second_pnum = 2; -- second of a pair of positional parameters
local last_ps = 0; -- index of the last source with |nps= set
local last_index = 0; -- index of the last source; these used to determine which of |ps= or |nps= will terminate the whole rendering
local out = {}; -- table to hold rendered sources
local footnote = {'FOOTNOTE'}; -- all author, date, insource location stuff becomes part of the reference's footnote id; added as we go
for k, v in pairs (frame.args) do -- override defaults with values provided in the #invoke: if any
args[k] = v;
end
while true do
if not pframe.args[table.concat ({n, 'a1'})] and not pframe.args[first_pnum] then
break; -- no na1 or matching positional parameter so done
end
if pframe.args[table.concat ({n, 'a1'})] then -- does this source use named parameters?
for _, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- initialize for this source
args[v] = '';
end
for i, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- extract author and year parameters for this source
args[v] = pframe.args[table.concat ({n, 'a', i})] or ''; -- attempt to assign author name
if '' == args[v] then -- when there wasn't an author name
args[v] = pframe.args[table.concat ({n, 'y'})] or ''; -- attempt to assign year
break; -- done with author/date for this source
end
end
else -- this source uses positional parameters
args.P1 = mw.text.trim (pframe.args[first_pnum]); -- yes, only one author supported
args.P2 = (pframe.args[second_pnum] and mw.text.trim (pframe.args[second_pnum])) or ''; -- when positional author, year must also be positional
for _, v in ipairs ({'P3', 'P4', 'P5'}) do -- blank the rest of these for this source
args[v] = '';
end
first_pnum = first_pnum + 2; -- source must use positional author and positional year
second_pnum = first_pnum + 1; -- bump these for possible next positional source
end
args.postscript = pframe.args[table.concat ({n, 'ps'})] or '';
if 'none' == args.postscript then -- this for compatibility with other footnote templates; does nothing
args.postscript = '';
end
args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source
args.page = pframe.args[table.concat ({n, 'p'})] or ''; -- insource locations for this source
args.pages = pframe.args[table.concat ({n, 'pp'})] or '';
args.location = pframe.args[table.concat ({n, 'loc'})] or '';
args.ignore = ('yes' == pframe.args[table.concat ({n, 'ignore-false-positive'})]) or ('yes' == pframe.args[table.concat ({n, 'ignore-err'})]);
-- args.ignore = 'yes' == pframe.args[table.concat ({n, 'ignore-err'})];
table.insert (out, core (args)); -- save the rendering of this source
for k, v in ipairs ({'P1', 'P2', 'P3', 'P4', 'P5'}) do -- create the FOOTNOTE id
if '' ~= args[v] then
table.insert (footnote, args[v]);
end
end
for k, v in ipairs ({'page', 'pages', 'location'}) do -- these done separately so that we can strip uri-reserved characters from extlinked page numbers
if '' ~= args[v] then
table.insert (footnote, strip_url (args[v]))
end
end
last_index = n; -- flags used to select terminal postscript from nps or from end_ps
if '' ~= args.postscript then
last_ps = n;
end
n = n+1; -- bump for the next one
end
local name = table.concat (footnote):gsub ('%s+', ' '); -- put the footnote together and strip redundant space
args.end_ps = pframe.args.postscript or pframe.args.ps or '.'; -- this is the postscript for the whole not for the individual sources
if 'none' == args.end_ps then -- not an original sfnm parameter value; added for compatibility with other footnote templates
args.end_ps = '';
end
local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or args.end_ps});
return frame:extensionTag ({name='ref', args={name=name}, content=result});
end
--[[--------------------------< S F N R E F >------------------------------------------------------------------
implements {{sfnref}}
]]
local function sfnref (frame)
local args = getArgs (frame);
local out = {};
for i=1, 5 do -- get the first five args if there are five args
if args[i] then
out[i] = args[i];
else
break; -- less than 5 args break out
end
end
if 5 == #out then -- when we have seen five args there may bemore
local i = 6; -- initialize the indexer to the sixth positional parameter
while args[i] do -- in case there are too many authors loop through the authors looking for a year
if is_year (args[i], args) then -- if a year
out[5] = args[i]; -- overwrite whatever was in args[5] with year
break; -- and abandon the search
end
i = i + 1; -- bump the indexer
end
end
return mw.uri.anchorEncode ('CITEREF' .. table.concat (out));
end
--[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------
]]
return {
harvard_citation = harvard_citation,
sfn = sfn,
sfnm = sfnm,
sfnref = sfnref,
};
lrkyx3edsckst438sxu842is31ai3kg
Mô đun:Footnotes/anchor id list
828
612
1111
2025-03-20T00:46:41Z
Dragfyre
2
Tạo trang mới với nội dung “require('strict'); local data = mw.loadData ('Module:Footnotes/anchor id list/data'); local whitelist = mw.loadData ('Module:Footnotes/whitelist'); local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that? local redirects_date = { ['date'] = true, ['datetomos'] = true, ['formatdate'] = true, ['isotodmymdy'] = true, ['isotomos'] = true, } loca…”
1111
Scribunto
text/plain
require('strict');
local data = mw.loadData ('Module:Footnotes/anchor id list/data');
local whitelist = mw.loadData ('Module:Footnotes/whitelist');
local Lang_obj = mw.language.getContentLanguage(); -- used by template_list_add() to uppercase first letter of template name TODO: better way to do that?
local redirects_date = {
['date'] = true,
['datetomos'] = true,
['formatdate'] = true,
['isotodmymdy'] = true,
['isotomos'] = true,
}
local redirects_patent = { -- special case cs1-like templates because uses different parameters for name and date in anchor ID
['Cite patent'] = true,
['Citeref patent'] = true,
['Ref patent'] = true,
}
local redirects_sfnref = {
['sfnref'] = true,
['harvid'] = true,
}
local aliases_author = { -- these use pseudo-patterns in the same way as cs1|2; '#' represents 1 or more enumerator digits
'last#',
'author#',
'surname#',
'author-last#',
'author#-last',
'subject#',
'host#',
'họ#',
'họ #',
'tác giả #',
'tác giả#',
}
local aliases_contributor = {
'contributor#',
'contributor-last#',
'contributor#-last',
'contributor-surname#',
'contributor#-surname',
}
local aliases_editor = {
'editor#',
'editor-last#',
'editor#-last',
'editor-surname#',
'editor#-surname',
'họ biên tập #',
'họ biên tập#',
'họ biên tập viên #',
'họ biên tập viên#',
}
local aliases_harvc_author = {
'last#',
'author#',
}
local aliases_inventor = { -- cite patent
'inventor#',
'inventor-last#',
'inventor#-last',
'inventor-surname#',
'inventor#-surname',
'invent#',
'invent-#',
}
local alias_patterns_date = { -- normal lua patterns for most cs1|2-like templates
'|%s*year%s*=%s*',
'|%s*date%s*=%s*',
'|%s*publication%-?date%s*=%s*',
'|%s*năm%s*=%s*',
'|%s*ngày%s*=%s*',
}
local alias_patterns_harvc_date = { -- normal lua patterns for harvc template
'|%s*anchor%-year%s*=%s*',
'|%s*year%s*=%s*',
'|%s*năm%s*=%s*',
'|%s*ngày%s*=%s*',
}
local alias_patterns_patent_date = { -- normal lua patterns for cite patent templates
'|%s*issue%-date%s*=%s*',
'|%s*gdate%s*=%s*',
'|%s*publication%-date%s*=%s*',
'|%s*pubdate%s*=%s*',
}
local patterns_date = { -- normal lua patterns
'(%d%d%d%d–%d%d%d%d%l?)$', -- YYYY–YYYY four-digit year range at end (Season YYYY–YYYY); with or without dab
'^(%d%d%d%d–%d%d%l?)$', -- YYYY–YY two-digit year range; with or without dab
'^(c%. %d%d%d%d?%l?)$', -- three- or four-digit circa year; with or without dab
'(%d%d%d%d?%l?)$', -- three- or four-digit year at end of date (dmy or mdy); with or without dab
'^(%d%d%d%d?%l?)', -- three- or four-digit year at beginning of date (ymd or YYYY); with or without dab
'^(n%.d%.%l?)$', -- 'no date' with dots; with or without dab
'^(nd%l?)$', -- 'no date' without dots; with or without dab
}
local patterns_tags = {
'<nowiki>.-</nowiki>',
'<!%-%-.-%-%->',
'<pre>.-</pre>',
'<syntaxhighlight.->.-</syntaxhighlight>',
'<source.->.-</source>', -- deprecated alias of syntaxhighlight tag
}
local template_skip = { -- templates to be skipped for whatever reason; mostly because they resemble cs1-like templates
['Citation-attribution'] = true,
}
local Article_content;
local anchor_id_list = {}; -- exported tables
local template_list = {};
local article_whitelist = {};
--[[--------------------------< A R T I C L E _ C O N T E N T _ G E T >----------------------------------------
get article content, remove certain html-like tags and their content so that this code doesn't include any citation
templates inside the tags as valid tagets; they are not.
]]
local function article_content_get ()
if not Article_content then
Article_content = mw.title.getCurrentTitle():getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625
for _, tag in ipairs (patterns_tags) do
Article_content = Article_content:gsub (tag, ''); -- remove certain html-like tags and their content
end
end
end
--[[--------------------------< S F N R E F _ G E T >----------------------------------------------------------
make an anchor id from the contents of {{sfnref}} or {{harvid}}. this function assumes that {{sfnref}} and {{harvid}}
are correctly formed.
]]
local function sfnref_get (template)
template = template:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim
local parts = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters
local anchor_id = {};
if redirects_sfnref[parts[1]:lower()] then
anchor_id[1] = 'CITEREF';
else
return nil; -- not an sfnref or harvid template
end
local i = 2; -- indexer into parts{} table
local j = 2; -- indexer into anchor_id{} table which already has 'CITEREF' at [1]
while parts[i] and 7 > j do -- loop through what should be just positional parameters for names and year (2-6 four names and a date)
if not parts[i]:find ('=') then -- look for equal sign (named paraneter in a template that doesn't support named parameters)
anchor_id[j] = parts[i]; -- positional parameters are saved
j = j+1; -- bump the anchor_id{} indexer
end
i = i+ 1; -- bump the parts{} indexer
end
return table.concat (anchor_id, '');
end
--[[--------------------------< D A T E _ G E T >--------------------------------------------------------------
extract year from one of |year=, |date=, |publicationdate=, or |publication-date in that order. Does not error
check (that is left to the cs1|2 templates to do)
also gets date from |<date alias>={{date|...}}
]]
local function date_get (template, aliases)
local date;
local rvalue;
for _, pattern in ipairs (aliases) do -- spin through the date alias patterns
rvalue = tostring(template):match (pattern); -- is this |<date alias>= used (tostring() because something makes match() think template is a table)
if rvalue then
rvalue = tostring(template):match (pattern .. '(%b{})'); -- is rvalue a template?
if rvalue then
rvalue = rvalue:gsub ('{{%s*(.-)%s*}}', '%1'); -- strip bounding template markup and trim
local parts = mw.text.split (rvalue, '%s*|%s*'); -- split at the pipe and remove extraneous space characters
if redirects_date[parts[1]:lower()] then -- if parts[1] names {{date}} or redirect
rvalue = parts[2]; -- assume that date template is properly formed, first positional parameter is the date
else
return ''; -- |date= holds some other template than {{date}} or redirect
end
else
rvalue = template:match (pattern .. '([^|}]+)');
if rvalue then -- if rvalue is something
rvalue = mw.text.trim (rvalue); -- trim it
end
if not rvalue or '' == rvalue then -- if rvale was nothing or trimed to nothing
rvalue = nil; -- ensure that it is unset so we can try the next parameter in the list
end
end
if rvalue then
for _, pattern in ipairs (patterns_date) do -- spin through the recognized date formats
date = rvalue:match (pattern); -- attempt to extract year portion according to the pattern
if date then
return date; -- matched so return;
end
end
break; -- found a date but it was malformed so abandon
end
end
end
return ''; -- no date param or date param doesn't hold a recognized date; empty string for concatenation
end
--[[--------------------------< V N A M E S _ G E T >----------------------------------------------------------
extract names from |vauthors= or |veditors=; there is no |vcontributors= parameter.
splits the v parameter value at the comma; correctly handles accept-as-witten markup when used to wrap a comma-
separated names (corporate)
]]
local function vnames_get (params, vparam)
local vnames = {}; -- first four author or editor names go here
local split = {}; -- temp table to assist in decoding accept-as-witten-markup
if params[vparam] then -- test for |vauthors= or |veditor=
split = mw.text.split (params[vparam], '%s*,%s*'); -- this will separate portions of ((Black, Brown, White, an Co.))
local i = 1; -- an indexer
while split[i] do
if split[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of comma-separated accept-as-witten; this segment has the opening doubled parens
local name = split[i];
i=i+1; -- bump indexer to next segment
while split[i] do
name = name .. ', ' .. split[i]; -- concatenate with previous segments
if split[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parens
break; -- and done reassembling so
end
i=i+1; -- bump indexer
end
table.insert (vnames, name); -- and add accept-as-witten name to the vnames table
else
table.insert (vnames, split[i]); -- and add name to the vnames table
end
i=i+1; -- bump indexer
if 5 == i then break; end -- limit to four names
end
for i, vname in ipairs (vnames) do
if not vname:match ('%(%(.-%)%)') then -- without accept-this-value-as-written markup
vnames[i] = vname:gsub ('(.-)%s+%u+$', '%1'); -- extract and save surname(s)
end
end
for i, vname in ipairs (vnames) do -- repeat, this time for accept-this-value-as-written markup
vnames[i] = vname:gsub ('%(%((.-)%)%)', '%1'); -- remove markup if present and save the whole name
end
end
return 0 ~= #vnames and table.concat (vnames) or nil -- return a concatenation of the vnames; nil else
end
--[[--------------------------< N A M E S _ G E T >------------------------------------------------------------
cs1|2 makes anchor id from contributor, author, or editor name-lists in that order
get the names from the cs1|2 template; if there are no contributor names, try author names, then try editor names.
returns concatenated names in enumeration order when successful; nil else
empty name (nameholding parameter n is present without value) and missing name (nameholding parameter n is not
present) are included as empty string with all other names
]]
local function names_get (params, aliases_list)
local names = {}; -- first four author or editor names go here
local enum_alias; -- alias with '#' replaced with a digit
for enum=1, 4 do -- four names only
for i, alias in ipairs (aliases_list) do
if not names[enum] then -- hanven't found a previous alias with this [enum]? see if we can find this alias with this enum
enum_alias = alias:gsub ('#', enum); -- replace '#' to make 'lastn'
if 1 == enum then -- because |last= and last1= are exact aliases
if params[enum_alias] then -- test |last1= first
names[enum] = params[enum_alias]; -- found so save the value assigned to |last1=
break; -- next enum
else
enum_alias = alias:gsub ('#', ''); -- replace '#' to make 'last'
if params[enum_alias] then
names[enum] = params[enum_alias]; -- found so save the value assigned to |last=
break; -- next enum
end
end
else -- here for enum 2, 3, 4
if params[enum_alias] then
names[enum] = params[enum_alias]; -- found so save the value assigned to |lastn=
break; -- next enum
end
end
end
end
end
for enum=1, 4 do -- spin through the names table and
local name = names[enum];
if not name then -- when nameholding parameter n is not present (nil)
name = ''; -- convert to empty string for concatenation
end
name = name:gsub('%(%((.-)%)%)', '%1'); -- remove accept-as-written markup if present
names[enum] = name; -- save the modified name
end
local name_str = table.concat (names); -- concatenate the names
return '' ~= name_str and name_str or nil; -- return the concatenation if not empty string; nil else
end
--[[--------------------------< T E M P L A T E _ S T R I P >--------------------------------------------------
removes the citation or havrc template's {{ and }} markup then removes, in whole, any templates found inside the
citation or harvc template.
Templates are not allowed in parameters that are made part of COinS metadata; yet, they will appear. cs1|2 does
not see the template markup but instead sees the result of the template as html. cs1|2 strips the html which
leaves the displayed value for the anchor id. We can't do that here so, because templates aren't allowed in
parameters, we simply discard any templates found in the cs1|2 template.
this may leave a |lastn= parameter empty which will be treated as if it were really empty as cs1|2 do (three authors,
|last2= empty -> CITEREFLast1Last3YYYY (the harv and sfn render: 'Last1, & Last3 YYYY' with CITEREFLast1Last3YYYY).
]]
local function template_strip (template)
template = template:gsub ('^{{', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} (cs1|2 template delimiters)
template = template:gsub ('%b{}', ''); -- remove any templates from the cs1|2 template
return template;
end
--[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >----------------------------------
Returns a string where all of lua's magic characters have been escaped. This is important because functions like
string.gsub() treat their pattern and replace strings as patterns, not literal strings.
]]
local function escape_lua_magic_chars (argument)
argument = argument:gsub("%%", "%%%%"); -- replace % with %%
argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters
return argument;
end
--[=[-------------------------< W I K I L I N K _ S T R I P >--------------------------------------------------
Wikilink markup does not belong in an anchor id and can / does confuse the code that parses apart citation and
harvc templates so here we remove any wiki markup:
[[link|label]] -> label
[[link]] -> link
]=]
local function wikilink_strip (template)
for wikilink in template:gmatch ('%[%b[]%]') do -- get a wikilink
template = template:gsub ('%[%b[]%]', '__57r1P__', 1); -- install a marker
if wikilink:match ('%[%[.-|(.-)%]%]') then
wikilink = wikilink:match ('%[%[.-|(.-)%]%]'); -- extract label from complex [[link|label]] wikilink
else
wikilink = wikilink:match ('%[%[(.-)%]%]'); -- extract link from simple [[link]] wikilinks
end
wikilink = escape_lua_magic_chars (wikilink); -- in case there are lua magic characters in wikilink
template = template:gsub ('__57r1P__', wikilink, 1); -- replace the marker with the appropriate text
end
return template;
end
--[[--------------------------< T E M P L A T E _ N A M E _ G E T >--------------------------------------------
return the citation or harvc template's name; convert to lower case and trim leading and trailing whitespace;
when the template is a sandbox the subpage portion of the template name is omitted from the returned template name
{{Cite book/new |...}} returns cite book
]]
local function template_name_get (template)
local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions
if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates
return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this;
end;
template_name = template_name:gsub ('%s*$', ''); -- trim trailing whitespace; leading whitespace already removed
return Lang_obj:ucfirst (template_name); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this?
end
--[[--------------------------< T E M P L A T E _ P A R A M S _ G E T >----------------------------------------
parse apart a template's parameters and store in the params table where key is the parameter's name and value is
the parameter's value; empty parameters are not saved
]]
local function template_params_get (template, params)
template = wikilink_strip (template); -- because piped wikilinks confuse code that builds params{} and because wikilinks not allowed in an anchor id
-- strip templates after getting |ref= value because |ref={{sfnref}} and |ref={{harvid}} are allowed
template = template_strip (template); -- because template markup can confuse code that builds params{} and because templates in name parameters are not allowed
template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe
for param, value in template:gmatch ('|%s*([^=]-)%s*=%s*([^|}]+)') do -- build a table of template parameters and their values
if value then -- there must be a value
if '' ~= value and not value:match ('^%s$') then -- skip when value is empty string or only whitespace
params[param] = mw.text.trim (value); -- add trimmed value else
end
end
end
end
--[[--------------------------< C I T E R E F _ M A K E _ H A R V C >------------------------------------------
makes anchor_id from {{harvc}} or redirects
]]
local function anchor_id_make_harvc (template)
local date = date_get (template, alias_patterns_harvc_date); -- get date; done here because might be in {{date}}; return date if valid; empty string else
local anchor_id;
local params = {}; -- table of harvc parameters
local id; -- custom anchor id for this {{harvc}} template
id = template:match ('|%s*id%s*=%s*(%b{})'); -- in case |id={{sfnref}}; done here because templates will be stripped
template_params_get (template, params); -- build a table of template parameters and their values; this strips wikilinks and templates
if id then -- when set is {{sfnref}} or {{harvid}} template
return sfnref_get (id); -- returns content of {{sfnref}} or {{harvid}}; nil else
end
if params.id then -- custom anchor for this {{harvc}} template (text)
return params.id; -- |id= value as written
end
anchor_id = names_get (params, aliases_harvc_author); -- get the harvc contributor names
if anchor_id then -- if names were gotten
return 'CITEREF' .. anchor_id .. date;
end
return nil; -- no names; no anchor_id
end
--[[--------------------------< A N C H O R _ I D _ M A K E _ W R A P P E R >----------------------------------
for wrapper templates
inspect externally visible |ref= to decide what to do:
|ref= - empty or missing: get names and date from whitelist defaults; override defaults from externally visible template parameters
|ref=harv - same as empty or missing
|ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters
|ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters
|ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'?
|ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter
]]
local function anchor_id_make_wrapper (template)
local ref; -- content of |ref=
local template_name; -- name of the template
local anchor_id; -- the assembled anchor id from this template
local date;
local name_default;
local date_default;
local vol;
local params = {}; -- table of template parameters
template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox
if not template_name or template_skip[template_name] then
return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this)
end
date = date_get (template, alias_patterns_date); -- get date; done here because might be in {{date}}
-- if '' == date then
-- date = whitelist.wrapper_templates[template_name][2] or ''; -- no externally visible date so get default date
-- end
ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the wrapper template
if not ref then
if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value
ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value'
if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace)
ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace
if '' == ref then -- trimming a string of whitespace makes an empty string
ref = nil; -- make empty ref same as missing ref
end
end
end
end
template_params_get (template, params); -- build a table of template parameters and their values
if whitelist.wrapper_templates[template_name][1] then -- is this wrapper a simple-default wrapper?
name_default = whitelist.wrapper_templates[template_name][1]; -- get the default names
date_default = whitelist.wrapper_templates[template_name][2]; -- get the default date
else
vol = params['volume'] or 'default';
if not whitelist.wrapper_templates[template_name][vol] then -- make sure this volume exists
vol = 'default'; -- doesn't exist, use default volume
end
name_default = whitelist.wrapper_templates[template_name][vol][1]; -- get the default names
date_default = whitelist.wrapper_templates[template_name][vol][2]; -- get the default date
end
if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty
anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names
names_get (params, aliases_author) or
vnames_get (params, 'vauthors') or -- |vauthors=
names_get (params, aliases_editor) or
vnames_get (params, 'veditors') or -- |veditors=
name_default; -- default names from whitelist
-- whitelist.wrapper_templates[template_name][1]; -- default names from whitelist
if '' == date then -- if date not provided in the template
date = date_default; -- use the default date from whitelist
end
if anchor_id then -- if names were gotten
anchor_id = 'CITEREF' .. anchor_id .. date;
end
elseif ref:match ('%b{}') then -- ref holds a template
anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else
elseif 'none' == ref then -- |ref=none
return nil; -- anchor id expicitly suppressed
else
anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter
end
return anchor_id; -- anchor_id text; nil else
end
--[[--------------------------< A N C H O R _ I D _ M A K E _ C S 1 2 >----------------------------------------
for cs1|2 template and cs1-like templates
inspect |ref= to decide what to do:
|ref= - empty or missing: get names and date from template parameters; all cs1|2 create CITEREF anchor IDs
|ref=harv - get names and date from template parameters
|ref={{SfnRef|name|name|name|name|year}} - assemble an anchor id from {{sfnref}} positional parameters
|ref={{Harvid|name|name|name|name|year}} - assemble an anchor id from {{harvid}} positional parameters
|ref=none - skip; do nothing because an anchor id intentionally suppressed; TODO: keep with a type code of '0'?
|ref=<text> - save param value because may match an anchor id override value in {{harv}} template |ref= parameter or {{harvc}} |id= parameter
]]
local function anchor_id_make_cs12 (template)
local ref; -- content of |ref=
local template_name; -- name of the template
local anchor_id; -- the assembled anchor id from this template
local date;
local params = {}; -- table of template parameters
template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox
if not template_name or template_skip[template_name] then
return nil; -- could not extract template name from (possibly corrupted) template (extraneous opening { in the template will cause this)
end
if redirects_patent[template_name] then
date = date_get (template, alias_patterns_patent_date); -- get date; done here because might be in {{date}}
else
date = date_get (template, alias_patterns_date);
end
ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the cs1|2 template
if not ref then
if template:match ('|%s*ref%s*=([^|}]+)') then -- |ref={{template}} not found; if there is a |ref= param with an assigned value
ref = template:match ('|%s*ref%s*=([^|}]+)'); -- get the value; whitespace is a 'value'
if ref then -- nil when |ref=|... or when |ref=}} (no spaces between assignment operator and pipe or closing brace)
ref = mw.text.trim (ref); -- something, could be just whitespace, so trim leading / trailing whitespace
if '' == ref then -- trimming a string of whitespace makes an empty string
ref = nil; -- make empty ref same as missing ref
end
end
end
end
template_params_get (template, params); -- build a table of template parameters and their values
if not ref then -- |ref= not set, might be cite LSA which doesn't support |ref=
if 'cite lsa' == template_name then
return 'CITEREF' .. (params.last or '') .. (params.year or ''); -- cite LSA always creates an anchor id using only |last= and |year= (no aliases)
end
end
if 'harv' == ref or not ref then -- |ref=harv specified or |ref= missing or empty
if redirects_patent[template_name] then -- if this is a cite patent template
anchor_id = names_get (params, aliases_inventor); -- inventor names only
else -- cs1|2 template
anchor_id = names_get (params, aliases_contributor) or -- get contributor, author, or editor names
names_get (params, aliases_author) or
vnames_get (params, 'vauthors') or -- |vauthors=
names_get (params, aliases_editor) or
vnames_get (params, 'veditors'); -- |veditors=
end
if anchor_id then -- if names were gotten
anchor_id = 'CITEREF' .. anchor_id .. date;
end
elseif ref:match ('%b{}') then -- ref holds a template
anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else
elseif 'none' == ref and not redirects_patent[template_name] then -- |ref=none; not supported by cite patent
return nil; -- anchor id expicitly suppressed
else
anchor_id = ref; -- |ref=<text> may match an anchor id override value in {{harv}} template |ref= parameter
end
return anchor_id; -- anchor_id text; nil else
end
--[[--------------------------< L I S T _ A D D >--------------------------------------------------------------
adds an <item> to <list> table; for anchor IDs, the boolean <encode> argument must be set true; no return value
]]
local function list_add (item, list, encode)
if item then -- if there was an item
if encode then -- for anchor IDs ...
item = mw.uri.anchorEncode (item); -- encode to remove wikimarkup, convert spaces to underscores etc
end
if not list[item] then -- if not already saved
list[item] = 1; -- save it
else -- here when this item already saved
list[item] = list[item] + 1; -- to indicate that there are multiple items
end
end
end
--[[--------------------------< A N C H O R _ I D _ M A K E _ A N C H O R >------------------------------------
make anchor IDs from {{anchor}}; there may be more than one because {{anchor}} is not limited to the number of
anchors it may hold.
]]
local function anchor_id_make_anchor (template, anchor_id_list)
template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name
template = wikilink_strip (template); -- strip any wikilink markup (there shouldn't be any but just in case)
local params = {};
local anchor_id;
for param in template:gmatch ('%b{}') do -- loop through the template; remove and save templates (presumed to be sfnref or harvid)
table.insert (params, param); -- save it
template = template:gsub ('%b{}', '', 1); -- remove it from source template
end
for _, t in ipairs (params) do -- spin through the templates in params
anchor_id = sfnref_get (t); -- attempt to decode {{sfnref}} and {{harvid}}
if anchor_id then -- nil when not {{sfnref}} or {{harvid}}
list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list
end
end
template = template:gsub ('|%s*|', '|'); -- when pipe follows pipe with or without white space, remove extraneous pipe
template = template:gsub ('^|', ''):gsub('|$', ''); -- remove extraneous leading and trailing pipes
params = mw.text.split (template, '%s*|%s*'); -- split at the pipe and remove extraneous space characters
for _, t in ipairs (params) do -- spin through the anchor IDs
anchor_id = mw.text.trim (t); -- trim white space
if '' ~= anchor_id then -- should always have something
list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list
end
end
end
--[[--------------------------< T E M P L A T E _ L I S T _ A D D >--------------------------------------------
makes a list of templates use in the article.
]]
local function template_list_add (template)
local template = template:match ('{{%s*(.-)[|}]'); -- keep the case of the template - this is different from template_name_get()
if template and not template:match ('^#') then -- found a template or magic word; ignore magic words
template=mw.text.trim (template); -- trim whitespace
template = Lang_obj:ucfirst (template); -- first character in template name must be uppercase (same as canonical template name) TODO: better way to do this?
list_add (template, template_list); -- add to list with (unused) tally
end
end
--[[--------------------------< A N C H O R _ I D _ L I S T _ M A K E >----------------------------------------
makes a list of anchor ids from cs1|2, cs1|2-like, vcite xxx, harvc, anchor, wikicite templates
Because cs1|2 wrapper templates can, and often do, hide the author and date parameters inside the wrapper,
these parameters are not available in the article's wikisource so {{harv}}, {{sfn}}, and {{harvc}} templates that
link correctly to those wrapper templates will incorrectly show error messages. Use |ignore-err=yes in the {{harv}},
{{sfn}}, and {{harvc}} templates to supress the error message.
creates a list of templates used in the article for use with the whitelist
creates a list of article-local whitelisted anchor IDs from {{sfn whitelist}}
]]
local function anchor_id_list_make ()
article_content_get (); -- attempt to get this article's content
if '' == Article_content then -- when there is no article content
return ''; -- no point in continuing
end
local template; -- place to hold the template that we found
local template_name;
local anchor_id; -- place to hold an anchor id as it is extracted / decoded
local find_pattern = '%f[{]{{[^{]';
local tstart, tend = Article_content:find (find_pattern); -- find the first template; do not find template variables: {{{template var|}}}
while tstart do
template = Article_content:match ('%b{}', tstart); -- get the whole template
if not template then
break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done
end
template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox
template_list_add (template); -- add this template's name to the list
if data.known_templates_cs12 [template_name] then
anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template
list_add (anchor_id, anchor_id_list, true)
elseif data.known_templates_vcite [template_name] then
local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}} because we will strip templates from the vcite template
if ref then -- |ref={{template}}
anchor_id = sfnref_get (ref); -- returns content of {{sfnref}} or {{harvid}}; nil else
list_add (anchor_id, anchor_id_list, true);
else
local params = {};
template_params_get (template, params); -- build a table of template parameters and their values
anchor_id = params['ref']; -- when both set, vcite uses value from |ref=
if not anchor_id and params['harvid'] then
anchor_id = 'CITEREF' .. params['harvid']; -- in vcite, |harvid= auto-adds 'CITEREF' prefix to the value in |harvid=
end
list_add (anchor_id, anchor_id_list, true);
end
elseif data.known_templates_harvc [template_name] then
anchor_id = anchor_id_make_harvc (template); -- extract an anchor id from this template
list_add (anchor_id, anchor_id_list, true);
elseif data.known_templates_wikicite [template_name] then
local ref = template:match ('|%s*ref%s*=%s*(%b{})'); -- first look for |ref={{sfnref}} or |ref={{harvid}}
if ref then
anchor_id = sfnref_get (ref);
elseif template:match ('|%s*ref%s*=([^|}]+)') then
anchor_id = template:match ('|%s*ref%s*=([^|}]+)'); -- plain-text
elseif template:match ('|%s*id%s*=%s*(%b{})') then
ref = template:match ('|%s*id%s*=%s*(%b{})');
anchor_id = 'Reference-' .. sfnref_get (ref);
elseif template:match ('|%s*id%s*=([^|}]+)') then
anchor_id = 'Reference-' .. template:match ('|%s*id%s*=([^|}]+)'); -- plain-text
else
anchor_id = nil; -- no matches, ensure that anchor_id has no value
end
if anchor_id then
list_add (anchor_id, anchor_id_list, true);
end
elseif data.known_templates_anchor [template_name] then
anchor_id_make_anchor (template, anchor_id_list); -- extract anchor ids from this template if any
elseif data.known_templates_sfn_whitelist [template_name] then
template = template:gsub ('^{{[^|]+|', ''):gsub ('}}$', '', 1); -- remove outer {{ and }} and template name
template = mw.text.trim (template, '%s|'); -- trim leading trailing white space and pipes
template = mw.text.split (template, '%s*|%s*'); -- make a table of the template's parameters
for _, anchor_id in ipairs (template) do -- spin through this template's parameter
if '' ~= anchor_id and not article_whitelist[anchor_id] then
article_whitelist[anchor_id] = 1; -- add to the whitelist
end
end
elseif template_name and whitelist.wrapper_templates[template_name] then
anchor_id = anchor_id_make_wrapper (template); -- extract an anchor id from this template if possible
list_add (anchor_id, anchor_id_list, true);
elseif template_name and template_name:match ('^Cit[ea]') then -- not known, not known wrapper; last gasp, try as cs1-like
anchor_id = anchor_id_make_cs12 (template); -- extract an anchor id from this template if possible
list_add (anchor_id, anchor_id_list, true);
end
tstart, tend = Article_content:find (find_pattern, tend); -- search for another template; begin at end of last search
end
mw.logObject (anchor_id_list, 'anchor_id_list');
mw.logObject (template_list, 'template_list');
mw.logObject (article_whitelist, 'article_whitelist');
return anchor_id_list;
end
--[[--------------------------< E X P O R T E D _ T A B L E S >------------------------------------------------
]]
return {
anchor_id_list = anchor_id_list_make(), -- table of anchor ids available in this article
article_whitelist = article_whitelist, -- table of anchor ids with false-positive error message to be suppressed
template_list = template_list, -- table of templates used in this article
}
c9zx07asah12vxs4l16uor4607bpll9
Mô đun:Footnotes/anchor id list/data
828
613
1112
2025-03-20T00:47:41Z
Dragfyre
2
Tạo trang mới với nội dung “-- copied from Module:Ref info/data - maybe overkill here? -- for this application make lists from the redirect lists and force all template names first character uppercase require('strict'); --[[--------------------------< C S 1 _ T E M P L A T E _ P A T T E R N S >------------------------------------ These are patterns for cs1 templates and their redirects. These patterns exclude redirects that are vcite-like which redirects should be deleted b…”
1112
Scribunto
text/plain
-- copied from Module:Ref info/data - maybe overkill here?
-- for this application make lists from the redirect lists and force all template names first character uppercase
require('strict');
--[[--------------------------< C S 1 _ T E M P L A T E _ P A T T E R N S >------------------------------------
These are patterns for cs1 templates and their redirects. These patterns exclude redirects that are vcite-like
which redirects should be deleted because vcite is not cs1.
]]
local cs1_template_patterns = { -- lua patterns of the cannonical names and redirects
'[Cc]ite ar[Xx]iv', -- arXiv is the canonical name
'[Cc]ite ArXiv',
'[Cc]ite AV media', -- canonical
'[Cc]ite audio', '[Cc]ite AV', '[Cc]ite AV ?Media', '[Cc]ite av media',
'[Cc]ite cd', '[Cc]ite DVD', '[Cc]ite dvd', '[Cc]ite film',
'[Cc]ite image', '[Cc]ite media', '[Cc]ite movie',
'[Cc]ite music video', '[Cc]ite radio', '[Cc]ite song',
'[Cc]ite ?video', '[Cc]ite visual', '[Cc]ite You[Tt]ube',
'[Cc]ita vídeo', -- non-English redirect; TODO: tally separately?
'[Cc]ite AV media notes', -- canonical
'[Cc]ite album[ %-]notes', '[Cc]ite av media notes',
'[Cc]ite DVD[ %-]notes', '[Cc]ite dvd%-notes', '[Cc]ite liner notes',
'[Cc]ite music release notes', '[Ll]iner notes',
'[Cc]ite bio[Rr]xiv', -- bioRxiv is the canonical form
'[Cc]ite [Bb]ook', -- book is the canonical form
'[Bb]ook cite', '[Bb]ook reference', '[Bb]ook reference url',
'[Cc] book', '[Cc]it book', '[Cc]ite books', '[Cc]ite chapter',
'[Cc]ite ebook', '[Cc]ite manual', '[Cc]ite page',
'[Cc]ite publication', '[Cc]ite score',
'[Cc]ite work', '[Cc]ite%-?book',
'[Bb]okref', '[Cc]itace monografie', '[Cc]itar livro', -- non-English redirects; TODO: tally separately?
'[Cc]hú thích sách', '[Cc]hú thích',
'[Cc]iteer boek', '[Oo]uvrage', '[Rr]ef%-llibre', '서적 인용',
'[Cc]ite citeseerx', -- canonical
'[Cc]ite conference', -- canonical
'[Cc]ita conferenza', '[Cc]ite proceedings', '[Cc]onference reference', -- cita conferenza is non-English; TODO: tally separately?
'[Cc]ite ?encyclopedia', -- cite encyclopedia is the canonical name
'[Cc]ite contribution', '[Cc]ite dic', '[Cc]ite dictionary',
'[Cc]ite encyclopaedia', '[Cc]ite encyclopædia', '[Ee]ncyclopedia',
'[Cc]ite [Ee]pisode', -- episode is the canonical form
'[Cc]ite show',
'[Cc]ite interview', -- canonical
'[Cc]ite ?journal', -- cite journal is the canonical form
'[Cc] journal', '[Cc]itation journal', '[Cc]ite abstract',
'[Cc]ite document', '[Cc]ite Journal', '[Cc]ite journal zh',
'[Cc]ite ?paper', '[Vv]cite2 journal',
'[Cc]ita pubblicazione', '[Cc]itace periodika', '[Cc]itar jornal', -- non-English redirects; TODO: tally separately?
'[Cc]itar publicació', '[Cc]ytuj pismo', '[Tt]idskriftsref',
'[Cc]hú thích tạp chí',
'Навод из стручног часописа', '저널 인용',
'[Cc]ite [Mm]agazine', -- magazine is the canonical form
'[Cc]ite mag', '[Cc]ite magazine article', '[Cc]ite newsletter',
'[Cc]ite periodical',
'[Cc]ite mailing ?list', -- mailing list is the canonical form
'[Cc]ite list',
'[Cc]ite maps?', -- map is the canonical form
'[Cc]ite[ %-]?news', -- cite news is the canonical form
'[Cc] news', '[Cc]it news', '[Cc]itation news', '[Cc]ite article',
'[Cc]ite n', '[Cc]ite new', '[Cc]ite newspaper', '[Cc]ite News',
'[Cc]ite news%-q', '[Cc]ite news2', '[Cc]itenewsauthor', '[Cc]ute news',
'[Cc]itar notícia', '[Hh]aber kaynağı', '[Tt]idningsref', 'استشهاد بخبر', -- non-English redirects; TODO: tally separately?
'뉴스 인용',
'[Cc]ite newsgroup', -- canonical
'[Cc]ite usenet',
'[Cc]ite podcast', -- canonical
'[Cc]ite [Pp]ress release', -- press release is the canonical form
'[Cc]ite media release', '[Cc]ite news release', '[Cc]ite pr',
'[Cc]ite press', '[Cc]ite press release', '[Cc]ite press[%-]?release',
'[Cc]ite report', -- canonical
'[Cc]ite serial', -- canonical
'[Cc]ite sign', -- canonical
'[Cc]ite plaque',
'[Cc]ite speech', -- canonical
'[Cc]ite ssrn', -- canonical
'[Cc]ite SSRN',
'[Cc]ite tech ?report', -- techreport is the canonical form
'[Cc]ite standard', '[Cc]ite technical report', '[Tt]echrep reference',
'[Cc]ite thesis', -- canonical
'[Cc]ite dissertation',
'[Cc]itar tese', -- non-English redirect; TODO: tally separately?
'[Cc]ite [Ww]eb', -- web is the canonical form
'[Cc] web', '[Cc]it web', '[Cc]ite blog', '[Cc]ite URL', '[Cc]ite url',
'[Cc]ite w', '[Cc]ite wb', '[Cc]ite we', '[Cc]ite web',
'[Cc]ite webpage', '[Cc]ite website', '[Cc]ite website article',
'[Cc]ite%-?web', '[Cc]itweb', '[Cc]w', '[Rr]ef web', '[Ww]eb citation',
'[Ww]eb cite', '[Ww]eb link', '[Ww]eb[ %-]reference', '[Ww]eblink',
'[Cc]hú thích web', '[Cc]ita web', '[Cc]itace elektronické monografie', -- non-English redirects; TODO: tally separately?
'[Cc]itat web', 'مرجع ويب', 'یادکرد وب', '웹 인용',
}
--[[--------------------------< C S 2 _ T E M P L A T E _ P A T T E R N S >------------------------------------
These are patterns for cs2 templates redirects.
]]
local cs2_template_patterns = { -- lua patterns of the cannonical names and redirects
'[Cc]itation',
'[Cc]ite', '[Cc]ite citation', '[Cc]ite study',
'[Cc]ite [Tt]echnical standard',
}
--[[--------------------------< V C I T E _ T E M P L A T E _ P A T T E R N S >--------------------------------
These are patterns for Vcite-family templates and their redirects.
]]
local vcite_template_patterns = {
'[Vv]cite book', -- canonical
'[Vv]ancite book', '[Vv]ancite report', '[Vv]cite encyclopedia',
'[Vv]cite report',
'[Vv]cite journal', -- canonical
'[Cc]it journal', '[Cc]it paper', '[Vv]ancite journal', '[Vv]cite paper',
'[Vv]cite news', -- canonical
'[Vv]ancite news',
'[Vv]cite web', -- canonical
'[Vv]ancite web',
}
--[[--------------------------< H A R V C _ T E M P L A T E _ P A T T E R N S >--------------------------------
These are patterns for the harvc template and its redirects.
]]
local harvc_template_patterns = {
'[Hh]arvc', -- canonical
'[Cc]itec',
}
--[[--------------------------< C S 1 _ L I K E _ T E M P L A T E _ P A T T E R N S >--------------------------
These are patterns for miscellaneous templates and their redirects that 'look like' cs1 templates (begin with cite ...)
Because they 'look like' cs1 templates they are handled as if they were cs1 templates. These templates are NOT
wrapper templates; names and dates are always to be extracted from the article instantiation of the template.
]]
local cs1_like_template_patterns = {
'[Cc]ite LSA', -- canonical
}
--[[--------------------------< W I K I C I T E _ T E M P L A T E _ P A T T E R N S >--------------------------
These are patterns for the wikicite template and its redirects.
]]
local wikicite_template_patterns = {
'[Ww]ikicite', -- canonical
}
--[[--------------------------< A N C H O R _ T E M P L A T E _ P A T T E R N S >------------------------------
These are patterns for the anchor template and its redirects.
]]
local anchor_template_patterns = {
'[Aa]nchors?', -- anchor is canonical form
'[Aa]nchor for redirect',
'[Aa]nchro',
'[Aa]ncor',
}
--[[--------------------------< S F N _ W H I T E L I S T _ P A T T E R N S >----------------------------------
These are patterns for the anchor template and its redirects.
]]
local sfn_whitelist_patterns = {
'[Ss]fn whitelist', -- canonical
'[Hh]arv whitelist',
}
--[[--------------------------< K N O W N _ T E M P L A T E S >------------------------------------------------
These tables are created from the *_template_patterns tables. To make these tables, entries in the source tables
are evaluated to replace lua patterns with the appropriate characters to create names for the output tables.
First charqacter is always uppercase
For example:
[Cc]ite ar[Xx]iv
becomes
Cite arXiv
Cite arxiv
]]
local known_templates_cs12 = {}; -- the exported tables
local known_templates_vcite = {};
local known_templates_harvc = {};
local known_templates_wikicite = {};
local known_templates_anchor = {};
local known_templates_sfn_whitelist = {};
local function add_stripped (list, name)
if not list[name] then
list[name] = true;
end
end
local function pattern_convert (pattern, list)
local lead, tail, c, l, name;
local first_char_patterns = {
'^%[(%a)%a%]', -- leading character (usually uppercase)
'^%[%a(%a)%]', -- leading character (usually lowercase)
}
c = tostring (pattern:match ('%u')); -- tostring() required because I don't know why; lua chokes complaining that c is not a string
name = pattern:gsub ('^%[%a%a%]', c); -- replace bracketed first character [Xx] with selected character from the match
if name:match ('(.-)%[(%a)(%a)%](.*)') then -- mixed case optional letters
lead, c, l, tail = name:match ('(.-)%[(%a)(%a)%](.*)');
add_stripped (list, lead .. c .. tail); -- uppercase
add_stripped (list, lead .. l .. tail); -- lowercase
elseif name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$') then -- [ %-]?
lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%]%?)(.+)$');
add_stripped (list, lead .. tail); -- neither char
add_stripped (list, lead .. ' ' .. tail); -- space
add_stripped (list, lead .. '-' .. tail); -- hyphen
elseif name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$') then -- [%-]?
lead, c, tail = name:match ('^([^%[]+)(%[%%%-%]%?)(.+)$');
add_stripped (list, lead .. tail); -- no hyphen
add_stripped (list, lead .. '-' .. tail); -- hyphen
elseif name:match ('^([^%[]+)(%[ %%%-%])(.+)$') then -- [ %-]
lead, c, tail = name:match ('^([^%[]+)(%[ %%%-%])(.+)$');
add_stripped (list, lead .. ' ' .. tail); -- space
add_stripped (list, lead .. '-' .. tail); -- hyphen
elseif name:match ('^([^%?]+)(%%%-%?)(.+)$') then -- %-?
lead, c, tail = name:match ('^([^%?]+)(%%%-%?)(.+)$');
add_stripped (list, lead .. tail); -- no hyphen
add_stripped (list, lead .. '-' .. tail); -- hyphen
elseif name:match ('^(.-)(%%%-)(.+)$') then -- %-
lead, c, tail = name:match ('^(.-)(%%%-)(.+)$');
add_stripped (list, lead .. '-' .. tail); -- hyphen
elseif name:match ('^(.-)(.)%?(.*)$') then -- .?
lead, c, tail = name:match ('^(.-)(.)%?(.*)$');
add_stripped (list, lead .. tail); -- no character
add_stripped (list, lead .. c .. tail); -- character
else
add_stripped (list, name); -- no patterns so save as is
end
end
for _, t in ipairs ({
{cs1_template_patterns, known_templates_cs12},
{cs2_template_patterns, known_templates_cs12},
{cs1_like_template_patterns, known_templates_cs12},
{vcite_template_patterns, known_templates_vcite},
{harvc_template_patterns, known_templates_harvc},
{wikicite_template_patterns, known_templates_wikicite},
{anchor_template_patterns, known_templates_anchor},
{sfn_whitelist_patterns, known_templates_sfn_whitelist},
}) do
for _, pattern in ipairs (t[1]) do -- for each patern in *_template_patterns
pattern_convert (pattern, t[2]) -- convert and store in known_templates_*
end
end
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
]]
return
{
known_templates_anchor = known_templates_anchor,
known_templates_cs12 = known_templates_cs12,
known_templates_harvc = known_templates_harvc,
known_templates_vcite = known_templates_vcite,
known_templates_wikicite = known_templates_wikicite,
known_templates_sfn_whitelist = known_templates_sfn_whitelist,
}
3x5f7byyk0kpuxuq5q89bxyrp4gnotz
Mô đun:Footnotes/whitelist
828
614
1113
2025-03-20T00:48:45Z
Dragfyre
2
Tạo trang mới với nội dung “--[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >---------------------------- A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. This table is indexed indirectly through the wrapper_templates table. This table is not availab…”
1113
Scribunto
text/plain
--[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S >----------------------------
A list of wrapper templates by their canonical names – spelling and capitalization is important. Each wrapper
template has a table of two values: [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is
the default year. This table is indexed indirectly through the wrapper_templates table.
This table is not available externally.
]]
local wrapper_template_defaults = { -- keys are canonical template names
['Americana'] = {'Rines', '1920'}, -- tables with default name and default year
['Cite EB1911'] = {'Chisholm', '1911'}, -- tables with default name and default year
['EB1911'] = {'Chisholm', '1911'},
['EI3'] = {'FleetKrämerMatringeNawas', ''},
['ODNB'] = {'', ''}, -- there is no default anchor ID; this forces evaluation of {{cite ODNB}} redirects
}
--[[--------------------------< W R A P P E R _ T E M P L A T E _ D E F A U L T S _ V O L >--------------------
For wrapper templates that use |volume= to specify default name (often editor names) and year. Wrapper templates
are indexed by their canonical names – spelling and capitalization is important. Each wrapper template has a table
of values for every volume. Volumes may be indexed by Arabic or Roman numerals. Each volume index has a table of
twp values" [1] is the wrapper's default name-list as it is used in an anchor ID; [2] is the default year. Each
wrapper template in this table must have a ['default'] key for those occasions when |volume= is omitted or empty.
This table is indexed indirectly through the wrapper_templates table.
This table is not available externally.
]]
local wrapper_template_defaults_vol = { -- primary keys are canonical template names; TODO: do these keys have to be canonical template names?
['Cite Catholic Encyclopedia'] = { -- secondary keys are volume
['1'] = {'Herbermann', '1907'},
['2'] = {'Herbermann', '1907'},
['3'] = {'Herbermann', '1908'},
['4'] = {'Herbermann', '1908'},
['5'] = {'Herbermann', '1909'},
['6'] = {'Herbermann', '1909'},
['7'] = {'Herbermann', '1910'},
['8'] = {'Herbermann', '1910'},
['9'] = {'Herbermann', '1910'},
['10'] = {'Herbermann', '1911'},
['11'] = {'Herbermann', '1911'},
['12'] = {'Herbermann', '1911'},
['13'] = {'Herbermann', '1912'},
['14'] = {'Herbermann', '1912'},
['15'] = {'Herbermann', '1912'},
['default'] = {'Herbermann', '1913'},
},
['Cite EB9'] = {
['1'] = {'Baynes', '1878'}, ['I'] = {'Baynes', '1878'},
['2'] = {'Baynes', '1878'}, ['II'] = {'Baynes', '1878'},
['3'] = {'Baynes', '1878'}, ['III'] = {'Baynes', '1878'},
['4'] = {'Baynes', '1878'}, ['IV'] = {'Baynes', '1878'},
['5'] = {'Baynes', '1878'}, ['V'] = {'Baynes', '1878'},
['6'] = {'Baynes', '1878'}, ['VI'] = {'Baynes', '1878'},
['7'] = {'Baynes', '1878'}, ['VII'] = {'Baynes', '1878'},
['8'] = {'Baynes', '1878'}, ['VIII'] = {'Baynes', '1878'},
['9'] = {'Baynes', '1879'}, ['IX'] = {'Baynes', '1879'},
['10'] = {'Baynes', '1879'}, ['X'] = {'Baynes', '1879'},
['11'] = {'BaynesSmith', '1880'}, ['XI'] = {'BaynesSmith', '1880'},
['12'] = {'BaynesSmith', '1881'}, ['XII'] = {'BaynesSmith', '1881'},
['13'] = {'BaynesSmith', '1881'}, ['XIII'] = {'BaynesSmith', '1881'},
['14'] = {'BaynesSmith', '1882'}, ['XIV'] = {'BaynesSmith', '1882'},
['15'] = {'BaynesSmith', '1883'}, ['XV'] = {'BaynesSmith', '1883'},
['16'] = {'BaynesSmith', '1883'}, ['XVI'] = {'BaynesSmith', '1883'},
['17'] = {'BaynesSmith', '1884'}, ['XVII'] = {'BaynesSmith', '1884'},
['18'] = {'BaynesSmith', '1885'}, ['XVIII'] = {'BaynesSmith', '1885'},
['19'] = {'BaynesSmith', '1885'}, ['XIX'] = {'BaynesSmith', '1885'},
['20'] = {'BaynesSmith', '1886'}, ['XX'] = {'BaynesSmith', '1886'},
['21'] = {'BaynesSmith', '1886'}, ['XXI'] = {'BaynesSmith', '1886'},
['22'] = {'BaynesSmith', '1887'}, ['XXII'] = {'BaynesSmith', '1887'},
['23'] = {'BaynesSmith', '1888'}, ['XXIII'] = {'BaynesSmith', '1888'},
['24'] = {'BaynesSmith', '1888'}, ['XXIV'] = {'BaynesSmith', '1888'},
['default'] = {'Baynes', '1875–1889'},
},
['Encyclopaedia of Islam, New Edition'] = {
['1'] = {'GibbKramersLévi-ProvençalSchacht', '1960'},
['2'] = {'LewisPellatSchacht', '1965'},
['3'] = {'LewisMénagePellatSchacht', '1971'},
['4'] = {'van_DonzelLewisPellatBosworth', '1978'},
['5'] = {'Bosworthvan_DonzelLewisPellat', '1986'},
['6'] = {'Bosworthvan_DonzelPellat', '1991'},
['7'] = {'Bosworthvan_DonzelHeinrichsPellat', '1993'},
['8'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1995'},
['9'] = {'Bosworthvan_DonzelHeinrichsLecomte', '1997'},
['10'] = {'BearmanBianquisBosworthvan_Donzel', '2000'},
['11'] = {'BearmanBianquisBosworthvan_Donzel', '2002'},
['12'] = {'BearmanBianquisBosworthvan_Donzel', '2004'},
['atlas'] = {'Brice', '1981'},
['abridged'] = {'van_Donzel', '1994'},
['default'] = {'BearmanBianquisBosworthvan_Donzel', '1960–2005'},
},
['The History of al-Tabari'] = {
['1'] = {'Rosenthal', '1989'},
['2'] = {'Brinner', '1986'},
['3'] = {'Brinner', '1991'},
['4'] = {'Perlmann', '1987'},
['5'] = {'Bosworth', '1999'},
['6'] = {'WattMcDonald', '1989'},
['7'] = {'McDonald', '1987'},
['8'] = {'Fishbein', '1997'},
['9'] = {'Poonawala', '1990'},
['10'] = {'Donner', '1993'},
['11'] = {'Blankinship', '1993'},
['12'] = {'Friedmann', '1992'},
['13'] = {'Juynboll', '1989'},
['14'] = {'Smith', '1994'},
['15'] = {'Humphreys', '1990'},
['16'] = {'Brockett', '1997'},
['17'] = {'Hawting', '1996'},
['18'] = {'Morony', '1987'},
['19'] = {'Howard', '1990'},
['20'] = {'Hawting', '1989'},
['21'] = {'Fishbein', '1990'},
['22'] = {'Rowson', '1989'},
['23'] = {'Hinds', '1990'},
['24'] = {'Powers', '1989'},
['25'] = {'Blankinship', '1989'},
['26'] = {'Hillenbrand', '1989'},
['27'] = {'Williams', '1985'},
['28'] = {'McAuliffe', '1995'},
['29'] = {'Kennedy', '1990'},
['30'] = {'Bosworth', '1989'},
['31'] = {'Fishbein', '1992'},
['32'] = {'Bosworth', '1987'},
['33'] = {'Bosworth', '1991'},
['34'] = {'Kraemer', '1989'},
['35'] = {'Saliba', '1985'},
['36'] = {'Waines', '1992'},
['37'] = {'Fields', '1987'},
['38'] = {'Rosenthal', '1985'},
['39'] = {'Landau-Tasseron', '1998'},
['40'] = {'Popovkin', '2007'},
['default'] = {'Yarshater', '1985–2007'},
},
}
--[[--------------------------< W R A P P E R _ T E M P L A T E S >--------------------------------------------
A list of wrapper templates and their redirects – spelling and capitalization is important; first character is
always uppercase. Each wrapper template gets its value from a k/v pair in the wrapper_template_defaults table.
article reader queries this table to see if template_name is a wrapper template
]]
local wrapper_templates = { -- keys are names of wrapper templates and their redirects
['Americana'] = wrapper_template_defaults['Americana'], -- canonical name; this template calls Cite Americana
['Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['1913Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['Catholic'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['Catholic encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['CatholicEncyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['CE13'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['Cite Americana'] = wrapper_template_defaults['Americana'], -- canonical name
['Cite Catholic Encyclopedia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['CathEncy'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['Cite Catholic Encyclopædia'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['Cite CE1913'] = wrapper_template_defaults_vol['Cite Catholic Encyclopedia'],
['Cite EB1911'] = wrapper_template_defaults['Cite EB1911'], -- canonical name
['1911EB'] = wrapper_template_defaults['Cite EB1911'], -- redirects
['EB1911 cite'] = wrapper_template_defaults['Cite EB1911'],
['Wikisource1911Enc Citation'] = wrapper_template_defaults['Cite EB1911'],
['Wikisource1911Enc citation'] = wrapper_template_defaults['Cite EB1911'],
['Cite EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical
['Eb9'] = wrapper_template_defaults_vol['Cite EB9'],
['EB1911'] = wrapper_template_defaults['EB1911'], -- canonical name; this template calls Cite EB1911
['1911'] = wrapper_template_defaults['EB1911'], -- redirects
['1911s'] = wrapper_template_defaults['EB1911'],
['Britannica 1911'] = wrapper_template_defaults['EB1911'],
['Encyclopedia Britannica 1911'] = wrapper_template_defaults['EB1911'],
['Encyclopædia Britannica 1911'] = wrapper_template_defaults['EB1911'],
['EB9'] = wrapper_template_defaults_vol['Cite EB9'], -- canonical; this template calls Cite EB9
['Encyclopaedia of Islam, New Edition'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'], -- canonical
['EI2'] = wrapper_template_defaults_vol['Encyclopaedia of Islam, New Edition'],
['Encyclopaedia of Islam, THREE'] = wrapper_template_defaults['EI3'], -- canonical
['EI3'] = wrapper_template_defaults['EI3'],
['Cite ODNB'] = wrapper_template_defaults['ODNB'], -- canonical
['Cite odnb'] = wrapper_template_defaults['ODNB'],
['DNBweb'] = wrapper_template_defaults['ODNB'],
['OBDNweb'] = wrapper_template_defaults['ODNB'],
['ODNB'] = wrapper_template_defaults['ODNB'],
['ODNBref'] = wrapper_template_defaults['ODNB'],
['ODNBweb'] = wrapper_template_defaults['ODNB'],
['The History of al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- canonical
['The History of Al-Tabari'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects
['The History of al-Ṭabarī'] = wrapper_template_defaults_vol['The History of al-Tabari'], -- redirects
}
--[[--------------------------< T E M P L A T E _ N A M E S >--------------------------------------------------
This table holds the names of templates and the names of their redirects. Template names must be written exactly
as they are named at their templatespace page. This same also applies to redirects.
The indexes in this table are not critical but should be short and concise.
]]
local template_names = {
['ADB'] = {'Allgemeine Deutsche Biographie', 'Cite ADB'},
['Butt_Stations'] = {'Butt-Stations', 'Butt-stations'},
['Cam_Hist_Iran'] = {'Cambridge History of Iran', 'The Cambridge History of Iran'},
['DNB'] = {'Cite DNB', 'DNB', 'DNB Cite', 'Cite DNBSupp', 'DNBSupp', 'Cite DNB12', 'Cite DNBIE', 'DNB12', 'DNBIE'},
['ME-ref'] = {'ME-ref', 'Me-ref'},
['ODB'] = {'ODB', 'Oxford Dictionary of Byzantium'},
['ODLA'] = {'ODLA', 'Oxford Dictionary of Late Antiquity'},
['NDB'] = {'Cite NDB', 'NDB'},
}
--[[--------------------------< S P E C I A L _ P A T T E R N S >----------------------------------------------
Lua patterns. These are scanned sequentially which costs time and processing far and above the time and processing
needed to index into whitelist{}. Do not create a pattern here if a normal whitelist entry or entries can be created.
]]
local special_patterns = {
'CITEREFACAD%u%u%u?%u?%d+%u%u?', -- {{Acad}} ID appears to be 2-4 letters, then 3 numbers, then 1-2 letters
'CITEREFAHD%d+', -- {{Cite AHD}}
'CITEREFHistoric_England%d+', -- {{National Heritage List for England}} & {{PastScape}}
'CITEREFHistoric_Environment_Scotland%u%u%u?%u?%d', -- {{Historic Environment Scotland}} %u can be BTL, GLD, HMPA, LB, SM
'CITEREFQHR%d+', -- {{Cite QHR}}
}
--[[--------------------------< D N B _ S P E C I A L _ P A T T E R N S >--------------------------------------
Lua patterns. Note at special_patterns applies. These for the DNB templates only; these will be tried only when
there is a DNB template in the article.
Pretty much any author name during the period 1885–1901 inclusive, and 1912.
The DNBIE was published in 1903, and Template:DNBIE says that its use is deprecated, but we do not fight that battle here.
]]
local DNB_special_patterns = {
'CITEREF%a[%a%-_\']*188[5-9]', -- 1885–1889
'CITEREF%a[%a%-_\']*189%d', -- 1890–1899
'CITEREF%a[%a%-_\']*190[0-1]', -- 1900–1901
'CITEREF%a[%a%-_\']*1903', -- 1903 IE
'CITEREF%a[%a%-_\']*1912', -- 1912 supplement
}
--[[--------------------------< W H I T E L I S T >------------------------------------------------------------
This is a list of anchor IDs known to be associated with specific wrapper templates. The anchor ID serves as an
index into the table. The assigned value is another table that lists the associated template and any redirects.
Except for year disambiguators, anchor IDs must have the same form as the anchor creator makes; must be the
anchor-encoded form. Remove the year disambiguator.
Template names must be written exactly as they are named at their templatespace page. This same also applies to
redirects. Module:Footnotes reads the template names left to right so most-commonly-used template or redirect name
should appear first. When there are more than one name and when those templates have various anchor IDs the template
namelist should be added to the template_names{} table.
Note that references to Template:EB1911 are listed under "E" in the alphabetical list below to keep them organized.
]]
local whitelist = {
----------< # >----------
['CITEREF2013_Statistical_Yearbook_of_the_Republic_of_Croatia'] = {'Croatia Yearbook 2013'},
----------< A >----------
['CITEREFAGA_1884–1897'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFATOC2009'] = {'ATOCConnectingCommunitiesReportS10'},
['CITEREFAbramowitzStegun1983'] = {'Abramowitz Stegun ref'},
['CITEREFActa_Lipsiensium1723'] = {'Bach\'s compositions (nguồn)'},
['CITEREFAdaschErnstKeim1978'] = {'Adasch Topological Vector Spaces'},
['CITEREFAhlgrimm1969'] = {'Bach\'s compositions (nguồn)'},
['CITEREFAhrons1927'] = {'Book-Ahrons-British Steam Railway Locomotive'},
['CITEREFAl-Kindi1912'] = {'The Governors and Judges of Egypt'},
['CITEREFAlbert_Schumann1886'] = {'Cite ADB'},
['CITEREFAlden1916'] = {'Shakespeare sonnets bibliography'},
['CITEREFAldrich1969'] = {'Aldrich-LocosGER7'},
['CITEREFAlexiou2010'] = {'Cite flatiron'},
['CITEREFAllenBoddyBrownFry1970'] = {'RCTS-LocosLNER-8A'},
['CITEREFAllenBoddyBrownFry1971'] = {'RCTS-LocosLNER-8B'},
['CITEREFAllenBoddyBrownFry1983'] = {'RCTS-LocosLNER-8A'},
['CITEREFAmerican_Railway_Association1922'] = {'1922 Locomotive Cyclopedia'},
['CITEREFAnderson1952'] = {'Naval Wars in the Levant 1559–1853'},
['CITEREFArkhangel'skiiPonomarev1984'] = {'Arkhangel\'skii Ponomarev Fundamentals of General Topology Problems and Exercises'},
['CITEREFArrey_von_Dommer1875'] = {'Cite ADB'},
['CITEREFAsmus1966'] = template_names['NDB'],
['CITEREFAtkins2007'] = {'Shakespeare sonnets bibliography'},
['CITEREFAvdoyan2018'] = template_names['ODLA'],
['CITEREFAwdry1990'] = {'Awdry-RailCo', 'Carnarvonshire Railway'},
----------< B >----------
['CITEREFBabinger1978'] = {'Mehmed the Conqueror and His Time'},
['CITEREFBabinger1992'] = {'Mehmed the Conqueror and His Time'},
['CITEREFBachAgricola1754'] = {'Bach\'s compositions (nguồn)'},
['CITEREFBadura-SkodaBranscombe2008'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFBaldwinKazhdan1991'] = template_names['ODB'],
['CITEREFBaldwinTalbot1991'] = {'Oxford Dictionary of Byzantium'},
['CITEREFBaltzer1916'] = {'Baltzer-Kolonialbahnen'},
['CITEREFBanach1932'] = {'Banach Théorie des Opérations Linéaires'},
['CITEREFBartusis1991'] = template_names['ODB'],
['CITEREFBaxter1971'] = {'Baxter-BritishLocoCat1'},
['CITEREFBaxter1977'] = {'Baxter-BritishLocoCat1'},
['CITEREFBaxter1978'] = {'Baxter-BritishLocoCat2A'},
['CITEREFBaxter1979'] = {'Baxter-BritishLocoCat2B'},
['CITEREFBaxter1982'] = {'Baxter-BritishLocoCat3A', 'Baxter-BritishLocoCat3B'},
['CITEREFBaxter1984'] = {'Baxter-BritishLocoCat4'},
['CITEREFBaxter1986'] = {'Baxter-BritishLocoCat5A'},
['CITEREFBaxter1988'] = {'Baxter-BritishLocoCat5B'},
['CITEREFBaxter2012'] = {'Baxter-BritishLocoCat6'},
['CITEREFBeißwenger1991'] = {'Bach\'s compositions (nguồn)'},
['CITEREFBelke1996'] = {'Tabula Imperii Byzantini'},
['CITEREFBelkeMersisch1990'] = {'Tabula Imperii Byzantini'},
['CITEREFBelkeRestle1984'] = {'Tabula Imperii Byzantini'},
['CITEREFBernhard_von_Poten1889'] = template_names['ADB'],
['CITEREFBernhard_von_Poten1898'] = template_names['ADB'],
['CITEREFBezilla1980'] = {'Bezilla-PRR-Electric-Traction'},
['CITEREFBierstedt1988'] = {'Bierstedt An Introduction to Locally Convex Inductive Limits'},
['CITEREFBirken1976'] = {'Die Provinzen des Osmanischen Reiches'},
['CITEREFBivar1983'] = template_names['Cam_Hist_Iran'],
['CITEREFBlake1966'] = {'DisraeliRef'},
['CITEREFBlanken2019'] = {'Bach\'s compositions (nguồn)'},
['CITEREFBlankinship1994'] = {'The End of the Jihâd State', 'The End of the Jihad State'},
['CITEREFBock1978'] = {'Audie-bock-directors'},
['CITEREFBoddyBrownFryHennigan1968'] = {'RCTS-LocosLNER-4'},
['CITEREFBoddyBrownFryHennigan1975'] = {'RCTS-LocosLNER-2B'},
['CITEREFBoddyBrownFryHennigan1977'] = {'RCTS-LocosLNER-9A', 'RCTS-LocosLNER-9B'},
['CITEREFBoddyBrownFryHennigan1979'] = {'RCTS-LocosLNER-3A'},
['CITEREFBoddyBrownHenniganHoole1984'] = {'RCTS-LocosLNER-6C'},
['CITEREFBoddyBrownHenniganNeve1981'] = {'RCTS-LocosLNER-3B'},
['CITEREFBoddyBrownNeveYeadon1983'] = {'RCTS-LocosLNER-6B'},
['CITEREFBoddyFryHenniganHoole1990'] = {'RCTS-LocosLNER-10B'},
['CITEREFBoddyFryHenniganProud1963'] = {'RCTS-LocosLNER-1'},
['CITEREFBoddyNeveTeeYeadon1982'] = {'RCTS-LocosLNER-6A'},
['CITEREFBoddyNeveYeadon1973'] = {'RCTS-LocosLNER-2A'},
['CITEREFBody1989'] = {'Body-Railways-Vol2'},
['CITEREFBon1969'] = {'La Morée franque'},
['CITEREFBonner2010'] = {'New Cambridge History of Islam'},
['CITEREFBonnett2005'] = {'Bonnett Practical Rail Engineering'},
['CITEREFBonporti1712'] = {'Bach\'s compositions (nguồn)'},
['CITEREFBooth2000'] = {'Shakespeare sonnets bibliography'},
['CITEREFBorsari1964'] = {'DBI', 'Dizionario Biografico degli Italiani'},
['CITEREFBossert1914'] = {'Schaff-Herzog'},
['CITEREFBosworth1968'] = {'Cambridge History of Iran'},
['CITEREFBosworth1975'] = template_names['Cam_Hist_Iran'],
['CITEREFBourbaki1987'] = {'Bourbaki Topological Vector Spaces'},
['CITEREFBourbaki1989'] = {'Bourbaki General Topology Part I Chapters 1-4', 'Bourbaki General Topology Part II Chapters 5-10', 'Bourbaki Algebra I Chapters 1-3 Springer'},
['CITEREFBourbaki1994'] = {'Bourbaki EHM'},
['CITEREFBowmanCameronGarnsey2005'] = {'Cambridge Ancient History'},
['CITEREFBoyd1970'] = {'Boyd-MidWales'},
['CITEREFBoyd1975'] = {'Boyd-FR1'},
['CITEREFBoyd1985'] = {'Boyd-NCaerns2Penrhyn'},
['CITEREFBoyd1986'] = {'Boyd-NCaerns3Dinorwic'},
['CITEREFBoyd1988'] = {'Boyd-SCaerns1'},
['CITEREFBoyd1989'] = {'Boyd-SCaerns2'},
['CITEREFBoyd1990'] = {'Boyd-NCaerns1'},
['CITEREFBradshaw1968'] = {'Bradshaw-1910April'},
['CITEREFBradshaw1985'] = {'Bradshaw-1922July'},
['CITEREFBradshaw2011'] = {'Bradshaw-1895December'},
['CITEREFBradshaw2012'] = {'Bradshaw-1850March'},
['CITEREFBrand1968'] = {'Byzantium Confronts the West'},
['CITEREFBrand1991'] = template_names['ODB'],
['CITEREFBrand1991'] = {'DBI'},
['CITEREFBrand1991'] = {'ODB'},
['CITEREFBray2010'] = {'Bray-SDJR'},
['CITEREFBrett2010'] = {'New Cambridge History of Islam'},
['CITEREFBrunner1975'] = template_names['Cam_Hist_Iran'],
['CITEREFBrunner1983'] = template_names['Cam_Hist_Iran'],
['CITEREFBryan1886'] = {'Bryan (3rd edition)'},
['CITEREFBuhle1909'] = {'Bach\'s compositions (nguồn)'},
['CITEREFBurant1987'] = {'Cite DCB'},
['CITEREFBurch1911'] = {'Burch Electric Traction'},
['CITEREFBurke1866'] = {'O\'Donnell family tree'},
['CITEREFBurrowsWallace1999'] = {'Cite gotham'},
['CITEREFButt1995'] = template_names['Butt_Stations'],
----------< C >----------
['CITEREFCIC1983'] = {'CIC1983bib'},
['CITEREFCalifornia1988'] = {'CA-Rail Passenger Development Plan-1988'},
['CITEREFCaltrans1984'] = {'Countrystudy'},
['CITEREFCameronWard-PerkinsWhitby2000'] = {'Cambridge Ancient History'},
['CITEREFCanepa2018'] = template_names['ODLA'],
['CITEREFCanny2008'] = {'O\'Donnell family tree'},
['CITEREFCappelCutlerKazhdan1991'] = {'ODB'},
['CITEREFCarl_von_Prantl1879'] = {'Cite ADB'},
['CITEREFCarlson2010'] = {'Dlmf'},
['CITEREFCaro1974'] = {'Cite Power Broker'},
['CITEREFCarpenter1977'] = template_names['ME-ref'],
['CITEREFCarpenter1981'] = template_names['ME-ref'],
['CITEREFCarter2006'] = {'Carter-RailwaysMotivePowerArgentina'},
['CITEREFCasserley1968'] = {'Casserley-joint'},
['CITEREFCasserleyJohnston1966'] = {'Casserley-LocoGrouping3'},
['CITEREFCasserleyJohnston1974'] = {'Casserley-LocoGrouping3', 'Casserley-LocoGrouping2', '0-7110-0554-0'},
['CITEREFCasway1984'] = {'O\'Donnell family tree'},
['CITEREFCawley2010'] = {'MLCC'},
['CITEREFCawley2011'] = {'MLCC'},
['CITEREFChaléardChanson-JabeurBéranger2006'] = {'Chaléard-Le cdf en Afrique'},
['CITEREFCheyneBlack1899'] = {'Biblica'},
['CITEREFCheyneBlack1899'] = {'Cite Biblica'},
['CITEREFCheyneBlack1899–1903'] = {'Cite Biblica'},
['CITEREFCheyneBlack1901'] = {'Cite Biblica'},
['CITEREFCheyneBlack1902'] = {'Cite Biblica'},
['CITEREFCheyneBlack1903'] = {'Cite Biblica'},
['CITEREFChisholm1922'] = {'EB1922', 'Cite EB1922'},
['CITEREFChoniates1984'] = {'O City of Byzantium'},
['CITEREFChung1994'] = {'Country study'},
['CITEREFChurchmanHurst2001'] = {'Churchman & Hurst Railways of New Zealand'},
['CITEREFChurchman_&_Hurst2001'] = {'Churchman & Hurst Railways of New Zealand'},
['CITEREFChurella2013'] = {'Churella-PRR-1'},
['CITEREFClementsMcMahon2008'] = {'ClementsMcMahon-GSR Locomotives'},
['CITEREFClinker1978'] = {'Clinker-Stations'},
['CITEREFClinker1988'] = {'Clinker-Stations'},
['CITEREFCoates1990'] = {'Coates-Reading'},
['CITEREFColledgeWarlow2006'] = {'Colledge'},
['CITEREFCollins2016'] = {'Cite Collins 2016'},
['CITEREFConolly1998'] = {'IanAllan-PreGroup-Atlas1998'},
['CITEREFConway1990'] = {'Conway A Course in Functional Analysis'},
['CITEREFCoulthard-Clark2002'] = {'Australian Dictionary of Biography'},
['CITEREFCousin1910'] = {'A Short Biographical Dictionary of English Literature', 'Cite SBDEL'},
['CITEREFCox1967'] = {'Cox-Upper Darby'},
['CITEREFCox2011'] = {'Cox-Dixie'},
['CITEREFCrone1980'] = {'Slaves on Horses'},
['CITEREFCroughtonKidnerYoung1982'] = {'Croughton-PrivateStations'},
['CITEREFCruickshanks1970'] = {'HistoryofParliament'},
['CITEREFCudahy2002'] = {'Cudahy-Hudson'},
['CITEREFCudahy2003'] = {'Cudahy-Subways'},
----------< D >----------
['CITEREFDBI'] = {'DBI', 'Dizionario Biografico degli Italiani'},
['CITEREFDZS2015'] = {'Croatia Yearbook 2015'},
['CITEREFDadelsen1957'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDaftary1990'] = {'Daftary-The Ismailis'},
['CITEREFDaftary2007'] = {'Daftary-The Ismailis'},
['CITEREFDaniel2010'] = {'New Cambridge History of Islam'},
['CITEREFDanielsDench1963'] = {'Daniels-NoMore'},
['CITEREFDanielsDench1973'] = {'Daniels-NoMore'},
['CITEREFDarleyCanepa2018'] = {'Oxford Dictionary of Late Antiquity'},
['CITEREFDaryaeeCanepa2018'] = template_names['ODLA'],
['CITEREFDavid1961'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDavidson2010'] = {'HistoryofParliament'},
['CITEREFDavidsonThrush2010'] = {'HistoryofParliament'},
['CITEREFDavies1996'] = {'Davies-PLMLocoList'},
['CITEREFDavies1997'] = {'Davies-NordLocoList'},
['CITEREFDavies2001'] = {'Davies-EstLocoList3', 'Davies-ÉtatLocoList'},
['CITEREFDavies2003'] = {'Davies-SNCFLocoList'},
['CITEREFDaviesFirthLuckingThomas1966'] = {'RCTS-LocosGWR-10'},
['CITEREFDeutsch1951'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFDeutsch1978'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFDewick2005'] = {'Dewick-Atlas'},
['CITEREFDickens2018'] = template_names['ODLA'],
['CITEREFDirksen1998'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDirksen2010'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDirksen2016'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDixmier1984'] = {'Dixmier General Topology'},
['CITEREFDoleckiMynard2016'] = {'Dolecki Mynard Convergence Foundations Of Topology'},
['CITEREFDolkart1998'] = {'Cite morningside'},
['CITEREFDonohue2003'] = {'The Buwayhid Dynasty in Iraq'},
['CITEREFDow1962'] = {'Dow-GC2'},
['CITEREFDow1965'] = {'Dow-GC3'},
['CITEREFDow1985'] = {'Dow-GC1'},
['CITEREFDowney2007'] = {'Downey-Chicago'},
['CITEREFDrummond1964'] = {'HistoryofParliament'},
['CITEREFDrury1985'] = {'Drury Historical Guide 1985'},
['CITEREFDrury1993'] = {'Drury-North American Steam'},
['CITEREFDugundji1966'] = {'Dugundji Topology'},
['CITEREFDuke1995'] = {'Duke-Santa Fe-1'},
['CITEREFDukeKeilty1990'] = {'Duke-RDC'},
['CITEREFDumbarton_Oaks_Hagiography_Database'] = {'Dumbarton Oaks Hagiography Database'},
['CITEREFDunbar1969'] = {'Dunbar-Railroads'},
['CITEREFDuncan-Jones2010'] = {'Shakespeare sonnets bibliography'},
['CITEREFDunlop1895'] = {'O\'Donnell family tree'},
['CITEREFDunn2013'] = {'Dunn-Comeng-5'},
['CITEREFDurrant1972'] = {'Durrant-Steam Locos Eastern Europe'},
['CITEREFDurrant1981'] = {'Durrant-Garratt-Rev'},
['CITEREFDurrantLewisJorgensen1981'] = {'Durrant-SteamAfrica'},
['CITEREFDömlingKohlhase1971'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDürr1952'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDürr1954'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDürr1987'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDürrJones2006'] = {'Bach\'s compositions (nguồn)'},
['CITEREFDürrKobayashi1998'] = {'Bach\'s compositions (nguồn)'},
----------< E >----------
['CITEREFEarle2018'] = {'Gymnosperm Database'},
['CITEREFEdwards1995'] = {'Edwards Functional Analysis Theory and Applications'},
['CITEREFEichberg1976'] = {'Bach\'s compositions (nguồn)'},
['CITEREFEl-Hibri2010'] = {'New Cambridge History of Islam'},
['CITEREFEldredgeHorenstein2014'] = {'Cite concrete'},
['CITEREFElsholz1982'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFEppstein1966'] = {'Bach\'s compositions (nguồn)'},
['CITEREFEppstein1982'] = {'Bach\'s compositions (nguồn)'},
['CITEREFEuDaly2009'] = {'Complete Book of North American Railroading'},
['CITEREFEuDalySchaferJessupBoyd2009'] = {'Complete Book of North American Railroading'},
----------< F >----------
['CITEREFFang1943'] = {'Cite ECCP'},
['CITEREFFeder1958'] = {'Bach\'s compositions (nguồn)'},
['CITEREFFernandez1983'] = {'Fernandez1983'},
['CITEREFFiaccadori1991'] = {'ODB'},
['CITEREFFine1991'] = {'The Early Medieval Balkans'},
['CITEREFFine1994'] = {'The Late Medieval Balkans'},
['CITEREFFletcher,_Great_Tank_Scandal'] = {'Book-Fletcher-Great Tank Scandal'},
['CITEREFFletcher,_Universal_Tank'] = {'Book-Fletcher-Universal Tank'},
['CITEREFFluckMarshallWilson1996'] = {'FluMarWil-LocRailCR'},
['CITEREFFonstad1991'] = template_names['ME-ref'],
['CITEREFForkelTerry1920'] = {'Bach\'s compositions (nguồn)'},
['CITEREFFornaçon,_Siegfried1957'] = template_names['NDB'],
['CITEREFForrestal1999'] = {'Forrestal-Wineries'},
['CITEREFForster1990'] = {'Cite DCB'},
['CITEREFFoss1991'] = {'ODB'},
['CITEREFFoster1971'] = template_names['ME-ref'],
['CITEREFFoster1996'] = {'Foster-Field Guide'},
['CITEREFFouracre2005'] = {'New Cambridge Medieval History'},
['CITEREFFrailey2010'] = {'Frailey-Twilight'},
['CITEREFFranz_Schnorr_von_Carolsfeld1883'] = {'Cite ADB'},
['CITEREFFriedrich_Wilhelm_Bautz1975'] = {'BBKL'},
['CITEREFFriedrich_Wilhelm_Bautz1990'] = {'BBKL'},
['CITEREFFry1964'] = {'RCTS-LocosLNER-7'},
['CITEREFFry1966'] = {'RCTS-LocosLNER-5'},
['CITEREFFrye1975'] = {'The Cambridge History of Iran'},
['CITEREFFrye1983'] = template_names['Cam_Hist_Iran'],
['CITEREFFudenbergTirole1991'] = {'Cite Fudenberg Tirole 1991'},
['CITEREFFultonHarris1991'] = {'Fulton-Harris'},
----------< G >----------
['CITEREFGareyJohnson1979'] = {'Garey-Johnson'},
['CITEREFGarth2003'] = template_names['ME-ref'],
['CITEREFGeanakoplos1959'] = {'Emperor Michael Palaeologus and the West'},
['CITEREFGeorg_von_Dadelsen1953'] = template_names['NDB'],
['CITEREFGibb1923'] = {'The Arab Conquests in Central Asia'},
['CITEREFGil1997'] = {'A History of Palestine, 634-1099', 'A History of Palestine, 634–1099'},
['CITEREFGillham2001'] = {'Gillham-Waterloo-City'},
['CITEREFGilliland1969'] = {'Gilliland'},
['CITEREFGilliland1994'] = {'Pop Chronicles 40s'},
['CITEREFGilliverMarshallWeiner2006'] = template_names['ME-ref'],
['CITEREFGilmanPeckColby1905'] = {'New International Encyclopedia', 'NIE'},
['CITEREFGilmanPeckColby1916'] = {'New International Encyclopedia', 'NIE'},
['CITEREFGleaves1921'] = {'Gleaves'},
['CITEREFGlischinski1997'] = {'Glischinski-Santa Fe'},
['CITEREFGlöckner1983'] = {'Bach\'s compositions (nguồn)'},
['CITEREFGoldberg1981'] = {'Goldberg-Amtrak'},
['CITEREFGordon2001'] = {'Gordon-The Breaking of a Thousand Swords'},
['CITEREFGrant1994'] = {'Grant-Death'},
['CITEREFGrant2010'] = {'Grant-Twilight'},
['CITEREFGrant2017'] = {'Grant-RailCo'},
['CITEREFGreenlaw2007'] = {'Greenlaw-Via Rail'},
['CITEREFGregory1991'] = {'ODB'},
['CITEREFGregoryŠevčenko1991'] = {'ODB'},
['CITEREFGrete_Schemann1957'] = template_names['NDB'],
['CITEREFGrierson1903'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'},
['CITEREFGrierson1908'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'},
['CITEREFGrierson1919'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'},
['CITEREFGrierson1967'] = {'Cite LSI', 'LSI', 'Linguistic Survey of India'},
['CITEREFGriffithsSmith1999'] = {'Griffiths-Sheds1'},
['CITEREFGriffithsSmith2000'] = {'Griffiths-Sheds2'},
['CITEREFGrothendieck1955'] = {'Grothendieck Produits Tensoriels Topologiques et Espaces Nucléaires'},
['CITEREFGrothendieck1973'] = {'Grothendieck Topological Vector Spaces'},
['CITEREFGrothendieckDieudonné1960'] = {'EGA'},
['CITEREFGrothendieckDieudonné1961'] = {'EGA'},
['CITEREFGrothendieckDieudonné1963'] = {'EGA'},
['CITEREFGrothendieckDieudonné1964'] = {'EGA'},
['CITEREFGrothendieckDieudonné1965'] = {'EGA'},
['CITEREFGrothendieckDieudonné1966'] = {'EGA'},
['CITEREFGrothendieckDieudonné1967'] = {'EGA'},
['CITEREFGrothendieckDieudonné1971'] = {'EGA'},
['CITEREFGroves2005'] = {'MSW3 Primates', 'MSW3 Groves'},
['CITEREFGulino2005'] = {'DBI', 'Dizionario Biografico degli Italiani'},
['CITEREFGunzburg1984'] = {'Gunzburg-History WAGR Steam'},
----------< H >----------
['CITEREFHaldon1999'] = {'Warfare, State and Society in the Byzantine World, 565–1204'},
['CITEREFHalliday1985'] = {'Halliday-AustWineCompend'},
['CITEREFHalliday2008'] = {'Halliday-JHWAtlasAust2008'},
['CITEREFHalliday2009'] = {'Halliday-AustWineEncyc'},
['CITEREFHalpenny1990'] = {'Canadabio'},
['CITEREFHammondAnderson1993'] = template_names['ME-ref'],
['CITEREFHammondScull1995'] = template_names['ME-ref'],
['CITEREFHammondScull2005'] = template_names['ME-ref'],
['CITEREFHammondScull2006a'] = template_names['ME-ref'],
['CITEREFHammondScull2006b'] = template_names['ME-ref'],
['CITEREFHans_Heinrich_Borcherdt1955'] = template_names['NDB'],
['CITEREFHans_Knudsen1972'] = template_names['NDB'],
['CITEREFHartshorne1977'] = {'Hartshorne AG'},
['CITEREFHasumi2003'] = {'Hasumi-shiguehiko-ozu-2003'},
['CITEREFHaswell-Smith2004'] = {'Haswell-Smith'},
['CITEREFHaugic1908'] = {'Schaff-Herzog'},
['CITEREFHawting2000'] = {'The First Dynasty of Islam'},
['CITEREFHaynes2011'] = {'RubberBible92nd'},
['CITEREFHeinichen1728'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHeinrich_Welti1890'] = {'Cite ADB'},
['CITEREFHellmann1965'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHenrici1725'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHenryOrsmond1928'] = {'Raiatea family tree'},
['CITEREFHermann_Palm1876'] = {'Cite ADB'},
['CITEREFHerr2000'] = {'Herr-LN'},
['CITEREFHidyHidyScottHofsummer2004'] = {'Hidy-Great Northern'},
['CITEREFHildHellenkemper1990'] = {'Tabula Imperii Byzantini'},
['CITEREFHildHellenkemper1994'] = {'Tabula Imperii Byzantini'},
['CITEREFHildRestle1981'] = {'Tabula Imperii Byzantini'},
['CITEREFHills,_Power_from_Steam'] = {'Book-Hills-Power from Steam'},
['CITEREFHills1989'] = {'Book-Hills-Power from Steam'},
['CITEREFHilmarJestremski2004'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFHilton1980'] = {'Hilton-Amtrak'},
['CITEREFHilton1990'] = {'Hilton Narrow Gauge'},
['CITEREFHiltonDue1960'] = {'Hilton-Interurban'},
['CITEREFHinton1986'] = {'HistoryofParliament'},
['CITEREFHistoric_Environment_Scotland1972'] = {'Historic Environment Scotland'},
['CITEREFHistoric_Environment_Scotland1976'] = {'Historic Environment Scotland'},
['CITEREFHistoric_Environment_ScotlandLB33744'] = {'Historic Environment Scotland'},
['CITEREFHistoric_Environment_ScotlandLB50114'] = {'Historic Environment Scotland'},
['CITEREFHob.'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFHoffmann1738'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHofmann1983'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHofmann1987'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHofmann1999'] = {'Bach\'s compositions (nguồn)'},
['CITEREFHolland1972'] = {'Holland-Vol 2'},
['CITEREFHolland1988'] = {'Cite DCB'},
['CITEREFHolland2001'] = {'Holland-Classic'},
['CITEREFHollingsworth1980'] = {'Hollingsworth-Atlas-Rigby'},
['CITEREFHollingsworth1991'] = {'ODB', 'Oxford Dictionary of Byzantium'},
['CITEREFHollingsworthCutler1991'] = {'ODB', 'Oxford Dictionary of Byzantium'},
['CITEREFHolmgren2003'] = {'EFloras'},
['CITEREFHoltBiddle1986'] = {'Holt-NorthWest'},
['CITEREFHolton1989'] = {'Holton-Reading-1'},
['CITEREFHopley1983'] = {'Australian Dictionary of Biography'},
['CITEREFHorváth1966'] = {'Horváth Topological Vector Spaces and Distributions Volume 1 1966'},
['CITEREFHughes1990'] = {'Hughes-IndianLocos1'},
['CITEREFHughes1992'] = {'Hughes-IndianLocos2'},
['CITEREFHughes1994'] = {'Hughes-IndianLocos3'},
['CITEREFHughes1996'] = {'Hughes-IndianLocos4'},
['CITEREFHunter2008'] = {'Country study'},
----------< I >----------
['CITEREFImber2002'] = {'Imber-The Ottoman Empire, 1300–1650'},
['CITEREFInalcik1989'] = {'Setton-A History of the Crusades'},
['CITEREFIshino1998'] = {'Teishajo'},
['CITEREFIvey1919'] = {'Ivey-Marquette'},
----------< J >----------
['CITEREFJackson1908'] = {'Schaff-Herzog'},
['CITEREFJackson1995'] = {'Cite enc-nyc'},
['CITEREFJackson2010'] = {'Cite enc-nyc2'},
['CITEREFJacobs1904'] = {'Cite Jewish Encyclopedia'},
['CITEREFJarchow1981'] = {'Jarchow Locally Convex Spaces'},
['CITEREFJohnstonWelshSchafer2001'] = {'Johnston-Streamliner'},
['CITEREFJones2011'] = {'Cite EPD'},
['CITEREFJordan2002'] = {'Jordan-WineWABest'},
['CITEREFJoshi1983'] = {'Joshi Introduction to General Topology'},
['CITEREFJoslen2003'] = {'Joslen-OOB'},
['CITEREFJowett1989'] = {'Jowett-Atlas', 'Carnarvonshire Railway'},
['CITEREFJowett2000'] = {'Jowett-Nationalised'},
['CITEREFJupp1986'] = {'HistoryofParliament'},
----------< K >----------
['CITEREFK.'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFKadinsky2016'] = {'Cite Hidden Waters NYC'},
['CITEREFKaegi1991'] = {'ODB'},
['CITEREFKang2008'] = {'Country study'},
['CITEREFKarl_Frohnmeyer1953'] = template_names['NDB'],
['CITEREFKarnow1989'] = {'Cite-Karnow'},
['CITEREFKazhdan1991'] = {'ODB', 'Oxford Dictionary of Byzantium'},
['CITEREFKazhdanCutler1991'] = {'ODB', 'Oxford Dictionary of Byzantium'},
['CITEREFKazhdanŠevčenko1991'] = {'ODB'},
['CITEREFKeefe2006'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFKeller1937'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKellyBurrage1920'] = {'Cite AMB1920'},
['CITEREFKennedy1998'] = {'Cite Kennedy 1998'},
['CITEREFKennedy2001'] = {'Kennedy-The Armies of the Caliphs'},
['CITEREFKennedy2004'] = {'The Prophet and the Age of the Caliphates'},
['CITEREFKennedy2007'] = {'Kennedy-The Great Arab Conquests'},
['CITEREFKennedy2016'] = {'The Prophet and the Age of the Caliphates'},
['CITEREFKenyon2011'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKerrigan1995'] = {'Shakespeare sonnets bibliography'},
['CITEREFKhaleelulla1982'] = {'Khaleelulla Counterexamples in Topological Vector Spaces'},
['CITEREFKhan2012'] = {'Cite Banglapedia'},
['CITEREFKim1994'] = {'Country study'},
['CITEREFKirnberger1774'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKirnberger1780'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKlein2006'] = {'Klein-UP-2'},
['CITEREFKobayashi1978'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKoderHild1976'] = {'Tabula Imperii Byzantini'},
['CITEREFKoderSoustalKoder1998'] = {'Tabula Imperii Byzantini'},
['CITEREFKolde1914'] = {'Schaff-Herzog'},
['CITEREFKolmogorovFomin1957'] = {'Kolmogorov Fomin Elements of the Theory of Functions and Functional Analysis'},
['CITEREFKonrad_Ameln1985'] = template_names['NDB'],
['CITEREFKoska2011'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKratville1962'] = {'Kratville-SSL'},
['CITEREFKretzschmar1910'] = {'Bach\'s compositions (nguồn)'},
['CITEREFKube2009'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFKöthe1969'] = {'Köthe Topological Vector Spaces I'},
['CITEREFKülzer2008'] = {'Tabula Imperii Byzantini'},
----------< L >----------
['CITEREFLadefogedMaddieson1996'] = {'SOWL'},
['CITEREFLandauCondit1996'] = {'Cite nysky'},
['CITEREFLandmann1907'] = {'Bach\'s compositions (nguồn)'},
['CITEREFLaërtius1925'] = {'Cite Lives of the Eminent Philosophers', 'Cite LotEP'},
['CITEREFLe_Quien1740'] = {'Oriens Christianus'},
['CITEREFLe_Strange1900'] = {'Baghdad During the Abbasid Caliphate'},
['CITEREFLe_Strange1905'] = {'Lands of the Eastern Caliphate'},
['CITEREFLe_Strange1922'] = {'Baghdad During the Abbasid Caliphate'},
['CITEREFLee1903'] = {'Cite DNBIE'},
['CITEREFLeisingerWollny1993'] = {'Bach\'s compositions (nguồn)'},
['CITEREFLevitan2001'] = {'Springer'},
['CITEREFLewin1925'] = {'Lewin-EarlyRail'},
['CITEREFLewis1969'] = {'Setton-A History of the Crusades'},
['CITEREFLewis1986'] = {'Lewis-Shortline-1986'},
['CITEREFLewis1991'] = {'Lewis-Shortline-1991'},
['CITEREFLewis1996'] = {'Lewis-Shortline-1996'},
['CITEREFLiederNet_Archive'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFLighthouses_of_Australia_Inc'] = {'Cite loa'},
['CITEREFLind1986'] = {'Lind-Limiteds'},
['CITEREFLongnon1969'] = {'Setton-A History of the Crusades'},
['CITEREFLuttrell1975'] = {'Setton-A History of the Crusades'},
['CITEREFLuttrell1987'] = {'DBI'},
['CITEREFLynch2004'] = {'Lynch-Penn Central'},
['CITEREFLynch2005'] = {'Lynch-New Haven passenger'},
['CITEREFle_Fleming1953'] = {'RCTS-LocosGWR-8'},
['CITEREFle_Fleming1960'] = {'RCTS-LocosGWR-8'},
----------< M >----------
['CITEREFMacDermot1927'] = {'Infobox GWR'},
['CITEREFMacDermot1931'] = {'Infobox GWR'},
['CITEREFMadelung1975'] = template_names['Cam_Hist_Iran'],
['CITEREFMagdalino2002'] = {'The Empire of Manuel I Komnenos'},
['CITEREFMaiken1989'] = {'Maiken-Night Trains'},
['CITEREFMailer2004'] = {'Mailer-Omaha Road'},
['CITEREFManfred_Knedlik2007'] = {'BBKL'},
['CITEREFMarshall1972'] = {'Lancashire & Yorkshire Railway 3'},
['CITEREFMarshall2001'] = {'Marshall-INGSR'},
['CITEREFMartin_Persch1992'] = {'BBKL'},
['CITEREFMartin_Persch1993'] = {'BBKL'},
['CITEREFMartin_Persch1996'] = {'BBKL'},
['CITEREFMartindale1980'] = {'Prosopography of the Later Roman Empire', 'PLRE'},
['CITEREFMartindale1992'] = {'Prosopography of the Later Roman Empire', 'PLRE'},
['CITEREFMartindaleJonesMorris1971'] = {'Prosopography of the Later Roman Empire', 'PLRE'},
['CITEREFMayGray2006'] = {'MayGray-WAGRPassCar'},
['CITEREFMcArthurMcArthur2003'] = {'Cite ogn', 'Cite Oregon Geographic Names'},
['CITEREFMcCurdyRogers1902'] = {'Cite Jewish Encyclopedia'},
['CITEREFMcDonnell2015'] = {'McDonnell-Locomotives-2nd'},
['CITEREFMcGhee2008'] = {'Cite McGhee 2008'},
['CITEREFMeiningen1704'] = {'Bach\'s compositions (nguồn)'},
['CITEREFMeints1992'] = {'Meints-Companies'},
['CITEREFMeints2005'] = {'Meints-Lines'},
['CITEREFMelamed1988'] = {'Bach\'s compositions (nguồn)'},
['CITEREFMelamed1995'] = {'Bach\'s compositions (nguồn)'},
['CITEREFMiddleton1961'] = {'Middleton-Interurban'},
['CITEREFMiddleton2001'] = {'Middleton-Electrified-2nd'},
['CITEREFMiddleton2002'] = {'Middleton-PRR-Under-Wire'},
['CITEREFMiddletonSmerkDiehl2007'] = {'Encyclopedia of North American Railroads'},
['CITEREFMillar2011'] = {'NZR Steam Locomotive'},
['CITEREFMiller1908'] = {'The Latins in the Levant', 'Latins in the Levant'},
['CITEREFMiller1921'] = {'Essays on the Latin Orient'},
['CITEREFMinnich2008'] = {'Country study'},
['CITEREFMiramar_Ship_Index'] = {'Csr', 'Cite ship register'},
['CITEREFMitchell1965'] = {'Mitchell TOC'},
['CITEREFMittermeierKonstantHawkinsLouis2006'] = {'LoM2'},
['CITEREFMittermeierLouisRichardsonSchwitzer2010'] = {'LoM3'},
['CITEREFMittermeierTattersallKonstantMeyers1994'] = {'LoM1'},
['CITEREFMorana1993'] = {'Bach\'s compositions (nguồn)'},
['CITEREFMottahedeh1975'] = template_names['Cam_Hist_Iran'],
['CITEREFMozartHaydnHaydn2008'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFMunkres1974'] = {'Munkres Topology'},
['CITEREFMunkres2000'] = {'Munkres Topology'},
['CITEREFMurray2006'] = {'Murray-Illinois Central'},
['CITEREFMüller,_Hans-Christian1966'] = template_names['NDB'],
----------< N >----------
['CITEREFNSA_II,_15'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFNSA_scores'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFNSA_website'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFNariciBeckenstein2011'] = {'Narici Beckenstein Topological Vector Spaces'},
['CITEREFNersessian2018'] = template_names['ODLA'],
['CITEREFNeukirch1999'] = {'Neukirch ANT'},
['CITEREFNeukirchSchmidtWingberg2000'] = {'Neukirch et al. CNF'},
['CITEREFNew_York_City_Landmarks_Preservation_CommissionDolkartPostal2009'] = {'Cite nycland'},
['CITEREFNewbould1999'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFNicholsonCanepaDaryaee2018'] = template_names['ODLA'],
['CITEREFNicol1988'] = {'Byzantium and Venice: A Study in Diplomatic and Cultural Relations'},
['CITEREFNicol1993'] = {'The Last Centuries of Byzantium, 1261–1453', 'The Last Centuries of Byzantium'},
['CITEREFNock1974'] = {'Nock-EustonGlasgow'},
----------< O >----------
['CITEREFO'ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'},
['CITEREFO'ConnorRobertson2000'] = {'MacTutor Biography', 'MacTutor'},
['CITEREFODB'] = {'Oxford Dictionary of Byzantium'},
['CITEREFODLA'] = template_names['ODLA'],
['CITEREFOfficial_Guide_of_the_Railways1950'] = {'Official Guide of the Railways'},
['CITEREFOgorek2012'] = {'Ogorek-South Shore'},
['CITEREFOikonomides1991'] = {'ODB'},
----------< P >----------
['CITEREFPLP'] = {'Prosopographisches Lexikon der Palaiologenzeit', 'PLP'},
['CITEREFPalmer1875'] = {'Cite ADB'},
['CITEREFPalmer_&_Stewart1965'] = {'Palmer & Stewart'},
['CITEREFPaxtonBourne1985'] = {'Paxton-Bourne'},
['CITEREFPeck1898'] = {'HDCA'},
['CITEREFPerreault2004'] = {'Bach\'s compositions (nguồn)'},
['CITEREFPfau2008'] = {'Bach\'s compositions (nguồn)'},
['CITEREFPinkepank1973'] = {'Pinkepank diesel spotters guide 2'},
['CITEREFPlantlist2016'] = {'Plantlist'},
['CITEREFPlaten1976'] = {'Bach\'s compositions (nguồn)'},
['CITEREFPmbZ'] = {'Prosopographie der mittelbyzantinischen Zeit', 'PMBZ'},
['CITEREFPolemis1968'] = {'Polemis-The Doukai'},
['CITEREFPopplewell'] = {'Popplewell-Gazetteer'},
['CITEREFPrawer1985'] = {'Setton-A History of the Crusades'},
['CITEREFProsopographie_der_mittelbyz._Zeit'] = {'Prosopographie der mittelbyzantinischen Zeit'},
----------< Q >----------
['CITEREFQuick2009'] = {'Quick-Stations'},
['CITEREFQuick2019'] = {'Quick-stations-5'},
----------< R >----------
['CITEREFRamaer1974'] = {'Ramaer-SteamLocosEAR'},
['CITEREFRateliff2007'] = template_names['ME-ref'],
['CITEREFRavegnano2000'] = {'DBI'},
['CITEREFReed1953'] = {'RCTS-LocosGWR-2'},
['CITEREFReed1975'] = {'Reed-Streamline era'},
['CITEREFReed1997'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFReinhard_Tenberg1990'] = {'BBKL'},
['CITEREFReynolds1921'] = {'Cite Collier\'s'},
['CITEREFReynoldsOroszi2000'] = {'Reynolds-BO'},
['CITEREFRigo2005'] = {'ODB'},
['CITEREFRipleyDana1863'] = {'New American Cyclopedia'},
['CITEREFRipleyDana1864'] = {'New American Cyclopedia'},
['CITEREFRipleyDana1879'] = {'Cite AmCyc'},
['CITEREFRistaino1988'] = {'Country study'},
['CITEREFRobertson1983'] = {'Robertson-OriginScot'},
['CITEREFRoltKichenside1982'] = {'Rolt-Red'},
['CITEREFRose1857'] = {'Cite Newgenbio'},
['CITEREFRosenfeld1974'] = template_names['NDB'],
['CITEREFRosenzweigBlackmar1992'] = {'Cite Central Park history'},
['CITEREFRowledge1975'] = {'Rowledge-Engines of the LMS'},
['CITEREFRowledge1993'] = {'Rowledge-Irish Steam Register'},
['CITEREFRowlett'] = {'Cite rowlett'},
['CITEREFRudin1973'] = {'Rudin Walter Functional Analysis'},
['CITEREFRudin1991'] = {'Rudin Walter Functional Analysis'},
['CITEREFRunciman1951'] = {'Runciman-A History of the Crusades'},
['CITEREFRunciman1951–1954'] = {'Runciman-A History of the Crusades'},
['CITEREFRunciman1952'] = {'Runciman-A History of the Crusades'},
['CITEREFRunciman1954'] = {'Runciman-A History of the Crusades'},
['CITEREFRunciman1989'] = {'Runciman-A History of the Crusades'},
['CITEREFRybczynski2000'] = {'Rybczynski2000'},
----------< S >----------
['CITEREFSR_staff2013'] = {'Houston family tree'},
['CITEREFSalo2004'] = template_names['ME-ref'],
['CITEREFSanders2003'] = {'Sanders-Indiana'},
['CITEREFSanders2006'] = {'Sanders-Heartland'},
['CITEREFSanders2007'] = {'Sanders-Akron'},
['CITEREFSaunders2001'] = {'Saunders-Merging Lines'},
['CITEREFSaunders2013'] = {'Saunders-Giants of the Seas'},
['CITEREFSavadaShaw1992'] = {'Country study'},
['CITEREFSchaeferWolff1999'] = {'Schaefer Wolff Topological Vector Spaces'},
['CITEREFSchafer1996'] = {'Schafer-Classic-Railroads-1'},
['CITEREFSchafer1998'] = {'Schafer-Vintage Diesel'},
['CITEREFSchafer2000'] = {'Schafer-More-Classic'},
['CITEREFSchafer2003'] = {'Schafer-Classic-Railroads-3'},
['CITEREFSchaferSolomon1997'] = {'Schafer-Pennsylvania'},
['CITEREFSchaferWelsh1997'] = {'Schafer-Classic'},
['CITEREFSchaferWelsh2002'] = {'Schafer-Streamliners'},
['CITEREFSchaferWelshHolland2001'] = {'Schafer-American passenger train'},
['CITEREFSchaff-Herzog'] = {'Schaff-Herzog'},
['CITEREFSchechter1996'] = {'Schechter Handbook of Analysis and Its Foundations'},
['CITEREFScheide1960'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchicht1805'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchilling1997'] = {'Schilling-pop-culture'},
['CITEREFSchlitter2005'] = {'MSW3 Tubulidentata'},
['CITEREFSchmieder1950'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchmieder1990'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchneider1907'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchneider1912'] = {'Bach\'s compositions (nguồn)'},
['CITEREFScholze1736'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchroeter1961'] = {'Schroeter-Eisenbahnen'},
['CITEREFSchroeterRamaer1993'] = {'Schroeter-Ramaer-Eisenbahnen'},
['CITEREFSchubert-online'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFSchubert1968'] = {'Schubert Topology'},
['CITEREFSchulenberg2010'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchulenberg2013'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchulze1980'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchulze1983'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchulze1984'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSchwieterman2001'] = {'Schwieterman-Leaves-Eastern'},
['CITEREFScottNegus2011'] = {'Scott-Negus-Cellar Door'},
['CITEREFScribbins1970'] = {'Scribbins-Hiawatha'},
['CITEREFScribbins2008'] = {'Scribbins-400-2008', 'Scribbins-Remembered'},
['CITEREFSearle'] = {'Cite sslidx'},
['CITEREFSellwood1983'] = template_names['Cam_Hist_Iran'],
['CITEREFSemmensGoldfinch2000'] = {'Book-Semmens-Goldfinch-How Steam Locomotives Really Work'},
['CITEREFSetton1975'] = {'Setton-A History of the Crusades'},
['CITEREFSetton1976'] = {'The Papacy and the Levant'},
['CITEREFSetton1978'] = {'The Papacy and the Levant'},
['CITEREFSetton1984'] = {'The Papacy and the Levant'},
['CITEREFShaughnessy1997'] = {'Shaughnessy-DH'},
['CITEREFShaw1978'] = {'Shaw-RailroadAccidents'},
['CITEREFShindo2004'] = {'Kaneto-shindo-shinario-jinsei'},
['CITEREFShtern2001'] = {'Springer', 'SpringerEOM'},
['CITEREFSiegele1957'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSilke2006'] = {'O\'Donnell family tree'},
['CITEREFSimon1966'] = {'Simon-Wines Australia'},
['CITEREFSimonWarner2011'] = {'Amtrak By the Numbers'},
['CITEREFSinger1905'] = {'Jewish Encyclopedia'},
['CITEREFSkoulatos1980'] = {'Les personnages byzantins de l\'Alexiade'},
['CITEREFSmith1870'] = {'DGRBM'},
['CITEREFSmith2010'] = {'Smith-Cruise Ships-2010'},
['CITEREFSolomentsev2001'] = {'Springer', 'SpringerEOM'},
['CITEREFSolomon2000'] = {'Solomon-American Diesel', 'Solomon-UP'},
['CITEREFSolomon2003'] = {'Solomon-Masterpieces'},
['CITEREFSolomon2004'] = {'Solomon-Amtrak'},
['CITEREFSolomon2005'] = {'Solomon-SP-Passenger'},
['CITEREFSolomon2006'] = {'Solomon-EMD Locomotives'},
['CITEREFSolomon2011'] = {'Solomon-Modern Diesel'},
['CITEREFSolomon2014'] = {'Solomon-GE and EMD'},
['CITEREFSolomonSchafer2007'] = {'Solomon-New York Central'},
['CITEREFSolopova2009'] = template_names['ME-ref'],
['CITEREFSoustal1991'] = {'Tabula Imperii Byzantini'},
['CITEREFSoustalKoder1981'] = {'Tabula Imperii Byzantini'},
['CITEREFSpitta1894'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSpitta1899'] = {'Bach\'s compositions (nguồn)'},
['CITEREFSpringirth2016'] = {'Springirth-Philadelphia'},
['CITEREFStagner1993'] = {'Stagner-Transition'},
['CITEREFStansfield1999'] = {'Stansfield-AyrRenfrew'},
['CITEREFStatistical_Yearbook_of_the_Republic_of_Croatia_2015'] = {'Croatia Yearbook 2015'},
['CITEREFStaufer1993'] = {'Staufer-Pennsy_III'},
['CITEREFStauferPennypacker1962'] = {'Staufer-Pennsy'},
['CITEREFStauferPennypacker1968'] = {'Staufer-Pennsy Power II'},
['CITEREFStaunton1988'] = {'Australian Dictionary of Biography'},
['CITEREFStewart1974'] = {'When Steam Was King'},
['CITEREFStrachey1981'] = template_names['ME-ref'],
['CITEREFStrickland1983'] = {'Strickland Locomotive Directory'},
['CITEREFStähelin1909'] = {'Schaff-Herzog'},
['CITEREFSuetin2001'] = {'Springer', 'SpringerEOM'},
['CITEREFSusanne_Schurr1992'] = {'BBKL'},
['CITEREFSusanne_Siebert1992'] = {'BBKL'},
['CITEREFSwartz1992'] = {'Swartz An Introduction to Functional Analysis'},
----------< T >----------
['CITEREFTaber1977'] = {'Taber-DLW-19th'},
['CITEREFTaberTaber1980'] = {'Taber-DLW-20th-1'},
['CITEREFTaberTaber1981'] = {'Taber-DLW-20th-2'},
['CITEREFTalbot1991'] = {'ODB'},
['CITEREFTalbotKazhdan1991'] = {'Oxford Dictionary of Byzantium'},
['CITEREFTer-Ghewondyan1976'] = {'The Arab Emirates in Bagratid Armenia'},
['CITEREFThe_London_Gazette1950'] = {'London Gazette'},
['CITEREFThielemann2012'] = {'Bach\'s compositions (nguồn)'},
['CITEREFThomas1970'] = {'HistoryofParliament'},
['CITEREFThomas1971'] = {'Thomas-History-VI'},
['CITEREFThrush2010'] = {'HistoryofParliament'},
['CITEREFTikhomirov2001'] = {'Springer'},
['CITEREFTittel1966'] = {'Bach\'s compositions (nguồn)'},
['CITEREFTodt1996'] = {'BBKL'},
['CITEREFTodtVest2014'] = {'Tabula Imperii Byzantini'},
['CITEREFTolkien1937'] = template_names['ME-ref'],
['CITEREFTolkien1954'] = template_names['ME-ref'],
['CITEREFTolkien1955'] = template_names['ME-ref'],
['CITEREFTolkien1964'] = template_names['ME-ref'],
['CITEREFTolkien1966'] = template_names['ME-ref'],
['CITEREFTolkien1977'] = template_names['ME-ref'],
['CITEREFTolkien1980'] = template_names['ME-ref'],
['CITEREFTolkien1982'] = template_names['ME-ref'],
['CITEREFTolkien1983'] = template_names['ME-ref'],
['CITEREFTolkien1984'] = template_names['ME-ref'],
['CITEREFTolkien1985'] = template_names['ME-ref'],
['CITEREFTolkien1986'] = template_names['ME-ref'],
['CITEREFTolkien1987'] = template_names['ME-ref'],
['CITEREFTolkien1988'] = template_names['ME-ref'],
['CITEREFTolkien1989'] = template_names['ME-ref'],
['CITEREFTolkien1990'] = template_names['ME-ref'],
['CITEREFTolkien1992'] = template_names['ME-ref'],
['CITEREFTolkien1993'] = template_names['ME-ref'],
['CITEREFTolkien1994'] = template_names['ME-ref'],
['CITEREFTolkien1996'] = template_names['ME-ref'],
['CITEREFTolkien1998'] = template_names['ME-ref'],
['CITEREFTolkien1999'] = template_names['ME-ref'],
['CITEREFTolkien2007'] = template_names['ME-ref'],
['CITEREFTolkienSwan1978'] = template_names['ME-ref'],
['CITEREFTolkienTolkien1992'] = template_names['ME-ref'],
['CITEREFTonks1988'] = {'Tonks ironstone'},
['CITEREFTonks1989'] = {'Tonks ironstone'},
['CITEREFTonks1992'] = {'Tonks ironstone'},
['CITEREFTopping1975'] = {'Setton-A History of the Crusades'},
['CITEREFTorri2013'] = {'Bach\'s compositions (nguồn)'},
['CITEREFTourret1995'] = {'Tourret-Allied Military Locomotives'},
['CITEREFTrapp1991'] = template_names['ODB'],
['CITEREFTrappBeyerSturm-Schnabl1983'] = {'Prosopographisches Lexikon der Palaiologenzeit'},
['CITEREFTrappWaltherBeyer1976'] = {'Prosopographisches Lexikon der Palaiologenzeit'},
['CITEREFTrappWaltherBeyerSturm-Schnabl1978'] = {'Prosopographisches Lexikon der Palaiologenzeit'},
['CITEREFTreadgold1988'] = {'The Byzantine Revival, 780–842'},
['CITEREFTreadgold1997'] = {'A History of the Byzantine State and Society'},
['CITEREFTrèves2006'] = {'Trèves François Topological vector spaces, distributions and kernels'},
['CITEREFTurim1998'] = {'Turim-oshima'},
----------< U >----------
['CITEREFUS-NHub_Music_Deposit_31_(Klavierbüchlein_für_W._F._Bach)_at_Bach_Digital'] = {'Bach\'s compositions (nguồn)'},
['CITEREFUwe_Eckardt2001'] = {'BBKL'},
['CITEREFunknown_author1881'] = {'Cite ADB'},
['CITEREFunknown_author1882'] = {'Cite ADB'},
----------< V >----------
['CITEREFVan_Cleve1969'] = {'Setton-A History of the Crusades'},
['CITEREFVan_Hoorickx1971'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFVan_Hoorickx_1974–1976'] = {'Schubert\'s compositions (tham khảo)'},
['CITEREFVan_Riemsdijk,_Compound_Locomotives'] = {'Book-Van Riemsdijk-Compound Locomotives'},
['CITEREFVan_Tricht2011'] = {'The Latin Renovatio of Byzantium'},
['CITEREFVarzos1984'] = {'Η Γενεαλογία των Κομνηνών', 'Varzos-Genealogy of the Komnenoi'},
['CITEREFVendler1997'] = {'Shakespeare sonnets bibliography'},
['CITEREFVetter1713'] = {'Bach\'s compositions (nguồn)'},
['CITEREFVischer1912'] = {'Schaff-Herzog'},
['CITEREFVolkmer1991'] = {'Volkmer-Pennsy-Electric'},
['CITEREFvan_Leyden1956'] = {'Bach\'s compositions (nguồn)'},
['CITEREFvon_Prantl1879'] = {'Cite ADB'},
----------< W >----------
['CITEREFWalter_Asmus1966'] = template_names['NDB'],
['CITEREFWayner1972'] = {'Wayner - Car names, numbers, consists'},
['CITEREFWayner1973'] = {'Wayner-Spotter-2nd'},
['CITEREFWegman2008'] = {'Wegman-Illustrated'},
['CITEREFWeibel1994'] = {'Weibel IHA'},
['CITEREFWeinrebHibbertKeayKeay2008'] = {'London encyclopedia'},
['CITEREFWellhausen1927'] = {'The Arab Kingdom and its Fall'},
['CITEREFWells1982'] = {'Accents of English'},
['CITEREFWells2008'] = {'Cite LPD'},
['CITEREFWelsh2006'] = {'Welsh-Broadway'},
['CITEREFWelsh2008'] = {'Welsh-UP'},
['CITEREFWerner_Raupp2001'] = {'BBKL'},
['CITEREFWestermayer,_Georg1882'] = {'Cite ADB'},
['CITEREFWham1997'] = {'Wham-Ayrshire'},
['CITEREFWharton1991'] = {'ODB'},
['CITEREFWhishaw1842'] = {'Whishaw-RailofGB-2ndEd'},
['CITEREFWhishaw1969'] = {'Whishaw-RailofGB'},
['CITEREFWhite1985'] = {'White-Passenger-1985'},
['CITEREFWhite1993'] = {'White - American railroad freight car'},
['CITEREFWhiteWillenskyLeadon2010'] = {'Cite aia5'},
['CITEREFWhitehurst1973'] = {'Whitehurst GW Engines from 1940'},
['CITEREFWhittow1996'] = {'The Making of Byzantium, 600–1025'},
['CITEREFWickman1982'] = {'Country study'},
['CITEREFWiesehöfer2018'] = template_names['ODLA'],
['CITEREFWilansky2013'] = {'Wilansky Modern Methods in Topological Vector Spaces'},
['CITEREFWilliams1998'] = {'Williams-Philadelphia'},
['CITEREFWilliams2003'] = {'Bach\'s compositions (nguồn)'},
['CITEREFWillis1750'] = {'Cite Notitia Parliamentaria'},
['CITEREFWilson2017'] = {'Wilson-Guide'},
['CITEREFWilsonFiske1891'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'},
['CITEREFWilsonFiske1900'] = {'Appletons\'', 'Cite Appletons\'', 'Appletons'},
['CITEREFWiltshire2000'] = {'Lloyd-Margaret River'},
['CITEREFWinfieldLyon2004'] = {'Winfield'},
['CITEREFWinkler1883'] = template_names['ADB'],
['CITEREFWolff1969'] = {'Setton-A History of the Crusades'},
['CITEREFWollny2015'] = {'Bach\'s compositions (nguồn)'},
['CITEREFWood1907'] = {'Cite Nuttall'},
['CITEREFWood1907'] = {'Nuttall'},
['CITEREFWorden2008'] = {'Country study'},
['CITEREFWozencraft2005'] = {'MSW3 Carnivora'},
['CITEREFWright2000'] = {'Bach\'s compositions (nguồn)'},
----------< X >----------
----------< Y >----------
['CITEREFYenne2005'] = {'Yenne-Chiefs'},
['CITEREFYonge1990'] = {'Quail-4'},
['CITEREFYonge1994'] = {'Quail-5'},
['CITEREFYonge2002'] = {'Quail-5'},
['CITEREFYonge2008'] = {'Quail-5'},
['CITEREFYonge2016'] = {'Quail-2-2016'},
['CITEREFYongePadgettSzwenk2013'] = {'Quail-4-Paper-3rdEd'},
----------< Z >----------
['CITEREFZahn1889–1893'] = {'Bach\'s compositions (nguồn)'},
['CITEREFZarrinkub1975'] = template_names['Cam_Hist_Iran'],
['CITEREFZekulich2000'] = {'Zekulich-WineWA'},
['CITEREFZimmermann2004'] = {'Zimmermann-Burlington'},
['CITEREFZimmermann2007'] = {'Zimmermann-GrandLuxe'},
['CITEREFZuccaric._1747'] = {'Bach\'s compositions (nguồn)'},
----------< UNSORTED >----------
['CITEREFHelgen2005'] = {'MSW3 Scandentia'},
['CITEREFSimmons2005'] = {'MSW3 Chiroptera'},
['CITEREFHoffmanSmith2005'] = {'MSW3 Lagomorpha'},
['CITEREFWoodsKilpatrick2005'] = {'MSW3 Hystricognathi'},
}
--[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------
]]
return {
DNB_special_patterns = DNB_special_patterns,
DNB_template_names = template_names['DNB'],
special_patterns = special_patterns,
whitelist = whitelist,
wrapper_templates = wrapper_templates,
}
njx9a4y7ixxrux67lza1pzw0vbhjl5p
Kỷ nguyên Baha'i
0
615
1116
2025-03-20T03:05:28Z
Dragfyre
2
Tạo trang mới với nội dung “'''Kỷ nguyên Bahá’í''' hay '''B.E.''' (Tiếng Anh: ''Baha'i Era'') là cách ghi ngày tháng của [[Lịch Baha'i]], với ngày [[21 tháng 3]] năm [[1844]] CN là ngày đầu tiên của năm đầu tiên.<ref name="start">{{cite web | url = https://web.archive.org/web/20150713033611/http://www.bcca.org/bahaivision/docs/today.html | trans_title = Một ngày trong Lịch Bahá’í | title = A Day in the Bahá’í Calendar | date = 200…”
1116
wikitext
text/x-wiki
'''Kỷ nguyên Bahá’í''' hay '''B.E.''' (Tiếng Anh: ''Baha'i Era'') là cách ghi ngày tháng của [[Lịch Baha'i]], với ngày [[21 tháng 3]] năm [[1844]] CN là ngày đầu tiên của năm đầu tiên.<ref name="start">{{cite web | url = https://web.archive.org/web/20150713033611/http://www.bcca.org/bahaivision/docs/today.html | trans_title = Một ngày trong Lịch Bahá’í | title = A Day in the Bahá’í Calendar | date = 2004-03-06 | accessdate = 2006-09-24 | publisher = bcca.org | first = Larry | last = Curtis}}</ref> Khoảng thời gian từ ngày 21 tháng 3 năm 2007 đến ngày 20 tháng 3 năm 2008 là năm 164 CN. Đây là một phần của [[Mặc khải liên tục|chu kỳ Bahá’í]].
Kỷ nguyên Bahá’í được chia thành các giai đoạn, thời đại, thời kỳ và giai đoạn.<ref>[https://bahai-library.com/momen_encyclopedia_ages_cycles Ages and Cycles] của Moojan Momen</ref>
<br clear=all>
==Ghi chú==
<references/>
==Liên kết ngoài==
* [https://web.archive.org/web/20070214013600/http://www.bci.org/reno/History_Intro.htm Giới thiệu về Lịch sử của Đức tin Bahá’í]
{{sk}}
hg2eq6bc088jyjam3wbfph8ju2a0x26
Mô đun:BahaiDateTime
828
616
1124
2025-05-16T03:03:47Z
Dragfyre
2
Tạo trang mới với nội dung “local module = {} local bahaiMonthsNames_map = { [1] = {arabic = "Bahá", }, [2] = {arabic = "Jalál", }, [3] = {arabic = "Jamál", }, [4] = {arabic = "‘Aẓamat", }, [5] = {arabic = "Núr", }, [6] = {arabic = "Raḥmat", }, [7] = {arabic = "Kalimát", }, [8] = {arabic = "Kamál", }, [9] = {arabic = "Asmá’", }, [10] = {arabic = "‘Izzat", }, [11] = {arabic = "Mashíyyat", }, […”
1124
Scribunto
text/plain
local module = {}
local bahaiMonthsNames_map = {
[1] = {arabic = "Bahá", },
[2] = {arabic = "Jalál", },
[3] = {arabic = "Jamál", },
[4] = {arabic = "‘Aẓamat", },
[5] = {arabic = "Núr", },
[6] = {arabic = "Raḥmat", },
[7] = {arabic = "Kalimát", },
[8] = {arabic = "Kamál", },
[9] = {arabic = "Asmá’", },
[10] = {arabic = "‘Izzat", },
[11] = {arabic = "Mashíyyat", },
[12] = {arabic = "‘Ilm", },
[13] = {arabic = "Qudrat", },
[14] = {arabic = "Qawl", },
[15] = {arabic = "Masá’il", },
[16] = {arabic = "Sharaf", },
[17] = {arabic = "Sulṭán", },
[18] = {arabic = "Mulk", },
[19] = {arabic = "Ayyám-i-Há", },
[20] = {arabic = "‘Alá’", },
}
local newYears_map = {
[2015]=21 --[[Mars]],[2016]=20,[2017]=20,[2018]=21,[2019]=21,[2020]=20,[2021]=20,[2022]=21,[2023]=21,[2024]=20,[2025]=20,[2026]=21,[2027]=21,[2028]=20,[2029]=20,[2030]=20,[2031]=21,[2032]=20,[2033]=20,[2034]=20,[2035]=21,[2036]=20,[2037]=20,[2038]=20,[2039]=21,[2040]=20,[2041]=20,[2042]=20,[2043]=21,[2044]=20,[2045]=20,[2046]=20,[2047]=21,[2048]=20,[2049]=20,[2050]=20,[2051]=21,[2052]=20,[2053]=20,[2054]=20,[2055]=21,[2056]=20,[2057]=20,[2058]=20,[2059]=20,[2060]=20,[2061]=20,[2062]=20,[2063]=20,[2064]=20,
}
local interCalaryDays_map = {
[2016]=4,[2017]=4,[2018]=5,[2019]=4,[2020]=4,[2021]=4,[2022]=5,[2023]=4,[2024]=4,[2025]=4,[2026]=5,[2027]=4,[2028]=4,[2029]=4,[2030]=4,[2031]=5,[2032]=4,[2033]=4,[2034]=4,[2035]=5,[2036]=4,[2037]=4,[2038]=4,[2039]=5,[2040]=4,[2041]=4,[2042]=4,[2043]=5,[2044]=4,[2045]=4,[2046]=4,[2047]=5,[2048]=4,[2049]=4,[2050]=4,[2051]=5,[2052]=4,[2053]=4,[2054]=4,[2055]=5,[2056]=4,[2057]=4,[2058]=4,[2059]=4,[2060]=5,[2061]=4,[2062]=4,[2063]=4,[2064]=5,[2065]=4,
}
--Example: {year=gregorianYear, month=3, day=newYears_map[gregorianYear], hour=0, sec=1}
local function CreateDate(dateData)
local dateStamp = os.time(dateData)
return os.date("*t", dateStamp)
end
local function GregorianDateToBahaiDate(gregorianCurrentYear, gregorianCurrentMonth, gregorianCurrentDay)
local currentDate = CreateDate({year=gregorianCurrentYear, month=gregorianCurrentMonth, day=gregorianCurrentDay, hour=0, sec=1} )
--Assumption that it is already after new year
local newYearDate = CreateDate({year=gregorianCurrentYear, month=3, day=newYears_map[gregorianCurrentYear], hour=0, sec=1} )
local currentBahaiDayOfYear = currentDate.yday - newYearDate.yday + 1
local bahaiYear = gregorianCurrentYear - 1843
--Current Bahai year started in previous gregorian year
if currentDate.yday < newYearDate.yday then
bahaiYear = bahaiYear - 1
newYearDate = CreateDate({year=gregorianCurrentYear-1, month=3, day=newYears_map[gregorianCurrentYear-1], hour=0, sec=1} )
local lastDay = CreateDate({year=gregorianCurrentYear-1, month=12, day=31, hour=0, sec=1} ).yday
local bahaiDaysInPreviousGregorianYear = lastDay - newYearDate.yday
local bahaiDaysInCurrentGregorianYear = currentDate.yday
currentBahaiDayOfYear = bahaiDaysInPreviousGregorianYear + bahaiDaysInCurrentGregorianYear + 1
end
local bahaiDay = 0
local bahaiMonth = 19
local lastMonthDays
--Determining month
for month=1, 20 do
if month == 19 then
lastMonthDays = interCalaryDays_map[gregorianCurrentYear]
else
lastMonthDays = 19
end
bahaiDay = bahaiDay + lastMonthDays
if bahaiDay >= currentBahaiDayOfYear then
bahaiMonth = month
break
end
end
--Determining day of the month
local bahaiDayOfMonth = currentBahaiDayOfYear - (bahaiDay - lastMonthDays)
return {year = bahaiYear, month = bahaiMonth, day = bahaiDayOfMonth, yday = currentBahaiDayOfYear}
--return "CE: " .. currentDate.year .. "-" .. currentDate.month .. "-" .. currentDate.day .. " BE: Year:" .. bahaiYear .. " Month:"..bahaiMonth .. " (" .. bahaiMonthsNames_map[bahaiMonth].arabic..") Day:" .. bahaiDayOfMonth .. " Day of year:" .. currentBahaiDayOfYear
end
local function Frame2Date(frame)
local gregorianCurrentYear = tonumber(frame:getArgument(1):expand())
local gregorianCurrentMonth = tonumber(frame:getArgument(2):expand())
local gregorianCurrentDay = tonumber(frame:getArgument(3):expand())
return gregorianCurrentYear, gregorianCurrentMonth, gregorianCurrentDay
end
local function FormatBahaiDate(bahaiDate, formatName)
if formatName == "DayofMonth" then
return bahaiDate.day .. " " .. bahaiMonthsNames_map[bahaiDate.month].arabic
end
if formatName == "Year" then
return bahaiDate.year
end
if formatName == "FullDate" then
return bahaiDate.day .. " " .. bahaiMonthsNames_map[bahaiDate.month].arabic .. ", " .. bahaiDate.year
end
return "BE: Year:" .. bahaiDate.year .. " Month:"..bahaiDate.month .. " (" .. bahaiMonthsNames_map[bahaiDate.month].arabic..") Day:" .. bahaiDate.day .. " Day of year:" .. bahaiDate.yday
end
--Arguments: {{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY}}
--Result: "18 ‘Alá’, 176"
function module.GregorianDateToBahaiDate(frame)
return FormatBahaiDate(GregorianDateToBahaiDate(Frame2Date(frame)) , "FullDate")
end
--Arguments: {{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY}}
--Result: "18 ‘Alá’"
function module.GregorianDateToBahaiDayMonth(frame)
return FormatBahaiDate(GregorianDateToBahaiDate(Frame2Date(frame)) , "DayofMonth")
end
--Arguments: {{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY}}
--Result: 176
function module.GregorianDateToBahaiYear(frame)
return FormatBahaiDate(GregorianDateToBahaiDate(Frame2Date(frame)) , "Year")
end
function module.DatesTest()
local dateStamp = os.time({year=2016, month=1, day=1, hour=0, sec=1})
local result = ""
for i=1, 4400 do
local date = os.date("*t", dateStamp)
local bahaiDate = GregorianDateToBahaiDate(date.year, date.month, date.day)
local bahaiDateText = "CE: " .. date.year .. "-" .. date.month .. "-" .. date.day .. " "
.. FormatBahaiDate(bahaiDate)
result = result .. bahaiDateText .. tostring(mw.html.create( 'div' ))
dateStamp = dateStamp + 86400
end
return result
end
--Returns current date time in in Bahai format. Arguments: requestedDateDype
local function GetFormattedCurrentBahaiDate(requestedDateDype)
local date = os.date("*t")
local bahaiDate = GregorianDateToBahaiDate(date.year, date.month, date.day)
return FormatBahaiDate(bahaiDate, requestedDateDype)
end
function module.DayofMonth()
return GetFormattedCurrentBahaiDate("DayofMonth")
end
function module.Year()
return GetFormattedCurrentBahaiDate("Year")
end
--[[
{{#invoke:BahaiDateTime|GregorianDateToBahaiDate|{{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY}} }}
{{#invoke:BahaiDateTime|GregorianDateToBahaiDayMonth|{{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY}} }}
{{#invoke:BahaiDateTime|GregorianDateToBahaiYear|{{CURRENTYEAR}}|{{CURRENTMONTH1}}|{{CURRENTDAY}} }}
]]
return module
nwdzjp1ihafh12vgimbtkkziiln0vlc
Bản mẫu:Clear
10
617
1127
2025-05-16T03:29:51Z
Dragfyre
2
Tạo trang mới với nội dung “<div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude>”
1127
wikitext
text/x-wiki
<div style="clear:{{{1|both}}};"></div><noinclude>
{{documentation}}
</noinclude>
6mk3e4afot6hzu6tzbljxxk83e14xv6
Bản mẫu:Box-footer
10
618
1128
2025-05-16T03:30:40Z
Dragfyre
2
Tạo trang mới với nội dung “{{#if:{{{1|}}}|<div class="noprint" style="text-align:right; margin:0.3em; padding:0.3em;"><b>{{{1|}}}</b></div><div style="clear:both;"></div>}}</div>”
1128
wikitext
text/x-wiki
{{#if:{{{1|}}}|<div class="noprint" style="text-align:right; margin:0.3em; padding:0.3em;"><b>{{{1|}}}</b></div><div style="clear:both;"></div>}}</div>
4cwec9d0eh43gbikmhv09l9e22gpzsr
Bản mẫu:Types header b
10
619
1129
2025-05-16T03:31:22Z
Dragfyre
2
Tạo trang mới với nội dung “{{Box-header-watch | title=<big><big>{{{1}}}</big></big> <!-- Page color palette = border:#A3BFB1 (H150 S15 V75); background:#F5FFFA (H150 S4 V100); headers:#CEF2E0 (H150 S15 V95); accent:#E6FFF2 (H150 S10 V100) --> |editpage={{{2}}} |border-width=0 <!-- the width of the box border --> |titlepadding=1.25em <!-- the amount of padding around the title --> |titleborder-bottom=1px solid #264eb2 <!-- title border size style and color -->…”
1129
wikitext
text/x-wiki
{{Box-header-watch | title=<big><big>{{{1}}}</big></big> <!--
Page color palette = border:#A3BFB1 (H150 S15 V75); background:#F5FFFA (H150 S4 V100); headers:#CEF2E0 (H150 S15 V95); accent:#E6FFF2 (H150 S10 V100) -->
|editpage={{{2}}}
|border-width=0 <!-- the width of the box border -->
|titlepadding=1.25em <!-- the amount of padding around the title -->
|titleborder-bottom=1px solid #264eb2 <!-- title border size style and color -->
|border=#264eb2 <!-- he color of the borders around Box Sections -->
|titleforeground=black <!-- This is the color of the Box Section Title Bar text -->
|titlebackground=#bdcdf4 <!-- the color of the Box Section Title Bar -->
|background=#e3eafa <!-- the accent color of the Box Section background -->
|foreground=black}} <!-- This is the color of the Box Section text -->
t58mtdgyu4t8fes07rhm5vkftq22dr4
Bản mẫu:Box-header-watch
10
620
1130
2025-05-16T03:31:37Z
Dragfyre
2
Tạo trang mới với nội dung “<div style="clear: both;"></div> <div style="position: relative;<!-- -->border: {{{border-width|1}}}px solid {{{titleborder|{{{border|#ababab}}}}}} ;<!-- -->background: {{{titlebackground|#bcbcbc}}};<!-- -->color: {{{titleforeground|#000000}}};<!-- -->padding: {{{titlepadding|.1em}}};<!-- -->text-align: center;<!-- -->font-weight: bold;<!-- -->font-size: 100%;<!-- -->margin-bott…”
1130
wikitext
text/x-wiki
<div style="clear: both;"></div>
<div style="position: relative;<!--
-->border: {{{border-width|1}}}px solid {{{titleborder|{{{border|#ababab}}}}}} ;<!--
-->background: {{{titlebackground|#bcbcbc}}};<!--
-->color: {{{titleforeground|#000000}}};<!--
-->padding: {{{titlepadding|.1em}}};<!--
-->text-align: center;<!--
-->font-weight: bold;<!--
-->font-size: 100%;<!--
-->margin-bottom: 0px;<!--
-->border-top: {{{titleborder-top|{{{border-width|1}}}px solid {{{titleborder|{{{border|#ababab}}}}}} }}};<!--
-->border-bottom: {{{titleborder-bottom|none}}};">{{#if:{{{EDITLINK|}}}| |<!--
--><span class="plainlinks" <!--
-->style="position: absolute;<!--
-->top: 1px;<!--
-->right: 40px;<!--
-->background: transparent;<!--
-->border: 0px;<!--
-->margin-bottom:.1em;<!--
-->font-size:80%;<!--
-->font-weight: normal;<!--
-->color: {{{titleforeground|#000000}}};"><!--
-->[{{fullurl:{{{editpage|User:Sbandrews/}}}|action=edit{{#if:{{{section|}}}|§ion={{{section|}}}}}}} <span style="color: {{{titleforeground|#000000}}}">edit</span>]{{{top| }}} <!--
--></span >}}<!--
-->{{#if:{{{EDITLINK|}}}| |<!--
--><span class="plainlinks" <!--
-->style="position: absolute;<!--
-->top: 1px;<!--
-->right: 1px;<!--
-->background: transparent;<!--
-->border: 0px;<!--
-->margin-bottom:.1em;<!--
-->font-size:80%;<!--
-->font-weight: normal;<!--
-->color: {{{titleforeground|#000000}}};"><!--
-->[{{fullurl:{{{editpage|User:Sbandrews/}}}|action=watch{{#if:{{{section|}}}|§ion={{{section|}}}}}}} <span style="color: {{{titleforeground|#000000}}}">watch</span>]{{{top| }}} <!--
--></span >}}<!--
-->{{#if:{{{SPAN|}}}|<span style="font-size:100%;font-weight:bold;border: none; margin: 0; padding:0; padding-bottom:.1em; color:{{{titleforeground|#000000}}}">{{{title}}}</span>|<h2 style="font-size:100%;font-weight:bold;border: none; margin: 0; padding:0; padding-bottom:.1em; color:{{{titleforeground|#000000}}}">{{{title}}}</h2>}}<!--
--></div>
<div style="display: block;<!--
-->border: {{{border-width|1}}}px solid {{{border|#ababab}}};<!--
-->border-bottom: {{{border-bottom-width|1}}}px solid {{{border|#ababab}}};<!--
-->vertical-align: top;<!--
-->background: {{{background|#fefeef}}};<!--
-->color: {{{foreground|#000000}}};<!--
-->margin-bottom: 10px;<!--
-->padding: .5em;<!--
-->margin-top: 0em;<!--
-->padding-top: .3em;"><!--
-->{{#if:{{{TOC|}}}| |__NOTOC__}}{{#if:{{{EDIT|}}}| |__NOEDITSECTION__}}<noinclude>Test text with [[Wikipedia:Links|link]]
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.{{Box-footer}}</noinclude>
tavo5ywc8p6bub68blo23or6jwal7l6
Bản mẫu:Types header bw
10
621
1131
2025-05-16T03:32:18Z
Dragfyre
2
Tạo trang mới với nội dung “{{Box-header-watch | title=<big><big>{{{1}}}</big></big> <!-- Page color palette = border:#A3BFB1 (H150 S15 V75); background:#F5FFFA (H150 S4 V100); headers:#CEF2E0 (H150 S15 V95); accent:#E6FFF2 (H150 S10 V100) --> |editpage={{{2}}} |border-width=0 <!-- the width of the box border --> |titlepadding=1.25em <!-- the amount of padding around the title --> |titleborder-bottom=1px solid #403270 <!-- title border size style and color -->…”
1131
wikitext
text/x-wiki
{{Box-header-watch | title=<big><big>{{{1}}}</big></big> <!--
Page color palette = border:#A3BFB1 (H150 S15 V75); background:#F5FFFA (H150 S4 V100); headers:#CEF2E0 (H150 S15 V95); accent:#E6FFF2 (H150 S10 V100) -->
|editpage={{{2}}}
|border-width=0 <!-- the width of the box border -->
|titlepadding=1.25em <!-- the amount of padding around the title -->
|titleborder-bottom=1px solid #403270 <!-- title border size style and color -->
|border=#482ea0 <!-- he color of the borders around Box Sections -->
|titleforeground=black <!-- This is the color of the Box Section Title Bar text -->
|titlebackground=#b9ace5 <!-- the color of the Box Section Title Bar -->
|background=#e0d8fb <!-- the accent color of the Box Section background -->
|foreground=black}} <!-- This is the color of the Box Section text -->
7x4updoufsnw69lb839bm21nhjxerio
Bản mẫu:·
10
622
1132
2025-05-16T03:37:49Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{Nobr|1={{{1|}}} <small>•</small>}}</includeonly><noinclude>{{·/Documentation}} <!-- métadonnées et interwikis dans la documentation --> </noinclude>”
1132
wikitext
text/x-wiki
<includeonly>{{Nobr|1={{{1|}}} <small>•</small>}}</includeonly><noinclude>{{·/Documentation}}
<!-- métadonnées et interwikis dans la documentation -->
</noinclude>
4uq7mfyz6vu7soslsgrkr1wohuv468s
Bản mẫu:Nobr
10
623
1133
2025-05-16T03:38:17Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly><span style="white-space:nowrap">{{{1}}}</span></includeonly><noinclude>{{Nobr/Documentation}} <!-- métadonnées et interwikis dans la documentation --> </noinclude>”
1133
wikitext
text/x-wiki
<includeonly><span style="white-space:nowrap">{{{1}}}</span></includeonly><noinclude>{{Nobr/Documentation}}
<!-- métadonnées et interwikis dans la documentation -->
</noinclude>
o5lh2bv3xyuy8ptl9fybrlh6qxcref3
Bản mẫu:Types TOC B
10
624
1134
2025-05-16T03:38:39Z
Dragfyre
2
Tạo trang mới với nội dung “<center>Bài liên quan: [[Đức Baha’u’llah]]{{·}} [[Giáo lý|Giáo lý của Đức Baha’u’llah]]{{·}} [[Tôn giáo Baha'i]]{{·}} [[Thánh thư|Thánh thư của Đức Bahá’u’lláh]]</center>”
1134
wikitext
text/x-wiki
<center>Bài liên quan: [[Đức Baha’u’llah]]{{·}} [[Giáo lý|Giáo lý của Đức Baha’u’llah]]{{·}} [[Tôn giáo Baha'i]]{{·}} [[Thánh thư|Thánh thư của Đức Bahá’u’lláh]]</center>
ovrbajzsojvr6q4kj5fqt02xcpye6zo
Bản mẫu:Types TOC tb
10
625
1135
2025-05-16T03:40:02Z
Dragfyre
2
Tạo trang mới với nội dung “<center>Những giáo lý của Đức Bahá’u’lláh đại diện cho con đường dẫn đến sự thống nhất của toàn thể nhân loại và sự hồi sinh tinh thần của cá nhân và xã hội.</center>”
1135
wikitext
text/x-wiki
<center>Những giáo lý của Đức Bahá’u’lláh đại diện cho con đường dẫn đến sự thống nhất của toàn thể nhân loại và sự hồi sinh tinh thần của cá nhân và xã hội.</center>
ej0ke2kfbminoj7f3t4sn30ghf5wijj
Bản mẫu:Main page footer
10
626
1136
2025-05-16T03:45:05Z
Dragfyre
2
Tạo trang mới với nội dung “<div class="flexlayout flexequal" style="margin-top:1.5em; border:2px solid {{{1|#B8C7D9}}}; background-color:{{{2|#f2f6ff}}}; padding:1em; text-align:center;"><div class="flexcol"> {| width="100%" cellpadding="1" cellspacing="2" style="vertical-align:top;" |- | <span class="plainlinks" style="font-size:24px">[https://bahai.org/ bahai.org]</span> |- | Trang web chính thức của Tôn giáo Baha’i. |} </div><div class="flexcol"> {| width="100%" c…”
1136
wikitext
text/x-wiki
<div class="flexlayout flexequal" style="margin-top:1.5em; border:2px solid {{{1|#B8C7D9}}}; background-color:{{{2|#f2f6ff}}}; padding:1em; text-align:center;"><div class="flexcol">
{| width="100%" cellpadding="1" cellspacing="2" style="vertical-align:top;"
|-
| <span class="plainlinks" style="font-size:24px">[https://bahai.org/ bahai.org]</span>
|-
| Trang web chính thức của Tôn giáo Baha’i.
|}
</div><div class="flexcol">
{| width="100%" cellpadding="1" cellspacing="2" style="vertical-align:top;"
|-
| <span class="plainlinks" style="font-size:24px">[https://news.bahai.org/ news.bahai.org]</span>
|-
| Nguồn tin tức chính thức của Cộng đồng Tôn giáo Baha’i thế giới.
|}
</div><div class="flexcol">
{| width="100%" cellpadding="1" cellspacing="2" style="vertical-align:top;"
|-
| <span class="plainlinks" style="font-size:24px">[https://bahai.org.vn/thu-vien/ bahai.org.vn/thu-vien]</span>
|-
| Thư viện sách của Công đồng Tôn giáo Baha’i Việt Nam.
|}
</div></div><noinclude>
{{pp-semi-template|small=yes}}
==See also==
* [[Template:Contents pages (header bar)]]
* [[Template:List resources]]
<!--Categories-->
[[Category:Navbox (navigational) templates|{{PAGENAME}}]]
</noinclude>
t293dxdhmr2ojfmdqsf5sevm05p73xy
Bản mẫu:Trang Chính/Intro
10
627
1137
2025-05-16T03:46:51Z
Dragfyre
2
Tạo trang mới với nội dung “<div class="flexlayout flexequal"><div class="flexcol" style="vertical-align:top; padding:0.4rem"> '''Bahaipedia''' là một phần của một gia đình gồm ba trang web nhằm mục đích giúp bạn dễ dàng truy cập và khám phá lịch sử của [[Tôn giáo Baha'i]]. Mục đích của Bahaipedia là để thu thập thông tin có thể được tìm thấy trong các tài liệu và hồ sơ của Baha'i trên toàn thế giới th…”
1137
wikitext
text/x-wiki
<div class="flexlayout flexequal"><div class="flexcol" style="vertical-align:top; padding:0.4rem">
'''Bahaipedia''' là một phần của một gia đình gồm ba trang web nhằm mục đích giúp bạn dễ dàng truy cập và khám phá lịch sử của [[Tôn giáo Baha'i]]. Mục đích của Bahaipedia là để thu thập thông tin có thể được tìm thấy trong các tài liệu và hồ sơ của Baha'i trên toàn thế giới thành nhiều bài báo chuyên đề, từ khám phá cuộc sống của cá nhân đến sự phát triển của cộng đồng trên toàn thế giới. Các bài viết trên Bahaipedia cũng trình bày sự thật đơn giản về ngày, địa điểm, ngày kỷ niệm và nhiều hơn nữa. Bạn có thể duyệt qua chỉ mục chuyên đề bên dưới để biết danh sách đầy đủ hơn về nội dung có sẵn.
</div><div class="flexcol" style="color:#000;padding:0.2rem 0.4rem">
{| style="float:right;margin:0 0 12px; padding:0"
| colspan="2" style="text-align: left;" | '''Dự án liên quan'''
|-
|width="32px" style="line-height:56px; min-height:56px; text-align:center; padding-right:.4rem"|[[File:Bahaitext_Logo_Updated.png|75px]]||[https://bahai.works '''Bahai.works'''] là kho lưu trữ các tài liệu nguồn chính, chẳng hạn như tạp chí và sách, để làm cho nghiên cứu dễ dàng hơn và dễ tiếp cận hơn.
|-
|width="32px" style="line-height:56px; min-height:56px; text-align:center; padding-right:.4rem"|[[File:Bahaimedia.png|45px]]||[https://bahai.media/Trang_Chính '''Bahai.media'''] là kho lưu trữ thông tin nghe nhìn liên quan đến Bahá’í được phát hiện trong quá trình số hoá các tài liệu lịch sử hoặc nghiên cứu bài viết cho Bahaipedia.
|-
|colspan="2" style="padding:.6rem .4rem 0 0"|Kể từ khi bắt đầu, Bahaipedia đã phát triển để bao gồm [[Special:Statistics|{{NUMBEROFARTICLES}}]] bài viết.  Ngoài tiếng Việt, một vài ngôn ngữ khác cũng có sẵn:<p style="text-align:center">[[:de:|<span title="Tiếng Đức (de:)">Deutsch</span>]] '''·''' [[:en:|<span title="Tiếng Anh (en:)">English</span>]] '''·''' [[:es:|<span title="Tiếng Tây Ban Nha (es:)">Español</span>]] '''·''' [[:fr:|<span title="Tiếng Pháp (fr:)">Français</span>]] '''·''' [[:pt:|<span title="Tiếng Bồ Đào Nha (pt:)">Português</span>]] '''·''' [[:ru:|<span title="Tiếng Nga (ru:)">Русский</span>]] '''·''' [[:zh:|<span title="Tiếng Trung Quốc (zh:)">中文</span>]]</p>
|}</div></div>
dqf5wbui9bvbl94syyky9cnrqqvjv32
Bản mẫu:Types TOC
10
628
1139
2025-05-16T03:52:53Z
Dragfyre
2
Đã tạo trang trống
1139
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Bản mẫu:Trang Chính/B Intro
10
629
1157
1150
2025-05-17T01:48:51Z
Dragfyre
2
+wls
1157
wikitext
text/x-wiki
{{Hình ảnh ngẫu nhiên}}
Đúc Baha’u’llah là người sáng lập ra [[tôn giáo Baha’i]], một tôn giáo chủ trương hòa bình toàn cầu, bình đẳng giữa mọi dân tộc, sự hòa hợp giữa khoa học và tôn giáo, và sự thống nhất cốt lõi giữa Thượng Đế và các Sứ giả của Ngài thông qua quá trình [[Mặc khải liên tục|mặc khải thiêng liêng liên tục phát triển]].
Đức Bahá’u’lláh là Đấng Biểu hiện gần đây nhất của Thượng Đế, và những giáo lý của Ngài đại diện cho sự tiếp nối quá trình giáo dục tâm linh lâu dài mà Thượng Đế đã thực hiện trong hàng ngàn năm. Người theo tôn giáo Baha'i công nhận Đức Muhammad, Đức Jesus, Đức Phật, Đức Moses, Đức Zoroaster, Đức Krishna và Đức Abraham là những vị thầy thiêng liêng được phái đến với nhân loại trong quá khứ. Đức Bahá’u’lláh dạy rằng mỗi Sứ giả đều nói bằng giọng nói và thẩm quyền không thay đổi của Thượng Đế, và mỗi người đều mang đến một thông điệp phù hợp với người dân và văn hóa của thời đại mình. Khi khả năng và nhu cầu của con người phát triển theo thời gian, luật lệ và phong tục tôn giáo cũng thay đổi; nhưng mọi sứ giả của Thượng Đế đều nói với cùng một mục đích, giáo dục tâm linh của chúng ta và thiết lập mối quan hệ với Thượng Đế.
Trong suốt 40 năm truyền giáo, Đức Bahá’u’lláh đã viết một số lượng lớn các bài thánh thư, cầu nguyện và sách, bao gồm nhiều chủ đề khác nhau. Các tác phẩm chính của Ngài là: [[Kitab-i-Aqdas]], Sách thiêng liêng nhất; [[Kitab-i-Iqan]], tác phẩm thần học chính của Ngài; [[Bảy Thung Lũng]], “tác phẩm huyền bí vĩ đại nhất” của Ngài; và [[Ẩn Ngôn]], một tập hợp các câu nói ngắn bao hàm những chân lý tâm linh được tiết lộ cho tất cả các nhà tiên tri thời cổ đại.
Trong suốt thời gian truyền giáo, Đức Bahá’u’lláh đã bị cầm tù và lưu đày nhiều lần. Sinh ra tại Iran ngày nay, đầu tiên Ngài bị lưu đày đến Baghdad, sau đó đến Constantinople, rồi đến Adrianople, và cuối cùng đến thành phố hình sự [[Akka]] (nay thuộc đất nước Israel), nơi Ngài đã trải qua 24 năm cuối đời. Nơi chôn cất của Ngài là nơi hành hương của những người theo tôn giáo Bahá'í, và [[Trung tâm Baha'i Thế giới]] nằm gần đó tại Haifa.
d86609x2vcqtff6ywu9hh11g9d41fkb
Bản mẫu:Trang Chính/Bt Intro
10
630
1142
2025-05-16T04:11:03Z
Dragfyre
2
Tạo trang mới với nội dung “'''Khoa học và Tôn giáo''': Thượng Đế đã ban cho con người lý trí để họ có thể khám phá ra chân lý. Đức Bahá’u’lláh dạy rằng khoa học và tôn giáo là những nhánh kiến thức bổ sung cho nhau, không mâu thuẫn với nhau khi hiểu đúng, và những giáo lý tôn giáo không phù hợp với khoa học thì không nên chấp nhận. Một giáo lý rõ ràng của Đức Bahá’u’…”
1142
wikitext
text/x-wiki
'''Khoa học và Tôn giáo''': Thượng Đế đã ban cho con người lý trí để họ có thể khám phá ra chân lý. Đức Bahá’u’lláh dạy rằng khoa học và tôn giáo là những nhánh kiến thức bổ sung cho nhau, không mâu thuẫn với nhau khi hiểu đúng, và những giáo lý tôn giáo không phù hợp với khoa học thì không nên chấp nhận. Một giáo lý rõ ràng của Đức Bahá’u’lláh yêu cầu người Bahá’í phải tìm kiếm và tuân theo lời khuyên của các bác sĩ có năng lực về các vấn đề sức khỏe. Đức ‘Abdu’l-Baha tuyên bố: “Việc đạt được khoa học và sự hoàn thiện của nghệ thuật được coi là hành vi thờ phụng. Nếu một người dành hết sức lực để đạt được khoa học hoặc sự hoàn thiện của nghệ thuật, thì cũng giống như anh ta tôn thờ Thượng Đế trong các nhà thờ và đền thờ.”
'''Bình đẳng giữa nam và nữ''': Trong mắt Thượng Đế, không có sự phân biệt giữa nam và nữ, họ bình đẳng về mặt tinh thần. Sự khác biệt về khả năng hoặc kỹ năng tồn tại ngày nay không phải là bản chất vốn có của con người, mà là do sự khác biệt về cơ hội hoặc giáo dục. Thật bất công khi phụ nữ hoặc bất kỳ nhóm nào khác phải chịu bất lợi một cách có hệ thống so với nhóm khác. Khi phụ nữ không được đối xử bình đẳng và không nhận được những cơ hội như nam giới, toàn thể nhân loại sẽ phải chịu đau khổ. Đức ‘Abdu’l-Baha tuyên bố rằng khi phụ nữ đạt được địa vị và đẳng cấp ngang bằng với nam giới, điều đó sẽ chấm dứt chiến tranh một lần và mãi mãi.
'''Giáo dục phổ cập''': Đức Baha’u’llah dạy rằng mỗi người đều phải được giáo dục. Ngài nói: “Hãy nghĩ về con người như một mỏ chứa đầy những viên đá quý vô giá. Chỉ có giáo dục mới có thể cho phép nó bộc lộ những kho báu của mình và cho phép nhân loại hưởng lợi từ chúng.” Còn Đức ‘Abdu’l-Baha nói: “Khi toàn thể nhân loại nhận được cùng một cơ hội giáo dục và bình đẳng giữa nam và nữ đạt được, nền tảng của chiến tranh sẽ bị phá hủy hoàn toàn. Nếu không có bình đẳng, điều này sẽ không thể thực hiện được vì mọi sự khác biệt và phân biệt đều dẫn đến bất hòa và xung đột.”
'''Xóa bỏ mọi hình thức định kiến''': Định kiến được mô tả là nguyên nhân của mọi cuộc chiến tranh tàn khốc, một căn bệnh có khả năng hủy diệt nhân loại nếu không được ngăn chặn. Đức ‘Abdu’l-Baha đã nói về chủ đề này: “Mọi định kiến, dù là về tôn giáo, chủng tộc, chính trị hay quốc gia, đều phải từ bỏ, vì những định kiến này đã gây ra bệnh tật cho thế giới.” Mỗi tin đồ Bahá'í được kêu gọi “phấn đấu với quyết tâm mạnh mẽ để loại bỏ khuyết điểm này khỏi suy nghĩ và hành động của mình.”
'''Loại bỏ sự cực đoan của giàu sang và nghèo đói''': Đức Bahá’u’lláh dạy rằng tất cả con người đều được Thượng Đế tạo ra cho một mục đích cụ thể, và rằng sự nghèo đói cùng cực ngăn cản các cơ hội giáo dục, làm việc và đóng góp cho xã hội vốn được cho là giúp mỗi cá nhân nhận ra mục đích đó. Mặt khác, những nguy hiểm của sự giàu có đã được ám chỉ trong các tôn giáo trong quá khứ: mức độ chúng ta tìm thấy sự thoải mái trong sự giàu có hoặc giữ tình yêu dành cho nó trong lòng chính là mức độ chúng ta không thể yêu Thượng Đế hoặc người lân cận.
Người Bahá'í muốn thiết lập sự thống nhất của nhân loại không phải thông qua chinh phục, mà bằng cách thúc đẩy và đoàn kết những trái tim xung quanh một hệ thống lý tưởng chung, để đạt được mục tiêu chung là cải thiện cuộc sống của toàn thể nhân loại. Những gì gắn kết chúng ta như một gia đình nhân loại còn lớn hơn bất kỳ ai hay bất kỳ điều gì tìm cách chia rẽ chúng ta.
Đây chỉ là một số lời dạy của Đức Bahá’u’lláh cho ngày nay. [[Giáo lý|Khám phá thêm...]]
cm2lr0718g44hkp2oeipgtawnwiz8dy
Tihran
0
631
1143
2025-05-16T04:16:23Z
Dragfyre
2
Đổi hướng đến [[Tehran]]
1143
wikitext
text/x-wiki
#đổi [[Tehran]]
bz8i39r4sb5kvsy7crt0vvt6f1r3wdd
Đức Bahá'u'lláh
0
632
1144
2025-05-16T04:16:46Z
Dragfyre
2
Đổi hướng đến [[Đức Baha'u'llah]]
1144
wikitext
text/x-wiki
#đổi [[Đức Baha'u'llah]]
9c6ydywzqqnm1q46zmkgq5731y8jkae
Đức Giáo hộ
0
633
1145
2025-05-16T04:17:11Z
Dragfyre
2
Đổi hướng đến [[Đức Shoghi Effendi]]
1145
wikitext
text/x-wiki
#đổi [[Đức Shoghi Effendi]]
249bocykc6xolgo0p0ildbrr7093weq
Bản mẫu:Bài cần viết
10
634
1178
1146
2025-06-24T00:57:41Z
Dragfyre
2
++
1178
wikitext
text/x-wiki
''Nhân vật''
* [[Adib Taherzadeh]]
* [[Bahiyyih Khanum]]
* [[Edward Granville Browne]]
* [[Hasan M. Balyuzi]]
* [[Mulla Husayn]]
''Địa điểm''
* [[Akka]]
* [[Ấn Độ]]
* [[Delhi]]
* [[Núi Carmel]]
* [[Tehran]]
''Chủ đề khác''
* [[Do thái giáo]]
* [[Đền thờ]]
* [[Kitab-i-Aqdas]]
* [[Trung tâm Truyền giáo Quốc tế]]
* [[Viện Ruhi]]
fx50ipekulo7nxovk7v90sq07cnu1fv
Bản mẫu:Bài cần xem lại
10
635
1147
2025-05-16T04:19:08Z
Dragfyre
2
Tạo trang mới với nội dung “* ...”
1147
wikitext
text/x-wiki
* ...
3rcidn0en4rc82hsou53ej1f7gy4eda
Bản mẫu:Hình ảnh ngẫu nhiên/Số
10
636
1151
1148
2025-05-16T06:40:56Z
Dragfyre
2
1151
wikitext
text/x-wiki
{{#expr:((7159*{{CURRENTDAY}})+(3001*{{CURRENTMONTH}}*{{CURRENTYEAR}})) mod 19}}
5hgml6njyxtdr957qriipu0ogqlc52s
Bản mẫu:Hình ảnh ngẫu nhiên
10
637
1154
1153
2025-05-16T07:56:18Z
Dragfyre
2
1154
wikitext
text/x-wiki
{{#switch: {{{1|{{Hình ảnh ngẫu nhiên/Số}}}}}
|0=[[File:KIR 3174.jpg|thumb|right|200px|Một gia đình cùng tham gia vào một nhóm học tập tại Kiribati.]]
|1=[[File:1128 03.jpg|thumb|right|Đền thờ Baha'i tại Santiago, Chile.]]
|2=[[File:Gardens at Bahji.jpg|thumb|right|2.000 người tham gia Thánh Lễ Ridvan gần Đền thờ của Đức Baha'u'llah ở Bahji.]]
|3=[[File:Shrine of the Báb post-restoration3.jpg|thumb|right|Đền thờ của Đức Bab trên Núi Carmel ở Haifa.]]
|4=[[File:COL 7628.jpg|thumb|right|Một cô bé viết bài học trong lớp tại một trường học Baha'i ở Colombia.]]
|5=[[File:IND 3928.jpg|thumb|right|Một số thanh niên ở Ấn Độ tham gia nhóm học tập dạy lớp thiếu nhi.]]
|6=[[File:VAN 0962.jpg|thumb|right|Một số thiếu niên ở Canada tập hát bài hát.]]
|7=[[File:CAM 0508.jpg|thumb|right|Một trung tâm học tập của CORDE ở Campuchia.]]
|8=[[File:Bicentenary of birth of the Báb, Da Nang, Vietnam 01.jpg|thumb|right|Lễ kỷ niệm Giáng sinh Đức Bab được tổ chức ở Trung tâm Baha'i Đà Nẵng.]]
|9=[[File:National Baha'i Centre entrance, Saigon, 1973.jpg|thumb|right|Giảng đường Baha'i ở Sài Gòn trước năm 1975.]]
|10=[[File:A delegate from Vietnam.jpg|thumb|right|Một đại diện Việt Nam ở Đại hội Baha'i Quốc tế, năm 2023.]]
|11=[[File:Participants in breakout session, Battambang, 2009.jpg|thumb|right|Một số đại biểu Việt Nam tại hội nghị khu vực ở Campuchia, năm 2009.]]
|12=[[File:Vietnamese friends at Battambang regional conf.jpg|thumb|right|Một số đại biểu Việt Nam tham dự hội nghị khu vực tại Campuchia năm 2009.]]
|13=[[File:Baha'i House of Worship in India - One of the most visited buildings in the world.jpg|thumb|right|Đền thờ Baha'i tại New Delhi, Ấn Đô, tức là Đền Hoa Sen.]]
|14=[[File:SRW 4219.jpg|thumb|right|Một nhóm cầu nguyện tại Sarawak, Malaysia.]]
|15=[[File:IND 6331.jpg|thumb|right|200px|Một lớp thiếu nhi Baha'i ở Ấn Độ.]]
|16=[[File:IND 4299.jpg|thumb|right|Một cô bé tham dự buổi cầu nguyện ở Ấn Độ.]]
|17=[[File:Laos youth gathering.jpg|thumb|right|Một cuộc họp thanh niên ở Lào.]]
|18=[[File:Youth Conference in Da-nang, Vietnam, 1971.png|thumb|right|Trại thanh thiếu niên của Cộng đồng Tôn giáo Baha'i ở Đà Nẵng, năm 1971.]]
|#default=[[File:1128 03.jpg|thumb|right|Đền thờ Baha'i tại Santiago, Chile.]]}}
<noinclude>
{{clear}}
==Hình ảnh==
{{Hình ảnh ngẫu nhiên|0}}
{{Hình ảnh ngẫu nhiên|1}}
{{Hình ảnh ngẫu nhiên|2}}
{{Hình ảnh ngẫu nhiên|3}}
{{Hình ảnh ngẫu nhiên|4}}
{{Hình ảnh ngẫu nhiên|5}}
{{Hình ảnh ngẫu nhiên|6}}
{{Hình ảnh ngẫu nhiên|7}}
{{Hình ảnh ngẫu nhiên|8}}
{{Hình ảnh ngẫu nhiên|9}}
{{Hình ảnh ngẫu nhiên|10}}
{{Hình ảnh ngẫu nhiên|11}}
{{Hình ảnh ngẫu nhiên|12}}
{{Hình ảnh ngẫu nhiên|13}}
{{Hình ảnh ngẫu nhiên|14}}
{{Hình ảnh ngẫu nhiên|15}}
{{Hình ảnh ngẫu nhiên|16}}
{{Hình ảnh ngẫu nhiên|17}}
{{Hình ảnh ngẫu nhiên|18}}
</noinclude>
p8acxcuhms0jqap46p07aoidxl2d3ct
Bahaipedia:Giới thiệu
4
638
1156
2025-05-16T08:57:46Z
Dragfyre
2
Tạo trang mới với nội dung “[[File:Bahaikipedia.png|right]] '''Bahaipedia''' là một bách khoa toàn thư độc lập, hợp tác chuyên xuất bản các bài viết về [[tôn giáo Baha'i]] và lịch sử của nó. Mục tiêu của chúng tôi là giúp mọi người dễ dàng tiếp cận thông tin này và khuyến khích nghiên cứu các tài liệu nguồn được sử dụng trong các bài viết của chúng tôi. Chúng tôi mời bạn tham gia cùng…”
1156
wikitext
text/x-wiki
[[File:Bahaikipedia.png|right]]
'''Bahaipedia''' là một bách khoa toàn thư độc lập, hợp tác chuyên xuất bản các bài viết về [[tôn giáo Baha'i]] và lịch sử của nó. Mục tiêu của chúng tôi là giúp mọi người dễ dàng tiếp cận thông tin này và khuyến khích nghiên cứu các tài liệu nguồn được sử dụng trong các bài viết của chúng tôi. Chúng tôi mời bạn tham gia cùng chúng tôi trong nỗ lực này bằng cách đóng góp kiến thức của bạn, sửa lỗi không chính xác và giúp xây dựng một nguồn tài nguyên toàn diện để mọi người cùng thưởng thức. Cho dù bạn là biên tập viên có kinh nghiệm hay mới làm quen với định dạng wiki, ý kiến đóng góp của bạn đều vô cùng giá trị. Để bắt đầu, hãy truy cập hướng dẫn đóng góp của chúng tôi và tìm hiểu cách bạn có thể giúp làm phong phú nội dung của chúng tôi và đảm bảo rằng nội dung đó vẫn chính xác và cập nhật.
2uhlx476bytay79qgsqe43utfbkjs76
San Diego
0
639
1166
1164
2025-05-30T02:36:54Z
Dragfyre
2
+lk
1166
wikitext
text/x-wiki
[[File:San Diego Baha'i Center.jpg|thumb|right|[[Trung tâm Baha'i]] San Diego.]]
'''San Diego''' là một thành phố ở tiểu bang California của [[Hoa Kỳ]]. Đây là thành phố lớn thứ hai trong tiểu bang và lớn thứ tám trong cả nước. Lịch sử Tính đến tháng 3 năm [[1910]], không có người Baha'i nào được biết đến ở San Diego. Năm đó, [[Lua Getsinger]] và Tiến sĩ Ameen Fareed đã đến thăm thành phố cùng với ba tin đồ Baha'i khác trong một chuyến đi truyên giáo theo chỉ dẫn của [[Đức ‘Abdu’l-Baha]]. Họ có thể tổ chức các cuộc họp tại nhà của một số công dân nổi tiếng, tại một số câu lạc bộ dành cho nam giới và tại một hội trường công cộng,<ref>[https://bahai.works/index.php?title=File:SW_Vol2_No13.pdf&page=6 ''Star of the West'', Tập 2, Số 13, trang 6]</ref> và khi họ rời đi, có một nhóm người Bahá’í ở La Jolla.<ref>[https://bahai.works/index.php?title=File:SW_Vol2_No13.pdf&page=7 ''Star of the West'', Tập 2, Số 13, trang 7]</ref>
San Diego có một cộng đồng Baha'i đẩy người [[Đông Nam Á]], gốm người [[Việt Nam|Việt]], [[Lào]], [[Campuchia]]... Trong đó có vài tin đồ đã chấp nhận Chánh Đạo ở Việt Nam.<ref>Tháng 11 năm 1980. "More than 30 Asians enrolled in San Diego, California, area [''Hơn 30 người Châu Á đã ghi danh tại khu vực San Diego, California'']". ''The American Baha'i'' ([https://bahai.works/index.php?title=File:The_American_Bah%C3%A1%E2%80%99%C3%AD_Vol11_No11.pdf&page=10 PDF]).</ref>
==Tham khảo==
{{tham khảo}}
{{sk}}
rbzvrfcql2ihdz9zirz622wmgudbl2x
Los Angeles
0
640
1165
1163
2025-05-30T02:35:49Z
Dragfyre
2
+lk
1165
wikitext
text/x-wiki
[[File:2013, The Los Angeles Baha'i Center Gate - panoramio.jpg|thumb|right|Cổng vào [[Trung tâm Baha'i]] Los Angeles.]]
'''Los Angeles''' là một thành phố ở tiểu bang California của [[Hoa Kỳ]]. Đây là thành phố đông dân nhất của tiểu bang. Vào tháng 12 năm [[2008]], Los Angeles là nơi có nhiều người tham dự nhất trong số 41 hội nghị khu vực của Kế hoạch năm năm, với 5.700 người tham dự được báo cáo.
Los Angeles có một cộng đồng Baha'i đẩy người [[Đông Nam Á]], trong đó có vài tin đồ đã chấp nhận Chánh Đạo ở [[Việt Nam]]. Năm [[1978]], Ủy ban truyên giáo tiếng Việt đầu tiên được thành lập và họp lần đầu tiên tại [[Trung tâm Baha'i]] ở Los Angeles.<ref>Tháng 9 năm 1978. ''The American Baha'i'' ([https://bahai.works/index.php?title=File:The_American_Bah%C3%A1%E2%80%99%C3%AD_Vol9_No9.pdf&page=13 PDF]).</ref>
==Tham khảo==
{{tham khảo}}
{{sk}}
5je1rad92e51yybh4s2fo9z12grdlh0
Campuchia
0
641
1168
1167
2025-05-30T08:15:29Z
Dragfyre
2
1168
wikitext
text/x-wiki
[[File:Battambang House of Worship Nov 2021.jpg|thumb|right|[[Đền thờ Bahá’í, Battambang|Đèn thờ Baha'i]] ở [[Battambang]], Campuchia.]]
'''Campuchia''' là một quốc gia nằm ở [[Đông Nam Á]]. Tiếng Khmer là ngôn ngữ được sử dụng rộng rãi nhất ở quốc gia này và tôn giáo phổ biến nhất là [[Phật giáo]]. Về mặt lịch sử, Campuchia là quê hương của một số đế chế [[Hindu]] và Phật giáo, bao gồm Đế chế Phù Nam, Chân Lạp và Khmer; đế chế Khmer có trụ sở tại Angkor (gần [[Siem Reap]] ngày nay), nơi vẫn còn sót lại tàn tích của quần thể đền Angkor Wat nổi tiếng.<ref name="brit">{{cite web |first1=Leonard C. |last1=Overton |first2=David P. |last2=Chandler |title=Cambodia |url=https://www.britannica.com/place/Cambodia/ |website=britannica.com |publisher=Encyclopaedia Brittanica |access-date=30 May 2025}}</ref>
Những người Baha'i đầu tiên đến Campuchia vào những năm [[1920]], không lâu sau khi [[Đông Dương thuộc Pháp]] được [[Đức 'Abdu'l-Baha]] nhắc đến như một điểm đến tiềm năng cho việc truyên giáo tôn giáo Baha'i.<ref name="tab1">{{cite book|author = ‘Abdu’l-Bahá |authorlink = ‘Abdu’l-Bahá |year = 1991 |title = Tablets of the Divine Plan |edition = Paperback |publisher = Bahá'í Publishing Trust |location = Wilmette, Illinois, USA |isbn = 0877432333 |url =http://reference.bahai.org/en/t/ab/TDP/tdp-7.html.iso8859-1#gr10 | pages = 40–42 |origyear = 1916-17}}</ref> Sau những chuyến viếng thăm rải rác của các người thăm viếng truyên giáo trong suốt nửa đầu thế kỷ 20, nhóm Baha'i đầu tiên ở Campuchia được thành lập tại thành phố [[Phnom Penh]] vào năm [[1956]], với sự xuất hiện của các người truyên giáo Baha'i từ [[Ấn Độ]].<ref name="ind-subcont-403">{{cite book|title=Messages of Shoghi Effendi to the Indian Subcontinent: 1923-1957|page=403|url=https://bahai-library.com/shoghi-effendi_messages_indian_subcontinent|publisher=Bahá'í Publishing Trust of India|year=1995|isbn=81-85091-87-0}}</ref><ref name="indbahnews-dec1956">{{cite journal|title=Teaching and Assembly Development Conference for Vietnam, Cambodia, Laos and Thailand|journal=Baha'i News Letter|publisher=National Spiritual Assembly of the Baha'is of India, Pakistan & Burma|issue=85|date=December 1956}}</ref> Trong thời kỳ Khmer Đỏ cai trị vào cuối những năm [[1970]], mọi liên lạc hiệu quả với những tin đồ Baha'i Campuchia đều bị mất.<ref name="hass-rfap">http://bahai-library.com/hassall_religious_freedom_asia-pacific</ref> Những nỗ lực của các người truyên giáo Baha'i làm việc tại các trại tị nạn Campuchia ở [[Thái Lan]] đã dẫn đến việc thành lập các [[Hội đồng tinh thần địa phương]] trong số những người sống sót sau chiến dịch diệt chủng của Khmer Đỏ.<ref name="hassrfap">The Universal House of Justice. ''Century of Light.'' p.104. http://reference.bahai.org/en/t/bic/COL/col-11.html</ref>
Cộng đồng Baha'i gần đây đã chứng kiến sự phát triển trở lại, đặc biệt ở thành phố [[Battambang]]; vào năm [[2009]], thành phố này đã tổ chức một trong 41 hội nghị khu vực Baha'i và vào năm [[2012]], [[Tòa Công lý Quốc tế]] đã công bố kế hoạch thành lập một [[Đền thờ Bahá’í, Battambang|Đền thờ Baha'i]] địa phương tại đây.<ref name="regconf-bbang">http://news.bahai.org/community-news/regional-conferences/battambang.html</ref><ref name="bahaihow-2012">http://news.bahai.org/story/906</ref> Theo ước tính năm [[2010]], Campuchia là nơi sinh sống của khoảng 10.000 tin đồ Bahá'í.<ref name="irfcdia10">[http://www.state.gov/j/drl/rls/irf/2010/148861.htm IRF 2010]</ref>
==Tham khảo==
{{tham khảo}}
{{sk}}
snen145oj249cauve48gbq8x3fdkmdq
Hội đồng Tinh thần Địa phương
0
642
1171
2025-06-11T04:00:24Z
Dragfyre
2
Đổi hướng đến [[Hội đồng tinh thần địa phương]]
1171
wikitext
text/x-wiki
#đổi [[Hội đồng tinh thần địa phương]]
gf4rcxtampvukkn8xnsjua2ouwnhdr9
La Paz
0
643
1172
2025-06-11T04:00:58Z
Dragfyre
2
Tạo trang mới với nội dung “'''La Paz''' là một thành phố ở Bolivia, là trụ sở của chính phủ nước này. Đây là thành phố đầu tiên ở Bolivia có cộng đồng Baha'i và là thành phố đầu tiên có [[Hội đồng Tinh thần Địa phương]]. Eleanor Adler tiên phong đến thành phố vào [[tháng 12]] năm [[1940]],<ref>{{citebn|140|4}}</ref><ref>{{citebn|141|5}}</ref> ở lại cho đến [[tháng 7]] năm [[1941]].<ref>{{citebn|14…”
1172
wikitext
text/x-wiki
'''La Paz''' là một thành phố ở Bolivia, là trụ sở của chính phủ nước này. Đây là thành phố đầu tiên ở Bolivia có cộng đồng Baha'i và là thành phố đầu tiên có [[Hội đồng Tinh thần Địa phương]]. Eleanor Adler tiên phong đến thành phố vào [[tháng 12]] năm [[1940]],<ref>{{citebn|140|4}}</ref><ref>{{citebn|141|5}}</ref> ở lại cho đến [[tháng 7]] năm [[1941]].<ref>{{citebn|143|8}}</ref><ref>{{citebn|147|6}}</ref> Vào năm [[1945]], Hội đồng tinh thần địa phương của La Paz được thành lập.<ref>{{citebn|173|6}}</ref>
Cộng đồng Baha'i tại La Paz vẫn hoạt động cho đến ngày nay và vào [[tháng 2]] năm [[2024]], Văn phòng Đối ngoại Baha'i Bolivia đã tổ chức một diễn đàn tại La Paz quy tụ các quan chức chính phủ, học giả, nhà báo và các nhà lãnh đạo xã hội dân sự để thảo luận về giáo dục phụ nữ trong bối cảnh tiến bộ xã hội.<ref>https://news.bahai.org/story/1718/</ref>
==Tham khảo==
{{tham khảo}}
{{sk}}
82w3jncgg9eyuozkq7kct2upkzchjso
Cần Thơ
0
644
1176
1174
2025-06-16T03:49:23Z
Dragfyre
2
1176
wikitext
text/x-wiki
'''Cần Thơ''' là một thành phố của miền Tây [[Việt Nam]] và thành phố phát triển nhất ở vùng [[Đồng bằng sông Cửu Long]].
{{sk}}
[[Thể loại:Các thành phố tại Việt Nam]]
mj6jzn5dfdxjshgv5qo1j6f976e18mw
Huế
0
645
1175
2025-06-16T03:48:15Z
Dragfyre
2
Tạo trang mới với nội dung “'''Huế''' là một thành phố của miền Trung [[Việt Nam]] và một trung tâm văn hóa lớn trong nước. {{sk}} [[Thể loại:Các thành phố tại Việt Nam]]”
1175
wikitext
text/x-wiki
'''Huế''' là một thành phố của miền Trung [[Việt Nam]] và một trung tâm văn hóa lớn trong nước.
{{sk}}
[[Thể loại:Các thành phố tại Việt Nam]]
plwikkcssty1t3zrk6dif9frbjqkvfj
Bản mẫu:Image label begin
10
646
1179
2025-07-03T09:12:32Z
Dragfyre
2
Tạo trang mới với nội dung “<div role="img" class="{{#switch:{{{float|}}}|left=floatleft|right=floatright}} noresize" <!-- noresize disables the img from being limited to the width of the viewport size (as on mobile) --> style="width: {{#if:{{{thumb|}}}|{{#expr:{{#if:{{{width|}}}|{{{width}}}|400}}+16}}|{{#if:{{{border2|}}}|{{#expr:{{#if:{{{width|}}}|{{{width}}}|400}}+2}}|{{#if:{{{width|}}}|{{{width}}}|400}}}}}}px; {{#if:{{{margin|}}}|margin: {{{margin}}};}}…”
1179
wikitext
text/x-wiki
<div role="img" class="{{#switch:{{{float|}}}|left=floatleft|right=floatright}} noresize" <!-- noresize disables the img from being limited to the width of the viewport size (as on mobile) -->
style="width: {{#if:{{{thumb|}}}|{{#expr:{{#if:{{{width|}}}|{{{width}}}|400}}+16}}|{{#if:{{{border2|}}}|{{#expr:{{#if:{{{width|}}}|{{{width}}}|400}}+2}}|{{#if:{{{width|}}}|{{{width}}}|400}}}}}}px;
{{#if:{{{margin|}}}|margin: {{{margin}}};}}
{{#if:{{{padding|}}}|padding: {{{padding}}};}}
{{#if:{{{border|}}}|border: {{{border}}};}}
{{#if:{{{font-size|}}}|font-size: {{{font-size}}};}}
line-height: 1;
text-align: {{{text-align|center}}};
background-color: {{{svg-background-color|{{{background-color|#ffffff}}}}}};
position: relative;
{{#if:{{{overflow-x|}}}|max-width: 100%; <!-- deals with large images on mobile overflowing -->
overflow-x: {{{overflow-x|auto}}};}}"><!--
-->{{#if:{{{fullimage|}}}
|{{{fullimage}}}
|[[Tập tin:{{{image|Bad Title Example.png}}}{{#if:{{{border2|}}}|{{!}}border}}{{#if:{{{thumb|}}}|{{!}}thumb{{!}}none}}|{{#if:{{{width|}}}|{{{width}}}|400}}px{{#ifeq:{{{link|Tập tin:}}}|Tập tin:||{{!}}link={{{link|}}}}}|alt={{{alt|}}}|{{{caption|}}}]]
}}<noinclude>
</div>
{{tài liệu}}
</noinclude>
1gy3rz9to4i85jwksv0xcayjpmvhk1r
Bản mẫu:Image label end
10
647
1180
2025-07-03T09:12:48Z
Dragfyre
2
Tạo trang mới với nội dung “</div><noinclude> {{tài liệu|Bản mẫu:Image label begin/doc}} [[Thể loại:Bản mẫu đồ họa]] </noinclude>”
1180
wikitext
text/x-wiki
</div><noinclude>
{{tài liệu|Bản mẫu:Image label begin/doc}}
[[Thể loại:Bản mẫu đồ họa]]
</noinclude>
okq9hcocbaz0xwu8r3dlkwah6o449nj
Bản mẫu:Image label small
10
648
1181
2025-07-03T09:13:05Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly>{{Image label |x={{{x|0}}} |y={{{y|0}}} |scale={{{scale|}}} |text-align={{{text-align|}}} |background={{{background|}}} |text={{{text}}} |font-size=85% }}</includeonly><noinclude> {{tài liệu|Bản mẫu:Image label begin/doc}} [[Thể loại:Bản mẫu đồ họa]] </noinclude>”
1181
wikitext
text/x-wiki
<includeonly>{{Image label |x={{{x|0}}} |y={{{y|0}}} |scale={{{scale|}}} |text-align={{{text-align|}}} |background={{{background|}}} |text={{{text}}} |font-size=85% }}</includeonly><noinclude>
{{tài liệu|Bản mẫu:Image label begin/doc}}
[[Thể loại:Bản mẫu đồ họa]]
</noinclude>
pyyfron28zwifhk55qk7o8dzkn6z6uv
Bản mẫu:Image label
10
649
1182
2025-07-03T09:13:37Z
Dragfyre
2
Tạo trang mới với nội dung “<includeonly><div style="position:absolute; {{#if:{{{text-align|}}}|text-align:{{{text-align}}};}} {{#if:{{{font-size|}}}|font-size:{{{font-size}}};}} {{#if:{{{background|}}}|background-color: rgba(255, 255, 255, 0.5); padding: 0 2px;}} left:{{#expr:{{{x|0}}}*{{#if:{{{scale|}}}|{{{scale}}}|400}}-6}}px; top:{{#expr:{{{y|0}}}*{{#…”
1182
wikitext
text/x-wiki
<includeonly><div style="position:absolute;
{{#if:{{{text-align|}}}|text-align:{{{text-align}}};}}
{{#if:{{{font-size|}}}|font-size:{{{font-size}}};}}
{{#if:{{{background|}}}|background-color: rgba(255, 255, 255, 0.5); padding: 0 2px;}}
left:{{#expr:{{{x|0}}}*{{#if:{{{scale|}}}|{{{scale}}}|400}}-6}}px;
top:{{#expr:{{{y|0}}}*{{#if:{{{scale|}}}|{{{scale}}}|400}}-8}}px">{{#ifexpr:({{{x|0}}}*{{#if:{{{scale|}}}|{{{scale}}}|400}}-6)>800|[[Thể loại:Trang sử dụng nhãn hình ảnh có hình ảnh rộng]]|}}{{#ifexpr:({{{y|0}}}*{{#if:{{{scale|}}}|{{{scale}}}|400}}-8)>800|[[Thể loại:Trang sử dụng nhãn hình ảnh có hình ảnh cao]]|}}{{{text}}}</div></includeonly><noinclude>
{{tài liệu|Bản mẫu:Image label begin/doc}}</noinclude>
i0afsj3be6y30mz84c54gkfzs6515cn
Bản mẫu:Bản đồ hành chính Việt Nam
10
650
1184
1183
2025-07-03T09:15:27Z
Dragfyre
2
1184
wikitext
text/x-wiki
{| cellpadding="10" align="{{{align|right}}}" style="width:0; border-spacing:0px; text-align:center; background-color:#f9f9f9; border:2px solid #cccccc"
|-
| style="border:solid 0px #cccccc" |
{{Image label begin| image=Vietnam location map coloured 2025.svg| width={{{width_map| 400 }}} |float={{{float|none}}} }}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*185 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*150 round 0}} |scale={{{width|-1}}}|text= [[Hà Nội|1]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*240 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*660 round 0}} |scale={{{width|-1}}}|text= [[Thành phố Hồ Chí Minh|2]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*220 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*155 round 0}} |scale={{{width|-1}}}|text= [[Hải Phòng|3]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*295 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*411 round 0}} |scale={{{width|-1}}}|text= [[Đà Nẵng|4]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*188 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*697 round 0}} |scale={{{width|-1}}}|text= [[Cần Thơ|5]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*270 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*380 round 0}} |scale={{{width|-1}}}|text= [[Huế|6]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*68 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*115 round 0}} |scale={{{width|-1}}}|text= [[Điện Biên|7]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*75 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*85 round 0}} |scale={{{width|-1}}}|text= [[Lai Châu|8]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*120 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*95 round 0}} |scale={{{width|-1}}}|text= [[Lào Cai|9]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*200 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*65 round 0}} |scale={{{width|-1}}}|text= [[Cao Bằng|10]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*220 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*110 round 0}} |scale={{{width|-1}}}|text= [[Lạng Sơn|11]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*155 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*85 round 0}} |scale={{{width|-1}}}|text= [[Tuyên Quang|12]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*187 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*100 round 0}} |scale={{{width|-1}}}|text= [[Thái Nguyên|13]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*100 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*140 round 0}} |scale={{{width|-1}}}|text= [[Sơn La|14]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*160 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*155 round 0}} |scale={{{width|-1}}}|text= [[Phú Thọ|15]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*210 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*134 round 0}} |scale={{{width|-1}}}|text= [[Bắc Ninh|16]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*250 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*140 round 0}} |scale={{{width|-1}}}|text= [[Quảng Ninh|17]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*215 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*174 round 0}} |scale={{{width|-1}}}|text= [[Hưng Yên|18]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*200 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*182 round 0}} |scale={{{width|-1}}}|text= [[Ninh Bình|19]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*170 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*205 round 0}} |scale={{{width|-1}}}|text= [[Thanh Hóa|20]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*155 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*245 round 0}} |scale={{{width|-1}}}|text= [[Nghệ An|21]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*185 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*280 round 0}} |scale={{{width|-1}}}|text= [[Hà Tĩnh|22]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*220 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*327 round 0}} |scale={{{width|-1}}}|text= [[Quảng Trị|23]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*310 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*450 round 0}} |scale={{{width|-1}}}|text= [[Quảng Ngãi|24]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*310 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*500 round 0}} |scale={{{width|-1}}}|text= [[Gia Lai|25]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*320 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*550 round 0}} |scale={{{width|-1}}}|text= [[Đắk Lắk|26]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*335 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*590 round 0}} |scale={{{width|-1}}}|text= [[Khánh Hòa|27]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*290 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*610 round 0}} |scale={{{width|-1}}}|text= [[Lâm Đồng|28]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*213 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*652 round 0}} |scale={{{width|-1}}}|text= [[Tây Ninh|29]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*250 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*620 round 0}} |scale={{{width|-1}}}|text= [[Đồng Nai|30]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*187 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*665 round 0}} |scale={{{width|-1}}}|text= [[Đồng Tháp|31]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*155 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*674 round 0}} |scale={{{width|-1}}}|text= [[An Giang|32]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*207 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*684 round 0}} |scale={{{width|-1}}}|text= [[Vĩnh Long|33]]}}
{{Image label small|x = - {{#expr: {{{width_map|400}}}/400*160 round 0}} |y = - {{#expr: {{{width_map|400}}}/400*730 round 0}} |scale={{{width|-1}}}|text= [[Cà Mau|34]]}}
{{Image label end}}
|}
<noinclude>
[[Thể loại:Bản mẫu hành chính Việt Nam]]
</noinclude>
p75j3jx34rgg1t17bpx4gsw21nq239d
Thành viên:David
2
651
1187
2025-08-13T15:23:58Z
Global rename script
11
Global rename script đã đổi [[Thành viên:David]] thành [[Thành viên:Sarah]]: Tự động di chuyển trang khi đổi tên thành viên “[[Special:CentralAuth/David|David]]” thành “[[Special:CentralAuth/Sarah|Sarah]]”
1187
wikitext
text/x-wiki
#đổi [[Thành viên:Sarah]]
pgi7zoia96nblwvond7zvcq01wi0x71
Thành viên:David/Test
2
652
1189
2025-08-14T00:02:33Z
Global rename script
11
Global rename script đã đổi [[Thành viên:David/Test]] thành [[Thành viên:Sarah/Test]]: Tự động di chuyển trang khi đổi tên thành viên “[[Special:CentralAuth/David|David]]” thành “[[Special:CentralAuth/Sarah|Sarah]]”
1189
wikitext
text/x-wiki
#đổi [[Thành viên:Sarah/Test]]
tl5qrb7qikdbc8ratbt53w2xuxxipan
Thảo luận Thành viên:David
3
653
1191
2025-08-14T00:03:07Z
Global rename script
11
Global rename script đã đổi [[Thảo luận Thành viên:David]] thành [[Thảo luận Thành viên:Sarah]]: Tự động di chuyển trang khi đổi tên thành viên “[[Special:CentralAuth/David|David]]” thành “[[Special:CentralAuth/Sarah|Sarah]]”
1191
wikitext
text/x-wiki
#đổi [[Thảo luận Thành viên:Sarah]]
sgoa6uanbihb3f7wiy6fnvj3z9jmpdq
H.T.D. Rost
0
654
1195
1193
2025-10-24T13:38:15Z
Dragfyre
2
1195
wikitext
text/x-wiki
Tiến sĩ '''Harry Tim D. Rost''' là một tín đồ Bahá'í người [[Mỹ]], người tiên phong đến [[Châu Phi]] và đã viết những cuốn sách liên quan đến tôn giáo Bahá'í.
Nền Rost rất năng động khi còn học đại học và vào năm [[1956]], ông đã có thể tổ chức cho David Ruhe dạy một khóa học về tôn giáo Bahá'í tại Đại học Arkansas ở Fayetteville.
{{sk}}
8xfr1vj20h78of3lik9e6gdsyqz4o15
Rahmatu'llah Vujdani
0
655
1194
2025-10-24T13:35:56Z
Dragfyre
2
Trang mới: “Rahmatu'llah Vujdani (năm [[1928]] - [[31 tháng 8]] năm [[1985]]) là một tín đồ Baha'i người Ba Tư đã tử vì đạo ở [[Iran]]. Vujdani sinh ra trong một gia đình Baha'i ở Bandar-Abbas vào năm 1928. Ông học tại một trường cao đẳng đào tạo giáo viên sau khi hoàn thành việc học và trở thành một giáo viên được Bộ Giáo dục của chính phủ Iran tuyển dụng. {{sk}}”
1194
wikitext
text/x-wiki
Rahmatu'llah Vujdani (năm [[1928]] - [[31 tháng 8]] năm [[1985]]) là một tín đồ Baha'i người Ba Tư đã tử vì đạo ở [[Iran]]. Vujdani sinh ra trong một gia đình Baha'i ở Bandar-Abbas vào năm 1928. Ông học tại một trường cao đẳng đào tạo giáo viên sau khi hoàn thành việc học và trở thành một giáo viên được Bộ Giáo dục của chính phủ Iran tuyển dụng.
{{sk}}
3lclplx8oofg6464uf6leci8qkpawul
Tôn giáo tại Việt Nam
0
656
1199
1198
2025-12-07T04:08:52Z
Dragfyre
2
+danh sách tôn giáo được nhà nước công nhận
1199
wikitext
text/x-wiki
<div style="float:right; width:33%; min-width:20rem; margin:0 0 0 1rem; padding:0">
<div style="text-align:center; width:100%"><strong>Số liệu các tôn giáo tại Việt Nam</strong></div>
{| class="wikitable sortable"
! width="40%" | Tôn giáo
! width="30%" | BTGCP <br>2018<ref name= "RIRF">Ban Tôn giáo Chính phủ (2018). Cited in the US {{cite web|author=Office of International Religious Freedom|year=2018|title=Report on International Religious Freedom: Vietnam|url=https://www.state.gov/reports/2018-report-on-international-religious-freedom/vietnam/|publisher=US Department of State}}</ref>
! width="30%" | TCTK <br>2019<ref name="Census">Tổng cục Thống kê (2019). [https://www.gso.gov.vn/du-lieu-va-so-lieu-thong-ke/2020/11/ket-qua-toan-bo-tong-dieu-tra-dan-so-va-nha-o-nam-2019/ "Kết quả toàn bộ Tổng điều tra Dân số và Nhà ở năm 2019"]</ref>
|-
! style="background:#e3ffff; color:black;"| Tín ngưỡng dân gian và không tôn giáo
|74.60%
|86.32%
|-
! style="background:#ffdab0;"| Phật giáo
|14.91%
|4.79%
|-
! style="background:Turquoise;"| Kitô giáo
| rowspan="3" |8.44%
''<small>7.35%</small>''
''<small>1.09%</small>''
| rowspan="3" |7.10%
''<small>6.10%</small>''
''<small>1.00%</small>''
|-
! style="background:#edb7e9;"| <small>''Công giáo''</small>
|-
! style="background:#87CEFA;"| <small>''Tin Lành''</small>
|-
! style="background:#fffa75;"| Hòa Hảo
|1.47%
|1.02%
|-
! style="background:#b3ff9e;"| Cao Đài
|1.16%
|0.58%
|-
! style="background:#fcf7f7;"| Khác
|0.16%
|0.19%
|-
| class="below" colspan="3" style="font-size:80%" | <em>Theo số liệu của [[Ban Tôn giáo Chính phủ]] (2018) và Tổng cục Thống kê (Việt Nam) trong Tổng điều tra dân số và nhà ở (2019).</em>
|}</div>
Việt Nam là một quốc gia đoàn kết nhiều dân tộc, được hưởng lợi từ giáo lý của những [[Đấng Biểu Hiện]] sáng lập ra nhiều [[tôn giáo]] hiện đại lớn trên thế giới, cũng như từ những giáo lý tôn giáo cổ xưa hình thành nên những truyền thống văn hóa quý giá chung của người dân [[Việt Nam]]. Bức tranh '''tôn giáo tại Việt Nam''' do đó phản ánh tinh thần của người Việt Nam trong tất cả sự đa dạng của họ.
Hầu hết người Việt Nam đều tham gia một hoặc nhiều hoạt động tín ngưỡng dân gian, chẳng hạn như thờ cúng tổ tiên hoặc cầu nguyện thần linh, đặc biệt là trong dịp [[Tết Nguyên Đán|Tết]] và các lễ hội khác. Những truyền thống cổ xưa này thường được cả những người theo các tôn giáo có tổ chức lẫn những người không theo. Tín ngưỡng dân gian được hình thành dựa trên các tín ngưỡng văn hóa đặc hữu, vốn chịu ảnh hưởng lịch sử của [[Nho giáo]] và [[Đạo giáo]] từ [[Trung Quốc]] cổ đại, cũng như các nhánh khác nhau của [[Phật giáo]]. Ba giáo lý này, hay còn gọi là ''tam giáo'', sau đó được bổ sung bởi [[Kitô giáo]] (''Công giáo'') và đã trở nên phổ biến.
Tôn giáo Bahá'í được giới thiệu vào Việt Nam trong những năm 1920, và nhóm Bahá'i đầu tiên ở Việt Nam được thành lập tại Sài Gòn vào năm 1954.<ref name="luoc-su-50-nam" /> Mặc dù [[Chiến tranh Việt Nam|cuộc chiến đang]] diễn ra đang ảnh hưởng đến đất nước, dân số Bahá'i đã lên tới khoảng 95.000 người ủng hộ vào năm 1975, với một số ước tính đạt 200.000 người.<ref name="luoc-su-50-nam">{{cite book| title=Lược Sử Tôn Giáo Baha'i Tại Việt Nam: 50 Năm - Một Chặng Đường, 1954-2004 | publisher=Cộng đồng Tôn Giáo Baha'i Việt Nam | year=2004 | pages=76}}</ref><ref name="bantongiao">{{Chú thích web|url=http://btgcp.gov.vn/Plus.aspx/vi/News/38/0/162/0/1198/Gioi_thieu_khai_quat_ve_ton_giao_Baha_i|tiêu đề=Giới thiệu khái quát về tôn giáo Baha'i|author=Nguyễn Xuân Huân|nhà xuất bản=Ban Tôn giáo Chính phủ|ngày truy cập=2017-08-04}}</ref> Các tôn giáo khác trở nên đáng chú ý ở Việt Nam vào thời điểm này, bao gồm các tôn giáo bản địa chẳng hạn như Đạo [[Cao Đài]] và [[Phật giáo Hòa Hảo]].
Phần lớn người Việt Nam cho biết họ không theo bất kỳ tôn giáo có tổ chức nào, ngoài các hoạt động tín ngưỡng dân gian. Về mặt hiến pháp, CHXHCN Việt Nam là một nhà nước thế tục, đảm bảo quyền tự do tôn giáo. Hiến pháp hiện hành của Việt Nam bảo vệ rõ ràng quyền tự do tôn giáo theo Điều 24, quy định rằng "mọi tôn giáo đều bình đẳng trước pháp luật".<ref>Hiến pháp CHXHCN Việt Nam năm 2013, Điều 24.</ref>
==Tôn giáo được nhà nước công nhận==
Tính đến năm 2025, nhà nước Việt Nam công nhận 17 tôn giáo.<ref>{{Chú thích web|url=https://dangcongsan.org.vn/uybandantoc/tin-tuc-hoat-dong/17-ton-giao-duoc-cong-nhan-tai-viet-nam-co-mot-so-duoc-it-nguoi-biet-den.html|tựa đề=17 tôn giáo được công nhận tại Việt Nam, có một số được ít người biết đến
|ngày=2025-07-20}}</ref><ref>{{Chú thích web|url=https://cms.btgcp.gov.vn/upload/documents/25_08_2023/-2023-08-25-18-52-04.pdf|tựa đề=Tôn giáo và chính sách tôn giáo ở Việt Nam|ngày=2022}}</ref>
# '''[[Phật giáo]]''', được biểu diễn bởi Giáo hội Phật giáo Việt Nam.
# '''[[Công giáo]]''', được biểu diễn bởi Giáo hội Công giáo (quản lý tại Việt Nam bởi Hội đồng Giám mục Việt Nam).
# '''[[Tin Lành]]''', được biểu diễn bởi nhiều tổ chức như Hội Thánh Tin lành VN các miền, Hội Truyền giáo Cơ đốc VN, Hội Thánh Mennonite VN, Tổng Hội Báp tít VN, v.v.
# '''[[Cao Đài]]''', được biểu diễn bởi nhiều tổ chức như Hội thánh Cao Đài Tây Ninh, Hội thánh Cao Đài Tiên Thiên, Hội thánh Cao Đài Chơn Lý, Hội thánh Cao Đài Minh Chơn đạo, v.v.
# '''[[Phật giáo Hòa Hảo]]''', được biểu diễn bởi Giáo hội Phật giáo Hòa Hảo.
# '''[[Hồi giáo]]''', được biểu diễn bởi nhiều Ban Đại diện địa phương bào gôm Hội đồng Sư cả [[Hồi giáo Bani]] trong tỉnh Ninh Thuận và Bình Thuận.
# '''[[Tôn giáo Baha'i]]''', được biểu diễn bởi [[Hội đồng tinh thần tôn giáo Bahá’í Việt Nam]].
# '''[[Tịnh độ cư sĩ Phật hội]]''', được biểu diễn bởi Tịnh độ Cư sỹ Phật hội Việt Nam.
# '''[[Phật giáo Tứ Ân Hiếu Nghĩa]]''', được biểu diễn bởi Phật hội Tứ Ân Hiếu Nghĩa.
# '''[[Đạo Bửu Sơn Kỳ Hương]]'''.
# '''[[Minh Sư Đạo]]''', được biểu diễn bởi Giáo hội Phật Đường Nam Tông Minh Sư đạo.
# '''[[Minh Lý Đạo]]''', được biểu diễn bởi Hội thánh Minh lý đạo—Tam Tông Miếu.
# '''[[Chăm Bà la môn]]''', được biểu diễn bởi Hội đồng chức sắc Chăm Bà-la-môn trong tỉnh Ninh Thuận và Bình Thuận.
# '''[[Mặc Môn]]''', được biểu diễn bởi Giáo hội Các Thánh hữu Ngày sau của Chúa Giê-su Ky-tô VN.
# '''[[Phật giáo Hiếu Nghĩa Tà Lơn]]'''.
# '''[[Cơ Đốc Phục Lâm]]''', được biểu diễn bởi Giáo hội Cơ đốc Phục lâm VN.
# '''[[Pháp tạng Phật giáo Việt Nam]]'''.
==Tham khảo==
<references />
qav3flpboriwwpc8owf04ko5m425vqn