Wikisumber jvwikisource https://jv.wikisource.org/wiki/Wikisumber:Pendhapa MediaWiki 1.48.0-wmf.1 first-letter Médhia Mirunggan Parembugan Naraguna Parembugan Naraguna Wikisumber Parembugan Wikisumber Barkas Parembugan Barkas MédhiaWiki Parembugan MédhiaWiki Cithakan Parembugan Cithakan Pitulung Parembugan Pitulung Kategori Parembugan Kategori Panganggit Parembugan Panganggit Kaca Parembugan Kaca Indhèks Parembugan Indhèks TimedText TimedText talk Modhul Parembugan Modhul Acara Pembicaraan Acara Indhèks:Serat Wulangreh.pdf 252 1225 82980 82866 2026-11-02T07:36:13Z RaFaDa20631 199 82980 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |wikidata_item= |Title=Serat Wulangreh |Subtitle= |Language=jv |Volume= |Edition= |Author=Pakubuwana IV |Co-author1= |Co-author2= |Co-author3= |Translator= |Co-translator1= |Co-translator2= |Editor= |Co-editor1= |Co-editor2= |Illustrator= |Publisher=G.C.T. van Dorp & Co. |Address= |Printer= |Year=1929 |Key= |ISBN= |Source=pdf |Image=1 |Progress=X |Pages=<pagelist 1=Sampul 3=Irah-irahan /> |Volumes= |Remarks= |Notes= |Header= |Footer= }} [[Kategori:Index Not-Proofread]] 2gnozu1v95wtwzmihttnesc1b313wkr Wikisumber:Angkringan 4 1463 82978 82965 2026-11-02T03:47:30Z Sygrayem 509 /* Thersetya2021 dados panata (admin request) */ 82978 wikitext text/x-wiki {{/Pambuka}} == Javanese texts for creating an OCR model == Hi everyone, Apologies for writing in English. Kindly help me in translating this message into Javanese if that would be helpful for other community members. You might be aware that we have been experimenting with creating an OCR model for Javanese language using some handwritten manuscripts. But, so far we have not be able to make huge progress with that. One issue might be that we didn't have enough proofread pages. So, we have decided to focus first on a printed texts model instead of handwritten manuscripts. We held a meeting with @[[Naraguna:Bennylin|Bennylin]] from the Javanese and have identified the following texts: # [[Indhèks:ꦠꦱꦮꦸꦥ꦳꧀ꦆꦱ꧀ꦭꦩ꧀.pdf]] # [[Indhèks:Serat Wedhatama.pdf]] # [[Indhèks:ꦥꦒꦼꦭꦂꦫꦤ꧀.pdf]] # [[Indhèks:Kawruh Kalapa, by Ki Padma Susastra.pdf]] Kindly help us with adding line breaks on these manuscripts so that a non-Javanese speaker can easily copy paste the lines to be added in parallel to the images. Also, do let us know if you have any suggestions or if there are other texts that you would like us to consider. We hope to build a usable model by the end of June 2024. We will update you further on any progress. Thank you for your patience. Regards [[Naraguna:SGill (WMF)|SGill (WMF)]] ([[Parembugan Naraguna:SGill (WMF)|rembugan]]) 28 Maret 2024 10.45 (UTC) :Hello, :I've told some friends to help adding line breaks for the books mentioned above. Hopefully they can do that as soon as possible. :Thanks a lot. [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 28 Maret 2024 12.22 (UTC) ::Kanca-kanca, saiki model OCR kanggo aksara Jawa wis cemepak ing wiki iki ya. Mangga dicoba. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 31 Agustus 2024 10.01 (UTC) :::[[File:Javanese Wikisource Transkribus.jpg|500px]] :::Pas pertama, seting 1-3, bar kuwi sakterusé tinggal mijet nomer 4. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 31 Agustus 2024 10.13 (UTC) :::ꦲꦏꦸꦮꦶꦱ꧀ꦗꦗꦭ꧀​ꦩꦱ꧀꧈ꦱꦔꦠ꧀ꦩꦼꦩ꧀ꦧꦤ꧀ꦠꦸ꧉ꦩꦸꦁꦲꦱꦶꦭ꧀ OCR-e ꦫꦢꦱꦸꦮꦺꦩꦼꦠꦸꦤꦺ꧈ꦤꦺꦏ꧀ꦠꦏ꧀ꦫꦱꦏ꧀ꦫꦱꦏ꧀ꦏꦺ꧉{{--}}[[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 3 Sèptèmber 2024 08.47 (UTC) == wonten kaleh angkringan == kula tingali wonten kaleh angkringan ingkang aktif ten wikisumber basa jawi menika. Angkringan kapisan inggih angkringan menika, kapindo angkringan ing prnala [[Wikisumber:Angkringan Warta|angkringan warta]]. Monggo dipun rembag mawon, kita ndamel angkringan pundi ingkang saged damel rundingan bab wikisumber basa jawi. [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 27 Agustus 2024 17.29 (UTC) :Sing [https://jv.wikisource.org/w/index.php?title=Wikisumber:Angkringan_Warta&action=history iku] dinggo warta global mas. Yèn sing iki dinggo awaké dhéwé rundingan. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 28 Agustus 2024 13.25 (UTC) ::berarti nek tanglet-tanglet ten mriki mawon saget nggeh om @[[Naraguna:Bennylin|Bennylin]]? [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 2 Sèptèmber 2024 05.13 (UTC) :::ꦚ꧀ꦗꦶꦃ ​ting mriki mawon [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 3 Sèptèmber 2024 06.05 (UTC) == Pitulung == Kula ajeng pados pitulung supados mangertos cithakan-cithakan kangge nitiwaca lha kok malah dipunterusaken ten jv.wikipedia.org nggih, Mas Mbak? [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 7 Oktober 2024 07.40 (UTC) :Sing sampeyan maksud sing endi ya, mbak? Aku ngertine sing [[Pitulung:Cithakan|iki]]. [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 7 Oktober 2024 07.53 (UTC) ::Pitulung ing sisih kiwa, sakdhuwuré Bak wedhi ing situs jv.wikisource.org, Mbak. Yèn diklik mlayuné menyang https://jv.wikipedia.org/wiki/Pitulung:Isi [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 7 Oktober 2024 10.17 (UTC) :::Eh iya ya, aku malah lagi sadar. Kuwi mungkin gara-gara kaca pitulunge urung digawe, dadine diplayokke maring jv.wikipedia [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 7 Oktober 2024 10.55 (UTC) ::::Iya, Mbak. Nuwun. ::::Kanca-kanca sing bisa nulungi mbenakake kaca pitulung, tulung dibenakake nggih. Nuwun [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 8 Oktober 2024 07.20 (UTC) :::::Kudu panata sing isa. Amarga aku wis entek jabatan panatane, aku tak ngajokne meneh ya. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 25 Januari 2025 11.17 (UTC) ::::::mangga kemawon, Maz @[[Naraguna:Bennylin|Bennylin]] [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 25 Januari 2025 14.20 (UTC) :Kula sampun miwiti mbesut kaca [[Pitulung:Isi|pitulungan]], sumangga bareng-bareng nyepakne kaca pitulungan kagem kanca-kanca ingkang taseh enggal [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 22 Dhésèmber 2025 08.50 (UTC) == Bennylin dadi panata (''admin request'') lan panata ''antarmuka'' (''interface admin request'') == Kula badhe nyalonaken dados panata lan panata antarmuka ing Wikisumber mriki. Suwun. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 25 Januari 2025 11.18 (UTC) === Pamungutan swara === * {{vote|y}} — [[Naraguna:Labdajiwa|Labdajiwa]] ([[Parembugan Naraguna:Labdajiwa|rembugan]]) 25 Januari 2025 15.31 (UTC) * {{vote|y}} — [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 26 Januari 2025 03.07 (UTC) * {{vote|y}} — [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 14 Fèbruari 2025 01.36 (UTC) * {{vote|y}} — [[Naraguna:Akbar Soepadhi|Akbar Soepadhi]] ([[Parembugan Naraguna:Akbar Soepadhi|rembugan]]) 14 Fèbruari 2025 02.55 (UTC) * {{vote|y}} — [[Naraguna:Bajinra|Bajinra]] ([[Parembugan Naraguna:Bajinra|rembugan]]) 14 Fèbruari 2025 17.56 (UTC) * {{vote|y}} — [[Naraguna:Rahmaziz|Rahmaziz]] ([[Parembugan Naraguna:Rahmaziz|rembugan]]) 16 Fèbruari 2025 15.47 (UTC) * {{vote|y}} — [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 21 Fèbruari 2025 06.40 (UTC) * {{sarujuk}} — [[Naraguna:Pijri Paijar|Pijri Paijar]] ([[Parembugan Naraguna:Pijri Paijar|rembugan]]) 30 Oktober 2026 03.13 (UTC) == Thersetya2021 dados panata (admin request) == Wilujeng, Kula kepengin dados panata ing situs wikisumber jawi, caranipun pripun nggih? Maturnuwun. [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 25 Januari 2025 14.18 (UTC) : Inggih kados mekaten, Mbak. Sampun leres. — [[Naraguna:Labdajiwa|Labdajiwa]] ([[Parembugan Naraguna:Labdajiwa|rembugan]]) 25 Januari 2025 15.30 (UTC) === Pamungutan swara === * {{vote|y}} — [[Naraguna:Labdajiwa|Labdajiwa]] ([[Parembugan Naraguna:Labdajiwa|rembugan]]) 25 Januari 2025 15.30 (UTC) * {{vote|y}} {{--}} [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 26 Januari 2025 03.08 (UTC) * {{vote|y}} [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 11 Fèbruari 2025 05.08 (UTC) * {{vote|y}} [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 14 Fèbruari 2025 01.41 (UTC) * {{vote|y}} - [[Naraguna:Akbar Soepadhi|Akbar Soepadhi]] ([[Parembugan Naraguna:Akbar Soepadhi|rembugan]]) 14 Fèbruari 2025 02.58 (UTC) * {{vote|y}} - [[Naraguna:WanaraLima|WanaraLima]] ([[Parembugan Naraguna:WanaraLima|rembugan]]) 15 Fèbruari 2025 02.58 (UTC) * {{vote|y}} :[[Naraguna:Rahmaziz|Rahmaziz]] ([[Parembugan Naraguna:Rahmaziz|rembugan]]) 16 Fèbruari 2025 15.45 (UTC) * {{sarujuk}} [[Naraguna:Pijri Paijar|Pijri Paijar]] ([[Parembugan Naraguna:Pijri Paijar|rembugan]]) 30 Oktober 2026 03.13 (UTC) == Pangowahan Maret 2025 == Matur nuwun, kula sampun diangkat dadi panata 3 taun ing jv.ws, lan mbak Thérsetya 6 sasi. Kula sampun ngowahi [[Mediawiki:Sidebar]], supaya luwih pepak, menawi ana usulan, saged didhiskusikné. Kaca-kaca indhèks saiki sampun saged disambungné menyang Wikidata. Menawi ènten pitakonan, saged ditakokaké. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 7 Maret 2025 06.17 (UTC) :@[[Naraguna:Bennylin|Bennylin]], Matur nuwun sampun ngowahi sidebar niki. Mas, aku njajal ngeklik-ngeklik "Indheks samubarang" malah metune kaca-kaca indheks sing error, ana tulisane: '''Masalah skrip: Modhul "Index template" ora ana.''' Contone:https://jv.wikisource.org/wiki/Indhèks:Add._12288_Babad_Sultanan_utawi_Mangkunegaran.pdf. [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 8 Maret 2025 02.41 (UTC) ::Iya, kuwi amarga indhèks lagi disambungné menyang Wikidata. Yèn nemu "Masalah skrip: Modhul "Index template" ora ana.", klik besut sumber, trus langsung "babar owahan" (null edit). (Sing Add. 12288 wis tak ngonokké). [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 8 Maret 2025 04.38 (UTC) :::oke mas, matur nuwun~ [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 8 Maret 2025 09.48 (UTC) == Cara ngopi alamat URL aksara Jawa sing luwih trep == Kanca wiki, saka konperènsi Wikisumber 2025 wingi, kula nemu cara supaya alamat URL sing nganggo diakritik utawi aksara Jawa saged disalin sing bener lan ora kedawan. Carané gampang. Biasané, yèn dhéwé ngopi alamat URL sing ana diakritik é utawa è, utawa ana aksara Jawané, dadiné kaya ngéné: * https://jv.wikisource.org/wiki/%EA%A6%B1%EA%A6%BC%EA%A6%AB%EA%A6%A0%EA%A7%80%EA%A6%A2%EA%A6%A9%EA%A6%82%EA%A6%AE%EA%A6%B8%EA%A6%AD%EA%A6%A4%EA%A7%80 Nanging, yèn sakdurungé nyalin alamat URL kuwi, sampéyan nambahi spasi ing ngarepé alamat URL, mengko dadiné kaya ngéné: * https://jv.wikisource.org/wiki/ꦱꦼꦫꦠ꧀ꦢꦩꦂꦮꦸꦭꦤ꧀ Luwih apik lan gampang tha. Contho liyané: * https://jv.wikisource.org/wiki/Indh%C3%A8ks:Kitab_Jaw%C3%A8n_(Prawirabayan)_Jilid_1.pdf * https://jv.wikisource.org/wiki/Indh%C3%A8ks:Kabar_Papr%C3%A8ntahan_Karaton_Surakarta,_Wedharan_Maret_1938.pdf Yèn ditambahi spasi ing ngarepé: * https://jv.wikisource.org/wiki/Indhèks:Kitab_Jawèn_(Prawirabayan)_Jilid_1.pdf * https://jv.wikisource.org/wiki/Indhèks:Kabar_Paprèntahan_Karaton_Surakarta,_Wedharan_Maret_1938.pdf [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 7 Maret 2025 06.43 (UTC) == [[Wikisumber:Kompetisi Wikisumber 2025|Pasanggiri Wikisumber 2025]] == [[Barkas:Pasanggiri Wikisumber 2025.png|thumb]] Ngaturaken rahayu wilujeng, Kanca Wiki! Ing sasi iki Komunitas Wikimédia Ngayogyakarta tembayatan karo Wikimédia Indonésia lan GLAM Indonésia bakal nganakaké Pasanggiri Wikisumber 2025 kaya taun kapungkur, yaiku pasanggiri nitiwaca lan nyerat ing Wikisumber Jawa kang asal bukuné saka Wikimedia Commons. Titiwanci pasanggiri kawiwitan saka tanggal 10 Maret nganti 23 Maret 2025. Para panyarta kang wis tau mèlu, panyarta anyar, lan sapa waé kang kepéngin sinau bisa mèlu pasanggiri iki. Kanggo para panyarta kang bisa nggayuh biji paling akèh bakal olèh bebungah kang ora bakal nguciwani! Info pepak bisa dideleng ing pranala: https://bit.ly/wmid-wikisumber2025 Borang pandhaptaran ing pranala: https://bit.ly/wmid-dhaptarwikisumber2025 Sesambungan: Tita +6287881557691 | Ichsan +6281225207571 == Mode bengi == Kanca-kanca, saiki nang Wikisumber wis tak pasangi pilalan (prèferènsi) gèjet mode bengi. Mangga dipasang supaya mripaté boten pedhes. :) [[Barkas:Mode bengi.png|jmpl]] [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 17 Mèi 2025 15.41 (UTC) :om @[[Naraguna:Bennylin|Bennylin]] niki sampun sae, ning nek saged tulisane digentos dados "modhe peteng". [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 30 Juli 2025 12.34 (UTC) ::oke [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 3 Agustus 2025 10.51 (UTC) == Thersetya2021 dados panata (admin request) == Rahayu, Para Kanca, kula ngaturaken agenging panuwun awit ing wekdal kapengker sampun sarujuk lan paring swanten saéngga kula dados panata ing situs Wikisumber Jawi. Ing Agustus 2025 punika periodé panata kula sadangunipun enem wulan sampun telas. Kula badhé nyalonaken dados panata malih kanggé periodé candhakipun ing situs Wikisumber Jawi. Maturnuwun. === Pamungutan swara === * {{vote|y}} {{--}}[[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 11 Agustus 2025 12.21 (UTC) * {{vote|y}} [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 14 Agustus 2025 07.23 (UTC) * {{setuju}}. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 21 Agustus 2025 10.05 (UTC) * {{setuju}}. [[Naraguna:Pijri Paijar|Pijri Paijar]] ([[Parembugan Naraguna:PijriPaijar|rembugan]]) 14 Oktober 2025 10.25 (UTC) * {{setuju}} [[Naraguna:Suga Widi|Suga Widi]] ([[Parembugan Naraguna:Suga Widi|rembugan]]) 14 Oktober 2025 12.25 (UTC) * {{setuju}} [[Naraguna:Riiiv|Riiiv]] ([[Parembugan Naraguna:Riiiv|rembugan]]) 15 Oktober 2025 05.01 (UTC) * {{setuju}} [[Naraguna:Kent FSR|Kent FSR]] ([[Parembugan Naraguna:Kent FSR|rembugan]]) 16 Oktober 2025 06.00 (UTC) * {{setuju}} [[Naraguna:Uun Sumadi|Uun Sumadi]] ([[Parembugan Naraguna:Uun Sumadi|rembugan]]) 16 Oktober 2025 06.11 (UTC) * {{setuju}} [[Naraguna:Srijembarrahayu|Srijembarrahayu]] ([[Parembugan Naraguna:Srijembarrahayu|rembugan]]) 16 Oktober 2025 13.47 (UTC) == Thersetya2021 dados panata (admin request) == Rahayu pra Kanca, Awit naraguna lan panyumbang ing jv.wikisource.org sangsaya kathah lan situs punika betahaken panata (admin) kangge ngrimat saha mbiyantu para naralila ingkang betah pitulungan, kula nyawisaken dhiri dados admin ing periode kaping kalih. Amargi pamilihan saderengipun sampun lami (Agustus) mila kula kedah damel pamilihan malih. Maturnuwun awit panyengkuyungipun para Kanca. Kepareng paring swanten malih nggih, Mas/Mbak? :) '''Pamungutan swanten''' * {{sarujuk}} [[Naraguna:Kiaryabagusadiwardana|Kiaryabagusadiwardana]] ([[Parembugan Naraguna:Kiaryabagusadiwardana|rembugan]]) 24 Oktober 2025 11.11 (UTC) * {{sarujuk}} [[Naraguna:Ris00l may00|Ris00l may00]] ([[Parembugan Naraguna:Ris00l may00|rembugan]]) 24 Oktober 2025 11.17 (UTC) * {{sarujuk}} [[Naraguna:Suga Widi|Suga Widi]] ([[Parembugan Naraguna:Suga Widi|rembugan]]) 24 Oktober 2025 12.48 (UTC) * {{sarujuk}} [[Mirunggan:Pasumbanging naraguna/&#126;2025-29922-70|&#126;2025-29922-70]] ([[Parembugan Naraguna:&#126;2025-29922-70|Pembicaraan]]) 24 Oktober 2025 14.02 (UTC) * {{sarujuk}} [[Naraguna:Joash Adiel Mboeik|Joash Adiel Mboeik]] ([[Parembugan Naraguna:Joash Adiel Mboeik|rembugan]]) 24 Oktober 2025 14.16 (UTC) * {{sarujuk}} [[Naraguna:Candramawa99|Candramawa99]] ([[Parembugan Naraguna:Candramawa99|rembugan]]) 24 Oktober 2025 11.17 (UTC) * {{sarujuk}} [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 24 Oktober 2025 23.55 (UTC) * {{sarujuk}} [[Naraguna:Pijri Paijar|Pijri Paijar]] ([[Parembugan Naraguna:Pijri Paijar|rembugan]]) 25 Oktober 2025 00.10 (UTC) *{{sarujuk}} [[Naraguna:Shafa Rifkika Nur Fauziah|Shafa Rifkika Nur Fauziah]] ([[Parembugan Naraguna:Shafa Rifkika Nur Fauziah|rembugan]]) 25 Oktober 2025 00.57 (UTC) *{{sarujuk}} mugi langsung dados admin sak umur urip -- [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 25 Oktober 2025 02.49 (UTC) * {{sarujuk}} [[Naraguna:Abdansykr26|Abdansykr26]] ([[Parembugan Naraguna:Abdansykr26|rembugan]]) 25 Oktober 2025 08.19 (UTC) * {{sarujuk}} [[Naraguna:Bajinra|Bajinra]] ([[Parembugan Naraguna:Bajinra|rembugan]]) 25 Oktober 2025 11.47 (UTC) * {{sarujuk}} [[Naraguna:Titah Sawantah|Titah Sawantah]] ([[Parembugan Naraguna:Bajinra|rembugan]]) 25 Oktober 2025 19.53 (UTC) * {{setuju}} [[Naraguna:Riiiv|Riiiv]] ([[Parembugan Naraguna:Riiiv|rembugan]]) 26 Oktober 2025 01.16 (UTC) * {{sarujuk}} [[Naraguna:Maqor|Maqor]] ([[Parembugan Naraguna:Maqor|rembugan]]) 26 Oktober 2025 10.39 (UTC) * {{sarujuk}} [[Naraguna:Kent FSR|Kent FSR]] ([[Parembugan Naraguna:Kent FSR|rembugan]]) 27 Oktober 2025 11.26 (UTC) Para Kanca, dalem ngaturaken agenging pamaturnuwun awit panyengkuyung Panjenengan sami. Kula sampun didadosken panata dumugi 2026-11-01. Maturnuwun. == Konsènsus untuk pemasangan spanduk == Apakah komunitas Wikisumber Bahasa Jawa memutuskan ingin memasang spanduk terkait pembatasan akses wiki di Indonesia? (Untuk pembahasan isu ini selengkapnya dapat disimak/berpartisipasi secara anonim di https://id.wikipedia.org/wiki/Wikipedia:Permohonan_pendapat/Pembatasan_akses_wiki_di_Indonesia_(Februari_2026)#Konsensus_untuk_isi_spanduk Apabila mencapai konsensus, kita akan membawa hasil ini ke Meta untuk meminta supaya spanduk dipasang di situs-situs wiki bahasa-bahasa di Indonesia, untuk pembaca dari Indonesia, tanggal (tentatif) 23 Maret 2026, selama 31 hari (durasi paling lama), hingga 24 April 2026. Setelah itu, bisa diperpanjang melalui konsensus yang baru. :(Informasi tambahan 9 Maret): Saat ini pernyataan komunitas telah diterbitkan di https://id.wikipedia.org/wiki/Wikipedia:Pernyataan_resmi_komunitas_Wikipedia_bahasa_Indonesia_terhadap_pembatasan_akses_auth.wikimedia.org_di_Indonesia. [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 9 Maret 2026 17.37 (UTC) # [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 2 Maret 2026 18.29 (UTC) sebagai inisiator. # {{sarujuk}} -- [[Naraguna:Devi 4340|Devi 4340]] ([[Parembugan Naraguna:Devi 4340|rembugan]]) 3 Maret 2026 12.24 (UTC) # {{sarujuk}} — [[Naraguna:Labdajiwa|Labdajiwa]] ([[Parembugan Naraguna:Labdajiwa|rembugan]]) 6 Maret 2026 10.11 (UTC) # {{sarujuk}}[[Naraguna:Tseniawati|Tseniawati]] ([[Parembugan Naraguna:Tseniawati|rembugan]]) 6 Maret 2026 10.50 (UTC) # {{sarujuk}} -- [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 6 Maret 2026 17.00 (UTC) # {{sarujuk}} -- [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 9 Maret 2026 12.56 (UTC) == Thersetya2021 dados panata (admin request) == Wilujeng Kanca-kanca, Situs jv.wikisource.org sangsaya ngrembaka lan sangsaya akèh naskah lan buku sing diunggah, mulané perlu ana panata (admin) sing njaga lan nata kumpulan naskah lan buku iku sarta mènèhi wangsulan/pepèling tumrap para naralila sing duwé pitakonan. Aku nyawisake dhiri dadi panata ing periode sacandhaké. Menawa Kanca-kanca sarujuk, aku nyuwun tulung disengkuyung supaya bisa dadi panata. Maturnuwun, Kanca-kanca. '''Pamungutan swara''' * {{Sarujuk}} [[Naraguna:Bennylin|Bennylin]] ([[Parembugan Naraguna:Bennylin|rembugan]]) 30 Oktober 2026 02.02 (UTC) * {{Sarujuk}} [[Naraguna:Link PB|Link PB]] ([[Parembugan Naraguna:Link PB|rembugan]]) 30 Oktober 2026 02.03 (UTC) * {{Sarujuk}} [[Naraguna:Sabil Khoer Al Munawar|Sabil Khoer Al Munawar]] ([[Parembugan Naraguna:Sabil Khoer Al Munawar|rembugan]]) 30 Oktober 2026 02.06 (UTC) * {{Sarujuk}} [[Naraguna:Sekar Jarwo Soekarno|Sekar Jarwo Soekarno]] ([[Parembugan Naraguna:Sekar Jarwo Soekarno|rembugan]]) 30 Oktober 2026 02.08 (UTC) * {{Sarujuk}} [[Naraguna:Candramawa99|Candramawa99]] ([[Parembugan Naraguna:Candramawa99|rembugan]]) 30 Oktober 2026 02.17 (UTC) * {{Sarujuk}} [[Naraguna:Suga Widi|Suga Widi]] ([[Parembugan Naraguna:Suga Widi|rembugan]]) 30 Oktober 2026 03.06 (UTC) * {{Sarujuk}} mugo-mugo langsung dadi panata permanen, ben ora ngejokna-ngejokno wae [[Naraguna:Empat Tilda|Empat Tilda]] ([[Parembugan Naraguna:Empat Tilda|rembugan]]) 30 Oktober 2026 15.46 (UTC) *:ꦄꦩꦶꦤ꧀꧉ꦥꦔꦺꦱ꧀ꦠꦸꦤꦼ​꧈ꦫꦺꦏ꧀ [[Naraguna:Thersetya2021|Thersetya2021]] ([[Parembugan Naraguna:Thersetya2021|rembugan]]) 31 Oktober 2026 07.48 (UTC) * {{Sarujuk}} [[Naraguna:Sygrayem|Sygrayem]] ([[Parembugan Naraguna:Sygrayem|rembugan]]) 2 Novèmber 2026 03.47 (UTC) f2lqhmpjqbb5mo0dhmfohym4jyn32ju Kaca:Babad Diponegoro L.Or. 6547.pdf/62 250 10829 82979 36181 2026-11-02T04:09:37Z Sygrayem 509 ꦏꦶꦮ 82979 proofread-page text/x-wiki <noinclude><pagequality level="1" user="Pakunegaran" /></noinclude>{{Jawa|ꦧꦺꦩꦩꦶ꧈ꦲꦺꦴꦫꦤ꧀ꦤꦺꦢꦸꦮꦺꦏ꧀ꦏꦶꦁ​ꦮꦁ꧈ ​​꧄​ꦱꦸꦤ꧀ꦤꦤ꧀ꦏꦸꦢꦸꦱ꧀ꦩꦁꦏꦾꦔꦤ꧀ꦢꦶꦏꦫꦶꦱ꧀​ꦢꦺꦤ꧀ꦤꦺꦱꦶꦫꦲꦔꦸꦕꦥ꧀ꦩꦼꦁꦏꦤ꧈ꦲꦥꦩꦠꦼꦁꦥꦁꦒꦶꦭꦸꦠ꧀ꦠꦺ꧈ꦏꦾꦲꦶꦲꦒꦼꦁꦲꦩꦸꦮꦸꦱ꧀​​ꦩꦸꦤ꧀ꦢꦸꦂꦧꦏꦭ꧀ꦱꦶꦫꦥꦸꦤ꧀ꦤꦶꦏꦶ꧈ꦏꦼꦭꦩꦸꦤ꧀ꦮꦶꦱ꧀ꦲꦶꦁꦔꦸꦕꦥ꧀​ꦏꦸꦥꦼꦰ꧀ꦛꦶꦢꦺꦤ꧀ꦲꦸꦭꦸ꧈​ꦗꦼꦁꦱꦸꦤ꧀ꦤꦩꦺꦱꦩ꧀ꦔꦤ꧀ꦢꦶꦏ꧈​​ꦪꦺꦤ꧀ꦩꦼꦁꦏꦺꦴꦤꦺꦴꦲꦶꦁꦱꦸꦤ꧀ꦥꦤ꧀ꦲꦂꦰꦲꦸꦢꦤ꧀ꦤꦶ꧈ꦱꦩꦼꦁꦏꦺꦴꦱꦸꦮꦸꦁꦔꦶꦫ꧈​ ꧄ꦏꦾꦲꦶꦲꦒꦼꦁꦥꦤ꧀ꦲꦭꦺꦴꦤ꧀ꦤꦲꦸꦂꦫꦶ꧈​ꦪꦺꦤ꧀ꦩꦤꦸꦁꦱꦩꦼꦠꦸꦩꦂꦒꦲꦶꦤ꧈​ꦥꦱ꧀ꦛꦶꦔꦁꦒꦺꦴꦢꦭꦤ꧀ꦩꦁꦏꦺ꧈​ꦲꦺꦴꦭꦺꦃꦲꦺꦩꦫꦶꦁꦱꦸꦮꦸꦁ꧈​ꦱꦸꦤ꧀ꦤꦤ꧀ꦏꦸꦢꦸꦱ꧀ꦲꦭꦺꦴꦤ꧀ꦤꦲꦸꦂꦫꦶ꧈ꦲꦥꦏꦶꦤ꧀ꦤꦂꦪꦩꦂꦒ꧈ꦲꦶꦁꦱꦸꦤ꧀ꦲꦪꦸꦤ꧀ꦮꦼꦫꦸꦃ꧈ꦏꦾꦲꦶꦲꦒꦼꦁꦲꦔꦤ꧀ꦢꦶꦏ꧈​ꦲꦶꦏꦶꦭꦢꦶꦁꦧꦼꦭꦺꦏ꧀ꦤꦱꦶꦏꦸꦠ꧀ꦔꦺꦴꦁꦏꦺꦫꦶꦁ꧈ꦱꦸꦤ꧀ꦤꦤ꧀ꦏꦸꦢꦸꦱ꧀ꦠꦸꦩꦤ꧀ꦢꦁ꧈ ꧄ꦮꦸꦱ꧀ꦧꦶꦤꦼꦭꦺꦏ꧀ꦏꦶꦲꦒꦼꦁꦔꦼꦩꦱ꧀ꦱꦶꦱꦸꦤ꧀ꦤꦤ꧀ꦏꦸꦢꦸꦱ꧀ꦤꦸꦭꦾꦲꦸꦭꦸꦏ꧀ꦱꦭꦩ꧀​ꦏꦶꦲꦒꦼꦁꦗꦮꦧ꧀ꦱꦭꦩ꧀ꦩꦺ꧈ꦱꦸꦤ꧀ꦤꦤ꧀ꦏꦸꦢꦸꦱ꧀ꦲꦩꦸꦮꦸꦱ꧀​ꦮꦺꦴꦁ​ꦮꦸꦱ꧀ꦩꦠꦶꦧꦶꦱꦤꦲꦸꦂꦫꦶ꧈​ꦲꦺꦴꦭꦺꦃꦩꦽꦠꦧꦠ꧀ꦱꦺꦠꦤ꧀​ꦏꦾꦲꦶꦲꦒꦼꦁ​ꦭꦩ꧀ꦥꦸꦱ꧀꧈}}<noinclude></noinclude> 1jw9tuc9j62h5vuh080sfu1p9nqnq4p Kaca:Serat Wulangreh.pdf/31 250 26546 82981 82930 2026-11-02T07:53:48Z RaFaDa20631 199 82981 proofread-page text/x-wiki <noinclude><pagequality level="1" user="RaFaDa20631" />{{c|꧇꧓꧑꧇}}</noinclude>{{jawa|ꦧꦺꦴꦝꦺꦴꦤ꧀ꦤꦺ꧈ꦱꦏꦶꦁꦧꦺꦴꦝꦺꦴꦮꦶꦠ꧀ꦠꦶꦁꦥꦶꦤ꧀ꦠꦼꦂꦲꦶꦏꦶ꧈ꦩꦸꦁꦟꦨꦶꦏꦏꦱꦶꦃ꧈ꦥꦶꦤ꧀ꦠꦼꦂꦠꦤ꧀ꦮꦶꦤꦸꦫꦸꦏ꧀꧈꧄ꦱꦧꦏ꧀ꦢꦤ꧀ꦤꦺꦢꦠꦤ꧀ꦲꦤ:ꦲꦸꦒꦶ꧈ꦥꦶꦤ꧀ꦠꦼꦂꦫꦺꦠꦠꦏꦺꦴꦤ꧀꧈ꦲꦥꦤ꧀ꦭꦸꦩꦿꦃꦲꦶꦁꦮꦺꦴꦁꦲꦸꦫꦶꦥ꧀ꦏꦶꦪꦺ꧈ꦩꦸꦭꦤ꧀ꦤꦺꦮꦺꦴꦁꦲꦤꦺꦴꦩ꧀ꦢꦺꦤ꧀ꦠꦧꦼꦫꦶ꧈ꦲꦔꦸꦥꦪꦔꦺꦭ꧀ꦩꦶ꧈ꦢꦢꦶꦪꦥꦶꦏꦸꦏꦸꦃ꧈꧄ꦲꦶꦁꦢꦿꦶꦪꦤ꧀ꦠꦢꦢꦶꦪꦠꦠꦭꦶ꧈ꦲꦶꦁꦠꦾꦱ꧀ꦢꦶꦩꦺꦤ꧀ꦲꦢꦺꦴꦃ꧈ꦱꦏꦺꦃꦲꦶꦁꦲꦠꦶꦏꦁꦲꦭꦏꦶꦪꦺ꧈ꦤꦢꦾꦤ꧀ꦭꦭꦶꦥꦤ꧀ꦤꦸꦭꦶꦪꦲꦺꦭꦶꦁ꧈ꦪꦺꦤ꧀ꦮꦺꦴꦁꦏꦁꦮꦶꦱ꧀ꦔꦺꦭ꧀ꦩꦶ꧈ꦲꦧꦔꦼꦠ꧀ꦠꦸꦮꦗꦸꦃ꧈꧄ꦏꦕꦺꦏ꧀ꦲꦸꦒꦭꦤ꧀ꦮꦺꦴꦁꦠꦤ꧀ꦥꦔꦺꦭ꧀ꦩꦶ꧈ꦱꦧꦫꦁꦔꦺꦏꦲꦺꦴꦠ꧀꧈ꦢꦺꦤꦺꦔꦺꦭ꧀ꦩꦸꦲꦶꦏꦸꦲꦶꦁꦏꦁꦏꦁꦒꦺ꧈ꦱꦢꦶꦤꦤ꧀ꦤꦺꦒꦸꦫꦺꦴꦏ꧀ꦲꦼꦤ꧀ꦝꦶꦔꦶꦤ꧀꧈ꦥꦤ꧀ꦱꦫꦺꦔꦠ꧀ꦲꦸꦒꦶ꧈ꦥꦼꦫꦧꦺꦴꦠ꧀ꦏꦁꦥꦽꦭꦸ꧈꧄<noinclude></noinclude> fhuulb90lkwl16h31o93r52ufkqdaqr 82982 82981 2026-11-02T08:04:24Z RaFaDa20631 199 /* Titiwaca */ 82982 proofread-page text/x-wiki <noinclude><pagequality level="3" user="RaFaDa20631" />{{c|꧇꧓꧑꧇}}</noinclude>{{jawa|ꦧꦺꦴꦝꦺꦴꦤ꧀ꦤꦺ꧈ ꦱꦏꦶꦁꦧꦺꦴꦝꦺꦴꦮꦶꦠ꧀ꦠꦶꦁꦥꦶꦤ꧀ꦠꦼꦂꦲꦶꦏꦶ꧈ ꦩꦸꦁꦟꦨꦶꦏꦏꦱꦶꦃ꧈ ꦥꦶꦤ꧀ꦠꦼꦂꦠꦤ꧀ꦮꦶꦤꦸꦫꦸꦏ꧀ ꧄ꦱꦧꦏ꧀ꦢꦤ꧀ꦤꦺꦢꦠꦤ꧀ꦲꦤ꧇ꦲꦸꦒꦶ꧈ ꦥꦶꦤ꧀ꦠꦼꦂꦫꦺꦠꦠꦏꦺꦴꦤ꧀ ꦲꦥꦤ꧀ꦭꦸꦩꦿꦃꦲꦶꦁꦮꦺꦴꦁꦲꦸꦫꦶꦥ꧀ꦏꦶꦪꦺ꧈ ꦩꦸꦭꦤ꧀ꦤꦺꦮꦺꦴꦁꦲꦤꦺꦴꦩ꧀ꦢꦺꦤ꧀ꦠꦧꦼꦫꦶ꧈ ꦲꦔꦸꦥꦪꦔꦺꦭ꧀ꦩꦶ꧈ ꦢꦢꦶꦪꦥꦶꦏꦸꦏꦸꦃ꧈ ꧄ꦲꦶꦁꦢꦿꦶꦪꦤ꧀ꦠꦢꦢꦶꦪꦠꦠꦭꦶ꧈ ꦲꦶꦁꦠꦾꦱ꧀ꦢꦶꦩꦺꦤ꧀ꦲꦢꦺꦴꦃ꧈ ꦱꦏꦺꦃꦲꦶꦁꦲꦠꦶꦏꦁꦲꦭꦏꦶꦪꦺ꧈ ꦤꦢꦾꦤ꧀ꦭꦭꦶꦥꦤ꧀ꦤꦸꦭꦶꦪꦲꦺꦭꦶꦁ꧈ ꦪꦺꦤ꧀ꦮꦺꦴꦁꦏꦁꦮꦶꦱ꧀ꦔꦺꦭ꧀ꦩꦶ꧈ ꦲꦧꦔꦼꦠ꧀ꦠꦸꦮꦗꦸꦃ꧈ ꧄ꦏꦕꦺꦏ꧀ꦲꦸꦒꦭꦤ꧀ꦮꦺꦴꦁꦠꦤ꧀ꦥꦔꦺꦭ꧀ꦩꦶ꧈ ꦱꦧꦫꦁꦔꦺꦏꦲꦺꦴꦠ꧀ ꦢꦺꦤꦺꦔꦺꦭ꧀ꦩꦸꦲꦶꦏꦸꦲꦶꦁꦏꦁꦏꦁꦒꦺ꧈ ꦱꦢꦶꦤꦤ꧀ꦤꦺꦒꦸꦫꦺꦴꦏ꧀ꦲꦼꦤ꧀ꦝꦶꦔꦶꦤ꧀ ꦥꦤ꧀ꦱꦫꦺꦔꦠ꧀ꦲꦸꦒꦶ꧈ ꦥꦼꦫꦧꦺꦴꦠ꧀ꦏꦁꦥꦽꦭꦸ꧈ ꧄ꦔꦺꦭ꧀ꦩꦸꦰꦫꦺꦔꦠ꧀ꦲꦶꦏꦸꦥꦤ꧀ꦢꦢꦶ꧈ ꦮꦮꦝꦃꦏꦁꦪꦼꦏ꧀ꦠꦺꦴꦱ꧀ ꦏꦮꦿꦸꦃꦠꦼꦭꦸꦥꦤ꧀ꦏꦮꦼꦁꦏꦸꦏꦧꦺꦃ꧈ ꦏꦁꦰꦫꦺꦔꦠ꧀ꦏꦁꦒꦺꦴꦭꦲꦶꦂ꧇ꦧꦠꦶꦤ꧀ ꦩꦶꦭꦤ꧀ꦤꦺꦢꦺꦤ꧀ꦱꦩꦶ꧈ ꦲꦧꦿꦺꦴꦤ꧀ꦠꦲꦶꦁꦔꦺꦭ꧀ꦩꦸ꧈ ꧅꧉ꦟ꧀ꦢꦿ꧉꧅ ꧄ꦥꦝꦤꦼꦠꦼꦥ꧀ꦥꦤ꧀ꦲꦸꦒꦶ꧈ ꦏꦧꦺꦃꦥꦫꦺꦤ꧀ꦠꦃꦲꦶꦁꦰꦫꦏ꧀ ꦠꦼꦫꦸꦱ꧀ꦤꦭꦲꦶꦂ꧇ꦧꦠꦶꦤ꧀ꦤꦺ꧈ ꦱꦭꦠ꧀ꦭꦶꦩꦁꦮꦏ꧀ꦠꦸꦲꦸꦒ꧈ ꦠꦤ꧀ꦏꦼꦤꦠꦶꦤꦶꦁꦒꦭ꧀ꦭ꧈ ꦱꦥꦠꦶꦁꦒꦢꦢꦶꦧꦸꦱꦸꦏ꧀ ꦪꦺꦤ꧀ꦩꦶꦱꦶꦃꦉꦩꦼꦤ꧀ꦲꦶꦁꦥꦿꦗ꧈ ꧄ꦮꦶꦮꦶꦠ꧀ꦠꦤ꧀ꦤꦺꦧꦢꦤ꧀ꦲꦶꦏꦶ꧈ ꦲꦶꦪꦱꦏꦲꦶꦁꦰꦫꦺꦔꦠ꧀ ꦲꦤꦤ꧀ꦤꦺꦩꦤꦸꦱꦏꦶꦪꦺ꧈ ꦫꦸꦏꦸꦤ꧀ꦤꦶꦁꦆꦱ꧀ꦭꦩ꧀ꦭꦶꦭꦶꦩ꧈ ꦤꦺꦴ}}<noinclude></noinclude> 31depqioflaqg539vucpgydswk2sy5g Kaca:Serat Wulangreh.pdf/32 250 26567 82983 2026-11-02T08:06:45Z RaFaDa20631 199 /* Durung katitiwaca */ Nggawé kaca mawa "{{jawa|ꦫꦏꦼꦤꦠꦶꦤꦶꦁꦒꦭ꧀ ꦥꦸꦤꦶꦏꦸꦥꦼꦫꦧꦺꦴꦠ꧀ꦲꦒꦸꦁ꧈ ꦩꦸꦁꦒꦸꦃꦮꦺꦴꦁꦲꦸꦫꦶꦥ꧀ꦤꦺꦁꦢꦸꦚ꧈ }}" 82983 proofread-page text/x-wiki <noinclude><pagequality level="1" user="RaFaDa20631" />{{c|꧇꧓꧒꧇}}</noinclude>{{jawa|ꦫꦏꦼꦤꦠꦶꦤꦶꦁꦒꦭ꧀ ꦥꦸꦤꦶꦏꦸꦥꦼꦫꦧꦺꦴꦠ꧀ꦲꦒꦸꦁ꧈ ꦩꦸꦁꦒꦸꦃꦮꦺꦴꦁꦲꦸꦫꦶꦥ꧀ꦤꦺꦁꦢꦸꦚ꧈ }}<noinclude></noinclude> 12520232q4jj9dwhx3ttxqwb54l7me3 Cithakan:Versi 10 26568 82984 2026-11-02T11:44:14Z RaFaDa20631 199 Nggawé kaca mawa "{{#invoke:Header|header | pretitle = Versi saking | title = {{{title|{{PAGENAME}}}}} | section = | noyear = {{#if:{{{year|}}}||true}} | noyearcat = true | header_class = ws-dynlayout-disable }}__EXPECTWITHOUTSCANS__ <div class="subNote" style="margin:4px auto 4px auto;"><span id="nofooter">Versi saking <b><i>{{{title|{{PAGENAME}}}}}</i></b> kalebu:</span><includeonly>{{{category|Category:Kaca ver..." 82984 wikitext text/x-wiki {{#invoke:Header|header | pretitle = Versi saking | title = {{{title|{{PAGENAME}}}}} | section = | noyear = {{#if:{{{year|}}}||true}} | noyearcat = true | header_class = ws-dynlayout-disable }}__EXPECTWITHOUTSCANS__ <div class="subNote" style="margin:4px auto 4px auto;"><span id="nofooter">Versi saking <b><i>{{{title|{{PAGENAME}}}}}</i></b> kalebu:</span><includeonly>{{{category|[[Category:Kaca versi]]}}}</includeonly></div><noinclude> {{documentation}} </noinclude> pwcfwcbpdxekghg6tggk1owvz26azb3 Modhul:Header 828 26569 82985 2026-11-02T11:56:27Z RaFaDa20631 199 anyar 82985 Scribunto text/plain --[=[ This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]] TODO: - centuries are defined as starting on XX01, but WS categorizes them as starting on XX00 -- check whether that's a considered policy choice ]=] require('strict') local p = {} --p stands for package local yesno = require('Module:Yesno') local getArgs = require('Module:Arguments').getArgs local TableTools = require('Module:TableTools') local parent_links = require('Module:Auto parents')._parent_links local construct_header = require('Module:Header structure').construct_header local headerAttribution = require('Module:Header/attribution') local headerLang = require('Module:Header/lang') local construct_defaultsort = require('Module:Header/sort')._construct_defaultsort local construct_year = require('Module:Header/year').construct_year local current_title = mw.title.getCurrentTitle() --[=[ Wrap stylesheet in noexport div ]=] local function get_noexport_stylesheet(template) return tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = template .. '/styles.css'}))) end --[=[ Get badge if any ]=] local function badge() return require('Module:Edition').badge({args = {category = '1', indicator = '1'}}) end --[=[ Detect explicit formatting in fields like 'section' and 'title' ]=] local function explicit_formatting(str) return str and (string.match(str, "\'\'\'?") or string.match(str, '<%s*/?%s*[iIbB]%s*>')) -- add more cases here or come up with a less silly way to do things end local function check_non_existent_author_pages(args, categories, checkArgs) -- check for cases that aren't supposed to produce a valid link local param = checkArgs.param local tracking_cat = checkArgs.tracking_cat or 'Works with non-existent author pages' if not param or not args[param] or yesno(args[param .. '-nolink']) then return end local lower_arg = string.lower(args[param]) local attr_data = headerAttribution.attr_data[param] or headerAttribution.attr_data[string.gsub(param, 'section%-', '')] if attr_data and attr_data['special_cases'] and attr_data['special_cases'][lower_arg] then return end -- check if page exists local target = mw.title.makeTitle('Author', args[param]) -- expensive function! if not target or not target.exists then table.insert(categories, tracking_cat) end return end local function construct_categories(args, argsWithBlanks) local categories = {} -- categorize subpages local title = current_title local parent_exists = false while title.isSubpage and not parent_exists do title = mw.title.new(title.baseText, title.nsText) parent_exists = title.exists end if parent_exists and title:inNamespaces(0) then table.insert(categories, 'Subpages') elseif parent_exists then table.insert(categories, title.nsText .. ' subpages') end -- add categories from the categories parameter local manual_categories = (args.categories and mw.text.split(args.categories, '%s*/%s*', false)) or {} local using_cat = false for i, category in ipairs(manual_categories) do local cat = mw.text.trim(category) if cat ~= '' then table.insert(categories, cat) using_cat = true end end if using_cat then table.insert(categories, 'Works using categories parameter') end local known_override_types = { ['default'] = 'contributor type', ['author'] = 'author', ['translator'] = 'translator', ['section-author'] = 'contributor' } for k, v in pairs(argsWithBlanks) do -- Check for numerical parameters (which shouldn't be used) if type(k) == 'number' then table.insert(categories, 'Headers with numerical arguments') -- Check for 'override-' parameters elseif string.match(k, '^override%-') then local contrib_type = string.gsub(k, '^override%-', '') contrib_type = string.gsub(contrib_type, '%d*$', '') table.insert(categories, 'Pages with override ' .. (known_override_types[contrib_type] or known_override_types['default'])) end end -- check contributor parameters if args['section-author'] then table.insert(categories, 'Pages with contributor') end local editor = args['override-editor'] or args['editor'] if editor and not args['nocat'] then editor = string.lower(editor) if editor == 'unknown' or editor == '?' then table.insert(categories, 'Works with unknown editors') elseif editor == 'not mentioned' then table.insert(categories, 'Works with unmentioned editors') end end local translator = args['override-translator'] or args['translator'] if translator and not args['nocat'] then translator = string.lower(translator) table.insert(categories, 'Pages with translator') if translator == 'unknown' or translator == 'not mentioned' or translator == '?' then table.insert(categories, 'Translations without translator information specified') end end local author = args['override-author'] or args['author'] if author and (string.lower(author) == 'unknown') and not args['nocat'] then if args.template_name == 'Translation header' then table.insert(categories, 'Translations of anonymous works') else table.insert(categories, 'Anonymous texts') end end -- check for non-existent contributor pages if current_title:inNamespaces(0, 114) or args.testing then local params_to_check = { {param = 'author'}, {param = 'editor'}, {param = 'translator'}, {param = 'composer', tracking_cat = 'Works with non-existent composer pages'}, {param = 'illustrator', tracking_cat = 'Works with non-existent illustrator pages'} } for k, v in pairs(params_to_check) do check_non_existent_author_pages(args, categories, v) check_non_existent_author_pages(args, categories, {param = 'section-' .. v.param, tracking_cat = v.tracking_cat}) end end if args['shortcut'] then if current_title:inNamespaces(0) then table.insert(categories, 'Mainspace pages with shortcuts') elseif current_title:inNamespaces(114) then table.insert(categories, 'Translation namespace pages with shortcuts') end end if args['noyear'] then table.insert(categories, 'Pages with noyear') end if args['noyearcat'] then table.insert(categories, 'Pages with noyearcat') end if args['nolanguagecat'] then table.insert(categories, 'Pages with nolanguagecat') end if args['cover'] then table.insert(categories, 'Pages with an export cover') end -- sanity/maintenance checks on various parameters -- allow-explicit-formatting parameter suppresses this check -- used by, for example, [[Template:Versions]] if not args['allow-explicit-formatting'] and (explicit_formatting(args['title']) or explicit_formatting(args['section'])) then table.insert(categories, 'Pages with explicit formatting in header fields') end -- translation header categories local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing']) if not args['nocat'] and isMainPage then local cat_works_start = 'Works originally in' local cat_translations_start = 'Translations' if args.is_translation then cat_works_start = 'Wikisource translations of works in' cat_translations_start = 'Wikisource translations' end if not args['nolanguagecat'] then if args['languages'] then for i, lang in ipairs(args['languages']) do table.insert(categories, headerLang.language_category_name(cat_works_start, lang, args.is_translation)) end end if args['interwiki-prefix'] then local iw_prefix_parts = mw.text.split(args['interwiki-prefix'], ':', true) table.insert(categories, headerLang.language_category_name(cat_works_start, iw_prefix_parts[1], args.is_translation)) end end if not args['languages'] and args['language-required'] then table.insert(categories, cat_translations_start .. ' with no original language') end if args.template_name == 'Translation header' and not args.original then table.insert(categories, 'Wikisource translations with no original source') end end -- detect inappropriate template use --[=[ if (args['template-name'] ~= 'Translation header' and translator and string.lower(translator) == 'wikisource') or (current_title:inNamespaces(114) and args['template-name'] ~= 'Translation header') then -- tracking category for pages that should be using translation header? end if current_title:inNamespaces(0) and args['template-name'] == 'Translation header' then -- tracking category for translation header in mainspace? end ]=] categories = TableTools.removeDuplicates(categories) local category_links = {} for k, v in pairs(categories) do table.insert(category_links, '[[Category:' .. v .. ']]') end local category_link_text = table.concat(category_links) if args.testing then category_link_text = mw.text.nowiki(category_link_text) .. category_link_text end return category_link_text end --[=[ For debugging ]=] --[=[ function p.construct_categories(args) return construct_categories(args, args) end ]=] --[=[ Assemble the title ]=] local function header_title(args) local title = args.title or '' local titleSpan = tostring(mw.html.create('span'):addClass('wst-header-title-text'):wikitext(title)) local year = construct_year(args) local attr = headerAttribution.construct_attributions(args) local section = headerAttribution.construct_section(args) if attr ~= '' and title ~= '' then attr = tostring(mw.html.create('br'):addClass('wst-header-title-break')) .. attr end return table.concat({titleSpan, year, attr, section}) end --[=[ [[Template:Header]] ]=] function p._header(args, argsWithBlanks) argsWithBlanks = argsWithBlanks or args -- aliases local dup_cat local newArgs = {} local aliases = { ['section-author'] = 'contributor', ['section-translator'] = 'contributing%-translator' } for k, v in pairs(args) do local newkey = string.lower(string.gsub(string.gsub(tostring(k), '_', '-'), ' ', '-')) for arg, alias in pairs(aliases) do newkey = string.gsub(newkey, alias, arg) end if newkey ~= tostring(k) then if argsWithBlanks[newkey] then dup_cat = 'Pages using duplicate arguments in template calls' end if not args[newkey] then newArgs[newkey] = newArgs[newkey] or v end end if newkey == 'testing' or newkey == 'nocat' or newkey == 'nolanguagecat' or newkey == 'language-required' or string.match(newkey, '%-nolink$') then newArgs[newkey] = newArgs[newkey] or yesno(v) end end for k, v in pairs(newArgs) do args[k] = v argsWithBlanks[k] = v end if dup_cat then table.insert(categories, dup_cat) end args.sortkey = args.defaultsort or args.sortkey -- default values args.template_name = args.template_name or 'Header' if args.testing == nil then args.testing = current_title.fullText == 'Template:Header/testcases' or current_title.fullText == 'Template:Translation header/testcases' end -- noyearcat has different behavior for nil and false args.noyearcat = args.noyearcat or args.nocat == true or nil local language_res = headerLang.get_languages(args) args.languages = language_res.languages args.language_name = language_res.language_name local section_language_res = headerLang.get_languages(args, 'section') args.section_languages = section_language_res.languages args.section_language_name = section_language_res.language_name if not args['interwiki-prefix'] and args['languages'] then if #(args['languages']) > 1 then args['interwiki-prefix'] = 'mul' else args['interwiki-prefix'] = args['languages'][1] end end if args['interwiki-prefix'] then args['interwiki-prefix'] = headerLang['interwiki_prefixes'][args['interwiki-prefix']] or args['interwiki-prefix'] end -- add values to argsWithBlanks for k, v in pairs(args) do if not argsWithBlanks[k] then argsWithBlanks[k] = v end end -- default values for title and section (allow override by setting to blank) if not argsWithBlanks['title'] then args['title'] = parent_links({}) argsWithBlanks['title'] = args['title'] end if not argsWithBlanks['section'] and current_title.isSubpage then args['section'] = current_title.subpageText argsWithBlanks['section'] = args['section'] end -- header args args.pre_container = badge() args.header_class = 'wst-header ws-header ws-noexport noprint dynlayout-exempt ' .. (args.header_class or '') args.main_class = 'headertemplate' -- title args.main_title = header_title(args) -- FIXME: just use Wikidata instead of interwiki links? local interwiki = '' if args.template_name == 'Translation header' and args['interwiki-prefix'] then interwiki = tostring(mw.html.create('span'):addClass('interwiki-info'):attr('id', args['interwiki-prefix']):attr('title', '(original)')) if args.original then -- general interwiki link interwiki = interwiki .. '[[' .. args['interwiki-prefix'] .. ':' .. args.original .. ']]' end end -- set defaultsort tracking categories args.equalsortcat = '[[Category:' .. 'Headers with DefaultSort equal to page title' .. ']]' args.diffsortcat = '[[Category:' .. 'Headers applying DefaultSort key' .. ']]' args.post_notes = table.concat({ headerAttribution.construct_microformat(args), construct_categories(args, argsWithBlanks), construct_defaultsort(args), interwiki }) -- Check if page has copyvio div that needs closing local copyvio_close = '' local page_content = mw.title.getCurrentTitle():getContent() if page_content and page_content:find('<div id="copyvio"', 1, true) and not page_content:find('{{copyvio/e}}', 1, true) and not page_content:find('{{cv/e}}', 1, true) then copyvio_close = '{{copyvio/e}}' end return get_noexport_stylesheet('Header') .. construct_header(args) .. copyvio_close end function p.header(frame) return p._header( getArgs(frame), getArgs(frame, {removeBlanks = false}) ) end --[=[ [[Template:Translation header]] ]=] function p._translation_header(args, argsWithBlanks) argsWithBlanks = argsWithBlanks or args args.header_class = 'wst-translation-header' args.template_name = 'Translation header' args.is_translation = true args.notes_class = 'header-notes' args['language-required'] = true return get_noexport_stylesheet('Translation header') .. p._header(args, argsWithBlanks) end function p.translation_header(frame) return p._translation_header( getArgs(frame), getArgs(frame, {removeBlanks = false}) ) end return p kusvwguu1mw0wf0rny69kkfasihl1ja 82986 82985 2026-11-02T11:57:31Z RaFaDa20631 199 anyar (saking Wikisource basa Inggris) 82986 Scribunto text/plain --[=[ This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]] TODO: - centuries are defined as starting on XX01, but WS categorizes them as starting on XX00 -- check whether that's a considered policy choice ]=] require('strict') local p = {} --p stands for package local yesno = require('Modhul:Yesno') local getArgs = require('Modhul:Arguments').getArgs local TableTools = require('Modhul:TableTools') local parent_links = require('Modhul:Auto parents')._parent_links local construct_header = require('Modhul:Header structure').construct_header local headerAttribution = require('Modhul:Header/attribution') local headerLang = require('Modhul:Header/lang') local construct_defaultsort = require('Modhul:Header/sort')._construct_defaultsort local construct_year = require('Modhul:Header/year').construct_year local current_title = mw.title.getCurrentTitle() --[=[ Wrap stylesheet in noexport div ]=] local function get_noexport_stylesheet(template) return tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = template .. '/styles.css'}))) end --[=[ Get badge if any ]=] local function badge() return require('Modhul:Edition').badge({args = {category = '1', indicator = '1'}}) end --[=[ Detect explicit formatting in fields like 'section' and 'title' ]=] local function explicit_formatting(str) return str and (string.match(str, "\'\'\'?") or string.match(str, '<%s*/?%s*[iIbB]%s*>')) -- add more cases here or come up with a less silly way to do things end local function check_non_existent_author_pages(args, categories, checkArgs) -- check for cases that aren't supposed to produce a valid link local param = checkArgs.param local tracking_cat = checkArgs.tracking_cat or 'Works with non-existent author pages' if not param or not args[param] or yesno(args[param .. '-nolink']) then return end local lower_arg = string.lower(args[param]) local attr_data = headerAttribution.attr_data[param] or headerAttribution.attr_data[string.gsub(param, 'section%-', '')] if attr_data and attr_data['special_cases'] and attr_data['special_cases'][lower_arg] then return end -- check if page exists local target = mw.title.makeTitle('Author', args[param]) -- expensive function! if not target or not target.exists then table.insert(categories, tracking_cat) end return end local function construct_categories(args, argsWithBlanks) local categories = {} -- categorize subpages local title = current_title local parent_exists = false while title.isSubpage and not parent_exists do title = mw.title.new(title.baseText, title.nsText) parent_exists = title.exists end if parent_exists and title:inNamespaces(0) then table.insert(categories, 'Subpages') elseif parent_exists then table.insert(categories, title.nsText .. ' subpages') end -- add categories from the categories parameter local manual_categories = (args.categories and mw.text.split(args.categories, '%s*/%s*', false)) or {} local using_cat = false for i, category in ipairs(manual_categories) do local cat = mw.text.trim(category) if cat ~= '' then table.insert(categories, cat) using_cat = true end end if using_cat then table.insert(categories, 'Works using categories parameter') end local known_override_types = { ['default'] = 'contributor type', ['author'] = 'author', ['translator'] = 'translator', ['section-author'] = 'contributor' } for k, v in pairs(argsWithBlanks) do -- Check for numerical parameters (which shouldn't be used) if type(k) == 'number' then table.insert(categories, 'Headers with numerical arguments') -- Check for 'override-' parameters elseif string.match(k, '^override%-') then local contrib_type = string.gsub(k, '^override%-', '') contrib_type = string.gsub(contrib_type, '%d*$', '') table.insert(categories, 'Pages with override ' .. (known_override_types[contrib_type] or known_override_types['default'])) end end -- check contributor parameters if args['section-author'] then table.insert(categories, 'Pages with contributor') end local editor = args['override-editor'] or args['editor'] if editor and not args['nocat'] then editor = string.lower(editor) if editor == 'unknown' or editor == '?' then table.insert(categories, 'Works with unknown editors') elseif editor == 'not mentioned' then table.insert(categories, 'Works with unmentioned editors') end end local translator = args['override-translator'] or args['translator'] if translator and not args['nocat'] then translator = string.lower(translator) table.insert(categories, 'Pages with translator') if translator == 'unknown' or translator == 'not mentioned' or translator == '?' then table.insert(categories, 'Translations without translator information specified') end end local author = args['override-author'] or args['author'] if author and (string.lower(author) == 'unknown') and not args['nocat'] then if args.template_name == 'Translation header' then table.insert(categories, 'Translations of anonymous works') else table.insert(categories, 'Anonymous texts') end end -- check for non-existent contributor pages if current_title:inNamespaces(0, 114) or args.testing then local params_to_check = { {param = 'author'}, {param = 'editor'}, {param = 'translator'}, {param = 'composer', tracking_cat = 'Works with non-existent composer pages'}, {param = 'illustrator', tracking_cat = 'Works with non-existent illustrator pages'} } for k, v in pairs(params_to_check) do check_non_existent_author_pages(args, categories, v) check_non_existent_author_pages(args, categories, {param = 'section-' .. v.param, tracking_cat = v.tracking_cat}) end end if args['shortcut'] then if current_title:inNamespaces(0) then table.insert(categories, 'Mainspace pages with shortcuts') elseif current_title:inNamespaces(114) then table.insert(categories, 'Translation namespace pages with shortcuts') end end if args['noyear'] then table.insert(categories, 'Pages with noyear') end if args['noyearcat'] then table.insert(categories, 'Pages with noyearcat') end if args['nolanguagecat'] then table.insert(categories, 'Pages with nolanguagecat') end if args['cover'] then table.insert(categories, 'Pages with an export cover') end -- sanity/maintenance checks on various parameters -- allow-explicit-formatting parameter suppresses this check -- used by, for example, [[Template:Versions]] if not args['allow-explicit-formatting'] and (explicit_formatting(args['title']) or explicit_formatting(args['section'])) then table.insert(categories, 'Pages with explicit formatting in header fields') end -- translation header categories local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing']) if not args['nocat'] and isMainPage then local cat_works_start = 'Works originally in' local cat_translations_start = 'Translations' if args.is_translation then cat_works_start = 'Wikisource translations of works in' cat_translations_start = 'Wikisource translations' end if not args['nolanguagecat'] then if args['languages'] then for i, lang in ipairs(args['languages']) do table.insert(categories, headerLang.language_category_name(cat_works_start, lang, args.is_translation)) end end if args['interwiki-prefix'] then local iw_prefix_parts = mw.text.split(args['interwiki-prefix'], ':', true) table.insert(categories, headerLang.language_category_name(cat_works_start, iw_prefix_parts[1], args.is_translation)) end end if not args['languages'] and args['language-required'] then table.insert(categories, cat_translations_start .. ' with no original language') end if args.template_name == 'Translation header' and not args.original then table.insert(categories, 'Wikisource translations with no original source') end end -- detect inappropriate template use --[=[ if (args['template-name'] ~= 'Translation header' and translator and string.lower(translator) == 'wikisource') or (current_title:inNamespaces(114) and args['template-name'] ~= 'Translation header') then -- tracking category for pages that should be using translation header? end if current_title:inNamespaces(0) and args['template-name'] == 'Translation header' then -- tracking category for translation header in mainspace? end ]=] categories = TableTools.removeDuplicates(categories) local category_links = {} for k, v in pairs(categories) do table.insert(category_links, '[[Category:' .. v .. ']]') end local category_link_text = table.concat(category_links) if args.testing then category_link_text = mw.text.nowiki(category_link_text) .. category_link_text end return category_link_text end --[=[ For debugging ]=] --[=[ function p.construct_categories(args) return construct_categories(args, args) end ]=] --[=[ Assemble the title ]=] local function header_title(args) local title = args.title or '' local titleSpan = tostring(mw.html.create('span'):addClass('wst-header-title-text'):wikitext(title)) local year = construct_year(args) local attr = headerAttribution.construct_attributions(args) local section = headerAttribution.construct_section(args) if attr ~= '' and title ~= '' then attr = tostring(mw.html.create('br'):addClass('wst-header-title-break')) .. attr end return table.concat({titleSpan, year, attr, section}) end --[=[ [[Template:Header]] ]=] function p._header(args, argsWithBlanks) argsWithBlanks = argsWithBlanks or args -- aliases local dup_cat local newArgs = {} local aliases = { ['section-author'] = 'contributor', ['section-translator'] = 'contributing%-translator' } for k, v in pairs(args) do local newkey = string.lower(string.gsub(string.gsub(tostring(k), '_', '-'), ' ', '-')) for arg, alias in pairs(aliases) do newkey = string.gsub(newkey, alias, arg) end if newkey ~= tostring(k) then if argsWithBlanks[newkey] then dup_cat = 'Pages using duplicate arguments in template calls' end if not args[newkey] then newArgs[newkey] = newArgs[newkey] or v end end if newkey == 'testing' or newkey == 'nocat' or newkey == 'nolanguagecat' or newkey == 'language-required' or string.match(newkey, '%-nolink$') then newArgs[newkey] = newArgs[newkey] or yesno(v) end end for k, v in pairs(newArgs) do args[k] = v argsWithBlanks[k] = v end if dup_cat then table.insert(categories, dup_cat) end args.sortkey = args.defaultsort or args.sortkey -- default values args.template_name = args.template_name or 'Header' if args.testing == nil then args.testing = current_title.fullText == 'Template:Header/testcases' or current_title.fullText == 'Template:Translation header/testcases' end -- noyearcat has different behavior for nil and false args.noyearcat = args.noyearcat or args.nocat == true or nil local language_res = headerLang.get_languages(args) args.languages = language_res.languages args.language_name = language_res.language_name local section_language_res = headerLang.get_languages(args, 'section') args.section_languages = section_language_res.languages args.section_language_name = section_language_res.language_name if not args['interwiki-prefix'] and args['languages'] then if #(args['languages']) > 1 then args['interwiki-prefix'] = 'mul' else args['interwiki-prefix'] = args['languages'][1] end end if args['interwiki-prefix'] then args['interwiki-prefix'] = headerLang['interwiki_prefixes'][args['interwiki-prefix']] or args['interwiki-prefix'] end -- add values to argsWithBlanks for k, v in pairs(args) do if not argsWithBlanks[k] then argsWithBlanks[k] = v end end -- default values for title and section (allow override by setting to blank) if not argsWithBlanks['title'] then args['title'] = parent_links({}) argsWithBlanks['title'] = args['title'] end if not argsWithBlanks['section'] and current_title.isSubpage then args['section'] = current_title.subpageText argsWithBlanks['section'] = args['section'] end -- header args args.pre_container = badge() args.header_class = 'wst-header ws-header ws-noexport noprint dynlayout-exempt ' .. (args.header_class or '') args.main_class = 'headertemplate' -- title args.main_title = header_title(args) -- FIXME: just use Wikidata instead of interwiki links? local interwiki = '' if args.template_name == 'Translation header' and args['interwiki-prefix'] then interwiki = tostring(mw.html.create('span'):addClass('interwiki-info'):attr('id', args['interwiki-prefix']):attr('title', '(original)')) if args.original then -- general interwiki link interwiki = interwiki .. '[[' .. args['interwiki-prefix'] .. ':' .. args.original .. ']]' end end -- set defaultsort tracking categories args.equalsortcat = '[[Category:' .. 'Headers with DefaultSort equal to page title' .. ']]' args.diffsortcat = '[[Category:' .. 'Headers applying DefaultSort key' .. ']]' args.post_notes = table.concat({ headerAttribution.construct_microformat(args), construct_categories(args, argsWithBlanks), construct_defaultsort(args), interwiki }) -- Check if page has copyvio div that needs closing local copyvio_close = '' local page_content = mw.title.getCurrentTitle():getContent() if page_content and page_content:find('<div id="copyvio"', 1, true) and not page_content:find('{{copyvio/e}}', 1, true) and not page_content:find('{{cv/e}}', 1, true) then copyvio_close = '{{copyvio/e}}' end return get_noexport_stylesheet('Header') .. construct_header(args) .. copyvio_close end function p.header(frame) return p._header( getArgs(frame), getArgs(frame, {removeBlanks = false}) ) end --[=[ [[Template:Translation header]] ]=] function p._translation_header(args, argsWithBlanks) argsWithBlanks = argsWithBlanks or args args.header_class = 'wst-translation-header' args.template_name = 'Translation header' args.is_translation = true args.notes_class = 'header-notes' args['language-required'] = true return get_noexport_stylesheet('Translation header') .. p._header(args, argsWithBlanks) end function p.translation_header(frame) return p._translation_header( getArgs(frame), getArgs(frame, {removeBlanks = false}) ) end return p ekfci7fj7wlutm74defuo5923vl1rko Modhul:Auto parents 828 26570 82987 2026-11-02T11:58:14Z RaFaDa20631 199 anyar (saking Wikisource basa Inggris) 82987 Scribunto text/plain require('strict') local p = {} --p stands for package local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') --[=[ Return a formatted list of links referring to the parents of the current page Parameters: * page: the page title to use, if not the current page name * display: an override display title to use for the top level. * no_links: if yes, do not link page titles * existing_links: if yes, check whether pages exist before making them links Example: * page = A/B/C/D => [[A|A]], [[A/B|B]], [[A/B/C|C]] * page = A/B/C, display=Foo => [[A|Foo]], [[A/B|B]] ]=] function p._parent_links(args) args = args or {} local no_links = yesno(args.no_links or args['no links']) or false local existing_links = yesno(args.existing_links or args['existing links']) or false -- select override page name if given local title if args['page'] then title = mw.title.new(args['page']) else title = mw.title.getCurrentTitle() end local title_text = title.prefixedText -- the parts of the page title local parts = mw.text.split(title_text, '/', true) -- collected links for each parent -- at the top level, substitute the work display name if needed -- don't include namespace in link name local links = { args['display'] or title.rootText } if not no_links and (not existing_links or (existing_links and mw.title.new(parts[1]).exists)) then links[1] = '[[' .. parts[1] .. '|' .. links[1] .. ']]' end -- count forwards from the second-highest level to the second-lowest -- (the lowest level is the current page, not a parent) for level = 2, #parts - 1, 1 do local link_name = parts[level] local link_target = table.concat(parts, '/', 1, level) -- construct the link wikitext local link if no_links then link = link_name elseif existing_links then if mw.title.new(link_target).exists then link = '[[' .. link_target .. '|' .. link_name .. ']]' else link = link_name end else link = '[[' .. link_target .. '|' .. link_name .. ']]' end table.insert(links, link) end return table.concat(links, ', ') end function p.parent_links(frame) return p._parent_links(getArgs(frame)) end return p j7sn3m9vhy2mcu49o2fno3trbn54cc8