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 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 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 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=,
| 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 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= ($1) |rowsubformat2=$2:
| 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= ($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|}}}}}}}}
| ({{#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= ($1) |rowsubformat2=$2:
| 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=,
}}
| 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= ($1)
| separator=,
}}
| label64 = Firma arkitek
| data64 = {{{architecture_firm|}}}
| label65 = Pemansang
| data65 = {{#invoke:Wikidata.Ca | claim | property=P6237
| value={{{developer|{{{pemaju|}}}}}}
| item={{{item|{{{qid|}}}}}}
| separator=,
}}
| label66 = Injinir
| data66 = {{{engineer|}}}
| label67 = Injinir struktural
| data67 = {{#invoke:Wikidata.Ca | claim | property=P631
| value={{{structural_engineer|{{{jurutera_penstrukturan|}}}}}}
| item={{{item|{{{qid|}}}}}}
| separator=,
}}
| 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=,
}}
| 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=,
}}
| 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 $0$5$2$3 $1
|rowsubformat1=($1)
|rowsubformat2=, {{lcfirst:{{GetLabelFix|P1686|lang={{{bhs|}}}}}}} $2
|rowsubformat3= {{GetLabelFix|P1027|lang={{{bhs|}}}}} $3
|rowsubformat4=[[Fail:$4|30px]]
|rowsubformat5= {{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;"> </div>
<div style="border-left: 5px solid #BFBFBF;"> </div>
<div style="border-left: 5px solid #246342;"> </div>
<div style="border-left: 5px solid #F0BC00;"> </div>
<div style="border-left: 5px solid #000000;"> </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 km<sup>2</sup>{{Plain list|
* Land area {{=}} 5,343.22 km<sup>2</sup>
* Lake/Dam {{=}} 117.63 km<sup>2</sup>
* Europe (25 districts) {{=}} 3,474.35 km<sup>2</sup>
* Asia (14 districts) {{=}} 1,868.87 km<sup>2</sup>
* Urban (36 districts) {{=}} 2,576.85 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]] – [[29 April]] – [[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]] – [[29 April]] – [[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]] – [[29 April]] – [[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]] – [[30 April]] – [[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]] – [[1 Mei]] – [[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. ]]7 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>[''[[Wikipedia:Citation needed|citation needed]]'']</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 .. ' ' .. 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