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/~2025-29922-70|~2025-29922-70]] ([[Parembugan Naraguna:~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