Wikipedia ibawiki https://iba.wikipedia.org/wiki/Lambar_Keterubah MediaWiki 1.46.0-wmf.26 first-letter Media Spesyel Randau Penggena Randau penggena Wikipedia Randau Wikipedia Fail Randau fail MediaWiki Randau MediaWiki Templat Randau templat Bantu Randau bantu Kategori Randau kategori TimedText TimedText talk Modul Randau modul Acara Perbincangan acara Templat:Infobox building 10 319 18802 10274 2026-05-01T02:30:09Z Song GK 9 18802 wikitext text/x-wiki {{main other|{{#if:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Bb]uilding}}|{{#if:{{Has short description}} |<!--Do nothing--> |{{#invoke:Type in location|main|{{{building_type|Building}}}|{{comma separated entries |1= {{if empty|{{{location|}}}|{{{address|}}}}} |2= {{if empty|{{{location_town|}}}|{{{location_city|}}}}} |3= {{{location_country|}}} }}}}}}}}}}{{Infobox | child = {{#ifeq:{{{embed|}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn org | headerstyle = {{#ifeq:{{{embed|}}}|yes||background-color:#ededed}} | title = {{#ifeq:{{{embed|}}}|yes|<div style="font-weight:bold; text-align:center;">Building details</div>}} | above = {{{building_name|{{{hotel_name|{{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}}} | subheader = {{#if:{{{native_building_name|{{{native_name|}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang}}}"}}>{{{native_building_name|{{{native_name}}}}}}</div>}}<!--- 11 --->{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448 |item={{{qid|{{{item|}}}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang|{{{bahasa_nama_asli|{{{bahasa_nama_asal|}}}}}}}}}"}}>{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448| list=firstrank |value={{{native_building_name|{{{native_name|}}}}}} |formatting=$text ($language)|separator=<br/> |item={{{item|{{{qid|}}}}}}}}</div> | imagestyle = text-align: center | captionstyle = text-align: center | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P154 or P8972 or P2425 | value={{{logo|}}}| shownovalue=no |showsomevalue=no | editicon=false| list=false| item={{{item|{{{qid|}}}}}}}}|size={{{logo_size|{{{logo_width|}}}}}}|sizedefault=250px|upright={{{logo_upright|1.1}}}|alt={{{logo_alt|}}}}} | caption1 = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P18 or P6802 or P2716 or P3451 | value={{{image|{{{imej|{{{Imej|}}}}}}}}}| shownovalue=no |showsomevalue=no | editicon=false| list= false| item={{{qid|{{{item|}}}}}}}}|size={{{image_size|{{{image_width|}}}}}}|sizedefault=frameless|upright={{{image_upright|1.1}}}|alt={{{image_alt|{{{alt|{{{alt_imej|}}}}}}}}}|border=yes|title=}} | caption2 = {{{caption|{{{image_caption|}}}}}} | image3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type|}}}}}} |alt = {{{pushpin_map_alt|{{{map_alt|}}}}}} |coordinates = {{{coordinates|}}} |float = center |mark = {{{map_dot_mark|Red pog.svg}}} |marksize= 7 |label = {{{pushpin_label|{{{map_dot_label|}}}}}} |relief = {{{pushpin_relief|{{{relief|}}}}}} |border = infobox |caption = {{{pushpin_map_caption|{{{map_caption|Location within {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}}}}}} |width = {{{pushpin_mapsize|{{{map_size|}}}}}} }} |<!-- else if map_type is blank -->{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|}}}|sizedefault=250px|alt={{{map_alt|}}}}}<!-- end if map_type -->}} | caption3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}} |<!-- leave blank -->| {{{map_caption|}}} }} | image4 = {{#invoke:Infobox mapframe|auto|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}|mapframe-zoom={{{mapframe-zoom|13}}}|mapframe-frame-width={{{mapframe-frame-width|250}}}|mapframe-wikidata={{{mapframe-wikidata|yes}}}}} | caption4 = {{#invoke:Infobox mapframe|autocaption|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}}} | label1 = Former names | data1 = {{{former_names|{{{former_name|}}}}}} | class1 = nickname | label2 = Alternative names | data2 = {{{alternate_names|{{{alternate_name|}}}}}} | class2 = nickname | label3 = Etymology | data3 = {{{etymology|}}} | label4 = Hotel chain | data4 = {{{hotel_chain|{{{chain|}}}}}} | header5 = {{#if:{{{highest_prev|}}}{{{highest_next|}}}{{{highest_start|}}}{{{highest_end|}}}{{{highest_region|}}}|Record height}} | data6 = {{#if:{{{highest_start|}}}{{{highest_end|}}} |Tallest in {{#if:{{{highest_region|}}}|{{{highest_region}}}|the world}}<!-- --> {{#if:{{both|{{{highest_start|}}}|{{{highest_end|}}}}} |from {{{highest_start|}}} to {{{highest_end|}}} |{{#if:{{{highest_start|}}}|since {{{highest_start}}} }}<!-- -->{{#if:{{{highest_end|}}}|until {{{highest_end}}} }}<!-- -->}}{{ref label|{{{highest_reflabel|talleststatus}}}|I|}} }} | label7 = Preceded by | data7 = {{{highest_prev|}}} | label8 = Surpassed by | data8 = {{{highest_next|}}} | header9 = {{#if:{{{status|}}}{{{building_type|}}}{{{architectural_style|}}}{{{style|}}}{{{classification|}}}{{{location|}}}{{{location_town|}}}{{{location_city|}}}{{{location_country|}}}{{{address|}}}{{{coordinates|}}}{{{altitude|}}}{{{start_date|}}}{{{construction_start_date|}}}{{{topped_out_date|}}}{{{est_completion|}}}{{{completion_date|}}}{{{inauguration_date|}}}{{{groundbreaking_date|}}}{{{opening_date|}}}{{{opening|}}}{{{opened|}}}{{{opened_date|}}}{{{renovation_date|}}}{{{closing_date|}}}{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}{{{destruction_date|}}}{{{destroyed|}}}{{{cost|}}}{{{ren_cost|}}}{{{client|}}}{{{owner|}}}{{{governing_body|}}}{{{landlord|}}}{{{management|{{{operator|}}}}}}{{{affiliation|}}}|Penerang rama}} | label10 = Status | class10 = category | data10 = {{#if:{{{status|}}}|{{#switch:{{lc:{{{status|}}}}} | built | completed | finished | complete = Completed | destroyed = Destroyed | demolished = Demolished | on hold = On hold | incomplete | unfinished | under construction = Under construction | cancelled | canceled | never built = Never built | topped out | topped-out = [[Topping out|Topped-out]] | planned | proposed = Proposed | approved = Approved | #default = {{{status|}}} }}|{{#if:{{{cancelled|}}}{{{canceled|}}}|Never built|{{#if:{{{topped_out|}}}|[[Topping out|Topped-out]]}} }} }} | label11 = Bansa | data11 = {{{building_type|}}} | class11 = category | label12 = Architectural style | data12 = {{{architectural_style|{{{style|}}}}}} | class12 = category | label13 = Classification | data13 = {{{classification|}}} | class13 = category | class14 = label | label14 = Location | data14 = {{{location|}}} | label15 = Address | data15 = {{{address|}}} | label16 = Mengeri | data16 = {{if empty|{{{location_town|}}}|{{{location_city|}}}}} | label17 = Menua | data17 = {{{location_country|}}} | label18 = Koordinat | data18 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:landmark|{{#if:{{{location_country|}}}|region:{{Country abbreviation|{{{location_country}}}}}}}}}|}} | label19 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}} | data19 = {{{grid_position|}}} | label20 = Elevation | data20 = {{{altitude|}}} | label21 = Current tenants | data21 = {{{current_tenants|}}} | label22 = Named for | data22 = {{{namesake|}}} | label23 = Pengelama digaga | data23 = {{{years_built|}}} | label24 = Groundbreaking | data24 = {{{groundbreaking_date|}}} | label25 = Pengaga bepun kena | data25 = {{{start_date|{{{construction_start_date|}}}}}} | label26 = Construction stopped | data26 = {{{stop_date|{{{construction_stop_date|}}}}}} | label27 = Topped-out | data27 = {{{topped_out_date|}}} | rowclass28= note | label28 = {{#if:{{{est_completion|}}}|Estimated completion|{{#if:{{{completion_date|}}}|Tembu kena}} }} | data28 = {{if empty|{{{est_completion|}}}|{{{completion_date|}}} }} | label29 = {{#if:{{{opened|{{{opened_date|}}}}}}|{{#iferror:{{#ifexpr: {{#time:U|{{Plain text|1={{MultiReplace|1={{{opened|{{{opened_date}}}}}}|2=%<.*%>|3=|4=%s|5=}}}}}}>{{#time:U}} |Opening|Opened}}|Opened}}|Opening}} | data29 = {{if empty|{{{opened_date|}}}|{{{opened|}}}|{{{opening_date|}}}|{{{opening|}}}}} | label30 = Dirasmi kena | data30 = {{{inauguration_date|}}} | label31 = Relocated | data31 = {{{relocated_date|}}} | label32 = Renovated | data32 = {{{renovation_date|}}} | label33 = Closed | data33 = {{{closing_date|}}} | rowclass34= note | label34 = {{#if:{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}|Demolished|Destroyed}} | data34 = {{if empty|{{{demolition_date|}}}|{{{date_demolished|}}}|{{{demolished_date|}}}|{{{destruction_date|}}}|{{{destroyed|}}}}} | label35 = Belanja | data35 = {{{cost|}}} | label36 = Renovation cost | data36 = {{{ren_cost|}}} | label37 = Client | data37 = {{{client|}}} | label38 = Pengempu | data38 = {{{owner|}}} | label39 = {{#if:{{{governing_body|}}}|Governing body|{{#if:{{{landlord|}}}|Landlord|Management}}}} | data39 = {{#if:{{{governing_body|}}}|{{{governing_body|}}}|{{#if:{{{landlord|}}}|{{{landlord}}}|{{{management|{{{operator|}}}}}}}}}} | label40 = Affiliation | data40 = {{{affiliation|}}} | header41 = {{#if:{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}|Height}} | label42 = Height | data42 = {{{height|}}} | label43 = Architectural | data43 = {{{architectural|}}} | label44 = Tip | data44 = {{{tip|}}} | label45 = Antenna spire | data45 = {{{antenna_spire|}}} | label46 = Roof | data46 = {{{roof|}}} | label47 = Top floor | data47 = {{{top_floor|}}} | label48 = Observatory | data48 = {{{observatory|}}} | header49 = {{#if:{{{diameter|}}}{{{circumference|}}}{{{weight|}}}{{{other_dimensions|}}}|Dimensyen}} | label50 = Diameter | data50 = {{{diameter|}}} | label51 = Circumference | data51 = {{{circumference|}}} | label52 = Weight | data52 = {{{weight|}}} | label53 = Other dimensions | data53 = {{{other_dimensions|}}} | header54 = {{#if:{{{structural_system|}}}{{{material|}}}{{{size|}}}{{{floor_count|{{{floors|}}}}}}{{{floor_area|}}}{{{elevator_count|}}}|Penerang teknikal}} | label55 = Structural system | data55 = {{{structural_system|}}} | class55 = category | label56 = Material | data56 = {{{material|}}} | class56 = category | label57 = Saiz | data57 = {{{size|}}} | label58 = Penyampau ringkat | data58 = {{{floor_count|{{{floors|}}}}}} | label59 = Floor area | data59 = {{{floor_area|}}} | label60 = Lifts/elevators | data60 = {{{elevator_count|}}} | label61 = Grounds | data61 = {{{grounds_area|}}} | header62 = {{#if:{{{architect|}}}{{{architecture_firm|}}}{{{developer|}}}{{{engineer|}}}{{{structural_engineer|}}}{{{civil_engineer|}}}{{{other_designers|}}}{{{quantity_surveyor|}}}{{{main_contractor|}}}{{{main_contractors|}}}|Design and construction}} | label63 = Architect(s) | data63 = {{{architect|}}} | label64 = Architecture firm | data64 = {{{architecture_firm|}}} | label65 = Developer | data65 = {{{developer|}}} | label66 = Engineer | data66 = {{{engineer|}}} | label67 = Structural engineer | data67 = {{{structural_engineer|}}} | label68 = Services engineer | data68 = {{{services_engineer|}}} | label69 = Civil engineer | data69 = {{{civil_engineer|}}} | label70 = Other designers | data70 = {{{other_designers|}}} | label71 = Quantity surveyor | data71 = {{{quantity_surveyor|}}} | label72 = Main contractor | data72 = {{{main_contractor|{{{main_contractors|}}}}}} | rowclass73 = note | label73 = Awards and prizes | data73 = {{{awards|}}} | label74 = Designations | data74 = {{{designations|}}} | label75 = Known for | data75 = {{{known_for|}}} | header76 = {{#if:{{{ren_architect|}}}{{{ren_firm|}}}{{{ren_engineer|}}}{{{ren_str_engineer|}}}{{{ren_serv_engineer|}}}{{{ren_civ_engineer|}}}{{{ren_oth_designers|}}}{{{ren_qty_surveyor|}}}{{{ren_contractor|}}}{{{ren_awards|}}}|Renovating team}} | rowclass77 = note | label77 = Architect(s) | data77 = {{{ren_architect|}}} | label78 = Renovating firm | data78 = {{{ren_firm|}}} | label79 = Engineer | data79 = {{{ren_engineer|}}} | label80 = Structural engineer | data80 = {{{ren_str_engineer|}}} | label81 = Services engineer | data81 = {{{ren_serv_engineer|}}} | label82 = Civil engineer | data82 = {{{ren_civ_engineer|}}} | label83 = Other designers | data83 = {{{ren_oth_designers|}}} | label84 = Quantity surveyor | data84 = {{{ren_qty_surveyor|}}} | label85 = Main contractor | data85 = {{{ren_contractor|}}} | rowclass86 = note | label86 = Awards and prizes | data86 = {{{ren_awards|}}} | header87 = {{#if:{{{seating_type|}}}{{{capacity|{{{seating_capacity|}}}}}}{{{number_of_stores|}}}{{{number_of_anchors|}}}{{{unit_count|}}}{{{number_of_units|}}}{{{number_of_rooms|}}}{{{room_count|}}}{{{rooms|}}}{{{number_of_suites|}}}{{{suite_count|}}}{{{suites|}}}{{{number_of_restaurants|}}}{{{number_of_bars|}}}{{{facilities|}}}{{{parking|}}}{{{public_transit|}}}|Other information}} | label88 = Seating type | data88 = {{{seating_type|}}} | label89 = Seating capacity | data89 = {{{capacity|{{{seating_capacity|}}}}}} | label90 = Number of stores | data90 = {{{number_of_stores|}}} | label91 = Number of anchors | data91 = {{{number_of_anchors|}}} | label92 = Number of {{#if:{{{unit_count|}}}{{{number_of_units|}}}|units|rooms}} | data92 = {{if empty|{{{unit_count|}}}|{{{number_of_units|}}}|{{{number_of_rooms|}}}|{{{room_count|}}}|{{{rooms|}}}}} | label93 = Number of suites | data93 = {{if empty|{{{number_of_suites|}}}|{{{suite_count|}}}|{{{suites|}}}}} | label94 = Number of restaurants | data94 = {{{number_of_restaurants|}}} | label95 = Number of bars | data95 = {{{number_of_bars|}}} | label96 = Facilities | data96 = {{{facilities|}}} | label97 = Parking | data97 = {{{parking|}}} | label98 = Public transit access | data98 = {{{public_transit|}}} | header99 = {{#if:{{{website|}}}|Website}} | data100 = {{{website|}}} | header101 = {{{nrhp|{{{embedded|{{{module|}}}}}}}}} | header102 = {{#if:{{{references|}}}|References}} | data103 = {{{references|}}} | belowstyle = {{{belowstyle|}}} | below = {{{footnotes|}}} }}<!-- end of infobox -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Kategori:Pages using infobox building with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Templat:Infobox building]] with unknown parameter "_VALUE_"|ignoreblank=y | address | affiliation | alt | alternate_name | alternate_names | altitude | antenna_spire | architect | architectural | architectural_style | architecture_firm | awards | belowstyle | building_name | building_type | canceled | cancelled | capacity | caption | chain | circumference | civil_engineer | classification | client | closing_date | completion_date | construction_start_date | construction_stop_date | coordinates | cost | current_tenants | date_demolished | demolished_date | demolition_date | designations | destroyed | destruction_date | developer | diameter | elevator_count | embedded | engineer | est_completion | etymology | facilities | floor_area | floor_count | floors | footnotes | former_name | former_names | governing_body | grid_name | grid_position | years_built | groundbreaking_date | grounds_area | height | highest_end | highest_next | highest_prev | highest_reflabel | highest_region | highest_start | hotel_chain | hotel_name | image | image_alt | image_caption | image_map | image_size | image_upright | image_width | inauguration_date | known_for | landlord | location | location_city | location_country | location_town | logo | logo_alt | logo_caption | logo_size | logo_upright | logo_width | main_contractor | main_contractors | management | map_caption | map_dot_label | map_dot_mark | map_size | map_type | material | module | name | namesake | native_building_name | native_name | native_name_lang | nrhp | number_of_anchors | number_of_bars | number_of_restaurants | number_of_rooms | number_of_stores | number_of_suites | number_of_units | observatory | opened | opened_date | opening | opening_date | operator | other_designers | other_dimensions | owner | parking | public_transit | pushpin_label | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_relief | qid | quantity_surveyor | references | relief | relocated_date | ren_architect | ren_awards | ren_civ_engineer | ren_contractor | ren_cost | ren_engineer | ren_firm | ren_oth_designers | ren_qty_surveyor | ren_serv_engineer | ren_str_engineer | renovation_date | roof | room_count | rooms | seating_capacity | seating_type | services_engineer | size | start_date | status | stop_date | structural_engineer | structural_system | style | suite_count | suites | tip | top_floor | topped_out | topped_out_date | unit_count | website | weight | embed | map_alt | mapframe | mapframe-caption | mapframe-custom | mapframe-id | mapframe-coord | mapframe-wikidata | mapframe-point | mapframe-shape | mapframe-line | mapframe-frame-width | mapframe-frame-height | mapframe-shape-fill | mapframe-shape-fill-opacity | mapframe-stroke-color | mapframe-stroke-colour | mapframe-stroke-width | mapframe-marker | mapframe-marker-color | mapframe-marker-colour | mapframe-geomask | mapframe-geomask-stroke-color | mapframe-geomask-stroke-colour | mapframe-geomask-stroke-width | mapframe-geomask-fill | mapframe-geomask-fill-opacity | mapframe-zoom | mapframe-length_km | mapframe-length_mi | mapframe-area_km2 | mapframe-area_mi2 | mapframe-frame-coordinates | mapframe-frame-coord | mapframe-switcher | mapframe-height | mapframe-width }}<!-- -->{{main other|1={{#if:{{{topped_out|}}}|[[Kategori:Pages using infobox building with topped out]]}}{{#if:{{{canceled|}}}{{{cancelled|}}}|[[Kategori:Pages using infobox building with cancelled]]}}<!-- -->{{#if:{{both|{{{height|}}}|{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}}}|[[Kategori:Pages using infobox building with parameter errors]]}} }}<!-- --><noinclude>{{documentation}}</noinclude> qmaz8aztglej3msyg7mlhc5qkbkeg9g 18804 18802 2026-05-01T02:40:46Z Song GK 9 18804 wikitext text/x-wiki {{main other|{{#if:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Bb]uilding}}|{{#if:{{Has short description}} |<!--Do nothing--> |{{#invoke:Type in location|main|{{{building_type|Building}}}|{{comma separated entries |1= {{if empty|{{{location|}}}|{{{address|}}}}} |2= {{if empty|{{{location_town|}}}|{{{location_city|}}}}} |3= {{{location_country|}}} }}}}}}}}}}{{Infobox | child = {{#ifeq:{{{embed|}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn org | headerstyle = {{#ifeq:{{{embed|}}}|yes||background-color:#ededed}} | title = {{#ifeq:{{{embed|}}}|yes|<div style="font-weight:bold; text-align:center;">Building details</div>}} | above = {{{building_name|{{{hotel_name|{{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}}} | subheader = {{#if:{{{native_building_name|{{{native_name|}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang}}}"}}>{{{native_building_name|{{{native_name}}}}}}</div>}}<!--- 11 --->{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448 |item={{{qid|{{{item|}}}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang|{{{bahasa_nama_asli|{{{bahasa_nama_asal|}}}}}}}}}"}}>{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448| list=firstrank |value={{{native_building_name|{{{native_name|}}}}}} |formatting=$text ($language)|separator=<br/> |item={{{item|{{{qid|}}}}}}}}</div> | imagestyle = text-align: center | captionstyle = text-align: center | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P154 or P8972 or P2425 | value={{{logo|}}}| shownovalue=no |showsomevalue=no | editicon=false| list=false| item={{{item|{{{qid|}}}}}}}}|size={{{logo_size|{{{logo_width|}}}}}}|sizedefault=250px|upright={{{logo_upright|1.1}}}|alt={{{logo_alt|}}}}} | caption1 = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P18 or P6802 or P2716 or P3451 | value={{{image|{{{imej|{{{Imej|}}}}}}}}}| shownovalue=no |showsomevalue=no | editicon=false| list= false| item={{{qid|{{{item|}}}}}}}}|size={{{image_size|{{{image_width|}}}}}}|sizedefault=frameless|upright={{{image_upright|1.1}}}|alt={{{image_alt|{{{alt|{{{alt_imej|}}}}}}}}}|border=yes|title=}} | caption2 = {{#invoke:Wikidata.Ca | claim |property=P18 or P6802 or P2716 or P3451| value={{{caption|{{{image_caption|}}}}}}| qualifier=P2096|list=false| formatting=ucfirst| item={{{item|{{{qid|}}}}}}}} | image3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type|}}}}}} |alt = {{{pushpin_map_alt|{{{map_alt|}}}}}} |coordinates = {{{coordinates|}}} |float = center |mark = {{{map_dot_mark|Red pog.svg}}} |marksize= 7 |label = {{{pushpin_label|{{{map_dot_label|}}}}}} |relief = {{{pushpin_relief|{{{relief|}}}}}} |border = infobox |caption = {{{pushpin_map_caption|{{{map_caption|Location within {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}}}}}} |width = {{{pushpin_mapsize|{{{map_size|}}}}}} }} |<!-- else if map_type is blank -->{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|}}}|sizedefault=250px|alt={{{map_alt|}}}}}<!-- end if map_type -->}} | caption3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}} |<!-- leave blank -->| {{{map_caption|}}} }} | image4 = {{#invoke:Infobox mapframe|auto|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}|mapframe-zoom={{{mapframe-zoom|13}}}|mapframe-frame-width={{{mapframe-frame-width|250}}}|mapframe-wikidata={{{mapframe-wikidata|yes}}}}} | caption4 = {{#invoke:Infobox mapframe|autocaption|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}}} | label1 = Nama lama | data1 = {{{former_names|{{{former_name|}}}}}} | class1 = nickname | label2 = Nama alternatif | data2 = {{#invoke:Wikidata.Ca | claim | property=P742| value={{{alternate_names|{{{alternate_name|{{{nama_alternatif|}}}}}}}}}| item={{{item|{{{qid|}}}}}}}} | label3 = Etimologi | data3 = {{#invoke:Wikidata.Ca | claim | property=P138 | value={{{etymology|{{{etimologi|}}}}}}| item={{{item|{{{qid|}}}}}}}} | label4 = Renykayan hotel | data4 = {{{hotel_chain|{{{chain|}}}}}} | header5 = {{#if:{{{highest_prev|}}}{{{highest_next|}}}{{{highest_start|}}}{{{highest_end|}}}{{{highest_region|}}}|Peninggi ti dirikutka}} | data6 = {{#if:{{{highest_start|}}}{{{highest_end|}}} |Tallest in {{#if:{{{highest_region|}}}|{{{highest_region}}}|the world}}<!-- --> {{#if:{{both|{{{highest_start|}}}|{{{highest_end|}}}}} |from {{{highest_start|}}} to {{{highest_end|}}} |{{#if:{{{highest_start|}}}|since {{{highest_start}}} }}<!-- -->{{#if:{{{highest_end|}}}|until {{{highest_end}}} }}<!-- -->}}{{ref label|{{{highest_reflabel|talleststatus}}}|I|}} }}<!-- -->|{{#invoke:Wikidata.Ca | claim |property=P179| formatting=table| qualifier=P580 |qualifier2=P582 |rowformat=$0<br/>(kenyau $1 nyentuk ke $2)| item={{{item|{{{qid|}}}}}}}} | label7 = Preceded by | data7 = {{{highest_prev|}}} | label8 = Surpassed by | data8 = {{{highest_next|}}} | header9 = {{#if:{{{status|}}}{{{building_type|}}}{{{architectural_style|}}}{{{style|}}}{{{classification|}}}{{{location|}}}{{{location_town|}}}{{{location_city|}}}{{{location_country|}}}{{{address|}}}{{{coordinates|}}}{{{altitude|}}}{{{start_date|}}}{{{construction_start_date|}}}{{{topped_out_date|}}}{{{est_completion|}}}{{{completion_date|}}}{{{inauguration_date|}}}{{{groundbreaking_date|}}}{{{opening_date|}}}{{{opening|}}}{{{opened|}}}{{{opened_date|}}}{{{renovation_date|}}}{{{closing_date|}}}{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}{{{destruction_date|}}}{{{destroyed|}}}{{{cost|}}}{{{ren_cost|}}}{{{client|}}}{{{owner|}}}{{{governing_body|}}}{{{landlord|}}}{{{management|{{{operator|}}}}}}{{{affiliation|}}}|Penerang rama}} | label10 = Status | class10 = category | data10 = {{#if:{{{status|}}}|{{#switch:{{lc:{{{status|}}}}} | built | completed | finished | complete = Completed | destroyed = Destroyed | demolished = Demolished | on hold = On hold | incomplete | unfinished | under construction = Under construction | cancelled | canceled | never built = Never built | topped out | topped-out = [[Topping out|Topped-out]] | planned | proposed = Proposed | approved = Approved | #default = {{{status|}}} }}|{{#if:{{{cancelled|}}}{{{canceled|}}}|Never built|{{#if:{{{topped_out|}}}|[[Topping out|Topped-out]]}} }} }} | label11 = Bansa | data11 = {{{building_type|}}} | class11 = category | label12 = Architectural style | data12 = {{{architectural_style|{{{style|}}}}}} | class12 = category | label13 = Classification | data13 = {{{classification|}}} | class13 = category | class14 = label | label14 = Location | data14 = {{{location|}}} | label15 = Address | data15 = {{{address|}}} | label16 = Mengeri | data16 = {{if empty|{{{location_town|}}}|{{{location_city|}}}}} | label17 = Menua | data17 = {{{location_country|}}} | label18 = Koordinat | data18 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:landmark|{{#if:{{{location_country|}}}|region:{{Country abbreviation|{{{location_country}}}}}}}}}|}} | label19 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}} | data19 = {{{grid_position|}}} | label20 = Elevation | data20 = {{{altitude|}}} | label21 = Current tenants | data21 = {{{current_tenants|}}} | label22 = Named for | data22 = {{{namesake|}}} | label23 = Pengelama digaga | data23 = {{{years_built|}}} | label24 = Groundbreaking | data24 = {{{groundbreaking_date|}}} | label25 = Pengaga bepun kena | data25 = {{{start_date|{{{construction_start_date|}}}}}} | label26 = Construction stopped | data26 = {{{stop_date|{{{construction_stop_date|}}}}}} | label27 = Topped-out | data27 = {{{topped_out_date|}}} | rowclass28= note | label28 = {{#if:{{{est_completion|}}}|Estimated completion|{{#if:{{{completion_date|}}}|Tembu kena}} }} | data28 = {{if empty|{{{est_completion|}}}|{{{completion_date|}}} }} | label29 = {{#if:{{{opened|{{{opened_date|}}}}}}|{{#iferror:{{#ifexpr: {{#time:U|{{Plain text|1={{MultiReplace|1={{{opened|{{{opened_date}}}}}}|2=%<.*%>|3=|4=%s|5=}}}}}}>{{#time:U}} |Opening|Opened}}|Opened}}|Opening}} | data29 = {{if empty|{{{opened_date|}}}|{{{opened|}}}|{{{opening_date|}}}|{{{opening|}}}}} | label30 = Dirasmi kena | data30 = {{{inauguration_date|}}} | label31 = Relocated | data31 = {{{relocated_date|}}} | label32 = Renovated | data32 = {{{renovation_date|}}} | label33 = Closed | data33 = {{{closing_date|}}} | rowclass34= note | label34 = {{#if:{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}|Demolished|Destroyed}} | data34 = {{if empty|{{{demolition_date|}}}|{{{date_demolished|}}}|{{{demolished_date|}}}|{{{destruction_date|}}}|{{{destroyed|}}}}} | label35 = Belanja | data35 = {{{cost|}}} | label36 = Renovation cost | data36 = {{{ren_cost|}}} | label37 = Client | data37 = {{{client|}}} | label38 = Pengempu | data38 = {{{owner|}}} | label39 = {{#if:{{{governing_body|}}}|Governing body|{{#if:{{{landlord|}}}|Landlord|Management}}}} | data39 = {{#if:{{{governing_body|}}}|{{{governing_body|}}}|{{#if:{{{landlord|}}}|{{{landlord}}}|{{{management|{{{operator|}}}}}}}}}} | label40 = Affiliation | data40 = {{{affiliation|}}} | header41 = {{#if:{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}|Height}} | label42 = Height | data42 = {{{height|}}} | label43 = Architectural | data43 = {{{architectural|}}} | label44 = Tip | data44 = {{{tip|}}} | label45 = Antenna spire | data45 = {{{antenna_spire|}}} | label46 = Roof | data46 = {{{roof|}}} | label47 = Top floor | data47 = {{{top_floor|}}} | label48 = Observatory | data48 = {{{observatory|}}} | header49 = {{#if:{{{diameter|}}}{{{circumference|}}}{{{weight|}}}{{{other_dimensions|}}}|Dimensyen}} | label50 = Diameter | data50 = {{{diameter|}}} | label51 = Circumference | data51 = {{{circumference|}}} | label52 = Weight | data52 = {{{weight|}}} | label53 = Other dimensions | data53 = {{{other_dimensions|}}} | header54 = {{#if:{{{structural_system|}}}{{{material|}}}{{{size|}}}{{{floor_count|{{{floors|}}}}}}{{{floor_area|}}}{{{elevator_count|}}}|Penerang teknikal}} | label55 = Structural system | data55 = {{{structural_system|}}} | class55 = category | label56 = Material | data56 = {{{material|}}} | class56 = category | label57 = Saiz | data57 = {{{size|}}} | label58 = Penyampau ringkat | data58 = {{{floor_count|{{{floors|}}}}}} | label59 = Floor area | data59 = {{{floor_area|}}} | label60 = Lifts/elevators | data60 = {{{elevator_count|}}} | label61 = Grounds | data61 = {{{grounds_area|}}} | header62 = {{#if:{{{architect|}}}{{{architecture_firm|}}}{{{developer|}}}{{{engineer|}}}{{{structural_engineer|}}}{{{civil_engineer|}}}{{{other_designers|}}}{{{quantity_surveyor|}}}{{{main_contractor|}}}{{{main_contractors|}}}|Design and construction}} | label63 = Architect(s) | data63 = {{{architect|}}} | label64 = Architecture firm | data64 = {{{architecture_firm|}}} | label65 = Developer | data65 = {{{developer|}}} | label66 = Engineer | data66 = {{{engineer|}}} | label67 = Structural engineer | data67 = {{{structural_engineer|}}} | label68 = Services engineer | data68 = {{{services_engineer|}}} | label69 = Civil engineer | data69 = {{{civil_engineer|}}} | label70 = Other designers | data70 = {{{other_designers|}}} | label71 = Quantity surveyor | data71 = {{{quantity_surveyor|}}} | label72 = Main contractor | data72 = {{{main_contractor|{{{main_contractors|}}}}}} | rowclass73 = note | label73 = Awards and prizes | data73 = {{{awards|}}} | label74 = Designations | data74 = {{{designations|}}} | label75 = Known for | data75 = {{{known_for|}}} | header76 = {{#if:{{{ren_architect|}}}{{{ren_firm|}}}{{{ren_engineer|}}}{{{ren_str_engineer|}}}{{{ren_serv_engineer|}}}{{{ren_civ_engineer|}}}{{{ren_oth_designers|}}}{{{ren_qty_surveyor|}}}{{{ren_contractor|}}}{{{ren_awards|}}}|Renovating team}} | rowclass77 = note | label77 = Architect(s) | data77 = {{{ren_architect|}}} | label78 = Renovating firm | data78 = {{{ren_firm|}}} | label79 = Engineer | data79 = {{{ren_engineer|}}} | label80 = Structural engineer | data80 = {{{ren_str_engineer|}}} | label81 = Services engineer | data81 = {{{ren_serv_engineer|}}} | label82 = Civil engineer | data82 = {{{ren_civ_engineer|}}} | label83 = Other designers | data83 = {{{ren_oth_designers|}}} | label84 = Quantity surveyor | data84 = {{{ren_qty_surveyor|}}} | label85 = Main contractor | data85 = {{{ren_contractor|}}} | rowclass86 = note | label86 = Awards and prizes | data86 = {{{ren_awards|}}} | header87 = {{#if:{{{seating_type|}}}{{{capacity|{{{seating_capacity|}}}}}}{{{number_of_stores|}}}{{{number_of_anchors|}}}{{{unit_count|}}}{{{number_of_units|}}}{{{number_of_rooms|}}}{{{room_count|}}}{{{rooms|}}}{{{number_of_suites|}}}{{{suite_count|}}}{{{suites|}}}{{{number_of_restaurants|}}}{{{number_of_bars|}}}{{{facilities|}}}{{{parking|}}}{{{public_transit|}}}|Other information}} | label88 = Seating type | data88 = {{{seating_type|}}} | label89 = Seating capacity | data89 = {{{capacity|{{{seating_capacity|}}}}}} | label90 = Number of stores | data90 = {{{number_of_stores|}}} | label91 = Number of anchors | data91 = {{{number_of_anchors|}}} | label92 = Number of {{#if:{{{unit_count|}}}{{{number_of_units|}}}|units|rooms}} | data92 = {{if empty|{{{unit_count|}}}|{{{number_of_units|}}}|{{{number_of_rooms|}}}|{{{room_count|}}}|{{{rooms|}}}}} | label93 = Number of suites | data93 = {{if empty|{{{number_of_suites|}}}|{{{suite_count|}}}|{{{suites|}}}}} | label94 = Number of restaurants | data94 = {{{number_of_restaurants|}}} | label95 = Number of bars | data95 = {{{number_of_bars|}}} | label96 = Facilities | data96 = {{{facilities|}}} | label97 = Parking | data97 = {{{parking|}}} | label98 = Public transit access | data98 = {{{public_transit|}}} | header99 = {{#if:{{{website|}}}|Website}} | data100 = {{{website|}}} | header101 = {{{nrhp|{{{embedded|{{{module|}}}}}}}}} | header102 = {{#if:{{{references|}}}|References}} | data103 = {{{references|}}} | belowstyle = {{{belowstyle|}}} | below = {{{footnotes|}}} }}<!-- end of infobox -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Kategori:Pages using infobox building with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Templat:Infobox building]] with unknown parameter "_VALUE_"|ignoreblank=y | address | affiliation | alt | alternate_name | alternate_names | altitude | antenna_spire | architect | architectural | architectural_style | architecture_firm | awards | belowstyle | building_name | building_type | canceled | cancelled | capacity | caption | chain | circumference | civil_engineer | classification | client | closing_date | completion_date | construction_start_date | construction_stop_date | coordinates | cost | current_tenants | date_demolished | demolished_date | demolition_date | designations | destroyed | destruction_date | developer | diameter | elevator_count | embedded | engineer | est_completion | etymology | facilities | floor_area | floor_count | floors | footnotes | former_name | former_names | governing_body | grid_name | grid_position | years_built | groundbreaking_date | grounds_area | height | highest_end | highest_next | highest_prev | highest_reflabel | highest_region | highest_start | hotel_chain | hotel_name | image | image_alt | image_caption | image_map | image_size | image_upright | image_width | inauguration_date | known_for | landlord | location | location_city | location_country | location_town | logo | logo_alt | logo_caption | logo_size | logo_upright | logo_width | main_contractor | main_contractors | management | map_caption | map_dot_label | map_dot_mark | map_size | map_type | material | module | name | namesake | native_building_name | native_name | native_name_lang | nrhp | number_of_anchors | number_of_bars | number_of_restaurants | number_of_rooms | number_of_stores | number_of_suites | number_of_units | observatory | opened | opened_date | opening | opening_date | operator | other_designers | other_dimensions | owner | parking | public_transit | pushpin_label | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_relief | qid | quantity_surveyor | references | relief | relocated_date | ren_architect | ren_awards | ren_civ_engineer | ren_contractor | ren_cost | ren_engineer | ren_firm | ren_oth_designers | ren_qty_surveyor | ren_serv_engineer | ren_str_engineer | renovation_date | roof | room_count | rooms | seating_capacity | seating_type | services_engineer | size | start_date | status | stop_date | structural_engineer | structural_system | style | suite_count | suites | tip | top_floor | topped_out | topped_out_date | unit_count | website | weight | embed | map_alt | mapframe | mapframe-caption | mapframe-custom | mapframe-id | mapframe-coord | mapframe-wikidata | mapframe-point | mapframe-shape | mapframe-line | mapframe-frame-width | mapframe-frame-height | mapframe-shape-fill | mapframe-shape-fill-opacity | mapframe-stroke-color | mapframe-stroke-colour | mapframe-stroke-width | mapframe-marker | mapframe-marker-color | mapframe-marker-colour | mapframe-geomask | mapframe-geomask-stroke-color | mapframe-geomask-stroke-colour | mapframe-geomask-stroke-width | mapframe-geomask-fill | mapframe-geomask-fill-opacity | mapframe-zoom | mapframe-length_km | mapframe-length_mi | mapframe-area_km2 | mapframe-area_mi2 | mapframe-frame-coordinates | mapframe-frame-coord | mapframe-switcher | mapframe-height | mapframe-width }}<!-- -->{{main other|1={{#if:{{{topped_out|}}}|[[Kategori:Pages using infobox building with topped out]]}}{{#if:{{{canceled|}}}{{{cancelled|}}}|[[Kategori:Pages using infobox building with cancelled]]}}<!-- -->{{#if:{{both|{{{height|}}}|{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}}}|[[Kategori:Pages using infobox building with parameter errors]]}} }}<!-- --><noinclude>{{documentation}}</noinclude> 3uiw0fthabz7ycw1hrdv8aaerb7b57k 18806 18804 2026-05-01T02:55:03Z Song GK 9 18806 wikitext text/x-wiki {{main other|{{#if:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Bb]uilding}}|{{#if:{{Has short description}} |<!--Do nothing--> |{{#invoke:Type in location|main|{{{building_type|Building}}}|{{comma separated entries |1= {{if empty|{{{location|}}}|{{{address|}}}}} |2= {{if empty|{{{location_town|}}}|{{{location_city|}}}}} |3= {{{location_country|}}} }}}}}}}}}}{{Infobox | child = {{#ifeq:{{{embed|}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn org | headerstyle = {{#ifeq:{{{embed|}}}|yes||background-color:#ededed}} | title = {{#ifeq:{{{embed|}}}|yes|<div style="font-weight:bold; text-align:center;">Building details</div>}} | above = {{{building_name|{{{hotel_name|{{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}}} | subheader = {{#if:{{{native_building_name|{{{native_name|}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang}}}"}}>{{{native_building_name|{{{native_name}}}}}}</div>}}<!--- 11 --->{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448 |item={{{qid|{{{item|}}}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang|{{{bahasa_nama_asli|{{{bahasa_nama_asal|}}}}}}}}}"}}>{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448| list=firstrank |value={{{native_building_name|{{{native_name|}}}}}} |formatting=$text ($language)|separator=<br/> |item={{{item|{{{qid|}}}}}}}}</div> | imagestyle = text-align: center | captionstyle = text-align: center | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P154 or P8972 or P2425 | value={{{logo|}}}| shownovalue=no |showsomevalue=no | editicon=false| list=false| item={{{item|{{{qid|}}}}}}}}|size={{{logo_size|{{{logo_width|}}}}}}|sizedefault=250px|upright={{{logo_upright|1.1}}}|alt={{{logo_alt|}}}}} | caption1 = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P18 or P6802 or P2716 or P3451 | value={{{image|{{{imej|{{{Imej|}}}}}}}}}| shownovalue=no |showsomevalue=no | editicon=false| list= false| item={{{qid|{{{item|}}}}}}}}|size={{{image_size|{{{image_width|}}}}}}|sizedefault=frameless|upright={{{image_upright|1.1}}}|alt={{{image_alt|{{{alt|{{{alt_imej|}}}}}}}}}|border=yes|title=}} | caption2 = {{#invoke:Wikidata.Ca | claim |property=P18 or P6802 or P2716 or P3451| value={{{caption|{{{image_caption|}}}}}}| qualifier=P2096|list=false| formatting=ucfirst| item={{{item|{{{qid|}}}}}}}} | image3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type|}}}}}} |alt = {{{pushpin_map_alt|{{{map_alt|}}}}}} |coordinates = {{{coordinates|}}} |float = center |mark = {{{map_dot_mark|Red pog.svg}}} |marksize= 7 |label = {{{pushpin_label|{{{map_dot_label|}}}}}} |relief = {{{pushpin_relief|{{{relief|}}}}}} |border = infobox |caption = {{{pushpin_map_caption|{{{map_caption|Location within {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}}}}}} |width = {{{pushpin_mapsize|{{{map_size|}}}}}} }} |<!-- else if map_type is blank -->{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|}}}|sizedefault=250px|alt={{{map_alt|}}}}}<!-- end if map_type -->}} | caption3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}} |<!-- leave blank -->| {{{map_caption|}}} }} | image4 = {{#invoke:Infobox mapframe|auto|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}|mapframe-zoom={{{mapframe-zoom|13}}}|mapframe-frame-width={{{mapframe-frame-width|250}}}|mapframe-wikidata={{{mapframe-wikidata|yes}}}}} | caption4 = {{#invoke:Infobox mapframe|autocaption|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}}} | label1 = Nama lama | data1 = {{{former_names|{{{former_name|}}}}}} | class1 = nickname | label2 = Nama alternatif | data2 = {{#invoke:Wikidata.Ca | claim | property=P742| value={{{alternate_names|{{{alternate_name|{{{nama_alternatif|}}}}}}}}}| item={{{item|{{{qid|}}}}}}}} | label3 = Etimologi | data3 = {{#invoke:Wikidata.Ca | claim | property=P138 | value={{{etymology|{{{etimologi|}}}}}}| item={{{item|{{{qid|}}}}}}}} | label4 = Rengkayan hotel | data4 = {{{hotel_chain|{{{chain|}}}}}} | header5 = {{#if:{{{highest_prev|}}}{{{highest_next|}}}{{{highest_start|}}}{{{highest_end|}}}{{{highest_region|}}}|Peninggi ti dirikutka}} | data6 = {{#if:{{{highest_start|}}}{{{highest_end|}}} |Pemadu tinggi ba {{#if:{{{highest_region|}}}|{{{highest_region}}}|ba dunya}}<!-- --> {{#if:{{both|{{{highest_start|}}}|{{{highest_end|}}}}} |kenyau {{{highest_start|}}} nyentuk ke {{{highest_end|}}} |{{#if:{{{highest_start|}}}|kenyau {{{highest_start}}} }}<!-- -->{{#if:{{{highest_end|}}}|nyentuk ke {{{highest_end}}} }}<!-- -->}}{{ref label|{{{highest_reflabel|talleststatus}}}|I|}} }}<!-- -->|{{#invoke:Wikidata.Ca | claim |property=P179| formatting=table| qualifier=P580 |qualifier2=P582 |rowformat=$0<br/>(kenyau $1 nyentuk ke $2)| item={{{item|{{{qid|}}}}}}}} | label7 = Didulu | data7 = {{#invoke:Wikidata.Ca | claim |property=P179| value={{{highest_prev|}}}| formatting=table| qualifier=P155 | rowformat=$1| item={{{item|{{{qid|}}}}}}}} | label8 = Dikelui | data8 = {{#invoke:Wikidata.Ca | claim |property=P179| value={{{highest_next|}}}| formatting=table| qualifier=P156 | rowformat=$1| item={{{item|{{{qid|}}}}}}}} | header9 = {{#if:{{{status|}}}{{{building_type|}}}{{{architectural_style|}}}{{{style|}}}{{{classification|}}}{{{location|}}}{{{location_town|}}}{{{location_city|}}}{{{location_country|}}}{{{address|}}}{{{coordinates|}}}{{{altitude|}}}{{{start_date|}}}{{{construction_start_date|}}}{{{topped_out_date|}}}{{{est_completion|}}}{{{completion_date|}}}{{{inauguration_date|}}}{{{groundbreaking_date|}}}{{{opening_date|}}}{{{opening|}}}{{{opened|}}}{{{opened_date|}}}{{{renovation_date|}}}{{{closing_date|}}}{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}{{{destruction_date|}}}{{{destroyed|}}}{{{cost|}}}{{{ren_cost|}}}{{{client|}}}{{{owner|}}}{{{governing_body|}}}{{{landlord|}}}{{{management|{{{operator|}}}}}}{{{affiliation|}}}|Penerang rama}} | label10 = Status | class10 = category | data10 = {{#if:{{{status|}}}|{{#switch:{{lc:{{{status|}}}}} | built | completed | finished | complete = Completed | destroyed = Destroyed | demolished = Demolished | on hold = On hold | incomplete | unfinished | under construction = Under construction | cancelled | canceled | never built = Never built | topped out | topped-out = [[Topping out|Topped-out]] | planned | proposed = Proposed | approved = Approved | #default = {{{status|}}} }}|{{#if:{{{cancelled|}}}{{{canceled|}}}|Never built|{{#if:{{{topped_out|}}}|[[Topping out|Topped-out]]}} }} }} | label11 = Bansa | data11 = {{{building_type|}}} | class11 = category | label12 = Architectural style | data12 = {{{architectural_style|{{{style|}}}}}} | class12 = category | label13 = Classification | data13 = {{{classification|}}} | class13 = category | class14 = label | label14 = Location | data14 = {{{location|}}} | label15 = Address | data15 = {{{address|}}} | label16 = Mengeri | data16 = {{if empty|{{{location_town|}}}|{{{location_city|}}}}} | label17 = Menua | data17 = {{{location_country|}}} | label18 = Koordinat | data18 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:landmark|{{#if:{{{location_country|}}}|region:{{Country abbreviation|{{{location_country}}}}}}}}}|}} | label19 = {{if empty|{{{grid_name|}}}|Grid&nbsp;position}} | data19 = {{{grid_position|}}} | label20 = Elevation | data20 = {{{altitude|}}} | label21 = Current tenants | data21 = {{{current_tenants|}}} | label22 = Named for | data22 = {{{namesake|}}} | label23 = Pengelama digaga | data23 = {{{years_built|}}} | label24 = Groundbreaking | data24 = {{{groundbreaking_date|}}} | label25 = Pengaga bepun kena | data25 = {{{start_date|{{{construction_start_date|}}}}}} | label26 = Construction stopped | data26 = {{{stop_date|{{{construction_stop_date|}}}}}} | label27 = Topped-out | data27 = {{{topped_out_date|}}} | rowclass28= note | label28 = {{#if:{{{est_completion|}}}|Estimated completion|{{#if:{{{completion_date|}}}|Tembu kena}} }} | data28 = {{if empty|{{{est_completion|}}}|{{{completion_date|}}} }} | label29 = {{#if:{{{opened|{{{opened_date|}}}}}}|{{#iferror:{{#ifexpr: {{#time:U|{{Plain text|1={{MultiReplace|1={{{opened|{{{opened_date}}}}}}|2=%<.*%>|3=|4=%s|5=}}}}}}>{{#time:U}} |Opening|Opened}}|Opened}}|Opening}} | data29 = {{if empty|{{{opened_date|}}}|{{{opened|}}}|{{{opening_date|}}}|{{{opening|}}}}} | label30 = Dirasmi kena | data30 = {{{inauguration_date|}}} | label31 = Relocated | data31 = {{{relocated_date|}}} | label32 = Renovated | data32 = {{{renovation_date|}}} | label33 = Closed | data33 = {{{closing_date|}}} | rowclass34= note | label34 = {{#if:{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}|Demolished|Destroyed}} | data34 = {{if empty|{{{demolition_date|}}}|{{{date_demolished|}}}|{{{demolished_date|}}}|{{{destruction_date|}}}|{{{destroyed|}}}}} | label35 = Belanja | data35 = {{{cost|}}} | label36 = Renovation cost | data36 = {{{ren_cost|}}} | label37 = Client | data37 = {{{client|}}} | label38 = Pengempu | data38 = {{{owner|}}} | label39 = {{#if:{{{governing_body|}}}|Governing body|{{#if:{{{landlord|}}}|Landlord|Management}}}} | data39 = {{#if:{{{governing_body|}}}|{{{governing_body|}}}|{{#if:{{{landlord|}}}|{{{landlord}}}|{{{management|{{{operator|}}}}}}}}}} | label40 = Affiliation | data40 = {{{affiliation|}}} | header41 = {{#if:{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}|Height}} | label42 = Height | data42 = {{{height|}}} | label43 = Architectural | data43 = {{{architectural|}}} | label44 = Tip | data44 = {{{tip|}}} | label45 = Antenna spire | data45 = {{{antenna_spire|}}} | label46 = Roof | data46 = {{{roof|}}} | label47 = Top floor | data47 = {{{top_floor|}}} | label48 = Observatory | data48 = {{{observatory|}}} | header49 = {{#if:{{{diameter|}}}{{{circumference|}}}{{{weight|}}}{{{other_dimensions|}}}|Dimensyen}} | label50 = Diameter | data50 = {{{diameter|}}} | label51 = Circumference | data51 = {{{circumference|}}} | label52 = Weight | data52 = {{{weight|}}} | label53 = Other dimensions | data53 = {{{other_dimensions|}}} | header54 = {{#if:{{{structural_system|}}}{{{material|}}}{{{size|}}}{{{floor_count|{{{floors|}}}}}}{{{floor_area|}}}{{{elevator_count|}}}|Penerang teknikal}} | label55 = Structural system | data55 = {{{structural_system|}}} | class55 = category | label56 = Material | data56 = {{{material|}}} | class56 = category | label57 = Saiz | data57 = {{{size|}}} | label58 = Penyampau ringkat | data58 = {{{floor_count|{{{floors|}}}}}} | label59 = Floor area | data59 = {{{floor_area|}}} | label60 = Lifts/elevators | data60 = {{{elevator_count|}}} | label61 = Grounds | data61 = {{{grounds_area|}}} | header62 = {{#if:{{{architect|}}}{{{architecture_firm|}}}{{{developer|}}}{{{engineer|}}}{{{structural_engineer|}}}{{{civil_engineer|}}}{{{other_designers|}}}{{{quantity_surveyor|}}}{{{main_contractor|}}}{{{main_contractors|}}}|Design and construction}} | label63 = Architect(s) | data63 = {{{architect|}}} | label64 = Architecture firm | data64 = {{{architecture_firm|}}} | label65 = Developer | data65 = {{{developer|}}} | label66 = Engineer | data66 = {{{engineer|}}} | label67 = Structural engineer | data67 = {{{structural_engineer|}}} | label68 = Services engineer | data68 = {{{services_engineer|}}} | label69 = Civil engineer | data69 = {{{civil_engineer|}}} | label70 = Other designers | data70 = {{{other_designers|}}} | label71 = Quantity surveyor | data71 = {{{quantity_surveyor|}}} | label72 = Main contractor | data72 = {{{main_contractor|{{{main_contractors|}}}}}} | rowclass73 = note | label73 = Awards and prizes | data73 = {{{awards|}}} | label74 = Designations | data74 = {{{designations|}}} | label75 = Known for | data75 = {{{known_for|}}} | header76 = {{#if:{{{ren_architect|}}}{{{ren_firm|}}}{{{ren_engineer|}}}{{{ren_str_engineer|}}}{{{ren_serv_engineer|}}}{{{ren_civ_engineer|}}}{{{ren_oth_designers|}}}{{{ren_qty_surveyor|}}}{{{ren_contractor|}}}{{{ren_awards|}}}|Renovating team}} | rowclass77 = note | label77 = Architect(s) | data77 = {{{ren_architect|}}} | label78 = Renovating firm | data78 = {{{ren_firm|}}} | label79 = Engineer | data79 = {{{ren_engineer|}}} | label80 = Structural engineer | data80 = {{{ren_str_engineer|}}} | label81 = Services engineer | data81 = {{{ren_serv_engineer|}}} | label82 = Civil engineer | data82 = {{{ren_civ_engineer|}}} | label83 = Other designers | data83 = {{{ren_oth_designers|}}} | label84 = Quantity surveyor | data84 = {{{ren_qty_surveyor|}}} | label85 = Main contractor | data85 = {{{ren_contractor|}}} | rowclass86 = note | label86 = Awards and prizes | data86 = {{{ren_awards|}}} | header87 = {{#if:{{{seating_type|}}}{{{capacity|{{{seating_capacity|}}}}}}{{{number_of_stores|}}}{{{number_of_anchors|}}}{{{unit_count|}}}{{{number_of_units|}}}{{{number_of_rooms|}}}{{{room_count|}}}{{{rooms|}}}{{{number_of_suites|}}}{{{suite_count|}}}{{{suites|}}}{{{number_of_restaurants|}}}{{{number_of_bars|}}}{{{facilities|}}}{{{parking|}}}{{{public_transit|}}}|Other information}} | label88 = Seating type | data88 = {{{seating_type|}}} | label89 = Seating capacity | data89 = {{{capacity|{{{seating_capacity|}}}}}} | label90 = Number of stores | data90 = {{{number_of_stores|}}} | label91 = Number of anchors | data91 = {{{number_of_anchors|}}} | label92 = Number of {{#if:{{{unit_count|}}}{{{number_of_units|}}}|units|rooms}} | data92 = {{if empty|{{{unit_count|}}}|{{{number_of_units|}}}|{{{number_of_rooms|}}}|{{{room_count|}}}|{{{rooms|}}}}} | label93 = Number of suites | data93 = {{if empty|{{{number_of_suites|}}}|{{{suite_count|}}}|{{{suites|}}}}} | label94 = Number of restaurants | data94 = {{{number_of_restaurants|}}} | label95 = Number of bars | data95 = {{{number_of_bars|}}} | label96 = Facilities | data96 = {{{facilities|}}} | label97 = Parking | data97 = {{{parking|}}} | label98 = Public transit access | data98 = {{{public_transit|}}} | header99 = {{#if:{{{website|}}}|Website}} | data100 = {{{website|}}} | header101 = {{{nrhp|{{{embedded|{{{module|}}}}}}}}} | header102 = {{#if:{{{references|}}}|References}} | data103 = {{{references|}}} | belowstyle = {{{belowstyle|}}} | below = {{{footnotes|}}} }}<!-- end of infobox -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Kategori:Pages using infobox building with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Templat:Infobox building]] with unknown parameter "_VALUE_"|ignoreblank=y | address | affiliation | alt | alternate_name | alternate_names | altitude | antenna_spire | architect | architectural | architectural_style | architecture_firm | awards | belowstyle | building_name | building_type | canceled | cancelled | capacity | caption | chain | circumference | civil_engineer | classification | client | closing_date | completion_date | construction_start_date | construction_stop_date | coordinates | cost | current_tenants | date_demolished | demolished_date | demolition_date | designations | destroyed | destruction_date | developer | diameter | elevator_count | embedded | engineer | est_completion | etymology | facilities | floor_area | floor_count | floors | footnotes | former_name | former_names | governing_body | grid_name | grid_position | years_built | groundbreaking_date | grounds_area | height | highest_end | highest_next | highest_prev | highest_reflabel | highest_region | highest_start | hotel_chain | hotel_name | image | image_alt | image_caption | image_map | image_size | image_upright | image_width | inauguration_date | known_for | landlord | location | location_city | location_country | location_town | logo | logo_alt | logo_caption | logo_size | logo_upright | logo_width | main_contractor | main_contractors | management | map_caption | map_dot_label | map_dot_mark | map_size | map_type | material | module | name | namesake | native_building_name | native_name | native_name_lang | nrhp | number_of_anchors | number_of_bars | number_of_restaurants | number_of_rooms | number_of_stores | number_of_suites | number_of_units | observatory | opened | opened_date | opening | opening_date | operator | other_designers | other_dimensions | owner | parking | public_transit | pushpin_label | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_relief | qid | quantity_surveyor | references | relief | relocated_date | ren_architect | ren_awards | ren_civ_engineer | ren_contractor | ren_cost | ren_engineer | ren_firm | ren_oth_designers | ren_qty_surveyor | ren_serv_engineer | ren_str_engineer | renovation_date | roof | room_count | rooms | seating_capacity | seating_type | services_engineer | size | start_date | status | stop_date | structural_engineer | structural_system | style | suite_count | suites | tip | top_floor | topped_out | topped_out_date | unit_count | website | weight | embed | map_alt | mapframe | mapframe-caption | mapframe-custom | mapframe-id | mapframe-coord | mapframe-wikidata | mapframe-point | mapframe-shape | mapframe-line | mapframe-frame-width | mapframe-frame-height | mapframe-shape-fill | mapframe-shape-fill-opacity | mapframe-stroke-color | mapframe-stroke-colour | mapframe-stroke-width | mapframe-marker | mapframe-marker-color | mapframe-marker-colour | mapframe-geomask | mapframe-geomask-stroke-color | mapframe-geomask-stroke-colour | mapframe-geomask-stroke-width | mapframe-geomask-fill | mapframe-geomask-fill-opacity | mapframe-zoom | mapframe-length_km | mapframe-length_mi | mapframe-area_km2 | mapframe-area_mi2 | mapframe-frame-coordinates | mapframe-frame-coord | mapframe-switcher | mapframe-height | mapframe-width }}<!-- -->{{main other|1={{#if:{{{topped_out|}}}|[[Kategori:Pages using infobox building with topped out]]}}{{#if:{{{canceled|}}}{{{cancelled|}}}|[[Kategori:Pages using infobox building with cancelled]]}}<!-- -->{{#if:{{both|{{{height|}}}|{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}}}|[[Kategori:Pages using infobox building with parameter errors]]}} }}<!-- --><noinclude>{{documentation}}</noinclude> 7g93qibe1a2351zii2mhfn55ww1fcrr 18807 18806 2026-05-01T03:30:03Z Song GK 9 18807 wikitext text/x-wiki {{main other|{{#if:{{#invoke:Is infobox in lead|main|[Ii]nfobox [Bb]uilding}}|{{#if:{{Has short description}} |<!--Do nothing--> |{{#invoke:Type in location|main|{{{building_type|Building}}}|{{comma separated entries |1= {{if empty|{{{location|}}}|{{{address|}}}}} |2= {{if empty|{{{location_town|}}}|{{{location_city|}}}}} |3= {{{location_country|}}} }}}}}}}}}}{{Infobox | child = {{#ifeq:{{{embed|}}}|yes|yes}} | bodyclass = vcard | aboveclass = fn org | headerstyle = {{#ifeq:{{{embed|}}}|yes||background-color:#ededed}} | title = {{#ifeq:{{{embed|}}}|yes|<div style="font-weight:bold; text-align:center;">Building details</div>}} | above = {{{building_name|{{{hotel_name|{{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}}}}}}}} | subheader = {{#if:{{{native_building_name|{{{native_name|}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang}}}"}}>{{{native_building_name|{{{native_name}}}}}}</div>}}<!--- 11 --->{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448 |item={{{qid|{{{item|}}}}}}}}|<div class="nickname" {{#if:{{{native_name_lang|}}}| lang="{{{native_name_lang|{{{bahasa_nama_asli|{{{bahasa_nama_asal|}}}}}}}}}"}}>{{#invoke:Wikidata.Ca | claim | property=P1705 or P1448| list=firstrank |value={{{native_building_name|{{{native_name|}}}}}} |formatting=$text ($language)|separator=<br/> |item={{{item|{{{qid|}}}}}}}}</div> | imagestyle = text-align: center | captionstyle = text-align: center | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P154 or P8972 or P2425 | value={{{logo|}}}| shownovalue=no |showsomevalue=no | editicon=false| list=false| item={{{item|{{{qid|}}}}}}}}|size={{{logo_size|{{{logo_width|}}}}}}|sizedefault=250px|upright={{{logo_upright|1.1}}}|alt={{{logo_alt|}}}}} | caption1 = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:Wikidata.Ca| claim| property=P18 or P6802 or P2716 or P3451 | value={{{image|{{{imej|{{{Imej|}}}}}}}}}| shownovalue=no |showsomevalue=no | editicon=false| list= false| item={{{qid|{{{item|}}}}}}}}|size={{{image_size|{{{image_width|}}}}}}|sizedefault=frameless|upright={{{image_upright|1.1}}}|alt={{{image_alt|{{{alt|{{{alt_imej|}}}}}}}}}|border=yes|title=}} | caption2 = {{#invoke:Wikidata.Ca | claim |property=P18 or P6802 or P2716 or P3451| value={{{caption|{{{image_caption|}}}}}}| qualifier=P2096|list=false| formatting=ucfirst| item={{{item|{{{qid|}}}}}}}} | image3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}}|{{Location map|{{{pushpin_map|{{{map_type|}}}}}} |alt = {{{pushpin_map_alt|{{{map_alt|}}}}}} |coordinates = {{{coordinates|}}} |float = center |mark = {{{map_dot_mark|Red pog.svg}}} |marksize= 7 |label = {{{pushpin_label|{{{map_dot_label|}}}}}} |relief = {{{pushpin_relief|{{{relief|}}}}}} |border = infobox |caption = {{{pushpin_map_caption|{{{map_caption|Location within {{#invoke:Location map|data|{{{pushpin_map|{{{map_type}}}}}}|name}}}}}}}} |width = {{{pushpin_mapsize|{{{map_size|}}}}}} }} |<!-- else if map_type is blank -->{{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{{map_size|}}}|sizedefault=250px|alt={{{map_alt|}}}}}<!-- end if map_type -->}} | caption3 = {{#if:{{{pushpin_map|{{{map_type|}}}}}} |<!-- leave blank -->| {{{map_caption|}}} }} | image4 = {{#invoke:Infobox mapframe|auto|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}|mapframe-zoom={{{mapframe-zoom|13}}}|mapframe-frame-width={{{mapframe-frame-width|250}}}|mapframe-wikidata={{{mapframe-wikidata|yes}}}}} | caption4 = {{#invoke:Infobox mapframe|autocaption|onByDefault={{#if:{{{pushpin_map|}}}{{{map_type|}}}{{{image_map|}}}|no|yes}}}} | label1 = Nama lama | data1 = {{{former_names|{{{former_name|}}}}}} | class1 = nickname | label2 = Nama alternatif | data2 = {{#invoke:Wikidata.Ca | claim | property=P742| value={{{alternate_names|{{{alternate_name|{{{nama_alternatif|}}}}}}}}}| item={{{item|{{{qid|}}}}}}}} | label3 = Etimologi | data3 = {{#invoke:Wikidata.Ca | claim | property=P138 | value={{{etymology|{{{etimologi|}}}}}}| item={{{item|{{{qid|}}}}}}}} | label4 = Rengkayan hotel | data4 = {{{hotel_chain|{{{chain|}}}}}} | header5 = {{#if:{{{highest_prev|}}}{{{highest_next|}}}{{{highest_start|}}}{{{highest_end|}}}{{{highest_region|}}}|Peninggi ti dirikutka}} | data6 = {{#if:{{{highest_start|}}}{{{highest_end|}}} |Pemadu tinggi ba {{#if:{{{highest_region|}}}|{{{highest_region}}}|ba dunya}}<!-- --> {{#if:{{both|{{{highest_start|}}}|{{{highest_end|}}}}} |kenyau {{{highest_start|}}} nyentuk ke {{{highest_end|}}} |{{#if:{{{highest_start|}}}|kenyau {{{highest_start}}} }}<!-- -->{{#if:{{{highest_end|}}}|nyentuk ke {{{highest_end}}} }}<!-- -->}}{{ref label|{{{highest_reflabel|talleststatus}}}|I|}} }}<!-- -->|{{#invoke:Wikidata.Ca | claim |property=P179| formatting=table| qualifier=P580 |qualifier2=P582 |rowformat=$0<br/>(kenyau $1 nyentuk ke $2)| item={{{item|{{{qid|}}}}}}}} | label7 = Didulu | data7 = {{#invoke:Wikidata.Ca | claim |property=P179| value={{{highest_prev|}}}| formatting=table| qualifier=P155 | rowformat=$1| item={{{item|{{{qid|}}}}}}}} | label8 = Dikelui | data8 = {{#invoke:Wikidata.Ca | claim |property=P179| value={{{highest_next|}}}| formatting=table| qualifier=P156 | rowformat=$1| item={{{item|{{{qid|}}}}}}}} | header9 = {{#if:{{{status|}}}{{{building_type|}}}{{{architectural_style|}}}{{{style|}}}{{{classification|}}}{{{location|}}}{{{location_town|}}}{{{location_city|}}}{{{location_country|}}}{{{address|}}}{{{coordinates|}}}{{{altitude|}}}{{{start_date|}}}{{{construction_start_date|}}}{{{topped_out_date|}}}{{{est_completion|}}}{{{completion_date|}}}{{{inauguration_date|}}}{{{groundbreaking_date|}}}{{{opening_date|}}}{{{opening|}}}{{{opened|}}}{{{opened_date|}}}{{{renovation_date|}}}{{{closing_date|}}}{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}{{{destruction_date|}}}{{{destroyed|}}}{{{cost|}}}{{{ren_cost|}}}{{{client|}}}{{{owner|}}}{{{governing_body|}}}{{{landlord|}}}{{{management|{{{operator|}}}}}}{{{affiliation|}}}|Penerang rama}} | label10 = Status | class10 = category | data10 = {{#if:{{{status|}}}|{{#switch:{{lc:{{{status|}}}}} | built | completed | finished | complete = Tembu | destroyed = Anchur | demolished = Direrak | on hold = Ditangguh | incomplete | unfinished | under construction = Benung digaga | cancelled | canceled | never built = Enda digaga | topped out | topped-out = Pengerami atas atap | planned | proposed = Disadang | approved = Dikemujur | #default = {{{status|}}} }}|{{#if:{{{cancelled|}}}{{{canceled|}}}|Enda digaga|{{#if:{{{topped_out|}}}|Pengerami atas atap}} }} }} | label11 = Bansa | data11 = {{#invoke:Wikidata.Ca | claim | property=P31 |list=firstrank | value={{{building_type|}}} | formatting=ucfirst | separator=,&nbsp; | item={{{item|{{{qid|}}}}}} }} | class11 = category | label12 = Gaya arkitektur | data12 = {{#invoke:Wikidata.Ca | claim | property=P149 |formatting=ucfirst | value={{{architectural_style|{{{style|}}}}}} | separator=<br/> | item={{{item|{{{qid|}}}}}} }} | class12 = category | label13 = Pengelas | data13 = {{{classification|}}} | class13 = category | class14 = label | label14 = Palan | data14 = {{#ifeq:{{{location|{{{lokasi|{{{Lokasi|}}}}}}}}} |NONE|<!-- langkau -->|{{if empty|{{{location|{{{lokasi|{{{Lokasi|}}}}}}}}} |{{comma separated entries | 1 = {{if empty | {{#invoke:Wikidata.Ca | claim | property=P669 |qualifier=P670 | formatting=table | rowformat=$1 $0 |rowsubformat1=$1, | item={{{qid|{{{item|}}}}}} | editicon=false }} | {{#invoke:Wikidata.Ca | claim | property=P706, P276 | item={{{qid|{{{item|}}}}}} |editicon=false}} }} | 2 = {{#invoke:Wikidata.Ca | claim | property=P131 | item={{{qid|{{{item|}}}}}} | list=false |editicon=false}} | 3 = {{#invoke:Wikidata.Ca | claim | property=P281 | item={{{qid|{{{item|}}}}}}}} }} }} }} | label15 = Address | data15 = {{#invoke:Wikidata.Ca | claim | property=P6375 | value={{{address|{{{alamat|}}}}}} | item={{{qid|{{{item|}}}}}} | list=false }} | label16 = Mengeri | data16 = {{if empty|{{{location_town|}}}|{{{location_city|}}}}} | label17 = Menua | data17 = {{#invoke:Wikidata.Ca | claim |property=P17 | value={{{location_country|}}} | item={{{item|{{{qid|}}}}}} }} | label18 = Koordinat | data18 = {{if empty | {{#invoke:Coordinates|coordinsert|{{{koordinat|{{{coordinates|{{{koord|}}}}}}}}}|type:landmark|{{#if:{{{negara_lokasi|{{{location_country|}}}}}}|region:{{ISO 3166 code |{{{negara_lokasi|{{{location_country|}}}}}}}}}}}} | {{#invoke:WikidataIB|getCoords|qid={{{item|{{{qid|}}}}}}|name=coordinates|fetchwikidata=coordinates|noicon=no}} | {{#invoke:WikidataIB|getValue|P159|qid={{{item|{{{qid|}}}}}}|qual=P625|onlysourced=no|noicon=no}} }} | label19 = {{if empty|{{{grid_name|}}}|Penuduk&nbsp;grid}} | data19 = {{{grid_position|}}} | label20 = Peninggi | data20 = {{#invoke:Wikidata.Ca | claim | property=P2044 | value={{{altitude|{{{altitud|{{{ketinggian|}}}}}}}}} | qualifier=P585 |qualifier2=P518 |formatting=table | convert=default | rowformat= $2 $0$1 |colformat0=unitcode |colformat1=Y | rowsubformat1=&nbsp;($1) |rowsubformat2=$2:&nbsp; | item={{{item|{{{qid|}}}}}} }} | label21 = Penyuwa kemaya tu | data21 = {{#invoke:Wikidata.Ca | claim | property=P466 | value={{{current_tenants|{{{penyewa_terkini|{{{penyewa_semasa|}}}}}}}}} | formatting=table | qualifier =P580 |rowsubformat1=&nbsp;($1$2) | qualifier2=P582 |rowsubformat2=–$2 |rowformat=$0$1 | item={{{item|{{{qid|}}}}}} }} | label22 = Diberi nama ari | data22 = {{#invoke:Wikidata.Ca | claim | property=P825 | value={{{namesake|{{{dinamakan_sempena|{{{senama|}}}}}}}}} | list=false | item={{{item|{{{qid|}}}}}} }} | label23 = Pengelama digaga | data23 = {{{years_built|}}} | label24 = Pechah tanah | data24 = {{{groundbreaking_date|}}} | label25 = Pengawa ngaga<br/> bepun kena | data25 = {{#invoke:Wikidata.Ca | claim | property=P571 | value={{{start_date|{{{construction_start_date|{{{tarikh_mula|{{{pembinaan_bermula|{{{Mula dibina|}}}}}}}}}}}}}}} | list=firstrank | item={{{item|{{{qid|}}}}}} }} | label26 = Pengawa ngaga<br/> tembu kena | data26 = {{{stop_date|{{{construction_stop_date|}}}}}} | label27 = Pengerami atas atap | data27 = {{{topped_out_date|}}} | rowclass28= note | label28 = {{#if:{{{est_completion|}}}|Dipelaba tembu kena|{{#if:{{{completion_date|}}}|Tembu kena}} }} | data28 = {{if empty|{{{est_completion|}}}|{{{completion_date|}}} }} | label29 = {{#if:{{{opened|{{{opened_date|}}}}}}|{{#iferror:{{#ifexpr: {{#time:U|{{Plain text|1={{MultiReplace|1={{{opened|{{{opened_date}}}}}}|2=%<.*%>|3=|4=%s|5=}}}}}}>{{#time:U}} |Pemuka|Dibuka kena}}|Buka}}|Pemuka}} | data29 = {{if empty|{{{opened_date|}}}|{{{opened|}}}|{{{opening_date|}}}|{{{opening|}}}}} | label30 = Dirasmi kena | data30 = {{#invoke:Wikidata.Ca | claim | property=P1619 | value={{{inauguration_date|{{{tarikh_perasmian|}}}}}} | list=firstrank | item={{{item|{{{qid|}}}}}} }} | label31 = Dipindahka kena | data31 = {{{relocated_date|}}} | label32 = Diangkatmanah kena | data32 = {{{renovation_date|}}} | label33 = Ditutup kena | data33 = {{{closing_date|}}} | rowclass34= note | label34 = {{#if:{{{demolition_date|}}}{{{date_demolished|}}}{{{demolished_date|}}}|Direrak kena|Dianchurka kena}} | data33 = {{if empty|{{{demolition_date|}}}|{{{date_demolished|}}}|{{{demolished_date|}}}|{{{destruction_date|}}}|{{{destroyed|}}}|{{{tarikh_perobohan|}}}|{{{dirobohkan|}}}|{{{diruntuhkan|}}}|{{{tarikh_peruntuhan|}}}|{{{Dirobohkan|}}}|{{{tarikh_musnah|}}}|{{{tarikh_kemusnahan|}}}|<!--- --->{{#invoke:Wikidata.Ca | claim | property=P576 |list=firstrank | qualifier=P1480 or P5102 |qualifier2=P4241 |qualifier3=P1326 |qualifier4=P1319 | item={{{item|{{{qid|}}}}}} }} }}<!--- --->{{#if:{{#invoke:Wikidata.Ca|claim|property=P770|item={{{item|{{{qid|}}}}}}}} |&nbsp;({{#invoke:Wikidata.Ca|claim|property=P770|item={{{item|{{{qid|}}}}}}}}) }} | label35 = Belanja | data35 = {{#invoke:Wikidata.Ca | claim | property=P2130 | qualifier=P585 |qualifier2=P518 |formatting=table | value={{{cost|{{{kos|{{{pembiayaan|{{{Kos|}}}}}}}}}}}} | rowformat=$0$1 $2 |colformat0=unitcode |colformat1=Y | rowsubformat1=&nbsp;($1) |rowsubformat2=$2:&nbsp; | item={{{item|{{{qid|}}}}}} }} | label36 = Belanja<br/> pengangkatmanah | data36 = {{{ren_cost|}}} | label37 = Klien | data37 = {{{client|}}} | label38 = Pengempu | data38 = {{#invoke:Wikidata.Ca | claim | property=P127 | value={{{owner|{{{pemilik|{{{Pemilik|}}}}}}}}} | list=bestrank |formatting=table |tablesort=1 | qualifier =P580 or P582 |rowsubformat1=<small>($2–$3)</small> | qualifier2=P580|qualifier3=P582 |colformat2=Y |colformat3=Y | rowformat =$0 $1 | item={{{item|{{{qid|}}}}}} }} | label38 = {{#if:{{{governing_body|}}}{{{badan_pentadbiran|}}}|Tubuh pengatur|{{#if:{{{landlord|{{{tuan_tanah|}}}}}}|Tuan tanah|{{#if:{{#invoke:Wikidata.Ca|claim|property=P137|item={{{item|{{{qid|}}}}}}}}|Pengatur|{{#if:{{{pengurusan|{{{management|}}}}}}{{#invoke:Wikidata.Ca|claim|property=P11738|item={{{item|{{{qid|}}}}}}}}|Pengatur}}}}}}}} | data38 = {{if empty|{{{badan_pentadbiran|{{{governing_body|}}}}}}|{{{tuan_tanah|{{{landlord|}}}}}}|<!--- --->{{#invoke:Wikidata.Ca | claim | property=P137 or P11738 | value={{{pengendali|{{{operator|{{{pengurusan|{{{management|}}}}}}}}}}}} | list=firstrank | item={{{item|{{{qid|}}}}}} }} }} | label40 = Gempung | data40 = {{{affiliation|}}} | header41 = {{#if:{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}|Peninggi}} | label42 = Peninggi | data42 = {{#if:{{{architectural|{{{seni_bina|}}}}}}{{{tip|{{{puncak|}}}}}}{{{top_floor|{{{tingkat_teratas|}}}}}}||{{#invoke:Wikidata.Ca | claim | property=P2048 | value={{{height|{{{tinggi|{{{Tinggi|}}}}}}}}} | qualifier=P518 or P1013 |formatting = table |blacklist1=Q131681/Q1929501 | rowformat=$1 $0 |colformat0=unitcode|rowsubformat1=$1: | item={{{item|{{{qid|}}}}}} }} }} | label43 = Arkitektur | data43 = {{{architectural|}}} | label44 = Tuchung | data44 = {{{tip|}}} | label45 = Menara antena | data45 = {{{antenna_spire|}}} | label46 = Atap | data46 = {{{roof|}}} | label47 = Ringkat pemadu atas | data47 = {{{top_floor|}}} | label48 = Balai pemandang | data48 = {{{observatory|}}} | header49 = {{#if:{{{diameter|}}}{{{circumference|}}}{{{weight|}}}{{{other_dimensions|}}}|Dimensyen}} | label50 = Diameter | data50 = {{#invoke:Wikidata.Ca | claim | property=P2386 | value={{{diameter|{{{garis_pusat|}}}}}} | qualifier=P518 | formatting=table | whitelist1=Q613628/Q1395645/Q29531156/Q40782571 | rowformat=$1 $0 |rowsubformat1=$1:| colformat0=unitcode | item={{{item|{{{qid|}}}}}} }} | label51 = Kelingi | data51 = {{#invoke:Wikidata.Ca | claim | property=P2547 | value={{{circumference|{{{ukur_lilit|{{{lilitan|}}}}}}}}} | formatting=unitcode }} | label52 = Pemerat | data52 = {{#invoke:Wikidata.Ca | claim | property=P2067 | value={{{weight|{{{berat|}}}}}} | formatting=unitcode }} | label53 = Dimensyen ke bukai | data53 = {{{other_dimensions|}}} | header54 = {{#if:{{{structural_system|}}}{{{material|}}}{{{size|}}}{{{floor_count|{{{floors|}}}}}}{{{floor_area|}}}{{{elevator_count|}}}|Penerang teknikal}} | label55 = Sistem struktur | data55 = {{{structural_system|}}} | class55 = category | label56 = Perengka | data56 = {{#invoke:Wikidata.Ca | claim | property=P186 | value={{{material|{{{bahan|}}}}}} | formatting=ucfirst | item={{{item|{{{qid|}}}}}} | separator=,&nbsp; }} | class56 = category | label57 = Saiz | data57 = {{#invoke:Wikidata.Ca | claim | property=P2043 | value={{{size|{{{saiz|{{{ukuran|{{{panjang|{{{Panjang|{{{Saiz|}}}}}}}}}}}}}}}}}} | qualifier=P518|formatting = table |blacklist1=Q131681 | rowformat =$1 $0 |colformat0=unitcode|rowsubformat1=$1: | item={{{item|{{{qid|}}}}}} }} | label58 = Penyampau ringkat | data58 = {{#invoke:Wikidata.Ca | claim | property=P1101 | value={{{floor_count|{{{floors|{{{bilangan_tingkat|{{{tingkat|{{{bilangan_aras|{{{aras|}}}}}}}}}}}}}}}}}} | list=false | item={{{item|{{{qid|}}}}}} }} | label59 = Pemesai ringkat | data59 = {{{floor_area|}}} | label60 = Lif/elevator | data60 = {{#invoke:Wikidata.Ca | claim | property=P1301 | value={{{elevator_count|{{{bilangan_lif|}}}}}} | list=false | item={{{item|{{{qid|}}}}}} }} | label61 = Pemesai mua | data61 = {{#invoke:Wikidata.Ca | claim | property=P2046 | value={{{grounds_area|{{{luas_permukaan|}}}}}} | qualifier=P518|formatting = table |convert=default | blacklist1=Q131681/Q613628 | rowformat= $1 $0 |rowsubformat1=$1: |colformat0=unitcode |colformat1=label | item={{{item|{{{qid|}}}}}} }} | header62 = {{#if:{{{architect|}}}{{{architecture_firm|}}}{{{developer|}}}{{{engineer|}}}{{{structural_engineer|}}}{{{civil_engineer|}}}{{{other_designers|}}}{{{quantity_surveyor|}}}{{{main_contractor|}}}{{{main_contractors|}}}|Seni enggau pengawa ngaga}} | label63 = Arkitek | data63 = {{#invoke:Wikidata.Ca | claim | formatting=table |property=P84 | value={{{architect|{{{arkitek|{{{Arkitek|}}}}}}}}} | item={{{item|{{{qid|}}}}}} | qualifier = P585 |qualifier2 = P518 | tablesort= 1 | rowformat = $0$2$1 |rowsubformat2=: $2 |rowsubformat1=&nbsp;($1) | separator=,&nbsp; }} | label64 = Firma arkitek | data64 = {{{architecture_firm|}}} | label65 = Pemansang | data65 = {{#invoke:Wikidata.Ca | claim | property=P6237 | value={{{developer|{{{pemaju|}}}}}} | item={{{item|{{{qid|}}}}}} | separator=,&nbsp; }} | label66 = Injinir | data66 = {{{engineer|}}} | label67 = Injinir struktural | data67 = {{#invoke:Wikidata.Ca | claim | property=P631 | value={{{structural_engineer|{{{jurutera_penstrukturan|}}}}}} | item={{{item|{{{qid|}}}}}} | separator=,&nbsp; }} | label68 = Injinir servis | data68 = {{{services_engineer|}}} | label69 = Injinir sivil | data69 = {{{civil_engineer|}}} | label70 = Desainer ke bukai | data70 = {{#invoke:Wikidata.Ca | claim | property=P170 | value={{{other_designers|{{{pereka_bentuk_lain|}}}}}} | item={{{item|{{{qid|}}}}}} | separator=,&nbsp; }} | label71 = Pengukur perengka | data71 = {{{quantity_surveyor|}}} | label72 = Kunteriktor besai | data72 = {{#invoke:Wikidata.Ca | claim | property=P193 | value={{{main_contractor|{{{main_contractors|{{{kontraktor_utama|}}}}}}}}} | item={{{item|{{{qid|}}}}}} | separator=,&nbsp; }} | rowclass73 = note | label73 = Anugerah enggau perais | data73 = {{#ifeq:{{{awards|{{{anugerah|{{{penghargaan|}}}}}}}}}|noWD|<!-- langkau, tidak ingin ambil daripada WD -->|{{#if:{{{awards|{{{anugerah|{{{penghargaan|}}}}}}}}} |{{{awards|{{{anugerah|{{{penghargaan|}}}}}}}}} |{{#invoke:Wikidata.Ca | claim |formatting=table |case0=gender | item={{{item|{{{qid|}}}}}} |property=P166 |qualifier=P585 | qualifier2=P1686 |qualifier3 =P1027 |qualifier4=P166/P2425 |qualifier5 =P642 |separator=<br/> |rowformat=$4&nbsp;$0$5$2$3 $1 |rowsubformat1=($1) |rowsubformat2=, {{lcfirst:{{GetLabelFix|P1686|lang={{{bhs|}}}}}}} $2 |rowsubformat3=&nbsp;{{GetLabelFix|P1027|lang={{{bhs|}}}}} $3 |rowsubformat4=[[Fail:$4|30px]] |rowsubformat5=&nbsp;{{lc:{{GetLabelFix|P642|lang={{{bhs|}}}}}}} $5. |tablesort=1 |sorting=-1 }} }} }} | label74 = Gela | data74 = {{{designations|}}} | label75 = Dikelala ketegal | data75 = {{{known_for|}}} | header76 = {{#if:{{{ren_architect|}}}{{{ren_firm|}}}{{{ren_engineer|}}}{{{ren_str_engineer|}}}{{{ren_serv_engineer|}}}{{{ren_civ_engineer|}}}{{{ren_oth_designers|}}}{{{ren_qty_surveyor|}}}{{{ren_contractor|}}}{{{ren_awards|}}}|Tim pengangkatmanah}} | rowclass77 = note | label77 = Arkitek | data77 = {{{ren_architect|}}} | label78 = Firma pengangkatmanah | data78 = {{{ren_firm|}}} | label79 = Injinir | data79 = {{{ren_engineer|}}} | label80 = Injinir struktural | data80 = {{{ren_str_engineer|}}} | label81 = Injinir servis | data81 = {{{ren_serv_engineer|}}} | label82 = Injinir sivil | data82 = {{{ren_civ_engineer|}}} | label83 = Desainer ke bukai | data83 = {{{ren_oth_designers|}}} | label84 = Pengukur perengka | data84 = {{{ren_qty_surveyor|}}} | label85 = Kunteriktor besai | data85 = {{{ren_contractor|}}} | rowclass86 = note | label86 = Anugerah enggau perais | data86 = {{{ren_awards|}}} | header87 = {{#if:{{{seating_type|}}}{{{capacity|{{{seating_capacity|}}}}}}{{{number_of_stores|}}}{{{number_of_anchors|}}}{{{unit_count|}}}{{{number_of_units|}}}{{{number_of_rooms|}}}{{{room_count|}}}{{{rooms|}}}{{{number_of_suites|}}}{{{suite_count|}}}{{{suites|}}}{{{number_of_restaurants|}}}{{{number_of_bars|}}}{{{facilities|}}}{{{parking|}}}{{{public_transit|}}}|Penerang ke bukai}} | label88 = Bansa endur duduk | data88 = {{{seating_type|}}} | label89 = Buat endur duduk | data89 = {{{capacity|{{{seating_capacity|}}}}}} | label90 = Penyampau kedai | data90 = {{{number_of_stores|}}} | label91 = Penyampau penambat | data91 = {{{number_of_anchors|}}} | label92 = Penyampau {{#if:{{{unit_count|}}}{{{number_of_units|}}}|unit|pangking}} | data92 = {{if empty|{{{unit_count|}}}|{{{number_of_units|}}}|{{{number_of_rooms|}}}|{{{room_count|}}}|{{{rooms|}}}}} | label93 = Penyampau pangking miwah | data93 = {{if empty|{{{number_of_suites|}}}|{{{suite_count|}}}|{{{suites|}}}}} | label94 = Penyampau restoran | data94 = {{{number_of_restaurants|}}} | label95 = Penyampau bar | data95 = {{{number_of_bars|}}} | label96 = Fasiliti | data96 = {{{facilities|}}} | label97 = Paking | data97 = {{{parking|}}} | label98 = Akses transit rama | data98 = {{{public_transit|}}} | header99 = {{#if:{{{website|}}}|Laman web}} | data100 = {{#invoke:Wikidata.Ca | claim | property=P856 or P2699 | value={{{website|{{{laman_sesawang|{{{tapak_web|}}}}}}}}} | list=false | item={{{qid|{{{item|}}}}}} }} | header101 = {{{nrhp|{{{embedded|{{{module|}}}}}}}}} | header102 = {{#if:{{{references|}}}|Kereban sanding}} | data103 = {{{references|}}} | belowstyle = {{{belowstyle|}}} | below = {{{footnotes|}}} }}<!-- end of infobox -->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Kategori:Pages using infobox building with unsupported parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Templat:Infobox building]] with unknown parameter "_VALUE_"|ignoreblank=y | address | affiliation | alt | alternate_name | alternate_names | altitude | antenna_spire | architect | architectural | architectural_style | architecture_firm | awards | belowstyle | building_name | building_type | canceled | cancelled | capacity | caption | chain | circumference | civil_engineer | classification | client | closing_date | completion_date | construction_start_date | construction_stop_date | coordinates | cost | current_tenants | date_demolished | demolished_date | demolition_date | designations | destroyed | destruction_date | developer | diameter | elevator_count | embedded | engineer | est_completion | etymology | facilities | floor_area | floor_count | floors | footnotes | former_name | former_names | governing_body | grid_name | grid_position | years_built | groundbreaking_date | grounds_area | height | highest_end | highest_next | highest_prev | highest_reflabel | highest_region | highest_start | hotel_chain | hotel_name | image | image_alt | image_caption | image_map | image_size | image_upright | image_width | inauguration_date | known_for | landlord | location | location_city | location_country | location_town | logo | logo_alt | logo_caption | logo_size | logo_upright | logo_width | main_contractor | main_contractors | management | map_caption | map_dot_label | map_dot_mark | map_size | map_type | material | module | name | namesake | native_building_name | native_name | native_name_lang | nrhp | number_of_anchors | number_of_bars | number_of_restaurants | number_of_rooms | number_of_stores | number_of_suites | number_of_units | observatory | opened | opened_date | opening | opening_date | operator | other_designers | other_dimensions | owner | parking | public_transit | pushpin_label | pushpin_map | pushpin_map_alt | pushpin_map_caption | pushpin_mapsize | pushpin_relief | qid | quantity_surveyor | references | relief | relocated_date | ren_architect | ren_awards | ren_civ_engineer | ren_contractor | ren_cost | ren_engineer | ren_firm | ren_oth_designers | ren_qty_surveyor | ren_serv_engineer | ren_str_engineer | renovation_date | roof | room_count | rooms | seating_capacity | seating_type | services_engineer | size | start_date | status | stop_date | structural_engineer | structural_system | style | suite_count | suites | tip | top_floor | topped_out | topped_out_date | unit_count | website | weight | embed | map_alt | mapframe | mapframe-caption | mapframe-custom | mapframe-id | mapframe-coord | mapframe-wikidata | mapframe-point | mapframe-shape | mapframe-line | mapframe-frame-width | mapframe-frame-height | mapframe-shape-fill | mapframe-shape-fill-opacity | mapframe-stroke-color | mapframe-stroke-colour | mapframe-stroke-width | mapframe-marker | mapframe-marker-color | mapframe-marker-colour | mapframe-geomask | mapframe-geomask-stroke-color | mapframe-geomask-stroke-colour | mapframe-geomask-stroke-width | mapframe-geomask-fill | mapframe-geomask-fill-opacity | mapframe-zoom | mapframe-length_km | mapframe-length_mi | mapframe-area_km2 | mapframe-area_mi2 | mapframe-frame-coordinates | mapframe-frame-coord | mapframe-switcher | mapframe-height | mapframe-width }}<!-- -->{{main other|1={{#if:{{{topped_out|}}}|[[Kategori:Pages using infobox building with topped out]]}}{{#if:{{{canceled|}}}{{{cancelled|}}}|[[Kategori:Pages using infobox building with cancelled]]}}<!-- -->{{#if:{{both|{{{height|}}}|{{{architectural|}}}{{{tip|}}}{{{antenna_spire|}}}{{{roof|}}}{{{top_floor|}}}{{{observatory|}}}}}|[[Kategori:Pages using infobox building with parameter errors]]}} }}<!-- --><noinclude>{{documentation}}</noinclude> eee2iin3agbtgfo94r0aojnq1n42u4g Templat:Lambar Keterubah/Header 10 462 18793 12896 2026-05-01T02:00:50Z Song GK 9 18793 wikitext text/x-wiki <!-- MULA HEADER --> <table width="100%"><td width="100%"> <div style="font-family:'Linux Libertine G','Linux Libertine','Linux Libertine O','Libertinus Serif',Georgia, serif;font-variant:small-caps; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); padding: 15px; background: #F9F9F0; border-bottom: none;"> <div style="width:100%;flex-direction: row;display: flex;justify-content: space-between;"> <div class="lamanutama-logo" style="padding-top:20px;padding-bottom:25px;padding-left:25px;"> <!-- MULA GARISAN KIRI --> <table width="100%"><td> <div style="border-left: 5px solid #900000;">&nbsp;</div> <div style="border-left: 5px solid #BFBFBF;">&nbsp;</div> <div style="border-left: 5px solid #246342;">&nbsp;</div> <div style="border-left: 5px solid #F0BC00;">&nbsp;</div> <div style="border-left: 5px solid #000000;">&nbsp;</div> </td> <!-- TAMAT GARISAN KIRI --> <!-- MULA TEKS SELAMAT DATANG --> <td> <div style="padding-left:10px;"><span style="font-size:2.4em;">Selamat Datai ngagai Wikipedia</span><br> [[ensiklopedia|durung penemu]] [[isi bibas|bibas]] ti [[Wikipedia:Selamat datai, pengena baru|ulih diubah sapa-sapa]].</div> </td></table> <!-- TAMAT TEKS SELAMAT DATANG --> </div> <div class="bungai-terabai-kanan" style="padding-top:35px;padding-bottom:25px;padding-right:25px;"> <!-- MULA TEKS MAKLUMAT --> <div style="text-align:right;">[[Fail:Bungai terung.png|90px]]<br/>Versyen [[Jaku Iban]] udah bepun maya {{Birth date and age|2024|10|14|df=y}} <br/>Diatu, kami ngembuan [[Spesyel:Statistik| {{NUMBEROFARTICLES}}]] iti lambar.</p> <!-- TAMAT TEKS MAKLUMAT --> </div> </div> </div> </div> <!-- RED STRIP SEPARATOR --> <div style="width:100%; height:10px; background:#970302; margin:0; box-shadow:none;"></div> <!-- TAMAT HEADER --> <!-- MULA PORTAL --> <div style="background:#fafafa;font-family:'Linux Libertine G','Linux Libertine','Linux Libertine O','Libertinus Serif',Georgia, serif;font-variant:small-caps;padding:2px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); padding: 15px; background: #F9F9F0; border-top: none;"> <p style="text-align:center">'''Haribulan: {{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}''' <br/> [[Wikipedia:Pemadah|Pemadah]] '''·''' [[Wikipedia:Kedai Kupi|Kedai Kupi]] '''·''' [[Wikipedia:Tanya ke suah|Tanya ke suah]] '''·''' [[Wikipedia:Duta|Duta]] '''·''' [[Wikipedia:Pengelala jaku Iban|Pengelala jaku Iban]]</p> </div> <!-- TAMAT PORTAL --> aw3efumezga4fd6npbvdm5ei7x0od7a Basilika St. Peter 0 1217 18775 11715 2026-04-30T13:02:50Z Song GK 9 /* Penyanding */ 18775 wikitext text/x-wiki {{Infobox church | denomination = [[Gerija Katolik|Katolik]] | sui iuris church = [[Gerija Latin]] | name = Saint Peter's Basilica | fullname = Basilika Pope Sante Peter dalam Vatikan | native_name = {{Unbulleted list|{{Native name|it|Basilica di San Pietro}}|{{Native name|la|Basilica Sancti Petri}}}} | image = Basilica di San Pietro in Vaticano September 2015-1a.jpg | image_size = 270px | img capt = [[façade]] batang enggau [[kubah]] Basilika St. Peter dipeda ari [[St. Peter's Square]] | imagealt = Ornate building in the early morning with a giant order of columns beneath a Latin inscription, fourteen statues on the roofline, and large dome on top. | pushpin map = | pushpin label position = none | pushpin map alt = | coordinates = {{Coord|41|54|08|N|12|27|12|E|display=inline,title}} | map caption = | country = [[Vatikan]] | location = | tradition = [[Rite Rom]] | website = {{URL|https://www.vatican.va/various/basiliche/san_pietro/index_it.htm|St. Peter's Basilica}} | dedication = [[Sante Peter]] | consecrated date = 18 November 1626 | status = [[Major basilica|Papal major basilica]] | architect = {{Unbulleted list || [[Bernardo Rossellino]], [[Giuliano da Sangallo]], [[Bramante]], [[Raffaello Sanzio]], [[Giovanni Giocondo]], [[Antonio da Sangallo il Giovane]], [[Baldassarre Peruzzi]], [[Michelangelo Buonarroti]], [[Domenico Fontana]], [[Giacomo Della Porta]], [[Jacopo Barozzi da Vignola]], [[Pirro Ligorio]], [[Carlo Maderno]], [[Gian Lorenzo Bernini]] and [[Francesco Borromini]].}} | style = [[Renaissance architecture|Renaissance]] enggau [[Baroque]] | groundbreaking = 18 April 1506 | completed date = {{End date|1626|11|18|df=y}} | length = {{Convert|220|m|ft}} | width = {{Convert|150|m|ft}} | height max = {{Convert|136.6|m|ft}}<ref name="DomeHeight">{{Cite web |title=St. Peter's Basilica - Dome |url=https://www.vaticanstate.va/it/monumenti/basilica-di-san-pietro/cupola.html |publisher=Vatican City State |access-date=12 July 2020 |language=it |archive-date=19 July 2020 |archive-url=https://web.archive.org/web/20200719235438/https://www.vaticanstate.va/it/monumenti/basilica-di-san-pietro/cupola.html |url-status=live }}</ref> | height nave = {{Convert|46.2|m|ft}} | dome dia outer = {{Convert|42|m|ft}} | dome dia inner = {{Convert|41.5|m|ft}} <!-- -Please don't add any more specifications here. The IMPORTANT concept, that it is a very large building, has been dealt with. - -->| diocese = [[Uskup Rom|Rom]] | archpriest = [[Mauro Gambetti]] | embedded = {{Infobox designation list | embed = yes | designation1 = WHS | designation1_offname = Vatican City | designation1_date = 1984 (8th [[World Heritage Committee|session]]) | designation1_type = Cultural | designation1_number = [https://whc.unesco.org/en/list/286 286] | designation1_criteria = i, ii, iv, vi | designation1_free1name = Region | designation1_free1value = [[List of World Heritage Sites in Europe|Europe and North America]] }} }} '''Basilika Pope Sante Peter ba Vatican''' tauka nama pandak iya '''Basilika Sante Peter''' nya siti gerija Renaissance Tinggi Itali ti bepalan ba Vatikan, sebuah nengeri mikro ti bebas ti dibungkur dalam kandang nengeri [[Rom]], [[Itali]]. Keterubah iya diperambu [[Pope Nicholas V]] maya abad ke-15 lalu udah nya [[Pope Julius II]] dikena nganti Basilika St. Job ngaga basilika ke diatu berengkah kena 18 April 1506 lalu tembu kena 18 November 1626.<ref name="cathency">{{Harvnb|Baumgarten|1913}}</ref> == Kereban sanding == <references/> i46mm7y8dfhyzr89aain07xl6ckbaa1 Istanbul 0 1476 18795 14124 2026-05-01T02:05:18Z Song GK 9 18795 wikitext text/x-wiki {{Infobox settlement | official_name = Istanbul | native_name = ''İstanbul'' | native_name_lang = tr | settlement_type = [[Metropolitan municipalities in Turkey|Metropolitan municipality]] and [[Provinces of Turkey|province]] | image_skyline = {{Multiple image|total_width=280px|perrow=1/3/2/1|border=infobox|caption_align = center | image1 = Historical peninsula and modern skyline of Istanbul.jpg | caption1 = [[Fatih, Istanbul|Historical peninsula]], including the [[Blue Mosque, Istanbul|Blue Mosque]] and [[Hagia Sophia]] | image2 = Istanbul_asv2020-02_img53_Maiden's_Tower.jpg | caption2 = [[Maiden's Tower]] | image3 = Galata tower 01 23.jpg | caption3 = [[Galata Tower]] | image4 = Istiklal Street tram in January 2024.jpg | caption4 = [[İstiklal Avenue]] and [[Istanbul nostalgic tramways|its tram]] | image5 = View of Topkapı Palace from the Galata Tower, Istanbul, Turkey 001 (cropped).jpg | caption5 = [[Topkapı Palace]] | image6 = View of Levent financial district from Istanbul Sapphire.jpg | caption6 = [[Levent]] business district | image7 = Istanbul, Turkey Bosporus.jpg | caption7 = [[Bosporus]], [[15 July Martyrs Bridge]] and [[Ortaköy Mosque]] }} | image_blank_emblem = | blank_emblem_type = Emblem of Istanbul Metropolitan Municipality | image_flag = | mapsize = 230px | pushpin_map = Turki | pushpin_map_alt = Turkey, with Istanbul pinpointed at the northwest along a thin strip of land bounded by water | pushpin_map_caption = Location within Turkey##Location within Europe##Location within Asia | pushpin_relief = 1 | coordinates = {{Coord|41|00|49|N|28|57|18|E|region:TR-34_type:adm2nd|display=inline,title}} | subdivision_type = Menua | subdivision_name = {{Flag|Turki}} | subdivision_type1 = [[Kandang menua geografi ba Turki|Kandang menua]] | subdivision_type2 = [[Provinsi ba Turkey|Provinsi]] | subdivision_name1 = [[Kandang Menua Marmara|Marmara]] | subdivision_name2 = '''Istanbul''' | seat_type = Penuduk provinsi | seat = [[Cağaloğlu]], Fatih | parts_type = Pelilih menua | parts = [[List of districts of Istanbul|39]] | leader_party = [[Republican People's Party|CHP]] | leader_title = [[Mayor#Turkey|Mayor]] | leader_name = [[Ekrem İmamoğlu]] | leader_title1 = [[Vali (governor)#Turkish term|Governor]] | leader_name1 = | area_footnotes = <ref>{{Cite web|url=https://www.ibb.istanbul/SitePage/Index/82|publisher=Istanbul Buyuksehir Belediyesi|title=YETKİ ALANI|access-date=4 February 2020|archive-date=6 April 2020|archive-url=https://web.archive.org/web/20200406112545/https://www.ibb.istanbul/SitePage/Index/82|url-status=dead}}</ref>{{Efn|İstanbul Province {{=}} 5,460.85&nbsp;km<sup>2</sup>{{Plain list| * Land area {{=}} 5,343.22&nbsp;km<sup>2</sup> * Lake/Dam {{=}} 117.63&nbsp;km<sup>2</sup> * Europe (25 districts) {{=}} 3,474.35&nbsp;km<sup>2</sup> * Asia (14 districts) {{=}} 1,868.87&nbsp;km<sup>2</sup> * Urban (36 districts) {{=}} 2,576.85&nbsp;km<sup>2</sup> [Metro (39 districts) – (Çatalca+Silivri+Şile)] }} <nowiki>*</nowiki>According to the size of the population and the status of megacity, the limits of the Istanbul city correspond to the limits of the province, and the province is treated like as the metropolitan-city of Istanbul. }} | area_water_km2 = | area_urban_km2 = 2,576.85 | area_metro_km2 = 5,343.22 | elevation_max_footnotes = <ref>{{Cite web |title=İstanbul'un En Yüksek Tepeleri |url=https://www.kartal24.com/104583-istanbulun-en-yuksek-tepesi-neresidir |website=Hava Forumu |date=15 April 2020 |publisher=Hava Durumu Forumu}}</ref> | elevation_max_m = 537 | population_total = 15,655,924 | population_urban = 15,305,657 | population_as_of = 31 December 2023 | population_footnotes = <ref name="Population of Turkey">{{Cite web |url=https://data.tuik.gov.tr/Bulten/Index?p=The-Results-of-Address-Based-Population-Registration-System-2023-49684&dil=2 |title=The Results of Address Based Population Registration System, 2023 |publisher=[[Turkish Statistical Institute]] |website=www.tuik.gov.tr |date=6 February 2024 |access-date=6 February 2024}}</ref> <!-- do not add update figure as that stat is only published once a year due to legal reasons --> | population_density_urban_km2 = 5,939 | population_density_metro_km2 = 2,930 | population_rank = [[List of European cities by population within city limits|1st]] in Europe<br />[[List of cities in Turkey|1st]] in Turkey | population_demonym = Istanbulite {{Nwr|({{Lang-tr|İstanbullu}})}} | demographics_type1 = [[Gross domestic product|GDP]] (nominal) {{Nobold|(2022)}} | demographics1_footnotes = <ref>{{Cite web|url=https://cip.tuik.gov.tr/ |language=tr|title=Ulusal Hesaplar - Kişi başına GSYH ($)|trans-title=National Accounts - GDP per capita ($) |publisher=[[Turkish Statistical Institute]] |website=www.tuik.gov.tr |access-date=8 December 2023}}</ref><ref>{{Cite web|url=https://data.tuik.gov.tr/Bulten/Index?p=Gross-Domestic-Product-by-Provinces-2022-45867&dil=2 |title=GDP by Provinces, 2022 - İstanbul had the highest share of GDP with 30.4% (Tables 1 and 3) |publisher=[[Turkish Statistical Institute]] |website=www.tuik.gov.tr |date=7 December 2023 |access-date=8 December 2023}}</ref> | demographics1_title1 = [[Metropolitan municipalities in Turkey|Metropolitan municipality]] and [[Provinces of Turkey|province]] | demographics1_info1 = [[Turkish lira|₺]] 4,564 billion<br>[[US$]] 276 billion | demographics1_title2 = [[List of countries by GDP (nominal) per capita|Per capita]] | demographics1_info2 = ₺287,524<br>US$17,349 | postal_code_type = [[Postal code]] | postal_code = 34000 to 34990 | area_codes = {{Ubl|+90 212 (European side)|+90 216 (Asian side)}} | registration_plate = 34 | blank_name_sec2 = [[GeoTLD]] | blank_info_sec2 = [[.ist|.ist]], [[.istanbul|.istanbul]] | website = {{Ubl|{{URL|https://ibb.istanbul/en|ibb.istanbul}}|{{URL|http://en.istanbul.gov.tr/|istanbul.gov.tr}}}} | blank3_name = [[Human Development Index|HDI]] (2021) | blank3_info = 0.867<ref>{{Cite web|url=https://hdi.globaldatalab.org/areadata/shdi/|title=Sub-national HDI – Area Database – Global Data Lab|website=hdi.globaldatalab.org}}</ref> (<span style="color:#090;">very high</span>) · [[List of Turkish regions by Human Development Index|1st]] | timezone = [[Time in Turkey|TRT]] | utc_offset = +3 | iso_code = TR-34 | module = {{Infobox UNESCO World Heritage Site | child = yes | official_name = [[Historic Areas of Istanbul]] | criteria = {{UNESCO WHS type|(i)(ii)(iii)(iv)}}(i)(ii)(iii)(iv) | ID = 356bis | year = 1985 | extension = 2017 | area = {{Convert|765.5|ha|acre|abbr=on}} }} | name = | government_type = [[Mayor–council government]] | governing_body = [[Municipal Council of Istanbul]] | image_shield = | established_date = 11 May 330 | image_map1 = {{Hidden begin|title=OpenStreetMap|ta1=center}}{{Infobox mapframe|frame-width=250|zoom=8}}{{Hidden end}} | image_map = Istanbul in Turkey.svg }} '''Istanbul'''{{Efn|name=naming|English pronunciation: {{IPAc-en|ˌ|ɪ|s|t|æ|n|ˈ|b|ʊ|l}} {{Respell|IST|an|BUUL}},<ref>{{Cite LPD|3}}</ref><ref>{{Cite RDPCE|page=704}}</ref> {{IPAc-en|USalso|ˈ|ɪ|s|t|æ|n|b|ʊ|l}} {{Respell|IST|an|buul}}; {{Lang-tr|İstanbul}} ({{IPA|tr|isˈtanbuɫ|audio=Istanbul pronunciation.ogg}}, <small>colloquial</small> {{IPA|tr|ɯsˈtambuɫ}})}} nya nengeri ke pemadu besai ba menua [[Turki]], ti ngelingi [[Selat Bosporus]], garis entara benua [[Eropah]] enggau [[Asia]]. Nengeri tu udah dikumbai indu nengeri ekonomi, budaya enggau sejarah menua tu. Mengeri tu ngembuan penyampau tubuh lebih 15 juta iku peranak, ti ​​mungkur 19% ari penyampau tubuh Turki,<ref name="Population of Turkey" /> lalu nyadi nengeri ke pemadu mayuh mensia ba Eropah{{Efn|Istanbul straddles both Europe and Asia, with its commercial and historical centre and two-thirds of the population in Europe, the rest in Asia. Since Istanbul is a transcontinental city, [[Moscow]] is the largest city entirely within Europe.|group=lower-alpha}} sereta nengeri kelima belas pemadu besai ba dunya. == Kereban sanding == <references /> == Nota == <references group="lower-alpha"/> 9igg26p64zdgsw6r9z0h2zke8az6sq5 Jaku Patuá Makau 0 1541 18796 9018 2026-05-01T02:06:09Z Song GK 9 /* Penerang */ 18796 wikitext text/x-wiki {{Infobox language |name = Jaku Patuá Makau |nativename = {{Lang|mzs|patuá}} |states = [[Fail:Flag of Macau.svg|25px|border]] [[Makau]] |ethnicity = [[Orang Macanese|Macanese]] |speakers = 50 ba Makau |date=2007 |ref=e18 |speakers2= |familycolor = Creole |fam1 = [[Jaku kreol]] [[Jaku kreol bepelasarka jaku Portugis|Portugis]]–[[Jaku Kanton|Kantonis]] |iso3=mzs |glotto=maca1262 |glottorefname=Macanese |lingua=51-AAC-ai |map=Macau in Asia.svg |mapcaption= Kar endur Makau | map2 = Lang_Status_20-CR.svg | mapcaption2 = {{Center| Patuá diklasifikasyenka nyadi Kritikal Penusah ulih [[UNESCO]]<ref name = "UNESCO endangered" />}} }} '''Jaku Patuá Makau''' tauka '''Patois Makau''' enggau '''Doci Papiaçam di Macau''' nya siti ari jaku raban [[Jaku kreol|kreol]] ti dikena [[orang Macaense]] ari begian [[Makau]]. Jaku tu bisi pemayuh 50 orang ti landik bejaku. == Teks chunto == :{| !Jaku Patuá Makau ![[Jaku Portugis]] ![[Jaku Iban]] |- |Língu di gente antigo di Macau |A língua da gente antiga de Macau |Jaku orang Makau kelia |- |- |Lô disparecê tamên. Qui saiám! |Vai desaparecer também. Que pena! |Nya deka lenyau mega. Kelalu jai! |- |- |Nga dia, mas quanto áno, |Um dia daqui a alguns anos |Sehari dalam beberapa taun |- |- |Quiança lô priguntá co pai-mai |A criança perguntará aos pais |Anak deka nanya apai indai iya |- |- |Qui cuza sä afinal, "Dóci papiaçam di Macau"? |O que é afinal, "A língua doce de Macau"? |Nama utai ke bendar, “Jaku manis Makau”? |} ==Kereban sanding== {{Reflist}} pdlpdlr6up2e3hnovwj835k3zvkvfgp Kedayan 0 1632 18774 11637 2026-04-30T12:23:01Z Song GK 9 /* Penyanding */ 18774 wikitext text/x-wiki {{Infobox ethnic group | group = Kedayan<br /><small>Kadayan / Kadaian / Kadyan</small> | image = [[Fail:Image from page 204 of "Women of all nations, a record of their characteristics, habits, manners, customs and influence;" (1908) (14769945902).jpg|300px]] | caption = Indu bansa Kedayan, 1908. | population = '''Est. 240,000''' in [[Borneo]] | popplace = '''[[Borneo]]:'''<br />{{Flag|Brunei}}<br />{{Flag|Malaysia}} (Sabah, Sarawak & Wilayah Persekutuan Labuan) | langs = [[Jaku Melayu Brunei|Kedayan]] enggau [[Jaku Melayu Sabah]], [[Jaku Melayu Sarawak]], [[Jaku Melayu Standard]] enggau [[Jaku Inggeris Malaysia|Jaku English]] | rels = '''Majoriti''' [[Fail:Star and Crescent.svg|frameless|upright=0.05]] [[Islam Sunni]] | related = [[Melayu Brunei]], [[Dusun (Brunei)]], [[Orang Banjar|Banjar]], [[Orang Jawa|Jawa]], [[Lun Bawang|Lun Bawang/Lundayeh]] }} '''Kedayan''' (dikumbai mega enggau nama '''Kadayan''', '''Kadaian''' tauka '''Kadyan''') nya siti raban bansa ke diau ba [[Brunei]], [[Labuan]], barat daya [[Sabah]], enggau utara [[Sarawak]] ba pulau [[Borneo]].<ref name="IbrahimSiddique1985">{{Cite book|author1=Ahmad Ibrahim|author2=Sharon Siddique|author3=Yasmin Hussain|title=Readings on Islam in Southeast Asia|url=https://books.google.com/books?id=BeDKqPTeHnUC&pg=PA312|year=1985|publisher=Institute of Southeast Asian Studies|isbn=978-9971-988-08-1|pages=312–}}</ref><ref>{{Cite book|author=James Alexander|title=Malaysia, Brunei and Singapore|url=https://books.google.com/books?id=KXaX4tUEOOsC&pg=PA367|year=2006|publisher=New Holland Publishers|isbn=978-1-86011-309-3|pages=367–}}</ref> Nitihka penerang ari Biro Jaku enggau Sastera Brunei, jaku Kedayan ([[ISO 639-3]]: kxd) dikena 30,000 orang ba Brunei,<ref>Dewan Bahasa dan Pustaka Brunei (2006). ''Kamus Kedayan-Melayu Melayu-Kedayan''. Berakas: Dewan Bahasa dan Pustaka Brunei, p. xi.</ref> lalu udah didawa bisi 46,500 iku agi orang ke bejaku di Sabah enggau 37,000 iku di Sarawak.<ref name="Choudhary2009">{{Cite book|author=Shiv Shanker Tiwary & P.S. Choudhary|title=Encyclopedia Of Southeast Asia And Its Tribes (Set Of 3 Vols.)|url=https://books.google.com/books?id=YdEjAQAAIAAJ|date=1 January 2009|publisher=Anmol Publications Pvt. Ltd|isbn=978-81-261-3837-1}}</ref><ref>{{Cite book|author1=Michael Zanko|author2=Matt Ngui|title=The Handbook of Human Resource Management Policies and Practices in Asia-Pacific Economies|url=https://books.google.com/books?id=TYtIpBhkkiIC&pg=PA10|date=1 January 2003|publisher=Edward Elgar Pub.|isbn=978-1-84064-751-8|pages=10–}}</ref><ref name="Canagarajah2005">{{Cite book|author=A. Suresh Canagarajah|title=Reclaiming the Local in Language Policy and Practice|url=https://books.google.com/books?id=C7eQAgAAQBAJ&pg=PA227|date=15 January 2005|publisher=Routledge|isbn=978-1-135-62351-7|pages=227–}}</ref> Di Sabah, bansa Kedayan mayuh diau ba pelilih menua selatan [[Pelilih Menua Sipitang|Sipitang]] enggau [[Beaufort]], ke alai sida dikira nyadi sebagi ari populasyen Melayu setempat (lalu sida suah dianggap nyadi bansa Brunei ketegal asimilasyen sereta mega faktor tikah bechampur).<ref name="Choudhary2009"/><ref>{{Cite book|author1=Julie K. King|author2=John Wayne King|title=Languages of Sabah: Survey Report|url=https://books.google.com/books?id=u4IOAAAAYAAJ|year=1984|publisher=Department of Linguistics, Research School of Pacific Studies, Australian National University|isbn=978-0-85883-297-8}}</ref> Seraya di Sarawak, bansa Kedayan mayuh diau ba nengeri [[Lawas]], [[Limbang]] enggau [[Miri]] (kelebih agi kandang menua [[Subis]]).<ref name="Choudhary2009"/> == Kereban sanding == {{reflist}} [[Kategori:Raban Bansa ba Sarawak]] 5lo2nkeg9b8eyrn3qdekeb3dhx04683 Randau penggena:Song GK 3 3038 18781 18717 2026-04-30T19:46:09Z Eurohunter 109 /* Iban */ bahagian baru 18781 wikitext text/x-wiki == Thank you for being a medical contributors! == <div lang="en" dir="ltr" class="mw-content-ltr"> {| style="background-color: #fdffe7; border: 1px solid #fceb92;" |rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]] |style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award''' |- | style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do! Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs. Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating]. |} Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 14:24, 26 Januari 2025 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Doc James@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 --> == Invitation to connect with fellow contributors from language onboarding experiment == Hello, Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis. We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year! If you can attend the call, please sign up here, and I will share more details later: * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC] * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC] Looking forward to your participation! Cheers, [[User:SSethi (WMF)]] via [[Penggena:MediaWiki message delivery|MediaWiki message delivery]] ([[Randau penggena:MediaWiki message delivery|randau]]) 02:52, 28 Mac 2025 (+08) <!-- Pesanan dihantar oleh Pengguna:SSethi (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 --> :Hi, I have put my name on 5 April, 01:00 UTC session. Thanks for the invitation :) [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 10:19, 29 Mac 2025 (+08) : Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]]. Looking forward to meeting you on Friday :) :: Hi! As we discussed, let's schedule another time for a call? How about meeting next Friday around same time? [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 09:18, 5 April 2025 (+08) ::Sure. Looking forward to meet you in the future. And sorry for any inconveniences. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:38, 5 April 2025 (+08) :::I have created new invitations. Please see:[[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25|Language_Onboarding_and_Development/Community_conversations_2024-25]]. Hope you can attend this time around :) [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 02:58, 8 April 2025 (+08) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Pengatur) will expire on 2025-10-28 18:29:30. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Penggena:Leaderbot|Leaderbot]] ([[Randau penggena:Leaderbot|randau]]) 03:42, 22 Oktober 2025 (+08)</div> == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:33, 29 April 2026 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Keegan (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471754 --> == Iban == Hello. I'm looking for translation of Indonesian "album studio Basshunter", "lagu Käärijä dan Basshunter", "singel Käärijä dan Basshunter" to Iban for Wikidata items. I also need Malaysian for "lagu Käärijä dan Basshunter". Would you help? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 03:46, 1 Me 2026 (+08) 4fm5g9onlku3a3ncqnqzcoi4jn4oz0c 18782 18781 2026-05-01T01:52:30Z Song GK 9 /* Iban */ Saut 18782 wikitext text/x-wiki == Thank you for being a medical contributors! == <div lang="en" dir="ltr" class="mw-content-ltr"> {| style="background-color: #fdffe7; border: 1px solid #fceb92;" |rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]] |style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award''' |- | style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do! Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs. Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating]. |} Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 14:24, 26 Januari 2025 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Doc James@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 --> == Invitation to connect with fellow contributors from language onboarding experiment == Hello, Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis. We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year! If you can attend the call, please sign up here, and I will share more details later: * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC] * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC] Looking forward to your participation! Cheers, [[User:SSethi (WMF)]] via [[Penggena:MediaWiki message delivery|MediaWiki message delivery]] ([[Randau penggena:MediaWiki message delivery|randau]]) 02:52, 28 Mac 2025 (+08) <!-- Pesanan dihantar oleh Pengguna:SSethi (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 --> :Hi, I have put my name on 5 April, 01:00 UTC session. Thanks for the invitation :) [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 10:19, 29 Mac 2025 (+08) : Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]]. Looking forward to meeting you on Friday :) :: Hi! As we discussed, let's schedule another time for a call? How about meeting next Friday around same time? [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 09:18, 5 April 2025 (+08) ::Sure. Looking forward to meet you in the future. And sorry for any inconveniences. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:38, 5 April 2025 (+08) :::I have created new invitations. Please see:[[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25|Language_Onboarding_and_Development/Community_conversations_2024-25]]. Hope you can attend this time around :) [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 02:58, 8 April 2025 (+08) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Pengatur) will expire on 2025-10-28 18:29:30. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Penggena:Leaderbot|Leaderbot]] ([[Randau penggena:Leaderbot|randau]]) 03:42, 22 Oktober 2025 (+08)</div> == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:33, 29 April 2026 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Keegan (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471754 --> == Iban == Hello. I'm looking for translation of Indonesian "album studio Basshunter", "lagu Käärijä dan Basshunter", "singel Käärijä dan Basshunter" to Iban for Wikidata items. I also need Malaysian for "lagu Käärijä dan Basshunter". Would you help? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 03:46, 1 Me 2026 (+08) :Sure. Here are the translations: :Iban: :album studio Basshunter - (it's just the same in Iban) :lagu Käärijä dan Basshunter - lagu Käärijä enggau Basshunter :singel Käärijä dan Basshunter - single Käärijä enggau Basshunter :For the Malay translation, they are just the same as it is in Indonesian. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:52, 1 Me 2026 (+08) 2pqf9a0a7y064b0jf78xzt5ycqap9gt 18808 18782 2026-05-01T05:13:42Z Eurohunter 109 /* Iban */ + 18808 wikitext text/x-wiki == Thank you for being a medical contributors! == <div lang="en" dir="ltr" class="mw-content-ltr"> {| style="background-color: #fdffe7; border: 1px solid #fceb92;" |rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]] |style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award''' |- | style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do! Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs. Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating]. |} Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 14:24, 26 Januari 2025 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Doc James@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 --> == Invitation to connect with fellow contributors from language onboarding experiment == Hello, Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis. We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year! If you can attend the call, please sign up here, and I will share more details later: * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC] * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC] Looking forward to your participation! Cheers, [[User:SSethi (WMF)]] via [[Penggena:MediaWiki message delivery|MediaWiki message delivery]] ([[Randau penggena:MediaWiki message delivery|randau]]) 02:52, 28 Mac 2025 (+08) <!-- Pesanan dihantar oleh Pengguna:SSethi (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 --> :Hi, I have put my name on 5 April, 01:00 UTC session. Thanks for the invitation :) [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 10:19, 29 Mac 2025 (+08) : Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]]. Looking forward to meeting you on Friday :) :: Hi! As we discussed, let's schedule another time for a call? How about meeting next Friday around same time? [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 09:18, 5 April 2025 (+08) ::Sure. Looking forward to meet you in the future. And sorry for any inconveniences. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:38, 5 April 2025 (+08) :::I have created new invitations. Please see:[[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25|Language_Onboarding_and_Development/Community_conversations_2024-25]]. Hope you can attend this time around :) [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 02:58, 8 April 2025 (+08) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Pengatur) will expire on 2025-10-28 18:29:30. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Penggena:Leaderbot|Leaderbot]] ([[Randau penggena:Leaderbot|randau]]) 03:42, 22 Oktober 2025 (+08)</div> == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:33, 29 April 2026 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Keegan (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471754 --> == Iban == Hello. I'm looking for translation of Indonesian "album studio Basshunter", "lagu Käärijä dan Basshunter", "singel Käärijä dan Basshunter" to Iban for Wikidata items. I also need Malaysian for "lagu Käärijä dan Basshunter". Would you help? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 03:46, 1 Me 2026 (+08) :Sure. Here are the translations: :Iban: :album studio Basshunter - (it's just the same in Iban) :lagu Käärijä dan Basshunter - lagu Käärijä enggau Basshunter :singel Käärijä dan Basshunter - single Käärijä enggau Basshunter :For the Malay translation, they are just the same as it is in Indonesian. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:52, 1 Me 2026 (+08) :: Big thanks. Can I add "enggau" for {{Q|12364761}}? 32e0cvzwk0c5vzwh39jss45852ci5bm 18809 18808 2026-05-01T05:13:50Z Eurohunter 109 /* Iban */ 18809 wikitext text/x-wiki == Thank you for being a medical contributors! == <div lang="en" dir="ltr" class="mw-content-ltr"> {| style="background-color: #fdffe7; border: 1px solid #fceb92;" |rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]] |style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award''' |- | style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do! Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs. Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating]. |} Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 14:24, 26 Januari 2025 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Doc James@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 --> == Invitation to connect with fellow contributors from language onboarding experiment == Hello, Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis. We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year! If you can attend the call, please sign up here, and I will share more details later: * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC] * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC] Looking forward to your participation! Cheers, [[User:SSethi (WMF)]] via [[Penggena:MediaWiki message delivery|MediaWiki message delivery]] ([[Randau penggena:MediaWiki message delivery|randau]]) 02:52, 28 Mac 2025 (+08) <!-- Pesanan dihantar oleh Pengguna:SSethi (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 --> :Hi, I have put my name on 5 April, 01:00 UTC session. Thanks for the invitation :) [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 10:19, 29 Mac 2025 (+08) : Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]]. Looking forward to meeting you on Friday :) :: Hi! As we discussed, let's schedule another time for a call? How about meeting next Friday around same time? [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 09:18, 5 April 2025 (+08) ::Sure. Looking forward to meet you in the future. And sorry for any inconveniences. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:38, 5 April 2025 (+08) :::I have created new invitations. Please see:[[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25|Language_Onboarding_and_Development/Community_conversations_2024-25]]. Hope you can attend this time around :) [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 02:58, 8 April 2025 (+08) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Pengatur) will expire on 2025-10-28 18:29:30. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Penggena:Leaderbot|Leaderbot]] ([[Randau penggena:Leaderbot|randau]]) 03:42, 22 Oktober 2025 (+08)</div> == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:33, 29 April 2026 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Keegan (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471754 --> == Iban == Hello. I'm looking for translation of Indonesian "album studio Basshunter", "lagu Käärijä dan Basshunter", "singel Käärijä dan Basshunter" to Iban for Wikidata items. I also need Malaysian for "lagu Käärijä dan Basshunter". Would you help? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 03:46, 1 Me 2026 (+08) :Sure. Here are the translations: :Iban: :album studio Basshunter - (it's just the same in Iban) :lagu Käärijä dan Basshunter - lagu Käärijä enggau Basshunter :singel Käärijä dan Basshunter - single Käärijä enggau Basshunter :For the Malay translation, they are just the same as it is in Indonesian. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:52, 1 Me 2026 (+08) :: Big thanks. Can I add "enggau" for {{Q|12364761}}? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 13:13, 1 Me 2026 (+08) qbyjnhij76yd84m0gthj0gcm64py1lp 18810 18809 2026-05-01T10:17:38Z Song GK 9 /* Iban */ Saut 18810 wikitext text/x-wiki == Thank you for being a medical contributors! == <div lang="en" dir="ltr" class="mw-content-ltr"> {| style="background-color: #fdffe7; border: 1px solid #fceb92;" |rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]] |style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award''' |- | style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do! Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs. Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating]. |} Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 14:24, 26 Januari 2025 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Doc James@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 --> == Invitation to connect with fellow contributors from language onboarding experiment == Hello, Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis. We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year! If you can attend the call, please sign up here, and I will share more details later: * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC] * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC] Looking forward to your participation! Cheers, [[User:SSethi (WMF)]] via [[Penggena:MediaWiki message delivery|MediaWiki message delivery]] ([[Randau penggena:MediaWiki message delivery|randau]]) 02:52, 28 Mac 2025 (+08) <!-- Pesanan dihantar oleh Pengguna:SSethi (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 --> :Hi, I have put my name on 5 April, 01:00 UTC session. Thanks for the invitation :) [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 10:19, 29 Mac 2025 (+08) : Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]]. Looking forward to meeting you on Friday :) :: Hi! As we discussed, let's schedule another time for a call? How about meeting next Friday around same time? [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 09:18, 5 April 2025 (+08) ::Sure. Looking forward to meet you in the future. And sorry for any inconveniences. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:38, 5 April 2025 (+08) :::I have created new invitations. Please see:[[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25|Language_Onboarding_and_Development/Community_conversations_2024-25]]. Hope you can attend this time around :) [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 02:58, 8 April 2025 (+08) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Pengatur) will expire on 2025-10-28 18:29:30. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Penggena:Leaderbot|Leaderbot]] ([[Randau penggena:Leaderbot|randau]]) 03:42, 22 Oktober 2025 (+08)</div> == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:33, 29 April 2026 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Keegan (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471754 --> == Iban == Hello. I'm looking for translation of Indonesian "album studio Basshunter", "lagu Käärijä dan Basshunter", "singel Käärijä dan Basshunter" to Iban for Wikidata items. I also need Malaysian for "lagu Käärijä dan Basshunter". Would you help? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 03:46, 1 Me 2026 (+08) :Sure. Here are the translations: :Iban: :album studio Basshunter - (it's just the same in Iban) :lagu Käärijä dan Basshunter - lagu Käärijä enggau Basshunter :singel Käärijä dan Basshunter - single Käärijä enggau Basshunter :For the Malay translation, they are just the same as it is in Indonesian. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:52, 1 Me 2026 (+08) :: Big thanks. Can I add "enggau" for {{Q|12364761}}? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 13:13, 1 Me 2026 (+08) :::Yes [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 18:17, 1 Me 2026 (+08) qqzmwddcct31uruku8ahvig1s9r0tgw 18811 18810 2026-05-01T10:28:52Z Eurohunter 109 /* Iban */ + 18811 wikitext text/x-wiki == Thank you for being a medical contributors! == <div lang="en" dir="ltr" class="mw-content-ltr"> {| style="background-color: #fdffe7; border: 1px solid #fceb92;" |rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]] |style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award''' |- | style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do! Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs. Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating]. |} Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 14:24, 26 Januari 2025 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Doc James@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 --> == Invitation to connect with fellow contributors from language onboarding experiment == Hello, Hope this message finds you well! I would like to invite you to a community conversation to connect with fellow contributors from pilot wikis (Southern Ndebele, Tai Nüa, Iban, Obolo, Pannonian Rusyn) that graduated through a [https://diff.wikimedia.org/2024/10/31/wikipedia-goes-live-for-five-languages-through-the-future-of-language-incubation-initiative/ Language Onboarding Experiment] last year. In this conversation, we plan to facilitate sharing learnings, discussing technical needs post-graduation, and collaborating on solving challenges faced by the pilot wikis. We spoke with a few contributors from these wikis back in December, and their valuable input on contributions has given us some perspectives on what to investigate next. A report will soon be published on those learnings. We hope that this meeting will not only be a great opportunity for us to come together and learn from each other but also allow us to use your valuable input to shape our plans for the coming year! If you can attend the call, please sign up here, and I will share more details later: * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC 5 April 2025, 01:00 UTC] * [https://www.mediawiki.org/wiki/Language_Onboarding_and_Development/Community_conversations_2024-25#4_April_2025_15:00_UTC 4 April 2025, 15:00 UTC] Looking forward to your participation! Cheers, [[User:SSethi (WMF)]] via [[Penggena:MediaWiki message delivery|MediaWiki message delivery]] ([[Randau penggena:MediaWiki message delivery|randau]]) 02:52, 28 Mac 2025 (+08) <!-- Pesanan dihantar oleh Pengguna:SSethi (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:SSethi_(WMF)/MassMessageList&oldid=28454981 --> :Hi, I have put my name on 5 April, 01:00 UTC session. Thanks for the invitation :) [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 10:19, 29 Mac 2025 (+08) : Hi! Thanks for signing up! You can find the meeting link [[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25#5_April_2025_01:00_UTC|here]]. Looking forward to meeting you on Friday :) :: Hi! As we discussed, let's schedule another time for a call? How about meeting next Friday around same time? [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 09:18, 5 April 2025 (+08) ::Sure. Looking forward to meet you in the future. And sorry for any inconveniences. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:38, 5 April 2025 (+08) :::I have created new invitations. Please see:[[mediawikiwiki:Language_Onboarding_and_Development/Community_conversations_2024-25|Language_Onboarding_and_Development/Community_conversations_2024-25]]. Hope you can attend this time around :) [[Penggena:SSethi (WMF)|SSethi (WMF)]] ([[Randau penggena:SSethi (WMF)|randau]]) 02:58, 8 April 2025 (+08) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Pengatur) will expire on 2025-10-28 18:29:30. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Penggena:Leaderbot|Leaderbot]] ([[Randau penggena:Leaderbot|randau]]) 03:42, 22 Oktober 2025 (+08)</div> == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will week between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:33, 29 April 2026 (+08) </div> <!-- Pesanan dihantar oleh Pengguna:Keegan (WMF)@metawiki yang menggunakan senarai di https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30471754 --> == Iban == Hello. I'm looking for translation of Indonesian "album studio Basshunter", "lagu Käärijä dan Basshunter", "singel Käärijä dan Basshunter" to Iban for Wikidata items. I also need Malaysian for "lagu Käärijä dan Basshunter". Would you help? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 03:46, 1 Me 2026 (+08) :Sure. Here are the translations: :Iban: :album studio Basshunter - (it's just the same in Iban) :lagu Käärijä dan Basshunter - lagu Käärijä enggau Basshunter :singel Käärijä dan Basshunter - single Käärijä enggau Basshunter :For the Malay translation, they are just the same as it is in Indonesian. [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 09:52, 1 Me 2026 (+08) :: Big thanks. Can I add "enggau" for {{Q|12364761}}? [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 13:13, 1 Me 2026 (+08) :::Yes [[Penggena:Song GK|Song GK]] ([[Randau penggena:Song GK|randau]]) 18:17, 1 Me 2026 (+08) :::: Done. [[Penggena:Eurohunter|Eurohunter]] ([[Randau penggena:Eurohunter|randau]]) 18:28, 1 Me 2026 (+08) fzgxhnvl88wvcnmcr8z4bvswvcifdtb Wikipedia:Hari ulang taun dipilih/1 Me 4 3542 18787 12320 2026-05-01T01:56:18Z Song GK 9 Song GK telah memindahkan laman [[Wikipedia:Hari ulang taun dipilih/1 Mei]] ke [[Wikipedia:Hari ulang taun dipilih/1 Me]] 12320 wikitext text/x-wiki '''[[1 Mei]]''': '''[[Hari Pengereja Pengawa Entarabansa]]'''; '''[[Beltane]]''' ba Ireland enggau Scotland. <div style="float:right;margin-left:0.5em"> [[Fail:Penny black.jpg|frames|100x101px|Setem pos Penny Black]] </div> {{*mp}} [[1707]] – Nitihka [[Akta Penyerakup 1707|Akta Penyerakup]], [[Perintah England]] enggau [[Perintah Scotland|Scotland]] beserakup numbuhka '''[[Perintah Great Britain]]'''. {{*mp}} [[1753]] – '''[[Carl Linnaeus]]''' mansutka ''[[Species Plantarum]]'', ke begulai enggau gawa iya ke tumu agi ''[[Systema Naturae]]'', dikumbai nyadi pemungkal [[atur nama botani]] moden. {{*mp}} [[1840]] – [[Setim|Setim pos]] rasmi keterubah, '''''[[Penny Black]]''''' ''(gambar)'' dipansutka ba United Kingdom. {{*mp}} [[1931]] – '''[[Begunan Empire State]]''' ba [[Nengeri Raya New York]] dibuka, nyadi begunan ke pemadu tinggi maya nya. {{*mp}} [[1960]] – [[Negeri Bombay]] di India diserara nyadi '''[[Gujarat]]''' enggau '''[[Maharashtra]]''' nitihka adan jaku. </li> Hari-hari sebedau: [[30 April]] &ndash; [[29 April]] &ndash; [[28 April]] {{SelAnnivFooter|Month=Mei}} <noinclude> </noinclude> 83b4zzc88yl9r0k2m6ctkwn6y7p38wh 18794 18787 2026-05-01T02:02:20Z Song GK 9 18794 wikitext text/x-wiki '''[[1 Mei]]''': '''[[Hari Pengereja Pengawa Entarabansa]]'''; '''[[Beltane]]''' ba Ireland enggau Scotland. <div style="float:right;margin-left:0.5em"> [[Fail:Penny black.jpg|frames|100x101px|Setem pos Penny Black]] </div> {{*mp}} [[1707]] – Nitihka [[Akta Penyerakup 1707|Akta Penyerakup]], [[Perintah England]] enggau [[Perintah Scotland|Scotland]] beserakup numbuhka '''[[Perintah Great Britain]]'''. {{*mp}} [[1753]] – '''[[Carl Linnaeus]]''' mansutka ''[[Species Plantarum]]'', ke begulai enggau gawa iya ke tumu agi ''[[Systema Naturae]]'', dikumbai nyadi pemungkal [[atur nama botani]] moden. {{*mp}} [[1840]] – [[Setim|Setim pos]] rasmi keterubah, '''''[[Penny Black]]''''' ''(gambar)'' dipansutka ba United Kingdom. {{*mp}} [[1931]] – '''[[Begunan Empire State]]''' ba [[Nengeri New York]] dibuka, nyadi begunan ke pemadu tinggi maya nya. {{*mp}} [[1960]] – [[Negeri Bombay]] di India diserara nyadi '''[[Gujarat]]''' enggau '''[[Maharashtra]]''' nitihka adan jaku. </li> Hari-hari sebedau: [[30 April]] &ndash; [[29 April]] &ndash; [[28 April]] {{SelAnnivFooter|Month=Mei}} <noinclude> </noinclude> ri3fvxnm8nvxbk1pxmzhcaj8lgrxdte 18797 18794 2026-05-01T02:07:02Z Song GK 9 18797 wikitext text/x-wiki '''[[1 Me]]''': '''[[Hari Pengereja Pengawa Entarabansa]]'''; '''[[Beltane]]''' ba Ireland enggau Scotland. <div style="float:right;margin-left:0.5em"> [[Fail:Penny black.jpg|frames|100x101px|Setem pos Penny Black]] </div> {{*mp}} [[1707]] – Nitihka [[Akta Penyerakup 1707|Akta Penyerakup]], [[Perintah England]] enggau [[Perintah Scotland|Scotland]] beserakup numbuhka '''[[Perintah Great Britain]]'''. {{*mp}} [[1753]] – '''[[Carl Linnaeus]]''' mansutka ''[[Species Plantarum]]'', ke begulai enggau gawa iya ke tumu agi ''[[Systema Naturae]]'', dikumbai nyadi pemungkal [[atur nama botani]] moden. {{*mp}} [[1840]] – [[Setim|Setim pos]] rasmi keterubah, '''''[[Penny Black]]''''' ''(gambar)'' dipansutka ba United Kingdom. {{*mp}} [[1931]] – '''[[Begunan Empire State]]''' ba [[Nengeri New York]] dibuka, nyadi begunan ke pemadu tinggi maya nya. {{*mp}} [[1960]] – [[Negeri Bombay]] di India diserara nyadi '''[[Gujarat]]''' enggau '''[[Maharashtra]]''' nitihka adan jaku. </li> Hari-hari sebedau: [[30 April]] &ndash; [[29 April]] &ndash; [[28 April]] {{SelAnnivFooter|Month=Mei}} <noinclude> </noinclude> 31wllkn6bic2pz8eibuxh9un6iu7uuu Wikipedia:Hari ulang taun dipilih/2 Me 4 3543 18789 12321 2026-05-01T01:56:38Z Song GK 9 Song GK telah memindahkan laman [[Wikipedia:Hari ulang taun dipilih/2 Mei]] ke [[Wikipedia:Hari ulang taun dipilih/2 Me]] 12321 wikitext text/x-wiki '''[[2 Mei]]''': '''[[Hari Pengajar]]''' ba Iran; '''[[Hari Menira]]''' ba Poland. <div style="float:right;margin-left:0.5em"> [[Fail:ARA General Belgrano underway.jpg|100x101px|ARA ''Jeneral Belgrano'']] </div> {{*mp}} [[1829]] – [[Kapten]] '''[[Charles Fremantle]]''' ari [[Soldadu Tasik Diraja British]] numbuhka genturung pendiau keterubah British di pantai barat Australia, [[Koloni Sungai Swan]]. {{*mp}} [[1878]] – Penusah meletup debu ba kilang tepung pemadu besai di dunya ba Minneapolis ngujungka 18 iku orang bebadi nyawa. {{*mp}} [[1945]] – [[Perang Dunya Kedua]]: Komander penyaga pengelikun menua [[Berlin]] Jeneral [[Helmuth Weidling]] nyerahka nengeri nya ngagai Marsyal [[Serakup Republik Sosialis Soviet|Soviet]] [[Georgy Zhukov]], maduka '''[[Perang Berlin]]'''. {{*mp}} [[1982]] – [[Perang Vietnam]]: Penusah meletup ke dikaitka enggau komando Viet Cong ngujungka kapal pengangkut pengiring USNS Card karam ba palan penyangkai kapal Saigon. {{*mp}} [[2011]] – [[Osama bin Laden]] '''[[pemati Osama bin Laden|dibunuh]]''' raban operasyen spesyel A.S ba siti palan pengentap pendiau peribit di [[Abbottabad]], Pakistan. </li> Hari-hari sebedau: [[1 Mei]] &ndash; [[30 April]] &ndash; [[29 April]] {{SelAnnivFooter|Month=Mei}} <noinclude> </noinclude> 7v12ax003gwgguq8e5gnf9x3jqpbj0d Wikipedia:Hari ulang taun dipilih/3 Me 4 3545 18791 12323 2026-05-01T01:56:53Z Song GK 9 Song GK telah memindahkan laman [[Wikipedia:Hari ulang taun dipilih/3 Mei]] ke [[Wikipedia:Hari ulang taun dipilih/3 Me]] 12323 wikitext text/x-wiki '''[[3 Mei]]''': '''[[Hari Pengelepas Berita Sedunya]]'''; '''[[Hari Konstitusyen]]''' di Poland ([[1791]]) enggau Jipun ([[1947]]). <div style="float:right;margin-left:0.5em"> </div> {{*mp}} [[1491]] – [[Nkuwu Nzinga]], ke merintah Perintah Kongo, dibaptisa enggau nama João I ulih indu misi Portugis. {{*mp}} [[1815]] – Soldadu [[Empayar Austria|Austria]] ti dipegai [[Frederick Bianchi, Duke Casalanza]] ngalahka bala Raja [[Joachim Murat]] ari Napoli dalam '''[[Perang Tolentino]]'''. {{*mp}} [[1937]] – Novel '''''[[Gone with the Wind]]''''' ari [[Margaret Mitchell]] menang [[Perais Pulitzer|Perais Pulitzer ungkup Jerita digaga]]. {{*mp}} [[1947]] – '''[[Konstitusyen Jipun]]''' ke baru udah meri kuasa [[Raja Besai Jipun]] ngagai [[Diet Jipun|parlimen]]. {{*mp}} [[2001]] – [[Amerika Syarikat]] keterubah kali lenyau penuduk iya dalam '''[[Komisyen Hak Asasi Mensia Serakup Bansa Beserakup|Komisyen Hak Asasi Mensia GBB]]''' kenyau penumbuh komisyen nya dalam 1947. </li> Hari-hari sebedau: [[2 Mei]] &ndash; [[1 Mei]] &ndash; [[30 April]] {{SelAnnivFooter|Month=Mei}} <noinclude> </noinclude> 70os9uwmpm0ltj73f21jx7lpfy5kq3y Menara Britam 0 4390 18772 14229 2026-04-30T12:13:14Z Song GK 9 /* Rujukan */ 18772 wikitext text/x-wiki {{Infobox building|name=Britam Tower|native_name=|image=Britam tower (cropped).jpg|caption=|alt=|former_names=|alternate_names=|status=Complete|highest_region=[[Kenya]]|highest_prev=[[UAP Old Mutual Tower]]|highest_next=|highest_start=2017|highest_end=|map_type=|map_alt=|map_caption=|building_type=|architectural_style=[[Structural Expressionism]]|structural_system=|cost=[[Kenyan shilling|KSh.&nbsp;]]7&nbsp;billion (US$70 Million)<ref name="3R">{{cite web|access-date=22 July 2018 |last=Kagai | url=https://www.constructionkenya.com/2807/britam-tower-upper-hill-nairobi/ |title=Britam Tower Underway In Nairobi | first=Danson |publisher=Construction Kenya | location=Nairobi |date=21 June 2014}}</ref>|location=Hospital Road, [[Upper Hill, Nairobi|Upper Hill]], Nairobi|client=[[British-American Investments Company|Britam]]|owner=Britam|current_tenants=Equity Group Holdings|landlord=|location_country=Kenya|coordinates={{coord|01|18|00|S|36|48|47|E|display=inline, title}}|altitude={{convert|1795|m|ft|0|}}|start_date=September 2013<ref name="1R">{{cite web |url=http://www.nation.co.ke/business/Britam-wants-roads-to-its-Upper-Hill-towers-paved/996-2914680-b9gb77/index.html |title=Britam wants Kidero to speed up roads construction |date=15 October 2015 |access-date=22 July 2018 |newspaper=[[Daily Nation]] |publisher=[[Nation Media Group]] |first=Otiato |last=Guguyu |location=Nairobi |archive-date=14 June 2018 |archive-url=https://web.archive.org/web/20180614094818/https://www.nation.co.ke/business/Britam-wants-roads-to-its-Upper-Hill-towers-paved/996-2914680-b9gb77/index.html |url-status=dead }}</ref>|completion_date=September 2017<ref name="2R">{{cite web| url=https://www.businessdailyafrica.com/corporate/marketplace/Tallest-building-in-EA-ready-for-letting/4003114-4675772-11xc5am/index.html |title=Tallest building in East Africa ready for letting |date=22 July 2018 |access-date=22 July 2018 | newspaper=[[Business Daily Africa]] |last=Otieno |first=Bonface | location=Nairobi}}</ref>|inauguration_date=|demolition_date=|height={{convert|200.1|m|ft}}<ref name="2R"/>|diameter={{convert|160|x|150|m}}|other_dimensions=|floor_count=32<ref name="2R"/>|floor_area={{convert|31500|m2|sqft|abbr=on}}|architect=Chris Kroese, GAPP Architects and Urban Designers|structural_engineer=|services_engineer=|civil_engineer=|other_designers=|quantity_surveyor=|main_contractor=|awards=|parking=|website={{URL|www.britam.com}}|references=}} '''Menara Britam''' nya siti begunan komersial di Nairobi ti diempu Kompeni Pelabur British-Amerika (Britam). Begunan keramak langit nya, begunan ke pemadu tinggi di Kenya, peninggi 195 meter (640 bt) atas tanah, enggau 32 ringkat ti ulih dikena.<ref name="2R"/> Begunan tu ngembuan tukuh prismik ti nyelai, ti berengkah nyadi tapak persegi empat piak ti sama lalu tembu enggau atap dua piak enggau tiang 60 meter (197 bt), ngundan tiga iti turbin angin heliks. == Palan == Menara nya bepalan ba sepemanjai Jalai Hospital, ba kandang endur Upper Hill di [[Nairobi]], indu nengeri Kenya sereta nengeri pemadu besai. Koordinat geografi Menara Britam iya nya 01°18'00.0"S, 36°48'47.0"E (Lintang:-1.300000; Bujur:36.813056).<ref name="4R">{{google maps|url=https://www.google.com/maps/place/1%C2%B018'00.0%22S+36%C2%B048'47.0%22E/@-1.3000397,36.8128713,78m/data=!3m1!1e3!4m5!3m4!1s0x0:0x0!8m2!3d-1.3!4d36.8130556|access-date=22 July 2018|title=Location of Britam Tower, Hospital Road, Upper Hill, Nairobi, Kenya}} </ref> == Tinjau == Begunan nya nyadi indu opis entarabansa Britam. Begunan tu mega nyadi indu opis kandang menua konglomerat dagang di Afrika Timur enggau Tengah. Begunan nya ngembuan pemesai 350,000 batu persegi (32,516 m<sup>2</sup>) ari palan opis ti deka disuwa ke tuju komersial. Dikena nangkup pemayuh penyewa iya, begunan nya bisi Palan Entukar 12 Ringkat ti dilekatka ti ulih endur nyentuk ngagai 1,000 iti entukar. == Kenyau ari taun 2018 == Kena bulan Julai 2018, semak setaun sepengudah begunan nya tembu digaga, Britam, pengempu-pemansang begunan keramak langit nya, berengkah nyewa begunan nya ngagai orang ke deka nyuwa. Klien ke ditagit iya nya institusyen wang, misi diplomatik, kompeni peribit enggau korporat multinasional.<ref name="2R"/> == Kereban sanding == {{Reflist|30em}} == Laman web ke bukai == *  [http://www.skyscrapercenter.com/building/britam-tower/16432 Profail na Skyscrapercenter.com] {{Authority control}} kqtx6wlhrdryn16fyivd1mby5911e34 Asia Tenggara Maritim 0 5900 18786 17437 2026-05-01T01:55:36Z Song GK 9 18786 wikitext text/x-wiki {{Infobox islands | name = Maritime Southeast Asia | image_name = File:WGSRPD Malesia.svg | image_caption = The biogeographical region of [[Malesia]] corresponds to Maritime Southeast Asia | location = [[Rintai pulau ba Indonesia|Raban Pulau Indonesia]]<br/>[[Rintai pulau ba Filipina|Raban Pulau Filipina]]<br/>[[Semenanjung Malaysia]]<br/>[[Malaysia Timur]]<br/>[[Singapura]]<br/>[[Timor Leste]] | area_km2 = 2870000 | area_footnotes = <ref name="area"/> | total_islands = 25,000 | major_islands = [[Borneo]], [[Jawa]], [[Luzon]], [[Mindanao]], [[Sulawesi]], [[Sumatera]] | highest_mount = [[Gunung Kinabalu]] | elevation_m = 4095 | country1 = {{flag|Brunei}} | country1_largest_city = [[Bandar Seri Begawan]] | country2 = {{flag|Timor Leste}} | country2_largest_city = [[Dili]] | country3 = {{flag|Indonesia}} | country3_largest_city = [[Jakarta]] | country4 = {{flag|Malaysia}} | country4_largest_city = [[Kuala Lumpur]] | country5 = {{flag|Filipina}} | country5_largest_city = [[Nengeri Quezon]] | country6 = {{flag|Singapura}} | country6_largest_city = [[Singapura]] | density_km2 = | population = 380 juta | population_footnotes = <ref name=unpop>{{Cite web| url=https://www.un.org/esa/population/publications/wpp2006/WPP2006_Highlights_rev.pdf | title=World Population Prospects, Table A.2 | version=2006 revision | pages=37–42 | publisher=United Nations | author=Department of Economic and Social Affairs Population Division | year=2006 | access-date=2007-06-30 | archive-date=2017-10-31 | archive-url=https://web.archive.org/web/20171031153622/http://www.un.org/esa/population/publications/wpp2006/WPP2006_Highlights_rev.pdf }}</ref> | ethnic_groups = Pengabis mayuh [[Orang-orang Austronesia|Austronesia]], enggau sekeda minoriti [[Negrito]], [[Orang asal New Guinea|Papua]], [[Melanesia]], peturun [[Orang China Menua Tasik|China]] (nyengkaum [[Peranakan]]), [[diaspora Arab|peturun Arab]], [[Eurasian (bechampur raban bansa)|Eurasia]], [[Mestizo Filipina|Mestizo]], [[Orang Asli]] enggau peturun [[orang India|Orang Indian Menua Tasik]] sereta Sri Lanka }} '''Asia Tenggara Maritim''' ngempung menua-menua [[Asia Tenggara]] baka [[Brunei]], [[Indonesia]], [[Malaysia]], [[Filipina]], [[Singapura]], enggau [[Timor Leste]].<ref>{{cite book |url=https://books.google.com/books?id=SNn0YmDMiUgC&q=Maritime+Southeast+Asia&pg=PA304 |title=The Cambridge history of Southeast Asia, Volume 1, Part 1 |last=Tarling |first=Nicholas |author-link=Nicholas Tarling |edition=2nd |page=304 |year=1999 |publisher=Cambridge University Press |isbn=978-0-521-66369-4 }}; [https://www.rand.org/pubs/reprints/2006/RAND_RP1219.pdf RAND Corporation] {{Webarchive|url=https://web.archive.org/web/20121005065117/https://www.rand.org/pubs/reprints/2006/RAND_RP1219.pdf |date=2012-10-05 }}. ([[Portable Document Format|PDF]]); {{cite book |url=https://books.google.com/books?id=NDb3Exn6JcsC&q=Maritime+Southeast+Asia&pg=PA131 |title=The Limits of Alignment: Southeast Asia and the Great Powers Since 197 |last=Ciorciar |first=John David |page=135 |year=2010 |publisher=Georgetown Univeffrsity Press |isbn=978-1589016262 }}; {{cite journal |url=https://www.rand.org/pubs/reprints/RP1219.html |last1=Nichiporuk |first1=Brian |last2=Grammich |first2=Clifford |last3=Rabasa |first3=Angel |last4=DaVanzo |first4=Julie |title=Demographics and Security in Maritime Southeast Asia |journal=Georgetown Journal of International Affairs |date=2006 |volume=7 |issue=1 |pages=83–91 |access-date=2020-08-11 |archive-date=2020-08-15 |archive-url=https://web.archive.org/web/20200815101108/https://www.rand.org/pubs/reprints/RP1219.html |url-status=live }}</ref> Leka jaku '''Asia Tenggara Pulau''' kekadang meri sama reti enggau Asia Tenggara Maritim.{{efn|Ngambika chunto bab Tom Hoogervorst dalam ''The Routledge Handbook of Archaeology and Globalization'': "I use Island Southeast Asia and Maritime Southeast Asia interchangeably."<ref>{{cite book |last1=Hoorgervorst |first1=Tom |editor-last=Hodos |editor-first=Tamar |title=The Routledge handbook of archaeology and globalization |date=2017 |publisher=Routledge |location=London New York |isbn=9781315449005 |page=751 |chapter=8.4}}</ref>}} Definisyen ke bukai ngemitka leka jaku Asia Tenggara Pulau ngagai pulau-pulau entara [[Asia Tenggara]] enggau rak benua Australia enggau New Guinea. Bisi sekeda leman ti deka ngemasukka [[Taiwan]] dalam reti tu. [[Peter Bellwood]] nyengkaumka Taiwan dalam definisyen tu,<ref name="Bellwood 2017">{{cite book |last1=Bellwood |first1=Peter S. |title=First islanders: prehistory and human migration in Island Southeast Asia |date=2017 |publisher=Wiley Blackwell |location=Hoboken |isbn=9781119251552 |edition=First}}</ref>{{efn|Definisyen Bellwood: "Asia Tenggara Pulau nyengkaum Taiwan, Filipina, Brunei enggau pelilih menua Sarawak enggau Sabah di Malaysia Timur (utara Kalimantan), enggau semua pulau-pulau Indonesia ke barat New Guinea."}} pia mega [[Robert Blust]],{{efn|Robert Blust: "The major western island groups include the great Indonesian, or Malay Archipelago, to its north the smaller and more compact Philippine Archipelago, and still further north at 22 to 25 degrees north latitude and some 150 kilometres from the coast of China, the island of Taiwan (Formosa). Together these island groups constitute insular (or island) Southeast Asia."}} ke alai chunto ke bukai enda nyengkaum menua nya.{{efn|"Island Southeast Asia (ISEA) comprises the tropical islands lying in between mainland East Asia and Taiwan to the northwest and Australia and New Guinea to the southeast."<ref>{{cite book |last1=Bulbeck |first1=David |title=Encyclopedia of Global Archaeology |chapter=Island Southeast Asia: Neolithic |chapter-url=https://link.springer.com/referenceworkentry/10.1007/978-1-4419-0465-2_866 |website=Encyclopedia of Global Archaeology |publisher=Springer |access-date=16 July 2023 |pages=4090–4096 |language=en |doi=10.1007/978-1-4419-0465-2_866 |date=2014|isbn=978-1-4419-0426-3 }}</ref>}} Leka jaku kurun ke-16 "[[Hindi Barat]]" pia mega leka jaku ti tumbuh kena kurun ke-19 "[[Raban Pulau Melayu]]" mega dikena madahka Asia Tenggara Maritim. Bala orang dagang enggau tukang pengaga kar Arab ngumbai Asia Tenggara Maritim nya ''Jazirah Al-Jawi'' tauka pulau-pulau Jawa.<ref>{{Cite journal |last=Karyadi |first=Fathurrochman |date=2025-01-25 |title=Jejak Jalur Rempah Nusantara dalam Catatan Sejarah Qatar |url=https://journal.unusia.ac.id/ISLAMNUSANTARA/article/view/1010 |journal=Islam Nusantara: Journal for the Study of Islamic History and Culture |language=en |volume=6 |issue=1 |pages=132–140 |doi=10.47776/5p6wpx14 |issn=2722-8975|doi-access=free }}</ref><ref>{{Cite journal |last=Qurtuby |first=Sumanto Al |date=2021-07-27 |title=Saudi Arabia and Indonesian Networks: On Islamic and Muslim Scholars |url=https://journal.unusia.ac.id/ISLAMNUSANTARA/article/view/118 |journal=Islam Nusantara: Journal for the Study of Islamic History and Culture |language=en |volume=2 |issue=2 |pages=17–44 |doi=10.47776/islamnusantara.v3i1.118 |issn=2722-8975|doi-access=free }}</ref> Orang ke beasal ari pelilih menua tu suah dikelala ngena nama 'Al-Jawi'. Di Indonesia, leka [[Jaku Kawi|Jaku Jawa Lama]] "[[Nusantara (raban pulau)|Nusantara]]" mega dikena nyadika sinonim ngagai Maritim Asia Tenggara. Leka jaku tu, taja pia, [[nationalisme|nasionalistik]] lalu bisi batas ke beubah. Suah iya nyengkaum [[Semenanjung Malaysia]], [[Pulau-pulau Sunda]], [[Pulau-pulau Maluku|Maluku]], enggau [[New Guinea Barat]] lalu enda nyengkaum [[Filipina]].<ref>{{cite journal |last1=Evers |first1=Hans-Dieter |title=Nusantara: History of a Concept |journal=Journal of the Malaysian Branch of the Royal Asiatic Society |date=2016 |volume=89 |issue=1 |pages=3–14 |doi=10.1353/ras.2016.0004|s2cid=163375995 }}</ref> Ngerentang beberapa ribu kilometer, kandang endur nya ngembuan mayuh amat pulau sereta ngembuan sekeda biodiversiti tasik, flora enggau fauna ke pemadu kaya di Bumi. Batang pemida demografi ti nyelaika Asia Tenggara Maritim ari [[Tanah besai Asia Tenggara]] iya nya penyampau tubuh tebal ari raban bansa [[orang-orang Austronesia|Austronesia]]. Pelilih menua tu ngundan sekeda kandang endur ke pemadu mayuh mengeri di dunya-[[Kandang Menua Manila Besai]], [[Kandang metropolitan Jakarta|Jakarta Besai]], [[Singapura]], sereta [[Kuala Lumpur Besau]]—lalu taja pia, majoriti pulau ba pelilih menua ti besai tu mengkang nadai diuan mensia. ==Nota== <references group="lower-alpha"/> ==Kereban sanding== {{reflist}} bk36g8q2rxzfy54krwzr4lq6m2pastv Bili 0 6087 18773 17804 2026-04-30T12:19:12Z Song GK 9 18773 wikitext text/x-wiki [[File:Many-chopsticks.jpg|thumb|Bemacham bili, ari atas ke baruh, enggau {{Convert|12|in|cm|1|adj=on}} [[penyuran]] ba atas ungkup skala:{{bulleted list|Taiwanese [[plastic]] chopsticks|Chinese [[porcelain]] chopsticks|Tibetan [[bamboo]] chopsticks|Vietnamese [[palmwood]] chopsticks|Korean [[stainless steel]] flat chopsticks|Korean matching [[spoon]] in a [[sujeo]]|Japanese palmwood couple's set (two pairs)|Japanese child's chopsticks|Disposable chopsticks from Japan (in paper wrapper)}}]] == Asal == [[File:Many-chopsticks.jpg|thumb|Bemacham bili, ari atas ke baruh, enggau {{Convert|12|in|cm|1|adj=on}} [[penyuran]] ba atas ungkup skala:{{bulleted list|Taiwanese [[plastic]] chopsticks|Chinese [[porcelain]] chopsticks|Tibetan [[bamboo]] chopsticks|Vietnamese [[palmwood]] chopsticks|Korean [[stainless steel]] flat chopsticks|Korean matching [[spoon]] in a [[sujeo]]|Japanese palmwood couple's set (two pairs)|Japanese child's chopsticks|Disposable chopsticks from Japan (in paper wrapper)}}]] '''Bili''' (dibacha Bili') mega dikumbai penyepit iya nya begamal segembar kayu ti sama pemanjai ti udah dikena nyadika [[perengka dapur]] enggau [[Rintai perengka makai|makai]] ba tebal agi menua [[Sinosfer]] pengelama lebih tiga milenium. Sida dipegai ba jari ti dominan, ditan ngena jari, lalu dipegai nyadika sambung jari, dikena ngambi pemakai. Asal ari [[China|menua China]], bili udah nya ngerembai ngagai endur bukai di Sinosfera baka [[Korea]], [[Jipun]] enggau [[Vietnam]] . Bili udah diterima agi bekaul enggau [[pemakai Asia Timur]] di [[Dunya Barat|Barat]], kelebih agi ba mengeri ti bisi komuniti [[diaspora]] Asia Timur ti signifikan. Pengawa ngena bili mega udah ngerembai ngagai [[Asia Tenggara]] sekalika nengah diaspora China di [[Orang China Malaysia|Malaysia]], [[Pemakai China Singapura|Singapura]], enggau [[Orang China Thailand|Thailand]] tauka nengah sekeda pemakai baka mi ti engka begunaka bili.<sup>&#x5B;''[[Wikipedia:Citation needed|citation needed]]''&#x5D;</sup> Bili nya dilis, lalu suah dilunchung. Sida tu digaga ari [[kayu]], [[ruas]], [[besi]], [[tanduk gajah]], enggau [[seramik]], lalu ba jeman moden, majak mayuh bisi dalam utai ukai tradisional baka [[plastik]], [[besi tan-tegar]], lalu indah [[titanium]] . Bili suah dipeda begunaka latih enggau pengelandik nguasa ngambika ulih dikena nyadika perengka makai. Ba sekeda menua, balang nitihka etika lebuh ngena bili dikemelika, taja pan pengasai ke baka nya kurang agi ari ke suba. ofv0x5fxoyavz8v416kuo3ssvpzzau2 Penggena:James500 2 6381 18780 18461 2026-04-30T17:09:40Z James500 2167 Remove template 18780 wikitext text/x-wiki {{#babel:en}} [[en:User:James500]] eu13so1xoub6xvcjld6yea9o5qsrodx Jaku Kerinchi 0 6454 18783 18688 2026-05-01T01:53:38Z Song GK 9 Song GK telah memindahkan laman [[Jaku Kerinci]] ke [[Jaku Kerinchi]] melalui lencongan: nitihka sepil Iban 18688 wikitext text/x-wiki {{Infobox language | name = Jaku Kerinci | nativename = {{Lang|kvr|Basê Kincai}} | states = [[Indonesia]]<br>[[Malaysia]] | region = Kabupaten Kerinci, [[Jambi]] ([[Indonesia]])<br>Kota Sungai Penuh, [[Jambi]] ([[Indonesia]])<br>Kabupaten Merangin, [[Jambi]] ([[Indonesia]])<br>Kabupaten Bungo, [[Jambi]] ([[Indonesia]])<br>[[Sumatera Barat]] ([[Indonesia]])<br>[[Negeri Sembilan]] ([[Malaysia]])<br>[[Selangor]] ([[Malaysia]]) | ethnicity = [[Kerinci]] |speakers={{formatnum:254125}} |dateprefix =<nowiki>Jambi, </nowiki> |date =2000 |ref =<ref>{{Cite web|title=Badan Pusat Statistik|url=https://jambi.bps.go.id/indicator/12/1107/1/penduduk-menurut-wilayah-administrasi-dan-suku-bangsa.html|website=jambi.bps.go.id|access-date=27 April 2026}}</ref> |speakers2={{formatnum:25000}} (Bahrain, 2004)<ref name=":1" /> | familycolor = Austronesia | fam2 = [[Jaku-jaku Malayo-Polynesia|Malayo-Polynesia]] | fam3 = [[Jaku-jaku Malayik|Malayik]] | dia1 = | script = [[Urup Latin|Latin]] | agency = Badan Pengembangan dan Pembinaan Bahasa | iso2 = | iso3 = kvr | glotto = keri1250 | glottorefname = Kerinci | map = Kerinci Language Map 2.svg | mapcaption = {{legend|#0080ff|Kandang endur ke alai jaku Kerinci nyadi majoriti}} {{legend|#88c4ff|Kandang endur ke alai jaku Kerinci nyadi minoriti}} | notice = IPA }} '''Jaku Kerinci''' iya nya [[Jaku-jaku Austronesia|jaku Austronesia]] ke tebal agi dikena etnik Kerinci di mengeri Sungai Penuh, Kabupaten Kerinci enggau sekeda bagi menua Merangin enggau Bungo, Jambi. Jaku tu mega dikena orang diaspora Kerinci di pelilih menua bukai di [[Indonesia]], baka di [[Sumatera Barat]] enggau [[Jawa]], pia mega di luar Indonesia, baka di [[Bahrain]], [[Negeri Sembilan]], enggau [[Selangor]],{{efn|Sungai Lui, Sungai Gahal, Sungai Semungkis, enggau Pansen di Pelilih Menua Hulu Langat}} [[Malaysia]].<ref name=":1">{{Cite web|title=Bahrain|url=https://www.ethnologue.com/country/bh/languages|website=Ethnologue|language=en|access-date=27 April 2026}}</ref><ref>{{Cite web|title=Ceramah Linguistik “Teka-Teki Bahasa Kerinci”|url=https://fib.ui.ac.id/2014/10/17/ceramah-linguistik-teka-teki-bahasa-kerinci/|language=id|access-date=27 April 2026}}</ref><ref>{{Cite book|date=2002|url=https://www.worldcat.org/oclc/51647238|title=Between worlds : linguistic papers in memory of David John Prentice|location=Canberra|publisher=Pacific Linguistics, Research School of Pacific and Asian Studies, the Australian National University|isbn=0-85883-478-2|others=K. Alexander Adelaar, D. J. Prentice, R. A. Blust, Australian National University. Research School of Pacific and Asian Studies|oclc=51647238}}</ref> Penyampau orang ke ngena jaku Kerinci dipelabaka urung 300 ribu iku (2004). Nyadi jaku Austronesia ari subgrup [[Jaku-jaku Melayu-Polinesia|Malayo-Polynesia]], jaku Kerinci mega bisi kaul rapit enggau [[jaku Minangkabau]] sereta jaku Melayu Jambi. == Nota == {{notelist}} == Kereban sanding == {{reflist}} {{DEFAULTSORT:Kerinci}} [[Kategori:Jaku ba Indonesia]] [[Kategori:Jaku ba Malaysia]] 7dlychu5s052ioqgvb715qb5rd7nx47 18785 18783 2026-05-01T01:54:39Z Song GK 9 18785 wikitext text/x-wiki {{Infobox language | name = Jaku Kerinchi | nativename = {{Lang|kvr|Basê Kincai}} | states = [[Indonesia]]<br>[[Malaysia]] | region = Kabupaten Kerinci, [[Jambi]] ([[Indonesia]])<br>Kota Sungai Penuh, [[Jambi]] ([[Indonesia]])<br>Kabupaten Merangin, [[Jambi]] ([[Indonesia]])<br>Kabupaten Bungo, [[Jambi]] ([[Indonesia]])<br>[[Sumatera Barat]] ([[Indonesia]])<br>[[Negeri Sembilan]] ([[Malaysia]])<br>[[Selangor]] ([[Malaysia]]) | ethnicity = [[Kerinci]] |speakers={{formatnum:254125}} |dateprefix =<nowiki>Jambi, </nowiki> |date =2000 |ref =<ref>{{Cite web|title=Badan Pusat Statistik|url=https://jambi.bps.go.id/indicator/12/1107/1/penduduk-menurut-wilayah-administrasi-dan-suku-bangsa.html|website=jambi.bps.go.id|access-date=27 April 2026}}</ref> |speakers2={{formatnum:25000}} (Bahrain, 2004)<ref name=":1" /> | familycolor = Austronesia | fam2 = [[Jaku-jaku Malayo-Polynesia|Malayo-Polynesia]] | fam3 = [[Jaku-jaku Malayik|Malayik]] | dia1 = | script = [[Urup Latin|Latin]] | agency = Badan Pengembangan dan Pembinaan Bahasa | iso2 = | iso3 = kvr | glotto = keri1250 | glottorefname = Kerinci | map = Kerinci Language Map 2.svg | mapcaption = {{legend|#0080ff|Kandang endur ke alai jaku Kerinci nyadi majoriti}} {{legend|#88c4ff|Kandang endur ke alai jaku Kerinci nyadi minoriti}} | notice = IPA }} '''Jaku Kerinchi''' iya nya [[Jaku-jaku Austronesia|jaku Austronesia]] ke tebal agi dikena etnik Kerinchi di mengeri Sungai Penuh, Kabupaten Kerinchi enggau sekeda bagi menua Merangin enggau Bungo, Jambi. Jaku tu mega dikena orang diaspora Kerinchi di pelilih menua bukai di [[Indonesia]], baka di [[Sumatera Barat]] enggau [[Jawa]], pia mega di luar Indonesia, baka di [[Bahrain]], [[Negeri Sembilan]], enggau [[Selangor]],{{efn|Sungai Lui, Sungai Gahal, Sungai Semungkis, enggau Pansen di Pelilih Menua Hulu Langat}} [[Malaysia]].<ref name=":1">{{Cite web|title=Bahrain|url=https://www.ethnologue.com/country/bh/languages|website=Ethnologue|language=en|access-date=27 April 2026}}</ref><ref>{{Cite web|title=Ceramah Linguistik “Teka-Teki Bahasa Kerinci”|url=https://fib.ui.ac.id/2014/10/17/ceramah-linguistik-teka-teki-bahasa-kerinci/|language=id|access-date=27 April 2026}}</ref><ref>{{Cite book|date=2002|url=https://www.worldcat.org/oclc/51647238|title=Between worlds : linguistic papers in memory of David John Prentice|location=Canberra|publisher=Pacific Linguistics, Research School of Pacific and Asian Studies, the Australian National University|isbn=0-85883-478-2|others=K. Alexander Adelaar, D. J. Prentice, R. A. Blust, Australian National University. Research School of Pacific and Asian Studies|oclc=51647238}}</ref> Penyampau orang ke ngena jaku Kerinchi dipelabaka urung 300 ribu iku (2004). Nyadi jaku Austronesia ari subgrup [[Jaku-jaku Melayu-Polinesia|Malayo-Polynesia]], jaku Kerinchi mega bisi kaul rapit enggau [[jaku Minangkabau]] sereta jaku Melayu Jambi. == Nota == {{notelist}} == Kereban sanding == {{reflist}} {{DEFAULTSORT:Kerinchi}} [[Kategori:Jaku ba Indonesia]] [[Kategori:Jaku ba Malaysia]] 8rv6gorw1ybph3xmrhamg5ta7vqmg0h Gerempung Bul Sipak Malaysia 0 6494 18776 2026-04-30T13:14:04Z Jang Edgar 20 Mencipta laman baru dengan kandungan '{{Infobox football association | Logo = Football Association of Malaysia crest.svg | Badge_size = 200px | Founded = {{start date and age|df=yes|1926|9|11}} | Headquarters = [[Wisma FAM]], [[Kelana Jaya]], [[Selangor]], Malaysia | FIFA affiliation = 1954 | Region = [[Konfederasyen Bul Sipak Asia|AFC]] | Region affiliation = 1954<ref>{{cite web|url=http://eresources.nlb.gov.sg/news...' 18776 wikitext text/x-wiki {{Infobox football association | Logo = Football Association of Malaysia crest.svg | Badge_size = 200px | Founded = {{start date and age|df=yes|1926|9|11}} | Headquarters = [[Wisma FAM]], [[Kelana Jaya]], [[Selangor]], Malaysia | FIFA affiliation = 1954 | Region = [[Konfederasyen Bul Sipak Asia|AFC]] | Region affiliation = 1954<ref>{{cite web|url=http://eresources.nlb.gov.sg/newspapers/Digitised/Article/straitstimes19540527-1.2.190|title=Asian soccer championship next year|work=[[The Straits Times]]|publisher=[[National Library Board]]|date=27 May 1954|access-date=28 February 2018|page=14}}<br />{{*}} {{cite web|url=http://eresources.nlb.gov.sg/newspapers/Digitised/Article/freepress19541005-1.2.126|title=ASIAN SOCCER FINALS IN SINGAPORE May be used as Olympic series|work=[[The Singapore Free Press]]|publisher=National Library Board|date=5 October 1954|access-date=28 February 2018}}<br />{{*}} {{cite web|url=http://eresources.nlb.gov.sg/newspapers/Digitised/Article/straitstimes19550614-1.2.157|title=Singapore to meet Indonesia in Asian Soccer Tourney|work=The Straits Times|publisher=National Library Board|date=14 June 1955|access-date=28 February 2018}}</ref> | Subregion = [[Federasyen Bul Sipak ASEAN|AFF]] | Subregion affiliation = 1984 | President = Datuk Yusoff Mahadi, ''Acting'' | General Secretary = Noor Azman Hj Rahman | Website = {{URL|https://fam.org.my/}} }} '''Gerempung Bul Sipak Malaysia''' tauka dikelala enggau nama jaku Inggeris iya '''Football Association of Malaysia''' (jaku kedut:'''FAM'''; {{langx|ms|Persatuan Bola Sepak Malaysia}}) nya tubuh perintah [[bul sipak Malaysia|main bul sipak menua Malaysia]], bepalan ba [[Wisma FAM]]. FAM mega siti ari kaban penumbuh kededua [[Federasyen Bul Sipak ASEAN]] (AFF) enggau [[Konfederasyen Bul Sipak Asia]] (AFC). Gerempung tu udah beserakup enggau [[FIFA]] kenyau taun 1954. FAM ngemataka pengawa ngatur enggau ngemansangka main bol sereta ngemansangka main tu ba semua renggat di Malaysia, lalu megai tanggungpengawa ba semua sukut main amatur enggau profesional ba kandang menua iya. Tu nyengkaum tim main bol [[tim bul sipak nasional Malaysia|lelaki]], [[tim bul sipak indu Malaysia|indu]] enggau [[tim bul sipak nasional Malaysia baruh 19 taun|nembiak]] sereta mega Liga Bul Sipak Amatur Malaysia enggau Liga Futsal Premier Malaysia. ==Kereban sanding== {{reflist}} dmvwzhqt8fmzvwd1yp06kssp9dr5nj8 18778 18776 2026-04-30T13:18:13Z Jang Edgar 20 18778 wikitext text/x-wiki {{Infobox football association | Logo = | Badge_size = 200px | Founded = {{start date and age|df=yes|1926|9|11}} | Headquarters = [[Wisma FAM]], [[Kelana Jaya]], [[Selangor]], Malaysia | FIFA affiliation = 1954 | Region = [[Konfederasyen Bul Sipak Asia|AFC]] | Region affiliation = 1954<ref>{{cite web|url=http://eresources.nlb.gov.sg/newspapers/Digitised/Article/straitstimes19540527-1.2.190|title=Asian soccer championship next year|work=[[The Straits Times]]|publisher=[[National Library Board]]|date=27 May 1954|access-date=28 February 2018|page=14}}<br />{{*}} {{cite web|url=http://eresources.nlb.gov.sg/newspapers/Digitised/Article/freepress19541005-1.2.126|title=ASIAN SOCCER FINALS IN SINGAPORE May be used as Olympic series|work=[[The Singapore Free Press]]|publisher=National Library Board|date=5 October 1954|access-date=28 February 2018}}<br />{{*}} {{cite web|url=http://eresources.nlb.gov.sg/newspapers/Digitised/Article/straitstimes19550614-1.2.157|title=Singapore to meet Indonesia in Asian Soccer Tourney|work=The Straits Times|publisher=National Library Board|date=14 June 1955|access-date=28 February 2018}}</ref> | Subregion = [[Federasyen Bul Sipak ASEAN|AFF]] | Subregion affiliation = 1984 | President = Datuk Yusoff Mahadi, ''Acting'' | General Secretary = Noor Azman Hj Rahman | Website = {{URL|https://fam.org.my/}} }} '''Gerempung Bul Sipak Malaysia''' tauka dikelala enggau nama jaku Inggeris iya '''Football Association of Malaysia''' (jaku kedut:'''FAM'''; {{langx|ms|Persatuan Bola Sepak Malaysia}}) nya tubuh perintah [[bul sipak Malaysia|main bul sipak menua Malaysia]], bepalan ba [[Wisma FAM]]. FAM mega siti ari kaban penumbuh kededua [[Federasyen Bul Sipak ASEAN]] (AFF) enggau [[Konfederasyen Bul Sipak Asia]] (AFC). Gerempung tu udah beserakup enggau [[FIFA]] kenyau taun 1954. FAM ngemataka pengawa ngatur enggau ngemansangka main bol sereta ngemansangka main tu ba semua renggat di Malaysia, lalu megai tanggungpengawa ba semua sukut main amatur enggau profesional ba kandang menua iya. Tu nyengkaum tim main bol [[tim bul sipak nasional Malaysia|lelaki]], [[tim bul sipak indu Malaysia|indu]] enggau [[tim bul sipak nasional Malaysia baruh 19 taun|nembiak]] sereta mega Liga Bul Sipak Amatur Malaysia enggau Liga Futsal Premier Malaysia. ==Kereban sanding== {{reflist}} lvun23rvlmfq3sea84u5nr70b1g0vj3 Templat:Infobox football association 10 6495 18777 2026-04-30T13:17:20Z Jang Edgar 20 Mencipta laman baru dengan kandungan '{{Infobox |title = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} |above = {{{Region|}}} |image = {{#invoke:InfoboxImage|InfoboxImage|image={{{Logo|}}}|size={{{Badge_size|{{{Badge size|}}}}}}|upright={{{Upright|}}}|alt={{{alt|}}}}} | caption = {{{logo_caption|}}} |label1= Nama penuh |data1 = {{{Fullname|{{Wikidata|property|P1476}}}}} |label2= Nama pandak |data2 = {{{Short name|{{{Shortname|{{Wikidata|property|P1813}}}}}}}} |label3= Ditumbuhk...' 18777 wikitext text/x-wiki {{Infobox |title = {{{name|<includeonly>{{PAGENAMEBASE}}</includeonly>}}} |above = {{{Region|}}} |image = {{#invoke:InfoboxImage|InfoboxImage|image={{{Logo|}}}|size={{{Badge_size|{{{Badge size|}}}}}}|upright={{{Upright|}}}|alt={{{alt|}}}}} | caption = {{{logo_caption|}}} |label1= Nama penuh |data1 = {{{Fullname|{{Wikidata|property|P1476}}}}} |label2= Nama pandak |data2 = {{{Short name|{{{Shortname|{{Wikidata|property|P1813}}}}}}}} |label3= Ditumbuhka |data3 = {{{Founded|{{Wikidata|property|P571}}}}} |label4= Folded |data4 = {{{Folded|{{Wikidata|property|P576}}}}} |label5= Indu opis |data5 = {{{Headquarters|{{Wikidata|property|linked|P159}}}}} |label6= Palan |data6 = {{{Location|}}} |label7= Kaban |data7 = {{{Membership|}}} |label8= {{nowrap|Penyerakup [[FIFA]]}} |data8 = {{{FIFA affiliation|{{Wikidata|property|linked|qualifier|P463|P580}}}}} |label9= {{nowrap|{{#if:{{{Region|}}}|Penyerakup {{{Region}}}}}}} |data9 = {{{Region affiliation|}}} |label10= {{nowrap|{{#if:{{{Subregion|}}}|Penyerakup {{{Subregion}}}}}}} |data10 = {{{Subregion affiliation|}}} |label11= {{nowrap|{{#if:{{{Subregion2|}}}|Penyerakup {{{Subregion2}}}}}}} |data11 = {{{Subregion2 affiliation|}}} |label12= {{nowrap|{{#if:{{{Subregion3|}}}|{{{Subregion3}}} affiliation}}}} |data12 = {{{Subregion3 affiliation|}}} |label13= Penyerakup [[Serakup Bul Sipak Entarabansa|IFU]] |data13 = {{{IFU affiliation|}}} |label14= {{#if:{{{Head title|}}}|{{{Head title}}}|Presiden}} |data14 = {{#if:{{{Head|}}}|{{{Head}}}|{{{President|{{Wikidata|property|linked|P488}}}}}}} |label15 = {{#if:{{{Deputy head title|}}}|{{{Deputy head title}}}|Sapit Presiden}} |data15 = {{#if:{{{Deputy head|}}}|{{{Deputy head}}}|{{{Vice-President|}}}}} |label16= Sekretari Besai |data16 = {{{General Secretary|}}} |label17= Laman web |data17 = {{{Website|{{Wikidata|property|P856}}}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox football association with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox football association]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | Badge size | Badge_size | Deputy head | Deputy head title | FIFA affiliation | Folded | Founded | Fullname | General Secretary | Head | Head title | Headquarters | IFU affiliation | Location | Logo | logo_caption | Membership | name | President | Region | Region affiliation | Short name | Shortname | Subregion | Subregion affiliation | Subregion2 | Subregion2 affiliation | Subregion3 | Subregion3 affiliation | Upright | Vice-President | Website }}<noinclude>{{Documentation}}</noinclude> k457vv3iq1dywaqzgpnld2saf3t7c98 Jaku Kerinci 0 6497 18784 2026-05-01T01:53:39Z Song GK 9 Song GK telah memindahkan laman [[Jaku Kerinci]] ke [[Jaku Kerinchi]] melalui lencongan: nitihka sepil Iban 18784 wikitext text/x-wiki #LENCONG [[Jaku Kerinchi]] lw8ersroy3mghnx84cysyrd3syadk2q Wikipedia:Hari ulang taun dipilih/1 Mei 4 6498 18788 2026-05-01T01:56:18Z Song GK 9 Song GK telah memindahkan laman [[Wikipedia:Hari ulang taun dipilih/1 Mei]] ke [[Wikipedia:Hari ulang taun dipilih/1 Me]] 18788 wikitext text/x-wiki #LENCONG [[Wikipedia:Hari ulang taun dipilih/1 Me]] m3dzlurfe6hspmbcwcnt9ya4j2y3k3i Wikipedia:Hari ulang taun dipilih/2 Mei 4 6499 18790 2026-05-01T01:56:38Z Song GK 9 Song GK telah memindahkan laman [[Wikipedia:Hari ulang taun dipilih/2 Mei]] ke [[Wikipedia:Hari ulang taun dipilih/2 Me]] 18790 wikitext text/x-wiki #LENCONG [[Wikipedia:Hari ulang taun dipilih/2 Me]] ja4zz5ib82ttazy5qiztd63vt9787s7 Wikipedia:Hari ulang taun dipilih/3 Mei 4 6500 18792 2026-05-01T01:56:53Z Song GK 9 Song GK telah memindahkan laman [[Wikipedia:Hari ulang taun dipilih/3 Mei]] ke [[Wikipedia:Hari ulang taun dipilih/3 Me]] 18792 wikitext text/x-wiki #LENCONG [[Wikipedia:Hari ulang taun dipilih/3 Me]] o41tp826wibksqgcgs3tp7vjvrnagwm Modul:Wikidata.Ca 828 6501 18798 2026-05-01T02:20:31Z Song GK 9 Mencipta laman baru dengan kandungan '-- version 20230810 from master @cawiki -- Modul ini diadaptasi daripada [[Mòdul:Wikidades]] di Wikipedia bahasa Catalonia local p = {} -- Initialization of variables -------------------- local i18n = { -- internationalisation at [[Module:Wikidata/i18n]] ["errors"] = { ["property-not-found"] = "Penteba enda ditemu.", ["qualifier-not-found"] = "Penerang enda ditemu.", }, ["datetime"] = { -- $1 is a placeholder for the actual number...' 18798 Scribunto text/plain -- version 20230810 from master @cawiki -- Modul ini diadaptasi daripada [[Mòdul:Wikidades]] di Wikipedia bahasa Catalonia local p = {} -- Initialization of variables -------------------- local i18n = { -- internationalisation at [[Module:Wikidata/i18n]] ["errors"] = { ["property-not-found"] = "Penteba enda ditemu.", ["qualifier-not-found"] = "Penerang enda ditemu.", }, ["datetime"] = { -- $1 is a placeholder for the actual number ["beforenow"] = "$1 BCE", -- how to format negative numbers for precisions 0 to 5 ["afternow"] = "$1 CE", -- how to format positive numbers for precisions 0 to 5 ["bc"] = "$1 BCE", -- how print negative years ["ad"] = "$1", -- how print 1st century AD dates [0] = "$1 bilion tahun", -- precision: billion years [1] = "$100 juta tahun", -- precision: hundred million years [2] = "$10 juta tahun", -- precision: ten million years [3] = "$1 juta tahun", -- precision: million years [4] = "$100000 tahun", -- precision: hundred thousand years; thousand separators added afterwards [5] = "$10000 tahun", -- precision: ten thousand years; thousand separators added afterwards [6] = "$1 alaf", -- precision: millennium [7] = "$1 kurun", -- precision: century [8] = "$1 dasawarsa", -- precision: decade -- the following use the format of #time parser function [9] = "Y", -- precision: year, [10] = "F Y", -- precision: month [11] = "F j, Y", -- precision: day ["hms"] = {["jam"] = "h", ["minit"] = "m", ["saat"] = "s"}, -- duration: xh xm xs }, ["tahun"] = {"", ""}, -- year(s) old, as in {{PLURAL:$1|singular|plural}} -- two values for most languages, up to six values for some languages -- see documentation of PLURAL magic word in your language, examples: -- ["years-old"] = {"singular", "paucal", "plural"} in Russian and other Slavic languages -- ["years-old"] = {"zero", "one", "two", "few 3-10", "many 11-99", "other 100-102"} in Arabic ["cite"] = { -- cite parameters ["title"] = "title", ["author"] = "author", ["date"] = "date", ["pages"] = "pages", ["language"] = "language", -- cite web parameters ["url"] = "url", ["website"] = "website", ["access-date"] = "access-date", ["archive-url"] = "archive-url", ["archive-date"] = "archive-date", ["publisher"] = "publisher", ["quote"] = "quote", -- cite journal parameters ["work"] = "work", ["issue"] = "issue", ["issn"] = "issn", ["doi"] = "doi" }, -- default local wiki settings ["addpencil"] = false, -- adds a pencil icon linked to Wikidata statement, planned to overwrite by Wikidata Bridge ["categorylabels"] = "", -- Category:Pages with Wikidata labels not translated (void for no local category) ["categoryprop"] = "", -- Category:Pages using Wikidata property $1 (void for no local category) ["categoryref"] = "", -- Category:Pages with references from Wikidata (void for no local category) ["addfallback"] = {}, -- additional fallback language codes ["suppressids"] = {}, -- list of Qid values to suppress ["qidlabels"] = true -- show labels as Qid if no fallback translation is available } local cases = {} -- functions for local grammatical cases defined at [[Module:Wikidata/i18n]] local required = ... -- variadic arguments from require function local wiki = { langcode = mw.language.getContentLanguage().code, module_title = required or mw.getCurrentFrame():getTitle() } local untranslated -- used in infobox modules: nil or true local _ -- variable for unused returned values, avoiding globals -- Module local functions -------------------------------------------- -- Credit to http://stackoverflow.com/a/1283608/2644759, cc-by-sa 3.0 local function tableMerge(t1, t2) for k, v in pairs(t2) do if type(v) == "table" then if type(t1[k] or false) == "table" then tableMerge(t1[k] or {}, t2[k] or {}) else t1[k] = v end else t1[k] = v end end return t1 end local function loadI18n(lang) local exist, res = pcall(require, wiki.module_title .. "/i18n") if exist and next(res) ~= nil then tableMerge(i18n, res.i18n) cases = res.cases end if lang ~= wiki.langcode then exist, res = pcall(require, wiki.module_title .. "/i18n/" .. lang) if exist and next(res) ~= nil then tableMerge(i18n, res.i18n) tableMerge(cases, res.cases) end end i18n.suppress = {} for _, id in ipairs(i18n.suppressids) do i18n.suppress[id] = true end end -- Table of language codes: requested or default and its fallbacks local function findLang(langcode) if mw.language.isKnownLanguageTag(langcode or '') == false then local cframe = mw.getCurrentFrame() local pframe = cframe:getParent() langcode = pframe and pframe.args.lang if mw.language.isKnownLanguageTag(langcode or '') == false then if not mw.title.getCurrentTitle().isContentPage then langcode = cframe:callParserFunction('int', {'lang'}) end if mw.language.isKnownLanguageTag(langcode or '') == false then langcode = wiki.langcode end end end loadI18n(langcode) local languages = mw.language.getFallbacksFor(langcode) table.insert(languages, 1, langcode) if langcode == wiki.langcode then for _, l in ipairs(i18n.addfallback) do table.insert(languages, l) end end return languages end -- Argument is 'set' when it exists (not nil) or when it is not an empty string. local function isSet(var) return not (var == nil or (type(var) == 'string' and mw.text.trim(var) == '')) end -- Set local case to a label local function case(localcase, label, ...) if not isSet(label) then return label end if type(localcase) == "function" then return localcase(label) elseif localcase == "smallcaps" then return '<span style="font-variant: small-caps;">' .. label .. '</span>' elseif cases[localcase] then return cases[localcase](label, ...) end return label end -- get safely a serialized snak local function getSnak(statement, snaks) local ret = statement for i, v in ipairs(snaks) do if not ret then return end ret = ret[v] end return ret end -- mw.wikibase.getLabelWithLang or getLabelByLang with a table of languages local function getLabelByLangs(id, languages) local label local lang for _, l in ipairs(languages) do if l == wiki.langcode then -- using getLabelWithLang when possible instead of getLabelByLang label, l = mw.wikibase.getLabelWithLang(id) else label = mw.wikibase.getLabelByLang(id, l) end if label then lang = l break end end return label, lang end -- getBestStatements if bestrank=true, else getAllStatements with no deprecated local function getStatements(entityId, property, bestrank) local claims = {} if not (entityId and mw.ustring.match(property, "^P%d+$")) then return claims end if bestrank then claims = mw.wikibase.getBestStatements(entityId, property) else local allclaims = mw.wikibase.getAllStatements(entityId, property) for _, c in ipairs(allclaims) do if c.rank ~= "deprecated" then table.insert(claims, c) end end end return claims end -- Is gender femenine? true or false local function feminineGender(id) local claims = mw.wikibase.getBestStatements(id or mw.wikibase.getEntityIdForCurrentPage(),'P21') local gender_id = getSnak(claims, {1, "mainsnak", "datavalue", "value", "id"}) if gender_id == "Q6581072" or gender_id == "Q1052281" or gender_id == "Q43445" then -- female, transgender female, female organism return true end return false end -- Fetch female form of label local function feminineForm(id, lang) local feminine_claims = getStatements(id, 'P2521') for _, feminine_claim in ipairs(feminine_claims) do if getSnak(feminine_claim, {'mainsnak', 'datavalue', 'value', 'language'}) == lang then return feminine_claim.mainsnak.datavalue.value.text end end end -- Add an icon for no label in requested language local function addLabelIcon(label_id, lang, uselang, icon) local ret_lang, ret_icon = '', '' if icon then if lang and lang ~= uselang then ret_lang = " <sup>(" .. lang .. ")</sup>" end if label_id and (lang == nil or lang ~= uselang) then local namespace = '' if string.sub(label_id, 1, 1) == 'P' then namespace = 'Property:' end ret_icon = " [[Fail:Noun Project label icon 1116097 cc mirror.svg|10px|baseline|" .. mw.message.new('Translate-taction-translate'):inLanguage(uselang):plain() .. "|link=https://www.wikidata.org/wiki/" .. namespace .. label_id .. "?uselang=ms]]" untranslated = true end if isSet(i18n.categorylabels) and lang ~= uselang and uselang == wiki.langcode then ret_icon = ret_icon .. '[[' .. i18n.categorylabels .. (lang and ']]' or '/Q]]') end end return ret_lang .. ret_icon end -- editicon values: true/false (no=false), right, void defaults to i18n.addpencil -- labelicon only by parameter local function setIcons(arg, parg) local val = arg == nil and parg or arg local edit_icon, label_icon if not isSet(val) then edit_icon, label_icon = i18n.addpencil, true elseif val == false or val == "false" or val == "no" then edit_icon, label_icon = false, false else edit_icon, label_icon = val, true end return edit_icon, label_icon end -- Add an icon for editing a statement with requirements for future Wikidata Bridge local function addEditIcon(parameters) local ret = '' if parameters.editicon and parameters.id and parameters.property then local bridge_flow = parameters.editbridge and ' data-bridge-edit-flow="single-best-value"' or '' local icon_style = parameters.editicon == "right" and ' style="float: right;"' or '' ret = ' <span class="penicon"' .. bridge_flow .. icon_style .. '>' .. "[[Fail:OOjs UI icon edit-ltr-progressive.svg|10px|baseline|" .. string.gsub(mw.message.new('Wikibase-client-data-bridge-bailout-suggestion-go-to-repo-button'):inLanguage(parameters.lang[1]):plain(), '{{WBREPONAME}}', 'Wikidata') .. "|link=https://www.wikidata.org/wiki/" .. parameters.id .. "?uselang=" .. parameters.lang[1] .. "#" .. parameters.property .. "]]" .. "</span>" if isSet(i18n.categoryprop) then ret = ret .. "[[" .. string.gsub(i18n.categoryprop, '$1', parameters.property) .. "]]" end end return ret end -- add edit icon to the last element of a table local function addEditIconTable(thetable, parameters) if #thetable == 0 or parameters.editicon == false then return thetable end local last_element = thetable[#thetable] local the_icon = addEditIcon(parameters) -- add it before last html closing tags local tags = '' local rev_element = string.reverse(last_element) for tag in string.gmatch(rev_element, '(>%l+/<)') do if string.match(rev_element, '^' .. tags .. tag) then tags = tags .. tag else break end end local last_tags = string.reverse(tags) local offset = string.find(last_element, last_tags .. '$') if offset then thetable[#thetable] = string.sub(last_element, 1, offset - 1) .. the_icon .. last_tags else thetable[#thetable] = last_element .. the_icon end return thetable end -- Escape Lua captures local function captureEscapes(text) return mw.ustring.gsub(text, "(%%%d)", "%%%1") end -- expandTemplate or callParserFunction local function expandBraces(text, formatting) if text == nil or formatting == nil then return text end -- only expand braces if provided in argument, not included in value as in Q1164668 if mw.ustring.find(formatting, '{{', 1, true) == nil then return text end if type(text) ~= "string" then text = tostring(text) end for braces in mw.ustring.gmatch(text, "{{(.-)}}") do local parts = mw.text.split(braces, "|") local title_part = parts[1] local parameters = {} for i = 2, #parts do local subparts = mw.ustring.find(parts[i], "=") if subparts then local param_name = mw.ustring.sub(parts[i], 1, subparts - 1) local param_value = mw.ustring.sub(parts[i], subparts + 1, -1) -- reconstruct broken links by parts if i < #parts and mw.ustring.find(param_value, "[[", 1, true) and not mw.ustring.find(param_value, "]]", 1, true) then parameters[param_name] = param_value local part_next = i + 1 while parts[part_next] and mw.ustring.find(parts[part_next], "]]", 1, true) do parameters[param_name] = parameters[param_name] .. "|" .. parts[part_next] part_next = part_next + 1 end else parameters[param_name] = param_value end elseif not mw.ustring.find(parts[i], "]]", 1, true) then table.insert(parameters, parts[i]) end end local braces_expanded if mw.ustring.find(title_part, ":") and mw.text.split(title_part, ":")[1] ~= mw.site.namespaces[10].name -- not a prefix Template: then braces_expanded = mw.getCurrentFrame():callParserFunction{name=title_part, args=parameters} else braces_expanded = mw.getCurrentFrame():expandTemplate{title=title_part, args=parameters} end braces = mw.ustring.gsub(braces, "([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1") -- escape magic characters braces_expanded = captureEscapes(braces_expanded) text = mw.ustring.gsub(text, "{{" .. braces .. "}}", braces_expanded) end return text end -- format data type math local function printDatatypeMath(data) return mw.getCurrentFrame():callParserFunction('#tag:math', data) end -- format data type musical-notation local function printDatatypeMusical(data, formatting) local attr = {} if formatting == 'sound' then attr.sound = 1 end return mw.getCurrentFrame():extensionTag('score', data, attr) end -- format data type string local function printDatatypeString(data, parameters) if mw.ustring.find((parameters.formatting or ''), '$1', 1, true) then -- formatting = a pattern return expandBraces(mw.ustring.gsub(parameters.formatting, '$1', {['$1'] = data}), parameters.formatting) elseif parameters.case then return case(parameters.case, data, parameters.lang[1], feminineGender(parameters.id)) end local data_number = string.match(data, "^%d+") if data_number then -- sort key by initial number and remaining string local sortkey = string.format("%019d", data_number * 1000) return data, sortkey .. string.sub(data, #data_number + 1) end return data end -- format data type tabular-data local function printDatatypeTabular(data, parameters) local icon if parameters.formatting == 'raw' then icon = "no-icon" data = string.gsub(data, '^Data:', '') -- remove prefix, i.e. see Module:Tabular data end return printDatatypeString(data, parameters), icon end -- format data type url local function printDatatypeUrl(data, parameters) if parameters.formatting == 'weblink' then local label_parts = mw.text.split(string.gsub(data, '/$', ''), '/') local label = string.gsub(label_parts[3], '^www%.', '') if #label_parts > 3 then label = label .. '…' end return '[' .. data .. ' ' .. label .. ']' end return printDatatypeString(data, parameters) end -- format data type external-id local function printDatatypeExternal(data, parameters) if parameters.formatting == 'externalid' then local p_stat = mw.wikibase.getBestStatements(parameters.property, 'P1630') -- formatter URL local p_link_pattern = getSnak(p_stat, {1, "mainsnak", "datavalue", "value"}) if p_link_pattern then local p_link = mw.ustring.gsub(p_link_pattern, '$1', {['$1'] = data}) return '[' .. p_link .. ' ' .. data .. ']' end end return printDatatypeString(data, parameters) end -- format data type commonsMedia and geo-shape local function printDatatypeMedia(data, parameters) local icon if not string.find((parameters.formatting or ''), '$1', 1, true) then icon = "no-icon" if not string.find(data, '^Data:') then data = mw.uri.encode(data, 'PATH') -- encode special characters in filename end end return printDatatypeString(data, parameters), icon end -- format data type globe-coordinate local function printDatatypeCoordinate(data, formatting) local function globes(globe_id) local globes = {['Q3134']='callisto',['Q596']='ceres',['Q15040']='dione',['Q2']='earth',['Q3303']='enceladus', ['Q3143']='europa',['Q17975']='phoebe',['Q3169']='ganymede',['Q3123']='io',['Q17958']='iapetus', ['Q308']='mercury',['Q15034']='mimas',['Q405']='moon',['Q15050']='rhea',['Q15047']='tethys', ['Q111']='mars',['Q2565']='titan',['Q3359']='triton',['Q313']='venus',['Q3030']='vesta'} return globes[globe_id] end local function roundPrecision(num, prec) if prec == nil or prec <= 0 then return num end local sig = 10^math.floor(math.log10(prec)+.5) -- significant figure from sexagesimal precision: 0.00123 -> 0.001 return math.floor(num / sig + 0.5) * sig end local precision = data.precision local latitude = roundPrecision(data.latitude, precision) local longitude = roundPrecision(data.longitude, precision) if formatting and string.find(formatting, '$lat', 1, true) and string.find(formatting, '$lon', 1, true) then local ret = mw.ustring.gsub(formatting, '$l[ao][tn]', {['$lat'] = latitude, ['$lon'] = longitude}) if string.find(formatting, '$globe', 1, true) then local myglobe = 'earth' if isSet(data.globe) then local globenum = mw.text.split(data.globe, 'entity/')[2] -- http://www.wikidata.org/wiki/Q2 myglobe = globes(globenum) or 'earth' end ret = mw.ustring.gsub(ret, '$globe', myglobe) end return expandBraces(ret, formatting) elseif formatting == 'latitude' then return latitude, "no-icon" elseif formatting == 'longitude' then return longitude, "no-icon" elseif formatting == 'dimension' then return data.dimension, "no-icon" else --default formatting='globe' if isSet(data.globe) == false or data.globe == 'http://www.wikidata.org/entity/Q2' then return 'earth', "no-icon" else local globenum = mw.text.split(data.globe, 'entity/')[2] return globes(globenum) or globenum, "no-icon" end end end -- Local functions for data value quantity local function unitSymbol(id, lang) -- get unit symbol or code local unit_symbol = '' if lang == wiki.langcode and pcall(require, wiki.module_title .. "/Units") then unit_symbol = require(wiki.module_title .. "/Units").getUnit(0, '', id, true) end if unit_symbol == '' then -- fetch it local claims = mw.wikibase.getBestStatements(id, 'P5061') if #claims > 0 then local langclaims = {} table.insert(lang, 'mul') -- multilingual as last try for _, snak in ipairs(claims) do local snak_language = getSnak(snak, {"mainsnak", "datavalue", "value", "language"}) if snak_language and not langclaims[snak_language] then -- just the first one by language langclaims[snak_language] = snak.mainsnak.datavalue.value.text end end for _, l in ipairs(lang) do if langclaims[l] then return langclaims[l] end end end end return unit_symbol end local function getUnit(amount, id, parameters) -- get unit symbol or name local suffix = '' if string.sub(parameters.formatting or '', 1, 8) == "unitcode" then -- get unit symbol local unit_symbol = unitSymbol(id, parameters.lang) if isSet(unit_symbol) then if string.sub(parameters.formatting or '', -6) == "linked" then suffix = "[[" .. (mw.wikibase.getSitelink(id) or "d:" .. id) .. "|" .. unit_symbol .. "]]" else suffix = unit_symbol end end end if suffix == '' then -- formatting=unit, or formatting=unitcode not found -- get unit label local unit_label, lang = getLabelByLangs(id, parameters.lang) if lang == wiki.langcode and pcall(require, wiki.module_title .. "/Units") then suffix = require(wiki.module_title .. "/Units").getUnit(amount, unit_label, id, false) if string.sub(parameters.formatting or '', -6) == "linked" then suffix = "[[" .. (mw.wikibase.getSitelink(id) or "d:" .. id) .. "|" .. suffix .. "]]" end else suffix = (unit_label or id) .. addLabelIcon(id, lang, parameters.lang[1], parameters.labelicon) end end if suffix ~= '' then suffix = ' ' .. suffix end return suffix end local function roundDefPrecision(in_num, factor) -- rounds out_num with significant figures of in_num (default precision) local out_num = in_num * factor if factor/60 == math.floor(factor/60) or out_num == 0 then -- sexagesimal integer or avoiding NaN return out_num end -- first, count digits after decimal mark, handling cases like '12.345e6' local exponent, prec local integer, dot, decimals, expstr = in_num:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end -- significant figures local in_bracket = 10^-prec -- -1 -> 10, 5 -> 0.00001 local out_bracket = in_bracket * out_num / in_num out_bracket = 10^math.floor(math.log10(out_bracket)+.5) -- 1230 -> 1000, 0.00123 -> 0.001 -- round it (credit to Luc Bloom from http://lua-users.org/wiki/SimpleRound) return math.floor(out_num/out_bracket + (out_num >=0 and 1 or -1) * 0.5) * out_bracket end -- format data type quantity local function printDatatypeQuantity(data, parameters) local amount = data.amount amount = mw.ustring.gsub(amount, "%+", "") local suffix = "" local conv_amount, conv_suffix if string.sub(parameters.formatting or '', 1, 4) == "unit" or string.sub(parameters.formatting or '', 1, 8) == "duration" or parameters.convert then local unit_id = data.unit unit_id = mw.ustring.sub(unit_id, mw.ustring.find(unit_id, "Q"), -1) if string.sub(unit_id, 1, 1) == "Q" then suffix = getUnit(amount, unit_id, parameters) local convert_to if parameters.convert == "default" or parameters.convert == "default2" then local exist, units = pcall(require, wiki.module_title .. "/Units") if exist and units.convert_default and next(units.convert_default) ~= nil then convert_to = units.convert_default[unit_id] end elseif string.sub(parameters.convert or '', 1, 1) == "Q" then convert_to = parameters.convert elseif string.sub(parameters.formatting or '', 1, 8) == "duration" then convert_to = 'Q11574' -- seconds end if convert_to and convert_to ~= unit_id then -- convert units local conv_temp = { -- formulae for temperatures ºC, ºF, ªK: [from] = {[to] = 'formula'} ['Q25267'] = {['Q42289'] = '$1*1.8+32', ['Q11597'] = '$1+273.15'}, ['Q42289'] = {['Q25267'] = '($1-32)/1.8', ['Q11597'] = '($1+459.67)*5/9'}, ['Q11597'] = {['Q25267'] = '$1-273.15', ['Q42289'] = '($1-273.15)*1.8000+32.00'} } if conv_temp[unit_id] and conv_temp[unit_id][convert_to] then local amount_f = mw.getCurrentFrame():callParserFunction('#expr', mw.ustring.gsub(conv_temp[unit_id][convert_to], "$1", amount)) conv_amount = math.floor(tonumber(amount_f) + 0.5) else local conversions = getStatements(unit_id, 'P2442') -- conversion to standard unit table.insert(conversions, mw.wikibase.getBestStatements(unit_id, 'P2370')[1]) -- conversion to SI unit for _, conv in ipairs(conversions) do if conv.mainsnak.snaktype == 'value' then -- no somevalue nor novalue if conv.mainsnak.datavalue.value.unit == "http://www.wikidata.org/entity/" .. convert_to then conv_amount = roundDefPrecision(amount, tonumber(conv.mainsnak.datavalue.value.amount)) break end end end end if conv_amount then conv_suffix = getUnit(conv_amount, convert_to, parameters) end elseif parameters.convert == 'M' and tonumber(amount) > 10^8 then conv_amount = math.floor(amount/10^6 + 0.5) conv_suffix = ' M' .. string.sub(suffix, 2) end if conv_amount and parameters.formatting == 'raw' then amount = conv_amount suffix = "" conv_amount = nil end end end local lang_obj = mw.language.new(parameters.lang[1]) local sortkey = string.format("%019d", tonumber(amount) * 1000) if string.sub(parameters.formatting or '', 1, 8) == "duration" then local sec = tonumber(conv_amount or amount) if parameters.formatting == 'duration' then return lang_obj:formatDuration(sec) elseif parameters.formatting == 'durationm:s' then local mm = math.floor(sec / 60) local ss = sec - (mm * 60) return string.format("%02d:%02d", mm, ss) else -- durationhms or durationh:m:s local intervals = {"hours", "minutes", "seconds"} local sec2table = lang_obj:getDurationIntervals(sec, intervals) sec2table["seconds"] = (sec2table["seconds"] or 0) + tonumber("." .. (tostring(sec):match("%.(%d+)") or "0")) -- add decimals local duration = '' for i, v in ipairs(intervals) do if parameters.formatting == 'durationh:m:s' then if i == 1 and sec2table[v] then duration = duration .. sec2table[v] .. ":" elseif i == 2 then duration = duration .. string.format("%02d", sec2table[v] or 0) .. ":" elseif i == 3 then local sec_str = tostring(lang_obj:formatNum(sec2table[v] or 0)) duration = duration .. (sec2table[v] < 10 and "0" or "") .. sec_str end elseif sec2table[v] then duration = duration .. lang_obj:formatNum(sec2table[v]) .. i18n.datetime.hms[v] .. (i < 3 and " " or "") end end return duration end end if parameters.case then amount = case(parameters.case, amount, parameters.lang[1], feminineGender(parameters.id)) elseif parameters.formatting ~= 'raw' then if parameters.numformat then amount = lang_obj:formatNum(tonumber(string.format(parameters.numformat, amount))) else amount = lang_obj:formatNum(tonumber(amount)) end end if conv_amount then local conv_sortkey = string.format("%019d", conv_amount * 1000) conv_amount = lang_obj:formatNum(conv_amount) if parameters.convert == 'default2' then return conv_amount .. conv_suffix .. ' (' .. amount .. suffix .. ')', conv_sortkey else return conv_amount .. conv_suffix, conv_sortkey end elseif mw.ustring.find((parameters.formatting or ''), '$1', 1, true) then -- formatting with pattern amount = mw.ustring.gsub(parameters.formatting, '$1', {['$1'] = amount}) end return amount .. suffix, sortkey end -- format data type time local function printDatatypeTime(data, parameters) -- Dates and times are stored in ISO 8601 format local timestamp = data.time local post_format local calendar_add = "" local precision = data.precision or 11 if string.sub(timestamp, 1, 1) == '-' then post_format = i18n.datetime["bc"] elseif string.sub(timestamp, 2, 3) == '00' then post_format = i18n.datetime["ad"] elseif precision > 8 then -- calendar model local calendar_model = {["Q12138"] = "gregorian", ["Q1985727"] = "gregorian", ["Q11184"] = "julian", ["Q1985786"] = "julian"} local calendar_id = mw.text.split(data.calendarmodel, 'entity/')[2] if (timestamp < "+1582-10-15T00:00:00Z" and calendar_model[calendar_id] == "gregorian") or (timestamp > "+1582-10-04T00:00:00Z" and calendar_model[calendar_id] == "julian") then calendar_add = " <sup>(" .. mw.message.new('Wikibase-time-calendar-' .. calendar_model[calendar_id]):inLanguage(parameters.lang[1]):plain() .. ")</sup>" end end local function formatTime(form, stamp) local pattern if type(form) == "function" then pattern = form(stamp) else pattern = form end stamp = tostring(stamp) if mw.ustring.find(pattern, "$1") then return mw.ustring.gsub(pattern, "$1", stamp) elseif string.sub(stamp, 1, 1) == '-' then -- formatDate() only supports years from 0 stamp = '+' .. string.sub(stamp, 2) elseif string.sub(stamp, 1, 1) ~= '+' then -- not a valid timestamp, it is a number stamp = string.format("%04d", stamp) end local ret = mw.language.new(parameters.lang[1]):formatDate(pattern, stamp) ret = string.gsub(ret, "^(%[?%[?)0+", "%1") -- suppress leading zeros ret = string.gsub(ret, "( %[?%[?)0+", "%1") return ret end local function postFormat(t) if post_format and mw.ustring.find(post_format, "$1") then return mw.ustring.gsub(post_format, "$1", t) end return t end local intyear = tonumber(string.match(timestamp, "[+-](%d+)")) local ret = "" if precision <= 5 then -- precision is 10000 years or more local factor = 10 ^ ((5 - precision) + 4) local y2 = math.ceil(math.abs(intyear) / factor) local relative = formatTime(i18n.datetime[precision], y2) if post_format == i18n.datetime["bc"] then ret = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative) else ret = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative) end local ret_number = string.match(ret, "%d+") if ret_number ~= nil then ret = mw.ustring.gsub(ret, ret_number, mw.language.new(parameters.lang[1]):formatNum(tonumber(ret_number))) end elseif precision == 6 or precision == 7 then -- millennia or centuries local card = math.floor((intyear - 1) / 10^(9 - precision)) + 1 ret = formatTime(i18n.datetime[precision], card) ret = postFormat(ret) elseif precision == 8 then -- decades local card = math.floor(math.abs(intyear) / 10) * 10 ret = formatTime(i18n.datetime[8], card) ret = postFormat(ret) elseif intyear > 9999 then -- not a valid timestamp return elseif precision == 9 or parameters.formatting == 'Y' then -- precision is year ret = formatTime(i18n.datetime[9], intyear) ret = postFormat(ret) .. calendar_add elseif precision == 10 then -- month ret = formatTime(i18n.datetime[10], timestamp .. " + 1 day") -- formatDate yyyy-mm-00 returns the previous month ret = postFormat(ret) .. calendar_add else -- precision 11, day ret = formatTime(parameters.formatting or i18n.datetime[11], timestamp) ret = postFormat(ret) .. calendar_add end return ret, timestamp end -- format data value wikibase-entityid with data types wikibase-item or wikibase-property local function printDatatypeEntity(data, parameters) local entity_id = data['id'] if parameters.formatting == 'raw' then return entity_id, entity_id end local entity_page = 'Special:EntityPage/' .. entity_id local label, lang = getLabelByLangs(entity_id, parameters.lang) local sitelink = mw.wikibase.getSitelink(entity_id) local parameter = parameters.formatting local labelcase = label or sitelink if parameters.gender == 'feminineform' then labelcase = feminineForm(entity_id, lang) or labelcase end if parameters.case ~= 'gender' then labelcase = case(parameters.case, labelcase, lang, parameters.lang[1], entity_id, parameters.id) end if labelcase == nil and i18n.qidlabels == false then return end local ret1, ret2 if parameter == 'label' then ret1 = labelcase or entity_id ret2 = labelcase or entity_id elseif parameter == 'sitelink' then ret1 = (sitelink or 'd:' .. entity_page) ret2 = sitelink or entity_id elseif mw.ustring.find((parameter or ''), '$1', 1, true) then -- formatting = a pattern ret1 = mw.ustring.gsub(parameter, '$1', labelcase or entity_id) ret1 = expandBraces(ret1, parameter) ret2 = labelcase or entity_id else if parameter == "ucfirst" or parameter == "ucinternallink" then if labelcase and lang then labelcase = mw.language.new(lang):ucfirst(labelcase) end -- only first of a list, reset formatting for next ones if parameter == "ucinterlanllink" then parameters.formatting = 'internallink' else parameters.formatting = nil -- default format end end if sitelink then ret1 = '[[' .. sitelink .. '|' .. labelcase .. ']]' ret2 = labelcase elseif label and string.match(parameter or '', 'internallink$') and not mw.wikibase.getEntityIdForTitle(label) then ret1 = '[[' .. label .. '|' .. labelcase .. ']]' ret2 = labelcase else ret1 = '[[d:' .. entity_page .. '|<span style="color:#5f9cbb;">' .. (labelcase or entity_id) .. '</span>]]' ret2 = labelcase or entity_id end end return ret1 .. addLabelIcon(entity_id, lang, parameters.lang[1], parameters.labelicon), ret2 end -- format data type wikibase-lexeme local function printDatatypeLexeme(data, parameters) local entity_id = data['id'] if parameters.formatting == 'raw' then return entity_id, entity_id end local lemmas = mw.wikibase.getEntity(entity_id):getLemmas() if parameters.list == 'lang' and lemmas[1][2] ~= parameters.lang[1] then return end local ret = '[[d:Special:EntityPage/' .. entity_id .. '|<span style="color:#5f9cbb;">' .. lemmas[1][1] .. '</span>]]' if parameters.list ~= 'lang' or (parameters.list == 'lang' and lemmas[1][2] ~= wiki.langcode) then ret = ret .. " <sup>(" .. lemmas[1][2] .. ")</sup>" end return ret, entity_id end -- format data type monolingualtext local function printDatatypeMonolingual(data, parameters) -- data fields: language [string], text [string] if parameters.list == "lang" and data["language"] ~= parameters.lang[1] then return elseif parameters.list == "notlang" and data["language"] == parameters.lang[1] then return elseif parameters.formatting == "language" or parameters.formatting == "text" then return data[parameters.formatting] end local result = data["text"] if data["language"] ~= wiki.langcode then result = mw.ustring.gsub('<span lang="$1">$2</span>', '$[12]', {["$1"]=data["language"], ["$2"]=data["text"]}) end if mw.ustring.find((parameters.formatting or ''), '$', 1, true) then -- output format defined with $text, $language result = mw.ustring.gsub(parameters.formatting, '$text', result) result = mw.ustring.gsub(result, '$language', data["language"]) end return result end local function getSnakValue(snak, parameters) parameters.editbridge = false if snak.snaktype == 'value' then -- see Special:ListDatatypes -- data value string if snak.datatype == "string" then parameters.editbridge = true -- Wikidata Bridge currently only for string values return printDatatypeString(snak.datavalue.value, parameters) elseif snak.datatype == "commonsMedia" or snak.datatype == "geo-shape" then return printDatatypeMedia(snak.datavalue.value, parameters) elseif snak.datatype == "tabular-data" then return printDatatypeTabular(snak.datavalue.value, parameters) elseif snak.datatype == "url" then return printDatatypeUrl(snak.datavalue.value, parameters) elseif snak.datatype == "external-id" then return printDatatypeExternal(snak.datavalue.value, parameters) elseif snak.datatype == 'math' then return printDatatypeMath(snak.datavalue.value) elseif snak.datatype == 'musical-notation' then return printDatatypeMusical(snak.datavalue.value, parameters.formatting) -- data types other than string value elseif snak.datatype == 'wikibase-item' or snak.datatype == 'wikibase-property' then if i18n.suppress[snak.datavalue.value.id] then return end return printDatatypeEntity(snak.datavalue.value, parameters) elseif snak.datatype == 'wikibase-lexeme' then return printDatatypeLexeme(snak.datavalue.value, parameters) elseif snak.datatype == 'monolingualtext' then return printDatatypeMonolingual(snak.datavalue.value, parameters) elseif snak.datatype == "globe-coordinate" then return printDatatypeCoordinate(snak.datavalue.value, parameters.formatting) elseif snak.datatype == "quantity" then return printDatatypeQuantity(snak.datavalue.value, parameters) elseif snak.datatype == "time" then return printDatatypeTime(snak.datavalue.value, parameters) end elseif snak.snaktype == 'novalue' then if parameters.formatting == 'raw' or parameters.shownovalue == false then return end return mw.message.new('Wikibase-snakview-snaktypeselector-novalue'):inLanguage(parameters.lang[1]):plain() elseif snak.snaktype == 'somevalue' then if parameters.formatting == 'raw' or parameters.showsomevalue == false then return end return mw.message.new('Wikibase-snakview-snaktypeselector-somevalue'):inLanguage(parameters.lang[1]):plain() end return mw.wikibase.renderSnak(snak) end local function printError(key) return '<span class="error">' .. i18n.errors[key] .. '</span>' end local function getQualifierSnak(claim, qualifierId, parameters) -- a "snak" is Wikidata terminology for a typed key/value pair -- a claim consists of a main snak holding the main information of this claim, -- as well as a list of attribute snaks and a list of references snaks if qualifierId then -- search the attribute snak with the given qualifier as key if claim.qualifiers then local qualifier = claim.qualifiers[qualifierId] if qualifier then if qualifier[1].datatype == "monolingualtext" then -- iterate over monolingualtext qualifiers to get local language for idx in pairs(qualifier) do if getSnak(qualifier[idx], {"datavalue", "value", "language"}) == parameters.lang[1] then return qualifier[idx] end end elseif parameters.list then return qualifier else return qualifier[1] end end end return nil, printError("qualifier-not-found") else -- otherwise return the main snak return claim.mainsnak end end local function getValueOfClaim(claim, qualifierId, parameters) local snak, error = getQualifierSnak(claim, qualifierId, parameters) if not snak then return nil, nil, error elseif snak[1] then -- a multi qualifier local result, sortkey = {}, {} local maxvals = tonumber(parameters.listmax) for idx in pairs(snak) do result[#result + 1], sortkey[#sortkey + 1] = getSnakValue(snak[idx], parameters) if maxvals and maxvals == #result then break end end return mw.text.listToText(result, parameters.qseparator, parameters.qconjunction), sortkey[1] else -- a property or a qualifier return getSnakValue(snak, parameters) end end local function getValueOfParentClaim(claim, qualifierId, parameters) local qids = mw.text.split(qualifierId, '/', true) local value, sortkey, valueraw = {}, {}, {} local parent_raw, value_text if qids[1] == parameters.property then parent_raw, _, _ = getValueOfClaim(claim, nil, {["formatting"]="raw", ["lang"]=parameters.lang}) else parent_raw, _, _ = getValueOfClaim(claim, qids[1], {["formatting"]="raw", ["lang"]=parameters.lang, ["list"]=true, ["qseparator"]='/', ["qconjunction"]='/'}) end if string.sub(parent_raw or '', 1, 1) == "Q" then -- protection for 'no value' local parent_qids = mw.text.split(parent_raw, '/', true) for idx, p_qid in ipairs(parent_qids) do local parent_claims = mw.wikibase.getBestStatements(p_qid, qids[2]) if parent_claims[1] then value[idx], sortkey[idx], _ = getValueOfClaim(parent_claims[1], nil, parameters) -- raw parent value needed for while/black lists, lang for avoiding an error on types other than entity valueraw[idx], _, _ = getValueOfClaim(parent_claims[1], nil, {["formatting"]="raw", ["lang"]=parameters.lang}) end end end if value[1] then value_text = mw.text.listToText(value, parameters.qseparator, parameters.qconjunction) end return value_text, sortkey[1], valueraw[1] end -- see d:Help:Sources local function getReferences(claim, parameters) if not (parameters.references or parameters.onlysourced) then return '', false end local lang = parameters.lang local maxrefs = tonumber(parameters.references) or 1 local notproperref = { ["P143"] = true, -- imported from ["P3452"] = true, -- inferred from ["P887"] = true, -- based on heuristic ["P4656"] = true -- Wikimedia import URL } local result = {} -- traverse through all references for ref in pairs(claim.references or {}) do local refparts local refs = {} local validref = true local ref_id -- traverse through all parts of the current reference for snakkey, snakval in pairs(claim.references[ref].snaks or {}) do for partkey, _ in pairs(claim.references[ref].snaks[snakkey] or {}) do if notproperref[snakkey] then -- not a proper reference validref = false break end end if validref then for snakidx = 1, #snakval do if snakidx > 1 then refparts = refparts .. ", " end if snakval[snakidx].datatype == 'external-id' then refparts = refparts or '' .. (getSnakValue(snakval[snakidx], {formatting='externalid', property=snakval[snakidx].property, lang=lang}) or '') else refparts = refparts or '' .. (getSnakValue(snakval[snakidx], {lang=lang}) or '') end end refs[snakkey] = refparts refparts = nil if snakkey == "P248" then -- stated in ref_id = getSnak(snakval, {1, "datavalue", "value", "id"}) end end end -- fill missing values with parent item if ref_id then local function refParent(qid, pid, formatting) local snak = getSnak(mw.wikibase.getBestStatements(qid, pid), {1, "mainsnak"}) return snak and getSnakValue(snak, {formatting=formatting, lang=lang}) end refs['P50'] = refs['P50'] or refParent(ref_id, 'P50', 'label') -- author refs['P407'] = refs['P407'] or refParent(ref_id, 'P407', 'label') -- language of work refs['P123'] = refs['P123'] or refParent(ref_id, 'P123', 'label') -- publisher refs['P577'] = refs['P577'] or refParent(ref_id, 'P577') -- date refs['P1433'] = refs['P1433'] or refParent(ref_id, 'P1433', 'label') -- published in refs['P304'] = refs['P304'] or refParent(ref_id, 'P304') -- page(s) refs['P433'] = refs['P433'] or refParent(ref_id, 'P433') -- issue refs['P236'] = refs['P236'] or refParent(ref_id, 'P236') -- ISSN refs['P356'] = refs['P356'] or refParent(ref_id, 'P356') -- DOI end -- get title of local templates for citing references local template_web = mw.wikibase.getSitelink('Q5637226') or "" template_web = mw.text.split(template_web, ":")[2] -- split off namespace from front local template_journal = mw.wikibase.getSitelink('Q5624899') or "" template_journal = mw.text.split(template_journal, ":")[2] local citeParams = {} if refs['P854'] and (refs['P1476'] or refs['P248']) and template_web then -- if both "reference URL" and "title" (or "stated in") are present, then use cite web template citeParams[i18n['cite']['url']] = refs['P854'] if refs['P248'] and refs['P1476'] == nil then citeParams[i18n['cite']['title']] = refs['P248']:match("^%[%[.-|(.-)%]%]") else citeParams[i18n['cite']['title']] = refs['P1476'] citeParams[i18n['cite']['website']] = refs['P248'] end citeParams[i18n['cite']['author']] = refs['P50'] citeParams[i18n['cite']['language']] = refs['P407'] citeParams[i18n['cite']['publisher']] = refs['P123'] citeParams[i18n['cite']['date']] = refs['P577'] citeParams[i18n['cite']['pages']] = refs['P304'] citeParams[i18n['cite']['access-date']] = refs['P813'] citeParams[i18n['cite']['archive-url']] = refs['P1065'] citeParams[i18n['cite']['archive-date']] = refs['P2960'] citeParams[i18n['cite']['quote']] = refs['P1683'] refparts = mw.getCurrentFrame():expandTemplate{title=template_web, args=citeParams} elseif refs['P1433'] and (refs['P1476'] or refs['P248']) and template_journal then -- if both "published in" and "title" (or "stated in") are present, then use cite journal template citeParams[i18n['cite']['work']] = refs['P1433'] citeParams[i18n['cite']['title']] = refs['P1476'] or refs['P248'] citeParams[i18n['cite']['author']] = refs['P50'] citeParams[i18n['cite']['date']] = refs['P577'] citeParams[i18n['cite']['issue']] = refs['P433'] citeParams[i18n['cite']['pages']] = refs['P304'] citeParams[i18n['cite']['language']] = refs['P407'] citeParams[i18n['cite']['issn']] = refs['P236'] citeParams[i18n['cite']['doi']] = refs['P356'] refparts = mw.getCurrentFrame():expandTemplate{title=template_journal, args=citeParams} elseif validref then -- raw ouput local snaksorder = claim.references[ref]["snaks-order"] local function indexed(a) for _, b in ipairs(snaksorder) do if b == a then return true end end return false end for k, _ in pairs(refs or {}) do if not indexed(k) then table.insert(snaksorder, k) end end local italics = "''" for _, k in ipairs(snaksorder) do if refs[k] then refparts = refparts and refparts .. " " or "" refparts = refparts .. mw.ustring.gsub(getLabelByLangs(k, lang), "^%l", mw.ustring.upper) .. ": " refparts = refparts .. italics .. refs[k] .. italics .. "." italics = "" end end end if refparts then local ref_name = claim.references[ref].hash result[#result + 1] = mw.getCurrentFrame():extensionTag("ref", refparts, {name=ref_name}) if maxrefs and maxrefs == #result then break end end end if #result > 0 then if parameters.references then if isSet(i18n.categoryref) then result[#result + 1] = "[[" ..i18n.categoryref .. "]]" end return table.concat(result), true else return '', true end end return '', false end -- Set whitelist or blacklist values local function setWhiteOrBlackList(num_qual, args) local lists = {['whitelist']={}, ['blacklist']={}, ['ignorevalue']={}, ['selectvalue']={}} for i = 0, num_qual do for k, _ in pairs(lists) do if isSet(args[k .. i]) then lists[k][tostring(i)] = {} local pattern = 'Q%d+' if string.sub(args[k .. i], 1, 1) ~= 'Q' then pattern = '[^%p%s]+' end for q in string.gmatch(args[k .. i], pattern) do lists[k][tostring(i)][q] = true end end end end return lists['whitelist'], lists['blacklist'], lists['ignorevalue'], lists['selectvalue'] end local function tableParameters(args, parameters, column) local column_params = mw.clone(parameters) column_params.formatting = args["colformat"..column]; if column_params.formatting == "" then column_params.formatting = nil end column_params.convert = args["convert" .. column] if args["case" .. column] then column_params.case = args["case" .. column] end return column_params end local function getEntityId(args, pargs, unnamed) pargs = pargs or {} local id = args.item or args.from or (unnamed and mw.text.trim(args[1] or '') or nil) if not isSet(id) then id = pargs.item or pargs.from or (unnamed and mw.text.trim(pargs[1] or '') or nil) end if isSet(id) then if string.find(id, ":") then -- remove prefix as Property:Pid id = mw.text.split(id, ":")[2] end else id = mw.wikibase.getEntityIdForCurrentPage() end return id end local function getArg(value, default, aliases) if type(value) == 'boolean' then return value elseif value == "false" or value == "no" then return false elseif value == "true" or value == "yes" then return true elseif value and aliases and aliases[value] then return aliases[value] elseif isSet(value) then return value elseif default then return default else return nil end end -- Main function claim --------------------------------------------- -- on debug console use: =p.claim{item="Q...", property="P...", ...} function p.claim(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local is_sandbox = isSet(pargs.sandbox) if not required and is_sandbox then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).claim(frame) end --If a value is already set, use it if isSet(args.value) then if args.value == 'NONE' then return else return args.value end end -- arguments local parameters = {} parameters.id = getEntityId(args, pargs) if parameters.id == nil then return end parameters.property = string.upper(args.property or "") local qualifierId = {} qualifierId[1] = getArg(string.upper(args.qualifier or args.qualifier1 or "")) local i = 2 while isSet(args["qualifier" .. i]) do qualifierId[i] = string.upper(args["qualifier" .. i]) i = i + 1 end parameters.formatting = getArg(args.formatting) parameters.convert = getArg(args.convert) parameters.numformat = getArg(args.numformat) parameters.case = args.case parameters.list = getArg(args.list, true, {firstrank='bestrank'}) parameters.listmax = args.listmax parameters.listrank = getArg(args.listrank) if type(parameters.list) == "number" then -- backwards compatibility parameters.listmax = parameters.listmax or parameters.list parameters.list = true elseif parameters.list == "bestrank" then parameters.listrank = parameters.listrank or "bestrank" parameters.list = true end parameters.shownovalue = getArg(args.shownovalue, true) parameters.showsomevalue = getArg(args.showsomevalue, true) parameters.separator = getArg(args.separator) parameters.conjunction = getArg(args.conjunction, parameters.separator) parameters.qseparator = getArg(args.qseparator, parameters.separator) parameters.qconjunction = getArg(args.qconjunction, parameters.conjunction) local sorting_col = args.tablesort local sorting_up = (args.sorting or "") ~= "-1" local rowformat = args.rowformat parameters.references = getArg(args.references, false) parameters.onlysourced = getArg(args.onlysourced, false) local showerrors = args.showerrors local default = args.default if default then showerrors = nil end parameters.lang = findLang(args.lang) if parameters.formatting == "raw" then parameters.editicon, parameters.labelicon = false, false else parameters.editicon, parameters.labelicon = setIcons(args.editicon, pargs.editicon) -- needs loadI18n by findLand end -- fetch property local claims = {} local bestrank = parameters.listrank == 'bestrank' and parameters.list ~= 'lang' for p in string.gmatch(parameters.property, 'P%d+') do claims = getStatements(parameters.id, p, bestrank) if #claims > 0 then parameters.property = p break end end if #claims == 0 then local ret = showerrors and printError("property-not-found") or default return ret, args.query == 'num' and 0 or '' end -- defaults for table local preformat, postformat = "", "" local whitelisted = false local whitelist, blacklist, ignorevalue, selectvalue = {}, {}, {}, {} if parameters.formatting == "table" then parameters.separator = parameters.separator or "<br />" parameters.conjunction = parameters.conjunction or "<br />" parameters.qseparator = getArg(args.qseparator, mw.message.new('Comma-separator'):inLanguage(parameters.lang[1]):plain()) parameters.qconjunction = getArg(args.qconjunction, parameters.qseparator) if not rowformat then rowformat = "$0 ($1" i = 2 while qualifierId[i] do rowformat = rowformat .. ", $" .. i i = i + 1 end rowformat = rowformat .. ")" elseif mw.ustring.find(rowformat, "^[*#]") then parameters.separator = "</li><li>" parameters.conjunction = "</li><li>" if mw.ustring.match(rowformat, "^[*#]") == "*" then preformat = "<ul><li>" postformat = "</li></ul>" else preformat = "<ol><li>" postformat = "</li></ol>" end rowformat = mw.ustring.gsub(rowformat, "^[*#] ?", "") end -- set whitelist and blacklist values whitelist, blacklist, ignorevalue, selectvalue = setWhiteOrBlackList(#qualifierId, args) local next = next if next(whitelist) ~= nil then whitelisted = true end end -- set feminine case if gender is requested local itemgender = args.itemgender local idgender if itemgender then if string.match(itemgender, "^P%d+$") then local snak_id = getSnak(mw.wikibase.getBestStatements(parameters.id, itemgender), {1, "mainsnak", "datavalue", "value", "id"}) if snak_id then idgender = snak_id end elseif string.match(itemgender, "^Q%d+$") then idgender = itemgender end end local gender_requested = false if parameters.case == "gender" or idgender then gender_requested = true elseif parameters.formatting == "table" then for i=0, #qualifierId do if args["case" .. i] and args["case" .. i] == "gender" then gender_requested = true break end end end if gender_requested then if feminineGender(idgender or parameters.id) then parameters.gender = "feminineform" end end -- get initial sort indices local sortindices = {} for idx in pairs(claims) do sortindices[#sortindices + 1] = idx end -- sort by claim rank local comparator = function(a, b) local rankmap = { deprecated = 2, normal = 1, preferred = 0 } local ranka = rankmap[claims[a].rank or "normal"] .. string.format("%08d", a) local rankb = rankmap[claims[b].rank or "normal"] .. string.format("%08d", b) return ranka < rankb end table.sort(sortindices, comparator) local result, result2, result_query local error if parameters.list or parameters.formatting == "table" then -- convert LF to line feed, <br /> may not work on some cases parameters.separator = parameters.separator == "LF" and "\010" or parameters.separator parameters.conjunction = parameters.conjunction == "LF" and "\010" or parameters.conjunction -- i18n separators parameters.separator = parameters.separator or mw.message.new('Comma-separator'):inLanguage(parameters.lang[1]):plain() parameters.conjunction = parameters.conjunction or (mw.message.new('And'):inLanguage(parameters.lang[1]):plain() .. mw.message.new('Word-separator'):inLanguage(parameters.lang[1]):plain()) -- iterate over all elements and return their value (if existing) local value, valueq local sortkey, sortkeyq local values = {} local sortkeys = {} local refs = {} local rowlist = {} -- rows to list with whitelist or blacklist for idx in pairs(claims) do local claim = claims[sortindices[idx]] local reference = {} if not whitelisted then rowlist[idx] = true end if parameters.formatting == "table" then local params = tableParameters(args, parameters, "0") value, sortkey, error = getValueOfClaim(claim, nil, params) if value then values[#values + 1] = {} sortkeys[#sortkeys + 1] = {} refs[#refs + 1] = {} if whitelist["0"] or blacklist["0"] then local valueraw, _, _ = getValueOfClaim(claim, nil, {["formatting"]="raw", ["lang"]=params.lang}) if whitelist["0"] and whitelist["0"][valueraw or ""] then rowlist[#values] = true elseif blacklist["0"] and blacklist["0"][valueraw or ""] then rowlist[#values] = false end end for i, qual in ipairs(qualifierId) do local j = tostring(i) params = tableParameters(args, parameters, j) local valueq, sortkeyq, valueraw if qual == parameters.property then -- hack for getting the property with another formatting, i.e. colformat1=raw valueq, sortkeyq, _ = getValueOfClaim(claim, nil, params) else for q in mw.text.gsplit(qual, '%s*OR%s*') do if string.find(q, ".+/.+") then valueq, sortkeyq, valueraw = getValueOfParentClaim(claim, q, params) elseif string.find(q, "^/.+") then local claim2 = getStatements(parameters.id, string.sub(q, 2), bestrank) if #claim2 > 0 then -- only first value of a property as alternative to a qualifier -- multiple values may not be related to a given raw of the table valueq, sortkeyq, _ = getValueOfClaim(claim2[1], nil, params) end else valueq, sortkeyq, _ = getValueOfClaim(claim, q, params) end if valueq then qual = q break end end end values[#values]["col" .. j] = valueq sortkeys[#sortkeys]["col" .. j] = sortkeyq or valueq if whitelist[j] or blacklist[j] or ignorevalue[j] or selectvalue[j] then valueq = valueraw or getValueOfClaim(claim, qual, {["formatting"]="raw", ["lang"]=params.lang}) if whitelist[j] and whitelist[j][valueq or ""] then rowlist[#values] = true elseif blacklist[j] and blacklist[j][valueq or ""] then rowlist[#values] = false elseif ignorevalue[j] and ignorevalue[j][valueq or ""] then values[#values]["col" .. j] = nil elseif selectvalue[j] and not selectvalue[j][valueq or ""] then values[#values]["col" .. j] = nil end end end end else value, sortkey, error = getValueOfClaim(claim, qualifierId[1], parameters) values[#values + 1] = {} sortkeys[#sortkeys + 1] = {} refs[#refs + 1] = {} end if not value and showerrors then value = error end if value then if (parameters.references or parameters.onlysourced) and claim.references then reference = claim.references end refs[#refs]["col0"] = reference values[#values]["col0"] = value sortkeys[#sortkeys]["col0"] = sortkey or value end end -- sort and format results sortindices = {} for idx in pairs(values) do sortindices[#sortindices + 1] = idx end if sorting_col then local sorting_table = mw.text.split(sorting_col, '%D+') local comparator = function(a, b) local valuea, valueb local i = 1 while valuea == valueb and i <= #sorting_table do valuea = sortkeys[a]["col" .. sorting_table[i]] or '' valueb = sortkeys[b]["col" .. sorting_table[i]] or '' i = i + 1 end if sorting_up then return valueb > valuea end return valueb < valuea end table.sort(sortindices, comparator) end local maxvals = tonumber(parameters.listmax) result = {} for idx in pairs(values) do local valuerow = values[sortindices[idx]] local reference, valid_ref = getReferences({["references"] = refs[sortindices[idx]]["col0"]}, parameters) value = valuerow["col0"] if parameters.formatting == "table" then if not rowlist[sortindices[idx]] then value = nil else local rowformatting = rowformat .. "$" -- fake end character added for easy gsub value = mw.ustring.gsub(rowformatting, "$0", {["$0"] = value}) value = mw.ustring.gsub(value, "$R0", reference) -- add reference for i, _ in ipairs(qualifierId) do local valueq = valuerow["col" .. i] if args["rowsubformat" .. i] and isSet(valueq) then -- add fake end character $ -- gsub $i not followed by a number so $1 doesn't match $10, $11... -- remove fake end character valueq = captureEscapes(valueq) valueq = mw.ustring.gsub(args["rowsubformat" .. i] .. "$", "$" .. i .. "(%D)", valueq .. "%1") valueq = string.sub(valueq, 1, -2) rowformatting = mw.ustring.gsub(rowformatting, "$" .. i .. "(%D)", args["rowsubformat" .. i] .. "%1") end valueq = valueq and captureEscapes(valueq) or '' value = mw.ustring.gsub(value, "$" .. i .. "(%D)", valueq .. "%1") end value = string.sub(value, 1, -2) -- remove fake end character value = expandBraces(value, rowformatting) end elseif value then value = expandBraces(value, parameters.formatting) value = value .. reference end if isSet(value) and (not parameters.onlysourced or (parameters.onlysourced and valid_ref)) then result[#result + 1] = value if not parameters.list or (maxvals and maxvals == #result) then break end end end if args.query == 'num' then result_query = #result end if #result > 0 then if parameters.formatting == 'table' then result = addEditIconTable(result, parameters) -- in a table, add edit icon on last element end result = preformat .. mw.text.listToText(result, parameters.separator, parameters.conjunction) .. postformat else result = '' end else -- return first element local claim = claims[sortindices[1]] result, result2, error = getValueOfClaim(claim, qualifierId[1], parameters) if result then local ref, valid_ref = getReferences(claim, parameters) if parameters.onlysourced and valid_ref == false then result = nil else result = result .. ref end end if args.query == 'num' then result_query = result and 1 or 0 end end if isSet(result) then if not (parameters.formatting == 'table' or (result2 and result2 == 'no-icon')) then -- add edit icon, except table added previously and except explicit no-icon internal flag result = result .. addEditIcon(parameters) end else if showerrors then result = error else result = default end end if args.query == 'untranslated' and required and not is_sandbox then result_query = untranslated end return result, result_query or '' end -- Local functions for getParentValues ----------------------- local function uc_first(word) if word == nil then return end return mw.ustring.upper(mw.ustring.sub(word, 1, 1)) .. mw.ustring.sub(word, 2) end local function getPropertyValue(id, property, parameter, langs, labelicon, case) local snaks = mw.wikibase.getBestStatements(id, property) local mysnak = getSnak(snaks, {1, "mainsnak"}) if mysnak == nil then return end local entity_id local result = '-' -- default for 'no value' if mysnak.datavalue then entity_id = "Q" .. tostring(mysnak.datavalue.value['numeric-id']) result, _ = getSnakValue(mysnak, {formatting=parameter, lang=langs, labelicon=labelicon, case=case}) end return entity_id, result end local function getParentObjects(id, prop_format, label_format, languages, propertySupString, propertyLabel, propertyLink, label_show, labelicon0, labelicon1, upto_number, upto_label, upto_value, last_only, grammatical_case, include_self) local propertySups = mw.text.split(propertySupString, '[^P%d]') local maxloop = 10 if upto_number then maxloop = tonumber(upto_number) elseif next(upto_label) or next(upto_value) then maxloop = 50 end local labels_filter = next(label_show) local result = {} local id_value = id for iter = 1, maxloop do local link, label, labelwicon, linktext, id_label for _, propertySup in pairs(propertySups) do local _id_value, _link = getPropertyValue(id_value, propertySup, prop_format, languages, labelicon1, grammatical_case) if _id_value and _link then id_value = _id_value; link = _link break end end if not id_value or not link then break end if propertyLink then _, linktext = getPropertyValue(id_value, propertyLink, "label", languages) if linktext then link = mw.ustring.gsub(link, "%[%[(.*)%|.+%]%]", "[[%1|" .. linktext .. "]]") end end id_label, label = getPropertyValue(id_value, propertyLabel, label_format, languages, false, "infoboxlabel") if labelicon0 then _, labelwicon = getPropertyValue(id_value, propertyLabel, label_format, languages, labelicon0, "infoboxlabel") else labelwicon = label end if labels_filter == nil or (label_show[id_label] or label_show[label]) then result[#result + 1] = {labelwicon, link} label_show[id_label or 'none'], label_show[label or 'none'] = nil, nil -- only first label found end if upto_label[id_label] or upto_label[label] or upto_value[id_value] then break end end if last_only then result = {result[#result]} end if include_self then local label_self, link_self _, label_self = getPropertyValue(id, propertyLabel, label_format, languages, labelicon0, "infoboxlabel") link_self, _ = getLabelByLangs(id, languages) table.insert(result, 1, {label_self, link_self}) end return result end local function parentObjectsToString(result, rowformat, cascade, sorting) local ret = {} local first = 1 local last = #result local iter = 1 if sorting == "-1" then first = #result; last = 1; iter = -1 end for i = first, last, iter do local rowtext = mw.ustring.gsub(rowformat, "$[01]", {["$0"] = result[i][1], ["$1"] = result[i][2]}) ret[#ret + 1] = expandBraces(rowtext, rowformat) end if cascade then local direction = mw.language.new(wiki.langcode):isRTL() and "right" or "left" local suffix = "" for i = 1, #ret do ret[i] = '<ul style="line-height:100%; margin-' .. direction .. ':0.45em; padding-' .. direction .. ':0;"><li>' .. ret[i] suffix = suffix .. '</li></ul>' end ret[#ret] = ret[#ret] .. suffix end return ret end -- Returns pairs of parent label and property value fetching a recursive tree function p.getParentValues(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} if not required and isSet(pargs.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).getParentValues(frame) end local id = getEntityId(args, pargs) if id == nil then return end local languages = findLang(args.lang) local propertySup = getArg(args.property, "P131") --administrative entity local propertyLabel = getArg(args.label, "P31") --instance local propertyLink = getArg(args.valuetext) local property_format = getArg(args.formatting) local label_format = getArg(args.labelformat, "label") local upto_number = getArg(args.upto) local last_only = getArg(args.last_only, false) local editicon, labelicon = setIcons(args.editicon, pargs.editicon) local include_self = getArg(args.include_self, false) local case = getArg(args.case) local upto_label = {} for q in string.gmatch(args.uptolabelid or '', 'Q%d+') do upto_label[q] = true end if type(upto_number) == 'string' then upto_label[uc_first(upto_number)] = true upto_number = nil require(wiki.module_title .. '/debug').track('upto') -- replace upto by uptolabelid end local upto_value = {} for q in string.gmatch(args.uptovalueid or args.uptolinkid or '', 'Q%d+') do upto_value[q] = true end local label_show = {} for q in string.gmatch(args.showlabelid or '', 'Q%d+') do label_show[q] = true end for _, v in ipairs(mw.text.split(args.labelshow or '', "/")) do if v ~= '' then label_show[uc_first(v)] = true require(wiki.module_title .. '/debug').track('labelshow') -- replace labelshow by showlabelid end end local rowformat = args.rowformat; if not isSet(rowformat) then rowformat = "$0 = $1" end local labelicon0, labelicon1 = labelicon, labelicon if string.find(label_format, '{{.*$0.*}}') or (string.find(rowformat, '{{.*$0.*}}') and label_format ~= 'raw') then labelicon0 = false end local result = getParentObjects(id, property_format, label_format, languages, propertySup, propertyLabel, propertyLink, label_show, labelicon0, labelicon1, upto_number, upto_label, upto_value, last_only, case, include_self) if #result == 0 then return end local separator = args.separator; if not isSet(separator) then separator = "<br />" end local sorting = args.sorting; if sorting == "" then sorting = nil end local cascade = (args.cascade == "true" or args.cascade == "yes") local ret = parentObjectsToString(result, rowformat, cascade, sorting) ret = addEditIconTable(ret, {property=propertySup, editicon=editicon, id=id, lang=languages}) return mw.text.listToText(ret, separator, separator) end -- Link with a parent label -------------------- function p.linkWithParentLabel(frame) local pargs = frame.args and frame:getParent().args or {} if not required and isSet(pargs.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).linkWithParentLabel(frame) end local args = {} if frame.args then for k, v in pairs(frame.args) do -- metatable args[k] = v end else args = frame -- via require end if isSet(args.value) then return args.value end -- get id value of property/qualifier local largs = mw.clone(args) largs.list = tonumber(args.list) and args.list or true largs.formatting = "raw" largs.separator = "/·/" largs.editicon = false local items_list, _ = p.claim(largs) if not isSet(items_list) then return end local items_table = mw.text.split(items_list, "/·/", true) -- get internal link of property/qualifier largs.formatting = "internallink" local link_list, _ = p.claim(largs) local link_table = mw.text.split(link_list, "/·/", true) -- get label of parent property local parent_claim = getSnak(getStatements(items_table[1], args.parent, true), {1, "mainsnak", "datatype"}) if parent_claim == 'monolingualtext' then largs.formatting = nil largs.list = 'lang' else largs.formatting = "label" largs.list = false end largs.property = args.parent largs.qualifier = nil for i, v in ipairs(items_table) do largs.item = v local link_label, _ = p.claim(largs) if isSet(link_label) then link_table[i] = mw.ustring.gsub(link_table[i] or '', "%[%[(.*)%|.+%]%]", "[[%1|" .. link_label .. "]]") end end args.editicon, _ = setIcons(args.editicon, pargs.editicon) args.id = getEntityId(args, pargs) args.lang = findLang(args.lang) return mw.text.listToText(link_table) .. addEditIcon(args) end -- Calculate number of years old ---------------------------- function p.yearsOld(frame) if not required and frame.args and isSet(frame:getParent().args.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).yearsOld(frame) end local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs) if id == nil then return end local lang = mw.language.new('en') local function getBestValue(id, prop) return getSnak(mw.wikibase.getBestStatements(id, prop), {1, "mainsnak", "datavalue", "value"}) end local birth = getBestValue(id, 'P569') if type(birth) ~= 'table' or birth.time == nil or birth.precision == nil or birth.precision < 8 then return end local death = getBestValue(id, 'P570') if type(death) ~= 'table' or death.time == nil or death.precision == nil then death = {['time'] = lang:formatDate('c'), ['precision'] = 11} -- current date elseif death.precision < 8 then return end local dates = {} dates[1] = {['min'] = {}, ['max'] = {}, ['precision'] = birth.precision} dates[1].min.year = tonumber(mw.ustring.match(birth.time, "^[+-]?%d+")) dates[1].min.month = tonumber(mw.ustring.match(birth.time, "-(%d%d)-")) dates[1].min.day = tonumber(mw.ustring.match(birth.time, "-(%d%d)T")) dates[1].max = mw.clone(dates[1].min) dates[2] = {['min'] = {}, ['max'] = {}, ['precision'] = death.precision} dates[2].min.year = tonumber(mw.ustring.match(death.time, "^[+-]?%d+")) dates[2].min.month = tonumber(mw.ustring.match(death.time, "-(%d%d)-")) dates[2].min.day = tonumber(mw.ustring.match(death.time, "-(%d%d)T")) dates[2].max = mw.clone(dates[2].min) for i, d in ipairs(dates) do if d.precision == 10 then -- month d.min.day = 1 local timestamp = string.format("%04d", tostring(math.abs(d.max.year))) .. string.format("%02d", tostring(d.max.month)) .. "01" d.max.day = tonumber(lang:formatDate("j", timestamp .. " + 1 month - 1 day")) elseif d.precision < 10 then -- year or decade d.min.day = 1 d.min.month = 1 d.max.day = 31 d.max.month = 12 if d.precision == 8 then -- decade d.max.year = d.max.year + 9 end end end local function age(d1, d2) local years = d2.year - d1.year if d2.month < d1.month or (d2.month == d1.month and d2.day < d1.day) then years = years - 1 end if d2.year > 0 and d1.year < 0 then years = years - 1 -- no year 0 end return years end local old_min = age(dates[1].max, dates[2].min) local old_max = age(dates[1].min, dates[2].max) local old, old_expr if old_min == 0 and old_max == 0 then old = "< 1" old_max = 1 -- expression in singular elseif old_min == old_max then old = old_min else old = old_min .. "/" .. old_max end if args.formatting == 'unit' then local langs = findLang(args.lang) local yo local yo_pl = {} if langs[1] == wiki.langcode then yo_pl = i18n["years-old"] end if not isSet(yo_pl[2]) then local yo_label, _ = getLabelByLangs('Q24564698', langs) yo_pl = {yo_label, yo_label} end yo = mw.language.new(langs[1]):plural(old_max, yo_pl) if mw.ustring.find(yo, '$1', 1, true) then old_expr = mw.ustring.gsub(yo, "$1", old) else old_expr = old .. '&nbsp;' .. yo end elseif args.formatting then old_expr = expandBraces(mw.ustring.gsub(args.formatting, '$1', old), args.formatting) else old_expr = old end return old_expr end -- Gets a label in a given language (content language by default) or its fallbacks, optionnally linked. function p.getLabel(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} if not required and isSet(pargs.sandbox) then return require(wiki.module_title .. "/" .. mw.message.new('Sandboxlink-subpage-name'):inLanguage(wiki.langcode):plain()).getLabel(frame) end local id = getEntityId(args, pargs, 1) if id == nil then return end local languages = findLang(args.lang) local labelicon = false if mw.wikibase.isValidEntityId(id) then _, labelicon = setIcons(args.editicon, pargs.editicon) end local label_icon = '' local label, lang if args.label then label = args.label else -- exceptions or labels fixed local exist, labels = pcall(require, wiki.module_title .. "/labels" .. (languages[1] == wiki.langcode and '' or '/' .. languages[1])) if exist and labels.infoboxLabelsFromId and next(labels.infoboxLabelsFromId) ~= nil then label = labels.infoboxLabelsFromId[id] end if label == nil then label, lang = getLabelByLangs(id, languages) if label then if isSet(args.itemgender) and feminineGender(args.itemgender) then label = feminineForm(id, lang) or label end label = mw.language.new(lang):ucfirst(mw.text.nowiki(label)) -- sanitize if args.case then label = case(args.case, label, lang) end end label_icon = addLabelIcon(id, lang, languages[1], labelicon) end end local linked = args.linked local ret2 = required and untranslated or '' if isSet(linked) and linked ~= "no" then local article = mw.wikibase.getSitelink(id) or ("d:Special:EntityPage/" .. id) return "[[" .. article .. "|" .. (label or id) .. "]]" .. label_icon, ret2 else return (label or id) .. label_icon, ret2 end end -- Utilities ----------------------------- -- See also module ../debug. -- Copied from Module:Wikibase function p.getSiteLink(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs, 1) if id == nil then return end return mw.wikibase.getSitelink(id, mw.text.trim(args[2] or '')) end -- Helper function for the default language code used function p.lang(frame) local lang = frame and frame.args[1] -- nil via require return findLang(lang)[1] end -- Number of statements function p.numStatements(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local id = getEntityId(args, pargs) if id == nil then return 0 end local prop = mw.text.trim(args[1] or '') local num = {} if not isSet(prop) then local largs = {} for k, v in pairs(pargs) do largs[k] = v end for k, v in pairs(args) do largs[k] = v end largs.query = 'num' _, num = p.claim(largs) return num elseif args[2] then -- qualifier local qual = mw.text.trim(args[2]) local values = p.claim{item=id, property=prop, qualifier=qual, formatting='raw', separator='/·/'} if values then num = mw.text.split(values, '/·/') end else num = mw.wikibase.getBestStatements(id, prop) end return #num end -- Returns true if property datavalue is found excluding novalue/somevalue function p.validProperty(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local item = getEntityId(args, pargs) if item == nil then return end local property = mw.text.trim(args[1]) local prop_data = getSnak(mw.wikibase.getBestStatements(item, property), {1, "mainsnak", "datavalue"}) return prop_data and true or nil end function p.editAtWikidata(frame) local args = frame.args or frame -- via invoke or require local pargs = frame.args and frame:getParent().args or {} local value = isSet(args[1]) if value then return end local param = {} param.id = getEntityId(args, pargs) param.property = args.property param.lang = findLang(args.lang) param.editicon, _ = setIcons(args.editicon) return addEditIcon(param) end function p.formatNum(frame) local num = tonumber(mw.text.trim(frame.args[1])) local lang = findLang(mw.text.trim(frame.args[2])) return mw.language.new(lang[1]):formatNum(num) end return p 7qbu92afn9jllx9u2x6lkjn1zbiop2c Modul:Wikidata.Ca/i18n 828 6502 18799 2026-05-01T02:21:30Z Song GK 9 Mencipta laman baru dengan kandungan 'return require('Modul:Wikidata/i18n')' 18799 Scribunto text/plain return require('Modul:Wikidata/i18n') td3df7m6dadu0wefxov3pksdjh9z7hl Modul:Wikidata/i18n 828 6503 18800 2026-05-01T02:22:23Z Song GK 9 Mencipta laman baru dengan kandungan 'local i18n = { ["errors"] = { ["property-not-found"] = "Sifat tidak ditemui.", ["qualifier-not-found"] = "Penerang tidak ditemui." }, ["datetime"] = { -- $1 is a placeholder for the actual number ["beforenow"] = "$1 SM", -- how to format negative numbers for precisions 0 to 5 ["afternow"] = "$1 M", -- how to format positive numbers for precisions 0 to 5 ["bc"] = '$1 SM', -- how print negative years ["ad"] = "$1 M", -- how print...' 18800 Scribunto text/plain local i18n = { ["errors"] = { ["property-not-found"] = "Sifat tidak ditemui.", ["qualifier-not-found"] = "Penerang tidak ditemui." }, ["datetime"] = { -- $1 is a placeholder for the actual number ["beforenow"] = "$1 SM", -- how to format negative numbers for precisions 0 to 5 ["afternow"] = "$1 M", -- how to format positive numbers for precisions 0 to 5 ["bc"] = '$1 SM', -- how print negative years ["ad"] = "$1 M", -- how print 1st century AD dates [0] = "$1 bilion tahun", -- precision: billion years [1] = "$100 juta tahun", -- precision: hundred million years [2] = "$10 juta tahun", -- precision: ten million years [3] = "$1 juta tahun", -- precision: million years [4] = "$100000 tahun", -- precision: hundred thousand years [5] = "$10000 tahun", -- precision: ten thousand years [6] = "$1 milenium", -- precision: millennium [7] = "$1 abad", -- precision: century [8] = "$1 dasawarsa", -- precision: decade -- the following use the format of #time parser function [9] = "Y", -- precision: year [10] = "F Y", -- precision: month [11] = function(ts) return mw.ustring.match(ts, "-(%d+)T") == "01" and 'j"r" F Y' or "j F Y" end, -- precision: day }, ["years-old"] = { ["singular"] = "($1)", -- year old, or nominative singular for 3 plural forms ["plural"] = "($1)", -- years old, or genitive plural for 3 plural forms ["paucal"] = "", -- genitive singular for 3 plural forms }, ["cite"] = { -- cite parameters ["title"] = "title", ["author"] = "author", ["date"] = "date", ["pages"] = "pages", ["language"] = "language", -- cite web parameters ["url"] = "url", ["website"] = "website", ["access-date"] = "access-date", ["archive-url"] = "archive-url", ["archive-date"] = "archive-date", ["publisher"] = "publisher", ["quote"] = "quote", -- cite journal parameters ["work"] = "work", ["issue"] = "issue", ["issn"] = "issn", ["doi"] = "doi" }, -- local wiki settings ["addpencil"] = true, -- adds a pencil icon linked to Wikidata statement, planned to overwrite by Wikidata Bridge ["categorylabels"] = "Kategori:Halaman dengan label Wikidata tidak diterjemahkan", -- void for no local category ["categoryprop"] = "", -- Category:Pages using Wikidata property $1 (void for no local category) ["categoryref"] = "", -- Category:Pages with references from Wikidata (void for no local category) ["addfallback"] = {'ms', 'id', 'ext'}, -- additional fallback language codes ["suppressids"] = {}, -- list of Qid values to suppress, i.e. no linguistic content ["qidlabels"] = false -- show labels as Qid if no fallback translation is available (default true) } -- Functions for local grammatical cases local cases = { -- local fixes ["infoboxlabel"] = function(word) return require("Modul:Wikidata/labels").fixInfoboxLabel(word) end, ["infoboxlabelplain"] = function(word) return require("Module:Wikidata/labels").fixInfoboxLabel(word, "plain") end, ["infoboxdata"] = function(word) return require("Modul:Wikidata/labels").fixInfoboxData(word) end, -- plurals with rules in Catalan -- ["plural"] = function(word, ...) if arg[1] == "ca" then return require("Module:ca-flexió").plural(word) end return word end, -- ordinal in Catalan, needs to be internationalised -- ["ordinal"] = function(number, ...) if arg[1] == "ca" then return require("Module:ca-flexió").ordinal(number, arg[2]) end return number end, -- naming locations in Catalan manual of style, ...=arg{}, arg[1]=lang, arg[2]=Qid (location), arg[3]=Qid (article, no anachronisms) -- ["location"] = function(label, ...) return require("Module:Location").naming(label, arg[2]) end, -- ["locationcontext"] = function(label, ...) return require("Module:Location").naming(label, arg[2], arg[3]) end, } return { i18n = i18n, cases = cases } c27lnc70hor8vz94wuacizx173lzj32 18801 18800 2026-05-01T02:23:00Z Song GK 9 18801 Scribunto text/plain local i18n = { ["errors"] = { ["property-not-found"] = "Penteba enda ditemu.", ["qualifier-not-found"] = "Penerang enda ditemu." }, ["datetime"] = { -- $1 is a placeholder for the actual number ["beforenow"] = "$1 SM", -- how to format negative numbers for precisions 0 to 5 ["afternow"] = "$1 M", -- how to format positive numbers for precisions 0 to 5 ["bc"] = '$1 SM', -- how print negative years ["ad"] = "$1 M", -- how print 1st century AD dates [0] = "$1 bilion tahun", -- precision: billion years [1] = "$100 juta tahun", -- precision: hundred million years [2] = "$10 juta tahun", -- precision: ten million years [3] = "$1 juta tahun", -- precision: million years [4] = "$100000 tahun", -- precision: hundred thousand years [5] = "$10000 tahun", -- precision: ten thousand years [6] = "$1 milenium", -- precision: millennium [7] = "$1 abad", -- precision: century [8] = "$1 dasawarsa", -- precision: decade -- the following use the format of #time parser function [9] = "Y", -- precision: year [10] = "F Y", -- precision: month [11] = function(ts) return mw.ustring.match(ts, "-(%d+)T") == "01" and 'j"r" F Y' or "j F Y" end, -- precision: day }, ["years-old"] = { ["singular"] = "($1)", -- year old, or nominative singular for 3 plural forms ["plural"] = "($1)", -- years old, or genitive plural for 3 plural forms ["paucal"] = "", -- genitive singular for 3 plural forms }, ["cite"] = { -- cite parameters ["title"] = "title", ["author"] = "author", ["date"] = "date", ["pages"] = "pages", ["language"] = "language", -- cite web parameters ["url"] = "url", ["website"] = "website", ["access-date"] = "access-date", ["archive-url"] = "archive-url", ["archive-date"] = "archive-date", ["publisher"] = "publisher", ["quote"] = "quote", -- cite journal parameters ["work"] = "work", ["issue"] = "issue", ["issn"] = "issn", ["doi"] = "doi" }, -- local wiki settings ["addpencil"] = true, -- adds a pencil icon linked to Wikidata statement, planned to overwrite by Wikidata Bridge ["categorylabels"] = "Kategori:Halaman dengan label Wikidata tidak diterjemahkan", -- void for no local category ["categoryprop"] = "", -- Category:Pages using Wikidata property $1 (void for no local category) ["categoryref"] = "", -- Category:Pages with references from Wikidata (void for no local category) ["addfallback"] = {'ms', 'id', 'ext'}, -- additional fallback language codes ["suppressids"] = {}, -- list of Qid values to suppress, i.e. no linguistic content ["qidlabels"] = false -- show labels as Qid if no fallback translation is available (default true) } -- Functions for local grammatical cases local cases = { -- local fixes ["infoboxlabel"] = function(word) return require("Modul:Wikidata/labels").fixInfoboxLabel(word) end, ["infoboxlabelplain"] = function(word) return require("Module:Wikidata/labels").fixInfoboxLabel(word, "plain") end, ["infoboxdata"] = function(word) return require("Modul:Wikidata/labels").fixInfoboxData(word) end, -- plurals with rules in Catalan -- ["plural"] = function(word, ...) if arg[1] == "ca" then return require("Module:ca-flexió").plural(word) end return word end, -- ordinal in Catalan, needs to be internationalised -- ["ordinal"] = function(number, ...) if arg[1] == "ca" then return require("Module:ca-flexió").ordinal(number, arg[2]) end return number end, -- naming locations in Catalan manual of style, ...=arg{}, arg[1]=lang, arg[2]=Qid (location), arg[3]=Qid (article, no anachronisms) -- ["location"] = function(label, ...) return require("Module:Location").naming(label, arg[2]) end, -- ["locationcontext"] = function(label, ...) return require("Module:Location").naming(label, arg[2], arg[3]) end, } return { i18n = i18n, cases = cases } 8ocufwsuvdws7zgosn7rvvn39djyunt Begunan Empire State 0 6504 18803 2026-05-01T02:30:38Z Song GK 9 Mencipta laman baru dengan kandungan '{{infobox building}}' 18803 wikitext text/x-wiki {{infobox building}} 3fw008i2z0f6l4z94upfwwp9cr82f2i 18805 18803 2026-05-01T02:48:53Z Song GK 9 18805 wikitext text/x-wiki {{infobox building}} '''Begunan Empire State''' nya begunan 102 ringkat, rumah pengeramak langit ti tinggi amat ba kandang endur Midtown Selatan di Manhattan, [[Nengeri New York]], [[Amerika Serikat]]. Begunan tu dirangka Shreve, Lamb & Harmon nengah stail Art Deco lalu digaga entara 1930 enggau 1931. Nama iya datai ari leka "Empire State", nama gela ungkup negeri New York. Begunan tu ngembuan atap sepeninggi {{convert|1250|ft|m}} lalu bepeninggi {{convert|1454|ft|m|1}} nyengkaum [[antena (radio)|antena]]. Begunan Empire State nya begunan pemadu tinggi ba dunya nyentuk ke penembu [[Palan Dagang 1 (1970–2001)|Menara Utara]] [[Palan Dagang Dunya (1973–2001)|Palan Dagang Dunya]] udah [[Pengaga Palan Dagang Dunya|udah nyadi begunan ke pemadu tinggi ba taun 1970]]; lalu berindik [[pengeruntuh Palan Dagang Dunya|serang 11 September]] ba taun 2001, Begunan Empire State sekali agi nyadi begunan ke pemadu tinggi ba Nengeri New York City nyentuk ke pengaga [[Palan Dagang One World]]. qc20s2fegd39c58b9ccc2jd1fnznfq0