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:'''&nbsp;&nbsp;{{nowrap|[[{{CURRENTDAY}} {{CURRENTMONTHNAME}}]], {{CURRENTYEAR}}}}&nbsp;&nbsp;&bull;&nbsp;&nbsp;{{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]]&mdash;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">&nbsp;</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">&nbsp;</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">&nbsp;</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]]&nbsp;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">&nbsp;</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">&nbsp;</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]]&nbsp;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">&nbsp;</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]]&nbsp;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">&nbsp;</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">&nbsp;</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|عبد البهاء}}&lrm;, ngày [[23 tháng 5]] năm [[1844]] &ndash; 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}}}}}} | &#91;[[{{{docpage|{{{trang tài liệu|{{FULLPAGENAME}}/doc}}}}}}|xem]]&#93; [[{{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&nbsp;sử]] [{{purge|làm&nbsp;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] &#124; [{{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&nbsp;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ỗ&nbsp;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}} = &#32;[[Đặ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}} = &#32;[[Đặ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 = &#32;[[Đặ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|}}}|&#32;đế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, ' &#124; ') .. ')</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('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') 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('&nbsp;') 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('&#91;') :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('&#93;') :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]] &bull; [[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>—&thinsp;{{#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 "&#32;" 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 == "&nbsp;" 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&nbsp;nhân mất | data15 = {{{death cause|{{{death_cause|{{{nguyên nhân cái chết|}}}}}}}}} | label16 = Khám nghiệm tử&nbsp;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&nbsp;tiếng vì | data32 = {{{known for|{{{known_for|{{{known|{{{nổi tiếng|}}}}}}}}}}}} | label33 = Tác&nbsp;phẩm nổi&nbsp;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&nbsp;phái chính&nbsp;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&nbsp;viên của hội&nbsp;đồ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&nbsp;buộc hình&nbsp;sự | data53 = {{{criminal charge|{{{criminal_charge|{{{cáo buộc|}}}}}}}}} | label54 = Mức phạt hình&nbsp;sự | data54 = {{{criminal penalty|{{{criminal_penalty|{{{mức phạt|}}}}}}}}} | label55 = {{#if:{{{judicial_status|{{{judicial status|}}}}}}|Tình&nbsp;trạng hình&nbsp;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]', { ['['] = '&#91;', [']'] = '&#93;', ['\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 "&nbsp;", 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 "&nbsp;", 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 (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; 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("&mdash;",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>&#124;id=</code> and <code>&#124;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 .. '&#124;year= / &#124;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]]:&nbsp;' .. 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=, &#124;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=, &#124;pages=, &#124;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 = " &ndash; ''" .. 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;">&nbsp;</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'] = " &ndash; 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..'">&#124;$1=</code>', ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '“$1”', ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", } --[[--------------------------< 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.&nbsp;", ['PPPrefix'] = "tr.&nbsp;", } --[[--------------------------< 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', '&zwj;\226\128\138\039\226\128\139'}, -- apostrophe template: &zwj; 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..'">&#124;|ngày truy cập=</code> cần <code style="'..code_style..'">&#124;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..'">&#124;url lưu trữ=</code> cần <code style="'..code_style..'">&#124;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..'">&#124;url lưu trữ=</code> cần <code style="'..code_style..'">&#124;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..'">&#124;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..'">&#124;arxiv=</code>', anchor = 'bad_arxiv', category = 'Lỗi CS1: arXiv', hidden = false }, bad_asin = { message = 'Kiểm tra giá trị <code style="'..code_style..'">&#124;asin=</code>', anchor = 'bad_asin', category ='Lỗi CS1: ASIN', hidden = false }, bad_authorlink = { message = 'Kiểm tra giá trị <code style="'..code_style..'">&#124;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..'">&#124;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..'">&#124;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..'">&#124;ismn=</code>', anchor = 'bad_ismn', category = 'Lỗi CS1: ISMN', hidden = false }, bad_issn = { message = 'Kiểm tra giá trị <code style="'..code_style..'">&#124;issn=</code>', anchor = 'bad_issn', category = 'Lỗi CS1: ISSN', hidden = false }, bad_lccn = { message = 'Kiểm tra giá trị <code style="'..code_style..'">&#124;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..'">&#124;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..'">&#124;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..'">&#124;pmc=</code>', anchor = 'bad_pmc', category = 'Lỗi CS1: PMC', hidden = false }, bad_pmid = { message = 'Kiểm tra giá trị <code style="'..code_style..'">&#124;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">&#124;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..'">&#124;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..'">&#124;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..'">&#124;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..'">&#124;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..'">&#124;đồng tác giả=</code> cần <code style="'..code_style..'">&#124;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..'">&#124;$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..'">&#124;các trang=</code> hay <code style="'..code_style..'">&#124;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..'">&#124;tên $2=</code> thiếu <code style="'..code_style..'">&#124;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..'">&#124;định dạng=</code> cần <code style="'..code_style..'">&#124;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..'">&#124;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..'">&#124;$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..'">&#124;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..'">&#124;$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..'">&#124;$1=</code> (gợi ý <code style="'..code_style..'">&#124;$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..'">&#124;dịch chương=</code> cần <code style="'..code_style..'">&#124;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..'">&#124;dịch tựa đề=</code> cần <code style="'..code_style..'">&#124;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 = '&nbsp;', 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 = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', label = 'ISMN', mode = 'manual', prefix = '', -- not currently used; COinS = 'info:ismn', separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'ISSN', label = 'ISSN', mode = 'manual', prefix = '//www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Zentralblatt MATH', label = 'JFM', mode = 'external', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'rft.jfm', encode = true, separator = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['OCLC'] = { parameters = {'OCLC', 'oclc'}, link = 'OCLC', label = 'OCLC', mode = 'external', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', label = 'OL', mode = 'manual', COinS = 'info:olnum', separator = '&nbsp;', 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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', }, ['RFC'] = { parameters = {'RFC', 'rfc'}, link = 'RFC', label = 'RFC', mode = 'external', prefix = '//tools.ietf.org/html/rfc', COinS = 'info:rfc', encode = false, separator = '&nbsp;', }, ['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 = '&nbsp;', }, ['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 = '&nbsp;', 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 = '&nbsp;', }, ['ZBL'] = { parameters = {'ZBL', 'zbl'}, link = 'Zentralblatt MATH', label = 'Zbl', mode = 'external', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'info:zbl', encode = true, separator = '&nbsp;', }, } 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 .. "&#124;" .. 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 .. ' §&nbsp;' .. 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}}}}}&lrm;<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}}}}}&lrm;<noinclude><!-- numeric entity &#8206; char is invisible Unicode LTR escape, to force default rendering direction back to LTR if neutral-direction chars follow. The same as named entity &lrm; -->[[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|&#32;({{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=&#32;Một ngày vẫn còn cho đến cuối năm. |2=&#32;Hai ngày vẫn còn cho đến cuối năm. |3=&#32;Ba ngày vẫn còn cho đến cuối năm. |4=&#32;Bốn ngày vẫn còn cho đến cuối năm. |5=&#32;Năm ngày vẫn còn cho đến cuối năm. |6=&#32;Sáu ngày vẫn còn cho đến cuối năm. |7=&#32;Bảy ngày vẫn còn cho đến cuối năm. |8=&#32;Tám ngày vẫn còn cho đến cuối năm. |9=&#32;Chín ngày vẫn còn cho đến cuối năm. |&#32; {{#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|&#32;({{#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" |&nbsp;'''{{int:toc}}:''' | valign="top" | [[#A|A]]&nbsp;[[#Ă|Ă]]&nbsp;[[#Â|Â]]&nbsp;[[#B|B]]&nbsp;[[#C|C]]&nbsp;[[#D|D]]&nbsp;[[#Đ|Đ]]&nbsp;[[#E|E]]&nbsp;[[#Ê|Ê]]&nbsp;[[#G|G]]&nbsp;[[#H|H]]&nbsp;[[#I|I]]&nbsp;[[#K|K]]&nbsp;[[#L|L]]&nbsp;[[#M|M]]&nbsp;[[#N|N]]&nbsp;[[#O|O]]&nbsp;[[#Ô|Ô]]&nbsp;[[#Ơ|Ơ]]&nbsp;[[#P|P]]&nbsp;[[#Q|Q]]&nbsp;[[#R|R]]&nbsp;[[#S|S]]&nbsp;[[#T|T]]&nbsp;[[#U|U]]&nbsp;[[#Ư|Ư]]&nbsp;[[#V|V]]&nbsp;[[#X|X]]&nbsp;[[#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" |&nbsp;'''{{int:toc}}:''' | valign="top" | [[#A|A]]&nbsp;[[#B|B]]&nbsp;[[#C|C]]&nbsp;[[#D|D]]&nbsp;[[#E|E]]&nbsp;[[#F|F]]&nbsp;[[#G|G]]&nbsp;[[#H|H]]&nbsp;[[#I|I]]&nbsp;[[#J|J]]&nbsp;[[#K|K]]&nbsp;[[#L|L]]&nbsp;[[#M|M]]&nbsp;[[#N|N]]&nbsp;[[#O|O]]&nbsp;[[#P|P]]&nbsp;[[#Q|Q]]&nbsp;[[#R|R]]&nbsp;[[#S|S]]&nbsp;[[#T|T]]&nbsp;[[#U|U]]&nbsp;[[#V|V]]&nbsp;[[#W|W]]&nbsp;[[#X|X]]&nbsp;[[#Y|Y]]&nbsp;[[#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|}}}|&nbsp;đế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) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;') 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.&nbsp;", 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.&nbsp;", pages_sep = ", tr.&nbsp;", 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, ' &amp; ', 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, ' &amp; ', 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, ' ', ' &amp; ', 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, ' &amp; ', 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&#039;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_&amp;_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&#039;ConnorRobertson1996'] = {'MacTutor Biography', 'MacTutor'}, ['CITEREFO&#039;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_&amp;_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|}}}|&section={{{section|}}}}}}} <span style="color: {{{titleforeground|#000000}}}">edit</span>]{{{top| }}}&nbsp;<!-- --></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|}}}|&section={{{section|}}}}}}} <span style="color: {{{titleforeground|#000000}}}">watch</span>]{{{top| }}}&nbsp;<!-- --></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|}}}&nbsp;<small>•</small>}}</includeonly><noinclude>{{·/Documentation}} <!-- métadonnées et interwikis dans la documentation --> </noinclude>” 1132 wikitext text/x-wiki <includeonly>{{Nobr|1={{{1|}}}&nbsp;<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.&#32; 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