Wiksiyonaryo tlwiktionary https://tl.wiktionary.org/wiki/Wiksiyonaryo:Unang_Pahina MediaWiki 1.47.0-wmf.16 case-sensitive Midya Natatangi Usapan Tagagamit Usapang tagagamit Wiksiyonaryo Usapang Wiksiyonaryo Talaksan Usapang talaksan MediaWiki Usapang MediaWiki Padron Usapang padron Tulong Usapang tulong Kategorya Usapang kategorya TimedText TimedText talk Module Module talk Event Event talk pneumonoultramicroscopicsilicovolcanokoniosis 0 4452 177264 177228 2026-08-21T13:40:03Z Yivan000 4078 177264 wikitext text/x-wiki =={{=en=}}== ===Pangngalan=== {{en-noun|-}} # {{alternative spelling of|en|pneumonoultramicroscopicsilicovolcanoconiosis}}. 15dlogt13xsajzsxih6n91o2ephk26o Padron:Han ref 10 5146 177301 177246 2026-08-22T05:34:35Z Yivan000 4078 enwikt parity 177301 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{#if:{{{kx|}}}| * Kangxi Dictionary: {{#ifexpr:(({{{kx}}} * 1000) round 0) mod 10|''not present'', would follow}} {{Han KangXi link|{{#expr:(({{{kx}}} * 1000) - ((({{{kx}}} * 1000) round 0) mod 1000)) / 1000}}}}, character {{#expr:(((({{{kx}}} * 1000) - ((({{{kx}}} * 1000) round 0) mod 10)) / 10) round 0) mod 100}}}}{{#if:{{{dkj|}}}| * Dai Kanwa Jiten: character {{#if:{{#invoke:string/templates|find|{{{dkj}}}|^H}}|補{{#expr:{{#invoke:string/templates|gsub|{{{dkj}}}|^H|}}+0}}|{{#expr:{{{dkj}}}+0}}}}}}{{#if:{{{dj|}}}| * Dae Jaweon: {{#ifexpr:(({{{dj}}} * 1000) round 0) mod 10|''not present'', would follow}} page {{#expr:(({{{dj}}} * 1000) - ((({{{dj}}} * 1000) round 0) mod 1000)) / 1000}}, character {{#expr:(((({{{dj}}} * 1000) - ((({{{dj}}} * 1000) round 0) mod 10)) / 10) round 0) mod 100}}}}{{#if:{{{hdz|}}}| * Hanyu Da Zidian (first edition): {{#ifexpr:(({{{hdz}}} * 1000) round 0) mod 10|''not present'', would follow}} volume {{#expr:(({{{hdz}}} * 1000) - ((({{{hdz}}} * 1000) round 0) mod 10000000)) / 10000000}}{{#ifexpr:{{{hdz}}}>=80000|&#32;(in addendum)}}, page {{#expr:((({{{hdz}}} * 1000) - ((({{{hdz}}} * 1000) round 0) mod 1000)) / 1000) mod 10000}}, character {{#expr:(((({{{hdz}}} * 1000) - (({{{hdz}}} * 1000) mod 10)) / 10) round 0) mod 100}}}}{{#if:{{{uh|}}}| * [https://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint={{{uh|}}} Unihan data for U+{{{uh|}}}]}}<noinclude>{{documentation}}</noinclude> rlnzn2kz8utcouso22x4htnum3qojiu 177302 177301 2026-08-22T05:50:40Z Yivan000 4078 177302 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{#if:{{{kx|}}}| * Diksiyonaryong Kangxi<!--TLCHANGE Kangxi Dictionary-->: {{#ifexpr:(({{{kx}}} * 1000) round 0) mod 10|''di-nakikita'', kasunod sana ng<!--TLCHANGE ''not present, would follow''-->}} {{Han KangXi link|{{#expr:(({{{kx}}} * 1000) - ((({{{kx}}} * 1000) round 0) mod 1000)) / 1000}}}}, <!--TLCHANGE character--> ika-{{#expr:(((({{{kx}}} * 1000) - ((({{{kx}}} * 1000) round 0) mod 10)) / 10) round 0) mod 100}} na karakter}}{{#if:{{{dkj|}}}| * Dai Kanwa Jiten: <!--TLCHANGE character--> ika-{{#if:{{#invoke:string/templates|find|{{{dkj}}}|^H}}|補{{#expr:{{#invoke:string/templates|gsub|{{{dkj}}}|^H|}}+0}}|{{#expr:{{{dkj}}}+0}}}} na karakter}}{{#if:{{{dj|}}}| * Dae Jaweon: {{#ifexpr:(({{{dj}}} * 1000) round 0) mod 10|''di-nakikita'', kasunod sana ng<!--TLCHANGE ''not present, would follow''-->}} <!--TLCHANGE page--> pahina {{#expr:(({{{dj}}} * 1000) - ((({{{dj}}} * 1000) round 0) mod 1000)) / 1000}}, <!--TLCHANGE character--> ika-{{#expr:(((({{{dj}}} * 1000) - ((({{{dj}}} * 1000) round 0) mod 10)) / 10) round 0) mod 100}} na karakter}}{{#if:{{{hdz|}}}| * Hanyu Da Zidian <!--TLCHANGE (first edition)--> (unang edisyon): {{#ifexpr:(({{{hdz}}} * 1000) round 0) mod 10|''di-nakikita'', kasunod sana ng<!--TLCHANGE ''not present, would follow''-->}} <!--TLCHANGE volume--> tomo {{#expr:(({{{hdz}}} * 1000) - ((({{{hdz}}} * 1000) round 0) mod 10000000)) / 10000000}}{{#ifexpr:{{{hdz}}}>=80000|&#32;(sa karagdagan) <!--TLCHANGE (in addendum)-->}}, <!--TLCHANGE page--> pahina {{#expr:((({{{hdz}}} * 1000) - ((({{{hdz}}} * 1000) round 0) mod 1000)) / 1000) mod 10000}}, <!--TLHANGE character--> ika-{{#expr:(((({{{hdz}}} * 1000) - (({{{hdz}}} * 1000) mod 10)) / 10) round 0) mod 100}} na karakter}}{{#if:{{{uh|}}}| * [https://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint={{{uh|}}} <!--TLCHANGE Unihan data for--> Datos na Unihan para sa U+{{{uh|}}}]}}<noinclude>{{documentation}}</noinclude> 74hez84puapbcr1hed2l9oe0klbiaf7 Padron:Han KangXi link 10 5154 177299 177248 2026-08-22T05:32:33Z Yivan000 4078 enwikt parity 177299 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters --><includeonly>[https://www.kangxizidian.com/v1/index.php?page={{{1}}} page {{{1}}}]</includeonly><noinclude>{{documentation}}</noinclude> tnz48fjr4z9sdllcc8x0lbrsh2rs8lt 177300 177299 2026-08-22T05:32:55Z Yivan000 4078 177300 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters --><includeonly>[https://www.kangxizidian.com/v1/index.php?page={{{1}}} pahina<!--TLCHANGE page--> {{{1}}}]</includeonly><noinclude>{{documentation}}</noinclude> t8s7tf3fj8m22xcthbmxyxtn8ymwokh pituus 0 22341 177311 138976 2026-08-22T06:28:59Z Yivan000 4078 177311 wikitext text/x-wiki == Pinlandes == === Pangngalan === '''pituus''' # [[haba]] fe5pt1cwyp7be9keh7tttf8jh4z0b38 177312 177311 2026-08-22T06:29:57Z Yivan000 4078 177312 wikitext text/x-wiki =={{=fi=}}== ===Pagbigkas=== {{fi-p}} ===Pangngalan=== {{fi-noun}} # [[haba]] qaco966dgccyunfrgkflle6x61jjab8 tányér 0 23860 177320 162179 2026-08-22T07:34:05Z Yivan000 4078 177320 wikitext text/x-wiki [[Talaksan:Unglazed plates.jpg|thumb|Pinggan na ginagamit sa pagkain]] ==Unggaro== ===Pangngalan=== '''tányér''' # [[pinggan]] [[kategorya:Mga pangngalang Unggaro]] [[chr:tányér]] [[el:tányér]] [[en:tányér]] [[eu:tányér]] [[fr:tányér]] [[hu:tányér]] [[io:tányér]] [[it:tányér]] [[ko:tányér]] [[lt:tányér]] [[mg:tányér]] [[pl:tányér]] m2w7cipfqskngjajizunng2s8r329ok nővér 0 25114 177313 129542 2026-08-22T06:41:40Z Yivan000 4078 177313 wikitext text/x-wiki == Unggaro == === Pangngalan === '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] [[lt:nővér]] [[mg:nővér]] [[nl:nővér]] [[pl:nővér]] 6227rp0ti37l6g2q724s0tfw9zimq0f 177314 177313 2026-08-22T06:50:12Z Yivan000 4078 177314 wikitext text/x-wiki == Unggaro == === Pangngalan === '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] [[lt:nővér]] [[mg:nővér]] [[nl:nővér]] mk4vio9t0w0euupamgxvzgq2jv3nxn4 177315 177314 2026-08-22T06:57:03Z Yivan000 4078 177315 wikitext text/x-wiki == Unggaro == === Pangngalan === '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] [[lt:nővér]] [[mg:nővér]] bybu3jlkmxefhreigbiqwceylxd40yp 177316 177315 2026-08-22T06:57:12Z Yivan000 4078 177316 wikitext text/x-wiki ==Unggaro== === Pangngalan === '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] [[lt:nővér]] [[mg:nővér]] d4u2hyd23pg86ti2tdtneke9lwuajjw 177317 177316 2026-08-22T07:04:47Z Yivan000 4078 177317 wikitext text/x-wiki == Unggaro == === Pangngalan === '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] [[lt:nővér]] [[mg:nővér]] bybu3jlkmxefhreigbiqwceylxd40yp 177318 177317 2026-08-22T07:08:17Z Yivan000 4078 177318 wikitext text/x-wiki ==Unggaro== ===Pangngalan=== '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] [[lt:nővér]] iwyqy00pxh4cj0atzz4970jnx2wmqiy 177319 177318 2026-08-22T07:31:58Z Yivan000 4078 177319 wikitext text/x-wiki ==Unggaro== ===Pangngalan=== '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] [[ko:nővér]] s5es3b0xrt7kvvn28u433jbkgocnsoq 177321 177319 2026-08-22T07:36:22Z Yivan000 4078 177321 wikitext text/x-wiki ==Unggaro== ===Pangngalan=== '''nővér''' # kapatid na babae madre [[kategorya:Mga pangngalang Unggaro]] [[chr:nővér]] [[en:nővér]] [[eu:nővér]] [[fr:nővér]] [[hr:nővér]] [[hu:nővér]] q4v7k2vxdjuem7l0lo098081y6vlbgu portugués 0 28600 177262 135344 2026-08-21T13:38:18Z Yivan000 4078 177262 wikitext text/x-wiki =={{=gl=}}== ===Pang-uri=== {{gl-adj}} # [[Portuges]] =={{=es=}}== ===Pagbigkas=== {{es-pr|+<audio:LL-Q1321 (spa)-AdrianAbdulBaha-portugués.wav<a:Colombia>>}} ===Pang-uri=== {{es-adj}} # [[Portuges]] i4ujockvgvotqydthq1k3140j3bse5k 177263 177262 2026-08-21T13:39:21Z Yivan000 4078 177263 wikitext text/x-wiki =={{=gl=}}== ===Pang-uri=== {{gl-adj}} # {{l|tl|Portugés}} =={{=es=}}== ===Pagbigkas=== {{es-pr|+<audio:LL-Q1321 (spa)-AdrianAbdulBaha-portugués.wav<a:Colombia>>}} ===Pang-uri=== {{es-adj}} # {{l|tl|Portugés}} 79tjq1qqiw4bdbewaxkesmx451f22l0 𪚥 0 30660 177303 166833 2026-08-22T06:00:04Z Yivan000 4078 177303 wikitext text/x-wiki {{also|龍}} =={{=mul=}}== [[File:Zhé.svg|200px|thumb|𪚥]] ===Titik-Han=== {{Han char|rn=212|rad=龍|as=48|sn=64|ids=⿱龖龖}} ====Sanggunian==== {{Han ref|kx=1537.251|dkj=48846|hdz=74806.100|uh=2A6A5}} =={{=zh=}}== ===Kahulugan=== {{head|zh|hanzi}} # {{lb|zh|obsolete|rare}} {{alt form of|zh|讋||palasalita}} =={{=ko=}}== ===Hanja=== {{ko-hanja|[[말]] [[많다|많을]]|절}} # {{lb|ko|archaic}} {{hanja form of|절|palasalita}} ===Sanggunian=== * {{R:hanjadoc|15287}} 4howakfg9oku4sln3uno9t438skswr9 0 31212 177271 177247 2026-08-21T15:57:14Z Gerald3901 5937 salin at inalpabeto 177271 wikitext text/x-wiki {{character info/new}} {{also|マ|ㇺ|ム|ム|ㄙ|私}} ==Maramihang wika== {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=28|rad=厶|as=00|sn=2|four=20730|canj=VI,XVI}} # {{mul-kangxi radical-def}} ====Nagmula==== * [[ㄙ]] * [[ㄥ]] ====Nagmulang karakter==== * [[Appendix:Radikal na Tsino/厶]] * [[勾]] (mula sa [[句]]) {{qualifier|bilang isang korupsyon ng [[口]]}} ====Tanda ng paggamit==== May katulad na hagod ang mga karakter sa Tsino, na kung saan nirerepresenta nito ang isang inistilohang buntot, tulad ng sa {{m|mul|离||halimaw|sc=Hani}} at {{m|mul|鬼||demonyo|sc=Hani}}. ====Sanggunian==== * {{Han ref|kx=0163.200|dkj=03057|dj=0371.250|hdz=10383.090|uh=53B6|ud=21430}} ---- ==Hapones== ===Kanji=== {{ja-kanji|grade=9|rs=厶00}} # [[ako]], ang aking [[sarili]] # [[ay]] ===Pagbasa=== * {{ja-readings|on=[[し]] (shi), [[ぼう]] (bō), [[む]] (mu)|kun=[[ござる]] (gozaru)}} ---- ==Koreano== ===Hanja=== {{ko-hanja|hangeul=[[사사]] [[사]], [[아무]] [[모]]}} # [[alinman]] ===Sangguinan=== * {{R:hanjadoc|1054}} ---- ==Tsino== ===Pinagmulan ng Glipo=== {{Han etyl}} {{liushu|i}} – iniikutan lamang ang sarili – orihinal na karakter para sa {{zh-l|*私|[[makasarili]]; [[pribado]]}}. Ayon kay ''{{w|Han Feizi}}'', na isang sanggunian ng ''{{w|Shuowen}}'': {{zh-x|^古者 ^蒼頡 之 作 書 也,自 環 者 謂 之 厶{sī}|Noong unang panahon, na kung saan naimbento ni {{w|Cangjie}} ang sistema ng panulat, isang pansariling pamilog na elemento ang itinalagang karakter para sa salitang “'''pribado'''”.}} Ihalintulad sa {{zh-l|*公|publiko}}. ===Pinagmulan 1=== {{zh-see|私|a}} ===Pinagmulan 2=== Pinasimple mula sa {{zh-l|牟}} (tinanggal ang {{zh-l|牛}}). {{zh-see|某|v}} {{zh-see|𡚸|v}} ---- ==Viyetnamita== ===Karakter na Han=== {{vi-readings|hanviet=mỗ, tư, khư|rs=厶00}} # Ibang porma ng {{m|vi|某}}; pumunta roon para sa karagdagang detalye. ===Sanggunian=== * [http://nomfoundation.org/common/nom_details.php?codepoint=53b6 Nom Foundation] rvf7tqnfqrbl54mzxojju3l46j3wfqc 177297 177271 2026-08-22T04:32:57Z Yivan000 4078 177297 wikitext text/x-wiki {{character info/new}} {{also|マ|ㇺ|ム|ム|ㄙ|私}} =={{=mul=}}== {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=28|rad=厶|as=00|sn=2|four=20730|canj=VI,XVI}} # {{mul-kangxi radical-def}} ====Nagmula==== * [[ㄙ]] * [[ㄥ]] ====Nagmulang karakter==== * [[Appendix:Radikal na Tsino/厶]] * [[勾]] (mula sa [[句]]) {{qualifier|bilang isang korupsyon ng [[口]]}} ====Tanda ng paggamit==== May katulad na hagod ang mga karakter sa Tsino, na kung saan nirerepresenta nito ang isang inistilohang buntot, tulad ng sa {{m|mul|离||halimaw|sc=Hani}} at {{m|mul|鬼||demonyo|sc=Hani}}. ====Sanggunian==== * {{Han ref|kx=0163.200|dkj=03057|dj=0371.250|hdz=10383.090|uh=53B6|ud=21430}} =={{=ja=}}== ===Kanji=== {{ja-kanji|grade=9|rs=厶00}} # [[ako]], ang aking [[sarili]] # [[ay]] ===Pagbasa=== * {{ja-readings|on=[[し]] (shi), [[ぼう]] (bō), [[む]] (mu)|kun=[[ござる]] (gozaru)}} =={{=ko=}}== ===Hanja=== {{ko-hanja|hangeul=[[사사]] [[사]], [[아무]] [[모]]}} # [[alinman]] ===Sangguinan=== * {{R:hanjadoc|1054}} =={{=zh=}}== ===Pinagmulan ng Glipo=== {{Han etyl}} {{liushu|i}} – iniikutan lamang ang sarili – orihinal na karakter para sa {{zh-l|*私|[[makasarili]]; [[pribado]]}}. Ayon kay ''{{w|Han Feizi}}'', na isang sanggunian ng ''{{w|Shuowen}}'': {{zh-x|^古者 ^蒼頡 之 作 書 也,自 環 者 謂 之 厶{sī}|Noong unang panahon, na kung saan naimbento ni {{w|Cangjie}} ang sistema ng panulat, isang pansariling pamilog na elemento ang itinalagang karakter para sa salitang “'''pribado'''”.}} Ihalintulad sa {{zh-l|*公|publiko}}. ===Pinagmulan 1=== {{zh-see|私|a}} ===Pinagmulan 2=== Pinasimple mula sa {{zh-l|牟}} (tinanggal ang {{zh-l|牛}}). {{zh-see|某|v}} {{zh-see|𡚸|v}} =={{=vi=}}== ===Karakter na Han=== {{vi-readings|hanviet=mỗ, tư, khư|rs=厶00}} # Ibang porma ng {{m|vi|某}}; pumunta roon para sa karagdagang detalye. ===Sanggunian=== * [http://nomfoundation.org/common/nom_details.php?codepoint=53b6 Nom Foundation] jlc25qcb7ftbe4l9vd86n9w7q8shkms Padron:R:Daijirin 10 31230 177282 172037 2026-08-21T16:18:34Z Gerald3901 5937 salin 177282 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{cite-book|ja|year=2006|editor=[[w:ja:松村明|Matsumura, Akira]]|title={{lw|ja|大辞林}}|trans-title={{w|Daijirin}}|edition=Ikatlong|location=w:Tokyo|publisher=w:Sanseidō|isbn=4-385-13905-9}}<noinclude> {{shortcut|Template:R:ja:DJR|Template:R:ja:DJR3|Template:R:大辞林}} {{documentation}} {{refcat|ja}} </noinclude> jzwe7imyluaw2qneamme70l69886a5a 177298 177282 2026-08-22T05:11:00Z Yivan000 4078 177298 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{cite-book|ja|year=2006|editor=[[w:ja:松村明|Matsumura, Akira]]|title={{lw|ja|大辞林}}|trans-title={{w|Daijirin}}|edition=Ikatlong<!--TLCHANGE Third-->|location=w:Tokyo|publisher=w:Sanseidō|isbn=4-385-13905-9}}<noinclude> {{shortcut|Template:R:ja:DJR|Template:R:ja:DJR3|Template:R:大辞林}} {{documentation}} {{refcat|ja}} </noinclude> 003e15xw53in4soihnmm4bd9897p439 Module:quote 828 33065 177283 171959 2026-08-21T17:49:10Z Gerald3901 5937 salin ng mga natitirang ingles 177283 Scribunto text/plain --[=[ Ang modulong ito ay nilalaman ng mga function para sa mga padrong quote-*. May-akda: Benwing2; isina-Lua mula sa padrong {{quote-meta/source}}, isinulat ni Sgconlaw sa tulong ni Erutuon at Benwing2. (Isinalin mula sa Wiksiyonaryong Ingles ni Gerald3901) Ang main interface ay quote_t(). Tandaan na ang source display ay hinahandle ng source(), na siyang bumabasa ng mga arguments na ipinasa sa kanya *at* ang mga argument na ipinasa sa the parent template, kung saan ang una ay nag-o-override sa huli. ]=] local export = {} --[=[ FIXME: 1. Dates like `1 march 2025` with the day of the month being 1 and the month lowercased are treated as month-year-only. The relevant code checks for a capitalized word; it should probably instead check for the actual month names or abbrevs. ]=] -- Named constants for all modules used, to make it easier to swap out sandbox versions. local check_isxn_module = "Module:check isxn" local debug_track_module = "Module:debug/track" local en_utilities_module = "Module:en-utilities" local italics_module = "Module:italics" local labels_module = "Module:labels" local languages_module = "Module:languages" local languages_error_module = "Module:languages/error" local links_module = "Module:links" local number_utilities_module = "Module:number utilities" local parameters_module = "Module:parameters" local parse_utilities_module = "Module:parse utilities" local qualifier_module = "Module:qualifier" local roman_numerals_module = "Module:roman numerals" local scribunto_module = "Module:Scribunto" local script_utilities_module = "Module:script utilities" local scripts_module = "Module:scripts" local string_pattern_escape_module = "Module:string/patternEscape" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local usex_module = "Module:usex" local usex_templates_module = "Module:usex/templates" local utilities_module = "Module:utilities" local yesno_module = "Module:yesno" local concat = table.concat local insert = table.insert local new_title = mw.title.new local remove = table.remove local require = require local sort = table.sort local u = mw.ustring.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- Use HTML entities here to avoid parsing issues (esp. with brackets) local SEMICOLON_SPACE = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" local TEMP_LT = u(0xFFF1) local TEMP_GT = u(0xFFF2) local TEMP_LBRAC = u(0xFFF3) local TEMP_RBRAC = u(0xFFF4) local TEMP_SEMICOLON = u(0xFFF5) local function apply_subst(...) apply_subst = require(usex_module).apply_subst return apply_subst(...) end local function check_isbn(...) check_isbn = require(check_isxn_module).check_isbn return check_isbn(...) end local function check_issn(...) check_issn = require(check_isxn_module).check_issn return check_issn(...) end local function debug_track(...) debug_track = require(debug_track_module) return debug_track(...) end local function decode_entities(...) decode_entities = require(string_utilities_module).decode_entities return decode_entities(...) end local function embedded_language_links(...) embedded_language_links = require(links_module).embedded_language_links return embedded_language_links(...) end local function escape_wikicode(...) escape_wikicode = require(parse_utilities_module).escape_wikicode return escape_wikicode(...) end local function find_best_script_without_lang(...) find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang return find_best_script_without_lang(...) end local function find_parameters(...) find_parameters = require(template_parser_module).find_parameters return find_parameters(...) end local function format_categories(...) format_categories = require(utilities_module).format_categories return format_categories(...) end local function format_processed_labels(...) format_processed_labels = require(labels_module).format_processed_labels return format_processed_labels(...) end local function format_qualifier(...) format_qualifier = require(qualifier_module).format_qualifier return format_qualifier(...) end local function format_usex(...) format_usex = require(usex_module).format_usex return format_usex(...) end local function get_lang(...) get_lang = require(languages_module).getByCode return get_lang(...) end local function get_number(...) get_number = require(number_utilities_module).get_number return get_number(...) end local function get_script(...) get_script = require(scripts_module).getByCode return get_script(...) end local function gsplit(...) gsplit = require(string_utilities_module).gsplit return gsplit(...) end local function page_should_be_ignored(...) page_should_be_ignored = require(usex_templates_module).page_should_be_ignored return page_should_be_ignored(...) end local function parse_inline_modifiers(...) parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers return parse_inline_modifiers(...) end local function parse_inline_modifiers_from_segments(...) parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments return parse_inline_modifiers_from_segments(...) end local function parse_multi_delimiter_balanced_segment_run(...) parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run return parse_multi_delimiter_balanced_segment_run(...) end local function parse_term_with_lang(...) parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang return parse_term_with_lang(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function pluralize(...) pluralize = require(en_utilities_module).pluralize return pluralize(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_links(...) remove_links = require(links_module).remove_links return remove_links(...) end local function roman_to_arabic(...) roman_to_arabic = require(roman_numerals_module).roman_to_arabic return roman_to_arabic(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function scribunto_parameter_key(...) scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key return scribunto_parameter_key(...) end local function serial_comma_join(...) serial_comma_join = require(table_module).serialCommaJoin return serial_comma_join(...) end local function shallow_copy(...) shallow_copy = require(table_module).shallowCopy return shallow_copy(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function split_alternating_runs(...) split_alternating_runs = require(parse_utilities_module).split_alternating_runs return split_alternating_runs(...) end local function split_and_process_raw_labels(...) split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels return split_and_process_raw_labels(...) end local function split_on_comma(...) split_on_comma = require(parse_utilities_module).split_on_comma return split_on_comma(...) end local function tag_text(...) tag_text = require(script_utilities_module).tag_text return tag_text(...) end local function tag_transcription(...) tag_transcription = require(script_utilities_module).tag_transcription return tag_transcription(...) end local function tag_translit(...) tag_translit = require(script_utilities_module).tag_translit return tag_translit(...) end local function ulen(...) ulen = require(string_utilities_module).len return ulen(...) end local function unitalicize_brackets(...) unitalicize_brackets = require(italics_module).unitalicize_brackets return unitalicize_brackets(...) end local function upper(...) upper = require(string_utilities_module).upper return upper(...) end local function usub(...) usub = require(string_utilities_module).sub return usub(...) end local function yesno(...) yesno = require(yesno_module) return yesno(...) end local function track(page) debug_track("quote/" .. page) end local function maintenance_line(text) return '<span class="maintenance-line">(' .. text .. ")</span>" end local function isbn(text) return "[[Special:BookSources/" .. text .. "|→ISBN]]" .. check_isbn( text, '&nbsp;<span class="error" style="font-size:88%">Di-wastong&nbsp;ISBN</span>[[Category:Pahina na may kamalian sa ISBN]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Di-wastong&nbsp;ISSN</span>[[Category:Pahina na may kamalian sa ISSN]]' ) end local function lccn(text) text = text:gsub(" ", "") if text:find("-") then -- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]] local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$") if prefix then if ulen(part2) < 6 then part2 = ("0"):rep(6 - ulen(part2)) .. part2 end text = prefix .. part1 .. part2 end end return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]" end local function format_date(text) return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy") end -- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a -- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs. local function parse_and_format_labels(raw_lb, lang) if not raw_lb then return nil end local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true} labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true} if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances return {labels} end end -- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the -- name of the parameter from which the list of language codes was fetched. local function format_langs(langs) local names = {} for i, lang in ipairs(langs) do names[i] = lang:getCanonicalName() end if #names == 1 then return names[1] end return serial_comma_join(names) end local function get_first_lang(langs) return langs[1] or get_lang("und") end --[=[ Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters, plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it. The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers). Also exclude things that look like URL's from being parsed as having language code prefixes. ]=] local function val_should_not_be_parsed_for_annotations(val) return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://") end local param_mods = { t = { -- <t:...> and <gloss:...> are aliases. item_dest = "gloss", }, gloss = {}, alt = {}, tr = {}, ts = {}, subst = {}, sc = {type = "script"}, f = { convert = function(arg, parse_err) local prefix, val = arg:match("^(.-):([^ ].*)$") if not prefix then prefix = "" val = arg end local tags, sc_code, sc = prefix:match("^(.*)/(.-)$") if sc_code then sc = get_script(sc_code) or require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang") else tags = prefix end local quals if tags ~= "" then quals = split_on_comma(tags) for i, qual in ipairs(quals) do local obj = get_lang(qual, nil, "allow etym") or get_script(qual) quals[i] = obj or qual end end return { quals = quals, sc = sc, val = val, } end, store = "insert", }, q = {}, qq = {}, } local function generate_obj_annotated_text(text, parse_err, paramname) local obj = {} if text:find(":[^ ]") or text:find("%[%[") then local display, is_wikipedia_wikisource obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource = parse_term_with_lang { term = text, parse_err = parse_err, paramname = paramname } -- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link -- to avoid the w: or s: prefix showing. We should probably avoid this by calling -- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff -- that we currently do; but we need to test that carefully to make sure it doesn't do things like -- munge % signs. if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then -- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in -- parse_inline_modifiers(). obj.display = display end else obj.text = text obj.link = text end return obj end --[=[ Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier. If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g. 'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following fields: `lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is given. `text`: The text after stripping off any language prefix and inline modifiers. `link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`. `alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil. `subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter. `sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil. `tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil. `ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil. `gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise the <t:...> or <gloss:...> modifiers if given, otherwise nil. `f`: Foreign versions of the text. `q`: Left qualifiers. `qq`: Right qualifiers. Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of the text and CSS-tag the text accordingly, but to leave the text untagged. This object can be passed to format_annotated_text() to format a string displaying the text (appropriately script-tagged, unless `noscript` is set, as described above) and modifiers. ]=] local function parse_annotated_text(val, fullname, explicit_gloss) if not val then return nil end -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused -- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having -- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a -- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script -- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big -- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the -- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even -- more.) if val_should_not_be_parsed_for_annotations(val) then return {text = val, link = val, noscript = true, gloss = explicit_gloss} end local obj if val:find("<") then -- Check for inline modifier. obj = parse_inline_modifiers(val, { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_annotated_text, }) else obj = generate_obj_annotated_text(val, nil, fullname) end if explicit_gloss then obj.gloss = explicit_gloss end return obj end local html_entity_char_to_replacement = { ["<"] = TEMP_LT, [">"] = TEMP_GT, ["["] = TEMP_LBRAC, ["]"] = TEMP_RBRAC, } local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code) -- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like) -- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get -- interpreted as a delimiter. local ch = decode_entities(entity) if ch ~= entity then return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON end -- If the entity doesn't decode, escape it anyway iff it follows a valid format. if hash == "" then -- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as -- invalid. return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity elseif x == "" then return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity end local html_entity_replacement_to_char = { [TEMP_LT] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [TEMP_SEMICOLON] = ";", } local function undo_html_entity_replacement(txt) -- Pattern covers everything in html_entity_replacement_to_char. return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char)) end -- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]] -- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no -- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present) -- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate -- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter); -- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a -- delimiter); and (c) colons not followed by a space (which may indicate a language prefix). local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement) local obj = generate_obj_annotated_text(text, parse_err, paramname) if not no_undo_html_entity_replacement then obj.text = undo_html_entity_replacement(obj.text) obj.link = undo_html_entity_replacement(obj.link) end return obj end --[=[ Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with their own inline modifiers. Some examples: * mainauthor=Paula Pattengale; Terea Sonsthagen * author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson * author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank * author=G Ristori; et al. * author=Jason Scott; zh:王晰宁<t:Wang Xining> * editors=zh:包文俊; zh:金心雯 * quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen> There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.: * author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}] * author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}}) * author=James (the Elder;) Humphrys There may also be HTML entities with semicolons in them: * author=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{w|Karl Maria Kertbeny}}] Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...> inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If `explicit_gloss` is specified and multiple values were seen, an error results.) Return value is a list of objects of the same sort as returned by parse_annotated_text(). ]=] local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname) if not val then return nil end -- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated -- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or -- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML -- entities; in the places where this occurs, the variable name contains 'html' in it. local splitchar, english_delim if val:find("^,") then splitchar = "," english_delim = "comma" val = val:gsub("^,", "") else splitchar = ";" english_delim = "semicolon" end -- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers). if not val:find("[<" .. splitchar .. "]") then if val_should_not_be_parsed_for_annotations(val) then return {{text = val, link = val, noscript = true}} else return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")} end end -- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or -- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand -- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a -- delimiter). if not val:find("[<>%[%](){}&]") then local entity_objs = {} for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do if val_should_not_be_parsed_for_annotations(entity) then insert(entity_objs, { text = entity, link = entity, noscript = true }) else insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement")) end end return entity_objs end -- Escape HTML entities, and get rid of directionality markers. local amp = val:find("&", nil, true) if amp then -- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities -- that have non-ASCII characters in their codes. val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement) end -- Pattern covers left-to-right (U+200E) and right-to-left (U+200F). val = val:gsub("\226\128[\142\143]", "") -- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket -- as matching literal versions of the same characters. local entity_runs = parse_multi_delimiter_balanced_segment_run( val, {{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}}, true ) if type(entity_runs) == "string" then local undo_val = undo_html_entity_replacement(val) -- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off -- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears -- the text is already script-tagged). return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}} end -- Split on semicolon (or comma), possibly surrounded by whitespace. local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*") -- Process each value. local entity_objs = {} for _, entity_group in ipairs(separated_groups) do -- Rejoin runs that don't involve <...>. local j = 2 while j <= #entity_group do if not entity_group[j]:find("^<.*>$") then entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1] remove(entity_group, j) remove(entity_group, j) else j = j + 2 end end local oneval = undo_html_entity_replacement(concat(entity_group)) -- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, -- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed -- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more. if val_should_not_be_parsed_for_annotations(oneval) then insert(entity_objs, { text = oneval, link = oneval, noscript = true }) else local obj if #entity_group > 1 then -- Check for inline modifier. obj = parse_inline_modifiers_from_segments({ group = entity_group, arg = oneval, props = { paramname = fullname, param_mods = param_mods, generate_obj = generate_obj_multivalued_annotated_text, }, }) else obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname) end insert(entity_objs, obj) end end if explicit_gloss then if #entity_objs > 1 then error( ( "Hindi nakakatukoy ng |%s= sabay ng maramihang entity na hinihiwalay ng %s sa |%s=; gamitin ang inline modifier na <t:...> " .. "na naka-attach sa indibidwal na entry" ):format(explicit_gloss_fullname, english_delim, fullname) ) end entity_objs[1].gloss = explicit_gloss end return entity_objs end --[=[ Format a text property that may be in a foreign language or script, along with annotations. This is conceptually similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is more appropriate for bibliographic entries. The output looks like this: TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS] `textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a similar function for the gloss. ]=] local function format_annotated_text(textobj, tag_text_func, tag_gloss_func) if not textobj then return nil end local text, link = textobj.text, textobj.link local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss -- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a -- Wikipedia link is given. local alt = textobj.alt or textobj.display if alt then if link:find("%[%[") or link:find("%]%]") then local errmsg = ("Sa kasalukuyan ay hindi makakahandle ng mga embedded links sa '%s', na may tekstong <alt:...> '%s'"):format(link, alt) error(escape_wikicode(errmsg)) end text = ("[[%s|%s]]"):format(link, alt) end -- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}. -- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in -- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language -- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration. if not textobj.noscript then local lang = textobj.lang -- As an optimization, don't do script detection on an argument that contains only ASCII. local sc = textobj.sc or lang and lang:findBestScript(text) or not text:find("^[ -~]$") and find_best_script_without_lang(text) or nil -- As an optimization, don't do any of the following if there's no language, script, translit or transcription, -- as will be the case with simple ASCII values. if lang or sc or tr or ts then if not lang then lang = get_lang("und") end if tr == "-" then tr = nil elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn -- might return nil local text_for_tr = text if subst then text_for_tr = apply_subst(text_for_tr, subst) else text_for_tr = remove_links(text) end tr = (lang:transliterate(text_for_tr, sc)) end if text:find("%[%[") then -- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents, -- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this -- should not happen, and embedded_language_links() should do nothing if no embedded links -- are present. To work around this, only call embedded_language_links() when there are -- embedded links present. text = embedded_language_links({ term = text, lang = lang, sc = sc, }) end if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then text = tag_text(text, lang, sc) end if tr then -- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not -- likely to be a term that has an entry. tr = tag_translit(tr, lang, "usex") end if ts then ts = tag_transcription(ts, lang, "usex") end end end text = unitalicize_brackets(text) if tag_text_func then text = tag_text_func(text) end local parts = {} if textobj.q then insert(parts, format_qualifier(textobj.q) .. " ") end insert(parts, text) if tr or ts or f or gloss then insert(parts, SPACE_LBRAC) local subparts = {} if tr or ts then local tr_ts if ts then ts = "/" .. ts .. "/" end if tr and ts then tr_ts = tr .. " " .. ts else tr_ts = tr or ts end insert(subparts, tr_ts) end if f then for _, ff in ipairs(f) do local sc = ff.sc local lang if not sc and ff.quals then local qual = ff.quals[1] if type(qual) == "string" then -- do nothing; we'll do script detection farther down elseif qual:hasType("script") then sc = qual else -- language sc = qual:findBestScript(ff.val) lang = qual end end if not lang then lang = get_lang("und") end sc = sc or find_best_script_without_lang(ff.val) local val = embedded_language_links({ term = ff.val, lang = lang, sc = sc, }) if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then val = tag_text(val, lang, sc) end local qual_prefix if ff.quals then for i, qual in ipairs(ff.quals) do if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then ff.quals[i] = qual:getCanonicalName() end end qual_prefix = concat(ff.quals, "/") .. ": " else qual_prefix = "" end insert(subparts, qual_prefix .. val) end end if gloss then gloss = '<span class="e-translation">' .. gloss .. "</span>" gloss = unitalicize_brackets(gloss) if tag_gloss_func then gloss = tag_gloss_func(gloss) end insert(subparts, gloss) end insert(parts, concat(subparts, ", ")) insert(parts, RBRAC) end if textobj.qq then insert(parts, " " .. format_qualifier(textobj.qq)) end return concat(parts) end --[=[ Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(), joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using serial_comma_join() with the specified conjunction. `textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in format_annotated_text(). ]=] local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func) if not textobjs then return nil end if #textobjs == 1 then return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func) end local parts = {} for _, textobj in ipairs(textobjs) do insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func)) end -- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.") local use_semicolon = false for _, obj in ipairs(textobjs) do -- Use remove_links to ignore commas in links if obj.text and remove_links(obj.text):find(", ") then use_semicolon = true break end end local n = #parts if n > 0 and parts[n]:match("^'*et al[.']*$") then -- Special handling for 'et al.' parts[n] = "''et al.''" if n == 2 then -- author et al. return concat(parts, " ") else -- author 1, author 2, et al. return concat(parts, (use_semicolon and "; ") or ", ") end if delimiter == "and" or delimiter == "or" then delimiter = ", " end return concat(parts, delimiter) end if delimiter == "and" or delimiter == "or" then return serial_comma_join(parts, {conj = delimiter}) end return concat(parts, delimiter or ((use_semicolon and "; ") or ", ")) end -- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space. local function ine(arg) if not arg then return nil elseif type(arg) ~= "string" then return arg end arg = mw.text.trim(arg) if arg == "" then return nil end return arg end local abbrs = { ["a."] = {anchor = "a.", full = "ante"}, ["c."] = {anchor = "c.", full = "circa"}, ["p."] = {anchor = "p.", full = "post"}, } -- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec. -- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found, -- returns an empty string and the full date. local function process_ante_circa_post(date) local prefix = usub(date, 1, 2) local abbr = abbrs[prefix] local abbr_prefix = "" if abbr then abbr_prefix = "''[[Apendise:Glosaryo#" .. abbr.anchor .. '|<abbr title="' .. abbr.full .. '">' .. abbr.anchor .. "</abbr>]]'' " -- Remove lowercase letter, period, and space from beginning of date parameter. date = ugsub(date, "^%l%.%s*", "") end return abbr_prefix, date end -- Format the arguments that specify the date of the quotation. These include the following: -- |date=: The date. If |start_date= is given, this is the end date. -- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given. -- |start_date=: The start date, to specify a range. -- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given. -- |accessdate=: Date a website was accessed; processed if no other date was given. -- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date. -- -- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if -- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=, -- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is -- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of -- the range is |start_date_published=, etc. -- -- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in -- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to -- have an index added to them (|date2=, |year2=, |month2=, etc.). -- -- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used. -- -- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value. -- -- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e. -- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and -- neither |nodate= is given to indicate that there is no date, or |accessdate= is given). -- -- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category -- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added -- (in which case the scond return value will always be nil). local function format_date_args( a, get_full_paramname, alias_map, parampref, paramsuf, bold_year, maintenance_line_no_date, year_last ) local output = {} parampref = parampref or "" paramsuf = paramsuf or "" local function getp(param) return a(parampref .. param .. paramsuf) end local function pname(param) local fullname = get_full_paramname(parampref .. param .. paramsuf) return alias_map[fullname] or fullname end -- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of -- the parameter from which the timestamp was fetched, for error messages. local function format_date_with_code(code, timestamp, param) local language = mw.getContentLanguage() local ok, date = pcall(language.formatDate, language, code, timestamp) if ok then return date else -- All the formats used in format_date_args() are fine, so the timestamp must be at fault. error( ( "Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the " .. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]" ):format(pname(param), tostring(timestamp)) ) end end -- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following -- algorithm: -- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are -- given, the day shows up as 1. -- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given. -- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized -- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not. -- -- `param` is the base name of the parameter from which the timestamp was fetched. local function date_has_day_specified(timestamp, param) local day = format_date_with_code("j", timestamp, param) if day ~= "1" then return true end local english_month = timestamp:find("%u") local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " "))) local seen_nums = split(canon_timestamp, " ", true) local saw_one = false for _, num in ipairs(seen_nums) do if num == "1" or num == "01" then saw_one = true break end end if not saw_one then return false end return #seen_nums >= 3 or english_month and #seen_nums >= 2 end -- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include -- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param -- from which the date was fetched, for error messages. local function format_bold_date(date, explicit_day_given, date_param) local day_month_code = explicit_day_given and "j F" or "F" local month_day_code = explicit_day_given and "F j" or "F" if year_last then if bold_year then -- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given). return format_date_with_code(day_month_code .. " '''Y'''", date, date_param) else -- This formats like "3 August 2023" (or "August 2023" if day not explicitly given). return format_date_with_code(day_month_code .. " Y", date, date_param) end else if bold_year then -- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given). return format_date_with_code("'''Y''' " .. month_day_code, date, date_param) else -- This formats like "2023 August 3" (or "2023 August" if day not explicitly given). return format_date_with_code("Y " .. month_day_code, date, date_param) end end end -- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't -- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives -- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for -- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which -- uses {{#formatdate:}}) accept similar date formats. See: -- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]] -- * [[mw:Help:Extension:ParserFunctions##time]] -- * [[mw:Help:Magic_words#Formatting]] -- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date"; -- `parampref` is the prefix added to "date" to get the parameter name. local function fix_date(date, param_pref) if tonumber(date) ~= nil then error( ("|%s= ay kailangang may laman na (taon, buwan, araw ng buwan); gamitin ang |%s= para sa taon"):format( pname(param_pref .. "date"), pname(param_pref .. "year") ) ) elseif date and date:find("%s*%a+,%s*%d+%s*$") then error( ("|%s= ay kailangang may buong petsa (taon, buwan, araw ng buwan); gamitin ang |%s=, |%s= para sa buwan at taon"):format( pname(param_pref .. "date"), pname(param_pref .. "month"), pname(param_pref .. "year") ) ) end if date then -- Commas are replaced with spaces to prevent parsing issues local fixed_date = ugsub(date, ", *", " ") return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1")) end end local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "") local year = getp("year") local month = getp("month") local start_year = getp("start_year") local start_month = getp("start_month") if date and year then error(("Isa lamang ng |%s= o |%s= ay dapat tukuyin"):format(pname("date"), pname("year"))) end if date and month then error( ("|%s= ay dapat tukuyin lamang na kasabay sa |%s=, hindi sa |%s="):format( pname("month"), pname("year"), pname("date") ) ) end if start_date and start_year then error(("Isa lamang ng |%s= or |%s= ay dapat tukuyin"):format(pname("start_date"), pname("start_year"))) end if start_date and start_month then error( ("|%s= ay dapat tukuyin lamang na kasabay sa |%s=, hindi sa |%s="):format( pname("start_month"), pname("start_year"), pname("start_date") ) ) end if (start_date or start_year) and not (date or year) then error( ("|%s= o |%s=/|%s= ay hindi maaaring tukuyin na hindi tinutukoy ang |%s= o |%s=/|%s="):format( pname("start_date"), pname("start_year"), pname("start_month"), pname("date"), pname("year"), pname("month") ) ) end local dash = "&nbsp;– " local day_explicitly_given = date and date_has_day_specified(date, "date") local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date") -- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or -- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based -- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already. -- `date_param` is the base name of the param from which the date was fetched, for error messages. local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param) if date then return format_bold_date(date, explicit_day_given, date_param) else -- Boldface a year spec if it's not already boldface. if bold_year and not yearobj.text:find("'''") then -- Clone the year object before modifying it because we may use it later to check against the current -- year (if we're dealing with start_year). yearobj = shallow_copy(yearobj) yearobj.text = "'''" .. yearobj.text .. "'''" if yearobj.alt then yearobj.alt = "'''" .. yearobj.alt .. "'''" end end if year_last then return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj) else return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "") end end end local yearobj = parse_annotated_text(year, pname("year")) local monthobj = parse_annotated_text(month, pname("month")) local start_yearobj = parse_annotated_text(start_year, pname("start_year")) local start_monthobj = parse_annotated_text(start_month, pname("start_month")) if start_yearobj then local abbr_prefix abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text) start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link)) insert(output, abbr_prefix) elseif yearobj then local abbr_prefix abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text) yearobj.link = select(2, process_ante_circa_post(yearobj.link)) insert(output, abbr_prefix) end if start_date or start_year then local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date") local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date") local beg_month = start_monthobj and start_monthobj.text or start_date and format_date_with_code("F", start_date, "start_date") or nil local beg_day = start_date and start_day_explicitly_given and format_date_with_code("j", start_date, "start_date") or nil if year_last then if beg_day then insert(output, beg_day .. " " .. beg_month) else insert(output, beg_month) end if beg_year ~= cur_year then insert(output, " " .. beg_year) end else insert(output, format_date_or_year_month( start_date, start_yearobj, start_monthobj, start_day_explicitly_given, "start_date" )) end if cur_year ~= beg_year then -- Different years; insert current date in full. if beg_month or cur_month then insert(output, dash) else insert(output, "–") end insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif cur_month and cur_month ~= beg_month then local month_ins = monthobj and format_annotated_text(monthobj) or cur_month -- Same year but different months; insert current month and (if available) current day. if cur_day then insert(output, dash) if year_last then insert(output, cur_day .. " " .. month_ins) else insert(output, month_ins .. " " .. cur_day) end else if beg_day then insert(output, dash) else insert(output, "–") end insert(output, month_ins) end elseif cur_day and cur_day ~= beg_day then -- Same year and month but different days; insert current day. insert(output, "–") insert(output, cur_day) else -- Same year, month and day; or same year and month, and day not available; or same year, and month and -- day not available. Do nothing. FIXME: Should we throw an error? end if year_last and beg_year == cur_year then if cur_month then insert(output, " " .. cur_year) else insert(output, " " .. cur_year) end end elseif date or yearobj then insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date")) elseif not maintenance_line_no_date then -- Not main quote date. Return nil, caller will handle. return nil, nil elseif not getp("nodate") then local accessdate = getp("accessdate") if accessdate then local explicit_day_given = date_has_day_specified(accessdate, "accessdate") insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (last accessed)") else if mw.title.getCurrentTitle().namespace ~= 10 then return maintenance_line(maintenance_line_no_date), true end return nil, nil end end return ine(concat(output)), nil end local function tag_with_cite(txt) return "<cite>" .. txt .. "</cite>" end -- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this -- module (formerly contained in {{quote-meta/source}}). function export.source(args, alias_map, format_as_cite, other_controls) local tracking_categories = {} local argslang = args[1] or args.lang if not argslang then -- For the moment, only trigger an error on mainspace pages and -- other pages that are not user pages or pages containing discussions. -- These are the same pages that appear in the appropriate tracking -- categories. User and discussion pages have not generally been -- fixed up to include a language code and so it's more helpful -- to use a maintenance line than signal an error. local current_title = mw.title.getCurrentTitle() if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then require(languages_error_module)(nil, 1) end end -- Given a canonical param, convert it to the original parameter specified by the user (which may have been an -- alias). local function alias(param) return alias_map[param] or param end local output, sep = {} local overrides = other_controls and other_controls.overrides or {} -- Add text to the output. The text goes into a list, and we concatenate all the list components together at the -- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that -- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and -- there's no title and no URL, then the first time we add anything after the title, we don't want to add a -- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or -- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator -- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting -- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text. local function add(text) if sep then insert(output, sep) end insert(output, text) sep = nil end local function add_with_sep(text, next_sep) add(text) sep = next_sep or ", " end -- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient. -- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last"). -- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=, -- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.). local function make_get_full_paramname(ind) return function(param) return param .. ind end end -- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above). -- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have -- wrapper functions that access params and define them only once. local get_full_paramname -- Return two values: the value of a parameter given the base param name (which may have a numeric index added), -- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch -- the parameter value from args[] given this name). The base parameter can be a list of such base params, which -- are checked in turn, or nil, in which case nil is returned. local function a_with_name(param) if not param then return nil elseif type(param) ~= "table" then local fullname = get_full_paramname(param) return args[fullname], alias(fullname) end for _, par in ipairs(param) do local val, fullname = a_with_name(par) if val then return val, alias(fullname) end end return nil end -- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base -- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned. local function a(param) return (a_with_name(param)) end -- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's. local function aurl_with_name(param) local value, fullname = a_with_name(param) if value and value:find(" ") and not value:find("%[") then error(("Ang URL ay hindi dapat naglalaman ng espasyo, pero nakita ang |%s=%s"):format(fullname, value)) end return value, fullname end -- Identical to a(param) except that it verifies that no space is present. Should be used for URL's. local function aurl(param) return (aurl_with_name(param)) end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string. -- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second -- return value. local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local obj = parse_annotated_text(val, fullname) return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname end -- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have -- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string. -- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see -- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g. -- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss. local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func) return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)) end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two -- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func) local val, fullname = a_with_name(param) local objs = parse_multivalued_annotated_text(val, fullname) local num_objs = objs and #objs or 0 return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs end -- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may -- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a -- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in -- format_multivalued_annotated_text(). local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func) return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)) end -- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by -- Mary Bloggs" (if there's an author preceding). local author_outputted = false -- When formatting as a citation, the priority is to display a name and a date before the book/chapter title -- this tracks whether or not the author/date has been displayed local date_outputted, formatted_date, formatted_origdate = false local function add_date(no_paren) if not date_outputted then if no_paren then sep = ", " else sep = " " end if formatted_date then if no_paren then add(formatted_date) else add("(" .. formatted_date .. ")") end end if formatted_origdate then add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end sep = ", " date_outputted = true end end local function is_anonymous(val) return val:match("^[Ww]alang pangalan$") or val:match("^[Ww]alang pangalan%.?$") end -- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split -- among various parameters): -- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is -- the full parameter name holding that value; -- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and -- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter); -- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`, -- and `authorlink_fullname` is the full parameter name holding that value; -- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of -- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such -- parameter); -- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full -- parameter name holding that value; -- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name -- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for -- no such parameter); -- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full -- parameter name holding that value; -- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name -- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for -- no such parameter). -- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first" local function add_author( author, author_fullname, trans_author, trans_author_fullname, authorlink, authorlink_fullname, trans_authorlink, trans_authorlink_fullname, first, first_fullname, trans_first, trans_first_fullname, last, last_fullname, trans_last, trans_last_fullname, last_first ) local function make_author_with_url(txt, txtparam, authorlink, authorlink_param) if authorlink then if authorlink:find("%[%[") then error(("Hindi puwedeng tumukoy ng mga link sa |%s=%s"):format(authorlink_param, authorlink)) end if txt:find("%[%[") then error(("Hindi puwedeng tumukoy ng mga link sa %s=%s"):format(txtparam, txt)) end return "[[w:" .. authorlink .. "|" .. txt .. "]]" else return txt end end local num_authorobjs if author then local authorobjs = parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname) num_authorobjs = #authorobjs if num_authorobjs == 1 then if is_anonymous(authorobjs[1].text) then authorobjs[1].text = "may-akdang walang pangalan" authorobjs[1].link = "may-akdang walang pangalan" end if authorlink then authorobjs[1].text = make_author_with_url( authorobjs[1].text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) authorobjs[1].link = make_author_with_url( authorobjs[1].link, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end if authorobjs[1].gloss and trans_authorlink then authorobjs[1].gloss = make_author_with_url( authorobjs[1].gloss, ("<t:...> in |%s"):format(author_fullname), trans_authorlink, "|" .. trans_author_fullname ) end add(format_multivalued_annotated_text(authorobjs)) elseif trans_authorlink then error( ( "Hindi puwedeng tumukoy ng |%s= kasabay ng maramihang entity na hinhiwalay ng tuldok-kuwit sa |%s=; gamitin ang inline modifier na " .. "<t:...> na naka-attach sa mga indibiduwal na entry at direktang lagyan ang link " .. "sa value ng inline modifier" ):format(trans_authorlink_fullname, author_fullname) ) else -- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills -- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it -- all. local formatted_text = format_multivalued_annotated_text(authorobjs) if authorlink then formatted_text = make_author_with_url( formatted_text, "|" .. author_fullname, authorlink, "|" .. authorlink_fullname ) end add(formatted_text) end else num_authorobjs = 1 -- Author separated into first name + last name. We don't currently support non-Latin-script -- authors separated this way and probably never will. if first then if last_first then author = last .. ", " .. first else author = first .. " " .. last end else author = last end if authorlink then local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname) end local trans_author if trans_last then if trans_first then trans_author = trans_first .. " " .. trans_last else trans_author = trans_last end if trans_authorlink then local trans_authorparam = trans_first and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname) or "|" .. trans_last_fullname trans_author = make_author_with_url( trans_author, trans_authorparam, trans_authorlink, trans_authorlink_fullname ) end end add(author) if trans_author then add(SPACE_LBRAC) add(trans_author) add(RBRAC) end end author_outputted = true return num_authorobjs end local function add_authorlike( param, prefix_with_preceding_authors, suffix_without_preceding_authors, suffix_if_multiple, anonymous_suffix ) local delimiter = author_outputted and "and" or ", " local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter) if not entities then return end if is_anonymous(entities) then -- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific -- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix. if not anonymous_suffix then local cleaned_suffix = suffix_without_preceding_authors :gsub("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") cleaned_suffix = mw.text.trim(cleaned_suffix) if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$") end if not anonymous_suffix then anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$") end if not anonymous_suffix then anonymous_suffix = suffix_without_preceding_authors end end add_with_sep("walang pangalan" .. anonymous_suffix) elseif prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then add_with_sep(prefix_with_preceding_authors .. entities) elseif suffix_if_multiple and num_entities > 1 then add_with_sep(entities .. suffix_if_multiple) else add_with_sep(entities .. suffix_without_preceding_authors) end author_outputted = true end local function add_authorlabel() local default_authorlabel = a("default-authorlabel") if default_authorlabel and yesno(a("authorlabel"), true) then sep = nil add_with_sep(" " .. default_authorlabel) end end local function has_new_title_or_author() return args["2ndauthor"] or args["2ndlast"] or args.chapter2 or args.title2 or args.tlr2 or args.mainauthor2 or args.editor2 or args.editors2 or args.compiler2 or args.compilers2 or args.director2 or args.directors2 end local function has_newversion() return args.newversion or args.location2 or has_new_title_or_author() end -- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or -- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for -- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with -- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"): -- * chapterurl=: URL of the chapter. -- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>). -- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=). -- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added. -- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series). -- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=). -- -- Returns nil if no value specified for the main parameter, otherwise the formatted value. local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix) local chap, chap_fullname = a_with_name(param) local chap_num, chap_num_fullname = a_with_name(param .. "_number") local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain") if chap_num and chap_plain then error(("Tukuyin ang isa lamang ng |%s= o %s="):format(chap_num_fullname, chap_plain_fullname)) end local chap_series, chap_series_fullname = parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite) local chap_seriesvolume, chap_seriesvolume_fullname = parse_and_format_annotated_text_with_name(param .. "_seriesvolume") if chap_series then chap_series = ", " .. chap_series end if chap_seriesvolume then if not chap_series then error(("Hindi puwedeng tumukoy ng |%s= na walang %s="):format(chap_series_fullname, chap_seriesvolume_fullname)) end chap_series = chap_series .. " (" .. chap_seriesvolume .. ")" end local chapterurl local function make_chapter_with_url(chap) if chapterurl then return "[" .. chapterurl .. " " .. chap .. "]" else return chap end end if not chap then if chap_num then error( ("Hindi puwedeng tumukoy ng |%s= na walang |%s=; direktang lagyan ang numerikal na value sa |%s="):format( chap_num_fullname, chap_fullname, chap_fullname ) ) end if chap_plain then chapterurl = aurl(param .. "url") return make_chapter_with_url(chap_plain .. (chap_series or "")) end return nil end local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "") chapterurl = aurl(param .. "url") local formatted if numeric_prefix and get_number(cleaned_chap) then -- Arabic chapter number formatted = numeric_prefix .. make_chapter_with_url(chap) elseif numeric_prefix and cleaned_chap:match("^[mdclxviMDCLXVI]+$") and roman_to_arabic(cleaned_chap, true) and (not overrides[param] or not overrides[param].noroman) then -- Roman chapter number formatted = numeric_prefix .. make_chapter_with_url(upper(chap)) else -- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill") if chap:find("^!") then chap = chap:gsub("^!", "") end -- Must be a chapter name local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param)) chapterobj.text = make_chapter_with_url(chapterobj.text) chapterobj.link = make_chapter_with_url(chapterobj.link) formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "") end if chap_num or chap_plain then -- NOTE: Up above we throw an error if both chap_num and chap_plain are specified. formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")" end if chap_series then formatted = formatted .. chap_series end return formatted end -- This handles everything after displaying the author, starting with the chapter and ending with page, column, -- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to -- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a -- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value. local function postauthor(ind, num_authors, format_as_cite) get_full_paramname = make_get_full_paramname(ind) if author_outputted then add_authorlabel() end local coauthors = parse_and_format_multivalued_annotated_text("mga kamay-akda", "at") if coauthors then local with_prefix = "" if author_outputted then with_prefix = "kasami ni " if num_authors == 1 then sep = " " end end add_with_sep(with_prefix .. coauthors) author_outputted = true end add_authorlike("sinipi", "sinisipi si ", ", sinipi", ", mga sinipi") if format_as_cite and author_outputted and not date_outputted then add_date() sep = ", " end add_authorlike("chapter_tlr", "isinalin ni ", ", isinalin", nil, " tagapagsalin") local function add_sg_and_pl_authorlike(noun, verbed) local sgparam = noun local plparam = noun .. "s" local sgval, sgval_fullname = a_with_name(sgparam) local plval, plval_fullname = a_with_name(plparam) if sgval and plval then error(("Hindi puwedeng tumukoy ng parehong |%s= at |%s="):format(sgval_fullname, plval_fullname)) end if sgval or plval then local verbed_by = verbed .. " by " local comma_sgnoun = ", " .. noun local comma_plnoun = ", " .. noun .. "s" add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun) add_authorlike(plparam, verbed_by, comma_plnoun) end end local formatted_entry = format_chapterlike("entrada", nil, "“", "”") local formatted_chapter = format_chapterlike("kabanata", "kabanata ", "“", "”") local function add_entry() if formatted_entry then add_with_sep(formatted_entry) if not a("notitle") then add("sa ") author_outputted = false else author_outputted = true end formatted_entry = nil end end local function add_chapter() add_entry() if formatted_chapter then add_with_sep(formatted_chapter) if not a("notitle") then add("sa ") author_outputted = false end formatted_chapter = nil end end local function add_actor_role(format_as_cite) local role = parse_and_format_multivalued_annotated_text("papel", "at") local actor_val, actor_fullname = a_with_name("actor") local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname) local actor = format_multivalued_annotated_text(actor_objs, "at") if format_as_cite then if role then if actor then add_with_sep(actor) end sep = nil add_with_sep(" bilang " .. role) elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "mga aktor" or "aktor") .. ")") end else if role then add_with_sep("isinabi ni " .. role) if actor then sep = nil add_with_sep(" (" .. actor .. ")") end elseif actor then add_with_sep(actor .. " (" .. (#actor_objs > 1 and "mga aktor" or "aktor") .. ")") end end end if format_as_cite then if date_outputted then add_chapter() end local output_len = #output local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") if mainauthor then add_with_sep(mainauthor) end -- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag author_outputted = false add_authorlike("tlr", "isinalin ni ", ", isinalin", nil, " tagapagsalin") author_outputted = false add_sg_and_pl_authorlike("tagapatnugot", "in-edit") add_sg_and_pl_authorlike("taga-kumpil", "kinumpil") add_sg_and_pl_authorlike("direktor", "dinirekta") add_authorlike("manunulat-ng-liriko", nil, " (lyrics)", nil, " manunulat ng liriko") add_authorlike("tagapagsalin-ng-liriko", nil, " (salin)", nil, " tagapagsalin ng liriko") add_authorlike("kompositor", nil, " (musika)", nil, " kompositor") add_actor_role("format_as_cite") -- if the output length has changed, a credit name has been printed -- and we can print the date if output_len ~= #output then author_outputted = true add_date() end add_chapter() else add_chapter() local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor") if mainauthor then add_with_sep(mainauthor) author_outputted = true end add_authorlike("tlr", "translated by ", ", transl.", nil, " translator") add_sg_and_pl_authorlike("editor", "edited") add_sg_and_pl_authorlike("compiler", "compiled") add_sg_and_pl_authorlike("director", "directed") add_authorlike("lyricist", nil, " (lyrics)", nil, " lyricist") add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator") add_authorlike("composer", nil, " (music)", nil, " composer") end local title, title_fullname = a_with_name("title") local need_comma = false if title then local titleobj = parse_annotated_text(title, title_fullname, a("trans-title")) add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite)) local series = parse_and_format_annotated_text("series") if series then add(" (" .. series) local seriesvolume = parse_and_format_annotated_text("seriesvolume") if seriesvolume then add(SEMICOLON_SPACE .. seriesvolume) end add(")") end need_comma = true elseif ind == "" then if not a("notitle") then add(maintenance_line("Tukuyin ang pamagat ng libro o panagalan ng dyornal")) need_comma = true end end local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") local url, url_fullname = aurl_with_name("url") local urls, urls_fullname = aurl_with_name("urls") if url and urls then error(("Tukuyin ang isa lamang ng |%s= at |%s="):format(url_fullname, urls_fullname)) end local function verify_title_supplied(url_name) -- There are too many cases of this to throw an error at this time. -- if not title then -- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname)) -- end end if archiveurl or url then verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname) sep = nil add("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<sup>" .. urls .. "</sup>") end -- display (in Language) if language is provided and is not English and not overriden by termlang or worklang if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then local lang = get_first_lang(args[1] or args.lang) if lang then local langcode = lang:getCode() if not (langcode == "und" or langcode == "tl") then --TLCHANGE langcode == "und" or langcode == "en" local langs = format_langs(args[1] or args.lang) if langs then add(" (sa " .. langs .. ")") --TLCHANGE " (in " end end end end if need_comma then sep = ", " end local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition") local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain") if edition and edition_plain then error(("Tukuyin ang isa lamang ng |%s= at |%s="):format(edition_fullname, edition_plain_fullname)) end if edition then add_with_sep(edition .. " edisyon") end if edition_plain then add_with_sep(edition_plain) end -- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually -- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized -- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if -- ind == "2"). Only one of the first three can be specified; an error results if more than one are given. -- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly -- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a -- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed -- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page "). -- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is -- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case -- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers -- (including with optional inline modifiers), and such text is handled appropriately. local function format_numeric_param(paramname, singular_desc) local sgval = a_with_name(paramname) local sgobj = parse_annotated_text(sgval, paramname) local plparamname = paramname .. "s" local plval = a_with_name(plparamname) local plobj = parse_annotated_text(plval, plparamname) local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain") local numspec if not sgval and not plval and not plainval then return elseif plainval and (sgval or plval) then error(("Hindi puwedeng tumukoy ng " .. plain_fullname .. " kasama ng " .. paramname .. " o " .. plparamname)) elseif sgval and plval then -- if both singular and plural, display "page 1 of 1-10" numspec = singular_desc .. " " .. sgval .. " ng " .. plval else -- Merge page= and pages= and treat alike because people often mix them up in both directions. if plainval then numspec = plainval else local val = sgobj and sgobj.text or plobj.text if val == "unnumbered" then numspec = "walang numero " .. singular_desc else local desc if val:find("^!") then val = val:gsub("^!", "") desc = sgval and singular_desc or pluralize(singular_desc) else local check_val = val if check_val:find("%[") then check_val = remove_links(check_val) -- convert URL's of the form [URL DISPLAY] to the displayed value check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1") end -- in case of negative page numbers (do they exist?), don't treat as multiple pages check_val = check_val:gsub("^%-", "") -- replace HTML entity en-dashes and em-dashes with their literal codes check_val = check_val:gsub("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b) -- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators). if umatch(check_val, "[–—]") or check_val:find(" and ") or check_val:match("%d+[^ ]* *%- *%d+") or check_val:match("%d+[^ ]* *, +%d+") then desc = pluralize(singular_desc) else desc = singular_desc end end local obj = sgobj or plobj obj.text = val if obj.link:find("^!") then obj.link = obj.link:gsub("^!", "") end val = format_annotated_text(obj) numspec = desc .. " " .. val end end end local url = a(paramname .. "url") if url then return "[" .. url .. " " .. numspec .. "]" else return numspec end end local volume = format_numeric_param("tomo", a("volume_prefix") or "tomo") if volume then add_with_sep(volume) end local issue = format_numeric_param("isyu", a("issue_prefix") or "numero") if issue then add_with_sep(issue) end -- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number) local number = format_numeric_param("numero", a("number_prefix") or "numero") if number then add_with_sep(number) end local annotations = {} local genre = a("genre") if genre then insert(annotations, genre) end local format = a("format") if format then insert(annotations, format) end local medium = a("medium") if medium then insert(annotations, medium) end -- Now handle the display of language annotations like "(in French)" or -- "(quotation in Nauruan; overall work in German)". local quotelang = args[1] or args.lang if not quotelang then if ind == "" then -- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown -- above. insert(annotations, maintenance_line("Tukuyin ang wika ng sipi gamit ang |1=")) else -- do nothing in newversion= portion end elseif ind == "" then local worklang = a("worklang") local termlang = a("termlang") worklang = worklang or quotelang termlang = termlang or quotelang if worklang == quotelang then if worklang == termlang then -- do nothing else insert(annotations, "sa " .. format_langs(quotelang)) --TLCHANGE "in " end else if quotelang ~= termlang then insert(annotations, "siping iniakda sa " .. format_langs(quotelang)) end insert(annotations, "pangkalahatang iniakda sa " .. format_langs(worklang)) --TLCHANGE "overall work in " end else local lang2 = a("lang2") if lang2 then insert(annotations, "sa " .. format_langs(lang2)) end end if #annotations > 0 then sep = nil add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")") end local artist = parse_and_format_multivalued_annotated_text("artista", "at") if artist then add_with_sep("ginanap ni " .. artist) end local feat = parse_and_format_multivalued_annotated_text("feat", "at") if feat then sep = " " add_with_sep("ft. " .. feat) end if not format_as_cite then add_actor_role() end local others = parse_and_format_annotated_text("others") if others then add_with_sep(others) end local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite) if quoted_in then add_with_sep("isinipi sa " .. quoted_in) insert(tracking_categories, "Quotations using quoted-in parameter") end local location = parse_and_format_multivalued_annotated_text("lokasyon", "; ") local publisher = parse_and_format_multivalued_annotated_text("tagapaglathala", "; ") if publisher then if location then add_with_sep(location) -- colon sep = "&#58; " -- colon end add_with_sep(publisher) elseif location then add_with_sep(location) end if not date_outputted then add_date("no_paren") end local source = parse_and_format_multivalued_annotated_text("pinagmulan", "at") if source then add_with_sep("nagmula sa " .. source) end local original = parse_and_format_annotated_text("original", tag_with_cite, tag_with_cite) local by = parse_and_format_multivalued_annotated_text("ni", "at") local origtype = a("deriv") or "salin" if original or by then add_with_sep(origtype .. " ng " .. (original or "original") .. (by and " ni " .. by or "")) end -- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly -- given. local origlang = a("origlang") local origworklang = a("origworklang") local origlangtext, origworklangtext if origlang then origlangtext = "sa " .. format_langs(origlang) --TLCHANGE "in " end if origworklang then origworklangtext = "pangkalahatang iniakda sa " .. format_langs(origworklang) --TLCHANGE "overall work in " end if origlang or origworklang then if original or by then local orig_annotations = {} if origlangtext then insert(orig_annotations, origlangtext) end if origworklangtext then insert(orig_annotations, origworklangtext) end sep = nil add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")") else add_with_sep(origtype .. " ng orihinal" .. (origlangtext and " " .. origlangtext or "")) if origworklangtext then sep = nil add_with_sep(" (" .. origworklangtext .. ")") end end end if ind ~= "" and has_newversion() then local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Tukuyin po ang petsa o taon") if formatted_new_date then add_with_sep(formatted_new_date) end end -- Fetch date_published=/year_published=/month_published= and format appropriately. local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true) local platform = parse_and_format_multivalued_annotated_text("plataporma", "at") if formatted_date_published then add_with_sep("nailathala " .. formatted_date_published .. (platform and " sa pamamagitan ng " .. platform or "")) elseif platform then add_with_sep("sa pamamagitan ng " .. platform) end -- From here on out, there should always be a preceding item, so we -- can dispense with add_with_sep() and always insert the comma. sep = nil local function small(txt) add(", <small>") add(txt) add("</small>") end -- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params` -- is a string identifying the base param, or a list of such strings to check in turn. If found, the value -- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()), -- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`, -- and running the resulting string through small(), which first adds a comma and then the URL in small font. local function add_identifier(param_or_params, pretext, posttext, process) local val = a(param_or_params) if val then val = (process or mw.uri.encode)(val) small(pretext .. val .. posttext) end end add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]") add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>") add_identifier("isbn", "", "", isbn) add_identifier("issn", "", "", issn) add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]") add_identifier("lccn", "", "", lccn) add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]") add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]") add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]") add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]") add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]") -- add_identifier("urn", "", "", urn) local id = a("id") if id then small(id) end archiveurl, archiveurl_fullname = aurl_with_name("archiveurl") if archiveurl then add(", inarchive mula sa ") local url, url_fullname = aurl_with_name("url") if not url then -- attempt to infer original URL from archive URL; this works at -- least for Wayback Machine (web.archive.org) URL's url = archiveurl:match("/(https?:.*)$") if not url then error( ("Kapag |%s= ay nakatukoy, |%s= ay dapat ding lagyan"):format(archiveurl_fullname, url_fullname) ) end end add("[" .. url .. " na orihinal] sa ") local archivedate, archivedate_fullname = a_with_name("archivedate") if archivedate then add(format_date(archivedate)) elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then -- If the archive is from the Wayback Machine, then it already contains the date -- Get the date and format it local wayback_date = string.sub(archiveurl, 29, 29 + 7) wayback_date = string.sub(wayback_date, 1, 4) .. "-" .. string.sub(wayback_date, 5, 6) .. "-" .. string.sub(wayback_date, 7, 8) add(format_date(wayback_date)) else error( ("Kapag |%s= ay nakatukoy, |%s= ay dapat ding lagyan"):format( archiveurl_fullname, archivedate_fullname ) ) end end if a("accessdate") then --Otherwise do not display here, as already used as a fallback for missing date= or year= earlier. if (a("date") or a("nodate") or a("year")) and not a("archivedate") then add(", kinuha " .. format_date(a("accessdate"))) end end local formatted_section = format_chapterlike("seksyon", "seksyon ") if formatted_section then add(", ") add(formatted_section) end -- video game stuff local system = parse_and_format_annotated_text("system") if system then add(", " .. system) end local scene = parse_and_format_annotated_text("scene") if scene then add(", eksena: " .. scene) end local level = parse_and_format_annotated_text("level") if level then add(", level/area: " .. level) end local note = parse_and_format_annotated_text("note") if note then add(", " .. note) end local note_plain = parse_and_format_annotated_text("note_plain") if note_plain then add(" " .. note_plain) end -- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text. local function handle_numeric_param(paramname, singular_desc, pretext) local numspec = format_numeric_param(paramname, singular_desc) if numspec then add((pretext or "") .. numspec) end end handle_numeric_param("page", a("page_prefix") or "pahina", ", ") --TLCHANGE "page" handle_numeric_param("column", a("column_prefix") or "hanay", ", ") --TLCHANGE "column" handle_numeric_param("line", a("line_prefix") or "linya", ", ") --TLCHANGE "line" -- FIXME: Does this make sense? What is other=? local other = parse_and_format_annotated_text("other") if other then add(", " .. other) end end local function add_authors(args, last_first) -- Find maximum indexed author or last name. local maxind = math.max(args.author.maxindex, args.last.maxindex) -- Include max index of ancillary params so we get an error message about their use without the primary params. local ancillary_params = {"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"} for _, ancillary in ipairs(ancillary_params) do maxind = math.max(maxind, args[ancillary].maxindex) end local num_authors = 0 for i = 1, maxind do local ind = i == 1 and "" or i local author, last = args.author[i], args.last[i] if author or last then local this_num_authors = add_author( author, "author" .. ind, args["trans-author"][i], "trans-author" .. ind, args.authorlink[i], "authorlink" .. ind, args["trans-authorlink"][i], "trans-authorlink" .. ind, args.first[i], "first" .. ind, args["trans-first"][i], "trans-first" .. ind, last, "last" .. ind, args["trans-last"][i], "trans-last" .. ind, last_first ) num_authors = num_authors + this_num_authors sep = last_first and "; " or ", " else for _, cant_have in ipairs(ancillary_params) do if args[cant_have][i] then error(("Hindi maaaring magkaroon ng |%s%s= na walang |author%s= o |last%s="):format(cant_have, ind, ind, ind)) end end end end return num_authors end local function add_newversion() -- If there's a "newversion" section, add the new-version text. if has_newversion() then sep = nil --Test for new version of work. add(SEMICOLON_SPACE) if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as". add(args.newversion) elseif not args.edition2 then if has_new_title_or_author() then add("inilathala muli bilang") else add("inilathala muli") end end add(" ") return "" else return ", " end end ------------------- Now we start outputting text ---------------------- local need_comma = false -- Set this now so a() works just below. get_full_paramname = make_get_full_paramname("") if args.brackets then add("[") end bold_year = not format_as_cite year_last = format_as_cite formatted_date, need_date = format_date_args( a, get_full_paramname, alias_map, nil, nil, bold_year, "Maaari bang lagyan natin ng [[:Category:Requests for date|petsa]] ang siping ito?", year_last ) -- Fetch origdate=/origyear=/origmonth= and format appropriately. formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last) local num_authors, need_date if format_as_cite then num_authors = add_authors(args, "last_first") if author_outputted then sep = " " end -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors, "format_as_cite") author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil, "last_first" ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Hindi maaaring magkaroon ng |%s= na walang |2ndauthor= o |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors, "format_as_cite") else if formatted_date then need_comma = true add(formatted_date) end if formatted_origdate then need_comma = true add(SPACE_LBRAC .. formatted_origdate .. RBRAC) end if need_comma then sep = ", " end date_outputted = true num_authors = add_authors(args) -- Display all the text that comes after the author, for the main portion. postauthor("", num_authors) author_outputted = false sep = add_newversion() -- Add the newversion author(s). if args["2ndauthor"] or args["2ndlast"] then num_authors = add_author( args["2ndauthor"], "2ndauthor", nil, nil, args["2ndauthorlink"], "2ndauthorlink", nil, nil, args["2ndfirst"], "2ndfirst", nil, nil, args["2ndlast"], "2ndlast", nil, nil ) sep = ", " else for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do if args[cant_have] then error(("Hindi maaaring magkaroon ng |%s= na walang |2ndauthor= o |2ndlast="):format(cant_have)) end end end -- Display all the text that comes after the author, for the "newversion" section. postauthor(2, num_authors) end if not args.nocolon then sep = nil add(":") elseif args.usenodot and not args.nodot then add(".") end -- Concatenate output portions to form output text. local output_text = concat(output) -- Remainder of code handles adding categories. We add one or more of the following categories: -- -- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to -- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace -- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same -- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances -- because typically when there's no quotation to format, it's because it's formatted manually underneath the -- citation, or using {{ja-x}}, {{th-x}} or similar.) -- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace, -- Reconstruction:, Appendix: and Citations: pages unless nocat= is given. -- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:, -- Appendix: and Citations: pages. local categories = {} local termlang = get_first_lang(args.termlang or argslang) if args.nocat then if format_as_cite then insert(tracking_categories, "Sitasyon na ginagamit ang parametrong nocat") else insert(tracking_categories, "Sipi na ginagamit ang parametrong nocatr") end else -- don't create language tracking categories for citations if not format_as_cite then local title if args.pagename then -- for testing, doc pages, etc. title = mw.title.new(args.pagename) if not title then error(("Di-wastong value para sa `args.pagename`: '%s'"):format(args.pagename)) end else title = mw.title.getCurrentTitle() end -- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists. local ok_to_add_cat if title.nsText ~= "Citations" then ok_to_add_cat = true else local mainspace_title = mw.title.new(title.text) if mainspace_title and mainspace_title.exists then ok_to_add_cat = true end end if ok_to_add_cat then insert(categories, "Salitang" .. termlang:getFullName() .. " na may sipi") end end if need_date then local argslangobj = get_first_lang(argslang) insert(categories, "Kahilingan para sa petsa sa entradang " .. argslangobj:getCanonicalName()) end end return output_text .. ( not lang and "" or (#categories > 0 and format_categories(categories, lang, args.sort) or "") .. ( #tracking_categories > 0 and format_categories( tracking_categories, lang, args.sort, nil, not page_should_be_ignored(mw.title.getCurrentTitle().fullText) ) or "" ) ) end -- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical -- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2" -- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should -- process this spec if type2= is being handled. local type_alias_specs = { book = { {"author", "3"}, {"title", "4"}, {"url", "5"}, {"year", "2"}, {"page", "6"}, {"text", "7"}, {"t", "8"}, }, journal = { {"year", "2"}, {"author", "3"}, {"chapter", "title,article,4", true}, {"chapterurl", "titleurl,articleurl", true}, {"trans-chapter", "trans-title,trans-article", true}, {"chapter_tlr", "article_tlr", true}, {"chapter_series", "article_series", true}, {"chapter_seriesvolume", "article_seriesvolume", true}, {"chapter_number", "article_number", true}, {"chapter_plain", "title_plain,article_plain", true}, {"title", "journal,magazine,newspaper,work,5", true}, {"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true}, {"url", "6"}, {"page", "7"}, {"source", "newsagency", true}, {"text", "8"}, {"t", "9"}, }, } -- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of -- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings -- seen. local function process_type_aliases(args, typ, newversion, alias_map) local ind = newversion and "2" or "" local deprecated = ine(args.lang) if not type_alias_specs[typ] then local possible_values = {} for possible, _ in pairs(type_alias_specs) do insert(possible_values, possible) end sort(possible_values) error( ("Hindi-nakilalang value '%s' para sa type%s=; posibleng mga value ay %s"):format( typ, ind, concat(possible_values, ",") ) ) end for _, alias_spec in ipairs(type_alias_specs[typ]) do local canon, aliases, with_newversion = unpack(alias_spec) if with_newversion or not newversion then canon = canon .. ind aliases = split(aliases, ",", true) local saw_alias = nil for _, alias in ipairs(aliases) do if alias:match("^%d+$") then alias = tonumber(alias) if deprecated then alias = alias - 1 end else alias = alias .. ind end if args[alias] then if saw_alias == nil then saw_alias = alias else error(("|%s= at |%s= ay mga alias; hindi maaaring tukuyin ang value para sa parehas"):format(saw_alias, alias)) end end end if saw_alias and (not newversion or type(saw_alias) == "string") then if args[canon] then error(("|%s= ay isang alias ng |%s=; hindi maaaring tukuyin ang value para sa parehas"):format(saw_alias, canon)) end args[canon] = args[saw_alias] -- Wipe out the original after copying. This is important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_alias] = nil alias_map[canon] = saw_alias end end end end -- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores. local function clone_args(direct_args, parent_args) local args = {} -- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is -- specified but is blank, it will still override the parent arg (with nil). for pname, param in pairs(parent_args) do -- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]] track("param/" .. pname) args[pname] = ine(param) end -- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to -- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and -- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias -- processing, saying that title= and its alias album= are both present. local ignores = ine(direct_args.ignore) if ignores then for ignore in gsplit(ignores, "%s*,%s*") do args[ignore] = nil end end local alias_map = {} local other_controls = {} -- noroman local noroman = ine(direct_args.noroman) if noroman then other_controls.overrides = other_controls.overrides or {} for param in gsplit(noroman, "%s*,%s*") do other_controls.overrides[param] = (other_controls.overrides[param] or {}) other_controls.overrides[param].noroman = true end end -- Process internally-specified aliases using type= or type2=. local typ = args.type or direct_args.type if typ then process_type_aliases(args, typ, false, alias_map) end local typ2 = args.type2 or direct_args.type2 if typ2 then process_type_aliases(args, typ2, true, alias_map) end -- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which -- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an -- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for -- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or -- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias -- must be specified before the journal/work -> title alias. -- -- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so -- that when we would display an error message about DEST, we display SOURCE instead. -- -- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up -- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does -- this). -- -- FIXME: Delete this once we've converted all alias processing to internal. local aliases = ine(direct_args.alias) if aliases then -- Allow and discard a trailing semicolon, to make managing multiple aliases easier. aliases = ugsub(aliases, "%s*;$", "") for alias_spec in gsplit(aliases, "%s*;%s*") do local alias_spec_parts = split(alias_spec, "%s*:%s*") if #alias_spec_parts ~= 2 then error(("Alias spec '%s' ay dapat mayroong isang tutuldok"):format(alias_spec)) end local dest, sources = unpack(alias_spec_parts) sources = split(sources, "%s*,%s*") local saw_source = nil for _, source in ipairs(sources) do if source:match("^%d+$") then source = tonumber(source) end if args[source] then if saw_source == nil then saw_source = source else error(("|%s= at |%s= ay mga alias; hindi maaaring tukuyin ang value para sa parehas"):format(saw_source, source)) end end end if saw_source then if args[dest] then error(("|%s= ay isang alias |%s=; hindi maaaring tukuyin ang value para sa parehas"):format(saw_source, dest)) end args[dest] = args[saw_source] -- Wipe out the original after copying. This important in case of a param that has general significance -- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and -- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled -- parameter checking. args[saw_source] = nil alias_map[dest] = saw_source end end end -- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen -- in parent_args (they are params we overwrite in the direct args). local error_ifs = ine(direct_args.error_if) if error_ifs then for error_if in gsplit(error_ifs, "%s*,%s*") do if ine(parent_args[error_if]) then error( ("Hindi maaaring tumukoy ng value para sa |%s=%s kasa ito ay ma-o-overwrite o pababayaan"):format( error_if, ine(parent_args[error_if]) ) ) end end end for pname, param in pairs(direct_args) do -- ignore control params if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then args[pname] = ine(param) end end return args, alias_map, other_controls end local function get_args(frame_args, parent_args, require_lang) -- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is -- wasteful of memory. local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args) local deprecated = ine(parent_args.lang) local alias_of_t = {alias_of = "t"} local boolean = {type = "boolean"} local language_sublist = {type = "language", sublist = true} local list_allow_holes = {list = true, allow_holes = true} local script = {type = "script"} -- First, the "single" params that don't have FOO2 or FOOn versions. local params = { [deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"}, ["lang2"] = language_sublist, ["newversion"] = true, ["author"] = list_allow_holes, ["2ndauthor"] = true, ["trans-author"] = list_allow_holes, ["authorlink"] = list_allow_holes, ["2ndauthorlink"] = true, ["trans-authorlink"] = list_allow_holes, ["first"] = list_allow_holes, ["2ndfirst"] = true, ["trans-first"] = list_allow_holes, ["last"] = list_allow_holes, ["2ndlast"] = true, ["trans-last"] = list_allow_holes, ["nocat"] = boolean, ["nocolon"] = boolean, -- quote params text = true, passage = {alias_of = "text"}, tr = true, transliteration = {alias_of = "tr"}, ts = true, transcription = {alias_of = "ts"}, norm = true, normalization = {alias_of = "norm"}, sc = script, normsc = script, sort = true, subst = true, footer = true, lit = true, t = true, translation = alias_of_t, gloss = alias_of_t, lb = true, brackets = boolean, -- original quote params origtext = true, origtr = true, origts = true, orignorm = true, origsc = script, orignormsc = script, origsubst = true, origlb = true, usenodot = boolean, nodot = boolean, inline = boolean, asquote = boolean, ascite = boolean, } -- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to -- allow PARAMN variants for any N. local function add_with_2(param, value) params[param] = value params[param .. "2"] = value end local function alias_with_2(alias, canon) params[alias] = {alias_of = canon} params[alias .. "2"] = {alias_of = canon .. "2"} end for _, param12 in ipairs{ "worklang", "termlang", "origlang", "origworklang" } do add_with_2(param12, language_sublist) end -- Then the newversion params (which have FOO2 versions). for _, param12 in ipairs{ -- author-like params; author params themselves are either list params (author=, last=, etc.) or single params -- (2ndauthor=, 2ndlast=, etc.) "coauthors", "quotee", "tlr", "editor", "editors", "mainauthor", "compiler", "compilers", "director", "directors", "lyricist", "lyrics-translator", "composer", "role", "actor", "artist", "feat", -- author control params "default-authorlabel", "authorlabel", -- title "title", "trans-title", "series", "seriesvolume", "notitle", -- entry "entry", "entryurl", "trans-entry", -- chapter "chapter", "chapterurl", "chapter_number", "chapter_plain", "chapter_series", "chapter_seriesvolume", "trans-chapter", "chapter_tlr", -- section "section", "sectionurl", "section_number", "section_plain", "section_series", "section_seriesvolume", "trans-section", -- other video-game params "system", "scene", "level", -- URL "url", "urls", "archiveurl", -- edition "edition", "edition_plain", -- ID params "bibcode", "doi", "isbn", "issn", "jstor", "lccn", "oclc", "ol", "pmid", "pmcid", "ssrn", "urn", "id", -- misc date params; most date params handled below "archivedate", "accessdate", "nodate", -- numeric params handled below -- other params "type", "genre", "format", "medium", "others", "quoted_in", "location", "publisher", "original", "by", "deriv", "note", "note_plain", "other", "source", "platform", } do add_with_2(param12, true) end -- Then the aliases of newversion params (which have FOO2 versions). for _, param12_aliased in ipairs{ {"role", "roles"}, {"role", "speaker"}, {"tlr", "translator"}, {"tlr", "translators"}, {"doi", "DOI"}, {"isbn", "ISBN"}, {"issn", "ISSN"}, {"jstor", "JSTOR"}, {"lccn", "LCCN"}, {"oclc", "OCLC"}, {"ol", "OL"}, {"pmid", "PMID"}, {"pmcid", "PMCID"}, {"ssrn", "SSRN"}, {"urn", "URN"}, } do local canon, alias = unpack(param12_aliased) alias_with_2(alias, canon) end -- Then the date params. for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do local pref, suf = unpack(datelike) for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do add_with_2(pref .. arg .. suf, true) end end local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"} -- Then the numeric params. for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do for _, suf in ipairs(numeric_param_suffixes) do add_with_2(numeric .. suf, true) end end -- And the aliases of numeric params. for _, numeric_aliased in ipairs{{"volume", "vol"}} do local canon, alias = unpack(numeric_aliased) for _, suf in ipairs(numeric_param_suffixes) do alias_with_2(alias .. suf, canon .. suf) end end return process_params(cloned_args, params), alias_map, other_controls end local function get_origtext_params(args) local origtext, origtextlang, origsc, orignormsc if args.origtext then -- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or -- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology -- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been -- eliminated.) origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$") if not origtextlang then -- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL. origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$") end if not origtextlang then error("origtext= ay dapat magsimula sa unlaping language code") end origtextlang = get_lang(origtextlang, nil, "allow etym") or error("origtext= ay dapat magsimula sa unlaping language code") origsc = args.origsc orignormsc = args.orignormsc else for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do if args[noparam] then error(("Hindi maaaring tumukoy ng %s= na walang origtext="):format(noparam)) end end end return origtext, origtextlang, origsc, orignormsc end local function get_quote(args, is_cite) local text = args.text local gloss = args.t local tr = args.tr local ts = args.ts local norm = args.norm local sc = args.sc local normsc = args.normsc -- Fetch original-text parameters. local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args) -- If any quote-related args are present, display the actual quote; otherwise, display nothing. if text or gloss or tr or ts or norm or args.origtext then -- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages -- in any case in source() if the language is omitted. local lang = get_first_lang(args[1] or args.lang) local termlang = args.termlang and get_first_lang(args.termlang) or lang local usex_data = { lang = lang, termlang = termlang, usex = text, sc = sc, translation = gloss, normalization = norm, normsc = normsc, transliteration = tr, transcription = ts, brackets = args.brackets, subst = args.subst, lit = args.lit, footer = args.footer, qq = parse_and_format_labels(args.lb, lang), quote = "quote-meta", orig = origtext, origlang = origtextlang, origsc = origsc, orignorm = args.orignorm, orignormsc = orignormsc, origtr = args.origtr, origts = args.origts, origsubst = args.origsubst, origqq = parse_and_format_labels(args.origlb, lang), noreq = args.noreq, nocat = is_cite or args.nocat, } if args.inline then -- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text usex_data.footer = nil usex_data.inline = 1 text = format_usex(usex_data) if text then text = " “" .. text .. "”" else text = "" end if args.footer then text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>" end else text = "<dl><dd>" .. format_usex(usex_data) .. "</dd></dl>" end elseif args.footer then text = "<dl><dd>" .. args.footer .. "</dd></dl>" end return text end -- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary -- interface for {{quote-*}} templates. function export.quote_t(frame) local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang") if args.ascite then return export.cite_t(frame) end return show_quote(args, alias_map, other_controls) end function show_quote(args, alias_map, other_controls) local parts = {} insert(parts, '<div class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, nil, other_controls)) insert(parts, "</span>") insert(parts, get_quote(args)) insert(parts, "</div>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary -- interface for {{cite-*}} templates. function export.cite_t(frame) local parent_args = {} for k, v in pairs(frame:getParent().args) do parent_args[k] = v end -- use "und" as lang if none provided if parent_args[1] == nil then parent_args[1] = "und" end local args, alias_map, other_controls = get_args(frame.args, parent_args) if args.asquote then return show_quote(args, alias_map, other_controls) end return show_cite(args, alias_map, other_controls) end function show_cite(args, alias_map, other_controls) local parts = {} -- don't nag for translations if args.text and not args.t then args.noreq = 1 end local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0 if len_visible == 0 then if not args.t or args.t == "-" then args.nocolon = true end elseif args.inline == nil then args.inline = not ( args.block_text or len_visible > 300 or (args.t and not args.t == "-" and len_visible < 80) or string.match(args.text, "<br>") ) end insert(parts, '<span class="citation-whole"><span class="cited-source">') insert(parts, export.source(args, alias_map, "format_as_cite", other_controls)) insert(parts, "</span>") insert(parts, get_quote(args, "is_cite")) insert(parts, "</span>") local retval = concat(parts) return deprecated and frame:expandTemplate({ title = "check deprecated lang param usage", args = {retval, lang = args.lang}, }) or retval end -- External interface, meant to be called from a template. function export.call_quote_template(frame) return export.call_template(frame) end -- External interface, for calling a template with overloaded parameters. function export.overload(frame) local iargs, overloaded_args = process_params(frame.args, { [1] = {required = true} }, true) local parent_args = frame:getParent().args for k, v in pairs(parent_args) do overloaded_args[k] = v end return frame:expandTemplate{title = iargs[1], args = overloaded_args} end -- External interface, meant to be called from a template. function export.call_template(frame) local parameter_sublist = {type = "parameter", sublist = true} local iargs, other_direct_args = process_params(frame.args, { ["template"] = true, ["textparam"] = parameter_sublist, ["pageparam"] = parameter_sublist, ["propagateparams"] = parameter_sublist, ["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently. }, true) local function fetch_param(source, params) for _, param in ipairs(params) do if source[param] then return source[param] end end return nil end local params = { ["text"] = true, ["passage"] = true, ["footer"] = true, -- always propagates, but gets special formatting } -- paramaters that can be used during template declaration or included in template calls -- if the template is called with param=- it will set any declared value to nil local always_propagate = { ["brackets"] = true, ["usenodot"] = true, ["nodot"] = true, ["ascite"] = true, ["asquote"] = true, } for k,v in pairs(always_propagate) do params[k] = v end local textparam = iargs.textparam or {} for _, param in ipairs(textparam) do params[param] = true end local pageparam = iargs.pageparam or {} local pageparam1 = pageparam[1] if pageparam1 ~= nil then params["page"], params["pages"] = true, true for _, param in ipairs(pageparam) do params[param] = true end end local allowparams, allow_all, list = iargs.allowparams, false if allowparams ~= nil then for _, allow in ipairs(allowparams) do local param = allow:match("^(.*):list$") if param then if list == nil then list = {list = true} end params[scribunto_parameter_key(param)] = list elseif allow == "*" then track("no parameter checking") allow_all = true else params[scribunto_parameter_key(allow)] = true end end else local parent = frame:getParent() local template_name = parent:getTitle() local template_title = new_title(template_name) local content = template_title:getContent() local allowed_params, seen = {}, {} -- Detect all params used by the parent template. param:get_name() takes the -- parent frame arg table as an argument so that preprocessing will take -- them into account, since it will matter if the name contains another -- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change -- depending on the value for bar=). `seen` memoizes results based on the -- raw parameter text (which is stored as a string in the parameter object), -- which avoids unnecessary param:get_name() calls, which are non-trivial. for param in find_parameters(content) do local raw = param.raw if not seen[raw] then allow = param:get_name(template_args) params[scribunto_parameter_key(allow)] = true seen[raw] = true end end end local propagateparams = iargs.propagateparams or {} for _, param in ipairs(propagateparams) do params[param] = true end local parent_args = frame:getParent().args local args = process_params(parent_args, params, allow_all) parent_args = shallow_copy(parent_args) if textparam[1] ~= "-" then other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam) end if not (pageparam1 == nil or pageparam1 == "-") then other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil other_direct_args.pages = args.pages or other_direct_args.pages or nil if other_direct_args.page == "-" then other_direct_args.page = nil end if other_direct_args.pages == "-" then other_direct_args.pages = nil end end if args.footer then other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}} end for param, _ in pairs(always_propagate) do if args[param] == "-" then other_direct_args[param] = nil else other_direct_args[param] = args[param] or other_direct_args[param] or nil end end -- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to -- the actual {{quote-*}} code. if other_direct_args.authorlink == "-" then other_direct_args.authorlink = nil end for _, param in ipairs(propagateparams) do if args[param] then other_direct_args[param] = args[param] end end return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args} end local paramdoc_param_replacements = { passage = { param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}", param_no_synonym = "{{para|text}} or {{para|passage}}", text = [=[ * <<params>> – ang tekstong isinipi.]=], }, page = { param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}", param_no_synonym = "{{para|page}} or {{para|pages}}", text = [=[ * <<params>> – '''sapilitan sa ilang kaso''': ang isiniping (mga) numero ng pahina. Kapag nagsisipi mula sa isang range ng pahina, tandaan ang mga ito: ** Hiwalayin ang una at huling pahina ng range gamit ang isang [[en dash]], ng ganito: {{para|pages|10–11}}. ** Dapat mo ring gamitin ang {{para|pageref}} para ipahiwatig ang pahina na ililink (kadalasan ang pahina kung saan nakikita ang entrada ng Wiksiyonaryo). : Ang parametrong ito ay dapat tukuyin para ang padron ay lumink sa bersyong onlayn ng akda.]=], }, page_with_roman_preface = { param_with_synonym = {"inherit", "page"}, param_no_synonym = {"inherit", "page"}, text = [=[ * <<params>> – '''sapilitan sa ilang kaso''': ang isiniping (mga) numero ng pahina. Kapag nagsisipi mula sa paunang salita, tukuyin ang mga numero ng pahina gamit ang mga numerong Romano sa maliliit na letra. Kapag nagsisipi mula sa isang range ng pahina, tandaan ang mga ito: ** Hiwalayin ang una at huling pahina ng range gamit ang isang [[en dash]], ng ganito: {{para|pages|10–11}} o {{para|pages|iii–iv}}. ** Dapat mo ring gamitin ang {{para|pageref}} para ipahiwatig ang pahina na ililink (kadalasan ang pahina kung saan nakikita ang entrada ng Wiksiyonaryo). : Ang parametrong ito ay dapat tukuyin para ang padron ay lumink sa bersyong onlayn ng akda.]=], }, chapter = { param_with_synonym = "<<synonym>> or {{para|chapter}}", param_no_synonym = "{{para|chapter}}", text = [=[ * <<params>> – ang pangalan ng kabanatang isinipi.]=], }, roman_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – ang numero ng kabanatang isinipi sa numerong Romano gamit ang malalaking titik.]=], }, arabic_chapter = { param_with_synonym = {"inherit", "chapter"}, param_no_synonym = {"inherit", "chapter"}, text = [=[ * <<params>> – ang numero ng kabanatang isinipi sa numerong Arabe.]=], }, trailing_params = { text = [=[ * {{para|footer}} – komentaryo sa tekstong sinipi. * {{para|brackets}} – gamitin {{para|brackets|on}} para palibutan ang isang sipi ng mga [[bracket]]. Ipinapahiwatig nito na ang sipi ay nilalaman ng simpleng banggit ng isang salita (halimbawa, “maraming tao ay nahihirapan sa pagbaybay ng salitang &#39;&#39;'''''nakakapagpabagabag'''''&#39;&#39;”) sa halip ng totoong kagamitan nito (halimbawa, “may maraming '''''nakakapagpabagabag''''' na problem”), o hindi nagbibigay ng aktwal na kagamitan ng isang salita pero nagbibigay ng impormasyon tungkol sa mga kaugnay na salita.]=], }, } function export.paramdoc(frame) local parargs = frame:getParent().args local args = process_params(parargs, { [1] = true, }) local text = args[1] local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym) local function sub_param(synonym) local subbed_paramtext if synonym then subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}") else subbed_paramtext = paramtext_no_synonym end return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext)))) end text = text:gsub("<<" .. pattern_escape(param) .. ">>", function() return sub_param() end) text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param) end local function fetch_text(param_to_replace, key) local spec = paramdoc_param_replacements[param_to_replace] local val = spec[key] if type(val) == "string" then return val end if type(val) == "table" and val[1] == "inherit" then return fetch_text(val[2], key) end error( "Internal error: Unrecognized value for param '" .. param_to_replace .. "', key '" .. key .. "': " .. mw.dumpObject(val) ) end for param_to_replace, spec in pairs(paramdoc_param_replacements) do if not spec.param_no_synonym then -- Text to substitute directly. text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function() return frame:preprocess(fetch_text(param_to_replace, "text")) end) else do_param_with_optional_synonym( param_to_replace, fetch_text(param_to_replace, "text"), fetch_text(param_to_replace, "param_with_synonym"), fetch_text(param_to_replace, "param_no_synonym") ) end end -- Remove final newline so template code can add a newline after invocation text = text:gsub("\n$", "") return text end return export 5b0g0x5i0iunz0og5beimpcq5726y3n Tagagamit:Gerald3901 2 38390 177267 177239 2026-08-21T15:42:06Z Gerald3901 5937 baybay 177267 wikitext text/x-wiki a{{Babel|tl|en-5|fr-2|ja-1|Latn|Zmth-4|IPA-3|Hira-3|Kana-3|Tglg-3|Cyrl-3|Grek-2|Arab-2|Hani-1|HTML-3|CSS-3|JS-2|Python-2}} Ako po ay isang bagong editor sa Wiksyonaryo. Nakakasalita po ako ng Tagalog. a88vi1vv06p5rup1r5ujdiufknng55b 177268 177267 2026-08-21T15:42:38Z Gerald3901 5937 typo 177268 wikitext text/x-wiki {{Babel|tl|en-5|fr-2|ja-1|Latn|Zmth-4|IPA-3|Hira-3|Kana-3|Tglg-3|Cyrl-3|Grek-2|Arab-2|Hani-1|HTML-3|CSS-3|JS-2|Python-2}} Ako po ay isang bagong editor sa Wiksyonaryo. Nakakasalita po ako ng Tagalog. 3yrw6a98hicmnd10odfn3478ttc4p9j 177269 177268 2026-08-21T15:44:19Z Gerald3901 5937 Han 177269 wikitext text/x-wiki {{Babel|tl|en-5|fr-2|ja-1|Latn|Zmth-4|IPA-3|Hira-3|Kana-3|Tglg-3|Cyrl-3|Grek-2|Arab-2|Hani-2|HTML-3|CSS-3|JS-2|Python-2}} Ako po ay isang bagong editor sa Wiksyonaryo. Nakakasalita po ako ng Tagalog. 9mnmqymgqynwdqbm254xdoftk58oqpx 0 38391 177275 177260 2026-08-21T16:03:39Z Gerald3901 5937 kapitalisasyon 177275 wikitext text/x-wiki {{also|囗|㔿|ロ|ㅁ}} {{character info}} {{character info|⼝}} ==Maramihang wika== {{stroke order|strokes=3}} {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=30|rad=口|as=00|sn=3|four=60000|canj=R|ids=⿱冂一}} # {{mul-kangxi radical-def}} ====Tala ng paggamit==== Ang karakter na ito ({{lang|mul|口}}) ay ginagamit sa loob ng mga karakter. Kapag isang parisukat ay ginamit para paligiran ang isang karakter, ang karakterong {{l|mul|囗}} (<code>U+56D7</code>) ang ginagamit sa halip. Ang radikal na ito ay minsang idinaragdag sa mga karakter para ipahiwatig na isang karakter ay [[onomatopeya]], hal. {{l|zh|咚}} at {{l|zh|啪|tr=pā}}, o ay ginagamit lamang para sa tunog, hal. {{l|zh|咖啡}} at {{l|zh|喇嘛}}. Ang radikal na ito ay idinaragdag din sa mga yunit ng pagsukat para ipahiwatig ang mga [[yunit na imperyal]] sa halip na tradisyunal na yunitong Tsino, hal. {{l|zh|呎|t=talampakan}} vs {{l|zh|尺|t=talampakang Tsino}}. ====Nagmulang karakter==== * [[Appendix:Chinese radical/口]] <!-- Pamantayang Yunikod kasama ang Extension A (di-mahahanap sa [[Apendise:Radikal na Tsino/口]]) --> * {{lang|mul|sc=Hani|[[㐰]], [[加]], [[如]], [[扣]], [[知]], [[釦]] ([[𬬪]]), [[卟]], [[鳴]] ([[鸣]]), [[兄]], [[肙]], [[足]], [[邑]], [[黾]], [[虽]]}} * {{lang|mul|sc=Hani|[[占]], [[夻]], [[舌]], [[杏]], [[言]], [[谷]], [[軎]], [[害]], [[嘼]], [[獸]] ([[兽]]), [[噕]], [[轡]] ([[辔]]), [[石]], [[倉]], [[戓]], [[耉]]}} * {{lang|mul|sc=Hani|[[冋]], [[問]] ([[问]]), [[冏]], [[局]], [[尚]], [[回]], [[中]]}} <!-- Di-pamantayang Yunikod kasunod ng Extension A (mayroong pwedeng di-masuportahan ng karaniwang font --> {{col-top|1|Karagdagang nagmulang karakter}} * <big>{{lang|mul|[[𫭙]], [[𪪺]], [[𬇖]], [[𨑕]], [[𪱳]], [[𣬣]], [[𤘘]], [[𬖏]], [[𫃜]], [[𦒵]], [[𦔻]], [[𧥣]] ([[𬣚]]), [[𧺚]]}}</big> * <big>{{lang|mul|[[𨙫]], [[𢗀]], [[𣬦]], [[𭯶]], [[𤆗]], [[𭺲]], [[𤿌]], [[𡶸]], [[𧘗]], [[𨈗]]}}</big> * <big>{{lang|mul|[[𡥄]], [[𢀛]], [[𦬅]], [[𣅊]], [[𣬧]], [[𬉸]], [[𭶻]], [[𬽅]], [[𧮫]], [[𠔌]], [[𣄮]], [[𬔭]], [[𠭀]], [[𨈖]], [[𡰪]], [[𢇞]], [[𫊝]], [[𫸧]]}}</big> {{col-bottom}} ===Sangguinan=== {{Han ref|kx=0171.010|dkj=03227|dj=0379.170|hdz=10566.140|uh=53E3}} [[Category:Radikal na CJKV| ]] ==Biyetnames== ===Karakter na Han=== {{vi-readings|rs=口00 |hanviet=khẩu-tdcntd;gdhn |phienthiet= |nom=khẩu-tdcntd;gdhn }} # {{vi-anyong Han ng|khẩu|[[bibig]]; [[pagbubukas]]}} ====Mga tambalan==== {{col3|vi |{{vi-l|口味|khẩu vị}} |{{vi-l|口語|khẩu ngữ}} |{{vi-l|口號|khẩu hiệu}} |{{vi-l|口裝|khẩu trang}} |{{vi-l|人口|nhân khẩu}} |{{vi-l|戶口|hộ khẩu}} |{{vi-l|入口|nhập khẩu}} |{{vi-l|出口|xuất khẩu}} |{{vi-l|密口|mật khẩu}} }} ===Sangguinan=== <references/> ==Hapones== ===Kanji=== {{ja-kanji|rs=口00}} ===Pagbasa=== {{ja-readings |goon=く<く |kanon=こう<こう |kun=くち-, くつ-, ふり- |nanori=あき, くち, ひろ }} ====Mga tambalan==== {{col-top|3|com}}{{ja-r/multi|data= * {{ja-r/args|口%吟|く%ぎん}} * {{ja-r/args|口%受|く%じゅ}} * {{ja-r/args|口%授|く%じゅ}} * {{ja-r/args|口%説|く%ぜち|rom=-}}, {{ja-r/args|口%舌|く%ぜち}} * {{ja-r/args|口%説|く%ぜつ|rom=-}}, {{ja-r/args|口%舌|く%ぜつ}} * {{ja-r/args|口%宣|く%ぜん}} * {{ja-r/args|口%調|く%ちょう}} * {{ja-r/args|口%伝|く%でん}} * {{ja-r/args|口%炎|こう%えん}} * {{ja-r/args|口%演|こう%えん}} * {{ja-r/args|口%外|こう%がい}} * {{ja-r/args|口%蓋|こう%がい}} * {{ja-r/args|口%角|こう%かく}} * {{ja-r/args|口%気|こう%き}} * {{ja-r/args|口%供|こう%きょう}} * {{ja-r/args|口%琴|こう%きん}} * {{ja-r/args|口%吟|こう%ぎん}} * {{ja-r/args|口%腔|こう%くう}} * {{ja-r/args|口%径|こう%けい}} * {{ja-r/args|口%語|こう%ご}} * {{ja-r/args|口%腔|こう%こう}} * {{ja-r/args|口%座|こう%ざ}} * {{ja-r/args|口%才|こう%さい}} * {{ja-r/args|口%才|こう%ざい}} * {{ja-r/args|口%耳|こう%じ}} * {{ja-r/args|口%実|こう%じつ}} * {{ja-r/args|口%受|こう%じゅ}} * {{ja-r/args|口%授|こう%じゅ}} * {{ja-r/args|口%臭|こう%しゅう}} * {{ja-r/args|口%述|こう%じゅつ}} * {{ja-r/args|口%承|こう%しょう}} * {{ja-r/args|口%誦|こう%しょう}} * {{ja-r/args|口%上|こう%じょう}} * {{ja-r/args|口%唇|こう%しん}} * {{ja-r/args|口%銭|こう%せん}} * {{ja-r/args|口%装|こう%そう}} * {{ja-r/args|口%中|こう%ちゅう}} * {{ja-r/args|口%答|こう%とう}} * {{ja-r/args|口%頭|こう%とう}} * {{ja-r/args|口%内|こう%ない}} * {{ja-r/args|口%碑|こう%ひ}} * {{ja-r/args|口%腹|こう%ふく}} * {{ja-r/args|口%吻|こう%ふん}} * {{ja-r/args|口%辺|こう%へん}} * {{ja-r/args|口%弁|こう%べん}} * {{ja-r/args|口%味|こう%み}} * {{ja-r/args|口%約|こう%やく}} * {{ja-r/args|口%糧|こう%りょう}} * {{ja-r/args|口%論|こう%ろん}} }}{{col-bottom}} ===Pinagmulan 1=== {{etymid|ja|kuchi}} {{ja-kanjitab|yomi=k|くち}} {{ja-see|くち}} ===Pinagmulan 2=== {{etymid|ja|kutsu}} {{ja-kanjitab|yomi=k|くつ}} {{ja-see|くつ}} ===Pinagmulan 3=== {{etymid|ja|ku}} {{ja-kanjitab|yomi=goon|く}} Mula {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|呉音|tr=goon}}, kaya maaari na ito ang panimulang paghiram. ====Pagbigkas==== {{ja-pron|く|acc=1|acc_ref=DJR4}} ====Pangngalan==== {{ja-noun|く}} # {{lb|ja|sort=く|Buddhism}} ang [[bibig]] # {{lb|ja|sort=く|Buddhism}} {{q|sa pagpapalawig}} [[pananlita]] o mga [[salita]] ng isang tao # ang [[hihipan]] ng [[plauta]] ====Pangbilang==== {{ja-pos|counter|く}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang kada-taong kapiraso}} # {{ng|ginagamit para bilangin ang mga lalagyang may pagbubukas}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Pinagmulan 4=== {{etymid|ja|kō}} {{ja-kanjitab|yomi=kanon|こう}} Mulasa {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|漢音|tr=kan'on}}, kaya maaari na ito ay isang sumunod na paghiram. ====Pagbigkas==== {{ja-pron|こう}} ====Pangbilang==== {{ja-pos|counter|こう}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Sangguinan=== <references/> * {{R:Kanjipedia Kotoba|0002118400}} ==Koreano== ===Pinagmulan=== {{ety|ko|:der|ltc:口}} Mula sa {{der|ko|ltc|-}} {{ltc-l|口}}. {{box| * {{hanja-dongguk|쿠ᇢ〯|khwǔw}} * {{hanja-hunmong|구〯|kwǔ|身體#상26A}} |Mga lumang pagbasa }} ===Pagbigkas=== * {{sense|sa {{l|ko|口文}}, {{l|ko|口錢}}, at {{l|ko|口硬}}}} {{ko-hanja-pron|구}} * {{sense|bibig; pasukan; butas; atbp.}} {{ko-hanja-pron|구|l=y}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|입|구}} # {{hanja form of|구|[[bibig]]}} # {{hanja form of|구|[[pasukan]]; [[pagbubukas]]}} # {{hanja form of|구|[[butas]]}} ====Mga tambalan==== {{col-top|3|com}}{{ko-l/multi|data= * {{ko-l/args|인구|人口}} * {{ko-l/args|가구|家口}} * {{ko-l/args|구결|口訣}} * {{ko-l/args|구호|口號}} * {{ko-l/args|창구|窓口}} * {{ko-l/args|함구|緘口}} * {{ko-l/args|구실|口實}} * {{ko-l/args|구미|口味}} * {{ko-l/args|항구|港口}} * {{ko-l/args|입구|入口}} * {{ko-l/args|구술|口述}} * {{ko-l/args|금구|噤口}} * {{ko-l/args|구두|口頭}} * {{ko-l/args|출구|出口}} * {{ko-l/args|하구|河口}} * {{ko-l/args|대구|大口}} * {{ko-l/args|구화|口話}} * {{ko-l/args|식구|食口}} * {{ko-l/args|구전|口錢}} * {{ko-l/args|구문|口文}} * {{ko-l/args|구어|口語}} * {{ko-l/args|구전|口傳}} * {{ko-l/args|화구|火口}} * {{ko-l/args|포구|浦口}} * {{ko-l/args|강구|江口}} * {{ko-l/args|도구|渡口}} * {{ko-l/args|구순|口脣}} * {{ko-l/args|구령|口令}} * {{ko-l/args|구수|口數}} * {{ko-l/args|갱구|坑口}} * {{ko-l/args|구강|口腔}} * {{ko-l/args|구설|口舌}} * {{ko-l/args|호구|戶口}} * {{ko-l/args|경구|經口}} * {{ko-l/args|구각|口角}} * {{ko-l/args|구답|口答}} }}{{col-bottom}} ===Sangguinan=== * {{R:hanjadoc|1061}} ==Kunigami== ===Kanji=== {{xug-kanji}} ====Pagbasa==== {{xug-readings |kun=くちー- }} ===Pagbigkas=== * {{IPA|xug|/kʰut͡ɕiː/}} ===Pangngalan=== {{xug-head|noun|くちー}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{c|xug|Anatomy|Linguistics|Talking}} ==Miyako== ===Kanji=== {{mvi-kanji}} ====Pagbasa==== {{mvi-readings |kun=ふつ- }} ===Pagbigkas=== * {{IPA|mvi|[ɸɨtˢɨ]|[ɸs̩.tˢɨ]|a=Tarama}} * {{IPA|mvi|[ɸkɨ]|[ɸks̩ ~ ɸkɯ]|a=Ōgami}} * {{IPA|mvi|[ɸu̥tˢɨ]|a=Ikema}} * {{IPA|mvi|[ɸu̥tˢz̩]|a=Uruka}} * {{IPA|mvi|[ɸutˢʉ]|a=Minna}} ===Pangngalan=== {{mvi-head|noun|ふつ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ===Sangguinan=== * {{R:JLect|ふィちィ【口】|99|fïchï}} {{C|mvi|Anatomy|Linguistics|Talking}} ==Okinawan== ===Kanji=== {{ryu-kanji}} ====Pagbasa==== {{ryu-readings |kun=くち }} ===Pagbigkas=== * {{IPA|ryu|/kut͡ɕi/}} ===Pangngalan=== {{ryu-head|noun|くち}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ====Mga tambalan==== {{col-top|3|der}} {{ryu-r/multi|data= * {{ryu-r/args|沖%縄%口|うち%なー%ぐち|Okinawan language}} * {{ryu-r/args|ウランダ口|ウランダぐち|European language, Western language}} * {{ryu-r/args|書ち口|かちぐち|written language}} * {{ryu-r/args|口しば|くちしば|lips}} * {{ryu-r/args|島%口|しま%ぐち|island language, local language}} * {{ryu-r/args|唐%口|とー%ぐち|Chinese language}} * {{ryu-r/args|那%覇%口|なー%ふぁ%ぐち|Naha dialect}} * {{ryu-r/args|目%口|みー%くち|facial expression}} * {{ryu-r/args|大和%口|やまとぅ%ぐち|standard Japanese language}} }}{{col-bottom}} ===Sangguinan=== * {{R:JLect|ぐち【口】|1174|guchi}} {{C|ryu|Anatomy|Linguistics|Talking}} ==Tsino== {{zh-forms|alt=𠙵,𠮚,囗}} {{wp|zh:,yue:}} ===Pinagmulan ng glipo=== {{Han etym}} {{liushu|p}} – kamukha ng isang bukas na bibig. Sa sulat ng butong orakulo, ang radikal na {{lang|zh|口}} ay ginagamit para sa karakter na may abstraktong kahulugan. Ang ganitong karakter ay maaaring magkaroon ng matalinghagang kahulugan mula sa bahaging pangtunog, hal. {{och-l|右|gloss=kanan}} = {{och-l|又|gloss=kanang kamay}} + {{lang|zh|口}} at {{och-l|𪪺|gloss=malakas; makapangyarihan}} = {{och-l|弓|gloss=[[busog]]}} + {{lang|zh|口}}, o maaaring maging isang di-kaugnay na paghiram hal. {{och-l|否|gloss=hindi}} = {{och-l|不|gloss=[[takupis]]}} + {{lang|zh|口}}. ===Pinagmulan 1=== {{ety|zh|:inh|sit-pro:*ku(w)<t:mouth>}} Mula sa {{inh|zh|sit-pro|*ku(w)||bibig}}. Kognado sa {{cog|grt|ku·sik||bibig}}, {{cog|txg|𗋈||bibig}}. ====Pagbigkas==== {{zh-pron |m=kǒu |m-s=kou3 |m-x=kòu |m-nj=kǒu |dg=ку2 |c=hau2 |c-dg=haau2 |c-t=heu2 |g=kieu3 |h=pfs=khiéu/héu;hrs=h:kieuˊ/h:heuˊ;gd=kêu3/hêu3 |h_note=Sixian: khiéu - literary; héu - vernacular Hailu: kieuˊ - literary; heuˊ - vernacular Meixian: kêu3 - literary; hêu3 - vernacular |j=kou2 |mb=kě |md=kāu/kēu |md_note=kāu - vernacular; kēu - literary |mn=ml,jj,tw:kháu/káu/xm,zz:khó͘/qz,jj,tw:khió |mn_note=kháu - vernacular; káu - vernacular (limited, e.g. {{lang|zh|啞口}}); khó͘/khió - literary |mn-t=kao2 |mn-l=kao2 |px=pt,jk,nr,dh,xy,yy,ft:kao3/pt,nr,dh,xy,yy,ft:kieo3/jk:kiao3 |px_note=kao3 - vernacular; kieo3/kiao3 - literary |sp=hau2 |w=sh:5kheu;sj,cm,sz,hz,sx,nb:3kheu;jd:3khoe;cz,hz,zs:3khei;jx:3khe |w_note=<sup>3</sup>kheu (Hangzhounese) - older speakers only |w-j=3khieu |x=kou3 |x-l=keu3 |x-h=kou3 |mc=y |oc=y |ma=y |cat=n,cls,v,pn }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|anatomy}} [[bibig]], lalo na ang [[labi]] at [[lukab]] ng bibig {{zh-mw|c:把}} #: {{zh-also|嘴|口腔}} #: {{zh-x|漱 漱 你 的 口。|Banlawan mo ang iyong '''bibig'''.}} #: {{zh-x|這 話 出自 你 的 口,聽來 令人 奇怪。|Kakaiba ang tunog nito sa iyong '''bibig'''.}} # [[pasukan]]; [[pagbubukas]]; [[bibig]] (ng isang bagay) #: {{zh-co|入口|pasukan}} #: {{zh-co|出口|labasan}} #: {{zh-co|門口|pintuan}} # [[daanan]], lalo na sa kabundukan #: {{zh-co|^張家口|Zhangjiakou}} #: {{zh-co|^口北|ang lugar sa lampas ng [[Mahabang Muog ng Tsina]]}} #: {{zh-co|口蘑|kabute ni St. George (''Calocybe gambosa'')}} # [[butas]]; [[hiwa]] #: {{zh-co|口子{zi}|butas}} #: {{zh-co|傷口|sugat}} # [[talim]]; talim ng isang [[kutsilyo]] #: {{zh-x|刀口|talim ng isang kutsilyo}} # [[port]] #: {{zh-co|電腦 端口|port ng computer}} #: {{zh-co|C{sēi}口|port ng USB-C}} # [[perimetro]] #: {{zh-co|人口|populasyon}} #: {{zh-co|戶口|[[hukou]]}} # [[sangay]] ng [[pamahalaan]]; [[departamento]] #: {{zh-co|宣傳口}} # {{zh-classifier|mga [[miyembro ng pamilya]], mga [[populasyon]], at mga [[pang-sakahang]] [[hayop]]|cat=y}} #: {{zh-co|三 口 之 家|pamilyang may tatlong miyembro}} # {{zh-classifier|mga [[kagat]] o [[subo]]}} #: {{zh-x|我 可以 吃 一 口 嗎?|Pwede po bang '''kumagat'''? ('lit.' Maaari ba akong kumain ng isang '''kagat'''?)}} # {{zh-classifier|bagay na may [[pagbubukas]]: mga [[balon]], [[palayok]], [[garapon]], [[baril]], atbp}} # {{zh-classifier|bagay na may [[talim]]: mga [[kutsilyo]], [[sandata]], atbp}} # {{lb|zh|neologism|slang}} [[isubo]] ang [[ari]] ng lalaki #* {{zh-x|為什麼 女朋友 給 我 口 我 沒什麼 感覺?|Bakit wala akong naramdaman noong '''chinupa''' ako ng nobya ko?|ref='''2019''' Agosto 28, Walang pangalan, [https://pkuhelper.pku.edu.cn/hole/#829617 Treehole: #829617]|tr=Wèishénme nǚpéngyǒu gěi wǒ '''kǒu''' wǒ méishénme gǎnjué?}} # {{surname|zh}} ====Mga kasingkahulugan==== {{zh-dial|嘴}} {{zh-dial|口}} {{zh-dial|口-2}} {{zh-dial|口-3}} ====Mga tambalan==== {{col3|zh|一口|丁口|下口|上口|上口字|三河口|三緘其口|丹江口|乳口|二口蟲|五口|五口通商|井口邊草//井口边草|交口|京口|人口|人多口雜//人多口杂|住口|佞口|伶口俐舌|佛口蛇心|侈口|信口|借口|倒口|偏口魚|傷口|入口|兩口|兩河口|冷口冷心|出口|刀口|切口|分房減口|分身減口|利口|刺口|剛口|剪票口|創口|劈口|動口|勒口|北口|南口|叉口|反口|口不應心|口不擇言|口中雌黃|口乖心歪|口乾舌燥|口仇|口令|口伐|口佔|口供|口信|口傳|口兒|口具|口出不遜|口出穢言|口分|口勁|口北|口占|口口聲聲|口吃|口吐珠璣|口吻|口味|口哨|口嘴|口器|口噤|口型|口外|口如懸河|口子|口宣|口密腹劍|口實|口尚乳臭|口屈|口岸|口弦|口強|口形|口彩|口徑|口德|口快|口惠|口感|口愬|口才|口技|口拙|口授|口敕|口是心非|口服|口枯眼澀|口條|口棧|口業|口氣|口水|口沉|口沒遮攔|口沫|口涎|口湖|口渴|口滑|口澤|口炎|口無擇言|口無遮攔|口燥唇乾|口燥脣乾|口琴|口甜如蜜|口瘡|口白|口皮|口眼歪斜|口硬|口碑|口磣|口福|口稱|口笛|口答|口算|口籍|口糜|口糧|口紅|口給|口緊|口罩|口義|口耳之學|口耳相傳|口能|口脂|口腔|口腹|口腳類|口臭|口舌|口若懸河|口蓋|口蘑|口號|口蜜腹劍|口血未乾|口袋|口裡|口角|口訣|口許|口訥|口詞|口詔|口試|口誅筆伐|口語|口誤|口誦|口說無憑|口談|口諭|口講指畫|口譯|口賦|口蹄疫|口輕|口輪肌|口辯|口述|口過|口重|口鈍|口錢|口隔心慌|口靜|口音|口順|口頭|口題|口願|口風|口食|口饞|口香糖|口馬|口體之養|口髭|口齒|可口|古城口|合口|吐口|吃口|吃開口飯|告口|周口店|咀吸口|啣口墊背|啞口無言|售票口|單口相聲|喜峰口|𠺘口|噴口|噤口|圈口|城口|城垛口|堂口|基隆廟口|壺口瀑布|外口|多口|大口|大沽口|失口|女口|好口|子口|守口如瓶|官渡口|害口|家口|寸口|封口|對口|小倆口|小口|小河口|小溪口|尺口|山口|岔口|峽口|峰口|巷口|帶口|幫口|度口|弄口|張口|張家口|張家口堡|張舌騙口|得勝口|心伏口伏|心口|心拙口夯|心拙口笨|忌口|怯口|惹口面|應口|懸口|戒口|戶口|打牙訕口|把口|拑口|拗口|拙口笨腮|拙口鈍腮|拙口鈍辭|挂口|接口|捷口|掩口|掉嘴口|插口|提口拔舌|揜口葫蘆|提心在口|搬口|撮口呼|擋口|攙口|收口|改口|放口|啟口|新堤口|新江口|新河口|新港口|斷口|書口|有口無心|有口無行|有口皆碑|有口難分|有口難言|有口難辨|朱口皓齒|杜口|林口|枉口拔舌|極口|樊口|檔口|檀口|歷口|歹口|殺口甜|水口|水峽口|江口|決口|沒口|沙口|沙河口|泉口|河口|活口|流口轍|海口|浦口|混一口飯|清河口|湖北口|湖北口回族鄉|渡口|湖口|渠口|湘口|港口|渦口|湋源口|滅口|溪口坪|滿口|漢口|漱口|漁峽口|澗口|潘口|灌口二郎|炮口|無口|焰口|營口|爭口|爽口|片口張舌|版口|牙口|牙白口清|牲口|獅子口|瓶口|甚口|生口|生意口|田駢天口|界口|異口同聲|異口同辭|異口同音|當口|病從口入|病由口入|瘡口|登場口|白口|百口|目呆口咂|目定口呆|目睜口呆|目瞠口哆|目瞪口僵|目瞪口呆|目瞪口歪|眾口一詞|眾口交攻|眾口交薦|眾口交譽|眾口同聲|眾口如一|眾口熏天|眾口稱善|眾口紛紜|眾口鑠金|眾口難調|矢口|破口|礄口|礙口|禁口|禍從口出|空口|窗口|笑口常開|笨口拙舌|箝口|糊口|糖舌蜜口|紅口白舌|素口罵人|絕口|結口|統口|緘口|緘舌閉口|縮衣節口|繡口錦心|缺口|羅口|羞口羞腳|群口鑠金|翻口|老河口|聲口|肆口|胃口|胸口|脫口|舊口|船口|苦口|菜市口|藉口|虎口|虎狼之口|蛇口蜂針|蛇心佛口|蠻口|血口噴人|行口|街口|衝口而出|衝口而發|袖口|裂口|褪口|要口|親口|角口|討口|訊口|訥口|誇口|說口|論口|談天口|講口|讒口|谷口|豁口截舌|費口|賣口|賞口飯吃|赤口毒舌|赤口白舌|走口|趁口|路口|軟口湯|輕口薄舌|轉口|轉渠口|辯口利舌|辯口利辭|通口|通海口|進口|逸口|過口|適口|釋口|金口|金舌弊口|鉗口|錦心繡口|鍼口|鎗口|鐵口|長埫口|門口|閉口奪氣|閉口無言|閉口藏舌|閉口韻|開口|閘口|關口|防寫口|陪口|隘口|隨口|雞口牛後|面方口闊|面闊口方|順口|頓口無言|領口|頭口|風口|食不充口|餬口|饕口饞舌|香口|馬口|馬口鐵|騙口張舌|驅口|髯口|鬆口|鬥口|鬼擘口|魚口|鹽醬口|麥口期|麻豪口|黃口|黃家口|黃歇口|黃顙口|黑口|齊口|龍口|布倫口|衝口|周口|惡口|一口咬死|信口雌黃|口碑載道|免稅口岸|吃口令|幽靈人口|一身一口|口沫橫飛|一口飯|交叉口|信口開河|人口密度|口述歷史|心口合一|交口稱贊|人多口雜|剌口子|口頭禪|弄口鳴舌|勞務出口|信口開喝|心服口服|予人口實|一口兩匙|不對胃口|人口轉型|合口元音|丁口冊|人口政策|出口入耳|兩口兒|失業人口|口快心直|心不應口|吹口哨|人口爆炸|兩口子|口齒伶俐|不統口|口傳心授|不絕口|張口結舌|仇口兒|三岔路口|心口不一|口風琴|口腔期|喊口令|口語傳播|小兩口兒|口舌之便|合胃口|口頭交|人口過剩|人口結構|不能出口|吊胃口|口授心傳|口頭文學|不釋口|一口價兒|北口馬|交口接耳|信口捏膿|心直口快|口頭信|急口令|交岔路口|念不絕口|三叉口|口舌呆鈍|人口分布|心口如一|心口兩樣|井口邊草|口服疫苗|人口老化|出水口|一口咬定|彆口氣|口腔黏膜|口頭語|夫妻兩口|口頭之交|不住口|交口稱譽|合口味|出口成章|對胃口|對口相聲|對口瘡|信口胡說|口快如刀|巧言利口|報戶口|一口中|口腹之欲|口水歌|口齒便給|婆子口舌|出口傷人|出口貿易|如出一口|對口詞|好剛口|倒胃口|一番口舌|合口呼|信口開合|口頭誹謗|十字路口|人口問題|人口普查|噤口痢|人口販子|喇叭口兒|吸收口|一口鐘|出口導向|口角炎|口舌之快|口才辨給|口分田|口傳家書|大飽口福|三口兩口|一口氣|不倒口|口角春風|利口捷給|口腔癌|出口貨|口吻生花|口能舌便|戶口調查|櫻桃小口|百口莫辯|空口說|授人口實|河口港|放口風|戶口校正|矢口否認|滿口胡說|沿海口子|滿口答應|搬弄口舌|杜口絕言|搬口弄舌|空口無憑|突破口|甖子口|拉家帶口|杜口絕舌|海口浪言|林口臺地|礙口飾羞|探虎口|破口大罵|白口鐵|拐帶人口|放焰口|沒口子|百口難分|朗朗上口|發脫口齒|登山口|杜口無言|甘冒虎口|瓤口兒|白口咀咒|琅琅上口|戶口普查|戶口名簿|沒胃口|搿著口兒|爭口氣|探口風|火山口|杜口結舌|漱口水|掩口盧胡|流口水|滿口胡柴|方頤大口|活口米|查戶口|毒藥苦口|流動人口|拗口風|杜口吞聲|滿口應承|拗口令|敞口兒|掩口胡盧|殺人滅口|探口氣|滿口應允|杜口裹足|販賣人口|轉口貿易|露口風|脫口而出|良藥苦口|這口氣|這個擋口|美味可口|緘口如瓶|買賣人口|行口商|落人口實|誇海口|貽人口實|羊入虎口|虎口拔牙|進口配額|順口兒|開口笑|脫口秀|進口稅|馬口錢|黃口小兒|綻口兒|絕口不提|進口貿易|鉗口吞舌|緘口無言|結舌杜口|緘口不言|誇下海口|脫口成章|虎口逃生|黃口孺子|虎口餘生|羊落虎口|鬧口舌|鬥口齒|鬆一口氣|血盆大口|養家活口|飯來開口|話口兒|老年人口|順口食|順口開河|順口談天|順口溜|讚不絕口|金人緘口|金口木舌|鵝口瘡|進口貨|開口閉口|開口跳|開口呼|開口元音|轉口稅|鐵口直斷|鏨口兒|緘口結舌|鉗口撟舌|金口玉言|開口子|食不餬口|進口家電|鉗口結舌|通商口岸|貼現窗口|費口舌|谷口耕岩|討口牙|箝口結舌|血口子|進出口|苦口婆心|說海口|膾炙人口|膨脹缺口|繞口令|絕口不道|一口一聲|一口價|一口同聲|一口同音|一口胡柴|一口長齋|一虎口|一門口子|丁口錢|七口八嘴|三江口|不容口|世口|井陘口|亡口|交口同聲|京口酒|人口稅|人口粥|仇口|以口問心|佳口|信口開呵|倒口子|假口|免開尊口|兩肩荷口|八口|公田口井|冗口|凡口|出口稅|分口|到口|削口|前口兒|剪口|劇口|勺口|十口相傳|十字口|十字街口|卡口|口不二價|口中虱|口中蚤蝨|口乾舌焦|口事|口井|口伎|口似懸河|口內|口兵|口冊|口利|口剌|口受|口口|口口相傳|口叭叭|口吃詩|口吞三世|口吟舌言|口吧吧|口含天憲|口含錢|口吶|口呆目瞪|口呆目鈍|口呿眸眙|口哦|口唾|口啍|口啜|口噦|口回|口報|口堿|口墜天花|口壅若川|口多|口大|口奏|口孽|口寫|口對|口小|口川|口巴巴|口引|口强|口愿|口慧|口戲|口承|口抹|口教|口敞|口數|口數粥|口斂|口是心苗|口服心服|口札|口材|口柔|口案|口機|口歹|口水話|口沸目赤|口淡|口溜子|口澳|口爽|口率|口珠|口甜|口生|口畫|口疢|口疳|口病|口直|口直心快|口碎|口穩|口筭|口米|口累|口羞|口耳相承|口聲|口胃|口腕|口茄目瞠|口薦|口藏|口蠟|口袋戰術|口袋陣|口角生風|口角風情|口觜|口言|口話|口誦心惟|口誦心維|口調|口談指畫|口論|口諛|口諧辭給|口講手畫|口譚|口讒|口象|口貨|口費|口輔|口輕舌薄|口辨|口辭|口達|口邏肚攢|口采|口鉗|口鉗舌卷|口銜天憲|口銳|口陳|口面|口頭話|口頰|口頰壞疽|口食米|口體|口鬆|口齗|古北口|右口|合口椒|名口|向口|吝口|吟口|否口|吳口|吶口|呀口|呐口|味口|和口|咍口|哆口|哨口|唇三口四|唇焦口燥|唱口|啞口|啞口無聲|單口|單口快板|嗑口|嗽口|嘖口|嘵音瘏口|噙口錢|噤口捲舌|嚼口|回口|土口|垂餌虎口|垛口|埡口|堞口|塞口|壑口|壘口|天口|奄口|奶口|妄口|妄口巴舌|妄口拔舌|妒口|子口稅|孔口|守口|守瓶緘口|官口|害口磣|寄口|射口|對口快板|對口疽|小兩口|尚口|岔路口|岔道口|崖口|川口|市口|弇口|弓口|引口醪|弭口|弱口|張口掉舌|張口貨|強口|彪口|從理入口|心口相應|忍口|快口|急口|性急口快|怯憐口|悅口|悔口|惟口起羞|惠口|惹口舌|愛口|愛口識羞|慎口|慣口|戍口|戶口冊|戶口簿|手口之澤|扎口辣舌|折口|折口福|探口而出|推口|掩口失聲|掩口而笑|措口|揀口兒|揜口|搐口兒|摩口膏舌|撐口|撑口|撒口|撮口|改口沓舌|敏口|敞口|敞口船|斂口|斗口|料口|料綽口|易口以食|是非口舌|曲不離口|有口|有口舌|有口難辯|木口雕刻|朱口|村口|杓口|板城渚口|枉口|枉口嚼舌|枉口誑舌|柑口|椒口|業口|極口項斯|槽口|橫口|檐口|檐口天溝|歲口|歸口|死口|毒口|民口|氣口|汙口橫衊|汛口|沒牙沒口|河目海口|河門海口|油口|沿口|泄口|注口|洛口倉|流口常談|流膾人口|游口|湊口饅頭|湓口|湓浦口|溜口|溢口|溺口|滑串流口|滕口|滯口|漫口|潑口|濡口|灌口|火口湖|無口匏|無口詩令|焰口經|熟口|熱心苦口|爭一口氣|牛口|牛口之下|狡口|獸口|率口|甘口|甜口兒|男口|畏口慎事|略綽口|異口|異口同韻|痛口|瘏口|瘏口嘵音|發口|百口橋|盛口|目怔口呆|目瞪口張|目瞪口結|直口無言|相與一口|省口|眷口|眾口|眾口一辭|眾口交傳|眾口交詈|眾口交贊|眾口嘵嘵|眾口囂囂|眾口相傳|眾口籍籍|眾口銷金|瞪目哆口|矢口猖言|破口大駡|硬口|碼口|磚口|磬口|磬口梅|神口|禁口痢|窨口|窮口|窯口|笑口|筆伐口誅|算口|箝口側目|節口|簧口|簧口利舌|簷口|籋口|籍口|籠口戲|籥口|精唇潑口|紅口白牙|結舌鉗口|給口|維口食|緣口|縱口|縱理入口|繞口|繡口|纏口湯|缺口鑷子|羞口|群口|老兩口|老口|老口兒|聚口|聱牙戟口|聲聲口口|脈口|脣焦口燥|脱口|腔口|腰包戶口|膠口|舉口|花口|若口引|苦口師|苦口惡石|茬口|莊口|萬口一詞|萬口一辭|蕩口|薦口|虎口扳鬚|虎口拔鬚|虛口|蛇口結|蜚狐口|蜜口劍腹|螫口|蠡口|血口|衆口一詞|衆口難調|褲口|西口|見口|觃口|計口|討口子|訕口|託口|設口|設焰口|話口|話口袋子|誇大口|誘口|說不出口|說口嘴|說大口|課口|調口|諂口|談不容口|諉口|諴口|謗口|謹口|謾天口|譟口|讒口鑠|讒口鑠金|讓口|谷口子真|谷口真|谷口耕|谷口耕夫|谷口躬耕|谷口隱|豁口|象口|負口|貪口|貪口腹|貫口|費口唇|賞口|賣口吃|賽口|贊不絕口|贊不絶口|贊口不絕|赤口|赤口日|赤口燒城|走西口|越口|趕口|路在口邊|踧口|身口|身衣口食|軀口|車口|軋口|軒亭口|較口|輕口|輕口輕舌|輕言肆口|輞口|輿口|轍口|辟口|辨口|辯口|迭口|逆口|造口孽|造口業|連口|進口詞|運口|道口|道口錫|遼口|還口|還口願|邊口|鄭口|金口御言|金口玉牙|金口玉音|金口角|鈍口拙腮|鈐口鞋兒|銜口墊背|鋪頭口|鋼口|錦胸繡口|錯口|鍼口結舌|鎖口|鑠口|長星赤口|閉口|閉口捕舌|閉口結舌|開亮口|開口椒|開口見心|開口見膽|開口貨|開口銷|閒口|闔門百口|闕口|防口|降口|隧口|雞口|雨水口|露口信|青口白舌|面朋口友|鞋口|項發口縱|順口話|風口浪尖|風門水口|食口|食饌一口|飯來張口|飾口|養口|養家糊口|馬勒口|馬口柴|馬口魚|騙口|騰口|驛口|高下在口|鬻口|鬼劈口|鯨口|鴻口|鵝口|鵝口白瘡|鶴口|麗口|黃口兒|黔口|默口|鼓口|口桀|口胡|口古月|口耐|口年|口塞|大口環|口嗨}} ====Mga nagmula==== {{CJKV|口|く|j2=こう|구|khẩu}} ===Pinagmulan 2=== {{zh-see|名|a}} ===Tingnan din=== * {{l|zh|□}} ===Sangguinan=== * {{R:yue:Hanzi}} {{cat|cmn|Pasimulang Mandarin}} ==Yaeyama== ===Kanji=== {{rys-kanji}} ====Pagbasa==== {{rys-readings |kun=ふつぃ- }} ===Pagbigkas=== * {{IPA|rys|/fu̻t͡sɨ/}} ===Pangngalan=== {{rys-head|noun|ふつぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|rys|Anatomy|Linguistics|Talking}} ==Yonaguni== ===Kanji=== {{yoi-kanji}} ====Pagbasa==== {{yoi-readings |kun=ってぃ- }} ===Pagbigkas=== * {{IPA|yoi|/tˀi/}} ===Pangngalan=== {{yoi-head|noun|ってぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|yoi|Anatomy|Linguistics|Talking}} ba921fzkeelncxiw6qk4vw05hzk2f6k 177278 177275 2026-08-21T16:08:36Z Gerald3901 5937 padron 177278 wikitext text/x-wiki f{{also|囗|㔿|ロ|ㅁ}} {{character info}} {{character info|⼝}} ==Maramihang wika== {{stroke order|strokes=3}} {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=30|rad=口|as=00|sn=3|four=60000|canj=R|ids=⿱冂一}} # {{mul-kangxi radical-def}} ====Tala ng paggamit==== Ang karakter na ito ({{lang|mul|口}}) ay ginagamit sa loob ng mga karakter. Kapag isang parisukat ay ginamit para paligiran ang isang karakter, ang karakterong {{l|mul|囗}} (<code>U+56D7</code>) ang ginagamit sa halip. Ang radikal na ito ay minsang idinaragdag sa mga karakter para ipahiwatig na isang karakter ay [[onomatopeya]], hal. {{l|zh|咚}} at {{l|zh|啪|tr=pā}}, o ay ginagamit lamang para sa tunog, hal. {{l|zh|咖啡}} at {{l|zh|喇嘛}}. Ang radikal na ito ay idinaragdag din sa mga yunit ng pagsukat para ipahiwatig ang mga [[yunit na imperyal]] sa halip na tradisyunal na yunitong Tsino, hal. {{l|zh|呎|t=talampakan}} vs {{l|zh|尺|t=talampakang Tsino}}. ====Nagmulang karakter==== * [[Appendix:Chinese radical/口]] <!-- Pamantayang Yunikod kasama ang Extension A (di-mahahanap sa [[Apendise:Radikal na Tsino/口]]) --> * {{lang|mul|sc=Hani|[[㐰]], [[加]], [[如]], [[扣]], [[知]], [[釦]] ([[𬬪]]), [[卟]], [[鳴]] ([[鸣]]), [[兄]], [[肙]], [[足]], [[邑]], [[黾]], [[虽]]}} * {{lang|mul|sc=Hani|[[占]], [[夻]], [[舌]], [[杏]], [[言]], [[谷]], [[軎]], [[害]], [[嘼]], [[獸]] ([[兽]]), [[噕]], [[轡]] ([[辔]]), [[石]], [[倉]], [[戓]], [[耉]]}} * {{lang|mul|sc=Hani|[[冋]], [[問]] ([[问]]), [[冏]], [[局]], [[尚]], [[回]], [[中]]}} <!-- Di-pamantayang Yunikod kasunod ng Extension A (mayroong pwedeng di-masuportahan ng karaniwang font --> {{col-top|1|Karagdagang nagmulang karakter}} * <big>{{lang|mul|[[𫭙]], [[𪪺]], [[𬇖]], [[𨑕]], [[𪱳]], [[𣬣]], [[𤘘]], [[𬖏]], [[𫃜]], [[𦒵]], [[𦔻]], [[𧥣]] ([[𬣚]]), [[𧺚]]}}</big> * <big>{{lang|mul|[[𨙫]], [[𢗀]], [[𣬦]], [[𭯶]], [[𤆗]], [[𭺲]], [[𤿌]], [[𡶸]], [[𧘗]], [[𨈗]]}}</big> * <big>{{lang|mul|[[𡥄]], [[𢀛]], [[𦬅]], [[𣅊]], [[𣬧]], [[𬉸]], [[𭶻]], [[𬽅]], [[𧮫]], [[𠔌]], [[𣄮]], [[𬔭]], [[𠭀]], [[𨈖]], [[𡰪]], [[𢇞]], [[𫊝]], [[𫸧]]}}</big> {{col-bottom}} ===Sangguinan=== {{Han ref|kx=0171.010|dkj=03227|dj=0379.170|hdz=10566.140|uh=53E3}} [[Category:Radikal na CJKV| ]] ==Biyetnames== ===Karakter na Han=== {{vi-readings|rs=口00 |hanviet=khẩu-tdcntd;gdhn |phienthiet= |nom=khẩu-tdcntd;gdhn }} # {{vi-Han form of|khẩu|[[bibig]]; [[pagbubukas]]}} ====Mga tambalan==== {{col3|vi |{{vi-l|口味|khẩu vị}} |{{vi-l|口語|khẩu ngữ}} |{{vi-l|口號|khẩu hiệu}} |{{vi-l|口裝|khẩu trang}} |{{vi-l|人口|nhân khẩu}} |{{vi-l|戶口|hộ khẩu}} |{{vi-l|入口|nhập khẩu}} |{{vi-l|出口|xuất khẩu}} |{{vi-l|密口|mật khẩu}} }} ===Sangguinan=== <references/> ==Hapones== ===Kanji=== {{ja-kanji|rs=口00}} ===Pagbasa=== {{ja-readings |goon=く<く |kanon=こう<こう |kun=くち-, くつ-, ふり- |nanori=あき, くち, ひろ }} ====Mga tambalan==== {{col-top|3|com}}{{ja-r/multi|data= * {{ja-r/args|口%吟|く%ぎん}} * {{ja-r/args|口%受|く%じゅ}} * {{ja-r/args|口%授|く%じゅ}} * {{ja-r/args|口%説|く%ぜち|rom=-}}, {{ja-r/args|口%舌|く%ぜち}} * {{ja-r/args|口%説|く%ぜつ|rom=-}}, {{ja-r/args|口%舌|く%ぜつ}} * {{ja-r/args|口%宣|く%ぜん}} * {{ja-r/args|口%調|く%ちょう}} * {{ja-r/args|口%伝|く%でん}} * {{ja-r/args|口%炎|こう%えん}} * {{ja-r/args|口%演|こう%えん}} * {{ja-r/args|口%外|こう%がい}} * {{ja-r/args|口%蓋|こう%がい}} * {{ja-r/args|口%角|こう%かく}} * {{ja-r/args|口%気|こう%き}} * {{ja-r/args|口%供|こう%きょう}} * {{ja-r/args|口%琴|こう%きん}} * {{ja-r/args|口%吟|こう%ぎん}} * {{ja-r/args|口%腔|こう%くう}} * {{ja-r/args|口%径|こう%けい}} * {{ja-r/args|口%語|こう%ご}} * {{ja-r/args|口%腔|こう%こう}} * {{ja-r/args|口%座|こう%ざ}} * {{ja-r/args|口%才|こう%さい}} * {{ja-r/args|口%才|こう%ざい}} * {{ja-r/args|口%耳|こう%じ}} * {{ja-r/args|口%実|こう%じつ}} * {{ja-r/args|口%受|こう%じゅ}} * {{ja-r/args|口%授|こう%じゅ}} * {{ja-r/args|口%臭|こう%しゅう}} * {{ja-r/args|口%述|こう%じゅつ}} * {{ja-r/args|口%承|こう%しょう}} * {{ja-r/args|口%誦|こう%しょう}} * {{ja-r/args|口%上|こう%じょう}} * {{ja-r/args|口%唇|こう%しん}} * {{ja-r/args|口%銭|こう%せん}} * {{ja-r/args|口%装|こう%そう}} * {{ja-r/args|口%中|こう%ちゅう}} * {{ja-r/args|口%答|こう%とう}} * {{ja-r/args|口%頭|こう%とう}} * {{ja-r/args|口%内|こう%ない}} * {{ja-r/args|口%碑|こう%ひ}} * {{ja-r/args|口%腹|こう%ふく}} * {{ja-r/args|口%吻|こう%ふん}} * {{ja-r/args|口%辺|こう%へん}} * {{ja-r/args|口%弁|こう%べん}} * {{ja-r/args|口%味|こう%み}} * {{ja-r/args|口%約|こう%やく}} * {{ja-r/args|口%糧|こう%りょう}} * {{ja-r/args|口%論|こう%ろん}} }}{{col-bottom}} ===Pinagmulan 1=== {{etymid|ja|kuchi}} {{ja-kanjitab|yomi=k|くち}} {{ja-see|くち}} ===Pinagmulan 2=== {{etymid|ja|kutsu}} {{ja-kanjitab|yomi=k|くつ}} {{ja-see|くつ}} ===Pinagmulan 3=== {{etymid|ja|ku}} {{ja-kanjitab|yomi=goon|く}} Mula {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|呉音|tr=goon}}, kaya maaari na ito ang panimulang paghiram. ====Pagbigkas==== {{ja-pron|く|acc=1|acc_ref=DJR4}} ====Pangngalan==== {{ja-noun|く}} # {{lb|ja|sort=く|Buddhism}} ang [[bibig]] # {{lb|ja|sort=く|Buddhism}} {{q|sa pagpapalawig}} [[pananlita]] o mga [[salita]] ng isang tao # ang [[hihipan]] ng [[plauta]] ====Pangbilang==== {{ja-pos|counter|く}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang kada-taong kapiraso}} # {{ng|ginagamit para bilangin ang mga lalagyang may pagbubukas}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Pinagmulan 4=== {{etymid|ja|kō}} {{ja-kanjitab|yomi=kanon|こう}} Mulasa {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|漢音|tr=kan'on}}, kaya maaari na ito ay isang sumunod na paghiram. ====Pagbigkas==== {{ja-pron|こう}} ====Pangbilang==== {{ja-pos|counter|こう}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Sangguinan=== <references/> * {{R:Kanjipedia Kotoba|0002118400}} ==Koreano== ===Pinagmulan=== {{ety|ko|:der|ltc:口}} Mula sa {{der|ko|ltc|-}} {{ltc-l|口}}. {{box| * {{hanja-dongguk|쿠ᇢ〯|khwǔw}} * {{hanja-hunmong|구〯|kwǔ|身體#상26A}} |Mga lumang pagbasa }} ===Pagbigkas=== * {{sense|sa {{l|ko|口文}}, {{l|ko|口錢}}, at {{l|ko|口硬}}}} {{ko-hanja-pron|구}} * {{sense|bibig; pasukan; butas; atbp.}} {{ko-hanja-pron|구|l=y}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|입|구}} # {{hanja form of|구|[[bibig]]}} # {{hanja form of|구|[[pasukan]]; [[pagbubukas]]}} # {{hanja form of|구|[[butas]]}} ====Mga tambalan==== {{col-top|3|com}}{{ko-l/multi|data= * {{ko-l/args|인구|人口}} * {{ko-l/args|가구|家口}} * {{ko-l/args|구결|口訣}} * {{ko-l/args|구호|口號}} * {{ko-l/args|창구|窓口}} * {{ko-l/args|함구|緘口}} * {{ko-l/args|구실|口實}} * {{ko-l/args|구미|口味}} * {{ko-l/args|항구|港口}} * {{ko-l/args|입구|入口}} * {{ko-l/args|구술|口述}} * {{ko-l/args|금구|噤口}} * {{ko-l/args|구두|口頭}} * {{ko-l/args|출구|出口}} * {{ko-l/args|하구|河口}} * {{ko-l/args|대구|大口}} * {{ko-l/args|구화|口話}} * {{ko-l/args|식구|食口}} * {{ko-l/args|구전|口錢}} * {{ko-l/args|구문|口文}} * {{ko-l/args|구어|口語}} * {{ko-l/args|구전|口傳}} * {{ko-l/args|화구|火口}} * {{ko-l/args|포구|浦口}} * {{ko-l/args|강구|江口}} * {{ko-l/args|도구|渡口}} * {{ko-l/args|구순|口脣}} * {{ko-l/args|구령|口令}} * {{ko-l/args|구수|口數}} * {{ko-l/args|갱구|坑口}} * {{ko-l/args|구강|口腔}} * {{ko-l/args|구설|口舌}} * {{ko-l/args|호구|戶口}} * {{ko-l/args|경구|經口}} * {{ko-l/args|구각|口角}} * {{ko-l/args|구답|口答}} }}{{col-bottom}} ===Sangguinan=== * {{R:hanjadoc|1061}} ==Kunigami== ===Kanji=== {{xug-kanji}} ====Pagbasa==== {{xug-readings |kun=くちー- }} ===Pagbigkas=== * {{IPA|xug|/kʰut͡ɕiː/}} ===Pangngalan=== {{xug-head|noun|くちー}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{c|xug|Anatomy|Linguistics|Talking}} ==Miyako== ===Kanji=== {{mvi-kanji}} ====Pagbasa==== {{mvi-readings |kun=ふつ- }} ===Pagbigkas=== * {{IPA|mvi|[ɸɨtˢɨ]|[ɸs̩.tˢɨ]|a=Tarama}} * {{IPA|mvi|[ɸkɨ]|[ɸks̩ ~ ɸkɯ]|a=Ōgami}} * {{IPA|mvi|[ɸu̥tˢɨ]|a=Ikema}} * {{IPA|mvi|[ɸu̥tˢz̩]|a=Uruka}} * {{IPA|mvi|[ɸutˢʉ]|a=Minna}} ===Pangngalan=== {{mvi-head|noun|ふつ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ===Sangguinan=== * {{R:JLect|ふィちィ【口】|99|fïchï}} {{C|mvi|Anatomy|Linguistics|Talking}} ==Okinawan== ===Kanji=== {{ryu-kanji}} ====Pagbasa==== {{ryu-readings |kun=くち }} ===Pagbigkas=== * {{IPA|ryu|/kut͡ɕi/}} ===Pangngalan=== {{ryu-head|noun|くち}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ====Mga tambalan==== {{col-top|3|der}} {{ryu-r/multi|data= * {{ryu-r/args|沖%縄%口|うち%なー%ぐち|Okinawan language}} * {{ryu-r/args|ウランダ口|ウランダぐち|European language, Western language}} * {{ryu-r/args|書ち口|かちぐち|written language}} * {{ryu-r/args|口しば|くちしば|lips}} * {{ryu-r/args|島%口|しま%ぐち|island language, local language}} * {{ryu-r/args|唐%口|とー%ぐち|Chinese language}} * {{ryu-r/args|那%覇%口|なー%ふぁ%ぐち|Naha dialect}} * {{ryu-r/args|目%口|みー%くち|facial expression}} * {{ryu-r/args|大和%口|やまとぅ%ぐち|standard Japanese language}} }}{{col-bottom}} ===Sangguinan=== * {{R:JLect|ぐち【口】|1174|guchi}} {{C|ryu|Anatomy|Linguistics|Talking}} ==Tsino== {{zh-forms|alt=𠙵,𠮚,囗}} {{wp|zh:,yue:}} ===Pinagmulan ng glipo=== {{Han etym}} {{liushu|p}} – kamukha ng isang bukas na bibig. Sa sulat ng butong orakulo, ang radikal na {{lang|zh|口}} ay ginagamit para sa karakter na may abstraktong kahulugan. Ang ganitong karakter ay maaaring magkaroon ng matalinghagang kahulugan mula sa bahaging pangtunog, hal. {{och-l|右|gloss=kanan}} = {{och-l|又|gloss=kanang kamay}} + {{lang|zh|口}} at {{och-l|𪪺|gloss=malakas; makapangyarihan}} = {{och-l|弓|gloss=[[busog]]}} + {{lang|zh|口}}, o maaaring maging isang di-kaugnay na paghiram hal. {{och-l|否|gloss=hindi}} = {{och-l|不|gloss=[[takupis]]}} + {{lang|zh|口}}. ===Pinagmulan 1=== {{ety|zh|:inh|sit-pro:*ku(w)<t:mouth>}} Mula sa {{inh|zh|sit-pro|*ku(w)||bibig}}. Kognado sa {{cog|grt|ku·sik||bibig}}, {{cog|txg|𗋈||bibig}}. ====Pagbigkas==== {{zh-pron |m=kǒu |m-s=kou3 |m-x=kòu |m-nj=kǒu |dg=ку2 |c=hau2 |c-dg=haau2 |c-t=heu2 |g=kieu3 |h=pfs=khiéu/héu;hrs=h:kieuˊ/h:heuˊ;gd=kêu3/hêu3 |h_note=Sixian: khiéu - literary; héu - vernacular Hailu: kieuˊ - literary; heuˊ - vernacular Meixian: kêu3 - literary; hêu3 - vernacular |j=kou2 |mb=kě |md=kāu/kēu |md_note=kāu - vernacular; kēu - literary |mn=ml,jj,tw:kháu/káu/xm,zz:khó͘/qz,jj,tw:khió |mn_note=kháu - vernacular; káu - vernacular (limited, e.g. {{lang|zh|啞口}}); khó͘/khió - literary |mn-t=kao2 |mn-l=kao2 |px=pt,jk,nr,dh,xy,yy,ft:kao3/pt,nr,dh,xy,yy,ft:kieo3/jk:kiao3 |px_note=kao3 - vernacular; kieo3/kiao3 - literary |sp=hau2 |w=sh:5kheu;sj,cm,sz,hz,sx,nb:3kheu;jd:3khoe;cz,hz,zs:3khei;jx:3khe |w_note=<sup>3</sup>kheu (Hangzhounese) - older speakers only |w-j=3khieu |x=kou3 |x-l=keu3 |x-h=kou3 |mc=y |oc=y |ma=y |cat=n,cls,v,pn }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|anatomy}} [[bibig]], lalo na ang [[labi]] at [[lukab]] ng bibig {{zh-mw|c:把}} #: {{zh-also|嘴|口腔}} #: {{zh-x|漱 漱 你 的 口。|Banlawan mo ang iyong '''bibig'''.}} #: {{zh-x|這 話 出自 你 的 口,聽來 令人 奇怪。|Kakaiba ang tunog nito sa iyong '''bibig'''.}} # [[pasukan]]; [[pagbubukas]]; [[bibig]] (ng isang bagay) #: {{zh-co|入口|pasukan}} #: {{zh-co|出口|labasan}} #: {{zh-co|門口|pintuan}} # [[daanan]], lalo na sa kabundukan #: {{zh-co|^張家口|Zhangjiakou}} #: {{zh-co|^口北|ang lugar sa lampas ng [[Mahabang Muog ng Tsina]]}} #: {{zh-co|口蘑|kabute ni St. George (''Calocybe gambosa'')}} # [[butas]]; [[hiwa]] #: {{zh-co|口子{zi}|butas}} #: {{zh-co|傷口|sugat}} # [[talim]]; talim ng isang [[kutsilyo]] #: {{zh-x|刀口|talim ng isang kutsilyo}} # [[port]] #: {{zh-co|電腦 端口|port ng computer}} #: {{zh-co|C{sēi}口|port ng USB-C}} # [[perimetro]] #: {{zh-co|人口|populasyon}} #: {{zh-co|戶口|[[hukou]]}} # [[sangay]] ng [[pamahalaan]]; [[departamento]] #: {{zh-co|宣傳口}} # {{zh-classifier|mga [[miyembro ng pamilya]], mga [[populasyon]], at mga [[pang-sakahang]] [[hayop]]|cat=y}} #: {{zh-co|三 口 之 家|pamilyang may tatlong miyembro}} # {{zh-classifier|mga [[kagat]] o [[subo]]}} #: {{zh-x|我 可以 吃 一 口 嗎?|Pwede po bang '''kumagat'''? ('lit.' Maaari ba akong kumain ng isang '''kagat'''?)}} # {{zh-classifier|bagay na may [[pagbubukas]]: mga [[balon]], [[palayok]], [[garapon]], [[baril]], atbp}} # {{zh-classifier|bagay na may [[talim]]: mga [[kutsilyo]], [[sandata]], atbp}} # {{lb|zh|neologism|slang}} [[isubo]] ang [[ari]] ng lalaki #* {{zh-x|為什麼 女朋友 給 我 口 我 沒什麼 感覺?|Bakit wala akong naramdaman noong '''chinupa''' ako ng nobya ko?|ref='''2019''' Agosto 28, Walang pangalan, [https://pkuhelper.pku.edu.cn/hole/#829617 Treehole: #829617]|tr=Wèishénme nǚpéngyǒu gěi wǒ '''kǒu''' wǒ méishénme gǎnjué?}} # {{surname|zh}} ====Mga kasingkahulugan==== {{zh-dial|嘴}} {{zh-dial|口}} {{zh-dial|口-2}} {{zh-dial|口-3}} ====Mga tambalan==== {{col3|zh|一口|丁口|下口|上口|上口字|三河口|三緘其口|丹江口|乳口|二口蟲|五口|五口通商|井口邊草//井口边草|交口|京口|人口|人多口雜//人多口杂|住口|佞口|伶口俐舌|佛口蛇心|侈口|信口|借口|倒口|偏口魚|傷口|入口|兩口|兩河口|冷口冷心|出口|刀口|切口|分房減口|分身減口|利口|刺口|剛口|剪票口|創口|劈口|動口|勒口|北口|南口|叉口|反口|口不應心|口不擇言|口中雌黃|口乖心歪|口乾舌燥|口仇|口令|口伐|口佔|口供|口信|口傳|口兒|口具|口出不遜|口出穢言|口分|口勁|口北|口占|口口聲聲|口吃|口吐珠璣|口吻|口味|口哨|口嘴|口器|口噤|口型|口外|口如懸河|口子|口宣|口密腹劍|口實|口尚乳臭|口屈|口岸|口弦|口強|口形|口彩|口徑|口德|口快|口惠|口感|口愬|口才|口技|口拙|口授|口敕|口是心非|口服|口枯眼澀|口條|口棧|口業|口氣|口水|口沉|口沒遮攔|口沫|口涎|口湖|口渴|口滑|口澤|口炎|口無擇言|口無遮攔|口燥唇乾|口燥脣乾|口琴|口甜如蜜|口瘡|口白|口皮|口眼歪斜|口硬|口碑|口磣|口福|口稱|口笛|口答|口算|口籍|口糜|口糧|口紅|口給|口緊|口罩|口義|口耳之學|口耳相傳|口能|口脂|口腔|口腹|口腳類|口臭|口舌|口若懸河|口蓋|口蘑|口號|口蜜腹劍|口血未乾|口袋|口裡|口角|口訣|口許|口訥|口詞|口詔|口試|口誅筆伐|口語|口誤|口誦|口說無憑|口談|口諭|口講指畫|口譯|口賦|口蹄疫|口輕|口輪肌|口辯|口述|口過|口重|口鈍|口錢|口隔心慌|口靜|口音|口順|口頭|口題|口願|口風|口食|口饞|口香糖|口馬|口體之養|口髭|口齒|可口|古城口|合口|吐口|吃口|吃開口飯|告口|周口店|咀吸口|啣口墊背|啞口無言|售票口|單口相聲|喜峰口|𠺘口|噴口|噤口|圈口|城口|城垛口|堂口|基隆廟口|壺口瀑布|外口|多口|大口|大沽口|失口|女口|好口|子口|守口如瓶|官渡口|害口|家口|寸口|封口|對口|小倆口|小口|小河口|小溪口|尺口|山口|岔口|峽口|峰口|巷口|帶口|幫口|度口|弄口|張口|張家口|張家口堡|張舌騙口|得勝口|心伏口伏|心口|心拙口夯|心拙口笨|忌口|怯口|惹口面|應口|懸口|戒口|戶口|打牙訕口|把口|拑口|拗口|拙口笨腮|拙口鈍腮|拙口鈍辭|挂口|接口|捷口|掩口|掉嘴口|插口|提口拔舌|揜口葫蘆|提心在口|搬口|撮口呼|擋口|攙口|收口|改口|放口|啟口|新堤口|新江口|新河口|新港口|斷口|書口|有口無心|有口無行|有口皆碑|有口難分|有口難言|有口難辨|朱口皓齒|杜口|林口|枉口拔舌|極口|樊口|檔口|檀口|歷口|歹口|殺口甜|水口|水峽口|江口|決口|沒口|沙口|沙河口|泉口|河口|活口|流口轍|海口|浦口|混一口飯|清河口|湖北口|湖北口回族鄉|渡口|湖口|渠口|湘口|港口|渦口|湋源口|滅口|溪口坪|滿口|漢口|漱口|漁峽口|澗口|潘口|灌口二郎|炮口|無口|焰口|營口|爭口|爽口|片口張舌|版口|牙口|牙白口清|牲口|獅子口|瓶口|甚口|生口|生意口|田駢天口|界口|異口同聲|異口同辭|異口同音|當口|病從口入|病由口入|瘡口|登場口|白口|百口|目呆口咂|目定口呆|目睜口呆|目瞠口哆|目瞪口僵|目瞪口呆|目瞪口歪|眾口一詞|眾口交攻|眾口交薦|眾口交譽|眾口同聲|眾口如一|眾口熏天|眾口稱善|眾口紛紜|眾口鑠金|眾口難調|矢口|破口|礄口|礙口|禁口|禍從口出|空口|窗口|笑口常開|笨口拙舌|箝口|糊口|糖舌蜜口|紅口白舌|素口罵人|絕口|結口|統口|緘口|緘舌閉口|縮衣節口|繡口錦心|缺口|羅口|羞口羞腳|群口鑠金|翻口|老河口|聲口|肆口|胃口|胸口|脫口|舊口|船口|苦口|菜市口|藉口|虎口|虎狼之口|蛇口蜂針|蛇心佛口|蠻口|血口噴人|行口|街口|衝口而出|衝口而發|袖口|裂口|褪口|要口|親口|角口|討口|訊口|訥口|誇口|說口|論口|談天口|講口|讒口|谷口|豁口截舌|費口|賣口|賞口飯吃|赤口毒舌|赤口白舌|走口|趁口|路口|軟口湯|輕口薄舌|轉口|轉渠口|辯口利舌|辯口利辭|通口|通海口|進口|逸口|過口|適口|釋口|金口|金舌弊口|鉗口|錦心繡口|鍼口|鎗口|鐵口|長埫口|門口|閉口奪氣|閉口無言|閉口藏舌|閉口韻|開口|閘口|關口|防寫口|陪口|隘口|隨口|雞口牛後|面方口闊|面闊口方|順口|頓口無言|領口|頭口|風口|食不充口|餬口|饕口饞舌|香口|馬口|馬口鐵|騙口張舌|驅口|髯口|鬆口|鬥口|鬼擘口|魚口|鹽醬口|麥口期|麻豪口|黃口|黃家口|黃歇口|黃顙口|黑口|齊口|龍口|布倫口|衝口|周口|惡口|一口咬死|信口雌黃|口碑載道|免稅口岸|吃口令|幽靈人口|一身一口|口沫橫飛|一口飯|交叉口|信口開河|人口密度|口述歷史|心口合一|交口稱贊|人多口雜|剌口子|口頭禪|弄口鳴舌|勞務出口|信口開喝|心服口服|予人口實|一口兩匙|不對胃口|人口轉型|合口元音|丁口冊|人口政策|出口入耳|兩口兒|失業人口|口快心直|心不應口|吹口哨|人口爆炸|兩口子|口齒伶俐|不統口|口傳心授|不絕口|張口結舌|仇口兒|三岔路口|心口不一|口風琴|口腔期|喊口令|口語傳播|小兩口兒|口舌之便|合胃口|口頭交|人口過剩|人口結構|不能出口|吊胃口|口授心傳|口頭文學|不釋口|一口價兒|北口馬|交口接耳|信口捏膿|心直口快|口頭信|急口令|交岔路口|念不絕口|三叉口|口舌呆鈍|人口分布|心口如一|心口兩樣|井口邊草|口服疫苗|人口老化|出水口|一口咬定|彆口氣|口腔黏膜|口頭語|夫妻兩口|口頭之交|不住口|交口稱譽|合口味|出口成章|對胃口|對口相聲|對口瘡|信口胡說|口快如刀|巧言利口|報戶口|一口中|口腹之欲|口水歌|口齒便給|婆子口舌|出口傷人|出口貿易|如出一口|對口詞|好剛口|倒胃口|一番口舌|合口呼|信口開合|口頭誹謗|十字路口|人口問題|人口普查|噤口痢|人口販子|喇叭口兒|吸收口|一口鐘|出口導向|口角炎|口舌之快|口才辨給|口分田|口傳家書|大飽口福|三口兩口|一口氣|不倒口|口角春風|利口捷給|口腔癌|出口貨|口吻生花|口能舌便|戶口調查|櫻桃小口|百口莫辯|空口說|授人口實|河口港|放口風|戶口校正|矢口否認|滿口胡說|沿海口子|滿口答應|搬弄口舌|杜口絕言|搬口弄舌|空口無憑|突破口|甖子口|拉家帶口|杜口絕舌|海口浪言|林口臺地|礙口飾羞|探虎口|破口大罵|白口鐵|拐帶人口|放焰口|沒口子|百口難分|朗朗上口|發脫口齒|登山口|杜口無言|甘冒虎口|瓤口兒|白口咀咒|琅琅上口|戶口普查|戶口名簿|沒胃口|搿著口兒|爭口氣|探口風|火山口|杜口結舌|漱口水|掩口盧胡|流口水|滿口胡柴|方頤大口|活口米|查戶口|毒藥苦口|流動人口|拗口風|杜口吞聲|滿口應承|拗口令|敞口兒|掩口胡盧|殺人滅口|探口氣|滿口應允|杜口裹足|販賣人口|轉口貿易|露口風|脫口而出|良藥苦口|這口氣|這個擋口|美味可口|緘口如瓶|買賣人口|行口商|落人口實|誇海口|貽人口實|羊入虎口|虎口拔牙|進口配額|順口兒|開口笑|脫口秀|進口稅|馬口錢|黃口小兒|綻口兒|絕口不提|進口貿易|鉗口吞舌|緘口無言|結舌杜口|緘口不言|誇下海口|脫口成章|虎口逃生|黃口孺子|虎口餘生|羊落虎口|鬧口舌|鬥口齒|鬆一口氣|血盆大口|養家活口|飯來開口|話口兒|老年人口|順口食|順口開河|順口談天|順口溜|讚不絕口|金人緘口|金口木舌|鵝口瘡|進口貨|開口閉口|開口跳|開口呼|開口元音|轉口稅|鐵口直斷|鏨口兒|緘口結舌|鉗口撟舌|金口玉言|開口子|食不餬口|進口家電|鉗口結舌|通商口岸|貼現窗口|費口舌|谷口耕岩|討口牙|箝口結舌|血口子|進出口|苦口婆心|說海口|膾炙人口|膨脹缺口|繞口令|絕口不道|一口一聲|一口價|一口同聲|一口同音|一口胡柴|一口長齋|一虎口|一門口子|丁口錢|七口八嘴|三江口|不容口|世口|井陘口|亡口|交口同聲|京口酒|人口稅|人口粥|仇口|以口問心|佳口|信口開呵|倒口子|假口|免開尊口|兩肩荷口|八口|公田口井|冗口|凡口|出口稅|分口|到口|削口|前口兒|剪口|劇口|勺口|十口相傳|十字口|十字街口|卡口|口不二價|口中虱|口中蚤蝨|口乾舌焦|口事|口井|口伎|口似懸河|口內|口兵|口冊|口利|口剌|口受|口口|口口相傳|口叭叭|口吃詩|口吞三世|口吟舌言|口吧吧|口含天憲|口含錢|口吶|口呆目瞪|口呆目鈍|口呿眸眙|口哦|口唾|口啍|口啜|口噦|口回|口報|口堿|口墜天花|口壅若川|口多|口大|口奏|口孽|口寫|口對|口小|口川|口巴巴|口引|口强|口愿|口慧|口戲|口承|口抹|口教|口敞|口數|口數粥|口斂|口是心苗|口服心服|口札|口材|口柔|口案|口機|口歹|口水話|口沸目赤|口淡|口溜子|口澳|口爽|口率|口珠|口甜|口生|口畫|口疢|口疳|口病|口直|口直心快|口碎|口穩|口筭|口米|口累|口羞|口耳相承|口聲|口胃|口腕|口茄目瞠|口薦|口藏|口蠟|口袋戰術|口袋陣|口角生風|口角風情|口觜|口言|口話|口誦心惟|口誦心維|口調|口談指畫|口論|口諛|口諧辭給|口講手畫|口譚|口讒|口象|口貨|口費|口輔|口輕舌薄|口辨|口辭|口達|口邏肚攢|口采|口鉗|口鉗舌卷|口銜天憲|口銳|口陳|口面|口頭話|口頰|口頰壞疽|口食米|口體|口鬆|口齗|古北口|右口|合口椒|名口|向口|吝口|吟口|否口|吳口|吶口|呀口|呐口|味口|和口|咍口|哆口|哨口|唇三口四|唇焦口燥|唱口|啞口|啞口無聲|單口|單口快板|嗑口|嗽口|嘖口|嘵音瘏口|噙口錢|噤口捲舌|嚼口|回口|土口|垂餌虎口|垛口|埡口|堞口|塞口|壑口|壘口|天口|奄口|奶口|妄口|妄口巴舌|妄口拔舌|妒口|子口稅|孔口|守口|守瓶緘口|官口|害口磣|寄口|射口|對口快板|對口疽|小兩口|尚口|岔路口|岔道口|崖口|川口|市口|弇口|弓口|引口醪|弭口|弱口|張口掉舌|張口貨|強口|彪口|從理入口|心口相應|忍口|快口|急口|性急口快|怯憐口|悅口|悔口|惟口起羞|惠口|惹口舌|愛口|愛口識羞|慎口|慣口|戍口|戶口冊|戶口簿|手口之澤|扎口辣舌|折口|折口福|探口而出|推口|掩口失聲|掩口而笑|措口|揀口兒|揜口|搐口兒|摩口膏舌|撐口|撑口|撒口|撮口|改口沓舌|敏口|敞口|敞口船|斂口|斗口|料口|料綽口|易口以食|是非口舌|曲不離口|有口|有口舌|有口難辯|木口雕刻|朱口|村口|杓口|板城渚口|枉口|枉口嚼舌|枉口誑舌|柑口|椒口|業口|極口項斯|槽口|橫口|檐口|檐口天溝|歲口|歸口|死口|毒口|民口|氣口|汙口橫衊|汛口|沒牙沒口|河目海口|河門海口|油口|沿口|泄口|注口|洛口倉|流口常談|流膾人口|游口|湊口饅頭|湓口|湓浦口|溜口|溢口|溺口|滑串流口|滕口|滯口|漫口|潑口|濡口|灌口|火口湖|無口匏|無口詩令|焰口經|熟口|熱心苦口|爭一口氣|牛口|牛口之下|狡口|獸口|率口|甘口|甜口兒|男口|畏口慎事|略綽口|異口|異口同韻|痛口|瘏口|瘏口嘵音|發口|百口橋|盛口|目怔口呆|目瞪口張|目瞪口結|直口無言|相與一口|省口|眷口|眾口|眾口一辭|眾口交傳|眾口交詈|眾口交贊|眾口嘵嘵|眾口囂囂|眾口相傳|眾口籍籍|眾口銷金|瞪目哆口|矢口猖言|破口大駡|硬口|碼口|磚口|磬口|磬口梅|神口|禁口痢|窨口|窮口|窯口|笑口|筆伐口誅|算口|箝口側目|節口|簧口|簧口利舌|簷口|籋口|籍口|籠口戲|籥口|精唇潑口|紅口白牙|結舌鉗口|給口|維口食|緣口|縱口|縱理入口|繞口|繡口|纏口湯|缺口鑷子|羞口|群口|老兩口|老口|老口兒|聚口|聱牙戟口|聲聲口口|脈口|脣焦口燥|脱口|腔口|腰包戶口|膠口|舉口|花口|若口引|苦口師|苦口惡石|茬口|莊口|萬口一詞|萬口一辭|蕩口|薦口|虎口扳鬚|虎口拔鬚|虛口|蛇口結|蜚狐口|蜜口劍腹|螫口|蠡口|血口|衆口一詞|衆口難調|褲口|西口|見口|觃口|計口|討口子|訕口|託口|設口|設焰口|話口|話口袋子|誇大口|誘口|說不出口|說口嘴|說大口|課口|調口|諂口|談不容口|諉口|諴口|謗口|謹口|謾天口|譟口|讒口鑠|讒口鑠金|讓口|谷口子真|谷口真|谷口耕|谷口耕夫|谷口躬耕|谷口隱|豁口|象口|負口|貪口|貪口腹|貫口|費口唇|賞口|賣口吃|賽口|贊不絕口|贊不絶口|贊口不絕|赤口|赤口日|赤口燒城|走西口|越口|趕口|路在口邊|踧口|身口|身衣口食|軀口|車口|軋口|軒亭口|較口|輕口|輕口輕舌|輕言肆口|輞口|輿口|轍口|辟口|辨口|辯口|迭口|逆口|造口孽|造口業|連口|進口詞|運口|道口|道口錫|遼口|還口|還口願|邊口|鄭口|金口御言|金口玉牙|金口玉音|金口角|鈍口拙腮|鈐口鞋兒|銜口墊背|鋪頭口|鋼口|錦胸繡口|錯口|鍼口結舌|鎖口|鑠口|長星赤口|閉口|閉口捕舌|閉口結舌|開亮口|開口椒|開口見心|開口見膽|開口貨|開口銷|閒口|闔門百口|闕口|防口|降口|隧口|雞口|雨水口|露口信|青口白舌|面朋口友|鞋口|項發口縱|順口話|風口浪尖|風門水口|食口|食饌一口|飯來張口|飾口|養口|養家糊口|馬勒口|馬口柴|馬口魚|騙口|騰口|驛口|高下在口|鬻口|鬼劈口|鯨口|鴻口|鵝口|鵝口白瘡|鶴口|麗口|黃口兒|黔口|默口|鼓口|口桀|口胡|口古月|口耐|口年|口塞|大口環|口嗨}} ====Mga nagmula==== {{CJKV|口|く|j2=こう|구|khẩu}} ===Pinagmulan 2=== {{zh-see|名|a}} ===Tingnan din=== * {{l|zh|□}} ===Sangguinan=== * {{R:yue:Hanzi}} {{cat|cmn|Pasimulang Mandarin}} ==Yaeyama== ===Kanji=== {{rys-kanji}} ====Pagbasa==== {{rys-readings |kun=ふつぃ- }} ===Pagbigkas=== * {{IPA|rys|/fu̻t͡sɨ/}} ===Pangngalan=== {{rys-head|noun|ふつぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|rys|Anatomy|Linguistics|Talking}} ==Yonaguni== ===Kanji=== {{yoi-kanji}} ====Pagbasa==== {{yoi-readings |kun=ってぃ- }} ===Pagbigkas=== * {{IPA|yoi|/tˀi/}} ===Pangngalan=== {{yoi-head|noun|ってぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|yoi|Anatomy|Linguistics|Talking}} rgefoek6g8qpib51kzmhv2531ihatgy 177279 177278 2026-08-21T16:09:44Z Gerald3901 5937 typo 177279 wikitext text/x-wiki {{also|囗|㔿|ロ|ㅁ}} {{character info}} {{character info|⼝}} ==Maramihang wika== {{stroke order|strokes=3}} {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=30|rad=口|as=00|sn=3|four=60000|canj=R|ids=⿱冂一}} # {{mul-kangxi radical-def}} ====Tala ng paggamit==== Ang karakter na ito ({{lang|mul|口}}) ay ginagamit sa loob ng mga karakter. Kapag isang parisukat ay ginamit para paligiran ang isang karakter, ang karakterong {{l|mul|囗}} (<code>U+56D7</code>) ang ginagamit sa halip. Ang radikal na ito ay minsang idinaragdag sa mga karakter para ipahiwatig na isang karakter ay [[onomatopeya]], hal. {{l|zh|咚}} at {{l|zh|啪|tr=pā}}, o ay ginagamit lamang para sa tunog, hal. {{l|zh|咖啡}} at {{l|zh|喇嘛}}. Ang radikal na ito ay idinaragdag din sa mga yunit ng pagsukat para ipahiwatig ang mga [[yunit na imperyal]] sa halip na tradisyunal na yunitong Tsino, hal. {{l|zh|呎|t=talampakan}} vs {{l|zh|尺|t=talampakang Tsino}}. ====Nagmulang karakter==== * [[Appendix:Chinese radical/口]] <!-- Pamantayang Yunikod kasama ang Extension A (di-mahahanap sa [[Apendise:Radikal na Tsino/口]]) --> * {{lang|mul|sc=Hani|[[㐰]], [[加]], [[如]], [[扣]], [[知]], [[釦]] ([[𬬪]]), [[卟]], [[鳴]] ([[鸣]]), [[兄]], [[肙]], [[足]], [[邑]], [[黾]], [[虽]]}} * {{lang|mul|sc=Hani|[[占]], [[夻]], [[舌]], [[杏]], [[言]], [[谷]], [[軎]], [[害]], [[嘼]], [[獸]] ([[兽]]), [[噕]], [[轡]] ([[辔]]), [[石]], [[倉]], [[戓]], [[耉]]}} * {{lang|mul|sc=Hani|[[冋]], [[問]] ([[问]]), [[冏]], [[局]], [[尚]], [[回]], [[中]]}} <!-- Di-pamantayang Yunikod kasunod ng Extension A (mayroong pwedeng di-masuportahan ng karaniwang font --> {{col-top|1|Karagdagang nagmulang karakter}} * <big>{{lang|mul|[[𫭙]], [[𪪺]], [[𬇖]], [[𨑕]], [[𪱳]], [[𣬣]], [[𤘘]], [[𬖏]], [[𫃜]], [[𦒵]], [[𦔻]], [[𧥣]] ([[𬣚]]), [[𧺚]]}}</big> * <big>{{lang|mul|[[𨙫]], [[𢗀]], [[𣬦]], [[𭯶]], [[𤆗]], [[𭺲]], [[𤿌]], [[𡶸]], [[𧘗]], [[𨈗]]}}</big> * <big>{{lang|mul|[[𡥄]], [[𢀛]], [[𦬅]], [[𣅊]], [[𣬧]], [[𬉸]], [[𭶻]], [[𬽅]], [[𧮫]], [[𠔌]], [[𣄮]], [[𬔭]], [[𠭀]], [[𨈖]], [[𡰪]], [[𢇞]], [[𫊝]], [[𫸧]]}}</big> {{col-bottom}} ===Sangguinan=== {{Han ref|kx=0171.010|dkj=03227|dj=0379.170|hdz=10566.140|uh=53E3}} [[Category:Radikal na CJKV| ]] ==Biyetnames== ===Karakter na Han=== {{vi-readings|rs=口00 |hanviet=khẩu-tdcntd;gdhn |phienthiet= |nom=khẩu-tdcntd;gdhn }} # {{vi-Han form of|khẩu|[[bibig]]; [[pagbubukas]]}} ====Mga tambalan==== {{col3|vi |{{vi-l|口味|khẩu vị}} |{{vi-l|口語|khẩu ngữ}} |{{vi-l|口號|khẩu hiệu}} |{{vi-l|口裝|khẩu trang}} |{{vi-l|人口|nhân khẩu}} |{{vi-l|戶口|hộ khẩu}} |{{vi-l|入口|nhập khẩu}} |{{vi-l|出口|xuất khẩu}} |{{vi-l|密口|mật khẩu}} }} ===Sangguinan=== <references/> ==Hapones== ===Kanji=== {{ja-kanji|rs=口00}} ===Pagbasa=== {{ja-readings |goon=く<く |kanon=こう<こう |kun=くち-, くつ-, ふり- |nanori=あき, くち, ひろ }} ====Mga tambalan==== {{col-top|3|com}}{{ja-r/multi|data= * {{ja-r/args|口%吟|く%ぎん}} * {{ja-r/args|口%受|く%じゅ}} * {{ja-r/args|口%授|く%じゅ}} * {{ja-r/args|口%説|く%ぜち|rom=-}}, {{ja-r/args|口%舌|く%ぜち}} * {{ja-r/args|口%説|く%ぜつ|rom=-}}, {{ja-r/args|口%舌|く%ぜつ}} * {{ja-r/args|口%宣|く%ぜん}} * {{ja-r/args|口%調|く%ちょう}} * {{ja-r/args|口%伝|く%でん}} * {{ja-r/args|口%炎|こう%えん}} * {{ja-r/args|口%演|こう%えん}} * {{ja-r/args|口%外|こう%がい}} * {{ja-r/args|口%蓋|こう%がい}} * {{ja-r/args|口%角|こう%かく}} * {{ja-r/args|口%気|こう%き}} * {{ja-r/args|口%供|こう%きょう}} * {{ja-r/args|口%琴|こう%きん}} * {{ja-r/args|口%吟|こう%ぎん}} * {{ja-r/args|口%腔|こう%くう}} * {{ja-r/args|口%径|こう%けい}} * {{ja-r/args|口%語|こう%ご}} * {{ja-r/args|口%腔|こう%こう}} * {{ja-r/args|口%座|こう%ざ}} * {{ja-r/args|口%才|こう%さい}} * {{ja-r/args|口%才|こう%ざい}} * {{ja-r/args|口%耳|こう%じ}} * {{ja-r/args|口%実|こう%じつ}} * {{ja-r/args|口%受|こう%じゅ}} * {{ja-r/args|口%授|こう%じゅ}} * {{ja-r/args|口%臭|こう%しゅう}} * {{ja-r/args|口%述|こう%じゅつ}} * {{ja-r/args|口%承|こう%しょう}} * {{ja-r/args|口%誦|こう%しょう}} * {{ja-r/args|口%上|こう%じょう}} * {{ja-r/args|口%唇|こう%しん}} * {{ja-r/args|口%銭|こう%せん}} * {{ja-r/args|口%装|こう%そう}} * {{ja-r/args|口%中|こう%ちゅう}} * {{ja-r/args|口%答|こう%とう}} * {{ja-r/args|口%頭|こう%とう}} * {{ja-r/args|口%内|こう%ない}} * {{ja-r/args|口%碑|こう%ひ}} * {{ja-r/args|口%腹|こう%ふく}} * {{ja-r/args|口%吻|こう%ふん}} * {{ja-r/args|口%辺|こう%へん}} * {{ja-r/args|口%弁|こう%べん}} * {{ja-r/args|口%味|こう%み}} * {{ja-r/args|口%約|こう%やく}} * {{ja-r/args|口%糧|こう%りょう}} * {{ja-r/args|口%論|こう%ろん}} }}{{col-bottom}} ===Pinagmulan 1=== {{etymid|ja|kuchi}} {{ja-kanjitab|yomi=k|くち}} {{ja-see|くち}} ===Pinagmulan 2=== {{etymid|ja|kutsu}} {{ja-kanjitab|yomi=k|くつ}} {{ja-see|くつ}} ===Pinagmulan 3=== {{etymid|ja|ku}} {{ja-kanjitab|yomi=goon|く}} Mula {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|呉音|tr=goon}}, kaya maaari na ito ang panimulang paghiram. ====Pagbigkas==== {{ja-pron|く|acc=1|acc_ref=DJR4}} ====Pangngalan==== {{ja-noun|く}} # {{lb|ja|sort=く|Buddhism}} ang [[bibig]] # {{lb|ja|sort=く|Buddhism}} {{q|sa pagpapalawig}} [[pananlita]] o mga [[salita]] ng isang tao # ang [[hihipan]] ng [[plauta]] ====Pangbilang==== {{ja-pos|counter|く}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang kada-taong kapiraso}} # {{ng|ginagamit para bilangin ang mga lalagyang may pagbubukas}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Pinagmulan 4=== {{etymid|ja|kō}} {{ja-kanjitab|yomi=kanon|こう}} Mulasa {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|漢音|tr=kan'on}}, kaya maaari na ito ay isang sumunod na paghiram. ====Pagbigkas==== {{ja-pron|こう}} ====Pangbilang==== {{ja-pos|counter|こう}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Sangguinan=== <references/> * {{R:Kanjipedia Kotoba|0002118400}} ==Koreano== ===Pinagmulan=== {{ety|ko|:der|ltc:口}} Mula sa {{der|ko|ltc|-}} {{ltc-l|口}}. {{box| * {{hanja-dongguk|쿠ᇢ〯|khwǔw}} * {{hanja-hunmong|구〯|kwǔ|身體#상26A}} |Mga lumang pagbasa }} ===Pagbigkas=== * {{sense|sa {{l|ko|口文}}, {{l|ko|口錢}}, at {{l|ko|口硬}}}} {{ko-hanja-pron|구}} * {{sense|bibig; pasukan; butas; atbp.}} {{ko-hanja-pron|구|l=y}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|입|구}} # {{hanja form of|구|[[bibig]]}} # {{hanja form of|구|[[pasukan]]; [[pagbubukas]]}} # {{hanja form of|구|[[butas]]}} ====Mga tambalan==== {{col-top|3|com}}{{ko-l/multi|data= * {{ko-l/args|인구|人口}} * {{ko-l/args|가구|家口}} * {{ko-l/args|구결|口訣}} * {{ko-l/args|구호|口號}} * {{ko-l/args|창구|窓口}} * {{ko-l/args|함구|緘口}} * {{ko-l/args|구실|口實}} * {{ko-l/args|구미|口味}} * {{ko-l/args|항구|港口}} * {{ko-l/args|입구|入口}} * {{ko-l/args|구술|口述}} * {{ko-l/args|금구|噤口}} * {{ko-l/args|구두|口頭}} * {{ko-l/args|출구|出口}} * {{ko-l/args|하구|河口}} * {{ko-l/args|대구|大口}} * {{ko-l/args|구화|口話}} * {{ko-l/args|식구|食口}} * {{ko-l/args|구전|口錢}} * {{ko-l/args|구문|口文}} * {{ko-l/args|구어|口語}} * {{ko-l/args|구전|口傳}} * {{ko-l/args|화구|火口}} * {{ko-l/args|포구|浦口}} * {{ko-l/args|강구|江口}} * {{ko-l/args|도구|渡口}} * {{ko-l/args|구순|口脣}} * {{ko-l/args|구령|口令}} * {{ko-l/args|구수|口數}} * {{ko-l/args|갱구|坑口}} * {{ko-l/args|구강|口腔}} * {{ko-l/args|구설|口舌}} * {{ko-l/args|호구|戶口}} * {{ko-l/args|경구|經口}} * {{ko-l/args|구각|口角}} * {{ko-l/args|구답|口答}} }}{{col-bottom}} ===Sangguinan=== * {{R:hanjadoc|1061}} ==Kunigami== ===Kanji=== {{xug-kanji}} ====Pagbasa==== {{xug-readings |kun=くちー- }} ===Pagbigkas=== * {{IPA|xug|/kʰut͡ɕiː/}} ===Pangngalan=== {{xug-head|noun|くちー}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{c|xug|Anatomy|Linguistics|Talking}} ==Miyako== ===Kanji=== {{mvi-kanji}} ====Pagbasa==== {{mvi-readings |kun=ふつ- }} ===Pagbigkas=== * {{IPA|mvi|[ɸɨtˢɨ]|[ɸs̩.tˢɨ]|a=Tarama}} * {{IPA|mvi|[ɸkɨ]|[ɸks̩ ~ ɸkɯ]|a=Ōgami}} * {{IPA|mvi|[ɸu̥tˢɨ]|a=Ikema}} * {{IPA|mvi|[ɸu̥tˢz̩]|a=Uruka}} * {{IPA|mvi|[ɸutˢʉ]|a=Minna}} ===Pangngalan=== {{mvi-head|noun|ふつ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ===Sangguinan=== * {{R:JLect|ふィちィ【口】|99|fïchï}} {{C|mvi|Anatomy|Linguistics|Talking}} ==Okinawan== ===Kanji=== {{ryu-kanji}} ====Pagbasa==== {{ryu-readings |kun=くち }} ===Pagbigkas=== * {{IPA|ryu|/kut͡ɕi/}} ===Pangngalan=== {{ryu-head|noun|くち}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ====Mga tambalan==== {{col-top|3|der}} {{ryu-r/multi|data= * {{ryu-r/args|沖%縄%口|うち%なー%ぐち|Okinawan language}} * {{ryu-r/args|ウランダ口|ウランダぐち|European language, Western language}} * {{ryu-r/args|書ち口|かちぐち|written language}} * {{ryu-r/args|口しば|くちしば|lips}} * {{ryu-r/args|島%口|しま%ぐち|island language, local language}} * {{ryu-r/args|唐%口|とー%ぐち|Chinese language}} * {{ryu-r/args|那%覇%口|なー%ふぁ%ぐち|Naha dialect}} * {{ryu-r/args|目%口|みー%くち|facial expression}} * {{ryu-r/args|大和%口|やまとぅ%ぐち|standard Japanese language}} }}{{col-bottom}} ===Sangguinan=== * {{R:JLect|ぐち【口】|1174|guchi}} {{C|ryu|Anatomy|Linguistics|Talking}} ==Tsino== {{zh-forms|alt=𠙵,𠮚,囗}} {{wp|zh:,yue:}} ===Pinagmulan ng glipo=== {{Han etym}} {{liushu|p}} – kamukha ng isang bukas na bibig. Sa sulat ng butong orakulo, ang radikal na {{lang|zh|口}} ay ginagamit para sa karakter na may abstraktong kahulugan. Ang ganitong karakter ay maaaring magkaroon ng matalinghagang kahulugan mula sa bahaging pangtunog, hal. {{och-l|右|gloss=kanan}} = {{och-l|又|gloss=kanang kamay}} + {{lang|zh|口}} at {{och-l|𪪺|gloss=malakas; makapangyarihan}} = {{och-l|弓|gloss=[[busog]]}} + {{lang|zh|口}}, o maaaring maging isang di-kaugnay na paghiram hal. {{och-l|否|gloss=hindi}} = {{och-l|不|gloss=[[takupis]]}} + {{lang|zh|口}}. ===Pinagmulan 1=== {{ety|zh|:inh|sit-pro:*ku(w)<t:mouth>}} Mula sa {{inh|zh|sit-pro|*ku(w)||bibig}}. Kognado sa {{cog|grt|ku·sik||bibig}}, {{cog|txg|𗋈||bibig}}. ====Pagbigkas==== {{zh-pron |m=kǒu |m-s=kou3 |m-x=kòu |m-nj=kǒu |dg=ку2 |c=hau2 |c-dg=haau2 |c-t=heu2 |g=kieu3 |h=pfs=khiéu/héu;hrs=h:kieuˊ/h:heuˊ;gd=kêu3/hêu3 |h_note=Sixian: khiéu - literary; héu - vernacular Hailu: kieuˊ - literary; heuˊ - vernacular Meixian: kêu3 - literary; hêu3 - vernacular |j=kou2 |mb=kě |md=kāu/kēu |md_note=kāu - vernacular; kēu - literary |mn=ml,jj,tw:kháu/káu/xm,zz:khó͘/qz,jj,tw:khió |mn_note=kháu - vernacular; káu - vernacular (limited, e.g. {{lang|zh|啞口}}); khó͘/khió - literary |mn-t=kao2 |mn-l=kao2 |px=pt,jk,nr,dh,xy,yy,ft:kao3/pt,nr,dh,xy,yy,ft:kieo3/jk:kiao3 |px_note=kao3 - vernacular; kieo3/kiao3 - literary |sp=hau2 |w=sh:5kheu;sj,cm,sz,hz,sx,nb:3kheu;jd:3khoe;cz,hz,zs:3khei;jx:3khe |w_note=<sup>3</sup>kheu (Hangzhounese) - older speakers only |w-j=3khieu |x=kou3 |x-l=keu3 |x-h=kou3 |mc=y |oc=y |ma=y |cat=n,cls,v,pn }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|anatomy}} [[bibig]], lalo na ang [[labi]] at [[lukab]] ng bibig {{zh-mw|c:把}} #: {{zh-also|嘴|口腔}} #: {{zh-x|漱 漱 你 的 口。|Banlawan mo ang iyong '''bibig'''.}} #: {{zh-x|這 話 出自 你 的 口,聽來 令人 奇怪。|Kakaiba ang tunog nito sa iyong '''bibig'''.}} # [[pasukan]]; [[pagbubukas]]; [[bibig]] (ng isang bagay) #: {{zh-co|入口|pasukan}} #: {{zh-co|出口|labasan}} #: {{zh-co|門口|pintuan}} # [[daanan]], lalo na sa kabundukan #: {{zh-co|^張家口|Zhangjiakou}} #: {{zh-co|^口北|ang lugar sa lampas ng [[Mahabang Muog ng Tsina]]}} #: {{zh-co|口蘑|kabute ni St. George (''Calocybe gambosa'')}} # [[butas]]; [[hiwa]] #: {{zh-co|口子{zi}|butas}} #: {{zh-co|傷口|sugat}} # [[talim]]; talim ng isang [[kutsilyo]] #: {{zh-x|刀口|talim ng isang kutsilyo}} # [[port]] #: {{zh-co|電腦 端口|port ng computer}} #: {{zh-co|C{sēi}口|port ng USB-C}} # [[perimetro]] #: {{zh-co|人口|populasyon}} #: {{zh-co|戶口|[[hukou]]}} # [[sangay]] ng [[pamahalaan]]; [[departamento]] #: {{zh-co|宣傳口}} # {{zh-classifier|mga [[miyembro ng pamilya]], mga [[populasyon]], at mga [[pang-sakahang]] [[hayop]]|cat=y}} #: {{zh-co|三 口 之 家|pamilyang may tatlong miyembro}} # {{zh-classifier|mga [[kagat]] o [[subo]]}} #: {{zh-x|我 可以 吃 一 口 嗎?|Pwede po bang '''kumagat'''? ('lit.' Maaari ba akong kumain ng isang '''kagat'''?)}} # {{zh-classifier|bagay na may [[pagbubukas]]: mga [[balon]], [[palayok]], [[garapon]], [[baril]], atbp}} # {{zh-classifier|bagay na may [[talim]]: mga [[kutsilyo]], [[sandata]], atbp}} # {{lb|zh|neologism|slang}} [[isubo]] ang [[ari]] ng lalaki #* {{zh-x|為什麼 女朋友 給 我 口 我 沒什麼 感覺?|Bakit wala akong naramdaman noong '''chinupa''' ako ng nobya ko?|ref='''2019''' Agosto 28, Walang pangalan, [https://pkuhelper.pku.edu.cn/hole/#829617 Treehole: #829617]|tr=Wèishénme nǚpéngyǒu gěi wǒ '''kǒu''' wǒ méishénme gǎnjué?}} # {{surname|zh}} ====Mga kasingkahulugan==== {{zh-dial|嘴}} {{zh-dial|口}} {{zh-dial|口-2}} {{zh-dial|口-3}} ====Mga tambalan==== {{col3|zh|一口|丁口|下口|上口|上口字|三河口|三緘其口|丹江口|乳口|二口蟲|五口|五口通商|井口邊草//井口边草|交口|京口|人口|人多口雜//人多口杂|住口|佞口|伶口俐舌|佛口蛇心|侈口|信口|借口|倒口|偏口魚|傷口|入口|兩口|兩河口|冷口冷心|出口|刀口|切口|分房減口|分身減口|利口|刺口|剛口|剪票口|創口|劈口|動口|勒口|北口|南口|叉口|反口|口不應心|口不擇言|口中雌黃|口乖心歪|口乾舌燥|口仇|口令|口伐|口佔|口供|口信|口傳|口兒|口具|口出不遜|口出穢言|口分|口勁|口北|口占|口口聲聲|口吃|口吐珠璣|口吻|口味|口哨|口嘴|口器|口噤|口型|口外|口如懸河|口子|口宣|口密腹劍|口實|口尚乳臭|口屈|口岸|口弦|口強|口形|口彩|口徑|口德|口快|口惠|口感|口愬|口才|口技|口拙|口授|口敕|口是心非|口服|口枯眼澀|口條|口棧|口業|口氣|口水|口沉|口沒遮攔|口沫|口涎|口湖|口渴|口滑|口澤|口炎|口無擇言|口無遮攔|口燥唇乾|口燥脣乾|口琴|口甜如蜜|口瘡|口白|口皮|口眼歪斜|口硬|口碑|口磣|口福|口稱|口笛|口答|口算|口籍|口糜|口糧|口紅|口給|口緊|口罩|口義|口耳之學|口耳相傳|口能|口脂|口腔|口腹|口腳類|口臭|口舌|口若懸河|口蓋|口蘑|口號|口蜜腹劍|口血未乾|口袋|口裡|口角|口訣|口許|口訥|口詞|口詔|口試|口誅筆伐|口語|口誤|口誦|口說無憑|口談|口諭|口講指畫|口譯|口賦|口蹄疫|口輕|口輪肌|口辯|口述|口過|口重|口鈍|口錢|口隔心慌|口靜|口音|口順|口頭|口題|口願|口風|口食|口饞|口香糖|口馬|口體之養|口髭|口齒|可口|古城口|合口|吐口|吃口|吃開口飯|告口|周口店|咀吸口|啣口墊背|啞口無言|售票口|單口相聲|喜峰口|𠺘口|噴口|噤口|圈口|城口|城垛口|堂口|基隆廟口|壺口瀑布|外口|多口|大口|大沽口|失口|女口|好口|子口|守口如瓶|官渡口|害口|家口|寸口|封口|對口|小倆口|小口|小河口|小溪口|尺口|山口|岔口|峽口|峰口|巷口|帶口|幫口|度口|弄口|張口|張家口|張家口堡|張舌騙口|得勝口|心伏口伏|心口|心拙口夯|心拙口笨|忌口|怯口|惹口面|應口|懸口|戒口|戶口|打牙訕口|把口|拑口|拗口|拙口笨腮|拙口鈍腮|拙口鈍辭|挂口|接口|捷口|掩口|掉嘴口|插口|提口拔舌|揜口葫蘆|提心在口|搬口|撮口呼|擋口|攙口|收口|改口|放口|啟口|新堤口|新江口|新河口|新港口|斷口|書口|有口無心|有口無行|有口皆碑|有口難分|有口難言|有口難辨|朱口皓齒|杜口|林口|枉口拔舌|極口|樊口|檔口|檀口|歷口|歹口|殺口甜|水口|水峽口|江口|決口|沒口|沙口|沙河口|泉口|河口|活口|流口轍|海口|浦口|混一口飯|清河口|湖北口|湖北口回族鄉|渡口|湖口|渠口|湘口|港口|渦口|湋源口|滅口|溪口坪|滿口|漢口|漱口|漁峽口|澗口|潘口|灌口二郎|炮口|無口|焰口|營口|爭口|爽口|片口張舌|版口|牙口|牙白口清|牲口|獅子口|瓶口|甚口|生口|生意口|田駢天口|界口|異口同聲|異口同辭|異口同音|當口|病從口入|病由口入|瘡口|登場口|白口|百口|目呆口咂|目定口呆|目睜口呆|目瞠口哆|目瞪口僵|目瞪口呆|目瞪口歪|眾口一詞|眾口交攻|眾口交薦|眾口交譽|眾口同聲|眾口如一|眾口熏天|眾口稱善|眾口紛紜|眾口鑠金|眾口難調|矢口|破口|礄口|礙口|禁口|禍從口出|空口|窗口|笑口常開|笨口拙舌|箝口|糊口|糖舌蜜口|紅口白舌|素口罵人|絕口|結口|統口|緘口|緘舌閉口|縮衣節口|繡口錦心|缺口|羅口|羞口羞腳|群口鑠金|翻口|老河口|聲口|肆口|胃口|胸口|脫口|舊口|船口|苦口|菜市口|藉口|虎口|虎狼之口|蛇口蜂針|蛇心佛口|蠻口|血口噴人|行口|街口|衝口而出|衝口而發|袖口|裂口|褪口|要口|親口|角口|討口|訊口|訥口|誇口|說口|論口|談天口|講口|讒口|谷口|豁口截舌|費口|賣口|賞口飯吃|赤口毒舌|赤口白舌|走口|趁口|路口|軟口湯|輕口薄舌|轉口|轉渠口|辯口利舌|辯口利辭|通口|通海口|進口|逸口|過口|適口|釋口|金口|金舌弊口|鉗口|錦心繡口|鍼口|鎗口|鐵口|長埫口|門口|閉口奪氣|閉口無言|閉口藏舌|閉口韻|開口|閘口|關口|防寫口|陪口|隘口|隨口|雞口牛後|面方口闊|面闊口方|順口|頓口無言|領口|頭口|風口|食不充口|餬口|饕口饞舌|香口|馬口|馬口鐵|騙口張舌|驅口|髯口|鬆口|鬥口|鬼擘口|魚口|鹽醬口|麥口期|麻豪口|黃口|黃家口|黃歇口|黃顙口|黑口|齊口|龍口|布倫口|衝口|周口|惡口|一口咬死|信口雌黃|口碑載道|免稅口岸|吃口令|幽靈人口|一身一口|口沫橫飛|一口飯|交叉口|信口開河|人口密度|口述歷史|心口合一|交口稱贊|人多口雜|剌口子|口頭禪|弄口鳴舌|勞務出口|信口開喝|心服口服|予人口實|一口兩匙|不對胃口|人口轉型|合口元音|丁口冊|人口政策|出口入耳|兩口兒|失業人口|口快心直|心不應口|吹口哨|人口爆炸|兩口子|口齒伶俐|不統口|口傳心授|不絕口|張口結舌|仇口兒|三岔路口|心口不一|口風琴|口腔期|喊口令|口語傳播|小兩口兒|口舌之便|合胃口|口頭交|人口過剩|人口結構|不能出口|吊胃口|口授心傳|口頭文學|不釋口|一口價兒|北口馬|交口接耳|信口捏膿|心直口快|口頭信|急口令|交岔路口|念不絕口|三叉口|口舌呆鈍|人口分布|心口如一|心口兩樣|井口邊草|口服疫苗|人口老化|出水口|一口咬定|彆口氣|口腔黏膜|口頭語|夫妻兩口|口頭之交|不住口|交口稱譽|合口味|出口成章|對胃口|對口相聲|對口瘡|信口胡說|口快如刀|巧言利口|報戶口|一口中|口腹之欲|口水歌|口齒便給|婆子口舌|出口傷人|出口貿易|如出一口|對口詞|好剛口|倒胃口|一番口舌|合口呼|信口開合|口頭誹謗|十字路口|人口問題|人口普查|噤口痢|人口販子|喇叭口兒|吸收口|一口鐘|出口導向|口角炎|口舌之快|口才辨給|口分田|口傳家書|大飽口福|三口兩口|一口氣|不倒口|口角春風|利口捷給|口腔癌|出口貨|口吻生花|口能舌便|戶口調查|櫻桃小口|百口莫辯|空口說|授人口實|河口港|放口風|戶口校正|矢口否認|滿口胡說|沿海口子|滿口答應|搬弄口舌|杜口絕言|搬口弄舌|空口無憑|突破口|甖子口|拉家帶口|杜口絕舌|海口浪言|林口臺地|礙口飾羞|探虎口|破口大罵|白口鐵|拐帶人口|放焰口|沒口子|百口難分|朗朗上口|發脫口齒|登山口|杜口無言|甘冒虎口|瓤口兒|白口咀咒|琅琅上口|戶口普查|戶口名簿|沒胃口|搿著口兒|爭口氣|探口風|火山口|杜口結舌|漱口水|掩口盧胡|流口水|滿口胡柴|方頤大口|活口米|查戶口|毒藥苦口|流動人口|拗口風|杜口吞聲|滿口應承|拗口令|敞口兒|掩口胡盧|殺人滅口|探口氣|滿口應允|杜口裹足|販賣人口|轉口貿易|露口風|脫口而出|良藥苦口|這口氣|這個擋口|美味可口|緘口如瓶|買賣人口|行口商|落人口實|誇海口|貽人口實|羊入虎口|虎口拔牙|進口配額|順口兒|開口笑|脫口秀|進口稅|馬口錢|黃口小兒|綻口兒|絕口不提|進口貿易|鉗口吞舌|緘口無言|結舌杜口|緘口不言|誇下海口|脫口成章|虎口逃生|黃口孺子|虎口餘生|羊落虎口|鬧口舌|鬥口齒|鬆一口氣|血盆大口|養家活口|飯來開口|話口兒|老年人口|順口食|順口開河|順口談天|順口溜|讚不絕口|金人緘口|金口木舌|鵝口瘡|進口貨|開口閉口|開口跳|開口呼|開口元音|轉口稅|鐵口直斷|鏨口兒|緘口結舌|鉗口撟舌|金口玉言|開口子|食不餬口|進口家電|鉗口結舌|通商口岸|貼現窗口|費口舌|谷口耕岩|討口牙|箝口結舌|血口子|進出口|苦口婆心|說海口|膾炙人口|膨脹缺口|繞口令|絕口不道|一口一聲|一口價|一口同聲|一口同音|一口胡柴|一口長齋|一虎口|一門口子|丁口錢|七口八嘴|三江口|不容口|世口|井陘口|亡口|交口同聲|京口酒|人口稅|人口粥|仇口|以口問心|佳口|信口開呵|倒口子|假口|免開尊口|兩肩荷口|八口|公田口井|冗口|凡口|出口稅|分口|到口|削口|前口兒|剪口|劇口|勺口|十口相傳|十字口|十字街口|卡口|口不二價|口中虱|口中蚤蝨|口乾舌焦|口事|口井|口伎|口似懸河|口內|口兵|口冊|口利|口剌|口受|口口|口口相傳|口叭叭|口吃詩|口吞三世|口吟舌言|口吧吧|口含天憲|口含錢|口吶|口呆目瞪|口呆目鈍|口呿眸眙|口哦|口唾|口啍|口啜|口噦|口回|口報|口堿|口墜天花|口壅若川|口多|口大|口奏|口孽|口寫|口對|口小|口川|口巴巴|口引|口强|口愿|口慧|口戲|口承|口抹|口教|口敞|口數|口數粥|口斂|口是心苗|口服心服|口札|口材|口柔|口案|口機|口歹|口水話|口沸目赤|口淡|口溜子|口澳|口爽|口率|口珠|口甜|口生|口畫|口疢|口疳|口病|口直|口直心快|口碎|口穩|口筭|口米|口累|口羞|口耳相承|口聲|口胃|口腕|口茄目瞠|口薦|口藏|口蠟|口袋戰術|口袋陣|口角生風|口角風情|口觜|口言|口話|口誦心惟|口誦心維|口調|口談指畫|口論|口諛|口諧辭給|口講手畫|口譚|口讒|口象|口貨|口費|口輔|口輕舌薄|口辨|口辭|口達|口邏肚攢|口采|口鉗|口鉗舌卷|口銜天憲|口銳|口陳|口面|口頭話|口頰|口頰壞疽|口食米|口體|口鬆|口齗|古北口|右口|合口椒|名口|向口|吝口|吟口|否口|吳口|吶口|呀口|呐口|味口|和口|咍口|哆口|哨口|唇三口四|唇焦口燥|唱口|啞口|啞口無聲|單口|單口快板|嗑口|嗽口|嘖口|嘵音瘏口|噙口錢|噤口捲舌|嚼口|回口|土口|垂餌虎口|垛口|埡口|堞口|塞口|壑口|壘口|天口|奄口|奶口|妄口|妄口巴舌|妄口拔舌|妒口|子口稅|孔口|守口|守瓶緘口|官口|害口磣|寄口|射口|對口快板|對口疽|小兩口|尚口|岔路口|岔道口|崖口|川口|市口|弇口|弓口|引口醪|弭口|弱口|張口掉舌|張口貨|強口|彪口|從理入口|心口相應|忍口|快口|急口|性急口快|怯憐口|悅口|悔口|惟口起羞|惠口|惹口舌|愛口|愛口識羞|慎口|慣口|戍口|戶口冊|戶口簿|手口之澤|扎口辣舌|折口|折口福|探口而出|推口|掩口失聲|掩口而笑|措口|揀口兒|揜口|搐口兒|摩口膏舌|撐口|撑口|撒口|撮口|改口沓舌|敏口|敞口|敞口船|斂口|斗口|料口|料綽口|易口以食|是非口舌|曲不離口|有口|有口舌|有口難辯|木口雕刻|朱口|村口|杓口|板城渚口|枉口|枉口嚼舌|枉口誑舌|柑口|椒口|業口|極口項斯|槽口|橫口|檐口|檐口天溝|歲口|歸口|死口|毒口|民口|氣口|汙口橫衊|汛口|沒牙沒口|河目海口|河門海口|油口|沿口|泄口|注口|洛口倉|流口常談|流膾人口|游口|湊口饅頭|湓口|湓浦口|溜口|溢口|溺口|滑串流口|滕口|滯口|漫口|潑口|濡口|灌口|火口湖|無口匏|無口詩令|焰口經|熟口|熱心苦口|爭一口氣|牛口|牛口之下|狡口|獸口|率口|甘口|甜口兒|男口|畏口慎事|略綽口|異口|異口同韻|痛口|瘏口|瘏口嘵音|發口|百口橋|盛口|目怔口呆|目瞪口張|目瞪口結|直口無言|相與一口|省口|眷口|眾口|眾口一辭|眾口交傳|眾口交詈|眾口交贊|眾口嘵嘵|眾口囂囂|眾口相傳|眾口籍籍|眾口銷金|瞪目哆口|矢口猖言|破口大駡|硬口|碼口|磚口|磬口|磬口梅|神口|禁口痢|窨口|窮口|窯口|笑口|筆伐口誅|算口|箝口側目|節口|簧口|簧口利舌|簷口|籋口|籍口|籠口戲|籥口|精唇潑口|紅口白牙|結舌鉗口|給口|維口食|緣口|縱口|縱理入口|繞口|繡口|纏口湯|缺口鑷子|羞口|群口|老兩口|老口|老口兒|聚口|聱牙戟口|聲聲口口|脈口|脣焦口燥|脱口|腔口|腰包戶口|膠口|舉口|花口|若口引|苦口師|苦口惡石|茬口|莊口|萬口一詞|萬口一辭|蕩口|薦口|虎口扳鬚|虎口拔鬚|虛口|蛇口結|蜚狐口|蜜口劍腹|螫口|蠡口|血口|衆口一詞|衆口難調|褲口|西口|見口|觃口|計口|討口子|訕口|託口|設口|設焰口|話口|話口袋子|誇大口|誘口|說不出口|說口嘴|說大口|課口|調口|諂口|談不容口|諉口|諴口|謗口|謹口|謾天口|譟口|讒口鑠|讒口鑠金|讓口|谷口子真|谷口真|谷口耕|谷口耕夫|谷口躬耕|谷口隱|豁口|象口|負口|貪口|貪口腹|貫口|費口唇|賞口|賣口吃|賽口|贊不絕口|贊不絶口|贊口不絕|赤口|赤口日|赤口燒城|走西口|越口|趕口|路在口邊|踧口|身口|身衣口食|軀口|車口|軋口|軒亭口|較口|輕口|輕口輕舌|輕言肆口|輞口|輿口|轍口|辟口|辨口|辯口|迭口|逆口|造口孽|造口業|連口|進口詞|運口|道口|道口錫|遼口|還口|還口願|邊口|鄭口|金口御言|金口玉牙|金口玉音|金口角|鈍口拙腮|鈐口鞋兒|銜口墊背|鋪頭口|鋼口|錦胸繡口|錯口|鍼口結舌|鎖口|鑠口|長星赤口|閉口|閉口捕舌|閉口結舌|開亮口|開口椒|開口見心|開口見膽|開口貨|開口銷|閒口|闔門百口|闕口|防口|降口|隧口|雞口|雨水口|露口信|青口白舌|面朋口友|鞋口|項發口縱|順口話|風口浪尖|風門水口|食口|食饌一口|飯來張口|飾口|養口|養家糊口|馬勒口|馬口柴|馬口魚|騙口|騰口|驛口|高下在口|鬻口|鬼劈口|鯨口|鴻口|鵝口|鵝口白瘡|鶴口|麗口|黃口兒|黔口|默口|鼓口|口桀|口胡|口古月|口耐|口年|口塞|大口環|口嗨}} ====Mga nagmula==== {{CJKV|口|く|j2=こう|구|khẩu}} ===Pinagmulan 2=== {{zh-see|名|a}} ===Tingnan din=== * {{l|zh|□}} ===Sangguinan=== * {{R:yue:Hanzi}} {{cat|cmn|Pasimulang Mandarin}} ==Yaeyama== ===Kanji=== {{rys-kanji}} ====Pagbasa==== {{rys-readings |kun=ふつぃ- }} ===Pagbigkas=== * {{IPA|rys|/fu̻t͡sɨ/}} ===Pangngalan=== {{rys-head|noun|ふつぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|rys|Anatomy|Linguistics|Talking}} ==Yonaguni== ===Kanji=== {{yoi-kanji}} ====Pagbasa==== {{yoi-readings |kun=ってぃ- }} ===Pagbigkas=== * {{IPA|yoi|/tˀi/}} ===Pangngalan=== {{yoi-head|noun|ってぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|yoi|Anatomy|Linguistics|Talking}} aa33cmpxv154au23fh43842b1me0amr 177289 177279 2026-08-21T18:04:47Z Gerald3901 5937 "Biyetnames" --> "Viyetnamita" 177289 wikitext text/x-wiki {{also|囗|㔿|ロ|ㅁ}} {{character info}} {{character info|⼝}} ==Maramihang wika== {{stroke order|strokes=3}} {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=30|rad=口|as=00|sn=3|four=60000|canj=R|ids=⿱冂一}} # {{mul-kangxi radical-def}} ====Tala ng paggamit==== Ang karakter na ito ({{lang|mul|口}}) ay ginagamit sa loob ng mga karakter. Kapag isang parisukat ay ginamit para paligiran ang isang karakter, ang karakterong {{l|mul|囗}} (<code>U+56D7</code>) ang ginagamit sa halip. Ang radikal na ito ay minsang idinaragdag sa mga karakter para ipahiwatig na isang karakter ay [[onomatopeya]], hal. {{l|zh|咚}} at {{l|zh|啪|tr=pā}}, o ay ginagamit lamang para sa tunog, hal. {{l|zh|咖啡}} at {{l|zh|喇嘛}}. Ang radikal na ito ay idinaragdag din sa mga yunit ng pagsukat para ipahiwatig ang mga [[yunit na imperyal]] sa halip na tradisyunal na yunitong Tsino, hal. {{l|zh|呎|t=talampakan}} vs {{l|zh|尺|t=talampakang Tsino}}. ====Nagmulang karakter==== * [[Appendix:Chinese radical/口]] <!-- Pamantayang Yunikod kasama ang Extension A (di-mahahanap sa [[Apendise:Radikal na Tsino/口]]) --> * {{lang|mul|sc=Hani|[[㐰]], [[加]], [[如]], [[扣]], [[知]], [[釦]] ([[𬬪]]), [[卟]], [[鳴]] ([[鸣]]), [[兄]], [[肙]], [[足]], [[邑]], [[黾]], [[虽]]}} * {{lang|mul|sc=Hani|[[占]], [[夻]], [[舌]], [[杏]], [[言]], [[谷]], [[軎]], [[害]], [[嘼]], [[獸]] ([[兽]]), [[噕]], [[轡]] ([[辔]]), [[石]], [[倉]], [[戓]], [[耉]]}} * {{lang|mul|sc=Hani|[[冋]], [[問]] ([[问]]), [[冏]], [[局]], [[尚]], [[回]], [[中]]}} <!-- Di-pamantayang Yunikod kasunod ng Extension A (mayroong pwedeng di-masuportahan ng karaniwang font --> {{col-top|1|Karagdagang nagmulang karakter}} * <big>{{lang|mul|[[𫭙]], [[𪪺]], [[𬇖]], [[𨑕]], [[𪱳]], [[𣬣]], [[𤘘]], [[𬖏]], [[𫃜]], [[𦒵]], [[𦔻]], [[𧥣]] ([[𬣚]]), [[𧺚]]}}</big> * <big>{{lang|mul|[[𨙫]], [[𢗀]], [[𣬦]], [[𭯶]], [[𤆗]], [[𭺲]], [[𤿌]], [[𡶸]], [[𧘗]], [[𨈗]]}}</big> * <big>{{lang|mul|[[𡥄]], [[𢀛]], [[𦬅]], [[𣅊]], [[𣬧]], [[𬉸]], [[𭶻]], [[𬽅]], [[𧮫]], [[𠔌]], [[𣄮]], [[𬔭]], [[𠭀]], [[𨈖]], [[𡰪]], [[𢇞]], [[𫊝]], [[𫸧]]}}</big> {{col-bottom}} ===Sangguinan=== {{Han ref|kx=0171.010|dkj=03227|dj=0379.170|hdz=10566.140|uh=53E3}} [[Category:Radikal na CJKV| ]] ==Hapones== ===Kanji=== {{ja-kanji|rs=口00}} ===Pagbasa=== {{ja-readings |goon=く<く |kanon=こう<こう |kun=くち-, くつ-, ふり- |nanori=あき, くち, ひろ }} ====Mga tambalan==== {{col-top|3|com}}{{ja-r/multi|data= * {{ja-r/args|口%吟|く%ぎん}} * {{ja-r/args|口%受|く%じゅ}} * {{ja-r/args|口%授|く%じゅ}} * {{ja-r/args|口%説|く%ぜち|rom=-}}, {{ja-r/args|口%舌|く%ぜち}} * {{ja-r/args|口%説|く%ぜつ|rom=-}}, {{ja-r/args|口%舌|く%ぜつ}} * {{ja-r/args|口%宣|く%ぜん}} * {{ja-r/args|口%調|く%ちょう}} * {{ja-r/args|口%伝|く%でん}} * {{ja-r/args|口%炎|こう%えん}} * {{ja-r/args|口%演|こう%えん}} * {{ja-r/args|口%外|こう%がい}} * {{ja-r/args|口%蓋|こう%がい}} * {{ja-r/args|口%角|こう%かく}} * {{ja-r/args|口%気|こう%き}} * {{ja-r/args|口%供|こう%きょう}} * {{ja-r/args|口%琴|こう%きん}} * {{ja-r/args|口%吟|こう%ぎん}} * {{ja-r/args|口%腔|こう%くう}} * {{ja-r/args|口%径|こう%けい}} * {{ja-r/args|口%語|こう%ご}} * {{ja-r/args|口%腔|こう%こう}} * {{ja-r/args|口%座|こう%ざ}} * {{ja-r/args|口%才|こう%さい}} * {{ja-r/args|口%才|こう%ざい}} * {{ja-r/args|口%耳|こう%じ}} * {{ja-r/args|口%実|こう%じつ}} * {{ja-r/args|口%受|こう%じゅ}} * {{ja-r/args|口%授|こう%じゅ}} * {{ja-r/args|口%臭|こう%しゅう}} * {{ja-r/args|口%述|こう%じゅつ}} * {{ja-r/args|口%承|こう%しょう}} * {{ja-r/args|口%誦|こう%しょう}} * {{ja-r/args|口%上|こう%じょう}} * {{ja-r/args|口%唇|こう%しん}} * {{ja-r/args|口%銭|こう%せん}} * {{ja-r/args|口%装|こう%そう}} * {{ja-r/args|口%中|こう%ちゅう}} * {{ja-r/args|口%答|こう%とう}} * {{ja-r/args|口%頭|こう%とう}} * {{ja-r/args|口%内|こう%ない}} * {{ja-r/args|口%碑|こう%ひ}} * {{ja-r/args|口%腹|こう%ふく}} * {{ja-r/args|口%吻|こう%ふん}} * {{ja-r/args|口%辺|こう%へん}} * {{ja-r/args|口%弁|こう%べん}} * {{ja-r/args|口%味|こう%み}} * {{ja-r/args|口%約|こう%やく}} * {{ja-r/args|口%糧|こう%りょう}} * {{ja-r/args|口%論|こう%ろん}} }}{{col-bottom}} ===Pinagmulan 1=== {{etymid|ja|kuchi}} {{ja-kanjitab|yomi=k|くち}} {{ja-see|くち}} ===Pinagmulan 2=== {{etymid|ja|kutsu}} {{ja-kanjitab|yomi=k|くつ}} {{ja-see|くつ}} ===Pinagmulan 3=== {{etymid|ja|ku}} {{ja-kanjitab|yomi=goon|く}} Mula {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|呉音|tr=goon}}, kaya maaari na ito ang panimulang paghiram. ====Pagbigkas==== {{ja-pron|く|acc=1|acc_ref=DJR4}} ====Pangngalan==== {{ja-noun|く}} # {{lb|ja|sort=く|Buddhism}} ang [[bibig]] # {{lb|ja|sort=く|Buddhism}} {{q|sa pagpapalawig}} [[pananlita]] o mga [[salita]] ng isang tao # ang [[hihipan]] ng [[plauta]] ====Pangbilang==== {{ja-pos|counter|く}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang kada-taong kapiraso}} # {{ng|ginagamit para bilangin ang mga lalagyang may pagbubukas}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Pinagmulan 4=== {{etymid|ja|kō}} {{ja-kanjitab|yomi=kanon|こう}} Mulasa {{der|ja|ltc|-}} {{ltc-l|口}}. Ito ang pagbasang {{m|ja|漢音|tr=kan'on}}, kaya maaari na ito ay isang sumunod na paghiram. ====Pagbigkas==== {{ja-pron|こう}} ====Pangbilang==== {{ja-pos|counter|こう}} # {{ng|ginagamit para bilangin ang tao}} # {{ng|ginagamit para bilangin ang sandata o kagamitan na may talim}} ===Sangguinan=== <references/> * {{R:Kanjipedia Kotoba|0002118400}} ==Koreano== ===Pinagmulan=== {{ety|ko|:der|ltc:口}} Mula sa {{der|ko|ltc|-}} {{ltc-l|口}}. {{box| * {{hanja-dongguk|쿠ᇢ〯|khwǔw}} * {{hanja-hunmong|구〯|kwǔ|身體#상26A}} |Mga lumang pagbasa }} ===Pagbigkas=== * {{sense|sa {{l|ko|口文}}, {{l|ko|口錢}}, at {{l|ko|口硬}}}} {{ko-hanja-pron|구}} * {{sense|bibig; pasukan; butas; atbp.}} {{ko-hanja-pron|구|l=y}} ===Hanja=== {{ko-hanja-search}} {{ko-hanja|입|구}} # {{hanja form of|구|[[bibig]]}} # {{hanja form of|구|[[pasukan]]; [[pagbubukas]]}} # {{hanja form of|구|[[butas]]}} ====Mga tambalan==== {{col-top|3|com}}{{ko-l/multi|data= * {{ko-l/args|인구|人口}} * {{ko-l/args|가구|家口}} * {{ko-l/args|구결|口訣}} * {{ko-l/args|구호|口號}} * {{ko-l/args|창구|窓口}} * {{ko-l/args|함구|緘口}} * {{ko-l/args|구실|口實}} * {{ko-l/args|구미|口味}} * {{ko-l/args|항구|港口}} * {{ko-l/args|입구|入口}} * {{ko-l/args|구술|口述}} * {{ko-l/args|금구|噤口}} * {{ko-l/args|구두|口頭}} * {{ko-l/args|출구|出口}} * {{ko-l/args|하구|河口}} * {{ko-l/args|대구|大口}} * {{ko-l/args|구화|口話}} * {{ko-l/args|식구|食口}} * {{ko-l/args|구전|口錢}} * {{ko-l/args|구문|口文}} * {{ko-l/args|구어|口語}} * {{ko-l/args|구전|口傳}} * {{ko-l/args|화구|火口}} * {{ko-l/args|포구|浦口}} * {{ko-l/args|강구|江口}} * {{ko-l/args|도구|渡口}} * {{ko-l/args|구순|口脣}} * {{ko-l/args|구령|口令}} * {{ko-l/args|구수|口數}} * {{ko-l/args|갱구|坑口}} * {{ko-l/args|구강|口腔}} * {{ko-l/args|구설|口舌}} * {{ko-l/args|호구|戶口}} * {{ko-l/args|경구|經口}} * {{ko-l/args|구각|口角}} * {{ko-l/args|구답|口答}} }}{{col-bottom}} ===Sangguinan=== * {{R:hanjadoc|1061}} ==Kunigami== ===Kanji=== {{xug-kanji}} ====Pagbasa==== {{xug-readings |kun=くちー- }} ===Pagbigkas=== * {{IPA|xug|/kʰut͡ɕiː/}} ===Pangngalan=== {{xug-head|noun|くちー}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{c|xug|Anatomy|Linguistics|Talking}} ==Miyako== ===Kanji=== {{mvi-kanji}} ====Pagbasa==== {{mvi-readings |kun=ふつ- }} ===Pagbigkas=== * {{IPA|mvi|[ɸɨtˢɨ]|[ɸs̩.tˢɨ]|a=Tarama}} * {{IPA|mvi|[ɸkɨ]|[ɸks̩ ~ ɸkɯ]|a=Ōgami}} * {{IPA|mvi|[ɸu̥tˢɨ]|a=Ikema}} * {{IPA|mvi|[ɸu̥tˢz̩]|a=Uruka}} * {{IPA|mvi|[ɸutˢʉ]|a=Minna}} ===Pangngalan=== {{mvi-head|noun|ふつ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ===Sangguinan=== * {{R:JLect|ふィちィ【口】|99|fïchï}} {{C|mvi|Anatomy|Linguistics|Talking}} ==Okinawan== ===Kanji=== {{ryu-kanji}} ====Pagbasa==== {{ryu-readings |kun=くち }} ===Pagbigkas=== * {{IPA|ryu|/kut͡ɕi/}} ===Pangngalan=== {{ryu-head|noun|くち}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] ====Mga tambalan==== {{col-top|3|der}} {{ryu-r/multi|data= * {{ryu-r/args|沖%縄%口|うち%なー%ぐち|Okinawan language}} * {{ryu-r/args|ウランダ口|ウランダぐち|European language, Western language}} * {{ryu-r/args|書ち口|かちぐち|written language}} * {{ryu-r/args|口しば|くちしば|lips}} * {{ryu-r/args|島%口|しま%ぐち|island language, local language}} * {{ryu-r/args|唐%口|とー%ぐち|Chinese language}} * {{ryu-r/args|那%覇%口|なー%ふぁ%ぐち|Naha dialect}} * {{ryu-r/args|目%口|みー%くち|facial expression}} * {{ryu-r/args|大和%口|やまとぅ%ぐち|standard Japanese language}} }}{{col-bottom}} ===Sangguinan=== * {{R:JLect|ぐち【口】|1174|guchi}} {{C|ryu|Anatomy|Linguistics|Talking}} ==Tsino== {{zh-forms|alt=𠙵,𠮚,囗}} {{wp|zh:,yue:}} ===Pinagmulan ng glipo=== {{Han etym}} {{liushu|p}} – kamukha ng isang bukas na bibig. Sa sulat ng butong orakulo, ang radikal na {{lang|zh|口}} ay ginagamit para sa karakter na may abstraktong kahulugan. Ang ganitong karakter ay maaaring magkaroon ng matalinghagang kahulugan mula sa bahaging pangtunog, hal. {{och-l|右|gloss=kanan}} = {{och-l|又|gloss=kanang kamay}} + {{lang|zh|口}} at {{och-l|𪪺|gloss=malakas; makapangyarihan}} = {{och-l|弓|gloss=[[busog]]}} + {{lang|zh|口}}, o maaaring maging isang di-kaugnay na paghiram hal. {{och-l|否|gloss=hindi}} = {{och-l|不|gloss=[[takupis]]}} + {{lang|zh|口}}. ===Pinagmulan 1=== {{ety|zh|:inh|sit-pro:*ku(w)<t:mouth>}} Mula sa {{inh|zh|sit-pro|*ku(w)||bibig}}. Kognado sa {{cog|grt|ku·sik||bibig}}, {{cog|txg|𗋈||bibig}}. ====Pagbigkas==== {{zh-pron |m=kǒu |m-s=kou3 |m-x=kòu |m-nj=kǒu |dg=ку2 |c=hau2 |c-dg=haau2 |c-t=heu2 |g=kieu3 |h=pfs=khiéu/héu;hrs=h:kieuˊ/h:heuˊ;gd=kêu3/hêu3 |h_note=Sixian: khiéu - literary; héu - vernacular Hailu: kieuˊ - literary; heuˊ - vernacular Meixian: kêu3 - literary; hêu3 - vernacular |j=kou2 |mb=kě |md=kāu/kēu |md_note=kāu - vernacular; kēu - literary |mn=ml,jj,tw:kháu/káu/xm,zz:khó͘/qz,jj,tw:khió |mn_note=kháu - vernacular; káu - vernacular (limited, e.g. {{lang|zh|啞口}}); khó͘/khió - literary |mn-t=kao2 |mn-l=kao2 |px=pt,jk,nr,dh,xy,yy,ft:kao3/pt,nr,dh,xy,yy,ft:kieo3/jk:kiao3 |px_note=kao3 - vernacular; kieo3/kiao3 - literary |sp=hau2 |w=sh:5kheu;sj,cm,sz,hz,sx,nb:3kheu;jd:3khoe;cz,hz,zs:3khei;jx:3khe |w_note=<sup>3</sup>kheu (Hangzhounese) - older speakers only |w-j=3khieu |x=kou3 |x-l=keu3 |x-h=kou3 |mc=y |oc=y |ma=y |cat=n,cls,v,pn }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|anatomy}} [[bibig]], lalo na ang [[labi]] at [[lukab]] ng bibig {{zh-mw|c:把}} #: {{zh-also|嘴|口腔}} #: {{zh-x|漱 漱 你 的 口。|Banlawan mo ang iyong '''bibig'''.}} #: {{zh-x|這 話 出自 你 的 口,聽來 令人 奇怪。|Kakaiba ang tunog nito sa iyong '''bibig'''.}} # [[pasukan]]; [[pagbubukas]]; [[bibig]] (ng isang bagay) #: {{zh-co|入口|pasukan}} #: {{zh-co|出口|labasan}} #: {{zh-co|門口|pintuan}} # [[daanan]], lalo na sa kabundukan #: {{zh-co|^張家口|Zhangjiakou}} #: {{zh-co|^口北|ang lugar sa lampas ng [[Mahabang Muog ng Tsina]]}} #: {{zh-co|口蘑|kabute ni St. George (''Calocybe gambosa'')}} # [[butas]]; [[hiwa]] #: {{zh-co|口子{zi}|butas}} #: {{zh-co|傷口|sugat}} # [[talim]]; talim ng isang [[kutsilyo]] #: {{zh-x|刀口|talim ng isang kutsilyo}} # [[port]] #: {{zh-co|電腦 端口|port ng computer}} #: {{zh-co|C{sēi}口|port ng USB-C}} # [[perimetro]] #: {{zh-co|人口|populasyon}} #: {{zh-co|戶口|[[hukou]]}} # [[sangay]] ng [[pamahalaan]]; [[departamento]] #: {{zh-co|宣傳口}} # {{zh-classifier|mga [[miyembro ng pamilya]], mga [[populasyon]], at mga [[pang-sakahang]] [[hayop]]|cat=y}} #: {{zh-co|三 口 之 家|pamilyang may tatlong miyembro}} # {{zh-classifier|mga [[kagat]] o [[subo]]}} #: {{zh-x|我 可以 吃 一 口 嗎?|Pwede po bang '''kumagat'''? ('lit.' Maaari ba akong kumain ng isang '''kagat'''?)}} # {{zh-classifier|bagay na may [[pagbubukas]]: mga [[balon]], [[palayok]], [[garapon]], [[baril]], atbp}} # {{zh-classifier|bagay na may [[talim]]: mga [[kutsilyo]], [[sandata]], atbp}} # {{lb|zh|neologism|slang}} [[isubo]] ang [[ari]] ng lalaki #* {{zh-x|為什麼 女朋友 給 我 口 我 沒什麼 感覺?|Bakit wala akong naramdaman noong '''chinupa''' ako ng nobya ko?|ref='''2019''' Agosto 28, Walang pangalan, [https://pkuhelper.pku.edu.cn/hole/#829617 Treehole: #829617]|tr=Wèishénme nǚpéngyǒu gěi wǒ '''kǒu''' wǒ méishénme gǎnjué?}} # {{surname|zh}} ====Mga kasingkahulugan==== {{zh-dial|嘴}} {{zh-dial|口}} {{zh-dial|口-2}} {{zh-dial|口-3}} ====Mga tambalan==== {{col3|zh|一口|丁口|下口|上口|上口字|三河口|三緘其口|丹江口|乳口|二口蟲|五口|五口通商|井口邊草//井口边草|交口|京口|人口|人多口雜//人多口杂|住口|佞口|伶口俐舌|佛口蛇心|侈口|信口|借口|倒口|偏口魚|傷口|入口|兩口|兩河口|冷口冷心|出口|刀口|切口|分房減口|分身減口|利口|刺口|剛口|剪票口|創口|劈口|動口|勒口|北口|南口|叉口|反口|口不應心|口不擇言|口中雌黃|口乖心歪|口乾舌燥|口仇|口令|口伐|口佔|口供|口信|口傳|口兒|口具|口出不遜|口出穢言|口分|口勁|口北|口占|口口聲聲|口吃|口吐珠璣|口吻|口味|口哨|口嘴|口器|口噤|口型|口外|口如懸河|口子|口宣|口密腹劍|口實|口尚乳臭|口屈|口岸|口弦|口強|口形|口彩|口徑|口德|口快|口惠|口感|口愬|口才|口技|口拙|口授|口敕|口是心非|口服|口枯眼澀|口條|口棧|口業|口氣|口水|口沉|口沒遮攔|口沫|口涎|口湖|口渴|口滑|口澤|口炎|口無擇言|口無遮攔|口燥唇乾|口燥脣乾|口琴|口甜如蜜|口瘡|口白|口皮|口眼歪斜|口硬|口碑|口磣|口福|口稱|口笛|口答|口算|口籍|口糜|口糧|口紅|口給|口緊|口罩|口義|口耳之學|口耳相傳|口能|口脂|口腔|口腹|口腳類|口臭|口舌|口若懸河|口蓋|口蘑|口號|口蜜腹劍|口血未乾|口袋|口裡|口角|口訣|口許|口訥|口詞|口詔|口試|口誅筆伐|口語|口誤|口誦|口說無憑|口談|口諭|口講指畫|口譯|口賦|口蹄疫|口輕|口輪肌|口辯|口述|口過|口重|口鈍|口錢|口隔心慌|口靜|口音|口順|口頭|口題|口願|口風|口食|口饞|口香糖|口馬|口體之養|口髭|口齒|可口|古城口|合口|吐口|吃口|吃開口飯|告口|周口店|咀吸口|啣口墊背|啞口無言|售票口|單口相聲|喜峰口|𠺘口|噴口|噤口|圈口|城口|城垛口|堂口|基隆廟口|壺口瀑布|外口|多口|大口|大沽口|失口|女口|好口|子口|守口如瓶|官渡口|害口|家口|寸口|封口|對口|小倆口|小口|小河口|小溪口|尺口|山口|岔口|峽口|峰口|巷口|帶口|幫口|度口|弄口|張口|張家口|張家口堡|張舌騙口|得勝口|心伏口伏|心口|心拙口夯|心拙口笨|忌口|怯口|惹口面|應口|懸口|戒口|戶口|打牙訕口|把口|拑口|拗口|拙口笨腮|拙口鈍腮|拙口鈍辭|挂口|接口|捷口|掩口|掉嘴口|插口|提口拔舌|揜口葫蘆|提心在口|搬口|撮口呼|擋口|攙口|收口|改口|放口|啟口|新堤口|新江口|新河口|新港口|斷口|書口|有口無心|有口無行|有口皆碑|有口難分|有口難言|有口難辨|朱口皓齒|杜口|林口|枉口拔舌|極口|樊口|檔口|檀口|歷口|歹口|殺口甜|水口|水峽口|江口|決口|沒口|沙口|沙河口|泉口|河口|活口|流口轍|海口|浦口|混一口飯|清河口|湖北口|湖北口回族鄉|渡口|湖口|渠口|湘口|港口|渦口|湋源口|滅口|溪口坪|滿口|漢口|漱口|漁峽口|澗口|潘口|灌口二郎|炮口|無口|焰口|營口|爭口|爽口|片口張舌|版口|牙口|牙白口清|牲口|獅子口|瓶口|甚口|生口|生意口|田駢天口|界口|異口同聲|異口同辭|異口同音|當口|病從口入|病由口入|瘡口|登場口|白口|百口|目呆口咂|目定口呆|目睜口呆|目瞠口哆|目瞪口僵|目瞪口呆|目瞪口歪|眾口一詞|眾口交攻|眾口交薦|眾口交譽|眾口同聲|眾口如一|眾口熏天|眾口稱善|眾口紛紜|眾口鑠金|眾口難調|矢口|破口|礄口|礙口|禁口|禍從口出|空口|窗口|笑口常開|笨口拙舌|箝口|糊口|糖舌蜜口|紅口白舌|素口罵人|絕口|結口|統口|緘口|緘舌閉口|縮衣節口|繡口錦心|缺口|羅口|羞口羞腳|群口鑠金|翻口|老河口|聲口|肆口|胃口|胸口|脫口|舊口|船口|苦口|菜市口|藉口|虎口|虎狼之口|蛇口蜂針|蛇心佛口|蠻口|血口噴人|行口|街口|衝口而出|衝口而發|袖口|裂口|褪口|要口|親口|角口|討口|訊口|訥口|誇口|說口|論口|談天口|講口|讒口|谷口|豁口截舌|費口|賣口|賞口飯吃|赤口毒舌|赤口白舌|走口|趁口|路口|軟口湯|輕口薄舌|轉口|轉渠口|辯口利舌|辯口利辭|通口|通海口|進口|逸口|過口|適口|釋口|金口|金舌弊口|鉗口|錦心繡口|鍼口|鎗口|鐵口|長埫口|門口|閉口奪氣|閉口無言|閉口藏舌|閉口韻|開口|閘口|關口|防寫口|陪口|隘口|隨口|雞口牛後|面方口闊|面闊口方|順口|頓口無言|領口|頭口|風口|食不充口|餬口|饕口饞舌|香口|馬口|馬口鐵|騙口張舌|驅口|髯口|鬆口|鬥口|鬼擘口|魚口|鹽醬口|麥口期|麻豪口|黃口|黃家口|黃歇口|黃顙口|黑口|齊口|龍口|布倫口|衝口|周口|惡口|一口咬死|信口雌黃|口碑載道|免稅口岸|吃口令|幽靈人口|一身一口|口沫橫飛|一口飯|交叉口|信口開河|人口密度|口述歷史|心口合一|交口稱贊|人多口雜|剌口子|口頭禪|弄口鳴舌|勞務出口|信口開喝|心服口服|予人口實|一口兩匙|不對胃口|人口轉型|合口元音|丁口冊|人口政策|出口入耳|兩口兒|失業人口|口快心直|心不應口|吹口哨|人口爆炸|兩口子|口齒伶俐|不統口|口傳心授|不絕口|張口結舌|仇口兒|三岔路口|心口不一|口風琴|口腔期|喊口令|口語傳播|小兩口兒|口舌之便|合胃口|口頭交|人口過剩|人口結構|不能出口|吊胃口|口授心傳|口頭文學|不釋口|一口價兒|北口馬|交口接耳|信口捏膿|心直口快|口頭信|急口令|交岔路口|念不絕口|三叉口|口舌呆鈍|人口分布|心口如一|心口兩樣|井口邊草|口服疫苗|人口老化|出水口|一口咬定|彆口氣|口腔黏膜|口頭語|夫妻兩口|口頭之交|不住口|交口稱譽|合口味|出口成章|對胃口|對口相聲|對口瘡|信口胡說|口快如刀|巧言利口|報戶口|一口中|口腹之欲|口水歌|口齒便給|婆子口舌|出口傷人|出口貿易|如出一口|對口詞|好剛口|倒胃口|一番口舌|合口呼|信口開合|口頭誹謗|十字路口|人口問題|人口普查|噤口痢|人口販子|喇叭口兒|吸收口|一口鐘|出口導向|口角炎|口舌之快|口才辨給|口分田|口傳家書|大飽口福|三口兩口|一口氣|不倒口|口角春風|利口捷給|口腔癌|出口貨|口吻生花|口能舌便|戶口調查|櫻桃小口|百口莫辯|空口說|授人口實|河口港|放口風|戶口校正|矢口否認|滿口胡說|沿海口子|滿口答應|搬弄口舌|杜口絕言|搬口弄舌|空口無憑|突破口|甖子口|拉家帶口|杜口絕舌|海口浪言|林口臺地|礙口飾羞|探虎口|破口大罵|白口鐵|拐帶人口|放焰口|沒口子|百口難分|朗朗上口|發脫口齒|登山口|杜口無言|甘冒虎口|瓤口兒|白口咀咒|琅琅上口|戶口普查|戶口名簿|沒胃口|搿著口兒|爭口氣|探口風|火山口|杜口結舌|漱口水|掩口盧胡|流口水|滿口胡柴|方頤大口|活口米|查戶口|毒藥苦口|流動人口|拗口風|杜口吞聲|滿口應承|拗口令|敞口兒|掩口胡盧|殺人滅口|探口氣|滿口應允|杜口裹足|販賣人口|轉口貿易|露口風|脫口而出|良藥苦口|這口氣|這個擋口|美味可口|緘口如瓶|買賣人口|行口商|落人口實|誇海口|貽人口實|羊入虎口|虎口拔牙|進口配額|順口兒|開口笑|脫口秀|進口稅|馬口錢|黃口小兒|綻口兒|絕口不提|進口貿易|鉗口吞舌|緘口無言|結舌杜口|緘口不言|誇下海口|脫口成章|虎口逃生|黃口孺子|虎口餘生|羊落虎口|鬧口舌|鬥口齒|鬆一口氣|血盆大口|養家活口|飯來開口|話口兒|老年人口|順口食|順口開河|順口談天|順口溜|讚不絕口|金人緘口|金口木舌|鵝口瘡|進口貨|開口閉口|開口跳|開口呼|開口元音|轉口稅|鐵口直斷|鏨口兒|緘口結舌|鉗口撟舌|金口玉言|開口子|食不餬口|進口家電|鉗口結舌|通商口岸|貼現窗口|費口舌|谷口耕岩|討口牙|箝口結舌|血口子|進出口|苦口婆心|說海口|膾炙人口|膨脹缺口|繞口令|絕口不道|一口一聲|一口價|一口同聲|一口同音|一口胡柴|一口長齋|一虎口|一門口子|丁口錢|七口八嘴|三江口|不容口|世口|井陘口|亡口|交口同聲|京口酒|人口稅|人口粥|仇口|以口問心|佳口|信口開呵|倒口子|假口|免開尊口|兩肩荷口|八口|公田口井|冗口|凡口|出口稅|分口|到口|削口|前口兒|剪口|劇口|勺口|十口相傳|十字口|十字街口|卡口|口不二價|口中虱|口中蚤蝨|口乾舌焦|口事|口井|口伎|口似懸河|口內|口兵|口冊|口利|口剌|口受|口口|口口相傳|口叭叭|口吃詩|口吞三世|口吟舌言|口吧吧|口含天憲|口含錢|口吶|口呆目瞪|口呆目鈍|口呿眸眙|口哦|口唾|口啍|口啜|口噦|口回|口報|口堿|口墜天花|口壅若川|口多|口大|口奏|口孽|口寫|口對|口小|口川|口巴巴|口引|口强|口愿|口慧|口戲|口承|口抹|口教|口敞|口數|口數粥|口斂|口是心苗|口服心服|口札|口材|口柔|口案|口機|口歹|口水話|口沸目赤|口淡|口溜子|口澳|口爽|口率|口珠|口甜|口生|口畫|口疢|口疳|口病|口直|口直心快|口碎|口穩|口筭|口米|口累|口羞|口耳相承|口聲|口胃|口腕|口茄目瞠|口薦|口藏|口蠟|口袋戰術|口袋陣|口角生風|口角風情|口觜|口言|口話|口誦心惟|口誦心維|口調|口談指畫|口論|口諛|口諧辭給|口講手畫|口譚|口讒|口象|口貨|口費|口輔|口輕舌薄|口辨|口辭|口達|口邏肚攢|口采|口鉗|口鉗舌卷|口銜天憲|口銳|口陳|口面|口頭話|口頰|口頰壞疽|口食米|口體|口鬆|口齗|古北口|右口|合口椒|名口|向口|吝口|吟口|否口|吳口|吶口|呀口|呐口|味口|和口|咍口|哆口|哨口|唇三口四|唇焦口燥|唱口|啞口|啞口無聲|單口|單口快板|嗑口|嗽口|嘖口|嘵音瘏口|噙口錢|噤口捲舌|嚼口|回口|土口|垂餌虎口|垛口|埡口|堞口|塞口|壑口|壘口|天口|奄口|奶口|妄口|妄口巴舌|妄口拔舌|妒口|子口稅|孔口|守口|守瓶緘口|官口|害口磣|寄口|射口|對口快板|對口疽|小兩口|尚口|岔路口|岔道口|崖口|川口|市口|弇口|弓口|引口醪|弭口|弱口|張口掉舌|張口貨|強口|彪口|從理入口|心口相應|忍口|快口|急口|性急口快|怯憐口|悅口|悔口|惟口起羞|惠口|惹口舌|愛口|愛口識羞|慎口|慣口|戍口|戶口冊|戶口簿|手口之澤|扎口辣舌|折口|折口福|探口而出|推口|掩口失聲|掩口而笑|措口|揀口兒|揜口|搐口兒|摩口膏舌|撐口|撑口|撒口|撮口|改口沓舌|敏口|敞口|敞口船|斂口|斗口|料口|料綽口|易口以食|是非口舌|曲不離口|有口|有口舌|有口難辯|木口雕刻|朱口|村口|杓口|板城渚口|枉口|枉口嚼舌|枉口誑舌|柑口|椒口|業口|極口項斯|槽口|橫口|檐口|檐口天溝|歲口|歸口|死口|毒口|民口|氣口|汙口橫衊|汛口|沒牙沒口|河目海口|河門海口|油口|沿口|泄口|注口|洛口倉|流口常談|流膾人口|游口|湊口饅頭|湓口|湓浦口|溜口|溢口|溺口|滑串流口|滕口|滯口|漫口|潑口|濡口|灌口|火口湖|無口匏|無口詩令|焰口經|熟口|熱心苦口|爭一口氣|牛口|牛口之下|狡口|獸口|率口|甘口|甜口兒|男口|畏口慎事|略綽口|異口|異口同韻|痛口|瘏口|瘏口嘵音|發口|百口橋|盛口|目怔口呆|目瞪口張|目瞪口結|直口無言|相與一口|省口|眷口|眾口|眾口一辭|眾口交傳|眾口交詈|眾口交贊|眾口嘵嘵|眾口囂囂|眾口相傳|眾口籍籍|眾口銷金|瞪目哆口|矢口猖言|破口大駡|硬口|碼口|磚口|磬口|磬口梅|神口|禁口痢|窨口|窮口|窯口|笑口|筆伐口誅|算口|箝口側目|節口|簧口|簧口利舌|簷口|籋口|籍口|籠口戲|籥口|精唇潑口|紅口白牙|結舌鉗口|給口|維口食|緣口|縱口|縱理入口|繞口|繡口|纏口湯|缺口鑷子|羞口|群口|老兩口|老口|老口兒|聚口|聱牙戟口|聲聲口口|脈口|脣焦口燥|脱口|腔口|腰包戶口|膠口|舉口|花口|若口引|苦口師|苦口惡石|茬口|莊口|萬口一詞|萬口一辭|蕩口|薦口|虎口扳鬚|虎口拔鬚|虛口|蛇口結|蜚狐口|蜜口劍腹|螫口|蠡口|血口|衆口一詞|衆口難調|褲口|西口|見口|觃口|計口|討口子|訕口|託口|設口|設焰口|話口|話口袋子|誇大口|誘口|說不出口|說口嘴|說大口|課口|調口|諂口|談不容口|諉口|諴口|謗口|謹口|謾天口|譟口|讒口鑠|讒口鑠金|讓口|谷口子真|谷口真|谷口耕|谷口耕夫|谷口躬耕|谷口隱|豁口|象口|負口|貪口|貪口腹|貫口|費口唇|賞口|賣口吃|賽口|贊不絕口|贊不絶口|贊口不絕|赤口|赤口日|赤口燒城|走西口|越口|趕口|路在口邊|踧口|身口|身衣口食|軀口|車口|軋口|軒亭口|較口|輕口|輕口輕舌|輕言肆口|輞口|輿口|轍口|辟口|辨口|辯口|迭口|逆口|造口孽|造口業|連口|進口詞|運口|道口|道口錫|遼口|還口|還口願|邊口|鄭口|金口御言|金口玉牙|金口玉音|金口角|鈍口拙腮|鈐口鞋兒|銜口墊背|鋪頭口|鋼口|錦胸繡口|錯口|鍼口結舌|鎖口|鑠口|長星赤口|閉口|閉口捕舌|閉口結舌|開亮口|開口椒|開口見心|開口見膽|開口貨|開口銷|閒口|闔門百口|闕口|防口|降口|隧口|雞口|雨水口|露口信|青口白舌|面朋口友|鞋口|項發口縱|順口話|風口浪尖|風門水口|食口|食饌一口|飯來張口|飾口|養口|養家糊口|馬勒口|馬口柴|馬口魚|騙口|騰口|驛口|高下在口|鬻口|鬼劈口|鯨口|鴻口|鵝口|鵝口白瘡|鶴口|麗口|黃口兒|黔口|默口|鼓口|口桀|口胡|口古月|口耐|口年|口塞|大口環|口嗨}} ====Mga nagmula==== {{CJKV|口|く|j2=こう|구|khẩu}} ===Pinagmulan 2=== {{zh-see|名|a}} ===Tingnan din=== * {{l|zh|□}} ===Sangguinan=== * {{R:yue:Hanzi}} {{cat|cmn|Pasimulang Mandarin}} ==Viyetnamita== ===Karakter na Han=== {{vi-readings|rs=口00 |hanviet=khẩu-tdcntd;gdhn |phienthiet= |nom=khẩu-tdcntd;gdhn }} # {{vi-Han form of|khẩu|[[bibig]]; [[pagbubukas]]}} ====Mga tambalan==== {{col3|vi |{{vi-l|口味|khẩu vị}} |{{vi-l|口語|khẩu ngữ}} |{{vi-l|口號|khẩu hiệu}} |{{vi-l|口裝|khẩu trang}} |{{vi-l|人口|nhân khẩu}} |{{vi-l|戶口|hộ khẩu}} |{{vi-l|入口|nhập khẩu}} |{{vi-l|出口|xuất khẩu}} |{{vi-l|密口|mật khẩu}} }} ===Sangguinan=== <references/> ==Yaeyama== ===Kanji=== {{rys-kanji}} ====Pagbasa==== {{rys-readings |kun=ふつぃ- }} ===Pagbigkas=== * {{IPA|rys|/fu̻t͡sɨ/}} ===Pangngalan=== {{rys-head|noun|ふつぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|rys|Anatomy|Linguistics|Talking}} ==Yonaguni== ===Kanji=== {{yoi-kanji}} ====Pagbasa==== {{yoi-readings |kun=ってぃ- }} ===Pagbigkas=== * {{IPA|yoi|/tˀi/}} ===Pangngalan=== {{yoi-head|noun|ってぃ}} # [[bibig]] # [[wika]] # [[diyalekto]] # [[pananalita]] {{C|yoi|Anatomy|Linguistics|Talking}} ntb66yi3fxgwgiokiq0zu7kld1ue9ll 0 38394 177293 177261 2026-08-21T18:28:13Z Gerald3901 5937 177293 wikitext text/x-wiki {{also|吉|𠮷}} {{character info}} ==Maramihang wika== {{stroke order|strokes=5}} {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=30|rad=口|as=02|sn=5|four=40600|canj=JR|ids=⿱十口}} # {{mul-shuowen radical-def|53}} ====Nagmulang karakter==== * {{l|mul|[[估]], [[咕]], [[姑]], [[岵]], [[怙]], [[沽]], [[狜]], [[枯]], [[㱠]], [[牯]], [[䀦]], [[祜]], [[秙]], [[䊀]], [[䑩]], [[蛄]], [[詁]] ([[诂]]), [[跍]], [[軲]] ([[轱]]), [[酤]], [[鈷]] ([[钴]]), [[骷]], [[鮕]] ([[𲍌]])}} * {{l|mul|[[故]], [[胡]], [[㼋]], [[瓳]], [[䎁]], [[䧸]], [[嘏]], [[鴣]] ([[鸪]]), [[克]], [[㕝]], [[怘]], [[㖛]], [[辜]], [[呄]], [[㝒]], [[苦]], [[罟]], [[䇢]], [[㕆]], [[居]], [[㽽]], [[啇]], [[固]]}} * {{l|mul|[[㑸]], [[䂋]], [[䀇]], [[盬]]}} {{col-top|1|Karagdagang nagmulang karakter}} <!-- Non-standard Unicode after Extension A (some may not be supported by ordinary fonts) --> * {{l|mul|[[𡊜]], [[𢏆]], [[𢫈]], [[𤇌]], [[𤖲]], [[𦙶]], [[𤿛]], [[𥑮]], [[𥩪]], [[𧙖]], [[𡱨]], [[𣧮]], [[𥿍]], [[𦍩]], [[𦧒]], [[𢩍]], [[𧣗]], [[𧮴]], [[𧵑]] ([[𲂾]]), [[𨈰]], [[𡲞]], [[𠷞]], [[𩊉]], [[𩚩]] ([[𫗡]]), [[𣗺]], [[𦹵]], [[𩢪]], [[𩰯]], [[𡪻]], [[𩾀]], [[𩿵]], [[𪏻]], [[𡳰]]}} * {{l|mul|[[𣭎]], [[𧆻]], [[𧇉]], [[𧇡]], [[𩲱]], [[𠳬]], [[𠡉]], [[𢦮]], [[𣪇]], [[𠳫]], [[𤿞]], [[𨐒]], [[𠸙]], [[𩑶]], [[𦹯]], [[𢪿]], [[𣳂]], [[𦍬]], [[𧵎]], [[𧍾]], [[𠧈]], [[𩱒]], [[𩱍]]}} * {{l|mul|[[𠰛]], [[𡿵]], [[𣳖]], [[𠲩]], [[𦊙]], [[𥥖]], [[𦊟]], [[𠵊]], [[𠶮]], [[𠸗]], [[𩇵]], [[𩬩]], [[𣫊]], [[𪔐]], [[𣪸]], [[𠯛]], [[𦊖]], [[𠤳]], [[𡇣]]}} {{col-bottom}} ====Sangguinan==== {{Han ref|kx=0171.080|dkj=03233|dj=0380.060|hdz=10568.030|uh=53E4}} ==Biyetnames== ===Karakter na Han=== {{vi-readings|rs=口02 |hanviet=cổ-tdcndg;tdcntd;gdhn;bonet;genibrel |phienthiet=公土 công thổ |nom=cổ-tdcndg;tdcntd;bonet;genibrel;taberd, cỗ-tdcntd;gdhn;btcn;bonet;taberd, của-tdcndg;tdcntd, có-tdcndg, cỏ-tdcndg, kẻ-gdhn }} ====Mga tambalan==== {{col|vi |{{vi-l|古典|cổ điển}} |{{vi-l|古文|cổ văn}} |{{vi-l|考古|khảo cổ}} |{{vi-l|蒙古|Mông Cổ}} }} ===Pang-uri=== {{vi-adj|sc=Hani|cổ}} # {{vi-Han form of|cổ|[[sinauna]]; [[matanda]], [[luma]]}} ===Pangngalan=== {{vi-noun|sc=Hani|[[cổ]], [[của]]}} # {{vi-Nom form of|cổ|[[leeg]]}} # {{vi-Nom form of|của|[[ari-arian]]}} ===Sangguinan=== <references/> ==Hapones== ===Kanji=== {{ja-kanji|rs=口02}} ====Pagbasa==== {{ja-readings |goon=く |kanon=こ |kun=ふる-い, ふる-す, いにしえ-<いにしへ- }} ====Mga tambalan==== {{col|ja |{{ja-r|古%意|こ%い}} |{{ja-r|古%雅|こ%が}} |{{ja-r|古%稀|こ%き}} |{{ja-r|古%今|こ%こん}} |{{ja-r|古%参|こ%さん}} |{{ja-r|古%址|こ%し}} |{{ja-r|古%式|こ%しき}} |{{ja-r|古%色|こ%しょく}} |{{ja-r|古%称|こ%しょう}} |{{ja-r|古%茶|こ%ちゃ}}: [[tsaa]] mula sa [[nakaraang]] [[taon]] |{{ja-r|古%典|こ%てん}} |{{ja-r|古%都|こ%と}} |{{ja-r|古%風|こ%ふう}} |{{ja-r|古%文|こ%ぶん}} |{{ja-r|古%来|こ%らい}} |{{ja-r|名%古%屋|^な%ご%や}} |{{ja-r|古%女%房|ふる%にょう%ぼう}} }} ===Pinagmulan 1=== {{ja-kanjitab|いにしえ|yomi=kun}} {{ja-see|いにしえ}} ===Pinagmulan 2=== {{ja-kanjitab|ふる|y=k|alt=旧,故}} Ugat ng pang-uring {{m|ja|古い|tr=furui||matanda, luma}}. ====Pagbigkas==== {{ja-pron|ふる|acc=1|acc_ref=DJR}} ====Pangngalan==== {{ja-noun|ふる}} # [[ginamit]] na bagay, [[segundo-mano]]ng bagay, [[pamana]] ====Unlapi==== {{ja-pos|prefix|ふる}} # [[paleo-]], [[matanda]], [[luma]], [[ginamit]], [[nakaraan]] ===Sangguinan=== <references/> :* {{R:Kanjipedia Kotoba|0002024900|<sup>△</sup>古}} ==Koreano== ===Hanja=== {{ko-hanja/new|옛|고}} # {{hanja form of|고|[[matanda]], [[luma]]; [[sinauna]]}} ====Mga tambalan==== {{col|ko |{{ko-l|고금|古琴|[[guqin]], [[zither]] na Tsino}} |{{ko-l|고고|考古}} |{{ko-l|고고학|考古學|[[arkeolohiya]]}} |{{ko-l|고전|古典|[[klasiko]]}} |{{ko-l|고어|古語|[[arkaismo]]}} |{{ko-l|고옥|古屋}} |{{ko-l|고조선|古朝鮮|[[Gojoseon]]}} |{{ko-l|고풍|古風|lumang kaugalian, [[antigo]]}} |{{ko-l|고서|古書}} |{{ko-l|중고|中古}} |{{ko-l|몽고|蒙古|[[Mongolia]]}} |{{ko-l|상고|上古}} }} ==Tsino== {{zh-forms|alt=𠖠,𡇣}} {{wp|zh:古,古姓,yue:古氏,nan:Kó͘ (khió-pêng)}} ===Pinagmulan ng glipo=== {{Han etym}} {{liushu|i}}: Isang [[kalasag]] ({{och-l|*甲}}, pinaliit mula sa [[盾]] at katulad pero di-kaugnay sa [[中]]) at ang radikal na "bibig" ({{och-l|*口}}) bilang tandang pangpatangi at bahagi na bahaygang ipinapahawig ang pagbigkas. Kasama nilang inuugnay ang konsepto ng "malakas, matatag" (kasinglakas ng kalasag); orihinal na anyo ng {{och-l|固}} (Qiu Xigui, Ding Shan 丁山). Ikumpara ang mga anyo sa butong orakulo sa {{zh-l|*干}}, {{zh-l|*盾}}. Di-kaugnay sa [[中]], at samakatuwid sa [[史]] at [[使]]. Si {{zh-ref|Fang (1982)}} ay nakahanap ng ebidensya na ang bahaging 十 ay dating larawan ng piraso ng pagkain at ang buong karakter ay dating larawan ng tao na idinudura ang pagkain dahil sa masamang lasa nito. Kaya, tumutol si Fang na ang karakter na ito ay ang orihinal na anyo ng {{zh-l|苦}}, "mapait". ===Pinagmulan=== Mula {{inh|zh|sit-pro|*r-ga||matanda}}. Kognado sa {{och-l|故|lumang bagay; dating; patay}} at {{cog|bo|རྒ||maging matanda; may edad}}. ===Pagbigkas 1=== {{zh-pron |m=gǔ |m-s=gu3 |m-x=gù |dg=гў2 |c=gu2 |ca=LL-Q9186 (yue)-Justinrleung-古.wav |c-dg=gu2 |c-t=gu2 |g=gu3 |h=pfs=kú;hrs=h:guˊ;gd=gu3 |j=gu3/gu2 |mb=gǔ |md=gū/kū |md_note=kū - in {{zh-l|古田|tr=Kŭ-chèng}} |mn=qz,xm,zz,kh,tp,ct:kó͘ |mn-t=gou2 |mn-l=geu2/gu2 |mn-l_note=geu2 - pangkaraniwan; gu2 - pampanitikan |px=pt,xy:gou3/pt:kou3 |px_note=kou3 - in {{zh-l|古田|tr=kou3 ceng2}} |sp=gu2 |w=sh:5ku;sz:3kou;jd,sj,cm,jx,hz,fy,sx,nb,zs:3ku |w-j=3ku |x=gu3 |x-l=gu3 |x-h=gu3 |mc=y |oc=y |ma= |cat=a,pn }} ====Kahulugan==== {{head|zh|hanzi}} # ang [[nakaraan]]; mga [[sinaunang]] [[panahon]] #: {{zh-x|古今|'''sinaunang''' at modernong '''panahon'''}} # [[matanda]]; [[sinauna]] # [[klasiko]]; istilong [[luma]] # [[simple]]; di-[[apektado]]; di-[[sopistikado]],{{rfex|zh}} # mga [[bagay]] sa [[nakaraan]]; [[antigo]]; [[kasaysayan]] # {{lb|zh|Cantonese|Hakka|Southern Min}} [[kuwento]] {{zh-mw|c:段}} #: {{alti|zh|故<q:Cantonese><tr:->}} #: {{zh-x|講古|mag'''kuwento'''|C}} # {{zh-abbrev|古體詩|tulang istilong-luma}} # {{surname|zh}} #: {{zh-x|古 天 樂|{{w|Louis Koo|Louis '''Koo''' Tin-lok}}|MSC}} (artista sa Hong Kong) ====Mga tambalan==== {{col3|zh|古奧|古巴|古板|古幣|古剎|古城|古祠|古瓷|古代|古道|古道熱腸|古典|古典主義|古調不彈|古董|古動物學|古都|古爾邦節|古方|古方兒|古風|古怪|古國|古畫|古話|古籍|古記|古跡//古蹟//古迹|古今|古今中外|古井無波|古勁|古舊|古來|古蘭經|古老|古老肉|古曆|古廟|古墓|古樸|古氣|古錢|古琴|古趣|古人|古色古香|古生代|古生界|古生物|古詩|古時|古書|古體詩|古銅色|古玩|古往今來|古為今用|古文|古文字|古物|古昔|古稀|古訓|古雅|古諺|古音|古語|古猿|古遠|古箏|古植物學|古裝|古拙|中古|七古|上古|不古|五古|亙古|仿古|作古|來古|先古|千古|博古|反古|古井|古作|古例|古制|古厝|古史|古堡|古妝|古始|古學|古寫|古寺|古屋|古式|古德|古意|古憋|古早|古晉|古本|古柯|古槧|古樂|古法|古渡|古玉|古磚|古籀|古者|古賢|古賦|古遊|古邈|古鄰|古銅|古門|古陸|古隸|古韻|大古|太古|好古|希古|師古|弔古|往古|待古|復古|慕古|懷古|振古|擬古|敻古|暮古|曠古|汲古|治古|泥古|淳古|特古|玍古|疑古|盤古|萬古|稽古|積古|終古|考古|自古|覽古|訪古|說古|講古|變古|轢古|近古|述古|遠古|邃古|高古|肅北蒙古族自治縣|盤古壋|徐古|花古|古樓|古驛|古城口|古夫|海西蒙古族藏族自治州|蒙古族|蒙古|門古寺|古橋溝|秦古|古路|古坑|古茶|唐古拉|nan:古錐<tr:kó͘-chui>|古勒巴格|古江巴格|古山|艾古斯|古石|古姆|存古|nan:古冊<tr:kó͘-chheh>|nan:譀古<tr:hàm-kó͘>|口古月|古白文|印古什}} ====Mga nagmula==== {{CJKV||こ|고|cổ}} ''Others'': * {{desc|vi|cũ|bor=1}} ===Pagbigkas 2=== {{zh-pron |m=gù |cat=a }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|obs-std}} {{alt form|zh|固}} # {{lb|zh|obs-std}} {{alt form|zh|故}} ===Pagbigkas 3=== {{zh-pron |m=kū |cat=pn }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|obs-std}} {{zh-only|古成}} ===Sangguinan=== * {{R:yue:Hanzi}} {{cat|cmn|Panimulang Mandarin}} 16rs4cqqqci4ulh3xm8lyg6rzu0sy80 177294 177293 2026-08-21T18:28:34Z Hiyuune 5522 correct 177294 wikitext text/x-wiki {{also|吉|𠮷}} {{character info}} =={{=mul=}}== {{stroke order|strokes=5}} {{stroke order|type=animate}} ===Karakter na Han=== {{Han char|rn=30|rad=口|as=02|sn=5|four=40600|canj=JR|ids=⿱十口}} # {{mul-shuowen radical-def|53}} ====Nagmulang karakter==== * {{l|mul|[[估]], [[咕]], [[姑]], [[岵]], [[怙]], [[沽]], [[狜]], [[枯]], [[㱠]], [[牯]], [[䀦]], [[祜]], [[秙]], [[䊀]], [[䑩]], [[蛄]], [[詁]] ([[诂]]), [[跍]], [[軲]] ([[轱]]), [[酤]], [[鈷]] ([[钴]]), [[骷]], [[鮕]] ([[𲍌]])}} * {{l|mul|[[故]], [[胡]], [[㼋]], [[瓳]], [[䎁]], [[䧸]], [[嘏]], [[鴣]] ([[鸪]]), [[克]], [[㕝]], [[怘]], [[㖛]], [[辜]], [[呄]], [[㝒]], [[苦]], [[罟]], [[䇢]], [[㕆]], [[居]], [[㽽]], [[啇]], [[固]]}} * {{l|mul|[[㑸]], [[䂋]], [[䀇]], [[盬]]}} {{col-top|1|Karagdagang nagmulang karakter}} <!-- Non-standard Unicode after Extension A (some may not be supported by ordinary fonts) --> * {{l|mul|[[𡊜]], [[𢏆]], [[𢫈]], [[𤇌]], [[𤖲]], [[𦙶]], [[𤿛]], [[𥑮]], [[𥩪]], [[𧙖]], [[𡱨]], [[𣧮]], [[𥿍]], [[𦍩]], [[𦧒]], [[𢩍]], [[𧣗]], [[𧮴]], [[𧵑]] ([[𲂾]]), [[𨈰]], [[𡲞]], [[𠷞]], [[𩊉]], [[𩚩]] ([[𫗡]]), [[𣗺]], [[𦹵]], [[𩢪]], [[𩰯]], [[𡪻]], [[𩾀]], [[𩿵]], [[𪏻]], [[𡳰]]}} * {{l|mul|[[𣭎]], [[𧆻]], [[𧇉]], [[𧇡]], [[𩲱]], [[𠳬]], [[𠡉]], [[𢦮]], [[𣪇]], [[𠳫]], [[𤿞]], [[𨐒]], [[𠸙]], [[𩑶]], [[𦹯]], [[𢪿]], [[𣳂]], [[𦍬]], [[𧵎]], [[𧍾]], [[𠧈]], [[𩱒]], [[𩱍]]}} * {{l|mul|[[𠰛]], [[𡿵]], [[𣳖]], [[𠲩]], [[𦊙]], [[𥥖]], [[𦊟]], [[𠵊]], [[𠶮]], [[𠸗]], [[𩇵]], [[𩬩]], [[𣫊]], [[𪔐]], [[𣪸]], [[𠯛]], [[𦊖]], [[𠤳]], [[𡇣]]}} {{col-bottom}} ====Sangguinan==== {{Han ref|kx=0171.080|dkj=03233|dj=0380.060|hdz=10568.030|uh=53E4}} =={{=ja=}}== ===Kanji=== {{ja-kanji|rs=口02}} ====Pagbasa==== {{ja-readings |goon=く |kanon=こ |kun=ふる-い, ふる-す, いにしえ-<いにしへ- }} ====Mga tambalan==== {{col|ja |{{ja-r|古%意|こ%い}} |{{ja-r|古%雅|こ%が}} |{{ja-r|古%稀|こ%き}} |{{ja-r|古%今|こ%こん}} |{{ja-r|古%参|こ%さん}} |{{ja-r|古%址|こ%し}} |{{ja-r|古%式|こ%しき}} |{{ja-r|古%色|こ%しょく}} |{{ja-r|古%称|こ%しょう}} |{{ja-r|古%茶|こ%ちゃ}}: [[tsaa]] mula sa [[nakaraang]] [[taon]] |{{ja-r|古%典|こ%てん}} |{{ja-r|古%都|こ%と}} |{{ja-r|古%風|こ%ふう}} |{{ja-r|古%文|こ%ぶん}} |{{ja-r|古%来|こ%らい}} |{{ja-r|名%古%屋|^な%ご%や}} |{{ja-r|古%女%房|ふる%にょう%ぼう}} }} ===Pinagmulan 1=== {{ja-kanjitab|いにしえ|yomi=kun}} {{ja-see|いにしえ}} ===Pinagmulan 2=== {{ja-kanjitab|ふる|y=k|alt=旧,故}} Ugat ng pang-uring {{m|ja|古い|tr=furui||matanda, luma}}. ====Pagbigkas==== {{ja-pron|ふる|acc=1|acc_ref=DJR}} ====Pangngalan==== {{ja-noun|ふる}} # [[ginamit]] na bagay, [[segundo-mano]]ng bagay, [[pamana]] ====Unlapi==== {{ja-pos|prefix|ふる}} # [[paleo-]], [[matanda]], [[luma]], [[ginamit]], [[nakaraan]] ===Sangguinan=== <references/> :* {{R:Kanjipedia Kotoba|0002024900|<sup>△</sup>古}} =={{=ko=}}== ===Hanja=== {{ko-hanja/new|옛|고}} # {{hanja form of|고|[[matanda]], [[luma]]; [[sinauna]]}} ====Mga tambalan==== {{col|ko |{{ko-l|고금|古琴|[[guqin]], [[zither]] na Tsino}} |{{ko-l|고고|考古}} |{{ko-l|고고학|考古學|[[arkeolohiya]]}} |{{ko-l|고전|古典|[[klasiko]]}} |{{ko-l|고어|古語|[[arkaismo]]}} |{{ko-l|고옥|古屋}} |{{ko-l|고조선|古朝鮮|[[Gojoseon]]}} |{{ko-l|고풍|古風|lumang kaugalian, [[antigo]]}} |{{ko-l|고서|古書}} |{{ko-l|중고|中古}} |{{ko-l|몽고|蒙古|[[Mongolia]]}} |{{ko-l|상고|上古}} }} =={{=zh=}}== {{zh-forms|alt=𠖠,𡇣}} {{wp|zh:古,古姓,yue:古氏,nan:Kó͘ (khió-pêng)}} ===Pinagmulan ng glipo=== {{Han etym}} {{liushu|i}}: Isang [[kalasag]] ({{och-l|*甲}}, pinaliit mula sa [[盾]] at katulad pero di-kaugnay sa [[中]]) at ang radikal na "bibig" ({{och-l|*口}}) bilang tandang pangpatangi at bahagi na bahaygang ipinapahawig ang pagbigkas. Kasama nilang inuugnay ang konsepto ng "malakas, matatag" (kasinglakas ng kalasag); orihinal na anyo ng {{och-l|固}} (Qiu Xigui, Ding Shan 丁山). Ikumpara ang mga anyo sa butong orakulo sa {{zh-l|*干}}, {{zh-l|*盾}}. Di-kaugnay sa [[中]], at samakatuwid sa [[史]] at [[使]]. Si {{zh-ref|Fang (1982)}} ay nakahanap ng ebidensya na ang bahaging 十 ay dating larawan ng piraso ng pagkain at ang buong karakter ay dating larawan ng tao na idinudura ang pagkain dahil sa masamang lasa nito. Kaya, tumutol si Fang na ang karakter na ito ay ang orihinal na anyo ng {{zh-l|苦}}, "mapait". ===Pinagmulan=== Mula {{inh|zh|sit-pro|*r-ga||matanda}}. Kognado sa {{och-l|故|lumang bagay; dating; patay}} at {{cog|bo|རྒ||maging matanda; may edad}}. ===Pagbigkas 1=== {{zh-pron |m=gǔ |m-s=gu3 |m-x=gù |dg=гў2 |c=gu2 |ca=LL-Q9186 (yue)-Justinrleung-古.wav |c-dg=gu2 |c-t=gu2 |g=gu3 |h=pfs=kú;hrs=h:guˊ;gd=gu3 |j=gu3/gu2 |mb=gǔ |md=gū/kū |md_note=kū - in {{zh-l|古田|tr=Kŭ-chèng}} |mn=qz,xm,zz,kh,tp,ct:kó͘ |mn-t=gou2 |mn-l=geu2/gu2 |mn-l_note=geu2 - pangkaraniwan; gu2 - pampanitikan |px=pt,xy:gou3/pt:kou3 |px_note=kou3 - in {{zh-l|古田|tr=kou3 ceng2}} |sp=gu2 |w=sh:5ku;sz:3kou;jd,sj,cm,jx,hz,fy,sx,nb,zs:3ku |w-j=3ku |x=gu3 |x-l=gu3 |x-h=gu3 |mc=y |oc=y |ma= |cat=a,pn }} ====Kahulugan==== {{head|zh|hanzi}} # ang [[nakaraan]]; mga [[sinaunang]] [[panahon]] #: {{zh-x|古今|'''sinaunang''' at modernong '''panahon'''}} # [[matanda]]; [[sinauna]] # [[klasiko]]; istilong [[luma]] # [[simple]]; di-[[apektado]]; di-[[sopistikado]],{{rfex|zh}} # mga [[bagay]] sa [[nakaraan]]; [[antigo]]; [[kasaysayan]] # {{lb|zh|Cantonese|Hakka|Southern Min}} [[kuwento]] {{zh-mw|c:段}} #: {{alti|zh|故<q:Cantonese><tr:->}} #: {{zh-x|講古|mag'''kuwento'''|C}} # {{zh-abbrev|古體詩|tulang istilong-luma}} # {{surname|zh}} #: {{zh-x|古 天 樂|{{w|Louis Koo|Louis '''Koo''' Tin-lok}}|MSC}} (artista sa Hong Kong) ====Mga tambalan==== {{col3|zh|古奧|古巴|古板|古幣|古剎|古城|古祠|古瓷|古代|古道|古道熱腸|古典|古典主義|古調不彈|古董|古動物學|古都|古爾邦節|古方|古方兒|古風|古怪|古國|古畫|古話|古籍|古記|古跡//古蹟//古迹|古今|古今中外|古井無波|古勁|古舊|古來|古蘭經|古老|古老肉|古曆|古廟|古墓|古樸|古氣|古錢|古琴|古趣|古人|古色古香|古生代|古生界|古生物|古詩|古時|古書|古體詩|古銅色|古玩|古往今來|古為今用|古文|古文字|古物|古昔|古稀|古訓|古雅|古諺|古音|古語|古猿|古遠|古箏|古植物學|古裝|古拙|中古|七古|上古|不古|五古|亙古|仿古|作古|來古|先古|千古|博古|反古|古井|古作|古例|古制|古厝|古史|古堡|古妝|古始|古學|古寫|古寺|古屋|古式|古德|古意|古憋|古早|古晉|古本|古柯|古槧|古樂|古法|古渡|古玉|古磚|古籀|古者|古賢|古賦|古遊|古邈|古鄰|古銅|古門|古陸|古隸|古韻|大古|太古|好古|希古|師古|弔古|往古|待古|復古|慕古|懷古|振古|擬古|敻古|暮古|曠古|汲古|治古|泥古|淳古|特古|玍古|疑古|盤古|萬古|稽古|積古|終古|考古|自古|覽古|訪古|說古|講古|變古|轢古|近古|述古|遠古|邃古|高古|肅北蒙古族自治縣|盤古壋|徐古|花古|古樓|古驛|古城口|古夫|海西蒙古族藏族自治州|蒙古族|蒙古|門古寺|古橋溝|秦古|古路|古坑|古茶|唐古拉|nan:古錐<tr:kó͘-chui>|古勒巴格|古江巴格|古山|艾古斯|古石|古姆|存古|nan:古冊<tr:kó͘-chheh>|nan:譀古<tr:hàm-kó͘>|口古月|古白文|印古什}} ====Mga nagmula==== {{CJKV||こ|고|cổ}} ''Others'': * {{desc|vi|cũ|bor=1}} ===Pagbigkas 2=== {{zh-pron |m=gù |cat=a }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|obs-std}} {{alt form|zh|固}} # {{lb|zh|obs-std}} {{alt form|zh|故}} ===Pagbigkas 3=== {{zh-pron |m=kū |cat=pn }} ====Kahulugan==== {{head|zh|hanzi}} # {{lb|zh|obs-std}} {{zh-only|古成}} ===Sangguinan=== * {{R:yue:Hanzi}} {{cat|cmn|Panimulang Mandarin}} =={{=vi=}}== ===Karakter na Han=== {{vi-readings|rs=口02 |hanviet=cổ-tdcndg;tdcntd;gdhn;bonet;genibrel |phienthiet=公土 công thổ |nom=cổ-tdcndg;tdcntd;bonet;genibrel;taberd, cỗ-tdcntd;gdhn;btcn;bonet;taberd, của-tdcndg;tdcntd, có-tdcndg, cỏ-tdcndg, kẻ-gdhn }} ====Mga tambalan==== {{col|vi |{{vi-l|古典|cổ điển}} |{{vi-l|古文|cổ văn}} |{{vi-l|考古|khảo cổ}} |{{vi-l|蒙古|Mông Cổ}} }} ===Pang-uri=== {{vi-adj|sc=Hani|cổ}} # {{vi-Han form of|cổ|[[sinauna]]; [[matanda]], [[luma]]}} ===Pangngalan=== {{vi-noun|sc=Hani|[[cổ]], [[của]]}} # {{vi-Nom form of|cổ|[[leeg]]}} # {{vi-Nom form of|của|[[ari-arian]]}} ===Sangguinan=== <references/> 4288z3uo6rris4ti2zxkypsbg5sgolp MediaWiki:Abusefilter-warning-no-blank-line-before-subsequent-heading 8 38395 177265 2026-08-21T13:47:29Z Yivan000 4078 Nilikha ang pahina na may '{{warning | icon = Attention Sign.svg | text = Please make sure there is a blank line before every heading '''except''' the first. For example: (Optional content before heading 1.) ==Heading 1== Some content here. <mark style="display:inline-block;width:100%;background-color:var(--wikt-palette-blue-6,#99b3ff)"> </mark> ==Heading 2== Some more content here. <mark style="display:inline-block;width:100%;background-color:var(--wikt-palette-blue-6,#99b3ff)">...' 177265 wikitext text/x-wiki {{warning | icon = Attention Sign.svg | text = Please make sure there is a blank line before every heading '''except''' the first. For example: (Optional content before heading 1.) ==Heading 1== Some content here. <mark style="display:inline-block;width:100%;background-color:var(--wikt-palette-blue-6,#99b3ff)"> </mark> ==Heading 2== Some more content here. <mark style="display:inline-block;width:100%;background-color:var(--wikt-palette-blue-6,#99b3ff)"> </mark> ==Heading 3== Even more content here. See [[WT:NORM#Headings]] for more information about entry headings. }} ai9lq8bt3k24e85t7rqq3nnh8211rso Padron:warning 10 38396 177266 2026-08-21T13:47:50Z Yivan000 4078 Nilikha ang pahina na may '{{maintenance box|yellow | image = [[File:{{{image|{{{icon|Codex icon Alert yellow.svg}}}}}}|40px|alt=Warning|link=]] | title = {{{title|Warning}}} | text = {{{text|{{{1}}}}}} }}<noinclude>{{documentation}}</noinclude>' 177266 wikitext text/x-wiki {{maintenance box|yellow | image = [[File:{{{image|{{{icon|Codex icon Alert yellow.svg}}}}}}|40px|alt=Warning|link=]] | title = {{{title|Warning}}} | text = {{{text|{{{1}}}}}} }}<noinclude>{{documentation}}</noinclude> 0afuhkmfpsx6n7wlb1z14sz6zwnohsj Padron:etymid 10 38397 177270 2026-08-21T15:47:14Z Gerald3901 5937 nawawalang padron mula sa Wiksiyonaryong Ingles 177270 wikitext text/x-wiki <includeonly><onlyinclude>{{safesubst:<noinclude/>#invoke:anchors/templates|etymid_t}}</onlyinclude></includeonly>{{documentation}} 2jzjoz8f7wy5iem55p4o7nmw8g6dn70 Padron:col-top 10 38398 177272 2026-08-21T16:00:06Z Gerald3901 5937 nawawalang padron 177272 wikitext text/x-wiki {{#invoke:checkparams|error}}<includeonly>{{#if:{{{1|}}}<!-- -->|<div class="NavFrame"> <div class="NavHead" style="text-align: left;">{{#switch:{{{2|}}}<!-- -->|alt=Mga alternatibong porma<!-- -->|ant=Mga kasalungat<!-- -->|co|col=Mga kolokasyon<!-- -->|cog=Mga kognado<!-- -->|com=Mga tambalan<!-- -->|cot=Mga salitang katugma<!-- -->|der=Mga salitang nagmula<!-- -->|des|desc=Mga nagmula<!-- -->|dia=Mga pormang pandiyalekto<!-- -->|fur=Tingnan din<!-- -->|id=Mga idyoma<!-- -->|hyper=Mga hypernym<!-- -->|hypo=Mga hyponym<!-- -->|prov=Mga kawikaan<!-- -->|ref=Sangguinan<!-- -->|rel=Mga salitang kaugnay<!-- -->|see=Tingnan din<!-- -->|syn=Mga kasingkahulugan<!-- -->|tr|trans=Mga salin<!-- -->|-=<!-- -->|{{#if:{{{2|}}}|{{{2|}}}|Terms}}<!-- -->}}</div> <div class="NavContent columns-bg ul-column-count" data-column-count="{{{1}}}" style="text-align: left;"><!-- -->|{{error|1=Kaliangang tukuyin ang bilang ng mga hakay sa 1=}}}}</includeonly><noinclude>{{documentation}}</noinclude> bsamb91z9atuvlxmyixr70yhigi5alw 177273 177272 2026-08-21T16:01:43Z Gerald3901 5937 salin "porma" --> "anyo" 177273 wikitext text/x-wiki {{#invoke:checkparams|error}}<includeonly>{{#if:{{{1|}}}<!-- -->|<div class="NavFrame"> <div class="NavHead" style="text-align: left;">{{#switch:{{{2|}}}<!-- -->|alt=Mga alternatibong anyo<!-- -->|ant=Mga kasalungat<!-- -->|co|col=Mga kolokasyon<!-- -->|cog=Mga kognado<!-- -->|com=Mga tambalan<!-- -->|cot=Mga salitang katugma<!-- -->|der=Mga salitang nagmula<!-- -->|des|desc=Mga nagmula<!-- -->|dia=Mga pormang pandiyalekto<!-- -->|fur=Tingnan din<!-- -->|id=Mga idyoma<!-- -->|hyper=Mga hypernym<!-- -->|hypo=Mga hyponym<!-- -->|prov=Mga kawikaan<!-- -->|ref=Sangguinan<!-- -->|rel=Mga salitang kaugnay<!-- -->|see=Tingnan din<!-- -->|syn=Mga kasingkahulugan<!-- -->|tr|trans=Mga salin<!-- -->|-=<!-- -->|{{#if:{{{2|}}}|{{{2|}}}|Terms}}<!-- -->}}</div> <div class="NavContent columns-bg ul-column-count" data-column-count="{{{1}}}" style="text-align: left;"><!-- -->|{{error|1=Kaliangang tukuyin ang bilang ng mga hakay sa 1=}}}}</includeonly><noinclude>{{documentation}}</noinclude> 9brbmef73xpb5rvbubiz6knc6x1edfc Padron:col-bottom 10 38399 177274 2026-08-21T16:02:34Z Gerald3901 5937 nawawalang padron 177274 wikitext text/x-wiki <includeonly>{{{note|}}}</div></div></includeonly><noinclude>{{documentation}}</noinclude> jixp7f7qkmoz3mjg1ibx9c92q77l98w Padron:ja-r/multi 10 38400 177276 2026-08-21T16:05:33Z Gerald3901 5937 nawawalang padron 177276 wikitext text/x-wiki {{#invoke:ja-link/multi|main}}<noinclude>{{documentation}}</noinclude> gc3oawn3npbf8x8th3mj9s10u23eyoi Module:ja-link/multi 828 38401 177277 2026-08-21T16:06:56Z Gerald3901 5937 nawawalang modulo 177277 Scribunto text/plain local export = {} local m_template_parser = require("Module:template parser") local class_else_type = m_template_parser.class_else_type local ja_link = require("Module:ja-link").link local parse = m_template_parser.parse local pcall = pcall local process_params = require("Module:parameters").process local alias_of_3 = {alias_of = 3} local boolean = {type = "boolean"} local params = { [1] = {required = true}, [2] = true, [3] = true, ["gloss"] = alias_of_3, ["t"] = alias_of_3, ["linkto"] = {allow_empty = true}, ["rom"] = true, ["lit"] = true, ["pos"] = true, ["id"] = true, ["hist"] = boolean, ["caps"] = boolean, ["self"] = {type = "boolean", default = false}, } local function process_template(args, lang) args = process_params(args, params) return ja_link({ lang = lang, lemma = args[1], kana = args[2], gloss = args[3], lit = args["lit"], pos = args["pos"], id = args["id"], linkto = args["linkto"], tr = args["rom"], }, { caps = args["caps"], hist = args["hist"], disableSelfLink = args["self"], }) end function export.main(frame) local text = frame:getParent().args["data"] if not text then return "" end local lang = require("Module:languages").getByCode(frame.args[1] or "ja") local Jpan_template = lang:getCode() .. "-r" text = parse(frame:getParent().args["data"]) for node, parent, key in text:iterate_nodes() do local class = class_else_type(node) if class ~= "wikitext" then local new if class == "template" and node:get_name() == Jpan_template then local success, result = pcall(process_template, node:get_arguments(), lang) if success then new = result end end if not new then new = node:expand() end if parent then parent[key] = new else text = new end end end return tostring(text) end return export adf6a5tk8t8ryvasnblypag7gv7zxkf Padron:vi-ref 10 38402 177280 2026-08-21T16:13:12Z Gerald3901 5937 nawawalang padron 177280 wikitext text/x-wiki [[Wiksiyonaryo:Vietnamese entry guidelines/references#{{str left|{{{1}}}|1}}|{{{1|}}}]]<noinclude>{{documentation}}</noinclude> 5qdg9optae4w5lwkqnbbu118vo3blfn Padron:ja-r/args 10 38403 177281 2026-08-21T16:15:36Z Gerald3901 5937 nawawalang padron 177281 wikitext text/x-wiki <includeonly>{{((}}ja-r<!-- -->{{#if:{{{1|}}}|{{!}}1={{{1}}}}}<!-- -->{{#if:{{{2|}}}|{{!}}2={{{2}}}}}<!-- -->{{#if:{{{3|}}}|{{!}}3={{{3}}}}}<!-- -->{{#if:{{{gloss|}}}|{{!}}gloss={{{gloss}}}}}<!-- -->{{#if:{{{t|}}}|{{!}}t={{{t}}}}}<!-- -->{{#ifeq:{{{linkto|}}}|{{{linkto}}}|{{!}}linkto={{{linkto}}}}}<!-- -->{{#if:{{{rom|}}}|{{!}}rom={{{rom|}}}}}<!-- -->{{#if:{{{lit|}}}|{{!}}lit={{{lit|}}}}}<!-- -->{{#if:{{{pos|}}}|{{!}}pos={{{pos|}}}}}<!-- -->{{#if:{{{id|}}}|{{!}}id={{{id|}}}}}<!-- -->{{#if:{{{hist|}}}|{{!}}hist={{{hist|}}}}}<!-- -->{{#if:{{{caps|}}}|{{!}}caps={{{caps|}}}}}<!-- -->{{#if:{{{self|}}}|{{!}}self={{{self|}}}}}<!-- -->{{))}}</includeonly><noinclude>{{documentation}}</noinclude> hhv4mna7smelcz69c5gisltulzw31qv Padron:CJKV 10 38404 177284 2026-08-21T17:55:57Z Gerald3901 5937 nawawalang padron 177284 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{CJKV/code<!-- 01-->|{{#if:{{{1|}}}|{{{1}}}|{{PAGENAME}}}}<!-- 02-->|{{{2|}}}<!-- 03-->|{{{3|}}}<!-- 04-->|{{{4|}}}<!-- 05-->|{{{5|}}}<!-- 05-->|{{{6|}}}<!-- j2-->|j2={{{j2|}}}<!-- j3-->|j3={{{j3|}}}<!-- j4-->|j4={{{j4|}}}<!-- k2-->|k2={{{k2|}}}<!-- k3-->|k3={{{k3|}}}<!-- k4-->|k4={{{k4|}}}<!-- v2-->|v2={{{v2|}}}<!-- v3-->|v3={{{v3|}}}<!-- v4-->|v4={{{v4|}}}<!-- o2-->|o2={{{o2|}}}<!-- o3-->|o3={{{o3|}}}<!-- o4-->|o4={{{o4|}}}<!-- jje2-->|jje2={{{jje2|}}}<!-- jje3-->|jje3={{{jje3|}}}<!-- jje4-->|jje4={{{jje4|}}}<!-- s-->|s={{{s|{{{j|{{#if:{{{1|}}}|{{{1}}}|{{PAGENAME}}}}}}}}}}<!-- o-->|o={{{o|{{{o|{{#if:{{{1|}}}|{{{1}}}|{{PAGENAME}}}}}}}}}}<!-- h-->|h={{{h|{{{k|{{#if:{{{1|}}}|{{{1}}}|{{PAGENAME}}}}}}}}}}<!-- v-->|v={{{v|{{#if:{{{1|}}}|{{{1}}}|{{PAGENAME}}}}}}}<!-- jt-->|jt={{{jt|}}}<!-- j2t-->|j2t={{{j2t|}}}<!-- j3t-->|j3t={{{j3t|}}}<!-- j4t-->|j4t={{{j4t|}}}<!-- kt-->|kt={{{kt|}}}<!-- k2t-->|k2t={{{k2t|}}}<!-- k3t-->|k3t={{{k3t|}}}<!-- k4t-->|k4t={{{k4t|}}}<!-- vt-->|vt={{{vt|}}}<!-- v2t-->|v2t={{{v2t|}}}<!-- v3t-->|v3t={{{v3t|}}}<!-- v4t-->|v4t={{{v4t|}}}<!-- ot-->|ot={{{ot|}}}<!-- o2t-->|o2t={{{o2t|}}}<!-- o3t-->|o3t={{{o3t|}}}<!-- o4t-->|o4t={{{o4t|}}}<!-- jjet-->|jjet={{{jjet|}}}<!-- jje2t-->|jje2t={{{jje2t|}}}<!-- jje3t-->|jje3t={{{jje3t|}}}<!-- jje4t-->|jje4t={{{jje4t|}}}<!-- jdesc-->|jdesc={{{jdesc|}}}<!-- kdesc-->|kdesc={{{kdesc|}}}<!-- vdesc-->|vdesc={{{vdesc|}}}<!-- odesc-->|odesc={{{odesc|}}}<!-- jjedesc-->|jjedesc={{{jjedesc|}}}<!-- -->}}<noinclude>{{documentation}}</noinclude> a2xmay60ah9mcnp193bjas2jk2znx0w Padron:CJKV/code 10 38405 177285 2026-08-21T17:57:26Z Gerald3901 5937 nawawalang oad 177285 wikitext text/x-wiki <div style="background-color:var(--wikt-palette-palegreen, #e2f6e2); color:inherit; max-width:500px;">''[[Sino-Xenic]]'' ({{#ifeq:{{PAGENAME}}|{{{1|}}}|{{lang|zh|{{{1|}}}}}|{{l|zh|{{{1|}}}}}}}):<!-- -->{{#if:{{{2|}}}| * {{desc|bor=1|ja|-}} {{ja-r|{{{s}}}|{{{2}}}|gloss={{{jt|}}}|pos={{{jpos|}}}}}{{#if:{{{j2|}}}|<nowiki>;</nowiki> {{ja-r|{{{s}}}|{{{j2|}}}|gloss={{{j2t|{{{jt|}}}}}}|pos={{{j2pos|{{{jpos|}}}}}}}}}}{{#if:{{{j3|}}}|<nowiki>;</nowiki> {{ja-r|{{{s}}}|{{{j3|}}}|gloss={{{j3t|{{{jt|}}}}}}|pos={{{j3pos|{{{jpos|}}}}}}}}}}{{#if:{{{j4|}}}|<nowiki>;</nowiki> {{ja-r|{{{s}}}|{{{j4|}}}|gloss={{{j4t|{{{jt|}}}}}}|pos={{{j4pos|{{{jpos|}}}}}}}}}} {{#if:{{yesno|{{{jdesc|}}}}}|{{see desc}}}}}}<!-- -->{{#if:{{{5|}}}| * {{desc|bor=1|ryu|-}} {{ryu-r|{{{o}}}|{{{5}}}|gloss={{{ot|}}}|pos={{{opos|}}}}}{{#if:{{{o2|}}}|<nowiki>;</nowiki> {{ryu-r|{{{o}}}|{{{o2|}}}|gloss={{{o2t|{{{ot|}}}}}}|pos={{{o2pos|{{{opos|}}}}}}}}}}{{#if:{{{o3|}}}|<nowiki>;</nowiki> {{ryu-r|{{{o}}}|{{{o3|}}}|gloss={{{o3t|{{{ot|}}}}}}|pos={{{o3pos|{{{opos|}}}}}}}}}}{{#if:{{{o4|}}}|<nowiki>;</nowiki> {{ryu-r|{{{s}}}|{{{o4|}}}|gloss={{{o4t|{{{ot|}}}}}}|pos={{{o4pos|{{{opos|}}}}}}}}}} {{#if:{{yesno|{{{odesc|}}}}}|{{see desc}}}}}}<!-- -->{{#if:{{{3|}}}| * {{desc|bor=1|ko|{{{3}}}({{{h}}})|id={{{h}}}|t={{{kt|}}}|pos={{{kpos|}}}|{{#if:{{{k2|}}}|{{{k2}}}({{{h}}})}}|id2={{#if:{{{k2|}}}|{{{h}}}}}|t2={{#if:{{{k2|}}}|{{{k2t|{{{kt|}}}}}}}}|pos2={{#if:{{{k2|}}}|{{{k2pos|{{{kpos|}}}}}}}}|{{#if:{{{k3|}}}|{{{k3}}}({{{h}}})}}|id3={{#if:{{{k3|}}}|{{{h}}}}}|t3={{#if:{{{k3|}}}|{{{k3t|{{{kt|}}}}}}}}|pos3={{#if:{{{k3|}}}|{{{k3pos|{{{kpos|}}}}}}}}|{{#if:{{{k4|}}}|{{{k4}}}({{{h}}})}}|id4={{#if:{{{k4|}}}|{{{h}}}}}|t4={{#if:{{{k4|}}}|{{{k4t|{{{kt|}}}}}}}}|pos4={{#if:{{{k4|}}}|{{{k4pos|{{{kpos|}}}}}}}}}} {{#if:{{yesno|{{{kdesc|}}}}}|{{see desc}}}}}}<!-- -->{{#if:{{{6|}}}| * {{desc|bor=1|jje|{{{6}}}|t={{{jjet|}}}|pos={{{jjepos|}}}}} {{#if:{{{jje2|}}}|<nowiki>;</nowiki> {{l|jje|{{{jje2}}}|t={{{jje2t|{{{jjet|}}}}}}|pos={{{jje2pos|{{{jjepos|}}}}}}}}}}{{#if:{{{jje3|}}}|<nowiki>;</nowiki> {{l|jje|{{{jje3}}}|t={{{jje3t|{{{jjet|}}}}}}|pos={{{jje3pos|{{{jjepos|}}}}}}}}}}{{#if:{{{jje4|}}}|<nowiki>;</nowiki> {{l|jje|{{{jje4}}}|t={{{jje4t|{{{jjet|}}}}}}|pos={{{jje4pos|{{{jjepos|}}}}}}}}}}{{#if:{{yesno|{{{jjedesc|}}}}}|{{see desc}}}}}}<!-- -->{{#if:{{{4|}}}| * {{desc|bor=1|vi|{{{4}}}|id={{{v}}}|tr={{l|vi|{{{v}}}|sc=Hani}}|t={{{vt|}}}|pos={{{vpos|}}}}}{{#if:{{{v2|}}}|, {{l|vi|{{{v2}}}||id={{{v}}}|tr={{l|vi|{{{v}}}|sc=Hani}}|{{{v2t|{{{vt|}}}}}}|pos={{{v2pos|{{{vpos|}}}}}}}}}}{{#if:{{{v3|}}}|, {{l|vi|{{{v3}}}||id={{{v}}}|tr={{l|vi|{{{v}}}|sc=Hani}}|{{{v3t|{{{vt|}}}}}}|pos={{{v3pos|{{{vpos|}}}}}}}}}}{{#if:{{{v4|}}}|, {{l|vi|{{{v4}}}||id={{{v}}}|tr={{l|vi|{{{v}}}|sc=Hani}}|{{{v4t|{{{vt|}}}}}}|pos={{{v4pos|{{{vpos|}}}}}}}}}} {{#if:{{yesno|{{{vdesc|}}}}}|{{see desc}}}}}}</div> r9v909t8jsn1guzgkevwjibgz4rcnsn Padron:rys-kanji 10 38406 177286 2026-08-21T17:59:04Z Gerald3901 5937 nawawalang padron 177286 wikitext text/x-wiki <includeonly>{{#invoke:ja|kanji|rys}}</includeonly><noinclude>{{documentation}}{{tcat|hw}}</noinclude> ovynlt8zcnxalojfwmp8k1niso19ypt Padron:rys-readings 10 38407 177287 2026-08-21T18:01:34Z Gerald3901 5937 nawawalang padron 177287 wikitext text/x-wiki <includeonly>{{#invoke:ja-kanji-readings|show|rys}}</includeonly><noinclude>{{documentation}}</noinclude> k12ophruupd6qacjpg6a3r8hcdbrwhq Padron:rys-head 10 38408 177288 2026-08-21T18:02:41Z Gerald3901 5937 nawawalang padron 177288 wikitext text/x-wiki <includeonly>{{#invoke:Jpan-headword|show|rys|{{Jpan-pos/format|{{{1|}}}}}}}</includeonly><noinclude>{{documentation}}{{tcat|hw}}</noinclude> 3t2uln8nwlc97r550k1puwqb1f8cb07 Usapan:口 1 38409 177290 2026-08-21T18:11:44Z Gerald3901 5937 /* Sangguinan */ bagong seksyon 177290 wikitext text/x-wiki == Sangguinan == Manwal ko pong isinalin ito mula sa pahina ng [[wikt:en:口|Wiksiyonaryong Ingles]]. [[Tagagamit:Gerald3901|Gerald3901]] ([[Usapang tagagamit:Gerald3901|kausapin]]) 18:11, 21 Agosto 2026 (UTC) o7voufof3lf9ii8zyiczxcqryuij84m Padron:R:Daijirin4 10 38410 177291 2026-08-21T18:15:07Z Gerald3901 5937 nawawalang padron 177291 wikitext text/x-wiki {{#invoke:quote|call_template |template=cite-book |ja|year=2019|editor={{w|lang=ja|松村明|Matsumura, Akira}}|title={{lw|ja|大辞林}}|trans-title={{w|Daijirin}}|edition=Ikaapat na|location=w:Tokyo|publisher=w:Sanseidō|isbn=4-385-13906-7}}<noinclude> {{shortcut|Template:R:ja:DJR4}} {{documentation}} {{refcat|ja}} </noinclude> oon2cj7d2ks8pgss60dxf7imo1wzny6 aghamlipunan 0 38411 177292 2026-08-21T18:15:53Z Hiyuune 5522 /* */ 177292 wikitext text/x-wiki =={{=tl=}}== ===Pangngalan=== {{tl-noun|b=+}} # {{alt sp|tl|agham-lipunan}} acv9ixmcsmn8b71fomy46l1wh8z9y82 ᜇᜎᜏ 0 38412 177295 2026-08-21T18:30:18Z Hiyuune 5522 /* */ 177295 wikitext text/x-wiki =={{=tl=}}== ===Numeral=== {{tl-num}} # {{tl-baybayin|dalawa}} e3yo9fuv01u55erhp8jft3aiauep1bg 177296 177295 2026-08-21T18:30:45Z Hiyuune 5522 /* Pambilang */ 177296 wikitext text/x-wiki =={{=tl=}}== ===Pambilang=== {{tl-num}} # {{tl-baybayin|dalawa}} 91df8bgjr8yf58r4fiegfilsp2itfch Kategorya:Koreano na anyong hanja 14 38413 177304 2026-08-22T06:01:39Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177304 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Anyong hanja ayon sa wika 14 38414 177305 2026-08-22T06:01:58Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177305 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Koreano na salita ayon sa katitikan 14 38415 177306 2026-08-22T06:02:00Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177306 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Koreano na salita ayon sa katangiang ortograpiko 14 38416 177307 2026-08-22T06:02:26Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177307 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kategorya:Koreano na salita ayon sa katangiang leksikal 14 38417 177308 2026-08-22T06:02:45Z Yivan000 4078 Nilikha ang pahina na may '{{auto cat}}' 177308 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx MediaWiki:Abusefilter-warning-whitespace-between-heading-level-and-title 8 38418 177309 2026-08-22T06:07:37Z Yivan000 4078 Nilikha ang pahina na may '{{warning | icon = Attention Sign.svg | text = Please make sure there is no whitespace between <code>=</code> and the heading title for each new heading. For example: ==Heading 1== ===Heading 2=== '''not:''' ==<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>Heading 1<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>== ===<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>H...' 177309 wikitext text/x-wiki {{warning | icon = Attention Sign.svg | text = Please make sure there is no whitespace between <code>=</code> and the heading title for each new heading. For example: ==Heading 1== ===Heading 2=== '''not:''' ==<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>Heading 1<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>== ===<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>Heading 2<mark style="background-color:var(--wikt-palette-scarlet-6,#ffb399)"> </mark>=== See [[WT:NORM#Headings]] for more information about entry headings. }} aimvbeada992np4bh5rkrix5yjpgxg8 MediaWiki:Abusefilter-warning-headers 8 38419 177310 2026-08-22T06:13:10Z Yivan000 4078 Nilikha ang pahina na may '{{warning | icon = Ambox important.svg | text = Your contribution does not contain a valid language and part-of-speech header. Please see '''[[Wiktionary:Entry layout#Basics|Wiktionary:Entry layout]]''' for details regarding formatting entries. Click the "{{int:showpreview}}" button to see if there are any anomalies. {{#if:{{PAGEID}}||<p>You can also [{{fullurl:{{PAGENAME}}|action=edit&editintro=MediaWiki:nec-editintro}} use NEC to create this page]; it will ge...' 177310 wikitext text/x-wiki {{warning | icon = Ambox important.svg | text = Your contribution does not contain a valid language and part-of-speech header. Please see '''[[Wiktionary:Entry layout#Basics|Wiktionary:Entry layout]]''' for details regarding formatting entries. Click the "{{int:showpreview}}" button to see if there are any anomalies. {{#if:{{PAGEID}}||<p>You can also [{{fullurl:{{PAGENAME}}|action=edit&editintro=MediaWiki:nec-editintro}} use NEC to create this page]; it will generate most mark-up for you.}} <small>Unconstructive edits will be quickly reverted, and egregious or repeated unconstructive editing will result in your account or IP address being blocked. If you believe this action to be constructive, you may press "publish" again to confirm it. If this message is erroneous, please report it at [[WT:Grease pit]].</small> }} 6n7qwg2svsiper9hdbwlmosf7qqr4fu