Wiktionary viwiktionary https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh MediaWiki 1.47.0-wmf.1 case-sensitive Phương tiện Đặc biệt Thảo luận Thành viên Thảo luận Thành viên Wiktionary Thảo luận Wiktionary Tập tin Thảo luận Tập tin MediaWiki Thảo luận MediaWiki Bản mẫu Thảo luận Bản mẫu Trợ giúp Thảo luận Trợ giúp Thể loại Thảo luận Thể loại Phụ lục Thảo luận Phụ lục TimedText TimedText talk Mô đun Thảo luận Mô đun Event Event talk français 0 1502 2352257 2280683 2026-05-11T17:37:17Z BlueShurikenNinjaBot 50371 (via JWB) 2352257 wikitext text/x-wiki {{-fra-}} {{-pron-}} * {{pron-audio|place=Pháp (Aquitaine)|file=fr-français.ogg|pron=fʁɑ̃.se}} * {{pron-audio|place=Canada (Val-d’Or)|file=Qc-français.ogg|pron=fʁã.sɛ}} {{-noun-}} :'''français''' {{IPA-old|/fʁɑ̃.sɛ/}} {{g|m}} &ndash; [[tiếng Pháp]]: [[ngôn ngữ]] của nước Pháp, xứ Wallonie (ở dưới nước Bỉ), Thụy Sĩ, Monaco, Lục-xâm-bảo, Senegal, Haiti cũng như tại Québec và New Brunswick (hai tỉnh bang của Gia Nã Đại) {{-related-}} [[France]], [[Français]] cirms21qawsj4r3xsp8ykfo56sysepy English 0 1506 2352258 2112481 2026-05-11T17:37:28Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352258 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɪŋ.ɡlɪʃ/}} {{pron-audio |place=Hoa Kỳ |file=En-us-English.ogg |pron=}} {{-paro-}} * [[english]] {{-etymology-}} Từ [[tiếng Anh cổ]] ''[[Englisc]]'', từ ''[[Engle]]''. {{-pr-noun-}} {{eng-pr-noun}} {{IPA-old|/ˈɪŋ.ɡlɪʃ/}} # [[người|Người]] [[Anh]]. # [[tiếng Anh|Tiếng Anh]]. #: ''Old '''English''''' — tiếng Anh cổ #: ''Middle '''English''''' — tiếng Anh Trung cổ #: ''Modern '''English''''' — tiếng Anh hiện đại {{-compound-}} *[[King's English]] *[[Queen's English]] {{-expr-}} * '''in plain English''': Nói [[rõ ràng]] [[dễ hiểu]]; [[nói thẳng]] ra (không [[quanh co]]). {{-pr-adj-}} {{eng-adj|-|pr=1}} {{IPA-old|/ˈɪŋ.ɡlɪʃ/}} # (thuộc) [[Anh]]. # (thuộc) [[tiếng Anh|Tiếng Anh]]. {{-drv-}} *[[Englishman]] {{-related-}} *[[England]] {{-tr-verb-}} '''English''' ''ngoại động từ'' {{IPA-old|/ˈɪŋ.ɡlɪʃ/}} # {{term|Từ cổ, nghĩa cổ}} [[dịch|Dịch]] ra [[tiếng Anh]]. # {{term|Từ Mỹ, nghĩa Mỹ}} [[Anh|Anh]] [[hóa]]. {{-noun-}} '''English''' {{IPA-old|/ˈɪŋ.ɡlɪʃ/}} # {{term|Ngành in}} [[cỡ|Cỡ]] 14. {{-ref-}} {{R:FVDP|db=ev}} [[Thể loại:Danh từ riêng tiếng Anh]] [[Thể loại:Tính từ riêng tiếng Anh]] [[Thể loại:Ngoại động từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] 0x042m7g2ix44c55cb1lo5w8hscuzq5 nova 0 1575 2352259 1881965 2026-05-11T17:37:30Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352259 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnoʊ.və/}} {{-noun-}} '''nova''' {{plur}} novae, novas {{IPA-old|/ˈnoʊ.və/}} # {{term|Thiên văn học}} [[sao|Sao]] [[mới]] [[hiện]]. {{-ref-}} {{R:FVDP}} {{-epo-}} {{-adj-}} :'''nova''' &ndash; [[mới]]: mà đã [[làm]] được, [[sinh ra]], [[chế ra]] được, v.v. không lâu trước đây {{-ant-}} [[malnova]] {{-drv-}} [[novaĵo]], la [[novaĵoj]], [[renovigi]] [[Thể loại:Danh từ tiếng Anh]] f6jzrqt56t695wmgr05ye0tng2q2xcp slot 0 1579 2352260 2113296 2026-05-11T17:37:31Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352260 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈslɑːt/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-slot.ogg |pron=ˈslɑːt}} {{-noun-}} '''slot''' {{IPA-old|/ˈslɑːt/}} # [[đường đi|Đường đi]] của [[hươu]] [[nai]], [[vết]] [[đi]] của [[hươu]] [[nai]]. # [[khấc|Khấc]], [[khía]]; [[khe]] (ở ống tiền, ở ổ khoá); [[đường]] [[ren]]. # [[cửa|Cửa]] [[sàn]] (cửa ở sàn sân khấu); [[cửa mái]] (cưa ở mái nhà). {{-tr-verb-}} '''slot''' ''ngoại động từ'' {{IPA-old|/ˈslɑːt/}} # [[khía|Khía]] [[đường]] [[rãnh]]; [[đục]] [[khe]]; [[ren]]. {{-forms-}} {{eng-verb|base=slot|slot|t|ed}} {{-ref-}} {{R:FVDP}} {{-dut-}} {{-pron-}} {{pron-audio |place=Hà Lan <!-- Feel free to precise the city or the area --> |file=Nl-slot.ogg |pron=}} {{nl-biến danh|sloten|slotje}} {{-noun-}} {{nld-noun|n|sloten|slotje}} # [[ổ khóa]]: [[máy móc]] mà ai có thể [[đóng]] một cái [[cửa]] hay [[cửa sổ]] bằng [[chìa khóa]] {{-drv-}} [[slotenmaker]], [[op slot]] {{-related-}} [[sleutel]] [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 4pkqnvmtos32u4izeeorophhu3b4vfd wit 0 1589 2352261 2310870 2026-05-11T17:37:34Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352261 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈwɪt/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-wit.ogg |pron=ˈwɪt}} {{-noun-}} '''wit''' {{IPA-old|/ˈwɪt/}} # [[trí|Trí]], [[trí]] [[thông minh]], [[trí]] [[sáng suốt]], [[trí tuệ]], [[trí khôn]]. #: ''not to have the wit(s) to'' — không đủ trí thông minh để #: ''at one's wit's end'' — hết lý, hết phưng, hoàn toàn không biết nghĩ thế nào #: ''out of one's wits'' — điên, mất trí khôn; thần hồn nát thần tính, quá sợ #: ''to collect one's wits'' — bình tĩnh lại, trấn tĩnh lại #: ''to keep (have) one's wits about one'' — tinh mắt, sáng suốt; kịp thời # {{term|Số nhiều}} [[mưu kế|Mưu kế]]. #: ''to live by one's wits'' — dùng tài xoay để sống, xoay xở để sống từng bữa # Sự [[hóm hỉnh]], sự [[dí dỏm]]. # [[người|Người]] [[hóm hỉnh]], [[người]] [[dí dỏm]]. {{-verb-}} '''wit''' '''' {{IPA-old|/ˈwɪt/}} # {{term|Từ cổ,nghĩa cổ}} [[biết|Biết]]. {{-expr-}} * '''to wit''': Nghĩa là, [[tức là]]. {{-forms-}} {{eng-verb|base=wit|wit|t|ed}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] {{-nld-}} {{nl-biến tính|witte|witter|witst}} {{-adj-}} {{nld-adj|witte|witter}} # [[trắng]]: [[màu]] có độ sáng cao nhưng giá trị màu sắc bằng 0. (chính xác hơn thì nó chứa toàn bộ các màu của quang phổ và đôi khi được mô tả như màu tiêu sắc — [[màu đen]] thì là sự vắng mặt của các màu) {{-noun-}} {{nld-noun|n|-|-}} # [[màu trắng]]: [[màu]] có độ sáng cao nhưng giá trị màu sắc bằng 0. (chính xác hơn thì nó chứa toàn bộ các màu của quang phổ và đôi khi được mô tả như màu tiêu sắc — [[màu đen]] thì là sự vắng mặt của các màu) {{-syn-}} [[blank]] {{-ant-}} [[zwart]] {{-related-}} [[rood]], [[groen]], [[geel]], [[blauw]] {{-drv-}} [[witten]], [[witkalken]], [[gebroken wit]] [[Category:Màu sắc]] {{-mtq-}} {{-noun-}} {{pn}} # {{term|Mường Bi}} [[vịt]]. {{-ref-}} {{R:Nguyễn Văn Khang, Bùi Chỉ, Hoàng Văn Hành 2002}} [[Thể loại:Danh từ tiếng Mường]] {{c|mtq|Vịt}} r9wglalpcitfpy8qn8p165g3xhz7op0 et 0 1623 2352262 2339051 2026-05-11T17:37:38Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352262 wikitext text/x-wiki {{see-entry||{{Teng char|}}}} {{-eng-}} {{-etymology-}} ;liên từ :Từ [[tiếng Pháp]] ''[[#Tiếng Pháp|et]]'', từ [[tiếng Latinh]] ''[[#Tiếng Latinh|et]]''. ;động tính từ :Từ ''[[ate]]'' hay ''[[eaten]]''. {{-conj-}} '''et''' # [[và|Và]]. {{-verb-}} '''et''' # {{term|Thông tục}} Đã [[ăn]]. {{like-entry|ate}} #*'''1896:''' Samuel Clemens ([[w:Mark Twain|Mark Twain]]), ''Tom Sawyer, Detective'' #*:[[well|Well]], the [[man]] was [[astonished]], [[of course]]; and [[first off]] he [[look]]ed like he didn't know [[whether]] to be [[scared]], or [[glad]], or [[both]], or [[which]], but [[finally]] he [[settle]]d down to being glad; and then his [[color]] [[come]] [[back]], though [[at first]] his [[face]] had [[turn]]ed [[pretty]] [[white]]. So we [[got]] to [[talk]]ing [[together]] [[while]] he '''et''' his [[breakfast]]. #*'''1907:''' [[w:O. Henry|O. Henry]] ''[[s:en:Seats of the Haughty|Seats of the Haughty]]'' #*:"'[[boss|Boss]],' [[says]] the [[cabby]], 'I '''et''' a [[steak]] in that [[restaurant]] [[once]]. If you're [[real]] [[hungry]], I [[advise]] you to [[try]] the [[saddle-shop]]s [[first]].' #*'''1919:''' [[w:Bess Streeter Aldrich|Bess Streeter Aldrich]], ''A Long-Distance Call From Jim'' [http://etext.virginia.edu/etcbin/ot2www-pubeng?specfile=/texts/english/modeng/publicsearch/modengpub.o2w&act=surround&offset=62096991&tag=Aldrich,+Bess+Streeter:+A+Long-Distance+Call+From+Jim,+1919&query=he+et&id=AldLong] #*:"[[well|Well]], I don't [[care]] if he does! I can [[remember]] the [[time]] when he '''et''' a [[good]] [[old-fashioned]] [[supper]]. And it's [[awful]] [[silly]] to [[call]] it [[dinner]]. '[[breakfast|Breakfast]], dinner and supper, [[create]]d [[He#Tiếng Anh|He]] them.' I [[believe]] I could [[find]] them [[very]] [[word]]s in the [[Bible]] if I [[set]] out to [[hunt]]." {{-syn-}} *[[ate]], [[eaten]] =={{langname|et}}== {{-etymology-}} Từ gốc từ [[Ural]] *''e'', giống [[tiếng Phần Lan]] ''[[että]]'' và [[tiếng Hungary]] ''[[ez]]''. {{-co-conj-}} '''et''' # [[người|Người]] [[mà]], cái mà, mà. {{-ili-}} {{-noun-}} {{pn}} # [[thịt]]. {{-syn-}} * [[gȯš]] [[Thể loại:Danh từ tiếng Ili Turki]] {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e/}} {{-conj-}} '''et''' #[[và]]: dùng được để [[đọc nối]] [[chữ]] hoặc [[quán ngữ]] #[[và]]: dùng được trong sự [[liệt kể]] {{-lat-}} {{-conj-}} '''et''' # [[và|Và]]: dùng được để [[đọc nối]] [[chữ]] hoặc [[quán ngữ]]. # [[và|Và]]: dùng được trong sự [[liệt kê]]. {{-compound-}} * [[et cetera]] * [[etcetera]] {{-expr-}} * [[et tu, Brute]] {{-related-}} * [[ampersand]] {{-nor-}} {{-suffix-}} '''et''' # [[tiếp vĩ ngữ|Tiếp vĩ ngữ]] để [[thành lập]] [[tính từ]]. #: ''blomstre'' → ''blomstr'''et''''' #: ''mase'' → ''mas'''et''''' #: ''svinge'' → ''sving'''et''''' #: ''søle'' → ''søl'''et''''' #: ''tosk'' → ''tosk'''et''''' {{-drv-}} * (1) [[et]]: [[suff|Suff]]. =[[ -ete]] * (1) [[et]]: [[suff|Suff]]. =[[ -ete]] * (1) [[ete]]: [[suff|Suff]]. =[[ -et]] {{-dial-}} * [[en]] {{-ref-}} {{R:FVDP}} =={{langname|tlq}}== ==={{ĐM|adj}}=== {{head|tlq|Tính từ}} # [[nhỏ]], [[ít]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Tai%20Loi&sort=gloss&format=html Tiếng Tai Loi] tại Cơ sở Dữ liệu Môn-Khmer. {{-tur-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɛt/}} {{-noun-}} '''et''' [-ti] # [[thịt|Thịt]]. {{-tat-}} {{-noun-}} '''et''' # Con [[chó]]. [[Thể loại:Động từ tiếng Anh]] [[Thể loại:Liên từ tiếng Estonia]] [[Thể loại:Liên từ tiếng Pháp]] [[Thể loại:Liên từ tiếng Latinh]] [[Thể loại:Hậu tố tiếng Na Uy]] [[Thể loại:Danh từ tiếng Thổ Nhĩ Kỳ]] [[Thể loại:Danh từ tiếng Tatar]] {{-uzb-}} {{-noun-}} {{uz-noun}} # [[thịt]]. mmmifgk8p85q80wlqtonf2kkdra6pi2 voi 0 1645 2352263 2280700 2026-05-11T17:37:40Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352263 wikitext text/x-wiki {{-vie-}} {{-info-}} {{-pron-}} {{vie-pron|voi}} {{-nôm-}} {{top}} *[[󰒈]]: [[voi]] *[[𤠅]]: [[voi]] {{mid}} *[[㺔]]: [[voi]], [[vỏi]] {{bottom}} {{-paro-}} {{đầu}} :* [[vòi]] :* [[vôi]] :* [[vội]] {{giữa}} :* [[vời]] :* [[Vôi]] :* [[với]] {{cuối}} {{-noun-}} [[Hình: Voi tại Bình Dương.jpg |nhỏ|250px|phải|Voi trong một [[vườn]] [[thú]] ở [[Bình Dương]]]] (con) '''voi''' # [[thú|Thú]] rất lớn [[sống]] ở [[vùng]] [[nhiệt đới]], [[mũi]] [[dài]] thành [[vòi]], [[răng nanh]] dài thành [[ngà]], [[tai]] to, [[da]] rất [[dày]], có thể [[nuôi]] để [[tải]] [[hàng]], [[kéo]] [[gỗ]], v.v. #: ''khoẻ như '''voi''''' #: ''cưỡi '''voi''' ra trận'' #: ''Trời sinh '''voi''', trời sinh cỏ.'' (tục ngữ) {{-trans-}} {{đầu}} * {{eng}}: {{t|en|elephant}} * {{hye}}: {{t|hy|փիղ}} * {{nod}}: [[ᨩ᩶ᩣ᩠ᨦ]] * {{deu}}: {{t|de|Elefant|m}} * {{kat}}: {{t|ka|სპილო}}, {{t|ka|პილო}} * {{nld}}: {{t|nl|olifant|m}} * {{lao}}: {{t|lo|ຊ້າງ}} * {{khb}}: [[ᦋᦱᧂᧉ]] * {{rus}}: [[слон]] (''slon'') {{g|m}} * {{jpn}}: [[象]] (''zou'') * {{fin}}: {{t|fi|norsu}} * {{fra}}: {{t|fr|éléphant|m}} * {{spa}}: {{t|es|elefante|m}} * {{tha}}: {{t|th|ช้าง}} * {{blt}}: [[ꪋ꫁ꪱꪉ]] * {{kor}}: [[코끼리]] (''ko.ggi.ri'') * {{zho}}: [[大象]] (''dàxiàng'', đại tượng) * {{uzb}}: {{t|uz|fil}} * {{ita}}: {{t|it|elefante|m}} {{cuối}} {{-drv-}} * [[cá voi]] * [[vòi voi]] {{-ref-}} {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} {{-mtq-}} {{-noun-}} '''voi''' # [[voi#Tiếng Việt|Voi]]. {{-nuo-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: /vɔj¹/ {{-noun-}} {{pn}} # {{term|Cổ Liêm}} [[voi#tiếng Việt|voi]]. {{-fin-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|[ʋo̞i]}} {{-etymology-}} {{etym-from | lang = fiu-proto | attested = 0 | term = woye }} Cùng gốc với {{hun|style=plain}} ''[[vaj]]''. {{-noun-}} '''voi''' # [[bơ|Bơ]]. {{-drv-}} * [[voinen]] * [[voidella]] * [[maustevoi]] * [[voikukka]] * [[voileipä]] * [[voipaperi]] * [[voisilmä]] * [[voisula]] * [[voitaikina]] * [[voiveitsi]] {{-interj-}} '''voi''' # [[chao|Chao]], [[ôi chao]], [[chà]], [[ô]]... #: ''[[voi ei]]!'' — ôi chao! {{-verb-}} '''voi''' # {{see-entry|voida}} {{-ron-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|[voj]}} {{-etymology-}} ; [[#Đại từ|đại từ]] : {{etym-from | lang = lat | term = vos | lterm = vōs }} ; tôi sẽ : {{etym-from | term = vrea | from = {{etym-possibly-from | lang = lat | attested = 0 | term = voleo | lterm = voleō }} }} ; muốn : Không rõ. {{etym-possibly-from | term = voie }} So sánh với tiếng Slav ''[[voliti]]''. {{-pronoun-}} '''voi''' {{plur}} # {{@|thân mật}} Các [[anh]], các [[chị]], các [[ông]], các [[bà]], các [[ngài]], các [[người]], chúng [[mày]]. {{-syn-}} * [[dumneavoastră]] {{term|nghi thức}} {{-related-}} * [[eu]] * [[tu]] * [[el]], [[ea]] * [[noi]] * [[ei]], [[ele]] {{-verb-}} '''voi''' # {{first-person singular of|vrea|meaning=tôi sẽ|lang=tiếng Rumani}} # [[muốn|Muốn]]. # [[định|Định]], có [[ý định]], có [[ý muốn]]. {{-ita-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈvoi/}} {{pron-audio |place=Milano, Ý (nữ giới) |file=It-voi.ogg |pron=ˈvoi}} {{-etymology-}} {{etym-from | lang = lat | term = vos | lterm = vōs }} {{-pronoun-}} '''voi''' {{plur}} # {{@|thân mật}} Các [[anh]], các [[chị]], các [[ông]], các [[bà]], các [[ngài]], các [[người]], chúng [[mày]]. {{-related-}} * [[voialtri]], [[voi altri]] * [[vostro]] * [[vi]] * [[Loro]] * [[tu]] [[Thể loại:Danh từ tiếng Việt]] [[Thể loại:Danh từ tiếng Mường]] [[Thể loại:Danh từ tiếng Nguồn]] [[Thể loại:Danh từ tiếng Phần Lan]] [[Thể loại:Thán từ tiếng Phần Lan]] [[Thể loại:Đại từ tiếng Rumani]] [[Thể loại:Động từ tiếng Rumani]] [[Thể loại:Đại từ tiếng Ý]] [[Thể loại:Lớp Thú]] iy80a1crthovv90r1cykp1w0p7ln1w0 olifant 0 1646 2352264 2280701 2026-05-11T17:37:41Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352264 wikitext text/x-wiki {{-dut-}} [[Hình:AmersfoortZooYoungAsianElephant.jpg|thumb|olifant]] {{-pron-}} {{pron-audio |place=Hà Lan <!-- Feel free to precise the city or the area --> |file=Nl-olifant.ogg |pron=}} {{nl-biến danh|olifanten|olifantje}} {{-noun-}} {{nld-noun|m|olifanten|olifantje}} # con [[voi]]: [[động vật]] [[có vú]] to lớn {{-prov-}} Van een mug een '''olifant''' maken. &ndash; ''Biến đổi con muỗi thành con voi.'' Việc bé xé ra to. {{-drv-}} [[olifantbul]], [[olifantkoe]], [[olifantengeheugen]], [[olifantshuid]] {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.li.fɑ̃/}} {{-noun-}} {{fra-noun| s=olifant|p=olifant| sp=/ɔ.li.fɑ̃/|pp=/ɔ.li.fɑ̃/}} '''olifant''' {{g|m}} {{IPA-old|/ɔ.li.fɑ̃/}} # [[tù và|Tù và]] (bằng) [[ngà]]. {{-ref-}} {{R:FVDP|db=fv}} [[Category:Lớp Thú]] [[Thể loại:Danh từ tiếng Pháp]] 1le5ckoc5xyucdgsz2oty2y1fdnxnd5 template 0 1648 2352265 2333475 2026-05-11T17:37:43Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352265 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈtɛm.plət/}}, {{IPA-old|/ˈtɛm.pleɪt/}} {{-noun-}} {{eng-noun}} # [[mẫu|Mẫu]], [[dưỡng]]. # [[bản mẫu|Bản mẫu]], [[khuôn mẫu]]. {{-ref-}} {{R:FVDP|db=ev}} 9xdhaf5krrtur4kbyljoxr1cktdaxgd twee 0 2186 2352266 2097936 2026-05-11T17:37:44Z BlueShurikenNinjaBot 50371 thay the ban mau (via JWB) 2352266 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈtwi/}} {{-adj-}} '''twee''' {{IPA-old|/ˈtwi/}} # {{term|thông tục}} [[sướt mướt]] (hấp dẫn với những người có thị hiếu đa cảm hoặc thấp kém). {{-ref-}} {{R:FVDP|db=ev}} [[Thể loại:Tính từ tiếng Anh]] {{-nld-}} {{-pron-}} {{pron-audio |place=Hà Lan <!-- Feel free to precise the city or the area --> |file=Nl-twee.ogg |pron=}} {{-num-}} {{nld-num}} # {{l|vi|hai}}; sau ''{{l|nl|een}}'' hoặc ''{{l|nl|één}}'' và trước ''{{l|nl|drie}}'' {{-noun-}} {{nld-biến danh|tweeën|tweetje}} {{nld-noun|mf|tweeën|tweetje}} # {{l|vi|chữ cái}} số {{l|vi|hai}} [[Thể loại:Số từ tiếng Hà Lan]] ox6y0pb734q72e1ivtaw63o0ql2z5b4 ashtray 0 7697 2352448 1796957 2026-05-12T05:59:44Z Apisite 39795 2352448 wikitext text/x-wiki =={{langname|en}}== ==={{đm|pron}}=== * [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæʃ.ˌtreɪ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-ashtray.ogg |pron=ˈæʃ.ˌtreɪ}} ==={{đm|n}}=== {{en-noun}} # [[cái|Cái]] [[gạt tàn]] [thuốc lá]. {{-ref-}} {{R:FVDP|db=en}} r76j32l04j3hmdzvzijz0ag6j2n0yc0 2352488 2352448 2026-05-12T06:33:39Z TheHighFighter2 42988 2352488 wikitext text/x-wiki =={{langname|en}}== ==={{đm|pron}}=== * [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæʃ.ˌtreɪ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-ashtray.ogg |pron=ˈæʃ.ˌtreɪ}} ==={{đm|n}}=== {{en-noun}} # Cái [[gạt tàn]]. ==={{đm|ref}}=== * {{R:FVDP|db=ev}} jdhsq2shvey0cvrowz61eskg6qz8efh homonymique 0 9277 2352509 1852791 2026-05-12T09:12:52Z Hiyuune 50834 2352509 wikitext text/x-wiki =={{langname|fr}}== ==={{section|pron}}=== * {{fr-muteh}} {{fr-IPA}} * {{audio|fr|Fr-Paris--homonymique.ogg|a=Paris}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-homonymique.wav|a=Lyon}} ==={{section|adj}}=== {{fr-adj}} # [[đồng âm|Đồng âm]]. ==={{section|ref}}=== * {{R:FVDP|db=fv}} ==={{section|further}}=== * {{R:fr:TLFi}} c41eee01c69zx8j3g8kpz2xhiykfwv8 camp 0 10059 2352270 2022931 2026-05-11T18:01:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g|m}}, {{IPA| → {{IPA-old| (5) using [[Project:AWB|AWB]] 2352270 wikitext text/x-wiki {{-eng-}} [[Hình:Rossport Solidarity Camp 2.jpg|thumb|camp]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkæmp/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-camp.ogg |pron=ˈkæmp}} {{-noun-}} '''camp''' {{IPA-old|/ˈkæmp/}} # [[trại|Trại]], [[chỗ]] [[cắm trại]], [[hạ]] [[trại]]. # {{term|Quân sự}} [[chỗ|Chỗ]] [[đóng quân]], [[chỗ]] [[đóng trại]]. # [[đời|Đời]] [[sông]] [[quân đội]]. # [[phe phái|Phe phái]]. #: ''to belong to different political camps'' — thuộc các phái chính trị khác nhau #: ''the socialist '''camp''''' — phe xã hội chủ nghĩa #: ''in the same '''camp''''' — cùng một phe # {{term|từ Mỹ, nghĩa Mỹ}} [[lều|Lều]] [[nhỏ]] (trong rừng). {{-verb-}} '''camp''' {{IPA-old|/ˈkæmp/}} # [[đóng trại|Đóng trại]], [[cắm trại]], [[hạ]] [[trại]]. #: ''to go camping'' — đi cắm trại {{-forms-}} {{eng-verb|base=camp}} {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kɑ̃/}} {{-noun-}} {{fra-noun| s=camp|p=camps| sp=/kɑ̃/|pp=/kɑ̃/}} '''camp''' {{g|m}} {{IPA-old|/kɑ̃/}} # [[doanh trại|Doanh trại]]; [[trại]]. #: '''''Camp''' de concentration'' — trại tập trung #: ''Le '''camp''' se révolta'' — cả doanh trại nổi dậy #: ''Feux de '''camp''''' — lửa trại # [[phe|Phe]]. #: ''Partagés en deux '''camps''''' — chia làm hai phe #: ''aide de '''camp''''' — (từ cũ, nghĩa cũ) sĩ quan tùy tùng #: ''en '''camp''' volant'' — tạm bợ, không thật ổn định #: ''ficher le '''camp''''' — (thân mật) xem ficher #: ''foutre le '''camp''''' — xem foutre #: ''lever le '''camp''''' — đi khỏi #: '''''camp''' retranché'' — cứ điểm phòng ngự {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Động từ tiếng Anh]] 5yinriw80rb6g7rzqwcyzec3dc5n5r4 campus 0 10076 2352271 2011643 2026-05-11T18:01:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g|m}}, {{IPA| → {{IPA-old| (3) using [[Project:AWB|AWB]] 2352271 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkæm.pəs/}} {{-noun-}} {{eng-noun}} # {{@|Mỹ}} [[khu|Khu]] [[sân bãi]] (của các [[trường]] [[trung học]], [[đại học]]), [[khuôn viên]] trường. # [[khu|Khu]] [[trường sở]], [[khuôn viên]] [[trường]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kɑ̃.pys/}} {{-noun-}} {{fra-noun| s=campus|p=campus| sp=/kɑ̃.pys/|pp=/kɑ̃.pys/}} '''campus''' {{g|m}} {{IPA-old|/kɑ̃.pys/}} # [[khu|Khu]] [[sân bãi]] (của một trường đại học ở Mỹ). # [[khu|Khu]] [[học xá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] dvqmhzjpbqxu1qzgagua7n2q5ik4q8o canal 0 10080 2352272 1808046 2026-05-11T18:01:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g|m}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352272 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kə.ˈnæl/}} {{-noun-}} '''canal''' {{IPA-old|/kə.ˈnæl/}} # [[kênh|Kênh]], [[sông đào]]. # {{term|Giải phẫu}} [[ống|Ống]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.nal/}} {{-noun-}} {{fra-noun| s=canal|p=canaux| sp=/ka.nal/|pp=/ka.nɔ/}} '''canal''' {{g|m}} {{IPA-old|/ka.nal/}} # [[sông đào|Sông đào]], [[kênh]]. #: '''''Canal''' de Suez'' — kênh Xuy-ê #: '''''canal''' de télévision'' — kênh truyền hình # [[ống|Ống]]. #: '''''Canal''' pour la vapeur'' — ống hơi #: '''''canal''' hépatique'' — (giải phẫu) ống gan #: '''''canal''' médullaire'' — (giải phẫu, thực vật học) ống tủy # {{term|Địa chất, địa lý}} [[nhánh|Nhánh]] (sông); [[eo]] (biển). #: ''par le '''canal''' de'' — nhờ vào, nhờ sự trung gian của {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] qcvm142c6m1sildxxivcnvjqiewsl5q cancan 0 10090 2352273 1808066 2026-05-11T18:02:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g|m}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352273 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkæn.ˌkæn/}} {{-noun-}} '''cancan''' {{IPA-old|/ˈkæn.ˌkæn/}} # [[điệu|Điệu]] [[nhảy]] [[căng-căng]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kɑ̃.kɑ̃/}} {{-noun-}} {{fra-noun| s=cancan|p=cancans| sp=/kɑ̃.kɑ̃/|pp=/kɑ̃.kɑ̃/}} '''cancan''' {{g|m}} {{IPA-old|/kɑ̃.kɑ̃/}} <LI class=def> lời đồn đại ác hiểm; lời nói xấu <LI class=def> điệu nhảy căngcăng {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] cb0lt1tvbflrhv3161g4veg8cthxamd cannabis 0 10122 2352274 2074091 2026-05-11T18:02:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g|m}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352274 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkæ.nə.bəs/}} {{-noun-}} '''cannabis''' {{IPA-old|/ˈkæ.nə.bəs/}} # [[cây|Cây]] [[gai dầu]]. # [[ma túy|Ma túy]] [[làm]] [[từ]] [[cây]] [[gai dầu]]. {{-ref-}} {{R:FVDP}} {{-fra-}} [[Hình:Cannabis_sativa.jpg|thumb|cannabis]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.na.bis/}} {{-noun-}} {{fra-noun| s=cannabis|p=cannabis| sp=/ka.na.bis/|pp=/ka.na.bis/}} '''cannabis''' {{g|m}} {{IPA-old|/ka.na.bis/}} # {{term|Thực vật học}} [[cây|Cây]] [[gai dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] jonizb96y3afxlzyfd82p934n7dy1wg canyon 0 10176 2352275 1808350 2026-05-11T18:02:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g|m}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352275 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkæn.jən/}} {{-noun-}} {{eng-noun}} {{IPA-old|/ˈkæn.jən/}} # [[hẻm|Hẻm]] [[núi]], [[hẽm]] núi. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.njɔ̃/}} {{-noun-}} {{fra-noun| s=canyon|p=canyons| sp=/ka.njɔ̃/|pp=/ka.njɔ̃/}} '''canyon''' {{g|m}} {{IPA-old|/ka.njɔ̃/}} # {{like-entry|canon}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] nm0niznwiamslytw73i176pz640zfu5 caprice 0 10210 2352340 1808530 2026-05-12T01:08:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352340 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kə.ˈpris/}} {{-noun-}} '''caprice''' {{IPA-old|/kə.ˈpris/}} # [[tính|Tính]] [[thất thường]], [[tính]] [[đồng]] [[bóng]]. # {{term|Như}} [[capriccio|Capriccio]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.pʁis/}} {{-noun-}} {{fra-noun| s=caprice|p=caprices| sp=/ka.pʁis/|pp=/ka.pʁis/}} '''caprice''' {{m-old}} {{IPA-old|/ka.pʁis/}} # Ý [[thích]] [[thất thường]]; [[tính]] [[thất thường]]. #: ''Les '''caprices''' d’un enfant'' — những ý thích thất thường của trẻ con # {{term|Số nhiều}} [[sự|Sự]] [[thay đổi]] [[thất thường]]. #: ''Les '''caprices''' de la mode'' — sự thay đổi thất thường của thời trang # {{term|Âm nhạc}} [[như|Như]] [[capriccio]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 0ezcrbctqinma3f38ke17rtsr0evi7z caracal 0 10230 2352341 1808628 2026-05-12T01:09:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352341 wikitext text/x-wiki {{-eng-}} [[Hình:Caracal.jpg|thumb|caracal]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkær.ə.ˌkæl/}} {{-noun-}} '''caracal''' {{IPA-old|/ˈkær.ə.ˌkæl/}} khởi nguồn từ ''karakulak'' (nghĩa "tai đen") trong [[w:tiếng Thổ Nhĩ Kỳ|tiếng Thổ Nhĩ Kỳ]] # {{term|Động vật}} [[linh|Linh]] [[miêu]] [[tai]] [[đen]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.ʁa.kal/}} {{-noun-}} {{fra-noun| s=caracal|p=caracal| sp=/ka.ʁa.kal/|pp=/ka.ʁa.kal/}} '''caracal''' {{m-old}} {{IPA-old|/ka.ʁa.kal/}} khởi nguồn từ ''karakulak'' (nghĩa "tai đen") trong [[w:tiếng Thổ Nhĩ Kỳ|tiếng Thổ Nhĩ Kỳ]] # {{term|Số nhiều caracals}} (động vật học) [[linh]] [[miêu]] [[tai]] [[đen]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] brszrtgzbql4ffz3jn9fw4oyca5thxb cardigan 0 10271 2352342 1808778 2026-05-12T01:10:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352342 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkɑːr.dɪ.ɡən/}} {{-noun-}} '''cardigan''' {{IPA-old|/ˈkɑːr.dɪ.ɡən/}} # [[áo|Áo]] [[len]] [[đan]] (có hoặc không tay). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.di.ɡɑ̃/}} {{-noun-}} {{fra-noun| s=cardigan|p=cardigans| sp=/kaʁ.di.ɡɑ̃/|pp=/kaʁ.di.ɡɑ̃/}} '''cardigan''' {{m-old}} {{IPA-old|/kaʁ.di.ɡɑ̃/}} # [[áo|Áo]] [[săng]] [[đay]] [[cổ đứng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 6xsjtxw6nfsu3zmg8xujp07j89bnli6 caret 0 10297 2352343 1808850 2026-05-12T01:10:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352343 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkær.ət/}} {{-noun-}} '''caret''' {{IPA-old|/ˈkær.ət/}} # [[dấu|Dấu]] [[sót]] (để đánh dấu chỗ phải thêm chữ còn sót). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.ʁɛ/}} {{-noun-}} {{fra-noun| s=caret|p=caret| sp=/ka.ʁɛ/|pp=/ka.ʁɛ/}} '''caret''' {{m-old}} {{IPA-old|/ka.ʁɛ/}} # {{term|Động vật học}} [[như|Như]] [[caouane]]. # [[con|Con]] [[đồi mồi]]. # [[guồng|Guồng]] [[cuộn]] [[dây]] (để bện thừng). #: ''fil de '''caret''''' — sợi bện thừng {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] k7bb4gyt1rw9gh03wfr0419j3f9na0j cargo 0 10302 2352344 1808857 2026-05-12T01:11:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352344 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkɑːr.ˌɡoʊ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-cargo.ogg |pron=ˈkɑːr.ˌɡoʊ}} {{-noun-}} '''cargo''' {{IPA-old|/ˈkɑːr.ˌɡoʊ/}} # [[hàng hoá|Hàng hoá]] (chở trên tàu thuỷ). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.ɡɔ/}} {{-noun-}} {{fra-noun| s=cargo|p=cargos| sp=/kaʁ.ɡɔ/|pp=/kaʁ.ɡɔ/}} '''cargo''' {{m-old}} {{IPA-old|/kaʁ.ɡɔ/}} # [[tàu|Tàu]] [[chở]] [[hàng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] rucxni5myqpx7jpcftez3dzxcl5nd4h caribou 0 10306 2352345 2200339 2026-05-12T01:11:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (5) using [[Project:AWB|AWB]] 2352345 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkær.ə.ˌbuː/}} {{-noun-}} '''caribou''' {{IPA-old|/ˈkær.ə.ˌbuː/}} # [[như|Như]] [[cariboo]]. {{-noun-}} '''caribou''' {{IPA-old|/ˈkær.ə.ˌbuː/}} # [[như|Như]] [[cariboo]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.ʁi.bu/}} {{-noun-}} {{fra-noun| s=caribou|p=caribous| sp=/ka.ʁi.bu/|pp=/ka.ʁi.bu/}} '''caribou''' {{m-old}} {{IPA-old|/ka.ʁi.bu/}} # {{term|Động vật học}} [[tuần lộc|Tuần lộc]] (ở Ca-na-da). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] jrsu1xof9y8zpss93rfc4o0j7ybsrca carnage 0 10314 2352346 1808906 2026-05-12T01:12:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352346 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkɑːr.nɪdʒ/}} {{-noun-}} '''carnage''' {{IPA-old|/ˈkɑːr.nɪdʒ/}} # [[sự|Sự]] [[chém giết]], [[sự]] [[tàn sát]]. #: ''a scene of '''carnage''''' — cảnh tàn sát; cảnh chiến địa {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.naʒ/}} {{-noun-}} {{fra-noun| s=carnage|p=carnages| sp=/kaʁ.naʒ/|pp=/kaʁ.naʒ/}} '''carnage''' {{m-old}} {{IPA-old|/kaʁ.naʒ/}} # [[cuộc|Cuộc]] [[chém giết]], [[cuộc]] [[tàn sát]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 3my6hgh5di4kq0at5li5ch53dtwidu2 carrefour 0 10361 2352283 1809023 2026-05-11T18:14:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352283 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌkær.ə.ˈfʊr/}} {{-noun-}} '''carrefour''' {{IPA-old|/ˌkær.ə.ˈfʊr/}} # [[ngã tư|Ngã tư]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.fuʁ/}} {{-noun-}} {{fra-noun| s=carrefour|p=carrefours| sp=/kaʁ.fuʁ/|pp=/kaʁ.fuʁ/}} '''carrefour''' {{m-old}} {{IPA-old|/kaʁ.fuʁ/}} # [[ngã tư|Ngã tư]], [[ngã ba]] (đường). # [[cuộc họp|Cuộc họp]] [[đối chiếu]] (để đối chiếu ý kiến). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] bwcia16dxiu055ulyzznprfhmxtlgzg cartel 0 10380 2352282 1809093 2026-05-11T18:13:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352282 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kɑːr.ˈtɛɫ/}} {{-noun-}} '''cartel''' {{IPA-old|/kɑːr.ˈtɛɫ/}} # {{term|Kinh tế}} [[cacten|Cacten]] ((cũng) [[kartell]]). # [[sự|Sự]] [[phối hợp]] [[hành động]] [[chung]] (giữa các nhóm chính trị). # [[sự|Sự]] [[thoả thuận]] [[giữa]] [[hai]] [[nước]] [[đang]] [[đánh nhau]] (về việc trao đổi tù binh... ). # [[việc|Việc]] [[trao đổi]] [[tù binh]]. # [[thử thách|Thử thách]] [[đấu gươm]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.tɛl/}} {{-noun-}} {{fra-noun| s=cartel|p=cartels| sp=/kaʁ.tɛl/|pp=/kaʁ.tɛl/}} '''cartel''' {{m-old}} {{IPA-old|/kaʁ.tɛl/}} # {{term|Kinh tế}} [[tài chính|Tài chính]] [[cacten]]. # [[khung|Khung]] [[trang trí]] [[đồng hồ]] [[treo]]; [[đồng hồ]] [[treo]]. # [[trang trí|Trang trí]] [[khung]] [[tranh]]. # {{term|Sử học}} [[sự|Sự]] [[thách]] [[đấu gươm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] lo0qriq3f8e9ow1ho969w2cn10g46vz carton 0 10387 2352281 1809117 2026-05-11T18:12:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352281 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkɑːr.tᵊn/}} {{-noun-}} '''carton''' {{IPA-old|/ˈkɑːr.tᵊn/}} # [[hộp|Hộp]] [[bìa]] [[cứng]] (đựng hàng). #: ''a '''carton''' of cigarettes'' — một tút thuốc lá # [[bìa|Bìa]] [[cứng]] (để làm hộp). # [[vòng|Vòng]] [[trắng]] [[giữa]] [[bia]] (bia tập bắn). {{-ref-}} {{R:FVDP}} {{-fra-}} [[Hình:Box.agr.jpg|thumb|carton]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.tɔ̃/}} {{-noun-}} {{fra-noun| s=carton|p=cartons| sp=/kaʁ.tɔ̃/|pp=/kaʁ.tɔ̃/}} '''carton''' {{m-old}} {{IPA-old|/kaʁ.tɔ̃/}} # [[bìa|Bìa]], [[các]] [[tông]]. # [[hộp|Hộp]] [[các]] [[tông]]. #: '''''Carton''' à chapeau'' — hộp các tông đựng mũ # [[hộp|Hộp]] [[hồ sơ]]. #: ''La demande reste dans les '''cartons''''' — lá đơn còn trong hộp hồ sơ (chưa được xét) # {{term|Hội họa}} [[cặp|Cặp]] [[vẽ]]. # {{term|Hội họa}} [[bản|Bản]] [[hình mẫu]]. #: ''Les '''cartons''' de Raphael'' — những bản hình mẫu của Ra-pha-en # [[bìa|Bìa]] [[các]] [[tông]] (để tập bắn). #: ''Faire un '''carton''''' — bắn bia; bắn (ai) # [[bản đồ|Bản đồ]] [[kèm theo]] (ở góc của một bản đồ lớn, để minh họa rõ hơn một vùng nhỏ của bản đồ lớn). #: ''de '''carton''''' — như đồ mã #: ''Une maison de '''carton''''' — nhà như đồ mã {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] spkd2vs33a7p7fkbtc1mf6gwkojsfqo cartoon 0 10388 2352280 1809123 2026-05-11T18:10:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (5) using [[Project:AWB|AWB]] 2352280 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kɑːr.ˈtuːn/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-cartoon.ogg |pron=kɑːr.ˈtuːn}} {{-noun-}} '''cartoon''' {{IPA-old|/kɑːr.ˈtuːn/}} # [[tranh|Tranh]] đả [[kích]], [[tranh]] [[biếm hoạ]] ((thường) [[về]] [[chính]] [[trị]]). # [[trang|Trang]] [[tranh]] đả [[kích]]; [[trang]] [[tranh]] [[vui]]. # {{term|Hội họa}} [[bản|Bản]] [[hình mẫu]]. {{-verb-}} '''cartoon''' {{IPA-old|/kɑːr.ˈtuːn/}} # [[vẽ|Vẽ]] [[tranh]] đả [[kích]], [[vẽ]] [[tranh]] [[biếm hoạ]]. {{-forms-}} {{eng-verb|base=cartoon}} {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kaʁ.tun/}} {{-noun-}} {{fra-noun| s=cartoon|p=cartoons| sp=/kaʁ.tun/|pp=/kaʁ.tun/}} '''cartoon''' {{m-old}} {{IPA-old|/kaʁ.tun/}} # [[bản|Bản]] [[vẽ]] [[hoạt họa]] (để chấp lại thành phim hoạt hình). # [[bản|Bản]] [[vẽ]] [[hài hước]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Động từ tiếng Anh]] fctf50qae1zlu0zd9puyltswyt1cogq casino 0 10418 2352279 2008399 2026-05-11T18:09:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352279 wikitext text/x-wiki {{-eng-}} [[Hình:CasinoKoksijde (2005).jpg|thumb|casino]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kə.ˈsiː.nəʊ/}} {{-noun-}} '''casino''' {{IPA-old|/kə.ˈsiː.nəʊ/}} # [[câu lạc bộ|Câu lạc bộ]], [[nhà]] [[chơi]]. # [[sòng bạc|Sòng bạc]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.zi.no/}} * {{pron-audio|place=Pháp (Paris)|file=Fr-Paris--casino.ogg|pron=ka.ɮ͡zi.no}} {{-noun-}} {{fra-noun| s=casino|p=casinos| sp=/ka.zi.no/|pp=/ka.zi.no/}} '''casino''' {{m-old}} {{IPA-old|/ka.zi.no/}} # [[nhà|Nhà]] [[chơi]] (ở các nơi nghỉ mát). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] isx0tiz6q6iqfnqoqmo2wos0j8l9tcj casque 0 10424 2352278 1809228 2026-05-11T18:08:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352278 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈkæsk/}} {{-noun-}} '''casque''' {{IPA-old|/ˈkæsk/}} # {{term|Sử học}} , (thơ ca) [[mũ sắt]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/kask/}} {{-noun-}} {{fra-noun| s=casque|p=casques| sp=/kask/|pp=/kask/}} '''casque''' {{m-old}} {{IPA-old|/kask/}} # [[mũ cát|Mũ cát]]; [[mũ]]. #: '''''Casque''' en liège'' — mũ cát bằng li e #: '''''casque''' de motocycliste'' — mũ của người lái mô tô #: '''''casque''' de la fleur d’orchidée'' — cánh mũ của hoa lan #: '''''casque''' du bec de calao'' — mũ ở mỏ chim hồng hoàng # [[mũ|Mũ]] [[sấy tóc]] (của thợ uốn tóc nữ). # [[tóc|Tóc]]. # {{term|Động vật học}} [[ốc|Ốc]] [[mũ]]. #: '''''Casques''' bleus'' — quân Liên hiệp quốc (đội mũ sắt xanh) {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] cb9h0gz0pg1urtayyg6lwv3bwxm7akl cavalier 0 10591 2352277 1809687 2026-05-11T18:07:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (6) using [[Project:AWB|AWB]] 2352277 wikitext text/x-wiki {{-eng-}} [[Hình:Cavalier.Saint.Omer.png|thumb|cavalier]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌkæ.və.ˈlɪr/}} {{-noun-}} '''cavalier''' {{IPA-old|/ˌkæ.və.ˈlɪr/}} # [[kỵ sĩ|Kỵ sĩ]]. # [[người|Người]] [[khéo]] [[chiều]] [[phụ nữ]], [[người]] [[nịnh đầm]]. {{-adj-}} '''cavalier''' {{IPA-old|/ˌkæ.və.ˈlɪr/}} # [[kiêu ngạo|Kiêu ngạo]], [[ngạo]] [[mạng]]; [[xẵng]]. # [[ung dung|Ung dung]]. # [[không|Không]] [[trịnh trọng]], [[phóng túng]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ka.va.lje/}} {{-noun-}} {{fra-noun| s=cavalier|p=cavaliers| sp=/ka.va.lje/|pp=/ka.va.lje/}} '''cavalier''' {{m-old}} {{IPA-old|/ka.va.lje/}} # [[người|Người]] [[cưỡi]] [[ngựa]]. #: ''Un bon '''cavalier''''' — người cưỡi ngựa giỏi # [[kỵ binh|Kỵ binh]]. # {{term|Đánh bài}} (đánh cờ); [[kỹ thuật]] [[ngựa]]. # [[bạn|Bạn]] [[trai]] (đi kèm); [[bạn]] [[nhảy]]. # [[đinh|Đinh]] [[chữ]] [[U]], [[đinh]] [[cặp]]. # [[giấy|Giấy]] [[khổ]] 46 [[x]] 62 [[cm]]. # [[đống|Đống]] [[đất]] [[đắp]]. # {{term|Quân sự}} [[chòi|Chòi]] (trên pháo đài). #: ''faire '''cavalier''' seul'' — hành động riêng rẽ {{-ant-}} * [[piéton|Piéton]], [[fantassin|Fantassin]] {{-adj-}} {{fra-adj| ms=cavalier|fs=cavalière| mp=cavaliers|fp=cavalières| msp=/ka.va.lje/|fsp=/ka.va.ljɛʁ/| mpp=/ka.va.lje/|fpp=/ka.va.ljɛʁ/}} '''cavalier''' {{IPA-old|/ka.va.lje/}} # [[sỗ sàng|Sỗ sàng]]. #: ''Réponse '''cavalière''''' — câu trả lời sỗ sàng # [[thanh thoát|Thanh thoát]]. #: ''Air '''cavalier''''' — vẻ thanh thoát #: ''à la '''cavalière''''' — sỗ sàng+ Emprunté, respectueux, sérieux {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] 09ahraocd3hlak29waqvcooyvwmbkap cellular 0 10631 2352276 1809828 2026-05-11T18:06:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352276 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈsɛɫ.jə.lɜː/}} {{-adj-}} '''cellular''' {{IPA-old|/ˈsɛɫ.jə.lɜː/}} # {{term|Thuộc}} [[tế bào|Tế bào]]. # [[cấu tạo|Cấu tạo]] [[bằng]] [[tế bào]]. # [[có|Có]] [[phòng]] [[nhỏ]]; [[có]] [[ngăn]] [[nhỏ]]. # [[có|Có]] [[lỗ hổng]]. # [[có|Có]] ô [[hình]] [[mạng]] (vải). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/se.ly.laʁ/}} {{-noun-}} {{fra-noun| s=cellular|p=cellular| sp=/se.ly.laʁ/|pp=/se.ly.laʁ/}} '''cellular''' {{m-old}} {{IPA-old|/se.ly.laʁ/}} # [[vải|Vải]] [[tổ ong]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Anh]] 3ci7wwodda2ovb1s2a3yausc68uz2ok chamois 0 10796 2352347 1810322 2026-05-12T01:13:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (5) using [[Project:AWB|AWB]] 2352347 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈʃæ.mi/}} {{-noun-}} '''chamois''' {{IPA-old|/ˈʃæ.mi/}} # {{term|Động vật học}} [[con|Con]] [[sơn dương]]. # [[da|Da]] [[sơn dương]]; [[da cừu]]; [[da dê]] (da thuộc). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ʃa.mwa/}} {{-noun-}} {{fra-noun| s=chamois|p=chamois| sp=/ʃa.mwa/|pp=/ʃa.mwa/}} '''chamois''' {{m-old}} {{IPA-old|/ʃa.mwa/}} # {{term|Động vật học}} [[sơn dương|Sơn dương]]. # {{term|Động vật học}} [[da|Da]] [[sơn dương]] (đã thuộc). # [[da|Da]] (thuộc) [[dầu]] (thường là da cừu; xem chamoisage). {{-adj-}} '''chamois''' {{inv}} {{IPA-old|/ʃa.mwa/}} # [[vàng|Vàng]] [[nhạt]]. #: ''Une robe '''chamois''''' — áo màu vàng nhạt {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] dyks42nj2ag4hxtwpdtgks2fqq2pxg8 champagne 0 10798 2352348 2108129 2026-05-12T01:13:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (5) using [[Project:AWB|AWB]] 2352348 wikitext text/x-wiki {{-eng-}} [[Hình:Champagne.jpg|thumb|champagne]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ʃæm.ˈpeɪn/}} {{pron-audio |place=Hoa Kỳ (Californie) |file=En-us-champagne.ogg |pron=ʃeə̯m.ˈpeɪn}} {{-noun-}} '''champagne''' {{IPA-old|/ʃæm.ˈpeɪn/}} # [[rượu|Rượu]] [[sâm banh]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ʃɑ̃.paɲ/}} {{pron-audio |place=Pháp (Ba Lê) |file=Fr-champagne.oga |pron=æ̃ ʃɒ̃.panj}} {{-noun-}} {{fra-noun| s=champagne|p=champagnes| sp=/ʃɑ̃.paɲ/|pp=/ʃɑ̃.paɲ/}} '''champagne''' {{m-old}} {{IPA-old|/ʃɑ̃.paɲ/}} # [[rượu|Rượu]] [[sâm banh]]. # {{term|Địa chất, địa lý}} [[đồng bằng|Đồng bằng]] đá [[phấn]]; [[đồng bằng]] đá [[vôi]]. {{-adj-}} {{fra-adj| ms=champagne|fs=champagne| mp=champagne|fp=champagne| msp=/ʃɑ̃.paɲ/|fsp=/ʃɑ̃.paɲ/| mpp=/ʃɑ̃.paɲ/|fpp=/ʃɑ̃.paɲ/}} '''champagne''' {{IPA-old|/ʃɑ̃.paɲ/}} # {{term|Fine champagne}} [[rượu trắng|Rượu trắng]] [[sâm banh]] [[hảo hạng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] nk9yj8uiaudaqrsdhzmx6bqjftb9dtj chancel 0 10803 2352349 1810357 2026-05-12T01:14:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352349 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈtʃænt.səl/}} {{-noun-}} '''chancel''' {{IPA-old|/ˈtʃænt.səl/}} # {{term|Tôn giáo}} [[thánh đường|Thánh đường]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ʃɑ̃.sɛl/}} {{-noun-}} {{fra-noun| s=chancel|p=chancel| sp=/ʃɑ̃.sɛl/|pp=/ʃɑ̃.sɛl/}} '''chancel''' {{m-old}} {{IPA-old|/ʃɑ̃.sɛl/}} # [[lan can|Lan can]] [[quanh]] [[điện]] (nhà thờ Công giáo). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 7o95cn2pffry0guws1opqgqs5912ytr chancre 0 10810 2352350 1810375 2026-05-12T01:14:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352350 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈʃæŋ.kɜː/}} {{-noun-}} '''chancre''' {{IPA-old|/ˈʃæŋ.kɜː/}} # {{term|Y học}} [[săng|Săng]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ʃɑ̃kʁ/}} {{-noun-}} {{fra-noun| s=chancre|p=chancres| sp=/ʃɑ̃kʁ/|pp=/ʃɑ̃kʁ/}} '''chancre''' {{m-old}} {{IPA-old|/ʃɑ̃kʁ/}} # [[vết|Vết]] [[lở]], [[vết]] [[loét]] (nghĩa đen) [[nghĩa bóng]]. # {{term|Y học}} [[săng|Săng]]. #: '''''Chancre''' induré'' — săng cứng #: '''''Chancre''' mou'' — hạ cam {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 8mg5a0wya442jnmvpn61c2lfjcu4qme chandelier 0 10813 2352351 1810383 2026-05-12T01:15:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{m-old}}, {{IPA| → {{IPA-old| (4) using [[Project:AWB|AWB]] 2352351 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌʃæn.də.ˈlɪr/}} {{-noun-}} '''chandelier''' {{IPA-old|/ˌʃæn.də.ˈlɪr/}} # [[đèn treo|Đèn treo]] [[nhiều]] [[ngọn]], [[chúc]] [[đài]] [[treo]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ʃɑ̃.də.lje/}} {{-noun-}} {{fra-noun| s=chandelier|p=chandeliers| sp=/ʃɑ̃.də.lje/|pp=/ʃɑ̃.də.lje/}} '''chandelier''' {{m-old}} {{IPA-old|/ʃɑ̃.də.lje/}} # [[cây đèn|Cây đèn]] [[nến]]. # [[người làm|Người làm]] [[nến]]; [[người]] [[bán]] [[nến]]. # [[cọc|Cọc]] [[chống]]. # {{term|Lâm nghiệp}} [[gốc|Gốc]] [[gãy]] [[còn lại]] (của cây bị gió đánh gãy). # {{term|Từ cũ, nghĩa cũ}} [[người làm|Người làm]] [[bình phong]] (để chim vợ kẻ khác). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] krnpl02e63i0fh2j9mck9jyir9q3gak 2352374 2352351 2026-05-12T03:23:16Z Hiyuune 50834 2352374 wikitext text/x-wiki =={{langname|en}}== {{wp|en:}} [[Image:Linderhof-11.jpg|thumb|right]] [[File:Chandeliers-and-fascines.jpg|thumb|right]] ==={{section|etym}}=== {{root|en|ine-pro|*(s)kend-}} Được vay mượn từ {{bor|en|fr|chandelier}}, từ {{uder|en|la|candelabrum}}, từ {{mention|la|candela}}. {{doublet|en|candelabrum}}. Xem thêm [[candle]]. ==={{section|pron}}=== * {{IPA4|en|/ˌʃæn.dəˈlɪə(ɹ)/|a=UK}} * {{IPA4|en|/ˌʃæn.dəˈlɪɚ/|a=US}} * {{audio|en|en-us-chandelier.ogg|a=US}} * {{rhymes|en|ɪə(ɹ)|s=3}} ==={{section|n}}=== {{en-noun}} # [[đèn treo|Đèn treo]] [[nhiều]] [[ngọn]], [[chúc]] [[đài]] [[treo]]. ===={{section|drv}}==== {{col|en |chandelier bid |chandelier bidding |chandelier earring |chandeliered |chandelier exit |chandelierlike |chandelier plant |chandelier stop |electrolier |fandelier |gasalier,gasolier |not the brightest bulb in the chandelier }} ===={{section|rel}}==== {{col|en |candela |candelabrum |candid |candidate |candle |candlepower |candlestick |chandler |chandlery |lustre |sconce }} ==={{section|ref}}=== * {{R:FVDP|db=ev}} ===={{section|further}}==== * {{R:Webster 1913}} * {{R:Century 1911}} =={{langname|fr}}== ==={{section|pron}}=== * {{fr-IPA}} ==={{section|etym}} 1=== {{inh+|fr|la|candēlābrum}}, có thay đổi hậu tố. {{doublet|fr|candélabre}}. ===={{section|n}}==== {{fr-noun|m}} # [[chân|Chân]] [[đèn]]. ====={{section|rel}}===== * {{l|fr|chandelle}} ==={{section|etym}} 2=== Từ {{affix|fr|chandelle|-ier}}, hoặc từ {{bor|fr|la-med|candelārius}}. So sánh với {{cog|ca|candeler}}, {{cog|it|candelaio}}, {{cog|es|candelero}}. ===={{section|n}}==== {{fr-noun|m}} # [[người|Người]] [[làm]] [[nến]]. ==={{section|ref}}=== * {{R:FVDP|db=fv}} ==={{section|further}}=== * {{R:fr:TLFi}} ow6o39n4tj2yikhj8zjkr24ivlfha3h trứng 0 26881 2352423 2304699 2026-05-12T05:07:54Z Tucute515 59458 2352423 wikitext text/x-wiki =={{langname|vi}}== ==={{đm|etym}}=== Từ {{inh|vi|mkh-vie-pro|*k-ləːŋʔ|}}, từ {{inh|vi|aav-pro|*pnləːŋʔ|}}. Đồng nguyên với {{cog|mtq|tlởng}}, {{cog|tou|-}} [Cuối Chăm] ''kləːŋ³''. Được kiểm chứng qua {{inh|vi|mkh-mvi|[[tlứng]], và [[tlấng]]}} đối với phương ngữ miền Bắc trong cuốn ''Từ điển Việt–Bồ–La'' (1651). {{wp|Trứng (thực phẩm)}} {{wp|Trứng (sinh học)}} {{wp|Tinh_ho%C3%A0n|Tinh hoàn}} ==={{đm|pron}}=== {{vie-pron}} {{multiple images |direction = vertical |image1 = Eierdoos.jpg |caption1 = Một vỉ trứng gà |image2 = Gray3.png |caption2 = Tế bào trứng |image3 = Testicle-Revised.jpg |caption3 = Sơ đồ tinh hoàn }} ==={{đm|n}}=== {{vi-noun|cls=[[quả]], [[trái]]|[[𫧾]],[[𠨡]],[[𫫷]]}} # Một [[vật thể]] gần như hình cầu hoặc hình bầu dục, được tạo ra bởi [[chim]], [[côn trùng]], [[bò sát]] và các loài [[động vật]] khác, bên trong chứa [[phôi]], được [[bao bọc]] bởi [[màng]] hoặc [[v]]ỏ trong [[quá trình]] [[phát triển]]; vật thể có hình dạng giống quả trứng. ## {{senseid|vi|Q93189}} [[Trứng]] [[ăn được]] của [[gia cầm]] như [[vịt]], [[ngỗng]] và [[đặc biệt]] là [[gà]]; phần bên trong của những quả trứng đó được dùng làm [[thực phẩm]]. ##: {{ux|vi|'''Trứng''' gà.}} ##: {{ux|vi|Ây, anh! Em tìm thấy mấy quả '''trứng''' chim này!}} ##: {{ux|vi|'''Trứng''' cá tằm đắt lắm, mình không mua nổi đâu.}} ##: {{ux|vi|Mưa xuống, ếch ra đẻ '''trứng'''.}} ##: {{ux|vi|Mày đi ra ngoài mua cho mẹ mấy quả '''trứng'''.}} ##* {{quote-journal|vi|author=Thi Hà|title=Giá trứng gà tăng mạnh|magazine=w:VnExpress|url=https://vnexpress.net/gia-trung-ga-tang-manh-4982720.html|date=2025-11-23|passage=Tại chợ Bà Chiểu, bà Hằng cho biết các vựa phải chia hàng cho khu vực bão lũ, nên lượng '''trứng''' giao về chợ giảm mạnh. Khách sỉ chỉ mua được dưới 200 quả mỗi lần. Giá bán lẻ cũng tăng liên tục trong những ngày gần đây.}} ### {{lb|vi|by extension}} Một món đồ ăn có hình dạng tương đồng một quả trứng, ví dụ như [[trứng sôcôla]]. ## {{senseid|vi|tế bào sinh sản}} {{lb|vi|also|cytology}} {{synonym of|vi|noãn|t=[[giao tử]] {{l|vi|cái|id=giới tính cái}} của [[động vật]]}}; [[tế bào]] [[trứng]].. ##: {{ux|vi|Phụ nữ ở độ tuổi càng cao thì '''trứng''' lại càng giảm về số lượng lẫn chất lượng.}} ##: {{ux|vi|Ở phụ nữ, thông thường mỗi tháng chỉ rụng đúng một '''trứng'''.}} ##* {{quote-book|vi|year=2022|author=Phạm Văn Lập; Bùi Thị Việt Hà; Đinh Đoàn Long; Nguyễn Thị Quyên; Nguyễn Lai Thành|publisher=Nhà xuất bản Giáo dục Việt Nam|title=Sách giáo khoa Sinh học 10 - Kết nối tri thức với cuộc sống|chapter=8|url=https://thptluongkhanhthien-hp.thuvien.edu.vn/tai-lieu/sach-dien-tu/sgk-sinh-hoc-10-ket-noi-tri-thuc-voi-cuoc-song-847150|page=57|text='''Trứng''' đã thụ tinh di chuyển đến tử cung là nhờ hoạt động của lông trên tế bào niêm mạc ống dẫn '''trứng'''. Các tế bào phôi của động vật và người trong quá trình phát triển thường phải di chuyển từ vị trí này sang vị trí khác mới có thể biệt hóa thành các tế bào chuyên hóa.}} # {{senseid|vi|bộ phận sinh dục}}{{lb|vi|figurative|colloquial|humorous}} [[trứng dái|Trứng dái]]; [[tinh hoàn]]. #: {{syn|vi|dái|bi|tinh hoàn|}} #: {{ux|vi|Sao mày đá vào '''trứng''' anh?}} #: {{ux|vi|(ẩn dụ) Tối nay em order một xúc xích hai '''trứng''' nha!}} #* {{quote-journal|vi|author=Hoa Tiêu|title=Khi 'buồng tờ-rứng' chảy xệ|magazine=w:Báo Phụ Nữ|url=https://www.phunuonline.com.vn/khi-buong-to-rung-chay-xe-a112863.html|date=2018-05-11|passage=Hiện tượng “buồng tờ-rứng” buông thõng dài hơn hẳn “trái ớt” và da bao bìu co lại không ôm gọn hai “'''trứng'''” gọi là tinh hoàn chảy xệ và mềm nhũn, liên quan đến một số bệnh nam khoa: [...]}} ===={{đm|drv}}==== {{col2|vi|trứng (mà) (đòi) khôn hơn vịt|cá trứng|buồng trứng|trứng vịt lộn|từ trong trứng (nước)|lấy trứng chọi đá|trứng ngỗng|gửi trứng cho ác|nâng như nâng trứng, (hứng như hứng hoa)|trứng dái|bọc trăm trứng|cà phê trứng|trứng ốp la|trứng bắc thảo|trứng lòng đào|lòng trắng trứng|lòng đỏ trứng|canh cà chua trứng|trứng cuốc|chả trứng|trứng chưng|trứng hấp|trứng luộc|trứng chiên|trứng bác|cưng như cưng trứng|trứng để đầu đẳng|chửa trứng|siêu trứng|trứng khôn hơn rận|trứng sáo|trứng nước|vòi trứng|trứng tóc|trứng muối|trứng gà trứng vịt|trắng như trứng gà bóc|mụn trứng cá|rụng trứng|ống dẫn trứng|kẹo trứng chim|trứng gà|giết gà lấy trứng|(đẻ) trứng thai|đánh trứng|chuột đội vỏ trứng|bánh trứng nhện|bánh trứng gà}} ==={{đm|ref}}=== {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} [[Thể loại:Danh từ tiếng Việt]] 6snkzhh8oaohow9it54heyhnm64gvx0 2352425 2352423 2026-05-12T05:11:22Z Tucute515 59458 2352425 wikitext text/x-wiki =={{langname|vi}}== ==={{đm|etym}}=== Từ {{inh|vi|mkh-vie-pro|*k-ləːŋʔ|}}, từ {{inh|vi|aav-pro|*pnləːŋʔ|}}. Đồng nguyên với {{cog|mtq|tlởng}}, {{cog|tou|-}} [Cuối Chăm] ''kləːŋ³''. Được kiểm chứng qua {{inh|vi|mkh-mvi|[[tlứng]], và [[tlấng]]}} đối với phương ngữ miền Bắc trong cuốn ''Từ điển Việt–Bồ–La'' (1651). {{wp|Trứng (thực phẩm)}} {{wp|Trứng (sinh học)}} {{wp|Tinh hoàn}} ==={{đm|pron}}=== {{vie-pron}} {{multiple images |direction = vertical |image1 = Eierdoos.jpg |caption1 = Một vỉ trứng gà |image2 = Gray3.png |caption2 = Tế bào trứng |image3 = Testicle-Revised.jpg |caption3 = Sơ đồ tinh hoàn }} ==={{đm|n}}=== {{vi-noun|cls=[[quả]], [[trái]]|[[𫧾]],[[𠨡]],[[𫫷]]}} # Một [[vật thể]] gần như hình cầu hoặc hình bầu dục, được tạo ra bởi [[chim]], [[côn trùng]], [[bò sát]] và các loài [[động vật]] khác, bên trong chứa [[phôi]], được [[bao bọc]] bởi [[màng]] hoặc [[v]]ỏ trong [[quá trình]] [[phát triển]]; vật thể có hình dạng giống quả trứng. ## {{senseid|vi|Q93189}} [[Trứng]] [[ăn được]] của [[gia cầm]] như [[vịt]], [[ngỗng]] và [[đặc biệt]] là [[gà]]; phần bên trong của những quả trứng đó được dùng làm [[thực phẩm]]. ##: {{ux|vi|'''Trứng''' gà.}} ##: {{ux|vi|Ây, anh! Em tìm thấy mấy quả '''trứng''' chim này!}} ##: {{ux|vi|'''Trứng''' cá tằm đắt lắm, mình không mua nổi đâu.}} ##: {{ux|vi|Mưa xuống, ếch ra đẻ '''trứng'''.}} ##: {{ux|vi|Mày đi ra ngoài mua cho mẹ mấy quả '''trứng'''.}} ##* {{quote-journal|vi|author=Thi Hà|title=Giá trứng gà tăng mạnh|magazine=w:VnExpress|url=https://vnexpress.net/gia-trung-ga-tang-manh-4982720.html|date=2025-11-23|passage=Tại chợ Bà Chiểu, bà Hằng cho biết các vựa phải chia hàng cho khu vực bão lũ, nên lượng '''trứng''' giao về chợ giảm mạnh. Khách sỉ chỉ mua được dưới 200 quả mỗi lần. Giá bán lẻ cũng tăng liên tục trong những ngày gần đây.}} ### {{lb|vi|by extension}} Một món đồ ăn có hình dạng tương đồng một quả trứng, ví dụ như [[trứng sôcôla]]. ## {{senseid|vi|tế bào sinh sản}} {{lb|vi|also|cytology}} {{synonym of|vi|noãn|t=[[giao tử]] {{l|vi|cái|id=giới tính cái}} của [[động vật]]}}; [[tế bào]] [[trứng]].. ##: {{ux|vi|Phụ nữ ở độ tuổi càng cao thì '''trứng''' lại càng giảm về số lượng lẫn chất lượng.}} ##: {{ux|vi|Ở phụ nữ, thông thường mỗi tháng chỉ rụng đúng một '''trứng'''.}} ##* {{quote-book|vi|year=2022|author=Phạm Văn Lập; Bùi Thị Việt Hà; Đinh Đoàn Long; Nguyễn Thị Quyên; Nguyễn Lai Thành|publisher=Nhà xuất bản Giáo dục Việt Nam|title=Sách giáo khoa Sinh học 10 - Kết nối tri thức với cuộc sống|chapter=8|url=https://thptluongkhanhthien-hp.thuvien.edu.vn/tai-lieu/sach-dien-tu/sgk-sinh-hoc-10-ket-noi-tri-thuc-voi-cuoc-song-847150|page=57|text='''Trứng''' đã thụ tinh di chuyển đến tử cung là nhờ hoạt động của lông trên tế bào niêm mạc ống dẫn '''trứng'''. Các tế bào phôi của động vật và người trong quá trình phát triển thường phải di chuyển từ vị trí này sang vị trí khác mới có thể biệt hóa thành các tế bào chuyên hóa.}} # {{senseid|vi|bộ phận sinh dục}}{{lb|vi|figurative|colloquial|humorous}} [[trứng dái|Trứng dái]]; [[tinh hoàn]]. #: {{syn|vi|dái|bi|tinh hoàn|}} #: {{ux|vi|Sao mày đá vào '''trứng''' anh?}} #: {{ux|vi|(ẩn dụ) Tối nay em order một xúc xích hai '''trứng''' nha!}} #* {{quote-journal|vi|author=Hoa Tiêu|title=Khi 'buồng tờ-rứng' chảy xệ|magazine=w:Báo Phụ Nữ|url=https://www.phunuonline.com.vn/khi-buong-to-rung-chay-xe-a112863.html|date=2018-05-11|passage=Hiện tượng “buồng tờ-rứng” buông thõng dài hơn hẳn “trái ớt” và da bao bìu co lại không ôm gọn hai “'''trứng'''” gọi là tinh hoàn chảy xệ và mềm nhũn, liên quan đến một số bệnh nam khoa: [...]}} ===={{đm|drv}}==== {{col2|vi|trứng (mà) (đòi) khôn hơn vịt|cá trứng|buồng trứng|trứng vịt lộn|từ trong trứng (nước)|lấy trứng chọi đá|trứng ngỗng|gửi trứng cho ác|nâng như nâng trứng, (hứng như hứng hoa)|trứng dái|bọc trăm trứng|cà phê trứng|trứng ốp la|trứng bắc thảo|trứng lòng đào|lòng trắng trứng|lòng đỏ trứng|canh cà chua trứng|trứng cuốc|chả trứng|trứng chưng|trứng hấp|trứng luộc|trứng chiên|trứng bác|cưng như cưng trứng|trứng để đầu đẳng|chửa trứng|siêu trứng|trứng khôn hơn rận|trứng sáo|trứng nước|vòi trứng|trứng tóc|trứng muối|trứng gà trứng vịt|trắng như trứng gà bóc|mụn trứng cá|rụng trứng|ống dẫn trứng|kẹo trứng chim|trứng gà|giết gà lấy trứng|(đẻ) trứng thai|đánh trứng|chuột đội vỏ trứng|bánh trứng nhện|bánh trứng gà}} ==={{đm|ref}}=== {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} [[Thể loại:Danh từ tiếng Việt]] r6wb0gfd4yjog9cyzr13pp0wcpd7uz3 cảng 0 27801 2352367 2276060 2026-05-12T03:07:55Z Hiyuune 50834 2352367 wikitext text/x-wiki {{also|Phụ lục:Biến thể của "cang"}} =={{langname|vi}}== {{wp}} ==={{section|etym}}=== {{vi-etym-sino|港}}. {{doublet|vi|sông}}. ==={{section|pron}}=== {{vi-pron}} ==={{section|noun}}=== {{vi-noun}} # [[bến tàu|Bến tàu]] [[thuỷ]], [[khu vực]] [[bờ]] [[cùng với]] [[vùng]] [[nước]] [[tiếp giáp]] và [[tổ hợp]] [[những]] [[công trình]], [[thiết bị]] để [[xếp dỡ]] [[hàng hoá]], [[cung cấp]] [[nhiên liệu]], [[nước uống]], [[sửa chữa]] và [[thực hiện]] [[những]] [[dịch vụ]] khác. #: {{ux|vi|Tàu vào '''cảng'''.}} #: {{ux|vi|Bế quan toả '''cảng'''.}} #: {{ux|vi|Hải '''cảng'''.}} #: {{ux|vi|Giang '''cảng'''.}} #: {{ux|vi|Quân '''cảng'''.}} #: {{ux|vi|Thương '''cảng'''.}} #: {{ux|vi|Xuất '''cảng'''.}} ===={{section|drv}}==== {{col3|vi|hải cảng|bến cảng|cảng hàng không|thương cảng|Cảng Thơm|Hương Cảng}} ===={{section|trans}}==== {{trans-top|bến tàu thủy, khu vực bờ cùng với nước tiếp giáp}} * {{langname|en}}: {{t+|en|port}}, {{t+|en|harbour}} * {{langname|hil}}: {{t+|hil|dulungan}}, {{t+|hil|dulungkaan}}, {{t+|hil|dungkaan}}, {{t+|hil|puwerto}} * {{langname|ja}}: {{t+|ja|港|tr=みなと, minato}} {{trans-bottom}} ==={{section|ref}}=== * {{R:FVDP}} * {{R:WinVNKey:Lê Sơn Thanh}} =={{langname|mtq}}== ==={{section|etym}}=== Từ {{inh|mtq|mkh-vie-pro|*kaːŋʔ}}. Cùng gốc với {{cog|mkh-kat-pro|*kaaŋ||miệng}}, {{cog|mkh-ban-pro|*kaːŋ||cằm}} (từ khi có {{cog|bdq|kang||cằm}}). ==={{section|pron}}=== * {{IPA4|mtq|/kaːŋ³/}} ==={{section|noun}}=== {{mtq-noun}} # {{lb|mtq|Mường Bi}} [[cằm|Cằm]]. ===={{section|ref}}==== * {{R:Nguyễn Văn Khang, Bùi Chỉ, Hoàng Văn Hành 2002}} =={{langname|tyz}}== ==={{section|pron}}=== * {{tyz-IPA}} ==={{section|etym}} 1=== Từ {{inh|tyz|tai-pro|*kaːŋꟲ||xương cá}}, từ {{der|tyz|ltc|-}} {{ltc-l|鯁|xương cá}}. Cùng gốc với {{cog|lo|ກ້າງ}}, {{cog|tdd|ᥐᥣᥒᥲ}}, {{cog|nod|ᨠ᩶ᩣ᩠ᨦ}}, {{cog|shn|ၵၢင်ႈ}}, {{cog|th|ก้าง}}. ===={{section|noun}}==== {{tyz-noun}} # [[xương cá|Xương cá]]. ==={{section|etym}} 2=== Từ {{bor|tyz|zh|-}} {{ltc-l|更}}. ===={{section|adv}}==== {{tyz-adv|強}} # [[càng|Càng]], thì [[càng]]. ==={{section|etym}} 3=== Từ {{bor|tyz|zh|-}} {{ltc-l|講}}. Cùng gốc với {{cog|za|gangj}}. ===={{section|alt}}==== * {{l|tyz|chảng}} ===={{section|verb}}==== {{tyz-verb|講}} # {{synonym of|tyz|phuối}} ====={{section|drv}}===== {{col3|tyz|cảng pjẻ|cảng mja̱y|cảng cỏ|cảng chá}} ==={{section|etym}} 4=== ===={{section|noun}}==== {{tyz-noun|𪻈}} # [[vượn|Vượn]]. #: {{syn|tyz|ca đác|căng}} ==={{section|ref}}=== * {{R:tyz:Lương Bèn}} * {{R:tyz:tdcnt}} * {{R:tyz:Tày-Annamite-Français}} bvzyfhh9c6mcas0g0bhvs7ks0iqp2up blanka 0 31162 2352447 1802719 2026-05-12T05:59:00Z Hiyuune 50834 2352447 wikitext text/x-wiki =={{langname|io}}== ==={{section|etym}}=== {{io-bor|eo=blanka|blank|blanc|blank|bianco||blanco}} ==={{section|pron}}=== * {{IPA4|io|/ˈblan.ka/}} ==={{section|adj}}=== {{io-adj}} # [[trắng|Trắng]]. # {{lb|io|figuratively}} [[trắng|Trắng]]; [[trống]]. ===={{section|drv}}==== {{col3|io|blankeskar |blanko<t:người da trắng> |blankatra |blankajo |blankigar |blanke<pos:adv>}} ==={{section|see}}=== {{bảng:màu/io}} =={{langname|zlw-ocs}}== ==={{section|pron}}=== * {{zlw-ocs-IPA}} ==={{section|n}}=== {{zlw-ocs-noun|f}} # {{diminutive of|zlw-ocs|blána}} ===={{section|decl}}==== {{zlw-ocs-ndecl|f}} ==={{section|further}}=== * {{R:zlw-ocs:Gebauer}} 118ohlsdotz42fxbldw1559ofawh5x6 2352465 2352447 2026-05-12T06:18:55Z Hiyuune 50834 /* Xem thêm */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352465 wikitext text/x-wiki =={{langname|io}}== ==={{section|etym}}=== {{io-bor|eo=blanka|blank|blanc|blank|bianco||blanco}} ==={{section|pron}}=== * {{IPA4|io|/ˈblan.ka/}} ==={{section|adj}}=== {{io-adj}} # [[trắng|Trắng]]. # {{lb|io|figuratively}} [[trắng|Trắng]]; [[trống]]. ===={{section|drv}}==== {{col3|io|blankeskar |blanko<t:người da trắng> |blankatra |blankajo |blankigar |blanke<pos:adv>}} ==={{section|see}}=== {{bảng:màu sắc/io}} =={{langname|zlw-ocs}}== ==={{section|pron}}=== * {{zlw-ocs-IPA}} ==={{section|n}}=== {{zlw-ocs-noun|f}} # {{diminutive of|zlw-ocs|blána}} ===={{section|decl}}==== {{zlw-ocs-ndecl|f}} ==={{section|further}}=== * {{R:zlw-ocs:Gebauer}} gt6wj60o2wzhtw7h1y7iwz9niz8eo75 2352482 2352465 2026-05-12T06:28:05Z Hiyuune 50834 /* Xem thêm */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352482 wikitext text/x-wiki =={{langname|io}}== ==={{section|etym}}=== {{io-bor|eo=blanka|blank|blanc|blank|bianco||blanco}} ==={{section|pron}}=== * {{IPA4|io|/ˈblan.ka/}} ==={{section|adj}}=== {{io-adj}} # [[trắng|Trắng]]. # {{lb|io|figuratively}} [[trắng|Trắng]]; [[trống]]. ===={{section|drv}}==== {{col3|io|blankeskar |blanko<t:người da trắng> |blankatra |blankajo |blankigar |blanke<pos:adv>}} ==={{section|see}}=== {{bảng:màu sắc/io}} =={{langname|lad}}== ==={{section|adj}}=== {{lad-adj|m=blanko}} # [[trắng|Trắng]]. {{C|lad|Màu sắc}} =={{langname|zlw-ocs}}== ==={{section|pron}}=== * {{zlw-ocs-IPA}} ==={{section|n}}=== {{zlw-ocs-noun|f}} # {{diminutive of|zlw-ocs|blána}} ===={{section|decl}}==== {{zlw-ocs-ndecl|f}} ==={{section|further}}=== * {{R:zlw-ocs:Gebauer}} ekus4lg9547a9v1mqdio1k422wjhkmz rùng mình 0 32840 2352420 2205197 2026-05-12T04:56:48Z Tucute515 59458 2352420 wikitext text/x-wiki == {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # [[rung|Rung]] [[nhanh]], [[mạnh]] [[toàn thân]] một cách [[bất ngờ]], do [[sợ hãi]] hoặc bị [[lạnh]] [[đột ngột]]. #: {{ux|vi|Lạnh '''rùng mình'''.}} #: {{ux|vi|'''Rùng mình''' sợ hãi.}} #: {{ux|vi|Chuyện khủng khiếp quá, nghĩ lại vẫn còn '''rùng mình'''.}} # [[xuất tinh|Xuất tinh]]; [[lên đỉnh]]. === {{ĐM|reference}} === {{R:FVDP}} s4ryp84s2fxywfmnf441kodgx0hns4d question 0 47871 2352491 2223668 2026-05-12T07:17:29Z Apisite 39795 2352491 wikitext text/x-wiki {{-eng-}} {{-pron-}} * {{IPA4|en|/ˈkwɛs.tʃən/}} * {{audio|en|En-us-question.ogg|a=US}} {{-noun-}} '''question''' {{IPA|/ˈkwɛs.tʃən/}} # [[câu hỏi|Câu hỏi]]. #: ''to put a '''question''''' — đặt một câu hỏi #: ''to answer a '''question''''' — trả lời một câu hỏi # [[vấn đề|Vấn đề]]; điều [[bàn]] đến, điều [[nói]] đến. #: ''a nice '''question''''' — một vấn đề tế nhị #: ''the '''question''' is...'' — vấn đề là... #: ''that is not the '''question''''' — vấn đề không phải là thế, vấn đề không phải ở đó #: ''this is out of the '''question''''' — không thành vấn đề, không phải là chuyện bàn đến nữa #: ''the person in '''question''''' — người đang được nói đến #: ''the matter in '''question''''' — việc đang được bàn đến #: ''to come into '''question''''' — được thảo luận bàn bạc; thành vấn đề thảo luận bàn bạc {{-expr-}} * '''question!''': *# [[xin|Xin]] đi vào đề! (trong hội nghị, nhắc người phát biểu nói lan man ngoài đề); có [[vấn đề]] đấy! (tỏ ý nghi ngờ sự việc do ai đang nói). *#: ''to put the '''question''''' — lấy biểu quyết *# Sự [[nghi ngờ]]. *#: ''beyond all (out of, past without) '''question''''' — không còn nghi ngờ gì nữa *#: ''to call in '''question''''' — đặt thành vấn đề nghi ngờ *#: ''to make no '''question''' of...'' — không may may nghi ngờ gì về... *# {{term|Từ cổ,nghĩa cổ}} Sự [[tra tấn]] để [[bắt]] [[cung khai]]. *#: ''to be put to the '''question''''' — bị tra tấn đề bắt cung khai * '''to beg the question''': [[coi như|Coi như]] [[vấn đề]] đưa [[ra]] là đã [[quyết]] định [[rồi]] (đã đúng rồi) [[chẳng cần]] [[phải]] [[thảo luận]] [[làm gì]]. * '''to beg the question''': Nếu một tuyên bố hay một tình huống 'beg the question' nó làm cho bạn đặt ra một câu hỏi cụ thể. {{-tr-verb-}} '''question''' ''ngoại động từ'' {{IPA|/ˈkwɛs.tʃən/}} # [[hỏi|Hỏi]], [[hỏi cung]]. # [[nghi ngờ|Nghi ngờ]]; đặt thành [[vấn đề]]. #: ''to '''question''' the honesty of somebody'' — nghi ngờ tính lương thiện (chân thật) của ai #: ''it cannot be questioned but [that]'' — không thể còn nghi ngờ gì nữa là, chắc chắn là # Điều [[tra]], [[nghiên cứu]], [[xem xét]] (sự việc, hiện tượng). {{-forms-}} {{eng-verb|base=question}} {{-ref-}} {{R:FVDP}} {{-fra-}} [[Hình:Question.png|thumb|question]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA|/kɛs.tjɔ̃/}} {{-noun-}} {{fra-noun| s=question|p=questions| sp=/kɛs.tjɔ̃/|pp=/kɛs.tjɔ̃/}} '''question''' {{f}} {{IPA|/kɛs.tjɔ̃/}} # [[câu hỏi|Câu hỏi]]. #: ''Poser des '''questions''''' — đặt câu hỏi # [[vấn đề|Vấn đề]]. #: '''''Question''' philosophique'' — vấn đề triết học # {{term|Sử học}} [[sự|Sự]] [[tra tấn]]. #: ''Soumettre un accusé à la '''question''''' — tra tấn một người bị cáo #: ''ce n'est pas la '''question''''' — không phải sự việc đó; đó không phải vấn đề #: ''c’est toute la '''question''''' — cái khó là ở chỗ đó, vấn đề là ở chỗ đó #: ''en '''question''''' — đương nói đến #: ''faire '''question''''' — còn đáng ngờ, chưa chắc #: ''Il est '''question''' de...'' — đương bàn đến việc.... #: ''Il n'est pas '''question''' de'' — không phải về việc #: ''mettre en '''question''''' — xem mettre {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Động từ tiếng Anh]] l1247t2phkvb4i8enip7bdpcqmo8qm8 sybaritisme 0 52158 2352363 1925060 2026-05-12T02:57:32Z Hiyuune 50834 2352363 wikitext text/x-wiki =={{langname|fr}}== ==={{section|pron}}=== * {{audio|fr|LL-Q150 (fra)-Exilexi-sybaritisme.wav}} * {{audio|fr|LL-Q150 (fra)-Lyokoï-sybaritisme.wav|a=Lyon}} ==={{section|n}}=== {{fr-noun|m}} # [[thói|Thói]] [[xa hoa]] [[ủy mị]]. ==={{section|ref}}=== * {{R:FVDP|db=fv}} ==={{section|further}}=== * {{R:fr:TLFi}} jpt8abnxbb36s90t7fqgwhod3fu7tba discredit 0 60258 2352512 1826291 2026-05-12T09:19:36Z Hiyuune 50834 2352512 wikitext text/x-wiki {{also|discrédit}} =={{langname|en}}== ==={{section|etym}}=== {{ety|en|:af|dis-|credit|text=+|tree=1}} ==={{section|pron}}=== * {{IPA4|en|/dɪsˈkɹɛd.ɪt/|a=RP,GA}} ** {{audio|en|en-us-discredit.ogg|a=US}} * {{IPA4|en|/dɪsˈkɹed.ɪt/|a=AU}} * {{rhymes|en|ɛdɪt|s=3}} ==={{section|v}}=== {{en-verb}} # {{lb|en|transitive}} Làm [[mang tai mang tiếng]], làm [[mất]] [[uy tín]], làm [[mất]] [[thể diện]]. #: {{syn|en|demean|disgrace|dishonour|Thesaurus:demean}} # {{lb|en|transitive}} Không [[tin tưởng]]; mất [[tín nhiệm]]. #: {{syn|en|disprove|falsify|invalidate|tell against}} ===={{section|drv}}==== {{col|en|discreditable |discreditor}} ==={{section|n}}=== {{en-noun|~}} # {{lb|en|countable|or|uncountable}} Sự [[mang tai mang tiếng]], sự [[mất]] [[uy tín]], sự [[mất]] [[thể diện]]; [[điều]] làm [[mang tai mang tiếng]], [[điều]] làm [[mất]] [[uy tín]], [[điều]] làm [[mất]] [[thể diện]]. #: {{ux|en|To bring into '''discredit'''.|Làm mang tai mang tiếng, làm mất uy tín.}} # Sự [[nghi ngờ]], sự [[thiếu]] [[tin tưởng]]. #: {{ux|en|To throw '''discredit''' upon something.|Nghi ngờ cái gì đó.}} # [[người|Người]] hay bất kỳ [[thực thể]] gây tổn hại [[danh tiếng]] về cá nhân hoặc [[gia đình]]. ==={{section|ref}}=== * {{R:Century 1911}} * {{R:OneLook}} * {{R:FVDP}} {{cln|en|Từ 3 âm tiết}} =={{langname|ro}}== ==={{section|etym}}=== {{bor+|ro|fr|discrédit}}. ==={{section|n}}=== {{ro-noun|n|-}} # Sự [[mang tai mang tiếng]], sự [[mất]] [[uy tín]] ===={{section|decl}}==== {{ro-noun-n|n=sg}} dtwef6yysvca17nfnpn89pxsgs3gmo3 2352513 2352512 2026-05-12T09:20:20Z Hiyuune 50834 /* {{section|v}} */ 2352513 wikitext text/x-wiki {{also|discrédit}} =={{langname|en}}== ==={{section|etym}}=== {{ety|en|:af|dis-|credit|text=+|tree=1}} ==={{section|pron}}=== * {{IPA4|en|/dɪsˈkɹɛd.ɪt/|a=RP,GA}} ** {{audio|en|en-us-discredit.ogg|a=US}} * {{IPA4|en|/dɪsˈkɹed.ɪt/|a=AU}} * {{rhymes|en|ɛdɪt|s=3}} ==={{section|v}}=== {{en-verb}} # {{lb|en|transitive}} Làm [[mang tai mang tiếng]], làm [[mất]] [[uy tín]], làm [[mất]] [[thể diện]]. #: {{syn|en|demean|disgrace|dishonour|Kho từ vựng:demean}} # {{lb|en|transitive}} Không [[tin tưởng]]; mất [[tín nhiệm]]. #: {{syn|en|disprove|falsify|invalidate|tell against}} ===={{section|drv}}==== {{col|en|discreditable |discreditor}} ==={{section|n}}=== {{en-noun|~}} # {{lb|en|countable|or|uncountable}} Sự [[mang tai mang tiếng]], sự [[mất]] [[uy tín]], sự [[mất]] [[thể diện]]; [[điều]] làm [[mang tai mang tiếng]], [[điều]] làm [[mất]] [[uy tín]], [[điều]] làm [[mất]] [[thể diện]]. #: {{ux|en|To bring into '''discredit'''.|Làm mang tai mang tiếng, làm mất uy tín.}} # Sự [[nghi ngờ]], sự [[thiếu]] [[tin tưởng]]. #: {{ux|en|To throw '''discredit''' upon something.|Nghi ngờ cái gì đó.}} # [[người|Người]] hay bất kỳ [[thực thể]] gây tổn hại [[danh tiếng]] về cá nhân hoặc [[gia đình]]. ==={{section|ref}}=== * {{R:Century 1911}} * {{R:OneLook}} * {{R:FVDP}} {{cln|en|Từ 3 âm tiết}} =={{langname|ro}}== ==={{section|etym}}=== {{bor+|ro|fr|discrédit}}. ==={{section|n}}=== {{ro-noun|n|-}} # Sự [[mang tai mang tiếng]], sự [[mất]] [[uy tín]] ===={{section|decl}}==== {{ro-noun-n|n=sg}} 20c03cvzzxxhba6rnjdhwlpjskyq1wf lưu 0 92706 2352211 2069370 2026-05-11T12:58:46Z ~2026-28423-74 61217 /* */ ✓ 2352211 wikitext text/x-wiki {{-vie-}} {{-pron-}} {{vie-pron|lưu}} {{-hanviet-}} *[[鷎]]: [[lưu]] *[[犂]]: [[lưu]], [[lê]] *[[裗]]: [[lưu]] *[[䶉]]: [[lưu]] *[[鞷]]: [[lưu]] *[[癅]]: [[lựu]], [[lưu]] *[[瀏]]: [[lựu]], [[lưu]] *[[镠]]: [[lựu]], [[lưu]], [[liêu]] *[[𣴑]]: [[lưu]] *[[懰]]: [[lữu]], [[lưu]] *[[蓅]]: [[lưu]] *[[刘]]: [[lưu]] *[[骝]]: [[lưu]] *[[溜]]: [[lựu]], [[lưu]] *[[䬟]]: [[lưu]] *[[鰡]]: [[lưu]] *[[嚠]]: [[lưu]] *[[馏]]: [[lựu]], [[lưu]] *[[璢]]: [[lưu]] *[[𥰤]]: [[lưu]] *[[𨦰]]: [[lưu]] *[[鱓]]: [[đà]], [[lưu]], [[thiện]] *[[㐬]]: [[lưu]] *[[鐂]]: [[lưu]] *[[騮]]: [[lưu]] *[[劉]]: [[kiều]], [[lưu]] *[[榴]]: [[lựu]], [[lưu]] *[[𩞷]]: [[lưu]] *[[媹]]: [[lưu]] *[[駵]]: [[lưu]] *[[鶹]]: [[lưu]] *[[嬼]]: [[lưu]] *[[斿]]: [[du]], [[lưu]] *[[㼾]]: [[lộc]], [[lưu]] *[[流]]: [[lưu]] *[[飀]]: [[lưu]] *[[琉]]: [[lưu]] *[[㳅]]: [[lưu]] {{mid}} *[[畄]]: [[lưu]] *[[瑠]]: [[lưu]] *[[镏]]: [[lựu]], [[lưu]] *[[麍]]: [[lưu]] *[[𪕋]]: [[lưu]] *[[橊]]: [[lựu]], [[lưu]] *[[浏]]: [[lựu]], [[lưu]] *[[摎]]: [[lưu]], [[cưu]] *[[驑]]: [[lưu]] *[[某]]: [[lưu]], [[mỗ]] *[[鎏]]: [[lưu]] *[[旒]]: [[lưu]] *[[𩙔]]: [[lưu]] *[[𤥗]]: [[lưu]] *[[𩥖]]: [[lưu]] *[[留]]: [[lưu]] *[[壘]]: [[luật]], [[lưu]], [[lũy]], [[lỗi]] *[[遛]]: [[lựu]], [[lưu]] *[[𪕚]]: [[lưu]] *[[瘤]]: [[lựu]], [[lưu]] *[[㽞]]: [[lưu]] *[[澑]]: [[lựu]], [[lưu]] *[[𪕢]]: [[lưu]] *[[嵧]]: [[lưu]] *[[鏐]]: [[lựu]], [[lưu]], [[liêu]] *[[硫]]: [[lưu]] *[[鎦]]: [[lựu]], [[lưu]], [[thiên]] *[[飗]]: [[lưu]] *[[瑬]]: [[lưu]], [[lật]] *[[餾]]: [[lựu]], [[lưu]] *[[畱]]: [[lưu]] *[[巰]]: [[lưu]] *[[泵]]: [[lưu]], [[bơm]], [[tuyền]] *[[豷]]: [[ế]], [[lưu]] *[[鹠]]: [[lưu]] *[[飅]]: [[lưu]] *[[𩥺]]: [[lưu]] *[[𤩾]]: [[lưu]] {{bottom}} {{-hanviet-t-}} *[[流]]: [[lưu]] *[[驑]]: [[lưu]] *[[犂]]: [[lưu]], [[lê]] *[[飅]]: [[lưu]] *[[鏐]]: [[lưu]] *[[琉]]: [[lưu]] *[[硫]]: [[lưu]] *[[橊]]: [[lựu]], [[lưu]] *[[鐂]]: [[lưu]] *[[畱]]: [[lưu]] {{mid}} *[[鶹]]: [[lưu]] *[[旒]]: [[lưu]] *[[泵]]: [[lưu]], [[bơm]], [[bâm]] *[[瀏]]: [[lựu]], [[lưu]] *[[劉]]: [[lưu]] *[[留]]: [[lưu]] *[[刘]]: [[lưu]] *[[遛]]: [[lưu]] *[[溜]]: [[lựu]], [[lưu]] {{bottom}} {{-nôm-}} {{top}} *[[鐂]]: [[lưu]] *[[鷚]]: [[lưu]] *[[琉]]: [[lưu]] *[[麍]]: [[lưu]] *[[瀏]]: [[lưu]] *[[𣴑]]: [[lưu]] *[[刘]]: [[lưu]] *[[蓅]]: [[lưu]] *[[熘]]: [[lưu]] *[[溜]]: [[lựu]], [[rượu]], [[lưu]] *[[鰡]]: [[lưu]] *[[嚠]]: [[lưu]] *[[馏]]: [[lưu]] *[[璢]]: [[lưu]] *[[瘤]]: [[lựu]], [[lưu]] *[[巰]]: [[lưu]] *[[騮]]: [[lưu]] *[[劉]]: [[lưu]] *[[媹]]: [[lưu]] *[[嬼]]: [[lưu]] *[[斿]]: [[du]], [[lưu]] *[[餾]]: [[lựu]], [[lưu]] *[[流]]: [[lưu]] *[[飀]]: [[lưu]] *[[癅]]: [[lưu]] *[[镠]]: [[lựu]], [[lưu]] {{mid}} *[[镏]]: [[lưu]] *[[旈]]: [[lưu]] *[[󰓋]]: [[lưu]] *[[橊]]: [[lựu]], [[lưu]] *[[浏]]: [[lưu]] *[[摎]]: [[lưu]], [[cưu]] *[[驑]]: [[lưu]] *[[鏐]]: [[lựu]], [[lưu]] *[[蹓]]: [[lựu]], [[lưu]] *[[旒]]: [[lưu]] *[[鎏]]: [[lưu]] *[[裗]]: [[lưu]] *[[鶹]]: [[lưu]] *[[留]]: [[lưu]] *[[遛]]: [[lưu]] *[[鷎]]: [[lưu]] *[[瑠]]: [[lưu]] *[[嵧]]: [[lưu]] *[[鹨]]: [[lưu]] *[[硫]]: [[lưu]] *[[鎦]]: [[lưu]] *[[畱]]: [[lưu]] *[[懰]]: [[lữu]], [[lưu]] *[[泵]]: [[bơm]], [[lưu]] *[[鹠]]: [[lưu]] *[[飅]]: [[lưu]] {{bottom}} {{-paro-}} :* [[lựu]] {{-verb-}} '''lưu''' # Ở lại hoặc [[giữ lại]] thêm một [[thời gian]], chưa (để) [[rời]] [[khỏi]]. #: ''Chưa về, còn '''lưu''' lại ít hôm.'' #: '''''Lưu''' khách ở lại đêm.'' #: ''Hàng '''lưu''' kho.'' # [[giữ lại|Giữ lại]], để lại [[lâu dài]] [[về sau]], không (để) [[mất]] đi. #: '''''Lưu''' công văn.'' #: '''''Lưu''' tiếng thơm muôn thuở.'' #: ''Dấu vết xưa còn '''lưu''' lại.'' # {{term|Cũ}} . Đày đi [[xa]]. #: ''Bị tội '''lưu'''.'' {{-trans-}} {{-ref-}} {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} [[Thể loại:Động từ tiếng Việt]] tb4azgm9mdcydmzoa53blpasab5nrif 2352212 2352211 2026-05-11T13:57:22Z WhoAlone 40420 Đã lùi lại sửa đổi của [[Special:Contributions/~2026-28423-74|~2026-28423-74]] ([[User talk:~2026-28423-74|thảo luận]]) quay về phiên bản cuối của [[User:Higashizakura|Higashizakura]] 1870632 wikitext text/x-wiki {{-vie-}} {{-pron-}} {{vie-pron|lưu}} {{-hanviet-}} {{top}} *[[鷎]]: [[lưu]] *[[犂]]: [[lưu]], [[lê]] *[[裗]]: [[lưu]] *[[䶉]]: [[lưu]] *[[鞷]]: [[lưu]] *[[癅]]: [[lựu]], [[lưu]] *[[瀏]]: [[lựu]], [[lưu]] *[[镠]]: [[lựu]], [[lưu]], [[liêu]] *[[𣴑]]: [[lưu]] *[[懰]]: [[lữu]], [[lưu]] *[[蓅]]: [[lưu]] *[[刘]]: [[lưu]] *[[骝]]: [[lưu]] *[[溜]]: [[lựu]], [[lưu]] *[[䬟]]: [[lưu]] *[[鰡]]: [[lưu]] *[[嚠]]: [[lưu]] *[[馏]]: [[lựu]], [[lưu]] *[[璢]]: [[lưu]] *[[𥰤]]: [[lưu]] *[[𨦰]]: [[lưu]] *[[鱓]]: [[đà]], [[lưu]], [[thiện]] *[[㐬]]: [[lưu]] *[[鐂]]: [[lưu]] *[[騮]]: [[lưu]] *[[劉]]: [[kiều]], [[lưu]] *[[榴]]: [[lựu]], [[lưu]] *[[𩞷]]: [[lưu]] *[[媹]]: [[lưu]] *[[駵]]: [[lưu]] *[[鶹]]: [[lưu]] *[[嬼]]: [[lưu]] *[[斿]]: [[du]], [[lưu]] *[[㼾]]: [[lộc]], [[lưu]] *[[流]]: [[lưu]] *[[飀]]: [[lưu]] *[[琉]]: [[lưu]] *[[㳅]]: [[lưu]] {{mid}} *[[畄]]: [[lưu]] *[[瑠]]: [[lưu]] *[[镏]]: [[lựu]], [[lưu]] *[[麍]]: [[lưu]] *[[𪕋]]: [[lưu]] *[[橊]]: [[lựu]], [[lưu]] *[[浏]]: [[lựu]], [[lưu]] *[[摎]]: [[lưu]], [[cưu]] *[[驑]]: [[lưu]] *[[某]]: [[lưu]], [[mỗ]] *[[鎏]]: [[lưu]] *[[旒]]: [[lưu]] *[[𩙔]]: [[lưu]] *[[𤥗]]: [[lưu]] *[[𩥖]]: [[lưu]] *[[留]]: [[lưu]] *[[壘]]: [[luật]], [[lưu]], [[lũy]], [[lỗi]] *[[遛]]: [[lựu]], [[lưu]] *[[𪕚]]: [[lưu]] *[[瘤]]: [[lựu]], [[lưu]] *[[㽞]]: [[lưu]] *[[澑]]: [[lựu]], [[lưu]] *[[𪕢]]: [[lưu]] *[[嵧]]: [[lưu]] *[[鏐]]: [[lựu]], [[lưu]], [[liêu]] *[[硫]]: [[lưu]] *[[鎦]]: [[lựu]], [[lưu]], [[thiên]] *[[飗]]: [[lưu]] *[[瑬]]: [[lưu]], [[lật]] *[[餾]]: [[lựu]], [[lưu]] *[[畱]]: [[lưu]] *[[巰]]: [[lưu]] *[[泵]]: [[lưu]], [[bơm]], [[tuyền]] *[[豷]]: [[ế]], [[lưu]] *[[鹠]]: [[lưu]] *[[飅]]: [[lưu]] *[[𩥺]]: [[lưu]] *[[𤩾]]: [[lưu]] {{bottom}} {{-hanviet-t-}} {{top}} *[[流]]: [[lưu]] *[[驑]]: [[lưu]] *[[犂]]: [[lưu]], [[lê]] *[[飅]]: [[lưu]] *[[鏐]]: [[lưu]] *[[琉]]: [[lưu]] *[[硫]]: [[lưu]] *[[橊]]: [[lựu]], [[lưu]] *[[鐂]]: [[lưu]] *[[畱]]: [[lưu]] {{mid}} *[[鶹]]: [[lưu]] *[[旒]]: [[lưu]] *[[泵]]: [[lưu]], [[bơm]], [[bâm]] *[[瀏]]: [[lựu]], [[lưu]] *[[劉]]: [[lưu]] *[[留]]: [[lưu]] *[[刘]]: [[lưu]] *[[遛]]: [[lưu]] *[[溜]]: [[lựu]], [[lưu]] {{bottom}} {{-nôm-}} {{top}} *[[鐂]]: [[lưu]] *[[鷚]]: [[lưu]] *[[琉]]: [[lưu]] *[[麍]]: [[lưu]] *[[瀏]]: [[lưu]] *[[𣴑]]: [[lưu]] *[[刘]]: [[lưu]] *[[蓅]]: [[lưu]] *[[熘]]: [[lưu]] *[[溜]]: [[lựu]], [[rượu]], [[lưu]] *[[鰡]]: [[lưu]] *[[嚠]]: [[lưu]] *[[馏]]: [[lưu]] *[[璢]]: [[lưu]] *[[瘤]]: [[lựu]], [[lưu]] *[[巰]]: [[lưu]] *[[騮]]: [[lưu]] *[[劉]]: [[lưu]] *[[媹]]: [[lưu]] *[[嬼]]: [[lưu]] *[[斿]]: [[du]], [[lưu]] *[[餾]]: [[lựu]], [[lưu]] *[[流]]: [[lưu]] *[[飀]]: [[lưu]] *[[癅]]: [[lưu]] *[[镠]]: [[lựu]], [[lưu]] {{mid}} *[[镏]]: [[lưu]] *[[旈]]: [[lưu]] *[[󰓋]]: [[lưu]] *[[橊]]: [[lựu]], [[lưu]] *[[浏]]: [[lưu]] *[[摎]]: [[lưu]], [[cưu]] *[[驑]]: [[lưu]] *[[鏐]]: [[lựu]], [[lưu]] *[[蹓]]: [[lựu]], [[lưu]] *[[旒]]: [[lưu]] *[[鎏]]: [[lưu]] *[[裗]]: [[lưu]] *[[鶹]]: [[lưu]] *[[留]]: [[lưu]] *[[遛]]: [[lưu]] *[[鷎]]: [[lưu]] *[[瑠]]: [[lưu]] *[[嵧]]: [[lưu]] *[[鹨]]: [[lưu]] *[[硫]]: [[lưu]] *[[鎦]]: [[lưu]] *[[畱]]: [[lưu]] *[[懰]]: [[lữu]], [[lưu]] *[[泵]]: [[bơm]], [[lưu]] *[[鹠]]: [[lưu]] *[[飅]]: [[lưu]] {{bottom}} {{-paro-}} :* [[lựu]] {{-verb-}} '''lưu''' # Ở lại hoặc [[giữ lại]] thêm một [[thời gian]], chưa (để) [[rời]] [[khỏi]]. #: ''Chưa về, còn '''lưu''' lại ít hôm.'' #: '''''Lưu''' khách ở lại đêm.'' #: ''Hàng '''lưu''' kho.'' # [[giữ lại|Giữ lại]], để lại [[lâu dài]] [[về sau]], không (để) [[mất]] đi. #: '''''Lưu''' công văn.'' #: '''''Lưu''' tiếng thơm muôn thuở.'' #: ''Dấu vết xưa còn '''lưu''' lại.'' # {{term|Cũ}} . Đày đi [[xa]]. #: ''Bị tội '''lưu'''.'' {{-trans-}} {{-ref-}} {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} [[Thể loại:Động từ tiếng Việt]] 6qo2cuj3fs9gtu8blg45ve2q9l8byun cleverly 0 102913 2352424 1813328 2026-05-12T05:11:08Z Hiyuune 50834 2352424 wikitext text/x-wiki {{also|Cleverly}} =={{langname|en}}== ==={{section|etym}}=== {{ety|en|:af|clever|-ly<id:phó từ>|text=+|tree=1}} ==={{section|pron}}=== * {{IPA4|en|/ˈklɛvəli/|a=RP}} * {{IPA4|en|/ˈklɛvɚli/|a=GA}} * {{audio|en|LL-Q1860 (eng)-AnotherFriendlyHuman-cleverly.wav|a=US}} * {{homophones|en|Cleverley}} ==={{section|adv}}=== {{en-adv}} # [[khéo léo|Khéo léo]], [[sắc sảo]], [[khôn ngoan]]. ==={{section|ref}}=== * {{R:FVDP|db=ev}} 2ua5xi4jdo1opk99bz0hprq83fzudjb Thảo luận Wiktionary:Thảo luận 5 103987 2352284 2350163 2026-05-11T19:20:35Z MediaWiki message delivery 19980 Mục mới: /* Bản tin Kỹ thuật: Tuần 20-2026 */ 2352284 wikitext text/x-wiki <!-- Xin bắt đầu cuộc thảo luận mói ở CUỐI trang! Cám ơn. --> {{Lưu trữ}} == Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users == <div lang="en" dir="ltr"> {{int:Hello}} Wikimedians, Apologies if this message is not in your language. {{int:please-translate}}. The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025. [[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]]. Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages. Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates. We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement. If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support. Thank you! </div> <bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:08, ngày 30 tháng 9 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 --> == Bản tin Kỹ thuật: Tuần 41-2025 == <section begin="technews-2025-W41"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/41|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * [[mw:Special:MyLanguage/Help:Edit check#paste|Kiểm tra Nội dung Dán (Paste Check)]] là một tính năng Kiểm tra Sửa đổi mới để giúp phòng tránh và chống lại các hành vi vi phạm bản quyền. Khi biên tập viên dán văn bản vào bài viết, Kiểm tra Nội dung Dán sẽ nhắc họ xác nhận nguồn gốc và giấy phép của nội dung được dán đó. Bắt đầu từ thứ 4, ngày 8 tháng 10, [[phab:T403680|22 wiki sẽ thử nghiệm tính năng Kiểm tra Nội dung Dán]]. Kiểm tra Nội dung Dán sẽ giúp các tình nguyện viên mới hiểu và tuân theo các quy định và hướng dẫn cần thiết để thực hiện những đóng góp mang tính xây dựng cho các dự án Wikipedia. '''Cập nhật cho biên tập viên''' * Các thiết bị di động sẽ hiển thị các bài viết trên trang di động trực tiếp trên tên miền chuẩn (như <code>en.wikipedia.org</code>), thay vì thông qua việc đổi hướng tới tên miền "m" (như <code>en.m.wikipedia.org</code>). Thay đổi này nhằm cải thiện hiệu năng. Nó sẽ được kích hoạt trên các trang Wikipedia trong tuần này. Liên kết URL di động và tùy chọn "Phiên bản máy tính" vẫn sẽ tiếp tục khả dụng. [[mw:Requests for comment/Mobile domain sunsetting/2025 Announcement|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T214998] * [[mw:Special:MyLanguage/Help:CirrusSearch#creationdate and lasteditdate|Bộ lọc ngày]] mới, <code dir=ltr>creationdate:</code> và <code dir=ltr>lasteditdate:</code>, nay có sẵn trong bộ máy tìm kiếm của wiki. Những bộ lọc này cho phép người dùng lọc kết quả tìm kiếm theo bản sửa đổi đầu tiên hoặc cuối cùng của trang. Bộ lọc hỗ trợ các toán tử so sánh (v.d. <code dir=ltr>>2024</code>) và ngày dạng tương đối (v.d. <code dir=ltr>today-1d</code>), giúp việc tìm nội dung hoặc trang được cập nhật gần đây trong khoảng năm cụ thể trở nên dễ dàng hơn. [https://phabricator.wikimedia.org/T403593] * [[f:|Wikifunctions]] nay hỗ trợ văn bản giàu tính chất (rich text) trong lời gọi hàm nhúng trên 150 wiki đã kích hoạt nó. Để giới thiệu tính năng này, nhóm đã tạo [[f:Z26333|bảng biến cách tiếng Latin]] mà biên tập viên Wiktionary có thể sử dụng để tự động tạo ra các dạng danh từ, nhằm tạo ra những kết quả rõ ràng và được định dạng — xem một [[f:Wikifunctions:Embedded function calls/Wiktionary tables demonstration|ví dụ đầu ra]] cụ thể. Nếu bạn cần hỗ trợ hay có bất kỳ phản hồi nào, vui lòng [[f:Wikifunctions:Project chat|liên hệ nhóm Wikifunctions]]. [https://phabricator.wikimedia.org/T397402] * Một liên kết sửa đổi nay sẽ hiển thị trong hộp thể loại trên các trang bài viết đối với người dùng đã đăng nhập, khi nhấn vào sẽ khởi động trực tiếp hộp thoại thể loại bằng Trình Soạn thảo Trực quan (VisualEditor). [https://phabricator.wikimedia.org/T291691] * [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:34}} {{PLURAL:34|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, tuần trước đã có vấn đề khi tải các tập tin pdf và hiện nó đã được giải quyết. [https://phabricator.wikimedia.org/T405957] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Trường <code dir=ltr>rev_sha1</code> trong bảng cơ sở dữ liệu bản sửa đổi đang chuẩn bị được loại bỏ để thay thế bằng trường <code dir=ltr>content_sha1</code> trong bảng cơ sở dữ liệu nội dung. Xem [https://lists.wikimedia.org/hyperkitty/list/cloud@lists.wikimedia.org/thread/2D2M3SP4WHR6BXXKTZ2PBLZQYR3EGQVR/ thông báo này] để biết thêm thông tin. * [[mw:Special:MyLanguage/Reading/Web|Nhóm Trải nghiệm Người đọc]] sẽ triển khai giao diện người dùng [[w:en:Light-on-dark color scheme|Chế độ Tối]] trên tất cả các trang Wikimedia vào ngày 29 tháng 10 năm 2025. Tất cả thành viên vô danh trên các trang Wikimedia sẽ có tùy chọn kích hoạt bảng màu có văn bản màu sáng trên nền tối. Chế độ này được thiết kế để cung cấp trải nghiệm đọc thoải mái hơn, đặc biệt trong những trường hợp thiếu sáng. Tác giả bản mẫu và biên tập viên kỹ thuật được khuyến khích [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|tìm hiểu cách chuẩn bị các trang để tương thích với Chế độ tối]] và giải quyết bất kỳ vấn đề tương thích nào xuất hiện trong các bản mẫu trên wiki của họ trước thời điểm kích hoạt. Vui lòng liên hệ nhóm Web nếu có bất kỳ câu hỏi hay cần sự trợ giúp nào trên [[mw:Talk:Reading/Web/Accessibility for reading#|trang thảo luận này]] trước ngày kích hoạt. [https://phabricator.wikimedia.org/T395628] * Bắt đầu từ thứ 2, ngày 6 tháng 10, các điểm cuối API theo đường dẫn <code>rest.php</code> sẽ được định tuyến lại qua Cổng API nội bộ mới. Mỗi wiki sẽ được cập nhật dựa trên các nhóm phát hành tiêu chuẩn, với tổng lưu lượng truy cập tăng dần theo thời gian. Thay đổi này dự kiến không gây ra bất kỳ sự gián đoạn gì. Nếu phát hiện thấy có bất kỳ vấn đề nào, vui lòng tạo tác vụ Phabricator gửi lên [[phab:tag/serviceops/|bảng của nhóm Vận hành Dịch vụ]]. [https://phabricator.wikimedia.org/T400130] * [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.22|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/41|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W41"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:23, ngày 6 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29400897 --> == <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Hello all, The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board. To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]]. Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]]. When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]]. '''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.''' Best regards, Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" /> </div> [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 04:49, ngày 9 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:RamzyM (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 --> == Bản tin Kỹ thuật: Tuần 42-2025 == <section begin="technews-2025-W42"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/42|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Tuần trước, chúng tôi đã tiến hành triển khai những cải tiến về các tính năng bảo mật tài khoản và xác thực hai yếu tố (2FA) trên tất cả các wiki. Những thay đổi đó bao gồm cải tiến giao diện người dùng cho trang [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Đặc biệt:Bảo mật tài khoản], hỗ trợ nhiều phương thức xác thực 2FA thông qua các ứng dụng xác thực và khóa bảo mật di động (trước đây người dùng chỉ có thể kích hoạt một phương thức xác thực), và mô đun Mã Khôi phục mới giúp giảm thiểu tình trạng khóa tài khoản do mất ứng dụng và thiết bị xác thực hai yếu tố. Là một phần của dự án [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]], quá trình này sẽ tiếp tục trong phần còn lại của năm 2025 để cải thiện nhiều hơn trải nghiệm người dùng, cùng việc thêm hỗ trợ cho mã khóa làm phương thức xác thực thứ hai thay thế. '''Cập nhật cho biên tập viên''' * Một phần khác của dự án Bảo mật tài khoản là cung cấp 2FA cho tất cả người dùng. Bên cạnh biên tập viên có quyền nâng cao, chẳng hạn như bảo quản viên và hành chính viên, 40% biên tập viên nay có quyền truy cập vào 2FA. Bạn có thể kiểm tra xem bạn có quyền truy cập đó không tại [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Đặc biệt: Bảo mật tài khoản]. Hướng dẫn kích hoạt có trên trang được liên kết theo. Kế hoạch là tiếp tục tăng cường tính khả dụng nếu xác định rằng khả năng hỗ trợ người dùng có thể hỗ trợ việc sử dụng toàn cục của nó. [https://phabricator.wikimedia.org/T400579] * Tuần này, người dùng trên các wiki mà mặc định đã có sẵn tính năng [[mw:Special:MyLanguage/Talk pages project/Usability|Cải tiến Khả năng Sử dụng]] trên trang thảo luận (tất cả ''trừ'' 12 wiki được liệt kê trong tác vụ [[phab:T379264|T379264]]) sẽ có được khả năng gửi lời cảm ơn bình luận trực tiếp trên trang thảo luận mà nó xuất hiện. Trước thay đổi này, việc cảm ơn chỉ có thể được thực hiện bằng cách truy cập lịch sử sửa đổi của trang thảo luận. Bạn có thể [[diffblog:2025/10/13/revolutionizing-gratitude-a-new-era-of-thanking-comments/|tìm hiểu thêm về thay đổi này]]. [https://phabricator.wikimedia.org/T366095] * Người dùng chưa [[Special:Preferences#mw-prefsection-personal-email|xác thực địa chỉ email của mình]] sẽ sớm nhận thông báo hàng tháng nhắc họ làm điều này. Điều này là bởi vì người dùng đã xác thực email của họ có thể dễ dàng khôi phục tài khoản của mình hơn. Những lời nhắc này sẽ không được gửi nếu người dùng không hoạt động hoặc đã loại bỏ email chưa được xác thực khỏi tài khoản của mình. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Email_confirmation][https://phabricator.wikimedia.org/T58074] * [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, đã có một bản sửa lỗi nhằm giải quyết một lỗi thỉnh thoảng xảy ra khi lưu các đoạn đã được dịch trong công cụ Dịch Nội dung, cùng với đó các thông báo lỗi có liên quan giờ dễ nhìn hơn. [https://phabricator.wikimedia.org/T376531] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Nhóm Công cụ Không được Hỗ trợ đã chọn [[c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] làm công cụ đầu tiên cho chu kỳ thí điểm của họ. Nhóm sẽ tìm hiểu cách để cải tiến và duy trì công cụ này trong những tháng tiếp theo. [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Tìm hiểu thêm trên Meta]]. * [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.23|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/42|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W42"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:59, ngày 13 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29434481 --> == <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function1"/> {{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere). There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function1"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:44, ngày 20 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:Sannita (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 --> == Bản tin Kỹ thuật: Tuần 43-2025 == <section begin="technews-2025-W43"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/43|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Để tối ưu hóa cách dữ liệu người dùng được lưu trong cơ sở dữ liệu của chúng tôi, các tùy chọn được lưu của người dùng chưa đăng nhập trong vòng hơn 5 năm và có ít hơn 100 sửa đổi sẽ bị xóa. Khi những người dùng đó quay lại, tùy chọn mặc định sẽ được áp dụng. [https://phabricator.wikimedia.org/T406724] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:20}} {{PLURAL:20|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, đã có một liên kết hỏng từ thông điệp giao diện Đóng góp toàn cục đến trang Đóng góp toàn cục trên XTools mà hiện đã được giải quyết. [https://phabricator.wikimedia.org/T406415] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Việc định tuyến lại toàn bộ lưu lượng đến các điểm cuối API theo cổng <code dir=ltr><nowiki>rest.php</nowiki></code> thông qua một cổng API chung hiện đã hoàn tất. Nếu phát hiện bất kỳ vấn đề nào, vui lòng gửi tác vụ phabricator lên [[phab:tag/serviceops/|bảng tác vụ của nhóm Vận hành Dịch vụ]]. * Các sửa đổi đối với chú thích hoặc từ hạn định Wikidata nay sẽ ít hiển thị thường xuyên hơn trên các mục Thay đổi gần đây và Danh sách theo dõi trên các wiki khác, nhằm giảm bớt các thông báo không cần thiết. Thay đổi này sẽ giảm tổng số lượng các khoản mục 'gây nhiễu'. Bản thân các trang Wikidata sẽ không có sự thay đổi nào. [https://phabricator.wikimedia.org/T401290] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.24|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/43|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W43"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:36, ngày 20 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29478670 --> == Bản tin Kỹ thuật: Tuần 44-2025 == <section begin="technews-2025-W44"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/44|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Ứng dụng Wikipedia dành cho iOS đã ra mắt thử nghiệm A/B/C nhằm cải tiến tính năng duyệt theo thẻ cho một số khu vực và ngôn ngữ nhất định. Thử nghiệm mang tên “Nhiều thẻ động hơn” này sẽ khám phá trải nghiệm trên thẻ mới cùng với việc bổ sung đề xuất bài viết ở mục “Bạn có biết” và “Vì bạn đã đọc”. Bạn có thể [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Tabbed Browsing (Tabs)/New Tab Experience and Recommendations Experiment|đọc thêm thông tin trên trang dự án này]]. * Thành viên tự xác nhận trên các wiki [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/small.dblist|nhỏ]] và [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/medium.dblist|vừa]] đã triển khai phần mở rộng CampaignEvents nay có thể sử dụng công cụ [[m:Special:MyLanguage/Event Center/Registration|Đăng ký Sự kiện]] mà không cần quyền Người tổ chức Sự kiện. Tính năng này cho phép người tổ chức kích hoạt việc đăng ký, quản lý người tham gia, và cho phép các thành viên đăng ký chỉ với một cú nhấp chuột thay vì phải ký vào trang sự kiện. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:31}} {{PLURAL:31|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề về màu sắc nhấp nháy khi giữ hoặc nhấn phím mũi tên trong phần cài đặt chế độ tối của giao diện Vector 2022 nay đã được giải quyết. [https://phabricator.wikimedia.org/T402285] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Phần mở rộng CampaignEvents sẽ được triển khai trên tất cả những wiki còn lại trong tuần từ ngày 17 tháng 11 năm 2025. Phần mở rộng này hiện bao gồm ba tính năng: Đăng ký Sự kiện, Danh sách Cộng tác, và Danh sách Mời. Trong đợt triển khai này, Danh sách Lời mời sẽ không được kích hoạt cho Wikifunctions và MediaWiki cho đến khi những cộng đồng này yêu cầu kích hoạt. [[m:Special:MyLanguage/CampaignEvents/Deployment status|Truy cập trang thông tin triển khai để biết thêm thông tin]]. * Trải nghiệm chỗ thử REST dựa trên SwaggerUI nay đã có mặt trên tất cả các dự án wiki. Chỗ thử này có thể truy cập được thông qua trang [[{{#special:RestSandbox}}]]. Vui lòng báo cáo bất kỳ vấn đề nào lên bảng tin của nhóm Giao diện MediaWiki, hoặc tham gia thảo luận trên trang [[mw:Special:MyLanguage/MediaWiki Interfaces Team/Feature Feedback/REST Sandbox|khởi động dự án]] này. [https://phabricator.wikimedia.org/project/board/6931/] * Những điểm cuối chuyển đổi với đường dẫn kết thúc bằng dấu gạch chéo trong REST API của MediaWiki hiện đang được đánh dấu là lỗi thời. Chúng vẫn sẽ tiếp tục hoạt động trong thời gian này, tuy nhiên dự kiến chúng sẽ bị loại bỏ vào cuối tháng 1 năm 2026. Toàn bộ người dùng API đang gọi chúng được khuyến khích chuyển sang bản đường dẫn không kết thúc bằng dấu gạch chéo. Cả hai biến thể điểm cuối này đều có thể tìm thấy và thử được sử dụng [https://test.wikipedia.org/w/index.php?api=mw-extra&title=Special%3ARestSandbox Chỗ thử REST]. Xem trang [[mw:API/Deprecation|Ngừng hỗ trợ với REST API MediaWiki]] để biết thêm thông tin chi tiết về các chính sách và thủ tục trong việc ngừng hỗ trợ API. * [[mw:API:REST API/Changelog|Nhật trình thay đổi chuyên biệt nay đã có sẵn cho REST API của MediaWiki]]. Nhật trình thay đổi này cung cấp tổng quan về những thay đổi này, giúp các nhà phát triển dễ dàng theo dõi những cải tiến và lần lặp lại của chúng. Mọi thông báo cũng sẽ tiếp tục được gửi thông qua các kênh truyền thông chính, bao gồm Bản tin Kỹ thuật và danh sách phân phối qua thư điện tử, nhưng nay có thể dễ dàng tham khảo hơn từ một vị trí trung tâm. Nếu bạn có bất kỳ phản hồi nào về định dạng, cấu trúc, hoặc nội dung về nhật trình thay đổi này, vui lòng [[mw:API talk:REST API/Changelog|tham gia thảo luận tại đây]]. * Bảo quản viên nay có thể xóa thể loại theo dõi mà trước đây được thêm bởi phần mở rộng JsonConfig, do nó không còn được sử dụng. Xem các thể loại được liên kết từ [[d:Q130635582#sitelinks-wikipedia|Q130635582]]. Việc vẫn còn trang được liệt kê trên thể loại này là bình thường vì nó chỉ là vấn đề về bộ nhớ đệm, và chúng sẽ tự động được xóa khi các trang đó được sửa đổi trong lần tiếp theo. [https://phabricator.wikimedia.org/T378352] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.25|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/44|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W44"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:31, ngày 27 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29513638 --> == <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Each year, typically from October through December, several of the movement’s committees seek new volunteers. Read more about the committees on their Meta-wiki pages: * [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]] * [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]] * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]] Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have. For the Committee Support team, <section end="announcement-content" /> </div> -[[m:User:MKaur (WMF)| MKaur (WMF)]] 14:14, ngày 30 tháng 10 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:MKaur (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 --> == Bản tin Kỹ thuật: Tuần 45-2025 == <section begin="technews-2025-W45"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/45|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Các bảo quản viên giờ đây sẽ thấy rằng [[{{#special:MergeHistory}}]] đã trở nên linh hoạt hơn đáng kể trong việc hợp nhất. Nó có thể hợp nhất các phần được lấy từ giữa lịch sử của trang nguồn (thay vì chỉ từ phần đầu), và chèn các phiên bản vào bất kỳ vị trí nào trong lịch sử của trang đích (thay vì chỉ ở phần đầu). [https://phabricator.wikimedia.org/T382958] * Đối với những người dùng đã kích hoạt "{{int:discussiontools-preference-autotopicsub}}" [[Special:Preferences#mw-prefsection-editing|trong tùy chọn của họ]], việc bắt đầu một chủ đề mới hoặc thêm một phản hồi vào một chủ đề hiện có giờ đây sẽ tự động đăng ký họ theo dõi các phản hồi mới trong chủ đề đó. Trước đây, điều này chỉ xảy ra nếu người dùng sử dụng tiện ích "{{int:Skin-action-addsection}}" hoặc "{{int:Discussiontools-replybutton}}" của DiscussionTools. Khi DiscussionTools mới được ra mắt, các tài khoản hiện có không được tự động bật tính năng theo dõi chủ đề, vì vậy thay đổi này chủ yếu sẽ ảnh hưởng đến các tài khoản mới hơn và những người dùng đã chủ động thay đổi tùy chọn của mình kể từ thời điểm đó. [https://phabricator.wikimedia.org/T290778] * Các mô đun Scribunto giờ đây có thể được dùng để [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#SVG library|tạo ảnh SVG]]. Tính năng này cho phép tạo biểu đồ, đồ họa và các hình minh họa khác một cách linh hoạt thông qua Lua, giúp giảm nhu cầu phải tạo chúng bên ngoài rồi tải lên dưới dạng tập tin. [https://phabricator.wikimedia.org/T405861] * Các trang web của Wikimedia giờ đây sẽ cung cấp cho tất cả người dùng ẩn danh tùy chọn bật chế độ tối, với giao diện chữ sáng trên nền tối. Cải tiến này nhằm mang lại trải nghiệm đọc dễ chịu hơn, đặc biệt là trong môi trường thiếu sáng. [https://phabricator.wikimedia.org/T395628] * Những người dùng có danh sách theo dõi lớn từ lâu đã gặp lỗi quá thời gian khi chỉnh sửa [[Special:EditWatchlist|Special:EditWatchlist]]. Trang này nay sẽ tải các mục theo từng phần nhỏ thay vì tải toàn bộ cùng lúc nhờ bản cập nhật phân trang, giúp mọi người có thể chỉnh sửa danh sách theo dõi mượt mà hơn. Trong quá trình cập nhật cơ sở dữ liệu, tính năng sắp xếp theo thời hạn đã bị loại bỏ vì chậm hơn hơn 100 lần so với sắp xếp theo tên trang. Một [https://meta.wikimedia.org/wiki/Community_Wishlist/W454 yêu cầu từ cộng đồng] đã được tạo để tìm các cách thay thế nhằm khôi phục tính năng sắp xếp theo thời hạn. Nếu bạn thấy tính năng này quan trọng, hãy ủng hộ yêu cầu đó! [https://phabricator.wikimedia.org/T41510] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:31}} {{PLURAL:31|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, việc khắc phục lỗi tô sáng vẫn còn hiển thị sau khi sử dụng tính năng tìm và thay thế của VisualEditor trong quá trình tìm kiếm. [https://phabricator.wikimedia.org/T407318] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Từ năm 2019, [[m:Special:MyLanguage/Wikimedia URL Shortener|Trình rút gọn URL của Wikimedia]] tại https://w.wiki đã có sẵn cho tất cả các wiki của Wikimedia để tạo liên kết ngắn đến bài viết, liên kết cố định, bản so sánh, v.v. Tính năng này có trong thanh bên với tên "Lấy URL rút gọn". Hiện có 30 wiki vẫn đang sử dụng tiện ích mở rộng cũ "ShortUrl". Tiện ích cũ này sẽ sớm bị gỡ bỏ. Điều này có nghĩa là các URL dạng <code>/s/</code> sẽ không còn được hiển thị dưới tiêu đề bài viết thông qua thẻ HTML <code dir=ltr>class="title-shortlink"</code>. Tuy nhiên, các URL dạng <code>/s/</code> vẫn sẽ tiếp tục hoạt động. [https://phabricator.wikimedia.org/T107188] * Vào thứ Năm, ngày 30 tháng 10, các nhóm [[:mw:Special:MyLanguage/MediaWiki Interfaces Team|Giao diện MediaWiki]] và [[:mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|Vận hành Dịch vụ SRE]] đã bắt đầu chuyển hướng lưu lượng của Action API thông qua một cổng API chung. Các wiki riêng lẻ sẽ được cập nhật theo từng nhóm phát hành tiêu chuẩn, với tổng lưu lượng được tăng dần theo thời gian. Thay đổi này được kỳ vọng sẽ không gây ra lỗi hoặc gián đoạn. Nếu bạn phát hiện bất kỳ sự cố nào, vui lòng gửi báo cáo trên bảng [https://phabricator.wikimedia.org/tag/serviceops/ của nhóm Vận hành Dịch vụ]. * Việc triển khai MediaWiki Train sẽ tạm dừng trong hai tuần cuối cùng của năm 2025: ngày 22 và 29 tháng 12. Các khung thời gian backport cũng sẽ tạm ngưng từ thứ Hai, ngày 22 tháng 12 năm 2025 đến thứ Năm, ngày 2 tháng 1 năm 2026. "Backport window" là khoảng thời gian được lên lịch để bổ sung các nội dung như bản vá lỗi và thay đổi cấu hình. Hiện vẫn còn bảy đợt triển khai MediaWiki Train nữa trong năm 2025. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SMWTEAES4SDLDUSK4HMWNBSKNCXZAWYN/] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.26|MediaWiki]] '''Chuyên sâu''' * Năm 2025, Quỹ Wikimedia báo cáo rằng các hệ thống AI và công cụ tìm kiếm ngày càng sử dụng nội dung từ Wikipedia mà không dẫn người dùng quay lại trang, góp phần khiến lượng lượt xem từ người dùng thực giảm 8% so với năm 2024. Sau khi phát hiện các bot giả dạng người dùng thật, Wikimedia đã cập nhật dữ liệu truy cập để phản ánh sự thay đổi này. Bạn có thể đọc thêm về xu hướng người dùng hiện nay trên Wikipedia trong [[diffblog:2025/10/17/new-user-trends-on-wikipedia/|bài viết trên blog Diff]]. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/45|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W45"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:34, ngày 3 tháng 11 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29552512 --> == Bản tin Kỹ thuật: Tuần 46-2025 == <section begin="technews-2025-W46"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/46|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' [[File:Talk pages default look (April 2023).jpg|thumb|alt=Hình chụp những thay đổi về mặt trực quan được thực hiện trên trang thảo luận|Ví dụ về trang thảo luận với thiết kế mới, bằng tiếng Pháp.]] * Kể từ ngày 12 tháng 11, người dùng sẽ nhận thấy sự thay đổi về [[m:Special:MyLanguage/Talk pages project/Feature summary#Usability improvements|giao diện của các trang thảo luận]] trên [[Phab:T379264|một số trang Wikipedia]]. Hầu hết [[phab:T392121|toàn bộ các wiki]] đã có được thay đổi về mặt thiết kế này; những thay đổi này sẽ được thực hiện sau trên [[phab:T409297|Wikipedia tiếng Anh]]. Bạn có thể đọc thêm [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|trên ''Diff'']]. Người dùng có thể chọn không thực hiện thay đổi này [[Special:Preferences#mw-prefsection-editing|trong tùy chọn người dùng của mình]] ở tùy chọn "{{int:discussiontools-preference-visualenhancements}}". [https://phabricator.wikimedia.org/T379264] * MediaWiki nay có thể hiển thị [[mw:Special:MyLanguage/Help:Protection indicators|chỉ báo trên trang]] tự động khi một trang bị khóa. Tính năng này được tắt theo mặc định. Nó có thể được bật theo [[m:Special:MyLanguage/Requesting wiki configuration changes|yêu cầu của cộng đồng]]. [https://phabricator.wikimedia.org/T12347] * Việc sử dụng các nút "{{int:showpreview}}" hoặc "{{int:showdiff}}" trong trình soạn thảo mã nguồn nay sẽ đi kèm một số tham số URL nhất định như '[[mw:Special:MyLanguage/Manual:Parameters to index.php#useskin|useskin]]', '[[mw:Special:MyLanguage/Manual:Parameters to index.php#uselang|uselang]]' và '[[mw:Special:MyLanguage/Help:Section#Editing sections|section]]'. Bản cập nhật này đồng thời cũng sửa một vấn đề mà, nếu trình duyệt bị sập khi đang xem trước sửa đổi một đề mục duy nhất, việc lưu sửa đổi này có thể ghi đè toàn bộ trang chỉ bằng nội dung của đề mục đó. [https://phabricator.wikimedia.org/T62744][https://phabricator.wikimedia.org/T24029][https://phabricator.wikimedia.org/T155097] * Các wiki Wikivoyage có thể dùng [[mw:Special:MyLanguage/Help:Extension:Kartographer#Markers and counters|điểm đánh dấu bản đồ bằng màu trong nội dung văn bản của bài viết]]. Nội dung văn bản của những điểm đánh dấu đó nay sẽ được hiển thị bằng màu đen hoặc trắng tương phản, thay vì luôn luôn là màu trắng. Cộng đồng có thể loại bỏ các phương pháp giải quyết cục bộ cho vấn đề này. [https://phabricator.wikimedia.org/T369454] * Tab Hoạt động trên ứng dụng Wikipedia dành cho Android nay có sẵn cho tất cả người dùng. Tab mới này cung cấp thông tin chuyên sâu được cá nhân hóa về hoạt động đọc, sửa đổi, và quyên góp, đồng thời đơn giản hóa việc điều hướng và giúp cho việc sử dụng ứng dụng trở nên hấp dẫn hơn. [https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/Android/Activity_Tab_Experiment] * Nhóm Phát triển Độc giả (Reader Growth) chuẩn bị khởi động thử nghiệm mang tên "Duyệt hình ảnh" để kiểm tra cách giúp người đọc dễ dàng duyệt và khám phá hình ảnh trên các bài viết Wikipedia hơn. Thử nghiệm này, một thử nghiệm A/B dành riêng cho thiết bị di động, sẽ bắt đầu được thực hiện vào tuần từ ngày 17 tháng 11 và sẽ kéo dài trong bốn tuần, ảnh hưởng đến 0,05% người dùng trên wiki tiếng Anh. Thử nghiệm này đã bắt đầu vào ngày 3 tháng 11 trên các wiki tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia và tiếng Việt, ảnh hưởng đến tối đa 10% người dùng trên những wiki này. [https://www.mediawiki.org/wiki/Readers/Reader_Growth/WE3.1.3_Image_Browsing] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:27}} {{PLURAL:27|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ như đã khắc phục việc không thể khóa tài khoản trên trang web dành cho di động. [https://phabricator.wikimedia.org/T256185] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[wikitech:Help talk:Toolforge/Toolforge standards committee#November 2025 committee nominations|Wikitech đang mở đề cử]] chọn thành viên mới của [[wikitech:Help:Toolforge/Toolforge standards committee|Ủy ban tiêu chuẩn của Toolforge]]. Ủy ban này giám sát [[wikitech:Help:Toolforge/Right to fork policy|Chính sách quyền sử dụng bản sao]] và [[wikitech:Help:Toolforge/Abandoned tool policy|Chính sách cho công cụ bị bỏ rơi]] của Toolforge cùng nhiều nhiệm vụ khác. Đề cử sẽ tiếp tục mở đến hết ngày 28 tháng 11 năm 2025. * [[w:JSON Web Token#Standard fields|Trường bên cung cấp JWT]] trong [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|mã truy cập OAuth 2]] dành cho [[m:Special:MyLanguage/Help:Unified login|wiki SUL]] (đăng nhập trung ương) đã được thay đổi thành <code><nowiki>https://meta.wikimedia.org</nowiki></code>. Các mã truy cập cũ vẫn sẽ hoạt động. [https://phabricator.wikimedia.org/T399199] * [[w:JSON Web Token#Standard fields|Trường chủ đề JWT]] trong [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|mã truy cập OAuth 2]] sẽ sớm thay đổi từ <code><user id></code> sang <code dir=ltr style="white-space:nowrap">mw:<identity type>:<user id></code>, trong đó <code><identity type></code> thường là <code dir=ltr>CentralAuth:</code><!-- not a typo --> (đối với [[m:Special:MyLanguage/Help:Unified login|wiki SUL]]) hoặc <code dir=ltr style="white-space:nowrap">local:<wiki id></code> (đối với các wiki khác). Điều này là nhằm tránh xung đột giữa các loại ID người dùng khác nhau, và để mã truy cập OAuth 2 và cookie <code>sessionJwt</code> trở nên giống nhau hơn. Các mã truy cập cũ vẫn sẽ hoạt động. [https://phabricator.wikimedia.org/T399199] * Các thông điệp cấm của MediaWiki ([[MediaWiki:Blockedtext|blockedtext]], [[MediaWiki:Blockedtext-partial|blockedtext-partial]], [[MediaWiki:Autoblockedtext|autoblockedtext]], [[MediaWiki:Systemblockedtext|systemblockedtext]], [[MediaWiki:Blockedtext-tempuser|blockedtext-tempuser]], [[MediaWiki:Autoblockedtext-tempuser|autoblockedtext-tempuser]]) nay hỗ trợ thêm các tham số bổ sung nhằm chỉ ra xem người dùng đó có bị cấm sửa đổi trang thảo luận của mình <code><nowiki>$9</nowiki></code> hoặc gửi thư điện tử cho người dùng khác <code><nowiki>$</nowiki><nowiki>10</nowiki></code> hay không. [https://phabricator.wikimedia.org/T285612] * Nhánh <code>REL1_45</code> cho lõi MediaWiki và từng phần mở rộng cùng giao diện trong git của Wikimedia đã được tạo. Đây là bước đầu tiên trong quá trình phát hành phiên bản MediaWiki 1.45.0, được lên kế hoạch triển khai vào cuối tháng 11 năm 2025. Nếu bạn đang thực hiện việc khắc phục lỗi nghiêm trọng hoặc thực hiện tính năng mới, bạn có thể cần phải lưu ý thay đổi này. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/ZUY7TY3Z6XPZWZVAZV63OPO5OW52Q6GE/] * Quy trình tạo bản dump CirrusSearch đã được cập nhật do hiệu suất bị chậm. Nếu bạn gặp bất kỳ sự cố nào khi chuyển sang bản dump thay thế, vui lòng liên hệ với Nhóm Nền tảng Tìm kiếm để được hỗ trợ. [https://phabricator.wikimedia.org/T366248][https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/3KQPOR6ACVN6OVLMLZPIBXQSWQKW4E3K/] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.2|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/46|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W46"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:38, ngày 10 tháng 11 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29606150 --> == Bản tin Kỹ thuật: Tuần 47-2025 == <section begin="technews-2025-W47"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/47|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] đang thử nghiệm tính năng [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4_Reading lists|danh sách đọc trên trang di động]], cho phép người đọc đã đăng nhập chưa thực hiện sửa đổi nào có thể lưu danh sách bài viết riêng tư để đọc sau. Thử nghiệm đang được thực hiện trên các Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia, và tiếng Việt kể từ tuần ngày 10 tháng 11, và sẽ bắt đầu trên Wikipedia tiếng Anh trong tuần ngày 17 tháng 11. * Người dùng không thể nhận được mã xác nhận qua thư điện tử khi đăng nhập nay có thể nhờ hỗ trợ bằng cách gửi biểu mẫu trên trang đặc biệt mới. Cập nhật này là một phần của sáng kiến [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. Nếu tài khoản của bạn có địa chỉ thư điện tử, hãy đảm bảo rằng bạn vẫn có quyền truy cập vào nó. Trong quá trình đăng nhập từ thiết bị hoặc địa điểm mới mà không có 2FA, bạn có thể được yêu cầu nhập mã 6 ký tự được gửi từ thư điện tử để hoàn tất đăng nhập. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Why are you requiring me to enter a code from my email to log in? Can I opt out of this?|Tìm hiểu thêm]]. * Một wiki mới đã được tạo ra: {{int:project-localized-name-group-wikisource}} tiếng [[d:Q13324|Minangkabau]] ([[s:min:|<code>s:min:</code>]]) [https://phabricator.wikimedia.org/T408317] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Là một phần của dự án [[mw:Special:MyLanguage/Parsoid/Parser Unification|Hợp nhất Trình Phân tích Cú pháp]], Nhóm Chuyển đổi Nội dung đã triển khai Parsoid làm trình phân tích cú pháp mặc định cho nhiều trang Wikipedia có lưu lượng truy cập thấp và đang chuẩn bị tiếp tục bước tiếp theo để triển khai đến những trang có lưu lượng truy cập cao. Tin nhắn này là lời mời cho bạn tham gia vào Parsoid, như được miêu tả trong tài liệu [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]], và tìm ra bất kỳ vấn đề nào mà bạn có thể gặp phải với quy trình làm việc của mình khi sử dụng bot, tiện ích hoặc đoạn mã người dùng. Hãy cho chúng tôi biết thông qua liên kết ''"Báo cáo lỗi hiển thị"'' trên thanh bên Công cụ hoặc tạo một tác vụ phab và gắn thẻ [[phab:project/view/5846|Nhóm Chuyển đổi Nội dung trên Phabricator]]. * Dự án Công cụ Không được Hỗ trợ: Một vài vấn đề với [[:c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] đã được giải quyết, bao gồm lỗi tải lên liên quan đến tên tập tin, nhập video bị đen, và xử lý việc thử lại. Hỗ trợ cho AV1 cũng đã được thêm vào. Những công việc đang được tiến hành tập trung vào tính ổn định của backend, lỗi ffmpeg, nhập phụ đề, xử lý siêu dữ liệu, và tải lên danh sách phát. Để theo dõi các tác vụ cụ thể, hãy kiểm tra [[phab:tag/video2commons/|bảng tác vụ trên Phabricator]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.3|MediaWiki]] '''Các cuộc họp và sự kiện''' * Hãy lưu lịch ngay cho Hackathon Wikimedia tiếp theo sẽ diễn ra tại Milan, Ý từ ngày 1–3 tháng 5 năm 2026. Cổng đăng ký sẽ được mở vào tháng 1 năm 2026. [https://pretix.eu/wikimedia/Hackathon-2026/ Đơn đăng ký nhận học bổng hiện đang được mở], và sẽ đóng vào ngày 28 tháng 11 năm 2025. Nếu bạn có bất kỳ câu hỏi nào, vui lòng gửi thư đến <bdi lang="en" dir="ltr">hackathon@wikimedia.org</bdi>. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/47|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W47"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:26, ngày 17 tháng 11 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29627455 --> == <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function2"/> {{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function2"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:23, ngày 20 tháng 11 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:Sannita (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 --> == Bản tin Kỹ thuật: Tuần 48-2025 == <section begin="technews-2025-W48"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/48|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Tuần trước, [[mw:Special:MyLanguage/Wikimedia Search Platform|Nhóm Tìm kiếm Wikimedia]] đã tạo lại chức năng của tiện ích "DWIM" (Do What I Mean - Làm những gì bạn muốn) trên máy chủ, cho Wikipedia tiếng Nga và tiếng Do Thái. Tính năng này bổ sung gợi ý đa bàn phím vào gợi ý trên hộp tìm kiếm tiêu chuẩn. Ví dụ, khi tìm kiếm ''<span lang="und" dir="ltr">cxfcnmt</span>'' trên Wikipedia tiếng Nga giờ đây sẽ bổ sung thêm gợi ý cho ''<span lang="ru" dir="ltr">счастье</span>'' ("sự hạnh phúc") mà người dùng có thể có ý định tìm tới. Họ dự kiến sẽ kích hoạt tính năng này trên các wiki khác bằng tiếng Nga và tiếng Do Thái trong tuần này. [https://phabricator.wikimedia.org/T408734] * Cuối tuần này, người dùng [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] "{{int:codemirror-beta-feature-title}}" sẽ có thể sử dụng tính năng tô màu cú pháp trong [[mw:Special:MyLanguage/Help:DiscussionTools|Công cụ Thảo luận]]. Điều này yêu cầu phải thiết lập tùy chọn "{{int:discussiontools-preference-sourcemodetoolbar}}". [https://phabricator.wikimedia.org/T407918] * [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|Phần mở rộng chiến dịch sự kiện]] – một bộ công cụ để phối hợp tổ chức sự kiện và các hoạt động cộng tác khác trên wiki nay đã được triển khai tới tất cả các wiki của Wikimedia. Một tính năng mới được gọi là [[m:Special:MyLanguage/CampaignEvents/Collaborative contributions|Đóng góp cộng tác]] cũng đã được thêm vào để giúp những người tổ chức và người tham gia thấy được tác động của những hoạt động đó. Hãy tham gia [[m:Special:MyLanguage/Event:Connection learning session 3|buổi học sắp tới]] để xem tính năng mới đó hoạt động thực tế như thế nào và chia sẻ phản hồi của bạn. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:24}} {{PLURAL:24|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho CodeReviewBot ngừng hoạt động hiện đã được giải quyết. [https://phabricator.wikimedia.org/T410417] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Người dùng API của Wikimedia có thể tham gia nghiên cứu khả năng sử dụng để giúp xác thực thiết kế mới dành cho chỗ thử REST API của Wikimedia. Những người có hứng thú tham gia cần điền vào [https://wikimediafoundation.limesurvey.net/487662 biểu mẫu khảo sát tham gia] này. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/IREJRRWTZTGCYWQHDMSNJFTQAEPOOAE3/] * Nhóm Giao diện MediaWiki đang trong quá trình ngừng hỗ trợ các bảng định dạng (stylesheet) kiểu XSLT trong Action API. Hỗ trợ cho <code dir=ltr>format=xml'''&xlst={stylesheet}'''</code> sẽ bị loại bỏ khỏi các dự án Wikimedia vào cuối tháng 11 năm 2025. Ngoài ra, nó sẽ sớm mặc định bị vô hiệu hóa trong các phiên bản phát hành của MediaWiki: v1.43 (LTS), v1.44, và v1.45. Hỗ trợ cho các bảng định dạng kiểu XSLT sẽ bị loại bỏ hoàn toàn khỏi MediaWiki v1.46 (dự kiến phát hành vào khoảng thời gian từ tháng 4 đến tháng 5 năm 2026). [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/5AX7UWAVVUNUSBOIRHMNOKWOZ5EZI3JX/] * Điểm cuối kế thừa của WDQS ([https://query-legacy-full.wikidata.org/ query-legacy-full.wikidata.org]) sẽ ngừng hoạt động vào cuối tháng 12 năm 2025, và sẽ chính thức bị vô hiệu hóa vào ngày 7 tháng 1 năm 2026. Sau ngày này, người dùng sẽ nhận thấy những yêu cầu đến query.wikidata.org mà yêu cầu toàn bộ biểu đồ bị lỗi hoặc trả về kết quả không hợp lệ nếu chúng không được viết lại để sử dụng liên kết SPARQL. Nhóm khuyên người dùng cần đảm bảo các công cụ và quy trình làm việc sử dụng các điểm cuối WDQS được hỗ trợ (<span dir=ltr><nowiki>https://query.wikidata.org/</nowiki></span> - Biểu đồ chính hoặc <span dir=ltr><nowiki>https://query-scholarly.wikidata.org/</nowiki></span> - Biểu đồ học thuật). Để được hỗ trợ chuyển đổi các trường hợp sử dụng (use case), vui lòng xem lại các trang [[d:Special:MyLanguage/Wikidata:Data_access|Truy cập Dữ liệu]] và [[d:Wikidata:Request_a_query|Yêu cầu Truy vấn]] để biết thêm thông tin và được hỗ trợ về các phương thức truy cập thay thế. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.4|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/48|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W48"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:56, ngày 24 tháng 11 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29702226 --> == Bản tin Kỹ thuật: Tuần 49-2025 == <section begin="technews-2025-W49"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/49|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Bảng Nhìn lại Một Năm Wikipedia 2025 sẽ có mặt vào ngày 2 tháng 12 dành cho người dùng ứng dụng Wikipedia trên iOS và Android, gồm thông tin chuyên sâu được cá nhân hóa, những điểm nổi bật để đọc được cập nhật, cùng thiết kế đã được làm mới. Tìm hiểu thêm trên [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/Updates|trang dự án]] của tính năng nhìn lại này. * Nhóm Tăng trưởng đang nỗ lực cải thiện nội dung và cách trình bày của Email Xác minh được gửi tới người dùng mới để chúng trở nên thân thiện, hữu ích và có thêm nhiều thông tin hơn. Một số văn bản mới đã được soạn thảo cho thử nghiệm A/B và bạn có thể giúp đỡ bằng cách dịch chúng. Xem [[phab:T396155|Phabricator]]. * Tính năng [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Thêm liên kết]] nay sẽ được triển khai tới Wikipedia tiếng Nhật, tiếng Urdu và tiếng Trung vào ngày 2 tháng 12. Thêm liên kết được dựa trên mô hình dự đoán nhằm gợi ý liên kết cần được thêm vào bài viết. Trong khi tính năng này đã có mặt trên hầu hết các trang Wikipedia, mô hình dự đoán đó không thể hỗ trợ một số ngôn ngữ nhất định. Một mô hình mới đã được phát triển để xử lý những ngôn ngữ này, và mô hình đó sẽ dần được triển khai sang các trang Wikipedia khác theo thời gian. Nếu bạn muốn được biết thêm thông tin, vui lòng liên hệ [[mw:user:Trizek (WMF)|Trizek (WMF)]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:34}} {{PLURAL:34|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà hộp tìm kiếm trên một số trang Commons không hiển thị kết quả nào do việc chuyển đổi từ SpecialSearch sang MediaSearch, hiện đã được giải quyết. [https://phabricator.wikimedia.org/T399476] * Hai wiki mới đã được tạo ra: ** {{int:project-localized-name-group-wikipedia}} tiếng [[d:Q36846|Toki Pona]] ([[w:tok:|<code>w:tok:</code>]]) [https://phabricator.wikimedia.org/T404457] ** {{int:project-localized-name-group-wikiquote}} tiếng [[d:Q33655|Pidgin Nigeria]] ([[q:pcm:|<code>q:pcm:</code>]]) [https://phabricator.wikimedia.org/T408318] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.5|MediaWiki]] '''Chuyên sâu''' * Quỹ Wikimedia đang trong giai đoạn đầu của việc khám phá các phương pháp tiếp cận cho '''Chỉ dẫn bài viết'''. Sáng kiến này nhằm mục đích xác định các phương pháp can thiệp có thể giúp các biên tập viên mới dễ dàng hiểu và áp dụng các quy tắc và chính sách hiện hành của Wikipedia khi tạo bài viết. Dự án đang trong giai đoạn khám phá và thiết kế thử nghiệm giai đoạn đầu. Tất cả các thành viên cộng đồng được khuyến khích [[mw:Special:MyLanguage/Article guidance|tìm hiểu thêm]] về dự án, và chia sẻ suy nghĩ của họ trên [[mw:Special:MyLanguage/Talk:Article guidance|trang thảo luận này]]. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/49|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W49"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:58, ngày 1 tháng 12 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29732328 --> == Bản tin Kỹ thuật: Tuần 50-2025 == <section begin="technews-2025-W50"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/50|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Bất kỳ ai muốn bảo mật tài khoản người dùng của mình nay có thể sử dụng tính năng [[m:Special:MyLanguage/Help:Two-factor authentication|xác thực hai yếu tố]] (2FA). Tính năng này có sẵn cho tất cả người dùng của toàn bộ các dự án Wikimedia. Đây là một phần của sáng kiến [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. Sau này, 2FA sẽ được yêu cầu đối với tất cả người dùng có thể thực hiện các hành động mang tính nhạy cảm về bảo mật hoặc quyền riêng tư. '''Cập nhật cho biên tập viên''' * Tiếp nối đợt triển khai lần trước, tính năng [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Thêm liên kết]], một tính năng cho phép biên tập viên thêm liên kết được đề xuất trong quá trình sửa đổi, sẽ có mặt trên [[Phab:T410469|33 trang Wikipedia]] kể từ ngày 9 tháng 12. Việc mở rộng này có được nhờ mô hình dự đoán mới nay hỗ trợ tất cả các ngôn ngữ, kể cả những ngôn ngữ mà chưa được đề cập trước đây. Dù tính năng này đã có mặt trên hầu hết các trang Wikipedia được một thời gian, nhưng lần triển khai này sẽ giúp chúng tôi tiến gần hơn đến việc sử dụng mô hình được cải tiến này ở mọi nơi. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn được biết thêm thông tin chi tiết vui lòng liên hệ với [[mw:user:Trizek (WMF)|Trizek (WMF)]]. * Tuần trước, [[mw:Special:MyLanguage/Wikimedia Search Platform|nhóm Nền tảng Tìm kiếm]] đã thêm gợi ý tìm kiếm [[w:vi:Chuyển tự|được chuyển tự]] khi bạn nhập tới các wiki bằng tiếng Georgia. Nếu chỉ có một vài gợi ý tìm kiếm thông thường, thì các truy vấn bằng chữ Latinh hoặc Kirin [[phab:T127003|nay sẽ được viết lại thành chữ Georgia]] để có thể tìm kiếm được nhiều kết quả trùng khớp hơn. Ví dụ, tìm kiếm <bdi lang="ka-Latn" dir="ltr">''bedniereba''</bdi> hoặc <bdi lang="ka-Cyrl" dir="ltr">''бедниереба''</bdi> nay sẽ gợi ý bài viết hiện có về <bdi lang="ka" dir="ltr">ბედნიერება</bdi> ("sự hạnh phúc"). Bạn có thể đề xuất những ngôn ngữ khác mà việc gợi ý được chuyển tự có thể hữu ích [[phab:T375215|trên Phabricator]] để dùng cho quá trình phát triển sau này. * Cuối tuần này, một thử nghiệm có kiểm soát sẽ bắt đầu dành cho các biên tập viên trên 100 trang Wikipedia lớn nhất khi đang thực hiện sửa đổi một đề mục bằng trình soạn thảo trực quan trên trang web di động. 50% số biên tập viên đó sẽ nhận thấy nút "Sửa đổi toàn bộ trang" mới cho phép họ mở rộng phiên sửa đổi của mình lên toàn bộ trang đó. Tính năng này nhằm mục đích giúp người dùng trên trang web di động sửa đổi bất kỳ đề mục nào trong bài viết một cách dễ dàng hơn, bất kể việc họ chạm vào biểu tượng sửa đề mục nào để bắt đầu sửa đổi. Thử nghiệm này sẽ kéo dài khoảng 4 tuần. Bạn có thể tìm hiểu [[phab:T409112|thêm thông tin]] về dự án này. * Cuối tuần này, [[mw:Special:MyLanguage/Readers/Reader Growth|nhóm Tăng trưởng Độc giả]] sẽ khởi động [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.1.14 Expanded Mobile Sections|thử nghiệm trên trang web di động]] để mở rộng tất cả đề mục bài viết theo mặc định (hiện giờ chúng được mặc định thu gọn lại) và ghim tiêu đề của đề mục mà người dùng hiện đang đọc lên đầu trang. Thử nghiệm này sẽ ảnh hưởng tới 10% người dùng trên Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia và tiếng Việt. [https://phabricator.wikimedia.org/T409485] * [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/2025 Year in Review|Tổng kết Một Năm Wikipedia 2025]], một tính năng trong ứng dụng Wikipedia dành cho thiết bị di động (iOS và Android) nhằm cung cấp cho người dùng bản tóm tắt được cá nhân hóa về mức độ tương tác của họ với Wikipedia xuyên suốt trong một năm, nay đã có mặt trên ứng dụng iOS và Android. Phiên bản này bao gồm những thông tin chuyên sâu được mở rộng và cá nhân hóa, cải thiện những điểm nổi bật trong quá trình đọc, thông điệp mới cho nhà quyên góp, cùng thiết kế được cập nhật. Hãy mở ứng dụng để xem chuyên mục Tổng kết Năm và khám phá hành trình đọc của bạn trong năm 2025 nhé. * Một lỗi phần mềm xảy ra gần đây khiến cho các sửa đổi được thực hiện bằng Trình Soạn thảo Trực quan thực hiện những thay đổi không mong muốn với mã nguồn wiki, trong đó có việc loại bỏ khoảng trắng và thay thế các dấu cách bằng dấu gạch dưới trong các liên kết wiki bên trong chú thích. Vấn đề này đã được giải quyết một phần vào tuần trước, và việc giải quyết vấn đề vẫn đang tiếp tục được thực hiện. Các biên tập viên sử dụng Trình Soạn thảo Trực quan trong các ngày từ 28 tháng 11 đến 2 tháng 12 nên kiểm tra lại sửa đổi của mình để tìm ra những thay đổi ngoài ý muốn. [https://phabricator.wikimedia.org/T411238] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề về việc xử lý không đúng các đường dẫn URL được sao chép từ thanh địa chỉ của người dùng Microsoft Edge đã được giải quyết. [https://phabricator.wikimedia.org/T341281] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Bắt đầu từ tuần này, người dùng [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] "{{int:codemirror-beta-feature-title}}" sẽ sử dụng [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] làm trình sửa đổi dành cho các kiểu nội dung Lua, JavaScript, CSS, JSON và Vue, thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]]. Với thay đổi này, [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|các linter]] sẽ được nâng cấp. Đây là một phần trong nỗ lực lớn hơn nhằm thay thế CodeEditor và mang tới trải nghiệm sửa đổi mã nguồn một cách nhất quán. [https://phabricator.wikimedia.org/T373711] * Các nhà phát triển được khuyến khích tham gia [https://wikimediafoundation.limesurvey.net/552643 Khảo sát Mức độ Hài lòng của Nhà phát triển năm 2025], hiện vẫn đang được mở đến hết ngày 5 tháng 1 năm 2026. Nếu bạn tham gia vào việc xây dựng phần mềm cho hệ sinh thái Wikimedia và muốn chia sẻ kinh nghiệm hoặc phản hồi của mình, thì chúng tôi sẽ rất trân trọng sự tham gia của bạn. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/W4WBKO6Q55UWWCCSFWQATKEXBEHP3QNR/] * Tuần này không có phiên bản MediaWiki mới nào. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/50|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W50"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:45, ngày 8 tháng 12 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29738112 --> == Bản tin Kỹ thuật: Tuần 51-2025 == <section begin="technews-2025-W51"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/51|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:18}} {{PLURAL:18|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một trong số đó là việc giải quyết vấn đề khi tài khoản tạm thời chèn liên kết URL ngoài, việc này kích hoạt yêu cầu hCaptcha trong nhiều trường hợp hơn so với dự định, và không hiển thị popup cần thiết trong lần thử xuất bản sửa đổi đầu tiên. [https://phabricator.wikimedia.org/T411927] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * <span class="mw-translate-fuzzy">Để cải thiện hiệu suất cho cơ sở dữ liệu và trang web, các liên kết ngoài tới các dự án Wikimedia sẽ không còn được lưu trữ trong cơ sở dữ liệu. Điều này có nghĩa là chúng sẽ không thể được tìm thấy trong [[{{#special:LinkSearch}}]], sẽ không được kiểm tra bởi Danh sách đen về spam hoặc Bộ lọc Sai phạm dưới dạng liên kết mới, và sẽ không có trong bảng <code dir=ltr>externallinks</code> trên các bản sao cơ sở dữ liệu. Trong tương lai nó có thể được mở rộng sang những trang web khác đáng tin cậy được liên kết nhiều trên cơ sở từng wiki, chẳng hạn như liên kết Creative Commons trên Wikimedia Commons.</span> [https://phabricator.wikimedia.org/T405005] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.7|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/51|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W51"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, ngày 15 tháng 12 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29796010 --> == Bản tin Kỹ thuật: Tuần 52-2025 == <section begin="technews-2025-W52"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/52|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Kể từ tháng 1, các bộ lọc sai phạm [[mw:Special:MyLanguage/Extension:AbuseFilter/Access flags|có thể được thiết lập]] để tự động loại bỏ chi tiết bộ lọc chẳng hạn như quy tắc và danh sách các sửa đổi và tác vụ thực hiện được ghi lại. Điều này sẽ giúp người giám sát sử dụng các bộ lọc sai phạm để ngăn chặn doxxing hoặc nội dung khác có thể bị loại bỏ. [https://phabricator.wikimedia.org/T290324] * Số tiếp theo của Bản tin Kỹ thuật sẽ được phát hành vào ngày 12 tháng 1 năm 2026 do trùng vào kỳ nghỉ cuối năm. Xin cảm ơn tất cả các biên dịch viên cùng những người đã gửi nội dung hoặc phản hồi trong năm nay. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:16}} {{PLURAL:16|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, sự cố xảy ra khiến cho ứng dụng bị sập khi chạm vào mục "Bước Đầu tiên" trong mục Nhìn lại Một năm trên ứng dụng Wikipedia dành cho Android nay đã được giải quyết, và tính năng này được mở như mong đợi. [https://phabricator.wikimedia.org/T411546] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Những thành phần giao diện như khác biệt giữa các phiên bản và thể loại được tạo bởi MediaWiki từng có thuộc tính <code dir=ltr>data-mw="interface"</code> để phân biệt với nội dung wiki. Thuộc tính này đã được thay thế bằng <code dir=ltr>data-mw-interface=""</code>, nhằm tránh khả năng gây xung đột với những thuộc tính <code dir=ltr>data-mw</code> khác được tạo bởi Parsoid. [https://phabricator.wikimedia.org/T409187] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Không có phiên bản MediaWiki mới nào trong tuần này hoặc tuần tới. '''Các cuộc họp và sự kiện''' * [[mw:Wikimedia Hackathon Northwestern Europe 2026|Wikimedia Hackathon Tây Bắc Âu năm 2026]] sẽ diễn ra vào các ngày 13-14 tháng 3 năm 2026 tại Arnhem, Hà Lan. Đơn đăng ký vừa được mở vào giữa tháng 12 và sẽ đóng vào giữa tháng 1 hoặc có thể đóng sớm hơn nếu hết chỗ. Do sự kiện giới hạn khoảng 100 người tham gia, chúng tôi khuyến khích bạn đăng ký thật sớm. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/52|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2025-W52"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:45, ngày 22 tháng 12 năm 2025 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29831856 --> == Bản tin Kỹ thuật: Tuần 03-2026 == <section begin="technews-2026-W03"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/03|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Quỹ Wikimedia đã chia sẻ một số câu hỏi định hướng cho Kế hoạch Thường niên giai đoạn tháng 7 năm 2026–tháng 6 năm 2027 trên [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] và ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. Những câu hỏi này tập trung vào những xu hướng toàn cầu, những thử nghiệm nhanh và hiệu quả hơn, hỗ trợ tốt hơn cho người mới, tăng cường năng lực cho biên tập viên và người dùng có quyền nâng cao, cải thiện sự cộng tác giữa các dự án, cũng như phát triển và duy trì lượng người đọc. Mọi phản hồi và ý kiến đóng góp đều được hoan nghênh trên [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|trang thảo luận]]. '''Cập nhật cho biên tập viên''' * Là một phần của công việc hiện do nhóm Công nghệ Cộng đồng thực hênj xoay quanh dự án [[m:Special:MyLanguage/Community Wishlist/W372|Nhiều danh sách theo dõi]] (Multiple watchlists), việc hiển thị của tính năng [[Special:EditWatchlist|Sửa đổi Danh sách theo dõi]] (EditWatchlist) sẽ được cập nhật làm bước đầu tiên hướng tới việc có được nhiều danh sách theo dõi. Ngoài ra, việc phân trang của trang [[Special:Search|Tìm kiếm]] cũng sẽ được cập nhật như là một phần của công việc liên quan đến mong muốn [[m:Special:MyLanguage/Community Wishlist/W186|Cải tiến phân trang / điều hướng trang]]. [https://phabricator.wikimedia.org/T411596] * [[m:Special:GlobalWatchlist|Danh sách theo dõi toàn cục]] là [[mw:Special:MyLanguage/Extension:GlobalWatchlist|phần mở rộng]] của MediaWiki cho phép bạn xem danh sách theo dõi của bạn từ các wiki khác nhau trên cùng một trang. Danh sách này gần đây đã được cập nhật để trông giống như [[Special:Watchlist|Danh sách theo dõi]] thông thường hơn, chẳng hạn như tiền xử lý các tài khoản tạm thời để che giấu địa chỉ IP (trong đó có việc chuyển hướng liên kết người dùng đến các trang đóng góp), in đậm tiêu đề trang, và mở các liên kết trong phần tóm lược sửa đổi và thẻ trong tab trình duyệt mới. [https://phabricator.wikimedia.org/T398361][https://phabricator.wikimedia.org/T298919][https://phabricator.wikimedia.org/T273526][https://phabricator.wikimedia.org/T286309] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:28}} {{PLURAL:28|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề mà việc cấm tài khoản toàn cục không có tùy chọn cấm gửi thư điện tử, nay đã được giải quyết, và sẽ có thể sử dụng kể từ tuần ngày 13 tháng 1. [https://phabricator.wikimedia.org/T401293] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[mw:Special:MyLanguage/VisualEditor/Citation tool|Công cụ chú thích của Soạn thảo Trực quan]] và [[mw:Special:MyLanguage/Help:Reference Previews|Xem trước Chú thích]] nay hỗ trợ kiểu chú thích dạng "bản đồ". [https://phabricator.wikimedia.org/T411083] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.10|MediaWiki]]/[[mw:MediaWiki 1.46/wmf.11|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/03|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W03"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:33, ngày 12 tháng 1 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29907192 --> == Thank You for Last Year – Join Wiki Loves Ramadan 2026 == Dear Wikimedia communities, We hope you are doing well, and we wish you a happy New Year. ''Last year, we captured light. This year, we’ll capture legacy.'' In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects. We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community. 📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]] If you have questions about the project, please refer to the FAQs: * [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]] * [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]] ''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]''''' ''Stay connected and receive updates:'' * [https://t.me/WikiLovesRamadan Telegram channel] * [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list] We look forward to collaborating with you and your community. '''The Wiki Loves Ramadan 2026 Organizing Team''' 19:45, ngày 16 tháng 1 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:ZI Jony@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 --> == Bản tin Kỹ thuật: Tuần 04-2026 == <section begin="technews-2026-W04"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/04|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Khay được hiển thị trên [[Special:Diff|Đặc biệt:Khác]] trong chế độ xem di động đã được thiết kế lại. Giờ đây nó mặc định được thu gọn, đồng thời tích hợp một liên kết để lùi lại sửa đổi đang được hiển thị trên màn hình, giúp các biên tập viên và người duyệt bài trên điện thoại di động dễ dàng thực hiện tác vụ mà vẫn giữ giao diện thật gọn gàng. [https://phabricator.wikimedia.org/T402297] * [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi từ nhiều wiki khác nhau trên cùng một trang. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] này tiếp tục được cải thiện — nay nó có thể tự động xác định hướng văn bản (nhằm đảm bảo việc hiển thị chính xác các trang web mà có tên miền bất thường) và hiển thị chi tiết phần miêu tả cho các tác vụ được lưu trong nhật trình. Cuối tuần này, một liên kết thường trực mới cho các tác vụ tạo trang cùng các lớp CSS cho từng mục nhập sẽ được thêm vào. [https://phabricator.wikimedia.org/T412505][https://phabricator.wikimedia.org/T287929][https://phabricator.wikimedia.org/T262768][https://phabricator.wikimedia.org/T414135] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:32}} {{PLURAL:32|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà được ghi nhận trước đây trong giao diện Vector 2022 mà các liên kết anchor đích bị che khuất bởi tiêu đề cố định nay đã được giải quyết. [https://phabricator.wikimedia.org/T406114] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Như đã đề cập trong [[m:Special:MyLanguage/Tech/News/2025/44|thông báo ngừng hỗ trợ vào tháng 10 năm 2025]], nhóm Giao diện MediaWiki sẽ bắt đầu loại bỏ toàn bộ điểm cuối chuyển đổi có dấu gạch chéo ở cuối khỏi API REST của MediaWiki vào tuần từ ngày 26 tháng 1. Những thay đổi này dự kiến sẽ được triển khai tới tất cả các wiki chậm nhất vào ngày 30 tháng 1. Tất cả người dùng API đang gọi những điểm cuối này được khuyên chuyển đổi sang những phiên bản không có dấu gạch chéo ở cuối. Cả hai loại biến thể điểm cuối này đều có thể được tìm thấy, so sánh và kiểm tra sử dụng [https://test.wikipedia.org/wiki/Special:RestSandbox Chỗ thử REST]. Nếu bạn có thắc mắc hay gặp bất kỳ sự cố nào, hãy gửi yêu cầu bằng cách tạo một tác vụ trong Phabricator gửi tới [https://phabricator.wikimedia.org/project/view/6931/ bảng tin #MW-Interfaces-Team]. * Tài liệu tham khảo trực quan cho [[mw:Special:MyLanguage/Wikimedia REST API|API REST của Wikimedia]] đã được chuyển. Những yêu cầu đến các tài liệu API trước đây được lưu trữ thông qua [[mw:Special:MyLanguage/RESTBase|RESTBase]] (v.d.: <code dir=ltr>https://en.wikipedia.org/api/rest_v1/</code>) nay được chuyển hướng tới [[w:en:Special:RestSandbox|Chỗ thử REST]]. * [[mw:Special:MyLanguage/Wikidata Platform|Nhóm Nền tảng Wikidata của WMF]] (WDP) đã phát hành [[d:Special:MyLanguage/Wikidata:Wikidata Platform team/Newsletter|bản tin tháng 1 năm 2026]]. Bản tin bao gồm những cập nhật về việc ngừng hoạt động điểm cuối biểu đồ đầy đủ (full-graph) cũ, thay đổi về chính sách User-Agent, thời gian làm việc hàng tháng của kế hoạch chuyển đổi sang Blazegraph, cùng những nỗ lực nhằm giảm thiểu những lỗi hồi quy gây ra bởi việc ngừng điểm cuối cũ. Xin nhắc lại rằng bạn có thể [[m:Special:MyLanguage/Global message delivery/Targets/WDP team updates|đăng ký nhận bản tin WDP đó]]! * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.12|MediaWiki]] '''Các cuộc họp và sự kiện''' * [[mw:Wikimedia Hackathon Northwestern Europe 2026|Cuộc thi Hackathon Wikimedia khu vực Tây Bắc Châu Âu năm 2026]] sẽ diễn ra vào ngày 13-14 tháng 3 năm 2026 tại Arnhem, Hà Lan. Cổng đăng ký đã được mở vào giữa tháng 12 và sẽ sớm đóng lại hoặc đóng ngay khi đã đủ số lượng người tham gia. Đây là cuộc thi hackathon kéo dài hai ngày, tập trung vào mảng kỹ thuật và quy tụ các thành viên Wikimedia từ khắp khu vực. Hy vọng sẽ gặp lại bạn tại đó! '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/04|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W04"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:29, ngày 19 tháng 1 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29943403 --> == Rà soát thường niên Bộ Quy tắc Ứng xử Chung và Hướng dẫn Thực thi == <section begin="announcement-content" /> Tôi viết thư này để thông báo với bạn rằng thời gian xem xét hàng năm đối với Bộ Quy tắc Ứng xử và Hướng dẫn Thực thi hiện đã bắt đầu. Bạn có thể đưa ra các đề xuất thay đổi đến hết ngày 9 tháng 2 năm 2026. Đây là bước đầu tiên trong nhiều bước cần thực hiện cho quá trình xem xét hàng năm. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Đọc thêm thông tin và tìm cuộc thảo luận để tham gia trên trang UCoC trên Meta]]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Ủy ban Điều phối Bộ Quy tắc Ứng xử Toàn cầu]] (U4C) là một nhóm toàn cầu chuyên trách việc thực hiện Bộ Quy tắc Ứng xử Toàn cầu một cách công bằng và nhất quán. Đánh giá thường niên này được lên kế hoạch và thực hiện bởi U4C. Để biết thêm thông tin và trách nhiệm của U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|bạn có thể xem Hiến chương U4C]]. Vui lòng chia sẻ thông tin này với các thành viên khác trong cộng đồng của bạn ở bất cứ nơi nào phù hợp. -- Hợp tác với U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" /> 21:02, ngày 19 tháng 1 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 --> == Bản tin Kỹ thuật: Tuần 05-2026 == <section begin="technews-2026-W05"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/05|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Quỹ Wikimedia mời mọi người đóng góp ý kiến cho [[m:Special:MyLanguage/Product and Technology Advisory Council/Year1 Reflections and Proposed Way Forward 2026 Update|đề xuất kế hoạch tương lai]] của [[:m:Special:MyLanguage/Product and Technology Advisory Council|Hội đồng Cố vấn Sản phẩm và Công nghệ]] chậm nhất ngày 28 tháng 2. * Tất cả người dùng đã đăng ký tài khoản nay có thể sử dụng passkey (mã xác thực) cho việc [[m:Special:MyLanguage/Help:Two-factor authentication|xác thực hai yếu tố]] (2FA). Passkey là một cách đơn giản để đăng nhập mà không cần phải sử dụng thiết bị thứ hai. Chúng sẽ xác thực danh tính của người dùng sử dụng vân tay, nhận diện khuôn mặt, hoặc dùng mã PIN. Để thiết lập một passkey, đầu tiên hãy thiết lập phương thức xác thực 2FA thông thường. Hiện tại, để đăng nhập bằng passkey, người dùng cũng phải sử dụng cả mật khẩu. Vào cuối quý này, tính năng đăng nhập không cần mật khẩu sẽ cho phép người dùng đăng nhập chỉ bằng một cú nhấn chuột và passkey. Người dùng có quyền nâng cao cũng sẽ bắt buộc phải kích hoạt xác thực 2FA. Đây là một phần của dự án [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. * Những người đóng góp chưa đăng ký tài khoản trên các IP hoặc dải IP bị cấm nay có thể tương tác trên wiki để chống lại quyết định cấm trên trang thảo luận thành viên, trừ khi tùy chọn "ngăn người dùng này sửa đổi trang thảo luận của họ" được bật. Điều này giúp giải quyết vấn đề rằng người dùng chưa đăng nhập không thể sử dụng quy trình bỏ cấm mặc định thông qua trang thảo luận thành viên. [https://phabricator.wikimedia.org/T398673] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:20}} {{PLURAL:20|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, phần miêu tả phương thức Xác thực hai yếu tố (2FA) trên trang quản lý đã được cập nhật. Giờ đây nó trở nên rõ ràng và dễ hiểu hơn, giúp người dùng dễ dàng sử dụng hơn. [https://phabricator.wikimedia.org/T332385] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Một biến Bộ lọc Sai phạm mới, <code>account_type</code>, đã được thêm vào để cung cấp một cách đáng tin cậy trong việc xác định loại tài khoản được tạo trong các tác vụ <code>createaccount</code> và <code>autocreateaccount</code>. Là một phần của thay đổi này, biến <code>accountname</code> đã được đổi tên thành <code>account_name</code>, và <code>accountname</code> nay đã lỗi thời. Những người quản lý bộ lọc sai phạm nên cập nhật bất kỳ bộ lọc nào đang sử dụng biến kiểm tra loại tài khoản mã hóa cứng hoặc đã lỗi thời nào nếu có. [https://phabricator.wikimedia.org/T414049] * Các hình thu nhỏ được yêu cầu với kích thước không chuẩn và sử dụng các phương thức không chuẩn như yêu cầu trực tiếp đến <code dir=ltr><nowiki>upload.wikimedia.org/…</nowiki></code> sẽ ngừng hoạt động trong thời gian tới. Thay đổi này nhằm ngăn chặn việc các trình thu thập dữ liệu web và bot từ bên ngoài lạm dụng. Một số người dùng có đoạn mã CSS/JS tùy chỉnh, các bảo quản viên giao diện có thể sửa tiện ích và giao diện cục bộ, cùng người viết công cụ sẽ cần cập nhật đoạn mã của mình để sử dụng kích thước hình thu nhỏ tiêu chuẩn. [[phab:T414805|Thông tin chi tiết, các liên kết tìm kiếm, cùng ví dụ về cách giải quyết chúng có sẵn trong tác vụ này]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.13|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/05|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W05"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:17, ngày 26 tháng 1 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29969530 --> == Bản tin Kỹ thuật: Tuần 06-2026 == <section begin="technews-2026-W06"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/06|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Tính năng "{{int:pageinfo-toolboxlink}}", một tính năng cung cấp thông tin xác thực về một trang ([{{fullurl:{{FULLPAGENAME}}|action=info}} ví dụ]), nay có thêm cả phần mục lục được tạo tự động. Nếu có trang [[MediaWiki:Pageinfo-header]] được người dùng tạo cục bộ, giờ nó có thể được xóa đi. [https://phabricator.wikimedia.org/T363726] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, Trình Soạn thảo Trực quan trước đây đã thêm chức năng in đậm hoặc nghiêng vào phần miêu tả liên kết, làm cho mã wiki trở nên phức tạp. Vấn đề này hiện đã được giải quyết. [https://phabricator.wikimedia.org/T409669] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Không có bản dump XML nào được tạo ra vào ngày 20 tháng 1. Ngoài ra, kể từ giờ, các bản dump sẽ chỉ được tạo một lần mỗi tháng. [https://phabricator.wikimedia.org/T414389] * Nhóm Giao diện MediaWiki đã ngừng hỗ trợ tất cả điểm cuối chuyển đổi có dấu gạch chéo ở cuối khỏi [https://www.mediawiki.org/wiki/Special:MyLanguage/API:REST%20API API REST của MediaWiki]. Tất cả người dùng API hiện đang gọi những điểm cuối đó được khuyến khích chuyển sang các bản không có dấu gạch chéo ở cuối. Nếu bạn có thắc mắc hoặc gặp bất kỳ sự cố nào, vui lòng gửi tác vụ phabricator tới [https://phabricator.wikimedia.org/project/view/6931/ bảng tin của #MW-Interfaces-Team]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.14|MediaWiki]] '''Nổi bật trong tuần''' * Xin nhắc tới người dùng rằng Quỹ Wikimedia đã chia sẻ một số câu hỏi định hướng cho Kế hoạch Hàng năm giai đoạn tháng 7 năm 2026–tháng 6 năm 2027 trên [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] và ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. Những câu hỏi này tập trung vào những xu hướng toàn cầu, thử nghiệm nhanh hơn và hiệu quả hơn, hỗ trợ tốt hơn cho người mới, nâng cao năng lực cho biên tập viên và người dùng có quyền nâng cao, cải thiện việc cộng tác giữa các dự án, cũng như phát triển và giữ chân độc giả. Mọi phản hồi và ý kiến đóng góp đều được hoan nghênh trên [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|trang thảo luận]]. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/06|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W06"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:43, ngày 2 tháng 2 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30000986 --> == Bản tin Kỹ thuật: Tuần 07-2026 == <section begin="technews-2026-W07"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/07|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Mục Mong muốn cộng đồng]] <span lang="en" dir="ltr" class="mw-content-ltr">Logged-in contributors who manage large or complex watchlists can now organise and filter watched pages in ways that improve their workflows with the new [[mw:Special:MyLanguage/Help:Watchlist labels|Watchlist labels]] feature. By adding custom labels (for example: pages you created, pages being monitored for vandalism, or discussion pages) users can more quickly identify what needs attention, reduce cognitive load, and respond more efficiently. This improves watchlist usability, especially for highly active editors.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">A new feature available on [[Special:Contributions|Special:Contributions]] shows [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] that are likely operated by the same person, and so makes patrolling less time-consuming. Upon checking contributions of a temporary account, users with access to temporary account IP addresses can now see a view of contributions from the related temporary accounts. The feature looks up all the IPs associated with a given temporary account within the data retention period and shows all the contributions of all temporary accounts that have used these IPs. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts#February 2026: Improvements to the patroller tooling|Learn more]].</span> [https://phabricator.wikimedia.org/T415674] * <span lang="en" dir="ltr" class="mw-content-ltr">When editors preview a wikitext edit, the reminder box that they are only seeing a preview (which is shown at the top), now has a grey/neutral background instead of a yellow/warning background. This makes it easier to distinguish preview notes from actual warnings (for example, edit conflicts or problematic redirect targets), which will now be shown in separate warning or error boxes.</span> [https://phabricator.wikimedia.org/T414742] * <span lang="en" dir="ltr" class="mw-content-ltr">The [[m:Special:GlobalWatchlist|Global Watchlist]] lets you view your watchlists from multiple wikis on one page. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] continues to improve — it now properly supports more than one Wikibase site, for example both [[d:|Wikidata]] and [[testwikidata:|testwikidata]]. In addition, issues regarding text direction have been fixed for users who prefer Wikidata or other Wikibase sites in right-to-left (RTL) languages.</span> [https://phabricator.wikimedia.org/T415440][https://phabricator.wikimedia.org/T415458] * <span lang="en" dir="ltr" class="mw-content-ltr">The automatic "magic links" for ISBN, RFC, and PMID numbers have been [[mw:Special:MyLanguage/Help:Magic links|deprecated in wikitext since 2021]] due to inflexibility and difficulties with localization. Several wikis have successfully replaced RFC and PMID magic links with equivalent external links, but a template was often required to replace the functionality of the ISBN magic link. There is now a new [[mw:Special:MyLanguage/Help:Magic words#isbn|built-in parser function]] <code dir=ltr><nowiki>{{#isbn}}</nowiki></code> available to replace the basic functionality of the ISBN magic link. This makes it easier for wikis who wish to migrate off of the deprecated magic link functionality to do so.</span> [https://phabricator.wikimedia.org/T145604] * <span lang="en" dir="ltr" class="mw-content-ltr">Two new wikis have been created:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">a {{int:project-localized-name-group-wikipedia}} in [[d:Q35401|Jju]]</span> ([[w:kaj:|<code>w:kaj:</code>]]) [https://phabricator.wikimedia.org/T413283] ** <span lang="en" dir="ltr" class="mw-content-ltr">a {{int:project-localized-name-group-wikipedia}} in [[d:Q1186896|Nawat]]</span> ([[w:ppl:|<code>w:ppl:</code>]]) [https://phabricator.wikimedia.org/T413273] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * <span lang="en" dir="ltr" class="mw-content-ltr">A new global user group has been created: [[{{int:grouppage-local-bot}}|{{int:group-local-bot}}]]. It will be used internally by the software to allow community bots to bypass rate limits that are applied to abusive [[w:en:Web scraping|web scrapers]]. Accounts that are approved as bots on at least one Wikimedia wiki will be automatically added to this group. It will not change what user permissions the bot has.</span> [https://phabricator.wikimedia.org/T415588] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.15|MediaWiki]] '''Các cuộc họp và sự kiện''' * <span lang="en" dir="ltr" class="mw-content-ltr">The [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Spring 2026|MediaWiki Users and Developers Conference, Spring 2026]] will be held March 25–27 in Salt Lake City, USA. This event is organized by and for the third-party MediaWiki community. You can propose sessions and register to attend.</span> [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/AZBWVI46SDEB65PGR5J6E4TYOQQEZXM7/] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/07|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W07"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:30, ngày 9 tháng 2 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30026671 --> == Bản tin Kỹ thuật: Tuần 08-2026 == <section begin="technews-2026-W08"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/08|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * [[mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|Nhóm SRE]] sẽ tiến hành dọn dẹp phiên bản [[m:Special:MyLanguage/Etherpad|Etherpad]] của Wikimedia, một trình sửa đổi trên web dành cho việc sửa đổi tài liệu cộng tác theo thời gian thực. Tất cả pad sẽ bị xóa vĩnh viễn sau ngày 30 tháng 4 năm 2026 – trường hợp nếu còn dự án vẫn đang được tiến hành di chuyển vào thời điểm đó thì nhóm có thể xem xét lại thời gian đó tùy từng trường hợp. Vui lòng tạo bản sao lưu cục bộ cho bất kỳ nội dung nào mà bạn muốn giữ lại, vì dữ liệu đã bị xóa không thể khôi phục được nữa. Việc dọn dẹp này sẽ giúp giảm bớt kích thước cơ sở dữ liệu và giảm thiểu lãng phí (dấu ấn) cơ sở hạ tầng. Etherpad sẽ tiếp tục hỗ trợ cộng tác theo thời gian thực, nhưng không kỳ vọng vào khả năng lưu trữ lâu dài. Những đợt dọn dẹp khác có thể xảy ra trong tương lai mà không cần báo trước. [https://phabricator.wikimedia.org/T415237] '''Cập nhật cho biên tập viên''' * Nhóm Tìm kiếm Thông tin sẽ triển khai [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|thử nghiệm trên ứng dụng di động dùng Android]] nhằm kiểm tra khả năng tìm kiếm kết hợp, có thể xử lý cả các truy vấn tìm theo ngữ nghĩa và theo từ khóa. Việc cải thiện tìm kiếm trên nền tảng này sẽ giúp người đọc dễ dàng tìm thấy những gì mà họ đang tìm kiếm hơn ngay trên Wikipedia. Thử nghiệm này sẽ bắt đầu được triển khai trước tiên là trên Wikipedia tiếng Hy Lạp vào cuối tháng 2, sau đó là các wiki tiếng Anh, tiếng Pháp và tiếng Bồ Đào Nha vào tháng 3. [https://diff.wikimedia.org/2026/01/08/semantic-search-making-it-easier-to-find-the-information-readers-want/ Đọc thêm] trên blog Diff. [https://www.mediawiki.org/wiki/Readers/Information_Retrieval] * Nhóm Phát triển Độc giả sẽ tiến hành [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.10.2 Mobile Table of Contents|một thử nghiệm]] cho người dùng web trên thiết bị di động nhằm thêm mục lục và tự động mở rộng tất cả các đề mục trong bài viết, nhằm tìm hiểu thêm về những vấn đề về điều hướng mà họ gặp phải. Thử nghiệm này sẽ có mặt trên các Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Anh, tiếng Pháp, tiếng Indonesia và tiếng Việt. * Trước đây, các thông báo đầu trang ([[{{ns:8}}:Sitenotice]] và [[{{ns:8}}:Anonnotice]]) chỉ được hiển thị trên trang web dành cho máy tính để bàn. Giờ đây, chúng sẽ được hiển thị trên mọi nền tảng. Người dùng trên trang web di động nay sẽ thấy được những thông báo này và được thông báo. Các bảo quản viên trang web nên sẵn sàng kiểm tra và sửa các thông báo đầu trang trên các thiết bị di động để tránh xung đột với bài viết. Để từ chối, bảo quản viên giao diện có thể thêm <code dir="ltr">#siteNotice { display: none; }</code> vào [[{{ns:8}}:Minerva.css]]. [https://phabricator.wikimedia.org/T138572][https://phabricator.wikimedia.org/T416644] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:19}} {{PLURAL:19|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề trên [[Special:RecentChanges|Đặc biệt:Thay đổi gần đây]] đã được giải quyết. Trước đây, nhấn vào nút ẩn trên các bộ lọc đang được áp dụng khiến cho nút "xem những thay đổi mới từ…" biến mất, dù nó đáng lẽ phải được hiển thị. Nút này giờ đây sẽ hoạt động như mong đợi. [https://phabricator.wikimedia.org/T406339] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Hiện đã có tài liệu mới giúp biên tập viên gỡ lỗi các tính năng tìm kiếm trên trang. Nó hỗ trợ việc khắc phục sự cố khi các trang xuất hiện trong kết quả tìm kiếm, khi thứ hạng có vẻ không như mong đợi và khi bạn cần kiểm tra nội dung nào đang được lập chỉ mục, giúp việc tìm hiểu và phân tích hành vi tìm kiếm trở nên dễ dàng hơn. [[mw:Help:CirrusSearch/Debug|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T411169] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.16|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/08|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W08"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:17, ngày 16 tháng 2 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30086330 --> == Bản tin Kỹ thuật: Tuần 09-2026 == <section begin="technews-2026-W09"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/09|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Tính năng [[mw:Special:MyLanguage/Edit check/Reference Check|Kiểm tra Nguồn Tham khảo]] đã được triển khai tới Wikipedia tiếng Anh, điều này có nghĩa là việc triển khai tính năng trên tất cả các trang Wikipedia đã hoàn thành. Tính năng này nhắc những người mới thêm nguồn tham khảo trước khi đăng nội dung mới, giúp giảm thiểu việc lùi sửa liên quan đến các vấn đề nguồn tham khảo phổ biến và cải thiện khả năng kiểm chứng được. Trong quá trình thử nghiệm A/B, tính năng này mang lại hiệu quả rất đáng kể: những người mới có hiển thị Kiểm tra Nguồn Tham khảo có khả năng thêm nguồn tham khảo cao hơn khoảng 2,2 lần trên trang web dành cho máy tính và cao hơn khoảng 17,5 lần trên trang web dành cho di động. [https://analytics.wikimedia.org/published/reports/editing/reference_check_ab_test_report_final_2025.html] '''Cập nhật cho biên tập viên''' * [[mw:Special:MyLanguage/Extension:InterwikiSorting|Phần mở rộng InterwikiSorting]], một phần mở rộng cho phép [[m:Special:MyLanguage/Interwiki sorting order|sắp xếp các liên kết liên wiki]], đã bị gỡ bỏ khỏi Wikipedia. Do đó, những biên tập viên đã bật tính năng sắp xếp liên kết liên wiki ở chế độ không rút gọn (định dạng danh sách đầy đủ) sẽ thấy được rằng các liên kết được sắp xếp lại. Các liên kết từ nay trở đi sẽ được liệt kê theo thứ tự bảng chữ cái dựa trên mã ngôn ngữ. [https://phabricator.wikimedia.org/T253764] * Cuối tuần này, người dùng sửa đổi một đề mục của trang bằng cách sử dụng trình soạn thảo trực quan trên thiết bị di động, sẽ nhìn thấy một nút mới có tên "Sửa đổi toàn bộ trang". Khi chạm vào nút đó, bạn sẽ có thể sửa đổi toàn bộ bài viết. Điều này sẽ giúp ích khi thay đổi bạn muốn thực hiện nằm ngoài đề mục mà bạn mở ban đầu. [https://phabricator.wikimedia.org/T387175][https://phabricator.wikimedia.org/T409112] * [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] đang mời các biên tập viên đánh giá xem chế độ tối có nên tiếp tục được coi là ở giai đoạn "thử nghiệm" (beta) trên wiki của họ hay không, dựa trên kinh nghiệm của họ về mức độ hoạt động tốt hay không của chế độ này trên máy tính và thiết bị di động. Nếu tính năng này được đánh giá là hoàn thiện rồi, thì các biên tập viên có thể cập nhật các thông báo giao diện trong <code dir=ltr>MediaWiki:skin-theme-description</code> và <code dir=ltr>MediaWiki:Vector-night-mode-beta-tag</code> để cho biết rằng chế độ tối đã sẵn sàng và không còn được coi là trong giai đoạn thử nghiệm nữa. * [[mw:Wikimedia_Apps/Team/iOS/Activity_Tab|Tab Hoạt động]] được cải tiến mà hiển thị thông tin chuyên sâu về người dùng nay có sẵn cho tất cả người dùng ứng dụng Wikipedia trên (phiên bản 7.9.0 trở lên). Sau quá trình thử nghiệm A/B trước đây cho thấy tỷ lệ tạo tài khoản trong số những người dùng có quyền truy cập vào tính năng này cao hơn, tính năng này đã được triển khai cho 100% người dùng kèm vài cập nhật. Tab Hoạt động nay hiển thị các bài viết bạn đã sửa đổi trên dòng thời gian, cung cấp thông tin chi tiết về tác động của việc sửa đổi chẳng hạn như số lượng đóng góp và xu hướng xem bài viết, cùng những tùy chọn tùy chỉnh để cải thiện trải nghiệm dành cho người dùng trong ứng dụng. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho [[mw:Special:MyLanguage/Extension:DiscussionTools|Công cụ Thảo luận (DiscussionTools)]] không thể hoạt động trên thiết bị di động, từ đó khôi phục đầy đủ tất cả chức năng. [https://phabricator.wikimedia.org/T415303] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi từ nhiều wiki trên cùng một trang. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] giúp thực hiện được điều này tiếp tục được cải tiến. Cải tiến mới nhất là việc bổ sung [[mw:Extension:GlobalWatchlist#hook|hook mới]], <code dir=ltr>ext.globalwatchlist.rebuild</code>, được kích hoạt sau mỗi lần xây dựng lại danh sách theo dõi. Điều này cho phép bạn chạy các tiện ích và đoạn mã người dùng cho trang Đặc biệt. [https://phabricator.wikimedia.org/T275159] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.17|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/09|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W09"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, ngày 23 tháng 2 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30119102 --> == Bản tin Kỹ thuật: Tuần 10-2026 == <section begin="technews-2026-W10"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/10|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments|Chế độ Sinh nhật]] Wikipedia 25 nay đã có mặt trên các trang Wikipedia tiếng Betawi, tiếng Breton, tiếng Trung, tiếng Séc, tiếng Hà Lan, tiếng Anh, tiếng Pháp, tiếng Gorontalo, tiếng Indonesia, tiếng Ý, tiếng Luxembourg, tiếng Madura, tiếng Sicilia, tiếng Tây Ban Nha, tiếng Thái và tiếng Việt! Tính năng chiến dịch hữu hạn này kỷ niệm 25 năm thành lập Wikipedia cùng linh vật cho ngày sinh nhật, Quả cầu Nhỏ (Baby Globe). Khi được bật, Quả cầu Nhỏ được hiển thị trên [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments/article configuration|~2,500 bài viết]], chờ người đọc khám phá. Cộng đồng có thể chọn bật chế độ Sinh nhật bằng cách đạt đồng thuận từ cộng đồng của mình và yêu cầu một bảo quản viên bật tính năng đó cũng như tùy chỉnh nó thông qua [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments#Community Configuration Demo|cấu hình cộng đồng]] trên wiki cục bộ. '''Cập nhật cho biên tập viên''' * [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Tham chiếu phụ (sub-referencing)]], một tính năng mới để tái sử dụng nguồn tham khảo với những chi tiết khác đã được triển khai tới Wikipedia tiếng Thụy Điển, Wikipedia tiếng Ba Lan và [[:phab:T418209|một vài trang wiki khác]]. Bạn có thể [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#test|thử tính năng này]] trên những dự án đó hoặc trên testwiki và [https://en.wikipedia.beta.wmcloud.org/wiki/Sub-referencing betawiki]. Kinh nghiệm từ wiki thí điểm đầu tiên Wikipedia tiếng Đức đã được [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing/Learnings|công bố trong báo cáo]]. Hãy liên hệ với nhóm Wikimedia Deutschland nếu bạn [[:m:Talk:WMDE Technical Wishes/Sub-referencing#Pilot wikis|quan tâm đến việc trở thành một wiki thí điểm]]. * [[mw:Special:MyLanguage/Help:Edit check#Paste check|Kiểm tra Chép dán]] (Paste Check) sẽ có mặt trên mọi trang Wikipedia trong tuần này. Tính năng này nhắc những người mới dán các đoạn văn bản mà họ không chắc viết vào Trình Soạn thảo Trực quan cân nhắc xem làm như thế có nguy cơ vi phạm bản quyền hay không. Kiểm tra Chép dán [[mw:Special:MyLanguage/Edit check/Tags|gắn thẻ]] tất cả sửa đổi mà nó hiển thị để có thể xem xét tiếp. Các bảo quản viên cục bộ có thể thiết lập cấu hình cho các khía cạnh khác nhau của tính năng này thông qua [[{{#special:EditChecks}}]]. [[mw:Special:MyLanguage/Edit check/Paste Check#A/B Experiment|Nghiên cứu]] trên 22 wiki cho thấy Kiểm tra Chép dán giúp giảm 18% số lượng sửa đổi bị lùi lại wikis found that so với nhóm đối chứng. Các biên dịch viên có thể [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-visualeditor-ve-mw-editcheck&filter=&optional=1&action=translate giúp biên dịch] tính năng này cùng những tính năng có liên quan. * [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] sẽ chuẩn hóa menu người dùng ở góc trên bên phải cho tất cả người dùng di động nhằm giúp nó gần giống trải nghiệm trên máy tính hơn. Hiện tại menu người dùng này chỉ hiển thị cho những người đã bật Chế độ Điều khiển Di động Nâng cao (AMC). Thay đổi duy nhất là một vài nút trước đây ở menu bên trái sẽ chuyển sang góc trên bên phải cho người dùng không bật chế độ AMC. Thay đổi này dự kiến được triển khai vào ngày 9 tháng 3 và nhằm mục đích cải thiện giao diện người dùng. [https://phabricator.wikimedia.org/T413912] * Bắt đầu từ tuần ngày 2 tháng 3, các email được gửi khi thêm, xóa hoặc sửa địa chỉ email của tài khoản sẽ chuyển sang định dạng email HTML đẹp mắt và rõ ràng hơn nhiều so với định dạng email văn bản thuần túy trước đây. [https://phabricator.wikimedia.org/T410807] * Thông báo hiện chỉ giới hạn lưu 2.000 mục lịch sử cho mỗi người dùng, điều này kéo dài trở về năm 2013 khi tính năng này mới được phát hành. Giờ nó sẽ thay đổi thành việc lưu các Thông báo trong 5 năm trở lại đây, nhưng mở rộng lên tối đa 10.000 mục. Điều này sẽ giúp bảo vệ cơ sở hạ tầng và giúp ngăn việc những thông báo xuất hiện gần đây hơn biến mất quá sớm. [https://phabricator.wikimedia.org/T383948] * [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi của bạn từ nhiều wiki khác nhau trên cùng một trang tiếp tục được cải tiến. Lần cập nhật gần đây nhất cải thiện trải nghiệm sử dụng nhãn. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] nay cho phép kích hoạt [[mw:Special:MyLanguage/Manual:Language#Fallback languages|hệ thống ngôn ngữ dự phòng]] cho các khoản mục Wikidata không có nhãn bằng ngôn ngữ được xem, đồng thời hiển thị những nhãn đó trong ngôn ngữ Wikidata yêu thích của người dùng nếu không cung cấp tham số URL <code dir=ltr>uselang=</code>. [https://phabricator.wikimedia.org/T373686][https://phabricator.wikimedia.org/T416111] * Nhóm Wikipedia dành cho Android đã bắt đầu cuộc thử nghiệm beta cho tính năng [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|tìm kiếm kết hợp]] (hybrid search) trên Wikipedia tiếng Hy Lạp. Khả năng tìm kiếm kết hợp có thể xử lý cả truy vấn ngữ nghĩa và từ khóa giúp người đọc dễ dàng tìm kiếm những gì họ muốn tìm kiếm ngay trên Wikipedia hơn. * Vì lý do bảo mật, thành viên của một vài nhóm người dùng nhất định [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|bắt buộc phải bật tính năng xác thực hai yếu tố]] (2FA). Hiện tại, 2FA bắt buộc phải được bật để sử dụng nhóm người dùng, nhưng không cần phải là để trở thành thành viên nhóm đó. Do mô hình này vẫn còn một vài lỗ hổng, tình hình này sẽ [[phab:T418580|dần dần thay đổi vào tháng 3]]. Các thành viên thuộc những nhóm người dùng đó sẽ không thể tắt phương thức 2FA cuối cùng có trên tài khoản của họ, và sẽ không thể thêm người dùng không dùng 2FA vào những nhóm này. Người dùng vẫn sẽ có thể thêm phương thức xác thực mới hoặc loại bỏ chúng, miễn là còn ít nhất một phương thức được bật. Trong khoảng nửa sau của tháng 3, những người dùng mà không có 2FA sẽ bị loại bỏ khỏi những nhóm này. Điều này áp dụng cho: Bảo quản viên Thông báo Trung ương, kiểm định viên, bảo quản viên giao diện, giám sát viên, nhân viên Wikidata, nhân viên Wikifunctions, bộ phận CNTT của Văn phòng WMF và bộ phận Tin cậy & An toàn của and WMF. Sẽ không có gì thay đổi với những người dùng khác. Xem tác vụ được liên kết để biết khung thời gian triển khai. [https://phabricator.wikimedia.org/T418580] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:27}} {{PLURAL:27|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề ngăn người dùng tạo một phiên bản trong [https://www.wikibase.cloud/ Wikibase.cloud] hiện đã được giải quyết. [https://phabricator.wikimedia.org/T416807] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Để giúp đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng cơ sở hạ tầng một cách hợp lý]], trong tháng tới Quỹ Wikimedia sẽ triển khai giới hạn truy cập API toàn cục trên tất cả các API của chúng tôi. Vào đầu tháng 3, các giới hạn nghiêm ngặt hơn sẽ được áp dụng cho các yêu cầu không xác định từ bên ngoài Toolforge/WMCS và các yêu cầu API được thực hiện từ các trình duyệt web. Vào tháng 4, những giới hạn cao hơn sẽ được áp dụng cho lưu lượng truy cập được xác định. Những giới hạn này được cố ý đặt ở mức cao nhất có thể nhằm giảm thiểu tác động đến cộng đồng. Các bot chạy trong Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào sẽ không bị ảnh hưởng vào lúc này. Tuy vậy, mọi nhà phát triển được khuyến cáo làm theo những lời khuyên thực tiễn được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn truy cập]]. * Điểm cuối Truy vấn Dữ liệu được Liên kết (LDF) của Dịch vụ Truy vấn Wikidata sẽ ngừng hoạt động vào tháng 2. Điểm cuối này phục vụ lưu lượng truy cập hạn chế, lưu lượng này đã được chuyển đổi thành công sang các phương thức truy cập dữ liệu khác phù hợp hơn để hỗ trợ các trường hợp sử dụng (use case) hiện có. Phần cứng được sử dụng để hỗ trợ điểm cuối LDF sẽ được phân bổ lại để hỗ trợ những nỗ lực chuyển đổi hệ thống backend đang diễn ra. [https://phabricator.wikimedia.org/T415696] * Trình phân tích cú pháp Parsoid mới [[mw:Special:MyLanguage/Parsoid/Parser Unification/Updates|tiếp tục được triển khai đến nhiều wiki hơn]], nhằm cải thiện tính bền vững của nền tảng và giúp việc giới thiệu các tính năng đọc và sửa đổi mới trở nên dễ dàng hơn. Parsoid nay là trình phân tích cú pháp mặc định trên 488 trang wiki của WMF (268 trang Wikipedia), hiện chiếm hơn 10% tổng số lượt xem trang Wikipedia. * Quy trình và tiêu chí để [[Special:MyLanguage/Wikimedia Enterprise#Access|yêu cầu quyền truy cập đặc biệt]] vào nguồn cấp dữ liệu khối lượng lớn của API ''Wikimedia Enterprise'' (miễn phí cho các trường hợp sử dụng phù hợp với nhiệm vụ), [[m:Talk:Wikimedia Enterprise#Exceptional access criteria|hiện đã được công bố]]. Điều này nhằm cung cấp tài liệu đầy đủ và rõ ràng hơn cho người dùng. * [https://techblog.wikimedia.org/ Blog Kỹ thuật], một blog dành riêng cho cộng đồng kỹ thuật Wikimedia [https://techblog.wikimedia.org/2026/02/24/a-tech-blog-diff/ sẽ được chuyển] sang [[diffblog:|Diff]], blog tin tức và sự kiện cộng đồng. Việc chuyển đổi dự kiến sẽ được hoàn thành vào tháng 4 năm 2026, sau thời điểm này các bài viết mới sẽ được chấp nhận xuất bản. Người đọc sẽ có thể truy cập các bài đăng – cả bài cũ và mới – trên trang đích này tại https://diff.wikimedia.org/techblog. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.18|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/10|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W10"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:51, ngày 2 tháng 3 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30137798 --> == Bản tin Kỹ thuật: Tuần 11-2026 == <section begin="technews-2026-W11"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/11|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * [[m:Special:MyLanguage/Tech/Server switch|Tất cả các wiki sẽ chuyển sang chế độ chỉ đọc trong vòng vài phút]] vào thứ 4, ngày 25 tháng 3 năm 2026 lúc [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. Điều này là nhằm phục vụ cho việc thử nghiệm chuyển đổi máy chủ cơ sở dữ liệu dự phòng, [[wikitech:Deployments/Yearly calendar|diễn ra hai lần trong một năm]]. Trong quá trình chuyển đổi này, toàn bộ lưu lượng trên các trang web của Wikimedia được chuyển từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng nhằm kiểm tra tính khả dụng và ngăn ngừa việc gián đoạn dịch vụ ngay cả trong những trường hợp khẩn cấp. * Tuần trước, tất cả các wiki đều bị giới hạn ở chế độ chỉ đọc trong vòng 2 giờ đồng hồ, cùng với đó các đoạn mã người dùng và tiện ích cũng không khả dụng trong thời gian được kéo dài. Điều này là do một sự cố bảo mật mà đã được khắc phục sau đó. Chúng tôi đang tiếp tục cố gắng để ngăn điều này tái diễn. Để cập nhật thông tin vui lòng xem [[m:Steward's noticeboard#Statement on Meta about today's user script security incident|bài đăng trên bảng tin của Nhân viên]] ([[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Product Safety and Integrity/March 2026 User Script Incident|bản dịch]]). '''Cập nhật cho biên tập viên''' * Người dùng đang gặp phải nhiều lệnh cấm trên thiết bị di động nay sẽ thấy lý do cấm cho từng lần cấm riêng thay vì một thông báo chung chung. Điều này giúp họ hiểu tại sao mình bị cấm và cần thực hiện những bước nào để giải quyết vấn đề. Ví dụ, người dùng bị ảnh hưởng do sử dụng VPN phổ biến (chẳng hạn như [[Special:MyLanguage/Apple iCloud Private Relay|iCloud Private Relay]]) sẽ nhận được hướng dẫn rõ ràng hơn những việc cần làm để bắt đầu lại việc sửa đổi. [https://phabricator.wikimedia.org/T357118] * Cuối tuần này, [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Chế độ Đề xuất]] sẽ được cung cấp dưới dạng tính năng beta trong trình soạn thảo trực quan trên tất cả các trang Wikipedia. Tính năng này chủ động đề xuất nhiều loại hành động mà người dùng có thể cân nhắc thực hiện để cải thiện các bài viết trên Wikipedia, đồng thời tìm hiểu về các hướng dẫn có liên quan. Tính năng này có thể được cấu hình cục bộ và cũng có thể được mở rộng cục bộ với bằng việc tùy chỉnh Đề xuất. Cài đặt hiện tại có thể xem được tại trang [[Special:EditChecks]] và có [[mw:Special:MyLanguage/Help:Suggestion mode#For administrators %E2%80%93 local customization|hướng dẫn cách bảo quản viên có thể tùy chỉnh]] các liên kết để chỉ tới những trang hướng dẫn cục bộ. Tính năng này được kết nối với tính năng [[mw:Special:MyLanguage/Help:Edit check|Kiểm tra sửa đổi]], một tính năng đưa ra đề xuất cải thiện trong khi người nào đó viết nội dung mới. Trong tương lai, nhóm Sửa đổi dự kiến đánh giá tác động của tính năng này đối với người dùng mới thông qua một thử nghiệm có kiểm soát. [https://phabricator.wikimedia.org/T404600] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố liên quan đến việc con trỏ bị lệch khi sử dụng tính năng tô sáng cú pháp của CodeMirror, một tính năng giúp mã wiki (wikitext) và mã code dễ đọc hơn, nay đã được giải quyết. Vấn đề này đặc biệt ảnh hưởng đến những người dùng đã định nghĩa quy tắc phông chữ trong stylesheet tùy chỉnh khi tạo chủ đề mới bằng Công cụ Thảo luận. [https://phabricator.wikimedia.org/T418793] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Cập nhật về giới hạn truy vấn API: Để giúp đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng hợp lý cơ sở hạ tầng]], giới hạn truy vấn API toàn cục sẽ được áp dụng trong tuần này cho các yêu cầu không có User-Agent hợp lệ bắt nguồn từ bên ngoài Toolforge/WMCS cùng các yêu cầu chưa được xác thực được thực hiện từ trình duyệt web. Trong tháng 4 tới sẽ thiết lập giới hạn cao hơn cho lưu lượng truy cập được xác định. Các bot chạy trên Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào hiện sẽ không bị ảnh hưởng vì điều này. Tuy vậy, mọi nhà phát triển được khuyến cáo nên tuân theo những hướng dẫn thực tiễn tốt nhất được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn truy vấn]]. * API GraphQL mới đã được phát hành. API này được phát triển như một giải pháp thay thế linh hoạt cho một số tính năng nhất định của Dịch vụ Truy vấn Wikidata (WDQS), nhằm cải thiện trải nghiệm và khả năng thích ứng của nhà phát triển, đồng thời giúp truy cập dữ liệu hiệu quả. Hãy dùng thử và [[d:Wikidata:Wikibase GraphQL#Feedback and development|gửi phản hồi]] của mình. Bạn cũng có thể [https://greatquestion.co/wikimediadeutschland/GraphQLAPI/apply đăng ký tham gia các bài kiểm tra về khả năng sẵn dùng]. * Vào tháng 2 [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Nhóm Làm việc cho Công cụ Không được Hỗ trợ PTAC]] đã tiếp tục cải tiến [[commons:Special:MyLanguage/Commons:Video2commons#|Video2Commons]], trong đó sửa các lỗi liên quan đến lỗi xác thực, xử lý tệp lớn, khả năng hiển thị hàng đợi tác vụ và làm rõ hơn hành vi tải lên. Hiện một số lĩnh vực vẫn đang được tiến hành thực hiện, trong đó có những thay đổi liên quan đến việc tải lên từ phía máy chủ đã lỗi thời. Hãy đọc [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group#February 2026|phần cập nhật này]] để tìm hiểu thêm. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.19|MediaWiki]] '''Chuyên sâu''' * Nhóm Hướng dẫn Bài viết mời các biên tập viên Wikipedia có kinh nghiệm từ một số [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators#Collaborators|wiki thí điểm]] được chọn cùng những người đóng góp có quan tâm từ các trang Wikipedia khác điền vào bảng câu hỏi này, có sẵn bằng [https://docs.google.com/forms/d/e/1FAIpQLSfmLeVWnxmsCbPoI_UF2jyRcn73WRGWCVPHzerXb4Cz97X_Ag/viewform tiếng Anh], [https://docs.google.com/forms/d/e/1FAIpQLSd6rzr4XXQw8r4024fE3geTPFe13M_6w7Mitj-YJi0sOlWTAw/viewform?usp=header tiếng Ả Rập], [https://docs.google.com/forms/d/e/1FAIpQLSdok3-RfB18lcugYTUMGkpwmqG_8p760Wv4dCXitOXOszjUDw/viewform?usp=header tiếng Bengali], [https://docs.google.com/forms/d/e/1FAIpQLSfjTfYp4jEo0akA4B1e-Nfg3QZPCudUjhJzHzzDi6AHyAaMGA/viewform?usp=header tiếng Nhật], [https://docs.google.com/forms/d/e/1FAIpQLScteVoI29Aue4xc72dekk-6RYtvmMgQxzMI900UOawrFrSTWg/viewform?usp=header tiếng Bồ Đào Nha], [https://docs.google.com/forms/d/e/1FAIpQLSetdxnYwL3ub2vqA7awCg5hJZPMIYcDPaiTe12rY9h0GYnVlw/viewform?usp=header tiếng Ba Tư] và [https://docs.google.com/forms/d/e/1FAIpQLScNvfJF-Ot-4pzA4qAN771_0QDJ4Li19YcUsaTgSKW8Nc7U_Q/viewform?usp=header tiếng Thổ Nhĩ Kỳ]. Phản hồi của bạn sẽ giúp nhóm tùy chỉnh hướng dẫn cho các biên tập viên ít kinh nghiệm hơn và giúp họ tìm hiểu các chính sách và thực tiễn của cộng đồng khi tạo bài viết. Tìm hiểu thêm [[mw:Special:MyLanguage/Article guidance|trên trang dự án]]. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/11|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W11"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:53, ngày 9 tháng 3 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30213008 --> == Bản tin Kỹ thuật: Tuần 12-2026 == <section begin="technews-2026-W12"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/12|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]], còn được biết đến với tên [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], được sử dụng để tô sáng cú pháp mã wiki kể từ tháng 11 năm 2024. Tính năng này sẽ chính thức kết thúc giai đoạn thử nghiệm beta vào tháng 5 năm 2026 nhằm đưa những cải tiến và [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Features|tính năng]] mới cho tất cả biên tập viên sử dụng trình tô sáng cú pháp tiêu chuẩn. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào về việc kết thúc giai đoạn thử nghiệm beta cho tính năng này, [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|vui lòng chia sẻ với chúng tôi]]. [https://phabricator.wikimedia.org/T259059] * Một số thay đổi đối với quyền nhóm người dùng cục bộ được tiếp viên trên Meta-Wiki thực hiện và nhật trình về những thay đổi này chỉ được ghi lại trên đó. Giờ đây, thay đổi về quyền liên wiki sẽ được ghi lại trên cả Meta-Wiki và wiki của người dùng mục tiêu để giúp dễ dàng truy cập vào toàn bộ bản ghi thay đổi quyền người dùng trên wiki cục bộ hơn. Những mục nhật trình trước đây về những thay đổi này sẽ được cập nhật trong những tuần tiếp theo. [https://phabricator.wikimedia.org/T6055] * Trên các wiki sử dụng [[m:Special:MyLanguage/Flagged Revisions|Thay đổi Được gắn cờ (Flagged Revisions)]], số lượng thay đổi đang chờ được hiển thị trên [[{{#Special:PendingChanges}}]] trước đây tính cả những trang mà không còn ở trong trạng thái đang chờ xem xét, do chúng đã bị xóa khỏi hệ thống mà không được xem xét lại, v.d. do bị xóa, được di chuyển sang không gian tên khác, hoặc do thay đổi cấu hình wiki. Bộ đếm giờ sẽ được hiển thị chính xác. Trên một số wiki số lượng thay đổi được hiển thị sẽ nhỏ hơn nhiều so với trước đây. Bản thân danh sách các trang sẽ không có thay đổi gì. [https://phabricator.wikimedia.org/T413016] * Ngôn ngữ soạn thảo của Wikifunctions đã được viết lại, tạo ra một phiên bản mới của ngôn ngữ này. Thay đổi này nhằm mục đích tăng cường tính ổn định của dịch vụ bằng cách giảm mức tiêu thụ bộ nhớ của trình điều phối. Việc viết lại này cũng giúp cho phép giảm đáng kể độ trễ, đơn giản hóa mã nguồn và tạo ra các lớp trừu tượng tốt hơn, nhằm mở ra cơ hội bổ sung thêm các tính năng khác trong tương lai. Đọc thêm về [[f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|các thay đổi này]]. * Người dùng nay có thể sắp xếp kết quả tìm kiếm theo thứ tự bảng chữ cái dựa trên tiêu đề trang. Lần cập nhật này cung cấp thêm một tùy chọn giúp cho việc tìm kiếm trang trở nên dễ dàng và nhanh chóng hơn. Trước đây, kết quả có thể được sắp xếp theo Ngày sửa đổi, Ngày tạo, hoặc Mức độ liên quan. Để sử dụng tùy chọn mới này, hãy mở 'Tìm kiếm nâng cao' trên trang kết quả tìm kiếm và chọn 'Thứ tự bảng chữ cái' trong mục 'Thứ tự sắp xếp'. [https://phabricator.wikimedia.org/T403775] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:28}} {{PLURAL:28|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho Trình tải lên tập tin (UploadWizard) trên Wikimedia Commons không thể nhập tập tin từ Flickr nay đã được giải quyết. [https://phabricator.wikimedia.org/T419263] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Một trang đặc biệt mới, [[{{#special:LintTemplateErrors}}]], đã được tạo ra để liệt kê các trang nhúng được đánh dấu là chứa lỗi lint để giúp người dùng dễ dàng phát hiện chúng hơn. Danh sách được sắp xếp theo số lượng các trang được nhúng mà có lỗi. Ví dụ: [[{{#special:LintTemplateErrors}}/night-mode-unaware-background-color]]. [https://phabricator.wikimedia.org/T170874] * Người dùng tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] hiện đang sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] để tô sáng cú pháp khi sửa đổi các trang nội dung JavaScript, CSS, JSON, Vue và Lua, trong một khoảng thời gian. Cùng với việc kết thúc thử nghiệm beta cho CodeMirror 6, kế hoạch là thay thế CodeEditor để trở thành trình soạn thảo tiêu chuẩn cho những kiểu nội dung này vào tháng 5 năm 2026. [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|Mọi phản hồi hoặc ý kiến đóng góp đều được hoan nghênh]]. [https://phabricator.wikimedia.org/T419332] * Các mô đun JavaScript cho [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] JavaScript sẽ sớm được nâng cấp lên CodeMirror 6. Trước thời điểm nâng cấp này, việc tải các mô đun <code dir=ltr>ext.CodeMirror</code> hoặc <code dir=ltr>ext.CodeMirror.lib</code> từ các tiện ích và đoạn mã người dùng đã bị loại bỏ vào tháng 7 năm 2025. Việc sử dụng hook <code dir=ltr>ext.CodeMirror.switch</code> cũng đã bị loại bỏ vào tháng 3 năm 2025. Những người đóng góp nay có thể làm cho các đoạn mã hoặc tiện ích của mình tương thích với CodeMirror 6. Xem [[mw:Special:MyLanguage/Extension:CodeMirror#Gadgets and user scripts|hướng dẫn chuyển đổi]] để biết thêm thông tin. [https://phabricator.wikimedia.org/T373720] * Nhóm Giao diện MediaWiki đang mở rộng phạm vi định nghĩa mô đun API REST để bao gồm cả [[mw:Special:MyLanguage/API:REST API/Extensions|các API mở rộng]]. Mô đun API REST là nhóm các điểm cuối có liên quan mà có thể được quản lý và đánh phiên bản độc lập. Hiện đã có các mô đun cho API [https://phabricator.wikimedia.org/T414470 GrowthExperiments] và [https://phabricator.wikimedia.org/T419053 Wikifunctions]. Khi chúng tôi chuyển đổi các API mở rộng sang cấu trúc này, tài liệu sẽ được chuyển ra khỏi phần đặc tả chính cho OpenAPI của MediaWiki cùng chế độ xem REST Sandbox, và thay vào đó sẽ có thể truy cập được thông qua tùy chọn dành riêng cho mô đun trong menu thả xuống trên [https://test.wikipedia.org/wiki/Special:RestSandbox REST Sandbox] (nghĩa là, [[{{#Special:RestSandbox}}]], có sẵn trên tất cả các dự án wiki). * Phần mở rộng [[mw:Special:MyLanguage/Extension:Scribunto|Scribunto]] cung cấp nhiều thông tin khác nhau về wiki nơi mô đun đang được sử dụng thông qua thư viện [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual|mw.site]]. Kể từ tuần trước, thư viện này cũng cung cấp một [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#mw.site.wikiId|cách]] truy cập [[mw:Special:MyLanguage/Manual:Wiki ID|ID của wiki]] có thể được sử dụng để hỗ trợ bảo trì mô đun liên wiki. [https://phabricator.wikimedia.org/T146616] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.20|MediaWiki]] '''Chuyên sâu''' * [[m:Special:MyLanguage/Coolest Tool Award|Giải thưởng Công cụ Tuyệt vời nhất năm 2026]] nhằm tôn vinh những công cụ xuất sắc do cộng đồng tạo ra, nay đã mở nhận đề cử! Hãy đề cử công cụ yêu thích của bạn bằng cách sử dụng biểu mẫu [https://wikimediafoundation.limesurvey.net/435684?lang=en khảo sát đề cử] trước ngày 23 tháng 3 năm 2026. Để biết thêm thông tin về quyền riêng tư và xử lý dữ liệu, vui lòng xem [[foundation:Special:MyLanguage/Legal:Coolest_Tool_Award_2026_Survey_Privacy_Statement|tuyên bố về quyền riêng tư của khảo sát]]. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/12|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W12"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:35, ngày 16 tháng 3 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30260505 --> == Bản tin Kỹ thuật: Tuần 13-2026 == <section begin="technews-2026-W13"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/13|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Người dùng các trang Wikimedia nay có thể đăng nhập mà không cần mật khẩu bằng cách sử dụng khóa truy cập (passkey). Đây là một phương thức bảo mật sử dụng vân tay, nhận diện khuôn mặt hoặc mã PIN. Với thay đổi này, tất cả người dùng chọn đăng nhập không cần mật khẩu sẽ có thể đăng nhập vào tài khoản của mình một cách dễ dàng, nhanh chóng và an toàn hơn trên mọi thiết bị. Tùy chọn đăng nhập mới bằng khóa truy cập hiện hiển thị dưới dạng gợi ý tự động điền trong trường tên người dùng. [[phab:T417120|Nút "Đăng nhập bằng khóa truy cập"]] bổ sung sẽ sớm được cung cấp cho những người dùng đã bật tùy chọn sử dụng khóa truy cập. Lần cập nhật này sẽ cải thiện bảo mật cũng như trải nghiệm người dùng. [[c:File:Passwordless_login_screencast.webm|Bản ghi lại màn hình]] này sẽ minh họa từng bước quy trình đăng nhập không cần mật khẩu. * [[m:Special:MyLanguage/Tech/Server switch|Tất cả các wiki sẽ chuyển sang chế độ chỉ đọc trong vòng vài phút]] vào thứ 4, ngày 25 tháng 3 năm 2026 lúc [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. Điều này là nhằm phục vụ cho việc thử nghiệm chuyển đổi máy chủ cơ sở dữ liệu dự phòng, [[wikitech:Deployments/Yearly calendar|diễn ra hai lần trong một năm]]. Trong quá trình chuyển đổi này, toàn bộ lưu lượng trên các trang web của Wikimedia được chuyển từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng nhằm kiểm tra tính khả dụng và ngăn ngừa việc gián đoạn dịch vụ ngay cả trong những trường hợp khẩn cấp. '''Cập nhật cho biên tập viên''' * Người dùng các trang web của Wikimedia nay có thể xuất các thông báo cách đây hơn 5 năm của mình bằng cách sử dụng [[toolforge:echo-chamber|công cụ Toolforge mới]]. Điều này sẽ đảm bảo rằng người dùng có thể giữ lại được những thông báo quan trọng và tránh bị mất chúng do việc thay đổi theo kế hoạch nhằm xóa đi các thông báo cũ hơn 5 năm, như đã thông báo trước đó. [https://phabricator.wikimedia.org/T383948] * Các biên tập viên Wikipedia tiếng Indonesia, tiếng Thái, tiếng Thổ Nhĩ Kỳ, và tiếng Anh Đơn giản nay có thể truy cập vào Đặc biệt:Bảng điều khiển cá nhân. Đây là [[mw:Special:MyLanguage/Moderator Tools/Dashboard|phiên bản trải nghiệm sớm]] giúp các biên tập viên mới làm quen với quy trình tuần tra, giúp họ dễ dàng chuyển từ việc sửa đổi sang tham gia vào những công việc kiểm duyệt nâng cao hơn trên dự án của mình. [https://phabricator.wikimedia.org/T402647] * Trang [[vi:Special:Block|Đặc_biệt:Cấm]] nay có hai thay đổi nhỏ về mặt giao diện. Bảo quản viên nay có thể dễ dàng thực hiện lệnh cấm vô hạn thông qua nút chọn (nút radio) chuyên dụng trong mục thời hạn. Ngoài ra, việc chọn thời hạn là vô hạn sẽ cung cấp một bộ lý do phổ biến khác để lựa chọn, nó có thể được thay đổi tại: [[MediaWiki:Ipbreason-indef-dropdown]]. [https://phabricator.wikimedia.org/T401823] * Biên tập viên sử dụng thiết bị di động [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#Logged-out|tại một số wiki]] nay có thể nhìn thấy cải tiến về cảnh báo sửa đổi khi chưa đăng nhập, điều này là nhờ cập nhật gần đây từ nhóm Phát triển. Những thay đổi được phát hành vào tuần trước này là một phần trong những nỗ lực và thử nghiệm đang được thực hiện nhằm nâng cao [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|trải nghiệm trong việc tạo tài khoản trên thiết bị di động]] và từ đó giúp tăng cường sự tham gia của họ. [https://phabricator.wikimedia.org/T408484] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:36}} {{PLURAL:36|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến người dùng web trên thiết bị di động không thể nhìn thấy thông tin cấm khi có nhiều lệnh cấm đồng thời được áp dụng đã được giải quyết. Họ giờ có thể xem được tin nhắn cho tất cả các lệnh cấm hiện đang được áp dụng cho họ khi họ truy cập Wikipedia. '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Những image (ảnh) được dựng bằng Toolforge sẽ sớm được nâng cấp lên phiên bản buildpack mới, mang đến việc hỗ trợ các phiên bản ngôn ngữ mới hơn cùng những cải tiến và sửa lỗi khác tại thượng nguồn. Nếu bạn sử dụng Dịch vụ Dựng của Toolforge, hãy xem lại [https://lists.wikimedia.org/hyperkitty/list/cloud-announce@lists.wikimedia.org/thread/EMYTA32EV2V5SQ2JIEOD2CL66YFIZEKV/ email cloud-announce] gần đây và cập nhật cấu hình bản dựng của bạn nếu cần để đảm bảo các công cụ của bạn tương thích với phiên bản mới này. [https://wikitech.wikimedia.org/w/index.php?title=Help:Toolforge/Building_container_images&oldid=2392097#Buildpack_environment_upgrade_process][https://phabricator.wikimedia.org/T380127] * Wiki tài liệu [https://api.wikimedia.org/wiki/Main_Page Cổng API] sẽ ngừng hoạt động vào tháng 6 năm 2026. Các khóa API được tạo trên Cổng API sẽ tiếp tục hoạt động bình thường. Các điểm cuối của api.wikimedia.org sẽ dần bị loại bỏ bắt đầu từ tháng 7 năm 2026. Tài liệu trên Cổng API đang được chuyển sang [[mw:Wikimedia APIs|mediawiki.org]]. Tìm hiểu thêm trên [[wikitech:API Portal/Deprecation|trang dự án]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.21|MediaWiki]] '''Chuyên sâu''' * [[m:Special:MyLanguage/WMDE Technical Wishes|Nhóm Mong muốn – Kỹ thuật của WMDE]] đang xem xét cải tiến [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names|tên chú thích được tạo tự động trong Trình Soạn thảo Trực quan (VisualEditor)]]. Vui lòng xem qua [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names#Proposed solutions|những giải pháp được đề xuất]] và tham gia vào [[m:Talk:WMDE Technical Wishes/References/VisualEditor automatic reference names#Request for comment|thảo luận này]]. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/13|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W13"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:51, ngày 23 tháng 3 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30268305 --> == Bản tin Kỹ thuật: Tuần 14-2026 == <section begin="technews-2026-W14"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/14|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Phiên bản Beta của [[abstract:|Abstract Wikipedia]] một dự án Wikimedia mới không phụ thuộc ngôn ngữ, đã được khởi động vào tuần trước. Dự án cho phép các cộng đồng xây dựng các bài viết Wikipedia bằng ngôn ngữ mẹ đẻ của họ, và các thành viên khác có thể dễ dàng truy cập các bài viết đó bằng ngôn ngữ của riêng họ. Wiki này hoạt động dựa trên chỉ dẫn từ Wikifunctions và cũng dựa trên nội dung có cấu trúc từ Wikidata. [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|Đọc thêm]]. '''Cập nhật cho biên tập viên''' * Nhóm Phát triển đang tiến hành thử nghiệm A/B để đánh giá cho một thông điệp rõ ràng hơn, thân thiện hơn với người dùng nhằm khuyến khích việc tạo tài khoản trên wiki. Hiện tại, khi người dùng di động chưa đăng nhập bắt đầu sửa đổi, họ sẽ thấy một thông báo cảnh báo khó chịu, có thể khiến cho họ có cảm giác đột ngột và nản lòng. Điều này cũng làm cho việc sửa đổi bằng tài khoản tạm thời trở thành mặc định thay vì khuyến khích việc tạo tài khoản. Thử nghiệm đang được thực hiện trên mười trang Wikipedia, bao gồm tiếng Ả Rập, tiếng Pháp, tiếng Tây Ban Nha và tiếng Đức. [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#2. Improve logged-out warning message (T415160)|Đọc thêm]]. * Nhóm Ứng dụng Wikimedia đang mời mọi người đóng góp ý kiến về [[mw:Special:MyLanguage/Wikimedia Apps/Team/Future of Editing on the Mobile Apps|việc sửa đổi trên ứng dụng Wikipedia dành cho thiết bị di động nên hoạt động như thế nào]]. Thảo luận tập trung vào việc cải thiện cách người dùng truy cập công cụ sửa đổi khi họ nhấn vào nút "Sửa đổi". Đây là một phần trong nỗ lực rộng lớn hơn nhằm chuyển đổi những người đọc mà có hứng thú với việc sửa đổi sang một con đường thân thiện hơn với người dùng để có thể bắt đầu đóng góp. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:45}} {{PLURAL:45|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố khiến việc lấy chú thích từ kho lưu trữ báo chí lớn [https://www.newspapers.com Newspapers.com] không còn hoạt động, do bị chặn trong các yêu cầu của [[mw:Special:MyLanguage/Citoid|Citoid]], nay đã được khắc phục. [https://phabricator.wikimedia.org/T419903] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.22|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/14|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W14"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:25, ngày 30 tháng 3 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30329462 --> == Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) == Hello everyone, This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>). '''The Change:'''<br /> Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]]. We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''. '''What You Need To Do:'''<br /> To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search. '''Deadline:'''<br /> We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles. Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 17:11, ngày 3 tháng 4 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:ZI Jony@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 --> == Bản tin Kỹ thuật: Tuần 15-2026 == <section begin="technews-2026-W15"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/15|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|Phần mở rộng CampaignEvents]] nay có thêm tính năng mới nhằm thiết lập mục tiêu nhóm, nhằm cho phép những người tổ chức thiết lập và theo dõi mục tiêu sự kiện chẳng hạn như số lượng bài viết được tạo và số lượng người tham gia đóng góp theo thời gian thực. Tương tự, những người tham gia có thể cùng nhau hướng tới các mục tiêu chung và chứng kiến ​​tác động tập thể của họ khi sự kiện diễn ra. Tính năng này hiện đã có trên tất cả các wiki của Wikimedia. Tìm hiểu thêm trong [[mw:Special:MyLanguage/Help:Extension:CampaignEvents/Registration/Collaborative contributions#Goal setting|trang tài liệu này]]. * [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Mục Mong muốn cộng đồng]] Tính năng [[mw:Special:MyLanguage/Help:Watchlist labels|gán nhãn danh sách theo dõi]] mới (được công bố trong [[m:Special:MyLanguage/Tech/News/2026/07|Bản tin Kỹ thuật 2026-07]]) nay có sẵn thông qua Trình Soạn thảo Trực quan, trình soạn thảo mã nguồn, và biểu tượng 'sao theo dõi' (hoặc liên kết theo dõi, đối với các giao diện không có biểu tượng hình sao). Trước đây việc gán nhãn như vậy chỉ có thể thực hiện được thông qua [[Special:EditWatchlist|EditWatchlist]]. Ở cả ba nơi đó, đây đều sẽ là trường mới ngay sau sau trường thời điểm hết hạn theo dõi. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà trang thảo luận trên thiết bị di động dùng Parsoid không thể sử dụng được sau đề mục không có tiêu đề, nay đã được giải quyết. [https://phabricator.wikimedia.org/T419171] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Tính năng chú thích phụ]], một tính năng cho phép biên tập viên thêm thông tin chi tiết vào nguồn tham khảo hiện có mà không cần nhân bản nó, sẽ được triển khai dần dần tới [[phab:T414094|nhiều trang wiki hơn]] vào cuối năm nay. Các wiki sử dụng tiện ích [[mw:Special:MyLanguage/Reference Tooltips|Chú thích nổi]] được khuyến khích cập nhật phiên bản của mình (thường là tại [[m:MediaWiki:Gadget-ReferenceTooltips.js|MediaWiki:Gadget-ReferenceTooltips.js]] như được hiển thị tại [https://en.wikipedia.org/w/index.php?diff=1344408362 đây]) để đảm bảo khả năng tương thích. Các tiện ích khác liên quan đến nguồn tham khảo khác cũng có thể bị ảnh hưởng. [https://phabricator.wikimedia.org/T416304] * Tất cả các phiên bản của Wikinews sẽ bị đóng và chuyển sang chế độ chỉ đọc vào ngày 4 tháng 5 năm 2026. Mọi nội dung vẫn sẽ có thể truy cập được, nhưng sẽ không thể thêm bất kỳ sửa đổi hoặc bài viết mới nào. Việc đóng này đã được Hội đồng Quản trị của Quỹ Wikimedia phê duyệt sau những cuộc thảo luận kéo dài. [[m:Wikimedia Foundation Board noticeboard#Board of Trustees Approves Closure of Wikinews|Đọc thêm]]. * [[:mw:Special:MyLanguage/API:Action API|API Tác vụ]] có một số kiểu định dạng đầu ra được yêu cầu. Một trong số chúng, <bdi lang="zxx" dir="ltr"><code><nowiki>format=php</nowiki></code></bdi>, sẽ sớm bị loại bỏ. Vui lòng đảm bảo rằng các tập lệnh hoặc bot của bạn sử dụng [[mw:Special:MyLanguage/API:Data formats#Output|kiểu định dạng JSON]]. Việc loại bỏ này sẽ chỉ ảnh hưởng đến một số lượng rất nhỏ các tập lệnh người dùng và bot. [https://phabricator.wikimedia.org/T118538] * Trang [[Special:NamespaceInfo|Đặc biệt:NamespaceInfo]] nay có chứa phần viết tắt không gian tên. Ví dụ "WP" cho không gian tên "Project" ("Wikipedia") trên Wikipedia tiếng Đức. [https://phabricator.wikimedia.org/T381455] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.23|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/15|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W15"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:19, ngày 6 tháng 4 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30362761 --> == Bản tin Kỹ thuật: Tuần 16-2026 == <section begin="technews-2026-W16"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/16|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Các biên tập viên có kinh nghiệm được mời tham gia [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Main_Page thử nghiệm] tính năng [[mw:Special:MyLanguage/Article guidance|Hướng dẫn bài viết]], được thiết kế để giúp các biên tập viên ít kinh nghiệm hơn tạo ra các bài viết Wikipedia có cấu trúc tốt và phù hợp với quy định. Hướng dẫn thử nghiệm [[mw:Special:MyLanguage/Article guidance/Test feature guide|có sẵn tại đây]]. Ngoài ra, sau khi xem xét [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Category:Pages_using_article_guidance bản tóm tắt này], vui lòng cung cấp phản hồi trên [[mw:Talk:Article guidance|trang thảo luận của dự án]]. Dựa trên ý kiến đóng góp của bạn, tính năng này sẽ được tinh chỉnh và chuyển giao cho các trang Wikipedia thí điểm để biên dịch và điều chỉnh cho thích hợp. Hãy xem qua [[c:File:Article Guidance workflow demo - April 2026.webm|video]] giải thích về tính năng này. '''Cập nhật cho biên tập viên''' * Trên hầu hết các trang wiki, tất cả thành viên tự xác nhận nay có thể sử dụng trang [[Special:ChangeContentModel|Đặc biệt:ChangeContentModel]] để [[mw:Special:MyLanguage/Help:ChangeContentModel|tạo trang mới với kiểu nội dung tùy chỉnh]], chẳng hạn như danh sách gửi thông báo rộng rãi, giúp cho định dạng trang tùy chỉnh trở nên dễ tiếp cận hơn. Kiểm tra [[Special:ListGroupRights|Đặc biệt:Quyền nhóm người dùng]] để biết trạng thái trên wiki của bạn. [https://phabricator.wikimedia.org/T248294] * Nhóm Phát triển đã khởi động một [[mw:Special:MyLanguage/Contributors/Account_Creation_Experiments|thử nghiệm tạo tài khoản]] để đánh giá xem việc thêm nút tạo tài khoản vào phần đầu trang web trên thiết bị di động có làm tăng số lượng người đăng ký tài khoản mới và khuyến khích nhiều người dùng thiết bị di động đóng góp vào wiki hay không. Thử nghiệm hiện đang được thực hiện trên Wikipedia tiếng Hindi, tiếng Indonesia, tiếng Bengali, tiếng Thái và tiếng Do Thái, và nhắm mục tiêu vào 10% người dùng web trên di động chưa đăng nhập. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:30}} {{PLURAL:30|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố có thể khiến Trình Soạn thảo Trực quan bị kẹt khi tải trên các thiết bị Windows đã tắt hiệu ứng hoạt ảnh, nay đã được giải quyết. [https://phabricator.wikimedia.org/T382856] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Kể từ cuối tuần này, {{int:group-abusefilter}} đã bật tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] sẽ sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] làm trình soạn thảo tại [[Special:AbuseFilter|Đặc biệt:Bộ lọc sai phạm]]. Đây là một phần trong nỗ lực rộng lớn hơn nhằm mang lại trải nghiệm người dùng nhất quán hơn trên tất cả các trình soạn thảo. [https://phabricator.wikimedia.org/T399673][https://phabricator.wikimedia.org/T419332] * Các công cụ và bot truy cập vào [[mw:Special:MyLanguage/Notifications/API|API Thông báo]] (<bdi lang="zxx" dir="ltr"><code><nowiki>action=query&meta=notifications</nowiki></code></bdi>) sẽ cần phải cập nhật quyền OAuth hoặc BotPassword của mình để bao gồm cả quyền truy cập vào các thông báo riêng tư. [https://phabricator.wikimedia.org/T421991] * Do việc nâng cấp thư viện, việc liệt kê danh sách trên các trang thể loại có thể hiển thị không đúng theo thứ tự bắt đầu từ thứ Hai, ngày 20 tháng 4. Một kịch bản chuyển đổi sẽ được chạy để khắc phục điều này, và sẽ mất từ ​​vài giờ đến vài ngày tùy thuộc vào kích thước của wiki (tối đa một tuần đối với Wikipedia tiếng Anh). [https://phabricator.wikimedia.org/T422544] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.24|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/16|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W16"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:19, ngày 13 tháng 4 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30380527 --> == Bản tin Kỹ thuật: Tuần 17-2026 == <section begin="technews-2026-W17"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/17|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Sau hai năm phát triển, [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]], hay còn được biết đến với tên [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], sẽ được chính thức đưa ra khỏi giai đoạn beta vào thứ 3, ngày 21 tháng 4. Nó mang lại khả năng đọc mã nguồn và mã wiki tốt hơn, giảm thiểu lỗi đánh máy cùng những [[mw:Special:MyLanguage/Help:Extension:CodeMirror|lợi ích]] khác cho tất cả người dùng sử dụng trình tô sáng cú pháp tiêu chuẩn. Xin gửi lời cảm ơn chân thành đến tình nguyện viên [https://phabricator.wikimedia.org/p/Bhsd/ Bhsd] vì đã phát triển nhiều tính năng mới, bao gồm [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Code folding|gấp mã nguồn]], [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Autocompletion|tự động điền]], và [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|kiểm tra lỗi]]. [https://phabricator.wikimedia.org/T259059] * Một bản cập nhật lớn dành cho ứng dụng Wikipedia trên iOS hiện đang được triển khai, nhằm thiết kế lại giao diện để phù hợp với thiết kế trực quan "Liquid Glass" mới nhất của Apple. [https://apps.apple.com/us/app/wikipedia/id324715238 Hãy tải phiên bản mới nhất] và khám phá bản cập nhật này. '''Cập nhật cho biên tập viên''' * [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|Danh sách đọc]] là một tính năng cho phép người đọc lưu các bài viết vào danh sách để đọc sau. Tính năng này hiện đang trong giai đoạn thử nghiệm beta trên Wikipedia tiếng Ả Rập, tiếng Pháp, tiếng Indonesia, tiếng Việt và tiếng Trung, và được bật mặc định cho tất cả các tài khoản mới trên tất cả các trang Wikipedia. * Một thử nghiệm khám phá việc mở rộng [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews|tính năng Xem trước Trang cho trang web di động]] sẽ được triển khai trong tuần ngày 20 tháng 4 trên các trang Wikipedia tiếng Ả Rập, tiếng Anh, tiếng Pháp, tiếng Ý, tiếng Ba Lan và tiếng Việt. Tính năng Xem trước Trang là pop-up hiển thị hình thu nhỏ kèm liên kết mở toàn bộ bài viết từ liên kết xanh, từ đó cải thiện khả năng tìm kiếm nội dung. Tính năng này hiện đã có sẵn trên máy tính để bàn và trong ứng dụng. [[m:Special:MyLanguage/List of experiments in Product and Technology#Template|Đọc thêm về thử nghiệm này cùng những thử nghiệm khác]]. * Trên một số trang wiki, những biên tập viên đã đăng nhập nhưng chưa [[mw:Special:MyLanguage/Help:Email confirmation|xác nhận địa chỉ thư điện tử (email) của mình]] nay có thể nhìn thấy một biểu ngữ khuyến khích họ làm vậy. Việc xác nhận địa chỉ email cho phép người dùng khôi phục quyền truy cập vào tài khoản nếu họ bị mất quyền truy cập đó. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Encouraging users to confirm their email addresses|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T421366] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:15}} {{PLURAL:15|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà việc sửa đổi các trang wiki rất lớn trong trình soạn thảo mã wiki 2017 gây ra hiện tượng tải chậm, bị trễ khi xem trước và cuộn, cũng như các vấn đề về hiệu suất khi chọn, cắt hay dán nội dung, nay đã được giải quyết. [https://phabricator.wikimedia.org/T184857] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Là một phần của việc nâng cấp [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] từ tính năng beta lên làm tính năng chính thức, tất cả người dùng sẽ sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] làm trình tô sáng cú pháp khi sửa đổi các trang nội dung bằng JavaScript, CSS, JSON, Vue và Lua. [https://phabricator.wikimedia.org/T419332] * Dịch vụ <code>mirrors.wikimedia.org</code> dành cho người dùng Debian và Ubuntu sẽ kết thúc hỗ trợ và ngừng hoạt động vào ngày 15 tháng 5. Tài nguyên dịch vụ này sẽ được thay thế bằng những tùy chọn mới và tốt hơn. Một số người dùng có thể cần phải chuyển sang máy chủ khác, quá trình này sẽ mất khoảng một phút. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/LJYRIS4WB66HIRCAO4GIDTXCMDVZRBMA/ Bạn có thể đọc thêm]. [https://phabricator.wikimedia.org/T416707] * Bảng <bdi lang="zxx" dir="ltr"><code><nowiki>image</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>oldimage</nowiki></code></bdi> sẽ bị loại bỏ khỏi [[wikitech:Help:Wiki Replicas|wikireplicas]]. Nếu công cụ hoặc truy vấn của bạn truy cập trực tiếp vào <bdi lang="zxx" dir="ltr"><code><nowiki>image</nowiki></code></bdi> hoặc <bdi lang="zxx" dir="ltr"><code><nowiki>oldimage</nowiki></code></bdi>, vui lòng cập nhật chúng để sử dụng bảng <bdi lang="zxx" dir="ltr"><code><nowiki>file</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>filerevision</nowiki></code></bdi> trước ngày 28 tháng 5. [https://phabricator.wikimedia.org/T28741] * Sau việc triển khai những giới hạn tần suất truy cập API toàn cục gần đây đối với lưu lượng truy cập không xác định, Quỹ Wikimedia sẽ tiếp tục nỗ lực đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng hợp lý cơ sở hạ tầng]] bằng cách áp dụng giới hạn toàn cục đối với lưu lượng truy cập API xác định kể từ tuần cuối cùng của tháng 4. Những giới hạn này được cố ý đặt ở mức cao nhất có thể để giảm thiểu tác động đến cộng đồng. Các bot chạy trong Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào hiện sẽ không bị ảnh hưởng. Dù vậy, tất cả các nhà phát triển được khuyến cáo nên tuân theo những thực tiễn tốt nhất đã được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn tần suất]] và [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits/FAQ|Câu hỏi Thường gặp]]. * [[mw:Special:MyLanguage/Attribution API|API Ghi công]] hiện có sẵn dưới dạng [[mw:Special:MyLanguage/Wikimedia APIs/Stability policy|tính năng beta]]. API này lấy thông tin nhằm ghi công các bài viết và tập tin phương tiện của Wikimedia bất kỳ chỗ nào mà chúng được sử dụng. Trang tài liệu tham khảo có sẵn thông qua trang đặc biệt Chỗ thử REST có mặt trên tất cả các trang wiki của Wikimedia (chẳng hạn như [https://en.wikipedia.org/w/index.php?api=attribution.v0-beta&title=Special%3ARestSandbox chỗ thử REST trên Wikipedia tiếng Anh]). Hãy chia sẻ phản hồi của bạn trên [[mw:Talk:Attribution API|trang thảo luận dự án]]. * Tuần này không có phiên bản MediaWiki mới nào. '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/17|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W17"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:00, ngày 20 tháng 4 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30432763 --> == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{int:Please-translate}} A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 00:58, ngày 26 tháng 4 năm 2026 (UTC) </bdi> <!-- Tin nhắn của Thành viên:Codename Noreste@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Bản tin Kỹ thuật: Tuần 18-2026 == <section begin="technews-2026-W18"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/18|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Cập nhật cho biên tập viên''' * Sẽ có một thay đổi về cách người dùng mới được tự động xác nhận nhằm cải thiện khả năng bảo vệ chống phá hoại. Hiện tại, người dùng đã mở tài khoản được vài ngày và thực hiện được một vài sửa đổi được tự động thêm vào nhóm [[{{int:grouppage-autoconfirmed/{{CONTENTLANGUAGE}}}}|{{int:group-autoconfirmed}}]]. Cấu hình này thường bị một số thành viên phá hoại lợi dụng bằng cách tạo tài khoản và chỉ bắt đầu sử dụng nó sau một khoảng thời gian. Để giảm thiểu điều này, trong tuần tới cấu hình này sẽ được cập nhật sao cho – nhằm mục đích được tự động xác nhận – tuổi của tài khoản sẽ được tính từ sửa đổi đầu tiên của họ, thay vì ngày tạo tài khoản. Giá trị số của ngưỡng tuổi vẫn sẽ được giữ nguyên. Thay đổi này sẽ chỉ được triển khai đến các wiki yêu cầu ít nhất một sửa đổi là một phần trong điều kiện để có thể được tự động xác nhận. [https://phabricator.wikimedia.org/T418484] * Tất cả người dùng Wikipedia đã tạo tài khoản mới và những người đã kích hoạt tùy chọn "tự động bật hầu hết các tính năng beta" trong tùy chọn của mình giờ đây có thể sử dụng tính năng beta [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|danh sách đọc]] để lưu bài viết để đọc sau. Điều này giúp người dùng có thể sắp xếp mọi sở thích đọc ở một nơi để có thể dễ dàng truy cập. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:30}} {{PLURAL:30|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề khiến cho hình ảnh trong hộp thông tin có khoảng đệm quá lớn trên Firefox đã được giải quyết. [https://phabricator.wikimedia.org/T423676] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Nhắc lại, trong tuần này giới hạn tần suất truy cập API toàn cục sẽ được áp dụng cho lưu lượng truy cập API đã được xác định. Điều này giúp đảm bảo việc [[mw:MediaWiki Product Insights/Responsible Reuse|sử dụng cơ sở hạ tầng một cách hợp lý]]. Các bot chạy trong Toolforge/WMCS hoặc có quyền người dùng bot trên bất kỳ wiki nào hiện tại sẽ không bị ảnh hưởng. Dù vậy, tất cả các nhà phát triển được khuyến cáo tuân theo cách sử dụng thực tiễn được cập nhật. Để biết thêm thông tin, bao gồm giới hạn tần suất truy cập thực tế, xem [[mw:Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn tần suất truy cập]] và [[mw:Wikimedia APIs/Rate limits/FAQ|Câu hỏi Thường gặp]]. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.26|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/18|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W18"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:06, ngày 27 tháng 4 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30458046 --> == Bản tin Kỹ thuật: Tuần 19-2026 == <section begin="technews-2026-W19"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/19|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Nhóm [[mw:Special:MyLanguage/Article guidance|Chỉ dẫn bài viết]] mời các biên tập viên có kinh nghiệm từ [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators|các trang Wikipedia thí điểm]]—tiếng Ả Rập, tiếng Bengal, tiếng Nhật, tiếng Bồ Đào Nha, tiếng Ba Tư, tiếng Thổ Nhĩ Kỳ, tiếng Anh đơn giản, tiếng Tây Ban Nha và tiếng Pháp—hỗ trợ biên dịch và điều chỉnh [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Category:Pages_using_article_guidance các mẫu dàn ý này]. Những dàn ý này sẽ giúp hướng dẫn các biên tập viên tạo ra các bài viết có cấu trúc tốt, rõ ràng và tuân theo quy định khi sử dụng [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Special:NewArticle tính năng này] dự kiến ra mắt vào tháng 5 năm 2026. Hiện có [[mw:Special:MyLanguage/Article guidance#Adapting a sample outline in a Wikipedia|hướng dẫn đơn giản]] về cách dịch và điều chỉnh những dàn ý này. '''Cập nhật cho biên tập viên''' * [[:m:Special:MyLanguage/Product and Technology Advisory Council|Hội đồng Cố vấn Sản phẩm và Công nghệ]] đã công bố [[:m:Special:MyLanguage/Product and Technology Advisory Council/May 2026 draft PTAC recommendation for feedback|bản thảo đề xuất]] về một mô hình mà các chi nhánh có thể thực hiện theo khi đóng góp vào lĩnh vực kỹ thuật. Mời các thành viên cộng đồng để lại phản hồi về đề xuất này trước ngày 8 tháng 5 [[:m:Talk:Product and Technology Advisory Council/May 2026 draft PTAC recommendation for feedback|trên trang thảo luận]]. * Số lượng tùy chọn về kích thước hình thu nhỏ có sẵn trong MediaWiki sẽ được giảm xuống còn ba tùy chọn tiêu chuẩn—Nhỏ (180px), Trung bình (250px), và Lớn (400px), là một phần của nỗ lực không ngừng nhằm cải thiện hiệu suất và giảm tải cho các dịch vụ hình thu nhỏ. Do đó, các tùy chọn hiện có sẽ được ánh xạ về kích thước mới gần nhất (ví dụ, những lựa chọn kích thước nhỏ hơn như 120px hoặc 150px sẽ hiển thị dưới kích thước 180px, trong khi những lựa chọn lớn hơn như 300px hoặc 360px sẽ hiển thị dưới kích thước 400px). Giao diện tùy chọn sẽ sớm được cập nhật để áp dụng những thay đổi này và người dùng không muốn áp dụng hoặc để lại phản hồi có thể thực hiện điều đó. [https://phabricator.wikimedia.org/T424909] * Từ giờ trở đi, ngay cả khi một quyền tự động hết hạn, người dùng sẽ nhận được thông báo Echo tương tự như thông báo tiêu chuẩn về thay đổi quyền. Có một điểm khác biệt giữa thông báo này và [[m:Special:MyLanguage/Global reminder bot|Global reminder bot]] ở chỗ bot sẽ nhắc người dùng một tuần ''trước khi'' quyền đó hết hạn, để họ có thể gia hạn quyền. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:32}} {{PLURAL:32|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề khiến bộ chọn ngôn ngữ ULS trong [[m:Special:Translate|Đặc biệt:Dịch]] cuộn dọc khi không cần thiết, đã được giải quyết. Trước đây, khi người dùng mở menu thả xuống "Dịch sang tiếng Anh" và nhập một số từ nhất định, hộp thoại sẽ cuộn dọc xuống vài pixel ngay cả khi có đủ không gian để hiển thị tất cả kết quả. Menu thả xuống giờ không còn dịch chuyển một cách không cần thiết khi lọc ngôn ngữ nữa. [https://phabricator.wikimedia.org/T358864] * [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]], tính năng cho phép bạn xem các danh sách theo dõi của bạn từ nhiều trang wiki trên cùng một trang, tiếp tục được cải thiện. Ví dụ, danh sách theo dõi cho các trang Wikibase chẳng hạn như [[:d:|Wikidata]] nay hỗ trợ phần tử [[mw:Special:MyLanguage/Extension:EntitySchema|EntitySchema]] để có thể theo dõi tốt hơn. Chế độ Cập nhật Trực tiếp nay làm mới trang đặc biệt sau mỗi 60 giây để tuân theo [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|giới hạn tần suất truy vấn API toàn cục]] được cập nhật để cải thiện khả năng phản hồi theo thời gian thực. Ngoài ra, một lỗi về hướng khiến liên kết hiển thị là "thay đổi 3" thay vì "3 thay đổi" trong danh sách có hướng hỗn hợp đã được giải quyết. [https://phabricator.wikimedia.org/T415450][https://phabricator.wikimedia.org/T424422][https://phabricator.wikimedia.org/T418091] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * Giai đoạn thứ hai của [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|giới hạn tần suất truy vấn API toàn cục]] đã được triển khai để giảm [[diffblog:2026/03/26/quo-vadis-crawlers-progress-and-whats-next-on-safeguarding-our-infrastructure/|tác động của việc thu thập dữ liệu sử dụng AI]] và đảm bảo quyền truy cập hợp lý, bền vững vào các tài nguyên của Wikimedia, ưu tiên lưu lượng truy cập của con người và lưu lượng phù hợp với sứ mệnh. [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits#Limits|Giới hạn]] được chuyển từ mỗi giờ sang mỗi phút, tạo ra những mô hình lưu lượng truy cập mượt mà hơn và tải API dễ đoán hơn. Người dùng cộng đồng dự kiến không bị ảnh hưởng, và không cần phải thực hiện bất kỳ hành động gì. Các dấu hiệu ban đầu cho thấy một số người yêu cầu dựa trên User-Agent đang điều chỉnh hành vi vi, và khoảng 64% lưu lượng truy vấn API tự động đã được xác định. Việc giám sát vẫn tiếp tục, và Wikimedia Enterprise vẫn sẵn sàng để hỗ trợ thương mại. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.27|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/19|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W19"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:43, ngày 4 tháng 5 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30498077 --> == Bản tin Kỹ thuật: Tuần 20-2026 == <section begin="technews-2026-W20"/><div class="plainlinks"> '''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/20|Các bản dịch]] của bản tin này cũng có sẵn cho bạn. '''Nổi bật trong tuần''' * Cộng đồng Kỹ thuật đã xuất bản một [[m:Special:MyLanguage/Community Wishlist/How to write a good wish|bộ hướng dẫn mới]] giải thích cách những mong muốn trên Danh sách Mong muốn Cộng đồng được phân loại và xếp ưu tiên. Tài liệu này được tạo ra nhằm mục đích giúp những người đóng góp viết những đề xuất mang tính mạnh mẽ hơn bằng cách làm rõ những yếu tố ảnh hưởng đến việc quyết định ưu tiên. Ngoài yếu tố số phiếu, hướng dẫn này còn nêu bật những yếu tố khác cần xem xét chẳng hạn như tác động tiềm tàng đến cộng đồng khi quyết định nên ưu tiên mong muốn nào. '''Cập nhật cho biên tập viên''' * Nhóm Phát triển Người đọc đang khởi động một thử nghiệm để thử [[mw:Special:MyLanguage/Readers/Reader_Growth/Share_Card|tính năng Chia sẻ Thẻ]] mới cho phép người đọc tạo những thẻ mang tính hấp dẫn về mặt trực quan từ các bài viết hoặc các đề mục bài viết và chia sẻ chúng theo cách trực tuyến, mỗi thẻ liên kết ngược lại về bài viết gốc để giúp mở rộng lượng người đọc và khả năng tìm kiếm bài viết. Thử nghiệm A/B dành riêng cho thiết bị di động này sẽ được cung cấp cho một phần người đọc trên Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Việt và tiếng Anh để có thể hiểu rõ hơn về thói quen đọc và chia sẻ, và dự kiến bắt đầu từ tuần ngày 18 tháng 5 và kéo dài trong bốn tuần. * Ứng dụng Wikipedia trên Android và iOS gần đây đã phát hành [[mw:Special:MyLanguage/Wikimedia_Apps/Team/25th_Birthday_Reading_Challenge|thử thách đọc trong 25 ngày]] lên phiên bản Beta, là một phần của nỗ lực thúc đẩy người đọc tham gia bằng cách khuyến khích người dùng hoàn thành các mốc đọc. Để theo dõi chuỗi đọc của mình trong suốt quá trình thử thách, người dùng Ứng dụng có thể thêm tiện ích Em bé Globe vào màn hình chính của mình. Thử thách sẽ chính thức bắt đầu vào ngày 11 tháng 5. * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:17}} {{PLURAL:17|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề khiến cho tùy chọn toàn cục bật tính năng nổi bật cú pháp trong mã wiki có thể bất ngờ tự tắt ngay sau khi được bật lên, nay đã được giải quyết. [https://phabricator.wikimedia.org/T425286] '''Cập nhật cho những người đóng góp vào mảng kỹ thuật''' * [[File:Octicons-tools.svg|12px|link=|alt=|Đề mục nâng cao]] Mô đun ResourceLoader <bdi lang="zxx" dir="ltr"><code><nowiki>mediawiki.ui.input</nowiki></code></bdi>, mô đun lỗi thời từ [[m:Special:MyLanguage/Tech/News/2023/39|tháng 9 năm 2023]], sẽ bị loại bỏ trong tuần này. Hiện có [[mw:Special:MyLanguage/Codex/Migrating_from_MediaWiki_UI|hướng dẫn về cách chuyển từ UI MediaWiki sang Codex]] cho bất kỳ công cụ nào sử dụng nó. [https://phabricator.wikimedia.org/T420125] * [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.47/wmf.2|MediaWiki]] '''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/20|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].'' </div><section end="technews-2026-W20"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:20, ngày 11 tháng 5 năm 2026 (UTC) <!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30524429 --> mr2i1dbfus717b26pnlqruxnk78sldr lastingness 0 108505 2352504 1866788 2026-05-12T09:02:30Z Hiyuune 50834 2352504 wikitext text/x-wiki =={{langname|en}}== ==={{section|etym}}=== {{ety|en|:af|lasting|-ness|text=+|tree=1}} ==={{section|pron}}=== * {{IPA4|en|/ˈlɑːstɪŋnɪs/|a=RP}} * {{audio|en|LL-Q1860 (eng)-Vealhurl-lastingness.wav|a=Southern England}} * {{IPA4|en|/ˈlæstɪŋnɪs/|a=GA}} ==={{section|n}}=== {{en-noun|-}} # [[tính|Tính]] [[bền vững]], [[tính]] [[lâu dài]], [[tính]] [[trường cửu]]. # Sự [[chịu]] [[lâu]], sự để được [[lâu]], sự [[giữ]] được [[lâu]]. ===={{section|syn}}==== * {{l|en|abidingness}}, {{l|en|protractedness}}; xem thêm [[Kho từ vựng:lastingness]] hoặc [[Kho từ vựng:permanence]] ===={{section|rel}}==== *[[long-lastingness]] ==={{section|ref}}=== * {{R:FVDP|db=ev}} ejguj77hpolyg2fmx9fd0w0u30sx1mt instantaneity 0 127848 2352495 1859879 2026-05-12T08:39:44Z Hiyuune 50834 2352495 wikitext text/x-wiki =={{langname|en}}== ==={{section|etym}}=== Từ {{mention|en|instantaneous}} {{suffix|en||-ity}}. {{surface analysis|en|instant|-aneity}}. ==={{section|n}}=== {{en-noun|-|+}} # [[tính chất|Tính chất]] [[xảy ra]] [[ngay lập tức]], [[tính chất]] được làm [[ngay lập tức]]. # [[tính chất|Tính chất]] [[khẩn trương]]. ===={{section|syn}}==== * Xem thêm [[Kho từ vựng:instantaneity]] ===={{section|drv}}==== * {{l|en|coinstantaneity}} ==={{section|ref}}=== * {{R:FVDP|db=ev}} bib9gpvabq4y1riny7pa8y9ecd5q3o3 pip 0 154213 2352229 1893234 2026-05-11T14:26:20Z WhoAlone 40420 2352229 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA|/ˈpɪp/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-pip.ogg |pron=ˈpɪp}} {{-noun-}} '''pip''' {{IPA|/ˈpɪp/}} # [[bệnh|Bệnh]] ứ đờm (gà). # {{term|Từ lóng}} [[cơn|Cơn]] [[buồn rầu]], [[cơn]] [[chán nản]]; [[cơn]] [[bực bội]]. #: ''top have the '''pip''''' — buồn rầu, chán nản; bực bội #: ''to give someone the '''pip''''' — làm cho ai buồn rầu chán nản; làm cho ai bực bội {{-noun-}} '''pip''' ((cũng) pippin) {{IPA|/ˈpɪp/}} # [[hột|Hột]] (cam, táo, lê). # {{term|Từ lóng}} [[người|Người]] [[tuyệt]], [[vật]] [[tuyệt]]. {{-noun-}} '''pip''' {{IPA|/ˈpɪp/}} # [[hoa|Hoa]] (rô, cơ, pích, nhép trên quân bài); điểm (trên quân súc sắc). # [[sao|Sao]] (trên cầu vai sĩ quan cấp uý). # [[bông|Bông]] [[hoa]] [[lẻ]] (của một cụm hoa). # [[mắt|Mắt]] [[dứa]]. {{-tr-verb-}} '''pip''' ''ngoại động từ'' {{IPA|/ˈpɪp/}} # {{term|Thông tục}} [[bắn|Bắn]] [[trúng]] (ai). # [[thắng|Thắng]], [[đánh bại]] (ai). # [[bỏ phiếu|Bỏ phiếu]] đen, [[bỏ phiếu]] [[chống]] lại (ai). {{-forms-}} {{eng-verb|base=pip|pip|p|ed}} {{-noun-}} '''pip''' {{IPA|/ˈpɪp/}} # [[tiếng|Tiếng]] "píp [[píp"]] (tín hiệu báo giờ ở đài phát thanh). {{-intr-verb-}} '''pip''' ''nội động từ'' {{IPA|/ˈpɪp/}} # [[kêu|Kêu]] "píp [[píp"]]. {{-forms-}} {{eng-verb|base=pip|pip|p|ed}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[vịt]]. #:{{syn|sed|pêap}} ==={{đm|ref}}=== {{R:VOV}} on1y5vvgctw5k3qv5o7aoyrx3aaldoo mẫu quốc 0 191461 2352397 2009586 2026-05-12T03:56:15Z Hiyuune 50834 2352397 wikitext text/x-wiki =={{langname|vi}}== ==={{section|pron}}=== {{vi-pron}} ==={{section|n}}=== {{vi-noun}} # [[từ|Từ]] [[của]] các [[dân tộc]] [[thuộc]] địa [[gọi]] [[quốc gia]] đang cai [[trị]] trên [[thực tế]]. ==={{section|ref}}=== * {{R:FVDP}} lg6srk560t9cq7b7gsg47ttp1nz1q57 discrediting 0 223338 2352511 2166009 2026-05-12T09:14:27Z Hiyuune 50834 2352511 wikitext text/x-wiki =={{langname|en}}== ==={{ĐM|v}}=== {{head|en|Biến thể hình thái động từ}} # {{infl of|en|discredit||ing-form}}. jkplaqno2u75iqmq0165ps94d9h1yz5 vui vẻ 0 236789 2352421 2334554 2026-05-12T05:01:23Z Tucute515 59458 2352421 wikitext text/x-wiki =={{langname|vi}}== ==={{đm|pron}}=== {{vie-pron}} ==={{đm|adj}}=== {{vie-adj}} # Có [[vẻ ngoài]] lộ rõ [[tâm trạng]] rất [[vui]]. #: {{ux|vi|Cười '''vui vẻ'''.}} #: {{ux|vi|Buổi họp mặt '''vui vẻ'''.}} #: {{ux|vi|Con người '''vui vẻ''', hoạt bát.}} #: {{ux|vi|Tớ mong cậu biết rằng, sự '''vui vẻ''' của cậu quan trọng hơn tất cả.}} {{vi-verb}} # [[quan hệ tình dục|Quan hệ tình dục]]; [[qua đêm]]. ==={{đm|ref}}=== * {{R:Tratu}} 0fhd24oiq8jk8cgj2ro5kz6na2krsc0 trečiasis asmuo 0 238735 2352325 2331979 2026-05-12T00:48:18Z Hiyuune 50834 /* Tiếng Litva */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352325 wikitext text/x-wiki =={{langname|lt}}== ==={{ĐM|pron}}=== {{lt-pr|trečiàsis asmuõ}} ==={{ĐM|n}}=== {{lt-noun|head=[[trečias|trečiàsis]] [[asmuõ]]|m}} # {{lb|lt|grammar}} [[ngôi thứ ba|Ngôi thứ ba]]. ===={{ĐM|decl}}==== {{lt-decl-noun-unc|trečiàsis asmuõ|trẽčiojo asmeñs|trečiájam ãsmeniui|trẽčiąjį ãsmenį|trečiúoju ãsmeniu|trečiãjame asmenyjè|trečiàsis asmeniẽ}} ===={{ĐM|rel}}==== * {{l|lt|pirmàsis asmuõ|gloss=ngôi thứ nhất}} * {{l|lt|antràsis asmuõ|gloss=ngôi thứ hai}} rldf0uu3bclxf6fnbd9bk1zh9tdtfg8 három 0 238777 2352239 1854715 2026-05-11T14:40:42Z Kelly zhrm 58416 2352239 wikitext text/x-wiki {{also|härom}} =={{langname|hu}}== {{number box|hu|3}} ==={{ĐM|etym}}=== Từ {{uder|hu|fiu-pro|*kolme||ba}}. Các từ cùng gốc bao gồm {{cog|fi|kolme}}, {{cog|et|kolm}}, {{cog|kca-nor|хәԯум}} và {{cog|mns-nor|хӯрум}}. ==={{ĐM|pron}}=== * {{hu-IPA}} * {{audio|hu|Hu-három.ogg}} * {{hyphenation|hu|há|rom}} * {{rhymes|hu|om|s=2}} ==={{ĐM|numeral}}=== {{head|hu|numeral}} # {{cln|hu|Số đếm}} [[ba|Ba]]. #: {{ux|hu|'''Három''' könyvet vettem.|Tôi mua '''ba''' quyển sách.|inline=1}} ===={{ĐM|decl}}==== {{hu-infl-nom|hárma|o|stem2=három|spe_sg_stem=hárm|pos=numerals}}{{hu-pos-atok|hárm||ai|n=sg}} {{hu-pos||||[[hármunk]]<br>[[hármónk]]|[[hármatok]]<br>[[hármótok]]|[[hármuk]]<br>[[hármójuk]]<br>([[hármójok]])|perspron=y}} ===={{ĐM|drv}}==== {{col4|hu |hárman |háromféle |háromszor |háromszoros }} {{col4|hu|title=Từ ghép với số từ |harminchárom |háromnegyed |háromszáz |hatvanhárom |hetvenhárom |huszonhárom |kilencvenhárom |negyvenhárom |nyolcvanhárom |ötvenhárom |tizenhárom |százhárom }} {{col4|hu|title=Từ ghép khác |háromdimenziós |hároméves |háromfejű |háromfelé |háromfokozatú |háromszög |háromszögletű |mindhárom }} {{hu-numeral-compounds}} ==={{ĐM|further}}=== * {{R:ErtSz}} 9aqt8yxq1hv1aor7dxe5dvhv1vej9zt 2352241 2352239 2026-05-11T14:41:29Z Kelly zhrm 58416 /* {{ĐM|numeral}} */ 2352241 wikitext text/x-wiki {{also|härom}} =={{langname|hu}}== {{number box|hu|3}} ==={{ĐM|etym}}=== Từ {{uder|hu|fiu-pro|*kolme||ba}}. Các từ cùng gốc bao gồm {{cog|fi|kolme}}, {{cog|et|kolm}}, {{cog|kca-nor|хәԯум}} và {{cog|mns-nor|хӯрум}}. ==={{ĐM|pron}}=== * {{hu-IPA}} * {{audio|hu|Hu-három.ogg}} * {{hyphenation|hu|há|rom}} * {{rhymes|hu|om|s=2}} ==={{ĐM|numeral}}=== {{head|hu|numeral}} # {{cln|hu|Số đếm}} [[ba|Ba]]. #: {{ux|hu|'''Három''' könyvet vettem.|Tôi đã mua '''ba''' quyển sách.|inline=1}} ===={{ĐM|decl}}==== {{hu-infl-nom|hárma|o|stem2=három|spe_sg_stem=hárm|pos=numerals}}{{hu-pos-atok|hárm||ai|n=sg}} {{hu-pos||||[[hármunk]]<br>[[hármónk]]|[[hármatok]]<br>[[hármótok]]|[[hármuk]]<br>[[hármójuk]]<br>([[hármójok]])|perspron=y}} ===={{ĐM|drv}}==== {{col4|hu |hárman |háromféle |háromszor |háromszoros }} {{col4|hu|title=Từ ghép với số từ |harminchárom |háromnegyed |háromszáz |hatvanhárom |hetvenhárom |huszonhárom |kilencvenhárom |negyvenhárom |nyolcvanhárom |ötvenhárom |tizenhárom |százhárom }} {{col4|hu|title=Từ ghép khác |háromdimenziós |hároméves |háromfejű |háromfelé |háromfokozatú |háromszög |háromszögletű |mindhárom }} {{hu-numeral-compounds}} ==={{ĐM|further}}=== * {{R:ErtSz}} oo25dwyje5c6qm011ugytsgto2lcqme alus 0 239045 2352305 2328357 2026-05-12T00:40:01Z Hiyuune 50834 2352305 wikitext text/x-wiki =={{langname|en}}== ==={{section|noun}}=== {{head|en|Biến thể hình thái danh từ}} # {{plural of|en|alu}} ==={{section|ana}}=== * {{anagrams|en|a=alsu|Auls|Luas|Saul|ULAS|ULAs|auls|saul}} =={{langname|jv}}== ==={{section|rom}}=== {{jv-rom}} # {{romanization of|jv|ꦲꦭꦸꦱ꧀}} =={{langname|lv}}== {{swp|lang=lv}} [[File:Lager_beer_in_glass.jpg|thumb|200px|Alus]] ==={{section|pron}}=== * {{lv-IPA|alus}} * {{audio|lv|lv-riga-alus.ogg}} ==={{section|noun}}=== {{lv-noun|m|3}} # [[bia|Bia]] {{gloss|đồ uống có cồn}}. ===={{section|decl}}==== {{lv-decl-noun|al|us|3rd|no-pl|extrawidth=-60}} ===={{section|drv}}==== * {{l|lv|alus darītava}} {{C|lv|Bia}} =={{langname|lt}}== {{swp|lt:}} [[File:Vilnius (12663306335).jpg|thumb|Alus]] ==={{section|etym}}=== Từ {{inh|lt|ine-bsl-pro|*álu}}, từ {{inh|lt|ine-pro|*h₂elut-}}.<ref name=rd>{{R:bat:EDBIL|head=alus|page=53}}</ref> Cùng gốc với {{cog|lv|alus|t=bia}}, {{cog|prg|alu|t=bia}}, và {{cog|sla-pro|*ȍlъ|t=bia}}.<ref name=rd /><ref>{{R:lt:LKEŽDUB}}</ref><ref>{{R:lt:ALEW|head=alùs|p1.1=26|id=63}}</ref> ==={{section|pron}}=== * {{IPA4|lt|[ɐˈlʊs]}} ==={{section|n}}=== {{lt-noun|m|ãlūs|4|head=alùs}} # [[bia|Bia]] {{gloss|đồ uống có cồn}}. ===={{section|decl}}==== {{lt-noun-m-us-4|al|ãl}} ==={{section|ref}}=== <references /> ==={{section|further}}=== * {{R:LKZ}} * {{R:lt:DŽ}} {{C|lt|Thức uống có cồn|Bia}} 69nmc8q0zbuyrzd4hxw8rfnqts7qxcz šauksmininkas 0 239088 2352321 2252337 2026-05-12T00:47:04Z Hiyuune 50834 /* Tiếng Litva */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352321 wikitext text/x-wiki =={{langname|lt}}== ==={{ĐM|alt}}=== * {{alter|lt|šauksm.||viết tắt}} ==={{ĐM|pron}}=== {{lt-pr|šauksminiñkas}} ==={{ĐM|n}}=== {{lt-noun|m|šauksminiñkai|2|head=šauksminiñkas}} # {{nhãn|lt|grammar}} [[hô cách|Hô cách]] #: {{synonym|lt|vokatỹvas}} ===={{ĐM|decl}}==== {{lt-noun-m-as-2|šauksminink|šauksminiñk}} ==={{ĐM|further}}=== * {{R:LKZ}} * {{R:lt:BŽ}} * {{R:lt:DŽ}} * {{R:lt:VLE|3=Vytautas Ambrazas}} 3yt6anjl0gt1e3pfezr8o2g0gpkh5wu ໝາ 0 267537 2352493 2077764 2026-05-12T07:20:01Z Apisite 39795 2352493 wikitext text/x-wiki =={{langname|lo}}== ==={{đm|alt}}=== {{lo-alt}} ==={{section|pron}}=== {{lo-pron}} ==={{section|n}}=== {{lo-noun}} # [[chó|Chó]]. [[Thể loại:Chó/Tiếng Lào]] p0wmdeuasoq2ehdw6z7030pn59uaxpv 2352494 2352493 2026-05-12T07:20:20Z Apisite 39795 2352494 wikitext text/x-wiki =={{langname|lo}}== ==={{đm|alt}}=== {{lo-alt}} ==={{section|pron}}=== {{lo-pron}} ==={{section|n}}=== {{lo-noun|ໂຕ}} # [[chó|Chó]]. [[Thể loại:Chó/Tiếng Lào]] 3mskhslyfxz8urbkev07wjgvrdwm8lh 2352499 2352494 2026-05-12T08:57:09Z Hiyuune 50834 /* Tiếng Lào */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352499 wikitext text/x-wiki =={{langname|lo}}== ==={{section|alt}}=== {{lo-alt}} ==={{section|etym}}=== Từ {{inh|lo|tai-pro|*ʰmaːᴬ|gloss=[[chó]]}}. Cùng gốc với {{cog|aho|𑜉𑜡}}, {{cog|aio|မႃ}}, {{cog|blt|ꪢꪱ}}, {{cog|tdd|ᥛᥣᥴ}}, {{cog|khb|ᦖᦱ}}, {{cog|th|หมา}}, {{cog|shn|မႃ}}, {{cog|za|ma}}, {{cog|skb|หม่า}}. ==={{section|pron}}=== {{lo-pron}} ==={{section|n}}=== {{lo-noun|ໂຕ}} # [[chó|Chó]]. {{C|lo|Chó}} 2y1ke7uhkbl1plbitl4jehexctcrwys 2352502 2352499 2026-05-12T08:58:03Z Hiyuune 50834 /* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352502 wikitext text/x-wiki =={{langname|lo}}== ==={{section|alt}}=== {{lo-alt}} ==={{section|etym}}=== Từ {{inh|lo|tai-pro|*ʰmaːᴬ|gloss=[[chó]]}}. Cùng gốc với {{cog|aho|𑜉𑜡}}, {{cog|aio|မႃ}}, {{cog|blt|ꪢꪱ}}, {{cog|tdd|ᥛᥣᥴ}}, {{cog|khb|ᦖᦱ}}, {{cog|th|หมา}}, {{cog|shn|မႃ}}, {{cog|za|ma}}, {{cog|skb|หม่า}}. ==={{section|pron}}=== {{lo-pron}} ==={{section|n}}=== {{lo-noun|ໂຕ}} # [[chó|Chó]]. {{C|lo|Họ Chó}} sogkrrfheol4ltk5m16dlzagvkjzoqm Thể loại:lo:Họ Chó 14 267538 2352500 2063277 2026-05-12T08:57:50Z Hiyuune 50834 Hiyuune đã đổi [[Thể loại:Chó/Tiếng Lào]] thành [[Thể loại:lo:Họ Chó]] 2063277 wikitext text/x-wiki Trang này liệt kê các mục từ tiếng Lào thuộc chủ đề [[chó]]. [[Thể loại:Mục từ tiếng Lào theo chủ đề]] [[Thể loại:Chó|L]] k1srxhi649sw72wyk23w6uxo98p14fc 2352503 2352500 2026-05-12T08:58:12Z Hiyuune 50834 Thay cả nội dung bằng “{{auto cat}}” 2352503 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thành viên:BlueShurikenNinjaBot 2 270279 2352267 2280299 2026-05-11T17:43:43Z Kateru Zakuro 34522 2352267 wikitext text/x-wiki {{Bot|Kateru Zakuro|site=vi|codebase=AWB|status=trial}} {{notice| '''Câu đố''': Bạn có biết con [[Pokémon]] nào mà có khả năng "phóng phi tiêu nước" màu xanh và lại RẤT MẠNH?<br>'''Câu trả lời''': Đó là '''[[Greninja]]'''.<br>Kateru Zakuro, từ [[Greninja]] }} == Bot này làm gì? == {| class="wikitable" |+ Danh sách việc Bot chạy |- ! Thứ tự công việc !! Miêu tả !! Tần suất !Trạng thái |- | Công việc 1 || Thay thế bản mẫu lỗi thời |Không cố định (chạy bán tự động theo lệnh) |Đang chạy thử. |} == Khẩn cấp (chỉ dùng khi có lỗi) == {{Nút tắt khẩn cấp robot 2}} revjfzg6xwusxrtiy1lheypy3ihvb9j köl 0 283402 2352451 2109098 2026-05-12T06:09:01Z Apisite 39795 2352451 wikitext text/x-wiki == {{langname|yuy}} == === {{ĐM|noun}} === {{head|yuy|Danh từ}} # [[bàn chân]]. ==={{đm|ref}}=== * Juha Janhunen, ''The Mongolic Languages'' (2006) {{ISBN|1135796904}} == {{langname|tk}} == === {{ĐM|noun}} === {{head|tk|Danh từ}} # [[hồ]] [[nước]]. csw0m0e1ddql46v90laoxkrcryj5deg 2352452 2352451 2026-05-12T06:10:30Z Apisite 39795 + Volapük 2352452 wikitext text/x-wiki == {{langname|yuy}} == === {{ĐM|noun}} === {{head|yuy|Danh từ}} # [[bàn chân]]. ==={{đm|ref}}=== * Juha Janhunen, ''The Mongolic Languages'' (2006) {{ISBN|1135796904}} == {{langname|tk}} == === {{ĐM|noun}} === {{head|tk|Danh từ}} # [[hồ]] [[nước]]. =={{langname|vo}}== ==={{đm|noun}}=== {{vo-noun}} # [[màu sắc|Màu sắc]]. ===={{đm|decl}}==== {{vo-decl-noun}} ld1rqf5tm5jx4so758f8smed50l0bly 2352455 2352452 2026-05-12T06:12:08Z Apisite 39795 2352455 wikitext text/x-wiki == {{langname|yuy}} == === {{ĐM|noun}} === {{head|yuy|Danh từ}} # [[bàn chân]]. ==={{đm|ref}}=== * Juha Janhunen, ''The Mongolic Languages'' (2006) {{ISBN|1135796904}} == {{langname|tk}} == === {{ĐM|noun}} === {{head|tk|Danh từ}} # [[hồ]] [[nước]]. =={{langname|vo}}== ==={{đm|noun}}=== {{vo-noun}} # [[màu sắc|Màu sắc]]. ===={{đm|decl}}==== {{vo-decl-noun}} ===Xem thêm=== {{bảng:màu sắc/vo}} 9p84t0o37nnt0vdr6bloayssay4hc5l bột mì 0 298824 2352422 2317644 2026-05-12T05:03:25Z Tucute515 59458 2352422 wikitext text/x-wiki =={{langname|vi}}== {{wp}} ==={{ĐM|pron}}=== {{vie-pron}} ==={{ĐM|n}}=== {{vie-noun}} # Một loại [[bột]] thu được bằng cách [[nghiền]] [[ngũ cốc]], điển hình là [[lúa mì]], và thường được sử dụng để làm [[bánh]]. #: {{ux|vi|Tôi đã mua một gói '''bột mì''' để làm bánh mì tại nhà.}} # [[Ma túy]]; [[ke]]. ===={{ĐM|trans}}==== {{trans-top}} * {{eng}}: {{t+|en|flour}} {{trans-bottom}} qdvpn3uc99xhfs1ygthjms7qxtfp5zs daddo 0 305485 2352290 2161057 2026-05-12T00:28:03Z WhoAlone 40420 2352290 wikitext text/x-wiki {{-orc-}} {{-pron-}} * {{IPA4|orc|[dad̚.do]}} {{-noun-}} {{head|orc|Danh từ}} # [[cộng đồng]]. {{-references-}} * Dale R. Hoskins (2011) ''Phonology of the Orma language''. {{c|orc|Xã hội}} obcy98kpsa211m9hmdecp2vnq3vbtmi bullukū 0 305590 2352245 2161276 2026-05-11T14:47:04Z WhoAlone 40420 2352245 wikitext text/x-wiki {{-orc-}} {{-noun-}} {{head|orc|Danh từ}} # [[cháo]]. {{-references-}} * Dale R. Hoskins (2011) ''Phonology of the Orma language''. {{c|orc|Thực phẩm}} dxqfxwwa2xii7c8q0udumjwu3ln8lzv Thể loại:Mục từ tiếng Kunigami 14 307532 2352385 2169206 2026-05-12T03:40:27Z WhoAlone 40420 2352385 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx sybaritismes 0 312247 2352364 2178383 2026-05-12T02:57:51Z Hiyuune 50834 2352364 wikitext text/x-wiki =={{langname|fr}} ==={{section|noun}}=== {{head|fr|Biến thể hình thái danh từ|g=m}} # {{plural of|fr|sybaritisme}} nltk7w1zuzgcfkqz2a6pxjmk1oolp6l 2352365 2352364 2026-05-12T02:58:02Z Hiyuune 50834 2352365 wikitext text/x-wiki =={{langname|fr}}== ==={{section|noun}}=== {{head|fr|Biến thể hình thái danh từ|g=m}} # {{plural of|fr|sybaritisme}} cje68vd462ai7h6z2xt5gob4w07k72y ꞗui mầng 0 318505 2352507 2189472 2026-05-12T09:11:10Z Hiyuune 50834 2352507 wikitext text/x-wiki =={{langname|mkh-mvi}}== ==={{sectiion|adj}}=== {{mkh-mvi-adj}} # [[vui mừng|Vui mừng]]. #:{{ux|mkh-mvi|tin nầy '''ꞗui mầng''' bởi đức Chúa blời|Tin này '''vui mừng''' bởi Đức Chúa trời}} ===={{section|desc}}==== * {{desc|vi|vui mừng}} ==={{sectiion|ref}}=== * {{R:VBL}} 7fz1ottujdqgawka4z9bzm7wmdjuazs 2352508 2352507 2026-05-12T09:11:19Z Hiyuune 50834 /* {{langname|mkh-mvi}} */ 2352508 wikitext text/x-wiki =={{langname|mkh-mvi}}== ==={{section|adj}}=== {{mkh-mvi-adj}} # [[vui mừng|Vui mừng]]. #:{{ux|mkh-mvi|tin nầy '''ꞗui mầng''' bởi đức Chúa blời|Tin này '''vui mừng''' bởi Đức Chúa trời}} ===={{section|desc}}==== * {{desc|vi|vui mừng}} ==={{section|ref}}=== * {{R:VBL}} 32eeqpolxj0puaehntmsdulphemo7c1 Mô đun:category tree/lang-specific-raw 828 342430 2352255 2352175 2026-05-11T16:13:50Z TheHighFighter2 42988 2352255 Scribunto text/plain local raw_categories = {} -- This module contains definitions of language-specific categories that do not begin with the language in question. -- Specifying such definitions in the language-specific modules themselves is not supported (because all modules would -- have to be loaded to find the definitions). ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- ------------------- Korean ----------------- raw_categories["Từ Hán-Triều"] = { lang = "ko", description = "{{w|Sino-Korean vocabulary|Sino-Korean}} words, i.e. words of Chinese origin, as contrasted with native Korean, etc.", parents = { {name = "Từ nguyên", is_label = true, lang = "ko"}, {name = "Từ vay mượn", is_label = true, lang = "ko"}, }, preceding = "{{also|:Thể loại:Mục từ Hán-Việt}}", } raw_categories["Sino-Korean words with compound tensing"] = { lang = "ko", description = "{{w|Sino-Korean vocabulary|Sino-Korean}} words where the initial consonant of the second component is converted to its {{w|Korean phonology#Tense|tense}} equivalent.", breadcrumb = "with compound tensing", parents = { {name = "Sino-Korean words", sort = "compound tensing"}, }, preceding = "{{also|:Category:Korean terms interfixed with -ㅅ-|Appendix:Sino-Korean tensing}}", } ------------------- Portuguese ------------------- raw_categories["Brazilian Portuguese forms"] = { lang = "pt", description = "Spellings used in {{w|Brazilian Portuguese}}, but not {{w|European Portuguese}}.", additional = "Adding {{tl|lb|pt|Brazilian Portuguese spelling}} to an entry page adds the entry to this category.", breadcrumb = "forms", parents = { {name = "Brazilian Portuguese", sort = "forms", args = {lect = "1"}}, }, preceding = "{{also|:Category:European Portuguese forms}}", } raw_categories["Brazilian Portuguese verb forms"] = { lang = "pt", description = "Verb form spellings used in {{w|Brazilian Portuguese}}, but not {{w|European Portuguese}}.", additional = "These spellings are official in Brazil but not in Portugal or its former African and Asian colonies. The category is automatically added by {{tl|pt-verb form of}}.", breadcrumb = "verb forms", parents = { {name = "Brazilian Portuguese forms", sort = "verb forms"}, {name = "verb forms", is_label = true, lang = "pt"}, }, preceding = "{{also|:Category:European Portuguese verb forms}}", } raw_categories["European Portuguese forms"] = { lang = "pt", description = "Spellings used in {{w|European Portuguese}}, but not {{w|Brazilian Portuguese}}.", additional = "These spellings are official in Portugal and often applied in Angola, Cabo Verde, Mozambique, Guinea-Bissau, Macau, São Tomé and Principe, and Timor-Leste, but not in Brazil." .. "\n\nAdding {{tl|lb|pt|European Portuguese spelling}} to an entry page adds the entry to this category.", breadcrumb = "forms", parents = { {name = "European Portuguese", sort = "forms", args = {lect = "1"}}, {name = "African Portuguese", args = {lect = "1"}}, {name = "Asian Portuguese", args = {lect = "1"}}, }, preceding = "{{also|:Category:Brazilian Portuguese forms}}", } raw_categories["European Portuguese verb forms"] = { lang = "pt", description = "Verb form spellings used in {{w|European Portuguese}}, but not {{w|Brazilian Portuguese}}.", additional = "These spellings are official in Portugal and often applied in former Portuguese colonies other than Brazil. The category is automatically added by {{tl|pt-verb form of}}.", breadcrumb = "verb forms", parents = { {name = "European Portuguese forms", sort = "verb forms"}, {name = "verb forms", is_label = true, lang = "pt"}, }, preceding = "{{also|:Category:Brazilian Portuguese verb forms}}", } raw_categories["Brazilian Portuguese forms superseded by AO1990"] = { lang = "pt", description = "Brazilian Portuguese terms superseded by the {{w|Portuguese Language Orthographic Agreement of 1990}}.", additional = "These terms were officially used in Brazilian Portuguese — but not European Portuguese — until December 2015, when the period of transition between the previous spelling standard and the [[w:Portuguese Language Orthographic Agreement of 1990|Orthographic Agreement achieved in 1990]] ended.", breadcrumb = "Brazilian Portuguese", parents = { {name = "forms superseded by AO1990", is_label = true, lang = "pt"}, {name = "Brazilian Portuguese forms", sort = "superseded by AO1990"}, }, } raw_categories["European Portuguese forms superseded by AO1990"] = { lang = "pt", description = "European Portuguese terms superseded by the {{w|Portuguese Language Orthographic Agreement of 1990}}.", additional = "These terms were officially used in European Portuguese — but not Brazilian Portuguese — until October 2015, when the period of transition between the previous spelling reform and the [[w:Portuguese Language Orthographic Agreement of 1990|Orthographic Agreement achieved in 1990]] ended in Cape Verde. Portugal’s transition period ended in May 2015.", breadcrumb = "European Portuguese", parents = { {name = "forms superseded by AO1990", is_label = true, lang = "pt"}, {name = "European Portuguese forms", sort = "superseded by AO1990"}, }, } ------------------- Vietnamese ----------------- raw_categories["Sino-Vietnamese readings"] = { lang = "vi", description = "{{w|Sino-Vietnamese vocabulary|Sino-Vietnamese}} readings of Chinese terms.", parents = {"Vietnamese language"}, } raw_categories["Mục từ Hán-Việt"] = { lang = "vi", description = "Các mục từ [[tiếng Việt]] này có thông tin [[w:Phiên thiết Hán-Việt|Phiên thiết Hán–Việt]], hoặc có [[từ nguyên]] là [[chữ Hán]]", parents = { {name = "Từ nguyên", is_label = "true", lang = "vi"}, {name = "Từ vay mượn", is_label = "true", lang = "vi"}, }, preceding = "{{also|:Thể loại:Từ Hán-Triều}}", } raw_categories["Mục từ Hán-Việt có từ nguyên Hán chưa được tạo bài"] = { lang = "vi", description = "{{w|Sino-Vietnamese vocabulary|Sino-Vietnamese}} words whose equivalent Chinese-origin word does not exist.", additional = "This category is added by {{tl|vi-etym-sino}} when the concatenation of the specified Chinese components does not form a term that currently exists.", parents = { {name = "Bảo trì mục từ", is_label = "true", lang = "vi"}, }, hidden = true, } raw_categories["Mục từ không có bản mẫu:ko-IPA tiếng Triều Tiên"] = { lang = "ko", description = "Thể loại này liệt kê các mục từ tiếng Triều Tiên không sử dụng [[Bản mẫu:ko-IPA]].", parents = { {name = "Bảo trì mục từ", is_label = "true", lang = "ko"}, }, hidden = true, } raw_categories["Việt bính tiếng Quảng Đông"] = { lang = "yue", description = "Thể loại này liệt kê các mục từ có Việt bính tiếng Quảng Đông", parents = { {name = "Từ vay mượn", is_label = "true", lang = "yue"}, }, } ------------------- Tiếng Nhật đuôi tính từ ----------------- raw_categories["Tính từ đuôi な tiếng Nhật"] = { lang = "ja", description = "Tính từ đuôi な tiếng Nhật", parents = { {name = "Tính từ theo loại biến tố", is_label = "true", lang = "ja"}, }, } ------------------- Theo dõi bản mẫu ----------------- raw_categories["Cách sử dụng zh-pron thiếu POS"] = { lang = "zh", description = "Mục từ sử dụng bản mẫu {{LKBM|zh-pron}} bị thiếu tham số POS hoặc có nhưng bị bỏ trống.", parents = { {name = "Bảo trì mục từ", is_label = "true", lang = "zh"}, --{name = "Theo dõi bản mẫu", lang = false}, }, hidden = true, } return {RAW_CATEGORIES = raw_categories} 0jeeiz7liqd69mroahj80n3uosa9lnl Mô đun:category tree/templates 828 342444 2352470 2332058 2026-05-12T06:22:12Z Hiyuune 50834 2352470 Scribunto text/plain local labels = {} local raw_categories = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["Bản mẫu"] = { description = "{{{langname}}} [[Wiktionary:Templates|templates]], which contain reusable wiki code that helps with creating and managing entries.", umbrella = { parents = {{name = "Bản mẫu", sort = " "}}, breadcrumb = "theo ngôn ngữ", }, parents = {{name = "{{{langcat}}}", raw = true}}, } labels["Bản mẫu bảng tự động"] = { description = "Bản mẫu có chứa bảng được tạo tự động {{{langname}}}.", additional = "Các bản mẫu có tên chứa tiền tố là <code>bảng:</code>. Ví dụ, xem [[Bản mẫu:bảng:màu sắc/vi]].", parents = {"Bản mẫu"}, } labels["category boilerplate templates"] = { description = "Templates used to generate descriptions and categorization for category pages.", parents = {"Bản mẫu"}, } labels["Bản mẫu định nghĩa"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] of {{{langname}}} entries to help in creating definitions.", parents = {"Bản mẫu"}, } labels["Bản mẫu mục từ"] = { description = "Templates used to help in the creation of {{{langname}}} entries.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Bản mẫu mục từ"}, parents = {"Bản mẫu"}, } labels["Bản mẫu từ nguyên"] = { description = "Các bản mẫu được sử dụng trong phần đề mục từ nguyên của các mục từ {{{langname}}}.", parents = {"Bản mẫu"}, } labels["experimental templates"] = { description = "Templates used to test possible content for {{{langname}}} entries.", parents = {"Bản mẫu"}, } labels["Bản mẫu dạng từ"] = { description = "Templates used on the definition line of entries for inflected forms of words in {{{langdisp}}}, to link back to the main form.", parents = {"Bản mẫu"}, } labels["Bản mẫu dòng tên mục từ"] = { description = "Templates used in {{{langname}}} entries to display lines containing headwords.", parents = {"Bản mẫu"}, } labels["index templates"] = { description = "Templates used to organize {{{langname}}} indexes.", parents = {"Bản mẫu"}, } labels["Bản mẫu bảng biến tố"] = { description = "Templates used to show inflection tables for {{{langname}}} terms.", parents = {"Bản mẫu"}, } -- Do particular types of inflection-table templates. for _, pos in ipairs({ "tính từ", "phó từ", "determiner", "nominal", "danh từ", "số", "phân từ", "postposition", "trợ từ", "giới từ", "đại từ", "động từ", }) do labels["Bản mẫu bảng biến tố " .. pos] = { description = "bản mẫu được dùng để hiển thị bảng biến cách " .. pos .. " theo {{{langname}}}.", parents = {"Bản mẫu bảng biến tố"}, } end labels["Bản mẫu liên kết"] = { description = "{{{langname}}} templates used to create links to other entries.", parents = {"Bản mẫu"}, } labels["Bản mẫu danh sách"] = { description = "bản mẫu danh sách theo {{{langname}}}.", additional = "Bản mẫu sử dụng tiền tố <code>danh sách:</code>. Ví dụ: [[Bản mẫu:danh sách:tỉnh của Nhật Bản/ja]].<br />" .. "Xem thêm [[:Thể loại:Bản mẫu danh sách]].", parents = {"Bản mẫu"}, } labels["Bản mẫu biến đổi âm"] = { description = "Templates used to show mutation of {{{langname}}} words.", parents = {"Bản mẫu"}, } labels["Bản mẫu cách phát âm"] = { description = "Các bản mẫu được sử dụng để tạo thông tin cách phát âm IPA, vần, tách từ, v.v cho mục từ {{{langname}}}.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Bản mẫu cách phát âm"}, parents = {"Bản mẫu"}, } labels["quotation templates"] = { description = "Templates used to generate quotations for {{{langname}}} entries.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Citation templates"}, parents = {"Bản mẫu"}, } labels["quotation navigation templates"] = { description = "Templates used in the documentation of {{{langname}}} [[Wiktionary:Quotations/Templates|quotation templates]] in order to link to quotation templates for other works by the same author.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Navigation templates", "Category:Quotation templates by language"}, parents = {"quotation templates"}, } labels["Bản mẫu tham khảo"] = { topright = function(data) if data.lang and data.lang:getCode() == "ine-pro" then return "{{shortcut|WT:RTINE}}" end end, umbrella = { preceding = "{{also|Wiktionary:Bản mẫu tham khảo}}\n{{also|Bản mẫu:refcat}}", parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Bản mẫu tham khảo"}, breadcrumb = "theo ngôn ngữ", }, description = "Các bản mẫu được sử dụng để tạo chú thích tham khảo cho mục từ {{{langname}}}.", parents = {"Bản mẫu liên kết"}, } labels["Bản mẫu bổ sung"] = { description = "Templates used to keep contents for other {{{langname}}} templates.", parents = {"Bản mẫu"}, } labels["usage templates"] = { description = "Templates used to show usage notes in {{{langname}}} entries.", parents = {"Bản mẫu"}, } -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella and not data.umbrella_parents then data.umbrella_parents = "Thể loại con bản mẫu theo ngôn ngữ" end -- Add breadcrumb by chopping off the parent from the end of the label, if possible. if #data.parents == 1 and type(data.parents[1]) == "string" then local parent_re = " " .. require("Module:string utilities").pattern_escape(data.parents[1]) .. "$" if key:find(parent_re) then data.breadcrumb = key:gsub(parent_re, "") end end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["Bản mẫu"] = { topright = "{{shortcut|WT:T}}", description = "An organizing category intended for all templates in use on Wiktionary.", additional = "''Xem thêm: [[Wiktionary:Bản mẫu]], [[:meta:Help:Template]]''", parents = {"Wiktionary"}, } raw_categories["Bản mẫu bảo quản"] = { description = "Templates used in the administration of Wiktionary.", additional = "They are only used outside of mainspace and are distinct from [[:Category:Maintenance templates|maintenance templates]], which are used in maintaining entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Unicode"] = { description = "Trang này liệt kê các bản mẫu thường được sử dụng trong các mục từ Unicode.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tài khoản con rối"] = { description = "Trang này liệt kê các bản mẫu xử lý với [[:w:vi:Wikipedia:Tài khoản con rối|tài khoản con rối]].", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dựa trên ngôn ngữ Lua"] = { description = "Trang này liệt kê các bản mẫu dựa trên ngôn ngữ Lua.", parents = {"Bản mẫu"}, } raw_categories["Alternative orthography templates"] = { description = "Templates used to generate lists of links to alternative script forms for entries, or alternative forms according to different orthographic systems in general.", additional = "Not for templates relating to mere alternative forms within the same orthographic system.", parents = {"Script templates", "Bản mẫu liên kết liên wiki"}, } raw_categories["Bản mẫu lưu trữ"] = { description = "Bản mẫu lưu trữ trên Wiktionary tiếng Việt.", parents = {"Bản mẫu bảo quản"}, } raw_categories["Thông báo sửa đổi Wiktionary"] = { description = "Templates used to display notices in edit mode.", parents = {"Bản mẫu bảo quản"}, } raw_categories["Bản mẫu phụ lục"] = { description = "Các bản mẫu được sử dụng trong các trang phụ lục hoặc để liên kết đến đó.", parents = {"Bản mẫu", "Category:Phụ lục"}, } raw_categories["Swadesh list templates"] = { description = "Templates used on pages that contain [[w:Swadesh list]]s.", parents = {"Appendix templates"}, } raw_categories["Bản mẫu chiêm tinh học"] = { description = "Templates that display astrology-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu âm thanh"] = { description = "Templates used to play or request audio files.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu biểu quyết"] = { description = "Bản mẫu biểu quyết trên Wiktionary.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bảng tự động"] = { description = "Templates used to generate word tables (like [[Template:table:seasons]]).", additional = "Xem thêm [[:Thể loại:Bản mẫu bảng tự động theo ngôn ngữ]].", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu hộp"] = { description = "General purpose box templates.", additional = "If you're considering making a template that looks like a box, look here first!", parents = {"Bản mẫu"}, } raw_categories["Categorization templates"] = { preceding = "{{also|:Category:Category modules}}", description = "Templates used to categorize terms or entries.", additional = "([[:Category:Category templates]], on the other hand, contains templates used in the category namespace.)", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thể loại"] = { description = "Templates used in the category namespace.", additional = "([[:Category:Categorization templates]], on the other hand, contains templates used to categorize pages.)", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dùng hàm cú pháp"] = { description = "Thể loại này liệt kê các '''bản mẫu dùng [[:w:vi:Trợ giúp:Tính toán|hàm cú pháp]]'''.", parents = {"Bản mẫu"}, } raw_categories["Category boilerplate templates"] = { description = "Templates used to generate the text of category pages.", parents = {"Category templates"}, } raw_categories["Bản mẫu mục lục"] = { description = "Templates used to generate a list of linked letters to navigate the pages listed in categories.", parents = {"Bản mẫu thể loại"}, } raw_categories["Bản mẫu hộp thông tin ký tự"] = { description = "Templates that utilize {{lkbm|character info}}.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tạo ký tự"] = { description = "Templates that provide easier ways to type characters that are not found in most keyboard layouts.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tạo ký tự được sử dụng trong mã wiki"] = { description = "Templates used to generate characters that are reserved for specific wiki code functions and cannot be directly entered.", additional = "An alternative to using these templates is to use an HTML entity such as <code>&amp;#91</code> " .. "for a left bracket.<br />" .. "Note that the templates below are sorted by the first character of the wikicode that each template generates.", parents = {"Bản mẫu tạo ký tự"}, } raw_categories["Bản mẫu hóa học"] = { description = "Templates that display chemistry-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Chess templates"] = { description = "Templates that display chess diagrams.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu chú thích nguồn gốc"] = { preceding = "{{ombox|type=speedy|text=Some templates may be marked '''FOR TESTING ONLY'''. Do not use these in entries, if requested on the template page itself. Take a look at the template page before using it.}}", description = "Bản mẫu [[Wiktionary:Chú thích nguồn gốc|chú thích]] những cơ sở dữ liệu lớn được sử dụng để tạo ra mục từ ở đây.", additional = [=[ {{citation templates}} ==Xem thêm== * [[Wiktionary:Quotations]] * [[:Thể loại:Bản mẫu tham khảo]] for specific templates to well-known and widely used sources.]=], parents = {"Bản mẫu"}, } -- Skipped: Concordance templates raw_categories["Control flow templates"] = { description = "Templates to aid in control-flow constructs, which the template language is normally limited in.", parents = {"Bản mẫu"}, } raw_categories["Cross reference templates"] = { description = "Templates used to create cross-references between sections.", parents = {"Bản mẫu"}, } raw_categories["Dating templates"] = { description = "Templates for displaying dates.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định nghĩa"] = { description = "Bản mẫu này dùng trong định nghĩa mục từ hoặc định nghĩa các phần khác liên quan đến mục từ.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dạng từ"] = { description = "Bản mẫu được sử dụng trong các mục từ mà mục từ này là dạng của một từ khác.", parents = {"Bản mẫu định nghĩa"}, } raw_categories["Grammar form-of templates"] = { description = "Templates used in defining terms that stand in a particular grammatical relation to a given lemma.", parents = {"Form-of templates"}, } raw_categories["Conjugation form-of templates"] = { description = "Templates used in defining terms that represent particular verb forms (e.g. past participle) of given lemma.", parents = {"Grammar form-of templates"}, } raw_categories["Declension form-of templates"] = { description = "Templates used in defining terms that represent particular noun or adjective forms (e.g. masculine plural) of given lemma.", parents = {"Grammar form-of templates"}, } raw_categories["Name templates"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] to help in creating definitions for names.", parents = {"Definition templates"}, } raw_categories["Object usage templates"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] to show case and adposition usage for verb objects and similar constructs.", parents = {"Definition templates"}, } raw_categories["Place name templates"] = { description = "Templates used in defining place names or demonyms that refer to place names.", parents = {"Definition templates"}, } raw_categories["Bản mẫu mục từ"] = { description = "Templates used to help create new entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu từ nguyên"] = { description = "Templates used in etymology sections to define the etymology of a term.", parents = {"Bản mẫu"}, } raw_categories["Foreign derivation templates"] = { description = "Templates used in etymology sections to indicate derivation from a different language than the language of the current entry.", parents = {"Bản mẫu từ nguyên"}, } raw_categories["Bản mẫu hình thái học"] = { description = "Templates used in etymology sections to specify the morphology of a term.", parents = {"Bản mẫu từ nguyên"}, } raw_categories["Language-specific morphology templates"] = { description = "Specialized morphology templates used in the etymology sections of terms in particular languages.", parents = {"Morphology templates"}, } raw_categories["Bản mẫu dòng tên mục từ"] = { preceding = "{{also|Wiktionary:Bản mẫu dòng tên mục từ}}", description = "Templates used to define the [[Wiktionary:Từ điển thuật ngữ#headword line|headword line]] of a term.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thảo luận"] = { description = "Templates intended for use only in discussions and documentation of templates and modules.", parents = {"Bản mẫu"}, } raw_categories["Monthly-subpages discussion room infrastructure"] = { description = "Templates used in generating and maintaining monthly discussion forums such as the [[Wiktionary:Grease pit|Grease pit]] and [[Wiktionary:Beer parlour|Beer parlour]].", parents = {"Bản mẫu thảo luận"}, } raw_categories["Documentation templates"] = { description = "Templates used on template and module documentation pages.", parents = {"Bản mẫu"}, } raw_categories["File templates"] = { description = "Templates used in the File namespace.", parents = {"Bản mẫu"}, } raw_categories["Language attestation warning templates"] = { description = "Templates that warn users about the attestation status of entries or senses from a language.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bố cục"] = { description = "Templates used in creating specific layouts within entries.", parents = {"Bản mẫu"}, } raw_categories["Collapsible box templates"] = { description = "Templates used in creating collapsible boxes.", parents = {"Bản mẫu bố cục"}, } raw_categories["Bản mẫu nhiều cột"] = { preceding = "{{also|Wiktionary:Bản mẫu#Cột}}", description = "Templates used in laying out lists in columns.", parents = {"Bản mẫu bố cục"}, } raw_categories["Table templates"] = { description = "Templates used in formatting tables.", parents = {"Bản mẫu bố cục"}, } raw_categories["Bản mẫu liên kết"] = { description = "Templates used to link to other terms, to other MediaWiki projects or to external websites.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định hướng"] = { description = "Templates used to disambiguate multiple similar terms.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu liên kết ngoài"] = { description = "Templates that link to websites outside of the MediaWiki Foundation purview.", additional = "See also [[:Category:Citation templates]] for others.", parents = {"Bản mẫu liên kết"}, } -- FIXME! This doesn't belong and the templates in it should be deleted (they are in [[WT:RFDO]] currently). raw_categories["Bản mẫu liên kết tiếng Hy Lạp"] = { description = "Templates which link between Greek entries.", breadcrumb = "Liên kết", parents = { {name = "Bản mẫu", is_label = true, lang = "el", sort = "link"}, "Bản mẫu liên kết", }, } raw_categories["Bản mẫu liên kết trong"] = { description = "Templates that link between Wiktionary entries.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu con liên kết trong"] = { description = "Bản mẫu con theo {{lkbm|l}}.", parents = {"Bản mẫu liên kết trong"}, } raw_categories["Bản mẫu liên kết liên wiki"] = { description = "Templates that link to other MediaWiki projects.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu danh sách"] = { description = "Bản mẫu được dùng để tạo danh sách.", additional = "Xem thêm [[:Thể loại:Bản mẫu danh sách theo ngôn ngữ]].", parents = {"Bản mẫu"}, } raw_categories["Character list templates"] = { description = "Templates used to generate lists of characters.", parents = {"List templates"}, } raw_categories["Lua-free templates"] = { description = "Lua-free (i.e. \"lite\") versions of templates that use Lua.", additional = "Lua-free templates are used on long pages to avoid [[Wiktionary:Lua memory errors|Lua memory errors]].", parents = {"Bản mẫu"}, } raw_categories["Maintenance templates"] = { preceding = "{{also|Wiktionary:Maintenance templates}}", description = "Templates used in the maintenance of Wiktionary entries and other pages.", additional = "They are distinct from [[:Category:Administration templates|administration templates]], which are only used outside of mainspace.", parents = {"Bản mẫu", "Category:Wiktionary maintenance"}, } raw_categories["Bản mẫu dọn dẹp"] = { description = "Templates used to request cleanup of entries.", additional = "Some of these templates are used when entries are batch-imported from another source.", parents = {"Bản mẫu bảo quản", "Bản mẫu yêu cầu"}, } raw_categories["Bản mẫu xóa trang"] = { description = "Bản mẫu dành cho yêu cầu xóa trang.", parents = {"Bản mẫu bảo quản", "Bản mẫu yêu cầu"}, } raw_categories["Verification templates"] = { description = "Templates used to request verification of entries that may be incorrect.", parents = {"Maintenance templates", "Request templates"}, } raw_categories["Wiktionary templates"] = { description = "Templates used in the internal operation of Wiktionary.", parents = {"Bản mẫu", "Wiktionary"}, } raw_categories["Siêu bản mẫu"] = { description = "Templates used in other templates or to create other templates.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thao tác chuỗi"] = { description = "Templates used to manipulate strings.", additional = "See also [[Module:string/templates]], which can be invoked from templates to do string manipulation.", parents = {"Siêu bản mẫu"}, } raw_categories["Bản mẫu điều hướng"] = { description = "Templates used to create navigation boxes for easily linking to other similar pages.", parents = {"Bản mẫu"}, } raw_categories["Number templates"] = { description = "Templates used to convert numbers or generate boxes describing numbers in a given language.", parents = {"Bản mẫu"}, } raw_categories["Preloaded templates"] = { description = "Templates not meant to be transcluded, but instead, whether through URL parameters or modules, have their contents preloaded into edit fields.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu cách phát âm"] = { description = "Templates used to format pronunciation sections and the characters they use.", additional = "Xem thêm: [[:Thể loại:Bản mẫu chữ viết]] and [[Wiktionary:Cách phát âm]].", parents = {"Bản mẫu"}, } raw_categories["Rhyme templates"] = { description = "Templates used to format [[Wiktionary:Rhymes|rhyme pages]], links to them from pronunciation sections, etc.", parents = {"Pronunciation templates"}, } raw_categories["Sign language templates"] = { description = "Templates used to format sign-language pronunciation charts.", parents = {"Pronunciation templates"}, } raw_categories["Bản mẫu từ hạn định và chú giải"] = { description = "Templates for displaying qualifiers, glosses and the like.", parents = {"Bản mẫu"}, } raw_categories["Redirect templates"] = { description = "Templates used to format redirect pages.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tham khảo"] = { preceding = "{{also|Wiktionary:Bản mẫu tham khảo|:Thể loại:Bản mẫu tham khảo theo ngôn ngữ}}", description = "Templates used to format references.", parents = {"Bản mẫu"}, } raw_categories["Religion templates"] = { description = "Templates that display religion-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu yêu cầu"] = { topright = "{{shortcut|WT:RT}}", description = "Request templates for dictionary entries in the main namespace.", parents = {"Bản mẫu", "Yêu cầu"}, } raw_categories["Chỗ thử bản mẫu"] = { description = "Sandbox versions of templates used for testing purposes.", additional = "'''NOTE:''' The use of sandbox templates in mainspace is strongly dispreferred. Please place all sandbox templates in your userspace.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu chữ viết"] = { preceding = "{{mainwikt|Chữ viết}}", description = "Templates used for converting between scripts or displaying text in a specific script.", parents = {"Bản mẫu"}, } raw_categories["Semantic relation templates"] = { description = "Templates that are placed below the [[Wiktionary:Glossary#definition line|definition line]], to indicate other terms semantically related to a particular sense.", parents = {"Bản mẫu"}, } raw_categories["Single-page-use templates"] = { description = "Templates used only on a single page and unlikely to find re-use elsewhere.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bổ sung"] = { description = "A grab bag of templates used to assist other templates.", additional = "These should be recategorized according to function.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Taxonomy"] = { description = "Templates used in Translingual taxonomy entries and in reference to those entries.", parents = {"Bản mẫu"}, } raw_categories["Taxonomic hypernym templates"] = { description = "Templates and subcategories containing such templates. The templates contain text to appear under the Hypernyms header for taxonomic name entries.", additional = "Each template has the name of the taxon from which it begins. The templates in this category at present are the many templates that begin with the names of taxonomic families. Others are in subcategories", breadcrumb = "Hypernym", parents = {"Taxonomy templates"}, } raw_categories["Taxonomic name templates"] = { description = "Templates used for the presentation of taxonomic names on a definition line.", breadcrumb = "Name", parents = {"Taxonomy templates", "Definition templates"}, } raw_categories["Taxonomic reference templates"] = { description = "Templates used to format references for taxonomic names.", breadcrumb = "Reference", parents = {"Taxonomy templates", "Reference templates"}, } raw_categories["Templates that must be substituted"] = { description = "Templates that are not intended for transclusion with <code><nowiki>{{ }}</nowiki></code>, " .. "and must be substituted with <code><nowiki>{{subst: }}</nowiki></code>wherever they exist.", additional = "Some of the members of this category are permanent, as the template was written in such a way that " .. "it must be substituted to function properly. There may also be templates in this category that are deprecated, " .. "in which case their content has been replaced with the preferred code.", parents = {"Bản mẫu", "Requests"}, } raw_categories["Templates with acceleration"] = { description = "Templates can be added to this category by adding {{tl|isAccelerated}} to their documentation pages.", additional = "Presence in this category indicates that at least some of the \"form-of\" entries for the word can be generated semi-automatically by users with [[Wiktionary:ACCEL|accelerated]] editing enabled.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định dạng"] = { description = "Templates that provide shortcuts for formatting ordinary text.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Thesaurus"] = { description = "Templates for linking to or formatting thesaurus entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bản dịch"] = { description = "Templates used to format entries in and parts of translation tables.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu không gian tên thành viên"] = { description = "Thể loại này liệt kê các bản mẫu cảnh báo thành viên.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu cảnh báo thành viên"] = { description = "Templates meant to be used in userspace.", parents = {"Bản mẫu không gian tên thành viên"}, } raw_categories["Bản mẫu cấm thành viên"] = { description = "Thể loại này liệt kê các bản mẫu liên quan đến [[Wiktionary:Quy định cấm thành viên|cấm thành viên]].", parents = {"Bản mẫu cảnh báo thành viên","Bản mẫu không gian tên thành viên"}, } raw_categories["Bản mẫu Babel"] = { description = "Templates meant to be used in userspace.", parents = { "Bản mẫu không gian tên thành viên", "Category:Thành viên Wiktionary", }, } raw_categories["User sandbox templates"] = { description = "Templates that are for personal use and testing by individual editors.", additional = "These should all begin with <code>User:</code> followed by the user's name. If several " .. "sandbox templates are needed by a single user, subpages can be created. These templates should not be used in real " .. "Wiktionary content pages, as all content on those pages should be editable by anyone and, if necessary, edit protected.", parents = { "Sandbox templates", "Bản mẫu" }, } raw_categories["Authority control subtemplates"] = { description = "Subtemplates used in conjunction with {{tl|authority control}}.", parents = {"Bản mẫu không gian tên thành viên"}, } raw_categories["Coder user templates"] = { description = "Templates used for to indicate a user's competency in a given programming language.", additional = "These are used in conjunction with {{tl|Babel}}, which invokes these templates as necessary.", parents = {"User competency templates"}, } raw_categories["Script user templates"] = { description = "Templates used for to indicate a user's competency in reading a given script.", additional = "These are used in conjunction with {{tl|Babel}}, which invokes these templates as necessary.", parents = {"User competency templates"}, } raw_categories["Non-production templates and modules"] = { description = "Templates and modules not currently used in production.", additional = "{{also|Special:UnusedTemplates|Category:Unused templates}}", parents = {"Bản mẫu", "Modules", "Category:Wiktionary maintenance"}, } raw_categories["Thể loại con bản mẫu theo ngôn ngữ"] = { description = "Umbrella categories covering topics related to templates.", additional = "{{{umbrella_meta_msg}}}", parents = { "Siêu thể loại chung", {name = "Bản mẫu", is_label = true, sort = " "}, }, } -- Add breadcrumb by chopping off the parent (or the parent's parent, etc.) from the end of the label, if possible. for key, data in pairs(raw_categories) do if not data.breadcrumb then local parent = data.parents[1] while true do if type(parent) == "string" then local parent_re = " " .. require("Module:string utilities").pattern_escape(mw.getContentLanguage():lcfirst(parent)) .. "$" if key:find(parent_re) then data.breadcrumb = key:gsub(parent_re, "") break end if raw_categories[parent] then parent = raw_categories[parent].parents[1] else break end else break end end end end return {LABELS = labels, RAW_CATEGORIES = raw_categories} 712rxq86msv2v9u7iqf0v9bj2nkiso7 2352471 2352470 2026-05-12T06:22:18Z Hiyuune 50834 2352471 Scribunto text/plain local labels = {} local raw_categories = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["Bản mẫu"] = { description = "{{{langname}}} [[Wiktionary:Templates|templates]], which contain reusable wiki code that helps with creating and managing entries.", umbrella = { parents = {{name = "Bản mẫu", sort = " "}}, breadcrumb = "theo ngôn ngữ", }, parents = {{name = "{{{langcat}}}", raw = true}}, } labels["Bản mẫu bảng tự động"] = { description = "Bản mẫu có chứa bảng được tạo tự động {{{langname}}}.", additional = "Các bản mẫu có tên chứa tiền tố là <code>bảng:</code>. Ví dụ, xem [[Bản mẫu:bảng:màu sắc/vi]].", parents = {"Bản mẫu"}, } labels["category boilerplate templates"] = { description = "Templates used to generate descriptions and categorization for category pages.", parents = {"Bản mẫu"}, } labels["Bản mẫu định nghĩa"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] of {{{langname}}} entries to help in creating definitions.", parents = {"Bản mẫu"}, } labels["Bản mẫu mục từ"] = { description = "Templates used to help in the creation of {{{langname}}} entries.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Bản mẫu mục từ"}, parents = {"Bản mẫu"}, } labels["Bản mẫu từ nguyên"] = { description = "Các bản mẫu được sử dụng trong phần đề mục từ nguyên của các mục từ {{{langname}}}.", parents = {"Bản mẫu"}, } labels["experimental templates"] = { description = "Templates used to test possible content for {{{langname}}} entries.", parents = {"Bản mẫu"}, } labels["Bản mẫu dạng từ"] = { description = "Templates used on the definition line of entries for inflected forms of words in {{{langdisp}}}, to link back to the main form.", parents = {"Bản mẫu"}, } labels["Bản mẫu dòng tên mục từ"] = { description = "Templates used in {{{langname}}} entries to display lines containing headwords.", parents = {"Bản mẫu"}, } labels["index templates"] = { description = "Templates used to organize {{{langname}}} indexes.", parents = {"Bản mẫu"}, } labels["Bản mẫu bảng biến tố"] = { description = "Templates used to show inflection tables for {{{langname}}} terms.", parents = {"Bản mẫu"}, } -- Do particular types of inflection-table templates. for _, pos in ipairs({ "tính từ", "phó từ", "determiner", "nominal", "danh từ", "số", "phân từ", "postposition", "trợ từ", "giới từ", "đại từ", "động từ", }) do labels["Bản mẫu bảng biến tố " .. pos] = { description = "bản mẫu được dùng để hiển thị bảng biến cách " .. pos .. " theo {{{langname}}}.", parents = {"Bản mẫu bảng biến tố"}, } end labels["Bản mẫu liên kết"] = { description = "{{{langname}}} templates used to create links to other entries.", parents = {"Bản mẫu"}, } labels["Bản mẫu danh sách"] = { description = "bản mẫu danh sách theo {{{langname}}}.", additional = "Bản mẫu sử dụng tiền tố <code>danh sách:</code>. Ví dụ: [[Bản mẫu:danh sách:tỉnh của Nhật Bản/ja]].<br />" .. "Xem thêm [[:Thể loại:Bản mẫu danh sách]].", parents = {"Bản mẫu"}, } labels["Bản mẫu biến đổi âm"] = { description = "Templates used to show mutation of {{{langname}}} words.", parents = {"Bản mẫu"}, } labels["Bản mẫu cách phát âm"] = { description = "Các bản mẫu được sử dụng để tạo thông tin cách phát âm IPA, vần, tách từ, v.v cho mục từ {{{langname}}}.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Bản mẫu cách phát âm"}, parents = {"Bản mẫu"}, } labels["quotation templates"] = { description = "Templates used to generate quotations for {{{langname}}} entries.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Citation templates"}, parents = {"Bản mẫu"}, } labels["quotation navigation templates"] = { description = "Templates used in the documentation of {{{langname}}} [[Wiktionary:Quotations/Templates|quotation templates]] in order to link to quotation templates for other works by the same author.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Navigation templates", "Category:Quotation templates by language"}, parents = {"quotation templates"}, } labels["Bản mẫu tham khảo"] = { topright = function(data) if data.lang and data.lang:getCode() == "ine-pro" then return "{{shortcut|WT:RTINE}}" end end, umbrella = { preceding = "{{also|Wiktionary:Bản mẫu tham khảo}}\n{{also|Bản mẫu:refcat}}", parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Bản mẫu tham khảo"}, breadcrumb = "theo ngôn ngữ", }, description = "Các bản mẫu được sử dụng để tạo chú thích tham khảo cho mục từ {{{langname}}}.", parents = {"Bản mẫu liên kết"}, } labels["Bản mẫu bổ sung"] = { description = "Templates used to keep contents for other {{{langname}}} templates.", parents = {"Bản mẫu"}, } labels["usage templates"] = { description = "Templates used to show usage notes in {{{langname}}} entries.", parents = {"Bản mẫu"}, } -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella and not data.umbrella_parents then data.umbrella_parents = "Thể loại con bản mẫu theo ngôn ngữ" end -- Add breadcrumb by chopping off the parent from the end of the label, if possible. if #data.parents == 1 and type(data.parents[1]) == "string" then local parent_re = " " .. require("Module:string utilities").pattern_escape(data.parents[1]) .. "$" if key:find(parent_re) then data.breadcrumb = key:gsub(parent_re, "") end end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["Bản mẫu"] = { topright = "{{shortcut|WT:T}}", description = "An organizing category intended for all templates in use on Wiktionary.", additional = "''Xem thêm: [[Wiktionary:Bản mẫu]], [[:meta:Help:Template]]''", parents = {"Wiktionary"}, } raw_categories["Bản mẫu bảo quản"] = { description = "Templates used in the administration of Wiktionary.", additional = "They are only used outside of mainspace and are distinct from [[:Category:Maintenance templates|maintenance templates]], which are used in maintaining entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Unicode"] = { description = "Trang này liệt kê các bản mẫu thường được sử dụng trong các mục từ Unicode.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tài khoản con rối"] = { description = "Trang này liệt kê các bản mẫu xử lý với [[:w:vi:Wikipedia:Tài khoản con rối|tài khoản con rối]].", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dựa trên ngôn ngữ Lua"] = { description = "Trang này liệt kê các bản mẫu dựa trên ngôn ngữ Lua.", parents = {"Bản mẫu"}, } raw_categories["Alternative orthography templates"] = { description = "Templates used to generate lists of links to alternative script forms for entries, or alternative forms according to different orthographic systems in general.", additional = "Not for templates relating to mere alternative forms within the same orthographic system.", parents = {"Script templates", "Bản mẫu liên kết liên wiki"}, } raw_categories["Bản mẫu lưu trữ"] = { description = "Bản mẫu lưu trữ trên Wiktionary tiếng Việt.", parents = {"Bản mẫu bảo quản"}, } raw_categories["Thông báo sửa đổi Wiktionary"] = { description = "Templates used to display notices in edit mode.", parents = {"Bản mẫu bảo quản"}, } raw_categories["Bản mẫu phụ lục"] = { description = "Các bản mẫu được sử dụng trong các trang phụ lục hoặc để liên kết đến đó.", parents = {"Bản mẫu", "Category:Phụ lục"}, } raw_categories["Swadesh list templates"] = { description = "Templates used on pages that contain [[w:Swadesh list]]s.", parents = {"Appendix templates"}, } raw_categories["Bản mẫu chiêm tinh học"] = { description = "Templates that display astrology-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu âm thanh"] = { description = "Templates used to play or request audio files.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu biểu quyết"] = { description = "Bản mẫu biểu quyết trên Wiktionary.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bảng tự động"] = { description = "Templates used to generate word tables (like [[Template:table:seasons]]).", additional = "Xem thêm [[:Thể loại:Bản mẫu bảng tự động theo ngôn ngữ]].", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu hộp"] = { description = "General purpose box templates.", additional = "If you're considering making a template that looks like a box, look here first!", parents = {"Bản mẫu"}, } raw_categories["Categorization templates"] = { preceding = "{{also|:Category:Category modules}}", description = "Templates used to categorize terms or entries.", additional = "([[:Category:Category templates]], on the other hand, contains templates used in the category namespace.)", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thể loại"] = { description = "Templates used in the category namespace.", additional = "([[:Category:Categorization templates]], on the other hand, contains templates used to categorize pages.)", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dùng hàm cú pháp"] = { description = "Thể loại này liệt kê các '''bản mẫu dùng [[:w:vi:Trợ giúp:Tính toán|hàm cú pháp]]'''.", parents = {"Bản mẫu"}, } raw_categories["Category boilerplate templates"] = { description = "Templates used to generate the text of category pages.", parents = {"Category templates"}, } raw_categories["Bản mẫu mục lục"] = { description = "Templates used to generate a list of linked letters to navigate the pages listed in categories.", parents = {"Bản mẫu thể loại"}, } raw_categories["Bản mẫu hộp thông tin ký tự"] = { description = "Templates that utilize {{lkbm|character info}}.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tạo ký tự"] = { description = "Templates that provide easier ways to type characters that are not found in most keyboard layouts.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tạo ký tự được sử dụng trong mã wiki"] = { description = "Templates used to generate characters that are reserved for specific wiki code functions and cannot be directly entered.", additional = "An alternative to using these templates is to use an HTML entity such as <code>&amp;#91</code> " .. "for a left bracket.<br />" .. "Note that the templates below are sorted by the first character of the wikicode that each template generates.", parents = {"Bản mẫu tạo ký tự"}, } raw_categories["Bản mẫu hóa học"] = { description = "Templates that display chemistry-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Chess templates"] = { description = "Templates that display chess diagrams.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu chú thích nguồn gốc"] = { preceding = "{{ombox|type=speedy|text=Some templates may be marked '''FOR TESTING ONLY'''. Do not use these in entries, if requested on the template page itself. Take a look at the template page before using it.}}", description = "Bản mẫu [[Wiktionary:Chú thích nguồn gốc|chú thích]] những cơ sở dữ liệu lớn được sử dụng để tạo ra mục từ ở đây.", additional = [=[ {{citation templates}} ==Xem thêm== * [[Wiktionary:Quotations]] * [[:Thể loại:Bản mẫu tham khảo]] for specific templates to well-known and widely used sources.]=], parents = {"Bản mẫu"}, } -- Skipped: Concordance templates raw_categories["Control flow templates"] = { description = "Templates to aid in control-flow constructs, which the template language is normally limited in.", parents = {"Bản mẫu"}, } raw_categories["Cross reference templates"] = { description = "Templates used to create cross-references between sections.", parents = {"Bản mẫu"}, } raw_categories["Dating templates"] = { description = "Templates for displaying dates.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định nghĩa"] = { description = "Bản mẫu này dùng trong định nghĩa mục từ hoặc định nghĩa các phần khác liên quan đến mục từ.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dạng từ"] = { description = "Bản mẫu được sử dụng trong các mục từ mà mục từ này là dạng của một từ khác.", parents = {"Bản mẫu định nghĩa"}, } raw_categories["Grammar form-of templates"] = { description = "Templates used in defining terms that stand in a particular grammatical relation to a given lemma.", parents = {"Form-of templates"}, } raw_categories["Conjugation form-of templates"] = { description = "Templates used in defining terms that represent particular verb forms (e.g. past participle) of given lemma.", parents = {"Grammar form-of templates"}, } raw_categories["Declension form-of templates"] = { description = "Templates used in defining terms that represent particular noun or adjective forms (e.g. masculine plural) of given lemma.", parents = {"Grammar form-of templates"}, } raw_categories["Name templates"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] to help in creating definitions for names.", parents = {"Definition templates"}, } raw_categories["Object usage templates"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] to show case and adposition usage for verb objects and similar constructs.", parents = {"Definition templates"}, } raw_categories["Place name templates"] = { description = "Templates used in defining place names or demonyms that refer to place names.", parents = {"Definition templates"}, } raw_categories["Bản mẫu mục từ"] = { description = "Templates used to help create new entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu từ nguyên"] = { description = "Templates used in etymology sections to define the etymology of a term.", parents = {"Bản mẫu"}, } raw_categories["Foreign derivation templates"] = { description = "Templates used in etymology sections to indicate derivation from a different language than the language of the current entry.", parents = {"Bản mẫu từ nguyên"}, } raw_categories["Bản mẫu hình thái học"] = { description = "Templates used in etymology sections to specify the morphology of a term.", parents = {"Bản mẫu từ nguyên"}, } raw_categories["Language-specific morphology templates"] = { description = "Specialized morphology templates used in the etymology sections of terms in particular languages.", parents = {"Morphology templates"}, } raw_categories["Bản mẫu dòng tên mục từ"] = { preceding = "{{also|Wiktionary:Bản mẫu dòng tên mục từ}}", description = "Templates used to define the [[Wiktionary:Từ điển thuật ngữ#headword line|headword line]] of a term.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thảo luận"] = { description = "Templates intended for use only in discussions and documentation of templates and modules.", parents = {"Bản mẫu"}, } raw_categories["Monthly-subpages discussion room infrastructure"] = { description = "Templates used in generating and maintaining monthly discussion forums such as the [[Wiktionary:Grease pit|Grease pit]] and [[Wiktionary:Beer parlour|Beer parlour]].", parents = {"Bản mẫu thảo luận"}, } raw_categories["Documentation templates"] = { description = "Templates used on template and module documentation pages.", parents = {"Bản mẫu"}, } raw_categories["File templates"] = { description = "Templates used in the File namespace.", parents = {"Bản mẫu"}, } raw_categories["Language attestation warning templates"] = { description = "Templates that warn users about the attestation status of entries or senses from a language.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bố cục"] = { description = "Templates used in creating specific layouts within entries.", parents = {"Bản mẫu"}, } raw_categories["Collapsible box templates"] = { description = "Templates used in creating collapsible boxes.", parents = {"Bản mẫu bố cục"}, } raw_categories["Bản mẫu nhiều cột"] = { preceding = "{{also|Wiktionary:Bản mẫu#Cột}}", description = "Templates used in laying out lists in columns.", parents = {"Bản mẫu bố cục"}, } raw_categories["Table templates"] = { description = "Templates used in formatting tables.", parents = {"Bản mẫu bố cục"}, } raw_categories["Bản mẫu liên kết"] = { description = "Templates used to link to other terms, to other MediaWiki projects or to external websites.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định hướng"] = { description = "Templates used to disambiguate multiple similar terms.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu liên kết ngoài"] = { description = "Templates that link to websites outside of the MediaWiki Foundation purview.", additional = "See also [[:Category:Citation templates]] for others.", parents = {"Bản mẫu liên kết"}, } -- FIXME! This doesn't belong and the templates in it should be deleted (they are in [[WT:RFDO]] currently). raw_categories["Bản mẫu liên kết tiếng Hy Lạp"] = { description = "Templates which link between Greek entries.", breadcrumb = "Liên kết", parents = { {name = "Bản mẫu", is_label = true, lang = "el", sort = "link"}, "Bản mẫu liên kết", }, } raw_categories["Bản mẫu liên kết trong"] = { description = "Templates that link between Wiktionary entries.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu con liên kết trong"] = { description = "Bản mẫu con theo {{lkbm|l}}.", parents = {"Bản mẫu liên kết trong"}, } raw_categories["Bản mẫu liên kết liên wiki"] = { description = "Templates that link to other MediaWiki projects.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu danh sách"] = { description = "Bản mẫu được dùng để tạo danh sách.", additional = "Xem thêm [[:Thể loại:Bản mẫu danh sách theo ngôn ngữ]].", parents = {"Bản mẫu"}, } raw_categories["Character list templates"] = { description = "Templates used to generate lists of characters.", parents = {"List templates"}, } raw_categories["Lua-free templates"] = { description = "Lua-free (i.e. \"lite\") versions of templates that use Lua.", additional = "Lua-free templates are used on long pages to avoid [[Wiktionary:Lua memory errors|Lua memory errors]].", parents = {"Bản mẫu"}, } raw_categories["Maintenance templates"] = { preceding = "{{also|Wiktionary:Maintenance templates}}", description = "Templates used in the maintenance of Wiktionary entries and other pages.", additional = "They are distinct from [[:Category:Administration templates|administration templates]], which are only used outside of mainspace.", parents = {"Bản mẫu", "Category:Wiktionary maintenance"}, } raw_categories["Bản mẫu dọn dẹp"] = { description = "Templates used to request cleanup of entries.", additional = "Some of these templates are used when entries are batch-imported from another source.", parents = {"Bản mẫu bảo quản", "Bản mẫu yêu cầu"}, } raw_categories["Bản mẫu xóa trang"] = { description = "Bản mẫu dành cho yêu cầu xóa trang.", parents = {"Bản mẫu bảo quản", "Bản mẫu yêu cầu"}, } raw_categories["Verification templates"] = { description = "Templates used to request verification of entries that may be incorrect.", parents = {"Maintenance templates", "Request templates"}, } raw_categories["Wiktionary templates"] = { description = "Templates used in the internal operation of Wiktionary.", parents = {"Bản mẫu", "Wiktionary"}, } raw_categories["Siêu bản mẫu"] = { description = "Templates used in other templates or to create other templates.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thao tác chuỗi"] = { description = "Templates used to manipulate strings.", additional = "See also [[Module:string/templates]], which can be invoked from templates to do string manipulation.", parents = {"Siêu bản mẫu"}, } raw_categories["Bản mẫu điều hướng"] = { description = "Templates used to create navigation boxes for easily linking to other similar pages.", parents = {"Bản mẫu"}, } raw_categories["Number templates"] = { description = "Templates used to convert numbers or generate boxes describing numbers in a given language.", parents = {"Bản mẫu"}, } raw_categories["Preloaded templates"] = { description = "Templates not meant to be transcluded, but instead, whether through URL parameters or modules, have their contents preloaded into edit fields.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu cách phát âm"] = { description = "Templates used to format pronunciation sections and the characters they use.", additional = "Xem thêm: [[:Thể loại:Bản mẫu chữ viết]] and [[Wiktionary:Cách phát âm]].", parents = {"Bản mẫu"}, } raw_categories["Rhyme templates"] = { description = "Templates used to format [[Wiktionary:Rhymes|rhyme pages]], links to them from pronunciation sections, etc.", parents = {"Pronunciation templates"}, } raw_categories["Sign language templates"] = { description = "Templates used to format sign-language pronunciation charts.", parents = {"Pronunciation templates"}, } raw_categories["Bản mẫu từ hạn định và chú giải"] = { description = "Templates for displaying qualifiers, glosses and the like.", parents = {"Bản mẫu"}, } raw_categories["Redirect templates"] = { description = "Templates used to format redirect pages.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tham khảo"] = { preceding = "{{also|Wiktionary:Bản mẫu tham khảo|:Thể loại:Bản mẫu tham khảo theo ngôn ngữ}}", description = "Templates used to format references.", parents = {"Bản mẫu"}, } raw_categories["Religion templates"] = { description = "Templates that display religion-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu yêu cầu"] = { topright = "{{shortcut|WT:RT}}", description = "Request templates for dictionary entries in the main namespace.", parents = {"Bản mẫu", "Yêu cầu"}, } raw_categories["Chỗ thử bản mẫu"] = { description = "Sandbox versions of templates used for testing purposes.", additional = "'''NOTE:''' The use of sandbox templates in mainspace is strongly dispreferred. Please place all sandbox templates in your userspace.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu chữ viết"] = { preceding = "{{mainwikt|Chữ viết}}", description = "Templates used for converting between scripts or displaying text in a specific script.", parents = {"Bản mẫu"}, } raw_categories["Semantic relation templates"] = { description = "Templates that are placed below the [[Wiktionary:Glossary#definition line|definition line]], to indicate other terms semantically related to a particular sense.", parents = {"Bản mẫu"}, } raw_categories["Single-page-use templates"] = { description = "Templates used only on a single page and unlikely to find re-use elsewhere.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bổ sung"] = { description = "A grab bag of templates used to assist other templates.", additional = "These should be recategorized according to function.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Taxonomy"] = { description = "Templates used in Translingual taxonomy entries and in reference to those entries.", parents = {"Bản mẫu"}, } raw_categories["Taxonomic hypernym templates"] = { description = "Templates and subcategories containing such templates. The templates contain text to appear under the Hypernyms header for taxonomic name entries.", additional = "Each template has the name of the taxon from which it begins. The templates in this category at present are the many templates that begin with the names of taxonomic families. Others are in subcategories", breadcrumb = "Hypernym", parents = {"Taxonomy templates"}, } raw_categories["Taxonomic name templates"] = { description = "Templates used for the presentation of taxonomic names on a definition line.", breadcrumb = "Name", parents = {"Taxonomy templates", "Definition templates"}, } raw_categories["Taxonomic reference templates"] = { description = "Templates used to format references for taxonomic names.", breadcrumb = "Reference", parents = {"Taxonomy templates", "Reference templates"}, } raw_categories["Templates that must be substituted"] = { description = "Templates that are not intended for transclusion with <code><nowiki>{{ }}</nowiki></code>, " .. "and must be substituted with <code><nowiki>{{subst: }}</nowiki></code>wherever they exist.", additional = "Some of the members of this category are permanent, as the template was written in such a way that " .. "it must be substituted to function properly. There may also be templates in this category that are deprecated, " .. "in which case their content has been replaced with the preferred code.", parents = {"Bản mẫu", "Requests"}, } raw_categories["Templates with acceleration"] = { description = "Templates can be added to this category by adding {{tl|isAccelerated}} to their documentation pages.", additional = "Presence in this category indicates that at least some of the \"form-of\" entries for the word can be generated semi-automatically by users with [[Wiktionary:ACCEL|accelerated]] editing enabled.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định dạng"] = { description = "Templates that provide shortcuts for formatting ordinary text.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Thesaurus"] = { description = "Templates for linking to or formatting thesaurus entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bản dịch"] = { description = "Templates used to format entries in and parts of translation tables.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu không gian tên thành viên"] = { description = "Thể loại này liệt kê các bản mẫu cảnh báo thành viên.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu cảnh báo thành viên"] = { description = "Templates meant to be used in userspace.", parents = {"Bản mẫu không gian tên thành viên"}, } raw_categories["Bản mẫu cấm thành viên"] = { description = "Thể loại này liệt kê các bản mẫu liên quan đến [[Wiktionary:Quy định cấm thành viên|cấm thành viên]].", parents = {"Bản mẫu cảnh báo thành viên","Bản mẫu không gian tên thành viên"}, } raw_categories["Bản mẫu Babel"] = { description = "Templates meant to be used in userspace.", parents = { "Bản mẫu không gian tên thành viên", "Category:Thành viên Wiktionary", }, } raw_categories["User sandbox templates"] = { description = "Templates that are for personal use and testing by individual editors.", additional = "These should all begin with <code>User:</code> followed by the user's name. If several " .. "sandbox templates are needed by a single user, subpages can be created. These templates should not be used in real " .. "Wiktionary content pages, as all content on those pages should be editable by anyone and, if necessary, edit protected.", parents = { "Sandbox templates", "Bản mẫu" }, } raw_categories["Authority control subtemplates"] = { description = "Subtemplates used in conjunction with {{tl|authority control}}.", parents = {"Bản mẫu không gian tên thành viên"}, } raw_categories["Coder user templates"] = { description = "Templates used for to indicate a user's competency in a given programming language.", additional = "These are used in conjunction with {{tl|Babel}}, which invokes these templates as necessary.", parents = {"User competency templates"}, } raw_categories["Script user templates"] = { description = "Templates used for to indicate a user's competency in reading a given script.", additional = "These are used in conjunction with {{tl|Babel}}, which invokes these templates as necessary.", parents = {"User competency templates"}, } raw_categories["Non-production templates and modules"] = { description = "Templates and modules not currently used in production.", additional = "{{also|Special:UnusedTemplates|Category:Unused templates}}", parents = {"Bản mẫu", "Modules", "Category:Wiktionary maintenance"}, } raw_categories["Thể loại con bản mẫu theo ngôn ngữ"] = { description = "Umbrella categories covering topics related to templates.", additional = "{{{umbrella_meta_msg}}}", parents = { "Siêu thể loại chung", {name = "Bản mẫu", is_label = true, sort = " "}, }, } -- Add breadcrumb by chopping off the parent (or the parent's parent, etc.) from the end of the label, if possible. for key, data in pairs(raw_categories) do if not data.breadcrumb then local parent = data.parents[1] while true do if type(parent) == "string" then local parent_re = " " .. require("Module:string utilities").pattern_escape(mw.getContentLanguage():lcfirst(parent)) .. "$" if key:find(parent_re) then data.breadcrumb = key:gsub(parent_re, "") break end if raw_categories[parent] then parent = raw_categories[parent].parents[1] else break end else break end end end end return {LABELS = labels, RAW_CATEGORIES = raw_categories} 9shmxbltusaatvqwyc7bcsjuqvftq6i 2352472 2352471 2026-05-12T06:22:32Z Hiyuune 50834 2352472 Scribunto text/plain local labels = {} local raw_categories = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["Bản mẫu"] = { description = "{{{langname}}} [[Wiktionary:Templates|templates]], which contain reusable wiki code that helps with creating and managing entries.", umbrella = { parents = {{name = "Bản mẫu", sort = " "}}, breadcrumb = "theo ngôn ngữ", }, parents = {{name = "{{{langcat}}}", raw = true}}, } labels["Bản mẫu bảng tự động"] = { description = "Bản mẫu có chứa bảng được tạo tự động {{{langname}}}.", additional = "Các bản mẫu có tên chứa tiền tố là <code>bảng:</code>. Ví dụ, xem [[Bản mẫu:bảng:màu sắc/vi]].", parents = {"Bản mẫu liên kết"}, } labels["category boilerplate templates"] = { description = "Templates used to generate descriptions and categorization for category pages.", parents = {"Bản mẫu"}, } labels["Bản mẫu định nghĩa"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] of {{{langname}}} entries to help in creating definitions.", parents = {"Bản mẫu"}, } labels["Bản mẫu mục từ"] = { description = "Templates used to help in the creation of {{{langname}}} entries.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Bản mẫu mục từ"}, parents = {"Bản mẫu"}, } labels["Bản mẫu từ nguyên"] = { description = "Các bản mẫu được sử dụng trong phần đề mục từ nguyên của các mục từ {{{langname}}}.", parents = {"Bản mẫu"}, } labels["experimental templates"] = { description = "Templates used to test possible content for {{{langname}}} entries.", parents = {"Bản mẫu"}, } labels["Bản mẫu dạng từ"] = { description = "Templates used on the definition line of entries for inflected forms of words in {{{langdisp}}}, to link back to the main form.", parents = {"Bản mẫu"}, } labels["Bản mẫu dòng tên mục từ"] = { description = "Templates used in {{{langname}}} entries to display lines containing headwords.", parents = {"Bản mẫu"}, } labels["index templates"] = { description = "Templates used to organize {{{langname}}} indexes.", parents = {"Bản mẫu"}, } labels["Bản mẫu bảng biến tố"] = { description = "Templates used to show inflection tables for {{{langname}}} terms.", parents = {"Bản mẫu"}, } -- Do particular types of inflection-table templates. for _, pos in ipairs({ "tính từ", "phó từ", "determiner", "nominal", "danh từ", "số", "phân từ", "postposition", "trợ từ", "giới từ", "đại từ", "động từ", }) do labels["Bản mẫu bảng biến tố " .. pos] = { description = "bản mẫu được dùng để hiển thị bảng biến cách " .. pos .. " theo {{{langname}}}.", parents = {"Bản mẫu bảng biến tố"}, } end labels["Bản mẫu liên kết"] = { description = "{{{langname}}} templates used to create links to other entries.", parents = {"Bản mẫu"}, } labels["Bản mẫu danh sách"] = { description = "bản mẫu danh sách theo {{{langname}}}.", additional = "Bản mẫu sử dụng tiền tố <code>danh sách:</code>. Ví dụ: [[Bản mẫu:danh sách:tỉnh của Nhật Bản/ja]].<br />" .. "Xem thêm [[:Thể loại:Bản mẫu danh sách]].", parents = {"Bản mẫu"}, } labels["Bản mẫu biến đổi âm"] = { description = "Templates used to show mutation of {{{langname}}} words.", parents = {"Bản mẫu"}, } labels["Bản mẫu cách phát âm"] = { description = "Các bản mẫu được sử dụng để tạo thông tin cách phát âm IPA, vần, tách từ, v.v cho mục từ {{{langname}}}.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Bản mẫu cách phát âm"}, parents = {"Bản mẫu"}, } labels["quotation templates"] = { description = "Templates used to generate quotations for {{{langname}}} entries.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Citation templates"}, parents = {"Bản mẫu"}, } labels["quotation navigation templates"] = { description = "Templates used in the documentation of {{{langname}}} [[Wiktionary:Quotations/Templates|quotation templates]] in order to link to quotation templates for other works by the same author.", umbrella_parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Category:Navigation templates", "Category:Quotation templates by language"}, parents = {"quotation templates"}, } labels["Bản mẫu tham khảo"] = { topright = function(data) if data.lang and data.lang:getCode() == "ine-pro" then return "{{shortcut|WT:RTINE}}" end end, umbrella = { preceding = "{{also|Wiktionary:Bản mẫu tham khảo}}\n{{also|Bản mẫu:refcat}}", parents = {"Thể loại con bản mẫu theo ngôn ngữ", "Bản mẫu tham khảo"}, breadcrumb = "theo ngôn ngữ", }, description = "Các bản mẫu được sử dụng để tạo chú thích tham khảo cho mục từ {{{langname}}}.", parents = {"Bản mẫu liên kết"}, } labels["Bản mẫu bổ sung"] = { description = "Templates used to keep contents for other {{{langname}}} templates.", parents = {"Bản mẫu"}, } labels["usage templates"] = { description = "Templates used to show usage notes in {{{langname}}} entries.", parents = {"Bản mẫu"}, } -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella and not data.umbrella_parents then data.umbrella_parents = "Thể loại con bản mẫu theo ngôn ngữ" end -- Add breadcrumb by chopping off the parent from the end of the label, if possible. if #data.parents == 1 and type(data.parents[1]) == "string" then local parent_re = " " .. require("Module:string utilities").pattern_escape(data.parents[1]) .. "$" if key:find(parent_re) then data.breadcrumb = key:gsub(parent_re, "") end end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["Bản mẫu"] = { topright = "{{shortcut|WT:T}}", description = "An organizing category intended for all templates in use on Wiktionary.", additional = "''Xem thêm: [[Wiktionary:Bản mẫu]], [[:meta:Help:Template]]''", parents = {"Wiktionary"}, } raw_categories["Bản mẫu bảo quản"] = { description = "Templates used in the administration of Wiktionary.", additional = "They are only used outside of mainspace and are distinct from [[:Category:Maintenance templates|maintenance templates]], which are used in maintaining entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Unicode"] = { description = "Trang này liệt kê các bản mẫu thường được sử dụng trong các mục từ Unicode.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tài khoản con rối"] = { description = "Trang này liệt kê các bản mẫu xử lý với [[:w:vi:Wikipedia:Tài khoản con rối|tài khoản con rối]].", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dựa trên ngôn ngữ Lua"] = { description = "Trang này liệt kê các bản mẫu dựa trên ngôn ngữ Lua.", parents = {"Bản mẫu"}, } raw_categories["Alternative orthography templates"] = { description = "Templates used to generate lists of links to alternative script forms for entries, or alternative forms according to different orthographic systems in general.", additional = "Not for templates relating to mere alternative forms within the same orthographic system.", parents = {"Script templates", "Bản mẫu liên kết liên wiki"}, } raw_categories["Bản mẫu lưu trữ"] = { description = "Bản mẫu lưu trữ trên Wiktionary tiếng Việt.", parents = {"Bản mẫu bảo quản"}, } raw_categories["Thông báo sửa đổi Wiktionary"] = { description = "Templates used to display notices in edit mode.", parents = {"Bản mẫu bảo quản"}, } raw_categories["Bản mẫu phụ lục"] = { description = "Các bản mẫu được sử dụng trong các trang phụ lục hoặc để liên kết đến đó.", parents = {"Bản mẫu", "Category:Phụ lục"}, } raw_categories["Swadesh list templates"] = { description = "Templates used on pages that contain [[w:Swadesh list]]s.", parents = {"Appendix templates"}, } raw_categories["Bản mẫu chiêm tinh học"] = { description = "Templates that display astrology-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu âm thanh"] = { description = "Templates used to play or request audio files.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu biểu quyết"] = { description = "Bản mẫu biểu quyết trên Wiktionary.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bảng tự động"] = { description = "Templates used to generate word tables (like [[Template:table:seasons]]).", additional = "Xem thêm [[:Thể loại:Bản mẫu bảng tự động theo ngôn ngữ]].", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu hộp"] = { description = "General purpose box templates.", additional = "If you're considering making a template that looks like a box, look here first!", parents = {"Bản mẫu"}, } raw_categories["Categorization templates"] = { preceding = "{{also|:Category:Category modules}}", description = "Templates used to categorize terms or entries.", additional = "([[:Category:Category templates]], on the other hand, contains templates used in the category namespace.)", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thể loại"] = { description = "Templates used in the category namespace.", additional = "([[:Category:Categorization templates]], on the other hand, contains templates used to categorize pages.)", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dùng hàm cú pháp"] = { description = "Thể loại này liệt kê các '''bản mẫu dùng [[:w:vi:Trợ giúp:Tính toán|hàm cú pháp]]'''.", parents = {"Bản mẫu"}, } raw_categories["Category boilerplate templates"] = { description = "Templates used to generate the text of category pages.", parents = {"Category templates"}, } raw_categories["Bản mẫu mục lục"] = { description = "Templates used to generate a list of linked letters to navigate the pages listed in categories.", parents = {"Bản mẫu thể loại"}, } raw_categories["Bản mẫu hộp thông tin ký tự"] = { description = "Templates that utilize {{lkbm|character info}}.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tạo ký tự"] = { description = "Templates that provide easier ways to type characters that are not found in most keyboard layouts.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tạo ký tự được sử dụng trong mã wiki"] = { description = "Templates used to generate characters that are reserved for specific wiki code functions and cannot be directly entered.", additional = "An alternative to using these templates is to use an HTML entity such as <code>&amp;#91</code> " .. "for a left bracket.<br />" .. "Note that the templates below are sorted by the first character of the wikicode that each template generates.", parents = {"Bản mẫu tạo ký tự"}, } raw_categories["Bản mẫu hóa học"] = { description = "Templates that display chemistry-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Chess templates"] = { description = "Templates that display chess diagrams.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu chú thích nguồn gốc"] = { preceding = "{{ombox|type=speedy|text=Some templates may be marked '''FOR TESTING ONLY'''. Do not use these in entries, if requested on the template page itself. Take a look at the template page before using it.}}", description = "Bản mẫu [[Wiktionary:Chú thích nguồn gốc|chú thích]] những cơ sở dữ liệu lớn được sử dụng để tạo ra mục từ ở đây.", additional = [=[ {{citation templates}} ==Xem thêm== * [[Wiktionary:Quotations]] * [[:Thể loại:Bản mẫu tham khảo]] for specific templates to well-known and widely used sources.]=], parents = {"Bản mẫu"}, } -- Skipped: Concordance templates raw_categories["Control flow templates"] = { description = "Templates to aid in control-flow constructs, which the template language is normally limited in.", parents = {"Bản mẫu"}, } raw_categories["Cross reference templates"] = { description = "Templates used to create cross-references between sections.", parents = {"Bản mẫu"}, } raw_categories["Dating templates"] = { description = "Templates for displaying dates.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định nghĩa"] = { description = "Bản mẫu này dùng trong định nghĩa mục từ hoặc định nghĩa các phần khác liên quan đến mục từ.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu dạng từ"] = { description = "Bản mẫu được sử dụng trong các mục từ mà mục từ này là dạng của một từ khác.", parents = {"Bản mẫu định nghĩa"}, } raw_categories["Grammar form-of templates"] = { description = "Templates used in defining terms that stand in a particular grammatical relation to a given lemma.", parents = {"Form-of templates"}, } raw_categories["Conjugation form-of templates"] = { description = "Templates used in defining terms that represent particular verb forms (e.g. past participle) of given lemma.", parents = {"Grammar form-of templates"}, } raw_categories["Declension form-of templates"] = { description = "Templates used in defining terms that represent particular noun or adjective forms (e.g. masculine plural) of given lemma.", parents = {"Grammar form-of templates"}, } raw_categories["Name templates"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] to help in creating definitions for names.", parents = {"Definition templates"}, } raw_categories["Object usage templates"] = { description = "Templates used in the [[Wiktionary:Glossary#definition line|definition line]] to show case and adposition usage for verb objects and similar constructs.", parents = {"Definition templates"}, } raw_categories["Place name templates"] = { description = "Templates used in defining place names or demonyms that refer to place names.", parents = {"Definition templates"}, } raw_categories["Bản mẫu mục từ"] = { description = "Templates used to help create new entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu từ nguyên"] = { description = "Templates used in etymology sections to define the etymology of a term.", parents = {"Bản mẫu"}, } raw_categories["Foreign derivation templates"] = { description = "Templates used in etymology sections to indicate derivation from a different language than the language of the current entry.", parents = {"Bản mẫu từ nguyên"}, } raw_categories["Bản mẫu hình thái học"] = { description = "Templates used in etymology sections to specify the morphology of a term.", parents = {"Bản mẫu từ nguyên"}, } raw_categories["Language-specific morphology templates"] = { description = "Specialized morphology templates used in the etymology sections of terms in particular languages.", parents = {"Morphology templates"}, } raw_categories["Bản mẫu dòng tên mục từ"] = { preceding = "{{also|Wiktionary:Bản mẫu dòng tên mục từ}}", description = "Templates used to define the [[Wiktionary:Từ điển thuật ngữ#headword line|headword line]] of a term.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thảo luận"] = { description = "Templates intended for use only in discussions and documentation of templates and modules.", parents = {"Bản mẫu"}, } raw_categories["Monthly-subpages discussion room infrastructure"] = { description = "Templates used in generating and maintaining monthly discussion forums such as the [[Wiktionary:Grease pit|Grease pit]] and [[Wiktionary:Beer parlour|Beer parlour]].", parents = {"Bản mẫu thảo luận"}, } raw_categories["Documentation templates"] = { description = "Templates used on template and module documentation pages.", parents = {"Bản mẫu"}, } raw_categories["File templates"] = { description = "Templates used in the File namespace.", parents = {"Bản mẫu"}, } raw_categories["Language attestation warning templates"] = { description = "Templates that warn users about the attestation status of entries or senses from a language.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bố cục"] = { description = "Templates used in creating specific layouts within entries.", parents = {"Bản mẫu"}, } raw_categories["Collapsible box templates"] = { description = "Templates used in creating collapsible boxes.", parents = {"Bản mẫu bố cục"}, } raw_categories["Bản mẫu nhiều cột"] = { preceding = "{{also|Wiktionary:Bản mẫu#Cột}}", description = "Templates used in laying out lists in columns.", parents = {"Bản mẫu bố cục"}, } raw_categories["Table templates"] = { description = "Templates used in formatting tables.", parents = {"Bản mẫu bố cục"}, } raw_categories["Bản mẫu liên kết"] = { description = "Templates used to link to other terms, to other MediaWiki projects or to external websites.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định hướng"] = { description = "Templates used to disambiguate multiple similar terms.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu liên kết ngoài"] = { description = "Templates that link to websites outside of the MediaWiki Foundation purview.", additional = "See also [[:Category:Citation templates]] for others.", parents = {"Bản mẫu liên kết"}, } -- FIXME! This doesn't belong and the templates in it should be deleted (they are in [[WT:RFDO]] currently). raw_categories["Bản mẫu liên kết tiếng Hy Lạp"] = { description = "Templates which link between Greek entries.", breadcrumb = "Liên kết", parents = { {name = "Bản mẫu", is_label = true, lang = "el", sort = "link"}, "Bản mẫu liên kết", }, } raw_categories["Bản mẫu liên kết trong"] = { description = "Templates that link between Wiktionary entries.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu con liên kết trong"] = { description = "Bản mẫu con theo {{lkbm|l}}.", parents = {"Bản mẫu liên kết trong"}, } raw_categories["Bản mẫu liên kết liên wiki"] = { description = "Templates that link to other MediaWiki projects.", parents = {"Bản mẫu liên kết"}, } raw_categories["Bản mẫu danh sách"] = { description = "Bản mẫu được dùng để tạo danh sách.", additional = "Xem thêm [[:Thể loại:Bản mẫu danh sách theo ngôn ngữ]].", parents = {"Bản mẫu"}, } raw_categories["Character list templates"] = { description = "Templates used to generate lists of characters.", parents = {"List templates"}, } raw_categories["Lua-free templates"] = { description = "Lua-free (i.e. \"lite\") versions of templates that use Lua.", additional = "Lua-free templates are used on long pages to avoid [[Wiktionary:Lua memory errors|Lua memory errors]].", parents = {"Bản mẫu"}, } raw_categories["Maintenance templates"] = { preceding = "{{also|Wiktionary:Maintenance templates}}", description = "Templates used in the maintenance of Wiktionary entries and other pages.", additional = "They are distinct from [[:Category:Administration templates|administration templates]], which are only used outside of mainspace.", parents = {"Bản mẫu", "Category:Wiktionary maintenance"}, } raw_categories["Bản mẫu dọn dẹp"] = { description = "Templates used to request cleanup of entries.", additional = "Some of these templates are used when entries are batch-imported from another source.", parents = {"Bản mẫu bảo quản", "Bản mẫu yêu cầu"}, } raw_categories["Bản mẫu xóa trang"] = { description = "Bản mẫu dành cho yêu cầu xóa trang.", parents = {"Bản mẫu bảo quản", "Bản mẫu yêu cầu"}, } raw_categories["Verification templates"] = { description = "Templates used to request verification of entries that may be incorrect.", parents = {"Maintenance templates", "Request templates"}, } raw_categories["Wiktionary templates"] = { description = "Templates used in the internal operation of Wiktionary.", parents = {"Bản mẫu", "Wiktionary"}, } raw_categories["Siêu bản mẫu"] = { description = "Templates used in other templates or to create other templates.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu thao tác chuỗi"] = { description = "Templates used to manipulate strings.", additional = "See also [[Module:string/templates]], which can be invoked from templates to do string manipulation.", parents = {"Siêu bản mẫu"}, } raw_categories["Bản mẫu điều hướng"] = { description = "Templates used to create navigation boxes for easily linking to other similar pages.", parents = {"Bản mẫu"}, } raw_categories["Number templates"] = { description = "Templates used to convert numbers or generate boxes describing numbers in a given language.", parents = {"Bản mẫu"}, } raw_categories["Preloaded templates"] = { description = "Templates not meant to be transcluded, but instead, whether through URL parameters or modules, have their contents preloaded into edit fields.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu cách phát âm"] = { description = "Templates used to format pronunciation sections and the characters they use.", additional = "Xem thêm: [[:Thể loại:Bản mẫu chữ viết]] and [[Wiktionary:Cách phát âm]].", parents = {"Bản mẫu"}, } raw_categories["Rhyme templates"] = { description = "Templates used to format [[Wiktionary:Rhymes|rhyme pages]], links to them from pronunciation sections, etc.", parents = {"Pronunciation templates"}, } raw_categories["Sign language templates"] = { description = "Templates used to format sign-language pronunciation charts.", parents = {"Pronunciation templates"}, } raw_categories["Bản mẫu từ hạn định và chú giải"] = { description = "Templates for displaying qualifiers, glosses and the like.", parents = {"Bản mẫu"}, } raw_categories["Redirect templates"] = { description = "Templates used to format redirect pages.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu tham khảo"] = { preceding = "{{also|Wiktionary:Bản mẫu tham khảo|:Thể loại:Bản mẫu tham khảo theo ngôn ngữ}}", description = "Templates used to format references.", parents = {"Bản mẫu"}, } raw_categories["Religion templates"] = { description = "Templates that display religion-related diagrams or boxes.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu yêu cầu"] = { topright = "{{shortcut|WT:RT}}", description = "Request templates for dictionary entries in the main namespace.", parents = {"Bản mẫu", "Yêu cầu"}, } raw_categories["Chỗ thử bản mẫu"] = { description = "Sandbox versions of templates used for testing purposes.", additional = "'''NOTE:''' The use of sandbox templates in mainspace is strongly dispreferred. Please place all sandbox templates in your userspace.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu chữ viết"] = { preceding = "{{mainwikt|Chữ viết}}", description = "Templates used for converting between scripts or displaying text in a specific script.", parents = {"Bản mẫu"}, } raw_categories["Semantic relation templates"] = { description = "Templates that are placed below the [[Wiktionary:Glossary#definition line|definition line]], to indicate other terms semantically related to a particular sense.", parents = {"Bản mẫu"}, } raw_categories["Single-page-use templates"] = { description = "Templates used only on a single page and unlikely to find re-use elsewhere.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bổ sung"] = { description = "A grab bag of templates used to assist other templates.", additional = "These should be recategorized according to function.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Taxonomy"] = { description = "Templates used in Translingual taxonomy entries and in reference to those entries.", parents = {"Bản mẫu"}, } raw_categories["Taxonomic hypernym templates"] = { description = "Templates and subcategories containing such templates. The templates contain text to appear under the Hypernyms header for taxonomic name entries.", additional = "Each template has the name of the taxon from which it begins. The templates in this category at present are the many templates that begin with the names of taxonomic families. Others are in subcategories", breadcrumb = "Hypernym", parents = {"Taxonomy templates"}, } raw_categories["Taxonomic name templates"] = { description = "Templates used for the presentation of taxonomic names on a definition line.", breadcrumb = "Name", parents = {"Taxonomy templates", "Definition templates"}, } raw_categories["Taxonomic reference templates"] = { description = "Templates used to format references for taxonomic names.", breadcrumb = "Reference", parents = {"Taxonomy templates", "Reference templates"}, } raw_categories["Templates that must be substituted"] = { description = "Templates that are not intended for transclusion with <code><nowiki>{{ }}</nowiki></code>, " .. "and must be substituted with <code><nowiki>{{subst: }}</nowiki></code>wherever they exist.", additional = "Some of the members of this category are permanent, as the template was written in such a way that " .. "it must be substituted to function properly. There may also be templates in this category that are deprecated, " .. "in which case their content has been replaced with the preferred code.", parents = {"Bản mẫu", "Requests"}, } raw_categories["Templates with acceleration"] = { description = "Templates can be added to this category by adding {{tl|isAccelerated}} to their documentation pages.", additional = "Presence in this category indicates that at least some of the \"form-of\" entries for the word can be generated semi-automatically by users with [[Wiktionary:ACCEL|accelerated]] editing enabled.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu định dạng"] = { description = "Templates that provide shortcuts for formatting ordinary text.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu Thesaurus"] = { description = "Templates for linking to or formatting thesaurus entries.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu bản dịch"] = { description = "Templates used to format entries in and parts of translation tables.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu không gian tên thành viên"] = { description = "Thể loại này liệt kê các bản mẫu cảnh báo thành viên.", parents = {"Bản mẫu"}, } raw_categories["Bản mẫu cảnh báo thành viên"] = { description = "Templates meant to be used in userspace.", parents = {"Bản mẫu không gian tên thành viên"}, } raw_categories["Bản mẫu cấm thành viên"] = { description = "Thể loại này liệt kê các bản mẫu liên quan đến [[Wiktionary:Quy định cấm thành viên|cấm thành viên]].", parents = {"Bản mẫu cảnh báo thành viên","Bản mẫu không gian tên thành viên"}, } raw_categories["Bản mẫu Babel"] = { description = "Templates meant to be used in userspace.", parents = { "Bản mẫu không gian tên thành viên", "Category:Thành viên Wiktionary", }, } raw_categories["User sandbox templates"] = { description = "Templates that are for personal use and testing by individual editors.", additional = "These should all begin with <code>User:</code> followed by the user's name. If several " .. "sandbox templates are needed by a single user, subpages can be created. These templates should not be used in real " .. "Wiktionary content pages, as all content on those pages should be editable by anyone and, if necessary, edit protected.", parents = { "Sandbox templates", "Bản mẫu" }, } raw_categories["Authority control subtemplates"] = { description = "Subtemplates used in conjunction with {{tl|authority control}}.", parents = {"Bản mẫu không gian tên thành viên"}, } raw_categories["Coder user templates"] = { description = "Templates used for to indicate a user's competency in a given programming language.", additional = "These are used in conjunction with {{tl|Babel}}, which invokes these templates as necessary.", parents = {"User competency templates"}, } raw_categories["Script user templates"] = { description = "Templates used for to indicate a user's competency in reading a given script.", additional = "These are used in conjunction with {{tl|Babel}}, which invokes these templates as necessary.", parents = {"User competency templates"}, } raw_categories["Non-production templates and modules"] = { description = "Templates and modules not currently used in production.", additional = "{{also|Special:UnusedTemplates|Category:Unused templates}}", parents = {"Bản mẫu", "Modules", "Category:Wiktionary maintenance"}, } raw_categories["Thể loại con bản mẫu theo ngôn ngữ"] = { description = "Umbrella categories covering topics related to templates.", additional = "{{{umbrella_meta_msg}}}", parents = { "Siêu thể loại chung", {name = "Bản mẫu", is_label = true, sort = " "}, }, } -- Add breadcrumb by chopping off the parent (or the parent's parent, etc.) from the end of the label, if possible. for key, data in pairs(raw_categories) do if not data.breadcrumb then local parent = data.parents[1] while true do if type(parent) == "string" then local parent_re = " " .. require("Module:string utilities").pattern_escape(mw.getContentLanguage():lcfirst(parent)) .. "$" if key:find(parent_re) then data.breadcrumb = key:gsub(parent_re, "") break end if raw_categories[parent] then parent = raw_categories[parent].parents[1] else break end else break end end end end return {LABELS = labels, RAW_CATEGORIES = raw_categories} gq3yl0l2jqyq8ukjep2uet2miuh2xin Wiktionary:AutoWikiBrowser/CheckPageJSON 4 362649 2352268 2281026 2026-05-11T17:46:48Z Kateru Zakuro 34522 2352268 json application/json { "enabledusers": [ "BlueShurikenNinjaBot" ], "enabledbots": [ "BlueShurikenNinjaBot" ] } 3eyjmt2xu5xfcl7gsgdjsowcls2oq09 2352269 2352268 2026-05-11T17:58:03Z Kateru Zakuro 34522 Đã lùi lại sửa đổi [[Special:Diff/2352268|2352268]] của [[Special:Contributions/Kateru Zakuro|Kateru Zakuro]] ([[User talk:Kateru Zakuro|thảo luận]]) 2352269 json application/json { "enabledusers": [], "enabledbots": [ "BlueShurikenNinjaBot" ] } 41jl307pjzxqbh00oeecrnjz6y16lne 2352318 2352269 2026-05-12T00:46:23Z Kateru Zakuro 34522 2352318 json application/json { "enabledusers": [ "BlueShurikenNinjaBot" ], "enabledbots": [ "BlueShurikenNinjaBot" ] } 3eyjmt2xu5xfcl7gsgdjsowcls2oq09 2352327 2352318 2026-05-12T00:48:33Z Kateru Zakuro 34522 Đã lùi lại sửa đổi [[Special:Diff/2352318|2352318]] của [[Special:Contributions/Kateru Zakuro|Kateru Zakuro]] ([[User talk:Kateru Zakuro|thảo luận]]) 2352327 json application/json { "enabledusers": [], "enabledbots": [ "BlueShurikenNinjaBot" ] } 41jl307pjzxqbh00oeecrnjz6y16lne Bản mẫu:crh-latin-conj 10 382977 2352396 2326834 2026-05-12T03:55:16Z Hiyuune 50834 2352396 wikitext text/x-wiki {{inflection-table-top|title=Bảng chia động từ của {{mention|crh||{{pagename}}}} (Bắc)|palette=blue|tall=yes|class=wide}} ! colspan="3" | nguyên mẫu | colspan="2" | {{l-self|crh|{{crh-verb-stem}}m{{crh-v1|{{{1}}}}}{{crh-k|{{{1}}}}}}} ! colspan="2" | phân từ phi tương lai | colspan="2" | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t={{crh-k|{{{1}}}}}|{{crh-g|{{{1}}}}}}}{{crh-v1|{{{1}}}}}n|accel-form=non-future{{!}}part}} |- ! colspan="3" | danh động từ | colspan="2" | {{l-self|crh|{{crh-verb-stem}}m{{crh-v1|{{{1}}}}}|accel-form=ger}} ! colspan="2" | phân từ tương lai | colspan="2" | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|}}{{crh-v1|{{{1}}}}}c{{crh-v1|{{{1}}}}}{{crh-k|{{{1}}}}}|accel-form=fut{{!}}part}} |- ! colspan="3" | danh động từ lặp lại<sup>1)</sup> | colspan="2" | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|}}{{crh-v1|{{{1}}}}}|accel-form=repeated{{!}}ger}} ! colspan="2" | cách làm gì đó | colspan="2" | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v2|{{{1}}}}}}}p|accel-form=way{{!}}of{{!}}doing}} |- ! colspan="3" | danh động từ tạm thời | colspan="2" | {{l-self|crh|{{crh-verb-stem}}yatırğanda|accel-form=temporal{{!}}ger}} | colspan="999" class="blank-end-row" | |- | colspan="999" class="separator" | |- ! colspan="3" class="outer" | ! colspan="3" class="outer" | số ít ! colspan="3" class="outer" | số nhiều |- ! colspan="3" | ! ngôi thứ nhất ! ngôi thứ hai ! ngôi thứ ba ! ngôi thứ nhất ! ngôi thứ hai ! ngôi thứ ba |- ! rowspan="6" | trần thuật ! rowspan="3" | hiện tại ! đơn | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{#switch:{{{3}}}|a|e={{crh-v1|{{{1}}}}}|{{crh-v3|{{{1}}}}}}}}}rm{{crh-v1|{{{1}}}}}n|accel-form=1{{!}}s{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{#switch:{{{3}}}|a|e={{crh-v1|{{{1}}}}}|{{crh-v3|{{{1}}}}}}}}}rs{{crh-v2|{{{1}}}}}ñ|accel-form=3{{!}}s{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{#switch:{{{3}}}|a|e={{crh-v1|{{{1}}}}}|{{crh-v3|{{{1}}}}}}}}}r|accel-form=3{{!}}s{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{#switch:{{{3}}}|a|e={{crh-v1|{{{1}}}}}|{{crh-v3|{{{1}}}}}}}}}rm{{crh-v2|{{{1}}}}}z|accel-form=1{{!}}p{{!}}simple{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{#switch:{{{3}}}|a|e={{crh-v1|{{{1}}}}}|{{crh-v3|{{{1}}}}}}}}}rs{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{#switch:{{{3}}}|a|e={{crh-v1|{{{1}}}}}|{{crh-v3|{{{1}}}}}}}}}rl{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}pres}} |- ! tiếp diễn | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}m|accel-form=1{{!}}s{{!}}cont{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}s{{crh-v2|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}cont{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}|accel-form=3{{!}}s{{!}}cont{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}m{{crh-v2|{{{1}}}}}z|accel-form=1{{!}}p{{!}}cont{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}s{{crh-v2|{{{1}}}}}ñ{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}cont{{!}}pres}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}l{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}cont{{!}}pres}} |- ! hiện tại | {{l-self|crh|{{crh-verb-stem}}{{crh-g|{{{1}}}}}{{crh-v1|{{{1}}}}}m{{crh-v1|{{{1}}}}}n|accel-form=1{{!}}s{{!}}pres{{!}}perf}} | {{l-self|crh|{{crh-verb-stem}}{{crh-g|{{{1}}}}}{{crh-v1|{{{1}}}}}s{{crh-v2|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}pres{{!}}perf}} | {{l-self|crh|{{crh-verb-stem}}{{crh-g|{{{1}}}}}{{crh-v1|{{{1}}}}}n|accel-form=3{{!}}s{{!}}pres{{!}}perf}} | {{l-self|crh|{{crh-verb-stem}}{{crh-g|{{{1}}}}}{{crh-v1|{{{1}}}}}m{{crh-v2|{{{1}}}}}z|accel-form=1{{!}}p{{!}}pres{{!}}perf}} | {{l-self|crh|{{crh-verb-stem}}{{crh-g|{{{1}}}}}{{crh-v1|{{{1}}}}}s{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}pres{{!}}perf}} | {{l-self|crh|{{crh-verb-stem}}{{crh-g|{{{1}}}}}{{crh-v1|{{{1}}}}}nl{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}pres{{!}}perf}} |- ! rowspan="2" | quá khứ ! đơn | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t=t|d}}{{crh-v2|{{{1}}}}}m|accel-form=1{{!}}s{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t=t|d}}{{crh-v2|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t=t|d}}{{crh-v2|{{{1}}}}}|accel-form=3{{!}}s{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t=t|d}}{{crh-v2|{{{1}}}}}{{crh-k|{{{1}}}}}|accel-form=1{{!}}p{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t=t|d}}{{crh-v2|{{{1}}}}}ñ{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|ç|f|k|p|q|s|ş|t=t|d}}{{crh-v2|{{{1}}}}}l{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}s{{!}}past}} |- ! tiếp diễn | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}d{{crh-v2|{{{1}}}}}m|accel-form=1{{!}}s{{!}}cont{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}d{{crh-v2|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}cont{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}d{{crh-v2|{{{1}}}}}|accel-form=3{{!}}s{{!}}cont{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}d{{crh-v2|{{{1}}}}}{{crh-k|{{{1}}}}}|accel-form=1{{!}}p{{!}}cont{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}d{{crh-v2|{{{1}}}}}ñ{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}cont{{!}}past}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}d{{crh-v2|{{{1}}}}}l{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}cont{{!}}past}} |- ! colspan="2" | tương lai | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}c{{crh-v1|{{{1}}}}}km{{crh-v1|{{{1}}}}}n|accel-form=1{{!}}s{{!}}fut}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}c{{crh-v1|{{{1}}}}}ks{{crh-v2|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}fut}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}c{{crh-v1|{{{1}}}}}k|accel-form=3{{!}}s{{!}}fut}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}c{{crh-v1|{{{1}}}}}km{{crh-v2|{{{1}}}}}z|accel-form=1{{!}}p{{!}}fut}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}c{{crh-v1|{{{1}}}}}ks{{crh-v2|{{{1}}}}}ñ{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}fut}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}c{{crh-v1|{{{1}}}}}kl{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}fut}} |- ! colspan="3" | điều kiện | {{l-self|crh|{{crh-verb-stem}}s{{crh-v1|{{{1}}}}}m|accel-form=1{{!}}s{{!}}cond}} | {{l-self|crh|{{crh-verb-stem}}s{{crh-v1|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}cond}} | {{l-self|crh|{{crh-verb-stem}}s{{crh-v1|{{{1}}}}}|accel-form=3{{!}}s{{!}}cond}} | {{l-self|crh|{{crh-verb-stem}}s{{crh-v1|{{{1}}}}}{{crh-k|{{{1}}}}}|accel-form=1{{!}}p{{!}}cond}} | {{l-self|crh|{{crh-verb-stem}}s{{crh-v1|{{{1}}}}}ñ{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}cond}} | {{l-self|crh|{{crh-verb-stem}}s{{crh-v1|{{{1}}}}}l{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}cond}} |- ! colspan="3" | [[optative|ước vọng]] | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}y{{crh-v2|{{{1}}}}}m|accel-form=1{{!}}s{{!}}opt}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}s{{crh-v2|{{{1}}}}}ñ|accel-form=2{{!}}s{{!}}opt}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}|accel-form=3{{!}}s{{!}}opt}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=|{{crh-v1|{{{1}}}}}}}y{{crh-v2|{{{1}}}}}{{crh-k|{{{1}}}}}|accel-form=1{{!}}p{{!}}opt}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}s{{crh-v2|{{{1}}}}}z|accel-form=2{{!}}p{{!}}opt}} | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|{{crh-v1|{{{1}}}}}}}l{{crh-v1|{{{1}}}}}r|accel-form=3{{!}}p{{!}}opt}} |- ! colspan="3" | mệnh lệnh | – | {{l-self|crh|{{crh-verb-stem}}|accel-form=2{{!}}s{{!}}imp}} | – | – | {{l-self|crh|{{crh-verb-stem}}{{#switch:{{{2}}}|a|e|i|ı|o|ö|u|ü=y|}}{{crh-v2|{{{1}}}}}n|accel-form=2{{!}}s{{!}}imp}} | – {{inflection-table-bottom|notes=<sup>1)</sup>Chỉ dùng với động từ lặp lại.}}<noinclude>{{tài liệu}} {{tcat|conj}}</noinclude> 3qv8dxdlgetb77n8rqoilbmg2fvp8bc ier 0 392590 2352226 2344607 2026-05-11T14:24:04Z WhoAlone 40420 2352226 wikitext text/x-wiki =={{langname|tdr}}== ==={{ĐM|noun}}=== {{head|tdr|Danh từ}} # {{label|tdr|Mơdra}} [[gà]]. ==={{ĐM|ref}}=== * Gregerson, Kenneth J. và Smith, Kenneth D. (1973). ''The development of Todrah register''. SIL International. {{c|tdr|Gà}} =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # {{label|sed|dialectal}} [[gà]]. ==={{đm|ref}}=== {{R:VOV}} kc9foj3sh6onlb0j4lyrvb5njp4zusg ພາສາມື 0 396045 2352286 2351231 2026-05-11T23:28:37Z Apisite 39795 2352286 wikitext text/x-wiki =={{langname|lo}}== ==={{section|etym}}=== {{com|lo|ພາສາ|ມື}} ==={{section|pron}}=== {{lo-pron|ພາ-ສາ-ມື}} ==={{section|n}}=== {{lo-noun}} # [[ngôn ngữ ký hiệu|Ngôn ngữ ký hiệu]]. k6d0pa5w0wiyuarhamz34dbed4gvkez bežvaigždis 0 396584 2352225 2352196 2026-05-11T14:20:05Z Hiyuune 50834 /* Tiếng Litva */ 2352225 wikitext text/x-wiki =={{langname|lt}}== ==={{section|etym}}=== Từ {{prefix|lt|be<t:không có>|žvaigždė̃<t:ngôi sao>}}. ==={{section|pron}}=== * {{IPA4|lt|[bʲɛˈʒʋɐɪˑɡʒʲdʲɪs]}} ==={{section|adj}}=== {{lt-adj|head=bežvaĩgždis|bežvaĩgždė|3=2}} # Không có [[ngôi sao]]. ===={{section|decl}}==== {{lt-adj-is-2|bežvaigžd|bežvaĩgžd}} ===={{section|rel}}==== {{col|lt|title=tính từ|tarpžvaigždìnis|žvaigždė́tas|žvaigždìnis|žvaĩgždiškas}} {{col|lt|title=danh từ|žvaigždė̃|žvaigždė́dara|žvaigždė́lapis|žvaĩgždininkas|žvaigždýnas|žvaigždùtė}} ==={{section|further}}=== * {{R:LKZ}} * {{R:lt:BŽ}} * {{R:lt:DŽ}} 3iay9dpfjr0rvvvgsqnbciqeph86yua pasokon tsūshin 0 396589 2352204 2026-05-11T12:43:52Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|パソコンつうしん}}” 2352204 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|パソコンつうしん}} mdka8f2eb8540hp6ujf3ybrnnb3qad1 Thể loại:Từ đánh vần với 通 là つう tiếng Nhật 14 396590 2352205 2026-05-11T12:45:12Z WhoAlone 40420 Trang mới: “{{auto cat|goon}}” 2352205 wikitext text/x-wiki {{auto cat|goon}} 61hfhqx3v8r5m1ogmo84resyna33p53 Thể loại:Từ đánh vần với kanji là つう tiếng Nhật 14 396591 2352206 2026-05-11T12:51:24Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352206 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với 通 tiếng Nhật 14 396592 2352207 2026-05-11T12:53:36Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352207 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với 通 theo ngôn ngữ 14 396593 2352208 2026-05-11T12:54:08Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352208 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với 信 là しん tiếng Nhật 14 396594 2352209 2026-05-11T12:54:46Z WhoAlone 40420 Trang mới: “{{auto cat|on}}” 2352209 wikitext text/x-wiki {{auto cat|on}} irnidilxpyzph26fxce9qlrz5zy5gor Thể loại:Từ đánh vần với kanji là しん tiếng Nhật 14 396595 2352210 2026-05-11T12:55:29Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352210 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx たみこ 0 396596 2352213 2026-05-11T14:01:13Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|田実子}} {{given name|ja|nữ}} # {{ja-def|多実子}} {{given name|ja|nữ}} # {{ja-def|妥実子}} {{given name|ja|nữ}}” 2352213 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|田実子}} {{given name|ja|nữ}} # {{ja-def|多実子}} {{given name|ja|nữ}} # {{ja-def|妥実子}} {{given name|ja|nữ}} b9vvdwj69tvf5t6kwrwqq56pwp2aduw Tamiko 0 396597 2352214 2026-05-11T14:02:36Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|たみこ}}” 2352214 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|たみこ}} mw0q3sx8qs9oewzaw0vow68oaay95jg 田実子 0 396598 2352215 2026-05-11T14:04:11Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|sort=たみこ}}” 2352215 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|sort=たみこ}} 7q0feu2ko9silo35ju899jh0nxfqr1y 田實子 0 396599 2352216 2026-05-11T14:04:26Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|田実子}}” 2352216 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|田実子}} 0u5cficwiw1ygoul5wpns4x4xbr2v9o 多実子 0 396600 2352217 2026-05-11T14:05:56Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|sort=たみこ}}” 2352217 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|sort=たみこ}} 7q0feu2ko9silo35ju899jh0nxfqr1y 多實子 0 396601 2352218 2026-05-11T14:06:35Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|多実子}}” 2352218 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|多実子}} mt1w5lqsp8n51bqh4yla6s9howrwrnk 妥実子 0 396602 2352219 2026-05-11T14:07:20Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|usage=rare|sort=たみこ}}” 2352219 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|usage=rare|sort=たみこ}} k6i0iklgpbi4v9zl669kbnzs9ikaufx 2352220 2352219 2026-05-11T14:08:22Z WhoAlone 40420 2352220 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|た|み|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみこ}} # {{given name|ja|nữ|usage=hiếm|sort=たみこ}} 994ajimageaoy4ywmnwqkvx4ckx6pb2 Thể loại:Từ đánh vần với 妥 là た tiếng Nhật 14 396603 2352221 2026-05-11T14:08:44Z WhoAlone 40420 Trang mới: “{{auto cat|goon|kan'on}}” 2352221 wikitext text/x-wiki {{auto cat|goon|kan'on}} f81u8sjg1a4kr52e0dgxe99ta9q4hzj Thể loại:Từ đánh vần với 妥 tiếng Nhật 14 396604 2352222 2026-05-11T14:09:42Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352222 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với 妥 theo ngôn ngữ 14 396605 2352223 2026-05-11T14:10:47Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352223 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 妥實子 0 396606 2352224 2026-05-11T14:12:19Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|妥実子}}” 2352224 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|妥実子}} 3pnyd00pkw2wkccqjqz52f71d4wg6d4 í tơpo 0 396607 2352227 2026-05-11T14:25:08Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[gà chọi]]. #:{{syn|sed|í tơxâk}} ==={{đm|ref}}=== {{R:VOV}}” 2352227 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[gà chọi]]. #:{{syn|sed|í tơxâk}} ==={{đm|ref}}=== {{R:VOV}} qxffeqal4ysiecbn1bjx3n57ysp4sic í tơxâk 0 396608 2352228 2026-05-11T14:25:20Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[gà chọi]]. #:{{syn|sed|í tơpo}} ==={{đm|ref}}=== {{R:VOV}}” 2352228 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[gà chọi]]. #:{{syn|sed|í tơpo}} ==={{đm|ref}}=== {{R:VOV}} tsrd92jc5yxkqij5y2amxvlqw49whb3 ká têa kơxĭ 0 396609 2352230 2026-05-11T14:28:29Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá biển]]. #:{{ux|sed|ai hên hdrê '''ká têa kơxĭ'''|Có nhiều loại '''cá biển'''}} ==={{đm|ref}}=== {{R:VOV}}” 2352230 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá biển]]. #:{{ux|sed|ai hên hdrê '''ká têa kơxĭ'''|Có nhiều loại '''cá biển'''}} ==={{đm|ref}}=== {{R:VOV}} fmk02awbjxvw2tk7qmf8ypcwnol7z6m rơlŏn 0 396610 2352231 2026-05-11T14:29:21Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá bống]]. #:{{ux|sed|kuăn '''rơlŏn'''|Con '''cá bống'''}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352231 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá bống]]. #:{{ux|sed|kuăn '''rơlŏn'''|Con '''cá bống'''}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} eue3ayund7nvd3ruy85hub3e1ldkojs ká pro mơnâ mâ 0 396611 2352232 2026-05-11T14:31:15Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá cảnh]]. #:{{ux|sed|'''ká pro mơnâ mâ''' ai hên mơngiơk|'''Cá cảnh''' nhiều màu sắc}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352232 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá cảnh]]. #:{{ux|sed|'''ká pro mơnâ mâ''' ai hên mơngiơk|'''Cá cảnh''' nhiều màu sắc}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} rs8zckj4eae2v3i5vn0cjfnwse7ltw0 ká pah 0 396612 2352233 2026-05-11T14:31:56Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá chạch]]. #:{{ux|sed|'''ká pah''' ga xŏn|'''Cá chạch''' rất dài}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352233 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá chạch]]. #:{{ux|sed|'''ká pah''' ga xŏn|'''Cá chạch''' rất dài}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} 0re4aibdkd12rykomr3hpia2euw3gqm ká pơdâo 0 396613 2352234 2026-05-11T14:32:43Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá chép]]. #:{{ux|sed|'''ká pơdâo''' têa long|'''Cá chép''' nước ngọt}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352234 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá chép]]. #:{{ux|sed|'''ká pơdâo''' têa long|'''Cá chép''' nước ngọt}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} iarqgx3hc0kpe1w7gz3tf3h93z53dpx ká chuông 0 396614 2352235 2026-05-11T14:35:58Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá chuồn]]. #:{{ux|sed|'''ká chuông''' ối krếo cho ká ƀai|'''Cá chuồn''' còn được gọi là cá bay}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352235 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá chuồn]]. #:{{ux|sed|'''ká chuông''' ối krếo cho ká ƀai|'''Cá chuồn''' còn được gọi là cá bay}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} cczirsjk3q6stnnuojgv0u75mcxmqyx február 0 396615 2352236 2026-05-11T14:36:41Z Kelly zhrm 58416 Trang mới: “{{also|februar|Februar|febrúar|februār}} =={{langname|hu}}== {{hu-monthbox||január|február|március|január|március|abr=febr.|adj=februári|adv=februáronként|wplink=Február}} ==={{ĐM|pron}}=== * {{hu-IPA}} * {{audio|hu|Hu-február.ogg}} * {{hyphenation|hu|feb|ru|ár}} * {{rhymes|hu|aːr|s=3}} ==={{ĐM|n}}=== {{hu-noun|ok}} # [[tháng Hai|Tháng Hai]]. ===={{ĐM|decl}}==== {{hu-infl-nom|februáro|o|-}}{{hu-pos-otok|február|j|jai}} ==={{ĐM|see}}=== {{hu-mont…” 2352236 wikitext text/x-wiki {{also|februar|Februar|febrúar|februār}} =={{langname|hu}}== {{hu-monthbox||január|február|március|január|március|abr=febr.|adj=februári|adv=februáronként|wplink=Február}} ==={{ĐM|pron}}=== * {{hu-IPA}} * {{audio|hu|Hu-február.ogg}} * {{hyphenation|hu|feb|ru|ár}} * {{rhymes|hu|aːr|s=3}} ==={{ĐM|n}}=== {{hu-noun|ok}} # [[tháng Hai|Tháng Hai]]. ===={{ĐM|decl}}==== {{hu-infl-nom|februáro|o|-}}{{hu-pos-otok|február|j|jai}} ==={{ĐM|see}}=== {{hu-months}} ==={{ĐM|further}}=== * {{R:ErtSz}} =={{langname|sk}}== ==={{ĐM|alt}}=== * {{alt|sk|feb.|feb||abbreviation}} ==={{ĐM|etym}}=== Cuối cùng từ {{der|sk|la|Februārius}}. ==={{ĐM|pron}}=== * {{IPA4|sk|/ˈfɛbruaːr/}} * {{audio|sk|LL-Q9058 (slk)-TomášPolonec-február.wav|a=Bratislava}} ==={{ĐM|n}}=== {{sk-noun|m-in|adj=februárový}} # [[tháng Hai|Tháng Hai]]. ===={{ĐM|decl}}==== {{sk-ndecl|m-in}} ===={{ĐM|see}}==== {{list:Gregorian calendar months/sk}} ==={{ĐM|further}}=== * {{R:sk:SDK}} {{C|sk|Tháng}} t22qv70u5pggeq76ffnuum4sptl7aa5 ká hdrêng têa kơxĭ 0 396616 2352237 2026-05-11T14:38:28Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá cơm]]. #:{{ux|sed|'''ká hdrêng têa kơxĭ''' bu tơxĭn|'''Cá cơm '''rất nhỏ}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352237 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá cơm]]. #:{{ux|sed|'''ká hdrêng têa kơxĭ''' bu tơxĭn|'''Cá cơm '''rất nhỏ}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} j14whf640xit7xdy5ji0avcezr3uoih ká hăo 0 396617 2352238 2026-05-11T14:39:51Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá háo]]. #:{{ux|sed|'''ká hăo''' xua ga rôe|'''Cá háo''' do nó mua}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352238 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá háo]]. #:{{ux|sed|'''ká hăo''' xua ga rôe|'''Cá háo''' do nó mua}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} l7uuptiat5xbka77jzbdabftdlhiasj ká chu 0 396618 2352240 2026-05-11T14:40:45Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá heo]]. #:{{ux|sed|'''ká chu''' pro xiêk|'''Cá heo''' làm xiếc}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Lớp Thú}}” 2352240 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá heo]]. #:{{ux|sed|'''ká chu''' pro xiêk|'''Cá heo''' làm xiếc}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Lớp Thú}} eq8q9dcr6tqvorgbxlf8sas7wv5zji9 ká hôi 0 396619 2352242 2026-05-11T14:41:30Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá hồi]]. #:{{ux|sed|'''ká hôi''' ki pôh a hyôh on|'''Cá hồi''' xông khói}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352242 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá hồi]]. #:{{ux|sed|'''ká hôi''' ki pôh a hyôh on|'''Cá hồi''' xông khói}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} t8neiipatncqh7xvqtfx016i7czq0uq ká khêi 0 396620 2352243 2026-05-11T14:44:31Z WhoAlone 40420 Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá hồng]]. #:{{ux|sed|'''ká khêi''' pế ƀă hyôh tô tơvât ƀă kía|'''Cá hồng''' hấp gừng}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}}” 2352243 wikitext text/x-wiki =={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[cá hồng]]. #:{{ux|sed|'''ká khêi''' pế ƀă hyôh tô tơvât ƀă kía|'''Cá hồng''' hấp gừng}} ==={{đm|ref}}=== {{R:VOV}} {{c|sed|Cá}} 9n3d1eqzyqlddmng81dzqcgogcql6km Thể loại:sed:Cá 14 396621 2352244 2026-05-11T14:46:08Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352244 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Thực phẩm 14 396622 2352246 2026-05-11T14:47:28Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352246 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Ăn uống 14 396623 2352247 2026-05-11T14:47:38Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352247 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Danh sách chủ đề thuộc nhóm tập hợp 14 396624 2352248 2026-05-11T14:47:40Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352248 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Ăn 14 396625 2352249 2026-05-11T14:47:42Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352249 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Tất cả chủ đề 14 396626 2352250 2026-05-11T14:47:53Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352250 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Danh sách chủ đề thuộc nhóm liên quan 14 396627 2352251 2026-05-11T14:47:56Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352251 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Hành vi con người 14 396628 2352252 2026-05-11T14:48:04Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352252 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:orc:Con người 14 396629 2352253 2026-05-11T14:48:14Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352253 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx virus Hanta 0 396630 2352254 2026-05-11T15:56:00Z TheHighFighter2 42988 Trang mới: “=={{langname|vi}}== {{wp}} [[File:Sin Nombre hanta virus TEM PHIL 1136 lores.jpg|thumb|Ảnh hiển vi của '''virus Hanta''']] ==={{ĐM|alt}}=== * {{alt|vi|virus hanta}} * {{alt|vi|vi rút Hanta}} * {{alt|vi|virút Hanta}} ==={{ĐM|pron}}=== {{vi-pron|vi rút Han ta}} ==={{ĐM|n}}=== {{vi-noun|head=[[virus]] [[Hantan|Hanta]]}} # {{lb|vi|virology}} Nhóm virus thuộc chi ''[[Hantavirus]]'', lây truyền sang người thông qua đường hô hấp khi hít phải […” 2352254 wikitext text/x-wiki =={{langname|vi}}== {{wp}} [[File:Sin Nombre hanta virus TEM PHIL 1136 lores.jpg|thumb|Ảnh hiển vi của '''virus Hanta''']] ==={{ĐM|alt}}=== * {{alt|vi|virus hanta}} * {{alt|vi|vi rút Hanta}} * {{alt|vi|virút Hanta}} ==={{ĐM|pron}}=== {{vi-pron|vi rút Han ta}} ==={{ĐM|n}}=== {{vi-noun|head=[[virus]] [[Hantan|Hanta]]}} # {{lb|vi|virology}} Nhóm virus thuộc chi ''[[Hantavirus]]'', lây truyền sang người thông qua đường hô hấp khi hít phải [[khí dung]] từ [[chất thải]] của động vật gặm nhấm hoặc qua vết cắn của chúng. #* {{quote-newspaper|vi|date=11-02-2008|author=M.T. (theo ''benravenspell'')|title=Chuyện thú vị về họ nhà Tý|url=https://vnexpress.net/chuyen-thu-vi-ve-ho-nha-ty-2099241.html|work=VnExpress|passage=Chuột nai có thể mang theo '''virus hanta''' gây các triệu chứng cúm và có thể dẫn tới tử vong. Nếu bạn nhìn thấy một con chuột ướt sũng và run rẩy, đừng có chạm vào. Có thể nó đang ốm vì '''virus hanta'''.}} #* {{quote-newspaper|vi|date=05-05-2026|author=Minh Tâm|title=WHO xác nhận ổ dịch virus Hanta trên tàu du lịch, 3 người đã tử vong|url=https://www.vietnamplus.vn/who-xac-nhan-o-dich-virus-hanta-tren-tau-du-lich-3-nguoi-da-tu-vong-post1108677.vnp|work=VietnamPlus|passage=WHO ghi nhận 7 ca liên quan '''virus Hanta''' trên tàu du lịch ngoài khơi Cape Verde, gồm 2 ca đã xác nhận, 5 ca nghi nhiễm và 3 trường hợp tử vong; các biện pháp giám sát, truy vết đang được triển khai.}} ===={{ĐM|trans}}==== {{trans-top|Nhóm virus}} * {{langname|en}}: {{t+|en|hantavirus}} * {{langname|ar}}: {{t|ar|فِيرُوس هَانْتا|m|tr=fīrūs hānta}}, {{t|ar|ڤِيرُوْس هَانْتا|tr=vīrūs hānta}} * {{langname|pt}}: {{t|pt|hantavírus|m}} * {{langname|de}}: {{t+|de|Hantavirus|n}} * {{langname|nl}}: {{t+|nl|hantavirus|n}} * {{langname|hy}}: {{t+|el|χανταϊός|m}} * {{langname|nv}}: {{t|nv|naʼatsʼǫǫsí binaalniih}} * {{langname|ru}}: {{t+|ru|ха̀нтави́рус|m}} * {{langname|ja}}: {{t|ja|ハンタウイルス|tr=hantauirusu}} * {{langname|fr}}: {{t+|fr|hantavirus|m}} * {{langname|fi}}: {{t+|fi|hantavirus}} * {{langname|es}}: {{t|es|hantavirus|m}} * {{langname|tr}}: {{t|tr|hantavirüs}} * {{langname|sv}}: {{t+|sv|hantavirus|n}} * {{langname|ko}}: {{t|ko|한타바이러스}} * {{langname|zh}}: *: {{langname|cmn}}: {{t+|cmn|漢坦病毒}} {{qualifier|Trung Quốc đại lục, Hồng Kông}}, {{t+|cmn|漢他病毒}} {{qualifier|Đài Loan}} * {{langname|it}}: {{t+|it|hantavirus|m}} {{trans-bottom}} slmsrzoeh2q85rzhwxvpaq82n3u49tc 2352256 2352254 2026-05-11T16:36:31Z TheHighFighter2 42988 /* Danh từ */ 2352256 wikitext text/x-wiki =={{langname|vi}}== {{wp}} [[File:Sin Nombre hanta virus TEM PHIL 1136 lores.jpg|thumb|Ảnh hiển vi của '''virus Hanta''']] ==={{ĐM|alt}}=== * {{alt|vi|virus hanta}} * {{alt|vi|vi rút Hanta}} * {{alt|vi|virút Hanta}} ==={{ĐM|pron}}=== {{vi-pron|vi rút Han ta}} ==={{ĐM|n}}=== {{vi-noun|head=[[virus]] [[Hantan|Hanta]]}} # {{lb|vi|virology}} Nhóm virus thuộc chi {{taxlink|Orthohantavirus|chi}}, lây truyền sang người thông qua đường hô hấp khi hít phải các hạt [[khí dung]] phát tán từ [[chất thải]] của động vật gặm nhấm hoặc qua vết cắn của chúng. #* {{quote-newspaper|vi|date=11-02-2008|author=M.T. (theo ''benravenspell'')|title=Chuyện thú vị về họ nhà Tý|url=https://vnexpress.net/chuyen-thu-vi-ve-ho-nha-ty-2099241.html|work=VnExpress|passage=Chuột nai có thể mang theo '''virus hanta''' gây các triệu chứng cúm và có thể dẫn tới tử vong. Nếu bạn nhìn thấy một con chuột ướt sũng và run rẩy, đừng có chạm vào. Có thể nó đang ốm vì '''virus hanta'''.}} #* {{quote-newspaper|vi|date=05-05-2026|author=Minh Tâm|title=WHO xác nhận ổ dịch virus Hanta trên tàu du lịch, 3 người đã tử vong|url=https://www.vietnamplus.vn/who-xac-nhan-o-dich-virus-hanta-tren-tau-du-lich-3-nguoi-da-tu-vong-post1108677.vnp|work=VietnamPlus|passage=WHO ghi nhận 7 ca liên quan '''virus Hanta''' trên tàu du lịch ngoài khơi Cape Verde, gồm 2 ca đã xác nhận, 5 ca nghi nhiễm và 3 trường hợp tử vong; các biện pháp giám sát, truy vết đang được triển khai.}} ===={{ĐM|trans}}==== {{trans-top|Nhóm virus}} * {{langname|en}}: {{t+|en|hantavirus}} * {{langname|ar}}: {{t|ar|فِيرُوس هَانْتا|m|tr=fīrūs hānta}}, {{t|ar|ڤِيرُوْس هَانْتا|tr=vīrūs hānta}} * {{langname|pt}}: {{t|pt|hantavírus|m}} * {{langname|de}}: {{t+|de|Hantavirus|n}} * {{langname|nl}}: {{t+|nl|hantavirus|n}} * {{langname|hy}}: {{t+|el|χανταϊός|m}} * {{langname|nv}}: {{t|nv|naʼatsʼǫǫsí binaalniih}} * {{langname|ru}}: {{t+|ru|ха̀нтави́рус|m}} * {{langname|ja}}: {{t|ja|ハンタウイルス|tr=hantauirusu}} * {{langname|fr}}: {{t+|fr|hantavirus|m}} * {{langname|fi}}: {{t+|fi|hantavirus}} * {{langname|es}}: {{t|es|hantavirus|m}} * {{langname|tr}}: {{t|tr|hantavirüs}} * {{langname|sv}}: {{t+|sv|hantavirus|n}} * {{langname|ko}}: {{t|ko|한타바이러스}} * {{langname|zh}}: *: {{langname|cmn}}: {{t+|cmn|漢坦病毒}} {{qualifier|Trung Quốc đại lục, Hồng Kông}}, {{t+|cmn|漢他病毒}} {{qualifier|Đài Loan}} * {{langname|it}}: {{t+|it|hantavirus|m}} {{trans-bottom}} 914me01yg01abcho7kszbmcgwnwr5zd រញ្ជួយផែនដី 0 396631 2352285 2026-05-11T23:19:14Z Apisite 39795 Trang mới: “== {{langname|km}} == ==={{đm|etym}}=== {{com|km|រញ្ជួយ|ផែនដី}} === {{ĐM|pron}} === {{km-IPA|រញ្ជួយ ផែន ដី}} === {{ĐM|noun}} === {{km-noun|head=[[រញ្ជួយ]][[ផែនដី]]}} # [[động đất]], [[địa chấn]].” 2352285 wikitext text/x-wiki == {{langname|km}} == ==={{đm|etym}}=== {{com|km|រញ្ជួយ|ផែនដី}} === {{ĐM|pron}} === {{km-IPA|រញ្ជួយ ផែន ដី}} === {{ĐM|noun}} === {{km-noun|head=[[រញ្ជួយ]][[ផែនដី]]}} # [[động đất]], [[địa chấn]]. on422bjq6g4oxqbt2slysnfodvooj3c ភាសាសញ្ញា 0 396632 2352287 2026-05-11T23:30:54Z Apisite 39795 Trang mới: “== {{langname|km}} == ==={{đm|etym}}=== {{com|km|ភាសា|សញ្ញា}} === {{ĐM|pron}} === {{km-IPA|រញ្ជួយ ផែន ដី}} === {{ĐM|noun}} === {{km-noun|head=[[ភាសា]][[សញ្ញា]]}} # [[ngôn ngữ ký hiệu|Ngôn ngữ ký hiệu]].” 2352287 wikitext text/x-wiki == {{langname|km}} == ==={{đm|etym}}=== {{com|km|ភាសា|សញ្ញា}} === {{ĐM|pron}} === {{km-IPA|រញ្ជួយ ផែន ដី}} === {{ĐM|noun}} === {{km-noun|head=[[ភាសា]][[សញ្ញា]]}} # [[ngôn ngữ ký hiệu|Ngôn ngữ ký hiệu]]. 28fdjhwl72mjx10k3xiir2wh2szslx9 2352288 2352287 2026-05-11T23:31:14Z Apisite 39795 2352288 wikitext text/x-wiki == {{langname|km}} == ==={{đm|etym}}=== {{com|km|ភាសា|សញ្ញា}} === {{ĐM|pron}} === {{km-IPA|ភាសា ស័ញ-ញ៉ា}} === {{ĐM|noun}} === {{km-noun|head=[[ភាសា]][[សញ្ញា]]}} # [[ngôn ngữ ký hiệu|Ngôn ngữ ký hiệu]]. ntm8l28ltqptgm0y5y69tgzvzbunke8 ແຜ່ນດິນໄຫວ 0 396633 2352289 2026-05-11T23:35:03Z Apisite 39795 Trang mới: “=={{langname|lo}}== ==={{section|etym}}=== {{com|lo|ແຜ່ນດິນ|ໄຫວ}} ==={{section|pron}}=== {{lo-pron|ແຜ່ນ-ດິນ-ໄຫວ}} ==={{section|n}}=== {{lo-noun}} # [[động đất]], [[địa chấn]]. #: {{syn|lo|ກັມບົນ|ກັມປະນະ}}” 2352289 wikitext text/x-wiki =={{langname|lo}}== ==={{section|etym}}=== {{com|lo|ແຜ່ນດິນ|ໄຫວ}} ==={{section|pron}}=== {{lo-pron|ແຜ່ນ-ດິນ-ໄຫວ}} ==={{section|n}}=== {{lo-noun}} # [[động đất]], [[địa chấn]]. #: {{syn|lo|ກັມບົນ|ກັມປະນະ}} k2k8qa785530ou82l4gsgh9cf5n54jp Thể loại:orc:Xã hội 14 396634 2352291 2026-05-12T00:28:42Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352291 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx てるみ 0 396635 2352292 2026-05-12T00:32:54Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|照美}} {{given name|ja|nữ}}” 2352292 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|照美}} {{given name|ja|nữ}} 3xbx9uemklkl96n9q4gveadxr0joj6r Terumi 0 396636 2352293 2026-05-12T00:33:35Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|てるみ}}” 2352293 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|てるみ}} lgm2z7f3hw56v32z4p4kmoowcfo3hj8 照美 0 396637 2352294 2026-05-12T00:33:55Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|てる|み}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|てるみ}} # {{given name|ja|nữ|sort=てるみ}}” 2352294 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|てる|み}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|てるみ}} # {{given name|ja|nữ|sort=てるみ}} omx7438euhts6ujbvwt9mns1mx19uu8 ハンタウイルス 0 396638 2352295 2026-05-12T00:36:07Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{wp|ja:}} ==={{section|pron}}=== Được vay mượn từ {{bor|ja|en|hantavirus}}. ==={{section|pron}}=== {{ja-pron|acc=4}} ==={{section|n}}=== {{ja-noun|ハンタウイルス}} # {{lb|ja|pathology|microbiology|virology}} [[virus Hanta|Virus Hanta]].” 2352295 wikitext text/x-wiki =={{langname|ja}}== {{wp|ja:}} ==={{section|pron}}=== Được vay mượn từ {{bor|ja|en|hantavirus}}. ==={{section|pron}}=== {{ja-pron|acc=4}} ==={{section|n}}=== {{ja-noun|ハンタウイルス}} # {{lb|ja|pathology|microbiology|virology}} [[virus Hanta|Virus Hanta]]. kzroec4deeyjoq9brxm539nd1wcia7n 2352296 2352295 2026-05-12T00:36:19Z Hiyuune 50834 /* Cách phát âm */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352296 wikitext text/x-wiki =={{langname|ja}}== {{wp|ja:}} ==={{section|etym}}=== Được vay mượn từ {{bor|ja|en|hantavirus}}. ==={{section|pron}}=== {{ja-pron|acc=4}} ==={{section|n}}=== {{ja-noun|ハンタウイルス}} # {{lb|ja|pathology|microbiology|virology}} [[virus Hanta|Virus Hanta]]. b3yj5gkrgs4udm8uytkzl4329rr73ls Thể loại:Từ đánh vần với 照 là てる tiếng Nhật 14 396639 2352297 2026-05-12T00:36:30Z WhoAlone 40420 Trang mới: “{{auto cat|kun|nanori}}” 2352297 wikitext text/x-wiki {{auto cat|kun|nanori}} qs5y6a8knsysrkzmaqpk4gs5r6kqis5 žvaigždėlapių 0 396640 2352298 2026-05-12T00:37:15Z Hiyuune 50834 + lt 2352298 wikitext text/x-wiki {{also|žvaigždėlapiu}} =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲuː]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m-p|head=žvaigždė́lapių}} # {{noun form of|lt|žvaigždėlapis||gen|p}} 4vojf7o3c29mrg4bshj86dvgerou9lf Thể loại:Từ đánh vần với kanji là てる tiếng Nhật 14 396641 2352299 2026-05-12T00:37:14Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352299 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với 照 tiếng Nhật 14 396642 2352300 2026-05-12T00:37:39Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352300 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx žvaigždėlapiui 0 396643 2352301 2026-05-12T00:37:55Z Hiyuune 50834 + lt 2352301 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲʊɪ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=žvaigždė́lapiui}} # {{noun form of|lt|žvaigždėlapis||dat|s}} q027s7qc1i0wmdv3vd4q0zjqsxnezq6 žvaigždėlapiams 0 396644 2352302 2026-05-12T00:38:43Z Hiyuune 50834 + lt 2352302 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲɛms]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m-p|head=žvaigždė́lapiams}} # {{noun form of|lt|žvaigždėlapis||dat|p}} scj8b6b7pairnx3h0rmnhxnqdwcrxs9 žvaigždėlapį 0 396645 2352303 2026-05-12T00:39:32Z Hiyuune 50834 + lt 2352303 wikitext text/x-wiki {{also|žvaigždėlapi}} =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲiː]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=žvaigždė́lapį}} # {{noun form of|lt|žvaigždėlapis||acc|s}} mxoi9ayjvnu6dm11crl3h42yiko69rv Thể loại:Từ đánh vần với 照 theo ngôn ngữ 14 396646 2352304 2026-05-12T00:39:43Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352304 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 輝実 0 396647 2352306 2026-05-12T00:40:45Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|てる|み|yomi=kun}} ==={{ĐM|pron}}=== {{ja-pron|てるみ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|てるみ}} # {{given name|ja|nữ|sort=てるみ}}” 2352306 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|てる|み|yomi=kun}} ==={{ĐM|pron}}=== {{ja-pron|てるみ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|てるみ}} # {{given name|ja|nữ|sort=てるみ}} 976lnnntwp3zwd10n8ptrbo8unia30c žvaigždėlapius 0 396648 2352307 2026-05-12T00:42:07Z Hiyuune 50834 + lt 2352307 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲʊs]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m-p|head=žvaigždė́lapius}} # {{noun form of|lt|žvaigždėlapis||acc|p}} gku5q6s8l6sngst0iz1s89rswd4luv4 žvaigždėlapiu 0 396649 2352308 2026-05-12T00:42:52Z Hiyuune 50834 + lt 2352308 wikitext text/x-wiki {{also|žvaigždėlapių}} =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲʊ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=žvaigždė́lapiù}} # {{noun form of|lt|žvaigždėlapis||ins|s}} 163gevo30uvxsm4zmu597mesxqs8p57 輝實 0 396650 2352309 2026-05-12T00:43:24Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|輝実}}” 2352309 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|輝実}} egem8xr8gs9a1u9balk11jf6ap45nbj žvaigždėlapyje 0 396651 2352310 2026-05-12T00:43:52Z Hiyuune 50834 + lt 2352310 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲiːjɛ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=žvaigždė́lapyje}} # {{noun form of|lt|žvaigždėlapis||loc|s}} rgefr1662ajd6fx1uhkxr7wfw11e9a5 žvaigždėlapi 0 396652 2352311 2026-05-12T00:44:28Z Hiyuune 50834 + lt 2352311 wikitext text/x-wiki {{also|žvaigždėlapį}} =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲɪ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=žvaigždė́lapi}} # {{noun form of|lt|žvaigždėlapis||voc|s}} 4kijyxbb5d70ma3hppdp3i6eongbh0a たまみ 0 396653 2352312 2026-05-12T00:44:44Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|多真実}} {{given name|ja|nữ}}” 2352312 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|多真実}} {{given name|ja|nữ}} ngzxq0lzzbtfuhjfbagqau3ra645gwv žvaigždėlapiais 0 396654 2352313 2026-05-12T00:45:11Z Hiyuune 50834 + lt 2352313 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲɛjs]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m-p|head=žvaigždė́lapiais}} # {{noun form of|lt|žvaigždėlapis||ins|p}} qzn6hnkt1uc4nuiji2xpi6jucvsngzh 多真実 0 396655 2352314 2026-05-12T00:45:18Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|ま|み|yomi=o,k2}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たまみ}} # {{given name|ja|nữ}}” 2352314 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|た|ま|み|yomi=o,k2}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たまみ}} # {{given name|ja|nữ}} ju0vc03abt3mhmhyltcg3kmhwhpf2yy 多眞實 0 396656 2352315 2026-05-12T00:45:34Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|多真実}}” 2352315 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|多真実}} 720svhkdr75901czqlifd25w7qix41e žvaigždėlapiuose 0 396657 2352316 2026-05-12T00:45:51Z Hiyuune 50834 + lt 2352316 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ʒʋɐjɡʲʒʲˈdʲeːlɐpʲʊosʲɛ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m-p|head=žvaigždė́lapiuose}} # {{noun form of|lt|žvaigždėlapis||loc|p}} hb04tchrylkc9nu6l3g48eav0maoqea Tamami 0 396658 2352317 2026-05-12T00:45:52Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|たまみ}}” 2352317 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|たまみ}} dlvwyqruzzmo9yqcyz2owk51o19l6jb 多実生 0 396659 2352319 2026-05-12T00:46:31Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|み|い|y=o,k2}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみ.い}} # {{given name|ja|nữ|sort=たみい}}” 2352319 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|た|み|い|y=o,k2}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たみ.い}} # {{given name|ja|nữ|sort=たみい}} ktdkjerqg5a8co8vw75ogvkgc9vb6nc たみい 0 396660 2352320 2026-05-12T00:46:55Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|多実生}}” 2352320 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|多実生}} g3v557azszllfm2wrp7odu927ewyjbb Tamii 0 396661 2352322 2026-05-12T00:47:15Z WhoAlone 40420 Trang mới: “{{also|tamii}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|たみい}}” 2352322 wikitext text/x-wiki {{also|tamii}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|たみい}} 0eob32vvwkrkqi77w13j4ti2tmf5sur šauksmininko 0 396662 2352323 2026-05-12T00:47:35Z Hiyuune 50834 + lt 2352323 wikitext text/x-wiki =={{langname|lt}}== ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|head=šauksminiñko}} # {{infl of|lt|šauksmininkas||gen|s}} olyco7cwkqsi5zb1cf7qjvlj7h31vme 多實生 0 396663 2352324 2026-05-12T00:47:54Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|多実生}}” 2352324 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|多実生}} g3v557azszllfm2wrp7odu927ewyjbb 珠代 0 396664 2352326 2026-05-12T00:48:30Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|たま|よ}} ==={{ĐM|pron}}=== {{ja-pron|たまよ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たまよ}} # {{given name|ja|nữ|sort=たまよ}}” 2352326 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|たま|よ}} ==={{ĐM|pron}}=== {{ja-pron|たまよ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たまよ}} # {{given name|ja|nữ|sort=たまよ}} sxht2x2gmfa9037rfwd0p4ruql7hvk4 Tamayo 0 396665 2352328 2026-05-12T00:49:11Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|たまよ}}” 2352328 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|たまよ}} d8kj078f149nyd32bry2ky9gv346oda たまよ 0 396666 2352329 2026-05-12T00:49:36Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|珠代}}” 2352329 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|珠代}} eqmiul5iwbhwd0g6crau0xpi9rfcjxw lampshades 0 396667 2352330 2026-05-12T00:49:37Z Hiyuune 50834 + en 2352330 wikitext text/x-wiki {{also|lamp-shades}} =={{langname|en}}== ==={{section|n}}=== {{head|en|Biến thể hình thái danh từ}} # {{plural of|en|lampshade}} ==={{section|v}}=== {{head|en|Biến thể hình thái động từ}} # {{infl of|en|lampshade||s-verb-form}} rdcewu46eu112tgmi2gybo3zfex18nx lampshading 0 396668 2352331 2026-05-12T00:50:27Z Hiyuune 50834 + en 2352331 wikitext text/x-wiki =={{langname|en}}== ==={{section|v}}=== {{head|en|Biến thể hình thái động từ}} # {{infl of|en|lampshade||ing-form}} dmye9xaiycz30t2604m5l2i5rjpg8n5 珠実 0 396669 2352332 2026-05-12T00:50:28Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|たま|み}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たまみ}} # {{given name|ja|nữ|sort=たまみ}}” 2352332 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|たま|み}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たまみ}} # {{given name|ja|nữ|sort=たまみ}} aj0ohlukxb95k7x89upbqbukpxgsng8 珠實 0 396670 2352333 2026-05-12T00:50:45Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|珠実}}” 2352333 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|珠実}} 4k8wgblg4rpu83wfw2h0i3habmwxnto lampshaded 0 396671 2352334 2026-05-12T00:51:01Z Hiyuune 50834 + en 2352334 wikitext text/x-wiki =={{langname|en}}== ==={{section|v}}=== {{head|en|Biến thể hình thái động từ}} # {{infl of|en|lampshade||ed-form}} crdproicmra8vbmuu82mdxgql9jdmjj abažūras 0 396672 2352335 2026-05-12T00:52:24Z Hiyuune 50834 Trang mới: “=={{langname|lt}}== [[File:Tiffany glass lampshade (41596934801).jpg|thumb|[[stalinis|Stalinė]] [[lempa]] [[su]] '''abažūru''']] ==={{section|etym}}=== Từ {{bor|lt|fr|abat-jour}}. ==={{section|pron}}=== * {{IPA4|lt|[ɐ.bɐˈʒuː.rɐs]}} ==={{section|n}}=== {{lt-noun|m|abažū̃rai|2|head=abažū̃ras}} # [[chụp đèn|Chụp đèn]], [[tán đèn]], [[chao đèn]]. #: {{syn|lt|[[lempa|lempos]] [[gaubtas]]}} ===={{section|decl}}==== {{lt-noun-m-as-2|abažūr|ab…” 2352335 wikitext text/x-wiki =={{langname|lt}}== [[File:Tiffany glass lampshade (41596934801).jpg|thumb|[[stalinis|Stalinė]] [[lempa]] [[su]] '''abažūru''']] ==={{section|etym}}=== Từ {{bor|lt|fr|abat-jour}}. ==={{section|pron}}=== * {{IPA4|lt|[ɐ.bɐˈʒuː.rɐs]}} ==={{section|n}}=== {{lt-noun|m|abažū̃rai|2|head=abažū̃ras}} # [[chụp đèn|Chụp đèn]], [[tán đèn]], [[chao đèn]]. #: {{syn|lt|[[lempa|lempos]] [[gaubtas]]}} ===={{section|decl}}==== {{lt-noun-m-as-2|abažūr|abažū̃r}} ==={{section|further}}=== * {{R:LKZ}} tcg4xtrl4bf7ggh8h4xxofiymupicnt abažūrai 0 396673 2352336 2026-05-12T00:53:03Z Hiyuune 50834 + lt 2352336 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ɐ.bɐˈʒuː.rɐɪ̯ˑ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=abažū̃rai}} # {{noun form of|lt|abažūras||nom|p}} # {{noun form of|lt|abažūras||voc|p}} r0kj3wco1nd6jeesw48hb2czlqnuztq abažūru 0 396674 2352337 2026-05-12T00:54:04Z Hiyuune 50834 + lv, lt 2352337 wikitext text/x-wiki =={{langname|lv}}== ==={{section|n}}=== {{head|lv|Biến thể hình thái danh từ|g=m}} # {{infl of|lv|abažūrs||acc//ins|s|;|gen|p}} =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ɐ.bɐ.ʒuːˈrʊ]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|head=abažūrù|g=m}} # {{noun form of|lt|abažūras||ins|s}} 6h8boj3juwi5e5s810ndrc58ft5i8w2 abažūrus 0 396675 2352338 2026-05-12T00:54:57Z Hiyuune 50834 + 2352338 wikitext text/x-wiki =={{langname|lv}}== ==={{section|n}}=== {{head|lv|Biến thể hình thái danh từ|g=m}} # {{infl of|lv|abažūrs||acc|p}} =={{langname|lt}}== ==={{section|pron}}=== * {{IPA4|lt|[ɐ.bɐ.ʒuːˈrʊs]}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|head=abažūrùs|g=m}} # {{noun form of|lt|abažūras||acc|p}} j4cvd4x7sczfzn1zed8ya04w2vyvhqh abažūro 0 396676 2352339 2026-05-12T00:56:20Z Hiyuune 50834 + lt 2352339 wikitext text/x-wiki =={{langname|lt}}== ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|head=abažū̃ro}} # {{infl of|lt|abažūras||gen|s}} dixa7ycvc49kazch3rp716x9l5jclml bežvaigždiai 0 396677 2352352 2026-05-12T02:22:45Z Hiyuune 50834 Trang mới: “=={{langname|lt}}== ==={{section|pron}}=== {{lt-pr|bežvaĩgždiai}} ==={{section|adj}}=== {{head|lt|Biến thể hình thái tính từ|head=bežvaĩgždiai}} # {{adj form of|lt|bežvaigždis||nom//ins//voc|ở|m|p}}” 2352352 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== {{lt-pr|bežvaĩgždiai}} ==={{section|adj}}=== {{head|lt|Biến thể hình thái tính từ|head=bežvaĩgždiai}} # {{adj form of|lt|bežvaigždis||nom//ins//voc|ở|m|p}} cps78d4a9iej5n196btapu40q9w9vgn 今日 0 396678 2352353 2026-05-12T02:48:43Z Hiyuune 50834 Trang mới: “=={{langname|ko}}== {{ko-hanjatab}} ==={{section|n}}=== {{ko-noun|hj|hangeul=금일}} # {{hanja form of|금일|[[hôm nay]]}} =={{langname|zh}}== {{zh-forms}} ==={{section|pron}}=== {{zh-pron |m=jīnrì |c=gam1 jat6,gam1 mat6 |c_note=gam1 mat6 - sự đồng hóa |c-dg=gam1 jak8 |c-t=gim1 ngit4 |c-yj=giem1 jat6 |g='jin1 nyit6 |h=pfs=kîm-ngit;hrs=h:gimˋ ngid;gd=gim1 ngid5 |j=jing1 reng1 |mn=zz,kh:kim-ji̍t/xm,qz,tp:kim-li̍t/pn,md,sg:kin-ji̍t/sg:kin-li̍t |mn-t=gim1…” 2352353 wikitext text/x-wiki =={{langname|ko}}== {{ko-hanjatab}} ==={{section|n}}=== {{ko-noun|hj|hangeul=금일}} # {{hanja form of|금일|[[hôm nay]]}} =={{langname|zh}}== {{zh-forms}} ==={{section|pron}}=== {{zh-pron |m=jīnrì |c=gam1 jat6,gam1 mat6 |c_note=gam1 mat6 - sự đồng hóa |c-dg=gam1 jak8 |c-t=gim1 ngit4 |c-yj=giem1 jat6 |g='jin1 nyit6 |h=pfs=kîm-ngit;hrs=h:gimˋ ngid;gd=gim1 ngid5 |j=jing1 reng1 |mn=zz,kh:kim-ji̍t/xm,qz,tp:kim-li̍t/pn,md,sg:kin-ji̍t/sg:kin-li̍t |mn-t=gim1 rig8/ging1 rig8/gim1 rêg8 |mn-t_note=gim1 rig8 - Triều Châu, Sán Đầu; ging1 rig8 - Triều Châu; gim1 rêg8 - Yết Dương |sp=gam1 njat5 |x=jin1 r6/jin1 nyi6 |x_note=jin1 r6 - ngôn ngữ bản địa; jin1 nyi6 - ngôn ngữ văn chương |x-l=jin1 ni4*/din1 ni4* |x-h=jin1 xi2/ji1 i2 |mc=y |oc=y |cat=n }} ==={{section|n}}=== {{head|zh|noun}} # {{lb|zh|formal|or|dialectal}} [[hôm nay|Hôm nay]]. # {{lb|zh|formal|or|dialectal}} [[ngày nay|Ngày nay]]; [[thời]] [[buổi]] [[này]]. ===={{section|syn}}==== * {{s|hôm nay}} {{zh-dial|今天}} * {{s|ngày nay}} {{zh-l|今天}}, {{zh-l|目前}}, {{zh-l|現在}} ===={{section|drv}}==== {{col3|zh|今日事,今日畢|今日三,明日四|早知今日,何必當初|早知今日,悔不當初|既有今日,何必當初|時至今日}} ===={{section|desc}}==== {{CJKV||こんにち|j2=こんじつ|금일}} {{C|zh|Thời gian}} dpjnu9xsw55o6l8iukpy0hr116h55z3 2352358 2352353 2026-05-12T02:51:47Z Hiyuune 50834 /* Tiếng Triều Tiên */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352358 wikitext text/x-wiki =={{langname|ryu}}== ==={{section|etym}} 1=== {{ryu-kanjitab}} {{rfe|ryu}} ===={{section|pron}}==== * {{IPA4|ryu|/t͡ɕuː/}} ===={{section|n}}==== {{ryu-head|noun|ちゅー}} # [[hôm nay|Hôm nay]]. ==={{section|etym}} 2=== {{ryu-kanjitab}} ===={{section|n}}==== {{ryu-head|noun|きゆ}} # {{lb|ryu|literary|sort=きゆ}} {{ryu-def|きゆ}} [[hôm nay|Hôm nay]]. ==={{section|ref}}=== * {{R:JLect|ちゅー【今日】|215|chuu}} * {{R:Shuri-Naha Dialect Dictionary|チュー|SN21242}} * {{R:Shuri-Naha Dialect Dictionary|キユ|SN10931}} =={{langname|ko}}== {{ko-hanjatab}} ==={{section|n}}=== {{ko-noun|hj|hangeul=금일}} # {{hanja form of|금일|[[hôm nay]]}} =={{langname|zh}}== {{zh-forms}} ==={{section|pron}}=== {{zh-pron |m=jīnrì |c=gam1 jat6,gam1 mat6 |c_note=gam1 mat6 - sự đồng hóa |c-dg=gam1 jak8 |c-t=gim1 ngit4 |c-yj=giem1 jat6 |g='jin1 nyit6 |h=pfs=kîm-ngit;hrs=h:gimˋ ngid;gd=gim1 ngid5 |j=jing1 reng1 |mn=zz,kh:kim-ji̍t/xm,qz,tp:kim-li̍t/pn,md,sg:kin-ji̍t/sg:kin-li̍t |mn-t=gim1 rig8/ging1 rig8/gim1 rêg8 |mn-t_note=gim1 rig8 - Triều Châu, Sán Đầu; ging1 rig8 - Triều Châu; gim1 rêg8 - Yết Dương |sp=gam1 njat5 |x=jin1 r6/jin1 nyi6 |x_note=jin1 r6 - ngôn ngữ bản địa; jin1 nyi6 - ngôn ngữ văn chương |x-l=jin1 ni4*/din1 ni4* |x-h=jin1 xi2/ji1 i2 |mc=y |oc=y |cat=n }} ==={{section|n}}=== {{head|zh|noun}} # {{lb|zh|formal|or|dialectal}} [[hôm nay|Hôm nay]]. # {{lb|zh|formal|or|dialectal}} [[ngày nay|Ngày nay]]; [[thời]] [[buổi]] [[này]]. ===={{section|syn}}==== * {{s|hôm nay}} {{zh-dial|今天}} * {{s|ngày nay}} {{zh-l|今天}}, {{zh-l|目前}}, {{zh-l|現在}} ===={{section|drv}}==== {{col3|zh|今日事,今日畢|今日三,明日四|早知今日,何必當初|早知今日,悔不當初|既有今日,何必當初|時至今日}} ===={{section|desc}}==== {{CJKV||こんにち|j2=こんじつ|금일}} {{C|zh|Thời gian}} 2pvdc0a8wccd2wpybqzhqaglct1dzgx kim-ji̍t 0 396679 2352354 2026-05-12T02:49:30Z Hiyuune 50834 + nan-hbl 2352354 wikitext text/x-wiki =={{langname|nan-hbl}}== {{zh-see|今日|poj}} ap5yfve4f0mjv1v1k5c3ho9p3d3un9x kim-li̍t 0 396680 2352355 2026-05-12T02:49:38Z Hiyuune 50834 + nan-hbl 2352355 wikitext text/x-wiki =={{langname|nan-hbl}}== {{zh-see|今日|poj}} ap5yfve4f0mjv1v1k5c3ho9p3d3un9x kin-ji̍t 0 396681 2352356 2026-05-12T02:49:57Z Hiyuune 50834 + nan-hbl 2352356 wikitext text/x-wiki =={{langname|nan-hbl}}== {{zh-see|今日|poj}} ap5yfve4f0mjv1v1k5c3ho9p3d3un9x kin-li̍t 0 396682 2352357 2026-05-12T02:50:06Z Hiyuune 50834 + nan-hbl 2352357 wikitext text/x-wiki =={{langname|nan-hbl}}== {{zh-see|今日|poj}} ap5yfve4f0mjv1v1k5c3ho9p3d3un9x Mô đun:zh/data/och-pron-ZS/今 828 396683 2352359 2026-05-12T02:52:54Z Hiyuune 50834 Trang mới: “return { { "6599", "今", "侵", "1", "金", "krɯm", "文源謂含初文" }, }” 2352359 Scribunto text/plain return { { "6599", "今", "侵", "1", "金", "krɯm", "文源謂含初文" }, } hzkembcudr354wnyw186v7hmx6clcwb Mô đun:zh/data/och-pron-ZS/前 828 396684 2352360 2026-05-12T02:54:03Z Hiyuune 50834 Trang mới: “return { { "10256", "前", "元", "2", "前", "zleːn", "" }, }” 2352360 Scribunto text/plain return { { "10256", "前", "元", "2", "前", "zleːn", "" }, } tl9rtrelfmhk7ttqzdupm5lny2iqct9 Mô đun:zh/data/och-pron-ZS/擣 828 396685 2352361 2026-05-12T02:54:52Z Hiyuune 50834 Trang mới: “return { { "11679", "壽", "幽", "1", "倒", "tuːʔ", "" }, }” 2352361 Scribunto text/plain return { { "11679", "壽", "幽", "1", "倒", "tuːʔ", "" }, } qzyvdzd571hbiqwmyn5u4rm7ajcg8pz 𢭐 0 396686 2352362 2026-05-12T02:56:32Z Hiyuune 50834 + mul, zh 2352362 wikitext text/x-wiki {{also|撈|捞}} {{character info}} =={{langname|mul}}== {{Han simplified forms|撈|𢭐|捞|ex=y}} ==={{section|han}}=== {{Han char|rn=64|rad=手|as=7|sn=10|four=|canj=|ids=⿰扌労}} ===={{section|ref}}==== * {{Han ref|kx=0434.241|dkj=|dj=|hdz=|uh=22B50}} {{-}} =={{langname|ja}}== {{ja-kanji forms|𢭐|撈|ex=y}} ==={{section|kanji}}=== {{ja-kanji|grade=|rs=手07|kyu=撈}} # {{ja-ex shin|撈|sort=手07}} ===={{section|reading}}==== {{ja-readings |goon=ろう<らう |kanon=ろう<らう |kanyoon=りょう |kun=と-る, すくいあげ }} g3ibx3nrl1z1l9gbn4o3la37np28fn5 Bản mẫu:tyz-adv 10 396687 2352366 2026-05-12T03:05:07Z Hiyuune 50834 Trang mới: “{{head|tyz|Phó từ<!-- -->|head={{{head|}}}<!-- -->|tr={{#if:{{{1|}}}|{{l|tyz|{{{1}}}}}{{#if:{{{2|}}}|&#32;{{{2}}}}}}}<!-- -->}}<!-- --><noinclude>{{tài liệu}}{{tcat|hw}}</noinclude><!--” 2352366 wikitext text/x-wiki {{head|tyz|Phó từ<!-- -->|head={{{head|}}}<!-- -->|tr={{#if:{{{1|}}}|{{l|tyz|{{{1}}}}}{{#if:{{{2|}}}|&#32;{{{2}}}}}}}<!-- -->}}<!-- --><noinclude>{{tài liệu}}{{tcat|hw}}</noinclude><!-- 5un6i9dshhp72lducph5tumkoikxrqi Mô đun:hil-pron 828 396688 2352368 2026-05-12T03:09:49Z Hiyuune 50834 Trang mới: “-- Based on [[module:tl-pron]] by TagaSanPedroAko, in turn based on [[module:es-pronunc]] by Benwing2. -- Adaptation by TagaSanPedroAko. local export = {} local pron_utilities_module = "Module:pron utilities" local lang = require("Module:languages").getByCode("hil") local u = mw.ustring.char local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rsplit = mw.text.split local ulower = mw.ustring.lower local AC = u(0x0301) -- acute = ́ local GR = u(0x0300)…” 2352368 Scribunto text/plain -- Based on [[module:tl-pron]] by TagaSanPedroAko, in turn based on [[module:es-pronunc]] by Benwing2. -- Adaptation by TagaSanPedroAko. local export = {} local pron_utilities_module = "Module:pron utilities" local lang = require("Module:languages").getByCode("hil") local u = mw.ustring.char local rfind = mw.ustring.find local rsubn = mw.ustring.gsub local rsplit = mw.text.split local ulower = mw.ustring.lower local AC = u(0x0301) -- acute = ́ local GR = u(0x0300) -- grave = ̀ local CFLEX = u(0x0302) -- circumflex = ̂ local TILDE = u(0x0303) -- tilde = ̃ local DIA = u(0x0308) -- diaeresis = ̈ local MACRON = u(0x0304) -- macron local vowel = "aeəiouàèìòù" -- vowel local V = "[" .. vowel .. "]" local accent = AC .. GR .. CFLEX .. MACRON local accent_c = "[" .. accent .. "]" local stress_c = "[" .. AC .. GR .. "]" local ipa_stress = "ˈˌ" local ipa_stress_c = "[" .. ipa_stress .. "]" local separator = accent .. ipa_stress .. "# ." local separator_c = "[" .. separator .. "]" local C = "[^" .. vowel .. separator .. "]" -- consonant local unstressed_words = require("Module:table").listToSet({ "ang", "sa", "sang", "si", "sing", "ni", "kay", -- case markers. "ko", "ta", "mi", "mo", "ka", --single-syllable personal pronouns "nga", -- also temporal particle "daw", "ga", "gid", "ha", "pa", -- particles "pag", "kon", -- subordinating conjunctions "kag", "o", -- coordinating conjunctions "hay", -- interjections "de", "del", "el", "la", "las", "los", "sur", -- in some Spanish-derived terms and names "-an", "-han", "gin-", "hi-", "-hin", "hin-", "hing-", "-hon", "-in-", "mag-", "mang-", "-on", "pa-", "pag-", "pang-"-- affixes }) -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end -- ɟ is used internally to represent [j] -- function export.IPA(text, phonetic) local debug = {} text = ulower(text) -- decompose everything but ñ and ü text = mw.ustring.toNFD(text) text = rsub(text, "." .. "[" .. TILDE .. DIA .. GR .."]", { ["a" .. GR] = "à", ["e" .. GR] = "è", ["i" .. GR] = "ì", ["o" .. GR] = "ò", ["u" .. GR] = "ù", ["n" .. TILDE] = "ñ", ["u" .. DIA] = "ü", ["e" .. DIA] = "ë", }) -- convert commas and en/en dashes to IPA foot boundaries text = rsub(text, "%s*[,–—]%s*", " | ") -- question mark or exclamation point in the middle of a sentence -> IPA foot boundary text = rsub(text, "([^%s])%s*[!?]%s*([^%s])", "%1 | %2") -- canonicalize multiple spaces and remove leading and trailing spaces local function canon_spaces(text) text = rsub(text, "%s+", " ") text = rsub(text, "^ ", "") text = rsub(text, " $", "") return text end text = canon_spaces(text) -- Make prefixes unstressed unless they have an explicit stress marker; also make certain -- monosyllabic words (e.g. [[ang]], [[sang]], [[si]], [[nga]], etc.) without stress marks be -- unstressed. local words = rsplit(text, " ") for i, word in ipairs(words) do if rfind(word, "%-$") and not rfind(word, accent_c) or unstressed_words[word] then -- add macron to the last vowel not the first one -- adding the macron after the 'u' words[i] = rsub(word, "^(.*" .. V .. ")", "%1" .. MACRON) end end text = table.concat(words, " ") -- Convert hyphens to spaces text = rsub(text, "%-", " ") -- canonicalize multiple spaces again, which may have been introduced by hyphens text = canon_spaces(text) -- now eliminate punctuation text = rsub(text, "[!?']", "") -- put # at word beginning and end and double ## at text/foot boundary beginning/end text = rsub(text, " | ", "# | #") text = "##" .. rsub(text, " ", "# #") .. "##" table.insert(debug, text) -- handle certain combinations; ch, ly ng and sh handling needs to go first text = rsub(text, "([t]?)ch", "ts") text = rsub(text, "([n]?)g̃", "ŋ") -- Spanish spelling support text = rsub(text, "ng", "ŋ") text = rsub(text, "sh", "sy") --x text = rsub(text, "([#])x([aeëiou])", "%1s%2") text = rsub(text, "x", "ks") --ll text = rsub(text, "ll([i]?)([aeëiou])", "ly%2") --c, gü/gu+e or i, q text = rsub(text, "c([iey])", "s%1") text = rsub(text, "([aeëiou])gü([ie])", "%1ɡw%2") text = rsub(text, "gü([ie])", "ɡuw%1") text = rsub(text, "gu([ie])", "ɡ%1") text = rsub(text, "qu([ie])", "k%1") text = rsub(text, "ü", "u") text = rsub(text, "ë", "ə") --alphabet-to-phoneme text = rsub(text, "[cfgjñqrvz7]", --["g"]="ɡ": U+0067 LATIN SMALL LETTER G → U+0261 LATIN SMALL LETTER SCRIPT G { ["c"] = "k", ["f"] = "p", ["g"] = "ɡ", ["j"] = "dy", ["ñ"] = "ny", ["q"] = "k", ["r"] = "ɾ", ["v"] = "b", ["z"] = "s", ["7"] = "ʔ"}) -- trill in rr text = rsub(text, "ɾɾ", "r") table.insert(debug, text) --determining whether "y" is a consonant or a vowel text = rsub(text, "y(" .. V .. ")", "ɟ%1") -- not the real sound text = rsub(text,"y([ˈˌ.]*)([bćĉdfɡhjĵklmnɲŋpɾrsʃtvwɟzʔ" .. vowel .. "])","i%1%2") text = rsub(text, "y#", "i") text = rsub(text, "w(" .. V .. ")","w%1") text = rsub(text,"w([ˈˌ]?)([bćĉdfɡjĵklmnɲŋpɾrsʃtvwɟzʔ])","u%1%2") text = rsub(text, "w#","u") table.insert(debug, text) -- Add glottal stop for words starting with vowel text = rsub(text, "([#])([aeëiou])", "%1ʔ%2") text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*)(" .. C .. V .. ")", "%1.%2") text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. ")(" .. C .. V .. ")", "%1.%2") text = rsub_repeatedly(text, "(" .. V .. accent_c .. "*" .. C .. "+)(" .. C .. C .. V .. ")", "%1.%2") text = rsub_repeatedly(text, "(" .. C .. ")%.s(" .. C .. ")", "%1s.%2") -- Any aeo, or stressed iu, should be syllabically divided from a following aeo or stressed iu. text = rsub_repeatedly(text, "([aeo]" .. accent_c .. "*)([aeo])", "%1.%2") text = rsub_repeatedly(text, "([aeo]" .. accent_c .. "*)(" .. V .. stress_c .. ")", "%1.%2") text = rsub(text, "([iuə]" .. stress_c .. ")([aeo])", "%1.%2") text = rsub_repeatedly(text, "([iuə]" .. stress_c .. ")(" .. V .. stress_c .. ")", "%1.%2") text = rsub_repeatedly(text, "i(" .. accent_c .. "*)i", "i%1.i") text = rsub_repeatedly(text, "u(" .. accent_c .. "*)u", "u%1.u") table.insert(debug, text) local accent_to_stress_mark = { [AC] = "ˈ", [CFLEX] = "ˈʔ", [MACRON] = ""} local function accent_word(word, syllables) -- Now stress the word. If any accent exists in the word (including macron indicating an unaccented word), -- put the stress mark(s) at the beginning of the indicated syllable(s). Otherwise, apply the default -- stress rule. if rfind(word, accent_c) then for i = 1, #syllables do syllables[i] = rsub(syllables[i], "^(.*)(" .. accent_c .. ")(.*)$", function(pre, accent, post) return accent_to_stress_mark[accent] .. pre .. post end ) end else -- Default stress rule. Words without vowels (e.g. IPA foot boundaries) don't get stress. if #syllables > 1 and rfind(word, "[^aeiouəàèìòùʔbcĉdfɡghjɟĵklmnñŋpqrɾstvwxz#]#") or #syllables == 1 and rfind(word, "[aeiouàèìòù]") then syllables[#syllables] = "ˈ" .. syllables[#syllables] elseif #syllables >= 2 then syllables[#syllables - 1] = "ˈ" .. syllables[#syllables - 1] end end end local words = rsplit(text, " ") for j, word in ipairs(words) do -- accentuation local syllables = rsplit(word, "%.") accent_word(word, syllables) -- Reconstruct the word. words[j] = table.concat(syllables, phonetic and "." or "") end text = table.concat(words, " ") -- suppress syllable mark before IPA stress indicator text = rsub(text, "%.(" .. ipa_stress_c .. ")", "%1") --make all primary stresses but the last one be secondary text = rsub_repeatedly(text, "ˈ(.+)ˈ", "ˌ%1ˈ") table.insert(debug,text) --correct final glottal stop placement text = rsub(text,"([ˈˌ])ʔ([#]*)([ʔbĉćdfɡhĵɟklmnŋɲpɾrsʃtvwz])([aeiouə])","%1%2%3%4ʔ") --vowels with grave to vowel+glottal stop text = rsub(text,"à","aʔ") text = rsub(text,"è","eʔ") text = rsub(text,"ì","iʔ") text = rsub(text,"ò","oʔ") text = rsub(text,"ù","uʔ") table.insert(debug,text) --add temporary macron for /o/ in stressed syllables so they don't get replaced by unstressed form text = rsub(text,"([ˈˌ])([#]*)([ʔbćĉdfɡhĵɟklmnŋpɾrstvwz]?)([ɟlnɾst]?)([o])([ʔbdfɡiklmnŋpɾst]?)([bdɡklmnpɾst]?)","%1%2%3%4ō%6%7") table.insert(debug, text) --Corrections for diphthongs text = rsub(text,"([aeōou])i","%1j") --ay and oy text = rsub(text,"([aaeioō])u","%1w") --aw, ew, iw and ow table.insert(debug, text) --remove "ɟ" and "w" inserted on vowel pair starting with "i" and "u" text = rsub(text,"([i])([ˈˌ]?)ɟ([aeoōu])","%1%2%3") text = rsub(text,"([u])([ˈˌ]?)w([aei])","%1%2%3") table.insert(debug, text) --phonetic transcription if phonetic then table.insert(debug, text) --Turn phonemic diphthongs to phonetic diphthongs text = rsub(text, "([aeəou])j", "%1ɪ̯") text = rsub(text, "([aeəio])w", "%1ʊ̯") table.insert(debug, text) --change unstressed u to unstressed allophone text = rsub(text,"o","ʊ") table.insert(debug,text) --remove "j" and "w" inserted on vowel pair starting with "i" and "u" text = rsub(text,"([i])([ˈˌ]?)j([aeōʊu])","%1%2%3") text = rsub(text,"([ʊu])([ˈˌ]?)w([aeiō])","%1%2%3") table.insert(debug, text) --Combine consonants (except H) followed by I/U and certain stressed vowels text = rsub(text,"([bkdfɡlmnpɾstvz])i([ˈˌ])([aeiō])","%2%1ɟ%3") text = rsub(text,"([bkdfɡlmnpɾstvz])u([ˈˌ])([aeiō])","%2%1w%3") text = rsub(text,"([h])u([ˈˌ])([ei])","%2%1w%3") -- only for hu with (ei) combination table.insert(debug, text) -- foreign s consonant clusters text = rsub(text,"([ˈˌ.]?)([#]*)([.]?)([s])([ʔbdɡhklmnŋpɾrt])([ɟlnɾst]?)([aeiɪ̯oōuʊ̯])","%2.ʔi%4%1%5%6%7") text = rsub(text,"([ˈˌ])([ʔbdɡhɟklmnŋpɾrstw]?)([ɟlnɾst]?)([o])","%1%2%3ō") table.insert(debug, text) text = rsub(text,"([nŋ])([ˈˌ# .]*[bpv])","m%2") text = rsub(text,"([ŋ])([ˈˌ# .]*[dlst])","n%2") text = rsub(text,"n([ˈˌ.])k","ŋ%1k") -- /n/ before /k/ (some proper nouns) text = rsub(text,"n([ˈˌ.])ɡ","ŋ%1ɡ") -- /n/ before /ɡ/ (some proper nouns and loanwords) text = rsub(text,"n([ˈˌ.])h","ŋ%1h") -- /n/ before /h/ (some proper nouns) --text = rsub(text,"n([ˈˌ.])m","m%1m") -- /n/ before /m/ text = rsub(text,"t([ˈˌ.])s([aāeəiīouū])","%1ć%2") -- /t/ before /s/ text = rsub(text,"t([.])s","ts") -- /t/ before /s/ -- text = rsub(text,"([ōʊ])([m])([.]?)([ˈ]?)([pb])","u%2%3%4%5") -- /o/ before /mb/ or /mp/ --final fix for phonetic diphthongs text = rsub(text,"([ōuʊ])ɪ̯","oɪ̯") --oy or uy table.insert(debug, text) --delete temporary macron in /u/ text = rsub(text,"ō","o") table.insert(debug, text) --Change /ʊ/ to /o/ depending on surrounding phonemes text = rsub(text,"([bdɡhklmnŋprɾstwjɟʔ])([lɾt]?)ʊ([bdɡhklmnŋprɾstwj]?)([#])","%1%2o%3%4") end table.insert(debug, text) --delete temporary macron in /u/ text = rsub(text,"ō","o") -- convert fake symbols to real ones local final_conversions = { ["ɟ"] = "j", -- fake "y" to real "y" } local final_conversions_phonetic = { ["ɟ"] = "j", -- fake "y" to real "y" ["ć"] = "t͡s", -- fake "y" to real "y" } if phonetic then text = rsub(text, "[ćɟ]", final_conversions_phonetic) end text = rsub(text, "[ɟ]", final_conversions) -- remove # symbols at word and text boundaries text = rsub(text, "#([.]?)", "") -- resuppress syllable mark before IPA stress indicator text = rsub(text, "%.(" .. ipa_stress_c .. ")", "%1") -- Do not have multiple syllable break consecutively text = rsub_repeatedly(text, "([.]+)", ".") text = rsub_repeatedly(text, "([.]?)(" .. ipa_stress_c .. ")([.]?)", "%2") return mw.ustring.toNFC(text) end local function respelling_to_IPA(data) return ("/%s/ [%s]"):format(export.IPA(data.respelling, false), export.IPA(data.respelling, true)) end function export.show(frame) local parent_args = frame:getParent().args return require(pron_utilities_module).format_prons { lang = lang, respelling_to_IPA = respelling_to_IPA, raw_args = parent_args, track_module = "hil-pron", } end return export s7sueawlk1hd9s48rrgvas0g0wu4b3b Bản mẫu:hil-IPA 10 396689 2352369 2026-05-12T03:10:31Z Hiyuune 50834 Trang mới: “{{#invoke:hil-pron|show}}<!-- --><noinclude>{{tài liệu}}{{tcat|hw}}</noinclude>” 2352369 wikitext text/x-wiki {{#invoke:hil-pron|show}}<!-- --><noinclude>{{tài liệu}}{{tcat|hw}}</noinclude> p8sa9q43m9e25wbyklznv96py1cy7sg dungkaan 0 396690 2352370 2026-05-12T03:12:59Z Hiyuune 50834 + hil 2352370 wikitext text/x-wiki =={{langname|hil}}== ==={{section|etym}}=== {{suffix|hil|dungka|an}} ==={{section|pron}}=== * {{hil-IPA|dungka7an}} * {{hyph|hil|dung|ka|an}} ==={{section|n}}=== {{hil-noun}} # [[cảng|Cảng]]. #: {{syn|hil|dulungkaan|dulungan}} m7q9ait7pvj43qpkt9n1mkj2ugc7uwm ちゅー 0 396691 2352371 2026-05-12T03:18:42Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|Danh từ|sort=ちゅう}} # {{xug-def|人}} [[người]].” 2352371 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|Danh từ|sort=ちゅう}} # {{xug-def|人}} [[người]]. hmmoc1zhstqbpcy2gw0tof4tyjtz1g1 2352372 2352371 2026-05-12T03:18:53Z WhoAlone 40420 2352372 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=ちゅう}} # {{xug-def|人}} [[người]]. 8ha3019ii06zdupaffwbqbmcgfagemy Thể loại:Từ đánh vần với ちゅ tiếng Kunigami 14 396692 2352373 2026-05-12T03:21:53Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352373 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx あんだー 0 396693 2352375 2026-05-12T03:24:26Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|油}} [[dầu]]. =={{langname|ryu}}== ==={{ĐM|alter form}}=== * {{l|ryu|あんだ}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|油}} [[dầu]], [[xăng]]. ===={{ĐM|derived}}==== * {{ryu-r|あんだー ぎー|andagī}} ==={{ĐM|ref}}=== * {{R:JLect|あんだー【油】|4007|andaa}} {{C|ryu|Chất lỏng|sort=あんだー}}” 2352375 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|油}} [[dầu]]. =={{langname|ryu}}== ==={{ĐM|alter form}}=== * {{l|ryu|あんだ}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|油}} [[dầu]], [[xăng]]. ===={{ĐM|derived}}==== * {{ryu-r|あんだー ぎー|andagī}} ==={{ĐM|ref}}=== * {{R:JLect|あんだー【油】|4007|andaa}} {{C|ryu|Chất lỏng|sort=あんだー}} a31n1em03o75oelshwd5vwp17mhepi9 chandeliers 0 396694 2352376 2026-05-12T03:25:47Z Hiyuune 50834 Trang mới: “=={{langname|en}}== ==={{section|n}}=== {{head|en|Biến thể hình thái danh từ}} # {{plural of|en|chandelier}} ==={{section|ana}}=== * {{anagrams|en|a=acdeehilnrs|chandleries}} =={{langname|fr}}== ==={{section|pron}}=== * {{audio|fr|LL-Q150 (fra)-Lyokoï-chandeliers.wav|a=Lyon}} ==={{section|n}}=== {{head|fr|Biến thể hình thái danh từ|g=m}} # {{plural of|fr|chandelier}}” 2352376 wikitext text/x-wiki =={{langname|en}}== ==={{section|n}}=== {{head|en|Biến thể hình thái danh từ}} # {{plural of|en|chandelier}} ==={{section|ana}}=== * {{anagrams|en|a=acdeehilnrs|chandleries}} =={{langname|fr}}== ==={{section|pron}}=== * {{audio|fr|LL-Q150 (fra)-Lyokoï-chandeliers.wav|a=Lyon}} ==={{section|n}}=== {{head|fr|Biến thể hình thái danh từ|g=m}} # {{plural of|fr|chandelier}} dy5mirsp14m1906cbf1d9hh494bk4ti あんだ 0 396695 2352377 2026-05-12T03:25:52Z WhoAlone 40420 Trang mới: “{{also|あんた}} =={{langname|ja}}== {{ja-see|箯輿|安打}} =={{langname|ryu}}== ==={{ĐM|alter form}}=== * {{l|ryu|あんだー}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|油}} [[dầu]], [[xăng]]. ===={{ĐM|derived}}==== * {{ryu-r|あんだ ぎー|andagī}} ==={{ĐM|ref}}=== * {{R:JLect|あんだ【油】|439|anda}} * {{R:JLect|あんだー【油】|4007|andaa}} {{C|ryu|Chất lỏng|sort=あんだ}}” 2352377 wikitext text/x-wiki {{also|あんた}} =={{langname|ja}}== {{ja-see|箯輿|安打}} =={{langname|ryu}}== ==={{ĐM|alter form}}=== * {{l|ryu|あんだー}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|油}} [[dầu]], [[xăng]]. ===={{ĐM|derived}}==== * {{ryu-r|あんだ ぎー|andagī}} ==={{ĐM|ref}}=== * {{R:JLect|あんだ【油】|439|anda}} * {{R:JLect|あんだー【油】|4007|andaa}} {{C|ryu|Chất lỏng|sort=あんだ}} lgrumn8kd8r9d6a7gr3lfs1awm1qobu Thể loại:Danh từ tiếng Hiligaynon 14 396696 2352378 2026-05-12T03:27:42Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352378 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx wikang pambansa 0 396697 2352379 2026-05-12T03:29:44Z Hiyuune 50834 + tl 2352379 wikitext text/x-wiki =={{langname|tl}}== ==={{section|alt}}=== * {{alt|tl|Wikang Pambansa}} ==={{section|etym}}=== {{com+|tl|wika|pambansa}}, {{clq|tl|en|[[national]] [[language]]|nocap=1}} hoặc {{clq|tl|es|[[idioma]] [[nacional]]|notext=1}}. ==={{section|pron}}=== {{tl-pr|wikang pambansâ}} ==={{section|n}}=== {{tl-noun|[[wika|wikang]] [[pambansâ]]|b=+}} # {{w|Ngôn ngữ quốc gia}} qdzlsk5n8mk41z9d3mmfp9asts4nmba いけが 0 396698 2352380 2026-05-12T03:30:28Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|男}} [[đàn ông]].” 2352380 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|男}} [[đàn ông]]. su6y6abwpl7mc3hf0po55qwukvc81or いちょび 0 396699 2352381 2026-05-12T03:32:45Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|苺|莓}} [[dâu tây]].” 2352381 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|苺|莓}} [[dâu tây]]. lx7nbugglg54ak8any7js2hze0pguqn Thể loại:Từ đánh vần với ちょ tiếng Kunigami 14 396700 2352382 2026-05-12T03:34:52Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352382 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với ちょ theo ngôn ngữ 14 396701 2352383 2026-05-12T03:36:58Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352383 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx いりちー 0 396702 2352384 2026-05-12T03:39:41Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|鱗}} [[vảy]] (cá, bò sát, v.v.); [[gàu]].” 2352384 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|鱗}} [[vảy]] (cá, bò sát, v.v.); [[gàu]]. 1w170lxg98pevqtyx1zkwltj053tnbi Bản mẫu:ain-conj 10 396703 2352386 2026-05-12T03:41:24Z Hiyuune 50834 Trang mới: “<includeonly>{{inflection-table-top|tall=yes|palette=blue|title=Bảng chia động từ của {{mention|ain||{{#ifeq:{{{2|}}}|es | {{pagename}} | {{{2|{{pagename}}}}} }}}} {{#switch:{{{1}}}|1=(nội động từ, vị trí đầu tiên)|2=(ngoại động từ, vị trí thứ hai)|3=(ngoại động từ kéo, vị trí thứ ba)}} }} {{#ifeq: {{{1|}}}|1|{{ain-conj/intr|{{{2}}}|{{{3|{{{2}}}}}}}}|{{ain-conj/tran|{{{2}}}|{{{3|{{{2}}}}}}}}}} {{inflection-table-bottom|n…” 2352386 wikitext text/x-wiki <includeonly>{{inflection-table-top|tall=yes|palette=blue|title=Bảng chia động từ của {{mention|ain||{{#ifeq:{{{2|}}}|es | {{pagename}} | {{{2|{{pagename}}}}} }}}} {{#switch:{{{1}}}|1=(nội động từ, vị trí đầu tiên)|2=(ngoại động từ, vị trí thứ hai)|3=(ngoại động từ kéo, vị trí thứ ba)}} }} {{#ifeq: {{{1|}}}|1|{{ain-conj/intr|{{{2}}}|{{{3|{{{2}}}}}}}}|{{ain-conj/tran|{{{2}}}|{{{3|{{{2}}}}}}}}}} {{inflection-table-bottom|notes= <strong><sup font-size:large>†</sup></strong>ngôi thứ nhất số nhiều là {{glossary|bao hàm|loại trừ}}. {{glossary|bao hàm|Loại trừ}} ngôi thứ nhất số nhiều được đánh dấu là ngôi thứ tư.<br/> <strong><sup font-size:large>†</sup></strong>ngôi thứ tư: {{glossary|bất định|ngôi bất định}}, ngôi thứ nhất {{glossary|bao hàm|loại trừ số nhiều}}, {{glossary|logophoricity|logophorical person}}, {{glossary|kính ngữ}} ở ngôi thứ hai, v.v.<br/> Xem thêm [[w:en:Ainu_language#Typology_and_grammar|ngữ pháp tiếng Ainu]]. }}</includeonly><noinclude>{{ain-conj|1|ek|arki}}{{ain-conj|2|rayke|ronnu}}{{ain-conj|3|kore|kore}}{{documentation}}</noinclude> 119wcdgu18xmdnh0qc1a6j1oaopzsr9 2352391 2352386 2026-05-12T03:49:44Z Hiyuune 50834 2352391 wikitext text/x-wiki <includeonly>{{inflection-table-top|tall=yes|palette=blue|title=Bảng chia động từ của {{mention|ain||{{#ifeq:{{{2|}}}|es | {{pagename}} | {{{2|{{pagename}}}}} }}}} {{#switch:{{{1}}}|1=(nội động từ, vị trí đầu tiên)|2=(ngoại động từ, vị trí thứ hai)|3=(ngoại động từ kép, vị trí thứ ba)}} }} {{#ifeq: {{{1|}}}|1|{{ain-conj/intr|{{{2}}}|{{{3|{{{2}}}}}}}}|{{ain-conj/tran|{{{2}}}|{{{3|{{{2}}}}}}}}}} {{inflection-table-bottom|notes= <strong><sup font-size:large>†</sup></strong>ngôi thứ nhất số nhiều là {{glossary|bao hàm|loại trừ}}. {{glossary|bao hàm|Loại trừ}} ngôi thứ nhất số nhiều được đánh dấu là ngôi thứ tư.<br/> <strong><sup font-size:large>†</sup></strong>ngôi thứ tư: {{glossary|bất định|ngôi bất định}}, ngôi thứ nhất {{glossary|bao hàm|loại trừ số nhiều}}, {{glossary|logophoricity|logophorical person}}, {{glossary|kính ngữ}} ở ngôi thứ hai, v.v.<br/> Xem thêm [[w:en:Ainu_language#Typology_and_grammar|ngữ pháp tiếng Ainu]]. }}</includeonly><noinclude>{{ain-conj|1|ek|arki}}{{ain-conj|2|rayke|ronnu}}{{ain-conj|3|kore|kore}}{{documentation}}</noinclude> 7owfna15wbf2aek6vdk9bz7y3ie2qch Bản mẫu:ain-conj/tran 10 396704 2352387 2026-05-12T03:44:41Z Hiyuune 50834 Trang mới: “<includeonly> ! {{glossary|thể}} | | !colspan="8" scope="col"| tân ngữ |- | ! {{glossary|ngôi}} | !colspan="2" scope="col"| ngôi thứ nhất !colspan="2" scope="col"| ngôi thứ hai !colspan="2" scope="col"| ngôi thứ ba !colspan="2" scope="col"| ngôi thứ tư |- | | ! {{glossary|số}} !scope="col"| {{glossary|số ít}} !scope="col"| {{glossary|số nhiều}} !scope="col"| {{glossary|số ít}} !scope="col"| {{glossary|số nhiều}} !scope="col"| {{glossar…” 2352387 wikitext text/x-wiki <includeonly> ! {{glossary|thể}} | | !colspan="8" scope="col"| tân ngữ |- | ! {{glossary|ngôi}} | !colspan="2" scope="col"| ngôi thứ nhất !colspan="2" scope="col"| ngôi thứ hai !colspan="2" scope="col"| ngôi thứ ba !colspan="2" scope="col"| ngôi thứ tư |- | | ! {{glossary|số}} !scope="col"| {{glossary|số ít}} !scope="col"| {{glossary|số nhiều}} !scope="col"| {{glossary|số ít}} !scope="col"| {{glossary|số nhiều}} !scope="col"| {{glossary|số ít}} !scope="col"| {{glossary|số nhiều}} !scope="col"| {{glossary|số ít}} !scope="col"| {{glossary|số nhiều}} |- !rowspan="8"| chủ ngữ !rowspan="2"| ngôi thứ nhất !{{glossary|số ít}} | | |{{l-self|ain|[[eci=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[ku=|k(u)=]][[{{{1}}}]]}} |{{l-self|ain|[[ku=|k(u)=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[ku=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[ku=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !{{glossary|số nhiều}} | | |{{l-self|ain|[[eci=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[ci=|c(i)=]][[{{{1}}}]]}} |{{l-self|ain|[[ci=|c(i)=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !rowspan="2"|ngôi thứ hai !{{glossary|số ít}} |{{l-self|ain|[[en=]][[{{{1}}}]]}} |{{l-self|ain|[[un=]][[{{{2|{{{1}}}}}}]]}} | | |{{l-self|ain|[[e=]][[{{{1}}}]]}} |{{l-self|ain|[[e=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[e=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[e=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !{{glossary|số nhiều}} |{{l-self|ain|[[eci=]][[en=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[un=]][[{{{2|{{{1}}}}}}]]}} | | |{{l-self|ain|[[eci=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[eci=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !rowspan="2"|ngôi thứ ba !{{glossary|số ít}} |{{l-self|ain|[[en=]][[{{{1}}}]]}} |{{l-self|ain|[[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[e=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} | {{l-self|ain|[[{{{1}}}]]}} | {{l-self|ain|[[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[i=]][[{{{1}}}]]}} |{{l-self|ain|[[i=]][[{{{2|{{{1}}}}}}]]}} |- !{{glossary|số nhiều}} |{{l-self|ain|[[en=]][[{{{1}}}]]}} |{{l-self|ain|[[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[e=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} | {{l-self|ain|[[{{{1}}}]]}} | {{l-self|ain|[[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[i=]][[{{{1}}}]]}} |{{l-self|ain|[[i=]][[{{{2|{{{1}}}}}}]]}} |- !rowspan="2"|ngôi thứ tư !{{glossary|số ít}} |{{l-self|ain|[[a=]][[en=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[e=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !{{glossary|số nhiều}} |{{l-self|ain|[[a=]][[en=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[e=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{2|{{{1}}}}}}]]}} </includeonly><noinclude> {| {{ain-conj/tran|rayke|ronnu}} |} {{documentation}}</noinclude> s55tsfrqodhdf8wkm6s35rzw0jdd204 2352390 2352387 2026-05-12T03:49:34Z Hiyuune 50834 2352390 wikitext text/x-wiki <includeonly> ! class="outer" | {{glossary|thể}} | | !colspan="8" scope="col" class="outer"| tân ngữ |- | ! {{glossary|ngôi}} | !colspan="2" scope="col"| ngôi thứ nhất !colspan="2" scope="col"| ngôi thứ hai !colspan="2" scope="col"| ngôi thứ ba !colspan="2" scope="col"| ngôi thứ tư |- | | ! class="secondary" | {{glossary|số}} !scope="col" class="secondary"| {{glossary|số ít}} !scope="col" class="secondary"| {{glossary|số nhiều}} !scope="col" class="secondary"| {{glossary|số ít}} !scope="col" class="secondary"| {{glossary|số nhiều}} !scope="col" class="secondary"| {{glossary|số ít}} !scope="col" class="secondary"| {{glossary|số nhiều}} !scope="col" class="secondary"| {{glossary|số ít}} !scope="col" class="secondary"| {{glossary|số nhiều}} |- !rowspan="8" class="outer"| chủ ngữ !rowspan="2"| ngôi thứ nhất !class="secondary" | {{glossary|số ít}} | | |{{l-self|ain|[[eci=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[ku=|k(u)=]][[{{{1}}}]]}} |{{l-self|ain|[[ku=|k(u)=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[ku=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[ku=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- ! class="secondary" | {{glossary|số nhiều}} | | |{{l-self|ain|[[eci=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[ci=|c(i)=]][[{{{1}}}]]}} |{{l-self|ain|[[ci=|c(i)=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !rowspan="2"|ngôi thứ hai ! class="secondary" | {{glossary|số ít}} |{{l-self|ain|[[en=]][[{{{1}}}]]}} |{{l-self|ain|[[un=]][[{{{2|{{{1}}}}}}]]}} | | |{{l-self|ain|[[e=]][[{{{1}}}]]}} |{{l-self|ain|[[e=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[e=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[e=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- ! class="secondary" | {{glossary|số nhiều}} |{{l-self|ain|[[eci=]][[en=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[un=]][[{{{2|{{{1}}}}}}]]}} | | |{{l-self|ain|[[eci=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[eci=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- !rowspan="2"|ngôi thứ ba ! class="secondary" | {{glossary|số ít}} |{{l-self|ain|[[en=]][[{{{1}}}]]}} |{{l-self|ain|[[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[e=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} | {{l-self|ain|[[{{{1}}}]]}} | {{l-self|ain|[[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[i=]][[{{{1}}}]]}} |{{l-self|ain|[[i=]][[{{{2|{{{1}}}}}}]]}} |- ! class="secondary" | {{glossary|số nhiều}} |{{l-self|ain|[[en=]][[{{{1}}}]]}} |{{l-self|ain|[[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[e=]][[{{{1}}}]]}} |{{l-self|ain|[[eci=]][[{{{2|{{{1}}}}}}]]}} | {{l-self|ain|[[{{{1}}}]]}} | {{l-self|ain|[[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[i=]][[{{{1}}}]]}} |{{l-self|ain|[[i=]][[{{{2|{{{1}}}}}}]]}} |- !rowspan="2"|ngôi thứ tư ! class="secondary" | {{glossary|số ít}} |{{l-self|ain|[[a=]][[en=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[e=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{2|{{{1}}}}}}]]}} |- ! class="secondary" | {{glossary|số nhiều}} |{{l-self|ain|[[a=]][[en=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[un=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[e=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[eci=]][[{{{2|{{{1}}}}}}]]}} |{{l-self|ain|[[a=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{1}}}]]}} |{{l-self|ain|[[a=]][[i=]][[{{{2|{{{1}}}}}}]]}} </includeonly><noinclude> {| {{ain-conj/tran|rayke|ronnu}} |} {{documentation}}</noinclude> il1l6p7118erf5n3y05bpv7r9gb23do きじー 0 396705 2352388 2026-05-12T03:47:18Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|傷}} [[vết thương]].” 2352388 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|傷}} [[vết thương]]. fjm4io0bbsezsf4szq39zfqr0sww44s くちー 0 396706 2352389 2026-05-12T03:49:13Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=くちい}} # {{xug-def|口}} [[miệng]], [[ngôn ngữ]], [[phương ngữ]], [[tiếng nói]].” 2352389 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=くちい}} # {{xug-def|口}} [[miệng]], [[ngôn ngữ]], [[phương ngữ]], [[tiếng nói]]. ceaphk1exq3qie300nzgbzadex61mdc Bản mẫu:ain-conj/intr 10 396707 2352392 2026-05-12T03:52:40Z Hiyuune 50834 Trang mới: “<includeonly> ! class="outer" | ! class="outer" | số ít !! class="outer" | số nhiều |- ! ngôi thứ nhất | {{l-self|ain|[[ku=|k(u)=]][[{{{1|{{PAGENAME}}}}}]]}} || {{l-self|ain|[[{{{2|{{{1|{{PAGENAME}}}}}}}}]][[=as]]}} |- ! ngôi thứ hai | {{l-self|ain|[[e=]][[{{{1|{{PAGENAME}}}}}]]}} || {{l-self|ain|[[eci=]][[{{{2|{{{1|{{PAGENAME}}}}}}}}]]}} |- ! ngôi thứ ba | {{l-self|ain|[[{{{1|{{PAGENAME}}}}}]]}} || {{l-self|ain|[[{{{2|{{{1|{{PAGENAME}}}}}}}}]]}} |- ! ng…” 2352392 wikitext text/x-wiki <includeonly> ! class="outer" | ! class="outer" | số ít !! class="outer" | số nhiều |- ! ngôi thứ nhất | {{l-self|ain|[[ku=|k(u)=]][[{{{1|{{PAGENAME}}}}}]]}} || {{l-self|ain|[[{{{2|{{{1|{{PAGENAME}}}}}}}}]][[=as]]}} |- ! ngôi thứ hai | {{l-self|ain|[[e=]][[{{{1|{{PAGENAME}}}}}]]}} || {{l-self|ain|[[eci=]][[{{{2|{{{1|{{PAGENAME}}}}}}}}]]}} |- ! ngôi thứ ba | {{l-self|ain|[[{{{1|{{PAGENAME}}}}}]]}} || {{l-self|ain|[[{{{2|{{{1|{{PAGENAME}}}}}}}}]]}} |- ! ngôi thứ tư | {{l-self|ain|[[{{{1|{{PAGENAME}}}}}]][[=an]]}} || {{l-self|ain|[[{{{2|{{{1|{{PAGENAME}}}}}}}}]][[=an]]}} </includeonly><noinclude> {| {{ain-conj/intr|ek|arki}} |} </noinclude> 7w2t58qo6qyfevek5u25q85wt22g8cq ağlayırsınız 0 396708 2352393 2026-05-12T03:54:04Z Hiyuune 50834 Trang mới: “=={{langname|az}}== ==={{section|v}}=== {{head|az|Biến thể hình thái động từ}} # {{infl of|az|ağlamaq||pres|đơn|ở|2p}}” 2352393 wikitext text/x-wiki =={{langname|az}}== ==={{section|v}}=== {{head|az|Biến thể hình thái động từ}} # {{infl of|az|ağlamaq||pres|đơn|ở|2p}} i5icjt2rxf0vluttczzq1erni2qciy8 ağlayırlar 0 396709 2352394 2026-05-12T03:54:08Z Hiyuune 50834 Trang mới: “=={{langname|az}}== ==={{section|v}}=== {{head|az|Biến thể hình thái động từ}} # {{infl of|az|ağlamaq||pres|đơn|ở|3p}}” 2352394 wikitext text/x-wiki =={{langname|az}}== ==={{section|v}}=== {{head|az|Biến thể hình thái động từ}} # {{infl of|az|ağlamaq||pres|đơn|ở|3p}} e00hlajj5h3g8fqrgtawv4datcdevv6 く゚るまー 0 396710 2352395 2026-05-12T03:55:01Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=く゚るまあ}} # {{xug-def|車}} [[ô tô]], [[bánh xe]].” 2352395 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=く゚るまあ}} # {{xug-def|車}} [[ô tô]], [[bánh xe]]. thiajnkpwaq7jdqw84jbxr8oa3yus7n Thể loại:Từ đánh vần với く゚ tiếng Kunigami 14 396711 2352398 2026-05-12T04:00:18Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352398 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với く゚ theo ngôn ngữ 14 396712 2352399 2026-05-12T04:01:01Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352399 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ぐんじゃ 0 396713 2352400 2026-05-12T04:02:40Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|鯨}} [[cá voi]].” 2352400 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|鯨}} [[cá voi]]. efi2og9gvwp949mgygijxg97ct786jr Thể loại:Từ đánh vần với じゃ tiếng Kunigami 14 396714 2352401 2026-05-12T04:03:15Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352401 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với じゃ theo ngôn ngữ 14 396715 2352402 2026-05-12T04:03:42Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352402 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx しー 0 396716 2352403 2026-05-12T04:05:14Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しい}} # {{xug-def|石}} [[hòn đá]].” 2352403 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しい}} # {{xug-def|石}} [[hòn đá]]. 0mtrgsuq2fudp43cvbssy091gl7ozun しじゃー 0 396717 2352404 2026-05-12T04:06:28Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|etym}}=== Từ {{inh|xug|jpx-ryu-pro|*soza}}, {{mention|jpx-ryu-pro|*seza}}, từ {{inh|xug|jpx-pro|*sosa}}. ==={{ĐM|pron}}=== * {{IPA4|xug|/ɕid͡ʑaː/}} ==={{ĐM|noun}}=== {{xug-head|noun}} # [[anh trai]]. # [[chị gái]]. # [[người]] [[lớn]] [[tuổi]]. {{c|xug|Gia đình|Mọi người}}” 2352404 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|etym}}=== Từ {{inh|xug|jpx-ryu-pro|*soza}}, {{mention|jpx-ryu-pro|*seza}}, từ {{inh|xug|jpx-pro|*sosa}}. ==={{ĐM|pron}}=== * {{IPA4|xug|/ɕid͡ʑaː/}} ==={{ĐM|noun}}=== {{xug-head|noun}} # [[anh trai]]. # [[chị gái]]. # [[người]] [[lớn]] [[tuổi]]. {{c|xug|Gia đình|Mọi người}} j5ae8r4gdzo7bjiajkgda8tfuwn1m1r しちー 0 396718 2352405 2026-05-12T04:07:15Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|pron}}=== * {{IPA4|xug|/ɕi̻t͡ɕiː/}} ==={{ĐM|noun}}=== {{xug-head|noun|sort=しちい}} # {{xug-def|月}} [[mặt trăng]].” 2352405 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|pron}}=== * {{IPA4|xug|/ɕi̻t͡ɕiː/}} ==={{ĐM|noun}}=== {{xug-head|noun|sort=しちい}} # {{xug-def|月}} [[mặt trăng]]. kh1uvz1jiabhoklk0rufunbs3t9w2xe しちゃー 0 396719 2352406 2026-05-12T04:09:02Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しちゃあ}} # {{xug-def|舌}} [[lưỡi]].” 2352406 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しちゃあ}} # {{xug-def|舌}} [[lưỡi]]. q4s4bpk0fa1pfa8gn3qz0tby0vwsvyk Thể loại:Từ đánh vần với ちゃ tiếng Kunigami 14 396720 2352407 2026-05-12T04:09:18Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2352407 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx しばー 0 396721 2352408 2026-05-12T04:10:05Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しばあ}} # {{xug-def|唇}} [[môi]], [[lưỡi]].” 2352408 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しばあ}} # {{xug-def|唇}} [[môi]], [[lưỡi]]. 93941e7xkyay2dsmdj6w6xwxl6oz2d9 しまー 0 396722 2352409 2026-05-12T04:10:44Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しまあ}} # {{xug-def|島}} [[cộng đồng]], [[hòn đảo]].” 2352409 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=しまあ}} # {{xug-def|島}} [[cộng đồng]], [[hòn đảo]]. oi4di0g5syj6r15dfh34qqg30lzsntg すばー 0 396723 2352410 2026-05-12T04:12:10Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=すばあ}} # {{xug-def|唇}} [[môi]], [[lưỡi]].” 2352410 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=すばあ}} # {{xug-def|唇}} [[môi]], [[lưỡi]]. jsxy7x2a30onbvq6xyj7bxi2o0jswaq た゚ーりー 0 396724 2352411 2026-05-12T04:14:37Z WhoAlone 40420 Trang mới: “{{also|たーりー}} =={{langname|xug}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|ryu|たーりー|tr=tārī}}. ==={{ĐM|pron}}=== * {{IPA4|xug|/tˀaːɾiː/|sort=た゚ありい}} ==={{ĐM|noun}}=== {{xug-head|noun|sort=た゚ありい}} # [[cha]], [[bố]].” 2352411 wikitext text/x-wiki {{also|たーりー}} =={{langname|xug}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|ryu|たーりー|tr=tārī}}. ==={{ĐM|pron}}=== * {{IPA4|xug|/tˀaːɾiː/|sort=た゚ありい}} ==={{ĐM|noun}}=== {{xug-head|noun|sort=た゚ありい}} # [[cha]], [[bố]]. thxs7h2unkrfh22858ka49i27pd6z0x たーりー 0 396725 2352412 2026-05-12T04:15:32Z WhoAlone 40420 Trang mới: “{{also|た゚ーりー}} =={{langname|ryu}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|xug|た゚ーりー|tr=tārī}}. ==={{ĐM|pron}}=== * {{IPA4|ryu|/taːɾiː/}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # [[father]] {{c|ryu|Gia đình}}” 2352412 wikitext text/x-wiki {{also|た゚ーりー}} =={{langname|ryu}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|xug|た゚ーりー|tr=tārī}}. ==={{ĐM|pron}}=== * {{IPA4|ryu|/taːɾiː/}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # [[father]] {{c|ryu|Gia đình}} p4fb51suilbi589odshj3xopmr4a075 2352413 2352412 2026-05-12T04:16:00Z WhoAlone 40420 2352413 wikitext text/x-wiki {{also|た゚ーりー}} =={{langname|ryu}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|xug|た゚ーりー|tr=tārī}}. ==={{ĐM|pron}}=== * {{IPA4|ryu|/taːɾiː/}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # [[cha]], [[bố]]. {{c|ryu|Gia đình}} 5iyxrokxpx38ogv90reh4lpswe3ou5q ぢゆー 0 396726 2352414 2026-05-12T04:16:55Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=ぢゆう}} # {{xug-def|自由}} [[tự do]].” 2352414 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun|sort=ぢゆう}} # {{xug-def|自由}} [[tự do]]. f8ellofppa3ogj4sog3nwg74p2syeci 自由 0 396727 2352415 2026-05-12T04:31:14Z WhoAlone 40420 Trang mới: “=={{langname|vi}}== {{vi-hantutab|自|由}} ==={{ĐM|noun}}=== {{vi-noun|sc=Hani}} # {{vi-Han form of|tự do}} ==={{ĐM|adj}}=== {{vi-adj|sc=Hani}} # {{vi-Han form of|tự do}} =={{langname|xug}}== {{xug-kanjitab}} ==={{ĐM|noun}}=== {{xug-head|noun|ぢゆー|sort=ぢゆう}} # [[tự do]]. =={{langname|ja}}== {{ja-kanjitab|yomi=o|じ|ゆう}} ==={{ĐM|etym}}=== {{IPAchar|/d͡ʑiːu/}} → {{IPAchar|/d͡ʑijuː/}} Ban đầu được vay mượn từ {{bor|ja|l…” 2352415 wikitext text/x-wiki =={{langname|vi}}== {{vi-hantutab|自|由}} ==={{ĐM|noun}}=== {{vi-noun|sc=Hani}} # {{vi-Han form of|tự do}} ==={{ĐM|adj}}=== {{vi-adj|sc=Hani}} # {{vi-Han form of|tự do}} =={{langname|xug}}== {{xug-kanjitab}} ==={{ĐM|noun}}=== {{xug-head|noun|ぢゆー|sort=ぢゆう}} # [[tự do]]. =={{langname|ja}}== {{ja-kanjitab|yomi=o|じ|ゆう}} ==={{ĐM|etym}}=== {{IPAchar|/d͡ʑiːu/}} → {{IPAchar|/d͡ʑijuː/}} Ban đầu được vay mượn từ {{bor|ja|ltc|sort=しゆう'|-}} {{ltc-l|自由}} với nghĩa gốc đại khái là “phát sinh từ chính mình”. Được {{w|Fukuzawa Yukichi}} sử dụng lại vào những năm 1860 như một bản dịch của từ {{der|ja|en|sort=しゆう'|freedom}} hoặc {{mention|en|liberty}}, phát triển từ nghĩa gốc: “tự do hành động theo suy nghĩ của riêng mình, không bị hạn chế”.<ref>'''1866''': {{lang|ja|西洋事情}} (''Seiyō Jijō'', “Tây dương sự tình”), Fukuzawa Yukichi, bản điện tử (bằng tiếng Nhật), https://web.archive.org/web/20080613053020/http://project.lib.keio.ac.jp/dg_kul/fukuzawa_title.php?id=3</ref><ref>'''2004''': 「明治の日本が作り出した新しい言語」 (''Meiji no Nihon ga Tsukuridashita Atarashii Gengo'', “Ngôn ngữ mới được tạo ra bởi Nhật Bản thời Minh Trị”), Takeshi Ozeki (bằng tiếng Nhật), http://hermes-ir.lib.hit-u.ac.jp/rs/bitstream/10086/8702/1/hogaku0030301790.pdf, page 11 of the PDF.</ref> Tuy nhiên, Li (2014) đề xuất rằng kể từ thời nhà Hán {{zh-l|自由*}} đã có nghĩa là “tự do”, from từ trước đó có nghĩa là “theo ý mình.”<ref>{{cite-journal|journal= Philosophy East and West|author= Li Chenyang|title= The Confucian Concept of Freedom|titleurl= https://www.researchgate.net/publication/270884323_The_Confucian_Concept_of_Freedom|year= 2014|month= October|volume= 64|issue= 4|pages= 902-919|publisher= University of Hawai'i Press}}</ref> ==={{ĐM|pron}}=== {{ja-pron|acc=2|じゆう|acc_ref=DJR,NHK,SMK5}} ==={{ĐM|adj}}=== {{ja-adj|じゆう|infl=na|hhira=じ.いう}} # [[tự do]]. # [[linh hoạt]]. ===={{ĐM|inflection}}==== {{ja-na|じゆう}} {{ja-conj-bungo|じ.いう|adj-nar}} ==={{ĐM|noun}}=== {{ja-noun|じゆう|hhira=じ.いう}} # Sự [[tự do]]. #: {{ja-usex|'''自%由'''の[[ため]]に[[戦う]]。|'''じ%ゆう''' の ため に たたかう。|Chúng ta sẽ chiến đấu vì '''tự do'''.}} # {{lb|ja|sort=しゆう'|rare}} [[nhu cầu]] (hàng hóa và dịch vụ). # {{lb|ja|sort=しゆう'|euphemism}} [[nhà vệ sinh]]. ===={{ĐM|derived}}==== {{col|ja |{{ja-r|自由度|じゆうど}}: sự [[linh hoạt]], [[mức độ]] [[tự do]]. |{{ja-r|言論の自由|げんろん の じゆう}}, {{ja-r|表現の自由|ひょうげん の じゆう}} |{{ja-r|報道の自由|ほうどう の じゆう}}, {{ja-r|出版の自由|しゅっぱん の じゆう}} |{{ja-r|集会の自由|しゅうかい の じゆう}}, {{ja-r|結社の自由|けっしゃ の じゆう}} |{{ja-r|信教の自由|しんきょう の じゆう}} |{{ja-r|思想の自由|しそう の じゆう}} |{{ja-r|人身の自由|じんしん の じゆう}} |{{ja-r|四つの自由|よっつ の じゆう}} }} ==={{ĐM|desc}}=== * {{desc|bor=y|ko|자유}} * {{desc|bor=y|ryu|-}} {{ryu-r|自%由|じ%ゆー}} ==={{ĐM|desc}}=== <references/> :* {{R:Kanjipedia Kotoba|0002861500}} :* {{R:Shogakukan}} :* {{R:Kojien}} :* {{R:Meikyo}} =={{langname|ryu}}== {{ryu-kanjitab|じ|ゆー|yomi=o}} ==={{ĐM|etym}}=== {{bor+|ryu|ja|自由|tr=jiyū|sort=じゆう}}. ==={{ĐM|pron}}=== * {{IPA4|ryu|/d͡ʑijuː/|sort=じゆう}} ==={{ĐM|noun}}=== {{ryu-noun|じゆー|じゆ}} # [[tự do]]. ==={{ĐM|ref}}=== * {{R:Shuri-Naha Dialect Dictionary|ジユー|SN17261}} =={{langname|za}}== ==={{ĐM|noun}}=== {{za-head|noun}} # {{za-sawndip form of|swyouz}} =={{langname|ko}}== {{ko-hanjatab}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=자유}} # {{hanja form of|자유|[[tự do]]}} =={{langname|zh}}== {{zh-forms|alt=自繇}} {{wp|zh:,yue:,cdo:Cê̤ṳ-iù,nan:Chū-iû}} ==={{ĐM|etym}}=== Có thể chứng thực ít nhất là từ thời Hán, ban đầu là một [[cụm]] [[động từ]] có nghĩa là "theo ý mình" sau đó là một tính từ có nghĩa là "được tự do."<ref name = "Li-2014">{{cite-journal|journal= Philosophy East and West|author= Li Chenyang|title= The Confucian Concept of Freedom|titleurl= https://www.researchgate.net/publication/270884323_The_Confucian_Concept_of_Freedom|year= 2014|month= October|volume= 64|issue= 4|pages= 902-919|publisher= University of Hawai'i Press}}</ref> ==={{ĐM|pron}}=== {{zh-pron |m=zìyóu |dg=зы3ю1 |c=zi6 jau4 |ca=LL-Q9186-Luilui6666-自由.wav |c-t=du5 yiu3 |h=pfs=chhṳ-yù;hrs=h:cii˖ rhiu;gd=ci4 yiu2 |j=zi3 iou1 |md=cê̤ṳ-iù |mn=xm,zz,tw:chū-iû/qz:chīr-iû/jj,ph:chī-iû |mn-t=ze6 iu5/zu6 iu5 |mn-t_note=zu6 iu5 - Chaoyang |px=pt,xy:zo5 iu2 |w=sh:6zy yeu |ma=y |mc=y |cat=a,n }} ==={{ĐM|adj}}=== {{head|zh|Tính từ}} # [[tự do]]. #: {{zh-x|我 現在 感覺 很 自由。|Bây giờ tôi thấy rất '''tự do'''.}} #: {{zh-x|自由 發表 意見|'''tự do''' bày tỏ quan điểm}} #* {{zh-x|人人 生 而 自由,在 尊嚴 和 權利 上 一律 平等。|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi.|ref=“[https://www.un.org/zh/universal-declaration-human-rights/index.html Tuyên ngôn Quốc tế Nhân quyền]”}} #: {{zh-x|自由.職業|làm tự do}} #: {{zh-x|自由 插畫師|họa sĩ minh họa '''tự do'''}} ==={{ĐM|noun}}=== {{head|zh|Danh từ}} # [[tự do]]. #: {{zh-x|言論 自由|'''tự do''' ngôn luận}} #: {{zh-x|婚姻 自由|'''tự do''' hôn nhân}} #: {{zh-x|宗教 自由|'''tự do''' tôn giáo}} #: {{zh-x|出版 自由|'''tự do''' xuất bản}} #: {{zh-x|享有 自由|tận hưởng sự'''tự do'''}} ===={{ĐM|antonym}}==== * {{antsense}} {{zh-l|必然}} ==={{ĐM|drv}}=== {{col3|zh|結社自由|集會自由|人身自由|新聞自由|言論自由|自由島|自由鬥士|自由港|自由價格|自由競爭|自由民|自由貿易|自由詩|自由市場|自由體操|自由投票|自由王國|自由泳|自由戰士|自由職業|自由主義|自由自在|宗教自由|自由行|婚姻自由|學術自由|出版自由|一二三自由日|不自由毋寧死|意見自由|公海自由|居住自由|妨害自由|妨害自由罪|四大自由|祕密通訊自由|自由球|自由公債|自由能|自由權|自由經濟|自由貿易區協定|自由心證|自由城|自由刑|自由貿易區|間接自由球|遷徙自由|自由報業|自由戀愛|自由中國|自由畫|自由落體運動|自由市|自由稅率|自由意志|通訊自由|自由車|資訊自由法|自由日|自由裁量|自由詞組|著作自由|自由電子|自由貿易港|自由業|自由放任|自由女神像|自由世界|自由邦|自由化|自由航行|自由黨|全景自由|自由落體|自由軟件|自由軟體|自由文化|自由企業|自由度|自由刑|財務自由|自由基|智力活動自由|思想自由}} ==={{ĐM|desc}}=== * {{desc|za|swyouz|bor=1}} ==={{ĐM|ref}}=== <references/> 2euaegreka7oci9eky70qehkvabbn5v 2352456 2352415 2026-05-12T06:14:39Z WhoAlone 40420 2352456 wikitext text/x-wiki =={{langname|vi}}== {{vi-hantutab|自|由}} ==={{ĐM|noun}}=== {{vi-noun|sc=Hani}} # {{vi-Han form of|tự do}} ==={{ĐM|adj}}=== {{vi-adj|sc=Hani}} # {{vi-Han form of|tự do}} =={{langname|xug}}== {{xug-kanjitab}} ==={{ĐM|noun}}=== {{xug-head|noun|ぢゆー|sort=ぢゆう}} # [[tự do]]. =={{langname|ja}}== {{ja-kanjitab|yomi=o|じ|ゆう}} ==={{ĐM|etym}}=== {{IPAchar|/d͡ʑiːu/}} → {{IPAchar|/d͡ʑijuː/}} Ban đầu được vay mượn từ {{bor|ja|ltc|sort=しゆう'|-}} {{ltc-l|自由}} với nghĩa gốc đại khái là “phát sinh từ chính mình”. Được {{w|Fukuzawa Yukichi}} sử dụng lại vào những năm 1860 như một bản dịch của từ {{der|ja|en|sort=しゆう'|freedom}} hoặc {{mention|en|liberty}}, phát triển từ nghĩa gốc: “tự do hành động theo suy nghĩ của riêng mình, không bị hạn chế”.<ref>'''1866''': {{lang|ja|西洋事情}} (''Seiyō Jijō'', “Tây dương sự tình”), Fukuzawa Yukichi, bản điện tử (bằng tiếng Nhật), https://web.archive.org/web/20080613053020/http://project.lib.keio.ac.jp/dg_kul/fukuzawa_title.php?id=3</ref><ref>'''2004''': 「明治の日本が作り出した新しい言語」 (''Meiji no Nihon ga Tsukuridashita Atarashii Gengo'', “Ngôn ngữ mới được tạo ra bởi Nhật Bản thời Minh Trị”), Takeshi Ozeki (bằng tiếng Nhật), http://hermes-ir.lib.hit-u.ac.jp/rs/bitstream/10086/8702/1/hogaku0030301790.pdf, page 11 of the PDF.</ref> Tuy nhiên, Li (2014) đề xuất rằng kể từ thời nhà Hán {{zh-l|自由*}} đã có nghĩa là “tự do”, from từ trước đó có nghĩa là “theo ý mình.”<ref>{{cite-journal|journal= Philosophy East and West|author= Li Chenyang|title= The Confucian Concept of Freedom|titleurl= https://www.researchgate.net/publication/270884323_The_Confucian_Concept_of_Freedom|year= 2014|month= October|volume= 64|issue= 4|pages= 902-919|publisher= University of Hawai'i Press}}</ref> ==={{ĐM|pron}}=== {{ja-pron|acc=2|じゆう|acc_ref=DJR,NHK,SMK5}} ==={{ĐM|adj}}=== {{ja-adj|じゆう|infl=na|hhira=じ.いう}} # [[tự do]]. #* {{quote-book|ja |title=ja:ユニオンの降臨 |trans-title={{w|Tuyên ngôn Quốc tế Nhân quyền}} |date= |publisher= |chapter=第一条 |trans-chapter=Điều 1}} #*: {{ja-usex|すべての人間は、生れながらにして'''自由'''であり、かつ、尊厳と権利とについて平等である。|すべて の にんげん は、うまれながら に して '''じゆう''' で あり、かつ、そんげん と けんり と に ついて びょうどう で ある。|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi.}} # [[linh hoạt]]. ===={{ĐM|inflection}}==== {{ja-na|じゆう}} {{ja-conj-bungo|じ.いう|adj-nar}} ==={{ĐM|noun}}=== {{ja-noun|じゆう|hhira=じ.いう}} # Sự [[tự do]]. #: {{ja-usex|'''自%由'''の[[ため]]に[[戦う]]。|'''じ%ゆう''' の ため に たたかう。|Chúng ta sẽ chiến đấu vì '''tự do'''.}} # {{lb|ja|sort=しゆう'|rare}} [[nhu cầu]] (hàng hóa và dịch vụ). # {{lb|ja|sort=しゆう'|euphemism}} [[nhà vệ sinh]]. ===={{ĐM|derived}}==== {{col|ja |{{ja-r|自由度|じゆうど}}: sự [[linh hoạt]], [[mức độ]] [[tự do]]. |{{ja-r|言論の自由|げんろん の じゆう}}, {{ja-r|表現の自由|ひょうげん の じゆう}} |{{ja-r|報道の自由|ほうどう の じゆう}}, {{ja-r|出版の自由|しゅっぱん の じゆう}} |{{ja-r|集会の自由|しゅうかい の じゆう}}, {{ja-r|結社の自由|けっしゃ の じゆう}} |{{ja-r|信教の自由|しんきょう の じゆう}} |{{ja-r|思想の自由|しそう の じゆう}} |{{ja-r|人身の自由|じんしん の じゆう}} |{{ja-r|四つの自由|よっつ の じゆう}} }} ==={{ĐM|desc}}=== * {{desc|bor=y|ko|자유}} * {{desc|bor=y|ryu|-}} {{ryu-r|自%由|じ%ゆー}} ==={{ĐM|desc}}=== <references/> :* {{R:Kanjipedia Kotoba|0002861500}} :* {{R:Shogakukan}} :* {{R:Kojien}} :* {{R:Meikyo}} =={{langname|ryu}}== {{ryu-kanjitab|じ|ゆー|yomi=o}} ==={{ĐM|etym}}=== {{bor+|ryu|ja|自由|tr=jiyū|sort=じゆう}}. ==={{ĐM|pron}}=== * {{IPA4|ryu|/d͡ʑijuː/|sort=じゆう}} ==={{ĐM|noun}}=== {{ryu-noun|じゆー|じゆ}} # [[tự do]]. ==={{ĐM|ref}}=== * {{R:Shuri-Naha Dialect Dictionary|ジユー|SN17261}} =={{langname|za}}== ==={{ĐM|noun}}=== {{za-head|noun}} # {{za-sawndip form of|swyouz}} =={{langname|ko}}== {{ko-hanjatab}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=자유}} # {{hanja form of|자유|[[tự do]]}} #:{{quote|ko|모든 人間은 태어날 때부터 '''自由'''로우며 그 尊嚴과 權利에 있어 同等하다.|tr=Modeun ingan-eun taeeonal ttaebuteo '''jayu'''roumyeo geu jon-eomgwa gwonrie iss-eo dongdeunghada.|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi. ({{w|Tuyên ngôn Quốc tế Nhân quyền}})}} =={{langname|zh}}== {{zh-forms|alt=自繇}} {{wp|zh:,yue:,cdo:Cê̤ṳ-iù,nan:Chū-iû}} ==={{ĐM|etym}}=== Có thể chứng thực ít nhất là từ thời Hán, ban đầu là một [[cụm]] [[động từ]] có nghĩa là "theo ý mình" sau đó là một tính từ có nghĩa là "được tự do."<ref name = "Li-2014">{{cite-journal|journal= Philosophy East and West|author= Li Chenyang|title= The Confucian Concept of Freedom|titleurl= https://www.researchgate.net/publication/270884323_The_Confucian_Concept_of_Freedom|year= 2014|month= October|volume= 64|issue= 4|pages= 902-919|publisher= University of Hawai'i Press}}</ref> ==={{ĐM|pron}}=== {{zh-pron |m=zìyóu |dg=зы3ю1 |c=zi6 jau4 |ca=LL-Q9186-Luilui6666-自由.wav |c-t=du5 yiu3 |h=pfs=chhṳ-yù;hrs=h:cii˖ rhiu;gd=ci4 yiu2 |j=zi3 iou1 |md=cê̤ṳ-iù |mn=xm,zz,tw:chū-iû/qz:chīr-iû/jj,ph:chī-iû |mn-t=ze6 iu5/zu6 iu5 |mn-t_note=zu6 iu5 - Chaoyang |px=pt,xy:zo5 iu2 |w=sh:6zy yeu |ma=y |mc=y |cat=a,n }} ==={{ĐM|adj}}=== {{head|zh|Tính từ}} # [[tự do]]. #: {{zh-x|我 現在 感覺 很 自由。|Bây giờ tôi thấy rất '''tự do'''.}} #: {{zh-x|自由 發表 意見|'''tự do''' bày tỏ quan điểm}} #* {{zh-x|人人 生 而 自由,在 尊嚴 和 權利 上 一律 平等。|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi.|ref=“[https://www.un.org/zh/universal-declaration-human-rights/index.html Tuyên ngôn Quốc tế Nhân quyền]”}} #: {{zh-x|自由.職業|làm tự do}} #: {{zh-x|自由 插畫師|họa sĩ minh họa '''tự do'''}} ==={{ĐM|noun}}=== {{head|zh|Danh từ}} # [[tự do]]. #: {{zh-x|言論 自由|'''tự do''' ngôn luận}} #: {{zh-x|婚姻 自由|'''tự do''' hôn nhân}} #: {{zh-x|宗教 自由|'''tự do''' tôn giáo}} #: {{zh-x|出版 自由|'''tự do''' xuất bản}} #: {{zh-x|享有 自由|tận hưởng sự'''tự do'''}} ===={{ĐM|antonym}}==== * {{antsense}} {{zh-l|必然}} ==={{ĐM|drv}}=== {{col3|zh|結社自由|集會自由|人身自由|新聞自由|言論自由|自由島|自由鬥士|自由港|自由價格|自由競爭|自由民|自由貿易|自由詩|自由市場|自由體操|自由投票|自由王國|自由泳|自由戰士|自由職業|自由主義|自由自在|宗教自由|自由行|婚姻自由|學術自由|出版自由|一二三自由日|不自由毋寧死|意見自由|公海自由|居住自由|妨害自由|妨害自由罪|四大自由|祕密通訊自由|自由球|自由公債|自由能|自由權|自由經濟|自由貿易區協定|自由心證|自由城|自由刑|自由貿易區|間接自由球|遷徙自由|自由報業|自由戀愛|自由中國|自由畫|自由落體運動|自由市|自由稅率|自由意志|通訊自由|自由車|資訊自由法|自由日|自由裁量|自由詞組|著作自由|自由電子|自由貿易港|自由業|自由放任|自由女神像|自由世界|自由邦|自由化|自由航行|自由黨|全景自由|自由落體|自由軟件|自由軟體|自由文化|自由企業|自由度|自由刑|財務自由|自由基|智力活動自由|思想自由}} ==={{ĐM|desc}}=== * {{desc|za|swyouz|bor=1}} ==={{ĐM|ref}}=== <references/> o80cgveup4iyediqb1skuem9cbqpego 2352462 2352456 2026-05-12T06:18:44Z WhoAlone 40420 /* {{ĐM|adj}} */ 2352462 wikitext text/x-wiki =={{langname|vi}}== {{vi-hantutab|自|由}} ==={{ĐM|noun}}=== {{vi-noun|sc=Hani}} # {{vi-Han form of|tự do}} ==={{ĐM|adj}}=== {{vi-adj|sc=Hani}} # {{vi-Han form of|tự do}} =={{langname|xug}}== {{xug-kanjitab}} ==={{ĐM|noun}}=== {{xug-head|noun|ぢゆー|sort=ぢゆう}} # [[tự do]]. =={{langname|ja}}== {{ja-kanjitab|yomi=o|じ|ゆう}} ==={{ĐM|etym}}=== {{IPAchar|/d͡ʑiːu/}} → {{IPAchar|/d͡ʑijuː/}} Ban đầu được vay mượn từ {{bor|ja|ltc|sort=しゆう'|-}} {{ltc-l|自由}} với nghĩa gốc đại khái là “phát sinh từ chính mình”. Được {{w|Fukuzawa Yukichi}} sử dụng lại vào những năm 1860 như một bản dịch của từ {{der|ja|en|sort=しゆう'|freedom}} hoặc {{mention|en|liberty}}, phát triển từ nghĩa gốc: “tự do hành động theo suy nghĩ của riêng mình, không bị hạn chế”.<ref>'''1866''': {{lang|ja|西洋事情}} (''Seiyō Jijō'', “Tây dương sự tình”), Fukuzawa Yukichi, bản điện tử (bằng tiếng Nhật), https://web.archive.org/web/20080613053020/http://project.lib.keio.ac.jp/dg_kul/fukuzawa_title.php?id=3</ref><ref>'''2004''': 「明治の日本が作り出した新しい言語」 (''Meiji no Nihon ga Tsukuridashita Atarashii Gengo'', “Ngôn ngữ mới được tạo ra bởi Nhật Bản thời Minh Trị”), Takeshi Ozeki (bằng tiếng Nhật), http://hermes-ir.lib.hit-u.ac.jp/rs/bitstream/10086/8702/1/hogaku0030301790.pdf, page 11 of the PDF.</ref> Tuy nhiên, Li (2014) đề xuất rằng kể từ thời nhà Hán {{zh-l|自由*}} đã có nghĩa là “tự do”, from từ trước đó có nghĩa là “theo ý mình.”<ref>{{cite-journal|journal= Philosophy East and West|author= Li Chenyang|title= The Confucian Concept of Freedom|titleurl= https://www.researchgate.net/publication/270884323_The_Confucian_Concept_of_Freedom|year= 2014|month= October|volume= 64|issue= 4|pages= 902-919|publisher= University of Hawai'i Press}}</ref> ==={{ĐM|pron}}=== {{ja-pron|acc=2|じゆう|acc_ref=DJR,NHK,SMK5}} ==={{ĐM|adj}}=== {{ja-adj|じゆう|infl=na|hhira=じ.いう}} # [[tự do]]. #* {{quote-book|ja |title=ja:世界人権宣言 |trans-title={{w|Tuyên ngôn Quốc tế Nhân quyền}} |date= |publisher= |chapter=第一条 |trans-chapter=Điều 1}} #*: {{ja-usex|すべての人間は、生れながらにして'''自由'''であり、かつ、尊厳と権利とについて平等である。|すべて の にんげん は、うまれながら に して '''じゆう''' で あり、かつ、そんげん と けんり と に ついて びょうどう で ある。|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi.}} # [[linh hoạt]]. ===={{ĐM|inflection}}==== {{ja-na|じゆう}} {{ja-conj-bungo|じ.いう|adj-nar}} ==={{ĐM|noun}}=== {{ja-noun|じゆう|hhira=じ.いう}} # Sự [[tự do]]. #: {{ja-usex|'''自%由'''の[[ため]]に[[戦う]]。|'''じ%ゆう''' の ため に たたかう。|Chúng ta sẽ chiến đấu vì '''tự do'''.}} # {{lb|ja|sort=しゆう'|rare}} [[nhu cầu]] (hàng hóa và dịch vụ). # {{lb|ja|sort=しゆう'|euphemism}} [[nhà vệ sinh]]. ===={{ĐM|derived}}==== {{col|ja |{{ja-r|自由度|じゆうど}}: sự [[linh hoạt]], [[mức độ]] [[tự do]]. |{{ja-r|言論の自由|げんろん の じゆう}}, {{ja-r|表現の自由|ひょうげん の じゆう}} |{{ja-r|報道の自由|ほうどう の じゆう}}, {{ja-r|出版の自由|しゅっぱん の じゆう}} |{{ja-r|集会の自由|しゅうかい の じゆう}}, {{ja-r|結社の自由|けっしゃ の じゆう}} |{{ja-r|信教の自由|しんきょう の じゆう}} |{{ja-r|思想の自由|しそう の じゆう}} |{{ja-r|人身の自由|じんしん の じゆう}} |{{ja-r|四つの自由|よっつ の じゆう}} }} ==={{ĐM|desc}}=== * {{desc|bor=y|ko|자유}} * {{desc|bor=y|ryu|-}} {{ryu-r|自%由|じ%ゆー}} ==={{ĐM|desc}}=== <references/> :* {{R:Kanjipedia Kotoba|0002861500}} :* {{R:Shogakukan}} :* {{R:Kojien}} :* {{R:Meikyo}} =={{langname|ryu}}== {{ryu-kanjitab|じ|ゆー|yomi=o}} ==={{ĐM|etym}}=== {{bor+|ryu|ja|自由|tr=jiyū|sort=じゆう}}. ==={{ĐM|pron}}=== * {{IPA4|ryu|/d͡ʑijuː/|sort=じゆう}} ==={{ĐM|noun}}=== {{ryu-noun|じゆー|じゆ}} # [[tự do]]. ==={{ĐM|ref}}=== * {{R:Shuri-Naha Dialect Dictionary|ジユー|SN17261}} =={{langname|za}}== ==={{ĐM|noun}}=== {{za-head|noun}} # {{za-sawndip form of|swyouz}} =={{langname|ko}}== {{ko-hanjatab}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=자유}} # {{hanja form of|자유|[[tự do]]}} #:{{quote|ko|모든 人間은 태어날 때부터 '''自由'''로우며 그 尊嚴과 權利에 있어 同等하다.|tr=Modeun ingan-eun taeeonal ttaebuteo '''jayu'''roumyeo geu jon-eomgwa gwonrie iss-eo dongdeunghada.|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi. ({{w|Tuyên ngôn Quốc tế Nhân quyền}})}} =={{langname|zh}}== {{zh-forms|alt=自繇}} {{wp|zh:,yue:,cdo:Cê̤ṳ-iù,nan:Chū-iû}} ==={{ĐM|etym}}=== Có thể chứng thực ít nhất là từ thời Hán, ban đầu là một [[cụm]] [[động từ]] có nghĩa là "theo ý mình" sau đó là một tính từ có nghĩa là "được tự do."<ref name = "Li-2014">{{cite-journal|journal= Philosophy East and West|author= Li Chenyang|title= The Confucian Concept of Freedom|titleurl= https://www.researchgate.net/publication/270884323_The_Confucian_Concept_of_Freedom|year= 2014|month= October|volume= 64|issue= 4|pages= 902-919|publisher= University of Hawai'i Press}}</ref> ==={{ĐM|pron}}=== {{zh-pron |m=zìyóu |dg=зы3ю1 |c=zi6 jau4 |ca=LL-Q9186-Luilui6666-自由.wav |c-t=du5 yiu3 |h=pfs=chhṳ-yù;hrs=h:cii˖ rhiu;gd=ci4 yiu2 |j=zi3 iou1 |md=cê̤ṳ-iù |mn=xm,zz,tw:chū-iû/qz:chīr-iû/jj,ph:chī-iû |mn-t=ze6 iu5/zu6 iu5 |mn-t_note=zu6 iu5 - Chaoyang |px=pt,xy:zo5 iu2 |w=sh:6zy yeu |ma=y |mc=y |cat=a,n }} ==={{ĐM|adj}}=== {{head|zh|Tính từ}} # [[tự do]]. #: {{zh-x|我 現在 感覺 很 自由。|Bây giờ tôi thấy rất '''tự do'''.}} #: {{zh-x|自由 發表 意見|'''tự do''' bày tỏ quan điểm}} #* {{zh-x|人人 生 而 自由,在 尊嚴 和 權利 上 一律 平等。|Mọi người sinh ra '''tự do''' và bình đẳng về phẩm cách và quyền lợi.|ref=“[https://www.un.org/zh/universal-declaration-human-rights/index.html Tuyên ngôn Quốc tế Nhân quyền]”}} #: {{zh-x|自由.職業|làm tự do}} #: {{zh-x|自由 插畫師|họa sĩ minh họa '''tự do'''}} ==={{ĐM|noun}}=== {{head|zh|Danh từ}} # [[tự do]]. #: {{zh-x|言論 自由|'''tự do''' ngôn luận}} #: {{zh-x|婚姻 自由|'''tự do''' hôn nhân}} #: {{zh-x|宗教 自由|'''tự do''' tôn giáo}} #: {{zh-x|出版 自由|'''tự do''' xuất bản}} #: {{zh-x|享有 自由|tận hưởng sự'''tự do'''}} ===={{ĐM|antonym}}==== * {{antsense}} {{zh-l|必然}} ==={{ĐM|drv}}=== {{col3|zh|結社自由|集會自由|人身自由|新聞自由|言論自由|自由島|自由鬥士|自由港|自由價格|自由競爭|自由民|自由貿易|自由詩|自由市場|自由體操|自由投票|自由王國|自由泳|自由戰士|自由職業|自由主義|自由自在|宗教自由|自由行|婚姻自由|學術自由|出版自由|一二三自由日|不自由毋寧死|意見自由|公海自由|居住自由|妨害自由|妨害自由罪|四大自由|祕密通訊自由|自由球|自由公債|自由能|自由權|自由經濟|自由貿易區協定|自由心證|自由城|自由刑|自由貿易區|間接自由球|遷徙自由|自由報業|自由戀愛|自由中國|自由畫|自由落體運動|自由市|自由稅率|自由意志|通訊自由|自由車|資訊自由法|自由日|自由裁量|自由詞組|著作自由|自由電子|自由貿易港|自由業|自由放任|自由女神像|自由世界|自由邦|自由化|自由航行|自由黨|全景自由|自由落體|自由軟件|自由軟體|自由文化|自由企業|自由度|自由刑|財務自由|自由基|智力活動自由|思想自由}} ==={{ĐM|desc}}=== * {{desc|za|swyouz|bor=1}} ==={{ĐM|ref}}=== <references/> gt0yk9uljiljzl2bqd5ep4ecgro6a36 zımıstan 0 396728 2352416 2026-05-12T04:49:09Z Kelly zhrm 58416 - 2352416 wikitext text/x-wiki {{also|zimistan}} =={{langname|zza}}== [[Image:Vinter_i_danmark.jpg|thumb|zımıstan]] ==={{ĐM|etym}}=== Từ {{inh|zza|ira-pro|*jimastaHnah}}, từ {{inh|zza|ira-pro|*jimáh}}, từ {{inh|zza|iir-pro|*ȷ́ʰimás}}, từ {{inh|zza|ine-pro|*ǵʰéyōm}}. ==={{ĐM|n}}=== {{head|zza|Danh từ}} # [[mùa đông|Mùa đông]]. {{c|zza|Mùa}} 8trhk5fwuvvlemj8zanpl8jyy1x91kd amnan 0 396729 2352417 2026-05-12T04:52:12Z Kelly zhrm 58416 - 2352417 wikitext text/x-wiki =={{langname|zza}}== ==={{ĐM|alt}}=== * {{alt|zza|omnon}} ==={{ĐM|etym}}=== Cuối cùng từ {{der|zza|ine-pro|*semh₂-||năm}}. So sánh với {{cog|en|summer}}. ==={{ĐM|pron}}=== * {{IPA4|zza|[ɑmˈnɑn]}} * {{hyphenation|zza|am|nan}} ==={{ĐM|n}}=== {{zza-noun|g=m}} # [[mùa hè|Mùa hè]], [[mùa hạ]]. {{C|zza|Mùa}} cvsq0hvqn1bp4lxs6hnscqhd1qwtlbe wesar 0 396730 2352418 2026-05-12T04:56:02Z Kelly zhrm 58416 - 2352418 wikitext text/x-wiki =={{langname|zza}}== ==={{ĐM|etym}}=== Từ {{inh|zza|ira-pro|*wáhr̥}}, từ {{inh|zza|iir-pro|*wásr̥}}, từ {{inh|zza|ine-pro|*wósr̥}}. ==={{ĐM|n{}=== {{zza-noun}} # [[mùa xuân|Mùa xuân]]. # [[dây thừng|Dây thừng]]. {{C|zza|Mùa}} 86vf14qe006b2z8493vks0n3n78d5bl 2352419 2352418 2026-05-12T04:56:31Z Kelly zhrm 58416 /* {{langname|zza}} */ 2352419 wikitext text/x-wiki =={{langname|zza}}== ==={{ĐM|etym}}=== Từ {{inh|zza|ira-pro|*wáhr̥}}, từ {{inh|zza|iir-pro|*wásr̥}}, từ {{inh|zza|ine-pro|*wósr̥}}. ==={{ĐM|n}}=== {{zza-noun}} # [[mùa xuân|Mùa xuân]]. # [[dây thừng|Dây thừng]]. {{C|zza|Mùa}} tn57bilhhio2pg61pt8tb6cu7mu3s3d augusztus 0 396731 2352426 2026-05-12T05:13:58Z Hiyuune 50834 Trang mới: “=={{langname|hu}}== {{hu-monthbox||július|augusztus|szeptember|július|szeptember|abr=aug.|adj=augusztusi|adv=augusztusonként|wplink=Augusztus}} ==={{section|etym}}=== Từ {{der|hu|la|augustus}}.<ref>{{R:TotfalusiNagyEty 2001}}</ref> ==={{section|pron}}=== * {{hu-IPA|augusztus|ɒu̯gusztus|aːgusztus|agusztus}}<ref>{{R:SiptarTorkenczy 2007}}, tr. 17–18</ref>{{hu-ref-semivowel}} * {{audio|hu|Hu-augusztus.ogg}} * {{rhymes|hu|uʃ|s=4}} * {{hyphenation|hu|au|gusz|tus}}…” 2352426 wikitext text/x-wiki =={{langname|hu}}== {{hu-monthbox||július|augusztus|szeptember|július|szeptember|abr=aug.|adj=augusztusi|adv=augusztusonként|wplink=Augusztus}} ==={{section|etym}}=== Từ {{der|hu|la|augustus}}.<ref>{{R:TotfalusiNagyEty 2001}}</ref> ==={{section|pron}}=== * {{hu-IPA|augusztus|ɒu̯gusztus|aːgusztus|agusztus}}<ref>{{R:SiptarTorkenczy 2007}}, tr. 17–18</ref>{{hu-ref-semivowel}} * {{audio|hu|Hu-augusztus.ogg}} * {{rhymes|hu|uʃ|s=4}} * {{hyphenation|hu|au|gusz|tus}} * {{hu-syll|a|u|gusz|tus}} ==={{section|n}}=== {{hu-noun|ok}} # [[tháng Tám|Tháng Tám]]. ===={{section|decl}}==== {{hu-infl-nom|augusztuso|o|-}}{{hu-pos-otok|augusztus||ai}} ==={{section|see}}=== * [[Phụ lục:Mục từ về thời gian tiếng Hungary]] {{hu-months}} ==={{section|ref}}=== <references/> ==={{section|further}}=== * {{R:ErtSz}} * {{R:Nagyszotar}} {{cln|hu|eponyms}} g6q4ke6ivsunyh1ydhcra1vmjw8zr5c chóp chép 0 396732 2352427 2026-05-12T05:17:47Z Tucute515 59458 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[Tạo]] [[âm thanh]] từ [[miệng]] [[thể hiện]] [[rằng]] đang [[vương vấn]] hay [[thèm thuồng]] thứ mình đã [[ăn]] [[xong]] nhưng đã [[hết]]. 2352427 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # [[Tạo]] [[âm thanh]] từ [[miệng]] [[thể hiện]] [[rằng]] đang [[vương vấn]] hay [[thèm thuồng]] thứ mình đã [[ăn]] [[xong]] nhưng đã [[hết]]. {{mẫu}} dla5b1hon3cj5f7tnk4wjfo4h0h8je8 Bản mẫu:hu-monthbox 10 396733 2352428 2026-05-12T05:19:02Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|error}}<!-- Validate template parameters --><noinclude> {{documentation}} [[Thể loại:Bản mẫu tiếng Hungary]] </noinclude> {| class="floatright" cellpadding="5" cellspacing="0" style="background-color:var(--wikt-palette-blue-0,#07132d);color:inherit; border: 1px var(--border-color-base,#aaa) solid; border-collapse: collapse; margin-top: .5em;" rules="all" |+'''Tháng trong {{#if: {{{headlink|}}}|{{{headlink}}}{{!}}{{#if:{{{xs|}}}|{{{xs|}}…” 2352428 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters --><noinclude> {{documentation}} [[Thể loại:Bản mẫu tiếng Hungary]] </noinclude> {| class="floatright" cellpadding="5" cellspacing="0" style="background-color:var(--wikt-palette-blue-0,#07132d);color:inherit; border: 1px var(--border-color-base,#aaa) solid; border-collapse: collapse; margin-top: .5em;" rules="all" |+'''Tháng trong {{#if: {{{headlink|}}}|[[{{{headlink}}}{{!}}{{#if:{{{xs|}}}|{{{xs|}}}|tiếng Hungary}}]]|{{#if:{{{xs|}}}|{{{xs|}}}|tiếng Hungary}}}}''' |- | width="64px" style="text-align:center;vertical-align:middle;background-color:var(--wikt-palette-blue-1,#0b1f45);color:inherit; text-align:center;font-size:smaller;" |{{#if:{{{5|}}}|[[{{{5}}}#{{#if:{{{xs|}}}|{{{xs|}}}|Hungarian}}{{!}}{{#if:{{{sc|}}}|{{{{{sc}}}|{{{2}}}}}|{{{2}}}}} ]]|{{#if:{{{2|}}}|{{{2}}}|}} }} ! width="98px" style="text-align:center;text-align:center;font-size:larger;" | {{#if:{{{sc|}}}|{{{{{sc}}}|{{{3}}}}}|←&nbsp;{{{3}}}&nbsp;→}} | width="64px" style="text-align:center;vertical-align:middle;background-color:var(--wikt-palette-blue-1,#0b1f45);color:inherit; text-align:center;font-size:smaller;" |{{#if:{{{6|}}}|[[{{{6}}}#{{#if:{{{xs|}}}|{{{xs|}}}|Hungarian}}{{!}}{{#if:{{{sc|}}}|{{{{{sc}}}|{{{4}}}}}|{{{4}}}}}]]|{{#if:{{{4|}}}|{{{4}}}|}} }} |- |colspan=3 |<!-- ** Viết tắt ** -->{{#if: {{{abr|}}}| &nbsp;&nbsp;&nbsp; ''[[viết tắt|Viết tắt]]'' : <!-- -->[[{{{abr}}}#{{#if:{{{xs|}}}|{{{xs|}}}|Hungarian}}|{{#if:{{{sc|}}}|{{{{{sc}}}|{{{abralt|{{{abr}}}}}}}}|{{{abralt|{{{abr}}}}}}}}]] }}<!-- ** Tính từ ** -->{{#if: {{{adj|}}}|<br/> &nbsp;&nbsp;&nbsp; ''[[tính từ|Tính từ]]'' : <!-- -->[[{{{adj}}}#{{#if:{{{xs|}}}|{{{xs|}}}|Hungarian}}|{{#if:{{{sc|}}}|{{{{{sc}}}|{{{adjalt|{{{adj}}}}}}}}|{{{adjalt|{{{adj}}}}}}}}]] }}<!-- ** Phó từ ** -->{{#if: {{{adv|}}}|<br/> &nbsp;&nbsp;&nbsp; ''[[phó từ|Phó từ]]'' : <!-- -->[[{{{adv}}}#{{#if:{{{xs|}}}|{{{xs|}}}|Hungarian}}|{{#if:{{{sc|}}}|{{{{{sc}}}|{{{advalt|{{{adv}}}}}}}}|{{{advalt|{{{adv}}}}}}}}]] }}<!-- ** Link to Wikipedia article on the day of the week, provided lang code and wplink are given ** --> |- | colspan=3 style="text-align:center;background-color:var(--wikt-palette-blue-1,#0b1f45);color:inherit" | Wikipedia {{#if: {{{wplink|}}}|[[w:hu:Main Page{{!}}{{#if:{{{xs|}}}|{{{xs|}}}|tiếng Hungary}}]] có bài viết về [[w:hu:{{{wplink}}}{{!}}{{#if:{{{sc|}}}|{{{{{sc}}}|{{{alt|{{PAGENAME}}}}}}}|{{{alt|{{PAGENAME}}}}} }}]]}} |} on13rbun5t5f48xvh9i7z2il80jwuom chất cấm 0 396734 2352429 2026-05-12T05:25:00Z Tucute515 59458 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# Các [[chất]] bị [[cấm]] về [[mặt]] [[pháp luật]]; [[ma túy]], [[hàn the]], [[v]].v. 2352429 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # Các [[chất]] bị [[cấm]] về [[mặt]] [[pháp luật]]; [[ma túy]], [[hàn the]], [[v]].v. {{mẫu}} 4w9uhjr0tzu2gezgrkn8ukgvm651bkg 2352430 2352429 2026-05-12T05:25:20Z Tucute515 59458 2352430 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # Các [[chất]] bị [[cấm]] về [[mặt]] [[pháp luật]]; [[ma túy]], [[hàn the]], v.v. {{mẫu}} 658x1pfmlc1h0710y6lhkrd95wr9lst showbiz 0 396735 2352431 2026-05-12T05:26:50Z Tucute515 59458 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[giới|Giới]] [[nghệ sĩ]]; [[ngành nghề]] [[thuật]]. 2352431 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[giới|Giới]] [[nghệ sĩ]]; [[ngành nghề]] [[thuật]]. {{mẫu}} ls23rrt8074bd77esplflgbxzfuygqm 2352432 2352431 2026-05-12T05:27:50Z Tucute515 59458 2352432 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron|sâu bít}} ==={{ĐM|noun}}=== {{vi-noun}} # [[giới|Giới]] [[nghệ sĩ]]; [[ngành nghề]] [[thuật]]. {{mẫu}} q1f6b8rklibiqkpqj74dxukg8smy3ba 2352433 2352432 2026-05-12T05:28:28Z Tucute515 59458 2352433 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron|sâu bít}} ==={{ĐM|noun}}=== {{vi-noun}} # [[giới|Giới]] [[nghệ sĩ]], ngành [[nghệ thuật]]. {{mẫu}} t1xcsag3h62ciekuwy2q226wpkyte65 augusztusig 0 396736 2352434 2026-05-12T05:31:57Z Hiyuune 50834 + hu 2352434 wikitext text/x-wiki =={{langname|hu}}== ==={{section|etym}}=== {{affix|hu|augusztus|-ig|nocat=y}} ==={{section|pron}}=== * {{hu-IPA}} * {{hyphenation|hu|au|gusz|tu|sig}} ==={{section|n}}=== {{head|hu|Biến thể hình thái danh từ}} # {{inflection of|hu|augusztus||ter|s}} sfql6rf77454jcpvoql132itv8ashpi KPI 0 396737 2352435 2026-05-12T05:31:59Z Tucute515 59458 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[chỉ tiêu|Chỉ tiêu]], [[mục tiêu]]. 2352435 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[chỉ tiêu|Chỉ tiêu]], [[mục tiêu]]. {{mẫu}} nskni66gmg8l22uy18ogyb5x7jvz0jz 2352437 2352435 2026-05-12T05:34:16Z Tucute515 59458 2352437 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron|cây pi ai}} ==={{ĐM|noun}}=== {{vi-noun}} # [[chỉ tiêu|Chỉ tiêu]], [[mục tiêu]]. {{mẫu}} nwttpdi8n9g79gxoro0zhppgm3635o0 augusztust 0 396738 2352436 2026-05-12T05:33:20Z Hiyuune 50834 + hu 2352436 wikitext text/x-wiki =={{langname|hu}}== ==={{section|noun}}=== {{head|hu|Biến thể hình thái danh từ}} # {{infl of|hu|augusztus||acc|s}} izoe50z2u4j6bhz9him4b6ae6k8yvzb chủ tus 0 396739 2352438 2026-05-12T05:35:59Z Tucute515 59458 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[Người]] [[viết]] [[bài]]. [[người]] [[đăng]] bài. 2352438 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[Người]] [[viết]] [[bài]]. [[người]] [[đăng]] bài. ===={{ĐM|trans}}==== {{trans-top}} * {{langname|en}}: {{t|en|OP}} {{trans-bottom}} {{mẫu}} me9fkyvezbghi13tnw032dwh4iydmfv 2352449 2352438 2026-05-12T06:02:08Z TheHighFighter2 42988 /* Tiếng Việt */ 2352449 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron|chủ tút}} ==={{ĐM|noun}}=== {{vi-noun}} # Người [[viết]] [[bài]], người [[đăng]] bài. ===={{ĐM|trans}}==== {{trans-top}} * {{langname|en}}: {{t+|en|OP}} {{trans-bottom}} {{mẫu}} 680cladztmmq38pe5hrja0f8lky5qsk 2352477 2352449 2026-05-12T06:25:22Z TheHighFighter2 42988 /* Danh từ */ 2352477 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron|chủ tút}} ==={{ĐM|noun}}=== {{vi-noun}} # Người [[viết]] và [[đăng]] [[bài]] trên các [[mạng xã hội]]. ===={{ĐM|trans}}==== {{trans-top|Người viết và đăng bài trên các mạng xã hội}} * {{langname|en}}: {{t+|en|OP}} {{trans-bottom}} ni0kdg6qvyzgdmfu8h964f2hj15w5gu 真岡 0 396740 2352439 2026-05-12T05:37:40Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|ま|k1=も|おか|yomi=i,k}} ==={{section|pron}}=== {{ja-pron|もおか}} ==={{section|pr-noun}}=== {{ja-pos|proper noun|も.おか|hist=まをか}} # {{place|ja|t=Mooka|thành phố|prefecture/Tochigi|c/Nhật Bản|sort=もおか}} {{-}} =={{langname|zh}}== {{zh-forms|s=真冈}} {{wp|zh:真岡市}} ==={{section|etym}}=== {{obor|zh|ja|真岡|tr=Mooka}}. ==={{section|pron}}=== {{zh-pron |m=Zhēngāng |cat=pn }} ==={{section|pr-noun}…” 2352439 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|ま|k1=も|おか|yomi=i,k}} ==={{section|pron}}=== {{ja-pron|もおか}} ==={{section|pr-noun}}=== {{ja-pos|proper noun|も.おか|hist=まをか}} # {{place|ja|t=Mooka|thành phố|prefecture/Tochigi|c/Nhật Bản|sort=もおか}} {{-}} =={{langname|zh}}== {{zh-forms|s=真冈}} {{wp|zh:真岡市}} ==={{section|etym}}=== {{obor|zh|ja|真岡|tr=Mooka}}. ==={{section|pron}}=== {{zh-pron |m=Zhēngāng |cat=pn }} ==={{section|pr-noun}}=== {{head|zh|Danh từ riêng}} # {{zh-div|市}} {{place|zh|t=Mooka|thành phố|prefecture/Tochigi|c/Nhật Bản}} bvlngezneb2tjce40uc9t2wvw45q728 眞岡 0 396741 2352440 2026-05-12T05:38:25Z Hiyuune 50834 Trang mới: “=={{langname|zh}}== {{zh-see|真岡}}” 2352440 wikitext text/x-wiki =={{langname|zh}}== {{zh-see|真岡}} juhcvp3u2f2kzgc53p6eattelqbrj0s 真冈 0 396742 2352441 2026-05-12T05:38:43Z Hiyuune 50834 Trang mới: “=={{langname|zh}}== {{zh-see|真岡}}” 2352441 wikitext text/x-wiki =={{langname|zh}}== {{zh-see|真岡}} juhcvp3u2f2kzgc53p6eattelqbrj0s 小美玉 0 396743 2352442 2026-05-12T05:40:29Z Hiyuune 50834 Trang mới: “=={{langname|zh}}== {{zh-forms}} {{wp|zh:小美玉市}} ==={{section|etym}}=== {{obor|zh|ja|小美玉|tr=Omitama}}. ==={{section|pron}}=== {{zh-pron |m=Xiǎoměiyù |cat=pn }} ==={{section|pr-noun}}=== {{head|zh|Danh từ riêng}} # {{zh-div|市}} {{place|zh|t=Omitama|thành phố|prefecture/Ibaraki|c/Nhật Bản}}” 2352442 wikitext text/x-wiki =={{langname|zh}}== {{zh-forms}} {{wp|zh:小美玉市}} ==={{section|etym}}=== {{obor|zh|ja|小美玉|tr=Omitama}}. ==={{section|pron}}=== {{zh-pron |m=Xiǎoměiyù |cat=pn }} ==={{section|pr-noun}}=== {{head|zh|Danh từ riêng}} # {{zh-div|市}} {{place|zh|t=Omitama|thành phố|prefecture/Ibaraki|c/Nhật Bản}} jkl7cx6vav9h7rcb4ypmrufq59qbwe0 調布 0 396744 2352443 2026-05-12T05:49:06Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|ちょう|ふ|yomi=kanon,goon}} ==={{section|pron}}=== {{ja-pron|ちょうふ}} ==={{section|pr-noun}}=== {{swp|ja:調布市}} {{swp|Chōfu}} {{ja-pos|proper||ちょうふ}} # {{place|ja|thành phố|pref/Tokyo|c/Nhật Bản|sort=ちょうふ}} # {{surname|ja|sort=ちょうふ}} ===={{section|see}}==== * {{ja-r|東京都|^とうきょうと|Tokyo}} ==={{section|ref}}=== * {{R:Kanjipedia Kotoba|0004835700}}” 2352443 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|ちょう|ふ|yomi=kanon,goon}} ==={{section|pron}}=== {{ja-pron|ちょうふ}} ==={{section|pr-noun}}=== {{swp|ja:調布市}} {{swp|Chōfu}} {{ja-pos|proper||ちょうふ}} # {{place|ja|thành phố|pref/Tokyo|c/Nhật Bản|sort=ちょうふ}} # {{surname|ja|sort=ちょうふ}} ===={{section|see}}==== * {{ja-r|東京都|^とうきょうと|Tokyo}} ==={{section|ref}}=== * {{R:Kanjipedia Kotoba|0004835700}} qf4bcvepbakz85u13dllozbch9zdwkv cejanbluaj 0 396745 2352444 2026-05-12T05:50:41Z Hiyuune 50834 + eo 2352444 wikitext text/x-wiki =={{langname|eo}}== ==={{section|pron}}=== {{eo-pr}} ==={{section|adj}}=== {{eo-head}} # {{eo-form of|cejanblu|aj}} 0a11skkps7dd4i0xqpbq9dvr5klk2yy Bản mẫu:bảng:màu sắc/eo 10 396746 2352445 2026-05-12T05:53:08Z Hiyuune 50834 Trang mới: “{{bảng:màu sắc|lang=eo |colors={{l-self|eo|koloro|koloroj}} |azure={{l-self|eo|lazura}} |black={{l-self|eo|nigra}} |blue={{l-self|eo|blua}} |brown={{l-self|eo|bruna}} |cream={{l-self|eo|kremkolora}} |crimson={{l-self|eo|karmezina}} |cyan={{l-self|eo|cejanblua}} |gray={{l-self|eo|griza}} |green={{l-self|eo|verda}} |indigo={{l-self|eo|indiga}} |lime={{l-self|eo|limekolora}} |magenta={{l-self|eo|magenta}} |orange={{l-self|eo|oranĝokolora}}; {{l-self|eo|oranĝkolora}};…” 2352445 wikitext text/x-wiki {{bảng:màu sắc|lang=eo |colors={{l-self|eo|koloro|koloroj}} |azure={{l-self|eo|lazura}} |black={{l-self|eo|nigra}} |blue={{l-self|eo|blua}} |brown={{l-self|eo|bruna}} |cream={{l-self|eo|kremkolora}} |crimson={{l-self|eo|karmezina}} |cyan={{l-self|eo|cejanblua}} |gray={{l-self|eo|griza}} |green={{l-self|eo|verda}} |indigo={{l-self|eo|indiga}} |lime={{l-self|eo|limekolora}} |magenta={{l-self|eo|magenta}} |orange={{l-self|eo|oranĝokolora}}; {{l-self|eo|oranĝkolora}}; {{l-self|eo|oranĝo}} |pink={{l-self|eo|rozokolora}} |purple={{l-self|eo|purpura}} |red={{l-self|eo|ruĝa}} |teal={{l-self|eo|turkisa}} |violet={{l-self|eo|violkolora}}; {{l-self|eo|viola}} |white={{l-self|eo|blanka}} |yellow={{l-self|eo|flava}} }}<noinclude>{{table doc}}</noinclude> 9iv763w15w7vjbyw367b7xgwqwy7got blancě 0 396747 2352446 2026-05-12T05:54:51Z Hiyuune 50834 Trang mới: “=={{langname|zlw-ocs}}== ==={{section|n}}=== {{head|zlw-ocs|Biến thể hình thái danh từ}} # {{infl of|zlw-ocs|blanka||nom//acc//voc|d|;|dat//loc|s}}” 2352446 wikitext text/x-wiki =={{langname|zlw-ocs}}== ==={{section|n}}=== {{head|zlw-ocs|Biến thể hình thái danh từ}} # {{infl of|zlw-ocs|blanka||nom//acc//voc|d|;|dat//loc|s}} jhyp5ahhvgsmtntwcso33hgkqckxt6r ပြာခွက် 0 396748 2352450 2026-05-12T06:04:35Z Apisite 39795 Trang mới: “== {{langname|my}} == ==={{đm|etym}}=== {{com|my|ပြာ|ခွက်}} === {{ĐM|pron}} === * {{my-IPA|ပြာ+ခွက်}} === {{ĐM|noun}} === {{my-noun|head=[[ပြာ]][[ခွက်]]}} # [[cái|Cái]] [[gạt tàn]] [thuốc lá].” 2352450 wikitext text/x-wiki == {{langname|my}} == ==={{đm|etym}}=== {{com|my|ပြာ|ခွက်}} === {{ĐM|pron}} === * {{my-IPA|ပြာ+ခွက်}} === {{ĐM|noun}} === {{my-noun|head=[[ပြာ]][[ခွက်]]}} # [[cái|Cái]] [[gạt tàn]] [thuốc lá]. qwxes14ihb5g1c0rhd6ckmp8w89feh7 2352479 2352450 2026-05-12T06:25:59Z Hiyuune 50834 /* Tiếng Miến Điện */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352479 wikitext text/x-wiki =={{langname|my}}== ==={{đm|etym}}=== {{com|my|ပြာ|ခွက်}} ==={{ĐM|pron}}=== * {{my-IPA|ပြာ+ခွက်}} ==={{ĐM|noun}}=== {{my-noun|head=[[ပြာ]][[ခွက်]]}} # [[cái|Cái]] [[gạt tàn]] [thuốc lá]. ==={{ĐM|ref}}=== * {{R:my:MED}} giriff6yzy3xzzxuwdgvt6jn6xv8irj 2352489 2352479 2026-05-12T06:35:29Z TheHighFighter2 42988 /* Danh từ */ 2352489 wikitext text/x-wiki =={{langname|my}}== ==={{đm|etym}}=== {{com|my|ပြာ|ခွက်}} ==={{ĐM|pron}}=== * {{my-IPA|ပြာ+ခွက်}} ==={{ĐM|noun}}=== {{my-noun|head=[[ပြာ]][[ခွက်]]}} # Cái [[gạt tàn]]. ==={{ĐM|ref}}=== * {{R:my:MED}} 6vavo44094baxkf691x1u8s0m4b0o7g Mô đun:zlw-ocs-noun 828 396749 2352453 2026-05-12T06:10:39Z Hiyuune 50834 Trang mới: “local export = {} --[=[ Authorship: Zhnka, heavily based on [[Module:cs-noun]] by Benwing ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_s" (genitive singular) and "voc_p" ([[vocative|hô cách]] plural). Each slot is filled with zero or more forms. -- "form" = The declined Czech form representing the value of a given slot. -- "lemma" = The dictionary form of a given Czech term. Generally the…” 2352453 Scribunto text/plain local export = {} --[=[ Authorship: Zhnka, heavily based on [[Module:cs-noun]] by Benwing ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_s" (genitive singular) and "voc_p" ([[vocative|hô cách]] plural). Each slot is filled with zero or more forms. -- "form" = The declined Czech form representing the value of a given slot. -- "lemma" = The dictionary form of a given Czech term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("zlw-ocs") local m_table = require("Module:table") local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:zlw-ocs-common") local en_utilities_module = "Module:en-utilities" local current_title = mw.title.getCurrentTitle() local NAMESPACE = current_title.nsText local PAGENAME = current_title.text local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rgmatch = mw.ustring.gmatch local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local usub = mw.ustring.sub local uupper = mw.ustring.upper local ulower = mw.ustring.lower local force_cat = false -- set to true to make categories appear in non-mainspace pages, for testing -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end local function track(track_id) require("Module:debug/track")("zlw-ocs-noun/" .. track_id) return true end local output_noun_slots = { nom_s = "nom|s", gen_s = "gen|s", dat_s = "dat|s", acc_s = "acc|s", voc_s = "voc|s", loc_s = "loc|s", ins_s = "ins|s", nom_d = "nom|d", gen_d = "gen|d", dat_d = "dat|d", acc_d = "acc|d", voc_d = "voc|d", loc_d = "loc|d", ins_d = "ins|d", nom_p = "nom|p", gen_p = "gen|p", dat_p = "dat|p", acc_p = "acc|p", voc_p = "voc|p", loc_p = "loc|p", ins_p = "ins|p", } local function get_output_noun_slots(alternant_multiword_spec) -- FIXME: To save memory we modify the table in-place. This won't work if we ever end up with multiple calls to -- this module in the same Lua invocation, and we would need to clone the table. if alternant_multiword_spec.actual_number ~= "allthree" then for slot, accel_form in pairs(output_noun_slots) do output_noun_slots[slot] = accel_form:gsub("|[sp]$", "") end end return output_noun_slots end local potential_lemma_slots = {"nom_s", "nom_p", "gen_s"} local cases = { nom = true, gen = true, dat = true, acc = true, voc = true, loc = true, ins = true, } local clitic_cases = { gen = true, dat = true, acc = true, } local function dereduce(base, stem) local dereduced_stem = com.dereduce(base, stem) if not dereduced_stem then error("Unable to dereduce stem '" .. stem .. "'") end return dereduced_stem end local function apply_special_cases(base, slot, stem, ending) local palatalize_voc if base.c_as_k and rfind(ending, "^[aouyáóúůý]") then local k_stem = rsub(stem, "c$", "k") stem = {stem, k_stem} elseif slot == "voc_s" and ending == "e" and base.palatalize_voc then stem = com.apply_first_palatalization(stem) elseif rfind(ending, "^[ěií]") or slot == "loc_s" and ending == "e" then -- loc_s of hard masculines is sometimes -e/ě; the user might indicate this as -e, which we should handle -- correctly stem = com.apply_second_palatalization(stem) end return stem, ending end local function skip_slot(number, slot) return number == "sg" and rfind(slot, "_p$") or number == "pl" and rfind(slot, "_s$") end -- Basic function to combine stem(s) and ending(s) and insert the result into the appropriate slot. `stems` is either -- the `stems` object passed into the declension functions (containing the various stems; see below) or a string to -- override the stem. (NOTE: If you pass a string in as `stems`, you should pass the value of `stems.footnotes` as the -- value of `footnotes` as it will be lost otherwise. If you need to supply your own footnote in addition, use -- iut.combine_footnotes() to combine any user-specified footnote(s) with your footnote(s).) `endings` is either a -- string specifying a single ending or a list of endings. If `endings` is nil, no forms are inserted. If an ending is -- "-", the value of `stems` is ignored and the lemma is used instead as the stem; this is important in case the user -- used `decllemma:` to specify a declension lemma different from the actual lemma, or specified '.foreign' (which has -- a similar effect). local function add(base, slot, stems, endings, footnotes) if not endings then return end -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then return end local stems_footnotes = type(stems) == "table" and stems.footnotes or nil footnotes = iut.combine_footnotes(iut.combine_footnotes(base.footnotes, stems_footnotes), footnotes) if type(endings) == "string" then endings = {endings} end for _, ending in ipairs(endings) do -- Compute the stem. If ending is "-", use the lemma regardless. Otherwise if `stems` is a string, use it. -- Otherwise `stems` is an object containing four stems (vowel-vs-non-vowel cross regular-vs-oblique); -- compute the appropriate stem based on the slot and whether the ending begins with a vowel. local stem if ending == "-" then stem = base.actual_lemma ending = "" elseif type(stems) == "string" then stem = stems else local is_vowel_ending = rfind(ending, "^" .. com.vowel_c) if stems.oblique_slots == "all" or (stems.oblique_slots == "gen_p" or stems.oblique_slots == "all-oblique") and slot == "gen_p" or stems.oblique_slots == "all-oblique" and (slot == "ins_s" or slot == "dat_p" or slot == "loc_p" or slot == "ins_p") then if is_vowel_ending then stem = stems.oblique_vowel_stem else stem = stems.oblique_nonvowel_stem end elseif is_vowel_ending then stem = stems.vowel_stem else stem = stems.nonvowel_stem end end -- Maybe apply the first or second Slavic palatalization. stem, ending = apply_special_cases(base, slot, stem, ending) ending = iut.combine_form_and_footnotes(ending, footnotes) local function combine_stem_ending(stem, ending) return com.combine_stem_ending(base, slot, stem, ending) end iut.add_forms(base.forms, slot, stem, ending, combine_stem_ending) end end local function process_slot_overrides(base, do_slot) for slot, overrides in pairs(base.overrides) do -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction") end if do_slot(slot) then base.slot_overridden[slot] = true base.forms[slot] = nil for _, override in ipairs(overrides) do for _, value in ipairs(override.values) do local form = value.form local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes) if override.full then if form ~= "" then iut.insert_form(base.forms, slot, {form = form, footnotes = combined_notes}) end else -- Convert a null ending to "-" in the acc/voc sg slots so that e.g. [[Kerberos]] declared as -- <m.sg.foreign.gena:u.acc-:a> works correctly and generates accusative 'Kerberos/Kerbera' not -- #'Kerber/Kerbera'. if (slot == "acc_s" or slot == "voc_s") and form == "" then form = "-" end for _, stems in ipairs(base.stem_sets) do add(base, slot, stems, form, combined_notes) end end end end end end end local function add_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, ins_s, nom_d, gen_d, dat_d, nom_p, gen_p, dat_p, acc_p, loc_p, ins_p, nom_s, footnotes ) add(base, "nom_s", stems, "-", footnotes) add(base, "gen_s", stems, gen_s, footnotes) add(base, "dat_s", stems, dat_s, footnotes) add(base, "acc_s", stems, acc_s, footnotes) add(base, "voc_s", stems, voc_s, footnotes) add(base, "loc_s", stems, loc_s, footnotes) add(base, "ins_s", stems, ins_s, footnotes) add(base, "nom_d", stems, nom_d, footnotes) add(base, "gen_d", stems, gen_d, footnotes) add(base, "dat_d", stems, dat_d, footnotes) if base.number == "pl" then -- If this is a plurale tantum noun and we're processing the nominative plural, use the user-specified lemma -- rather than generating the plural from the synthesized singular, which may not match the specified lemma -- (e.g. [[tvargle]] "Olomouc cheese" using <m.pl.mixed> would try to generate 'tvargle/tvargly', and [[peníze]] -- "money" using <m.pl.#ě.genpl-> would try to generate 'peněze'). local acc_p_like_nom = m_table.deepEquals(nom_p, acc_p) nom_p = "-" if acc_p_like_nom then acc_p = "-" end end add(base, "nom_p", stems, nom_p, footnotes) add(base, "gen_p", stems, gen_p, footnotes) add(base, "dat_p", stems, dat_p, footnotes) add(base, "acc_p", stems, acc_p, footnotes) add(base, "loc_p", stems, loc_p, footnotes) add(base, "ins_p", stems, ins_p, footnotes) add(base, "nom_s", stems, nom_s, footnotes) end local function add_sg_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, ins_s, footnotes ) add_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, ins_s, nil, nil, nil, nil, nil, nil, nil, nil, nil, footnotes) end local function add_du_only_decl(base, stems, gen_d, dat_d, footnotes ) add_decl(base, stems, nil, nil, nil, nil, nil, nil, "-", gen_d, dat_d, nil, nil, nil, nil, nil, nil, footnotes) end local function add_pl_only_decl(base, stems, gen_p, dat_p, acc_p, loc_p, ins_p, footnotes ) add_decl(base, stems, nil, nil, nil, nil, nil, nil, nil, nil, nil, "-", gen_p, dat_p, acc_p, loc_p, ins_p, footnotes) end local function handle_derived_slots_and_overrides(base) local function is_non_derived_slot(slot) return slot ~= "voc_p" and slot ~= "acc_s" and slot ~= "clitic_acc_s" end local function is_derived_slot(slot) return not is_non_derived_slot(slot) end base.slot_overridden = {} -- Handle overrides for the non-derived slots. Do this before generating the derived -- slots so overrides of the source slots (e.g. nom_p) propagate to the derived slots. process_slot_overrides(base, is_non_derived_slot) -- Generate the remaining slots that are derived from other slots. if not base.pron and not base.det then -- Pronouns don't have a [[vocative|hô cách]] (singular or plural). iut.insert_forms(base.forms, "voc_p", base.forms.nom_p) end if not base.forms.acc_s and not base.slot_overridden.acc_s then iut.insert_forms(base.forms, "acc_s", base.forms[base.animacy == "inan" and "nom_s" or base.animacy == "pr" and "gen_s"]) end if not base.forms.clitic_acc_s and not base.slot_overridden.clitic_acc_s then iut.insert_forms(base.forms, "clitic_acc_s", base.forms[base.animacy == "inan" and "nom_s" or "clitic_gen_s"]) end -- Handle overrides for derived slots, to allow them to be overridden. process_slot_overrides(base, is_derived_slot) -- Compute linked versions of potential lemma slots, for use in {{zlw-ocs-noun}}. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs(potential_lemma_slots) do iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form) if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then return base.orig_lemma else return form end end)) end end -- Table mapping declension types to functions to decline the noun. The function takes two arguments, `base` and -- `stems`; the latter specifies the computed stems (vowel vs. non-vowel, singular vs. plural) and whether the noun -- is reducible and/or has vowel alternations in the stem. Most of the specifics of determining which stem to use -- and how to modify it for the given ending are handled in add_decl(); the declension functions just need to generate -- the appropriate endings. local decls = {} -- Table specifying additional properties for declension types. Every declension type must have such a table, which -- specifies which category or categories to add and what annotation to show in the title bar of the declension table. -- -- * Only the `cat` property of this table is mandatory; there is also a `desc` property to specify the annotation, but -- this can be omitted and the annotation will then be computed from the `cat` property. The `cat` property is either -- a string, a list of strings or a function (of two arguments, `base` and `stems` as above) returning a string or -- list of strings. The string can contain the keywords GENDER to substitute the gender (and animacy for masculine -- nouns) and POS (to substitute the pluralized part of speech). The keyword GENPOS is equivalent to 'GENDER POS'. If -- no keyword is present, ' GENPOS' is added onto the end. If only GENDER is present, ' POS' is added onto the end. -- In all cases, the language name is added onto the beginning to form the full category name. -- * The `desc` property is of the same form as the `cat` property and specifies the annotation to display in the title -- bar (which may have the same format as the category minus the part of speech, or may be abbreviated). The value -- may not be a list of strings, as only one annotation is displayed. If omitted, it is derived from the category -- spec(s) by taking the last category (if more than one is given) and removing ' POS' before keyword substitution. local declprops = {} decls["hard-m"] = function(base, stems) base.palatalize_voc = not rfind(stems.vowel_stem, "c$") local gen_s = base.animacy == "pr" and "a" or {"a", "u"} local dat_s = base.animacy == "inan" and {"u"} or {"u", "ovi"} local loc_s = base.animacy == "inan" and rfind(base.lemma, "l$") and {"e", "u"} or base.animacy == "inan" and {"ě", "u"} or base.animacy == "anml" and rfind(base.lemma, "l$") and {"e", "u", "ovi"} or base.animacy == "anml" and {"ě", "u", "ovi"} or {"u", "ovi"} local voc_s = velar and {"e", "u"} or "e" local loc_p = rfind(base.lemma, "l$") and "éch" or "iech" local acc_s = base.animacy == "anml" and {"", "a"} add_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, "em", "y", "ú", "oma", {"i", "ové"}, "óv", "óm", "y", loc_p, "y") end declprops["hard-m"] = { desc = function(base, stems) return "hard o-stem" end, cat = function(base, stems) return "hard masculine o-stem" end } decls["soft-m"] = function(base, stems) if rfind(base.lemma, "l$") then local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and {"i", "u"} or base.animacy == "anml" and {"i", "u", "ovi"} or {"u", "ovi"} local nom_p = rfind(base.lemma, "tel") and {"é", "i"} or {"i"} local gen_p = rfind(base.lemma, "tel") and "" or nil local acc_s = base.animacy == "anml" and {"", "e"} add_decl(base, stems, "e", {}, acc_s, {}, {}, "em", "e", {}, {}, nom_p, gen_p, {}, "e", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, dat_s, nil, "u", loc_s, nil, nil, "ú", "oma", "ové", "óv", "óm" ) elseif rfind(base.lemma, "[bpfvm]$") then local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and "i" or base.animacy == "anml" and "i" local loc_s2 = base.animacy == "inan" and "u" or base.animacy == "anml" or {"u", "ovi"} local acc_s = base.animacy == "anml" and {"", "ě"} add_decl(base, stems, "ě", {}, acc_s, {}, loc_s, "em", "ě", {}, {}, nom_p, gen_p, {}, "ě", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, dat_s, nil, "u", loc_s2, nil, nil, "ú", "oma", "ové", "óv", "óm" ) elseif rfind(base.lemma, "z$") then local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and {"i", "u"} or {"u", "ovi"} add_decl(base, stems, "ě", dat_s, nil, {}, loc_s, "em", "ě", "ú", "oma", {"i", "ové"}, "óv", "óm", "ě", "ích", "i") add_decl(base, com.apply_first_palatalization(stem, "is soft"), {}, {}, {}, "e") else base.palatalize_voc = true local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and {"i", "u"} or base.animacy == "anml" and {"i", "u", "ovi"} or {"u", "ovi"} local voc_s = base.animacy == "pr" and rfind(base.lemma, "ec$") and stems.reducible and "e" or base.animacy == "pr" and rfind(base.lemma, "z$") and "e" or "u" local nom_p = rfind(base.lemma, "ař") and {"é", "ové"} or {"i", "ové"} local acc_s = base.animacy == "anml" and {"", "ě"} add_decl(base, stems, "ě", dat_s, acc_s, voc_s, loc_s, "em", "ě", "ú", "oma", nom_p, "óv", "óm", "ě", "ích", "i") end end declprops["soft-m"] = { desc = function(base, stems) return "thân từ o mềm" end, cat = function(base, stems) return "thân từ o mềm giống đực" end } decls["ěnín-m"] = function(base, stems) local loc_p = base.animacy == "inan" and {"ěniech", "ás"} or "ěniech" add_decl(base, stems, "ěnína", {"ěnínu", "ěnínovi"}, "ěnína", "ěníne", {"ěnínu", "ěnínovi"}, "ěnínem", "ěníny", "ěnínú", "ěnínoma", {"ěné", "anové"}, {"an", "anóv"}, "anóm", "any", loc_p, "any") end declprops["ěnín-m"] = { desc = function(base, stems) return "thân từ o cứng" end, cat = function(base, stems) return "thân từ o cứng giống đực" end } decls["enín-m"] = function(base, stems) local loc_p = base.animacy == "inan" and {"eniech", "ás"} or "eniech" add_decl(base, stems, "enína", {"enínu", "enínovi"}, "enína", "eníne", {"enínu", "enínovi"}, "enínem", "eníny", "enínú", "enínoma", {"ené", "anové"}, {"an", "anóv"}, "anóm", "any", loc_p, "any") end declprops["enín-m"] = { desc = function(base, stems) return "thân từ o cứng" end, cat = function(base, stems) return "thân từ o cứng giống đực" end } decls["u-m"] = function(base, stems) base.palatalize_voc = true local gen_s = base.animacy == "inan" and "u" or base.animacy == "anml" and {"u", "a"} or "u" local acc_s = base.animacy == "inan" and "-" or base.animacy == "anml" and {"-", "a"} or "a" local loc_p = rfind(base.lemma, "l$") and "éch" or "iech" add_decl(base, stems, gen_s, {"ovi", "u"}, acc_s, "e", "u", "em", "y", "ú", "oma", {"ové", "i"}, "óv", "óm", "y", loc_p, "y") end declprops["u-m"] = { desc = function(base, stems) return "thân từ u" end, cat = function(base, stems) return "thân từ u" end } decls["a-m"] = function(base, stems) local it_ist = rfind(stems.vowel_stem, "is?t$") or rfind(stems.vowel_stem, "ast$") add_decl(base, stems, "y", "ě", "u", "o", "ě", "ú", "ě", "ú", "ama", "y", "", "ám", "y", "ách", "ami") end declprops["a-m"] = { desc = function(base, stems) return "thân từ a cứng" end, cat = function(base, stems) return "thân từ a cứng giống đực" end } decls["ě-m"] = function(base, stems) add_decl(base, stems, "ě", "i", {}, {}, "i", {}, "i", {}, "ěma", "ě", "í", "iem", "ě", "iech", "ěmi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú") end declprops["ě-m"] = { desc = function(base, stems) return "thân từ a mềm" end, cat = function(base, stems) return "thân từ a mềm giống đực" end } decls["e-m"] = function(base, stems) add_decl(base, stems, "e", "i", {}, {}, "i", {}, "i", {}, "ema", "e", "í", "ém", "e", "éch", "emi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú") end declprops["e-m"] = { desc = function(base, stems) return "thân từ a mềm" end, cat = function(base, stems) return "thân từ a mềm giống đực" end } decls["ijo-m"] = function(base, stems) if rfind(base.lemma, "lí$") then local acc_s = base.animacy == "inan" and "í" or {"é", "í"} add_decl(base, stems, "é", {}, acc_s, {}, "í", "ím", "é", {}, "íma", "í", "í", "ím", "é", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, "ú", nil, nil, nil, "ú") else local acc_s = base.animacy == "inan" and "í" or {"ie", "í"} add_decl(base, stems, "ie", {}, acc_s, {}, "í", "ím", "ie", {}, "íma", "í", "í", "ím", "ie", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, "ú", nil, nil, nil, "ú") end end declprops["ijo-m"] = { desc = function(base, stems) return "thân từ o mềm" end, cat = function(base, stems) return "thân từ o mềm giống đực" end } decls["ija-m"] = function(base, stems) if rfind(base.lemma, "l[íé]") then add_decl(base, stems, "é", "í", {}, "í", "í", "ím", "í", {}, "éma", "é", "í", "ém", "é", "éch", "iemi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, nil, nil, "ú") else add_decl(base, stems, "ie", "í", {}, "í", "í", "ím", "í", {}, "iema", "ie", "í", "iem", "ie", "iech", "iemi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, nil, nil, "ú") end end declprops["ija-m"] = { desc = function(base, stems) return "thân từ a mềm" end, cat = function(base, stems) return "thân từ a mềm giống cái" end } decls["istem-m"] = function(base, stems) acc_s = base.animacy == "inan" and "" or {"", "i"} add_decl(base, stems, "i", "i", acc_s, "i", "i", "em", "i", {}, "ma", "ie", "í", "em", "i", "ech", "mi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, nil, nil, nil, nil, nil, "ú") end declprops["istem-m"] = { desc = function(base, stems) return "thân từ i" end, cat = function(base, stems) return "thân từ i giống cái" end } decls["n-m"] = function(base, stems) add_decl(base, stems, "e", "i", "-", "i", "i", "em", "y", "ú", "oma", {"i", "ové"}, "óv", "óm", "y", "iech", "y") end declprops["n-m"] = { desc = function(base, stems) return "thân từ n" end, cat = function(base, stems) return "thân từ n giống đực" end } decls["tstem-m"] = function(base, stems) add_decl(base, stems, "te", "ti", "et", "te", "ti", "tem", "ty", "tú", "toma", "ty", "tóv", "tóm", "ty", "tiech", "ty") end declprops["tstem-m"] = { desc = function(base, stems) return "t-stem" end, cat = function(base, stems) return "masculine t-stem" end } decls["hard-f"] = function(base, stems) base.no_palatalize_c = true if rfind(base.lemma, "la$") then add_decl(base, stems, "y", "e", "u", "o", "e", "ú", "e", "ú", "ama", "y", "", "ám", "y", "ách", "ami") else add_decl(base, stems, "y", "ě", "u", "o", "ě", "ú", "ě", "ú", "ama", "y", "", "ám", "y", "ách", "ami") end end declprops["hard-f"] = { cat = "hard" } declprops["hard-f"] = { desc = function(base, stems) return "hard a-stem" end, cat = function(base, stems) return "hard feminine a-stem" end } decls["soft-f"] = function(base, stems) local gen_p = rfind(base.lemma, "icě$") and "" or "í" add_decl(base, stems, "ě", "i", {}, {}, "i", {}, "i", {}, "ěma", "ě", gen_p, "iem", "ě", "iech", "ěmi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", nil, nil, "ú", nil, "ú") add_decl(base, com.onlyndt(stems.oblique_vowel_stem), nil, nil, nil, "e", nil, nil, nil, nil, nil, nil, "") end declprops["soft-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["e-f"] = function(base, stems) add_decl(base, stems, "e", "i", {}, "e", "i", {}, "i", {}, "ema", "e", {"í", ""}, "ém", "e", "éch", "emi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", nil, nil, "ú", nil, "ú") end declprops["e-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["cons-f"] = function(base, stems) if rfind(base.lemma, "l$") then add_decl(base, stems, "e", "i", {}, {}, "i", {}, "i", {}, "ema", "e", "í", "ém", "e", "ích", "emi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú") else add_decl(base, stems, "ě", "i", "u", "e", "i", "ú", "i", "ú", "ěma", "ě", "í", "iem", "ě", "ích", "ěmi") end end declprops["cons-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["v-f"] = function(base, stems) add_decl(base, stems, "ve", "vi", "ev", "vi", "vi", "v́ú", "vi", "v́ú", "vema", "ve", "ví", "vem", "ve", "vech", "vemi") end declprops["v-f"] = { desc = function(base, stems) return "v-stem" end, cat = function(base, stems) return "v-stem" end } decls["r-f"] = function(base, stems) if base.lemma == "máti" then stem = "mat" end add_decl(base, stem, "eře", "eři", "eř", "-", "eři", "eřú", "eři", "eřú", "eřma", "ery", "er", "erám", "ery", "erách", "erami") end declprops["r-f"] = { desc = function(base, stems) return "r-stem" end, cat = function(base, stems) return "r-stem" end } decls["istem-f"] = function(base, stems) local acc_s = rfind(base.lemma, "i$") and "i" or "-" add_decl(base, stems, "i", "i", acc_s, "i", "i", {}, "i", {}, "ma", "i", "í", "em", "i", "ech", "mi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, nil, nil, nil, "ú", nil, "ú") end declprops["istem-f"] = { desc = function(base, stems) return "i-stem" end, cat = function(base, stems) return "feminine i-stem" end } decls["i-f"] = function(base, stems) add_decl(base, stems, "ě", "i", {}, {}, "i", {}, "i", {}, "ěma", "ě", {}, "iem", "ě", "iech", "ěmi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú", nil, nil, "") end declprops["i-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["í-f"] = function(base, stems) if rfind(stem, "l$") then add_decl(base, stems, "é", "í", {}, "í", "í", {}, "í", {}, "éma", "é", "í", "ém", "é", "éch", "émi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, "ú", nil, "ú") else local voc_s = rfind(base.lemma, "ie$") and "ie" or "í" add_decl(base, stems, "ie", "í", {}, voc_s, "í", {}, "í", {}, "iema", "ie", "í", "iem", "ie", "iech", "iemi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, "ú", nil, "ú") end end declprops["í-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["é-f"] = function(base, stems) add_decl(base, stems, "é", "í", {}, "í", "í", {}, "í", {}, "éma", "é", "í", "ém", "ie", "éch", "émi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, "ú", nil, "ú") end declprops["é-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["hard-n"] = function(base, stems) if rfind(base.lemma, "lo$") then add_decl(base, stems, "a", "u", "-", "-", {"e", "u"}, "em", "e", "ú", "oma", "a", "", "óm", "a", "éch", "y") else add_decl(base, stems, "a", "u", "-", "-", {"ě", "u"}, "em", "ě", "ú", "oma", "a", "", "óm", "a", "iech", "y") end end declprops["hard-n"] = { desc = function(base, stems) return "hard o-stem" end, cat = function(base, stems) return "hard neuter o-stem" end } decls["soft-n"] = function(base, stems) local gen_p = rfind(base.vowel_stem, "išč$") and "" or "í" if rfind(base.lemma, "le$") then add_decl(base, stems, "e", {}, "-", "-", "i", "em", "i", {}, {}, "e", "í", {}, "e", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "u", nil, nil, "u", nil, nil, "ú", "oma", nil, nil, "óm") else add_decl(base, stems, "ě", {}, "-", "-", "i", "em", "i", {}, {}, "ě", gen_p, {}, "ě", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "u", nil, nil, "u", nil, nil, "ú", "oma", nil, nil, "óm") end end declprops["soft-n"] = { desc = function(base, stems) return "soft o-stem" end, cat = function(base, stems) return "soft neuter o-stem" end } decls["ie-n"] = function(base, stems) add_decl(base, stems, "ie", {}, "ie", "ie", "í", "ím", "í", {}, "íma", "ie", "í", "ím", "ie", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, nil, "ú", nil, nil, "ú") end declprops["ie-n"] = { desc = function(base, stems) return "soft o-stem" end, cat = function(base, stems) return "soft neuter o-stem" end } decls["é-n"] = function(base, stems) add_decl(base, stems, "é", {}, "é", "é", "í", "ím", "í", {}, "íma", "é", "í", "ím", "é", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, nil, "ú", nil, nil, "ú") end declprops["é-n"] = { desc = function(base, stems) return "soft o-stem" end, cat = function(base, stems) return "soft neuter o-stem" end } decls["n-n"] = function(base, stems) add_decl(base, stems, "ene", "eni", "-", "-", "eni", "enem", {"eni", "eně"}, "enú", "enoma", "ena", "en", "enóm", "ena", "eniech", "eny") end declprops["n-n"] = { desc = function(base, stems) return "n-stem" end, cat = function(base, stems) return "neuter n-stem" end } decls["tstem-n"] = function(base, stems) add_decl(base, stems, "ěte", "ěti", "-", "-", "ěti", "ětem", "ětě", "atú", "atma", "ata", "at", "atóm", "ata", "ětech", "aty") end declprops["tstem-n"] = { desc = function(base, stems) return "t-stem" end, cat = function(base, stems) return "neuter t-stem" end } decls["e-tstem-n"] = function(base, stems) add_decl(base, stems, "ete", "eti", "-", "-", "eti", "etem", "etě", "atú", "atma", "ata", "at", "atóm", "ata", "etech", "aty") end declprops["e-tstem-n"] = { desc = function(base, stems) return "t-stem" end, cat = function(base, stems) return "neuter t-stem" end } decls["adj"] = function(base, stems) local props = {} local propspec = table.concat(props, ".") if propspec ~= "" then propspec = "<" .. propspec .. ">" end local adj_alternant_multiword_spec = require("Module:zlw-ocs-adjective").do_generate_forms({base.lemma .. propspec}) local function copy(from_slot, to_slot) base.forms[to_slot] = adj_alternant_multiword_spec.forms[from_slot] end if base.number ~= "pl" then if base.gender == "m" then copy("nom_m", "nom_s") copy("gen_mn", "gen_s") copy("dat_mn", "dat_s") copy("loc_mn", "loc_s") copy("ins_mn", "ins_s") elseif base.gender == "f" then copy("nom_f", "nom_s") copy("gen_f", "gen_s") copy("dat_f", "dat_s") copy("acc_f", "acc_s") copy("loc_f", "loc_s") copy("ins_f", "ins_s") else copy("nom_n", "nom_s") copy("gen_mn", "gen_s") copy("dat_mn", "dat_s") copy("acc_n", "acc_s") copy("loc_mn", "loc_s") copy("ins_mn", "ins_s") end if not base.forms.voc_s then iut.insert_forms(base.forms, "voc_s", base.forms.nom_s) end end if base.number ~= "sg" then if base.gender == "m" then copy("nom_mp", "nom_p") copy("acc_mfp", "acc_p") copy("nom_md", "nom_d") elseif base.gender == "f" then copy("nom_fp", "nom_p") copy("acc_mfp", "acc_p") copy("nom_fnd", "nom_d") else copy("nom_np", "nom_p") copy("acc_np", "acc_p") copy("nom_fnd", "nom_d") end copy("gen_p", "gen_p") copy("dat_p", "dat_p") copy("ins_p", "ins_p") copy("loc_p", "loc_p") copy("gen_d", "gen_d") copy("dat_d", "dat_d") end end local function get_stemtype(base) if rfind(base.lemma, "ý$") then return "hard" elseif rfind(base.lemma, "í$") then return "soft" else return "possessive" end end declprops["adj"] = { cat = function(base, stems) return {"adjectival POS", get_stemtype(base) .. " GENDER adjectival POS"} end, } decls["indecl"] = function(base, stems) -- Indeclinable. Note that fully indeclinable nouns should not have a table at all rather than one all of whose forms -- are the same; but having an indeclinable declension is useful for nouns that may or may not be indeclinable, e.g. -- [[desatero]] "group of ten" or the plural of [[peso]], which may be indeclinable 'pesos'. add_decl(base, stems, "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-") end declprops["indecl"] = { cat = function(base, stems) if base.adj then return {"adjectival POS", "indeclinable adjectival POS", "indeclinable GENDER adjectival POS"} else return {"indeclinable POS", "indeclinable GENPOS"} end end } decls["manual"] = function(base, stems) -- Anything declined manually using overrides. We don't set any declensions except the nom_s (or nom_p if plurale -- tantum). add(base, base.number == "pl" and "nom_p" or "nom_s", stems, "-") end declprops["manual"] = { desc = "GENDER", cat = {}, } local function set_pron_defaults(base) if base.gender or base.lemma ~= "ona" and base.number or base.animacy then error("Can't specify gender, number or animacy for pronouns") end local function pron_props() -- Return values are GENDER, NUMBER, ANIMACY, HAS_CLITIC. if base.lemma == "kto" then return "none", "sg", "pr", false elseif base.lemma == "čso" then return "none", "sg", "inan", false else error(("Unrecognized pronoun '%s'"):format(base.lemma)) end end local gender, number, animacy, has_clitic = pron_props() base.gender = gender base.actual_gender = gender base.number = number base.actual_number = number base.animacy = animacy base.actual_animacy = animacy base.has_clitic = has_clitic end local function determine_pronoun_stems(base) if base.stem_sets then error("Reducible and vowel alternation specs cannot be given with pronouns") end base.stem_sets = {{reducible = false, vowel_stem = "", nonvowel_stem = ""}} base.decl = "pron" end decls["pron"] = function(base, stems) if base.lemma == "kto" then add_decl(base, stems, "koho", "komu", nil, nil, "kom", "kým") elseif base.lemma == "čso" then add_decl(base, stems, {"čeho", "čso"}, "čemu", nil, nil, "čem", "čím") else error(("Internal error: Unrecognized pronoun lemma '%s'"):format(base.lemma)) end end declprops["pron"] = { desc = "GENDER pronoun", cat = {}, } local function set_num_defaults(base) if base.gender or base.animacy then error("Can't specify gender, number or animacy for numeral") end local function num_props() -- Return values are GENDER, NUMBER, ANIMACY, HAS_CLITIC. return "none", base.lemma == "dva" and "du" or base.lemma == "dvě" and "du" or base.lemma == "desát" and "sg" or base.lemma == "jeden" and "sg" or "pl", "none", false end local gender, number, animacy, has_clitic = num_props() base.gender = gender base.actual_gender = gender base.number = number base.actual_number = number base.animacy = animacy base.actual_animacy = animacy base.has_clitic = has_clitic end local function determine_numeral_stems(base) if base.stem_sets then error("Reducible and vowel alternation specs cannot be given with numerals") end local stem = rmatch(base.lemma, "^(.*)" .. com.vowel_c .. "$") or base.lemma base.stem_sets = {{reducible = false, vowel_stem = stem, nonvowel_stem = stem}} base.decl = "num" end decls["num"] = function(base, stems) local after_prep_footnote = "[after a preposition]" if base.lemma == "jeden" then add_decl(base, "", "jednoho", "jednomu", "-", "-", "jednom", "jedniem") elseif base.lemma == "dva" or base.lemma == "dvě" then -- in compound numbers; stem is dv- add_du_only_decl(base, stems, "ú", "ěma", "-", "ú", "ěma") elseif base.lemma == "tři" or base.lemma == "čtyři" then local is_three = base.lemma == "tři" add_pl_only_decl(base, stems, is_three and "í" or "", "em", "-", "ech", "mi") elseif base.lemma == "devět" then add_pl_only_decl(base, "", {"devieti", "devěti"}, {"devieti", "devěti"}, "-", {"devieti", "devěti"}, {"devieti", "devěti"}, stems.footnotes) elseif base.lemma == "desět" then add_pl_only_decl(base, "", {"desieti", "desěti"}, {"desieti", "desěti"}, "-", {"desieti", "desěti"}, {"desieti", "desěti"}, stems.footnotes) elseif base.lemma == "sta" or base.lemma == "stě" or base.lemma == "set" then add_pl_only_decl(base, "", "set", "stóm", "-", "stech", "sty", stems.footnotes) elseif rfind(base.lemma, "esát$") then -- [[patdesát]] [[pětidsát]] [[pěťúdsát]] local begin = rmatch(base.lemma, "^(.*)esát$") add_decl(base, begin, "sát", "sát", "-", "sát", "sát", "sát", stems.footnotes) else add_pl_only_decl(base, stems, "i", "i", "-", "i", "i") end end declprops["num"] = { desc = "GENDER numeral", cat = {}, } local function set_det_defaults(base) if base.gender or base.number or base.animacy then error("Can't specify gender, number or animacy for determiner") end local function det_props() -- Return values are GENDER, NUMBER, ANIMACY, HAS_CLITIC. return "none", "none", "none", false end local gender, number, animacy, has_clitic = det_props() base.gender = gender base.actual_gender = gender base.number = number base.actual_number = number base.animacy = animacy base.actual_animacy = animacy base.has_clitic = has_clitic end local function determine_determiner_stems(base) if base.stem_sets then error("Reducible and vowel alternation specs cannot be given with determiners") end local stem = rmatch(base.lemma, "^(.*)" .. com.vowel_c .. "$") or base.lemma base.stem_sets = {{reducible = false, vowel_stem = stem, nonvowel_stem = stem}} base.decl = "det" end decls["det"] = function(base, stems) add_sg_decl(base, stems, "a", "a", "-", nil, "a", "a") end declprops["det"] = { desc = "GENDER determiner", cat = {}, } local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end --[=[ Parse a single override spec (e.g. 'nomplé:ové' or 'ins:autodráhou:autodrahou[rare]') and return two values: the slot(s) the override applies to, and an object describing the override spec. The input is actually a list where the footnotes have been separated out; for example, given the spec 'inspl:čobotami:čobotámi[rare]:čobitmi[archaic]', the input will be a list {"inspl:čobotami:čobotámi", "[rare]", ":čobitmi", "[archaic]", ""}. The object returned for 'ins:autodráhou:autodrahou[rare]' looks like this: { full = true, values = { { form = "autodráhou" }, { form = "autodrahou", footnotes = {"[rare]"} } } } The object returned for 'nomplé:ové' looks like this: { values = { { form = "é", }, { form = "ové", } } } ]=] local function parse_override(segments) local retval = {values = {}} local part = segments[1] local slots = {} while true do local case = usub(part, 1, 3) if cases[case] then -- ok else error(("Unrecognized case '%s' in override: '%s'"):format(case, table.concat(segments))) end part = usub(part, 4) local slot if rfind(part, "^pl") then part = usub(part, 3) slot = case .. "_p" elseif rfind(part, "^du") then part = usub(part, 3) slot = case .. "_d" else slot = case .. "_s" end table.insert(slots, slot) if rfind(part, "^%+") then part = usub(part, 2) else break end end if rfind(part, "^:") then retval.full = true part = usub(part, 2) end segments[1] = part local colon_separated_groups = put.split_alternating_runs_and_strip_spaces(segments, ":") for i, colon_separated_group in ipairs(colon_separated_groups) do local value = {} local form = colon_separated_group[1] if form == "" then error(("Use - to indicate an empty ending for slot%s '%s': '%s'"):format(#slots > 1 and "s" or "", table.concat(slots), table.concat(segments))) elseif form == "-" then value.form = "" else value.form = form end value.footnotes = fetch_footnotes(colon_separated_group) table.insert(retval.values, value) end return slots, retval end --[=[ Parse an indicator spec (text consisting of angle brackets and zero or more dot-separated indicators within them). Return value is an object of the form { overrides = { SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override() ... }, forms = {}, -- forms for a single spec alternant; see `forms` below footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing stems = { -- may be missing { reducible = TRUE_OR_FALSE, footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing -- The following fields are filled in by determine_stems() vowel_stem = "STEM", nonvowel_stem = "STEM", oblique_slots = one of {nil, "gen_p", "all", "all-oblique"}, oblique_vowel_stem = "STEM" or nil (only needs to be set if oblique_slots is non-nil), oblique_nonvowel_stem = "STEM" or nil (only needs to be set if oblique_slots is non-nil), }, ... }, gender = "GENDER", -- "m", "f", "n" number = "NUMBER", -- "sg", "pl"; may be missing animacy = "ANIMACY", -- "inan", "an"; may be missing hard = true, -- may be missing soft = true, -- may be missing mixed = true, -- may be missing surname = true, -- may be missing istem = true, -- may be missing ["-istem"] = true, -- may be missing tstem = true, -- may be missing nstem = true, -- may be missing tech = true, -- may be missing foreign = true, -- may be missing mostlyindecl = true, -- may be missing indecl = true, -- may be missing manual = true, -- may be missing adj = true, -- may be missing decllemma = "DECLENSION-LEMMA", -- may be missing declgender = "DECLENSION-GENDER", -- may be missing declnumber = "DECLENSION-NUMBER", -- may be missing -- The following additional fields are added by other functions: orig_lemma = "ORIGINAL-LEMMA", -- as given by the user orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural and lowercase if all-uppercase forms = { SLOT = { { form = "FORM", footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing }, ... }, ... }, decl = "DECL", -- declension, e.g. "hard-m" vowel_stem = "VOWEL-STEM", -- derived from vowel-ending lemmas nonvowel_stem = "NONVOWEL-STEM", -- derived from non-vowel-ending lemmas } ]=] local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {overrides = {}, forms = {}} if inside ~= "" then local segments = put.parse_balanced_segment_run(inside, "[", "]") local dot_separated_groups = put.split_alternating_runs_and_strip_spaces(segments, "%.") for i, dot_separated_group in ipairs(dot_separated_groups) do local part = dot_separated_group[1] local case_prefix = usub(part, 1, 3) if cases[case_prefix] then local slots, override = parse_override(dot_separated_group) for _, slot in ipairs(slots) do if base.overrides[slot] then error(("Two overrides specified for slot '%s'"):format(slot)) else base.overrides[slot] = {override} end end elseif part == "" then if #dot_separated_group == 1 then error("Blank indicator: '" .. inside .. "'") end base.footnotes = fetch_footnotes(dot_separated_group) elseif rfind(part, "^[-*#ě]*$") or rfind(part, "^[-*#ě]*,") then if base.stem_sets then error("Can't specify reducible/vowel-alternant indicator twice: '" .. inside .. "'") end local comma_separated_groups = put.split_alternating_runs_and_strip_spaces(dot_separated_group, ",") local stem_sets = {} for i, comma_separated_group in ipairs(comma_separated_groups) do local pattern = comma_separated_group[1] local orig_pattern = pattern local reducible, vowelalt, oblique_slots if pattern == "-" then -- default reducible, no vowel alt else local before, after before, reducible, after = rmatch(pattern, "^(.-)(%-?%*)(.-)$") if before then pattern = before .. after reducible = reducible == "*" end if pattern ~= "" then if not rfind(pattern, "^##?ě?$") then error("Unrecognized vowel-alternation pattern '" .. pattern .. "', should be one of #, ##, #ě or ##ě: '" .. inside .. "'") end if pattern == "#ě" or pattern == "##ě" then vowelalt = "quant-ě" else vowelalt = "quant" end -- `oblique_slots` will be later changed to "all" if the lemma ends in a consonant. if pattern == "##" or pattern == "##ě" then oblique_slots = "all-oblique" else oblique_slots = "gen_p" end end end table.insert(stem_sets, { reducible = reducible, vowelalt = vowelalt, oblique_slots = oblique_slots, footnotes = fetch_footnotes(comma_separated_group) }) end base.stem_sets = stem_sets elseif #dot_separated_group > 1 then error("Footnotes only allowed with slot overrides, reducible or vowel alternation specs or by themselves: '" .. table.concat(dot_separated_group) .. "'") elseif part == "m" or part == "f" or part == "n" then if base.gender then error("Can't specify gender twice: '" .. inside .. "'") end base.gender = part elseif part == "sg" or part == "du" or part == "pl" then if base.number then error("Can't specify number twice: '" .. inside .. "'") end base.number = part elseif part == "pr" or part == "anml" or part == "inan" then if base.animacy then error("Can't specify animacy twice: '" .. inside .. "'") end base.animacy = part elseif part == "hard" or part == "soft" or part == "mixed" or part == "ija" or part == "ustem" or part == "vstem" or part == "rstem" or part == "istem" or part == "-istem" or part == "tstem" or part == "nstem" or part == "tech" or part == "foreign" or part == "indecl" or part == "pron" or part == "det" or part == "num" or part == "collapse_ee" or part == "persname" or part == "c_as_k" then if base[part] then error("Can't specify '" .. part .. "' twice: '" .. inside .. "'") end base[part] = true elseif part == "+" then if base.adj then error("Can't specify '+' twice: '" .. inside .. "'") end base.adj = true elseif part == "!" then if base.manual then error("Can't specify '!' twice: '" .. inside .. "'") end base.manual = true elseif rfind(part, "^mixedistem:") then if base.mixedistem then error("Can't specify 'mixedistem:' twice: '" .. inside .. "'") end base.mixedistem = rsub(part, "^mixedistem:", "") elseif rfind(part, "^decllemma:") then if base.decllemma then error("Can't specify 'decllemma:' twice: '" .. inside .. "'") end base.decllemma = rsub(part, "^decllemma:", "") elseif rfind(part, "^declgender:") then if base.declgender then error("Can't specify 'declgender:' twice: '" .. inside .. "'") end base.declgender = rsub(part, "^declgender:", "") elseif rfind(part, "^declnumber:") then if base.declnumber then error("Can't specify 'declnumber:' twice: '" .. inside .. "'") end base.declnumber = rsub(part, "^declnumber:", "") else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end local function is_regular_noun(base) return not base.adj and not base.pron and not base.det and not base.num end local function process_declnumber(base) base.actual_number = base.number if base.declnumber then if base.declnumber == "sg" or base.declnumber == "du" or base.declnumber == "pl" then base.number = base.declnumber else error(("Unrecognized value '%s' for 'declnumber', should be 'sg' or 'pl'"):format(base.declnumber)) end end end local function set_defaults_and_check_bad_indicators(base) -- Set default values. local regular_noun = is_regular_noun(base) if base.pron then set_pron_defaults(base) elseif base.det then set_det_defaults(base) elseif base.num then set_num_defaults(base) elseif not base.adj then if not base.gender then if base.manual then base.gender = "none" else error("For nouns, gender must be specified") end end base.number = base.number or "allthree" process_declnumber(base) base.animacy = base.animacy or "inan" base.actual_gender = base.gender base.actual_animacy = base.animacy if base.declgender then if base.declgender == "m-pr" then base.gender = "m" base.animacy = "pr" elseif base.declgender == "m-anml" then base.gender = "m" base.animacy = "anml" elseif base.declgender == "m-in" then base.gender = "m" base.animacy = "inan" elseif base.declgender == "f" or base.declgender == "n" then base.gender = base.declgender else error(("Unrecognized value '%s' for 'declgender', should be 'm-an', 'm-in', 'f' or 'n'"):format(base.declgender)) end end end -- Check for bad indicator combinations. if (base.hard and 1 or 0) + (base.soft and 1 or 0) + (base.mixed and 1 or 0) > 1 then error("At most one of 'hard', 'soft' and 'mixed' can be specified") end if base.istem and base["-istem"] then error("'istem' and '-istem' cannot be specified together") end if (base.istem or base["-istem"]) then if not regular_noun then error("'istem' and '-istem' can only be specified with regular nouns") end end if base.declgender and not regular_noun then error("'declgender' can only be specified with regular nouns") end end local function set_all_defaults_and_check_bad_indicators(alternant_multiword_spec) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs(alternant_multiword_spec, function(base) set_defaults_and_check_bad_indicators(base) base.multiword = is_multiword -- FIXME: not currently used; consider deleting alternant_multiword_spec.has_clitic = alternant_multiword_spec.has_clitic or base.has_clitic if base.pron then alternant_multiword_spec.saw_pron = true else alternant_multiword_spec.saw_non_pron = true end if base.det then alternant_multiword_spec.saw_det = true else alternant_multiword_spec.saw_non_det = true end if base.num then alternant_multiword_spec.saw_num = true else alternant_multiword_spec.saw_non_num = true end end) end local function undo_second_palatalization(base, word, is_adjective) local function try(from, to) local stem = rmatch(word, "^(.*)" .. from .. "$") if stem then return stem .. to end return nil end return is_adjective and try("št", "sk") or is_adjective and try("čt", "ck") or try("c", "k") or -- FIXME, this could be wrong and c correct try("ř", "r") or try("z", "h") or -- FIXME, this could be wrong and z or g correct try("š", "ch") or word end -- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be -- theoretically correct as long as it generates all the correct plural forms. local function synthesize_singular_lemma(base) if not base.stem_sets then base.stem_sets = {{}} end local lemma_determined -- Loop over all stem sets in case the user specified multiple ones (e.g. '*,-*'). If we try to reconstruct -- different lemmas for different stem sets, we'll throw an error below. for _, stems in ipairs(base.stem_sets) do local stem, lemma while true do if base.indecl then -- If specified as indeclinable, leave it alone; e.g. 'pesos' indeclinable plural of [[peso]]. lemma = base.lemma break elseif base.gender == "m" then stem = rmatch(base.lemma, "^(.*)i$") if stem then if base.soft then -- [[Blíženci]] "Gemini" -- Since the nominative singular has no ending. lemma = com.convert_paired_plain_to_palatal(stem, ending) else lemma = undo_second_palatalization(base, stem) end else stem = rmatch(base.lemma, "^(.*)ové$") or rmatch(base.lemma, "^(.*)[éyě]$") or rmatch(base.lemma, "^(.*)ie$") if stem then -- [[manželé]] "married couple", [[Velšané]] "Welsh people" lemma = stem else error(("Masculine plural-only lemma '%s' should end in -i, -ové or -é"):format(base.lemma)) end end if stems.reducible == nil then if rfind(lemma, com.cons_c .. "[ck]$") and not com.is_monosyllabic(base.lemma) then stems.reducible = true end if stems.reducible then lemma = dereduce(base, lemma) end end break elseif base.gender == "f" then stem = rmatch(base.lemma, "^(.*)y$") if stem then lemma = stem .. "a" break end stem = rmatch(base.lemma, "^(.*)[eě]$") if stem then lemma = base.lemma break end stem = rmatch(base.lemma, "^(.*)i$") if stem then -- i-stems. lemma = stem base.istem = true break end error(("Feminine plural-only lemma '%s' should end in -y, -ě, -e or -i"):format(base.lemma)) elseif base.gender == "n" then stem = rmatch(base.lemma, "^(.*)a$") if stem then lemma = stem .. "o" break end stem = rmatch(base.lemma, "^(.*)[eěí]$") if stem then -- singular lemma also in -e, -ě or -í; e.g. [[věčná loviště]] "[[happy hunting ground]]" lemma = base.lemma break end error(("Neuter plural-only lemma '%s' should end in -a, -í, -ě or -e"):format(base.lemma)) else error(("Internal error: Unrecognized gender '%s'"):format(base.gender)) end end if lemma_determined and lemma_determined ~= lemma then error(("Attempt to set two different singular lemmas '%s' and '%s'"):format(lemma_determined, lemma)) end lemma_determined = lemma end base.lemma = lemma_determined end -- For an adjectival lemma, synthesize the masc singular form. local function synthesize_adj_lemma(base) local stem if base.indecl then base.decl = "indecl" stem = base.lemma else local gender, number local function sub_ov(stem) stem = stem:gsub("ov$", "óv") return stem end while true do if base.number == "pl" then if base.gender == "m" then stem = rmatch(base.lemma, "^(.*)í$") if stem then if base.soft then -- nothing to do else if base.animacy ~= "pr" then error(("Masculine plural-only adjectival lemma '%s' ending in -í can only be animate unless '.soft' is specified"): format(base.lemma)) end base.lemma = undo_second_palatalization(base, stem, "is adjective") .. "ý" end break end stem = rmatch(base.lemma, "^(.*)é$") if stem then if base.animacy == "pr" then error(("Masculine plural-only adjectival lemma '%s' ending in -é must be inanimate"): format(base.lemma)) end base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*ov)i$") or rmatch(base.lemma, "^(.*in)i$") if stem then if base.animacy ~= "pr" then error(("Masculine plural-only possessive adjectival lemma '%s' ending in -i must be animate"): format(base.lemma)) end base.lemma = sub_ov(stem) break end stem = rmatch(base.lemma, "^(.*ov)y$") or rmatch(base.lemma, "^(.*in)y$") if stem then if base.animacy == "pr" then error(("Masculine plural-only possessive adjectival lemma '%s' ending in -y must be inanimate"): format(base.lemma)) end base.lemma = sub_ov(stem) break end if base.animacy == "pr" then error(("Animate masculine plural-only adjectival lemma '%s' should end in -í, -ovi or -ini"): format(base.lemma)) elseif base.soft then error(("Soft masculine plural-only adjectival lemma '%s' should end in -í"):format(base.lemma)) else error(("Inanimate masculine plural-only adjectival lemma '%s' should end in -é, -ovy or -iny"): format(base.lemma)) end elseif base.gender == "f" then stem = rmatch(base.lemma, "^(.*)é$") -- hard adjective if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)í$") -- soft adjective if stem then break end stem = rmatch(base.lemma, "^(.*ov)y$") or rmatch(base.lemma, "^(.*in)y$") -- possessive adjective if stem then base.lemma = sub_ov(stem) break end error(("Feminine plural-only adjectival lemma '%s' should end in -é, -í, -ovy or -iny"):format(base.lemma)) else stem = rmatch(base.lemma, "^(.*)á$") -- hard adjective if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)í$") -- soft adjective if stem then break end stem = rmatch(base.lemma, "^(.*ov)a$") or rmatch(base.lemma, "^(.*in)a$") -- possessive adjective if stem then base.lemma = sub_ov(stem) break end error(("Neuter plural-only adjectival lemma '%s' should end in -á, -í, -ova or -ina"):format(base.lemma)) end else if base.gender == "m" then stem = rmatch(base.lemma, "^(.*)[ýí]$") or rmatch(base.lemma, "^(.*)óv$") or rmatch(base.lemma, "^(.*)in$") if stem then break end error(("Masculine adjectival lemma '%s' should end in -ý, -í, -óv or -in"):format(base.lemma)) elseif base.gender == "f" then stem = rmatch(base.lemma, "^(.*)á$") if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)ie$") if stem then base.lemma = stem .. "í" break end stem = rmatch(base.lemma, "^(.*ov)a$") or rmatch(base.lemma, "^(.*in)a$") if stem then base.lemma = sub_ov(stem) break end error(("Feminine adjectival lemma '%s' should end in -á, -í, -ova or -ina"):format(base.lemma)) else stem = rmatch(base.lemma, "^(.*)é$") if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)ie$") if stem then base.lemma = stem .. "í" break end stem = rmatch(base.lemma, "^(.*ov)o$") or rmatch(base.lemma, "^(.*in)o$") if stem then base.lemma = sub_ov(stem) break end error(("Neuter adjectival lemma '%s' should end in -é, -í, -ovo or -ino"):format(base.lemma)) end end end base.decl = "adj" end -- Now set the stem sets if not given. -- Now set the stem sets if not given. if not base.stem_sets then base.stem_sets = {{reducible = false}} end for _, stems in ipairs(base.stem_sets) do -- Set the stems. stems.vowel_stem = stem stems.nonvowel_stem = stem end end -- Determine the declension based on the lemma, gender and number. The declension is set in base.decl. In the process, -- we set either base.vowel_stem (if the lemma ends in a vowel) or base.nonvowel_stem (if the lemma does not end in a -- vowel), which is used by determine_stems(). In some cases (specifically with certain foreign nouns), we set -- base.lemma to a new value; this is as if the user specified 'decllemma:'. local function determine_declension(base) if base.indecl then base.decl = "indecl" base.nonvowel_stem = base.lemma return end -- Determine declension stem = rmatch(base.lemma, "^(.*)a$") if stem then if base.gender == "m" then if base.animacy ~= "pr" then error("Masculine lemma in -a must be animate") end base.decl = "a-m" elseif base.gender == "f" then base.decl = "hard-f" elseif base.gender == "n" then if rfind(stem, "m$") then base.decl = "ma-n" else error("Lemma ending in -a and neuter must end in -ma") end end base.vowel_stem = stem return end local ending stem, ending = rmatch(base.lemma, "^(.*)ěnín$") if stem then if base.gender == "m" then base.decl = "ěnín-m" end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)enín$") if stem then if base.gender == "m" then base.decl = "enín-m" end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)ie$") if stem then if base.gender == "m" then base.decl = "ija-m" elseif base.gender == "f" then base.decl = "í-f" elseif base.gender == "n" then base.decl = "ie-n" end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)e$") if stem then if base.gender == "m" then if rfind(stem, "i") then base.decl = "ie-m" return else base.decl = "e-m" end elseif base.gender == "f" then base.decl = "e-f" else if base.tstem then base.decl = "e-tstem-n" else base.decl = "soft-n" end end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)ě$") if stem then if base.gender == "m" then base.decl = "ě-m" elseif base.gender == "f" then base.decl = "soft-f" else if base.nstem then base.decl = "n-n" else stem = com.onlyndt(stem) base.decl = "tstem-n" end end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)o$") if stem then base.decl = "hard-n" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*[iy])$") if stem then if base.gender == "m" then base.decl = "i-m" elseif base.gender == "f" then if base.istem then base.decl = "istem-f" elseif base.rstem then base.decl = "r-f" else base.decl = "i-f" end if stem:find("i$") then stem = stem:gsub("i$", "") else error("Feminine nouns in -y are either soft or indeclinable; use '.soft' or '.indecl' as needed") end else error("Neuter nouns in -i are indeclinable; use '.indecl' if needed") end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)í$") if stem then if base.gender == "m" then if base.ija then base.decl = "ija-m" else base.decl = "ijo-m" end elseif base.gender == "f" then base.decl = "í-f" else base.decl = "í-n" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)é$") if stem then if base.gender == "m" then base.decl = "é-m" elseif base.gender == "f" then base.decl = "é-f" else base.decl = "é-n" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then if base.gender == "m" then if base.tstem then stem = rmatch(base.lemma, "^(.*)et$") base.decl = "tstem-m" elseif base.ustem then base.decl = "u-m" elseif base.nstem then base.decl = "n-m" elseif base.hard then base.decl = "hard-m" elseif base.soft then base.decl = "soft-m" elseif rfind(base.lemma, com.inherently_soft_c .. "$") or rfind(base.lemma, "tel$") then base.decl = "soft-m" elseif base.istem then base.decl = "istem-m" else base.decl = "hard-m" end elseif base.gender == "f" then if base.soft then base.decl = "cons-f" elseif base.vstem or rfind(base.lemma, "ev$") then base.decl = "v-f" stem = rmatch(stem, "(.*)ev$") else base.decl = "istem-f" end elseif base.gender == "n" then if base.foreign then stem = rmatch(base.lemma, "^(.*)um$") or rmatch(base.lemma, "^(.*)on$") if not stem then error("Unrecognized neuter foreign ending, should be -um or -on") end base.decl = "hard-n" -- set the lemma here as if decllemma: were given base.lemma = stem .. "o" base.vowel_stem = stem return else error("Neuter nouns ending in a consonant should use '.foreign' or '.decllemma:...'") end end base.nonvowel_stem = stem return end error("Unrecognized ending for lemma: '" .. base.lemma .. "'") end -- Determine the default value for the 'reducible' flag. local function determine_default_reducible(base) -- Nouns in vowels other than -a/o as well as masculine nouns ending in all vowels don't have null endings so not -- reducible. Note, we are never called on adjectival nouns. if rfind(base.lemma, "[iyuíeě]$") or base.gender == "m" and rfind(base.lemma, "[ao]$") or base.tstem then base.default_reducible = false return end local stem stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then -- When analyzing existing manual declensions in -ec and -ek, 290 were reducible vs. 23 non-reducible. Of these -- 23, 15 were monosyllabic (and none of the 290 reducible nouns were monosyllabic) -- and two of these were -- actually reducible but irregularly: [[švec]] "shoemaker" (gen sg 'ševce') and [[žnec]] "reaper (person)" -- (gen sg. 'žence'). Of the remaining 8 multisyllabic non-reducible words, two were actually reducible but -- irregularly: [[stařec]] "old man" (gen sg 'starce') and [[tkadlec]] "weaver" (gen sg 'tkalce'). The remaining -- six consisted of 5 compounds of monosyllabic words: [[dotek]], [[oblek]], [[kramflek]], [[pucflek]], -- [[pokec]], plus [[česnek]], which should be reducible but would lead to an impossible consonant cluster. if base.gender == "m" and rfind(stem, "e[ck]$") and not com.is_monosyllabic(stem) then base.default_reducible = true elseif base.gender == "f" and rfind(stem, "eň$") then -- [[pochodeň]] "torch", [[píseň]] "leather", [[žeň]] "harvest"; not [[reveň]] "rhubarb" or [[dřeň]] "pulp", -- which need an override. base.default_reducible = true else base.default_reducible = false end return end if base.number == "sg" then base.default_reducible = false return end if rfind(base.lemma, "isko$") then -- e.g. [[středisko]] base.default_reducible = "mixed" return end stem = rmatch(base.lemma, "^(.*)" .. com.vowel_c .. "$") if not stem then error(("Internal error: Something wrong, lemma '%s' doesn't end in consonant or vowel"):format(base.lemma)) end -- Substitute 'ch' with a single character to make the following code simpler. stem = stem:gsub("ch", com.TEMP_CH) if rfind(stem, com.cons_c .. "[lr]" .. com.cons_c .. "$") then -- [[vrba]], [[vlha]]; not reducible. (But note [[jablko]], reducible; needs override.) base.default_reducible = false elseif not base.foreign and (rfind(stem, com.cons_c .. "[bkhlrmnv]$") or base.c_as_k and rfind(stem, com.cons_c .. "c$")) then -- [[ayahuasca]] has gen pl 'ayahuasek' base.default_reducible = true elseif base.foreign and rfind(stem, com.cons_c .. "r$") then -- Foreign nouns in -CCum seem generally non-reducible in the gen pl except for those in -Crum like [[centrum]], -- Examples: [[album]], [[verbum]], [[signum]], [[interregnum]], [[sternum]]. [[infernum]] has gen pl 'infern/inferen'. base.default_reducible = true else base.default_reducible = false end end -- Determine the stems to use for each stem set: vowel and nonvowel stems, for singular -- and plural. We assume that one of base.vowel_stem or base.nonvowel_stem has been -- set in determine_declension(), depending on whether the lemma ends in -- a vowel. We construct all the rest given the reducibility, vowel alternation spec and -- any explicit stems given. We store the determined stems inside of the stem-set objects -- in `base.stem_sets`, meaning that if the user gave multiple reducible or vowel-alternation -- patterns, we will compute multiple sets of stems. The reason is that the stems may vary -- depending on the reducibility and vowel alternation. local function determine_stems(base) if not base.stem_sets then base.stem_sets = {{}} end -- Set default reducible and check for default mixed reducible, which needs to be expanded into two entries. local default_mixed_reducible = false for _, stems in ipairs(base.stem_sets) do if stems.reducible == nil then stems.reducible = base.default_reducible end if stems.reducible == "mixed" then default_mixed_reducible = true end end if default_mixed_reducible then local new_stem_sets = {} for _, stems in ipairs(base.stem_sets) do if stems.reducible == "mixed" then local non_reducible_copy = m_table.shallowCopy(stems) non_reducible_copy.reducible = false stems.reducible = true table.insert(new_stem_sets, stems) table.insert(new_stem_sets, non_reducible_copy) else table.insert(new_stem_sets, stems) end end base.stem_sets = new_stem_sets end -- Now determine all the stems for each stem set. for _, stems in ipairs(base.stem_sets) do local lemma_is_vowel_stem = not not base.vowel_stem if base.vowel_stem then stems.vowel_stem = base.vowel_stem stems.nonvowel_stem = stems.vowel_stem -- Apply vowel alternation first in cases like jádro -> jader; apply_vowel_alternation() will throw an error -- if the vowel being modified isn't the last vowel in the stem. stems.oblique_nonvowel_stem = com.apply_vowel_alternation(stems.vowelalt, stems.nonvowel_stem) if stems.reducible then stems.nonvowel_stem = dereduce(base, stems.nonvowel_stem) stems.oblique_nonvowel_stem = dereduce(base, stems.oblique_nonvowel_stem) end else stems.nonvowel_stem = base.nonvowel_stem -- The user specified #, #ě, ## or ##ě and we're dealing with a term like masculine [[bóh]] or feminine -- [[sól]] that ends in a consonant. In this case, all slots except the nom_s and maybe acc_s have vowel -- alternation. if stems.oblique_slots then stems.oblique_slots = "all" end stems.oblique_nonvowel_stem = com.apply_vowel_alternation(stems.vowelalt, stems.nonvowel_stem) if stems.reducible then stems.vowel_stem = com.reduce(base.nonvowel_stem) if not stems.vowel_stem then error("Unable to reduce stem '" .. base.nonvowel_stem .. "'") end else stems.vowel_stem = base.nonvowel_stem end end stems.oblique_vowel_stem = com.apply_vowel_alternation(stems.vowelalt, stems.vowel_stem) end end local function detect_indicator_spec(base) if base.pron then determine_pronoun_stems(base) elseif base.det then determine_determiner_stems(base) elseif base.num then determine_numeral_stems(base) elseif base.adj then process_declnumber(base) synthesize_adj_lemma(base) elseif base.manual then if base.stem_sets then -- FIXME, maybe this should be allowed? error("Reducible and vowel alternation specs cannot be given with manual declensions") end base.stem_sets = {{reducible = false, vowel_stem = "", nonvowel_stem = ""}} base.decl = "manual" else if base.number == "pl" then synthesize_singular_lemma(base) end determine_declension(base) determine_default_reducible(base) determine_stems(base) end end local function detect_all_indicator_specs(alternant_multiword_spec) -- Keep track of all genders seen in the singular and plural so we can determine whether to add the term to -- [[:Category:Czech nouns that change gender in the plural]]. alternant_multiword_spec.sg_genders = {} alternant_multiword_spec.pl_genders = {} iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) if base.number ~= "pl" then alternant_multiword_spec.sg_genders[base.actual_gender] = true end if base.number ~= "sg" then -- All t-stem masculines are neuter in the plural. local plgender plgender = base.actual_gender alternant_multiword_spec.pl_genders[plgender] = true end end) if (alternant_multiword_spec.saw_pron and 1 or 0) + (alternant_multiword_spec.saw_det and 1 or 0) + (alternant_multiword_spec.saw_num and 1 or 0) > 1 then error("Can't combine pronouns, determiners and/or numerals") end end local propagate_multiword_properties local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only) local seen_property for _, multiword_spec in ipairs(alternant_spec.alternants) do propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do local is_nounal if word_specs[i].alternants then propagate_alternant_properties(word_specs[i], property, mixed_value) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = is_regular_noun(word_specs[i]) else is_nounal = not not word_specs[i][property] end if is_nounal then if not word_specs[i][property] then error("Internal error: noun-type word spec without " .. property .. " set") end for j = last_seen_nounal_pos + 1, i - 1 do word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end local function propagate_properties_downward(alternant_multiword_spec, property, default_propval) local function set_and_fetch(obj, default) local retval if obj[property] then retval = obj[property] else obj[property] = default retval = default end if not obj["actual_" .. property] then obj["actual_" .. property] = retval end return retval end local propval1 = set_and_fetch(alternant_multiword_spec, default_propval) for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do local propval2 = set_and_fetch(alternant_or_word_spec, propval1) if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do local propval3 = set_and_fetch(multiword_spec, propval2) for _, word_spec in ipairs(multiword_spec.word_specs) do local propval4 = set_and_fetch(word_spec, propval3) if propval4 == "mixed" then -- FIXME, use clearer error message. error("Attempt to assign mixed " .. property .. " to word") end set_and_fetch(word_spec, propval4) end end else if propval2 == "mixed" then -- FIXME, use clearer error message. error("Attempt to assign mixed " .. property .. " to word") end set_and_fetch(alternant_or_word_spec, propval2) end end end --[=[ Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent adjectives. We proceed as follows: 1. We assume the properties in question are already set on all nouns. This should happen in set_defaults_and_check_bad_indicators(). 2. We first propagate properties upwards and sideways. We recurse downwards from the top. When we encounter a multiword spec, we proceed left to right looking for a noun. When we find a noun, we fetch its property (recursing if the noun is an alternant), and propagate it to any adjectives to its left, up to the next noun to the left. When we have processed the last noun, we also propagate its property value to any adjectives to the right (to handle e.g. [[anděl strážný]] "guardian angel", where the adjective [[strážný]] should inherit the 'masculine' and 'animate' properties of [[anděl]]). Finally, we set the property value for the multiword spec itself by combining all the non-nil properties of the individual elements. If all non-nil properties have the same value, the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy and gender, but "allthree" for number). 3. When we encounter an alternant spec in this process, we recursively process each alternant (which is a multiword spec) using the previous step, and combine any non-nil properties we encounter the same way as for multiword specs. 4. The effect of steps 2 and 3 is to set the property of each alternant and multiword spec based on its children or its neighbors. ]=] local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value) propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "chỉ có danh từ") propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false) propagate_properties_downward(alternant_multiword_spec, property, default_propval) end local function determine_noun_status(alternant_multiword_spec) for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then local is_noun = false for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for j, word_spec in ipairs(multiword_spec.word_specs) do if is_regular_noun(word_spec) then multiword_spec.first_noun = j is_noun = true break end end end if is_noun then alternant_multiword_spec.first_noun = i end elseif is_regular_noun(alternant_or_word_spec) then alternant_multiword_spec.first_noun = i return end end end -- Set the part of speech based on properties of the individual words. local function set_pos(alternant_multiword_spec) if alternant_multiword_spec.args.pos then alternant_multiword_spec.pos = alternant_multiword_spec.args.pos elseif alternant_multiword_spec.saw_pron and not alternant_multiword_spec.saw_non_pron then alternant_multiword_spec.pos = "Đại từ" elseif alternant_multiword_spec.saw_det and not alternant_multiword_spec.saw_non_det then alternant_multiword_spec.pos = "Từ hạn định" elseif alternant_multiword_spec.saw_num and not alternant_multiword_spec.saw_non_num then alternant_multiword_spec.pos = "Số từ" else alternant_multiword_spec.pos = "Danh từ" end alternant_multiword_spec.plpos = require(en_utilities_module).pluralize(alternant_multiword_spec.pos) end local function normalize_all_lemmas(alternant_multiword_spec, pagename) iut.map_word_specs(alternant_multiword_spec, function(base) if base.lemma == "" then base.lemma = pagename end base.orig_lemma = base.lemma base.orig_lemma_no_links = m_links.remove_links(base.lemma) local lemma = base.orig_lemma_no_links -- If the lemma is all-uppercase, lowercase it but note this, so that later in combine_stem_ending() we convert it -- back to uppercase. This allows us to handle all-uppercase acronyms without a lot of extra complexity. -- FIXME: This may not make sense at all. if uupper(lemma) == lemma then base.all_uppercase = true lemma = ulower(lemma) end base.actual_lemma = lemma base.lemma = base.decllemma or lemma end) end local function decline_noun(base) for _, stems in ipairs(base.stem_sets) do if not decls[base.decl] then error("Lỗi nội bộ: Không rõ loại biến cách '" .. base.decl .. "'") end decls[base.decl](base, stems) end handle_derived_slots_and_overrides(base) local function copy(from_slot, to_slot) base.forms[to_slot] = base.forms[from_slot] end copy("nom_d", "acc_d") copy("nom_d", "voc_d") copy("gen_d", "loc_d") copy("dat_d", "ins_d") if base.actual_number ~= base.number then local source_num = base.number == "sg" and "_s" or base.number == "du" and "_d" or "_p" local dest_num = base.number == "sg" and {"_p", "_d"} or base.number == "du" and {"_s", "_p"} or {"_s", "_d"} for case, _ in pairs(cases) do copy(case .. source_num, case .. dest_num) copy("nom" .. source_num .. "_linked", "nom" .. dest_num .. "_linked") end if base.actual_number ~= "allthree" then local erase_num = base.actual_number == "sg" and {"_d", "_p"} or base.actual_number == "du" and {"_s", "_p"} or {"_s", "_d"} for case, _ in pairs(cases) do base.forms[case .. erase_num] = nil end base.forms["nom" .. erase_num .. "_linked"] = nil end end end local function get_variants(form) return nil --[=[ FIXME return form:find(com.VAR1) and "var1" or form:find(com.VAR2) and "var2" or form:find(com.VAR3) and "var3" or nil ]=] end -- Compute the categories to add the noun to, as well as the annotation to display in the -- declension title bar. We combine the code to do these functions as both categories and -- title bar contain similar information. local function compute_categories_and_annotation(alternant_multiword_spec) local all_cats = {} local function insert(cattype) m_table.insertIfNot(all_cats, cattype .. " tiếng Séc cổ") end if alternant_multiword_spec.pos == "Danh từ" or alternant_multiword_spec == "Số từ" then if alternant_multiword_spec.actual_number == "sg" then insert("Danh từ không đếm được") elseif alternant_multiword_spec.actual_number == "du" then insert("Danh từ chỉ có số đôi") elseif alternant_multiword_spec.actual_number == "pl" then insert("Danh từ chỉ có số nhiều") end end local annotation local annparts = {} local decldescs = {} local vowelalts = {} local foreign = {} local irregs = {} local stemspecs = {} local reducible = nil local function get_genanim(gender, animacy) local gender_code_to_desc = { m = "giống đực", f = "giống cái", n = "giống trung", none = nil, } local animacy_code_to_desc = { pr = "ngôi", anml = "hữu sinh", inan = "vô sinh", none = nil, } local descs = {} table.insert(descs, gender_code_to_desc[gender]) if gender ~= "f" and gender ~= "n" then -- masculine or "none" (e.g. certain pronouns and numerals) table.insert(descs, animacy_code_to_desc[animacy]) end return table.concat(descs, " ") end local function trim(text) text = text:gsub(" +", " ") return mw.text.trim(text) end local function do_word_spec(base) local actual_genanim = get_genanim(base.actual_gender, base.actual_animacy) local declined_genanim = get_genanim(base.gender, base.animacy) local genanim if base.actual_gender ~= base.gender then genanim = ("%s (declined as %s)"):format(actual_genanim, declined_genanim) insert("nouns with actual gender different from declined gender") else genanim = actual_genanim end if base.actual_gender == "m" then -- Insert a category for 'Czech masculine animate nouns' or 'Czech masculine inanimate nouns'; the base categories -- [[:Category:Czech masculine nouns]], [[:Czech animate nouns]] are auto-inserted. insert(actual_genanim .. " " .. alternant_multiword_spec.plpos) end for _, stems in ipairs(base.stem_sets) do local props = declprops[base.decl] local cats = props.cat if type(cats) == "function" then cats = cats(base, stems) end if type(cats) == "string" then cats = {cats} end local default_desc for i, cat in ipairs(cats) do if not cat:find("GENDER") and not cat:find("GENPOS") and not cat:find("POS") then cat = cat end cat = cat:gsub("GENPOS", "GENDER POS") if not cat:find("POS") then cat = "POS " .. cat end if i == #cats then default_desc = cat:gsub(" POS", "") end cat = cat:gsub("GENDER", actual_genanim) cat = cat:gsub("POS", alternant_multiword_spec.plpos) -- Need to trim `cat` because actual_genanim may be an empty string. insert(trim(cat)) end local desc = props.desc if type(desc) == "function" then desc = desc(base, stems) end desc = desc or default_desc desc = desc:gsub("GENDER", genanim) -- Need to trim `desc` because genanim may be an empty string. m_table.insertIfNot(decldescs, trim(desc)) local vowelalt if stems.vowelalt == "quant" then vowelalt = "quant-alt" insert("nouns with quantitative vowel alternation") elseif stems.vowelalt == "quant-ě" then vowelalt = "í-ě-alt" insert("nouns with í-ě alternation") end if vowelalt then m_table.insertIfNot(vowelalts, vowelalt) end if reducible == nil then reducible = stems.reducible elseif reducible ~= stems.reducible then reducible = "mixed" end if stems.reducible then insert("Danh từ có thân từ rút gọn") end if base.foreign then m_table.insertIfNot(foreign, "foreign") if not base.decllemma then -- NOTE: there are nouns that use both 'foreign' and 'decllemma', e.g. [[Zeus]]. insert("nouns with regular foreign declension") end end -- User-specified 'decllemma:' indicates irregular stem. Don't consider foreign nouns in -us/-os/-es, -um/-on or -- silent -e (e.g. [[software]]) where this ending is simply dropped in oblique and plural forms as irregular; -- there are too many of these and they are already categorized above as 'nouns with regular foreign declension'. if base.decllemma then m_table.insertIfNot(irregs, "irreg-stem") insert("Danh từ có thân từ bất quy tắc") end m_table.insertIfNot(stemspecs, stems.vowel_stem) end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec(multiword_spec.word_specs[key_entry]) end end else do_word_spec(alternant_or_word_spec) end end if alternant_multiword_spec.actual_number == "sg" or alternant_multiword_spec.actual_number == "pl" or alternant_multiword_spec.actual_number == "du" then -- not "allthree" or "none" (for [[sebe]]) table.insert(annparts, alternant_multiword_spec.actual_number == "sg" and "sg-only" or alternant_multiword_spec.actual_number == "du" and "du-only" or "pl-only") end if #decldescs == 0 then table.insert(annparts, "indecl") else table.insert(annparts, table.concat(decldescs, " // ")) end if #vowelalts > 0 then table.insert(annparts, table.concat(vowelalts, "/")) end if reducible == "mixed" then table.insert(annparts, "mixed-reducible") elseif reducible then table.insert(annparts, "reducible") end if #foreign > 0 then table.insert(annparts, table.concat(foreign, " // ")) end if #irregs > 0 then table.insert(annparts, table.concat(irregs, " // ")) end alternant_multiword_spec.annotation = table.concat(annparts, " ") if #stemspecs > 1 then insert("Danh từ có nhiều thân từ") end if alternant_multiword_spec.actual_number == "allthree" and not m_table.deepEquals(alternant_multiword_spec.sg_genders, alternant_multiword_spec.pl_genders) then insert("Danh từ có thay đổi giống ở số nhiều") end alternant_multiword_spec.categories = all_cats end local function show_forms(alternant_multiword_spec) local lemmas = {} for _, slot in ipairs(potential_lemma_slots) do if alternant_multiword_spec.forms[slot] then for _, formobj in ipairs(alternant_multiword_spec.forms[slot]) do -- FIXME, now can support footnotes as qualifiers in headwords? table.insert(lemmas, formobj.form) end break end end local props = { lemmas = lemmas, slot_table = alternant_multiword_spec.output_noun_slots, lang = lang, canonicalize = function(form) -- return com.remove_variant_codes(form) return form end, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local function template_prelude(min_width) return rsub([=[ <div> <div class="NavFrame" style="max-width: MINWIDTHem"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue);color:inherit">{title}{annotation}</div> <div class="NavContent"> {\op}| style="background:var(--wikt-palette-palecyan);color:inherit;text-align:center;display:table;width:100%" class="inflection-table" |- ]=], "MINWIDTH", min_width) end local function template_postlude() return [=[ |{\cl}{notes_clause} Bảng này hiển thị các dạng phổ biến ở thế kỷ 13.</div></div></div>]=] end local table_spec_allthree = template_prelude("45") .. [=[ ! style="width:33%;background:var(--wikt-palette-lightblue);color:inherit" | ! style="background:var(--wikt-palette-lightblue);color:inherit" | số ít ! style="background:var(--wikt-palette-lightblue);color:inherit" | số đôi ! style="background:var(--wikt-palette-lightblue);color:inherit" | số nhiều |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[nominative|danh cách]] | {nom_s} | {nom_d} | {nom_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[genitive|sinh cách]] | {gen_s} | {gen_d} | {gen_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[dative|dữ cách]] | {dat_s} | {dat_d} | {dat_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[accusative|đối cách]] | {acc_s} | {acc_d} | {acc_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[vocative|hô cách]] | {voc_s} | {voc_d} | {voc_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[locative|định vị cách]] | {loc_s} | {loc_d} | {loc_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[instrumental|cách công cụ]] | {ins_s} | {ins_d} | {ins_p} ]=] .. template_postlude() local function get_table_spec_one_number(number, numcode) local table_spec_one_number = [=[ ! style="width:33%;background:var(--wikt-palette-lightblue);color:inherit" | ! style="background:var(--wikt-palette-lightblue);color:inherit" | NUMBER |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[nominative|danh cách]] | {nom_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[genitive|sinh cách]] | {gen_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[dative|dữ cách]] | {dat_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[accusative|đối cách]] | {acc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[vocative|hô cách]] | {voc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[locative|định vị cách]] | {loc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[instrumental|cách công cụ]] | {ins_CODE} ]=] return template_prelude("30") .. table_spec_one_number:gsub("NUMBER", number):gsub("CODE", numcode) .. template_postlude() end local function get_table_spec_one_number_clitic(number, numcode) local table_spec_one_number_clitic = [=[ ! rowspan=2 style="width:33%;background:var(--wikt-palette-lightblue);color:inherit"| ! colspan=2 style="background:var(--wikt-palette-lightblue);color:inherit" | NUMBER |- ! style="width:33%;background:var(--wikt-palette-lightblue);color:inherit" | [[stressed|trọng âm]] ! style="background:var(--wikt-palette-lightblue);color:inherit" | [[clitic|khinh âm]] |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[nominative|danh cách]] | colspan=2 | {nom_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[genitive|sinh cách]] | {gen_CODE} | {clitic_gen_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[dative|dữ cách]] | {dat_CODE} | {clitic_dat_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[accusative|đối cách]] | {acc_CODE} | {clitic_acc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[vocative|hô cách]] | colspan=2 | {voc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[locative|định vị cách]] | colspan=2 | {loc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[instrumental|cách công cụ]] | colspan=2 | {ins_CODE} ]=] return template_prelude("40") .. table_spec_one_number_clitic:gsub("NUMBER", number):gsub("CODE", numcode) .. template_postlude() end local notes_template = [=[ <div style="width:100%;text-align:left;background:var(--wikt-palette-lightblue);color:inherit"> <div style="display:inline-block;text-align:left;padding-left:1em;padding-right:1em"> {footnote} </div></div> ]=] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Biến cách của <i lang="zlw-ocs">' .. forms.lemma .. '</i>' end local annotation = alternant_multiword_spec.annotation if annotation == "" then forms.annotation = "" else forms.annotation = " (<span style=\"font-size: smaller;\">" .. annotation .. "</span>)" end local number, numcode if alternant_multiword_spec.actual_number == "sg" then number, numcode = "singular", "s" elseif alternant_multiword_spec.actual_number == "du" then number, numcode = "dual", "d" elseif alternant_multiword_spec.actual_number == "pl" then number, numcode = "plural", "p" elseif alternant_multiword_spec.actual_number == "none" then -- used for [[sebe]] number, numcode = "", "s" end local table_spec = alternant_multiword_spec.actual_number == "allthree" and table_spec_allthree or alternant_multiword_spec.has_clitic and get_table_spec_one_number_clitic(number, numcode) or get_table_spec_one_number(number, numcode) forms.notes_clause = forms.footnote ~= "" and m_string_utilities.format(notes_template, forms) or "" return m_string_utilities.format(table_spec, forms) end local function compute_headword_genders(alternant_multiword_spec) local genders = {} local number if alternant_multiword_spec.actual_number == "pl" then number = "-p" elseif alternant_multiword_spec.actual_number == "du" then number = "-d" else number = "" end iut.map_word_specs(alternant_multiword_spec, function(base) local animacy = base.animacy if animacy == "inan" then animacy = "in" end m_table.insertIfNot(genders, base.gender .. "-" .. animacy .. number) end) return genders end -- Externally callable function to parse and decline a noun given user-specified arguments. -- Return value is ALTERNANT_MULTIWORD_SPEC, an object where the declined forms are in -- `ALTERNANT_MULTIWORD_SPEC.forms` for each slot. If there are no values for a slot, the -- slot key will be missing. The value for a given slot is a list of objects -- {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms(parent_args, from_headword) local params = { [1] = {required = true, default = "bóh<m.pr.#>"}, title = {}, pagename = {}, json = {type = "boolean"}, pos = {}, } if from_headword then params["head"] = {list = true} params["lemma"] = {list = true} params["g"] = {list = true} params["f"] = {list = true} params["m"] = {list = true} params["adj"] = {list = true} params["dim"] = {list = true} params["id"] = {} end local args = m_para.process(parent_args, params) local parse_props = { parse_indicator_spec = parse_indicator_spec, angle_brackets_omittable = true, allow_blank_lemma = true, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.args = args local pagename = args.pagename or from_headword and args.head[1] or mw.loadData("Module:headword/data").pagename normalize_all_lemmas(alternant_multiword_spec, pagename) set_all_defaults_and_check_bad_indicators(alternant_multiword_spec) -- These need to happen before detect_all_indicator_specs() so that adjectives get their genders and numbers set -- appropriately, which are needed to correctly synthesize the adjective lemma. propagate_properties(alternant_multiword_spec, "animacy", "inan", "mixed") propagate_properties(alternant_multiword_spec, "number", "allthree", "allthree") -- FIXME, the default value (third param) used to be 'm' with a comment indicating that this applied only to -- plural adjectives, where it didn't matter; but in Czech, plural adjectives are distinguished for gender and -- animacy. Make sure 'mixed' works. propagate_properties(alternant_multiword_spec, "gender", "mixed", "mixed") detect_all_indicator_specs(alternant_multiword_spec) -- Propagate 'actual_number' after calling detect_all_indicator_specs(), which sets 'actual_number' for adjectives. propagate_properties(alternant_multiword_spec, "actual_number", "allthree", "allthree") determine_noun_status(alternant_multiword_spec) set_pos(alternant_multiword_spec) alternant_multiword_spec.output_noun_slots = get_output_noun_slots(alternant_multiword_spec) local inflect_props = { skip_slot = function(slot) return skip_slot(alternant_multiword_spec.actual_number, slot) end, slot_table = alternant_multiword_spec.output_noun_slots, get_variants = get_variants, inflect_word_spec = decline_noun, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) compute_categories_and_annotation(alternant_multiword_spec) alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec) if args.json then alternant_multiword_spec.args = nil return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end -- Entry point for {{zlw-ocs-ndecl}}. Template-callable function to parse and decline a noun given -- user-specified arguments and generate a displayable table of the declined forms. function export.show(frame) local parent_args = frame:getParent().args local alternant_multiword_spec = export.do_generate_forms(parent_args) if type(alternant_multiword_spec) == "string" then -- JSON return value return alternant_multiword_spec end show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end return export dfycwoefgo1lo9a4qsrj0ukxr24vleu 2352457 2352453 2026-05-12T06:15:13Z Hiyuune 50834 2352457 Scribunto text/plain local export = {} --[=[ Authorship: Zhnka, heavily based on [[Module:cs-noun]] by Benwing ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/number. Example slot names for nouns are "gen_s" (genitive singular) and "voc_p" ([[vocative|hô cách]] plural). Each slot is filled with zero or more forms. -- "form" = The declined Czech form representing the value of a given slot. -- "lemma" = The dictionary form of a given Czech term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("zlw-ocs") local m_table = require("Module:table") local m_links = require("Module:links") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:zlw-ocs-common") local en_utilities_module = "Module:en-utilities" local current_title = mw.title.getCurrentTitle() local NAMESPACE = current_title.nsText local PAGENAME = current_title.text local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local rgmatch = mw.ustring.gmatch local rsubn = mw.ustring.gsub local ulen = mw.ustring.len local usub = mw.ustring.sub local uupper = mw.ustring.upper local ulower = mw.ustring.lower local force_cat = false -- set to true to make categories appear in non-mainspace pages, for testing -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- version of rsubn() that returns a 2nd argument boolean indicating whether -- a substitution was made. local function rsubb(term, foo, bar) local retval, nsubs = rsubn(term, foo, bar) return retval, nsubs > 0 end local function track(track_id) require("Module:debug/track")("zlw-ocs-noun/" .. track_id) return true end local output_noun_slots = { nom_s = "nom|s", gen_s = "gen|s", dat_s = "dat|s", acc_s = "acc|s", voc_s = "voc|s", loc_s = "loc|s", ins_s = "ins|s", nom_d = "nom|d", gen_d = "gen|d", dat_d = "dat|d", acc_d = "acc|d", voc_d = "voc|d", loc_d = "loc|d", ins_d = "ins|d", nom_p = "nom|p", gen_p = "gen|p", dat_p = "dat|p", acc_p = "acc|p", voc_p = "voc|p", loc_p = "loc|p", ins_p = "ins|p", } local function get_output_noun_slots(alternant_multiword_spec) -- FIXME: To save memory we modify the table in-place. This won't work if we ever end up with multiple calls to -- this module in the same Lua invocation, and we would need to clone the table. if alternant_multiword_spec.actual_number ~= "allthree" then for slot, accel_form in pairs(output_noun_slots) do output_noun_slots[slot] = accel_form:gsub("|[sp]$", "") end end return output_noun_slots end local potential_lemma_slots = {"nom_s", "nom_p", "gen_s"} local cases = { nom = true, gen = true, dat = true, acc = true, voc = true, loc = true, ins = true, } local clitic_cases = { gen = true, dat = true, acc = true, } local function dereduce(base, stem) local dereduced_stem = com.dereduce(base, stem) if not dereduced_stem then error("Unable to dereduce stem '" .. stem .. "'") end return dereduced_stem end local function apply_special_cases(base, slot, stem, ending) local palatalize_voc if base.c_as_k and rfind(ending, "^[aouyáóúůý]") then local k_stem = rsub(stem, "c$", "k") stem = {stem, k_stem} elseif slot == "voc_s" and ending == "e" and base.palatalize_voc then stem = com.apply_first_palatalization(stem) elseif rfind(ending, "^[ěií]") or slot == "loc_s" and ending == "e" then -- loc_s of hard masculines is sometimes -e/ě; the user might indicate this as -e, which we should handle -- correctly stem = com.apply_second_palatalization(stem) end return stem, ending end local function skip_slot(number, slot) return number == "sg" and rfind(slot, "_p$") or number == "pl" and rfind(slot, "_s$") end -- Basic function to combine stem(s) and ending(s) and insert the result into the appropriate slot. `stems` is either -- the `stems` object passed into the declension functions (containing the various stems; see below) or a string to -- override the stem. (NOTE: If you pass a string in as `stems`, you should pass the value of `stems.footnotes` as the -- value of `footnotes` as it will be lost otherwise. If you need to supply your own footnote in addition, use -- iut.combine_footnotes() to combine any user-specified footnote(s) with your footnote(s).) `endings` is either a -- string specifying a single ending or a list of endings. If `endings` is nil, no forms are inserted. If an ending is -- "-", the value of `stems` is ignored and the lemma is used instead as the stem; this is important in case the user -- used `decllemma:` to specify a declension lemma different from the actual lemma, or specified '.foreign' (which has -- a similar effect). local function add(base, slot, stems, endings, footnotes) if not endings then return end -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then return end local stems_footnotes = type(stems) == "table" and stems.footnotes or nil footnotes = iut.combine_footnotes(iut.combine_footnotes(base.footnotes, stems_footnotes), footnotes) if type(endings) == "string" then endings = {endings} end for _, ending in ipairs(endings) do -- Compute the stem. If ending is "-", use the lemma regardless. Otherwise if `stems` is a string, use it. -- Otherwise `stems` is an object containing four stems (vowel-vs-non-vowel cross regular-vs-oblique); -- compute the appropriate stem based on the slot and whether the ending begins with a vowel. local stem if ending == "-" then stem = base.actual_lemma ending = "" elseif type(stems) == "string" then stem = stems else local is_vowel_ending = rfind(ending, "^" .. com.vowel_c) if stems.oblique_slots == "all" or (stems.oblique_slots == "gen_p" or stems.oblique_slots == "all-oblique") and slot == "gen_p" or stems.oblique_slots == "all-oblique" and (slot == "ins_s" or slot == "dat_p" or slot == "loc_p" or slot == "ins_p") then if is_vowel_ending then stem = stems.oblique_vowel_stem else stem = stems.oblique_nonvowel_stem end elseif is_vowel_ending then stem = stems.vowel_stem else stem = stems.nonvowel_stem end end -- Maybe apply the first or second Slavic palatalization. stem, ending = apply_special_cases(base, slot, stem, ending) ending = iut.combine_form_and_footnotes(ending, footnotes) local function combine_stem_ending(stem, ending) return com.combine_stem_ending(base, slot, stem, ending) end iut.add_forms(base.forms, slot, stem, ending, combine_stem_ending) end end local function process_slot_overrides(base, do_slot) for slot, overrides in pairs(base.overrides) do -- Call skip_slot() based on the declined number; if the actual number is different, we correct this in -- decline_noun() at the end. if skip_slot(base.number, slot) then error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction") end if do_slot(slot) then base.slot_overridden[slot] = true base.forms[slot] = nil for _, override in ipairs(overrides) do for _, value in ipairs(override.values) do local form = value.form local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes) if override.full then if form ~= "" then iut.insert_form(base.forms, slot, {form = form, footnotes = combined_notes}) end else -- Convert a null ending to "-" in the acc/voc sg slots so that e.g. [[Kerberos]] declared as -- <m.sg.foreign.gena:u.acc-:a> works correctly and generates accusative 'Kerberos/Kerbera' not -- #'Kerber/Kerbera'. if (slot == "acc_s" or slot == "voc_s") and form == "" then form = "-" end for _, stems in ipairs(base.stem_sets) do add(base, slot, stems, form, combined_notes) end end end end end end end local function add_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, ins_s, nom_d, gen_d, dat_d, nom_p, gen_p, dat_p, acc_p, loc_p, ins_p, nom_s, footnotes ) add(base, "nom_s", stems, "-", footnotes) add(base, "gen_s", stems, gen_s, footnotes) add(base, "dat_s", stems, dat_s, footnotes) add(base, "acc_s", stems, acc_s, footnotes) add(base, "voc_s", stems, voc_s, footnotes) add(base, "loc_s", stems, loc_s, footnotes) add(base, "ins_s", stems, ins_s, footnotes) add(base, "nom_d", stems, nom_d, footnotes) add(base, "gen_d", stems, gen_d, footnotes) add(base, "dat_d", stems, dat_d, footnotes) if base.number == "pl" then -- If this is a plurale tantum noun and we're processing the nominative plural, use the user-specified lemma -- rather than generating the plural from the synthesized singular, which may not match the specified lemma -- (e.g. [[tvargle]] "Olomouc cheese" using <m.pl.mixed> would try to generate 'tvargle/tvargly', and [[peníze]] -- "money" using <m.pl.#ě.genpl-> would try to generate 'peněze'). local acc_p_like_nom = m_table.deepEquals(nom_p, acc_p) nom_p = "-" if acc_p_like_nom then acc_p = "-" end end add(base, "nom_p", stems, nom_p, footnotes) add(base, "gen_p", stems, gen_p, footnotes) add(base, "dat_p", stems, dat_p, footnotes) add(base, "acc_p", stems, acc_p, footnotes) add(base, "loc_p", stems, loc_p, footnotes) add(base, "ins_p", stems, ins_p, footnotes) add(base, "nom_s", stems, nom_s, footnotes) end local function add_sg_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, ins_s, footnotes ) add_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, ins_s, nil, nil, nil, nil, nil, nil, nil, nil, nil, footnotes) end local function add_du_only_decl(base, stems, gen_d, dat_d, footnotes ) add_decl(base, stems, nil, nil, nil, nil, nil, nil, "-", gen_d, dat_d, nil, nil, nil, nil, nil, nil, footnotes) end local function add_pl_only_decl(base, stems, gen_p, dat_p, acc_p, loc_p, ins_p, footnotes ) add_decl(base, stems, nil, nil, nil, nil, nil, nil, nil, nil, nil, "-", gen_p, dat_p, acc_p, loc_p, ins_p, footnotes) end local function handle_derived_slots_and_overrides(base) local function is_non_derived_slot(slot) return slot ~= "voc_p" and slot ~= "acc_s" and slot ~= "clitic_acc_s" end local function is_derived_slot(slot) return not is_non_derived_slot(slot) end base.slot_overridden = {} -- Handle overrides for the non-derived slots. Do this before generating the derived -- slots so overrides of the source slots (e.g. nom_p) propagate to the derived slots. process_slot_overrides(base, is_non_derived_slot) -- Generate the remaining slots that are derived from other slots. if not base.pron and not base.det then -- Pronouns don't have a [[vocative|hô cách]] (singular or plural). iut.insert_forms(base.forms, "voc_p", base.forms.nom_p) end if not base.forms.acc_s and not base.slot_overridden.acc_s then iut.insert_forms(base.forms, "acc_s", base.forms[base.animacy == "inan" and "nom_s" or base.animacy == "pr" and "gen_s"]) end if not base.forms.clitic_acc_s and not base.slot_overridden.clitic_acc_s then iut.insert_forms(base.forms, "clitic_acc_s", base.forms[base.animacy == "inan" and "nom_s" or "clitic_gen_s"]) end -- Handle overrides for derived slots, to allow them to be overridden. process_slot_overrides(base, is_derived_slot) -- Compute linked versions of potential lemma slots, for use in {{zlw-ocs-noun}}. -- We substitute the original lemma (before removing links) for forms that -- are the same as the lemma, if the original lemma has links. for _, slot in ipairs(potential_lemma_slots) do iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form) if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then return base.orig_lemma else return form end end)) end end -- Table mapping declension types to functions to decline the noun. The function takes two arguments, `base` and -- `stems`; the latter specifies the computed stems (vowel vs. non-vowel, singular vs. plural) and whether the noun -- is reducible and/or has vowel alternations in the stem. Most of the specifics of determining which stem to use -- and how to modify it for the given ending are handled in add_decl(); the declension functions just need to generate -- the appropriate endings. local decls = {} -- Table specifying additional properties for declension types. Every declension type must have such a table, which -- specifies which category or categories to add and what annotation to show in the title bar of the declension table. -- -- * Only the `cat` property of this table is mandatory; there is also a `desc` property to specify the annotation, but -- this can be omitted and the annotation will then be computed from the `cat` property. The `cat` property is either -- a string, a list of strings or a function (of two arguments, `base` and `stems` as above) returning a string or -- list of strings. The string can contain the keywords GENDER to substitute the gender (and animacy for masculine -- nouns) and POS (to substitute the pluralized part of speech). The keyword GENPOS is equivalent to 'GENDER POS'. If -- no keyword is present, ' GENPOS' is added onto the end. If only GENDER is present, ' POS' is added onto the end. -- In all cases, the language name is added onto the beginning to form the full category name. -- * The `desc` property is of the same form as the `cat` property and specifies the annotation to display in the title -- bar (which may have the same format as the category minus the part of speech, or may be abbreviated). The value -- may not be a list of strings, as only one annotation is displayed. If omitted, it is derived from the category -- spec(s) by taking the last category (if more than one is given) and removing ' POS' before keyword substitution. local declprops = {} decls["hard-m"] = function(base, stems) base.palatalize_voc = not rfind(stems.vowel_stem, "c$") local gen_s = base.animacy == "pr" and "a" or {"a", "u"} local dat_s = base.animacy == "inan" and {"u"} or {"u", "ovi"} local loc_s = base.animacy == "inan" and rfind(base.lemma, "l$") and {"e", "u"} or base.animacy == "inan" and {"ě", "u"} or base.animacy == "anml" and rfind(base.lemma, "l$") and {"e", "u", "ovi"} or base.animacy == "anml" and {"ě", "u", "ovi"} or {"u", "ovi"} local voc_s = velar and {"e", "u"} or "e" local loc_p = rfind(base.lemma, "l$") and "éch" or "iech" local acc_s = base.animacy == "anml" and {"", "a"} add_decl(base, stems, gen_s, dat_s, acc_s, voc_s, loc_s, "em", "y", "ú", "oma", {"i", "ové"}, "óv", "óm", "y", loc_p, "y") end declprops["hard-m"] = { desc = function(base, stems) return "hard o-stem" end, cat = function(base, stems) return "hard masculine o-stem" end } decls["soft-m"] = function(base, stems) if rfind(base.lemma, "l$") then local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and {"i", "u"} or base.animacy == "anml" and {"i", "u", "ovi"} or {"u", "ovi"} local nom_p = rfind(base.lemma, "tel") and {"é", "i"} or {"i"} local gen_p = rfind(base.lemma, "tel") and "" or nil local acc_s = base.animacy == "anml" and {"", "e"} add_decl(base, stems, "e", {}, acc_s, {}, {}, "em", "e", {}, {}, nom_p, gen_p, {}, "e", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, dat_s, nil, "u", loc_s, nil, nil, "ú", "oma", "ové", "óv", "óm" ) elseif rfind(base.lemma, "[bpfvm]$") then local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and "i" or base.animacy == "anml" and "i" local loc_s2 = base.animacy == "inan" and "u" or base.animacy == "anml" or {"u", "ovi"} local acc_s = base.animacy == "anml" and {"", "ě"} add_decl(base, stems, "ě", {}, acc_s, {}, loc_s, "em", "ě", {}, {}, nom_p, gen_p, {}, "ě", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, dat_s, nil, "u", loc_s2, nil, nil, "ú", "oma", "ové", "óv", "óm" ) elseif rfind(base.lemma, "z$") then local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and {"i", "u"} or {"u", "ovi"} add_decl(base, stems, "ě", dat_s, nil, {}, loc_s, "em", "ě", "ú", "oma", {"i", "ové"}, "óv", "óm", "ě", "ích", "i") add_decl(base, com.apply_first_palatalization(stem, "is soft"), {}, {}, {}, "e") else base.palatalize_voc = true local dat_s = base.animacy == "inan" and "u" or {"u", "ovi"} local loc_s = base.animacy == "inan" and {"i", "u"} or base.animacy == "anml" and {"i", "u", "ovi"} or {"u", "ovi"} local voc_s = base.animacy == "pr" and rfind(base.lemma, "ec$") and stems.reducible and "e" or base.animacy == "pr" and rfind(base.lemma, "z$") and "e" or "u" local nom_p = rfind(base.lemma, "ař") and {"é", "ové"} or {"i", "ové"} local acc_s = base.animacy == "anml" and {"", "ě"} add_decl(base, stems, "ě", dat_s, acc_s, voc_s, loc_s, "em", "ě", "ú", "oma", nom_p, "óv", "óm", "ě", "ích", "i") end end declprops["soft-m"] = { desc = function(base, stems) return "thân từ o mềm" end, cat = function(base, stems) return "thân từ o mềm giống đực" end } decls["ěnín-m"] = function(base, stems) local loc_p = base.animacy == "inan" and {"ěniech", "ás"} or "ěniech" add_decl(base, stems, "ěnína", {"ěnínu", "ěnínovi"}, "ěnína", "ěníne", {"ěnínu", "ěnínovi"}, "ěnínem", "ěníny", "ěnínú", "ěnínoma", {"ěné", "anové"}, {"an", "anóv"}, "anóm", "any", loc_p, "any") end declprops["ěnín-m"] = { desc = function(base, stems) return "thân từ o cứng" end, cat = function(base, stems) return "thân từ o cứng giống đực" end } decls["enín-m"] = function(base, stems) local loc_p = base.animacy == "inan" and {"eniech", "ás"} or "eniech" add_decl(base, stems, "enína", {"enínu", "enínovi"}, "enína", "eníne", {"enínu", "enínovi"}, "enínem", "eníny", "enínú", "enínoma", {"ené", "anové"}, {"an", "anóv"}, "anóm", "any", loc_p, "any") end declprops["enín-m"] = { desc = function(base, stems) return "thân từ o cứng" end, cat = function(base, stems) return "thân từ o cứng giống đực" end } decls["u-m"] = function(base, stems) base.palatalize_voc = true local gen_s = base.animacy == "inan" and "u" or base.animacy == "anml" and {"u", "a"} or "u" local acc_s = base.animacy == "inan" and "-" or base.animacy == "anml" and {"-", "a"} or "a" local loc_p = rfind(base.lemma, "l$") and "éch" or "iech" add_decl(base, stems, gen_s, {"ovi", "u"}, acc_s, "e", "u", "em", "y", "ú", "oma", {"ové", "i"}, "óv", "óm", "y", loc_p, "y") end declprops["u-m"] = { desc = function(base, stems) return "thân từ u" end, cat = function(base, stems) return "thân từ u" end } decls["a-m"] = function(base, stems) local it_ist = rfind(stems.vowel_stem, "is?t$") or rfind(stems.vowel_stem, "ast$") add_decl(base, stems, "y", "ě", "u", "o", "ě", "ú", "ě", "ú", "ama", "y", "", "ám", "y", "ách", "ami") end declprops["a-m"] = { desc = function(base, stems) return "thân từ a cứng" end, cat = function(base, stems) return "thân từ a cứng giống đực" end } decls["ě-m"] = function(base, stems) add_decl(base, stems, "ě", "i", {}, {}, "i", {}, "i", {}, "ěma", "ě", "í", "iem", "ě", "iech", "ěmi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú") end declprops["ě-m"] = { desc = function(base, stems) return "thân từ a mềm" end, cat = function(base, stems) return "thân từ a mềm giống đực" end } decls["e-m"] = function(base, stems) add_decl(base, stems, "e", "i", {}, {}, "i", {}, "i", {}, "ema", "e", "í", "ém", "e", "éch", "emi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú") end declprops["e-m"] = { desc = function(base, stems) return "thân từ a mềm" end, cat = function(base, stems) return "thân từ a mềm giống đực" end } decls["ijo-m"] = function(base, stems) if rfind(base.lemma, "lí$") then local acc_s = base.animacy == "inan" and "í" or {"é", "í"} add_decl(base, stems, "é", {}, acc_s, {}, "í", "ím", "é", {}, "íma", "í", "í", "ím", "é", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, "ú", nil, nil, nil, "ú") else local acc_s = base.animacy == "inan" and "í" or {"ie", "í"} add_decl(base, stems, "ie", {}, acc_s, {}, "í", "ím", "ie", {}, "íma", "í", "í", "ím", "ie", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, "ú", nil, nil, nil, "ú") end end declprops["ijo-m"] = { desc = function(base, stems) return "thân từ o mềm" end, cat = function(base, stems) return "thân từ o mềm giống đực" end } decls["ija-m"] = function(base, stems) if rfind(base.lemma, "l[íé]") then add_decl(base, stems, "é", "í", {}, "í", "í", "ím", "í", {}, "éma", "é", "í", "ém", "é", "éch", "iemi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, nil, nil, "ú") else add_decl(base, stems, "ie", "í", {}, "í", "í", "ím", "í", {}, "iema", "ie", "í", "iem", "ie", "iech", "iemi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, nil, nil, "ú") end end declprops["ija-m"] = { desc = function(base, stems) return "thân từ a mềm" end, cat = function(base, stems) return "thân từ a mềm giống cái" end } decls["istem-m"] = function(base, stems) acc_s = base.animacy == "inan" and "" or {"", "i"} add_decl(base, stems, "i", "i", acc_s, "i", "i", "em", "i", {}, "ma", "ie", "í", "em", "i", "ech", "mi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, nil, nil, nil, nil, nil, "ú") end declprops["istem-m"] = { desc = function(base, stems) return "thân từ i" end, cat = function(base, stems) return "thân từ i giống cái" end } decls["n-m"] = function(base, stems) add_decl(base, stems, "e", "i", "-", "i", "i", "em", "y", "ú", "oma", {"i", "ové"}, "óv", "óm", "y", "iech", "y") end declprops["n-m"] = { desc = function(base, stems) return "thân từ n" end, cat = function(base, stems) return "thân từ n giống đực" end } decls["tstem-m"] = function(base, stems) add_decl(base, stems, "te", "ti", "et", "te", "ti", "tem", "ty", "tú", "toma", "ty", "tóv", "tóm", "ty", "tiech", "ty") end declprops["tstem-m"] = { desc = function(base, stems) return "t-stem" end, cat = function(base, stems) return "masculine t-stem" end } decls["hard-f"] = function(base, stems) base.no_palatalize_c = true if rfind(base.lemma, "la$") then add_decl(base, stems, "y", "e", "u", "o", "e", "ú", "e", "ú", "ama", "y", "", "ám", "y", "ách", "ami") else add_decl(base, stems, "y", "ě", "u", "o", "ě", "ú", "ě", "ú", "ama", "y", "", "ám", "y", "ách", "ami") end end declprops["hard-f"] = { cat = "hard" } declprops["hard-f"] = { desc = function(base, stems) return "thân từ a cứng" end, cat = function(base, stems) return "thân từ a cứng giống cái" end } decls["soft-f"] = function(base, stems) local gen_p = rfind(base.lemma, "icě$") and "" or "í" add_decl(base, stems, "ě", "i", {}, {}, "i", {}, "i", {}, "ěma", "ě", gen_p, "iem", "ě", "iech", "ěmi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", nil, nil, "ú", nil, "ú") add_decl(base, com.onlyndt(stems.oblique_vowel_stem), nil, nil, nil, "e", nil, nil, nil, nil, nil, nil, "") end declprops["soft-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["e-f"] = function(base, stems) add_decl(base, stems, "e", "i", {}, "e", "i", {}, "i", {}, "ema", "e", {"í", ""}, "ém", "e", "éch", "emi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", nil, nil, "ú", nil, "ú") end declprops["e-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["cons-f"] = function(base, stems) if rfind(base.lemma, "l$") then add_decl(base, stems, "e", "i", {}, {}, "i", {}, "i", {}, "ema", "e", "í", "ém", "e", "ích", "emi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú") else add_decl(base, stems, "ě", "i", "u", "e", "i", "ú", "i", "ú", "ěma", "ě", "í", "iem", "ě", "ích", "ěmi") end end declprops["cons-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["v-f"] = function(base, stems) add_decl(base, stems, "ve", "vi", "ev", "vi", "vi", "v́ú", "vi", "v́ú", "vema", "ve", "ví", "vem", "ve", "vech", "vemi") end declprops["v-f"] = { desc = function(base, stems) return "v-stem" end, cat = function(base, stems) return "v-stem" end } decls["r-f"] = function(base, stems) if base.lemma == "máti" then stem = "mat" end add_decl(base, stem, "eře", "eři", "eř", "-", "eři", "eřú", "eři", "eřú", "eřma", "ery", "er", "erám", "ery", "erách", "erami") end declprops["r-f"] = { desc = function(base, stems) return "r-stem" end, cat = function(base, stems) return "r-stem" end } decls["istem-f"] = function(base, stems) local acc_s = rfind(base.lemma, "i$") and "i" or "-" add_decl(base, stems, "i", "i", acc_s, "i", "i", {}, "i", {}, "ma", "i", "í", "em", "i", "ech", "mi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, nil, nil, nil, "ú", nil, "ú") end declprops["istem-f"] = { desc = function(base, stems) return "i-stem" end, cat = function(base, stems) return "feminine i-stem" end } decls["i-f"] = function(base, stems) add_decl(base, stems, "ě", "i", {}, {}, "i", {}, "i", {}, "ěma", "ě", {}, "iem", "ě", "iech", "ěmi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "u", "e", nil, "ú", nil, "ú", nil, nil, "") end declprops["i-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["í-f"] = function(base, stems) if rfind(stem, "l$") then add_decl(base, stems, "é", "í", {}, "í", "í", {}, "í", {}, "éma", "é", "í", "ém", "é", "éch", "émi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, "ú", nil, "ú") else local voc_s = rfind(base.lemma, "ie$") and "ie" or "í" add_decl(base, stems, "ie", "í", {}, voc_s, "í", {}, "í", {}, "iema", "ie", "í", "iem", "ie", "iech", "iemi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, "ú", nil, "ú") end end declprops["í-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["é-f"] = function(base, stems) add_decl(base, stems, "é", "í", {}, "í", "í", {}, "í", {}, "éma", "é", "í", "ém", "ie", "éch", "émi") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, nil, "ú", nil, nil, "ú", nil, "ú") end declprops["é-f"] = { desc = function(base, stems) return "soft a-stem" end, cat = function(base, stems) return "soft feminine a-stem" end } decls["hard-n"] = function(base, stems) if rfind(base.lemma, "lo$") then add_decl(base, stems, "a", "u", "-", "-", {"e", "u"}, "em", "e", "ú", "oma", "a", "", "óm", "a", "éch", "y") else add_decl(base, stems, "a", "u", "-", "-", {"ě", "u"}, "em", "ě", "ú", "oma", "a", "", "óm", "a", "iech", "y") end end declprops["hard-n"] = { desc = function(base, stems) return "hard o-stem" end, cat = function(base, stems) return "hard neuter o-stem" end } decls["soft-n"] = function(base, stems) local gen_p = rfind(base.vowel_stem, "išč$") and "" or "í" if rfind(base.lemma, "le$") then add_decl(base, stems, "e", {}, "-", "-", "i", "em", "i", {}, {}, "e", "í", {}, "e", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "u", nil, nil, "u", nil, nil, "ú", "oma", nil, nil, "óm") else add_decl(base, stems, "ě", {}, "-", "-", "i", "em", "i", {}, {}, "ě", gen_p, {}, "ě", "ích", "i") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "u", nil, nil, "u", nil, nil, "ú", "oma", nil, nil, "óm") end end declprops["soft-n"] = { desc = function(base, stems) return "soft o-stem" end, cat = function(base, stems) return "soft neuter o-stem" end } decls["ie-n"] = function(base, stems) add_decl(base, stems, "ie", {}, "ie", "ie", "í", "ím", "í", {}, "íma", "ie", "í", "ím", "ie", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, nil, "ú", nil, nil, "ú") end declprops["ie-n"] = { desc = function(base, stems) return "soft o-stem" end, cat = function(base, stems) return "soft neuter o-stem" end } decls["é-n"] = function(base, stems) add_decl(base, stems, "é", {}, "é", "é", "í", "ím", "í", {}, "íma", "é", "í", "ím", "é", "ích", "ími") add_decl(base, com.convert_paired_plain_to_palatal(stems.oblique_vowel_stem), nil, "ú", nil, nil, "ú", nil, nil, "ú") end declprops["é-n"] = { desc = function(base, stems) return "soft o-stem" end, cat = function(base, stems) return "soft neuter o-stem" end } decls["n-n"] = function(base, stems) add_decl(base, stems, "ene", "eni", "-", "-", "eni", "enem", {"eni", "eně"}, "enú", "enoma", "ena", "en", "enóm", "ena", "eniech", "eny") end declprops["n-n"] = { desc = function(base, stems) return "n-stem" end, cat = function(base, stems) return "neuter n-stem" end } decls["tstem-n"] = function(base, stems) add_decl(base, stems, "ěte", "ěti", "-", "-", "ěti", "ětem", "ětě", "atú", "atma", "ata", "at", "atóm", "ata", "ětech", "aty") end declprops["tstem-n"] = { desc = function(base, stems) return "t-stem" end, cat = function(base, stems) return "neuter t-stem" end } decls["e-tstem-n"] = function(base, stems) add_decl(base, stems, "ete", "eti", "-", "-", "eti", "etem", "etě", "atú", "atma", "ata", "at", "atóm", "ata", "etech", "aty") end declprops["e-tstem-n"] = { desc = function(base, stems) return "t-stem" end, cat = function(base, stems) return "neuter t-stem" end } decls["adj"] = function(base, stems) local props = {} local propspec = table.concat(props, ".") if propspec ~= "" then propspec = "<" .. propspec .. ">" end local adj_alternant_multiword_spec = require("Module:zlw-ocs-adjective").do_generate_forms({base.lemma .. propspec}) local function copy(from_slot, to_slot) base.forms[to_slot] = adj_alternant_multiword_spec.forms[from_slot] end if base.number ~= "pl" then if base.gender == "m" then copy("nom_m", "nom_s") copy("gen_mn", "gen_s") copy("dat_mn", "dat_s") copy("loc_mn", "loc_s") copy("ins_mn", "ins_s") elseif base.gender == "f" then copy("nom_f", "nom_s") copy("gen_f", "gen_s") copy("dat_f", "dat_s") copy("acc_f", "acc_s") copy("loc_f", "loc_s") copy("ins_f", "ins_s") else copy("nom_n", "nom_s") copy("gen_mn", "gen_s") copy("dat_mn", "dat_s") copy("acc_n", "acc_s") copy("loc_mn", "loc_s") copy("ins_mn", "ins_s") end if not base.forms.voc_s then iut.insert_forms(base.forms, "voc_s", base.forms.nom_s) end end if base.number ~= "sg" then if base.gender == "m" then copy("nom_mp", "nom_p") copy("acc_mfp", "acc_p") copy("nom_md", "nom_d") elseif base.gender == "f" then copy("nom_fp", "nom_p") copy("acc_mfp", "acc_p") copy("nom_fnd", "nom_d") else copy("nom_np", "nom_p") copy("acc_np", "acc_p") copy("nom_fnd", "nom_d") end copy("gen_p", "gen_p") copy("dat_p", "dat_p") copy("ins_p", "ins_p") copy("loc_p", "loc_p") copy("gen_d", "gen_d") copy("dat_d", "dat_d") end end local function get_stemtype(base) if rfind(base.lemma, "ý$") then return "hard" elseif rfind(base.lemma, "í$") then return "soft" else return "possessive" end end declprops["adj"] = { cat = function(base, stems) return {"adjectival POS", get_stemtype(base) .. " GENDER adjectival POS"} end, } decls["indecl"] = function(base, stems) -- Indeclinable. Note that fully indeclinable nouns should not have a table at all rather than one all of whose forms -- are the same; but having an indeclinable declension is useful for nouns that may or may not be indeclinable, e.g. -- [[desatero]] "group of ten" or the plural of [[peso]], which may be indeclinable 'pesos'. add_decl(base, stems, "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-") end declprops["indecl"] = { cat = function(base, stems) if base.adj then return {"adjectival POS", "indeclinable adjectival POS", "indeclinable GENDER adjectival POS"} else return {"indeclinable POS", "indeclinable GENPOS"} end end } decls["manual"] = function(base, stems) -- Anything declined manually using overrides. We don't set any declensions except the nom_s (or nom_p if plurale -- tantum). add(base, base.number == "pl" and "nom_p" or "nom_s", stems, "-") end declprops["manual"] = { desc = "GENDER", cat = {}, } local function set_pron_defaults(base) if base.gender or base.lemma ~= "ona" and base.number or base.animacy then error("Can't specify gender, number or animacy for pronouns") end local function pron_props() -- Return values are GENDER, NUMBER, ANIMACY, HAS_CLITIC. if base.lemma == "kto" then return "none", "sg", "pr", false elseif base.lemma == "čso" then return "none", "sg", "inan", false else error(("Unrecognized pronoun '%s'"):format(base.lemma)) end end local gender, number, animacy, has_clitic = pron_props() base.gender = gender base.actual_gender = gender base.number = number base.actual_number = number base.animacy = animacy base.actual_animacy = animacy base.has_clitic = has_clitic end local function determine_pronoun_stems(base) if base.stem_sets then error("Reducible and vowel alternation specs cannot be given with pronouns") end base.stem_sets = {{reducible = false, vowel_stem = "", nonvowel_stem = ""}} base.decl = "pron" end decls["pron"] = function(base, stems) if base.lemma == "kto" then add_decl(base, stems, "koho", "komu", nil, nil, "kom", "kým") elseif base.lemma == "čso" then add_decl(base, stems, {"čeho", "čso"}, "čemu", nil, nil, "čem", "čím") else error(("Internal error: Unrecognized pronoun lemma '%s'"):format(base.lemma)) end end declprops["pron"] = { desc = "GENDER pronoun", cat = {}, } local function set_num_defaults(base) if base.gender or base.animacy then error("Can't specify gender, number or animacy for numeral") end local function num_props() -- Return values are GENDER, NUMBER, ANIMACY, HAS_CLITIC. return "none", base.lemma == "dva" and "du" or base.lemma == "dvě" and "du" or base.lemma == "desát" and "sg" or base.lemma == "jeden" and "sg" or "pl", "none", false end local gender, number, animacy, has_clitic = num_props() base.gender = gender base.actual_gender = gender base.number = number base.actual_number = number base.animacy = animacy base.actual_animacy = animacy base.has_clitic = has_clitic end local function determine_numeral_stems(base) if base.stem_sets then error("Reducible and vowel alternation specs cannot be given with numerals") end local stem = rmatch(base.lemma, "^(.*)" .. com.vowel_c .. "$") or base.lemma base.stem_sets = {{reducible = false, vowel_stem = stem, nonvowel_stem = stem}} base.decl = "num" end decls["num"] = function(base, stems) local after_prep_footnote = "[after a preposition]" if base.lemma == "jeden" then add_decl(base, "", "jednoho", "jednomu", "-", "-", "jednom", "jedniem") elseif base.lemma == "dva" or base.lemma == "dvě" then -- in compound numbers; stem is dv- add_du_only_decl(base, stems, "ú", "ěma", "-", "ú", "ěma") elseif base.lemma == "tři" or base.lemma == "čtyři" then local is_three = base.lemma == "tři" add_pl_only_decl(base, stems, is_three and "í" or "", "em", "-", "ech", "mi") elseif base.lemma == "devět" then add_pl_only_decl(base, "", {"devieti", "devěti"}, {"devieti", "devěti"}, "-", {"devieti", "devěti"}, {"devieti", "devěti"}, stems.footnotes) elseif base.lemma == "desět" then add_pl_only_decl(base, "", {"desieti", "desěti"}, {"desieti", "desěti"}, "-", {"desieti", "desěti"}, {"desieti", "desěti"}, stems.footnotes) elseif base.lemma == "sta" or base.lemma == "stě" or base.lemma == "set" then add_pl_only_decl(base, "", "set", "stóm", "-", "stech", "sty", stems.footnotes) elseif rfind(base.lemma, "esát$") then -- [[patdesát]] [[pětidsát]] [[pěťúdsát]] local begin = rmatch(base.lemma, "^(.*)esát$") add_decl(base, begin, "sát", "sát", "-", "sát", "sát", "sát", stems.footnotes) else add_pl_only_decl(base, stems, "i", "i", "-", "i", "i") end end declprops["num"] = { desc = "GENDER numeral", cat = {}, } local function set_det_defaults(base) if base.gender or base.number or base.animacy then error("Can't specify gender, number or animacy for determiner") end local function det_props() -- Return values are GENDER, NUMBER, ANIMACY, HAS_CLITIC. return "none", "none", "none", false end local gender, number, animacy, has_clitic = det_props() base.gender = gender base.actual_gender = gender base.number = number base.actual_number = number base.animacy = animacy base.actual_animacy = animacy base.has_clitic = has_clitic end local function determine_determiner_stems(base) if base.stem_sets then error("Reducible and vowel alternation specs cannot be given with determiners") end local stem = rmatch(base.lemma, "^(.*)" .. com.vowel_c .. "$") or base.lemma base.stem_sets = {{reducible = false, vowel_stem = stem, nonvowel_stem = stem}} base.decl = "det" end decls["det"] = function(base, stems) add_sg_decl(base, stems, "a", "a", "-", nil, "a", "a") end declprops["det"] = { desc = "GENDER determiner", cat = {}, } local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end --[=[ Parse a single override spec (e.g. 'nomplé:ové' or 'ins:autodráhou:autodrahou[rare]') and return two values: the slot(s) the override applies to, and an object describing the override spec. The input is actually a list where the footnotes have been separated out; for example, given the spec 'inspl:čobotami:čobotámi[rare]:čobitmi[archaic]', the input will be a list {"inspl:čobotami:čobotámi", "[rare]", ":čobitmi", "[archaic]", ""}. The object returned for 'ins:autodráhou:autodrahou[rare]' looks like this: { full = true, values = { { form = "autodráhou" }, { form = "autodrahou", footnotes = {"[rare]"} } } } The object returned for 'nomplé:ové' looks like this: { values = { { form = "é", }, { form = "ové", } } } ]=] local function parse_override(segments) local retval = {values = {}} local part = segments[1] local slots = {} while true do local case = usub(part, 1, 3) if cases[case] then -- ok else error(("Unrecognized case '%s' in override: '%s'"):format(case, table.concat(segments))) end part = usub(part, 4) local slot if rfind(part, "^pl") then part = usub(part, 3) slot = case .. "_p" elseif rfind(part, "^du") then part = usub(part, 3) slot = case .. "_d" else slot = case .. "_s" end table.insert(slots, slot) if rfind(part, "^%+") then part = usub(part, 2) else break end end if rfind(part, "^:") then retval.full = true part = usub(part, 2) end segments[1] = part local colon_separated_groups = put.split_alternating_runs_and_strip_spaces(segments, ":") for i, colon_separated_group in ipairs(colon_separated_groups) do local value = {} local form = colon_separated_group[1] if form == "" then error(("Use - to indicate an empty ending for slot%s '%s': '%s'"):format(#slots > 1 and "s" or "", table.concat(slots), table.concat(segments))) elseif form == "-" then value.form = "" else value.form = form end value.footnotes = fetch_footnotes(colon_separated_group) table.insert(retval.values, value) end return slots, retval end --[=[ Parse an indicator spec (text consisting of angle brackets and zero or more dot-separated indicators within them). Return value is an object of the form { overrides = { SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override() ... }, forms = {}, -- forms for a single spec alternant; see `forms` below footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing stems = { -- may be missing { reducible = TRUE_OR_FALSE, footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing -- The following fields are filled in by determine_stems() vowel_stem = "STEM", nonvowel_stem = "STEM", oblique_slots = one of {nil, "gen_p", "all", "all-oblique"}, oblique_vowel_stem = "STEM" or nil (only needs to be set if oblique_slots is non-nil), oblique_nonvowel_stem = "STEM" or nil (only needs to be set if oblique_slots is non-nil), }, ... }, gender = "GENDER", -- "m", "f", "n" number = "NUMBER", -- "sg", "pl"; may be missing animacy = "ANIMACY", -- "inan", "an"; may be missing hard = true, -- may be missing soft = true, -- may be missing mixed = true, -- may be missing surname = true, -- may be missing istem = true, -- may be missing ["-istem"] = true, -- may be missing tstem = true, -- may be missing nstem = true, -- may be missing tech = true, -- may be missing foreign = true, -- may be missing mostlyindecl = true, -- may be missing indecl = true, -- may be missing manual = true, -- may be missing adj = true, -- may be missing decllemma = "DECLENSION-LEMMA", -- may be missing declgender = "DECLENSION-GENDER", -- may be missing declnumber = "DECLENSION-NUMBER", -- may be missing -- The following additional fields are added by other functions: orig_lemma = "ORIGINAL-LEMMA", -- as given by the user orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural and lowercase if all-uppercase forms = { SLOT = { { form = "FORM", footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing }, ... }, ... }, decl = "DECL", -- declension, e.g. "hard-m" vowel_stem = "VOWEL-STEM", -- derived from vowel-ending lemmas nonvowel_stem = "NONVOWEL-STEM", -- derived from non-vowel-ending lemmas } ]=] local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {overrides = {}, forms = {}} if inside ~= "" then local segments = put.parse_balanced_segment_run(inside, "[", "]") local dot_separated_groups = put.split_alternating_runs_and_strip_spaces(segments, "%.") for i, dot_separated_group in ipairs(dot_separated_groups) do local part = dot_separated_group[1] local case_prefix = usub(part, 1, 3) if cases[case_prefix] then local slots, override = parse_override(dot_separated_group) for _, slot in ipairs(slots) do if base.overrides[slot] then error(("Two overrides specified for slot '%s'"):format(slot)) else base.overrides[slot] = {override} end end elseif part == "" then if #dot_separated_group == 1 then error("Blank indicator: '" .. inside .. "'") end base.footnotes = fetch_footnotes(dot_separated_group) elseif rfind(part, "^[-*#ě]*$") or rfind(part, "^[-*#ě]*,") then if base.stem_sets then error("Can't specify reducible/vowel-alternant indicator twice: '" .. inside .. "'") end local comma_separated_groups = put.split_alternating_runs_and_strip_spaces(dot_separated_group, ",") local stem_sets = {} for i, comma_separated_group in ipairs(comma_separated_groups) do local pattern = comma_separated_group[1] local orig_pattern = pattern local reducible, vowelalt, oblique_slots if pattern == "-" then -- default reducible, no vowel alt else local before, after before, reducible, after = rmatch(pattern, "^(.-)(%-?%*)(.-)$") if before then pattern = before .. after reducible = reducible == "*" end if pattern ~= "" then if not rfind(pattern, "^##?ě?$") then error("Unrecognized vowel-alternation pattern '" .. pattern .. "', should be one of #, ##, #ě or ##ě: '" .. inside .. "'") end if pattern == "#ě" or pattern == "##ě" then vowelalt = "quant-ě" else vowelalt = "quant" end -- `oblique_slots` will be later changed to "all" if the lemma ends in a consonant. if pattern == "##" or pattern == "##ě" then oblique_slots = "all-oblique" else oblique_slots = "gen_p" end end end table.insert(stem_sets, { reducible = reducible, vowelalt = vowelalt, oblique_slots = oblique_slots, footnotes = fetch_footnotes(comma_separated_group) }) end base.stem_sets = stem_sets elseif #dot_separated_group > 1 then error("Footnotes only allowed with slot overrides, reducible or vowel alternation specs or by themselves: '" .. table.concat(dot_separated_group) .. "'") elseif part == "m" or part == "f" or part == "n" then if base.gender then error("Can't specify gender twice: '" .. inside .. "'") end base.gender = part elseif part == "sg" or part == "du" or part == "pl" then if base.number then error("Can't specify number twice: '" .. inside .. "'") end base.number = part elseif part == "pr" or part == "anml" or part == "inan" then if base.animacy then error("Can't specify animacy twice: '" .. inside .. "'") end base.animacy = part elseif part == "hard" or part == "soft" or part == "mixed" or part == "ija" or part == "ustem" or part == "vstem" or part == "rstem" or part == "istem" or part == "-istem" or part == "tstem" or part == "nstem" or part == "tech" or part == "foreign" or part == "indecl" or part == "pron" or part == "det" or part == "num" or part == "collapse_ee" or part == "persname" or part == "c_as_k" then if base[part] then error("Can't specify '" .. part .. "' twice: '" .. inside .. "'") end base[part] = true elseif part == "+" then if base.adj then error("Can't specify '+' twice: '" .. inside .. "'") end base.adj = true elseif part == "!" then if base.manual then error("Can't specify '!' twice: '" .. inside .. "'") end base.manual = true elseif rfind(part, "^mixedistem:") then if base.mixedistem then error("Can't specify 'mixedistem:' twice: '" .. inside .. "'") end base.mixedistem = rsub(part, "^mixedistem:", "") elseif rfind(part, "^decllemma:") then if base.decllemma then error("Can't specify 'decllemma:' twice: '" .. inside .. "'") end base.decllemma = rsub(part, "^decllemma:", "") elseif rfind(part, "^declgender:") then if base.declgender then error("Can't specify 'declgender:' twice: '" .. inside .. "'") end base.declgender = rsub(part, "^declgender:", "") elseif rfind(part, "^declnumber:") then if base.declnumber then error("Can't specify 'declnumber:' twice: '" .. inside .. "'") end base.declnumber = rsub(part, "^declnumber:", "") else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end local function is_regular_noun(base) return not base.adj and not base.pron and not base.det and not base.num end local function process_declnumber(base) base.actual_number = base.number if base.declnumber then if base.declnumber == "sg" or base.declnumber == "du" or base.declnumber == "pl" then base.number = base.declnumber else error(("Unrecognized value '%s' for 'declnumber', should be 'sg' or 'pl'"):format(base.declnumber)) end end end local function set_defaults_and_check_bad_indicators(base) -- Set default values. local regular_noun = is_regular_noun(base) if base.pron then set_pron_defaults(base) elseif base.det then set_det_defaults(base) elseif base.num then set_num_defaults(base) elseif not base.adj then if not base.gender then if base.manual then base.gender = "none" else error("For nouns, gender must be specified") end end base.number = base.number or "allthree" process_declnumber(base) base.animacy = base.animacy or "inan" base.actual_gender = base.gender base.actual_animacy = base.animacy if base.declgender then if base.declgender == "m-pr" then base.gender = "m" base.animacy = "pr" elseif base.declgender == "m-anml" then base.gender = "m" base.animacy = "anml" elseif base.declgender == "m-in" then base.gender = "m" base.animacy = "inan" elseif base.declgender == "f" or base.declgender == "n" then base.gender = base.declgender else error(("Unrecognized value '%s' for 'declgender', should be 'm-an', 'm-in', 'f' or 'n'"):format(base.declgender)) end end end -- Check for bad indicator combinations. if (base.hard and 1 or 0) + (base.soft and 1 or 0) + (base.mixed and 1 or 0) > 1 then error("At most one of 'hard', 'soft' and 'mixed' can be specified") end if base.istem and base["-istem"] then error("'istem' and '-istem' cannot be specified together") end if (base.istem or base["-istem"]) then if not regular_noun then error("'istem' and '-istem' can only be specified with regular nouns") end end if base.declgender and not regular_noun then error("'declgender' can only be specified with regular nouns") end end local function set_all_defaults_and_check_bad_indicators(alternant_multiword_spec) local is_multiword = #alternant_multiword_spec.alternant_or_word_specs > 1 iut.map_word_specs(alternant_multiword_spec, function(base) set_defaults_and_check_bad_indicators(base) base.multiword = is_multiword -- FIXME: not currently used; consider deleting alternant_multiword_spec.has_clitic = alternant_multiword_spec.has_clitic or base.has_clitic if base.pron then alternant_multiword_spec.saw_pron = true else alternant_multiword_spec.saw_non_pron = true end if base.det then alternant_multiword_spec.saw_det = true else alternant_multiword_spec.saw_non_det = true end if base.num then alternant_multiword_spec.saw_num = true else alternant_multiword_spec.saw_non_num = true end end) end local function undo_second_palatalization(base, word, is_adjective) local function try(from, to) local stem = rmatch(word, "^(.*)" .. from .. "$") if stem then return stem .. to end return nil end return is_adjective and try("št", "sk") or is_adjective and try("čt", "ck") or try("c", "k") or -- FIXME, this could be wrong and c correct try("ř", "r") or try("z", "h") or -- FIXME, this could be wrong and z or g correct try("š", "ch") or word end -- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be -- theoretically correct as long as it generates all the correct plural forms. local function synthesize_singular_lemma(base) if not base.stem_sets then base.stem_sets = {{}} end local lemma_determined -- Loop over all stem sets in case the user specified multiple ones (e.g. '*,-*'). If we try to reconstruct -- different lemmas for different stem sets, we'll throw an error below. for _, stems in ipairs(base.stem_sets) do local stem, lemma while true do if base.indecl then -- If specified as indeclinable, leave it alone; e.g. 'pesos' indeclinable plural of [[peso]]. lemma = base.lemma break elseif base.gender == "m" then stem = rmatch(base.lemma, "^(.*)i$") if stem then if base.soft then -- [[Blíženci]] "Gemini" -- Since the nominative singular has no ending. lemma = com.convert_paired_plain_to_palatal(stem, ending) else lemma = undo_second_palatalization(base, stem) end else stem = rmatch(base.lemma, "^(.*)ové$") or rmatch(base.lemma, "^(.*)[éyě]$") or rmatch(base.lemma, "^(.*)ie$") if stem then -- [[manželé]] "married couple", [[Velšané]] "Welsh people" lemma = stem else error(("Masculine plural-only lemma '%s' should end in -i, -ové or -é"):format(base.lemma)) end end if stems.reducible == nil then if rfind(lemma, com.cons_c .. "[ck]$") and not com.is_monosyllabic(base.lemma) then stems.reducible = true end if stems.reducible then lemma = dereduce(base, lemma) end end break elseif base.gender == "f" then stem = rmatch(base.lemma, "^(.*)y$") if stem then lemma = stem .. "a" break end stem = rmatch(base.lemma, "^(.*)[eě]$") if stem then lemma = base.lemma break end stem = rmatch(base.lemma, "^(.*)i$") if stem then -- i-stems. lemma = stem base.istem = true break end error(("Feminine plural-only lemma '%s' should end in -y, -ě, -e or -i"):format(base.lemma)) elseif base.gender == "n" then stem = rmatch(base.lemma, "^(.*)a$") if stem then lemma = stem .. "o" break end stem = rmatch(base.lemma, "^(.*)[eěí]$") if stem then -- singular lemma also in -e, -ě or -í; e.g. [[věčná loviště]] "[[happy hunting ground]]" lemma = base.lemma break end error(("Neuter plural-only lemma '%s' should end in -a, -í, -ě or -e"):format(base.lemma)) else error(("Internal error: Unrecognized gender '%s'"):format(base.gender)) end end if lemma_determined and lemma_determined ~= lemma then error(("Attempt to set two different singular lemmas '%s' and '%s'"):format(lemma_determined, lemma)) end lemma_determined = lemma end base.lemma = lemma_determined end -- For an adjectival lemma, synthesize the masc singular form. local function synthesize_adj_lemma(base) local stem if base.indecl then base.decl = "indecl" stem = base.lemma else local gender, number local function sub_ov(stem) stem = stem:gsub("ov$", "óv") return stem end while true do if base.number == "pl" then if base.gender == "m" then stem = rmatch(base.lemma, "^(.*)í$") if stem then if base.soft then -- nothing to do else if base.animacy ~= "pr" then error(("Masculine plural-only adjectival lemma '%s' ending in -í can only be animate unless '.soft' is specified"): format(base.lemma)) end base.lemma = undo_second_palatalization(base, stem, "is adjective") .. "ý" end break end stem = rmatch(base.lemma, "^(.*)é$") if stem then if base.animacy == "pr" then error(("Masculine plural-only adjectival lemma '%s' ending in -é must be inanimate"): format(base.lemma)) end base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*ov)i$") or rmatch(base.lemma, "^(.*in)i$") if stem then if base.animacy ~= "pr" then error(("Masculine plural-only possessive adjectival lemma '%s' ending in -i must be animate"): format(base.lemma)) end base.lemma = sub_ov(stem) break end stem = rmatch(base.lemma, "^(.*ov)y$") or rmatch(base.lemma, "^(.*in)y$") if stem then if base.animacy == "pr" then error(("Masculine plural-only possessive adjectival lemma '%s' ending in -y must be inanimate"): format(base.lemma)) end base.lemma = sub_ov(stem) break end if base.animacy == "pr" then error(("Animate masculine plural-only adjectival lemma '%s' should end in -í, -ovi or -ini"): format(base.lemma)) elseif base.soft then error(("Soft masculine plural-only adjectival lemma '%s' should end in -í"):format(base.lemma)) else error(("Inanimate masculine plural-only adjectival lemma '%s' should end in -é, -ovy or -iny"): format(base.lemma)) end elseif base.gender == "f" then stem = rmatch(base.lemma, "^(.*)é$") -- hard adjective if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)í$") -- soft adjective if stem then break end stem = rmatch(base.lemma, "^(.*ov)y$") or rmatch(base.lemma, "^(.*in)y$") -- possessive adjective if stem then base.lemma = sub_ov(stem) break end error(("Feminine plural-only adjectival lemma '%s' should end in -é, -í, -ovy or -iny"):format(base.lemma)) else stem = rmatch(base.lemma, "^(.*)á$") -- hard adjective if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)í$") -- soft adjective if stem then break end stem = rmatch(base.lemma, "^(.*ov)a$") or rmatch(base.lemma, "^(.*in)a$") -- possessive adjective if stem then base.lemma = sub_ov(stem) break end error(("Neuter plural-only adjectival lemma '%s' should end in -á, -í, -ova or -ina"):format(base.lemma)) end else if base.gender == "m" then stem = rmatch(base.lemma, "^(.*)[ýí]$") or rmatch(base.lemma, "^(.*)óv$") or rmatch(base.lemma, "^(.*)in$") if stem then break end error(("Masculine adjectival lemma '%s' should end in -ý, -í, -óv or -in"):format(base.lemma)) elseif base.gender == "f" then stem = rmatch(base.lemma, "^(.*)á$") if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)ie$") if stem then base.lemma = stem .. "í" break end stem = rmatch(base.lemma, "^(.*ov)a$") or rmatch(base.lemma, "^(.*in)a$") if stem then base.lemma = sub_ov(stem) break end error(("Feminine adjectival lemma '%s' should end in -á, -í, -ova or -ina"):format(base.lemma)) else stem = rmatch(base.lemma, "^(.*)é$") if stem then base.lemma = stem .. "ý" break end stem = rmatch(base.lemma, "^(.*)ie$") if stem then base.lemma = stem .. "í" break end stem = rmatch(base.lemma, "^(.*ov)o$") or rmatch(base.lemma, "^(.*in)o$") if stem then base.lemma = sub_ov(stem) break end error(("Neuter adjectival lemma '%s' should end in -é, -í, -ovo or -ino"):format(base.lemma)) end end end base.decl = "adj" end -- Now set the stem sets if not given. -- Now set the stem sets if not given. if not base.stem_sets then base.stem_sets = {{reducible = false}} end for _, stems in ipairs(base.stem_sets) do -- Set the stems. stems.vowel_stem = stem stems.nonvowel_stem = stem end end -- Determine the declension based on the lemma, gender and number. The declension is set in base.decl. In the process, -- we set either base.vowel_stem (if the lemma ends in a vowel) or base.nonvowel_stem (if the lemma does not end in a -- vowel), which is used by determine_stems(). In some cases (specifically with certain foreign nouns), we set -- base.lemma to a new value; this is as if the user specified 'decllemma:'. local function determine_declension(base) if base.indecl then base.decl = "indecl" base.nonvowel_stem = base.lemma return end -- Determine declension stem = rmatch(base.lemma, "^(.*)a$") if stem then if base.gender == "m" then if base.animacy ~= "pr" then error("Masculine lemma in -a must be animate") end base.decl = "a-m" elseif base.gender == "f" then base.decl = "hard-f" elseif base.gender == "n" then if rfind(stem, "m$") then base.decl = "ma-n" else error("Lemma ending in -a and neuter must end in -ma") end end base.vowel_stem = stem return end local ending stem, ending = rmatch(base.lemma, "^(.*)ěnín$") if stem then if base.gender == "m" then base.decl = "ěnín-m" end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)enín$") if stem then if base.gender == "m" then base.decl = "enín-m" end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)ie$") if stem then if base.gender == "m" then base.decl = "ija-m" elseif base.gender == "f" then base.decl = "í-f" elseif base.gender == "n" then base.decl = "ie-n" end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)e$") if stem then if base.gender == "m" then if rfind(stem, "i") then base.decl = "ie-m" return else base.decl = "e-m" end elseif base.gender == "f" then base.decl = "e-f" else if base.tstem then base.decl = "e-tstem-n" else base.decl = "soft-n" end end base.vowel_stem = stem return end stem, ending = rmatch(base.lemma, "^(.*)ě$") if stem then if base.gender == "m" then base.decl = "ě-m" elseif base.gender == "f" then base.decl = "soft-f" else if base.nstem then base.decl = "n-n" else stem = com.onlyndt(stem) base.decl = "tstem-n" end end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)o$") if stem then base.decl = "hard-n" base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*[iy])$") if stem then if base.gender == "m" then base.decl = "i-m" elseif base.gender == "f" then if base.istem then base.decl = "istem-f" elseif base.rstem then base.decl = "r-f" else base.decl = "i-f" end if stem:find("i$") then stem = stem:gsub("i$", "") else error("Feminine nouns in -y are either soft or indeclinable; use '.soft' or '.indecl' as needed") end else error("Neuter nouns in -i are indeclinable; use '.indecl' if needed") end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)í$") if stem then if base.gender == "m" then if base.ija then base.decl = "ija-m" else base.decl = "ijo-m" end elseif base.gender == "f" then base.decl = "í-f" else base.decl = "í-n" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*)é$") if stem then if base.gender == "m" then base.decl = "é-m" elseif base.gender == "f" then base.decl = "é-f" else base.decl = "é-n" end base.vowel_stem = stem return end stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then if base.gender == "m" then if base.tstem then stem = rmatch(base.lemma, "^(.*)et$") base.decl = "tstem-m" elseif base.ustem then base.decl = "u-m" elseif base.nstem then base.decl = "n-m" elseif base.hard then base.decl = "hard-m" elseif base.soft then base.decl = "soft-m" elseif rfind(base.lemma, com.inherently_soft_c .. "$") or rfind(base.lemma, "tel$") then base.decl = "soft-m" elseif base.istem then base.decl = "istem-m" else base.decl = "hard-m" end elseif base.gender == "f" then if base.soft then base.decl = "cons-f" elseif base.vstem or rfind(base.lemma, "ev$") then base.decl = "v-f" stem = rmatch(stem, "(.*)ev$") else base.decl = "istem-f" end elseif base.gender == "n" then if base.foreign then stem = rmatch(base.lemma, "^(.*)um$") or rmatch(base.lemma, "^(.*)on$") if not stem then error("Unrecognized neuter foreign ending, should be -um or -on") end base.decl = "hard-n" -- set the lemma here as if decllemma: were given base.lemma = stem .. "o" base.vowel_stem = stem return else error("Neuter nouns ending in a consonant should use '.foreign' or '.decllemma:...'") end end base.nonvowel_stem = stem return end error("Unrecognized ending for lemma: '" .. base.lemma .. "'") end -- Determine the default value for the 'reducible' flag. local function determine_default_reducible(base) -- Nouns in vowels other than -a/o as well as masculine nouns ending in all vowels don't have null endings so not -- reducible. Note, we are never called on adjectival nouns. if rfind(base.lemma, "[iyuíeě]$") or base.gender == "m" and rfind(base.lemma, "[ao]$") or base.tstem then base.default_reducible = false return end local stem stem = rmatch(base.lemma, "^(.*" .. com.cons_c .. ")$") if stem then -- When analyzing existing manual declensions in -ec and -ek, 290 were reducible vs. 23 non-reducible. Of these -- 23, 15 were monosyllabic (and none of the 290 reducible nouns were monosyllabic) -- and two of these were -- actually reducible but irregularly: [[švec]] "shoemaker" (gen sg 'ševce') and [[žnec]] "reaper (person)" -- (gen sg. 'žence'). Of the remaining 8 multisyllabic non-reducible words, two were actually reducible but -- irregularly: [[stařec]] "old man" (gen sg 'starce') and [[tkadlec]] "weaver" (gen sg 'tkalce'). The remaining -- six consisted of 5 compounds of monosyllabic words: [[dotek]], [[oblek]], [[kramflek]], [[pucflek]], -- [[pokec]], plus [[česnek]], which should be reducible but would lead to an impossible consonant cluster. if base.gender == "m" and rfind(stem, "e[ck]$") and not com.is_monosyllabic(stem) then base.default_reducible = true elseif base.gender == "f" and rfind(stem, "eň$") then -- [[pochodeň]] "torch", [[píseň]] "leather", [[žeň]] "harvest"; not [[reveň]] "rhubarb" or [[dřeň]] "pulp", -- which need an override. base.default_reducible = true else base.default_reducible = false end return end if base.number == "sg" then base.default_reducible = false return end if rfind(base.lemma, "isko$") then -- e.g. [[středisko]] base.default_reducible = "mixed" return end stem = rmatch(base.lemma, "^(.*)" .. com.vowel_c .. "$") if not stem then error(("Internal error: Something wrong, lemma '%s' doesn't end in consonant or vowel"):format(base.lemma)) end -- Substitute 'ch' with a single character to make the following code simpler. stem = stem:gsub("ch", com.TEMP_CH) if rfind(stem, com.cons_c .. "[lr]" .. com.cons_c .. "$") then -- [[vrba]], [[vlha]]; not reducible. (But note [[jablko]], reducible; needs override.) base.default_reducible = false elseif not base.foreign and (rfind(stem, com.cons_c .. "[bkhlrmnv]$") or base.c_as_k and rfind(stem, com.cons_c .. "c$")) then -- [[ayahuasca]] has gen pl 'ayahuasek' base.default_reducible = true elseif base.foreign and rfind(stem, com.cons_c .. "r$") then -- Foreign nouns in -CCum seem generally non-reducible in the gen pl except for those in -Crum like [[centrum]], -- Examples: [[album]], [[verbum]], [[signum]], [[interregnum]], [[sternum]]. [[infernum]] has gen pl 'infern/inferen'. base.default_reducible = true else base.default_reducible = false end end -- Determine the stems to use for each stem set: vowel and nonvowel stems, for singular -- and plural. We assume that one of base.vowel_stem or base.nonvowel_stem has been -- set in determine_declension(), depending on whether the lemma ends in -- a vowel. We construct all the rest given the reducibility, vowel alternation spec and -- any explicit stems given. We store the determined stems inside of the stem-set objects -- in `base.stem_sets`, meaning that if the user gave multiple reducible or vowel-alternation -- patterns, we will compute multiple sets of stems. The reason is that the stems may vary -- depending on the reducibility and vowel alternation. local function determine_stems(base) if not base.stem_sets then base.stem_sets = {{}} end -- Set default reducible and check for default mixed reducible, which needs to be expanded into two entries. local default_mixed_reducible = false for _, stems in ipairs(base.stem_sets) do if stems.reducible == nil then stems.reducible = base.default_reducible end if stems.reducible == "mixed" then default_mixed_reducible = true end end if default_mixed_reducible then local new_stem_sets = {} for _, stems in ipairs(base.stem_sets) do if stems.reducible == "mixed" then local non_reducible_copy = m_table.shallowCopy(stems) non_reducible_copy.reducible = false stems.reducible = true table.insert(new_stem_sets, stems) table.insert(new_stem_sets, non_reducible_copy) else table.insert(new_stem_sets, stems) end end base.stem_sets = new_stem_sets end -- Now determine all the stems for each stem set. for _, stems in ipairs(base.stem_sets) do local lemma_is_vowel_stem = not not base.vowel_stem if base.vowel_stem then stems.vowel_stem = base.vowel_stem stems.nonvowel_stem = stems.vowel_stem -- Apply vowel alternation first in cases like jádro -> jader; apply_vowel_alternation() will throw an error -- if the vowel being modified isn't the last vowel in the stem. stems.oblique_nonvowel_stem = com.apply_vowel_alternation(stems.vowelalt, stems.nonvowel_stem) if stems.reducible then stems.nonvowel_stem = dereduce(base, stems.nonvowel_stem) stems.oblique_nonvowel_stem = dereduce(base, stems.oblique_nonvowel_stem) end else stems.nonvowel_stem = base.nonvowel_stem -- The user specified #, #ě, ## or ##ě and we're dealing with a term like masculine [[bóh]] or feminine -- [[sól]] that ends in a consonant. In this case, all slots except the nom_s and maybe acc_s have vowel -- alternation. if stems.oblique_slots then stems.oblique_slots = "all" end stems.oblique_nonvowel_stem = com.apply_vowel_alternation(stems.vowelalt, stems.nonvowel_stem) if stems.reducible then stems.vowel_stem = com.reduce(base.nonvowel_stem) if not stems.vowel_stem then error("Unable to reduce stem '" .. base.nonvowel_stem .. "'") end else stems.vowel_stem = base.nonvowel_stem end end stems.oblique_vowel_stem = com.apply_vowel_alternation(stems.vowelalt, stems.vowel_stem) end end local function detect_indicator_spec(base) if base.pron then determine_pronoun_stems(base) elseif base.det then determine_determiner_stems(base) elseif base.num then determine_numeral_stems(base) elseif base.adj then process_declnumber(base) synthesize_adj_lemma(base) elseif base.manual then if base.stem_sets then -- FIXME, maybe this should be allowed? error("Reducible and vowel alternation specs cannot be given with manual declensions") end base.stem_sets = {{reducible = false, vowel_stem = "", nonvowel_stem = ""}} base.decl = "manual" else if base.number == "pl" then synthesize_singular_lemma(base) end determine_declension(base) determine_default_reducible(base) determine_stems(base) end end local function detect_all_indicator_specs(alternant_multiword_spec) -- Keep track of all genders seen in the singular and plural so we can determine whether to add the term to -- [[:Category:Czech nouns that change gender in the plural]]. alternant_multiword_spec.sg_genders = {} alternant_multiword_spec.pl_genders = {} iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) if base.number ~= "pl" then alternant_multiword_spec.sg_genders[base.actual_gender] = true end if base.number ~= "sg" then -- All t-stem masculines are neuter in the plural. local plgender plgender = base.actual_gender alternant_multiword_spec.pl_genders[plgender] = true end end) if (alternant_multiword_spec.saw_pron and 1 or 0) + (alternant_multiword_spec.saw_det and 1 or 0) + (alternant_multiword_spec.saw_num and 1 or 0) > 1 then error("Can't combine pronouns, determiners and/or numerals") end end local propagate_multiword_properties local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only) local seen_property for _, multiword_spec in ipairs(alternant_spec.alternants) do propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only) if seen_property == nil then seen_property = multiword_spec[property] elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then seen_property = mixed_value end end alternant_spec[property] = seen_property end propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only) local seen_property = nil local last_seen_nounal_pos = 0 local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs for i = 1, #word_specs do local is_nounal if word_specs[i].alternants then propagate_alternant_properties(word_specs[i], property, mixed_value) is_nounal = not not word_specs[i][property] elseif nouns_only then is_nounal = is_regular_noun(word_specs[i]) else is_nounal = not not word_specs[i][property] end if is_nounal then if not word_specs[i][property] then error("Internal error: noun-type word spec without " .. property .. " set") end for j = last_seen_nounal_pos + 1, i - 1 do word_specs[j][property] = word_specs[j][property] or word_specs[i][property] end last_seen_nounal_pos = i if seen_property == nil then seen_property = word_specs[i][property] elseif seen_property ~= word_specs[i][property] then seen_property = mixed_value end end end if last_seen_nounal_pos > 0 then for i = last_seen_nounal_pos + 1, #word_specs do word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property] end end multiword_spec[property] = seen_property end local function propagate_properties_downward(alternant_multiword_spec, property, default_propval) local function set_and_fetch(obj, default) local retval if obj[property] then retval = obj[property] else obj[property] = default retval = default end if not obj["actual_" .. property] then obj["actual_" .. property] = retval end return retval end local propval1 = set_and_fetch(alternant_multiword_spec, default_propval) for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do local propval2 = set_and_fetch(alternant_or_word_spec, propval1) if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do local propval3 = set_and_fetch(multiword_spec, propval2) for _, word_spec in ipairs(multiword_spec.word_specs) do local propval4 = set_and_fetch(word_spec, propval3) if propval4 == "mixed" then -- FIXME, use clearer error message. error("Attempt to assign mixed " .. property .. " to word") end set_and_fetch(word_spec, propval4) end end else if propval2 == "mixed" then -- FIXME, use clearer error message. error("Attempt to assign mixed " .. property .. " to word") end set_and_fetch(alternant_or_word_spec, propval2) end end end --[=[ Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent adjectives. We proceed as follows: 1. We assume the properties in question are already set on all nouns. This should happen in set_defaults_and_check_bad_indicators(). 2. We first propagate properties upwards and sideways. We recurse downwards from the top. When we encounter a multiword spec, we proceed left to right looking for a noun. When we find a noun, we fetch its property (recursing if the noun is an alternant), and propagate it to any adjectives to its left, up to the next noun to the left. When we have processed the last noun, we also propagate its property value to any adjectives to the right (to handle e.g. [[anděl strážný]] "guardian angel", where the adjective [[strážný]] should inherit the 'masculine' and 'animate' properties of [[anděl]]). Finally, we set the property value for the multiword spec itself by combining all the non-nil properties of the individual elements. If all non-nil properties have the same value, the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy and gender, but "allthree" for number). 3. When we encounter an alternant spec in this process, we recursively process each alternant (which is a multiword spec) using the previous step, and combine any non-nil properties we encounter the same way as for multiword specs. 4. The effect of steps 2 and 3 is to set the property of each alternant and multiword spec based on its children or its neighbors. ]=] local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value) propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "chỉ có danh từ") propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false) propagate_properties_downward(alternant_multiword_spec, property, default_propval) end local function determine_noun_status(alternant_multiword_spec) for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do if alternant_or_word_spec.alternants then local is_noun = false for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do for j, word_spec in ipairs(multiword_spec.word_specs) do if is_regular_noun(word_spec) then multiword_spec.first_noun = j is_noun = true break end end end if is_noun then alternant_multiword_spec.first_noun = i end elseif is_regular_noun(alternant_or_word_spec) then alternant_multiword_spec.first_noun = i return end end end -- Set the part of speech based on properties of the individual words. local function set_pos(alternant_multiword_spec) if alternant_multiword_spec.args.pos then alternant_multiword_spec.pos = alternant_multiword_spec.args.pos elseif alternant_multiword_spec.saw_pron and not alternant_multiword_spec.saw_non_pron then alternant_multiword_spec.pos = "Đại từ" elseif alternant_multiword_spec.saw_det and not alternant_multiword_spec.saw_non_det then alternant_multiword_spec.pos = "Từ hạn định" elseif alternant_multiword_spec.saw_num and not alternant_multiword_spec.saw_non_num then alternant_multiword_spec.pos = "Số từ" else alternant_multiword_spec.pos = "Danh từ" end alternant_multiword_spec.plpos = require(en_utilities_module).singularize(alternant_multiword_spec.pos) end local function normalize_all_lemmas(alternant_multiword_spec, pagename) iut.map_word_specs(alternant_multiword_spec, function(base) if base.lemma == "" then base.lemma = pagename end base.orig_lemma = base.lemma base.orig_lemma_no_links = m_links.remove_links(base.lemma) local lemma = base.orig_lemma_no_links -- If the lemma is all-uppercase, lowercase it but note this, so that later in combine_stem_ending() we convert it -- back to uppercase. This allows us to handle all-uppercase acronyms without a lot of extra complexity. -- FIXME: This may not make sense at all. if uupper(lemma) == lemma then base.all_uppercase = true lemma = ulower(lemma) end base.actual_lemma = lemma base.lemma = base.decllemma or lemma end) end local function decline_noun(base) for _, stems in ipairs(base.stem_sets) do if not decls[base.decl] then error("Lỗi nội bộ: Không rõ loại biến cách '" .. base.decl .. "'") end decls[base.decl](base, stems) end handle_derived_slots_and_overrides(base) local function copy(from_slot, to_slot) base.forms[to_slot] = base.forms[from_slot] end copy("nom_d", "acc_d") copy("nom_d", "voc_d") copy("gen_d", "loc_d") copy("dat_d", "ins_d") if base.actual_number ~= base.number then local source_num = base.number == "sg" and "_s" or base.number == "du" and "_d" or "_p" local dest_num = base.number == "sg" and {"_p", "_d"} or base.number == "du" and {"_s", "_p"} or {"_s", "_d"} for case, _ in pairs(cases) do copy(case .. source_num, case .. dest_num) copy("nom" .. source_num .. "_linked", "nom" .. dest_num .. "_linked") end if base.actual_number ~= "allthree" then local erase_num = base.actual_number == "sg" and {"_d", "_p"} or base.actual_number == "du" and {"_s", "_p"} or {"_s", "_d"} for case, _ in pairs(cases) do base.forms[case .. erase_num] = nil end base.forms["nom" .. erase_num .. "_linked"] = nil end end end local function get_variants(form) return nil --[=[ FIXME return form:find(com.VAR1) and "var1" or form:find(com.VAR2) and "var2" or form:find(com.VAR3) and "var3" or nil ]=] end -- Compute the categories to add the noun to, as well as the annotation to display in the -- declension title bar. We combine the code to do these functions as both categories and -- title bar contain similar information. local function compute_categories_and_annotation(alternant_multiword_spec) local all_cats = {} local function insert(cattype) m_table.insertIfNot(all_cats, cattype .. " tiếng Séc cổ") end if alternant_multiword_spec.pos == "Danh từ" or alternant_multiword_spec == "Số từ" then if alternant_multiword_spec.actual_number == "sg" then insert("Danh từ không đếm được") elseif alternant_multiword_spec.actual_number == "du" then insert("Danh từ chỉ có số đôi") elseif alternant_multiword_spec.actual_number == "pl" then insert("Danh từ chỉ có số nhiều") end end local annotation local annparts = {} local decldescs = {} local vowelalts = {} local foreign = {} local irregs = {} local stemspecs = {} local reducible = nil local function get_genanim(gender, animacy) local gender_code_to_desc = { m = "giống đực", f = "giống cái", n = "giống trung", none = nil, } local animacy_code_to_desc = { pr = "ngôi", anml = "hữu sinh", inan = "vô sinh", none = nil, } local descs = {} table.insert(descs, gender_code_to_desc[gender]) if gender ~= "f" and gender ~= "n" then -- masculine or "none" (e.g. certain pronouns and numerals) table.insert(descs, animacy_code_to_desc[animacy]) end return table.concat(descs, " ") end local function trim(text) text = text:gsub(" +", " ") return mw.text.trim(text) end local function do_word_spec(base) local actual_genanim = get_genanim(base.actual_gender, base.actual_animacy) local declined_genanim = get_genanim(base.gender, base.animacy) local genanim if base.actual_gender ~= base.gender then genanim = ("%s (declined as %s)"):format(actual_genanim, declined_genanim) insert("nouns with actual gender different from declined gender") else genanim = actual_genanim end if base.actual_gender == "m" then -- Insert a category for 'Czech masculine animate nouns' or 'Czech masculine inanimate nouns'; the base categories -- [[:Category:Czech masculine nouns]], [[:Czech animate nouns]] are auto-inserted. insert(actual_genanim .. " " .. alternant_multiword_spec.plpos) end for _, stems in ipairs(base.stem_sets) do local props = declprops[base.decl] local cats = props.cat if type(cats) == "function" then cats = cats(base, stems) end if type(cats) == "string" then cats = {cats} end local default_desc for i, cat in ipairs(cats) do if not cat:find("GENDER") and not cat:find("GENPOS") and not cat:find("POS") then cat = cat end cat = cat:gsub("GENPOS", "GENDER POS") if not cat:find("POS") then cat = "POS " .. cat end if i == #cats then default_desc = cat:gsub(" POS", "") end cat = cat:gsub("GENDER", actual_genanim) cat = cat:gsub("POS", alternant_multiword_spec.plpos) -- Need to trim `cat` because actual_genanim may be an empty string. insert(trim(cat)) end local desc = props.desc if type(desc) == "function" then desc = desc(base, stems) end desc = desc or default_desc desc = desc:gsub("GENDER", genanim) -- Need to trim `desc` because genanim may be an empty string. m_table.insertIfNot(decldescs, trim(desc)) local vowelalt if stems.vowelalt == "quant" then vowelalt = "quant-alt" insert("nouns with quantitative vowel alternation") elseif stems.vowelalt == "quant-ě" then vowelalt = "í-ě-alt" insert("nouns with í-ě alternation") end if vowelalt then m_table.insertIfNot(vowelalts, vowelalt) end if reducible == nil then reducible = stems.reducible elseif reducible ~= stems.reducible then reducible = "mixed" end if stems.reducible then insert("Danh từ thân từ rút gọn") end if base.foreign then m_table.insertIfNot(foreign, "foreign") if not base.decllemma then -- NOTE: there are nouns that use both 'foreign' and 'decllemma', e.g. [[Zeus]]. insert("nouns with regular foreign declension") end end -- User-specified 'decllemma:' indicates irregular stem. Don't consider foreign nouns in -us/-os/-es, -um/-on or -- silent -e (e.g. [[software]]) where this ending is simply dropped in oblique and plural forms as irregular; -- there are too many of these and they are already categorized above as 'nouns with regular foreign declension'. if base.decllemma then m_table.insertIfNot(irregs, "irreg-stem") insert("Danh từ có thân từ bất quy tắc") end m_table.insertIfNot(stemspecs, stems.vowel_stem) end end local key_entry = alternant_multiword_spec.first_noun or 1 if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry] if alternant_or_word_spec.alternants then for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do key_entry = multiword_spec.first_noun or 1 if #multiword_spec.word_specs >= key_entry then do_word_spec(multiword_spec.word_specs[key_entry]) end end else do_word_spec(alternant_or_word_spec) end end if alternant_multiword_spec.actual_number == "sg" or alternant_multiword_spec.actual_number == "pl" or alternant_multiword_spec.actual_number == "du" then -- not "allthree" or "none" (for [[sebe]]) table.insert(annparts, alternant_multiword_spec.actual_number == "sg" and "sg-only" or alternant_multiword_spec.actual_number == "du" and "du-only" or "pl-only") end if #decldescs == 0 then table.insert(annparts, "indecl") else table.insert(annparts, table.concat(decldescs, " // ")) end if #vowelalts > 0 then table.insert(annparts, table.concat(vowelalts, "/")) end if reducible == "mixed" then table.insert(annparts, "hỗn hợp-có thể rút gọn") elseif reducible then table.insert(annparts, "có thể rút gọn") end if #foreign > 0 then table.insert(annparts, table.concat(foreign, " // ")) end if #irregs > 0 then table.insert(annparts, table.concat(irregs, " // ")) end alternant_multiword_spec.annotation = table.concat(annparts, " ") if #stemspecs > 1 then insert("Danh từ có nhiều thân từ") end if alternant_multiword_spec.actual_number == "allthree" and not m_table.deepEquals(alternant_multiword_spec.sg_genders, alternant_multiword_spec.pl_genders) then insert("Danh từ có thay đổi giống ở số nhiều") end alternant_multiword_spec.categories = all_cats end local function show_forms(alternant_multiword_spec) local lemmas = {} for _, slot in ipairs(potential_lemma_slots) do if alternant_multiword_spec.forms[slot] then for _, formobj in ipairs(alternant_multiword_spec.forms[slot]) do -- FIXME, now can support footnotes as qualifiers in headwords? table.insert(lemmas, formobj.form) end break end end local props = { lemmas = lemmas, slot_table = alternant_multiword_spec.output_noun_slots, lang = lang, canonicalize = function(form) -- return com.remove_variant_codes(form) return form end, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local function template_prelude(min_width) return rsub([=[ <div> <div class="NavFrame" style="max-width: MINWIDTHem"> <div class="NavHead" style="background:var(--wikt-palette-lighterblue);color:inherit">{title}{annotation}</div> <div class="NavContent"> {\op}| style="background:var(--wikt-palette-palecyan);color:inherit;text-align:center;display:table;width:100%" class="inflection-table" |- ]=], "MINWIDTH", min_width) end local function template_postlude() return [=[ |{\cl}{notes_clause} Bảng này hiển thị các dạng phổ biến ở thế kỷ 13.</div></div></div>]=] end local table_spec_allthree = template_prelude("45") .. [=[ ! style="width:33%;background:var(--wikt-palette-lightblue);color:inherit" | ! style="background:var(--wikt-palette-lightblue);color:inherit" | số ít ! style="background:var(--wikt-palette-lightblue);color:inherit" | số đôi ! style="background:var(--wikt-palette-lightblue);color:inherit" | số nhiều |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[nominative|danh cách]] | {nom_s} | {nom_d} | {nom_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[genitive|sinh cách]] | {gen_s} | {gen_d} | {gen_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[dative|dữ cách]] | {dat_s} | {dat_d} | {dat_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[accusative|đối cách]] | {acc_s} | {acc_d} | {acc_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[vocative|hô cách]] | {voc_s} | {voc_d} | {voc_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[locative|định vị cách]] | {loc_s} | {loc_d} | {loc_p} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[instrumental|cách công cụ]] | {ins_s} | {ins_d} | {ins_p} ]=] .. template_postlude() local function get_table_spec_one_number(number, numcode) local table_spec_one_number = [=[ ! style="width:33%;background:var(--wikt-palette-lightblue);color:inherit" | ! style="background:var(--wikt-palette-lightblue);color:inherit" | NUMBER |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[nominative|danh cách]] | {nom_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[genitive|sinh cách]] | {gen_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[dative|dữ cách]] | {dat_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[accusative|đối cách]] | {acc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[vocative|hô cách]] | {voc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[locative|định vị cách]] | {loc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[instrumental|cách công cụ]] | {ins_CODE} ]=] return template_prelude("30") .. table_spec_one_number:gsub("NUMBER", number):gsub("CODE", numcode) .. template_postlude() end local function get_table_spec_one_number_clitic(number, numcode) local table_spec_one_number_clitic = [=[ ! rowspan=2 style="width:33%;background:var(--wikt-palette-lightblue);color:inherit"| ! colspan=2 style="background:var(--wikt-palette-lightblue);color:inherit" | NUMBER |- ! style="width:33%;background:var(--wikt-palette-lightblue);color:inherit" | [[stressed|trọng âm]] ! style="background:var(--wikt-palette-lightblue);color:inherit" | [[clitic|khinh âm]] |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[nominative|danh cách]] | colspan=2 | {nom_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[genitive|sinh cách]] | {gen_CODE} | {clitic_gen_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[dative|dữ cách]] | {dat_CODE} | {clitic_dat_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[accusative|đối cách]] | {acc_CODE} | {clitic_acc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[vocative|hô cách]] | colspan=2 | {voc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[locative|định vị cách]] | colspan=2 | {loc_CODE} |- !style="background:var(--wikt-palette-lighterblue);color:inherit"|[[instrumental|cách công cụ]] | colspan=2 | {ins_CODE} ]=] return template_prelude("40") .. table_spec_one_number_clitic:gsub("NUMBER", number):gsub("CODE", numcode) .. template_postlude() end local notes_template = [=[ <div style="width:100%;text-align:left;background:var(--wikt-palette-lightblue);color:inherit"> <div style="display:inline-block;text-align:left;padding-left:1em;padding-right:1em"> {footnote} </div></div> ]=] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Biến cách của <i lang="zlw-ocs">' .. forms.lemma .. '</i>' end local annotation = alternant_multiword_spec.annotation if annotation == "" then forms.annotation = "" else forms.annotation = " (<span style=\"font-size: smaller;\">" .. annotation .. "</span>)" end local number, numcode if alternant_multiword_spec.actual_number == "sg" then number, numcode = "singular", "s" elseif alternant_multiword_spec.actual_number == "du" then number, numcode = "dual", "d" elseif alternant_multiword_spec.actual_number == "pl" then number, numcode = "plural", "p" elseif alternant_multiword_spec.actual_number == "none" then -- used for [[sebe]] number, numcode = "", "s" end local table_spec = alternant_multiword_spec.actual_number == "allthree" and table_spec_allthree or alternant_multiword_spec.has_clitic and get_table_spec_one_number_clitic(number, numcode) or get_table_spec_one_number(number, numcode) forms.notes_clause = forms.footnote ~= "" and m_string_utilities.format(notes_template, forms) or "" return m_string_utilities.format(table_spec, forms) end local function compute_headword_genders(alternant_multiword_spec) local genders = {} local number if alternant_multiword_spec.actual_number == "pl" then number = "-p" elseif alternant_multiword_spec.actual_number == "du" then number = "-d" else number = "" end iut.map_word_specs(alternant_multiword_spec, function(base) local animacy = base.animacy if animacy == "inan" then animacy = "in" end m_table.insertIfNot(genders, base.gender .. "-" .. animacy .. number) end) return genders end -- Externally callable function to parse and decline a noun given user-specified arguments. -- Return value is ALTERNANT_MULTIWORD_SPEC, an object where the declined forms are in -- `ALTERNANT_MULTIWORD_SPEC.forms` for each slot. If there are no values for a slot, the -- slot key will be missing. The value for a given slot is a list of objects -- {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms(parent_args, from_headword) local params = { [1] = {required = true, default = "bóh<m.pr.#>"}, title = {}, pagename = {}, json = {type = "boolean"}, pos = {}, } if from_headword then params["head"] = {list = true} params["lemma"] = {list = true} params["g"] = {list = true} params["f"] = {list = true} params["m"] = {list = true} params["adj"] = {list = true} params["dim"] = {list = true} params["id"] = {} end local args = m_para.process(parent_args, params) local parse_props = { parse_indicator_spec = parse_indicator_spec, angle_brackets_omittable = true, allow_blank_lemma = true, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.args = args local pagename = args.pagename or from_headword and args.head[1] or mw.loadData("Module:headword/data").pagename normalize_all_lemmas(alternant_multiword_spec, pagename) set_all_defaults_and_check_bad_indicators(alternant_multiword_spec) -- These need to happen before detect_all_indicator_specs() so that adjectives get their genders and numbers set -- appropriately, which are needed to correctly synthesize the adjective lemma. propagate_properties(alternant_multiword_spec, "animacy", "inan", "mixed") propagate_properties(alternant_multiword_spec, "number", "allthree", "allthree") -- FIXME, the default value (third param) used to be 'm' with a comment indicating that this applied only to -- plural adjectives, where it didn't matter; but in Czech, plural adjectives are distinguished for gender and -- animacy. Make sure 'mixed' works. propagate_properties(alternant_multiword_spec, "gender", "mixed", "mixed") detect_all_indicator_specs(alternant_multiword_spec) -- Propagate 'actual_number' after calling detect_all_indicator_specs(), which sets 'actual_number' for adjectives. propagate_properties(alternant_multiword_spec, "actual_number", "allthree", "allthree") determine_noun_status(alternant_multiword_spec) set_pos(alternant_multiword_spec) alternant_multiword_spec.output_noun_slots = get_output_noun_slots(alternant_multiword_spec) local inflect_props = { skip_slot = function(slot) return skip_slot(alternant_multiword_spec.actual_number, slot) end, slot_table = alternant_multiword_spec.output_noun_slots, get_variants = get_variants, inflect_word_spec = decline_noun, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) compute_categories_and_annotation(alternant_multiword_spec) alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec) if args.json then alternant_multiword_spec.args = nil return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end -- Entry point for {{zlw-ocs-ndecl}}. Template-callable function to parse and decline a noun given -- user-specified arguments and generate a displayable table of the declined forms. function export.show(frame) local parent_args = frame:getParent().args local alternant_multiword_spec = export.do_generate_forms(parent_args) if type(alternant_multiword_spec) == "string" then -- JSON return value return alternant_multiword_spec end show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang, nil, nil, force_cat) end return export t1ftoktqe0s4rqekidothz7zen1f9c4 Bản mẫu:zlw-ocs-ndecl 10 396750 2352454 2026-05-12T06:12:02Z Hiyuune 50834 Trang mới: “<includeonly>{{#invoke:zlw-ocs-noun|show}}</includeonly><noinclude>{{documentation}}</noinclude>” 2352454 wikitext text/x-wiki <includeonly>{{#invoke:zlw-ocs-noun|show}}</includeonly><noinclude>{{documentation}}</noinclude> cir0m6w8xb17t7lojp0jc5k0d7c4hgq zìyóu 0 396751 2352458 2026-05-12T06:15:15Z WhoAlone 40420 Trang mới: “=={{langname|cmn}}== ==={{ĐM|rom}}=== {{cmn-pinyin}} # {{cmn-pinyin of|自由}}” 2352458 wikitext text/x-wiki =={{langname|cmn}}== ==={{ĐM|rom}}=== {{cmn-pinyin}} # {{cmn-pinyin of|自由}} 99ytpw9b6q559898z676hegymui1z7f 自繇 0 396752 2352459 2026-05-12T06:16:05Z WhoAlone 40420 Trang mới: “=={{langname|zh}}== {{zh-forms}} ==={{ĐM|pron}}=== {{zh-pron |m=zìyóu |cat=n }} ==={{ĐM|noun}}=== {{head|zh|Danh từ}} # {{alt form|zh|自由}}” 2352459 wikitext text/x-wiki =={{langname|zh}}== {{zh-forms}} ==={{ĐM|pron}}=== {{zh-pron |m=zìyóu |cat=n }} ==={{ĐM|noun}}=== {{head|zh|Danh từ}} # {{alt form|zh|自由}} g5a76mflr73i9vpsa43svg6y2ai42z1 Bản mẫu:io-adj 10 396753 2352460 2026-05-12T06:16:33Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|error}}<!-- Validate template parameters -->{{head|io|Tính từ|head={{{head|}}}}}<noinclude>{{tài liệu}}</noinclude>” 2352460 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters -->{{head|io|Tính từ|head={{{head|}}}}}<noinclude>{{tài liệu}}</noinclude> 4k57sw6b091bhoj23kowtvp5y64vxyf Bản mẫu:bảng:màu sắc/io 10 396754 2352461 2026-05-12T06:18:31Z Hiyuune 50834 Trang mới: “{{bảng:màu|lang=io |colors={{l-self|io|koloro|kolori}} |azure={{l-self|io|azurea}} |black={{l-self|io|nigra}} |blue={{l-self|io|blua}} |brown={{l-self|io|bruna}} |cream={{l-self|io|kremea}} |crimson={{l-self|io|karmezina}} |cyan={{l-self|io|ciana}} |gray={{l-self|io|griza}} |green={{l-self|io|verda}} |indigo={{l-self|io|indigea}} |lime={{l-self|io|limetea}} |magenta= |orange={{l-self|io|oranjea}} |pink={{l-self|io|rozea}} |purple={{l-self|io|purpurea}} |red={{l-self|io…” 2352461 wikitext text/x-wiki {{bảng:màu|lang=io |colors={{l-self|io|koloro|kolori}} |azure={{l-self|io|azurea}} |black={{l-self|io|nigra}} |blue={{l-self|io|blua}} |brown={{l-self|io|bruna}} |cream={{l-self|io|kremea}} |crimson={{l-self|io|karmezina}} |cyan={{l-self|io|ciana}} |gray={{l-self|io|griza}} |green={{l-self|io|verda}} |indigo={{l-self|io|indigea}} |lime={{l-self|io|limetea}} |magenta= |orange={{l-self|io|oranjea}} |pink={{l-self|io|rozea}} |purple={{l-self|io|purpurea}} |red={{l-self|io|reda}} |teal= |violet={{l-self|io|violea}} |white={{l-self|io|blanka}} |yellow={{l-self|io|flava}} }}<noinclude>{{table doc}}</noinclude> cudas2fggby3app4uwzxorey8vr6ots 2352463 2352461 2026-05-12T06:18:50Z Hiyuune 50834 Hiyuune đã đổi [[Bản mẫu:bảng:màu/io]] thành [[Bản mẫu:bảng:màu sắc/io]] 2352461 wikitext text/x-wiki {{bảng:màu|lang=io |colors={{l-self|io|koloro|kolori}} |azure={{l-self|io|azurea}} |black={{l-self|io|nigra}} |blue={{l-self|io|blua}} |brown={{l-self|io|bruna}} |cream={{l-self|io|kremea}} |crimson={{l-self|io|karmezina}} |cyan={{l-self|io|ciana}} |gray={{l-self|io|griza}} |green={{l-self|io|verda}} |indigo={{l-self|io|indigea}} |lime={{l-self|io|limetea}} |magenta= |orange={{l-self|io|oranjea}} |pink={{l-self|io|rozea}} |purple={{l-self|io|purpurea}} |red={{l-self|io|reda}} |teal= |violet={{l-self|io|violea}} |white={{l-self|io|blanka}} |yellow={{l-self|io|flava}} }}<noinclude>{{table doc}}</noinclude> cudas2fggby3app4uwzxorey8vr6ots 2352466 2352463 2026-05-12T06:19:04Z Hiyuune 50834 2352466 wikitext text/x-wiki {{bảng:màu sắc|lang=io |colors={{l-self|io|koloro|kolori}} |azure={{l-self|io|azurea}} |black={{l-self|io|nigra}} |blue={{l-self|io|blua}} |brown={{l-self|io|bruna}} |cream={{l-self|io|kremea}} |crimson={{l-self|io|karmezina}} |cyan={{l-self|io|ciana}} |gray={{l-self|io|griza}} |green={{l-self|io|verda}} |indigo={{l-self|io|indigea}} |lime={{l-self|io|limetea}} |magenta= |orange={{l-self|io|oranjea}} |pink={{l-self|io|rozea}} |purple={{l-self|io|purpurea}} |red={{l-self|io|reda}} |teal= |violet={{l-self|io|violea}} |white={{l-self|io|blanka}} |yellow={{l-self|io|flava}} }}<noinclude>{{table doc}}</noinclude> p2y3gwb7a95vwmlu0uxom8xgt367dea Bản mẫu:bảng:màu/io 10 396755 2352464 2026-05-12T06:18:50Z Hiyuune 50834 Hiyuune đã đổi [[Bản mẫu:bảng:màu/io]] thành [[Bản mẫu:bảng:màu sắc/io]] 2352464 wikitext text/x-wiki #đổi [[Bản mẫu:bảng:màu sắc/io]] 188s174bibhngpxj12qrtinh1bxgn7k じゆう 0 396756 2352467 2026-05-12T06:19:44Z WhoAlone 40420 Trang mới: “{{also|しゆう|じゆー}} =={{langname|ja}}== {{ja-see-kango|自由|事由}}” 2352467 wikitext text/x-wiki {{also|しゆう|じゆー}} =={{langname|ja}}== {{ja-see-kango|自由|事由}} 5eub859sch61l6yh1rqrs0j528wfauh じいう 0 396757 2352468 2026-05-12T06:20:20Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|自由}}” 2352468 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|自由}} hc7051184yqi9mnjbdgsoqqcfmsp378 jiyū 0 396758 2352469 2026-05-12T06:20:41Z WhoAlone 40420 Trang mới: “{{also|jíyú|jìyú|jīyù|jīyú|jǐyǔ}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|じゆう}}” 2352469 wikitext text/x-wiki {{also|jíyú|jìyú|jīyù|jīyú|jǐyǔ}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|じゆう}} nvhaed78cdascgmbckr19r8x94yit21 じゆ 0 396759 2352473 2026-05-12T06:22:34Z WhoAlone 40420 Trang mới: “=={{langname|ryu}}== ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|自由}} [[tự do]].” 2352473 wikitext text/x-wiki =={{langname|ryu}}== ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|自由}} [[tự do]]. 93c5qj1khystftoifaell555plcps2j じゆー 0 396760 2352474 2026-05-12T06:22:36Z WhoAlone 40420 Trang mới: “=={{langname|ryu}}== ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|自由}} [[tự do]].” 2352474 wikitext text/x-wiki =={{langname|ryu}}== ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|自由}} [[tự do]]. 93c5qj1khystftoifaell555plcps2j Thể loại:Bản mẫu bảng tự động tiếng Ido 14 396761 2352475 2026-05-12T06:22:45Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2352475 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ちょーれー 0 396762 2352476 2026-05-12T06:25:11Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|兄弟}} [[anh chị em]].” 2352476 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|兄弟}} [[anh chị em]]. bp9iiephtgdvzovpomzwh6rlb2ic7ez ちらー 0 396763 2352478 2026-05-12T06:25:53Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # [[mặt]].” 2352478 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # [[mặt]]. 6sks4ca6x82qt5bwjv9th6jvhzgw1q5 てぃー 0 396764 2352480 2026-05-12T06:27:32Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|pron}}=== * {{IPA4|xug|/tʰiː/}} ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|手}} [[tay]]. =={{langname|mvi}}== ==={{ĐM|pron}}=== * {{IPA4|mvi|/tiː/}} ==={{ĐM|noun}}=== {{mvi-head|noun}} # {{mvi-def|手}} [[tay]]. =={{langname|ryu}}== ==={{ĐM|pron}}=== * {{IPA4|ryu|/tiː/}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|手}} [[tay]]. =={{langname|rys}}== ==={{ĐM|pron}}=== * {{IPA4|rys|/tiː/}} ==={{ĐM|noun}}=== {…” 2352480 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|pron}}=== * {{IPA4|xug|/tʰiː/}} ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|手}} [[tay]]. =={{langname|mvi}}== ==={{ĐM|pron}}=== * {{IPA4|mvi|/tiː/}} ==={{ĐM|noun}}=== {{mvi-head|noun}} # {{mvi-def|手}} [[tay]]. =={{langname|ryu}}== ==={{ĐM|pron}}=== * {{IPA4|ryu|/tiː/}} ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|手}} [[tay]]. =={{langname|rys}}== ==={{ĐM|pron}}=== * {{IPA4|rys|/tiː/}} ==={{ĐM|noun}}=== {{rys-head|noun}} # {{rys-def|手}} [[tay]]. =={{langname|yoi}}== ==={{ĐM|pron}}=== * {{IPA4|yoi|/tiː/}} ==={{ĐM|noun}}=== {{yoi-head|noun}} # {{yoi-def|手}} [[tay]]. ncrucpxpkhjjo6jkbirr06lsvucjokx Bản mẫu:lad-adj 10 396765 2352481 2026-05-12T06:28:00Z Hiyuune 50834 Trang mới: “{{#invoke:lad-headword|show|Tính từ}}<!-- --><noinclude>{{tài liệu}}</noinclude>” 2352481 wikitext text/x-wiki {{#invoke:lad-headword|show|Tính từ}}<!-- --><noinclude>{{tài liệu}}</noinclude> ff98ywysmmtmw8qjdfnnnu2i52g3lic てぃだー 0 396766 2352483 2026-05-12T06:28:20Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|天道}} the [[sun]]” 2352483 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|天道}} the [[sun]] 25lrpskawtgd2pc3v8r44o0fjuiynon 2352484 2352483 2026-05-12T06:28:37Z WhoAlone 40420 2352484 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|天道}} [[mặt trời]]. dd2mh552xjzqsrk8lyyb45o79jrz4qc Thể loại:Tính từ tiếng Ladino 14 396767 2352485 2026-05-12T06:28:55Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2352485 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx なー 0 396768 2352486 2026-05-12T06:31:42Z WhoAlone 40420 Trang mới: “=={{langname|xug}}== ==={{ĐM|etym}}=== Từ {{inh|xug|jpx-ryu-pro|*na}}, từ {{inh|xug|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|名}} [[tên gọi]]. =={{langname|mvi}}== ==={{ĐM|etym}}=== Từ {{inh|mvi|jpx-ryu-pro|*na}}, từ {{inh|mvi|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{mvi-head|noun}} # {{mvi-def|名}} [[tên gọi]]. =={{langname|ryu}}== ==={{ĐM|etym}}=== Từ {{inh|ryu|jpx-ryu-pro|*na}}, từ {{inh|ryu|jpx-pro|*na}}. ==={{ĐM|nou…” 2352486 wikitext text/x-wiki =={{langname|xug}}== ==={{ĐM|etym}}=== Từ {{inh|xug|jpx-ryu-pro|*na}}, từ {{inh|xug|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{xug-head|noun}} # {{xug-def|名}} [[tên gọi]]. =={{langname|mvi}}== ==={{ĐM|etym}}=== Từ {{inh|mvi|jpx-ryu-pro|*na}}, từ {{inh|mvi|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{mvi-head|noun}} # {{mvi-def|名}} [[tên gọi]]. =={{langname|ryu}}== ==={{ĐM|etym}}=== Từ {{inh|ryu|jpx-ryu-pro|*na}}, từ {{inh|ryu|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{ryu-head|noun}} # {{ryu-def|名}} [[tên gọi]]. =={{langname|rys}}== ==={{ĐM|etym}}=== Từ {{inh|rys|jpx-ryu-pro|*na}}, từ {{inh|rys|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{rys-head|noun}} # {{rys-def|名}} [[tên gọi]]. =={{langname|yoi}}== ==={{ĐM|etym}}=== Từ {{inh|yoi|jpx-ryu-pro|*na}}, từ {{inh|yoi|jpx-pro|*na}}. ==={{ĐM|noun}}=== {{yoi-head|noun}} # {{yoi-def|名}} [[tên gọi]]. e2xb877ucpr6z085947jqlwaq5uzxre Thể loại:Tiếng Ladino 14 396769 2352487 2026-05-12T06:32:48Z Hiyuune 50834 Trang mới: “{{auto cat|Israel|Thổ Nhĩ Kỳ|Pháp|Ý|Hà Lan|Hy Lạp|Maroc|Bulgaria|Serbia|Bosna và Herzegovina|Bắc Macedonia|Tunisia}}” 2352487 wikitext text/x-wiki {{auto cat|Israel|Thổ Nhĩ Kỳ|Pháp|Ý|Hà Lan|Hy Lạp|Maroc|Bulgaria|Serbia|Bosna và Herzegovina|Bắc Macedonia|Tunisia}} 3yflko5q22lw6s0az5fh8t8gfvhoctr ဇြုံ 0 396770 2352490 2026-05-12T07:16:17Z Apisite 39795 Trang mới: “=={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|noun}}=== {{head|mnw|Danh từ|tr=jruṁ}} # [[rắn]].” 2352490 wikitext text/x-wiki =={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|noun}}=== {{head|mnw|Danh từ|tr=jruṁ}} # [[rắn]]. gkz98txt0ft35s03ugiem5d86kpruxa 2352497 2352490 2026-05-12T08:48:45Z Hiyuune 50834 /* Tiếng Môn */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352497 wikitext text/x-wiki =={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|pron}}=== * {{IPA4|mnw|/sṳm/|a=Myanmar; ([[w:mnw:ကအ်ကျာ်၊ ကွာန်|Kaw Kyaik]]),Thái Lan (Pak Kret District and Baan Nong Duu, Lamphun)|ref={{R:Shorto1962}}<<name:hls1962>> !!! {{R:mnw:Sakamoto1994|p=[http://repository.tufs.ac.jp/bitstream/10108/81505/18/A030_18.pdf 853]}}<<name:ys1994>> !!! {{cite-journal|author=Sujaritlak Deepadung|year=1996|title=Mon at Nong Duu, Lamphun Province|url=http://sealang.net/sala/archives/pdf8/sujaritlak1996mon.pdf|journal=Mon-Khmer Studies|volume=26|page=415|pages=411–418}}}} ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # [[rắn|Rắn]].<ref name="jmh1874">{{cite-book|last=Haswell|first=J. M.|year=1874|title=Grammatical Notes and Vocabulary of the Peguan Language: To which are Added a Few Pages of Phrases, &c|url=https://books.google.com/books?id=InZhAAAAcAAJ&pg=PA63&dq=serpent&hl=en&sa=X&ved=2ahUKEwjR0NPuiLvsAhUvy4sBHai7DUYQ6AEwAHoECAAQAg#v=onepage&q=serpent&f=false|location=Rangoon|publisher=American Mission Press|page=63}}</ref><ref name="hls1962" /><ref name="M-T1984">{{cite-book|th|author=อนุสรณ์ สถานนท์, ร้อยตรี|year=1984|title=พจนานุกรม มอญ-ไทย [Mon-Thai Dictionary]|location=[[กรุงเทพฯ]]|publisher=คณะกรรมการทุนพระนาอนุมานราชธน|page=61}}</ref><ref name="ys1994" /><ref name="Lopburi">{{cite-book|th|author=จำปี ซือสัตย์|year=2007[2008]|chapter=งู|title=พจนานุกรมไทย-มอญ สำเนียงมอญลพบุรี [Thai-Mon (Lopburi Dialect) Dictionary]|location=[[ปทุมธานี]]|publisher=วัดจันทน์กะพ้อ|page=41}}</ref> ===={{ĐM|drv}}==== {{qualifier|Danh từ}} * {{l|mnw|ဇြုံဇာတ်|tr=jruṁ jāt}} * {{l|mnw|ဇြုံဇာတ်ဂယာၚ်|tr=jruṁ jāt gayāṅ}} * {{l|mnw|ဇြုံဇာတ်တၚ်|tr=jruṁ jāt taṅ}} * {{l|mnw|ဇြုံဇဵုတ္ၚ|tr=jruṁ jəw tṅa}} * {{l|mnw|ဇြုံဍာ်|tr=jruṁ ḍāk}} * {{l|mnw|ဇြုံဗုဲ|tr=jruṁ buy}} * {{l|mnw|ဇြုံဗၠောဝ်|tr=jruṁ blow}} ==={{ĐM|ref}}=== <references /> {{topics|mnw|Phân bộ Rắn}} 0sgklq6o7woykxjctiksybjk6vi6a9t 2352517 2352497 2026-05-12T09:24:55Z 咽頭べさ 43598 2352517 wikitext text/x-wiki =={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|pron}}=== *{{IPA|mnw|/jrùm/}} * {{audio|mnw|LL-Q13349 (mnw)-Intobesa (咽頭べさ)-{{PAGENAME}}.wav}} * {{homophones|mnw|ဇြုမ်}} ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # [[rắn|Rắn]].<ref name="jmh1874">{{cite-book|last=Haswell|first=J. M.|year=1874|title=Grammatical Notes and Vocabulary of the Peguan Language: To which are Added a Few Pages of Phrases, &c|url=https://books.google.com/books?id=InZhAAAAcAAJ&pg=PA63&dq=serpent&hl=en&sa=X&ved=2ahUKEwjR0NPuiLvsAhUvy4sBHai7DUYQ6AEwAHoECAAQAg#v=onepage&q=serpent&f=false|location=Rangoon|publisher=American Mission Press|page=63}}</ref><ref name="hls1962" /><ref name="M-T1984">{{cite-book|th|author=อนุสรณ์ สถานนท์, ร้อยตรี|year=1984|title=พจนานุกรม มอญ-ไทย [Mon-Thai Dictionary]|location=[[กรุงเทพฯ]]|publisher=คณะกรรมการทุนพระนาอนุมานราชธน|page=61}}</ref><ref name="ys1994" /><ref name="Lopburi">{{cite-book|th|author=จำปี ซือสัตย์|year=2007[2008]|chapter=งู|title=พจนานุกรมไทย-มอญ สำเนียงมอญลพบุรี [Thai-Mon (Lopburi Dialect) Dictionary]|location=[[ปทุมธานี]]|publisher=วัดจันทน์กะพ้อ|page=41}}</ref> ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # {{alt form|mnw|ဇြုံဂြုံ}} ===={{ĐM|drv}}==== {{qualifier|Danh từ}} * {{l|mnw|ဇြုံဇာတ်|tr=jruṁ jāt}} * {{l|mnw|ဇြုံဇာတ်ဂယာၚ်|tr=jruṁ jāt gayāṅ}} * {{l|mnw|ဇြုံဇာတ်တၚ်|tr=jruṁ jāt taṅ}} * {{l|mnw|ဇြုံဇဵုတ္ၚ|tr=jruṁ jəw tṅa}} * {{l|mnw|ဇြုံဍာ်|tr=jruṁ ḍāk}} * {{l|mnw|ဇြုံဗုဲ|tr=jruṁ buy}} * {{l|mnw|ဇြုံဗၠောဝ်|tr=jruṁ blow}} ==={{ĐM|ref}}=== <references /> {{topics|mnw|Phân bộ Rắn}} 1tjllenqa6qpntwbf8tavru5o9uadcv 2352520 2352517 2026-05-12T11:35:43Z Hiyuune 50834 /* Cách phát âm */ using [[Template:IPA4]]. 2352520 wikitext text/x-wiki =={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|pron}}=== * {{IPA4|mnw|/jrùm/}} * {{audio|mnw|LL-Q13349 (mnw)-Intobesa (咽頭べさ)-{{PAGENAME}}.wav}} * {{homophones|mnw|ဇြုမ်}} ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # [[rắn|Rắn]].<ref name="jmh1874">{{cite-book|last=Haswell|first=J. M.|year=1874|title=Grammatical Notes and Vocabulary of the Peguan Language: To which are Added a Few Pages of Phrases, &c|url=https://books.google.com/books?id=InZhAAAAcAAJ&pg=PA63&dq=serpent&hl=en&sa=X&ved=2ahUKEwjR0NPuiLvsAhUvy4sBHai7DUYQ6AEwAHoECAAQAg#v=onepage&q=serpent&f=false|location=Rangoon|publisher=American Mission Press|page=63}}</ref><ref name="hls1962" /><ref name="M-T1984">{{cite-book|th|author=อนุสรณ์ สถานนท์, ร้อยตรี|year=1984|title=พจนานุกรม มอญ-ไทย [Mon-Thai Dictionary]|location=[[กรุงเทพฯ]]|publisher=คณะกรรมการทุนพระนาอนุมานราชธน|page=61}}</ref><ref name="ys1994" /><ref name="Lopburi">{{cite-book|th|author=จำปี ซือสัตย์|year=2007[2008]|chapter=งู|title=พจนานุกรมไทย-มอญ สำเนียงมอญลพบุรี [Thai-Mon (Lopburi Dialect) Dictionary]|location=[[ปทุมธานี]]|publisher=วัดจันทน์กะพ้อ|page=41}}</ref> ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # {{alt form|mnw|ဇြုံဂြုံ}} ===={{ĐM|drv}}==== {{qualifier|Danh từ}} * {{l|mnw|ဇြုံဇာတ်|tr=jruṁ jāt}} * {{l|mnw|ဇြုံဇာတ်ဂယာၚ်|tr=jruṁ jāt gayāṅ}} * {{l|mnw|ဇြုံဇာတ်တၚ်|tr=jruṁ jāt taṅ}} * {{l|mnw|ဇြုံဇဵုတ္ၚ|tr=jruṁ jəw tṅa}} * {{l|mnw|ဇြုံဍာ်|tr=jruṁ ḍāk}} * {{l|mnw|ဇြုံဗုဲ|tr=jruṁ buy}} * {{l|mnw|ဇြုံဗၠောဝ်|tr=jruṁ blow}} ==={{ĐM|ref}}=== <references /> {{topics|mnw|Phân bộ Rắn}} 4f897pefzxug738dni3p7zvykzpz8n2 2352521 2352520 2026-05-12T11:36:22Z Hiyuune 50834 /* Danh từ */ 2352521 wikitext text/x-wiki =={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|pron}}=== * {{IPA4|mnw|/jrùm/}} * {{audio|mnw|LL-Q13349 (mnw)-Intobesa (咽頭べさ)-{{PAGENAME}}.wav}} * {{homophones|mnw|ဇြုမ်}} ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # [[rắn|Rắn]].<ref name="jmh1874">{{cite-book|last=Haswell|first=J. M.|year=1874|title=Grammatical Notes and Vocabulary of the Peguan Language: To which are Added a Few Pages of Phrases, &c|url=https://books.google.com/books?id=InZhAAAAcAAJ&pg=PA63&dq=serpent&hl=en&sa=X&ved=2ahUKEwjR0NPuiLvsAhUvy4sBHai7DUYQ6AEwAHoECAAQAg#v=onepage&q=serpent&f=false|location=Rangoon|publisher=American Mission Press|page=63}}</ref><ref name="M-T1984">{{cite-book|th|author=อนุสรณ์ สถานนท์, ร้อยตรี|year=1984|title=พจนานุกรม มอญ-ไทย [Mon-Thai Dictionary]|location=[[กรุงเทพฯ]]|publisher=คณะกรรมการทุนพระนาอนุมานราชธน|page=61}}</ref><ref name="ys1994" /><ref name="Lopburi">{{cite-book|th|author=จำปี ซือสัตย์|year=2007[2008]|chapter=งู|title=พจนานุกรมไทย-มอญ สำเนียงมอญลพบุรี [Thai-Mon (Lopburi Dialect) Dictionary]|location=[[ปทุมธานี]]|publisher=วัดจันทน์กะพ้อ|page=41}}</ref> ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # {{alt form|mnw|ဇြုံဂြုံ}} ===={{ĐM|drv}}==== {{qualifier|Danh từ}} * {{l|mnw|ဇြုံဇာတ်|tr=jruṁ jāt}} * {{l|mnw|ဇြုံဇာတ်ဂယာၚ်|tr=jruṁ jāt gayāṅ}} * {{l|mnw|ဇြုံဇာတ်တၚ်|tr=jruṁ jāt taṅ}} * {{l|mnw|ဇြုံဇဵုတ္ၚ|tr=jruṁ jəw tṅa}} * {{l|mnw|ဇြုံဍာ်|tr=jruṁ ḍāk}} * {{l|mnw|ဇြုံဗုဲ|tr=jruṁ buy}} * {{l|mnw|ဇြုံဗၠောဝ်|tr=jruṁ blow}} ==={{ĐM|ref}}=== <references /> {{topics|mnw|Phân bộ Rắn}} nenmaelmqebag1a03c5w2fqviaepek7 2352522 2352521 2026-05-12T11:36:46Z Hiyuune 50834 /* Danh từ */ 2352522 wikitext text/x-wiki =={{langname|mnw}}== ==={{ĐM|etym}}=== Cùng gốc với {{cog|cbn|[[โชรม่]] / [[โชรม]]}}. ==={{ĐM|pron}}=== * {{IPA4|mnw|/jrùm/}} * {{audio|mnw|LL-Q13349 (mnw)-Intobesa (咽頭べさ)-{{PAGENAME}}.wav}} * {{homophones|mnw|ဇြုမ်}} ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # [[rắn|Rắn]].<ref name="jmh1874">{{cite-book|last=Haswell|first=J. M.|year=1874|title=Grammatical Notes and Vocabulary of the Peguan Language: To which are Added a Few Pages of Phrases, &c|url=https://books.google.com/books?id=InZhAAAAcAAJ&pg=PA63&dq=serpent&hl=en&sa=X&ved=2ahUKEwjR0NPuiLvsAhUvy4sBHai7DUYQ6AEwAHoECAAQAg#v=onepage&q=serpent&f=false|location=Rangoon|publisher=American Mission Press|page=63}}</ref><ref name="M-T1984">{{cite-book|th|author=อนุสรณ์ สถานนท์, ร้อยตรี|year=1984|title=พจนานุกรม มอญ-ไทย [Mon-Thai Dictionary]|location=[[กรุงเทพฯ]]|publisher=คณะกรรมการทุนพระนาอนุมานราชธน|page=61}}</ref><ref name="Lopburi">{{cite-book|th|author=จำปี ซือสัตย์|year=2007[2008]|chapter=งู|title=พจนานุกรมไทย-มอญ สำเนียงมอญลพบุรี [Thai-Mon (Lopburi Dialect) Dictionary]|location=[[ปทุมธานี]]|publisher=วัดจันทน์กะพ้อ|page=41}}</ref> ==={{ĐM|n}}=== {{mnw-noun|tr=jruṁ}} # {{alt form|mnw|ဇြုံဂြုံ}} ===={{ĐM|drv}}==== {{qualifier|Danh từ}} * {{l|mnw|ဇြုံဇာတ်|tr=jruṁ jāt}} * {{l|mnw|ဇြုံဇာတ်ဂယာၚ်|tr=jruṁ jāt gayāṅ}} * {{l|mnw|ဇြုံဇာတ်တၚ်|tr=jruṁ jāt taṅ}} * {{l|mnw|ဇြုံဇဵုတ္ၚ|tr=jruṁ jəw tṅa}} * {{l|mnw|ဇြုံဍာ်|tr=jruṁ ḍāk}} * {{l|mnw|ဇြုံဗုဲ|tr=jruṁ buy}} * {{l|mnw|ဇြုံဗၠောဝ်|tr=jruṁ blow}} ==={{ĐM|ref}}=== <references /> {{topics|mnw|Phân bộ Rắn}} puh4oankpx70y1yktwqv9qojlem2upq ຄຳຖາມ 0 396771 2352492 2026-05-12T07:18:29Z Apisite 39795 Trang mới: “=={{langname|lo}}== ==={{section|pron}}=== {{lo-pron|ຄຳ-ຖາມ}} ==={{section|n}}=== {{lo-noun}} # [[câu hỏi|Câu hỏi]].” 2352492 wikitext text/x-wiki =={{langname|lo}}== ==={{section|pron}}=== {{lo-pron|ຄຳ-ຖາມ}} ==={{section|n}}=== {{lo-noun}} # [[câu hỏi|Câu hỏi]]. q1a5jnedpc2yd6nvfwy8jqvnw851jko 2352498 2352492 2026-05-12T08:50:30Z Hiyuune 50834 /* Tiếng Lào */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2352498 wikitext text/x-wiki =={{langname|lo}}== ==={{section|etym}}=== So sánh với {{cog|th|คำถาม}}. ==={{section|pron}}=== {{lo-pron|ຄຳ-ຖາມ}} ==={{section|n}}=== {{lo-noun|head=[[ຄຳ]][[ຖາມ]]}} # [[câu hỏi|Câu hỏi]]. ==={{section|ref}}=== * {{R:lo:Kerr}} 4dzar77ayl0dl8kg3yj6fxza0wza0wh instantaneities 0 396772 2352496 2026-05-12T08:40:21Z Hiyuune 50834 + en 2352496 wikitext text/x-wiki =={{langname|en}}== ==={{section|noun}}=== {{head|en|Biến thể hình thái danh từ}} # {{plural of|en|instantaneity}} rhfca5v42pfhqcp5kqd6j1olz1kdnwh Thể loại:Chó/Tiếng Lào 14 396773 2352501 2026-05-12T08:57:50Z Hiyuune 50834 Hiyuune đã đổi [[Thể loại:Chó/Tiếng Lào]] thành [[Thể loại:lo:Họ Chó]] 2352501 wikitext text/x-wiki {{Đổi hướng thể loại|Thể loại:lo:Họ Chó}} 1qd4i7rjefg3qjf5hhilsvada9eg71m Bản mẫu:nl-noun-adj 10 396774 2352505 2026-05-12T09:07:45Z Hiyuune 50834 Trang mới: “<!-- -->{{#ifeq:{{{1|}}}|n<!-- -->|<!-- -->{{nl-noun|head={{{head|}}}|n|{{#if:{{{2|}}}|{{{2|}}}|-}}|-}}<!-- -->|<!-- -->{{nl-noun|head={{{head|}}}|mfbysense|{{#if:{{{2|}}}|{{{2|}}}|-en}}|-}}<!-- -->}}<!-- -->{{cln|nl|Tính danh từ}}<!-- --><noinclude>{{tài liệu}}</noinclude>” 2352505 wikitext text/x-wiki <!-- -->{{#ifeq:{{{1|}}}|n<!-- -->|<!-- -->{{nl-noun|head={{{head|}}}|n|{{#if:{{{2|}}}|{{{2|}}}|-}}|-}}<!-- -->|<!-- -->{{nl-noun|head={{{head|}}}|mfbysense|{{#if:{{{2|}}}|{{{2|}}}|-en}}|-}}<!-- -->}}<!-- -->{{cln|nl|Tính danh từ}}<!-- --><noinclude>{{tài liệu}}</noinclude> qwx9epfooescppgsxgeapkz9ggnoxq0 nieuwgeborene 0 396775 2352506 2026-05-12T09:08:29Z Hiyuune 50834 Trang mới: “=={{langname|nl}}== ==={{section|etym}}=== Từ {{affix|nl|nieuwgeboren<t:trẻ sơ sinh>|-e<id:danh từ>}}. ==={{section|pron}}=== * {{IPA4|nl|/ˌniu̯.ɣəˈboː.rə.nə/}} * {{audio|nl|Nl-{{pagename}}.ogg}} * {{hyph|nl|nieuw|ge|bo|re|ne}} * {{rhymes|nl|oːrənə|s=5}} ==={{section|n}}=== {{nl-noun-adj}} # [[trẻ sơ sinh|Trẻ sơ sinh]]. #: {{syn|nl|neonaat|neonatus|jonggeborene|pasgeborene}} {{C|nl|Tuổi}}” 2352506 wikitext text/x-wiki =={{langname|nl}}== ==={{section|etym}}=== Từ {{affix|nl|nieuwgeboren<t:trẻ sơ sinh>|-e<id:danh từ>}}. ==={{section|pron}}=== * {{IPA4|nl|/ˌniu̯.ɣəˈboː.rə.nə/}} * {{audio|nl|Nl-{{pagename}}.ogg}} * {{hyph|nl|nieuw|ge|bo|re|ne}} * {{rhymes|nl|oːrənə|s=5}} ==={{section|n}}=== {{nl-noun-adj}} # [[trẻ sơ sinh|Trẻ sơ sinh]]. #: {{syn|nl|neonaat|neonatus|jonggeborene|pasgeborene}} {{C|nl|Tuổi}} 98in3fcxh4vp1dn0k4hcp9xim0s4vnn homonymiques 0 396776 2352510 2026-05-12T09:13:50Z Hiyuune 50834 Trang mới: “=={{langname|fr}}== ==={{section|adj}}=== {{head|fr|Biến thể hình thái tính từ}} # {{plural of|fr|homonymique}}” 2352510 wikitext text/x-wiki =={{langname|fr}}== ==={{section|adj}}=== {{head|fr|Biến thể hình thái tính từ}} # {{plural of|fr|homonymique}} cdit35lmgl3vs1xhnpdeax8jn3jjkpp discreditul 0 396777 2352514 2026-05-12T09:21:16Z Hiyuune 50834 + ro 2352514 wikitext text/x-wiki =={{langname|ro}}== ==={{ĐM|n}}=== {{head|ro|Biến thể hình thái danh từ}} # {{infl of|ro|discredit||nom//acc|def|s}} 5tpqazhjwhrc20v1z6zrh8hgy0eq43l discreditului 0 396778 2352515 2026-05-12T09:21:53Z Hiyuune 50834 + ro 2352515 wikitext text/x-wiki =={{langname|ro}}== ==={{ĐM|n}}=== {{head|ro|Biến thể hình thái danh từ}} # {{infl of|ro|discredit||gen//dat|def|s}} gg68u5df36svl5mlbt3hsoy9ejy05bk discreditule 0 396779 2352516 2026-05-12T09:22:09Z Hiyuune 50834 + ro 2352516 wikitext text/x-wiki =={{langname|ro}}== ==={{ĐM|n}}=== {{head|ro|Biến thể hình thái danh từ}} # {{infl of|ro|discredit||voc|indef//def|s}} tjkt5i5lsv5nr0kc3cji1jxo9cwx1h2 Bản mẫu:bua-decl 10 396780 2352518 2026-05-12T09:33:18Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{inflection-table-top|title=Declension of {{m-self|bua|{{pagename}}|tr=-}}|palette=blue|tall=yes}} ! colspan="2" class="outer" | ! class="outer" | {{#if: {{{sg|}}}|''chỉ có số ít''|số ít}} ! class="outer" | {{#if: {{{sg|}}}||số nhiều}} |- ! colspan="2" | [[nominative|danh cách]] | {{l-self|bua|{{pagename}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{…” 2352518 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{inflection-table-top|title=Declension of {{m-self|bua|{{pagename}}|tr=-}}|palette=blue|tall=yes}} ! colspan="2" class="outer" | ! class="outer" | {{#if: {{{sg|}}}|''chỉ có số ít''|số ít}} ! class="outer" | {{#if: {{{sg|}}}||số nhiều}} |- ! colspan="2" | [[nominative|danh cách]] | {{l-self|bua|{{pagename}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}}}}} |- ! rowspan="3" | [[genitive|sinh cách]] ! class="secondary" | [[attributive|thuộc tính]] | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|аа|я|яа|у|уу={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=ай|vv=гай|vi=н}}}}|о|ё={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=ой|vv=гой|vi=н}}}}|э|ү={{#if:{{{2|}}}|{{#switch:{{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=эй|vv=гэй|vi=н}}}}}}}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ай|э|ү=эй}}}}}}}} |- ! class="secondary" | [[substantive|danh từ]]<br />số ít | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=айн|vv=гайн|vi=н}}}}|о={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=ойн|vv=гойн|vi=н}}}}|э|ү={{#if:{{{2|}}}|{{#switch:{{{2|}}}|v=ын|и|сть=|ин|б|в|д|з|л|м|н|(н)|р|с|т=эйн|vv=гэйн|vi=н}}}}}}}}хи}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=айнхи|э|ү=эйнхи}}}}}}}} |- ! class="secondary" | [[substantive|danh từ]]<br />số nhiều | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=айн|vv=гайн|vi=н}}}}|о={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|г|ж|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=ойн|vv=гойн|vi=н}}}}|э|ээ|е|еэ|ү|үү={{#if:{{{2|}}}|{{#switch:{{{2|}}}|v=ын|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=эйн|vv=гэйн|vi=н}}}}}}}}хид}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=айнхид|э|ү=эйнхид}}}}}}}} |- ! rowspan = "2" | [[dative|dữ cách]]-[[locative|định vị cách]] ! class="secondary" | [[adverbial|phó từ]] | {{l-self|bua|{{pagename}}{{#if: {{{2|}}}|{{#switch: {{{2|}}}|v|и|л|м|н|(н)|ск|ст|сть=д|б|в|г|д|ж|з|к|п|р|с|т|ф|х|ц|ч|ш|щ=т}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а=а|о=о|э|ү=э}}}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#ifeq: {{{3|}}}|шуул|д|т}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=а|э|ү=э}}}}}}}} |- ! class="secondary" | [[locative|định vị cách]]<br/>ở tính từ | {{l-self|bua|{{pagename}}{{#if: {{{2|}}}|{{#switch: {{{2|}}}|v|и|л|м|н|(н)|ск|ст|сть=д|б|в|г|д|ж|з|к|п|р|с|т|ф|х|ц|ч|ш|щ=т}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а=а|о=о|э|ү=э}}}}хи}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#ifeq: {{{3|}}}|шуул|д|т}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ахи|э|ү=эхи}}}}}}}} |- ! rowspan = "2" | [[accusative|đối cách]] ! class="secondary" | bất định | {{l-self|bua|{{#if: {{{stem|}}}|{{{stem}}}|{{pagename}}}}}} {{#if: {{{sg|}}} | | {{!}} rowspan="2" {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}ые}}}} |- ! class="secondary" | xác định | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#switch: {{{2|}}}|v|б|в|г|д|ж|з|к|л|м|(н)|п|р|с|т|ф|х|ц=ые|н|и|сть|ть=ие}}}} |- ! colspan="2" | [[instrumental|cách công cụ]] | {{l-self|bua|{{#if: {{#ifeq: {{#substr: {{{1|}}} | -1 | 1 }} | и | yes }} | {{#substr: {{{1|}}} | 0 | {{#expr: {{#len: {{{1|}}} }} - 1 }} }} | {{{1|}}} }}{{#switch: {{{1|}}}|а|я|у=аар|о=оор|э|е=ээр|ү=өөр}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у=аар|э|ү=ээр}}}}}}}} |- ! colspan="2" | [[comitative|cách kèm]] | {{l-self|bua|{{pagename}}т{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|аа|я|яа|у|уу=а|о|оо|ё|ёо=о|э|ээ|е|е|и|ии|ү|үү=э}}}}й}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=тай|э|ү=тэй}}}}}}}} |- ! colspan="2" | [[ablative|ly cách]] | {{l-self|bua|{{pagename}}һ{{#switch: {{{1|}}}|а|аа|я|яа|у|уу=аа|о|оо|ё|ёо=оо|э|ээ|е|е|и|ии|үү=ээ|ү=өө}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}һ{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=аа|э|ү=ээ}}}}}}}} {{inflection-table-bottom}}<noinclude>{{tcat|ndecl}}</noinclude> le44x5wziab8tejsa39ozsozxybriw6 2352519 2352518 2026-05-12T09:33:33Z Hiyuune 50834 2352519 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{inflection-table-top|title=Biến cách của {{m-self|bua|{{pagename}}|tr=-}}|palette=blue|tall=yes}} ! colspan="2" class="outer" | ! class="outer" | {{#if: {{{sg|}}}|''chỉ có số ít''|số ít}} ! class="outer" | {{#if: {{{sg|}}}||số nhiều}} |- ! colspan="2" | [[nominative|danh cách]] | {{l-self|bua|{{pagename}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}}}}} |- ! rowspan="3" | [[genitive|sinh cách]] ! class="secondary" | [[attributive|thuộc tính]] | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|аа|я|яа|у|уу={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=ай|vv=гай|vi=н}}}}|о|ё={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=ой|vv=гой|vi=н}}}}|э|ү={{#if:{{{2|}}}|{{#switch:{{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=эй|vv=гэй|vi=н}}}}}}}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ай|э|ү=эй}}}}}}}} |- ! class="secondary" | [[substantive|danh từ]]<br />số ít | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=айн|vv=гайн|vi=н}}}}|о={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=ойн|vv=гойн|vi=н}}}}|э|ү={{#if:{{{2|}}}|{{#switch:{{{2|}}}|v=ын|и|сть=|ин|б|в|д|з|л|м|н|(н)|р|с|т=эйн|vv=гэйн|vi=н}}}}}}}}хи}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=айнхи|э|ү=эйнхи}}}}}}}} |- ! class="secondary" | [[substantive|danh từ]]<br />số nhiều | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|и=ин|б|в|д|з|л|м|н|(н)|р|с|т=айн|vv=гайн|vi=н}}}}|о={{#if: {{{2|}}}|{{#switch: {{{2|}}}|v=ын|г|ж|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=ойн|vv=гойн|vi=н}}}}|э|ээ|е|еэ|ү|үү={{#if:{{{2|}}}|{{#switch:{{{2|}}}|v=ын|и|сть=ин|б|в|д|з|л|м|н|(н)|р|с|т=эйн|vv=гэйн|vi=н}}}}}}}}хид}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=айнхид|э|ү=эйнхид}}}}}}}} |- ! rowspan = "2" | [[dative|dữ cách]]-[[locative|định vị cách]] ! class="secondary" | [[adverbial|phó từ]] | {{l-self|bua|{{pagename}}{{#if: {{{2|}}}|{{#switch: {{{2|}}}|v|и|л|м|н|(н)|ск|ст|сть=д|б|в|г|д|ж|з|к|п|р|с|т|ф|х|ц|ч|ш|щ=т}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а=а|о=о|э|ү=э}}}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#ifeq: {{{3|}}}|шуул|д|т}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=а|э|ү=э}}}}}}}} |- ! class="secondary" | [[locative|định vị cách]]<br/>ở tính từ | {{l-self|bua|{{pagename}}{{#if: {{{2|}}}|{{#switch: {{{2|}}}|v|и|л|м|н|(н)|ск|ст|сть=д|б|в|г|д|ж|з|к|п|р|с|т|ф|х|ц|ч|ш|щ=т}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а=а|о=о|э|ү=э}}}}хи}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#ifeq: {{{3|}}}|шуул|д|т}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ахи|э|ү=эхи}}}}}}}} |- ! rowspan = "2" | [[accusative|đối cách]] ! class="secondary" | bất định | {{l-self|bua|{{#if: {{{stem|}}}|{{{stem}}}|{{pagename}}}}}} {{#if: {{{sg|}}} | | {{!}} rowspan="2" {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}ые}}}} |- ! class="secondary" | xác định | {{l-self|bua|{{replace|{{pagename}}|ь|и}}{{#switch: {{{2|}}}|v|б|в|г|д|ж|з|к|л|м|(н)|п|р|с|т|ф|х|ц=ые|н|и|сть|ть=ие}}}} |- ! colspan="2" | [[instrumental|cách công cụ]] | {{l-self|bua|{{#if: {{#ifeq: {{#substr: {{{1|}}} | -1 | 1 }} | и | yes }} | {{#substr: {{{1|}}} | 0 | {{#expr: {{#len: {{{1|}}} }} - 1 }} }} | {{{1|}}} }}{{#switch: {{{1|}}}|а|я|у=аар|о=оор|э|е=ээр|ү=өөр}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у=аар|э|ү=ээр}}}}}}}} |- ! colspan="2" | [[comitative|cách kèm]] | {{l-self|bua|{{pagename}}т{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|аа|я|яа|у|уу=а|о|оо|ё|ёо=о|э|ээ|е|е|и|ии|ү|үү=э}}}}й}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=тай|э|ү=тэй}}}}}}}} |- ! colspan="2" | [[ablative|ly cách]] | {{l-self|bua|{{pagename}}һ{{#switch: {{{1|}}}|а|аа|я|яа|у|уу=аа|о|оо|ё|ёо=оо|э|ээ|е|е|и|ии|үү=ээ|ү=өө}}}} {{#if: {{{sg|}}} | | {{!}} {{l-self|bua|{{pagename}}{{#if: {{{3|}}}|{{{3}}}|{{#if: {{{2|}}}|{{#switch: {{{2|}}}|б|в|г|д|з|м|н|(н)|п|с|ф|ц|х=|v|и|л|р|ск|ст|сть|ж|ч|ш|щ=н}}}}{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=ууд|э|ү=үүд}}}}}}һ{{#if: {{{1|}}}|{{#switch: {{{1|}}}|а|о|у|=аа|э|ү=ээ}}}}}}}} {{inflection-table-bottom}}<noinclude>{{tcat|ndecl}}</noinclude> 2d0jnetik6alue2nvwavwcyyqmkclek darrain 0 396781 2352523 2026-05-12T11:39:00Z Hiyuune 50834 /* */ 2352523 wikitext text/x-wiki =={{langname|en}}== ==={{section|v}}=== {{en-verb}} # {{alt form|en|deraign}} k2prydy9u5yxfz79cy7ll0gtpklffxt