Wiktionary
zhwiktionary
https://zh.wiktionary.org/wiki/Wiktionary:%E9%A6%96%E9%A1%B5
MediaWiki 1.48.0-wmf.1
case-sensitive
Media
Special
Talk
User
User talk
Wiktionary
Wiktionary talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Appendix
Appendix talk
Transwiki
Transwiki talk
Rhymes
Rhymes talk
Thesaurus
Thesaurus talk
Citations
Citations talk
Reconstruction
Reconstruction talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
MediaWiki:Monobook.css
8
951
9959642
3784705
2026-11-02T23:10:10Z
Maintenance script
41826
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
9959642
css
text/css
/* {{TOC右}}
== 字体 ==
=== 自动包绕 ===
<pre> */
#globalWrapper {font-size: 130%;}
/* </pre>
=== 字的大小定为115% ===
<pre> */
#bodyContent {font-size:115%;}
/* </pre>
=== 强制读者的浏览器以[[:w:Unicode|统一码]]显示 ===
<pre> */
#bodyContent {
font-family: 'DejaVu Sans','Lucida Sans Unicode','Lucida Grande','Doulos SIL','Arial Unicode MS','Charis SIL','TITUS Cyberbit Basic','Code2000','MV Boli',sans-serif;
font-family /**/:inherit;
}
/* </pre>
=== 浏览部分大写字母 ===
<pre> */
.portlet h5,
.portlet h6,
#p-personal ul,
#p-cactions li a {text-transform: none;}
/* </pre>
=== 三级至六级章节以虚下划线分隔 ===
<pre> */
h3 {
border-bottom: dotted 1px #aaa;
}
h4, h5, h6 {
border-bottom: dotted 1px #ddd;
}
/* </pre>
=== 调整网站顶部公告中使用的字体(来源:[[MediaWiki:Sitenotice]]) ===
<pre> */
#siteNotice {
margin-top:5px;
padding-left: 4px;
font-style: normal;
font-size: 90%;
text-align: center;
}
/* </pre>
=== 各页面顶部显示“维基词典,自由的多语言词典” ===
<pre> */
#siteSub {
display: inline;
font-size: 92%;
font-weight: normal;
border: none;
}
#bodyContent #siteSub a {
color: #000;
text-decoration: none;
background-color: transparent;
background-image: none;
padding-right: 0;
border: none;
}
/* </pre>
== 链接 ==
=== 隐藏链接的下划线 ===
<pre> */
:link { text-decoration: none; }
:visited { text-decoration: none; }
/* </pre>
=== 隐藏外部链接右侧显示的浅蓝箭头 ===
<pre> */
#bodyContent a[href ^="http://"] {
background: none !important;
padding-right: 0 !important; }
/* </pre>
=== 更粗的“用户页”与“编辑本页”链接 ===
<pre> */
#pt-login a,
#ca-edit a {font-weight: bold !important;}
/* </pre>
=== 登录图像 ===
<pre> */
.signUp {
position: absolute;
top: -36px;
right: 3px;
width: 16px;
height: 16px;
background: url(//upload.wikimedia.org/wiktionary/de/b/b7/SignUp-Logo.png) top left no-repeat;
}
/* </pre>
=== 隐藏资助链接 ===
<pre> */
/*
#fundraising {
text-align: center;
border: 1px solid gray;
padding: 5px;
}
*/
/* </pre>
== 颜色 ==
=== 防避丑的白边背景色 ===
<pre> */
div.thumb {border: none;}
div.tright {
border: none;
margin: 0.5em 0 0.8em 1.4em;
}
div.tleft {
border: none;
margin: 0.5em 1.4em 0.8em 0;
}
/* </pre>
=== 背景色 ===
<pre> */
#content,
#mytabs li.selected a,
#p-cactions li.selected a {background-color: #fffff3;}
.ns-0 #content,
.ns-0 #mytabs li.selected a,
.ns-0 #p-cactions li.selected a {background-color: #ffffff;}
.ns--1 table,
.ns-2 table,
.ns-4 table,
.ns--1 form {background: inherit;}
/* </pre>
=== 用户页面使用浅蓝背景色 ===
<pre> */
.ns-2 * #content {background: #f8fcff;}
.ns-2 * #p-cactions li {background: #f8fcff;}
.ns-2 * #p-cactions li a {background: #f8fcff;}
/* </pre>
=== 分类页面使用浅桔背景色 ===
<pre> */
.ns-14 * #content {background: #fffbee;}
.ns-14 * #p-cactions li {background: #fffbee;}
.ns-14 * #p-cactions li a {background: #fffbee;}
/* </pre>
=== 索引页面使用浅灰背景色 ===
<pre> */
.ns-102 * #content {background: #f2f2f2;}
.ns-102 * #p-cactions li {background: #f2f2f2;}
.ns-102 * #p-cactions li a {background: #f2f2f2;}
/* </pre>
=== 讨论页面一律使用浅蓝背景色 ===
<pre> */
.ns-1 * #content {background: #f8fcff;}
.ns-1 * #p-cactions li {background: #f8fcff;}
.ns-1 * #p-cactions li a {background: #f8fcff;}
.ns-3 * #content {background: #f8fcff;}
.ns-3 * #p-cactions li {background: #f8fcff;}
.ns-3 * #p-cactions li a {background: #f8fcff;}
.ns-5 * #content {background: #f8fcff;}
.ns-5 * #p-cactions li {background: #f8fcff;}
.ns-5 * #p-cactions li a {background: #f8fcff;}
.ns-7 * #content {background: #f8fcff;}
.ns-7 * #p-cactions li {background: #f8fcff;}
.ns-7 * #p-cactions li a {background: #f8fcff;}
.ns-9 * #content {background: #f8fcff;}
.ns-9 * #p-cactions li {background: #f8fcff;}
.ns-9 * #p-cactions li a {background: #f8fcff;}
.ns-11 * #content {background: #f8fcff;}
.ns-11 * #p-cactions li {background: #f8fcff;}
.ns-11 * #p-cactions li a {background: #f8fcff;}
.ns-13 * #content {background: #f8fcff;}
.ns-13 * #p-cactions li {background: #f8fcff;}
.ns-13 * #p-cactions li a {background: #f8fcff;}
.ns-15 * #content {background: #fffbee;}
.ns-15 * #p-cactions li {background: #fffbee;}
.ns-15 * #p-cactions li a {background: #fffbee;}
/* </pre>
=== 讨论页面回复后的背景颜色衬托效果 ===
<pre> */
.ns-1 dd, .ns-3 dd, .ns-5 dd, .ns-7 dd, .ns-9 dd, .ns-11 dd, .ns-13 dd,.ns-15 dd
{
margin: 0;
padding: 0;
}
.ns-1 dl, .ns-3 dl, .ns-5 dl, .ns-7 dl, .ns-9 dl, .ns-11 dl, .ns-13 dl, .ns-15 dl
{
border-top: solid 1px #d5e9fd;
border-left: solid 1px #d5e9fd;
padding-top: 0.5em;
padding-left: 0.5em;
margin-left: 1em;
}
.ns-1 dl, .ns-3 dl, .ns-5 dl, .ns-7 dl, .ns-9 dl, .ns-11 dl, .ns-13 dl, .ns-15 dl
{ background-color: #d5e9fd; }
.ns-1 dl dl, .ns-3 dl dl, .ns-5 dl dl, .ns-7 dl dl, .ns-9 dl dl, .ns-11 dl dl, .ns-13 dl dl, .ns-15 dl dl
{ background-color: #f8fcff; }
.ns-1 dl dl dl, .ns-3 dl dl dl, .ns-5 dl dl dl, .ns-7 dl dl dl, .ns-9 dl dl dl, .ns-11 dl dl dl, .ns-13 dl dl dl, .ns-15 dl dl dl
{ background-color: #d5e9fd; }
.ns-1 dl dl dl dl, .ns-3 dl dl dl dl, .ns-5 dl dl dl dl, .ns-7 dl dl dl dl, .ns-9 dl dl dl dl, .ns-11 dl dl dl dl, .ns-13 dl dl dl dl, .ns-15 dl dl dl dl
{ background-color: #f8fcff; }
.ns-1 dl dl dl dl dl, .ns-3 dl dl dl dl dl, .ns-5 dl dl dl dl dl, .ns-7 dl dl dl dl dl, .ns-9 dl dl dl dl dl, .ns-11 dl dl dl dl dl, .ns-13 dl dl dl dl dl, .ns-15 dl dl dl dl dl
{ background-color: #d5e9fd; }
.ns-1 dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl
{ background-color: #f8fcff; }
.ns-1 dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl,
.ns-11 dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl
{ background-color: #d5e9fd; }
.ns-1 dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl
{ background-color: #f8fcff; }
.ns-1 dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl
{ background-color: #d5e9fd; }
.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl
{ background-color: #f8fcff; }
.ns-1 dl dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl dl
{ background-color: #d5e9fd; }
.ns-1 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl dl dl
{ background-color: #f8fcff; }
/* </pre>
=== 编辑历史版本对比,非单一的颜色对比 ===
<pre> */
.diffchange {
font-weight: bold;
background-color: inherit;
}
td.diff-addedline, td.diff-deletedline, td.diff-context {
font-size: 85%;
color: inherit;
}
/* </pre>
=== 最近更改选项 ===
<pre> */
.rcoptions {
background-color: #ffffff;
border: 1px solid #aaaaaa;
padding: 3px 8px;
}
/* </pre>
=== 在[[Special:Recentchanges|最近更改]]中编辑字元单位以深红与深绿色突出 ===
<pre> */
.mw-plusminus-pos {
color:darkgreen;
}
.mw-plusminus-neg {
color:darkred;
}
/* </pre>
=== 最近更改中的新建条目的“新”字符以桔色显示 (来源:[[MediaWiki:Newpageletter]]) ===
<pre> */
.newpage {
color: #ffa500;
}
/* </pre>
=== 突出左侧工具栏栏边的颜色 ===
<pre> */
#navbox ul li {
list-style: none;
margin-left: -1em;
}
#navtree ul {
padding-left: .5em;
}
.pBody {
border: thin solid gold;
padding: 0.3em 0.1em;
}
.portlet h5 {
border: thin solid silver;
}
/* </pre>
== 其他 ==
=== 特别字元调板 ===
<pre> */
.NavToggle {
font-size: x-small;
float: right;
}
/* </pre>
=== 创建账户与浏览部分 ===
<pre> */
.portlet h5 {background-color: #e8e8e8;}
/* </pre>
=== 怀旧皮肤 ===
<pre> */
.toccolours {
border:1px solid #aaaaaa;
background-color:#f9f9f9;
padding:5px;
font-size: 95%;
}
/* </pre>
=== 分类显示 ===
<pre> */
#catlinks {
border: 0px;
border-top: 2px dotted #aaaaaa;
}
/* </pre>
=== 粗大表格题目(加号 |+) ===
<pre> */
caption {
font-size: 105%;
font-weight: bold;
}
/* </pre>
== 右上角显示的小标志 ==
<pre> */
h1.firstHeading {
background-position: bottom right; background-repeat: no-repeat;
}
/* </pre>
=== 特殊 ===
<pre> */
body.ns--1 h1.firstHeading {
background-image: url('//thumb.wikimedia.org/wikipedia/commons/thumb/6/68/Nuvola_apps_package_development.png/16px-Nuvola_apps_package_development.png');
}
/* </pre>
=== 用户 ===
<pre> */
body.ns-2 h1.firstHeading, body.ns-3 h1.firstHeading {
background-image: url('/skins/monobook/user.gif');
}
/* </pre>
=== 维基词典 ===
<pre> */
body.ns-4 h1.firstHeading, body.ns-5 h1.firstHeading {
background-image: url('/favicon.ico');
}
/* </pre>
=== 图像 ===
<pre> */
body.ns-6 h1.firstHeading, body.ns-7 h1.firstHeading {
background-image: url('//thumb.wikimedia.org/wikipedia/commons/thumb/2/22/Nuvola_apps_package_graphics.png/16px-Nuvola_apps_package_graphics.png');
}
/* </pre>
=== 系统 ===
<pre> */
body.ns-8 h1.firstHeading, body.ns-9 h1.firstHeading {
background-image: url('//thumb.wikimedia.org/wikipedia/commons/thumb/f/f1/Tournesol.png/16px-Tournesol.png');
}
/* </pre>
=== 模板 ===
<pre> */
body.ns-10 h1.firstHeading, body.ns-11 h1.firstHeading {
background-image: url('//thumb.wikimedia.org/wikipedia/commons/thumb/a/aa/Nuvola_apps_kig.png/16px-Nuvola_apps_kig.png');
}
/* </pre>
=== 帮助 ===
<pre> */
body.ns-12 h1.firstHeading, body.ns-13 h1.firstHeading {
background-image: url('//thumb.wikimedia.org/wikipedia/commons/thumb/d/d8/Nuvola_apps_ktip.png/16px-Nuvola_apps_ktip.png');
}
/* </pre>
=== 分类 ===
<pre> */
body.ns-14 h1.firstHeading, body.ns-15 h1.firstHeading {
background-image: url('//thumb.wikimedia.org/wikipedia/commons/thumb/e/e4/Nuvola_filesystems_folder_blue.png/16px-Nuvola_filesystems_folder_blue.png');
}
/* </pre>
== 跨语言与跨计划链接 ==
/*
{{kwj|
*{{kwj/WP|MediaWiki:Monobook.css}}
*{{kwj/WB|MediaWiki:Monobook.css}}
*{{kwj/WQ|MediaWiki:Monobook.css}}
*{{kwj/WN|MediaWiki:Monobook.css}}
*{{kwj/WS|MediaWiki:Monobook.css}}
*{{kwj/SP|MediaWiki:Monobook.css}}
*{{kwj/WC|MediaWiki:Monobook.css}}
*{{kwj/MW|MediaWiki:Monobook.css}}
*{{kwj/WZ|MediaWiki:Monobook.css}}
}}
[[ar:MediaWiki:Monobook.css]]
[[bg:MediaWiki:Monobook.css]]
[[de:MediaWiki:Monobook.css]]
[[en:MediaWiki:Monobook.css]]
[[eo:MediaWiki:Monobook.css]]
[[es:MediaWiki:Monobook.css]]
[[fi:MediaWiki:Monobook.css]]
[[fr:MediaWiki:Monobook.css]]
[[ja:MediaWiki:Monobook.css]]
[[ko:MediaWiki:Monobook.css]]
[[nl:MediaWiki:Monobook.css]]
[[ru:MediaWiki:Monobook.css]]
[[vi:MediaWiki:Monobook.css]]
*/
rsk6h7eigg558h3ge8mmj1ly8xxsre0
Wiktionary:统计
4
1718
9959646
9959109
2026-11-03T03:58:39Z
TongcyBot
83009
機器人:更新每日統計數據(2026-11-03)
9959646
wikitext
text/x-wiki
{{Interwiki}}
{{shortcut|WT:STAT}}
==基本資料==
{| class="wikitable"
! 項目 !! 資料
|-
! MediaWiki版本
| {{CURRENTVERSION}}
|-
! 詞條數量
| [[Special:Statistics|'''{{NUMBEROFARTICLES}}''']]
|-
! 總頁面數
| {{NUMBEROFPAGES}}
|-
! 已編碼的語言數量
| {{#invoke:list of languages|count}}
|-
! 檔案數量
| {{NUMBEROFFILES}}
|-
! 註冊用戶數
| {{NUMBEROFUSERS}}
|-
! 活躍用戶數
| {{NUMBEROFACTIVEUSERS}}
|-
! 管理員數量
| {{NUMBEROFADMINS}}
|-
! 全站頁面編輯次數
| {{NUMBEROFEDITS}}
|}
其他資料請參考[[Special:Statistics]]。
==頁面==
本表是中文维基詞典詞條数依日期到達的里程碑,以每一万个词条为单位计数。<!-- 以下內容已不再更新
* 近期統計圖表(區分機器人與一般用戶,選擇zhwiktionary_p,每日自動更新):[https://tools.wmflabs.org/wmcharts/wmchart0001.php 編輯次數]{{·}}[https://tools.wmflabs.org/wmcharts/wmchart0002.php 新增詞條數量]-->
* 目前的詞條數:'''{{NUMBEROFARTICLES}}'''({{重新整理|更新}})。
{{Milestone}}
==与相邻语言版本的比较==
中文维基词典词条收录量为'''{{NUMBEROFARTICLES}}''',在所有语言版本的詞典中[[meta:Wiktionary#List of Wiktionaries|'''位列第4''']]。
{{autoStat
| 2026-10-01
| fr | mg | zh | th | el
| 7019522 | 6071464 | 2392934 | 2207248 | 1677499
| 7019915 | 6074591 | 2393234 | 2207248 | 1677514
| 7020418 | 6075819 | 2393498 | 2207269 | 1677536
| 7020745 | 6076647 | 2393734 | 2207269 | 1678556
| 7021263 | 6078363 | 2394334 | 2207269 | 1694705
| 7021761 | 6079669 | 2394797 | 2207270 | 1694715
| 7022135 | 6081374 | 2395131 | 2207285 | 1694735
| 7022421 | 6082822 | 2395395 | 2207286 | 1694742
| 7022749 | 6084244 | 2395809 | 2207307 | 1694754
| 7023029 | 6085469 | 2396125 | 2207307 | 1694767
| 7023176 | 6085681 | 2396558 | 2207307 | 1694773
| 7023317 | 6085877 | 2397255 | 2207308 | 1699333
| 7023900 | 6086291 | 2397602 | 2207309 | 1699342
| 7024328 | 6086724 | 2398044 | 2207321 | 1702334
| 7024750 | 6087335 | 2398530 | 2207321 | 1710491
| 7025173 | 6087492 | 2398878 | 2207329 | 1712609
| 7025855 | 6087554 | 2399155 | 2207311 | 1712627
| 7026829 | 6087991 | 2399519 | 2207341 | 1712638
| 7027363 | 6090805 | 2400005 | 2207331 | 1712658
| 7028574 | 6099453 | 2400434 | 2207329 | 1712677
| 7029425 | 6107977 | 2400894 | 2207332 | 1712693
| 7030337 | 6115132 | 2401200 | 2207338 | 1712698
| 7030982 | 6125124 | 2401564 | 2207325 | 1712782
| 7031166 | 6132222 | 2401890 | 2207325 | 1712797
| 7031435 | 6140816 | 2402531 | 2207331 | 1712824
| 7031635 | 6149463 | 2403120 | 2207339 | 1712853
| 7032142 | 6158019 | 2403826 | 2207339 | 1712865
| 7032612 | 6166164 | 2404315 | 2207370 | 1712978
| 7032974 | 6173436 | 2404872 | 2207411 | 1712992
| 7033472 | 6179429 | 2405228 | 2207411 | 1713002
| 7033828 | 6187691 | 2405613 | 2207411 | 1713011
| 7034352 | 6193880 | 2406254 | 2207427 | 1713017
| 7035062 | 6196965 | 2406732 | 2207429 | 1720189
| 7035708 | 6203882 | 2407244 | 2207435 | 1758168
| 7036371 | 6210969 | 2407610 | 2207446 | 1779802
}}
* 来源:[https://wikistats.wmcloud.org/display.php?t=wt Wikistats] 统计的具体时间为当日1时(UTC)左右,近似表示前一天的数据
* 关于里程碑,参见[[Wiktionary:宣告]]
==页面访问统计==
历史数据参见:[[Wiktionary:统计/存档]]
===总页面浏览量===
{{Collapse2|header=最近一年中文維基詞典的存取量|float=right
|{{Graph:PageViews| 365 | _ |scale=sqrt}}
}}
{{Chart
| chart = ZhWiktionary_Monthly_Pageviews_Since_2016.chart
| align = center
| title = 中文維基詞典歷年瀏覽量
}}
数据来源:[https://stats.wikimedia.org/#/zh.wiktionary.org/reading/total-page-views/normal|table|1-year|~total|monthly Total page views]
===热词===
页面浏览量最高的词条:
{{Wiktionary:統計/熱詞
|year=2024 |month=6
|t1=尛 |cat1=[[:Category:漢字|漢字]] |v1=5,385 |m1=82.8
|t2=。 |cat2=[[:Category:標點符號|標點符號]] |v2=5,355 |m2=94.4
|t3=! |cat3=[[:Category:標點符號|標點符號]] |v3=3,407 |m3=74.2
|t4=凪 |cat4=[[:Category:和製漢字|和製漢字]]|v4=3,120 |m4=62.0
|t5=雫 |cat5=[[:Category:和製漢字|和製漢字]] |v5= 3,114 |m5=64.6
|t6=又双叒叕 |cat6=[[:Category:漢語副詞|漢語副詞]] |v6=2,528 |m6=73.4
|t7=你好 |cat7=[[:Category:漢語感嘆詞|漢語感嘆詞]] |v7=2,513 |m7=41.1
|t8=昶 |cat8=[[:Category:漢字|漢字]] |v8=2,412 |m8=56.7
|t9=肉便器 |cat9=[[:Category:漢語名詞|漢語名詞]] |v9=2,345 |m9=78.4
|t10=辻 |cat10=[[:Category:和製漢字|和製漢字]] |v10=2,150 |m10=71.8
}}
数据来源:[https://pageviews.toolforge.org/topviews/?project=zh.wiktionary.org&platform=all-access&date={{CURRENTYEAR}}-{{CURRENTMONTH}}&excludes= Topviews Analysis - Most viewed pages of a project]
==收录词条==
{{also|Wiktionary:统计/各语言词条}}
==参看==
*[[Special:Statistics|基本统计]]
[[Category:維基詞典統計]]
efmeqqay6z3b8blf9nauebndajimz4m
Apple
0
17314
9959957
9360940
2026-11-03T11:39:41Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959957
wikitext
text/x-wiki
{{also|apple|äpple}}
==英語==
===讀音===
* {{enPR|ă'pəl}}, {{IPA|en|/ˈæ.pəl/}}
* {{hyphenation|en|Ap|ple}}
===專有名詞===
{{en-proper noun|~}}
# {{lb|en|與「the」並用}} [[紐約市]]的[[綽號]],通常用“the [[Big Apple]]”。
# {{lb|en|商標}} 一家[[公司]]/[[機構]]。
## 如果指[[公司]],則代表{{w|蘋果公司}},曾稱「Apple Computer」,生產電腦和其他[[數碼]]設備,並銷售和生產多媒體事物。
## 如果指[[多媒體]][[機構]],則代表由披頭四樂團創立的({{w|lang=en|Apple Corps|蘋果總公司}})和[[唱片]][[公司]]({{w|蘋果唱片}})。
##* {{quote-av|en|date=Mar 13 2016|title=w:Last Week Tonight with John Oliver|season=3|number=5|episode=Encryption|network=HBO|text=Listen, '''Apple'''’s not perfect. You need proof? We made the Newton. We made that one Mac that looks like a toaster. We actually thought the Apple Watch was cool.<br>Wait, this isn’t cool?<br>Oh, fuck no.<br>Shit!<br>We put a YouTube album on your phones. You know, the one you’ve been struggling to delete. That thing keeps coming back, huh? And we can’t even make out battery last more than, like, a day!}}
# {{lb|en|rare|countable}} {{given name|en|女性|from=英語}}。
# {{lb|en|countable}} {{surname|en}}
===名詞===
{{en-noun}}
# 由蘋果公司生產的[[電腦]]
#* {{RQ:Adams So Long|passage=Arthur bought the '''Apple''' anyway. Over a few days he also acquired some astronomical software, plotted the movements of stars, drew rough little diagrams of how he seemed to remember the stars to have been {{...}}}}
===統計數據===
* 根據2010年美國人口普查,「Apple」是美國第5,050常見的姓氏,共有6,948人使用,其中白人(89.45%)最多。
===異序詞===
* {{anagrams|en|a=aelpp|Appel|appel|pepla}}
{{c|en|蘋果公司|行動電話|組織}}
[[Category:來自普通名詞的英語姓氏]]
==宿霧語==
===詞源===
源自{{der|ceb|en|apple}}。
===名詞===
{{head|ceb|名詞}}
# {{given name|ceb|女性}}
==波蘭語==
{{wikipedia|lang=pl}}
===詞源===
{{bor+|pl|en|Apple}}。
===讀音===
{{pl-pr|epl|h=Apple}}
===專有名詞===
{{head|pl|專有名詞|g=m}}
# [[w:蘋果公司|蘋果公司]]
====變格====
{{pl-ndecl|<m.anml.sg.acc:Apple.loc:Apple'u.voc:Apple>}}
===拓展閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|蘋果公司|行動電話}}
==西班牙語==
===專有名詞===
{{head|es|專有名詞}}
# [[w:蘋果公司|蘋果公司]]
i7rh45jvy9rnx539ue7yi3q4k6ixmd1
cerebral cortex
0
24395
9959643
6012868
2026-11-03T00:47:58Z
Chihunglu83
87715
9959643
wikitext
text/x-wiki
==英语==
{{wp}}
===發音===
* {{IPA|en|/ˈsɛ.ɹɪb.ɹəl ˈkɔːtɛks/|/səˈɹiː.bɹəl ˈkɔːtɛks/|a=RP}}
* {{IPA|en|/səˈɹiː.bɹəl ˈkɔɹtɛks/|/ˈsɛɹ.əb.ɹəl ˈkɔɹtɛks/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-cerebral cortex.wav|a=Southern England}}
===名詞===
{{en-noun|cerebral cortices|+}}
#大脑[[皮质]]
[[Category:英语]]
[[Category:動物學專有名詞]]
[[Category:英语名词]]
5wdejf5zpox0s73ba26x07gdeq2o04l
hypertext
0
25963
9959650
8037255
2026-11-03T05:25:38Z
InternetArchiveBot
95668
Rescuing 1 sources and tagging 0 as dead. #IABot (v2.0.9.6)
9959650
wikitext
text/x-wiki
==英語==
{{wikipedia}}
===詞源===
{{prefix|en|hyper|text}};{{coin|en|Q62852|in=1965|nocap=1}}。
===發音===
* {{IPA|en|/ˈhaɪpəɹˌtɛkst/}}
* {{hyphenation|en|hy|per|text}}
* {{audio|en|en-us-hypertext.ogg|音頻(美國)}}
===名詞===
{{en-noun|~}}
# {{lb|en|不可數}} [[超文字]],[[超文本]]
#* '''2009''', Christian Vandendorpe, Phyllis Aronoff, and Howard Scott (Phyllis Aronoff, Howard Scott, transl.), ''源自Papyrus to Hypertext: Toward the Universal Digital Library'', University of Illinois Press, {{ISBN|0252076257}}, p 1:
#*: {{quote|en|We do not read '''hypertext''' the same way we read a novel, and browsing the Web is a different experience from reading a book or newspaper.}}
#* {{quote-book|en|year=1999|author=Ray McAleese|title=Hypertext: Theory into Practice|publisher=Intellect Books|isbn=9781871516289|pageurl=http://books.google.com/books?id=Z3rD8vVS2mAC&printsec=frontcover#PPA2,M1|page=2
|passage=Further, '''hypertext''' systems, because of their ease of construction, are very rich in text, graphics and visual illustrations.}}
#* '''1995''', Gary Wolf, "The Curse of Xanadu", [https://web.archive.org/web/20051204104716/http://www.wired.com/wired/archive/3.06/xanadu.html?pg=9&topic= WIRED]
#*: {{quote|en|Did Nelson realize at the time that he had met Xanadu's second parent? Probably not. The inventor scattered his ideas as widely as possible, with little care about where they landed. But as the decades passed, it would be Gregory who oversaw the attempt to transform Xanadu into a real product. He never received much public notice, but through all the project's painful deaths and rebirths, Gregory's commitment to Nelson's dream of a universal '''hypertext''' library never waned. If Ted Nelson is Xanadu's profligate father, Roger Gregory is Xanadu's devoted mother, and in retrospect, his role appears to have been intertwined with a terrible element of sacrifice.}}
# {{lb|en|可數}} [[超文件]]
#* '''1969''', S. Carmody, W. Gross, T. Nelson, D. Rice, and A. van Dam, “A Hypertext Editing System for the /360”, in Michael Faiman and Jurg Nievergelt, ''Pertinent Concepts in Computer Graphics: Proceedings'', University of Illinois Press, p 296:
#*: {{quote|en|A '''hypertext''' system, then, is a memex-like device for creating and manipulating '''hypertexts''', both for on-line browsing, and for reducing selected portions of such texts to.}}
====近義詞====
* {{l|en|non-linear text}}
====派生詞彙====
* {{l|en|Hypertext Transfer Protocol}}、{{l|en|HTTP}}
* {{l|en|Hypertext Markup Language}}、{{l|en|HTML}}
====相關詞彙====
* {{l|en|hyperlink}}
3z2lcacm9k3xdceki1qcy224wtn65uf
mój
0
28888
9959923
8745550
2026-11-03T11:38:29Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959923
wikitext
text/x-wiki
{{also|moj|môj}}
==下索布语==
===其他形式===
* {{alter|dsb|moj||已被取代}}
===词源===
源自{{inh|dsb|sla-pro|*mojь}}。
===发音===
* {{IPA|dsb|/mɛj/|[mej]}}
===限定词===
{{head|dsb|限定詞|cat2=所有格限定詞}}
# 我的
====变格====
{{dsb-decl-det-50|mó|j}}
==古捷克语==
===词源===
源自{{inh|zlw-ocs|sla-pro|*mojь}}。
===限定词===
{{head|zlw-ocs|限定词|cat2=所有格限定詞}}
# 我的
====变格====
{{zlw-ocs-decl-adj
|snomm=mój
|snomf=má, mojě
|snomn=mé, moje
|sgenm=mého, méh
|sgenf=mé, mej
|sgenn=mého, méh
|sdatm=mému, mém
|sdatf=mej, mé
|sdatn=mému, mém
|saccm=mój, mého
|saccf=mú (mou), moju
|saccn=mé, moje
|slocm=mém
|slocf=mej, mé
|slocn=mém
|sinsm=mým
|sinsf=mú (mou)
|sinsn=mým
|dnomm=má
|dnomfn=moji
|dgen=mú (mou), mojú
|ddat=mýma
|daccm=má
|daccfn=moji
|dloc=mú (mou)
|dins=mýma
|pnomm=moji, mí
|pnomf=mé, mojě
|pnomn=má, mojě
|pgen=mých, mojich
|pdat=mým, mojim
|paccm=moji, mí
|paccf=mé, mojě
|paccn=má, mojě
|ploc=mých, mojich
|pins=mými, mojimi
}}
====派生語彙====
* {{desc|cs|můj}}
==波兰语==
===词源===
{{inh+|pl|sla-pro|*mojь}},源自{{der|pl|ine-pro|*h₁mo-yo}}。
===发音===
{{pl-pr|a=Pl-mój.ogg;LL-Q809 (pol)-Olaf-mój.wav;LL-Q809 (pol)-Krokus-mój.wav|mp=#}}
===代词===
{{head|pl|代詞|g=m}}
# 我的
====变格====
{{pl-adecl|<irreg.pos:pronoun>}}
====衍生词汇====
{{col3|pl|title=叹词|mój Boże}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
==上索布语==
===词源 1===
源自{{inh|hsb|sla-pro|*mojь}}。
====限定词====
{{head|hsb|限定詞|cat2=所有格限定詞}}
# 我的
=====变格=====
{{hsb-decl-poss-pron|mój|moj}}
===词源 2===
与{{cog|dsb|mej}}有关。
====代词====
{{head|hsb|代詞|cat2=人稱代詞}}
# 我们俩,我们两个(双数)
=====变格=====
{{hsb-decl-pron-58}}
l0ce07faljk5y8xqa6q1lrcjit4b881
tenisowy
0
29428
9959927
8745648
2026-11-03T11:38:36Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959927
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{suffix|pl|tenis|owy}}
===發音===
* {{pl-pr|a=LL-Q809 (pol)-Olaf-tenisowy.wav}}
===形容詞===
{{pl-adj|-|adv=-}}
# [[網球]]的
====變格====
{{pl-adecl}}
===拓展閱讀===
* {{R:PWN}}
4acvo8s2a4pvcwi4i0e6v3goytkxqb8
adamant
0
38522
9959964
9708119
2026-11-03T11:39:55Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959964
wikitext
text/x-wiki
==英语==
{{wp|lang=en}}
===其他形式===
* {{alt|en|adamaunt||obsolete}}
===詞源===
源自{{inh|en|enm|adamant}}、{{m|enm|adamaunt}},源自{{der|en|la|adamantem||}},{{m|la|adamās||金剛石}}的賓格單數形式,源自{{der|en|grc|ἀδάμας||不可征服的}},源自 {{m|grc|ἀ-||不}} + {{m|grc|δαμάζω||我馴服}},或是閃米特語起源。{{doublet|en|diamond}}。
===發音===
* {{IPA|en|/ˈæd.ə.mənt/|/ˈæd.ə.mænt/}}
* {{audio|en|En-us-adamant.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Simplificationalizer-adamant.wav|a=New Jersey}}
===形容詞===
{{en-adj}}
# [[堅定不移]]的、[[堅決]]的、[[不屈]]的、[[動搖]]不了的。
#* {{quote-book|en|title=Wildcatters: The True Story of how Conspiracy, Greed and the IRS ...|page=195|author=Charles Moncrief|year=2002|passage=Broiles and Kirkley were '''adamant''' about getting out of the lawsuit, but Mike and Dee were equally '''adamant''' about not wanting to sign a letter of apology}}
#* {{quote-book|en|title=Confessions of the Dyslexic Virgin|page=275|author=Cara E. C. Vermaak|year=2006|passage=Johan is determined to play the field and '''adamant''' about never committing.}}
#* {{quote-book|en|title=Maid to Match|page=94|author=Deeanne Gist|year=2010|passage=What good would such foolishness do a mountain man? But Pa had been '''adamant'''. Just as he'd been '''adamant''' about their reading, writing, numbers, geography, and languages. Just as he'd been '''adamant''' about using proper grammar}}
#* {{quote-journal|en|journal=The Christian Science Monitor|date=2025-04-08|author1=Whitney Eulich|author2=Andrea Salcedo|titleurl=https://www.csmonitor.com/World/Americas/2025/0408/trump-panama-canal-control-reclaim|title=For Panamanians, the canal is theirs. But who profits from it?|passage=Most Panamanians are '''adamant''' that the canal, completed in 1914, will not return to U.S. control.}}
# [[堅硬無比]]的、[[堅不可摧]]的。
#* {{quote-text|en|year=1956|author=w:Arthur C. Clarke|title=The City and the Stars|page=34
|passage=Unprotected matter, however '''adamant''', would have been ground to dust ages ago.}}
====近義詞====
* 參見「[[類義詞庫:obstinate]]」
===名詞===
{{en-noun}}
# {{senseid|en|imaginary}} [[精金]]。
#* {{quote-book|en|year=1582|author=[[w:en:Robert Parsons (Jesuit)|Robert Parsons]]|chapter=VIII|title=The First Booke of the Christian Exercise, Appertayning to Resolution|url=http://books.google.com/books?id=gvbik25DcCgC&pg=PT144|location=|publisher=G. Flinton|page=|passage=This then is and alwayes hath ben the fashion of Worldlinges, & reprobate persons, to harden their hartes as an '''adamant''' stone, against anye thinge that shalbe tolde the for amendement of their lives, and for the savinge of their soules.}}
#* {{RQ:King James Version|Ezekiel|3|9|passage=As an '''adamant''' harder than flint have I made thy forehead {{...}}}}
#* {{RQ:Landon Romance|volume=I|page=162|passage=But this was a finale she ever avoided: an offer, like the rock of '''adamant''' in {{w|Sinbad}}'s voyages, finishes the attraction by destroying the vessel; {{...}}}}
## {{lb|en|historical|or|poetic}} 後指:[[鑽石]]、[[金剛石]]。
## {{lb|en|poetic|archaic}} 後指:[[磁石]]、[[吸鐵石]]。
##* {{RQ:Shakespeare Midsummer|passage=You draw me, you hard-hearted '''adamant''': / But yet you draw not iron, for all my heart / Is true as steel. Leave you your power to draw, / And I shall have no power to follow you.}}
## {{lb|en|obsolete|except|historical}} [[中和]]磁石之物。
##* {{quote-book|en|year=1657|origyear=1608|author=Jean de Renou|translator=Richard Tomlinson|title=A Medicinal Dispensatory{{nb...}}|page=418|pageurl=https://books.google.com/books?id=mBNmAAAAcAAJ&pg=PA418|passage=An '''Adamant''' hinders the attractive vertue, as also Garlick rubbed on the Magnet; for its attractive faculty is not so valid, but it may be easily deluded, obscured, and superated {{...}}}}
##* {{quote-book|en|year=2012|author=Daryn Lehoux|title=What Did the Romans Knows? An Inquiry into Science and Worldmaking|isbn=9780226471143|page=139|pageurl=https://books.google.com/books?id=inarWLt_-G0C&pg=PA139|passage=But we know from book 37 of the ''Natural History'' that '''adamant''' works on magnets in exactly the same way that garlic does: robbing them of their power to attract.}}
# {{lb|en|figurative}}
## [[堅固性]]、不透性、攻不破性;(人的) [[冷靜]]、不[[動搖]]、[[無動於衷]]。
##: {{syn|en|impassivity|impenetrability|impregnability|unmovability}}
##* {{RQ:Forster Longest Journey|chapter=XV|passage=Actual life might seem to her so real that she could not detect the union of shadow and '''adamant''' that men call poetry.}}
## {{lb|en|obsolete}} 具吸引力的人或物;磁石、磁鐵。
====參見====
* {{sense|理想的坚硬材料}} {{l|en|unobtainium}}
===派生詞===
{{col|en
|adamance<pos:n>
|adamantane<pos:n>
|adamantean<pos:a>
|adamantine<pos:a>
|adamantly<pos:adv>
|adamantium<pos:n>
}}
===延伸閱讀===
* {{R:OneLook}}
* {{R:Webster 1913}}
{{C|en|虛構物質}}
==康沃爾語==
===發音===
* {{IPA|kw|/ˈadamant/}}
===名詞===
{{kw-noun|m|r|}}
# [[鑽石]]
# 鑽石做的[[寶石]]
==愛爾蘭語==
===名詞===
{{ga-noun|f|adamainte|adamaintí}}
# {{alternative form of|ga|adhmaint|t=精金,金刚石;磁石,磁铁}}
====變格====
{{ga-decl-f2|a|damant|damainte|pl=damaintí}}
===詞首音變===
{{ga-mut}}
===延伸閱讀===
* {{R:ga:Ó Dónaill}}
==拉丁語==
===動詞===
{{head|la|動詞變位形式}}
# {{inflection of|la|adamō||3|p|pres|actv|indc}}
==中古英語==
===其他形式===
* {{alter|enm|adamaunde|adamaunt|adamawnte|ademand|athamaunt}}
===詞源===
{{lbor|enm|la|adamantem}},{{m|la|adamās}} 的賓格,源自{{der|enm|grc|ἀδάμας}}。{{dbt|enm|dyamaunt|adamas}}。
===發音===
* {{IPA|enm|/adəˈmant/|/adəˈmau̯nt/|/ˈadəmant/|/ˈadəmau̯nt/}}
===名詞===
{{enm-noun}}
# [[精金]];[[金剛石]]
# [[堅不可摧]]的物體
# [[天然]][[磁鐵]];[[磁鐵礦]]
====相關詞彙====
* {{l|enm|adamantine}}
====派生語彙====
* {{desc|en|adamant}}
* {{desc|sco|adamant}} {{qualifier|棄用}}
====延伸閱讀====
* {{R:MED Online|entry=adama(u)nt|pos=n|id=MED445 |accessdate=2018-05-11}}
{{C|enm|寶石|礦物}}
==古法語==
===其他形式===
* {{alter|fro|adamante|adamaunt|aimand|aimande|aimant|äimant|aimante|aymant|aimaunt|aimont|aamant|amant|amand|aimas}}
===詞源===
{{rfe|fro}}
===名詞===
{{fro-noun}}
# [[精金]];[[金剛石]],[[鑽石]]
# [[磁石]],[[磁鐵]]
===延伸閱讀===
{{R:AND}}
==波蘭語==
===其他形式===
* {{alt|pl|adamas|adament||Middle Polish}}
===詞源===
{{lbor|pl|la|adamās}},源自{{der|pl|grc|ἀδάμας||堅不可摧的}}。<ref>{{R:pl:SXVII|ADAMANT|2134|KS|08.03.2012}}</ref>{{etydate|1525}}。{{ref|{{R:pl:SXVI|adamas|5214}}}} {{dbt|pl|diament}}。
===發音===
{{pl-pr|mp=#}}
===名詞===
{{pl-noun|m-in}}
# [[精金]];[[金剛石]]
#* {{quote-book|1=pl|publisher=Świat Książki|year=2008|author=Zygmunt Kubiak|title=Mitologia Greków i Rzymian|url=http://nkjp.uni.lodz.pl/ParagraphMetadata?pid=81c90f1ed2c27cbed0bd3f0fd496d54c&match_start=759&match_end=767&wynik=19#the_match|text=A pojawił się też opiekun wędrowców, Hermes, i wręczył młodzieńcowi sierp z '''adamantu'''.|t=流浪者的守护神赫尔墨斯也现身了,并给了年轻人一把'''精金'''做的镰刀}}
====變格====
{{pl-ndecl|<m.inan.sg>}}
===名詞===
{{pl-noun|m-in}}
# {{lb|pl|Middle Polish|mineral}} [[鑽石]]
#: {{syn|pl|diament}}
====變格====
{{pl-ndecl|<lect:mpl.nom:adamant.gen:adamantu.acc:adament.nompl:adamanty>}}
====派生詞彙====
{{col|pl|title=形容詞|adamantowy}}
====相關詞彙====
{{col|pl|title=形容詞|adamantynowy}}
{{col|pl|title=名詞|adamantan|adamantyn}}
===參考資料===
{{reflist}}
===延伸閱讀===
* {{R:pl:SXVII|ADAMAS|2137|KS|08.03.2012}}
* {{R:pl:SJP1900||7|1}}
{{C|pl|誕生石}}
==羅馬尼亞語==
===詞源===
{{bor+|ro|cu|адамантъ}}。
===名詞===
{{ro-noun|n|adamante}}
# {{lb|ro|過時}} [[鑽石]]
#: {{syn|ro|diamant}}
====變格====
{{ro-noun-n}}
54d17re9836ka7xoasnyousu7ftirpo
visit
0
44751
9959631
6558831
2026-11-02T20:52:40Z
列维劳德
79702
9959631
wikitext
text/x-wiki
{{also|visít}}
==英文==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞{{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
The noun is from {{bor|en|fr|visite}} or the verb.<ref>{{R:OED Online|pos=n|id=7308969320}}</ref> {{doublet|en|visite}}.
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患) {{defdate|from 13th c.}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]] {{defdate|from 14th c.}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]] {{defdate|from 13th c.}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]] {{defdate|from 14th c.}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於 {{defdate|from 14th c.}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]] {{defdate|from 14th c.}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]] {{defdate|from 14th c.}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]] {{defdate|from 15th c.}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。)}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
002edmoaawvhrqlg397q5q08tsbh6sb
9959632
9959631
2026-11-02T20:53:45Z
列维劳德
79702
9959632
wikitext
text/x-wiki
{{also|visít}}
==英文==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞{{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
名詞形式源自{{bor|en|fr|visite}},或直接來自動詞本義<ref>{{R:OED Online|pos=n|id=7308969320}}</ref>。{{doublet|en|visite}}。
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患) {{defdate|from 13th c.}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]] {{defdate|from 14th c.}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]] {{defdate|from 13th c.}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]] {{defdate|from 14th c.}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於 {{defdate|from 14th c.}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]] {{defdate|from 14th c.}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]] {{defdate|from 14th c.}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]] {{defdate|from 15th c.}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。)}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
qb1vezx7lhyxxazg3qjso3wh7vhxw13
9959633
9959632
2026-11-02T20:54:02Z
列维劳德
79702
9959633
wikitext
text/x-wiki
{{also|visít}}
==英文==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞{{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
名詞涵義源自{{bor|en|fr|visite}},或直接來自動詞本義<ref>{{R:OED Online|pos=n|id=7308969320}}</ref>。{{doublet|en|visite}}。
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患) {{defdate|from 13th c.}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]] {{defdate|from 14th c.}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]] {{defdate|from 13th c.}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]] {{defdate|from 14th c.}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於 {{defdate|from 14th c.}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]] {{defdate|from 14th c.}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]] {{defdate|from 14th c.}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]] {{defdate|from 15th c.}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。)}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
i7bdxev62rjgcymnm77czhilwubnbd3
9959634
9959633
2026-11-02T20:54:23Z
列维劳德
79702
9959634
wikitext
text/x-wiki
{{also|visít}}
==英語==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞{{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
名詞涵義源自{{bor|en|fr|visite}},或直接來自動詞本義<ref>{{R:OED Online|pos=n|id=7308969320}}</ref>。{{doublet|en|visite}}。
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患) {{defdate|from 13th c.}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]] {{defdate|from 14th c.}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]] {{defdate|from 13th c.}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]] {{defdate|from 14th c.}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於 {{defdate|from 14th c.}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]] {{defdate|from 14th c.}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]] {{defdate|from 14th c.}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]] {{defdate|from 15th c.}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。)}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
tu534syfq8shm0dxlbq81wvouegpfjg
9959635
9959634
2026-11-02T20:54:51Z
列维劳德
79702
9959635
wikitext
text/x-wiki
{{also|visít}}
==英語==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞 {{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
名詞涵義源自{{bor|en|fr|visite}},或直接來自動詞本義<ref>{{R:OED Online|pos=n|id=7308969320}}</ref>。{{doublet|en|visite}}。
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患) {{defdate|from 13th c.}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]] {{defdate|from 14th c.}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]] {{defdate|from 13th c.}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]] {{defdate|from 14th c.}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於 {{defdate|from 14th c.}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]] {{defdate|from 14th c.}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]] {{defdate|from 14th c.}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]] {{defdate|from 15th c.}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。)}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
ot6joyvlj1o63z04tlpmsa0zyzapn1m
9959636
9959635
2026-11-02T20:58:08Z
列维劳德
79702
9959636
wikitext
text/x-wiki
{{also|visít}}
==英語==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞 {{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
名詞涵義源自{{bor|en|fr|visite}},或直接來自動詞本義<ref>{{R:OED Online|pos=n|id=7308969320}}</ref>。{{doublet|en|visite}}。
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患){{defdate|自 13 世紀}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]]{{defdate|自 14 世紀}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]]{{defdate|自 13 世紀}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]]{{defdate|自 14 世紀}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於{{defdate|自 14 世紀}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]]{{defdate|自 14 世紀}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]]{{defdate|自 14 世紀}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]]{{defdate|自 15 世紀}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。)}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
dlp50299i3zcpx5ijqpmfja3ku96int
9959637
9959636
2026-11-02T20:58:30Z
列维劳德
79702
/* 名詞 */
9959637
wikitext
text/x-wiki
{{also|visít}}
==英語==
===詞源===
{{root|en|ine-pro|*weyd-}}
源自{{inh|en|enm|visiten}},源自{{der|en|fro|visiter}},源自{{der|en|la|vīsitō}},{{m|la|vīsō||注視、考察}} 的頻動詞,源自 {{m|la|videō||看見}}<ref>{{R:OED Online|pos=v|id=1871746711}}</ref>。與{{cog|osx|wīsōn|t=拜訪;侵襲}}、[[德語]]古詞 {{m|de|weisen|t=拜訪;侵襲}} 同源。取代了[[古英語]]本土詞 {{m|ang|sēċan||拜訪}} 與 {{m|ang|sōcn||造訪}}。
名詞涵義源自{{bor|en|fr|visite}},或直接來自動詞本義<ref>{{R:OED Online|pos=n|id=7308969320}}</ref>。{{doublet|en|visite}}。
===發音===
* {{IPA|en|/ˈvɪzɪt/}}
* {{audio|en|en-us-visit.ogg|a=US}}
* {{rhymes|en|ɪzɪt|s=2}}
* {{hyphenation|en|vis|it}}
===動詞===
{{en-verb}}
# {{lb|en|transitive}} [[探望]]、[[慰問]] (病人或傷患){{defdate|自 13 世紀}}
# {{lb|en|transitive|intransitive}} [[拜訪]]、[[看望]]{{defdate|自 14 世紀}}
#: {{ux|en|She decided to '''visit''' her grandparents for Christmas.|t=她決定在聖誕節時去'''看望'''祖父母。}}
# {{lb|en|transitive}} (指上帝) [[顯聖]]、[[降臨]]{{defdate|自 13 世紀}}
#* {{RQ:KJV|Luke|1|68|passage=[God] hath '''visited''' and redeemed his people.}}
#* {{RQ:King James Version|Ruth|1|6|passage=Then she arose with her daughters in law, that she might return from the country of Moab: for she had heard in the country of Moab how that the {{smallcaps|Lord}} had '''visited''' his people in giving them bread.}}
# {{lb|en|transitive|now|rare}} [[懲罰]]、[[加害]]{{defdate|自 14 世紀}}
#* {{RQ:Gibbon Roman Empire|volume=68
|passage=Her life was spared by the clemency of the emperor, but he '''visited''' the pomp and treasures of her palace.}}
# {{lb|en|transitive}} (指疾病、悲劇等) [[侵襲]]、[[折磨]]、[[降臨]]於{{defdate|自 14 世紀}}
#* {{quote-book|en|year=1890|author=w:James George Frazer|title=w:The Golden Bough
|passage=There used to be a sharp contest as to where the effigy was to be made, for the people thought that the house from which it was carried forth would not be '''visited''' with death that year.}}
# {{lb|en|transitive}} [[報復]]、[[懲戒]]{{defdate|自 14 世紀}}
#* {{quote-video game|en|developer=Bungie|authorlink=Bungie|title=w:Halo 3|publisher=w:Microsoft Game Studios|date=25 September 2007|system=w:Xbox 360|level=[https://www.halopedia.org/Terminal_(Halo_3)#The_terminals Terminal Six (Legendary)]|passage=05-032 was right about one thing: there is only one way to defeat the enemy, and that is to '''visit''' utter annihilation on it.}}
#* {{quote-journal|en|author=John Mullan|journal=The Guardian|date=2 Dec 2011
|passage=If this were an Ibsen play, we would be thinking of the sins of one generation being '''visited''' upon another, he said.}}
# {{lb|en|transitive}} [[參拜]]、[[朝聖]]{{defdate|自 14 世紀}}
# {{lb|en|transitive}} [[造訪]]、[[遊覽]]、[[光顧]]{{defdate|自 15 世紀}}
#* {{RQ:Maxwell Mirror and the Lamp|chapter=19|passage=Nothing was too small to receive attention, if a supervising eye could suggest improvements likely to conduce to the common welfare. Mr. Gordon Burnage, for instance, personally '''visited''' dust-bins and back premises, accompanied by a sort of village bailiff, going his round like a commanding officer doing billets.}}
#* {{quote-web|en|year=2018|url=https://learningenglish.voanews.com/a/china-s-melting-glacier-brings-visitors-concern-over-climate-change/4627742.html|title=VOA Learning English > China's Melting Glacier Brings Visitors, Adds to Climate Concerns
|site=learningenglish.voanews.com
|passage=Each year, millions of people '''visit''' the 4,570-meter-high Baishui Glacier in southern China. [[File:Each year, millions of people visit.ogg]]}}
====變位====
{{en-conj|old=1}}
====近義詞====
* {{sense|拜訪、看望}} {{l|en|call on}}
====派生詞====
{{col|en|visit a spell|intervisit|previsit|visitability|visitable|visitee|visitment}}
===名詞===
{{en-noun}}
# [[拜訪]]、[[造訪]]
#: {{ux|en|Next time you're in Manchester, give me a '''visit'''.|t=下次你來曼徹斯特時,前來'''拜訪'''我一下吧。}}
#: {{ux|en|We paid a quick '''visit''' to James on the way up to Scotland.|t=我們在前往蘇格蘭的路上,順道短暫'''拜訪'''了詹姆士。}}
#* {{quote-book|en|year=1899|author=w:Stephen Crane
|title=s:Twelve O'Clock|chapter=1
|passage=There was some laughter, and Roddle was left free to expand his ideas on the periodic '''visits''' of cowboys to the town. “Mason Rickets, he had ten big punkins a-sittin' in front of his store, an' them fellers from the Upside-down-F ranch shot 'em up […].”}}
# {{lb|en|medicine|insurance}} [[就診]]、[[看診]]、[[出診]];[[看醫生]]
====派生詞====
{{col|en|home visit|closed visit|educational visit|open visit|pay a visit|state visit|visit a spell|conjugal visit|flying visit|visitation|visitor|working visit|intervisit|intravisit|previsit|televisit}}
===相關詞彙===
* {{l|en|unvisited}}
* {{l|en|visitation}}
* {{l|en|visitor}}
===參考資料===
{{reflist}}
gi0prnmfw4ybwz1x2scdva8btqvo205
visited
0
84055
9959630
6616840
2026-11-02T20:36:42Z
列维劳德
79702
9959630
wikitext
text/x-wiki
==英語==
===發音===
* {{IPA|en|/ˈvɪzɪtɪd/}}
* {{audio|en|en-us-visited.ogg|a=US}}
* {{hyphenation|en|vis|it|ed}}
===動詞===
{{head|en|verb form}}
# {{past participle of|en|visit|nocat=1}}
===形容詞===
{{en-adj}}
# 受訪的、有人[[造訪]]的、被[[拜訪]]過的
====派生詞====
{{col|en|nonvisited|overvisited|undervisited
|unvisited}}
s9oszdbu85t1u40tkepsjkou2zbto83
monseigneur
0
111979
9959592
8435736
2026-11-02T16:47:52Z
TongcyDai
53191
9959592
wikitext
text/x-wiki
{{also|Monseigneur}}
==英語==
{{wp|en:}}
===其他形式===
* {{alter|en|Monseigneur}}
===詞源===
{{bor+|en|frm|monseigneur}}。{{doublet|en|monsieur|monsignor}}。
===發音===
* {{IPA|en|/ˌmɒnsɛˈnjəː/|a=UK}}
* {{IPA|en|/mɒnˈsinjəɹ/|a=US}}
===名詞===
{{en-noun|s|messeigneurs}}
# {{lb|en|古舊}} {{non-gloss|法國對顯要人物的[[尊稱]],尤指[[舊制度]]時期}}
# {{lb|en|古舊}} {{lb|en|特指}} {{non-gloss|法國[[王太子]]的頭銜}}
==荷蘭語==
{{wp|nl:}}
===詞源===
{{bor+|nl|fr|monseigneur}}。
===發音===
* {{audio|nl|Nl-monseigneur.ogg}}
* {{hyphenation|nl|mon|seig|neur}}
===名詞===
{{nl-noun|m|-s|+}}
# [[蒙席]]{{gloss|主教的尊稱}}
# {{lb|nl|比利時}} [[殿下]]{{gloss|比利時王室部分男性成員的尊稱}}
{{C|nl|羅馬天主教|稱謂}}
==法語==
{{wp|fr:}}
===其他形式===
* {{alter|fr|Monseigneur}}
===詞源===
源自{{uder|fr|fro|mon||我的}} + {{m|fr|seigneur||大人}}。
===發音===
* {{fr-IPA}}
* {{audio|fr|Fr-monseigneur.ogg}}
===名詞===
{{fr-noun|m|messeigneurs,nosseigneurs}}
# [[大人]],[[閣下]]
#* {{RQ:Hugo Misérables|volume=1|book=1|chapter=2|passage=—La salle à manger de '''monseigneur'''! s'écria le directeur stupéfait.|t=「『'''大人'''』的飯廳!」驚愕的院長喊道。}}
# [[蒙席]]
====近義詞====
* {{l|fr|[[Mgr|M<sup>gr</sup>]]}}{{gloss|縮寫}}
====派生詞彙====
* {{l|fr|monseigneuriser}}
====相關詞彙====
* {{l|fr|monsieur}}
====參見====
* {{l|fr|nosseigneurs}}
===延伸閱讀===
* {{R:fr:TLFi}}
{{C|fr|稱謂}}
==印尼語==
===名詞===
{{head|id|名詞}}
# {{alt sp|id|monsinyur}}
h5g9mt6h2spe5pw3z3p1f2pq1c8bfms
مسلمان
0
142269
9959645
9507675
2026-11-03T01:46:02Z
Chihunglu83
87715
9959645
wikitext
text/x-wiki
==波斯語==
===詞源===
來自{{bor|fa|ar|مُسْلِم}}。
===發音===
* {{IPA|fa|[mosælˈmɒn]|[musælˈmɒn]}}
===名詞===
{{fa-noun|tr=mosalmân|pl=مسلمانان|pltr=mosalmânân|pl2=مسلمانها|pl2tr=mosalmân-hâ}}
# [[穆斯林]]
====變格====
{{fa-basic-c|mosalmân|an}}
{{fa-pred-c|mosalmân}}
====相關詞彙====
* {{l|fa|مسلمانی|tr=mosalmâni}}
====派生語彙====
* {{desc|az|müsəlman|bor=1}}
* {{desc|ba|мосолман|bor=1}}
* {{desc|kk|мұсылман|bor=1}}
* {{desc|ky|мусулман|bor=1}}
* {{desc|lbe|бусурман|bor=1}}
* {{desc|mn|мусульман|bor=1}}
* {{desc|tt|мөселман|bor=1}}
** {{desc|be|мусульма́нін|bor=1}}
** {{desc|ru|мусульма́нин|bor=1}}
** {{desc|uk|мусульма́нин|bor=1}}
* {{desctree|ota|مسلمان|bor=1}}
* {{desc|ur|مسلمان|bor=1}}
* {{desc|ug|مۇسۇلمان|bor=1}}
* {{desc|uz|musulmon|bor=1}}
{{分類|波斯語 伊斯蘭教}}
==烏爾都語==
{{wikipedia|lang=ur}}
===詞源===
源自{{bor|ur|fa|مسلمان|tr=mosalmân}} ← {{der|ur|ar|مُسْلِم}}。
===發音===
* {{ur-IPA|musalmān}}
===名詞===
{{ur-noun|m|head=مُسَلْمان|hi=मुसलमान}}
# [[穆斯林]]
{{分類|烏爾都語 伊斯蘭教}}
==鄂圖曼土耳其語==
===詞源===
源自{{bor|ota|fa|مسلمان|tr=mosalmân}} ← {{der|ota|ar|مُسْلِم}}。
===名詞===
{{head|ota|名詞|tr=müsliman}}
# [[穆斯林]]
====派生語彙====
* {{desc|tr|Müslüman}}
* {{desc|sq|musliman|bor=1}}
* {{desc|crh|musulman|bor=1}}
* {{desc|it|musulmano|bor=1}}
** {{desc|de|Muselman|bor=1}}
*** {{desc|et|musulman|bor=1}}
*** {{desc|sv|muselman|bor=1}}
** {{desc|fr|musulman|bor=1}}
** {{desc|gl|musulmán|bor=1}}
** {{desc|en|Mussulman|bor=1}}
** {{desc|mt|musulman|bor=1}}
** {{desc|pt|muçulmano|bor=1}}
** {{desc|ro|musulman|bor=1}}
** {{desc|es|musulmán|bor=1}}
* {{desc|bg|мюсюлма́нин|bor=1}}
* {{desc|el|μουσουλμάνος|bor=1}}
* {{desc|mk|муслиман|bor=1}}
* {{desc|sh|муслѝма̄н|bor=1}} / {{l|sh|muslìmān}}
* {{desc|sl|muslimȃn|bor=1}}
{{分類|鄂圖曼土耳其語 伊斯蘭教}}
ru52zqnt6vhp60sycg9f49ugp70sos0
煞
0
149172
9959229
9812416
2026-11-02T12:27:50Z
Fglffer
55252
9959229
wikitext
text/x-wiki
{{character info}}
==跨語言==
===漢字===
{{Han char|rn=86|rad=火|as=09|sn=13|four=28334|canj=NKF|ids=⿱𭣦灬}}
====衍生字====
* {{charlist|sc=Hani|𠿼𢅑𢢴𢶞㬠𣛶𤐑𥋧繺𰳠𨭝𢎓𢨓}}
====來源====
* {{Han ref|kx=0677.180|dkj=19210|dj=1088.060|hdz=32221.040|ch=8530005.04|sbgy=489.37|uh=715E}}
==漢語==
===字源===
{{Han etym}}
===詞源1===
{{zh-forms}}
來自{{zh-l|殺}}。
====發音====
{{zh-pron
|m=shā
|c=saat3
|h=pfs=sat/so̍t
|h_note=so̍t - “結束;完成”
|md=sák
|mn=ml,ta,tw,ph:soah/xm,zz:sah/qz:sòa/sat
|mn_note=soah - 白讀(結束;完成;終止;被邪靈傷害); sah/sòa - 白讀(呼出意料,驚訝;如何); sat - 文讀
|w=sh:7saq;sz:7saeq
|mc=y
|oc=y
|cat=v
}}
====釋義====
{{head|zh|漢字}}
# {{alt form|zh|殺}}
# [[停止]]
#: {{zh-co|煞{shā}車}}
# [[損壞]],[[減損]]
#: {{zh-co|煞{shā}風景}}
# [[緊縮]]
# {{lb|zh|Northern Wu}} [[滿足]],[[圓滿]];[[心滿意足]]
#: {{zh-co|煞念頭|tr=sh:7saq+6gni deu|'''滿足'''渴望|SH}}
# [[結束]],[[終止]];[[完成]]
#: {{zh-co|煞{shā}尾|收尾}}
# {{n-g|用作誇張加強語氣的補語。}}
#: {{zh-x|房間 裡 熱 煞 哉!|tr=sz:2vaon ke1 li6&8gniq saeq7 tse0|房間好熱!|W-SZ}}
#: {{zh-x|我 真 是 急 煞 了!|tr=sh:6ngu&1tsen+6zy&7ciq saq7 leq8|我真是急死了!|SH}}
#* {{zh-x|秋風 秋雨 愁 煞{shā} 人||ref='''1907'''年,{{w|秋瑾}}斬首前的遺言,原出自清朝詩人陶宗亮《秋暮遣懷》}}
# {{lb|zh|Hokkien}} [[放棄]],[[作罷]],[[到此為止]]
# {{lb|zh|Hokkien}} [[阻止]],[[制止]];[[抑制]],[[壓抑]];[[壓制]]
# {{lb|zh|Taiwanese Hokkien}} 被[[邪靈]]、[[妖怪]]、[[怪物]][[傷害]]
====同義詞====
* {{s|停止}}
{{syn-saurus|zh|停止}}
* {{s|結束}}
{{syn-saurus|zh|完結}}
* {{s|放棄}} {{zh-l|算了}}
====組詞====
{{col3|zh|大煞風景|一筆抹煞|碟煞|煞尾|煞風景|煞車|沒不煞|煞氣|抹煞|碟式煞車|煞氣騰騰|煞住|沒亂煞|氣煞車|煞性子}}
===詞源2===
{{zh-forms}}
====發音====
{{zh-pron
|m=shà
|c=saat3
|h=pfs=sat
|mn=soah/sat
|cat=n,adv,conj
}}
====釋義====
{{head|zh|漢字}}
# [[惡靈]];[[邪靈]];[[妖怪]],[[怪物]]
#: {{zh-co|凶神惡煞}}
#* {{quote-song|zh
|date=2016-08-19
|lyricist={{w|黃明志}}
|composer={{w|黃明志}}
|artist={{w|黃明志}}
|feat={{w|玖壹壹}}
|title=Oh My God
|album=亞洲通車
|text=風水說我家裡'''煞'''很大 把香爐擦一擦
}}
# {{n-g|謂語前置加強:}} [[極]],[[甚]]
#: {{zh-co|煞費苦心}}
# {{lb|zh|Hokkien}} [[出乎意料]],[[令人]][[驚訝]];[[居然]]
# {{lb|zh|Hokkien}} [[怎麼]],[[難道]]{{gl|用於反問句}}
# {{lb|zh|Xiamen|Quanzhou|&|Zhangzhou}} [[立即]],[[馬上]]
# {{lb|zh|obsolete}} [[雖然]]
====同義詞====
* {{s|惡靈}}
{{syn-saurus|zh|妖怪}}
* {{s|居然}}
{{syn-saurus|zh|居然}}
{{zh-dial|居然}}
* {{s|怎麼}} {{zh-l|豈}}、{{zh-l|哪}}、{{{zh-l|莫非}}
* {{s|立即}}
{{syn-saurus|zh|立刻}}
{{zh-dial|馬上}}
====組詞====
{{col3|zh|喪煞|地煞|回煞|惡煞|凶神惡煞|忒煞|慌張勢煞|可煞作怪|可煞|勢煞|七煞|大煞|凶煞|來煞|煞筆|歸煞|煞費苦心|沒收煞|生煞煞|特煞|沒搭煞|煞白|沒撻煞|煞有介事|煞費周章|煞神|煞是|煞星|煞強如|沒合煞|收煞|殃煞|鱉煞|避煞|躲煞|關煞|結煞|羨煞|霧煞煞}}
===詞源3===
{{zh-forms}}
與{{m|zh|啥|tr=shá, shà}}相關。
====發音====
{{zh-pron
|m=shà
|cat=pron
}}
====釋義====
{{head|zh|漢字}}
# {{lb|zh|早期|Mandarin}} [[什麼]],[[啥]]
===詞源4===
{{zh-forms|alt=趿}}
====發音====
{{zh-pron
|mn=sahⁿ
|cat=v
}}
====釋義====
{{head|zh|漢字}}
# {{lb|zh|Hokkien}} [[產生]][[強烈]]的[[感情]];[[迷戀]];[[渴望]]
#* {{quote-song|nan-hbl|year=2020|lyricist=蔡湘宜|composer=蔡宜汝|artist=w:洪榮宏 ; 張瀞云|title=駟馬難追|album=《腳步慢慢》|url=https://www.youtube.com/watch?v=GuIN8cGhEjg}}
#*: {{zh-q|想 妳 想 妳 日{li̍t} 連 暝{mî} 煞{sahⁿ}~到{tio̍h} 妳 愛~到{tio̍h} 妳|從早到晚不斷一直一直想妳,'''迷戀'''妳,愛上妳|TW}}
===來源===
* {{R:yue:Hanzi}}
==日語==
===漢字===
{{ja-kanji|grade=|rs=火09}}
# {{rfdef|ja|sort=火09}}
====讀法====
{{ja-readings
|on=さつ, さい, せつ
|kun=ころ-す
}}
==朝鮮語==
===漢字===
{{ko-hanja|살}}
# {{rfdef|ko|sort=火09}}
==越南語==
===漢字===
{{vi-readings|rs=火09|hanviet=sát |nom=}}
# {{rfdef|vi|sort=火09}}
58b5m4u18ex7fiqxv6yt1zb85o74vgr
9959230
9959229
2026-11-02T12:31:27Z
Fglffer
55252
/* 釋義 */
9959230
wikitext
text/x-wiki
{{character info}}
==跨語言==
===漢字===
{{Han char|rn=86|rad=火|as=09|sn=13|four=28334|canj=NKF|ids=⿱𭣦灬}}
====衍生字====
* {{charlist|sc=Hani|𠿼𢅑𢢴𢶞㬠𣛶𤐑𥋧繺𰳠𨭝𢎓𢨓}}
====來源====
* {{Han ref|kx=0677.180|dkj=19210|dj=1088.060|hdz=32221.040|ch=8530005.04|sbgy=489.37|uh=715E}}
==漢語==
===字源===
{{Han etym}}
===詞源1===
{{zh-forms}}
來自{{zh-l|殺}}。
====發音====
{{zh-pron
|m=shā
|c=saat3
|h=pfs=sat/so̍t
|h_note=so̍t - “結束;完成”
|md=sák
|mn=ml,ta,tw,ph:soah/xm,zz:sah/qz:sòa/sat
|mn_note=soah - 白讀(結束;完成;終止;被邪靈傷害); sah/sòa - 白讀(呼出意料,驚訝;如何); sat - 文讀
|w=sh:7saq;sz:7saeq
|mc=y
|oc=y
|cat=v
}}
====釋義====
{{head|zh|漢字}}
# {{alt form|zh|殺}}
# [[停止]]
#: {{zh-co|煞{shā}車}}
# [[損壞]],[[減損]]
#: {{zh-co|煞{shā}風景}}
# [[緊縮]]
# {{lb|zh|Northern Wu}} [[滿足]],[[圓滿]];[[心滿意足]]
#: {{zh-co|煞念頭|tr=sh:7saq+6gni deu|'''滿足'''渴望|SH}}
# [[結束]],[[終止]];[[完成]]
#: {{zh-co|煞{shā}尾|收尾}}
# {{n-g|用作誇張加強語氣的補語。}}
#: {{zh-x|房間 裡 熱 煞 哉!|tr=sz:2vaon ke1 li6&8gniq saeq7 tse0|房間好熱!|W-SZ}}
#: {{zh-x|我 真 是 急 煞 了!|tr=sh:6ngu&1tsen+6zy&7ciq saq7 leq8|我真是急死了!|SH}}
#* {{zh-x|秋風 秋雨 愁 煞{shā} 人||ref='''1907'''年,{{w|秋瑾}}斬首前的遺言,原出自清朝詩人陶宗亮《秋暮遣懷》}}
# {{lb|zh|Hokkien}} [[放棄]],[[作罷]],[[到此為止]]
# {{lb|zh|Hokkien}} [[阻止]],[[制止]];[[抑制]],[[壓抑]];[[壓制]]
# {{lb|zh|Taiwanese Hokkien}} 被[[邪靈]]、[[妖怪]]、[[怪物]][[傷害]]
====同義詞====
* {{s|停止}}
{{syn-saurus|zh|停止}}
* {{s|結束}}
{{syn-saurus|zh|完結}}
* {{s|放棄}} {{zh-l|算了}}
====組詞====
{{col3|zh|大煞風景|一筆抹煞|碟煞|煞尾|煞風景|煞車|沒不煞|煞氣|抹煞|碟式煞車|煞氣騰騰|煞住|沒亂煞|氣煞車|煞性子}}
===詞源2===
{{zh-forms}}
====發音====
{{zh-pron
|m=shà
|c=saat3
|h=pfs=sat
|mn=soah/sat
|cat=n,adv,conj
}}
====釋義====
{{head|zh|漢字}}
# [[惡靈]];[[邪靈]];[[妖怪]],[[怪物]]
#: {{zh-co|凶神惡煞}}
#* {{quote-song|zh
|date=2016-08-19
|lyricist={{w|黃明志}}
|composer={{w|黃明志}}
|artist={{w|黃明志}}
|feat={{w|玖壹壹}}
|title=Oh My God
|album=亞洲通車
|text=風水說我家裡'''煞'''很大 把香爐擦一擦
}}
# {{n-g|謂語前置加強:}} [[極]],[[甚]]
#: {{zh-co|煞費苦心}}
# {{lb|zh|Hokkien}} [[出乎意料]],[[令人]][[驚訝]];[[居然]]
# {{lb|zh|Hokkien}} [[怎麼]],[[難道]]{{gl|用於反問句}}
# {{lb|zh|Xiamen|Quanzhou|&|Zhangzhou}} [[立即]],[[馬上]]
# {{lb|zh|obsolete}} [[雖然]]
====同義詞====
* {{s|惡靈}}
{{syn-saurus|zh|妖怪}}
* {{s|居然}}
{{syn-saurus|zh|居然}}
{{zh-dial|居然}}
* {{s|怎麼}} {{zh-l|豈}}、{{zh-l|哪}}、{{{zh-l|莫非}}
* {{s|立即}}
{{syn-saurus|zh|立刻}}
{{zh-dial|馬上}}
====組詞====
{{col3|zh|喪煞|地煞|回煞|惡煞|凶神惡煞|忒煞|慌張勢煞|可煞作怪|可煞|勢煞|七煞|大煞|凶煞|來煞|煞筆|歸煞|煞費苦心|沒收煞|生煞煞|特煞|沒搭煞|煞白|沒撻煞|煞有介事|煞費周章|煞神|煞是|煞星|煞強如|沒合煞|收煞|殃煞|鱉煞|避煞|躲煞|關煞|結煞|羨煞|霧煞煞}}
===詞源3===
{{zh-forms}}
與{{m|zh|啥|tr=shá, shà}}相關。
====發音====
{{zh-pron
|m=shà
|cat=pron
}}
====釋義====
{{head|zh|漢字}}
# {{lb|zh|早期|_|Mandarin}} [[什麼]],[[啥]]
===詞源4===
{{zh-forms|alt=趿}}
====發音====
{{zh-pron
|mn=sahⁿ
|cat=v
}}
====釋義====
{{head|zh|漢字}}
# {{lb|zh|Hokkien}} [[產生]][[強烈]]的[[感情]];[[迷戀]];[[渴望]]
#* {{quote-song|nan-hbl|year=2020|lyricist=蔡湘宜|composer=蔡宜汝|artist=w:洪榮宏 ; 張瀞云|title=駟馬難追|album=《腳步慢慢》|url=https://www.youtube.com/watch?v=GuIN8cGhEjg}}
#*: {{zh-q|想 妳 想 妳 日{li̍t} 連 暝{mî} 煞{sahⁿ}~到{tio̍h} 妳 愛~到{tio̍h} 妳|從早到晚不斷一直一直想妳,'''迷戀'''妳,愛上妳|TW}}
===來源===
* {{R:yue:Hanzi}}
==日語==
===漢字===
{{ja-kanji|grade=|rs=火09}}
# {{rfdef|ja|sort=火09}}
====讀法====
{{ja-readings
|on=さつ, さい, せつ
|kun=ころ-す
}}
==朝鮮語==
===漢字===
{{ko-hanja|살}}
# {{rfdef|ko|sort=火09}}
==越南語==
===漢字===
{{vi-readings|rs=火09|hanviet=sát |nom=}}
# {{rfdef|vi|sort=火09}}
jwbc3km5949fu5hygnmz0m5967bvggk
frisch
0
301648
9959707
9559598
2026-11-03T09:23:40Z
TongcyDai
53191
9959707
wikitext
text/x-wiki
{{also|Frisch}}
==荷蘭語==
===形容詞===
{{nl-adj}}
# {{obsolete spelling of|nl|fris}}
====變格====
{{nl-decl-adj}}
==德語==
===詞源===
{{inh+|de|gmh|vrisch}},{{inh+|de|goh|frisc}},{{inh+|de|gmw-pro|*frisk}},{{inh+|de|gem-pro|*friskaz}},源自{{der|de|ine-pro|*preysk-}}。
對照{{cog|nl|vers}} and {{m|nl|fris}}、{{cog|en|fresh}}、{{cog|da|-}} and {{cog|no|fersk}}、{{cog|sv|färsk}}。{{doublet|de|Freske|Fresko}}。
===發音===
* {{IPA|de|/fʁɪʃ/}}
* {{audio|de|De-frisch.ogg}}
* {{audio|de|De-frisch2.ogg|a=柏林}}
* {{audio|de|De-at-frisch.ogg|a=Austria}}
===形容詞===
{{de-adj|comp.sup:+est:+st}}
# [[新鮮]]的;[[清新]]的
# [[最近]]的
====變格====
{{de-adecl|comp.sup:+est:+st}}
====派生詞彙====
* {{l|de|Frischluft}}
====派生語彙====
* {{desc|hu|friss|bor=1}}
* {{desc|en|frasi-|bor=1}}
===副詞===
{{de-adv}}
# [[最近]]地
# [[新近]]地
===延伸閱讀===
* {{R:de:Duden}}
* {{R:de:DWDS}}
==瑞典語==
===形容詞===
{{head|sv|形容詞}}
# {{obsolete form of|sv|frisk}}
mtm4vbckb13ted16to0rdq1o85tr0d8
骰
0
316657
9959638
9663388
2026-11-02T22:12:57Z
Quansudian
135460
/* 漢語 */ I'm PRETTY sure that that's not right.
9959638
wikitext
text/x-wiki
{{character info/new}}
{{漢}}
* {{总笔画|14}}
* {{部首|骨|4}}
{{字形拆解|0568|1718}}
=== 参考 ===
* {{大字源|1974|20}}
* {{汉语大字典|7|4408|11}}
* {{康熙字典|1448|1448|20}}
* {{宋本广韵|214|30}}
* {{辞海|1513|1|4}}
* {{Unihan数据|9AB0}}
=== 编码 ===
{{汉字编码|仓颉=BBHNE|四角号码=7724<sub>7</sub>|Unicode|十进制=39600|UTF8=E9 AA B0 |UTF16=9AB0|UTF32=00009AB0|Big5=BBEB|CCCII=216154|CNS1986=1-6B74|CNS1992=1-6B74|EACC=216154|GB80=8727|GB90=8727|JISX=8177|KPS2000=8AAE|KS1991=8168|中文电码|中国大陆=7544|台湾=7544}}
==漢語==
:{{huge|{{Lang|zh|骰}}|250%}}
{{百科}}
===讀音===
* [[Wiktionary:汉语拼音索引|汉语拼音]]:shǎi, tóu
* [[w:粵拼|粵拼]]:sik1, tau4
===翻譯===
{{翻譯-頂}}
*英语:[[die]], [[dice]]
{{翻譯-底}}
===组词===
{{组词}}
==日語==
{{huge|{{Lang|ja|骰}}|220%}}
===讀音===
{{ja-readings
|goon=ず
|kanon=とう
|kun=さい-, さいころ-
}}
==朝鮮語==
:{{huge|{{Lang|ko|骰}}|220%}}
===讀音===
{{朝字音||[[투]] (thwu)}}
{{異體字}}
:{| class="wikitable" width=60% border="2"
|-
|align="center"| <span style="font-size: x-large;"> [http://chardb.iis.sinica.edu.tw/meancompare/9ab0/80a1 股]</span>
|}
{{異體字注}}
[[Category:待分類的漢語詞]]
[[Category:漢語|骨04]]
[[分類:汉语汉字|骨04]]
[[Category:待分類的日語詞]]
[[Category:日語]]
[[Category:待分類的朝鮮語詞]]
[[Category:朝鮮語]]
iq37v904tt3alg60fnm802opocgwnmt
9959639
9959638
2026-11-02T22:18:54Z
Quansudian
135460
/* 漢語 */ Ok, so it lists a character pronounced that way as a character that this is a variant of on english wiktionary,, so whatever.
9959639
wikitext
text/x-wiki
{{character info/new}}
{{漢}}
* {{总笔画|14}}
* {{部首|骨|4}}
{{字形拆解|0568|1718}}
=== 参考 ===
* {{大字源|1974|20}}
* {{汉语大字典|7|4408|11}}
* {{康熙字典|1448|1448|20}}
* {{宋本广韵|214|30}}
* {{辞海|1513|1|4}}
* {{Unihan数据|9AB0}}
=== 编码 ===
{{汉字编码|仓颉=BBHNE|四角号码=7724<sub>7</sub>|Unicode|十进制=39600|UTF8=E9 AA B0 |UTF16=9AB0|UTF32=00009AB0|Big5=BBEB|CCCII=216154|CNS1986=1-6B74|CNS1992=1-6B74|EACC=216154|GB80=8727|GB90=8727|JISX=8177|KPS2000=8AAE|KS1991=8168|中文电码|中国大陆=7544|台湾=7544}}
==漢語==
:{{huge|{{Lang|zh|骰}}|250%}}
{{百科}}
===讀音===
* [[Wiktionary:汉语拼音索引|汉语拼音]]:shǎi, tóu, gǔ
* [[w:粵拼|粵拼]]:sik1, tau4, gu2
===翻譯===
{{翻譯-頂}}
*英语:[[die]], [[dice]]
{{翻譯-底}}
===组词===
{{组词}}
==日語==
{{huge|{{Lang|ja|骰}}|220%}}
===讀音===
{{ja-readings
|goon=ず
|kanon=とう
|kun=さい-, さいころ-
}}
==朝鮮語==
:{{huge|{{Lang|ko|骰}}|220%}}
===讀音===
{{朝字音||[[투]] (thwu)}}
{{異體字}}
:{| class="wikitable" width=60% border="2"
|-
|align="center"| <span style="font-size: x-large;"> [http://chardb.iis.sinica.edu.tw/meancompare/9ab0/80a1 股]</span>
|}
{{異體字注}}
[[Category:待分類的漢語詞]]
[[Category:漢語|骨04]]
[[分類:汉语汉字|骨04]]
[[Category:待分類的日語詞]]
[[Category:日語]]
[[Category:待分類的朝鮮語詞]]
[[Category:朝鮮語]]
dlhm2d23zn12qmsu538p8jbto89ng1n
9959651
9959639
2026-11-03T06:12:25Z
TongcyDai
53191
9959651
wikitext
text/x-wiki
{{character info}}
==跨語言==
===漢字===
{{Han char|rn=188|rad=骨|as=04|sn=14|four=77247|canj=BBHNE|ids=⿰骨殳}}
====參考資料====
{{Han ref|kx=1448.200|dkj=45127|dj=1974.200|hdz=74408.110|uh=9AB0|sbgy=214.30|ch=15130001.04}}
==漢語==
===字源===
{{Han etym}}
===詞源1===
{{zh-forms|alt=投}}
源自{{ltc-l|投}}。也經常作為{{ltc-l|色}} 的訓讀。
====發音====
{{zh-pron
|m=tóu,shǎi,1nb=中國大陸和臺灣標準,2nb=常見變體
|m_note=shǎi - {{zh-l|*色}} 的訓讀
|c=tau4,sik1
|c_note=sik1 - {{zh-l|*色}} 的訓讀
|g=
|h=pfs=n:tàu/s:thèu;hrs=h:dau/h:teu;gd=têu2;ct=teu2
|j=
|mb=dě
|md=dàu
|mn=tâu/xm,zz:tô͘/qz:tiô
|mn_note=tâu - 白讀; tô/tiô - 文讀
|mn-t=dao5
|px=pt,xy:dao2
|w=sh:6deu;sz,cm,sj,sx,tx,yx:2deu;hy,ks:2de;fy:2dei;cs:4deu;xs:2dio;jd:2doe
|x=
|mc=y
|oc=y
|ma=
|cat=n
}}
====釋義====
{{head|zh|漢字}}
# [[博弈]]或[[遊戲]]工具,多作[[正立方體]]或其他[[正多面體]],用於產生隨機[[數字]]或[[符號]]
=====近義詞=====
{{zh-dial|骰子}}
====複合詞====
{{col3|zh|十八骰仔|骰仔|撚骰仔|骰九|擲骰子|藥骰|骰子}}
===詞源2===
{{zh-see|股|v}}
===參考資料===
* {{R:yue:Hanzi}}
* {{R:zh:cbgycdxdb|2531}}
* {{thcwd|16657}}
* {{R:hak:Zhou 2023|||658}}
==日語==
===漢字===
{{ja-kanji|grade=|rs=骨04}}
# {{lb|ja|遊戲}} [[骰子]]<ref>{{R:Kanjipedia|0005222100}}</ref>
====讀音====
{{ja-readings
|goon=ず
|kanon=とう
|kun=さい-, さいころ-
}}
===參考資料===
{{reflist}}
==朝鮮語==
===漢字===
{{ko-hanja|투}}
# {{rfdef|ko|sort=骨04}}
==越南語==
===漢字===
{{vi-readings|rs=骨04|reading=đầu}}
# {{rfdef|vi|sort=骨04}}
====參考資料====
* [http://nomfoundation.org/common/nom_details.php?codepoint=9ab0 Nom Foundation]
j1c6ytquwxe0cbgoe60w7shb9b0qzew
9959691
9959651
2026-11-03T09:07:16Z
TongcyDai
53191
9959691
wikitext
text/x-wiki
{{character info}}
==跨語言==
===漢字===
{{Han char|rn=188|rad=骨|as=04|sn=14|four=77247|canj=BBHNE|ids=⿰骨殳}}
====參考資料====
{{Han ref|kx=1448.200|dkj=45127|dj=1974.200|hdz=74408.110|uh=9AB0|sbgy=214.30|ch=15130001.04}}
==漢語==
===字源===
{{Han etym}}
===詞源1===
{{zh-forms|alt=投}}
源自{{ltc-l|投}}。也經常作為{{ltc-l|色}} 的訓讀。
====發音====
{{zh-pron
|m=tóu,shǎi,1nb=中國大陸和臺灣標準,2nb=常見變體
|m_note=shǎi - {{zh-l|*色}} 的訓讀
|c=tau4,sik1
|c_note=sik1 - {{zh-l|*色}} 的訓讀
|g=
|h=pfs=n:tàu/s:thèu;hrs=h:dau/h:teu;gd=têu2;ct=teu2
|j=
|mb=dě
|md=dàu
|mn=tâu/xm,zz:tô͘/qz:tiô
|mn_note=tâu - 白讀; tô/tiô - 文讀
|mn-t=dao5
|px=pt,xy:dao2
|w=sh:6deu;sz,cm,sj,sx,tx,yx:2deu;hy,ks:2de;fy:2dei;cs:4deu;xs:2dio;jd:2doe
|x=
|mc=y
|oc=y
|ma=
|cat=n
}}
====釋義====
{{head|zh|漢字}}
# [[博弈]]或[[遊戲]]工具,多作[[立方體]]或其他[[正多面體]],用於產生隨機[[數字]]或[[符號]]
=====近義詞=====
{{zh-dial|骰子}}
====複合詞====
{{col3|zh|十八骰仔|骰仔|撚骰仔|骰九|擲骰子|藥骰|骰子}}
===詞源2===
{{zh-see|股|v}}
===參考資料===
* {{R:yue:Hanzi}}
* {{R:zh:cbgycdxdb|2531}}
* {{thcwd|16657}}
* {{R:hak:Zhou 2023|||658}}
==日語==
===漢字===
{{ja-kanji|grade=|rs=骨04}}
# {{lb|ja|遊戲}} [[骰子]]<ref>{{R:Kanjipedia|0005222100}}</ref>
====讀音====
{{ja-readings
|goon=ず
|kanon=とう
|kun=さい-, さいころ-
}}
===參考資料===
{{reflist}}
==朝鮮語==
===漢字===
{{ko-hanja|투}}
# {{rfdef|ko|sort=骨04}}
==越南語==
===漢字===
{{vi-readings|rs=骨04|reading=đầu}}
# {{rfdef|vi|sort=骨04}}
====參考資料====
* [http://nomfoundation.org/common/nom_details.php?codepoint=9ab0 Nom Foundation]
bmfop5kcjf1in4eqfy4qwicw91jxedm
au revoir
0
320263
9959615
9085457
2026-11-02T18:51:31Z
TongcyDai
53191
9959615
wikitext
text/x-wiki
==英語==
===詞源===
{{ubor|en|fr|au revoir}},其語氣較為正式但含義相同,可能是因為其英語的對應詞本身就較為冗長。
===發音===
* {{IPA|en|/ˌəʊ.ɹə ˈvwɑː/|nocount=1|a=UK}} 或 {{IPA|en|/ɔːɹ ˈvwɑː/|nocount=1}},也有來自法語的發音,{{IPA|en|/o.ʁə ˈvwaʁ/}} or {{IPA|en|/ɔʁ ˈvwaʁ/}}。
* {{IPA|en|/ˌoʊ.ɹə ˈvwɑɹ/|nocount=1|a=US}} 或 {{IPA|en|/ˌɑ.ɹə ˈvwɑɹ/|nocount=1}}。
* {{audio|en|LL-Q1860 (eng)-Persent101-au revoir.wav|a=US}}
* {{rhymes|en|ɑː(ɹ)|s=3}}
===感嘆詞===
{{en-interj|head=au revoir}}
# [[再會]]
#: {{syn|en|Thesaurus:goodbye}}
#* '''2000''' January 22, Philipp Goedicke, Carl Kasell (announcer), “Listener Limerick Challenge”, ''Wait, Wait...Don’t Tell Me!'', National Public Radio
#*: Though about it the South used to brag / I’m afraid it’s become such a drag / We should say '''au revoir''' / To the old stars and bars
#* '''2001''' November 23, Jack Hassell, “'''Au Revoir!'''”, Object Management Group, mail archive, {{monospace|www.omg.org}} [https://web.archive.org/web/20050123185851/http://www.omg.org/archives/dtc/msg03667.html]
#*: After about 40++ TC meetings and over seven years, it's time to say "'''au revoir'''" - at least for now.
{{cln|en|告別}}
==法語==
===詞源===
{{compound|fr|au|revoir}},字面意思為“直到重逢”。
===發音===
* {{fr-IPA|+|qual2=口語|orvoir}}
* {{audio|fr|Au revoirF.ogg|a=France}}
* {{audio|fr|Qc-Au revoir.oga|a=Quebec}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-au revoir.wav|a=孚日}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-au revoir.wav|a=里昂}}
===感嘆詞===
{{fr-intj}}
# [[再見]],[[再會]]
#: {{syn|fr|salut<q:非正式>|;|à plus tard<q:非正式>|;|à plus<q:非正式>|;|bye<q:非正式>|;|bye-bye<q:非正式>|;|ciao<q:非正式>|;|à la revoyure<q:非正式>}}
====派生語彙====
* {{desc|lou|aréwa}}
* {{desc|ht|orevwa}}
* {{desc|mfe|orevwar}}
* {{desc|crs|orevwar}}
===異序詞===
* {{l|fr|ouvrerai}}
{{cln|fr|告別}}
bz9d0by25pi80fpq90la5jnvba9s9rb
9959626
9959615
2026-11-02T18:56:29Z
TongcyDai
53191
9959626
wikitext
text/x-wiki
==英語==
===詞源===
{{ubor|en|fr|au revoir}},其語氣較為正式但含義相同,可能是因為其英語的對應詞本身就較為冗長。
===發音===
* {{IPA|en|/ˌəʊ.ɹə ˈvwɑː/|nocount=1|a=UK}} 或 {{IPA|en|/ɔːɹ ˈvwɑː/|nocount=1}},也有來自法語的發音,{{IPA|en|/o.ʁə ˈvwaʁ/}} or {{IPA|en|/ɔʁ ˈvwaʁ/}}。
* {{IPA|en|/ˌoʊ.ɹə ˈvwɑɹ/|nocount=1|a=US}} 或 {{IPA|en|/ˌɑ.ɹə ˈvwɑɹ/|nocount=1}}。
* {{audio|en|LL-Q1860 (eng)-Persent101-au revoir.wav|a=US}}
* {{rhymes|en|ɑː(ɹ)|s=3}}
===感嘆詞===
{{en-interj|head=au revoir}}
# [[再會]]
#: {{syn|en|Thesaurus:goodbye}}
#* '''2000''' January 22, Philipp Goedicke, Carl Kasell (announcer), “Listener Limerick Challenge”, ''Wait, Wait...Don’t Tell Me!'', National Public Radio
#*: Though about it the South used to brag / I’m afraid it’s become such a drag / We should say '''au revoir''' / To the old stars and bars
#* '''2001''' November 23, Jack Hassell, “'''Au Revoir!'''”, Object Management Group, mail archive, {{monospace|www.omg.org}} [https://web.archive.org/web/20050123185851/http://www.omg.org/archives/dtc/msg03667.html]
#*: After about 40++ TC meetings and over seven years, it's time to say "'''au revoir'''" - at least for now.
{{cln|en|告別}}
==法語==
===詞源===
{{lit|直到再次見面}}。最終源自{{m+|la|ad}} + {{m+|la|illum}} + {{m+|la|re-}} + {{m+|la|videō}}。和{{m+|it|arrivederci}}、{{cog|ro|la revedere}} 及{{cog|ca|a reveure}} 同源。
對照{{cog|es|hasta la vista}},以及平行與關係較遠的同源詞{{cog|bg|довиждане}}、{{cog|ru|до свида́ния}}、{{cog|uk|до побачення}}、{{cog|pl|do zobaczenia}} 及{{cog|ar|إلى اللقاء}}。
===發音===
* {{fr-IPA|+|qual2=口語|orvoir}}
* {{audio|fr|Au revoirF.ogg|a=法國}}
* {{audio|fr|Qc-Au revoir.oga|a=魁北克}}
* {{audio|fr|LL-Q150 (fra)-LoquaxFR-au revoir.wav|a=孚日}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-au revoir.wav|a=里昂}}
===感嘆詞===
{{fr-intj}}
# [[再見]],[[再會]]
#: {{syn|fr|salut<q:非正式>|;|à plus tard<q:非正式>|;|à plus<q:非正式>|;|bye<q:非正式>|;|bye-bye<q:非正式>|;|ciao<q:非正式>|;|à la revoyure<q:非正式>}}
====派生語彙====
* {{desc|lou|aréwa}}
* {{desc|ht|orevwa}}
* {{desc|mfe|orevwar}}
* {{desc|crs|orevwar}}
===異序詞===
* {{l|fr|ouvrerai}}
{{cln|fr|告別}}
l77u1lrt4hc0y1yio92o2nhzmo599f9
다면체
0
383739
9959694
5239395
2026-11-03T09:13:21Z
TongcyDai
53191
9959694
wikitext
text/x-wiki
==朝鮮語==
===詞源===
{{ko-etym-sino|多面體}}。
===發音===
{{ko-IPA}}
===名詞===
{{ko-noun|hanja=多面體}}
# {{lb|ko|幾何學}} [[多面體]]
hf84xzcbsbgee2m13cu07mg9wlg9hux
실존주의
0
459285
9959686
5254604
2026-11-03T08:59:23Z
TongcyDai
53191
9959686
wikitext
text/x-wiki
==朝鮮語==
{{wp|ko:}}
===詞源===
{{ko-etym-sino|實存主義}}。
===發音===
{{ko-IPA|com=1|ui=4}}
===名詞===
{{ko-noun|hanja=實存主義}}
# {{lb|ko|哲學}} [[存在主義]]
h5recl2gj8e34i81ir701458acv8sxx
정다면체
0
512056
9959695
5262357
2026-11-03T09:13:28Z
TongcyDai
53191
9959695
wikitext
text/x-wiki
==朝鮮語==
===詞源===
{{ko-etym-sino|正多面體}}。
===發音===
{{ko-IPA}}
===名詞===
{{ko-noun|hanja=正多面體}}
# {{lb|ko|幾何學}} [[正多面體]]
bqs2o4ch70u5o5c9hbi19hsi34tjlel
存在主義
0
596110
9959681
7638718
2026-11-03T08:55:00Z
TongcyDai
53191
9959681
wikitext
text/x-wiki
==漢語==
{{zh-forms|s=存在主义|type=22}}
{{wp}}
===發音===
{{zh-pron
|m=cúnzài zhǔyì
|c=cyun4 zoi6 zyu2 ji6
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# 20世紀的一種[[哲學]][[運動]]和[[社會]][[思潮]],[[強調]]每個人在[[自由]]做出[[自我]][[定義]]的[[選擇]]時其[[存在]]的[[獨特性]]
## {{lb|zh|泛指}} 強調存在先於[[本質]]的哲學
====翻譯====
{{trans-top|哲學運動}}
* 阿拉伯語:{{t|ar|وُجُودِيَّة|f}}
* 亞美尼亞語:{{t|hy|էքզիստենցիալիզմ}}
* 孟加拉語:{{t+|bn|অস্তিত্ববাদ}}
* 保加利亞語:{{t|bg|екзистенциализъм|m}}
* 緬甸語:{{t|my|ဖြစ်တည်မှုပဓာနဝါဒ}}
* 加泰羅尼亞語:{{t+|ca|existencialisme|m}}
* 捷克語:{{t|cs|existencialismus|m}}
* 丹麥語:{{t|da|eksistentialisme|c}}
* 荷蘭語:{{t+|nl|existentialisme|n}}
* 英語:{{t+|en|existentialism}}
* 世界語:{{t|eo|ekzistadismo}}
* 愛沙尼亞語:{{t|et|eksistentsialism}}
* 芬蘭語:{{t+|fi|eksistentialismi}}
* 法語:{{t+|fr|existentialisme|m}}
* 加利西亞語:{{t+|gl|existencialismo|m}}
* 格魯吉亞語:{{t+|ka|ეგზისტენციალიზმი}}
* 德語:{{t+|de|Existentialismus|m}}
* 希臘語:{{t+|el|υπαρξισμός|m}}
* 冰島語:{{t|is|tilvistarstefna}}
* 愛爾蘭語:{{t|ga|eiseachas|m}}
* 意大利語:{{t+|it|esistenzialismo|m}}
* 日語:{{t+|ja|実存主義|tr=jitsuzonshugi}}
* 哈薩克語:{{t|kk|экзистенциализм}}
* 朝鮮語:{{t|ko|실존주의(實存主義)}}
* 拉脫維亞語:{{t|lv|eksistenciālisms|m}}
* 立陶宛語:{{t+|lt|egzistencializmas|m}}
* 馬其頓語:{{t|mk|егзистенцијали́зам|m}}
* 馬來語:{{t|ms|eksistensialisme}}、{{t|ms|faham kewujudan}}
* 馬拉雅拉姆語:{{t|ml|അസ്തിത്വവാദം}}
* 馬爾他語:{{t|mt|eżistenzjaliżmu|m}}
* 波斯語:{{t+|fa|اگزیستانسیالیسم|tr=egzistânsiâlism}}、{{t|fa|هستیگرایی|tr=hasti-gerâyi}}
* 波蘭語:{{t+|pl|egzystencjalizm|m-in}}
* 葡萄牙語:{{t+|pt|existencialismo|m}}
* 旁遮普語:{{t+|pa|ਅਸਤਿਤਵਵਾਦ|m}}
* 羅馬尼亞語:{{t+|ro|existențialism|n}}
* 俄語:{{t+|ru|экзистенциали́зм|m}}
* 塞爾維亞-克羅地亞語:
*: 西里爾字母:{{t|sh|егзистенцијалѝзам|m}}
*: 拉丁字母:{{t+|sh|egzistencijalìzam|m}}
* 斯洛伐克語:{{t|sk|existencializmus}}
* 西班牙語:{{t+|es|existencialismo|m}}
* 瑞典語:{{t+|sv|existentialism|c}}、{{t|sv|existentialfilosofi}}
* 泰語:{{t|th|อัตถิภาวนิยม|tr=àt-tì-paa-wá-ní-yom}}
* 土耳其語:{{t+|tr|egzistansiyalizm}}、{{t+|tr|varoluşçuluk}}
* 烏克蘭語:{{t|uk|екзистенціалізм|m}}
* 越南語:{{t|vi|chủ nghĩa hiện sinh}}、{{t|vi|thuyết hiện sinh}}
* 威爾士語:{{t|cy|dirfodaeth|f}}
{{trans-bottom}}
ioz3d8x9qa3h6ca6aickoyxnvycbc56
9959685
9959681
2026-11-03T08:59:17Z
TongcyDai
53191
9959685
wikitext
text/x-wiki
==漢語==
{{zh-forms|s=存在主义|type=22}}
{{wp}}
===發音===
{{zh-pron
|m=cúnzài zhǔyì
|c=cyun4 zoi6 zyu2 ji6
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|哲學}} 20世紀的一種[[哲學]][[運動]]和[[社會]][[思潮]],[[強調]]每個人在[[自由]]做出[[自我]][[定義]]的[[選擇]]時其[[存在]]的[[獨特性]]
## {{lb|zh|泛指}} 強調存在先於[[本質]]的哲學
====翻譯====
{{trans-top|哲學運動}}
* 阿拉伯語:{{t|ar|وُجُودِيَّة|f}}
* 亞美尼亞語:{{t|hy|էքզիստենցիալիզմ}}
* 孟加拉語:{{t+|bn|অস্তিত্ববাদ}}
* 保加利亞語:{{t|bg|екзистенциализъм|m}}
* 緬甸語:{{t|my|ဖြစ်တည်မှုပဓာနဝါဒ}}
* 加泰羅尼亞語:{{t+|ca|existencialisme|m}}
* 捷克語:{{t|cs|existencialismus|m}}
* 丹麥語:{{t|da|eksistentialisme|c}}
* 荷蘭語:{{t+|nl|existentialisme|n}}
* 英語:{{t+|en|existentialism}}
* 世界語:{{t|eo|ekzistadismo}}
* 愛沙尼亞語:{{t|et|eksistentsialism}}
* 芬蘭語:{{t+|fi|eksistentialismi}}
* 法語:{{t+|fr|existentialisme|m}}
* 加利西亞語:{{t+|gl|existencialismo|m}}
* 格魯吉亞語:{{t+|ka|ეგზისტენციალიზმი}}
* 德語:{{t+|de|Existentialismus|m}}
* 希臘語:{{t+|el|υπαρξισμός|m}}
* 冰島語:{{t|is|tilvistarstefna}}
* 愛爾蘭語:{{t|ga|eiseachas|m}}
* 意大利語:{{t+|it|esistenzialismo|m}}
* 日語:{{t+|ja|実存主義|tr=jitsuzonshugi}}
* 哈薩克語:{{t|kk|экзистенциализм}}
* 朝鮮語:{{t|ko|실존주의(實存主義)}}
* 拉脫維亞語:{{t|lv|eksistenciālisms|m}}
* 立陶宛語:{{t+|lt|egzistencializmas|m}}
* 馬其頓語:{{t|mk|егзистенцијали́зам|m}}
* 馬來語:{{t|ms|eksistensialisme}}、{{t|ms|faham kewujudan}}
* 馬拉雅拉姆語:{{t|ml|അസ്തിത്വവാദം}}
* 馬爾他語:{{t|mt|eżistenzjaliżmu|m}}
* 波斯語:{{t+|fa|اگزیستانسیالیسم|tr=egzistânsiâlism}}、{{t|fa|هستیگرایی|tr=hasti-gerâyi}}
* 波蘭語:{{t+|pl|egzystencjalizm|m-in}}
* 葡萄牙語:{{t+|pt|existencialismo|m}}
* 旁遮普語:{{t+|pa|ਅਸਤਿਤਵਵਾਦ|m}}
* 羅馬尼亞語:{{t+|ro|existențialism|n}}
* 俄語:{{t+|ru|экзистенциали́зм|m}}
* 塞爾維亞-克羅地亞語:
*: 西里爾字母:{{t|sh|егзистенцијалѝзам|m}}
*: 拉丁字母:{{t+|sh|egzistencijalìzam|m}}
* 斯洛伐克語:{{t|sk|existencializmus}}
* 西班牙語:{{t+|es|existencialismo|m}}
* 瑞典語:{{t+|sv|existentialism|c}}、{{t|sv|existentialfilosofi}}
* 泰語:{{t|th|อัตถิภาวนิยม|tr=àt-tì-paa-wá-ní-yom}}
* 土耳其語:{{t+|tr|egzistansiyalizm}}、{{t+|tr|varoluşçuluk}}
* 烏克蘭語:{{t|uk|екзистенціалізм|m}}
* 越南語:{{t|vi|chủ nghĩa hiện sinh}}、{{t|vi|thuyết hiện sinh}}
* 威爾士語:{{t|cy|dirfodaeth|f}}
{{trans-bottom}}
p579lws3fh44irfrtgc8l08rqfs7bbo
akan
0
709518
9959233
8103348
2026-11-02T14:43:01Z
InternetArchiveBot
95668
Rescuing 1 sources and tagging 0 as dead. #IABot (v2.0.9.6)
9959233
wikitext
text/x-wiki
{{also|Akan|akán|àkan}}
==阿拉克語==
===名詞===
{{head|alk|名詞}}
# {{qual|阿拉克}} [[女人]]
====其他寫法====
* [[kan]] {{qual|Harak}}
===拓展閱讀===
* Theraphan L. Thongkum, ''[https://web.archive.org/web/20220122124111/http://sealang.net/sala/archives/pdf8/theraphan1997place.pdf The place of Lawi, Harak and Tariang within Bahnaric]'' (1997), in ''The Mon-Khmer Studies Journal'', volume 27
==芬蘭語==
===詞源1===
====名詞====
{{head|fi|名詞變格形}}
# {{fi-form of|case=genitive|pl=singular|akka|type=名詞}}
===詞源2===
{{百科|Akanin kieli|lang=fi}}
====其他寫法====
* {{l|fi|akani}}
====名詞====
{{fi-noun}}
# [[阿坎語]] {{分類|芬蘭語 語言}}
=====變格=====
{{fi-decl-risti|n=sg|akan|||a|i=0}}
===異序詞===
* {{anagrams|fi|a=aakn|-kaan|kana}}
==馬來語==
===副詞===
{{head|ms|副詞}}
# [[將要]]
===介詞===
{{head|ms|介詞}}
# [[關於]]
==印尼語==
===發音===
* {{IPA|id|/a.kan/}}
===副詞===
{{head|id|副詞}}
# [[將要]]
# [[要]]
#: {{ux|id|[[aku|Aku]]'' '''akan''' ''[[membelikan]] [[ibu]] [[seikat]] [[bunga]].|我要去給我媽媽買一束花。}}
===介詞===
{{head|id|介詞}}
# [[關於]]
==葡萄牙語==
===名詞===
{{pt-noun|m|-}}
# [[阿坎語]]
[[Category:葡萄牙語 語言]]
==克丘亞語==
===動詞===
{{head|qu|動詞變位形式}}
# {{inflection of|qu|[[akay]]||第三人稱|s|現在時|ind}}
==西班牙語==
===其他寫法===
* {{l|es|acano}}
===名詞===
{{es-noun|m|-}}
# [[阿坎語]]
[[Category:西班牙語 語言]]
a970mqe5x7l6rfqb75r4gpg5dfpyjlg
Existentialismus
0
776768
9959663
4830865
2026-11-03T08:41:14Z
TongcyDai
53191
9959663
wikitext
text/x-wiki
==德語==
===其他形式===
* {{alter|de|Existenzialismus}}
===詞源===
{{ety|de|:bor|fr:existentialisme}}
{{bor+|de|fr|existentialisme}}。
===發音===
* {{IPA|de|/ɛksɪstɛnt͡si̯aˈlɪsmʊs/}}
* {{audio|de|De-Existentialismus.ogg|a=柏林}}
===名詞===
{{de-noun|m.sg}}
# [[存在主義]]
====變格====
{{de-ndecl|m.sg}}
===延伸閱讀===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
{{C|de|哲學}}
2xyuv6slw9lw5zdp6senzt8j9p28w36
existentiell
0
776771
9959803
4929224
2026-11-03T10:45:23Z
TongcyDai
53191
9959803
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛl/}}
* {{audio|de|De-existentiell.ogg|a=柏林}}
* {{audio|de|De-existenzielle Krise.ogg|a=柏林}}
===形容詞===
{{de-adj|comp}}
# {{alternative spelling of|de|existenziell}}
====變格====
{{de-adecl|comp}}
===延伸閱讀===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
==瑞典語==
===形容詞===
{{head|sv|形容詞}}
# [[存在]]的,[[生存]]的
#: {{ux|sv|'''existentiell''' risk|'''生存'''風險}}
====變格====
{{sv-adj-peri}}
====派生詞彙====
* {{l|sv|existentiell kris||存在危機}}
====相關詞彙====
* {{l|sv|existens||existence}}
* {{l|sv|existera||exist}}
===參考資料===
* {{R:svenska.se|so}}
* {{R:svenska.se|saol}}
rb10tx80gdewwd22r2mnxglcwitakzd
Existenzialismus
0
776775
9959665
4830870
2026-11-03T08:41:46Z
TongcyDai
53191
9959665
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnt͡si̯aˈlɪsmʊs/}}
* {{audio|de|De-Existenzialismus.ogg|a=柏林}}
===名詞===
{{de-noun|m.sg}}
# {{alternative spelling of|de|Existentialismus}}
====變格====
{{de-ndecl|m.sg}}
===延伸閱讀===
* {{R:de:Duden}}
{{C|de|哲學}}
i6rdggnx37tvba66sb96q8jl48gs29o
existenziell
0
776778
9959820
4929226
2026-11-03T10:46:59Z
TongcyDai
53191
9959820
wikitext
text/x-wiki
==德語==
===其他形式===
* {{alter|de|existentiell}}
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛl/}}
* {{audio|de|De-existenziell.ogg|a=柏林}}
===形容詞===
{{de-adj|comp}}
# [[存在]]的,[[生存]]的
====變格====
{{de-adecl|comp}}
===延伸閱讀===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
* {{R:de:Duden}}
63w7brrn76qr9rea458ua1rfxknvhei
Polyeder
0
822730
9959696
4846939
2026-11-03T09:17:27Z
TongcyDai
53191
9959696
wikitext
text/x-wiki
{{also|polyeder}}
==德語==
{{wp|de:}}
[[Image:Snub disphenoid.png|thumb|Polyeder]]
===發音===
* {{IPA|de|/poliˈʔeːdɐ/}}
* {{audio|de|De-Polyeder.ogg|a=柏林}}
===名詞===
{{de-noun|n:m}}
# {{lb|de|幾何學}} [[多面體]]
#: {{syn|de|Vielflächner}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=lcM0AQAAMAAJ&pg=PA97&dq=%22der+Polyeder+ist%22
|title=Handbuch Der Vergleichenden Histologie und Physiologie Der Haussaugethiere
|author=W. Ellenberger
|publisher=Verlag von Paul Parey
|year=1887
|page=97
|passage=Der '''Polyeder''' ist von allen Seiten vieleckig; die polyedrische Platte ist dies nur, wenn sie von der Fläche gesehen wird.
|t=多面體從各個方向看都是多角形的;而多面體板只有從表面看時才是如此。
}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=FNbLZdzKMncC&pg=PA43&dq=%22der+Polyeder%22
|title=Die Architektur der Synthese: Entstehung und Philosophie der modernen Evolutionstheorie
|author=Marcel Weber
|publisher=Walter de Gruyter
|series=Quellen und Studien zur Philosophie
|isbn=9783110158939
|lccn=98134449
|year=1998
|page=43
|passage=Der '''Polyeder''' besitzt eine Anzahl von Gleichgewichtszuständen, die der Zahl seiner Flächen entspricht. Jeder andere Zustand des '''Polyeders''' als das Liegen auf einer seiner Flächen ist nicht stabil. Der '''Polyeder''' kann aber eine Zeitlang um einen Gleichgewichtszustand oszillieren.
|t='''多面體'''擁有的平衡狀態數量與其面數相同。'''多面體'''除了平放在其中一個面上之外,任何其他狀態都是不穩定的。但'''多面體'''可以在一段時間內圍繞某個平衡狀態振盪。
}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=qF9l5uwLf3cC&pg=PA165&dq=%22der+Polyeder%22
|title=Rudolf Jahns: Natur und Architektur : eine Untersuchung zu den "Lüchtringen"-Motiven
|author=Katja Szymczak
|publisher=Univerlagtuberlin
|isbn=9783798320253
|oclc=1078720702
|year=2006
|page=165
|passage=An geometrischen Figuren ist der vom oberen Bildrand hängende durchsichtige '''Polyeder''' und ein kleines metallisch glänzendes Dodekaeder auf dem Kompendium von maßgeblicher Bedeutung. Letzteres soll nach Auffassung Pranges das Weltsymbol darstellen{{sup|301}}, während der '''Polyeder''' das Weltall symbolisiert. Prange bezieht mit diesem Gedanken auf Platons Deutung des '''Polyeders''', der in seinem Weltbild wiederum den Kristall als Grundelement der irdischen Elemente und des Universums sah.{{sup|302}}
|t=在幾何圖形中,從畫面上緣懸垂的透明'''多面體''',以及綱要上一顆帶有金屬光澤的微小十二面體具有至關重要的意義。根據普朗格的看法,後者代表著世界的象徵,而'''多面體'''則象徵宇宙。普朗格的這個想法源自柏拉圖對'''多面體'''的詮釋,柏拉圖在其世界觀中又將晶體視為塵世元素與宇宙的基本要素。
}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=_hyKDwAAQBAJ&pg=PA143&dq=%22der+Polyeder+ist%22
|title=Quod erat knobelandum: Themen, Aufgaben und Lösungen des Schülerzirkels Mathematik der Universität Regensburg
|author=Clara Löh; Stefan Krauss; Niki Kilbertus
|publisher=Springer-Verlag
|isbn=9783662587256
|oclc=1089013263
|date=2019-02-25
|page=143
|passage=In Abbildung 12.9 ist ein Beispiel angegeben: Die Verbindungslinie zwischen den beiden markierten Punkten verläuft nicht komplett im '''Polyeder''', d.h. der '''Polyeder''' ist nicht konvex.
|t=圖 12.9 給出了一個例子:兩個標記點之間的連線並未完全落在'''多面體'''內部,即該'''多面體'''不是凸多面體。
}}
====變格====
{{de-ndecl|n:m}}
====下位詞====
* {{l|de|Tetraeder}}、{{l|de|Oktaeder}}、{{l|de|Ikosaeder}}
====派生詞彙====
* {{l|de|polyedrisch}}
===延伸閱讀===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
* {{R:de:Duden}}
tgs4hexurg9mum4j70789ec3bhaooho
9959699
9959696
2026-11-03T09:19:21Z
TongcyDai
53191
9959699
wikitext
text/x-wiki
{{also|polyeder}}
==德語==
{{wp|de:}}
[[Image:Snub disphenoid.png|thumb|Polyeder]]
===發音===
* {{IPA|de|/poliˈʔeːdɐ/}}
* {{audio|de|De-Polyeder.ogg|a=柏林}}
===名詞===
{{de-noun|n:m}}
# {{lb|de|幾何學}} [[多面體]]
#: {{syn|de|Vielflächner}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=lcM0AQAAMAAJ&pg=PA97&dq=%22der+Polyeder+ist%22
|title=Handbuch Der Vergleichenden Histologie und Physiologie Der Haussaugethiere
|author=W. Ellenberger
|publisher=Verlag von Paul Parey
|year=1887
|page=97
|passage=Der '''Polyeder''' ist von allen Seiten vieleckig; die polyedrische Platte ist dies nur, wenn sie von der Fläche gesehen wird.
|t='''多面體'''從各個方向看都是多角形的;而多面體板只有從表面看時才是如此。
}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=FNbLZdzKMncC&pg=PA43&dq=%22der+Polyeder%22
|title=Die Architektur der Synthese: Entstehung und Philosophie der modernen Evolutionstheorie
|author=Marcel Weber
|publisher=Walter de Gruyter
|series=Quellen und Studien zur Philosophie
|isbn=9783110158939
|lccn=98134449
|year=1998
|page=43
|passage=Der '''Polyeder''' besitzt eine Anzahl von Gleichgewichtszuständen, die der Zahl seiner Flächen entspricht. Jeder andere Zustand des '''Polyeders''' als das Liegen auf einer seiner Flächen ist nicht stabil. Der '''Polyeder''' kann aber eine Zeitlang um einen Gleichgewichtszustand oszillieren.
|t='''多面體'''擁有的平衡狀態數量與其面數相同。'''多面體'''除了平放在其中一個面上之外,任何其他狀態都是不穩定的。但'''多面體'''可以在一段時間內圍繞某個平衡狀態振盪。
}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=qF9l5uwLf3cC&pg=PA165&dq=%22der+Polyeder%22
|title=Rudolf Jahns: Natur und Architektur : eine Untersuchung zu den "Lüchtringen"-Motiven
|author=Katja Szymczak
|publisher=Univerlagtuberlin
|isbn=9783798320253
|oclc=1078720702
|year=2006
|page=165
|passage=An geometrischen Figuren ist der vom oberen Bildrand hängende durchsichtige '''Polyeder''' und ein kleines metallisch glänzendes Dodekaeder auf dem Kompendium von maßgeblicher Bedeutung. Letzteres soll nach Auffassung Pranges das Weltsymbol darstellen{{sup|301}}, während der '''Polyeder''' das Weltall symbolisiert. Prange bezieht mit diesem Gedanken auf Platons Deutung des '''Polyeders''', der in seinem Weltbild wiederum den Kristall als Grundelement der irdischen Elemente und des Universums sah.{{sup|302}}
|t=在幾何圖形中,從畫面上緣懸垂的透明'''多面體''',以及綱要上一顆帶有金屬光澤的微小十二面體具有至關重要的意義。根據普朗格的看法,後者代表著世界的象徵,而'''多面體'''則象徵宇宙。普朗格的這個想法源自柏拉圖對'''多面體'''的詮釋,柏拉圖在其世界觀中又將晶體視為塵世元素與宇宙的基本要素。
}}
#* {{quote-book|de
|url=https://books.google.ch/books?id=_hyKDwAAQBAJ&pg=PA143&dq=%22der+Polyeder+ist%22
|title=Quod erat knobelandum: Themen, Aufgaben und Lösungen des Schülerzirkels Mathematik der Universität Regensburg
|author=Clara Löh; Stefan Krauss; Niki Kilbertus
|publisher=Springer-Verlag
|isbn=9783662587256
|oclc=1089013263
|date=2019-02-25
|page=143
|passage=In Abbildung 12.9 ist ein Beispiel angegeben: Die Verbindungslinie zwischen den beiden markierten Punkten verläuft nicht komplett im '''Polyeder''', d.h. der '''Polyeder''' ist nicht konvex.
|t=圖 12.9 給出了一個例子:兩個標記點之間的連線並未完全落在'''多面體'''內部,即該'''多面體'''不是凸多面體。
}}
====變格====
{{de-ndecl|n:m}}
====下位詞====
* {{l|de|Tetraeder}}、{{l|de|Oktaeder}}、{{l|de|Ikosaeder}}
====派生詞彙====
* {{l|de|polyedrisch}}
===延伸閱讀===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
* {{R:de:Duden}}
s2v5d3oobvns5428i0vr3q5wkil7n4e
existente
0
894430
9959886
7683507
2026-11-03T11:07:43Z
TongcyDai
53191
9959886
wikitext
text/x-wiki
{{also|existénte}}
==加利西亞語==
===詞源===
{{ety|gl|:af|existir|-ente|text=+|tree=1}}
===發音===
{{gl-pr|ẹksistênte|ẹksistènte}}
* {{hyph|gl|e|xis|ten|te}}
===形容詞===
{{gl-adj}}
# [[存在]]的,[[實在]]的
===延伸閱讀===
* {{R:gl:DRAG}}
==因特語==
===分詞===
{{head|ia|分詞}}
# {{ia-form of|exist|ente}}
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|existēns||abl|m//f//n|s}}
==葡萄牙語==
===詞源===
源自 {{af|pt|existir|-ente|pos=形容詞}}。
===發音===
{{pt-IPA|[x:z]}}
* {{hyph|pt|e|xis|ten|te}}
===形容詞===
{{pt-adj}}
# [[存在]]的,[[實在]]的
#: {{ant|pt|inexistente}}
====相關詞彙====
* {{l|pt|existir}}
===延伸閱讀===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
==西班牙語==
===詞源===
{{ety|es|:af|existir|-ente|text=+|tree=1}}
===發音===
{{es-pr|+<audio:LL-Q1321 (spa)-AdrianAbdulBaha-existente.wav<a:Colombia>>}}
===形容詞===
{{es-adj}}
# [[存在]]的,[[現存]]的,[[實在]]的,[[真實]]的
#: {{alti|es|existiente}}
#: {{ant|es|inexistente}}
====相關詞彙====
{{col|es|existir|existencia}}
===延伸閱讀===
* {{R:es:DRAE}}
372ianexk5oavfvfrdtr1uhgmzk6yd6
monseñor
0
898782
9959585
7688017
2026-11-02T16:28:09Z
TongcyDai
53191
9959585
wikitext
text/x-wiki
==西班牙語==
===發音===
{{es-pr}}
===名詞===
{{es-noun|m}}
# [[蒙席]]
===延伸閱讀===
* {{R:es:DRAE}}
{{C|es|羅馬天主教|稱謂}}
otku479cpc8jg1d2fk970n9hq23qicu
gastronomia
0
978424
9959933
9422976
2026-11-03T11:38:49Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959933
wikitext
text/x-wiki
{{also|gastronomía|gastronómia|gastronomią}}
==加泰羅尼亞語==
===詞源===
{{bor+|ca|fr|gastronomie}}。{{surf|ca|gastro-|-nomia}}。
===發音===
* {{ca-IPA}}<!-- no secondary stress per GDLC -->
* {{audio|ca|LL-Q7026 (cat)-Marvives-gastronomia.wav|a=Barcelona}}
* {{rhymes|ca|ia|s=5}}
===名詞===
{{ca-noun|f}}
# [[美食學]],[[烹調]]術
====派生詞彙====
* {{l|ca|gastronòmic}}
====相關詞彙====
* {{l|ca|gastrònom}}
===延伸閱讀===
* {{R:ca:DCVB}}
* {{R:ca:DNV}}
* {{R:ca:GDLC}}
* {{R:ca:IEC2}}
{{C|ca|飲食}}
==芬蘭語==
===發音===
{{fi-p|gastro-nomia}}
===詞源1===
源自 {{af|fi|gastro-|-nomia}}。
====名詞====
{{fi-noun}}
# [[美食學]],[[烹調]]術
=====變格=====
{{fi-decl-kulkija|gastronomi|a}}
=====相關詞彙=====
{{col2|fi|gastronomi|gastronominen}}
====延伸閱讀====
* {{R:fi:KTSK|accessdate=2023-07-01}}
===詞源2===
{{nonlemma}}
====名詞====
{{head|fi|名詞變格形}}
# {{infl of|fi|gastronomi||par|s}}
==意大利語==
{{wikipedia|lang=it}}
===詞源===
{{bor+|it|fr|gastronomie}}。{{surf|it|gastro-|-nomia}}。
===發音===
{{it-pr|^ì}}
===名詞===
{{it-noun|f}}
# {{lb|it|飲食}} [[美食學]],[[烹調]]術
# [[熟食店]]
====相關詞彙====
{{col2|it|gastronomico|gastronomo}}
===延伸閱讀===
* {{R:it:Collins}}
* {{R:it:Hoepli}}
* {{R:it:Olivetti|gastronomìa}}
* {{R:it:Treccani|gastronomìa}}
===異序詞===
* {{anagrams|it|a=aagimnoorst|trasogniamo}}
{{C|it|飲食}}
==波蘭語==
{{wikipedia|lang=pl}}
===詞源===
{{dercat|pl|grc}}
{{bor+|pl|fr|gastronomie}}。
===發音===
{{pl-pr|a=LL-Q809 (pol)-Poemat-gastronomia.wav}}
===名詞===
{{pl-noun|f|adj=gastronomiczny|abbr=gastr.}}
# [[美食業]]{{gl|酒吧、餐廳、自助餐廳和其他收費餐飲場所的行業}}
# {{lb|pl|烹飪}} [[美食學]],[[烹調]]術
====變格====
{{pl-ndecl|<f.sg>}}
====相關詞彙====
{{col|pl|title=副詞|gastronomicznie}}
{{col|pl|title=名詞|gastronom|gastronomik}}
===延伸閱讀===
* {{R:pl:WSJP||16150}}
* {{R:pl:PWN}}
* {{R:pl:PWN Encyclopedia}}
{{C|pl|飲食|產業}}
==葡萄牙語==
{{wikipedia|lang=pt}}
===詞源===
{{bor+|pt|fr|gastronomie}},源自{{der|pt|grc|γαστρονομία}}。{{surf|pt|gastro-|-nomia}}。
===發音===
{{pt-IPA}}
* {{rhymes|pt|iɐ|s=5}}
* {{hyph|pt|gas|tro|no|mi|a}}
===名詞===
{{pt-noun|f}}
# {{lb|pt|不可數}} [[美食學]],[[烹調]]術
# [[烹調]]法{{gloss|食物的特色風格}}
====相關詞彙====
{{col2|pt|gastronómico,gastronômico|gastrónomo,gastrônomo}}
===延伸閱讀===
* {{R:Aulete}}
* {{R:pt:Dicionário informal}}
* {{R:pt:DAN}}
* {{R:pt:Infopédia}}
* {{R:pt:Michaelis}}
* {{R:pt:Priberam}}
{{C|pt|飲食}}
==斯瓦希里語==
===詞源===
{{bor+|sw|en|gastronomy}}。
===發音===
* {{audio|sw|Sw-ke-gastronomia.flac|a=Kenya}}
===名詞===
{{sw-noun|n}}
# [[美食學]],[[烹調]]術
11x71up9il4mdksa2lierkcy96uecaf
標準時
0
984782
9959750
9928164
2026-11-03T09:59:42Z
YeBoy371
43905
/* 派生詞彙 */
9959750
wikitext
text/x-wiki
==漢語==
{{zh-forms|s=标准时|type=21}}
===發音===
{{zh-pron
|m=biāozhǔnshí
|c=biu1 zeon2 si4
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# 同一[[時區]]內不同[[地區]]共同採用的[[同步]][[時間]]
====近義詞====
* {{zh-l|標準時間}}
{{zh-cat|時間}}
==日語==
{{ja-kanjitab|ひょう|じゅん|じ|yomi=o}}
{{swp|lang=ja}}
===詞源===
源自 {{ja-compound|標%準|ひょう%じゅん|時|じ|t1=[[標準]]|t2=[[時]]|sort=ひょうじゅんじ}}。
===發音===
{{ja-pron|ひょうじゅんじ|acc=3|acc_ref=DJR,NHK,SMK5}}
===名詞===
{{ja-noun|ひょうじゅんじ|hhira=へうじゆんじ}}
# [[標準時#漢語|標準時]]
====派生詞彙====
* {{ja-r|日%本%標%準%時|^に%ほん ^%ひょう%じゅん%じ}}
* {{ja-r|万%国%標%準%時|^ばん%こく ^%ひょう%じゅん%じ}}
===參見===
* {{ja-r|標%準%時%間|ひょう%じゅん %じ%かん}}
===參考資料===
{{reflist}}
{{C|ja|時間|sort=ひょうじゅんじ}}
==朝鮮語==
{{ko-hanjatab}}
===名詞===
{{ko-noun|hj|hangeul=표준시}}
# {{hanja form of|표준시}}
hvqt6g347tvad9xofmc3vnf2xrw8tp9
万国標準時
0
989503
9959751
7880305
2026-11-03T10:01:05Z
YeBoy371
43905
/* 專有名詞 */
9959751
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|ばん|こく|ひょう|じゅん|じ|yomi=o}}
===名詞===
源自 {{ja-compound|万%国|ばん%こく|標%準%時|ひょう%じゅん%じ|t1=國際}}。
===發音===
{{ja-pron|ばんこく ひょうじゅんじ}}
===專有名詞===
{{ja-proper noun|^ばんこく ^ひょうじゅんじ|hhira=ばんこく へうじゆんじ}}
# [[國際標準時]]
{{c|ja|時間|sort=ばんこくひょうじゅんじ}}
q2ry2rnaij64qetqgwm1pee6vv9yiwk
9959752
9959751
2026-11-03T10:01:47Z
YeBoy371
43905
/* 專有名詞 */
9959752
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|ばん|こく|ひょう|じゅん|じ|yomi=o}}
===名詞===
源自 {{ja-compound|万%国|ばん%こく|標%準%時|ひょう%じゅん%じ|t1=國際}}。
===發音===
{{ja-pron|ばんこく ひょうじゅんじ}}
===專有名詞===
{{ja-pos|proper|ばんこく ひょうじゅんじ|hhira=ばんこく へうじゆんじ}}
# [[國際標準時]]
{{c|ja|時間|sort=ばんこくひょうじゅんじ}}
gwgmng0105p1fckpi9nh36x8mzsh2eg
9959844
9959752
2026-11-03T10:53:22Z
YeBoy371
43905
/* 詞源 */
9959844
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|ばん|こく|ひょう|じゅん|じ|yomi=o}}
===詞源===
源自 {{ja-compound|万%国|ばん%こく|標%準%時|ひょう%じゅん%じ|t1=國際}}。
===發音===
{{ja-pron|ばんこく ひょうじゅんじ}}
===專有名詞===
{{ja-pos|proper|ばんこく ひょうじゅんじ|hhira=ばんこく へうじゆんじ}}
# [[國際標準時]]
{{c|ja|時間|sort=ばんこくひょうじゅんじ}}
ba9u8ic4bge3q5w4phog7cvujajv00y
wódka
0
1036790
9959939
8798908
2026-11-03T11:39:02Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959939
wikitext
text/x-wiki
==波兰语==
===发音===
* {{pl-pr|a=Pl-wódka.ogg;LL-Q809 (pol)-Olaf-wódka.wav}}
===名词===
{{pl-ndecl|<f>}}
{{infl|pl|noun|g=f}}
#伏特加酒
====相关词汇====
*[[wódczany]](形容词)
[[Category:波蘭語 飲料]]
jsgp189pijv0xu737oqh42b5683e52y
się
0
1037501
9959958
6024926
2026-11-03T11:39:43Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959958
wikitext
text/x-wiki
{{also|sie|Sie}}
==波兰语==
===发音===
*{{IPA|pl|/ɕɛ/}}
*{{audio|pl|pl-się.ogg|audio}}
===代词===
{{pl-ndecl|siebie<pron>|title=się 的變格}}
{{infl|pl|pronoun}}
#(反身代词)自己
#互相,相互
lgulfoyu2bkrv407i2uxt5wyj21rt1c
existentialism
0
1177731
9959682
6670167
2026-11-03T08:57:15Z
TongcyDai
53191
9959682
wikitext
text/x-wiki
==英語==
[[File:The French Philosopher Jean-Paul Sartre 1965 (JOKAHBL3E F08-7).tif|thumb|1965年7月,[[法國]][[哲學家]]{{w|讓-保羅·薩特}}於[[芬蘭]][[赫爾辛基]]。他被視為存在主義哲學的代表人物之一''({{senseno|en|哲學運動}})''。]]
===詞源===
{{ety|en|:af|existential|-ism<pos:{{lg|後綴}},用於構成思想學派、體系或理論名稱>|text=+|tree=1|nodot=1}},仿照{{cog|de|Existentialismus}}。該詞由法國哲學家{{w|讓-保羅·薩特}}(1905–1980)在其著作《{{w|存在主義是一種人道主義}}》({{m|fr||L’existentialisme est un humanisme}},1946年)中推廣普及。<ref>{{R:OED Online|pos=n|id=1134550475|date=July 2023|nodot=1}}; {{R:Lexico|pos=n|url=https://web.archive.org/web/20220704131331/https://www.lexico.com/definition/existentialism}}</ref>
===發音===
* {{IPA|en|/ˌɛɡzɪˈstɛnʃəlɪz(ə)m/|/ˌɛɡzɪˈstɛnʃlɪz(ə)m/|a=RP}}
* {{IPA|en|/ˌɛɡzəˈstɛn(t)ʃəˌlɪzəm/|/ˌɛk-/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-existentialism.wav|a=GA|IPA=/ˌɛkzəˈstɛnʃəˌlɪzəm/}}
* {{rhymes|en|ɛnʃəlɪzəm|s=6}}
* {{hyphenation|en|ex|ist|ent|i|al|i|sm}}
===名詞===
{{en-noun|~}} {{tlb|en|哲學}}
# {{senseid|en|哲學運動}}{{lb|en|不可數}} [[存在主義]]
#: {{ant|en|noumenalism}}
#: {{ux|en|The heyday of '''existentialism''' occurred in the mid-twentieth century.|'''存在主義'''的全盛期出現在二十世紀中葉。}}
#* {{quote-journal|en|year=1933|month=January|author=w:en:Arthur Liebert|article_tlr=[[w:en:George Holland Sabine|George H[olland] Sabine]]|title=Contemporary German Philosophy|editors=Frank Thilly; G. Watts Cunningham; George H. Sabine|journal=w:en:The Philosophical Review|location=Lancaster, Pa.; New York, N.Y.|publisher=[[w:en:Longman|Longmans, Green, and Company]]|volume=XLII|issue=1 (number 247 overall)|page=32|pageurl=https://archive.org/details/sim_philosophical-review_1933-01_42_1/page/32/mode/1up|issn=0031-8108|jstor=2180255|oclc=1037622728|passage=This {{quote-gloss|方言}} theology takes sides against idealism and for ‘'''existentialism'''’, in other words, for a philosophy which makes being its starting-point. But in the idealists there are already highly significant elements of '''existentialism''', as [[w:en:Eduard Spranger|{{quote-gloss|Eduard}} Spranger]] convincingly urges.|t=這種神學反對唯心主義,支持「'''存在主義'''」,換言之,支持一種以存在為起點的哲學。但在唯心主義者那裡,正如愛德華·斯普蘭格令人信服地主張的那樣,已經存在著極為顯著的'''存在主義'''元素。}}
#* {{quote-book|en|year=1956|month=September|author=w:en:Jean-Paul Sartre|chapter=Sartre: Existentialism [4. {{w|lang=en|Existentialism is a Humanism}}]|translator=[[w:en:Walter Kaufmann (philosopher)|Walter Kaufmann]]|title=Existentialism from [[w:en:Fyodor Dostoevsky|Dostoevsky]] to Sartre{{nb...|Edited, with an Introduction, Prefaces, and New Translations by Walter Kaufmann}}|location=Cleveland, Oh.|publisher=Meridian Books, {{w|lang=en|World Publishing Company}}|year_published=November 1969|pages=288 and 290|pageurl=https://archive.org/details/existentialismfr0000unse/page/288/mode/1up|oclc=4708643|passage={{quote-gloss|[https://archive.org/details/existentialismfr0000unse/page/288/mode/1up page 288]}} [W]e can begin by saying that '''existentialism''', in our sense of the word, is a doctrine that does render human life possible; a doctrine, also, which affirms that every truth and every action imply both an environment and a human subjectivity. {{...}} {{quote-gloss|[https://archive.org/details/existentialismfr0000unse/page/290/mode/1up page 290]}} Atheistic '''existentialism''', of which I am a representative, declares with greater consistency that if God does not exist there is at least one whose existence comes before its essence, a being which exists before it can be defined by any conception of it. That being is man or, as [[w:Martin Heidegger|{{quote-gloss|Martin}} Heidegger]] has it, the human reality. What doe we mean by saying that existence precedes essence? We mean that man first of all exists, encounters himself, surges up in the world—and defines himself afterwards.|t=〔第288頁〕首先我們可以說,在我們所理解的詞義上,'''存在主義'''是一種使人類生活成為可能的學說;這也是一種肯定每一項真理與每一次行動都同時蘊含著環境與人類主體性的學說。……〔第290頁〕作為其代表人物之一的無神論'''存在主義'''更為連貫地宣稱,如果上帝不存在,那麼至少有一種存在的存在先於其本質,這種存在在其能被任何概念定義之前就已經存在了。這種存在就是人,或者如馬丁·海德格所言,即人類實在。我們說存在先於本質是什麼意思?意思是人首先存在、與自身相遇、在世界中湧現——然後才定義自己。}}
#* {{quote-book|en|year=1978|last=Kołakowski|first=Leszek|authorlink=Leszek Kołakowski|title=w:en:Main Currents of Marxism|volume=I: The Founders|origlang=pl|original=Główne nurty marksizmu: powstanie|translator=P[aul] S[teven] Falla|origyear=1976|publisher=w:en:Clarendon Press|location=w:en:Oxford|isbn=9780198245476|oclc=181789472|page=163|passage=This is a matter of coincidence rather than historical continuity; there is, however, a link between Stirner and modern '''existentialism''' through Nietzsche, who had read Stirner's work though he nowhere expressly refers to it.|t=這是巧合而非歷史的延續;然而,施蒂納與現代'''存在主義'''之間確實透過尼采產生了聯繫,尼采讀過施蒂納的著作,儘管他從未明確提及過。}}
# {{lb|en|可數}} 與存在主義運動相關的特定[[思想家]]的[[哲學]][[觀點]]
#: {{ux|en|Sartre’s '''existentialism''' is atheistic, but the '''existentialism''' of Marcel is distinctly Christian.|沙特的'''存在主義'''是無神論的,但馬塞爾的'''存在主義'''卻帶有明顯的基督教色彩。}}
#* {{quote-book|en|year=1952|author=[[w:en:Kurt F. Reinhardt|Kurt F[rank] Reinhardt]]|chapter=Introduction: The Crisis of Human Existence|title=The Existentialist Revolt: The Main Themes and Phases of Existentialism{{nb...|Kirkegaard, Nietzsche, Heidegger, Jaspers, Sartre, Marcel}}|location=Milwaukee, Wis.|publisher=[[w:en:RCL Benziger|The Bruce Publishing Company]]|page=5|pageurl=https://archive.org/details/the-existentialist-revolt-the-main-themes-and-phases-of-kurt-f-reinhardt/The%20existentialist%20revolt_%20the%20main%20themes%20and%20phases%20of%20--%20Kurt%20F_%20Reinhardt%20(2)/page/5/mode/1up|oclc=902349202|passage=In the "'''existentialisms'''" of [[w:Martin Heidegger|{{quote-gloss|Martin}} Heidegger]], [[w:Karl Jaspers|{{quote-gloss|Karl}} Jaspers]], [[w:Jean-Paul Sartre|{{quote-gloss|Jean-Paul}} Sartre]], [[w:Gabriel Marcel|{{quote-gloss|Gabriel}} Marcel]], etc., no less than in the "dialectal" or "crisis" theology of {{w|Karl Barth}} and his associates, [[w:Søren Kierkegaard|{{quote-gloss|Søren}} Kirkegaard]]'s thought lives on as a challenge to the twentieth century.|t=在馬丁·海德格、卡爾·雅斯培、尚-保羅·沙特、加布里埃爾·馬塞爾等人的各種「'''存在主義'''」中,正如在卡爾·巴特及其同僚的「辯證」或「危機」神學中一樣,索倫·齊克果的思想依然作為對二十世紀的挑戰而延續著。}}
#* {{quote-journal|en|year=1965|month=September|author=w:en:Mikel Dufrenne|title=Existentialism and Existentialisms|editor=w:en:Marvin Farber|journal=w:en:Philosophy and Phenomenological Research|location=Buffalo, N.Y.|publisher=[F]or the International Phenomenological Society by the [[w:en:University of Buffalo|University of Buffalo Foundation]]|volume=XXVI|number=1|page=51|issn=0031-8205|jstor=2105468|oclc=797937789|passage=Instead of '''Existentialism''', we should speak of '''Existentialisms'''. {{...}} [M]y contention is that to speak of '''Existentialism''' means something, but that every one of the so-called Existentialists treads now his own path in his own direction.|t=我們應該談論各種「'''存在主義'''」,而不是單一的「'''存在主義'''」。……我的觀點是,談論「'''存在主義'''」是有其意義的,但每一位所謂的存在主義者如今都在朝著自己的方向走自己的路。}}
# {{lb|en|不可數|historical}} {{synonym of|en|structuralism|t=[[結構主義]]}}
#* {{quote-journal|en|year=1922|month=January|author=[[w:en:Edward B. Titchener|E[dward] B[radford] Titchener]]|title=Functional Psychology and the Psychology of Act: II|editor=Edward Bradford Titchener|journal=[[w:en:American Journal of Psychology|The American Journal of Psychology]]|location=Ithaca, N.Y.|publisher=[[w:en:Morrill Hall (Cornell University)|Morrill Hall]], {{w|lang=en|Cornell University}}|volume=XXXIII|issue=1|section=footnote 160|page=81|pageurl=https://archive.org/details/jstor-1413752/page/n39/mode/1up|issn=0002-9556|jstor=1413752|oclc=1118218866|passage=I sought to 'psychologise' [[w:Franz Brentano|{{quote-gloss|Franz}} Brentano]]'s act as being, existentially, the temporal factor intrinsic to psychological subject-matter. {{...}} My attempt sprang, indeed,源自a rather desperate desire somehow to bring intentionalism and '''existentialism''' together at close quarters, and to transcend the mere calling of names.|t=我試圖將弗朗茲·布倫塔諾的「意動」『心理學化』,視其在存在層面上是心理學研究對象所固有的時間因素。……我的嘗試確實源於一種相當迫切的渴望,希望在某種程度上使意向主義與'''存在主義'''近距離結合,並超越單純的互相攻訐。}}
#* {{quote-book|en|year=1943|author=[[w:en:Coleman Griffith|Coleman R[oberts] Griffith]]|chapter=The Principles of Experimental Method|title=Principles of Systematic Psychology|location=Urbana, Ill.|publisher=w:en:University of Illinois Press|section=¶ 339|page=438|pageurl=https://archive.org/details/principlesofsyst0000cole/page/438/mode/1up|oclc=878321298|passage=[T]here was the argument of '''existentialism''' that the qualities of experience, or of the contents of gnomic mind, rather than acts constitute the subject matter of psychology.|t=當時有一種'''存在主義'''的論點認為,構成心理學研究對象的是經驗的特質或理智心靈的內容,而非意動。}}
====派生詞彙====
* {{l|en|resistentialism}}
====相關詞彙====
{{col3|en
|exist
|existence
|existential
|existentialist
|existentially
|nonexistential
}}
===參考資料===
{{reflist}}
===延伸閱讀===
* {{pedia|lang=en}}
4o24p2pcq4rkpf2kljvx4nfoydd7yga
9959683
9959682
2026-11-03T08:58:18Z
TongcyDai
53191
9959683
wikitext
text/x-wiki
==英語==
[[File:The French Philosopher Jean-Paul Sartre 1965 (JOKAHBL3E F08-7).tif|thumb|1965年7月,[[法國]][[哲學家]]{{w|讓-保羅·薩特}}於[[芬蘭]][[赫爾辛基]]。他被視為存在主義哲學的代表人物之一''({{senseno|en|哲學運動}})''。]]
===詞源===
{{ety|en|:af|existential|-ism<pos:{{lg|後綴}},用於構成思想學派、體系或理論名稱>|text=+|tree=1|nodot=1}},仿照{{cog|de|Existentialismus}}。該詞由法國哲學家{{w|讓-保羅·薩特}}(1905–1980)在其著作《{{w|存在主義是一種人道主義}}》({{m|fr||L’existentialisme est un humanisme}},1946年)中推廣普及。<ref>{{R:OED Online|pos=n|id=1134550475|date=July 2023|nodot=1}}; {{R:Lexico|pos=n|url=https://web.archive.org/web/20220704131331/https://www.lexico.com/definition/existentialism}}</ref>
===發音===
* {{IPA|en|/ˌɛɡzɪˈstɛnʃəlɪz(ə)m/|/ˌɛɡzɪˈstɛnʃlɪz(ə)m/|a=RP}}
* {{IPA|en|/ˌɛɡzəˈstɛn(t)ʃəˌlɪzəm/|/ˌɛk-/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-existentialism.wav|a=GA|IPA=/ˌɛkzəˈstɛnʃəˌlɪzəm/}}
* {{rhymes|en|ɛnʃəlɪzəm|s=6}}
* {{hyphenation|en|ex|ist|ent|i|al|i|sm}}
===名詞===
{{en-noun|~}} {{tlb|en|哲學}}
# {{senseid|en|哲學運動}}{{lb|en|不可數}} [[存在主義]]
#: {{ant|en|noumenalism}}
#: {{ux|en|The heyday of '''existentialism''' occurred in the mid-twentieth century.|'''存在主義'''的全盛期出現在二十世紀中葉。}}
#* {{quote-journal|en|year=1933|month=January|author=w:en:Arthur Liebert|article_tlr=[[w:en:George Holland Sabine|George H[olland] Sabine]]|title=Contemporary German Philosophy|editors=Frank Thilly; G. Watts Cunningham; George H. Sabine|journal=w:en:The Philosophical Review|location=Lancaster, Pa.; New York, N.Y.|publisher=[[w:en:Longman|Longmans, Green, and Company]]|volume=XLII|issue=1 (number 247 overall)|page=32|pageurl=https://archive.org/details/sim_philosophical-review_1933-01_42_1/page/32/mode/1up|issn=0031-8108|jstor=2180255|oclc=1037622728|passage=This {{quote-gloss|dialectal}} theology takes sides against idealism and for ‘'''existentialism'''’, in other words, for a philosophy which makes being its starting-point. But in the idealists there are already highly significant elements of '''existentialism''', as [[w:en:Eduard Spranger|{{quote-gloss|Eduard}} Spranger]] convincingly urges.|t=這種辯證神學反對唯心主義,支持「'''存在主義'''」,換言之,支持一種以存在為起點的哲學。但在唯心主義者那裡,正如愛德華·斯普蘭格令人信服地主張的那樣,已經存在著極為顯著的'''存在主義'''元素。}}
#* {{quote-book|en|year=1956|month=September|author=w:en:Jean-Paul Sartre|chapter=Sartre: Existentialism [4. {{w|lang=en|Existentialism is a Humanism}}]|translator=[[w:en:Walter Kaufmann (philosopher)|Walter Kaufmann]]|title=Existentialism from [[w:en:Fyodor Dostoevsky|Dostoevsky]] to Sartre{{nb...|Edited, with an Introduction, Prefaces, and New Translations by Walter Kaufmann}}|location=Cleveland, Oh.|publisher=Meridian Books, {{w|lang=en|World Publishing Company}}|year_published=November 1969|pages=288 and 290|pageurl=https://archive.org/details/existentialismfr0000unse/page/288/mode/1up|oclc=4708643|passage={{quote-gloss|[https://archive.org/details/existentialismfr0000unse/page/288/mode/1up page 288]}} [W]e can begin by saying that '''existentialism''', in our sense of the word, is a doctrine that does render human life possible; a doctrine, also, which affirms that every truth and every action imply both an environment and a human subjectivity. {{...}} {{quote-gloss|[https://archive.org/details/existentialismfr0000unse/page/290/mode/1up page 290]}} Atheistic '''existentialism''', of which I am a representative, declares with greater consistency that if God does not exist there is at least one whose existence comes before its essence, a being which exists before it can be defined by any conception of it. That being is man or, as [[w:Martin Heidegger|{{quote-gloss|Martin}} Heidegger]] has it, the human reality. What doe we mean by saying that existence precedes essence? We mean that man first of all exists, encounters himself, surges up in the world—and defines himself afterwards.|t=〔第288頁〕首先我們可以說,在我們所理解的詞義上,'''存在主義'''是一種使人類生活成為可能的學說;這也是一種肯定每一項真理與每一次行動都同時蘊含著環境與人類主體性的學說。……〔第290頁〕作為其代表人物之一的無神論'''存在主義'''更為連貫地宣稱,如果上帝不存在,那麼至少有一種存在的存在先於其本質,這種存在在其能被任何概念定義之前就已經存在了。這種存在就是人,或者如馬丁·海德格所言,即人類實在。我們說存在先於本質是什麼意思?意思是人首先存在、與自身相遇、在世界中湧現——然後才定義自己。}}
#* {{quote-book|en|year=1978|last=Kołakowski|first=Leszek|authorlink=Leszek Kołakowski|title=w:en:Main Currents of Marxism|volume=I: The Founders|origlang=pl|original=Główne nurty marksizmu: powstanie|translator=P[aul] S[teven] Falla|origyear=1976|publisher=w:en:Clarendon Press|location=w:en:Oxford|isbn=9780198245476|oclc=181789472|page=163|passage=This is a matter of coincidence rather than historical continuity; there is, however, a link between Stirner and modern '''existentialism''' through Nietzsche, who had read Stirner's work though he nowhere expressly refers to it.|t=這是巧合而非歷史的延續;然而,施蒂納與現代'''存在主義'''之間確實透過尼采產生了聯繫,尼采讀過施蒂納的著作,儘管他從未明確提及過。}}
# {{lb|en|可數}} 與存在主義運動相關的特定[[思想家]]的[[哲學]][[觀點]]
#: {{ux|en|Sartre’s '''existentialism''' is atheistic, but the '''existentialism''' of Marcel is distinctly Christian.|沙特的'''存在主義'''是無神論的,但馬塞爾的'''存在主義'''卻帶有明顯的基督教色彩。}}
#* {{quote-book|en|year=1952|author=[[w:en:Kurt F. Reinhardt|Kurt F[rank] Reinhardt]]|chapter=Introduction: The Crisis of Human Existence|title=The Existentialist Revolt: The Main Themes and Phases of Existentialism{{nb...|Kirkegaard, Nietzsche, Heidegger, Jaspers, Sartre, Marcel}}|location=Milwaukee, Wis.|publisher=[[w:en:RCL Benziger|The Bruce Publishing Company]]|page=5|pageurl=https://archive.org/details/the-existentialist-revolt-the-main-themes-and-phases-of-kurt-f-reinhardt/The%20existentialist%20revolt_%20the%20main%20themes%20and%20phases%20of%20--%20Kurt%20F_%20Reinhardt%20(2)/page/5/mode/1up|oclc=902349202|passage=In the "'''existentialisms'''" of [[w:Martin Heidegger|{{quote-gloss|Martin}} Heidegger]], [[w:Karl Jaspers|{{quote-gloss|Karl}} Jaspers]], [[w:Jean-Paul Sartre|{{quote-gloss|Jean-Paul}} Sartre]], [[w:Gabriel Marcel|{{quote-gloss|Gabriel}} Marcel]], etc., no less than in the "dialectal" or "crisis" theology of {{w|Karl Barth}} and his associates, [[w:Søren Kierkegaard|{{quote-gloss|Søren}} Kirkegaard]]'s thought lives on as a challenge to the twentieth century.|t=在馬丁·海德格、卡爾·雅斯培、尚-保羅·沙特、加布里埃爾·馬塞爾等人的各種「'''存在主義'''」中,正如在卡爾·巴特及其同僚的「辯證」或「危機」神學中一樣,索倫·齊克果的思想依然作為對二十世紀的挑戰而延續著。}}
#* {{quote-journal|en|year=1965|month=September|author=w:en:Mikel Dufrenne|title=Existentialism and Existentialisms|editor=w:en:Marvin Farber|journal=w:en:Philosophy and Phenomenological Research|location=Buffalo, N.Y.|publisher=[F]or the International Phenomenological Society by the [[w:en:University of Buffalo|University of Buffalo Foundation]]|volume=XXVI|number=1|page=51|issn=0031-8205|jstor=2105468|oclc=797937789|passage=Instead of '''Existentialism''', we should speak of '''Existentialisms'''. {{...}} [M]y contention is that to speak of '''Existentialism''' means something, but that every one of the so-called Existentialists treads now his own path in his own direction.|t=我們應該談論各種「'''存在主義'''」,而不是單一的「'''存在主義'''」。……我的觀點是,談論「'''存在主義'''」是有其意義的,但每一位所謂的存在主義者如今都在朝著自己的方向走自己的路。}}
# {{lb|en|不可數|historical}} {{synonym of|en|structuralism|t=[[結構主義]]}}
#* {{quote-journal|en|year=1922|month=January|author=[[w:en:Edward B. Titchener|E[dward] B[radford] Titchener]]|title=Functional Psychology and the Psychology of Act: II|editor=Edward Bradford Titchener|journal=[[w:en:American Journal of Psychology|The American Journal of Psychology]]|location=Ithaca, N.Y.|publisher=[[w:en:Morrill Hall (Cornell University)|Morrill Hall]], {{w|lang=en|Cornell University}}|volume=XXXIII|issue=1|section=footnote 160|page=81|pageurl=https://archive.org/details/jstor-1413752/page/n39/mode/1up|issn=0002-9556|jstor=1413752|oclc=1118218866|passage=I sought to 'psychologise' [[w:Franz Brentano|{{quote-gloss|Franz}} Brentano]]'s act as being, existentially, the temporal factor intrinsic to psychological subject-matter. {{...}} My attempt sprang, indeed,源自a rather desperate desire somehow to bring intentionalism and '''existentialism''' together at close quarters, and to transcend the mere calling of names.|t=我試圖將弗朗茲·布倫塔諾的「意動」『心理學化』,視其在存在層面上是心理學研究對象所固有的時間因素。……我的嘗試確實源於一種相當迫切的渴望,希望在某種程度上使意向主義與'''存在主義'''近距離結合,並超越單純的互相攻訐。}}
#* {{quote-book|en|year=1943|author=[[w:en:Coleman Griffith|Coleman R[oberts] Griffith]]|chapter=The Principles of Experimental Method|title=Principles of Systematic Psychology|location=Urbana, Ill.|publisher=w:en:University of Illinois Press|section=¶ 339|page=438|pageurl=https://archive.org/details/principlesofsyst0000cole/page/438/mode/1up|oclc=878321298|passage=[T]here was the argument of '''existentialism''' that the qualities of experience, or of the contents of gnomic mind, rather than acts constitute the subject matter of psychology.|t=當時有一種'''存在主義'''的論點認為,構成心理學研究對象的是經驗的特質或理智心靈的內容,而非意動。}}
====派生詞彙====
* {{l|en|resistentialism}}
====相關詞彙====
{{col3|en
|exist
|existence
|existential
|existentialist
|existentially
|nonexistential
}}
===參考資料===
{{reflist}}
===延伸閱讀===
* {{pedia|lang=en}}
rgxttd50g38oaua6mshcqxh9vv1gzk8
9959684
9959683
2026-11-03T08:58:34Z
TongcyDai
53191
9959684
wikitext
text/x-wiki
==英語==
[[File:The French Philosopher Jean-Paul Sartre 1965 (JOKAHBL3E F08-7).tif|thumb|1965年7月,[[法國]][[哲學家]]{{w|讓-保羅·薩特}}於[[芬蘭]][[赫爾辛基]]。他被視為存在主義哲學的代表人物之一''({{senseno|en|哲學運動}})''。]]
===詞源===
{{ety|en|:af|existential|-ism<pos:{{lg|後綴}},用於構成思想學派、體系或理論名稱>|text=+|tree=1|nodot=1}},仿照{{cog|de|Existentialismus}}。該詞由法國哲學家{{w|讓-保羅·薩特}}(1905–1980)在其著作《{{w|存在主義是一種人道主義}}》({{m|fr||L’existentialisme est un humanisme}},1946年)中推廣普及。<ref>{{R:OED Online|pos=n|id=1134550475|date=July 2023|nodot=1}}; {{R:Lexico|pos=n|url=https://web.archive.org/web/20220704131331/https://www.lexico.com/definition/existentialism}}</ref>
===發音===
* {{IPA|en|/ˌɛɡzɪˈstɛnʃəlɪz(ə)m/|/ˌɛɡzɪˈstɛnʃlɪz(ə)m/|a=RP}}
* {{IPA|en|/ˌɛɡzəˈstɛn(t)ʃəˌlɪzəm/|/ˌɛk-/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-existentialism.wav|a=GA|IPA=/ˌɛkzəˈstɛnʃəˌlɪzəm/}}
* {{rhymes|en|ɛnʃəlɪzəm|s=6}}
* {{hyphenation|en|ex|ist|ent|i|al|i|sm}}
===名詞===
{{en-noun|~}} {{tlb|en|哲學}}
# {{senseid|en|哲學運動}}{{lb|en|不可數}} [[存在主義]]
#: {{ant|en|noumenalism}}
#: {{ux|en|The heyday of '''existentialism''' occurred in the mid-twentieth century.|'''存在主義'''的全盛期出現在二十世紀中葉。}}
#* {{quote-journal|en|year=1933|month=January|author=w:en:Arthur Liebert|article_tlr=[[w:en:George Holland Sabine|George H[olland] Sabine]]|title=Contemporary German Philosophy|editors=Frank Thilly; G. Watts Cunningham; George H. Sabine|journal=w:en:The Philosophical Review|location=Lancaster, Pa.; New York, N.Y.|publisher=[[w:en:Longman|Longmans, Green, and Company]]|volume=XLII|issue=1 (number 247 overall)|page=32|pageurl=https://archive.org/details/sim_philosophical-review_1933-01_42_1/page/32/mode/1up|issn=0031-8108|jstor=2180255|oclc=1037622728|passage=This {{quote-gloss|dialectal}} theology takes sides against idealism and for ‘'''existentialism'''’, in other words, for a philosophy which makes being its starting-point. But in the idealists there are already highly significant elements of '''existentialism''', as [[w:en:Eduard Spranger|{{quote-gloss|Eduard}} Spranger]] convincingly urges.|t=這種神學反對唯心主義,支持「'''存在主義'''」,換言之,支持一種以存在為起點的哲學。但在唯心主義者那裡,正如愛德華·斯普蘭格令人信服地主張的那樣,已經存在著極為顯著的'''存在主義'''元素。}}
#* {{quote-book|en|year=1956|month=September|author=w:en:Jean-Paul Sartre|chapter=Sartre: Existentialism [4. {{w|lang=en|Existentialism is a Humanism}}]|translator=[[w:en:Walter Kaufmann (philosopher)|Walter Kaufmann]]|title=Existentialism from [[w:en:Fyodor Dostoevsky|Dostoevsky]] to Sartre{{nb...|Edited, with an Introduction, Prefaces, and New Translations by Walter Kaufmann}}|location=Cleveland, Oh.|publisher=Meridian Books, {{w|lang=en|World Publishing Company}}|year_published=November 1969|pages=288 and 290|pageurl=https://archive.org/details/existentialismfr0000unse/page/288/mode/1up|oclc=4708643|passage={{quote-gloss|[https://archive.org/details/existentialismfr0000unse/page/288/mode/1up page 288]}} [W]e can begin by saying that '''existentialism''', in our sense of the word, is a doctrine that does render human life possible; a doctrine, also, which affirms that every truth and every action imply both an environment and a human subjectivity. {{...}} {{quote-gloss|[https://archive.org/details/existentialismfr0000unse/page/290/mode/1up page 290]}} Atheistic '''existentialism''', of which I am a representative, declares with greater consistency that if God does not exist there is at least one whose existence comes before its essence, a being which exists before it can be defined by any conception of it. That being is man or, as [[w:Martin Heidegger|{{quote-gloss|Martin}} Heidegger]] has it, the human reality. What doe we mean by saying that existence precedes essence? We mean that man first of all exists, encounters himself, surges up in the world—and defines himself afterwards.|t=〔第288頁〕首先我們可以說,在我們所理解的詞義上,'''存在主義'''是一種使人類生活成為可能的學說;這也是一種肯定每一項真理與每一次行動都同時蘊含著環境與人類主體性的學說。……〔第290頁〕作為其代表人物之一的無神論'''存在主義'''更為連貫地宣稱,如果上帝不存在,那麼至少有一種存在的存在先於其本質,這種存在在其能被任何概念定義之前就已經存在了。這種存在就是人,或者如馬丁·海德格所言,即人類實在。我們說存在先於本質是什麼意思?意思是人首先存在、與自身相遇、在世界中湧現——然後才定義自己。}}
#* {{quote-book|en|year=1978|last=Kołakowski|first=Leszek|authorlink=Leszek Kołakowski|title=w:en:Main Currents of Marxism|volume=I: The Founders|origlang=pl|original=Główne nurty marksizmu: powstanie|translator=P[aul] S[teven] Falla|origyear=1976|publisher=w:en:Clarendon Press|location=w:en:Oxford|isbn=9780198245476|oclc=181789472|page=163|passage=This is a matter of coincidence rather than historical continuity; there is, however, a link between Stirner and modern '''existentialism''' through Nietzsche, who had read Stirner's work though he nowhere expressly refers to it.|t=這是巧合而非歷史的延續;然而,施蒂納與現代'''存在主義'''之間確實透過尼采產生了聯繫,尼采讀過施蒂納的著作,儘管他從未明確提及過。}}
# {{lb|en|可數}} 與存在主義運動相關的特定[[思想家]]的[[哲學]][[觀點]]
#: {{ux|en|Sartre’s '''existentialism''' is atheistic, but the '''existentialism''' of Marcel is distinctly Christian.|沙特的'''存在主義'''是無神論的,但馬塞爾的'''存在主義'''卻帶有明顯的基督教色彩。}}
#* {{quote-book|en|year=1952|author=[[w:en:Kurt F. Reinhardt|Kurt F[rank] Reinhardt]]|chapter=Introduction: The Crisis of Human Existence|title=The Existentialist Revolt: The Main Themes and Phases of Existentialism{{nb...|Kirkegaard, Nietzsche, Heidegger, Jaspers, Sartre, Marcel}}|location=Milwaukee, Wis.|publisher=[[w:en:RCL Benziger|The Bruce Publishing Company]]|page=5|pageurl=https://archive.org/details/the-existentialist-revolt-the-main-themes-and-phases-of-kurt-f-reinhardt/The%20existentialist%20revolt_%20the%20main%20themes%20and%20phases%20of%20--%20Kurt%20F_%20Reinhardt%20(2)/page/5/mode/1up|oclc=902349202|passage=In the "'''existentialisms'''" of [[w:Martin Heidegger|{{quote-gloss|Martin}} Heidegger]], [[w:Karl Jaspers|{{quote-gloss|Karl}} Jaspers]], [[w:Jean-Paul Sartre|{{quote-gloss|Jean-Paul}} Sartre]], [[w:Gabriel Marcel|{{quote-gloss|Gabriel}} Marcel]], etc., no less than in the "dialectal" or "crisis" theology of {{w|Karl Barth}} and his associates, [[w:Søren Kierkegaard|{{quote-gloss|Søren}} Kirkegaard]]'s thought lives on as a challenge to the twentieth century.|t=在馬丁·海德格、卡爾·雅斯培、尚-保羅·沙特、加布里埃爾·馬塞爾等人的各種「'''存在主義'''」中,正如在卡爾·巴特及其同僚的「辯證」或「危機」神學中一樣,索倫·齊克果的思想依然作為對二十世紀的挑戰而延續著。}}
#* {{quote-journal|en|year=1965|month=September|author=w:en:Mikel Dufrenne|title=Existentialism and Existentialisms|editor=w:en:Marvin Farber|journal=w:en:Philosophy and Phenomenological Research|location=Buffalo, N.Y.|publisher=[F]or the International Phenomenological Society by the [[w:en:University of Buffalo|University of Buffalo Foundation]]|volume=XXVI|number=1|page=51|issn=0031-8205|jstor=2105468|oclc=797937789|passage=Instead of '''Existentialism''', we should speak of '''Existentialisms'''. {{...}} [M]y contention is that to speak of '''Existentialism''' means something, but that every one of the so-called Existentialists treads now his own path in his own direction.|t=我們應該談論各種「'''存在主義'''」,而不是單一的「'''存在主義'''」。……我的觀點是,談論「'''存在主義'''」是有其意義的,但每一位所謂的存在主義者如今都在朝著自己的方向走自己的路。}}
# {{lb|en|不可數|historical}} {{synonym of|en|structuralism|t=[[結構主義]]}}
#* {{quote-journal|en|year=1922|month=January|author=[[w:en:Edward B. Titchener|E[dward] B[radford] Titchener]]|title=Functional Psychology and the Psychology of Act: II|editor=Edward Bradford Titchener|journal=[[w:en:American Journal of Psychology|The American Journal of Psychology]]|location=Ithaca, N.Y.|publisher=[[w:en:Morrill Hall (Cornell University)|Morrill Hall]], {{w|lang=en|Cornell University}}|volume=XXXIII|issue=1|section=footnote 160|page=81|pageurl=https://archive.org/details/jstor-1413752/page/n39/mode/1up|issn=0002-9556|jstor=1413752|oclc=1118218866|passage=I sought to 'psychologise' [[w:Franz Brentano|{{quote-gloss|Franz}} Brentano]]'s act as being, existentially, the temporal factor intrinsic to psychological subject-matter. {{...}} My attempt sprang, indeed,源自a rather desperate desire somehow to bring intentionalism and '''existentialism''' together at close quarters, and to transcend the mere calling of names.|t=我試圖將弗朗茲·布倫塔諾的「意動」『心理學化』,視其在存在層面上是心理學研究對象所固有的時間因素。……我的嘗試確實源於一種相當迫切的渴望,希望在某種程度上使意向主義與'''存在主義'''近距離結合,並超越單純的互相攻訐。}}
#* {{quote-book|en|year=1943|author=[[w:en:Coleman Griffith|Coleman R[oberts] Griffith]]|chapter=The Principles of Experimental Method|title=Principles of Systematic Psychology|location=Urbana, Ill.|publisher=w:en:University of Illinois Press|section=¶ 339|page=438|pageurl=https://archive.org/details/principlesofsyst0000cole/page/438/mode/1up|oclc=878321298|passage=[T]here was the argument of '''existentialism''' that the qualities of experience, or of the contents of gnomic mind, rather than acts constitute the subject matter of psychology.|t=當時有一種'''存在主義'''的論點認為,構成心理學研究對象的是經驗的特質或理智心靈的內容,而非意動。}}
====派生詞彙====
* {{l|en|resistentialism}}
====相關詞彙====
{{col3|en
|exist
|existence
|existential
|existentialist
|existentially
|nonexistential
}}
===參考資料===
{{reflist}}
===延伸閱讀===
* {{pedia|lang=en}}
nkvp97qm52h1gf4s7aobewuhe3vaag1
MediaWiki:Gadget-HotCat.js
8
1365391
9959641
9113648
2026-11-02T23:10:09Z
Maintenance script
41826
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
9959641
javascript
text/javascript
// {{documentation}}
// See also: MediaWiki:Gadget-HotCat.js/local defaults
window.hotcat_translations_from_commons = true;
/**
HotCat V2.43
zh.wiktionary fork of en.wiktionary fork (with better support for zh.wiktionary templates)
upstream: https://en.wiktionary.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&oldid=82324368
upstream: https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&oldid=818790002
The original script is hosted at [https://commons.wikimedia.org/wiki/MediaWiki:Gadget-HotCat.js].
See it for more information.
License: Quadruple licensed, any of the following:
GFDL
GPL
LGPL
Creative Commons Attribution 3.0 (CC-BY-3.0)
Requires MediaWiki >= MW 1.27.
*/
// <nowiki>
/* eslint-disable vars-on-top, one-var, camelcase, no-alert, curly */
/* global jQuery, mediaWiki, UFUI, JSconfig, UploadForm */
/* jslint strict:false, nonew:false, bitwise:true */
( function ( $, mw ) {
// BEGINNING OF en.wiktionary EXTRA CODE
var ZH_WIKTIONARY_CONTENT_NAMESPACE = [0, 100, 118].indexOf(mw.config.get("wgNamespaceNumber")) >= 0;
var ZH_WIKTIONARY_TOPICS = ["C", "c", "topics", "top", "topic", "catlangcode"];
var ZH_WIKTIONARY_CATLANGNAME = ["cln", "catlangname", "Cln"];
var ZH_WIKTIONARY_CATEGORIZE = ["categorize", "cat"];
var ZH_WIKTIONARY_PREFER_TOPICS_FOR_NEW_ADDITIONS = true;
var ZH_WIKTIONARY_PREFER_CATLANGNAME_FOR_NEW_ADDITIONS = true;
var ftPYStr = '語爾亞薩馬奧納蘭羅達東諾烏魯聖來圖盧維蘇庫茲內國猶萊喬話倫欽瑪約凱島臘愛貝漢錫門貢農濟蓋韋類剛勞紐緬賽邁閩儂壯幾標歐溫灣瓊紹鮮麥齊別呂峽湯潑華萬葉衛貴賓陽韃頓凍區卻園岡撾書檳沖澤瑤當窩紅脫臺與贊鄉閃際龍傑優吳壠宮寧寬將崙嶼幹捫揚撈撣敘時晉會欄涇準溝滿現祿種粵紀細絨緒線縷繩聰臨興詩論諸講買費賈賴贛車輝輯遜遠邏鄒鄧開閣闐陸雲霧頗頭餘鶻麗龜錒皚藹礙噯嬡璦曖靄諳銨鵪骯襖媼驁鰲壩罷鈀擺敗唄頒辦絆鈑幫綁鎊謗剝飽寶報鮑鴇齙輩鋇狽備憊鵯賁錛繃筆畢斃幣閉蓽嗶潷鉍篳蹕邊編貶變辯辮芐緶籩驃颮飆鏢鑣鰾鱉癟瀕濱擯儐繽殯臏鑌髕鬢餅稟撥缽鉑駁餑鈸鵓補鈽財參蠶殘慚慘燦驂黲蒼艙倉滄廁側冊測惻層詫鍤儕釵攙摻蟬饞讒纏鏟產闡顫囅諂讖蕆懺嬋驏覘禪鐔場嘗長償腸廠暢倀萇悵閶鯧鈔徹硨塵陳襯傖諶櫬磣齔撐稱懲誠騁棖檉鋮鐺癡遲馳恥齒熾飭鴟衝蟲寵銃疇躊籌綢儔幬讎櫥廚鋤雛礎儲觸處芻絀躕傳釧瘡闖創愴錘綞純鶉綽輟齪辭詞賜鶿蔥囪從叢蓯驄樅湊輳躥竄攛錯銼鹺噠帶貸駘紿擔單鄲膽憚誕彈殫賧癉簞擋黨蕩檔讜碭襠搗禱導盜燾燈鐙敵滌遞締糴詆諦綈覿鏑顛點墊電巔鈿癲釣調銚鯛諜疊鰈釘頂錠訂鋌丟銩動棟崠鶇竇犢獨讀賭鍍瀆櫝牘篤黷鍛斷緞籪兌隊對懟鐓噸鈍燉躉奪墮鐸鵝額訛惡餓諤堊閼軛鋨鍔鶚顎顓鱷誒兒餌貳邇鉺鴯鮞發罰閥琺礬釩煩販飯訪紡鈁魴飛誹廢緋鐨鯡紛墳奮憤糞僨豐楓鋒風瘋馮縫諷鳳灃膚輻撫輔賦復負訃婦縛鳧駙紱紼賻麩鮒鰒釓該鈣賅桿趕稈尷搟紺鋼綱崗戇鎬睪誥縞鋯擱鴿鉻個紇鎘潁給亙賡綆鯁龔鞏鉤茍構購夠詬緱覯蠱顧詁轂鈷錮鴣鵠剮掛鴰摑關觀館慣貫詿摜鸛鰥廣獷規歸閨軌詭劊匭劌媯檜鮭鱖輥滾袞緄鯀鍋過堝咼幗槨蟈鉿駭韓闞絎頡號灝顥閡鶴賀訶闔蠣橫轟鴻黌訌葒閎鱟壺護滬戶滸鶘嘩畫劃驊樺鏵懷壞歡環還緩換喚瘓煥渙奐繯鍰鯇黃謊鰉揮毀賄穢燴匯諱誨繪詼薈噦澮繢琿暉葷渾諢餛閽獲貨禍鈥鑊擊機積饑跡譏雞績緝極級擠薊劑計記繼訐詰薺嘰嚌驥璣覬齏磯羈蠆躋霽鱭鯽夾莢頰鉀價駕郟浹鋏鎵蟯殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗諫縑戔戩瞼鶼筧鰹韉漿蔣槳獎醬絳韁膠澆驕嬌攪鉸矯僥腳餃繳絞轎較撟嶠鷦鮫階節潔結誡屆癤頜鮚緊錦僅謹進燼盡勁荊莖巹藎饉縉贐覲鯨驚經頸靜鏡徑痙競凈剄逕弳脛靚糾廄舊鬮鳩鷲駒舉據鋸懼劇詎屨櫸颶鉅鋦窶齟鵑絹錈鐫雋覺決絕譎玨鈞軍駿皸剴塏愾愷鎧鍇龕閌鈧銬顆殼課騍緙軻鈳錁頷墾懇齦鏗摳褲嚳塊儈鄶噲膾獪髖礦曠況誆誑鄺壙纊貺虧巋窺饋潰匱蕢憒聵簣閫錕鯤擴闊蠐蠟崍徠淶瀨賚睞錸癩籟藍攔籃闌瀾讕攬覽懶纜爛濫嵐欖斕鑭襤瑯閬鋃澇嘮嶗銠鐒癆樂鰳鐳壘淚誄縲籬貍離鯉禮厲勵礫歷瀝隸儷酈壢藶蒞蘺嚦邐驪縭櫪櫟轢礪鋰鸝癘糲躒靂鱺鱧倆聯蓮連鐮憐漣簾斂臉鏈戀煉練蘞奩瀲璉殮褳襝鰱糧涼兩輛諒魎療遼鐐繚釕鷯獵鄰鱗凜賃藺廩檁轔躪齡鈴靈嶺領綾欞蟶鯪餾劉瀏騮綹鎦鷚聾嚨籠壟攏隴蘢瀧瓏櫳朧礱樓婁摟簍僂蔞嘍嶁鏤瘺耬螻髏蘆顱廬爐擄鹵虜賂錄壚擼嚕閭瀘淥櫨櫓轤輅轆氌臚鸕鷺艫鱸巒攣孿灤亂臠孌欒鸞鑾掄輪侖淪綸圇蘿鑼籮騾駱絡犖玀濼欏腡鏍驢鋁侶屢慮濾綠櫚褸鋝嘸媽碼螞罵嗎嘜嬤榪賣脈勱瞞饅蠻謾縵鏝顙鰻貓錨鉚貿麼沒鎂悶們燜懣鍆錳夢瞇謎彌覓冪羋謐獼禰綿澠靦黽廟緲繆滅憫閔緡鳴銘謬謨驀饃歿鏌謀畝鉬吶鈉難撓腦惱鬧鐃訥餒擬膩鈮鯢攆輦鯰釀鳥蔦裊聶嚙鑷鎳隉蘗囁顢躡檸獰擰濘苧嚀聹鈕膿濃噥駑釹儺瘧鷗毆嘔漚謳慪甌盤蹣龐拋皰賠轡噴鵬紕羆鈹騙諞駢飄縹頻貧嬪蘋憑評釙撲鋪樸譜鏷鐠棲臍騎豈啟氣棄訖蘄騏綺榿磧頎頏鰭牽釬鉛遷簽謙錢鉗潛淺譴塹僉蕁慳騫繾槧鈐槍嗆墻薔強搶嬙檣戧熗錆鏘鏹羥蹌鍬橋僑翹竅誚譙蕎繰磽蹺竊愜鍥篋親寢鋟輕氫傾頃請慶撳鯖窮煢蛺巰賕蟣鰍趨軀驅齲詘嶇闃覷鴝顴權勸詮綣輇銓鵲確闋闕愨讓饒擾繞蕘嬈橈熱韌認紉飪軔榮嶸蠑縟銣顰軟銳蜆閏潤灑颯鰓傘毿糝喪騷掃繅澀嗇銫穡殺剎紗鎩鯊篩曬釃刪陜贍繕訕姍騸釤鱔墑傷賞坰殤觴燒賒攝懾設厙灄畬紳審嬸腎滲詵諗瀋聲勝師獅濕蝕實識駛勢適釋飾視試謚塒蒔弒軾貰鈰鰣壽獸綬樞輸贖屬術樹豎數攄紓帥閂雙誰稅順說碩爍鑠絲飼廝駟緦鍶鷥聳慫頌訟誦擻藪餿颼鎪訴肅謖穌雖隨綏歲誶孫損筍蓀猻縮瑣鎖嗩脧獺撻闥鉈鰨態鈦鮐攤貪癱灘壇譚談嘆曇鉭錟頇燙儻餳鐋鏜濤絳討韜鋱騰謄銻題體屜緹鵜條糶齠鰷貼鐵廳聽烴銅統慟鈄禿釷團摶頹蛻飩鴕馱駝橢籜鼉襪媧膃彎頑紈綰網輞違圍為濰葦偉偽緯謂諉幃闈溈潿瑋韙煒鮪聞紋穩問閿甕蝸渦臥萵齷嗚鎢誣無蕪塢務誤鄔廡憮嫵騖鵡鶩犧襲習銑戲餼鬩璽覡蝦轄俠狹廈嚇硤纖賢銜閑顯險獻縣餡羨憲莧薟蘚峴獫嫻鷴癇蠔秈躚廂鑲詳響項薌餉驤緗饗蕭囂銷曉嘯嘵瀟驍綃梟簫協挾攜脅諧寫瀉謝褻擷紲纈鋅釁陘滎兇洶銹繡饈鵂虛噓須許續詡頊軒懸選癬絢諼鉉鏇學謔澩鱈勛詢尋馴訓訊塤潯鱘壓鴉鴨啞訝埡婭椏氬閹煙鹽嚴巖顏閻艷厭硯彥諺驗厴贗儼兗讞懨閆釅魘饜鼴鴦楊瘍癢養樣煬搖堯遙窯謠藥軺鷂鰩爺頁業靨謁鄴曄燁醫銥頤遺儀蟻藝億憶義詣議誼譯異繹詒囈嶧飴懌驛縊軼貽釔鎰鐿瘞艤蔭陰銀飲隱銦癮櫻嬰鷹應纓瑩螢營熒蠅贏穎塋鶯縈鎣攖嚶瀅瀠瓔鸚癭頦罌喲擁傭癰踴詠鏞憂郵鈾誘蕕銪魷輿魚漁娛獄譽預馭傴俁諛諭蕷崳飫閾嫗紆覦歟鈺鵒鷸齬鴛淵轅員圓緣櫞鳶黿躍鑰悅閱鉞鄖勻隕運蘊醞暈韻鄆蕓惲慍紜韞殞氳雜災載攢暫瓚趲鏨贓臟駔鑿棗責擇則賾嘖幘簀賊譖贈綜繒軋鍘閘柵詐齋債氈盞斬輾嶄棧戰綻譫張漲帳賬脹趙詔釗蟄轍鍺這謫輒鷓貞針偵診鎮陣湞縝楨軫賑禎鴆掙睜猙爭幀癥鄭證諍崢鉦錚箏織職執紙摯擲幟質滯騭櫛梔軹輊贄鷙螄縶躓躑觶鐘終腫眾鍾謅軸皺晝驟紂縐豬誅燭矚囑貯鑄駐佇櫧銖專磚轉賺囀饌顳樁莊裝妝狀錐贅墜綴騅縋諄著濁諑鐲資漬諮緇輜貲眥錙齜鯔蹤總縱傯諏騶鯫詛組鏃鉆纘躦鱒翺並蔔沈醜澱叠鬥範臯矽櫃後夥稭訣誇裏淩麽黴撚淒扡屍擡塗窪餵汙鍁鹹蠍彜湧遊籲禦願嶽竈紮劄築於誌註雕訁譾郤猛氹阪壟堖垵墊檾蕒葤蓧蒓菇槁摣咤唚哢噝噅撅劈謔襆嶴脊仿僥獁麅餷饊饢楞怵懍爿漵灩混濫瀦淡糸絝緔瑉梘棬案橰櫫軲軤賫膁腖飈糊煆溜湣渺碸滾瞘鈈鉕鋣銱鋥鋶鐦鐧鍩鍀鍃錇鎄鎇鎿鐝鑥鑹鑔穭鶓鶥鸌癧屙瘂臒襇繈耮顬蟎麯鮁鮃鮎鯗鯝鯴鱝鯿鰠鰵鱅鞽韝齇';
var charPYStr = '语尔亚萨马奥纳兰罗达东诺乌鲁圣来图卢维苏库兹内国犹莱乔话伦钦玛约凯岛腊爱贝汉锡门贡农济盖韦类刚劳纽缅赛迈闽侬壮几标欧温湾琼绍鲜麦齐别吕峡汤泼华万叶卫贵宾阳鞑顿冻区却园冈挝书槟冲泽瑶当窝红脱台与赞乡闪际龙杰优吴垅宫宁宽将仑屿干扪扬捞掸叙时晋会栏泾准沟满现禄种粤纪细绒绪线缕绳聪临兴诗论诸讲买费贾赖赣车辉辑逊远逻邹邓开阁阗陆云雾颇头余鹘丽龟锕皑蔼碍嗳嫒瑷暧霭谙铵鹌肮袄媪骜鳌坝罢钯摆败呗颁办绊钣帮绑镑谤剥饱宝报鲍鸨龅辈钡狈备惫鹎贲锛绷笔毕毙币闭荜哔滗铋筚跸边编贬变辩辫苄缏笾骠飑飙镖镳鳔鳖瘪濒滨摈傧缤殡膑镔髌鬓饼禀拨钵铂驳饽钹鹁补钸财参蚕残惭惨灿骖黪苍舱仓沧厕侧册测恻层诧锸侪钗搀掺蝉馋谗缠铲产阐颤冁谄谶蒇忏婵骣觇禅镡场尝长偿肠厂畅伥苌怅阊鲳钞彻砗尘陈衬伧谌榇碜龀撑称惩诚骋枨柽铖铛痴迟驰耻齿炽饬鸱冲虫宠铳畴踌筹绸俦帱雠橱厨锄雏础储触处刍绌蹰传钏疮闯创怆锤缍纯鹑绰辍龊辞词赐鹚葱囱从丛苁骢枞凑辏蹿窜撺错锉鹾哒带贷骀绐担单郸胆惮诞弹殚赕瘅箪挡党荡档谠砀裆捣祷导盗焘灯镫敌涤递缔籴诋谛绨觌镝颠点垫电巅钿癫钓调铫鲷谍叠鲽钉顶锭订铤丢铥动栋岽鸫窦犊独读赌镀渎椟牍笃黩锻断缎簖兑队对怼镦吨钝炖趸夺堕铎鹅额讹恶饿谔垩阏轭锇锷鹗颚颛鳄诶儿饵贰迩铒鸸鲕发罚阀珐矾钒烦贩饭访纺钫鲂飞诽废绯镄鲱纷坟奋愤粪偾丰枫锋风疯冯缝讽凤沣肤辐抚辅赋复负讣妇缚凫驸绂绋赙麸鲋鳆钆该钙赅杆赶秆尴擀绀钢纲岗戆镐睾诰缟锆搁鸽铬个纥镉颍给亘赓绠鲠龚巩钩苟构购够诟缑觏蛊顾诂毂钴锢鸪鹄剐挂鸹掴关观馆惯贯诖掼鹳鳏广犷规归闺轨诡刽匦刿妫桧鲑鳜辊滚衮绲鲧锅过埚呙帼椁蝈铪骇韩阚绗颉号灏颢阂鹤贺诃阖蛎横轰鸿黉讧荭闳鲎壶护沪户浒鹕哗画划骅桦铧怀坏欢环还缓换唤痪焕涣奂缳锾鲩黄谎鳇挥毁贿秽烩汇讳诲绘诙荟哕浍缋珲晖荤浑诨馄阍获货祸钬镬击机积饥迹讥鸡绩缉极级挤蓟剂计记继讦诘荠叽哜骥玑觊齑矶羁虿跻霁鲚鲫夹荚颊钾价驾郏浃铗镓蛲歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧谏缣戋戬睑鹣笕鲣鞯浆蒋桨奖酱绛缰胶浇骄娇搅铰矫侥脚饺缴绞轿较挢峤鹪鲛阶节洁结诫届疖颌鲒紧锦仅谨进烬尽劲荆茎卺荩馑缙赆觐鲸惊经颈静镜径痉竞净刭迳弪胫靓纠厩旧阄鸠鹫驹举据锯惧剧讵屦榉飓钜锔窭龃鹃绢锩镌隽觉决绝谲珏钧军骏皲剀垲忾恺铠锴龛闶钪铐颗壳课骒缂轲钶锞颔垦恳龈铿抠裤喾块侩郐哙脍狯髋矿旷况诓诳邝圹纩贶亏岿窥馈溃匮蒉愦聩篑阃锟鲲扩阔蛴蜡崃徕涞濑赉睐铼癞籁蓝拦篮阑澜谰揽览懒缆烂滥岚榄斓镧褴琅阆锒涝唠崂铑铹痨乐鳓镭垒泪诔缧篱狸离鲤礼厉励砾历沥隶俪郦坜苈莅蓠呖逦骊缡枥栎轹砺锂鹂疠粝跞雳鲡鳢俩联莲连镰怜涟帘敛脸链恋炼练蔹奁潋琏殓裢裣鲢粮凉两辆谅魉疗辽镣缭钌鹩猎邻鳞凛赁蔺廪檩辚躏龄铃灵岭领绫棂蛏鲮馏刘浏骝绺镏鹨聋咙笼垄拢陇茏泷珑栊胧砻楼娄搂篓偻蒌喽嵝镂瘘耧蝼髅芦颅庐炉掳卤虏赂录垆撸噜闾泸渌栌橹轳辂辘氇胪鸬鹭舻鲈峦挛孪滦乱脔娈栾鸾銮抡轮仑沦纶囵萝锣箩骡骆络荦猡泺椤脶镙驴铝侣屡虑滤绿榈褛锊呒妈码蚂骂吗唛嬷杩卖脉劢瞒馒蛮谩缦镘颡鳗猫锚铆贸麽没镁闷们焖懑钔锰梦眯谜弥觅幂芈谧猕祢绵渑腼黾庙缈缪灭悯闵缗鸣铭谬谟蓦馍殁镆谋亩钼呐钠难挠脑恼闹铙讷馁拟腻铌鲵撵辇鲶酿鸟茑袅聂啮镊镍陧蘖嗫颟蹑柠狞拧泞苎咛聍钮脓浓哝驽钕傩疟鸥殴呕沤讴怄瓯盘蹒庞抛疱赔辔喷鹏纰罴铍骗谝骈飘缥频贫嫔苹凭评钋扑铺朴谱镤镨栖脐骑岂启气弃讫蕲骐绮桤碛颀颃鳍牵钎铅迁签谦钱钳潜浅谴堑佥荨悭骞缱椠钤枪呛墙蔷强抢嫱樯戗炝锖锵镪羟跄锹桥侨翘窍诮谯荞缲硗跷窃惬锲箧亲寝锓轻氢倾顷请庆揿鲭穷茕蛱巯赇虮鳅趋躯驱龋诎岖阒觑鸲颧权劝诠绻辁铨鹊确阕阙悫让饶扰绕荛娆桡热韧认纫饪轫荣嵘蝾缛铷颦软锐蚬闰润洒飒鳃伞毵糁丧骚扫缫涩啬铯穑杀刹纱铩鲨筛晒酾删陕赡缮讪姗骟钐鳝墒伤赏垧殇觞烧赊摄慑设厍滠畲绅审婶肾渗诜谂渖声胜师狮湿蚀实识驶势适释饰视试谥埘莳弑轼贳铈鲥寿兽绶枢输赎属术树竖数摅纾帅闩双谁税顺说硕烁铄丝饲厮驷缌锶鸶耸怂颂讼诵擞薮馊飕锼诉肃谡稣虽随绥岁谇孙损笋荪狲缩琐锁唢睃獭挞闼铊鳎态钛鲐摊贪瘫滩坛谭谈叹昙钽锬顸烫傥饧铴镗涛绛讨韬铽腾誊锑题体屉缇鹈条粜龆鲦贴铁厅听烃铜统恸钭秃钍团抟颓蜕饨鸵驮驼椭箨鼍袜娲腽弯顽纨绾网辋违围为潍苇伟伪纬谓诿帏闱沩涠玮韪炜鲔闻纹稳问阌瓮蜗涡卧莴龌呜钨诬无芜坞务误邬庑怃妩骛鹉鹜牺袭习铣戏饩阋玺觋虾辖侠狭厦吓硖纤贤衔闲显险献县馅羡宪苋莶藓岘猃娴鹇痫蚝籼跹厢镶详响项芗饷骧缃飨萧嚣销晓啸哓潇骁绡枭箫协挟携胁谐写泻谢亵撷绁缬锌衅陉荥凶汹锈绣馐鸺虚嘘须许续诩顼轩悬选癣绚谖铉镟学谑泶鳕勋询寻驯训讯埙浔鲟压鸦鸭哑讶垭娅桠氩阉烟盐严岩颜阎艳厌砚彦谚验厣赝俨兖谳恹闫酽魇餍鼹鸯杨疡痒养样炀摇尧遥窑谣药轺鹞鳐爷页业靥谒邺晔烨医铱颐遗仪蚁艺亿忆义诣议谊译异绎诒呓峄饴怿驿缢轶贻钇镒镱瘗舣荫阴银饮隐铟瘾樱婴鹰应缨莹萤营荧蝇赢颖茔莺萦蓥撄嘤滢潆璎鹦瘿颏罂哟拥佣痈踊咏镛忧邮铀诱莸铕鱿舆鱼渔娱狱誉预驭伛俣谀谕蓣嵛饫阈妪纡觎欤钰鹆鹬龉鸳渊辕员圆缘橼鸢鼋跃钥悦阅钺郧匀陨运蕴酝晕韵郓芸恽愠纭韫殒氲杂灾载攒暂瓒趱錾赃脏驵凿枣责择则赜啧帻箦贼谮赠综缯轧铡闸栅诈斋债毡盏斩辗崭栈战绽谵张涨帐账胀赵诏钊蛰辙锗这谪辄鹧贞针侦诊镇阵浈缜桢轸赈祯鸩挣睁狰争帧症郑证诤峥钲铮筝织职执纸挚掷帜质滞骘栉栀轵轾贽鸷蛳絷踬踯觯钟终肿众锺诌轴皱昼骤纣绉猪诛烛瞩嘱贮铸驻伫槠铢专砖转赚啭馔颞桩庄装妆状锥赘坠缀骓缒谆着浊诼镯资渍谘缁辎赀眦锱龇鲻踪总纵偬诹驺鲰诅组镞钻缵躜鳟翱并卜沉丑淀迭斗范皋硅柜后伙秸诀夸里凌么霉捻凄扦尸抬涂洼喂污锨咸蝎彝涌游吁御愿岳灶扎札筑于志注凋讠谫郄勐凼坂垄垴埯垫苘荬荮莜莼菰藁揸吒吣咔咝咴噘噼谑幞岙嵴彷侥犸狍馇馓馕愣憷懔丬溆滟溷滥潴澹纟绔绱珉枧桊桉槔橥轱轷赍肷胨飚煳煅熘愍淼砜滚眍钚钷铘铞锃锍锎锏锘锝锪锫锿镅镎镢镥镩镲稆鹋鹛鹱疬疴痖癯裥襁耢颥螨麴鲅鲆鲇鲞鲴鲺鲼鳊鳋鳘鳙鞒鞴齄';
function simplified(string){
var str= '', j;
for(var i = 0; i < string.length; i++){
if((j = ftPYStr.indexOf(string.charAt(i))) != -1)
str += charPYStr.charAt(j);
else
str += string.charAt(i);
}
return str;
}
function regexpEscape(string) {
return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}
function cleanUpText(wikitext) {
return wikitext
.replace( /<!--(\s|\S)*?-->/g, replaceByBlanks )
.replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, replaceByBlanks );
}
function zh_wiktionary_find_category_allMatches(regexp, wikitext, data_key, data) {
var copiedtext = cleanUpText(wikitext);
var result = [];
var curr_match = null;
while ((curr_match = regexp.exec(copiedtext)) !== null) {
var obj = { match: curr_match };
obj[data_key] = data;
result.push(obj);
}
result.re = regexp;
return result.length ? result : null;
}
function zh_wiktionary_codeToCanonicalName(callback) {
$.get({
"url": mw.util.wikiScript('index'),
"data": {
"action": "raw",
"title": "Module:languages/code to canonical name.json"
},
"cache": true
}).then(function(r) {
var parsedData;
try {
parsedData = JSON.parse(r);
callback({ ok: true, data: parsedData });
} catch (e) {
console.error(e);
callback({ ok: false });
}
});
}
function zh_wiktionary_populate_langdata(data) {
data.langnames = [];
data.name_to_code = {};
for (var key in data.code_to_name) {
if (data.code_to_name.hasOwnProperty(key)) {
var value = data.code_to_name[key];
data.langnames.push(value);
data.name_to_code[value] = key;
}
}
var escaped = data.langnames.map(regexpEscape);
// sort from longest to shortest to ensure greedy alternation
escaped.sort(function (a, b) { return b.length - a.length; });
data.catlangnameRegexp = "^(" + escaped.join("|") + "[語言族])(.+)";
}
var ZH_WIKTIONARY_LANGUAGE_DATA_STORAGE_KEY = "HotCat-zh-wiktionary-language-data";
function zh_wiktionary_cache_langdata(callback) {
if (!window.sessionStorage) {
callback();
return;
}
if (window.sessionStorage.hasOwnProperty(ZH_WIKTIONARY_LANGUAGE_DATA_STORAGE_KEY)) {
try {
var timeNow = new Date().getTime();
var data = JSON.parse(window.sessionStorage.getItem(ZH_WIKTIONARY_LANGUAGE_DATA_STORAGE_KEY));
if (timeNow < data.expiry) {
ZH_WIKTIONARY_LANGDATA = data.data;
ZH_WIKTIONARY_LANGDATA_READY = true;
ZH_WIKTIONARY_LANGDATA.catlangnameRegexpCompiled = null;
callback();
return;
}
} catch (e) { }
}
zh_wiktionary_codeToCanonicalName(function (r) {
if (r.ok) {
ZH_WIKTIONARY_LANGDATA = {};
ZH_WIKTIONARY_LANGDATA.code_to_name = r.data;
zh_wiktionary_populate_langdata(ZH_WIKTIONARY_LANGDATA);
}
ZH_WIKTIONARY_LANGDATA_READY = true;
if (window.sessionStorage)
window.sessionStorage.setItem(ZH_WIKTIONARY_LANGUAGE_DATA_STORAGE_KEY, JSON.stringify({
expiry: new Date().getTime() + 30 * 60 * 1000, // expire in 30 minutes
data: ZH_WIKTIONARY_LANGDATA
}));
callback();
});
}
var ZH_WIKTIONARY_LANGDATA = null;
var ZH_WIKTIONARY_LANGDATA_READY = false;
var ZH_WIKTIONARY_LANGDATA_LOCK = false;
var ZH_WIKTIONARY_LANGDATA_QUEUE = [];
function zh_wiktionary_get_langdata(callback) {
if (ZH_WIKTIONARY_LANGDATA_READY) {
callback();
} else {
if (!ZH_WIKTIONARY_LANGDATA_LOCK) {
ZH_WIKTIONARY_LANGDATA_LOCK = true;
zh_wiktionary_cache_langdata(function() {
callback();
ZH_WIKTIONARY_LANGDATA_QUEUE.forEach(function(fn) { fn(); });
});
return;
}
ZH_WIKTIONARY_LANGDATA_QUEUE.push(callback);
}
}
function ZH_WIKTIONARY_TOPICS_START(lang, bar_required) {
return "\\{\\{\\s*(?:" + ZH_WIKTIONARY_TOPICS.join("|") + ")\\s*\\|\\s*" + lang + "\\s*\\|" + (bar_required ? "" : "?");
}
function ZH_WIKTIONARY_CATLANGNAME_START(lang, bar_required) {
return "\\{\\{\\s*(?:" + ZH_WIKTIONARY_CATLANGNAME.join("|") + ")\\s*\\|\\s*" + lang + "\\s*\\|" + (bar_required ? "" : "?");
}
function ZH_WIKTIONARY_CATEGORIZE_START(lang, bar_required) {
return "\\{\\{\\s*(?:" + ZH_WIKTIONARY_CATEGORIZE.join("|") + ")\\s*\\|\\s*" + (lang == true ? "(" : "") + "[a-z0-9-]+" + (lang == true ? ")" : "") + "\\s*\\|" + (bar_required ? "" : "?");
}
var ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS = "[^}]*";
var ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER = "?(?<=\\|)";
var ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER = "(?=\\s*[\|\}])";
var ZH_WIKTIONARY_TEMPLATE_END = "\\}\\}";
var ZH_WIKTIONARY_TEMPLATE_END_WITH_WHITESPACE = "\\s*\\}\\}\n?";
function zh_wiktionary_category_name_detect(category) {
if (ZH_WIKTIONARY_LANGDATA) {
var data = ZH_WIKTIONARY_LANGDATA;
var topicsMatch = category.match(/^(.*[語言]) (.+)$/);
if (topicsMatch) {
return { type: "topics", lang: data.name_to_code[topicsMatch[1]], topic: topicsMatch[2] };
}
var de_index = category.lastIndexOf("的");
var start_index = de_index + 1;
for (let len = start_index + 1; len <= category.length; len++) {
const prefix = category.slice(start_index, len);
if (data.name_to_code.hasOwnProperty(prefix)) {
return { type: "catlangname",
lang: data.name_to_code[prefix],
topic: category.slice(0, start_index) + category.slice(len) };
}
}
}
return null;
}
function zh_wiktionary_find_category(wikitext, category, once) {
if (!ZH_WIKTIONARY_CONTENT_NAMESPACE) return null;
var catname = zh_wiktionary_category_name_detect(category);
var data, matched;
if (catname) {
if (catname.type == "topics") {
var topicTemplateRegex = new RegExp(
ZH_WIKTIONARY_TOPICS_START(catname.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER +
regexpEscape(catname.topic) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_END, "g");
data = { lang: catname.lang, name: catname.topic };
if (once) {
matched = topicTemplateRegex.exec(wikitext);
if (matched) {
matched.enWiktTopics = data;
}
return matched;
}
return zh_wiktionary_find_category_allMatches(topicTemplateRegex, wikitext, "enWiktTopics", data);
} else if (catname.type == "catlangname") {
var clnTemplateRegex = new RegExp(
ZH_WIKTIONARY_CATLANGNAME_START(catname.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER +
regexpEscape(catname.topic) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_END, "g");
data = { lang: catname.lang, name: catname.topic };
if (once) {
matched = clnTemplateRegex.exec(wikitext);
if (matched) {
matched.enWiktCatlangname = data;
}
return matched;
}
return zh_wiktionary_find_category_allMatches(clnTemplateRegex, wikitext, "enWiktCatlangname", data);
}
}
var catTemplateRegex = new RegExp(ZH_WIKTIONARY_CATEGORIZE_START(true, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER +
regexpEscape(category) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_END, "g");
var catTemplateMatches = wikitext.match(catTemplateRegex);
if (catTemplateMatches) {
data = { lang: catTemplateMatches[1], name: category };
if (once) {
if (catTemplateMatches) {
catTemplateMatches.enWiktCategorize = data;
}
return catTemplateMatches;
}
catTemplateRegex.lastIndex = 0;
return zh_wiktionary_find_category_allMatches(catTemplateRegex, wikitext, "enWiktCategorize", data);
}
return null;
}
function zh_wiktionary_is_special_match(match) {
return !!(match.enWiktTopics || match.enWiktCatlangname || match.enWiktCategorize);
}
function zh_wiktionary_three_to_two_split(wikitext, match) {
var before, after, data, removeTopic;
if (match.enWiktTopics) { // {{topics}}?
data = match.enWiktTopics;
before = wikitext.substring(0, match.match.index);
after = wikitext.substring(match.match.index);
var topicTemplateRegex = new RegExp(
ZH_WIKTIONARY_TOPICS_START(data.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER +
regexpEscape(data.name) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_END + "\\s*?\n?");
removeTopic = function(inner) {
// remove parameter from {{topics}}
var remaining = inner.replace(new RegExp("\\|" +
regexpEscape(data.name) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER), "");
// if it is now empty, remove it
remaining = remaining.replace(new RegExp(
ZH_WIKTIONARY_TOPICS_START(data.lang, false) +
ZH_WIKTIONARY_TEMPLATE_END_WITH_WHITESPACE), "");
return remaining;
};
return [before, after.replace(topicTemplateRegex, removeTopic)];
} else if (match.enWiktCatlangname) { // {{cln}}?
data = match.enWiktCatlangname;
before = wikitext.substring(0, match.match.index);
after = wikitext.substring(match.match.index);
var clnTemplateRegex = new RegExp(
ZH_WIKTIONARY_CATLANGNAME_START(data.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER +
regexpEscape(data.name) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_END + "\\s*?\n?");
removeTopic = function(inner) {
// remove parameter from {{cln}}
var remaining = inner.replace(new RegExp("\\|" +
regexpEscape(data.name) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER), "");
// if it is now empty, remove it
remaining = remaining.replace(new RegExp(
ZH_WIKTIONARY_CATLANGNAME_START(data.lang, false) +
ZH_WIKTIONARY_TEMPLATE_END_WITH_WHITESPACE), "");
return remaining;
};
return [before, after.replace(clnTemplateRegex, removeTopic)];
} else if (match.enWiktCategorize) { // {{cat}}?
data = match.enWiktCategorize;
before = wikitext.substring(0, match.match.index);
after = wikitext.substring(match.match.index);
var catTemplateRegex = new RegExp(
ZH_WIKTIONARY_CATEGORIZE_START(data.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_START_OF_PARAMETER +
regexpEscape(data.name) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
ZH_WIKTIONARY_TEMPLATE_END + "\\s*?\n?");
removeTopic = function(inner) {
// remove parameter from {{cln}}
var remaining = inner.replace(new RegExp("\\|" +
regexpEscape(data.name) +
ZH_WIKTIONARY_TEMPLATE_END_OF_PARAMETER), "");
// if it is now empty, remove it
remaining = remaining.replace(new RegExp(
ZH_WIKTIONARY_CATEGORIZE_START(data.lang, false) +
ZH_WIKTIONARY_TEMPLATE_END_WITH_WHITESPACE), "");
return remaining;
};
return [before, after.replace(catTemplateRegex, removeTopic)];
}
before = wikitext.substring(0, match.match.index);
after = wikitext.substring(match.match.index + match.match[0].length);
return [before, after];
}
function zh_wiktionary_remove_category(wikitext, match) {
var before_after = zh_wiktionary_three_to_two_split(wikitext, match);
return before_after[0] + before_after[1];
}
function zh_wiktionary_find_insertionpoint(wikitext, category) {
var catname = zh_wiktionary_category_name_detect(category);
if (catname) {
if (catname.lang) {
var langname = catname.langname || (ZH_WIKTIONARY_LANGDATA ? ZH_WIKTIONARY_LANGDATA.code_to_name[catname.lang] : null);
if (langname) {
// try to put category under the language L2
var l2_heading_this = "^==\\s*" + regexpEscape(langname) + "\\s*==$";
var l2_heading_this_simp = "^==\\s*" + simplified(regexpEscape(langname)) + "\\s*==$";
var end_of_l2 = "\\n*(?:^----$)?\\n*^==(?!=)\\s*.*\\s*==$";
var clean_wikitext = cleanUpText(wikitext);
var finalRegexp = "(" + l2_heading_this + "[\\s\\S]+?)" + end_of_l2;
var finalRegexpSimp = "(" + l2_heading_this_simp + "[\\s\\S]+?)" + end_of_l2;
var match = new RegExp(finalRegexp, "m").exec(clean_wikitext) || new RegExp(finalRegexpSimp, "m").exec(clean_wikitext);
if (match) {
var rawPoint = match.index + match[1].length;
var noPreLine = false;
if (wikitext.substring(rawPoint - 2, rawPoint) == "]]") {
return {
idx: rawPoint,
onCat: true
};
}
var cookedPoint = rawPoint;
if (wikitext.substring(cookedPoint - 3, cookedPoint) == "}}\n") {
// if the preceding line has a topics/cln template, add noPreLine
var i = cookedPoint - 2;
while (i >= 0 && wikitext[i] !== '\n') {
i--;
}
i += 2;
var previousLine = wikitext.substring(i, cookedPoint - 1);
if (previousLine.match(new RegExp("^\\{\\{(?:" + ZH_WIKTIONARY_TOPICS.join("|") + "|" + ZH_WIKTIONARY_CATLANGNAME.join("|") + ")\\|"))) {
noPreLine = true;
}
}
// hotfix: fix newline placement
if (!noPreLine && wikitext.charAt(cookedPoint - 1) != "\n" && wikitext.substring(cookedPoint, cookedPoint + 2) == "\n\n") {
++cookedPoint;
}
return {
idx: cookedPoint,
onCat: false,
noPreLine: noPreLine
};
} else {
var l2match = new RegExp(l2_heading_this, "m").exec(clean_wikitext);
if (l2match) {
// assuming there are no more L2s...
var l2_regex = new RegExp("^==(?!=)\\s*.*\\s*==$", "gm");
l2_regex.lastIndex = l2match.index + l2match[0].length;
var l2nextmatch = l2_regex.exec(clean_wikitext);
if (!l2nextmatch) {
// no more L2s
return {
idx: -1,
onCat: false
};
}
}
}
}
}
}
return null; // fallback
}
function zh_wiktionary_add_category_hook(wikitext, category, cat_point) {
var catname = zh_wiktionary_category_name_detect(category);
if (catname) {
var match, splitPoint;
if (catname.type == "topics") {
// try to find the first language template that matches and
// add the category there
var topicTemplateRegex = new RegExp("(?:^|(?<=\\n))(" +
ZH_WIKTIONARY_TOPICS_START(catname.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
")" + ZH_WIKTIONARY_TEMPLATE_END);
match = topicTemplateRegex.exec(cleanUpText(wikitext));
if (match) {
splitPoint = match.index + match[1].length;
return wikitext.substring(0, splitPoint) + "|" + catname.topic + wikitext.substring(splitPoint);
}
}
if (catname.type == "catlangname") {
// try to find the first language template that matches and
// add the category there
var clnTemplateRegex = new RegExp("(?:^|(?<=\\n))(" +
ZH_WIKTIONARY_CATLANGNAME_START(catname.lang, true) +
ZH_WIKTIONARY_TEMPLATE_ANY_PARAMETERS +
")" + ZH_WIKTIONARY_TEMPLATE_END);
match = clnTemplateRegex.exec(cleanUpText(wikitext));
if (match) {
splitPoint = match.index + match[1].length;
return wikitext.substring(0, splitPoint) + "|" + catname.topic + wikitext.substring(splitPoint);
}
}
}
return null; // fallback
}
function zh_wiktionary_add_category_string(category, onCat) {
var catname = zh_wiktionary_category_name_detect(category);
if (catname) {
if (catname.type == "topics" && ZH_WIKTIONARY_PREFER_TOPICS_FOR_NEW_ADDITIONS && !onCat) {
return "{{" + ZH_WIKTIONARY_TOPICS[0] + "|" + catname.lang + "|" + catname.topic + "}}";
}
if (catname.type == "catlangname" && ZH_WIKTIONARY_PREFER_CATLANGNAME_FOR_NEW_ADDITIONS && !onCat) {
return "{{" + ZH_WIKTIONARY_CATLANGNAME[0] + "|" + catname.lang + "|" + catname.topic + "}}";
}
}
return null; // fallback
}
// END OF en.wiktionary EXTRA CODE
// Don't use mw.config.get() as that takes a copy of the config, and so doesn't
// account for values changing, e.g. wgCurRevisionId after a VE edit
var
conf = mw.config.values,
// when running on mobile domain - do not use wgServer.
wgServer = window.location.host.indexOf('.m.') > -1 ?
'//' + window.location.host : mw.config.get( 'wgServer' );
// Guard against double inclusions (in old IE/Opera element ids become window properties)
if ( ( window.HotCat && !window.HotCat.nodeName ) ||
conf.wgAction === 'edit' ) // Not on edit mode
return;
// Configuration stuff.
var HC = window.HotCat = {
// Localize these messages to the main language of your wiki.
messages: {
cat_removed: 'removed [[Category:$1]]',
template_removed: 'removed {{[[Category:$1]]}}',
cat_added: 'added [[Category:$1]]',
cat_keychange: 'new key for [[Category:$1]]: "$2"', // $2 is the new key
cat_notFound: 'Category "$1" not found',
cat_exists: 'Category "$1" already exists; not added.',
cat_resolved: ' (redirect [[Category:$1]] resolved)',
uncat_removed: 'removed {{uncategorized}}',
separator: '; ',
// Some text to prefix to the edit summary.
prefix: '',
// Some text to append to the edit summary. Named 'using' for historical reasons. If you prefer
// to have a marker at the front, use prefix and set this to the empty string.
using: ' using [[Help:Gadget-HotCat|HotCat]]',
// $1 is replaced by a number. If your language has several plural forms (c.f. [[:en:Dual (grammatical form)]]),
// you can set this to an array of strings suitable for passing to mw.language.configPlural().
// If that function doesn't exist, HotCat will simply fall back to using the last
// entry in the array.
multi_change: '$1 categories',
// Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,
// see localization hook below.
commit: 'Save',
// Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,
// see localization hook below.
ok: 'OK',
// Button text. Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,
// see localization hook below.
cancel: 'Cancel',
// Localize to wgContentLanguage here; localize to wgUserLanguage in a subpage,
// see localization hook below.
multi_error: 'Could not retrieve the page text from the server. Therefore, your category changes ' +
'cannot be saved. We apologize for the inconvenience.',
// Defaults to '[[' + category_canonical + ':$1]]'. Can be overridden if in the short edit summaries
// not the standard category name should be used but, say, a shorter namespace alias. $1 is replaced
// by a category name.
short_catchange: null
},
// Plural of category_canonical.
categories: 'Categories',
// Any category in this category is deemed a disambiguation category; i.e., a category that should not contain
// any items, but that contains links to other categories where stuff should be categorized. If you don't have
// that concept on your wiki, set it to null. Use blanks, not underscores.
disambig_category: 'Disambiguation',
// Any category in this category is deemed a (soft) redirect to some other category defined by a link
// to another non-blacklisted category. If your wiki doesn't have soft category redirects, set this to null.
// If a soft-redirected category contains more than one link to another non-blacklisted category, it's considered
// a disambiguation category instead.
redir_category: 'Category redirects',
// The little modification links displayed after category names. U+2212 is a minus sign; U+2193 and U+2191 are
// downward and upward pointing arrows. Do not use ↓ and ↑ in the code!
links: {
change: '(±)',
remove: '(\u2212)',
add: '(+)',
restore: '(×)',
undo: '(×)',
down: '(\u2193)',
up: '(\u2191)'
},
changeTag: conf.wgUserName ? 'HotCat' : '', // if tag is missing, edit is rejected
// The tooltips for the above links
tooltips: {
change: 'Modify',
remove: 'Remove',
add: 'Add a new category',
restore: 'Undo changes',
undo: 'Undo changes',
down: 'Open for modifying and display subcategories',
up: 'Open for modifying and display parent categories'
},
// The HTML content of the "enter multi-mode" link at the front.
addmulti: '<span>+<sup>+</sup></span>',
// Tooltip for the "enter multi-mode" link
multi_tooltip: 'Modify several categories',
// Return true to disable HotCat.
disable: function () {
var ns = conf.wgNamespaceNumber;
var nsIds = conf.wgNamespaceIds;
return (
ns < 0 || // Special pages; Special:Upload is handled differently
ns === 10 || // Templates
ns === 828 || // Module (Lua)
ns === 8 || // MediaWiki
ns === 6 && !conf.wgArticleId || // Non-existing file pages
ns === 2 && /\.(js|css)$/.test( conf.wgTitle ) || // User scripts
nsIds &&
( ns === nsIds.creator ||
ns === nsIds.timedtext ||
ns === nsIds.institution ) );
},
// A regexp matching a templates used to mark uncategorized pages, if your wiki does have that.
// If not, set it to null.
uncat_regexp: /\{\{\s*[Uu]ncategorized\s*[^}]*\}\}\s*(<!--.*?-->\s*)?/g,
// The images used for the little indication icon. Should not need changing.
existsYes: '//thumb.wikimedia.org/wikipedia/commons/thumb/b/be/P_yes.svg/20px-P_yes.svg.png',
existsNo: '//thumb.wikimedia.org/wikipedia/commons/thumb/4/42/P_no.svg/20px-P_no.svg.png',
// a list of categories which can be removed by removing a template
// key: the category without namespace
// value: A regexp matching the template name, again without namespace
// If you don't have this at your wiki, or don't want this, set it to an empty object {}.
template_categories: {},
// Names for the search engines
engine_names: {
searchindex: 'Search index',
pagelist: 'Page list',
combined: 'Combined search',
subcat: 'Subcategories',
parentcat: 'Parent categories'
},
// Override the decision of whether HotCat should help users by automatically
// capitalising the title in the user input text if the wiki has case-sensitive page names.
// Basically, this will make an API query to check the MediaWiki configuration and HotCat then sets
// this to true for most wikis, and to false on Wiktionary.
//
// You can set this directly if there is a problem with it. For example, Georgian Wikipedia (kawiki),
// is known to have different capitalisation logic between MediaWiki PHP and JavaScript. As such, automatic
// case changes in JavaScript by HotCat would be wrong.
capitalizePageNames: null,
// If upload_disabled is true, HotCat will not be used on the Upload form.
upload_disabled: false,
// Single regular expression matching blacklisted categories that cannot be changed or
// added using HotCat. For instance /\bstubs?$/ (any category ending with the word "stub"
// or "stubs"), or /(\bstubs?$)|\bmaintenance\b/ (stub categories and any category with the
// word "maintenance" in its title.
blacklist: null,
// Stuff changeable by users:
// Background for changed categories in multi-edit mode. Default is a very light salmon pink.
bg_changed: '#FCA',
// If true, HotCat will never automatically submit changes. HotCat will only open an edit page with
// the changes; users must always save explicitly.
no_autocommit: false,
// If true, the "category deletion" link "(-)" will never save automatically but always show an
// edit page where the user has to save the edit manually. Is false by default because that's the
// traditional behavior. This setting overrides no_autocommit for "(-)" links.
del_needs_diff: false,
// Time, in milliseconds, that HotCat waits after a keystroke before making a request to the
// server to get suggestions.
suggest_delay: 100,
// Default width, in characters, of the text input field.
editbox_width: 40,
// One of the engine_names above, to be used as the default suggestion engine.
suggestions: 'combined',
// If true, always use the default engine, and never display a selector.
fixed_search: false,
// If false, do not display the "up" and "down" links
use_up_down: true,
// Default list size
listSize: 10,
// If true, single category changes are marked as minor edits. If false, they're not.
single_minor: true,
// If true, never add a page to the user's watchlist. If false, pages get added to the watchlist if
// the user has the "Add pages I edit to my watchlist" or the "Add pages I create to my watchlist"
// options in his or her preferences set.
dont_add_to_watchlist: false,
shortcuts: null,
addShortcuts: function ( map ) {
if ( !map ) return;
window.HotCat.shortcuts = window.HotCat.shortcuts || {};
for ( var k in map ) {
if ( !map.hasOwnProperty( k ) || typeof k !== 'string' ) continue;
var v = map[ k ];
if ( typeof v !== 'string' ) continue;
k = k.replace( /^\s+|\s+$/g, '' );
v = v.replace( /^\s+|\s+$/g, '' );
if ( !k.length || !v.length ) continue;
window.HotCat.shortcuts[ k ] = v;
}
}
};
// More backwards compatibility. We have a few places where we test for the browser: once for
// Safari < 3.0, and twice for WebKit (Chrome or Safari, any versions)
var ua = navigator.userAgent.toLowerCase();
var is_webkit = /applewebkit\/\d+/.test( ua ) && ua.indexOf( 'spoofer' ) < 0;
var cat_prefix = null;
var noSuggestions = false;
function LoadTrigger( needed ) {
// Define methods in a closure so that self reference is available,
// also allows method calls to be detached.
var self = this;
self.queue = [];
self.needed = needed;
self.register = function ( callback ) {
if ( self.needed <= 0 ) callback(); // Execute directly
else self.queue.push( callback );
};
self.loaded = function () {
self.needed--;
if ( self.needed === 0 ) {
// Run queued callbacks once
for ( var i = 0; i < self.queue.length; i++ ) self.queue[ i ]();
self.queue = [];
}
};
}
// Used to delay running the HotCat setup until /local_defaults and localizations have been loaded.
var loadTrigger = new LoadTrigger( 2 );
function load( uri, callback ) {
var s = document.createElement( 'script' );
s.src = uri;
var called = false;
s.onload = s.onerror = function () {
if ( !called && callback ) {
called = true;
callback();
}
if ( s.parentNode ) {
s.parentNode.removeChild( s );
}
};
document.head.appendChild( s );
}
function loadJS( page, callback ) {
load( wgServer + conf.wgScript + '?title=' + encodeURIComponent( page ) + '&action=raw&ctype=text/javascript', callback );
}
function loadURI( href, callback ) {
var url = href;
if ( url.substring( 0, 2 ) === '//' ) url = window.location.protocol + url; else if ( url.substring( 0, 1 ) === '/' ) url = wgServer + url;
load( url, callback );
}
// Load local configurations, overriding the pre-set default values in the HotCat object above. This is always loaded
// from the wiki where this script is executing, even if this script itself is hotlinked from Commons. This can
// be used to change the default settings, or to provide localized interface texts for edit summaries and so on.
loadJS( 'MediaWiki:Gadget-HotCat.js/local_defaults', loadTrigger.loaded );
// Load localized UI texts. These are the texts that HotCat displays on the page itself. Texts shown in edit summaries
// should be localized in /local_defaults above.
if ( conf.wgUserLanguage !== 'en' ) {
// Lupo: somebody thought it would be a good idea to add this. So the default is true, and you have to set it to false
// explicitly if you're not on Commons and don't want that.
if ( window.hotcat_translations_from_commons === undefined ) window.hotcat_translations_from_commons = true;
// Localization hook to localize HotCat messages, tooltips, and engine names for wgUserLanguage.
if ( window.hotcat_translations_from_commons && wgServer.indexOf( '//commons' ) < 0 ) {
loadURI( '//commons.wikimedia.org/w/index.php?title=' +
'MediaWiki:Gadget-HotCat.js/' + conf.wgUserLanguage +
'&action=raw&ctype=text/javascript', loadTrigger.loaded );
} else {
// Load translations locally
loadJS( 'MediaWiki:Gadget-HotCat.js/' + conf.wgUserLanguage, loadTrigger.loaded );
}
} else {
loadTrigger.loaded();
}
// No further changes should be necessary here.
// The following regular expression strings are used when searching for categories in wikitext.
var wikiTextBlank = '[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]+';
var wikiTextBlankRE = new RegExp( wikiTextBlank, 'g' );
// Regexp for handling blanks inside a category title or namespace name.
// See http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/Title.php?revision=104051&view=markup#l2722
// See also http://www.fileformat.info/info/unicode/category/Zs/list.htm
// MediaWiki collapses several contiguous blanks inside a page title to one single blank. It also replace a
// number of special whitespace characters by simple blanks. And finally, blanks are treated as underscores.
// Therefore, when looking for page titles in wikitext, we must handle all these cases.
// Note: we _do_ include the horizontal tab in the above list, even though the MediaWiki software for some reason
// appears to not handle it. The zero-width space \u200B is _not_ handled as a space inside titles by MW.
var wikiTextBlankOrBidi = '[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200B\\u200E\\u200F\\u2028-\\u202F\\u205F\\u3000]*';
// Whitespace regexp for handling whitespace between link components. Including the horizontal tab, but not \n\r\f\v:
// a link must be on one single line.
// MediaWiki also removes Unicode bidi override characters in page titles (and namespace names) completely.
// This is *not* handled, as it would require us to allow any of [\u200E\u200F\u202A-\u202E] between any two
// characters inside a category link. It _could_ be done though... We _do_ handle strange spaces, including the
// zero-width space \u200B, and bidi overrides between the components of a category link (adjacent to the colon,
// or adjacent to and inside of "[[" and "]]").
// First auto-localize the regexps for the category and the template namespaces.
var formattedNamespaces = conf.wgFormattedNamespaces;
var namespaceIds = conf.wgNamespaceIds;
function autoLocalize( namespaceNumber, fallback ) {
function createRegexpStr( name ) {
if ( !name || !name.length ) return '';
var regex_name = '';
for ( var i = 0; i < name.length; i++ ) {
var initial = name.charAt( i ),
ll = initial.toLowerCase(),
ul = initial.toUpperCase();
if ( ll === ul ) regex_name += initial; else regex_name += '[' + ll + ul + ']';
}
return regex_name
.replace( /([\\^$.?*+()])/g, '\\$1' )
.replace( wikiTextBlankRE, wikiTextBlank );
}
fallback = fallback.toLowerCase();
var canonical = formattedNamespaces[ String( namespaceNumber ) ].toLowerCase();
var regexp = createRegexpStr( canonical );
if ( fallback && canonical !== fallback ) regexp += '|' + createRegexpStr( fallback );
if ( namespaceIds ) {
for ( var cat_name in namespaceIds ) {
if (
typeof cat_name === 'string' &&
cat_name.toLowerCase() !== canonical &&
cat_name.toLowerCase() !== fallback &&
namespaceIds[ cat_name ] === namespaceNumber
) {
regexp += '|' + createRegexpStr( cat_name );
}
}
}
return regexp;
}
HC.category_canonical = formattedNamespaces[ '14' ];
HC.category_regexp = autoLocalize( 14, 'category' );
if ( formattedNamespaces[ '10' ] ) HC.template_regexp = autoLocalize( 10, 'template' );
// Utility functions. Yes, this duplicates some functionality that also exists in other places, but
// to keep this whole stuff in a single file not depending on any other on-wiki JavaScripts, we re-do
// these few operations here.
function make( arg, literal ) {
if ( !arg ) return null;
return literal ? document.createTextNode( arg ) : document.createElement( arg );
}
function param( name, uri ) {
uri = uri || document.location.href;
var re = new RegExp( '[&?]' + name + '=([^&#]*)' );
var m = re.exec( uri );
if ( m && m.length > 1 ) return decodeURIComponent( m[ 1 ] );
return null;
}
function title( href ) {
if ( !href ) return null;
var script = conf.wgScript + '?';
if ( href.indexOf( script ) === 0 || href.indexOf( wgServer + script ) === 0 || wgServer.substring( 0, 2 ) === '//' && href.indexOf( document.location.protocol + wgServer + script ) === 0 ) {
// href="/w/index.php?title=..."
return param( 'title', href );
} else {
// href="/wiki/..."
var prefix = conf.wgArticlePath.replace( '$1', '' );
if ( href.indexOf( prefix ) ) prefix = wgServer + prefix; // Fully expanded URL?
if ( href.indexOf( prefix ) && prefix.substring( 0, 2 ) === '//' ) prefix = document.location.protocol + prefix; // Protocol-relative wgServer?
if ( href.indexOf( prefix ) === 0 ) return decodeURIComponent( href.substring( prefix.length ) );
}
return null;
}
function hasClass( elem, name ) {
return ( ' ' + elem.className + ' ' ).indexOf( ' ' + name + ' ' ) >= 0;
}
function capitalize( str ) {
if ( !str || !str.length ) return str;
return str.substr( 0, 1 ).toUpperCase() + str.substr( 1 );
}
function wikiPagePath( pageName ) {
// Note: do not simply use encodeURI, it doesn't encode '&', which might break if wgArticlePath actually has the $1 in
// a query parameter.
return conf.wgArticlePath.replace( '$1', encodeURIComponent( pageName ).replace( /%3A/g, ':' ).replace( /%2F/g, '/' ) );
}
function escapeRE( str ) {
return str.replace( /([\\^$.?*+()[\]])/g, '\\$1' );
}
function substituteFactory( options ) {
options = options || {};
var lead = options.indicator || '$';
var indicator = escapeRE( lead );
var lbrace = escapeRE( options.lbrace || '{' );
var rbrace = escapeRE( options.rbrace || '}' );
var re;
re = new RegExp(
// $$
'(?:' + indicator + '(' + indicator + '))|' +
// $0, $1
'(?:' + indicator + '(\\d+))|' +
// ${key}
'(?:' + indicator + '(?:' + lbrace + '([^' + lbrace + rbrace + ']+)' + rbrace + '))|' +
// $key (only if first char after $ is not $, digit, or { )
'(?:' + indicator + '(?!(?:[' + indicator + lbrace + ']|\\d))(\\S+?)\\b)',
'g'
);
// Replace $1, $2, or ${key1}, ${key2}, or $key1, $key2 by values from map. $$ is replaced by a single $.
return function ( str, map ) {
if ( !map ) return str;
return str.replace( re, function ( match, prefix, idx, key, alpha ) {
if ( prefix === lead ) return lead;
var k = alpha || key || idx;
var replacement = typeof map[ k ] === 'function' ? map[ k ]( match, k ) : map[ k ];
return typeof replacement === 'string' ? replacement : ( replacement || match );
} );
};
}
var substitute = substituteFactory();
var replaceShortcuts = ( function () {
var replaceHash = substituteFactory( {
indicator: '#',
lbrace: '[',
rbrace: ']'
} );
return function ( str, map ) {
var s = replaceHash( str, map );
return HC.capitalizePageNames ? capitalize( s ) : s;
};
}() );
// Text modification
var findCatsRE =
new RegExp( '\\[\\[' + wikiTextBlankOrBidi + '(?:' + HC.category_regexp + ')' + wikiTextBlankOrBidi + ':[^\\]]+\\]\\]', 'g' );
function replaceByBlanks( match ) {
return match.replace( /(\s|\S)/g, ' ' ); // /./ doesn't match linebreaks. /(\s|\S)/ does.
}
function find_category( wikitext, category, once ) {
var cat_regex = null;
var result_hook = zh_wiktionary_find_category(wikitext, category, once);
if (result_hook) {
return result_hook;
}
if ( HC.template_categories[ category ] ) {
cat_regex = new RegExp(
'\\{\\{' + wikiTextBlankOrBidi + '(' + HC.template_regexp + '(?=' + wikiTextBlankOrBidi + ':))?' + wikiTextBlankOrBidi +
'(?:' + HC.template_categories[ category ] + ')' +
wikiTextBlankOrBidi + '(\\|.*?)?\\}\\}',
'g'
);
} else {
var cat_name = escapeRE( category );
var initial = cat_name.substr( 0, 1 );
cat_regex = new RegExp(
'\\[\\[' + wikiTextBlankOrBidi + '(' + HC.category_regexp + ')' + wikiTextBlankOrBidi + ':' + wikiTextBlankOrBidi +
( initial === '\\' || !HC.capitalizePageNames ?
initial :
'[' + initial.toUpperCase() + initial.toLowerCase() + ']' ) +
cat_name.substring( 1 ).replace( wikiTextBlankRE, wikiTextBlank ) +
wikiTextBlankOrBidi + '(\\|.*?)?\\]\\]',
'g'
);
}
if ( once ) return cat_regex.exec( wikitext );
var copiedtext = wikitext
.replace( /<!--(\s|\S)*?-->/g, replaceByBlanks )
.replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, replaceByBlanks );
var result = [];
var curr_match = null;
while ( ( curr_match = cat_regex.exec( copiedtext ) ) !== null ) {
result.push( {
match: curr_match
} );
}
result.re = cat_regex;
return result; // An array containing all matches, with positions, in result[ i ].match
}
var interlanguageRE = null;
function change_category( wikitext, toRemove, toAdd, key, is_hidden ) {
function find_insertionpoint( wikitext, category ) {
var copiedtext = wikitext
.replace( /<!--(\s|\S)*?-->/g, replaceByBlanks )
.replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, replaceByBlanks );
// Search in copiedtext to avoid that we insert inside an HTML comment or a nowiki "element".
var result = zh_wiktionary_find_insertionpoint( wikitext, category );
if (result) {
return result;
}
var index = -1;
findCatsRE.lastIndex = 0;
while ( findCatsRE.exec( copiedtext ) !== null ) index = findCatsRE.lastIndex;
if ( index < 0 ) {
// Find the index of the first interlanguage link...
var match = null;
if ( !interlanguageRE ) {
// Approximation without API: interlanguage links start with 2 to 3 lower case letters, optionally followed by
// a sequence of groups consisting of a dash followed by one or more lower case letters. Exceptions are "simple"
// and "tokipona".
match = /((^|\n\r?)(\[\[\s*(([a-z]{2,3}(-[a-z]+)*)|simple|tokipona)\s*:[^\]]+\]\]\s*))+$/.exec( copiedtext );
} else {
match = interlanguageRE.exec( copiedtext );
}
if ( match ) index = match.index;
return {
idx: index,
onCat: false
};
}
return {
idx: index,
onCat: index >= 0
};
}
var summary = [],
nameSpace = HC.category_canonical,
cat_point = -1, // Position of removed category;
keyChange = ( toRemove && toAdd && toRemove === toAdd && toAdd.length ),
matches,
noOnCatOverride = false;
if ( key ) key = '|' + key;
// Remove
if ( toRemove && toRemove.length ) {
matches = find_category( wikitext, toRemove );
if ( !matches || !matches.length ) {
return {
text: wikitext,
summary: summary,
error: HC.messages.cat_notFound.replace( /\$1/g, toRemove )
};
} else {
var after = wikitext;
for (var i = matches.length - 1; i > 0; i--) {
after = zh_wiktionary_remove_category(after, matches[i]);
}
var before_after = zh_wiktionary_three_to_two_split(after, matches[0]);
noOnCatOverride = zh_wiktionary_is_special_match(matches[0]);
var before = before_after[0];
after = before_after[1];
if ( toAdd ) {
// nameSpace = matches[ 0 ].match[ 1 ] || nameSpace; Canonical namespace should be always preferred
if ( key === null ) key = matches[ 0 ].match[ 2 ];
// Remember the category key, if any.
}
// Remove whitespace (properly): strip whitespace, but only up to the next line feed.
// If we then have two linefeeds in a row, remove one. Otherwise, if we have two non-
// whitespace characters, insert a blank.
var i = before.length - 1;
while ( i >= 0 && before.charAt( i ) !== '\n' && before.substr( i, 1 ).search( /\s/ ) >= 0 ) i--;
var j = 0;
while ( j < after.length && after.charAt( j ) !== '\n' && after.substr( j, 1 ).search( /\s/ ) >= 0 ) j++;
if ( i >= 0 && before.charAt( i ) === '\n' && ( !after.length || j < after.length && after.charAt( j ) === '\n' ) ) i--;
if ( i >= 0 ) before = before.substring( 0, i + 1 ); else before = '';
if ( j < after.length ) after = after.substring( j ); else after = '';
if (
before.length && before.substring( before.length - 1 ).search( /\S/ ) >= 0 &&
after.length && after.substr( 0, 1 ).search( /\S/ ) >= 0
) {
before += ' ';
}
cat_point = before.length;
if ( cat_point === 0 && after.length && after.substr( 0, 1 ) === '\n' ) after = after.substr( 1 );
wikitext = before + after;
if ( !keyChange ) {
if ( HC.template_categories[ toRemove ] ) { summary.push( HC.messages.template_removed.replace( /\$1/g, toRemove ) ); } else { summary.push( HC.messages.cat_removed.replace( /\$1/g, toRemove ) ); }
}
}
}
// Add
if ( toAdd && toAdd.length ) {
matches = find_category( wikitext, toAdd );
if ( matches && matches.length ) {
// Already exists
return {
text: wikitext,
summary: summary,
error: HC.messages.cat_exists.replace( /\$1/g, toAdd )
};
} else {
var hooked = zh_wiktionary_add_category_hook( wikitext, toAdd, cat_point );
if (hooked) {
wikitext = hooked;
summary.push( HC.messages.cat_added.replace( /\$1/g, toAdd ) );
} else {
var onCat = false;
var noPreLine = false;
if ( cat_point < 0 ) {
var point = find_insertionpoint ( wikitext, toAdd );
cat_point = point.idx;
onCat = point.onCat;
noPreLine = point.noPreLine;
} else {
onCat = true;
}
var newcatstring = zh_wiktionary_add_category_string(toAdd, onCat && !noOnCatOverride) || ('[[' + nameSpace + ':' + toAdd + ( key || '' ) + ']]');
if ( cat_point >= 0 ) {
var suffix = wikitext.substring( cat_point );
wikitext = wikitext.substring( 0, cat_point ) + ( cat_point > 0 && !noPreLine ? '\n' : '' ) + newcatstring + ( !onCat ? '\n' : '' );
if ( suffix.length && suffix.substr( 0, 1 ) !== '\n' ) wikitext += '\n' + suffix; else wikitext += suffix;
} else {
if ( wikitext.length && wikitext.substr( wikitext.length - 1, 1 ) !== '\n' ) wikitext += '\n';
wikitext += ( wikitext.length ? '\n' : '' ) + newcatstring;
}
if ( keyChange ) {
var k = key || '';
if ( k.length ) k = k.substr( 1 );
summary.push( substitute( HC.messages.cat_keychange, [ null, toAdd, k ] ) );
} else {
summary.push( HC.messages.cat_added.replace( /\$1/g, toAdd ) );
}
if ( HC.uncat_regexp && !is_hidden ) {
var txt = wikitext.replace( HC.uncat_regexp, '' ); // Remove "uncat" templates
if ( txt.length !== wikitext.length ) {
wikitext = txt;
summary.push( HC.messages.uncat_removed );
}
}
}
}
}
return {
text: wikitext,
summary: summary,
error: null
};
}
// The real HotCat UI
function evtKeys( e ) {
/* eslint-disable no-bitwise */
var code = 0;
if ( e.ctrlKey ) { // All modern browsers
// Ctrl-click seems to be overloaded in FF/Mac (it opens a pop-up menu), so treat cmd-click
// as a ctrl-click, too.
if ( e.ctrlKey || e.metaKey ) code |= 1;
if ( e.shiftKey ) code |= 2;
}
return code;
}
function evtKill( e ) {
if ( e.preventDefault ) {
e.preventDefault();
e.stopPropagation();
} else {
e.cancelBubble = true;
}
return false;
}
var catLine = null,
onUpload = false,
editors = [],
commitButton = null,
commitForm = null,
multiSpan = null,
pageText = null,
pageTime = null,
pageWatched = false,
watchCreate = false,
watchEdit = false,
minorEdits = false,
editToken = null,
is_rtl = false,
serverTime = null,
lastRevId = null,
pageTextRevId = null,
conflictingUser = null,
newDOM = false; // true if MediaWiki serves the new UL-LI DOM for categories
function CategoryEditor() {
this.initialize.apply( this, arguments );
}
function setPage( json ) {
var startTime = null;
if ( json && json.query ) {
if ( json.query.pages ) {
var page = json.query.pages[ !conf.wgArticleId ? '-1' : String( conf.wgArticleId ) ];
if ( page ) {
if ( page.revisions && page.revisions.length ) {
// Revisions are sorted by revision ID, hence [ 0 ] is the one we asked for, and possibly there's a [ 1 ] if we're
// not on the latest revision (edit conflicts and such).
pageText = page.revisions[ 0 ][ '*' ];
if ( page.revisions[ 0 ].timestamp ) pageTime = page.revisions[ 0 ].timestamp.replace( /\D/g, '' );
if ( page.revisions[ 0 ].revid ) pageTextRevId = page.revisions[ 0 ].revid;
if ( page.revisions.length > 1 ) conflictingUser = page.revisions[ 1 ].user;
}
if ( page.lastrevid ) lastRevId = page.lastrevid;
if ( page.starttimestamp ) startTime = page.starttimestamp.replace( /\D/g, '' );
pageWatched = typeof page.watched === 'string';
if ( json.query.tokens ) editToken = json.query.tokens.csrftoken;
if ( page.langlinks && ( !json[ 'query-continue' ] || !json[ 'query-continue' ].langlinks ) ) {
// We have interlanguage links, and we got them all.
var re = '';
for ( var i = 0; i < page.langlinks.length; i++ ) re += ( i > 0 ? '|' : '' ) + page.langlinks[ i ].lang.replace( /([\\^$.?*+()])/g, '\\$1' );
if ( re.length ) interlanguageRE = new RegExp( '((^|\\n\\r?)(\\[\\[\\s*(' + re + ')\\s*:[^\\]]+\\]\\]\\s*))+$' );
}
}
}
// Siteinfo
if ( json.query.general ) {
if ( json.query.general.time && !startTime ) startTime = json.query.general.time.replace( /\D/g, '' );
if ( HC.capitalizePageNames === null ) {
// ResourceLoader's JSParser doesn't like .case, so override eslint.
// eslint-disable-next-line dot-notation
HC.capitalizePageNames = ( json.query.general[ 'case' ] === 'first-letter' );
}
}
serverTime = startTime;
// Userinfo
if ( json.query.userinfo && json.query.userinfo.options ) {
watchCreate = !HC.dont_add_to_watchlist && json.query.userinfo.options.watchcreations === '1';
watchEdit = !HC.dont_add_to_watchlist && json.query.userinfo.options.watchdefault === '1';
minorEdits = json.query.userinfo.options.minordefault === 1;
// If the user has the "All edits are minor" preference enabled, we should honor that
// for single category changes, no matter what the site configuration is.
if ( minorEdits ) HC.single_minor = true;
}
}
}
var saveInProgress = false;
function initiateEdit( doEdit, failure ) {
if ( saveInProgress ) return;
saveInProgress = true;
var oldButtonState;
if ( commitButton ) {
oldButtonState = commitButton.disabled;
commitButton.disabled = true;
}
function fail() {
saveInProgress = false;
if ( commitButton ) commitButton.disabled = oldButtonState;
failure.apply( this, arguments );
}
// Must use Ajax here to get the user options and the edit token.
$.getJSON(
wgServer + conf.wgScriptPath + '/api.php?' +
'format=json&action=query&rawcontinue=&titles=' + encodeURIComponent( conf.wgPageName ) +
'&prop=info%7Crevisions%7Clanglinks&inprop=watched&rvprop=content%7Ctimestamp%7Cids%7Cuser&lllimit=500' +
'&rvlimit=2&rvdir=newer&rvstartid=' + conf.wgCurRevisionId + '&meta=siteinfo%7Cuserinfo%7Ctokens&type=csrf&uiprop=options',
function ( json ) {
setPage( json );
doEdit( fail );
}
).fail( function ( req ) {
fail( req.status + ' ' + req.statusText );
} );
}
function multiChangeMsg( count ) {
var msg = HC.messages.multi_change;
if ( typeof msg !== 'string' && msg.length )
if ( mw.language && mw.language.convertPlural ) { msg = mw.language.convertPlural( count, msg ); } else { msg = msg[ msg.length - 1 ]; }
return substitute( msg, [ null, String( count ) ] );
}
function currentTimestamp() {
var now = new Date();
var ts = String( now.getUTCFullYear() );
function two( s ) {
return s.substr( s.length - 2 );
}
ts +=
two( '0' + ( now.getUTCMonth() + 1 ) ) +
two( '0' + now.getUTCDate() ) +
two( '00' + now.getUTCHours() ) +
two( '00' + now.getUTCMinutes() ) +
two( '00' + now.getUTCSeconds() );
return ts;
}
function performChanges( failure, singleEditor ) {
if ( pageText === null ) {
failure( HC.messages.multi_error );
return;
}
// Backwards compatibility after message change (added $2 to cat_keychange)
if ( HC.messages.cat_keychange.indexOf( '$2' ) < 0 ) HC.messages.cat_keychange += '"$2"';
// More backwards-compatibility with earlier HotCat versions:
if ( !HC.messages.short_catchange ) HC.messages.short_catchange = '[[' + HC.category_canonical + ':$1]]';
// Create a form and submit it. We don't use the edit API (api.php?action=edit) because
// (a) sensibly reporting back errors like edit conflicts is always a hassle, and
// (b) we want to show a diff for multi-edits anyway, and
// (c) we want to trigger onsubmit events, allowing user code to intercept the edit.
// Using the form, we can do (b) and (c), and we get (a) for free. And, of course, using the form
// automatically reloads the page with the updated categories on a successful submit, which
// we would have to do explicitly if we used the edit API.
var action;
// Normally, we don't have to care about edit conflicts. If some other user edited the page in the meantime, the
// server will take care of it and merge the edit automatically or present an edit conflict screen. However, the
// server suppresses edit conflicts with oneself. Hence, if we have a conflict, and the conflicting user is the
// current user, then we set the "oldid" value and switch to diff, which gives the "you are editing an old version;
// if you save, any more recent changes will be lost" screen.
var selfEditConflict = ( lastRevId !== null && lastRevId !== conf.wgCurRevisionId || pageTextRevId !== null &&
pageTextRevId !== conf.wgCurRevisionId ) && conflictingUser && conflictingUser === conf.wgUserName;
if ( singleEditor && !singleEditor.noCommit && !HC.no_autocommit && editToken && !selfEditConflict ) {
// If we do have an edit conflict, but not with ourself, that's no reason not to attempt to save: the server side may actually be able to
// merge the changes. We just need to make sure that we do present a diff view if it's a self edit conflict.
commitForm.wpEditToken.value = editToken;
action = commitForm.wpDiff;
if ( action ) action.name = action.value = 'wpSave';
} else {
action = commitForm.wpSave;
if ( action ) action.name = action.value = 'wpDiff';
}
var result = {
text: pageText
},
changed = [],
added = [],
deleted = [],
changes = 0,
toEdit = singleEditor ? [ singleEditor ] : editors,
error = null,
edit,
i;
for ( i = 0; i < toEdit.length; i++ ) {
edit = toEdit[ i ];
if ( edit.state === CategoryEditor.CHANGED ) {
result = change_category(
result.text,
edit.originalCategory,
edit.currentCategory,
edit.currentKey,
edit.currentHidden );
if ( !result.error ) {
changes++;
if ( !edit.originalCategory || !edit.originalCategory.length ) {
added.push( edit.currentCategory );
} else {
changed.push( {
from: edit.originalCategory,
to: edit.currentCategory
} );
}
} else if ( error === null ) {
error = result.error;
}
} else if (
edit.state === CategoryEditor.DELETED && edit.originalCategory && edit.originalCategory.length ) {
result = change_category(
result.text,
edit.originalCategory,
null, null, false );
if ( !result.error ) {
changes++;
deleted.push( edit.originalCategory );
} else if ( error === null ) {
error = result.error;
}
}
}
if ( error !== null ) { // Do not commit if there were errors
action = commitForm.wpSave;
if ( action ) action.name = action.value = 'wpDiff';
}
// Fill in the form and submit it
commitForm.wpMinoredit.checked = minorEdits;
commitForm.wpWatchthis.checked = !conf.wgArticleId && watchCreate || watchEdit || pageWatched;
if ( conf.wgArticleId || !!singleEditor ) {
// Prepare change-tag save
if ( action && action.value === 'wpSave' ) {
if ( HC.changeTag ) {
commitForm.wpChangeTags.value = HC.changeTag;
HC.messages.using = '';
HC.messages.prefix = '';
}
} else {
commitForm.wpAutoSummary.value = HC.changeTag;
}
if ( changes === 1 ) {
if ( result.summary && result.summary.length ) commitForm.wpSummary.value = HC.messages.prefix + result.summary.join( HC.messages.separator ) + HC.messages.using;
commitForm.wpMinoredit.checked = HC.single_minor || minorEdits;
} else if ( changes ) {
var summary = [];
var shortSummary = [];
// Deleted
for ( i = 0; i < deleted.length; i++ ) summary.push( '−' + substitute( HC.messages.short_catchange, [ null, deleted[ i ] ] ) );
if ( deleted.length === 1 ) shortSummary.push( '−' + substitute( HC.messages.short_catchange, [ null, deleted[ 0 ] ] ) ); else if ( deleted.length ) shortSummary.push( '− ' + multiChangeMsg( deleted.length ) );
// Added
for ( i = 0; i < added.length; i++ ) summary.push( '+' + substitute( HC.messages.short_catchange, [ null, added[ i ] ] ) );
if ( added.length === 1 ) shortSummary.push( '+' + substitute( HC.messages.short_catchange, [ null, added[ 0 ] ] ) ); else if ( added.length ) shortSummary.push( '+ ' + multiChangeMsg( added.length ) );
// Changed
var arrow = is_rtl ? '\u2190' : '\u2192'; // left and right arrows. Don't use ← and → in the code.
for ( i = 0; i < changed.length; i++ ) {
if ( changed[ i ].from !== changed[ i ].to ) {
summary.push(
'±' + substitute( HC.messages.short_catchange, [ null, changed[ i ].from ] ) + arrow +
substitute( HC.messages.short_catchange, [ null, changed[ i ].to ] )
);
} else {
summary.push( '±' + substitute( HC.messages.short_catchange, [ null, changed[ i ].from ] ) );
}
}
if ( changed.length === 1 ) {
if ( changed[ 0 ].from !== changed[ 0 ].to ) {
shortSummary.push(
'±' + substitute( HC.messages.short_catchange, [ null, changed[ 0 ].from ] ) + arrow +
substitute( HC.messages.short_catchange, [ null, changed[ 0 ].to ] )
);
} else {
shortSummary.push( '±' + substitute( HC.messages.short_catchange, [ null, changed[ 0 ].from ] ) );
}
} else if ( changed.length ) {
shortSummary.push( '± ' + multiChangeMsg( changed.length ) );
}
if ( summary.length ) {
summary = summary.join( HC.messages.separator );
if ( summary.length > 200 - HC.messages.prefix.length - HC.messages.using.length ) summary = shortSummary.join( HC.messages.separator );
commitForm.wpSummary.value = HC.messages.prefix + summary + HC.messages.using;
}
}
}
commitForm.wpTextbox1.value = result.text;
commitForm.wpStarttime.value = serverTime || currentTimestamp();
commitForm.wpEdittime.value = pageTime || commitForm.wpStarttime.value;
if ( selfEditConflict ) commitForm.oldid.value = String( pageTextRevId || conf.wgCurRevisionId );
// Submit the form in a way that triggers onsubmit events: commitForm.submit() doesn't.
commitForm.hcCommit.click();
}
function resolveOne( page, toResolve ) {
var cats = page.categories,
lks = page.links,
is_dab = false,
is_redir = typeof page.redirect === 'string', // Hard redirect?
is_hidden = page.categoryinfo && typeof page.categoryinfo.hidden === 'string',
is_missing = typeof page.missing === 'string',
i;
for ( i = 0; i < toResolve.length; i++ ) {
if ( i && toResolve[ i ].dabInputCleaned !== page.title.substring( page.title.indexOf( ':' ) + 1 ) ) continue;
// Note: the server returns in page an NFC normalized Unicode title. If our input was not NFC normalized, we may not find
// any entry here. If we have only one editor to resolve (the most common case, I presume), we may simply skip the check.
toResolve[ i ].currentHidden = is_hidden;
toResolve[ i ].inputExists = !is_missing;
toResolve[ i ].icon.src = ( is_missing ? HC.existsNo : HC.existsYes );
}
if ( is_missing ) return;
if ( !is_redir && cats && ( HC.disambig_category || HC.redir_category ) ) {
for ( var c = 0; c < cats.length; c++ ) {
var cat = cats[ c ].title;
// Strip namespace prefix
if ( cat ) {
cat = cat.substring( cat.indexOf( ':' ) + 1 ).replace( /_/g, ' ' );
if ( cat === HC.disambig_category ) {
is_dab = true;
break;
} else if ( cat === HC.redir_category ) {
is_redir = true;
break;
}
}
}
}
if ( !is_redir && !is_dab ) return;
if ( !lks || !lks.length ) return;
var titles = [];
for ( i = 0; i < lks.length; i++ ) {
if (
// Category namespace -- always true since we ask only for the category links
lks[ i ].ns === 14 &&
// Name not empty
lks[ i ].title && lks[ i ].title.length
) {
// Internal link to existing thingy. Extract the page name and remove the namespace.
var match = lks[ i ].title;
match = match.substring( match.indexOf( ':' ) + 1 );
// Exclude blacklisted categories.
if ( !HC.blacklist || !HC.blacklist.test( match ) ) titles.push( match );
}
}
if ( !titles.length ) return;
for ( i = 0; i < toResolve.length; i++ ) {
if ( i && toResolve[ i ].dabInputCleaned !== page.title.substring( page.title.indexOf( ':' ) + 1 ) ) continue;
toResolve[ i ].inputExists = true; // Might actually be wrong if it's a redirect pointing to a non-existing category
toResolve[ i ].icon.src = HC.existsYes;
if ( titles.length > 1 ) {
toResolve[ i ].dab = titles;
} else {
toResolve[ i ].text.value =
titles[ 0 ] + ( toResolve[ i ].currentKey !== null ? '|' + toResolve[ i ].currentKey : '' );
}
}
}
function resolveRedirects( toResolve, params ) {
if ( !params || !params.query || !params.query.pages ) return;
for ( var p in params.query.pages ) resolveOne( params.query.pages[ p ], toResolve );
}
function resolveMulti( toResolve, callback ) {
var i;
for ( i = 0; i < toResolve.length; i++ ) {
toResolve[ i ].dab = null;
toResolve[ i ].dabInput = toResolve[ i ].lastInput;
}
if ( noSuggestions ) {
callback( toResolve );
return;
}
// Use %7C instead of |, otherwise Konqueror insists on re-encoding the arguments, resulting in doubly encoded
// category names. (That is a bug in Konqueror. Other browsers don't have this problem.)
var args = 'action=query&prop=info%7Clinks%7Ccategories%7Ccategoryinfo&plnamespace=14' +
'&pllimit=' + ( toResolve.length * 10 ) +
'&cllimit=' + ( toResolve.length * 10 ) +
'&format=json&titles=';
for ( i = 0; i < toResolve.length; i++ ) {
var v = toResolve[ i ].dabInput;
v = replaceShortcuts( v, HC.shortcuts );
toResolve[ i ].dabInputCleaned = v;
args += encodeURIComponent( 'Category:' + v );
if ( i + 1 < toResolve.length ) args += '%7C';
}
$.getJSON( wgServer + conf.wgScriptPath + '/api.php?' + args,
function ( json ) {
resolveRedirects( toResolve, json );
callback( toResolve );
} ).fail( function ( req ) {
if ( !req ) noSuggestions = true;
callback( toResolve );
} );
}
function makeActive( which ) {
if ( which.is_active ) return;
for ( var i = 0; i < editors.length; i++ )
if ( editors[ i ] !== which ) editors[ i ].inactivate();
which.is_active = true;
if ( which.dab ) {
// eslint-disable-next-line no-use-before-define
showDab( which );
} else {
// Check for programmatic value changes.
var expectedInput = which.lastRealInput || which.lastInput || '';
var actualValue = which.text.value || '';
if ( !expectedInput.length && actualValue.length || expectedInput.length && actualValue.indexOf( expectedInput ) ) {
// Somehow the field's value appears to have changed, and which.lastSelection therefore is no longer valid. Try to set the
// cursor at the end of the category, and do not display the old suggestion list.
which.showsList = false;
var v = actualValue.split( '|' );
which.lastRealInput = which.lastInput = v[ 0 ];
if ( v.length > 1 ) which.currentKey = v[ 1 ];
if ( which.lastSelection ) {
which.lastSelection = {
start: v[ 0 ].length,
end: v[ 0 ].length
};
}
}
if ( which.showsList ) which.displayList();
if ( which.lastSelection ) {
if ( is_webkit ) {
// WebKit (Safari, Chrome) has problems selecting inside focus()
// See http://code.google.com/p/chromium/issues/detail?id=32865#c6
window.setTimeout(
function () {
which.setSelection( which.lastSelection.start, which.lastSelection.end );
},
1 );
} else {
which.setSelection( which.lastSelection.start, which.lastSelection.end );
}
}
}
}
function showDab( which ) {
if ( !which.is_active ) {
makeActive( which );
} else {
which.showSuggestions( which.dab, false, null, null ); // do autocompletion, no key, no engine selector
which.dab = null;
}
}
function multiSubmit() {
var toResolve = [];
for ( var i = 0; i < editors.length; i++ )
if ( editors[ i ].state === CategoryEditor.CHANGE_PENDING || editors[ i ].state === CategoryEditor.OPEN ) toResolve.push( editors[ i ] );
if ( !toResolve.length ) {
initiateEdit( function ( failure ) {
performChanges( failure );
}, function ( msg ) {
alert( msg );
} );
return;
}
resolveMulti( toResolve, function ( resolved ) {
var firstDab = null;
var dontChange = false;
for ( var i = 0; i < resolved.length; i++ ) {
if ( resolved[ i ].lastInput !== resolved[ i ].dabInput ) {
// We didn't disable all the open editors, but we did asynchronous calls. It is
// theoretically possible that the user changed something...
dontChange = true;
} else {
if ( resolved[ i ].dab ) {
if ( !firstDab ) firstDab = resolved[ i ];
} else {
if ( resolved[ i ].acceptCheck( true ) ) resolved[ i ].commit();
}
}
}
if ( firstDab ) {
showDab( firstDab );
} else if ( !dontChange ) {
initiateEdit( function ( failure ) {
performChanges( failure );
}, function ( msg ) {
alert( msg );
} );
}
} );
}
function setMultiInput() {
if ( commitButton || onUpload ) return;
commitButton = make( 'input' );
commitButton.type = 'button';
commitButton.value = HC.messages.commit;
commitButton.onclick = multiSubmit;
if ( multiSpan ) multiSpan.parentNode.replaceChild( commitButton, multiSpan ); else catLine.appendChild( commitButton );
}
function checkMultiInput() {
if ( !commitButton ) return;
var hasChanges = false;
for ( var i = 0; i < editors.length; i++ ) {
if ( editors[ i ].state !== CategoryEditor.UNCHANGED ) {
hasChanges = true;
break;
}
}
commitButton.disabled = !hasChanges;
}
var suggestionEngines = {
opensearch: {
uri: '/api.php?format=json&action=opensearch&namespace=14&limit=30&search=Category:$1', // $1 = search term
// Function to convert result of uri into an array of category names
handler: function ( queryResult, queryKey ) {
if ( queryResult && queryResult.length >= 2 ) {
var key = queryResult[ 0 ].substring( queryResult[ 0 ].indexOf( ':' ) + 1 );
var titles = queryResult[ 1 ];
var exists = false;
if ( !cat_prefix ) cat_prefix = new RegExp( '^(' + HC.category_regexp + '):' );
for ( var i = 0; i < titles.length; i++ ) {
cat_prefix.lastIndex = 0;
var m = cat_prefix.exec( titles[ i ] );
if ( m && m.length > 1 ) {
titles[ i ] = titles[ i ].substring( titles[ i ].indexOf( ':' ) + 1 ); // rm namespace
if ( key === titles[ i ] ) exists = true;
} else {
titles.splice( i, 1 ); // Nope, it's not a category after all.
i--;
}
}
titles.exists = exists;
if ( queryKey !== key ) titles.normalized = key;
// Remember the NFC normalized key we got back from the server
return titles;
}
return null;
}
},
internalsearch: {
uri: '/api.php?format=json&action=query&list=allpages&apnamespace=14&aplimit=30&apfrom=$1&apprefix=$1',
handler: function ( queryResult ) {
if ( queryResult && queryResult.query && queryResult.query.allpages ) {
var titles = queryResult.query.allpages;
for ( var i = 0; i < titles.length; i++ ) titles[ i ] = titles[ i ].title.substring( titles[ i ].title.indexOf( ':' ) + 1 ); // rm namespace
return titles;
}
return null;
}
},
exists: {
uri: '/api.php?format=json&action=query&prop=info&titles=Category:$1',
handler: function ( queryResult, queryKey ) {
if ( queryResult && queryResult.query && queryResult.query.pages && !queryResult.query.pages[ -1 ] ) {
// Should have exactly 1
for ( var p in queryResult.query.pages ) {
var title = queryResult.query.pages[ p ].title;
title = title.substring( title.indexOf( ':' ) + 1 );
var titles = [ title ];
titles.exists = true;
if ( queryKey !== title ) titles.normalized = title;
// NFC
return titles;
}
}
return null;
}
},
subcategories: {
uri: '/api.php?format=json&action=query&list=categorymembers&cmtype=subcat&cmlimit=max&cmtitle=Category:$1',
handler: function ( queryResult ) {
if ( queryResult && queryResult.query && queryResult.query.categorymembers ) {
var titles = queryResult.query.categorymembers;
for ( var i = 0; i < titles.length; i++ ) titles[ i ] = titles[ i ].title.substring( titles[ i ].title.indexOf( ':' ) + 1 ); // rm namespace
return titles;
}
return null;
}
},
parentcategories: {
uri: '/api.php?format=json&action=query&prop=categories&titles=Category:$1&cllimit=max',
handler: function ( queryResult ) {
if ( queryResult && queryResult.query && queryResult.query.pages ) {
for ( var p in queryResult.query.pages ) {
if ( queryResult.query.pages[ p ].categories ) {
var titles = queryResult.query.pages[ p ].categories;
for ( var i = 0; i < titles.length; i++ ) titles[ i ] = titles[ i ].title.substring( titles[ i ].title.indexOf( ':' ) + 1 ); // rm namespace
return titles;
}
}
}
return null;
}
}
};
var suggestionConfigs = {
searchindex: {
name: 'Search index',
engines: [ 'opensearch' ],
cache: {},
show: true,
temp: false,
noCompletion: false
},
pagelist: {
name: 'Page list',
engines: [ 'internalsearch', 'exists' ],
cache: {},
show: true,
temp: false,
noCompletion: false
},
combined: {
name: 'Combined search',
engines: [ 'opensearch', 'internalsearch' ],
cache: {},
show: true,
temp: false,
noCompletion: false
},
subcat: {
name: 'Subcategories',
engines: [ 'subcategories' ],
cache: {},
show: true,
temp: true,
noCompletion: true
},
parentcat: {
name: 'Parent categories',
engines: [ 'parentcategories' ],
cache: {},
show: true,
temp: true,
noCompletion: true
}
};
CategoryEditor.UNCHANGED = 0;
CategoryEditor.OPEN = 1; // Open, but no input yet
CategoryEditor.CHANGE_PENDING = 2; // Open, some input made
CategoryEditor.CHANGED = 3;
CategoryEditor.DELETED = 4;
// Support: IE6
// IE6 sometimes forgets to redraw the list when editors are opened or closed.
// Adding/removing a dummy element helps, at least when opening editors.
var dummyElement = make( '\xa0', true );
function forceRedraw() {
if ( dummyElement.parentNode ) document.body.removeChild( dummyElement ); else document.body.appendChild( dummyElement );
}
// Event keyCodes that we handle in the text input field/suggestion list.
var BS = 8,
TAB = 9,
RET = 13,
ESC = 27,
SPACE = 32,
PGUP = 33,
PGDOWN = 34,
UP = 38,
DOWN = 40,
DEL = 46,
IME = 229;
CategoryEditor.prototype = {
initialize: function ( line, span, after, key, is_hidden ) {
// If a span is given, 'after' is the category title, otherwise it may be an element after which to
// insert the new span. 'key' is likewise overloaded; if a span is given, it is the category key (if
// known), otherwise it is a boolean indicating whether a bar shall be prepended.
if ( !span ) {
this.isAddCategory = true;
// Create add span and append to catLinks
this.originalCategory = '';
this.originalKey = null;
this.originalExists = false;
if ( !newDOM ) {
span = make( 'span' );
span.className = 'noprint';
if ( key ) {
span.appendChild( make( ' | ', true ) );
if ( after ) {
after.parentNode.insertBefore( span, after.nextSibling );
after = after.nextSibling;
} else if (line) {
line.appendChild( span );
}
} else if ( line && line.firstChild ) {
span.appendChild( make( ' ', true ) );
line.appendChild( span );
}
}
this.linkSpan = make( 'span' );
this.linkSpan.className = 'noprint nopopups hotcatlink';
var lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.open.bind( this );
lk.appendChild( make( HC.links.add, true ) );
lk.title = HC.tooltips.add;
this.linkSpan.appendChild( lk );
span = make( newDOM ? 'li' : 'span' );
span.className = 'noprint';
if ( is_rtl ) span.dir = 'rtl';
span.appendChild( this.linkSpan );
if ( after ) {
after.parentNode.insertBefore( span, after.nextSibling );
} else if ( line ) {
line.appendChild( span );
}
this.normalLinks = null;
this.undelLink = null;
this.catLink = null;
} else {
if ( is_rtl ) span.dir = 'rtl';
this.isAddCategory = false;
this.catLink = span.firstChild;
this.originalCategory = after;
this.originalKey = ( key && key.length > 1 ) ? key.substr( 1 ) : null; // > 1 because it includes the leading bar
this.originalExists = !hasClass( this.catLink, 'new' );
// Create change and del links
this.makeLinkSpan();
if ( !this.originalExists && this.upDownLinks ) this.upDownLinks.style.display = 'none';
span.appendChild( this.linkSpan );
}
this.originalHidden = is_hidden;
this.line = line;
this.engine = HC.suggestions;
this.span = span;
this.currentCategory = this.originalCategory;
this.currentExists = this.originalExists;
this.currentHidden = this.originalHidden;
this.currentKey = this.originalKey;
this.state = CategoryEditor.UNCHANGED;
this.lastSavedState = CategoryEditor.UNCHANGED;
this.lastSavedCategory = this.originalCategory;
this.lastSavedKey = this.originalKey;
this.lastSavedExists = this.originalExists;
this.lastSavedHidden = this.originalHidden;
if ( this.catLink && this.currentKey ) this.catLink.title = this.currentKey;
editors[ editors.length ] = this;
},
makeLinkSpan: function () {
this.normalLinks = make( 'span' );
var lk = null;
if ( this.originalCategory && this.originalCategory.length ) {
lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.remove.bind( this );
lk.appendChild( make( HC.links.remove, true ) );
lk.title = HC.tooltips.remove;
this.normalLinks.appendChild( make( ' ', true ) );
this.normalLinks.appendChild( lk );
}
if ( !HC.template_categories[ this.originalCategory ] ) {
lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.open.bind( this );
lk.appendChild( make( HC.links.change, true ) );
lk.title = HC.tooltips.change;
this.normalLinks.appendChild( make( ' ', true ) );
this.normalLinks.appendChild( lk );
if ( !noSuggestions && HC.use_up_down ) {
this.upDownLinks = make( 'span' );
lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.down.bind( this );
lk.appendChild( make( HC.links.down, true ) );
lk.title = HC.tooltips.down;
this.upDownLinks.appendChild( make( ' ', true ) );
this.upDownLinks.appendChild( lk );
lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.up.bind( this );
lk.appendChild( make( HC.links.up, true ) );
lk.title = HC.tooltips.up;
this.upDownLinks.appendChild( make( ' ', true ) );
this.upDownLinks.appendChild( lk );
this.normalLinks.appendChild( this.upDownLinks );
}
}
this.linkSpan = make( 'span' );
this.linkSpan.className = 'noprint nopopups hotcatlink';
this.linkSpan.appendChild( this.normalLinks );
this.undelLink = make( 'span' );
this.undelLink.className = 'nopopups hotcatlink';
this.undelLink.style.display = 'none';
lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.restore.bind( this );
lk.appendChild( make( HC.links.restore, true ) );
lk.title = HC.tooltips.restore;
this.undelLink.appendChild( make( ' ', true ) );
this.undelLink.appendChild( lk );
this.linkSpan.appendChild( this.undelLink );
},
invokeSuggestions: function ( dont_autocomplete ) {
if ( this.engine && suggestionConfigs[ this.engine ] && suggestionConfigs[ this.engine ].temp && !dont_autocomplete ) this.engine = HC.suggestions; // Reset to a search upon input
this.state = CategoryEditor.CHANGE_PENDING;
var self = this;
window.setTimeout( function () {
self.textchange( dont_autocomplete );
}, HC.suggest_delay );
},
makeForm: function () {
var form = make( 'form' );
form.method = 'POST';
form.onsubmit = this.accept.bind( this );
this.form = form;
var self = this;
var text = make( 'input' );
text.type = 'text';
text.size = HC.editbox_width;
if ( !noSuggestions ) {
// Be careful here to handle IME input. This is browser/OS/IME dependent, but basically there are two mechanisms:
// - Modern (DOM Level 3) browsers use compositionstart/compositionend events to signal composition; if the
// composition is not canceled, there'll be a textInput event following. During a composition key events are
// either all suppressed (FF/Gecko), or otherwise have keyDown === IME for all keys (Webkit).
// - Webkit sends a textInput followed by keyDown === IME and a keyUp with the key that ended composition.
// - Gecko doesn't send textInput but just a keyUp with the key that ended composition, without sending keyDown
// first. Gecko doesn't send any keydown while IME is active.
// - Older browsers signal composition by keyDown === IME for the first and subsequent keys for a composition. The
// first keyDown !== IME is certainly after the end of the composition. Typically, composition end can also be
// detected by a keyDown IME with a keyUp of space, tab, escape, or return.
text.onkeyup = function ( evt ) {
var key = evt.keyCode || 0;
if ( self.ime && self.lastKey === IME && !self.usesComposition && ( key === TAB || key === RET || key === ESC || key === SPACE ) ) self.ime = false;
if ( self.ime ) return true;
if ( key === UP || key === DOWN || key === PGUP || key === PGDOWN ) {
// In case a browser doesn't generate keypress events for arrow keys...
if ( self.keyCount === 0 ) return self.processKey( evt );
} else {
if ( key === ESC && self.lastKey !== IME ) {
if ( !self.resetKeySelection() ) {
// No undo of key selection: treat ESC as "cancel".
self.cancel();
return;
}
}
// Also do this for ESC as a workaround for Firefox bug 524360
// https://bugzilla.mozilla.org/show_bug.cgi?id=524360
self.invokeSuggestions( key === BS || key === DEL || key === ESC );
}
return true;
};
text.onkeydown = function ( evt ) {
var key = evt.keyCode || 0;
self.lastKey = key;
self.keyCount = 0;
// DOM Level < 3 IME input
if ( !self.ime && key === IME && !self.usesComposition ) {
// self.usesComposition catches browsers that may emit spurious keydown IME after a composition has ended
self.ime = true;
} else if ( self.ime && key !== IME && !( key >= 16 && key <= 20 || key >= 91 && key <= 93 || key === 144 ) ) {
// Ignore control keys: ctrl, shift, alt, alt gr, caps lock, windows/apple cmd keys, num lock. Only the windows keys
// terminate IME (apple cmd doesn't), but they also cause a blur, so it's OK to ignore them here.
// Note: Safari 4 (530.17) propagates ESC out of an IME composition (observed at least on Win XP).
self.ime = false;
}
if ( self.ime ) return true;
// Handle return explicitly, to override the default form submission to be able to check for ctrl
if ( key === RET ) return self.accept( evt );
// Inhibit default behavior of ESC (revert to last real input in FF: we do that ourselves)
return ( key === ESC ) ? evtKill( evt ) : true;
};
// And handle continued pressing of arrow keys
text.onkeypress = function ( evt ) {
self.keyCount++;
return self.processKey( evt );
};
$( text ).on( 'focus', function () {
makeActive( self );
} );
// On IE, blur events are asynchronous, and may thus arrive after the element has lost the focus. Since IE
// can get the selection only while the element is active (has the focus), we may not always get the selection.
// Therefore, use an IE-specific synchronous event on IE...
// Don't test for text.selectionStart being defined;
$( text ).on(
( text.onbeforedeactivate !== undefined && text.createTextRange ) ? 'beforedeactivate' : 'blur',
this.saveView.bind( this ) );
// DOM Level 3 IME handling
try {
// Setting lastKey = IME provides a fake keyDown for Gecko's single keyUp after a cmposition. If we didn't do this,
// cancelling a composition via ESC would also cancel and close the whole category input editor.
$( text ).on( 'compositionstart', function () {
self.lastKey = IME;
self.usesComposition = true;
self.ime = true;
} );
$( text ).on( 'compositionend', function () {
self.lastKey = IME;
self.usesComposition = true;
self.ime = false;
} );
$( text ).on( 'textInput', function () {
self.ime = false;
self.invokeSuggestions( false );
} );
} catch ( any ) {
// Just in case some browsers might produce exceptions with these DOM Level 3 events
}
$( text ).on( 'blur', function () {
self.usesComposition = false;
self.ime = false;
} );
}
this.text = text;
this.icon = make( 'img' );
var list = null;
if ( !noSuggestions ) {
list = make( 'select' );
list.onclick = function () {
if ( self.highlightSuggestion( 0 ) ) self.textchange( false, true );
};
list.ondblclick = function ( e ) {
if ( self.highlightSuggestion( 0 ) ) self.accept( e );
};
list.onchange = function () {
self.highlightSuggestion( 0 );
self.text.focus();
};
list.onkeyup = function ( evt ) {
if ( evt.keyCode === ESC ) {
self.resetKeySelection();
self.text.focus();
window.setTimeout( function () {
self.textchange( true );
}, HC.suggest_delay );
} else if ( evt.keyCode === RET ) {
self.accept( evt );
}
};
if ( !HC.fixed_search ) {
var engineSelector = make( 'select' );
for ( var key in suggestionConfigs ) {
if ( suggestionConfigs[ key ].show ) {
var opt = make( 'option' );
opt.value = key;
if ( key === this.engine ) opt.selected = true;
opt.appendChild( make( suggestionConfigs[ key ].name, true ) );
engineSelector.appendChild( opt );
}
}
engineSelector.onchange = function () {
self.engine = self.engineSelector.options[ self.engineSelector.selectedIndex ].value;
self.text.focus();
self.textchange( true, true ); // Don't autocomplete, force re-display of list
};
this.engineSelector = engineSelector;
}
}
this.list = list;
function button_label( id, defaultText ) {
var label = null;
if (
onUpload &&
window.UFUI !== undefined &&
window.UIElements !== undefined &&
UFUI.getLabel instanceof Function
) {
try {
label = UFUI.getLabel( id, true );
// Extract the plain text. IE doesn't know that Node.TEXT_NODE === 3
while ( label && label.nodeType !== 3 ) label = label.firstChild;
} catch ( ex ) {
label = null;
}
}
if ( !label || !label.data ) return defaultText;
return label.data;
}
// Do not use type 'submit'; we cannot detect modifier keys if we do
var OK = make( 'input' );
OK.type = 'button';
OK.value = button_label( 'wpOkUploadLbl', HC.messages.ok );
OK.onclick = this.accept.bind( this );
this.ok = OK;
var cancel = make( 'input' );
cancel.type = 'button';
cancel.value = button_label( 'wpCancelUploadLbl', HC.messages.cancel );
cancel.onclick = this.cancel.bind( this );
this.cancelButton = cancel;
var span = make( 'span' );
span.className = 'hotcatinput';
span.style.position = 'relative';
span.appendChild( text );
// Support: IE8, IE9
// Put some text into this span (a0 is nbsp) and make sure it always stays on the same
// line as the input field, otherwise, IE8/9 miscalculates the height of the span and
// then the engine selector may overlap the input field.
span.appendChild( make( '\xa0', true ) );
span.style.whiteSpace = 'nowrap';
if ( list ) span.appendChild( list );
if ( this.engineSelector ) span.appendChild( this.engineSelector );
if ( !noSuggestions ) span.appendChild( this.icon );
span.appendChild( OK );
span.appendChild( cancel );
form.appendChild( span );
form.style.display = 'none';
this.span.appendChild( form );
},
display: function ( evt ) {
if ( this.isAddCategory && !onUpload && this.line ) {
// eslint-disable-next-line no-new
new CategoryEditor( this.line, null, this.span, true ); // Create a new one
}
if ( !commitButton && !onUpload ) {
for ( var i = 0; i < editors.length; i++ ) {
if ( editors[ i ].state !== CategoryEditor.UNCHANGED ) {
setMultiInput();
break;
}
}
}
if ( !this.form ) this.makeForm();
if ( this.list ) this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
this.currentCategory = this.lastSavedCategory;
this.currentExists = this.lastSavedExists;
this.currentHidden = this.lastSavedHidden;
this.currentKey = this.lastSavedKey;
this.icon.src = ( this.currentExists ? HC.existsYes : HC.existsNo );
this.text.value = this.currentCategory + ( this.currentKey !== null ? '|' + this.currentKey : '' );
this.originalState = this.state;
this.lastInput = this.currentCategory;
this.inputExists = this.currentExists;
this.state = this.state === CategoryEditor.UNCHANGED ? CategoryEditor.OPEN : CategoryEditor.CHANGE_PENDING;
this.lastSelection = {
start: this.currentCategory.length,
end: this.currentCategory.length
};
this.showsList = false;
// Display the form
if ( this.catLink ) this.catLink.style.display = 'none';
this.linkSpan.style.display = 'none';
this.form.style.display = 'inline';
this.ok.disabled = false;
// Kill the event before focussing, otherwise IE will kill the onfocus event!
var result = evtKill( evt );
this.text.focus();
this.text.readOnly = false;
checkMultiInput();
return result;
},
show: function ( evt, engine, readOnly ) {
var result = this.display( evt );
var v = this.lastSavedCategory;
if ( !v.length ) return result;
this.text.readOnly = !!readOnly;
this.engine = engine;
this.textchange( false, true ); // do autocompletion, force display of suggestions
forceRedraw();
return result;
},
open: function ( evt ) {
return this.show( evt, ( this.engine && suggestionConfigs[ this.engine ].temp ) ? HC.suggestions : this.engine );
},
down: function ( evt ) {
return this.show( evt, 'subcat', true );
},
up: function ( evt ) {
return this.show( evt, 'parentcat' );
},
cancel: function () {
if ( this.isAddCategory && !onUpload ) {
this.removeEditor(); // We added a new adder when opening
return;
}
// Close, re-display link
this.inactivate();
this.form.style.display = 'none';
if ( this.catLink ) this.catLink.style.display = '';
this.linkSpan.style.display = '';
this.state = this.originalState;
this.currentCategory = this.lastSavedCategory;
this.currentKey = this.lastSavedKey;
this.currentExists = this.lastSavedExists;
this.currentHidden = this.lastSavedHidden;
if ( this.catLink )
if ( this.currentKey && this.currentKey.length ) { this.catLink.title = this.currentKey; } else { this.catLink.title = ''; }
if ( this.state === CategoryEditor.UNCHANGED ) {
if ( this.catLink ) this.catLink.style.backgroundColor = 'transparent';
} else {
if ( !onUpload ) {
try {
this.catLink.style.backgroundColor = HC.bg_changed;
} catch ( ex ) {}
}
}
checkMultiInput();
forceRedraw();
},
removeEditor: function () {
if ( !newDOM ) {
var next = this.span.nextSibling;
if ( next ) next.parentNode.removeChild( next );
}
if (this.span && this.span.parentNode) {
this.span.parentNode.removeChild( this.span );
}
for ( var i = 0; i < editors.length; i++ ) {
if ( editors[ i ] === this ) {
editors.splice( i, 1 );
break;
}
}
checkMultiInput();
},
rollback: function ( evt ) {
this.undoLink.parentNode.removeChild( this.undoLink );
this.undoLink = null;
this.currentCategory = this.originalCategory;
this.currentKey = this.originalKey;
this.currentExists = this.originalExists;
this.currentHidden = this.originalHidden;
this.lastSavedCategory = this.originalCategory;
this.lastSavedKey = this.originalKey;
this.lastSavedExists = this.originalExists;
this.lastSavedHidden = this.originalHidden;
this.state = CategoryEditor.UNCHANGED;
if ( !this.currentCategory || !this.currentCategory.length ) {
// It was a newly added category. Remove the whole editor.
this.removeEditor();
} else {
// Redisplay the link...
this.catLink.removeChild( this.catLink.firstChild );
this.catLink.appendChild( make( this.currentCategory, true ) );
this.catLink.href = wikiPagePath( HC.category_canonical + ':' + this.currentCategory );
this.catLink.title = this.currentKey || '';
this.catLink.className = this.currentExists ? '' : 'new';
this.catLink.style.backgroundColor = 'transparent';
if ( this.upDownLinks ) this.upDownLinks.style.display = this.currentExists ? '' : 'none';
checkMultiInput();
}
return evtKill( evt );
},
inactivate: function () {
if ( this.list ) this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
this.is_active = false;
},
acceptCheck: function ( dontCheck ) {
this.sanitizeInput();
var value = this.text.value.split( '|' );
var key = null;
if ( value.length > 1 ) key = value[ 1 ];
var v = value[ 0 ].replace( /_/g, ' ' ).replace( /^\s+|\s+$/g, '' );
if ( HC.capitalizePageNames ) v = capitalize( v );
this.lastInput = v;
v = replaceShortcuts( v, HC.shortcuts );
if ( !v.length ) {
this.cancel();
return false;
}
if ( !dontCheck && (
conf.wgNamespaceNumber === 14 && v === conf.wgTitle || HC.blacklist && HC.blacklist.test( v ) ) ) {
this.cancel();
return false;
}
this.currentCategory = v;
this.currentKey = key;
this.currentExists = this.inputExists;
return true;
},
accept: function ( evt ) {
// eslint-disable-next-line no-bitwise
this.noCommit = ( evtKeys( evt ) & 1 ) !== 0;
var result = evtKill( evt );
if ( this.acceptCheck() ) {
var toResolve = [ this ];
var original = this.currentCategory;
resolveMulti( toResolve, function ( resolved ) {
if ( resolved[ 0 ].dab ) {
showDab( resolved[ 0 ] );
} else {
if ( resolved[ 0 ].acceptCheck( true ) ) {
resolved[ 0 ].commit(
( resolved[ 0 ].currentCategory !== original ) ?
HC.messages.cat_resolved.replace( /\$1/g, original ) :
null );
}
}
} );
}
return result;
},
close: function () {
if ( !this.catLink ) {
// Create a catLink
this.catLink = make( 'a' );
this.catLink.appendChild( make( 'foo', true ) );
this.catLink.style.display = 'none';
this.span.insertBefore( this.catLink, this.span.firstChild.nextSibling );
}
this.catLink.removeChild( this.catLink.firstChild );
this.catLink.appendChild( make( this.currentCategory, true ) );
this.catLink.href = wikiPagePath( HC.category_canonical + ':' + this.currentCategory );
this.catLink.className = this.currentExists ? '' : 'new';
this.lastSavedCategory = this.currentCategory;
this.lastSavedKey = this.currentKey;
this.lastSavedExists = this.currentExists;
this.lastSavedHidden = this.currentHidden;
// Close form and redisplay category
this.inactivate();
this.form.style.display = 'none';
this.catLink.title = this.currentKey || '';
this.catLink.style.display = '';
if ( this.isAddCategory ) {
if ( onUpload && this.line ) {
// eslint-disable-next-line no-new
new CategoryEditor( this.line, null, this.span, true ); // Create a new one
}
this.isAddCategory = false;
this.linkSpan.parentNode.removeChild( this.linkSpan );
this.makeLinkSpan();
this.span.appendChild( this.linkSpan );
}
if ( !this.undoLink ) {
// Append an undo link.
var span = make( 'span' );
var lk = make( 'a' );
lk.href = '#catlinks';
lk.onclick = this.rollback.bind( this );
lk.appendChild( make( HC.links.undo, true ) );
lk.title = HC.tooltips.undo;
span.appendChild( make( ' ', true ) );
span.appendChild( lk );
this.normalLinks.appendChild( span );
this.undoLink = span;
if ( !onUpload ) {
try {
this.catLink.style.backgroundColor = HC.bg_changed;
} catch ( ex ) {}
}
}
if ( this.upDownLinks ) this.upDownLinks.style.display = this.lastSavedExists ? '' : 'none';
this.linkSpan.style.display = '';
this.state = CategoryEditor.CHANGED;
checkMultiInput();
forceRedraw();
},
commit: function () {
// Check again to catch problem cases after redirect resolution
if (
(
this.currentCategory === this.originalCategory &&
(
this.currentKey === this.originalKey ||
this.currentKey === null && !this.originalKey.length
)
) ||
conf.wgNamespaceNumber === 14 && this.currentCategory === conf.wgTitle ||
HC.blacklist && HC.blacklist.test( this.currentCategory )
) {
this.cancel();
return;
}
this.close();
if ( !commitButton && !onUpload ) {
var self = this;
initiateEdit( function ( failure ) {
performChanges( failure, self );
}, function ( msg ) {
alert( msg );
} );
}
},
remove: function ( evt ) {
// eslint-disable-next-line no-bitwise
this.doRemove( evtKeys( evt ) & 1 );
return evtKill( evt );
},
doRemove: function ( noCommit ) {
if ( this.isAddCategory ) { // Empty input on adding a new category
this.cancel();
return;
}
if ( !commitButton && !onUpload ) {
for ( var i = 0; i < editors.length; i++ ) {
if ( editors[ i ].state !== CategoryEditor.UNCHANGED ) {
setMultiInput();
break;
}
}
}
if ( commitButton ) {
this.catLink.title = '';
this.catLink.style.cssText += '; text-decoration : line-through !important;';
try {
this.catLink.style.backgroundColor = HC.bg_changed;
} catch ( ex ) {}
this.originalState = this.state;
this.state = CategoryEditor.DELETED;
this.normalLinks.style.display = 'none';
this.undelLink.style.display = '';
checkMultiInput();
} else {
if ( onUpload ) {
// Remove this editor completely
this.removeEditor();
} else {
this.originalState = this.state;
this.state = CategoryEditor.DELETED;
this.noCommit = noCommit || HC.del_needs_diff;
var self = this;
initiateEdit(
function ( failure ) {
performChanges( failure, self );
},
function ( msg ) {
self.state = self.originalState;
alert( msg );
} );
}
}
},
restore: function ( evt ) {
// Can occur only if we do have a commit button and are not on the upload form
this.catLink.title = this.currentKey || '';
this.catLink.style.textDecoration = '';
this.state = this.originalState;
if ( this.state === CategoryEditor.UNCHANGED ) {
this.catLink.style.backgroundColor = 'transparent';
} else {
try {
this.catLink.style.backgroundColor = HC.bg_changed;
} catch ( ex ) {}
}
this.normalLinks.style.display = '';
this.undelLink.style.display = 'none';
checkMultiInput();
return evtKill( evt );
},
// Internal operations
selectEngine: function ( engineName ) {
if ( !this.engineSelector ) return;
for ( var i = 0; i < this.engineSelector.options.length; i++ ) this.engineSelector.options[ i ].selected = this.engineSelector.options[ i ].value === engineName;
},
sanitizeInput: function () {
var v = this.text.value || '';
v = v.replace( /^(\s|_)+/, '' ); // Trim leading blanks and underscores
var re = new RegExp( '^(' + HC.category_regexp + '):' );
if ( re.test( v ) ) v = v.substring( v.indexOf( ':' ) + 1 ).replace( /^(\s|_)+/, '' );
v = v.replace(/\u200E$/, ''); // Trim ending left-to-right mark
if ( HC.capitalizePageNames ) v = capitalize( v );
// Update the input field if needed, manually restoring the cursor afterwards
// (but not the whole selection, so that further typing does not overwrite anything)
if ( this.text.value !== null && this.text.value !== v ) {
var cursorPos = this.text.selectionStart;
this.text.value = v;
this.text.setSelectionRange( cursorPos, cursorPos );
}
},
makeCall: function ( url, callbackObj, engine, queryKey, cleanKey ) {
var cb = callbackObj,
e = engine,
v = queryKey,
z = cleanKey,
thisObj = this;
function done() {
cb.callsMade++;
if ( cb.callsMade === cb.nofCalls ) {
if ( cb.exists ) cb.allTitles.exists = true;
if ( cb.normalized ) cb.allTitles.normalized = cb.normalized;
if ( !cb.dontCache && !suggestionConfigs[ cb.engineName ].cache[ z ] ) suggestionConfigs[ cb.engineName ].cache[ z ] = cb.allTitles;
thisObj.text.readOnly = false;
if ( !cb.cancelled ) thisObj.showSuggestions( cb.allTitles, cb.noCompletion, v, cb.engineName );
if ( cb === thisObj.callbackObj ) thisObj.callbackObj = null;
cb = undefined;
}
}
$.getJSON( url, function ( json ) {
var titles = e.handler( json, z );
if ( titles && titles.length ) {
if ( cb.allTitles === null ) cb.allTitles = titles; else cb.allTitles = cb.allTitles.concat( titles );
if ( titles.exists ) cb.exists = true;
if ( titles.normalized ) cb.normalized = titles.normalized;
}
done();
} ).fail( function ( req ) {
if ( !req ) noSuggestions = true;
cb.dontCache = true;
done();
} );
},
callbackObj: null,
textchange: function ( dont_autocomplete, force ) {
// Hide all other lists
makeActive( this );
// Get input value, omit sort key, if any
this.sanitizeInput();
var v = this.text.value;
// Disregard anything after a pipe.
var pipe = v.indexOf( '|' );
if ( pipe >= 0 ) {
this.currentKey = v.substring( pipe + 1 );
v = v.substring( 0, pipe );
} else {
this.currentKey = null;
}
if ( this.lastInput === v && !force ) return; // No change
if ( this.lastInput !== v ) checkMultiInput();
this.lastInput = v;
this.lastRealInput = v;
// Mark blacklisted inputs.
this.ok.disabled = v.length && HC.blacklist && HC.blacklist.test( v );
if ( noSuggestions ) {
// No Ajax: just make sure the list is hidden
if ( this.list ) this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
if ( this.icon ) this.icon.style.display = 'none';
return;
}
if ( !v.length ) {
this.showSuggestions( [] );
return;
}
var cleanKey = v.replace( /[\u200E\u200F\u202A-\u202E]/g, '' ).replace( wikiTextBlankRE, ' ' );
cleanKey = replaceShortcuts( cleanKey, HC.shortcuts );
cleanKey = cleanKey.replace( /^\s+|\s+$/g, '' );
if ( !cleanKey.length ) {
this.showSuggestions( [] );
return;
}
if ( this.callbackObj ) this.callbackObj.cancelled = true;
var engineName = suggestionConfigs[ this.engine ] ? this.engine : 'combined';
dont_autocomplete = dont_autocomplete || suggestionConfigs[ engineName ].noCompletion;
if ( suggestionConfigs[ engineName ].cache[ cleanKey ] ) {
this.showSuggestions( suggestionConfigs[ engineName ].cache[ cleanKey ], dont_autocomplete, v, engineName );
return;
}
var engines = suggestionConfigs[ engineName ].engines;
this.callbackObj = {
allTitles: null,
callsMade: 0,
nofCalls: engines.length,
noCompletion: dont_autocomplete,
engineName: engineName
};
this.makeCalls( engines, this.callbackObj, v, cleanKey );
},
makeCalls: function ( engines, cb, v, cleanKey ) {
for ( var j = 0; j < engines.length; j++ ) {
var engine = suggestionEngines[ engines[ j ] ];
var url = wgServer + conf.wgScriptPath + engine.uri.replace( /\$1/g, encodeURIComponent( cleanKey ) );
this.makeCall( url, cb, engine, v, cleanKey );
}
},
showSuggestions: function ( titles, dontAutocomplete, queryKey, engineName ) {
this.text.readOnly = false;
this.dab = null;
this.showsList = false;
if ( !this.list ) return;
if ( noSuggestions ) {
if ( this.list ) this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
if ( this.icon ) this.icon.style.display = 'none';
this.inputExists = true; // Default...
return;
}
this.engineName = engineName;
if ( engineName ) {
if ( !this.engineSelector ) this.engineName = null;
} else {
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
}
if ( queryKey ) {
if ( this.lastInput.indexOf( queryKey ) ) return;
if ( this.lastQuery && this.lastInput.indexOf( this.lastQuery ) === 0 && this.lastQuery.length > queryKey.length ) return;
}
this.lastQuery = queryKey;
// Get current input text
var v = this.text.value.split( '|' );
var key = v.length > 1 ? '|' + v[ 1 ] : '';
v = ( HC.capitalizePageNames ? capitalize( v[ 0 ] ) : v[ 0 ] );
var vNormalized = v;
var knownToExist = titles && titles.exists;
var i;
if ( titles ) {
if ( titles.normalized && v.indexOf( queryKey ) === 0 ) {
// We got back a different normalization than what is in the input field
vNormalized = titles.normalized + v.substring( queryKey.length );
}
var vLow = vNormalized.toLowerCase();
// Strip blacklisted categories
if ( HC.blacklist ) {
for ( i = 0; i < titles.length; i++ ) {
if ( HC.blacklist.test( titles[ i ] ) ) {
titles.splice( i, 1 );
i--;
}
}
}
titles.sort(
function ( a, b ) {
if ( a === b ) return 0;
if ( a.indexOf( b ) === 0 ) return 1;
// a begins with b: a > b
if ( b.indexOf( a ) === 0 ) return -1;
// b begins with a: a < b
// Opensearch may return stuff not beginning with the search prefix!
var prefixMatchA = ( a.indexOf( vNormalized ) === 0 ? 1 : 0 );
var prefixMatchB = ( b.indexOf( vNormalized ) === 0 ? 1 : 0 );
if ( prefixMatchA !== prefixMatchB ) return prefixMatchB - prefixMatchA;
// Case-insensitive prefix match!
var aLow = a.toLowerCase(),
bLow = b.toLowerCase();
prefixMatchA = ( aLow.indexOf( vLow ) === 0 ? 1 : 0 );
prefixMatchB = ( bLow.indexOf( vLow ) === 0 ? 1 : 0 );
if ( prefixMatchA !== prefixMatchB ) return prefixMatchB - prefixMatchA;
if ( a < b ) return -1;
if ( b < a ) return 1;
return 0;
} );
// Remove duplicates and self-references
for ( i = 0; i < titles.length; i++ ) {
if (
i + 1 < titles.length && titles[ i ] === titles[ i + 1 ] ||
conf.wgNamespaceNumber === 14 && titles[ i ] === conf.wgTitle
) {
titles.splice( i, 1 );
i--;
}
}
}
if ( !titles || !titles.length ) {
if ( this.list ) this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
if ( engineName && suggestionConfigs[ engineName ] && !suggestionConfigs[ engineName ].temp ) {
if ( this.icon ) this.icon.src = HC.existsNo;
this.inputExists = false;
}
return;
}
var firstTitle = titles[ 0 ];
var completed = this.autoComplete( firstTitle, v, vNormalized, key, dontAutocomplete );
var existing = completed || knownToExist || firstTitle === replaceShortcuts( v, HC.shortcuts );
if ( engineName && suggestionConfigs[ engineName ] && !suggestionConfigs[ engineName ].temp ) {
this.icon.src = ( existing ? HC.existsYes : HC.existsNo );
this.inputExists = existing;
}
if ( completed ) {
this.lastInput = firstTitle;
if ( titles.length === 1 ) {
this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
return;
}
}
// (Re-)fill the list
while ( this.list.firstChild ) this.list.removeChild( this.list.firstChild );
for ( i = 0; i < titles.length; i++ ) {
var opt = make( 'option' );
opt.appendChild( make( titles[ i ], true ) );
opt.selected = completed && ( i === 0 );
this.list.appendChild( opt );
}
this.displayList();
},
displayList: function () {
this.showsList = true;
if ( !this.is_active ) {
this.list.style.display = 'none';
if ( this.engineSelector ) this.engineSelector.style.display = 'none';
return;
}
var nofItems = ( this.list.options.length > HC.listSize ? HC.listSize : this.list.options.length );
if ( nofItems <= 1 ) nofItems = 2;
this.list.size = nofItems;
this.list.style.align = is_rtl ? 'right' : 'left';
this.list.style.zIndex = 5;
this.list.style.position = 'absolute';
// Compute initial list position. First the height.
var anchor = is_rtl ? 'right' : 'left';
var listh = 0;
if ( this.list.style.display === 'none' ) {
// Off-screen display to get the height
this.list.style.top = this.text.offsetTop + 'px';
this.list.style[ anchor ] = '-10000px';
this.list.style.display = '';
listh = this.list.offsetHeight;
this.list.style.display = 'none';
} else {
listh = this.list.offsetHeight;
}
// Approximate calculation of maximum list size
var maxListHeight = listh;
if ( nofItems < HC.listSize ) maxListHeight = ( listh / nofItems ) * HC.listSize;
function viewport( what ) {
if ( is_webkit && !document.evaluate ) {
// Safari < 3.0
return window[ 'inner' + what ];
}
var s = 'client' + what;
if ( window.opera ) return document.body[ s ];
return ( document.documentElement ? document.documentElement[ s ] : 0 ) || document.body[ s ] || 0;
}
function scroll_offset( what ) {
var s = 'scroll' + what;
var result = ( document.documentElement ? document.documentElement[ s ] : 0 ) || document.body[ s ] || 0;
if ( is_rtl && what === 'Left' ) {
// RTL inconsistencies.
// FF: 0 at the far right, then increasingly negative values.
// IE >= 8: 0 at the far right, then increasingly positive values.
// Webkit: scrollWidth - clientWidth at the far right, then down to zero.
// Opera: don't know...
if ( result < 0 ) result = -result;
if ( !is_webkit ) result = scroll_offset( 'Width' ) - viewport( 'Width' ) - result;
// Now all have webkit behavior, i.e. zero if at the leftmost edge.
}
return result;
}
function position( node ) {
// Stripped-down simplified position function. It's good enough for our purposes.
if ( node.getBoundingClientRect ) {
var box = node.getBoundingClientRect();
return {
x: Math.round( box.left + scroll_offset( 'Left' ) ),
y: Math.round( box.top + scroll_offset( 'Top' ) )
};
}
var t = 0,
l = 0;
do {
t += ( node.offsetTop || 0 );
l += ( node.offsetLeft || 0 );
node = node.offsetParent;
} while ( node );
return {
x: l,
y: t
};
}
var textPos = position( this.text ),
nl = 0,
nt = 0,
offset = 0,
// Opera 9.5 somehow has offsetWidth = 0 here?? Use the next best value...
textBoxWidth = this.text.offsetWidth || this.text.clientWidth;
if ( this.engineName ) {
this.engineSelector.style.zIndex = 5;
this.engineSelector.style.position = 'absolute';
this.engineSelector.style.width = textBoxWidth + 'px';
// Figure out the height of this selector: display it off-screen, then hide it again.
if ( this.engineSelector.style.display === 'none' ) {
this.engineSelector.style[ anchor ] = '-10000px';
this.engineSelector.style.top = '0';
this.engineSelector.style.display = '';
offset = this.engineSelector.offsetHeight;
this.engineSelector.style.display = 'none';
} else {
offset = this.engineSelector.offsetHeight;
}
this.engineSelector.style[ anchor ] = nl + 'px';
}
if ( textPos.y < maxListHeight + offset + 1 ) {
// The list might extend beyond the upper border of the page. Let's avoid that by placing it
// below the input text field.
nt = this.text.offsetHeight + offset + 1;
if ( this.engineName ) this.engineSelector.style.top = this.text.offsetHeight + 'px';
} else {
nt = -listh - offset - 1;
if ( this.engineName ) this.engineSelector.style.top = -( offset + 1 ) + 'px';
}
this.list.style.top = nt + 'px';
this.list.style.width = ''; // No fixed width (yet)
this.list.style[ anchor ] = nl + 'px';
if ( this.engineName ) {
this.selectEngine( this.engineName );
this.engineSelector.style.display = '';
}
this.list.style.display = 'block';
// Set the width of the list
if ( this.list.offsetWidth < textBoxWidth ) {
this.list.style.width = textBoxWidth + 'px';
return;
}
// If the list is wider than the textbox: make sure it fits horizontally into the browser window
var scroll = scroll_offset( 'Left' );
var view_w = viewport( 'Width' );
var w = this.list.offsetWidth;
var l_pos = position( this.list );
var left = l_pos.x;
var right = left + w;
if ( left < scroll || right > scroll + view_w ) {
if ( w > view_w ) {
w = view_w;
this.list.style.width = w + 'px';
if ( is_rtl ) left = right - w; else right = left + w;
}
var relative_offset = 0;
if ( left < scroll ) relative_offset = scroll - left; else if ( right > scroll + view_w ) relative_offset = -( right - scroll - view_w );
if ( is_rtl ) relative_offset = -relative_offset;
if ( relative_offset ) this.list.style[ anchor ] = ( nl + relative_offset ) + 'px';
}
},
autoComplete: function ( newVal, actVal, normalizedActVal, key, dontModify ) {
if ( newVal === actVal ) return true;
if ( dontModify || this.ime || !this.canSelect() ) return false;
// If we can't select properly or an IME composition is ongoing, autocompletion would be a major annoyance to the user.
if ( newVal.indexOf( actVal ) ) {
// Maybe it'll work with the normalized value (NFC)?
if ( normalizedActVal && newVal.indexOf( normalizedActVal ) === 0 ) {
if ( this.lastRealInput === actVal ) this.lastRealInput = normalizedActVal;
actVal = normalizedActVal;
} else {
return false;
}
}
// Actual input is a prefix of the new text. Fill in new text, selecting the newly added suffix
// such that it can be easily removed by typing backspace if the suggestion is unwanted.
this.text.focus();
this.text.value = newVal + key;
this.setSelection( actVal.length, newVal.length );
return true;
},
canSelect: function () {
return this.text.setSelectionRange ||
this.text.createTextRange ||
this.text.selectionStart !== undefined &&
this.text.selectionEnd !== undefined;
},
setSelection: function ( from, to ) {
// this.text must be focused (at least on IE)
if ( !this.text.value ) return;
if ( this.text.setSelectionRange ) { // e.g. khtml
this.text.setSelectionRange( from, to );
} else if ( this.text.selectionStart !== undefined ) {
if ( from > this.text.selectionStart ) {
this.text.selectionEnd = to;
this.text.selectionStart = from;
} else {
this.text.selectionStart = from;
this.text.selectionEnd = to;
}
} else if ( this.text.createTextRange ) { // IE
var new_selection = this.text.createTextRange();
new_selection.move( 'character', from );
new_selection.moveEnd( 'character', to - from );
new_selection.select();
}
},
getSelection: function () {
var from = 0,
to = 0;
// this.text must be focused (at least on IE)
if ( !this.text.value ) {
// No text.
} else if ( this.text.selectionStart !== undefined ) {
from = this.text.selectionStart;
to = this.text.selectionEnd;
} else if ( document.selection && document.selection.createRange ) { // IE
var rng = document.selection.createRange().duplicate();
if ( rng.parentElement() === this.text ) {
try {
var textRng = this.text.createTextRange();
textRng.move( 'character', 0 );
textRng.setEndPoint( 'EndToEnd', rng );
// We're in a single-line input box: no need to care about IE's strange
// handling of line ends
to = textRng.text.length;
textRng.setEndPoint( 'EndToStart', rng );
from = textRng.text.length;
} catch ( notFocused ) {
from = this.text.value.length;
to = from; // At end of text
}
}
}
return {
start: from,
end: to
};
},
saveView: function () {
this.lastSelection = this.getSelection();
},
processKey: function ( evt ) {
var dir = 0;
switch ( this.lastKey ) {
case UP:
dir = -1;
break;
case DOWN:
dir = 1;
break;
case PGUP:
dir = -HC.listSize;
break;
case PGDOWN:
dir = HC.listSize;
break;
case ESC: // Inhibit default behavior (revert to last real input in FF: we do that ourselves)
return evtKill( evt );
}
if ( dir ) {
if ( this.list.style.display !== 'none' ) {
// List is visible, so there are suggestions
this.highlightSuggestion( dir );
// Kill the event, otherwise some browsers (e.g., Firefox) may additionally treat an up-arrow
// as "place the text cursor at the front", which we don't want here.
return evtKill( evt );
} else if (
this.keyCount <= 1 &&
( !this.callbackObj || this.callbackObj.callsMade === this.callbackObj.nofCalls )
) {
// If no suggestions displayed, get them, unless we're already getting them.
this.textchange();
}
}
return true;
},
highlightSuggestion: function ( dir ) {
if ( noSuggestions || !this.list || this.list.style.display === 'none' ) return false;
var curr = this.list.selectedIndex;
var tgt = -1;
if ( dir === 0 ) {
if ( curr < 0 || curr >= this.list.options.length ) return false;
tgt = curr;
} else {
tgt = curr < 0 ? 0 : curr + dir;
tgt = tgt < 0 ? 0 : tgt;
if ( tgt >= this.list.options.length ) tgt = this.list.options.length - 1;
}
if ( tgt !== curr || dir === 0 ) {
if ( curr >= 0 && curr < this.list.options.length && dir !== 0 ) this.list.options[ curr ].selected = false;
this.list.options[ tgt ].selected = true;
// Get current input text
var v = this.text.value.split( '|' );
var key = v.length > 1 ? '|' + v[ 1 ] : '';
var completed = this.autoComplete( this.list.options[ tgt ].text, this.lastRealInput, null, key, false );
if ( !completed || this.list.options[ tgt ].text === this.lastRealInput ) {
this.text.value = this.list.options[ tgt ].text + key;
if ( this.canSelect() ) this.setSelection( this.list.options[ tgt ].text.length, this.list.options[ tgt ].text.length );
}
this.lastInput = this.list.options[ tgt ].text;
this.inputExists = true; // Might be wrong if from a dab list...
if ( this.icon ) this.icon.src = HC.existsYes;
this.state = CategoryEditor.CHANGE_PENDING;
}
return true;
},
resetKeySelection: function () {
if ( noSuggestions || !this.list || this.list.style.display === 'none' ) return false;
var curr = this.list.selectedIndex;
if ( curr >= 0 && curr < this.list.options.length ) {
this.list.options[ curr ].selected = false;
// Get current input text
var v = this.text.value.split( '|' );
var key = v.length > 1 ? '|' + v[ 1 ] : '';
// ESC is handled strangely by some browsers (e.g., FF); somehow it resets the input value before
// our event handlers ever get a chance to run.
var result = v[ 0 ] !== this.lastInput;
if ( v[ 0 ] !== this.lastRealInput ) {
this.text.value = this.lastRealInput + key;
result = true;
}
this.lastInput = this.lastRealInput;
return result;
}
return false;
}
}; // end CategoryEditor.prototype
function initialize() {
// User configurations: Do this here, called from the onload handler, so that users can
// override it easily in their own user script files by just declaring variables. JSconfig
// is some feature used at Wikimedia Commons.
var config = ( window.JSconfig !== undefined && JSconfig.keys ) ? JSconfig.keys : {};
HC.dont_add_to_watchlist = ( window.hotcat_dont_add_to_watchlist !== undefined ?
!!window.hotcat_dont_add_to_watchlist :
( config.HotCatDontAddToWatchlist !== undefined ? config.HotCatDontAddToWatchlist :
HC.dont_add_to_watchlist ) );
HC.no_autocommit = ( window.hotcat_no_autocommit !== undefined ?
!!window.hotcat_no_autocommit : ( config.HotCatNoAutoCommit !== undefined ?
config.HotCatNoAutoCommit :
// On talk namespace default autocommit off
( conf.wgNamespaceNumber % 2 ?
true : HC.no_autocommit ) ) );
HC.del_needs_diff = ( window.hotcat_del_needs_diff !== undefined ?
!!window.hotcat_del_needs_diff :
( config.HotCatDelNeedsDiff !== undefined ?
config.HotCatDelNeedsDiff :
HC.del_needs_diff ) );
HC.suggest_delay = window.hotcat_suggestion_delay || config.HotCatSuggestionDelay || HC.suggest_delay;
HC.editbox_width = window.hotcat_editbox_width || config.HotCatEditBoxWidth || HC.editbox_width;
HC.suggestions = window.hotcat_suggestions || config.HotCatSuggestions || HC.suggestions;
if ( typeof HC.suggestions !== 'string' || !suggestionConfigs[ HC.suggestions ] ) HC.suggestions = 'combined';
HC.fixed_search = ( window.hotcat_suggestions_fixed !== undefined ?
!!window.hotcat_suggestions_fixed : ( config.HotCatFixedSuggestions !== undefined ?
config.HotCatFixedSuggestions : HC.fixed_search ) );
HC.single_minor = ( window.hotcat_single_changes_are_minor !== undefined ?
!!window.hotcat_single_changes_are_minor :
( config.HotCatMinorSingleChanges !== undefined ?
config.HotCatMinorSingleChanges :
HC.single_minor ) );
HC.bg_changed = window.hotcat_changed_background || config.HotCatChangedBackground || HC.bg_changed;
HC.use_up_down = ( window.hotcat_use_category_links !== undefined ?
!!window.hotcat_use_category_links :
( config.HotCatUseCategoryLinks !== undefined ?
config.HotCatUseCategoryLinks :
HC.use_up_down ) );
HC.listSize = window.hotcat_list_size || config.HotCatListSize || HC.listSize;
if ( conf.wgDBname !== 'commonswiki' ) HC.changeTag = config.HotCatChangeTag || '';
// The next whole shebang is needed, because manual tags get not submitted except of save
if ( HC.changeTag ) {
var eForm = document.editform,
catRegExp = new RegExp( '^\\[\\[(' + HC.category_regexp + '):' ),
oldTxt;
// Returns true if minor change
var isMinorChange = function () {
var newTxt = eForm.wpTextbox1;
if ( !newTxt ) return;
newTxt = newTxt.value;
var oldLines = oldTxt.match( /^.*$/gm ),
newLines = newTxt.match( /^.*$/gm ),
cArr; // changes
var except = function ( aArr, bArr ) {
var result = [],
lArr, // larger
sArr; // smaller
if ( aArr.length < bArr.length ) {
lArr = bArr;
sArr = aArr;
} else {
lArr = aArr;
sArr = bArr;
}
for ( var i = 0; i < lArr.length; i++ ) {
var item = lArr[ i ];
var ind = $.inArray( item, sArr );
if ( ind === -1 ) result.push( item );
else sArr.splice( ind, 1 ); // don't check this item again
}
return result.concat( sArr );
};
cArr = except( oldLines, newLines );
if ( cArr.length ) {
cArr = $.grep( cArr, function ( c ) {
c = $.trim( c );
return ( c && !catRegExp.test( c ) );
} );
}
if ( !cArr.length ) {
oldTxt = newTxt;
return true;
}
};
if ( conf.wgAction === 'submit' && conf.wgArticleId && eForm && eForm.wpSummary && document.getElementById( 'wikiDiff' ) ) {
var sum = eForm.wpSummary,
sumA = eForm.wpAutoSummary;
if ( sum.value && sumA.value === HC.changeTag ) { // HotCat diff
// MD5 hash of the empty string, as HotCat edit is based on empty sum
sumA.value = sumA.value.replace( HC.changeTag, 'd41d8cd98f00b204e9800998ecf8427e' );
// Attr creation and event handling is not same in all (old) browsers so use $
var $ct = $( '<input type="hidden" name="wpChangeTags">' ).val( HC.changeTag );
$( eForm ).append( $ct );
oldTxt = eForm.wpTextbox1.value;
$( '#wpSave' ).one( 'click', function () {
if ( $ct.val() )
sum.value = sum.value.replace( ( HC.messages.using || HC.messages.prefix ), '' );
} );
var removeChangeTag = function () {
$( eForm.wpTextbox1 ).add( sum ).one( 'input', function () {
window.setTimeout( function () {
if ( !isMinorChange() ) $ct.val( '' );
else removeChangeTag();
}, 500 );
} );
};
removeChangeTag();
}
}
}
// Numeric input, make sure we have a numeric value
HC.listSize = parseInt( HC.listSize, 10 );
if ( isNaN( HC.listSize ) || HC.listSize < 5 ) HC.listSize = 5;
HC.listSize = Math.min( HC.listSize, 30 ); // Max size
// Localize search engine names
if ( HC.engine_names ) {
for ( var key in HC.engine_names )
if ( suggestionConfigs[ key ] && HC.engine_names[ key ] ) suggestionConfigs[ key ].name = HC.engine_names[ key ];
}
// Catch both native RTL and "faked" RTL through [[MediaWiki:Rtl.js]]
is_rtl = hasClass( document.body, 'rtl' );
if ( !is_rtl ) {
if ( document.defaultView && document.defaultView.getComputedStyle ) { // Gecko etc.
is_rtl = document.defaultView.getComputedStyle( document.body, null ).getPropertyValue( 'direction' );
} else if ( document.body.currentStyle ) { // IE, has subtle differences to getComputedStyle
is_rtl = document.body.currentStyle.direction;
} else { // Not exactly right, but best effort
is_rtl = document.body.style.direction;
}
is_rtl = ( is_rtl === 'rtl' );
}
}
function can_edit() {
var container = null;
switch ( mw.config.get( 'skin' ) ) {
case 'cologneblue':
container = document.getElementById( 'quickbar' );
/* fall through */
case 'standard':
case 'nostalgia':
if ( !container ) container = document.getElementById( 'topbar' );
var lks = container.getElementsByTagName( 'a' );
for ( var i = 0; i < lks.length; i++ ) {
if (
param( 'title', lks[ i ].href ) === conf.wgPageName &&
param( 'action', lks[ i ].href ) === 'edit'
) {
return true;
}
}
return false;
default:
// all modern skins:
return document.getElementById( 'ca-edit' ) !== null;
}
}
// Legacy stuff
function closeForm() {
// Close all open editors without redirect resolution and other asynchronous stuff.
for ( var i = 0; i < editors.length; i++ ) {
var edit = editors[ i ];
if ( edit.state === CategoryEditor.OPEN ) {
edit.cancel();
} else if ( edit.state === CategoryEditor.CHANGE_PENDING ) {
edit.sanitizeInput();
var value = edit.text.value.split( '|' );
var key = null;
if ( value.length > 1 ) key = value[ 1 ];
var v = value[ 0 ].replace( /_/g, ' ' ).replace( /^\s+|\s+$/g, '' );
if ( !v.length ) {
edit.cancel();
} else {
edit.currentCategory = v;
edit.currentKey = key;
edit.currentExists = this.inputExists;
edit.close();
}
}
}
}
function setup_upload() {
onUpload = true;
// Add an empty category bar at the end of the table containing the description, and change the onsubmit handler.
var ip = document.getElementById( 'mw-htmlform-description' ) || document.getElementById( 'wpDestFile' );
if ( !ip ) {
ip = document.getElementById( 'wpDestFile' );
while ( ip && ip.nodeName.toLowerCase() !== 'table' ) ip = ip.parentNode;
}
if ( !ip ) return;
var reupload = document.getElementById( 'wpForReUpload' );
var destFile = document.getElementById( 'wpDestFile' );
if (
( reupload && !!reupload.value ) ||
( destFile && ( destFile.disabled || destFile.readOnly ) )
) {
return; // re-upload form...
}
// Insert a table row with two fields (label and empty category bar)
var labelCell = make( 'td' );
var lineCell = make( 'td' );
// Create the category line
catLine = make( 'div' );
catLine.className = 'catlinks';
catLine.id = 'catlinks';
catLine.style.textAlign = is_rtl ? 'right' : 'left';
// We'll be inside a table row. Make sure that we don't have margins or strange borders.
catLine.style.margin = '0';
catLine.style.border = 'none';
lineCell.appendChild( catLine );
// Create the label
var label = null;
if ( window.UFUI && window.UIElements && UFUI.getLabel instanceof Function ) {
try {
label = UFUI.getLabel( 'wpCategoriesUploadLbl' );
} catch ( ex ) {
label = null;
}
}
if ( !label ) {
labelCell.id = 'hotcatLabel';
labelCell.appendChild( make( HC.categories, true ) );
} else {
labelCell.id = 'hotcatLabelTranslated';
labelCell.appendChild( label );
}
labelCell.className = 'mw-label';
labelCell.style.textAlign = 'right';
labelCell.style.verticalAlign = 'middle';
// Change the onsubmit handler
var form = document.getElementById( 'upload' ) || document.getElementById( 'mw-upload-form' );
if ( form && ip && ip.insertRow ) {
var newRow = ip.insertRow( -1 );
newRow.appendChild( labelCell );
newRow.appendChild( lineCell );
form.onsubmit = ( function ( oldSubmit ) {
return function () {
var do_submit = true;
if ( oldSubmit ) {
if ( typeof oldSubmit === 'string' ) {
// eslint-disable-next-line no-eval
do_submit = eval( oldSubmit );
} else if ( oldSubmit instanceof Function ) {
do_submit = oldSubmit.apply( form, arguments );
}
}
if ( !do_submit ) return false;
closeForm();
// Copy the categories
var eb = document.getElementById( 'wpUploadDescription' ) || document.getElementById( 'wpDesc' );
var addedOne = false;
for ( var i = 0; i < editors.length; i++ ) {
var t = editors[ i ].currentCategory;
if ( !t ) continue;
var key = editors[ i ].currentKey;
var new_cat = '[[' + HC.category_canonical + ':' + t + ( key ? '|' + key : '' ) + ']]';
// Only add if not already present
var cleanedText = eb.value
.replace( /<!--(\s|\S)*?-->/g, '' )
.replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, '' );
if ( !find_category( cleanedText, t, true ) ) {
eb.value += '\n' + new_cat;
addedOne = true;
}
}
if ( addedOne ) {
// Remove "subst:unc" added by Flinfo if it didn't find categories
eb.value = eb.value.replace( /\{\{subst:unc\}\}/g, '' );
}
return true;
};
}( form.onsubmit ) );
}
}
var cleanedText = null;
function isOnPage( span ) {
if ( span.firstChild.nodeType !== Node.ELEMENT_NODE ) return null;
var catTitle = title( span.firstChild.getAttribute( 'href' ) );
if ( !catTitle ) return null;
catTitle = catTitle.substr( catTitle.indexOf( ':' ) + 1 ).replace( /_/g, ' ' );
if ( HC.blacklist && HC.blacklist.test( catTitle ) ) return null;
var result = {
title: catTitle,
match: [ '', '', '' ]
};
if ( pageText === null ) return result;
if ( cleanedText === null ) {
cleanedText = pageText
.replace( /<!--(\s|\S)*?-->/g, '' )
.replace( /<nowiki>(\s|\S)*?<\/nowiki>/g, '' );
}
result.match = find_category( cleanedText, catTitle, true );
return result;
}
var initialized = false;
var setupTimeout = null;
function findByClass( scope, tag, className ) {
var result = $( scope ).find( tag + '.' + className );
return ( result && result.length ) ? result[ 0 ] : null;
}
function errorAMC() {
alert( 'An error occurred. Unable to setup HotCat' );
}
function enableAMC() {
var api = new mw.Api();
return api.saveOption( 'mf_amc_optin', '1' ).then( function ( r ) {
if ( !r || r.options !== 'success' ) {
errorAMC();
return;
}
if ( window.confirm( 'Please reload your page to use hotcat.' ) ) {
location.reload();
}
}, function () {
errorAMC();
} );
}
function showWarning( text ) {
var warning = document.createElement( 'div' );
warning.setAttribute( 'style', 'padding: 20px; background: orange; color: #333; font-weight: bold; margin-top: 20px;' );
warning.textContent = text;
var btn = document.createElement( 'button' );
btn.classList.add( 'mw-ui-button', 'cdx-button' );
btn.style.display = 'block';
btn.textContent = 'Enable HotCat and AMC mode on this page';
btn.addEventListener( 'click', function () {
enableAMC();
} );
warning.appendChild( btn );
document.getElementById( 'mw-content-text' ).appendChild( warning );
}
function setup( additionalWork ) {
if ( initialized ) return;
initialized = true;
if ( setupTimeout ) {
window.clearTimeout( setupTimeout );
setupTimeout = null;
}
// Find the category bar, or create an empty one if there isn't one. Then add -/+- links after
// each category, and add the + link.
catLine =
// Special:Upload
catLine ||
document.getElementById( 'mw-normal-catlinks' );
var hiddenCats = document.getElementById( 'mw-hidden-catlinks' );
if ( !catLine ) {
// Workaround for T24660
if ( mw.config.get('skin') === 'minerva' ) {
if ( document.body.classList.contains('mw-mf-amc-disabled') ) {
showWarning( 'HotCat requires AMC mode.' );
}
}
var footer = null;
if ( !hiddenCats ) {
footer = findByClass( document, 'div', 'printfooter' );
if ( !footer ) return; // Don't know where to insert the category line
}
catLine = make( 'div' );
catLine.id = 'mw-normal-catlinks';
catLine.style.textAlign = is_rtl ? 'right' : 'left';
// Add a label
var label = make( 'a' );
label.href = conf.wgArticlePath.replace( '$1', 'Special:Categories' );
label.title = HC.categories;
label.appendChild( make( HC.categories, true ) );
catLine.appendChild( label );
catLine.appendChild( make( ':', true ) );
// Insert the new category line
var container = ( hiddenCats ? hiddenCats.parentNode : document.getElementById( 'catlinks' ) );
if ( !container ) {
container = make( 'div' );
container.id = 'catlinks';
footer.parentNode.insertBefore( container, footer.nextSibling );
}
container.className = 'catlinks noprint';
container.style.display = '';
if ( !hiddenCats ) container.appendChild( catLine ); else container.insertBefore( catLine, hiddenCats );
} // end if catLine exists
if ( is_rtl ) catLine.dir = 'rtl';
// Create editors for all existing categories
function createEditors( line, is_hidden ) {
var i;
var cats = line.getElementsByTagName( 'li' );
if ( cats.length ) {
newDOM = true;
line = cats[ 0 ].parentNode;
} else {
cats = line.getElementsByTagName( 'span' );
}
// Copy cats, otherwise it'll also magically contain our added spans as it is a live collection!
var copyCats = new Array( cats.length );
for ( i = 0; i < cats.length; i++ ) copyCats[ i ] = cats[ i ];
for ( i = 0; i < copyCats.length; i++ ) {
var test = isOnPage( copyCats[ i ] );
if ( test !== null && test.match !== null && line ) {
// eslint-disable-next-line no-new
new CategoryEditor( line, copyCats[ i ], test.title, test.match[ 2 ], is_hidden );
}
}
return copyCats.length ? copyCats[ copyCats.length - 1 ] : null;
}
var lastSpan = createEditors( catLine, false );
// Create one to add a new category
// eslint-disable-next-line no-new
new CategoryEditor( newDOM ? catLine.getElementsByTagName( 'ul' )[ 0 ] : catLine, null, null, lastSpan !== null, false );
if ( !onUpload ) {
if ( pageText !== null && hiddenCats ) {
if ( is_rtl ) hiddenCats.dir = 'rtl';
createEditors( hiddenCats, true );
}
// And finally add the "multi-mode" span. (Do this at the end, otherwise it ends up in the list above.)
var enableMulti = make( 'span' );
enableMulti.className = 'noprint';
if ( is_rtl ) enableMulti.dir = 'rtl';
catLine.insertBefore( enableMulti, catLine.firstChild.nextSibling );
enableMulti.appendChild( make( '\xa0', true ) ); // nbsp
multiSpan = make( 'span' );
enableMulti.appendChild( multiSpan );
multiSpan.innerHTML = '(<a>' + HC.addmulti + '</a>)';
var lk = multiSpan.getElementsByTagName( 'a' )[ 0 ];
lk.onclick = function ( evt ) {
setMultiInput();
checkMultiInput();
return evtKill( evt );
};
lk.title = HC.multi_tooltip;
lk.style.cursor = 'pointer';
}
cleanedText = null;
if ( additionalWork instanceof Function ) additionalWork();
mw.hook( 'hotcat.ready' ).fire(); // Execute registered callback functions
$( 'body' ).trigger( 'hotcatSetupCompleted' );
}
function createCommitForm() {
if ( commitForm ) return;
var formContainer = make( 'div' );
formContainer.style.display = 'none';
document.body.appendChild( formContainer );
formContainer.innerHTML =
'<form id="hotcatCommitForm" method="post" enctype="multipart/form-data" action="' +
conf.wgScript + '?title=' + encodeURIComponent( conf.wgPageName ) + '&action=submit">' +
'<input type="hidden" name="wpTextbox1">' +
'<input type="hidden" name="model" value="' + conf.wgPageContentModel + '">' +
'<input type="hidden" name="format" value="text/x-wiki">' +
'<input type="hidden" name="wpSummary" value="">' +
'<input type="checkbox" name="wpMinoredit" value="1">' +
'<input type="checkbox" name="wpWatchthis" value="1">' +
'<input type="hidden" name="wpAutoSummary" value="d41d8cd98f00b204e9800998ecf8427e">' +
'<input type="hidden" name="wpEdittime">' +
'<input type="hidden" name="wpStarttime">' +
'<input type="hidden" name="wpDiff" value="wpDiff">' +
'<input type="hidden" name="oldid" value="0">' +
'<input type="hidden" name="wpIgnoreBlankSummary" value="1">' +
'<input type="submit" name="hcCommit" value="hcCommit">' +
'<input type="hidden" name="wpEditToken">' +
'<input type="hidden" name="wpUltimateParam" value="1">' +
'<input type="hidden" name="wpChangeTags">' +
'<input type="hidden" value="ℳ𝒲♥𝓊𝓃𝒾𝒸ℴ𝒹ℯ" name="wpUnicodeCheck">' +
'</form>';
commitForm = document.getElementById( 'hotcatCommitForm' );
}
function getPage() {
// We know we have an article here.
if ( !conf.wgArticleId ) {
// Doesn't exist yet. Disable on non-existing User pages -- might be a global user page.
if ( conf.wgNamespaceNumber === 2 ) return;
pageText = '';
pageTime = null;
setup( createCommitForm );
} else {
var url = wgServer + conf.wgScriptPath + '/api.php?format=json&callback=HotCat.start&action=query&rawcontinue=&titles=' +
encodeURIComponent( conf.wgPageName ) +
'&prop=info%7Crevisions&rvprop=content%7Ctimestamp%7Cids&meta=siteinfo&rvlimit=1&rvstartid=' +
conf.wgCurRevisionId;
var s = make( 'script' );
s.src = url;
HC.start = function ( json ) {
setPage( json );
setup( createCommitForm );
};
document.getElementsByTagName( 'head' )[ 0 ].appendChild( s );
setupTimeout = window.setTimeout( function () {
setup( createCommitForm );
}, 4000 ); // 4 sec, just in case getting the wikitext takes longer.
}
}
function setState( state ) {
var cats = state.split( '\n' );
if ( !cats.length ) return null;
if ( initialized && editors.length === 1 && editors[ 0 ].isAddCategory ) {
// Insert new spans and create new editors for them.
var newSpans = [];
var before = editors.length === 1 ? editors[ 0 ].span : null;
var i;
for ( i = 0; i < cats.length; i++ ) {
if ( !cats[ i ].length ) continue;
var cat = cats[ i ].split( '|' );
var key = cat.length > 1 ? cat[ 1 ] : null;
cat = cat[ 0 ];
var lk = make( 'a' );
lk.href = wikiPagePath( HC.category_canonical + ':' + cat );
lk.appendChild( make( cat, true ) );
lk.title = cat;
var span = make( 'span' );
span.appendChild( lk );
if ( !i ) catLine.insertBefore( make( ' ', true ), before );
catLine.insertBefore( span, before );
if ( before && i + 1 < cats.length ) parent.insertBefore( make( ' | ', true ), before );
newSpans.push( {
element: span,
title: cat,
key: key
} );
}
// And change the last one...
if ( before ) before.parentNode.insertBefore( make( ' | ', true ), before );
for ( i = 0; i < newSpans.length; i++ ) {
// eslint-disable-next-line no-new
new CategoryEditor( catLine, newSpans[ i ].element, newSpans[ i ].title, newSpans[ i ].key );
}
}
return null;
}
function getState() {
var result = null;
for ( var i = 0; i < editors.length; i++ ) {
var text = editors[ i ].currentCategory;
var key = editors[ i ].currentKey;
if ( text && text.length ) {
if ( key !== null ) text += '|' + key;
if ( result === null ) result = text; else result += '\n' + text;
}
}
return result;
}
function really_run() {
zh_wiktionary_get_langdata(function() {
initialize();
if ( !HC.upload_disabled && conf.wgNamespaceNumber === -1 && conf.wgCanonicalSpecialPageName === 'Upload' && conf.wgUserName ) {
setup_upload();
setup( function () {
// Check for state restoration once the setup is done otherwise, but before signalling setup completion
if ( window.UploadForm && UploadForm.previous_hotcat_state ) UploadForm.previous_hotcat_state = setState( UploadForm.previous_hotcat_state );
} );
} else {
if ( !conf.wgIsArticle || conf.wgAction !== 'view' || param( 'diff' ) !== null || param( 'oldid' ) !== null || !can_edit() || HC.disable() ) return;
getPage();
}
});
}
function run() {
if ( HC.started ) return;
HC.started = true;
loadTrigger.register( really_run );
}
// Export legacy functions
window.hotcat_get_state = function () {
return getState();
};
window.hotcat_set_state = function ( state ) {
return setState( state );
};
window.hotcat_close_form = function () {
closeForm();
};
HC.runWhenReady = function ( callback ) {
// run user-registered code once HotCat is fully set up and ready.
mw.hook( 'hotcat.ready' ).add( callback );
};
// Make sure we don't get conflicts with AjaxCategories (core development that should one day
// replace HotCat).
mw.config.set( 'disableAJAXCategories', true );
// Run as soon as possible. This varies depending on MediaWiki version;
// window's 'load' event is always safe, but usually we can do better than that.
if ( conf.wgCanonicalSpecialPageName !== 'Upload' ) {
// Reload HotCat after (VE) edits (bug T103285)
mw.hook( 'postEdit' ).add( function () {
// Reset HotCat in case this is a soft reload (e.g. VisualEditor edit), unless the categories
// were not re-rendered and our interface is still there (e.g. DiscussionTools edit)
if ( document.querySelector( '#catlinks .hotcatlink' ) ) {
return;
}
catLine = null;
editors = [];
initialized = false;
HC.started = false;
run();
} );
}
// We can safely trigger just after user configuration is loaded.
// Use always() instead of then() to also start HotCat if the user module has problems.
$.when( mw.loader.using( 'user' ), $.ready ).always( run );
}( jQuery, mediaWiki ) );
// </nowiki>
8e9y3pmehxcsnmfqqt2nl01aramsz9j
төө
0
1379982
9959644
5571454
2026-11-03T01:19:04Z
Chihunglu83
87715
+詞源
9959644
wikitext
text/x-wiki
==吉爾吉斯語==
===詞源===
{{inh+|ky|trk-pro|*tebe}}。
===名詞===
{{head|ky|名詞}}
# [[駱駝]]
d3viiaprsgr4tb3jf246it6bdgjf1uq
9959672
9959644
2026-11-03T08:48:22Z
TongcyDai
53191
9959672
wikitext
text/x-wiki
==吉爾吉斯語==
===詞源===
{{inh+|ky|trk-pro|*tebe}}。
===名詞===
{{ky-noun}}
# [[駱駝]]
{{C|ky|駱駝科動物}}
la7gafz3qykx39hglwv51budywazj0x
toluen
0
1382737
9959950
9587322
2026-11-03T11:39:25Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959950
wikitext
text/x-wiki
==捷克語==
===發音===
* {{cs-IPA}}
* {{cs-IPA|[én]}}
===名詞===
{{cs-noun|m-in}}
# [[甲苯]] {{c|cs|有機化合物}}
====變格====
{{rfinfl|cs|名詞}}
==書面挪威語==
{{wikipedia|lang=no}}
===詞源===
源自 {{af|nb|tolubalsam|-en}}。
===名詞===
{{nb-noun-nu}}
# {{lb|nb|organic compound}} [[甲苯]]
===參考資料===
* {{R:nb:NAOB}}
==新挪威語==
===詞源===
源自 {{af|nn|tolubalsam|-en}}。
===名詞===
{{nn-noun-nu}}
# {{lb|nn|organic compound}} [[甲苯]]
==波蘭語==
{{wikipedia|lang=pl}}
===發音===
{{pl-pr|a=LL-Q809 (pol)-Olaf-toluen.wav}}
===名詞===
{{pl-noun|m-in}}
# [[甲苯]]
====變格====
{{pl-ndecl|<m.inan>}}
====派生詞彙====
{{col|pl|title=名詞|aminotoluen}}
===延伸閱讀===
* {{R:pl:PWN}}
{{C|pl|有機化合物}}
==羅馬尼亞語==
===詞源===
{{bor+|ro|fr|toluène}}。
===名詞===
{{ro-noun|n|-}}
# [[甲苯]] {{c|ro|有機化合物}}
====變格====
{{ro-noun-n|n=sg}}
55ktuglq5wn6inoxd78j6stz7wo7zp4
Indie
0
1383472
9959954
9871723
2026-11-03T11:39:34Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959954
wikitext
text/x-wiki
{{also|indie|indy|Indië}}
==捷克語==
===發音===
* {{cs-IPA|Indyje}}
* {{audio|cs|Cs-Indie.ogg|音頻}}
===專有名詞===
{{head|cs|專有名詞|g=f}}
# [[印度]]
====相關詞彙====
* [[Ind]]
* [[Indka]]
* [[indický]]
===拓展閱讀===
* {{R:cs:PSJC}}
* {{R:SSJC}}
[[Category:捷克語 國家]]
==波蘭語==
===發音===
* {{pl-pr|a=Pl-Indie.ogg}}
===專有名詞===
{{head|pl|專有名詞|g=p}}
# [[印度]]
====變格====
{{pl-ndecl|India<f.pl.nomple.genpl:Indii:Indyj[古舊]>}}
====派生詞====
* {{l|pl|Hindus|g=m}}, [[Hinduska]] {{gf}}
* 形容詞: [[indyjski]]
[[Category:波蘭語 國家]]
==低地蘇格蘭語==
===專有名詞===
{{head|sco|專有名詞}}
# [[印度]]
[[Category:低地蘇格蘭語 國家]]
p7nnp4ir8t3ghs130xunush9h8h3wt9
czoło
0
1391283
9959953
8799032
2026-11-03T11:39:32Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959953
wikitext
text/x-wiki
==波蘭語==
[[Image:Coccidioidomycosis_granulomas_on_forehead.png|thumb|czoło]]
===詞源===
源自{{inh|pl|sla-pro|*čelo}}。
===發音===
* {{pl-pr|a=Pl-czoło.ogg|mp=#|kuj=#}}
===名詞===
{{pl-noun|n|dim=czółko}}
# [[額頭]]
====變格====
{{pl-ndecl|<n>}}
=====派生詞=====
* {{qualifier|名詞}} {{l|pl|czelność}}, {{l|pl|czołówka}}
* {{qualifier|形容詞}} {{l|pl|czelny}}, {{l|pl|czołowy}}
===名詞===
{{pl-noun|n}}
# [[前方]];[[前沿]]
#: ''Na '''czele''' pochodu szli zasłużeni dla partii działacze.''
====變格====
{{pl-ndecl|<n.sg.loc:czele>}}
====近義詞====
* {{sense|前方}} {{l|pl|przód}}
* {{sense|前沿}} {{l|pl|awangarda}}
===拓展閱讀===
* {{R:pl:WSJP}}
* {{R:PWN}}
[[Category:波蘭語 解剖學]]
450fj4azjkbix9zn7r812nx7jgvsok6
czeluść
0
1391370
9959935
8799035
2026-11-03T11:38:55Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959935
wikitext
text/x-wiki
==波蘭語==
===詞源===
源自{{inh|pl|sla-pro|*čeľustь}}。
===發音===
* {{pl-pr|a=Pl-czeluść.ogg}}
===名詞===
{{pl-noun|f}}
# {{文}} [[空洞]];[[深淵]]
#: {{uxi|pl|piekielne czeluści|地獄的深淵}}
====變格====
{{pl-ndecl|<f.nomple:->}}
====近義詞====
* {{sense|深淵}} {{l|pl|bezdenność}}, {{l|pl|otchłań}}, {{l|pl|przepaść}}
===拓展閱讀===
* {{R:PWN}}
mr04wuozob3rmekcjgoebu4yc432q8c
Trypolis
0
1403473
9959956
8799254
2026-11-03T11:39:39Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959956
wikitext
text/x-wiki
==波蘭語==
{{wikipedia|lang=pl}}
===發音===
* {{pl-pr|a=Pl-Trypolis.ogg}}
===专有名词===
{{infl|pl|proper noun|g=m}}
#[[的黎波里]](利比亞首都)
====變格====
{{pl-ndecl|<m.inan.sg>}}
===拓展閱讀===
* {{R:PWN}}
[[Category:波兰语 首都]]
fe3owlqr9q4o94wi6zvtnt3jb0mw87t
MediaWiki:Gadget-Edittools-vector.js
8
1403988
9959640
5718432
2026-11-02T23:10:07Z
Maintenance script
41826
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
9959640
javascript
text/javascript
// <nowiki>
/* Generic code */
window.customizeToolbar = function( customizer ) {
/* Check if we are in edit mode and the required modules are available and then customize the toolbar */
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
if ( mw.user.options.get('usebetatoolbar') ) {
mw.loader.using( 'ext.wikiEditor', function () {
$(document).ready( function() {
customizer.call( $( '#wpTextbox1' ) );
} );
} );
}
}
}
/* If the user manually chose this gadget */
if ( mw.user.options.get('gadget-Edittools-vector') ) {
customizeToolbar( function() {
this.wikiEditor('addToToolbar', {
'section': 'main',
'group': 'insert',
'tools': {
'category': {
label: '分类',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/0/0c/VisualEditor_-_Icon_-_Tag.svg/24px-VisualEditor_-_Icon_-_Tag.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "[\[Category:",
post: "]]"
}
}
}
}
} );
this.wikiEditor('addToToolbar', {
'section': 'advanced',
'group': 'format',
'tools': {
'bolditalic': {
label: '粗斜体',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/b/be/Toolbaricon_bolditalic_A.png',
action: {
type: 'encapsulate',
options: {
pre: "'''''",
periMsg: '粗斜体文字',
post: "'''''"
}
}
},
'strikethrough': {
label: '删除线',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/7/72/VisualEditor_-_Icon_-_Strikethrough-s.svg/24px-VisualEditor_-_Icon_-_Strikethrough-s.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<s>",
post: "</s>"
}
}
},
'underline': {
label: '下划线',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/a/a9/VisualEditor_-_Icon_-_Underline-u.svg/24px-VisualEditor_-_Icon_-_Underline-u.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<u>",
post: "</u>"
}
}
},
'quote': {
label: '块引用',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/d/d8/VisualEditor_-_Icon_-_Block-quote.svg/24px-VisualEditor_-_Icon_-_Block-quote.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<blockquote>",
post: "</blockquote>"
}
}
},
'justify-left': {
label: '左对齐',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/7/7f/OOjs_UI_icon_alignLeft.svg/24px-OOjs_UI_icon_alignLeft.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<div style=\"text-align: left;\">",
post: "</div>"
}
}
},
'justify-center': {
label: '居中',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/b/ba/OOjs_UI_icon_alignCenter.svg/24px-OOjs_UI_icon_alignCenter.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<div style=\"text-align: center;\">",
post: "</div>"
}
}
},
'justify-right': {
label: '右对齐',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/1/13/OOjs_UI_icon_alignRight.svg/24px-OOjs_UI_icon_alignRight.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<div style=\"text-align: right;\">",
post: "</div>"
}
}
},
'source': {
label: '源代码',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/2/2c/VisualEditor_-_Icon_-_Source.svg/24px-VisualEditor_-_Icon_-_Source.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<syntaxhighlight lang=\"text\">",
post: '</syntaxhighlight>'
}
}
}
}
} );
this.wikiEditor('addToToolbar', {
'section': 'advanced',
'group': 'insert',
'tools': {
'math': {
label: '数学公式',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/3/30/VisualEditor_-_Icon_-_Equation.svg/24px-VisualEditor_-_Icon_-_Equation.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<math>",
periMsg: '插入数学公式',
post: "</math>"
}
}
},
'hidden': {
label: '注释或隐藏文字',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/d/d1/VisualEditor_-_Icon_-_Comment.svg/24px-VisualEditor_-_Icon_-_Comment.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "<!-- ",
post: " -->"
}
}
},
'hline': {
label: '水平线',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/0/0e/VisualEditor_-_Icon_-_Remove-item.svg/24px-VisualEditor_-_Icon_-_Remove-item.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "----",
ownline: true
}
}
},
'hans-hant': {
label: '繁简转换',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/6/6a/Chinese_conversion_black.svg/24px-Chinese_conversion_black.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "-{",
periMsg: '转换文字',
post: "}-"
}
}
},
'references': {
label: '参考文献区',
type: 'button',
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/f/f9/VisualEditor_-_Icon_-_References.svg/24px-VisualEditor_-_Icon_-_References.svg.png',
action: {
type: 'encapsulate',
options: {
pre: "\n==参考文献==\n{\{reflist}}\n",
}
}
}
}
} );
} );
}
// </nowiki>
lxm48b4xszkl6nesava4f2vsj358zo7
Module:Inflection utilities
828
1416279
9959907
9938445
2026-11-03T11:16:01Z
TongcyBot
83009
同步英語維基詞典 Module:inflection utilities(enwt 93431792):嵌入連結的加速檢查已移至 Module:links
9959907
Scribunto
text/plain
local export = {}
local m_links = require("Module:links")
local m_str_utils = require("Module:string utilities")
local m_table = require("Module:table")
local put = require("Module:parse utilities")
local headword_data_module = "Module:headword/data"
local script_utilities_module = "Module:script utilities"
local pages_module = "Module:pages"
local template_parser_module = "Module:template parser"
local is_callable = require("Module:fun").is_callable
local split = m_str_utils.split
local ufind = m_str_utils.find
local usub = m_str_utils.sub
local ucfirst = m_str_utils.ucfirst
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local dump = mw.dumpObject
local new_title = mw.title.new
local insert = table.insert
local concat = table.concat
local insert_if_not = m_table.insertIfNot
local shallow_copy = m_table.shallowCopy
local function track(page)
require("Module:debug/track")("inflection utilities/" .. page)
return true
end
local footnote_abbrevs = {
["a"] = "古舊",
["c"] = "口語",
["d"] = "方言",
["fp"] = "民歌",
["l"] = "書面",
["lc"] = "低級口語",
["p"] = "詩歌化",
["pej"] = "貶義",
["r"] = "罕用",
}
--[==[ intro:
The following code is used in building up the inflection of terms in inflected languages, where a term can potentially
consist of several inflected words, each surrounded by fixed text, and a given slot (e.g. accusative singular) of a
given word can potentially consist of multiple possible inflected forms. In addition, each form may be associated with
a manual transliteration and/or a list of footnotes (or qualifiers, in the case of headword lines). The following
terminology is helpful to understand:
* A '''term''' is a word or multiword expression that can be inflected. A multiword term may in turn consist of several
single-word inflected terms with surrounding fixed text. A term belongs to a particular '''part of speech''' (e.g.
noun, verb, adjective, etc.).
* An '''inflection dimension''' is a particular dimension over which a term may be inflected, such as case, number,
gender, person, tense, mood, voice, aspect, etc.
* The '''lemma''' is the particular form of a term under which the term is entered into a dictionary. For example, for
verbs, it is most commonly the infinitive, but this differs for some languages: e.g. Latin, Greek and Bulgarian use
the first-person singular present indicative (active voice in the case of Latin and Greek); Sanskrit and Macedonian
use the third-person singular present indicative (active voice in the case of Sanskrit); Hebrew and Arabic use the
third-person singular masculine past (aka "perfect"); etc. For nouns, the lemma form is most commonly the nominative
singular, but e.g. for Old French it is the objective singular and for Sanskrit it is the root.
* A '''slot''' is a particular combination of inflection dimensions. An example might be "accusative plural" for a noun,
or "first-person singular present indicative" for a verb. Slots are named in a language-specific fashion. For
example, the slot "accusative plural" might have a name `accpl`, while "first-person singular present indicative"
might be variously named `pres1s`, `pres_ind_1_sg`, etc. Each slot is filled with zero or more '''forms'''.
* A '''form''' is a particular inflection of a slot for a particular term. Note that a given slot may (and often does)
have more than one associated form; these different forms are termed '''variants'''. An example is
{{m+|de|Bug||bow (of a ship)}}, which has two genitive singular forms ''Buges'' and ''Bugs''; two plural forms in all
cases, e.g. nominative plural ''Buge'' and ''Büge''; and two dative singular forms ''Bug'' and rare/archaic ''Buge''.
The form variants for a given slot are ordered, and generally should have the more common and/or preferred variants
first, along with rare, archaic or obsolete variants last (if they are included at all).
* Forms are described using '''form objects''', which are Lua objects taking the form
`{form="``form_value``", translit="``manual_translit``", footnotes={"``footnote``", "``footnote``", ...}}`.
(Additional '''metadata''' may be present in a form object, although the support for preserving such metadata when
transformations are applied to form objects isn't yet complete.) ``form_value`` is a '''form value''' specifying the
value of the form itself in the term's script. ``manual_translit`` specifies optional manual transliteration for the
form, in case (a) the form value is in a different script; and (b) either the form's automatic transliteration is
incorrect and needs to be overridden, or the language of the term has no automatic transliteration (e.g. in the case
of Persian and Hebrew). ``footnote`` is a footnote to be attached to the form in question, and should be e.g.
{"[archaic]"} or {"[only in the meaning 'to succeed (an officeholder)']"}, i.e. the string must be surrounded by
brackets and should begin with a lowercase letter and not end in a period/full stop. When such footnotes are converted
to actual footnotes in a table of inflected forms, the brackets will be removed, the first letter will be capitalized
and a period/full stop will be added to the end. (However, when such footnotes are used as qualifiers in headword
lines, only the brackets will be removed, with no capitalization or final period.) Note that only ``form_value`` is
mandatory.
* A list of zero or more form objects is termed a '''form object list''', or usually just a '''form list'''. Such lists
are ordered and go into form tables (see below).
* A '''form table''' is a Lua table (i.e. a dictionary) describing all the possible inflections of a given term. The
keys in such a table are slots (strings) and the values are form lists. '''NOTE:''' All inflection code assumes and
maintains the invariant that no two slots, and no two forms in a single slot, share the same form object (by
reference, i.e. the Lua object describing a form object should never be shared in two places). This allows for safely
side-effecting form objects in certain sorts of operations. This same invariant necessarily applies to the Lua list
objects containing the form objects, but does '''NOT''' apply to metadata inside of form objects. In particular, a
list of footnotes may well be shared among different form objects. This means it is '''NOT''' safe to side-effect
such lists, and in fact no code in this module that manipulates footnote lists will ever side-effect such lists; they
are treated as immutable.
* Some functions, to save memory, accept and work with abbreviated forms of form objects and/or form lists.
Specifically, an '''abbreviated form object''' is either a form object or a string, the latter corresponding to a form
object whose form value is the string and all other properties are nil. Similarly, an '''abbreviated form list''' is
either a single abbreviated form object or a list of such objects, i.e. any of a string, form object or list of
strings and/or form objects. Functions that do not accept such abbreviated structures may be said to insist on being
passed form objects in '''full form''', or form lists in '''full list form'''.
* Each slot is associated with an '''accelerator tag set''', which is a list of inflection tags that are used when
generating an accelerator entry for the forms in the slot (see [[WT:ACCEL]]). For example, the first singular present
indicative of a verb might have slot name `pres_1sg` and corresponding accelerator tag set `1|s|pres|ind`. As shown,
the accelerator tag set is a string consisting of inflection tags (as used in {{tl|inflection of}}) separated by `|`.
Despite the terminology ''tag set'', the tags in a tag set are ordered, although the same tag should never occur
twice.
* Some inflected terms are '''multiword''', i.e. they consist of multiple '''words''', where each word is generally
separated by spaces or sometimes hyphens. In such a term, some of the words inflect, while others remain fixed. Words
that inflect are termed '''inflecting words''' (or more correctly '''inflecting parts''', since in some circumstances,
parts of a word can inflect). The '''fixed text''' is all the parts of a multiword term that do not inflect.
* The descriptor that describes how a given term inflects is called an '''inflection spec''', and consists of the lemma
form of the term itself, annotated with an '''angle bracket spec''' after each inflecting word. As the name implies,
an angle bracket spec is surrounded by angle brackets (`<...>`). A simple example is {{m+|de|Feder||feather}}, whose
inflection spec looks like `Feder<f>`, where `f` specifies the feminine gender. In this case, although there are
several properties that could be specified between angle brackets, all except the gender are optional and have been
left out, indicating that defaults should be used. Another example is {{m+|de|Baske|Basque person}}, whose inflection
spec looks like `Baske<m.weak>`, where `m` specifies the masculine gender and `weak` specifies the weak inflection.
Note that individual components of an angle bracket spec like `m` and `weak` are termed '''indicators''' and are
separated by periods/full stops. A slightly more complex example is {{m+|de|Zeitgeist||zeitgeist}}, whose inflection
spec looks like `Zeitgeist<m,es:s,er>` and which specifies three things in a single '''compound indicator''': `m` (the
masculine gender); `es:s` (the genitive singular, which can end in either ''-es'' or ''-s''); and `er` (the
nomininative plural, which ends in ''-er'').
* If there are several inflecting words in a term, each one will be followed by its own angle bracket spec. An example
is {{m+|de|schwarzes Loch||black hole}}, whose inflection spec looks like `schwarzes<+> Loch<n,es:s,^er>`. Here,
the adjective ''schwarzes'' (the nominative neuter singular of {{m|de|schwarz||black}}) is followed by the angle
bracket spec `<+>` specifying that it inflects as an adjective, and the noun ''Loch'' has the angle bracket spec
`<n,es:s,^er>`, indicating (similarly to the above example) that it is neuter, has a genitive singular in either
''-es'' or ''-s'', and has a nominative plural in ''-er'' with umlaut, hence ''Löcher'' (the `^` specifies that the
form requires umlaut).
* Sometimes a given term has multiple ways of inflecting that differ in ways that can't be specified using a single
angle bracket spec. This is supported using '''alternants''', which are specified using double parentheses. (This is
so that terms that themselves contain parentheses can be specified without interference.) An example is
{{m+|uk|русин||Rusyn}}, which can be stressed either as ''ру́син'' (stress on the first syllable and following accent
paradigm ''a'', hence genitive singular ''ру́сина'') or ''руси́н'' (stress on the second syllable and following accent
paradigm ''b'', hence genitive singular ''русина́''; note how the stress moves onto the ending, in accordance with the
accent paradigm). This is specified using `((ру́син<pr>,руси́н<b.pr>))`, i.e. each separate the alternants with a comma
and surround them with double parentheses. (Here, `pr` means that the terms belong to the personal animacy class, and
`b` specifies the accent paradigm; paradigm ''a'' is the default and hence is omitted.)
* Note that occasionally, parts of a single space-delimited word can inflect separately. An example is
{{m+|la|rōsmarīnus||rosemary}}, which is a compound of {{m+|la|rōs||dew}} and {{m|la|marīnus||marine, of the sea}}.
In this compound, both parts of the compound can inflect separately; hence genitive singular ''rōrismarīnī'',
accusative singular ''rōremmarīnum'', etc. Alternatively, only the second part inflects; hence genitive singular
''rōsmarīnī'', accusative singular ''rōsmarīnum'', etc. This is specified as
`((rōs/rōr<3.M>marīnus<2>,rōsmarīnus<2>))`. Here, the term {{m|la|rōs}} by itself would have inflection spec
`rōs/rōr<3.M>` (indicating that it is third declension masculine with a non-nominative-singular stem ''rōr-'') and
the term {{m|la|marīnus}} would have inflection spec `<2>` (indicating that it is second declension; the masculine
gender is inferred from the ''-us'' ending). When combined in a single inflection spec, the doubly-inflecting
alternant is written `rōs/rōr<3.M>marīnus<2>`, with each inflecting part followed by its corresponding angle bracket
spec, and the singly-inflecting alternant is written `rōsmarīnus<2>`. As this example shows, the two alternants
need not correspond in how many inflecting parts there are. It should also be noted that fixed text can surround
an alternant and it is even possible to supply multiple alternants in a single inflection spec (e.g. if the term
has two words in it and each word requires an alternant to inflect).
* The result of parsing a single angle bracket spec is stored into a '''word spec'''. The structure of a word spec is
fairly arbitrary and is determined by the user-written `parse_indicator_spec` function, but always contains a form
table under the `forms` key that is populated during inflection (see below). A parameter or local variable that holds
a word spec is conventionally named `base` for historical reasons. Word specs are grouped together into a structure
termed a '''multiword spec''', which describes one or more word specs along with the fixed text in between and around
the inflected words. Multiword specs are in turn grouped into structures termed '''alternant specs''', indicating
the distinct alternants and the words in each alternant. Finally, multiword specs and alternant specs are grouped into
an '''alternant multiword spec''', which is the top-level object describing an inflection spec. Each of these
different specs has a form table in it stored in the `forms` key that is populated during the inflection process and
contains the form objects that specify the inflections of this part of the full multiword term. (It should be noted
that the term '''spec''' is overloaded to mean two different things: the user-specified descriptor that specifies the
lemma form of the term and associated inflection, and the associated internal Lua object that encapsulates all
information derived from the descriptor, along with later-generated information on how to inflect the term(s) being
described.)
* Among these various "spec" structures, the two most important are the top-level alternant multiword spec and the
bottom-level word spec or "base". You will rarely find it necessary to manipulate the intermediate structures or
concern yourself with the details of their formation.
* The term ''form'' is unfortunately overloaded in various modules to mean several things. In particular, for
historical reasons, the form value inside of a form object is stored using the key `form`; the form table inside of an
alternant multiword spec, a word spec (or "base") and the intermediate structures is stored using the key `forms`; and
the accelerator tag set is internally referred to in [[WT:ACCEL]] as a "form". To avoid confusion, the following
conventions are followed in code in this module, and should be followed for code in invoking modules as well:
*# Functions that accept form objects often name the relevant parameter `form` (if a single form object is required) or
`forms` (if a list of form objects, aka form list, is required).
*# Functions that accept abbreviated form objects should (but don't always) indicate this by naming the parameter
`abform` (for a single abbreviated form object) or `abforms` (for an abbreviated form list).
*# Functions that accept a form value (the native-script string portion of a form object, stored for historical reasons
in the `.form` property) should '''not''' call such a parameter `form`, but instead use something that makes clear
that a form value is required, such as `formval` or sometimes just `val`.
*# Similarly, functions that accept a form table should '''not''' call such a parameter `forms` (although for historical
reasons the form table in an alternant multiword spec is stored in the field `forms`). Instead, use `formtable` or
`formtab`, or similar name that makes clear that the value is a form table (i.e. a map from slot to form list).
====Footnote handling====
Each form can have one or more attached footnotes. The form of a footnote as specified by the user and stored in form
values is e.g. {"[archaic]"} or {"[only in the meaning 'to succeed (an officeholder)']"}, i.e. the string must be
surrounded by brackets and should begin with a lowercase letter and not end in a period/full stop. When such footnotes
are converted to actual footnotes in a table of inflected forms, the brackets will be removed, the first letter will be
capitalized and a period/full stop will be added to the end. (However, when such footnotes are used as qualifiers in
headword lines, only the brackets will be removed, with no capitalization or final period.)
When merging two forms into one, such as when concatenating the form objects of two inflected words in a multiword term
or deduplicating form objects sharing the same form value during `show_forms()`, the footnotes are generally combined as
well. This means that if one form object has footnotes and the other doesn't, the resulting form object inherits the
footnotes of the object that has them, and if both form objects have footnotes, the resulting form object gets all
footnotes from both source form objects, with duplicates removed. However, when inserting a form into a form table slot
that already has a form whose form value and translit are identical to the new form, the behavior is different. In
under normal circumstances the footnotes of the new form are ''not'' incorporated into those of the existing form (if
any), but are simply dropped. To understand why this makes sense, consider a term that has two possible forms of its
lemma (e.g. two forms differing in stress or in vowel length), where the second form is archaic, rare, colloquial or the
like, and has an attached footnote indicating this. An example of this is {{m+|ru|кожух||sheepskin coat; bullet shell}},
where the form ''кожу́х'' with accent pattern ''b'' is more common overall but the form ''ко́жух'' with accent pattern
''c(1)'' is more common among professionals. On first glance, this could be indicated using
`((кожу́х<b>,ко́жух<c(1).[professional usage only]>))`. But some forms of these two declensions are the same (in
particular, the genitive, dative, instrumental and prepositional plural). If for these slots, the footnotes of the
duplicate forms were combined (i.e. the footnotes of the second declension pattern were added to the already-existing
form taken from the first declension pattern), these forms would wrongly be labeled as ''professional usage only''.
For this reason, it makes more sense to drop the footnotes of the second form when deduplicating.
The same sort of behavior makes sense when a single lemma can have two different declensions, the second of which
requires a footnote and where some forms in the two declensions are shared. An example of this is
{{m+|uk|окови́та||strong, high-quality liquor}}, which can be inflected adjectivally or (rarely) nominally. This would be
indicated as `((окови́та<sg.+>,окови́та<sg.[rare]>))` where the `+` indicates adjectival declension and the `sg` indicates
that this term only exists in the singular. Here, the two declensions differ in the genitive, dative/locative and
vocative (respectively, adjectival ''окови́тої'', ''окови́тій'', ''окови́та'' vs. nominal ''окови́ти'', ''окови́ті'',
''окови́то'') but are the same in the accusative (''окови́ту'') and instrumental (''окови́тою''). Again, dropping the
footnotes of the second form when deduplicating is correct and including them would be wrong.
This behavior can be changed by attaching a '''footnote modifier''' to the footnote associated the second form. A
footnote modifier is a symbol attached to the beginning of a footnote, directly following the opening bracket. The
following modifiers are currently recognized:
* `!` or `+`: If placed on a footnote of the second form, combine that footnote with those of the first form (if any)
rather than dropping it.
* `*`: If placed on a footnote of the first form, drop that footnote when merging a second form with any footnotes.
An example where the `*` modifier makes sense is a modification of the above example with {{m+|ru|кожух}}. If we
notated it as `((кожу́х<b.[more common among laymen]>,ко́жух<c(1).[more common among professionals]>))`, the shared forms
would wrongly have the footnote ''more common among laymen'' when in fact they are the only possible forms. If instead
we used `((кожу́х<b.[*more common among laymen]>,ко́жух<c(1).[more common among professionals]>))`, the shared forms
would correctly have no footnote.
]==]
local function extract_footnote_modifiers(footnote)
local footnote_mods, footnote_without_mods = footnote:match("^%[([!*+]?)(.*)%]$")
if not footnote_mods then
error("Saw footnote '" .. footnote .. "' not surrounded by brackets")
end
return footnote_mods, footnote_without_mods
end
function export.deduplicate_footnotes(existing, new)
if not new then
return existing
end
-- Check to see if there are existing footnotes with *; if so, remove them.
if existing then
local any_footnotes_with_asterisk = false
for _, footnote in ipairs(existing) do
local footnote_mods, _ = extract_footnote_modifiers(footnote)
if footnote_mods:find("%*") then
any_footnotes_with_asterisk = true
break
end
end
if any_footnotes_with_asterisk then
local filtered_footnotes = {}
for _, footnote in ipairs(existing) do
local footnote_mods, _ = extract_footnote_modifiers(footnote)
if not footnote_mods:find("%*") then
insert(filtered_footnotes, footnote)
end
end
if #filtered_footnotes > 0 then
existing = filtered_footnotes
else
existing = nil
end
end
end
-- The behavior here has changed; track cases where the old behavior might
-- be needed by adding ! to the footnote.
track("combining-footnotes")
local any_footnotes_with_bang = false
for _, footnote in ipairs(new) do
local footnote_mods, _ = extract_footnote_modifiers(footnote)
if footnote_mods:find("[!+]") then
any_footnotes_with_bang = true
break
end
end
if any_footnotes_with_bang then
if not existing then
existing = {}
else
existing = shallow_copy(existing)
end
for _, footnote in ipairs(new) do
local already_seen = false
local footnote_mods, footnote_without_mods = extract_footnote_modifiers(footnote)
if footnote_mods:find("[!+]") then
for _, existing_footnote in ipairs(existing) do
local _, existing_footnote_without_mods = extract_footnote_modifiers(existing_footnote)
if existing_footnote_without_mods == footnote_without_mods then
already_seen = true
break
end
end
if not already_seen then
insert(existing, footnote)
end
end
end
end
return existing
end
--[==[
Combine two sets of footnotes. If either is {nil}, just return the other, and if both are {nil}, return {nil}.
]==]
function export.combine_footnotes(notes1, notes2)
if not notes1 and not notes2 then
return nil
end
if not notes1 then
return notes2
end
if not notes2 then
return notes1
end
local combined = shallow_copy(notes1)
for _, note in ipairs(notes2) do
insert_if_not(combined, note)
end
return combined
end
function export.combine_formobj_lists(list1, list2, metadata)
if not list1 and not list2 then
return nil
end
if not list1 then
return list2
end
if not list2 then
return list1
end
return export.insert_formobjs_into_list {
existing_list = list1,
formobjs = list2,
metadata = metadata,
}
end
function export.looks_like_formobj_list(list)
if list == nil then
return true
end
if type(list) ~= "table" then
return false
end
for k, v in pairs(list) do
if type(k) ~= "number" then
return false
end
if type(v) ~= "table" then
return false
end
if type(v.form) ~= "string" then
return false
end
end
return true
end
function export.looks_like_boolean(object)
return object == nil or type(object) == "boolean"
end
function export.default_fallback_deduplicate_handler(_prop, existing, _new)
return existing, true
end
function export.default_fallback_combine_handler(_prop, existing, new)
if export.looks_like_formobj_list(existing) and export.looks_like_formobj_list(new) then
return export.combine_formobj_lists(existing, new), true
end
if export.looks_like_boolean(existing) and export.looks_like_boolean(new) then
return existing or new, true
end
if existing ~= nil then
return existing, true
end
return new, true
end
--[=[
Default handler functions for working with form object metadata. The user-specific metadata structure has the same
format. The key is a specific metadata field and the value is an object with fields specifying handlers and other
properties of the metadata. The recognized per-metadata fields are:
* `deduplicate`: Handler to deduplicate form objects when inserting a form object into an existing list (e.g. in a
form table) and two form objects have the same form value and translit. It is passed two values, respectively the
metadata property from the existing list object and the new object being inserted into the list. The default and
most common behavior here is to preserve the property from the existing object, even if {nil}, and discard the value
from the new object. This is what is done in footnotes, for example, unless the existing footnote is preceded by a *
(meaning to discard both values) or the new one is preceded by a + (meaning to preserve and combine both values,
which is not currrently used anywhere and may not make sense). This ensures, for example, that if a noun can be
declined according to two paradigms and the second one is rare, the {"rare"} footnote on the second one gets
discarded whenever the two paradigms coincide.
* `combine`: Handler to combine form objects when deriving a new object from an existing one. This is conceptually very
different from deduplication. In this situation, the existing and new objects may or may not match in form value and
translit, and since the new form object is a derivative of the existing one, it should combine the metadata
properties of both, preserving as much information as possible and not discarding anything. Combining footnotes, for
example, means taking the footnotes from either one, and if both exising and new objects have footnotes, merging
the two lists and removing duplicates. (The only exception is if a new footnote is preceded by !, which causes
existing footnotes to be discarded. This is termed an ''override'', and allows e.g. for one form of a paradigm to
override the footnote associated with the paradigm as a whole, as for example if a paradigm is archaic except for
one of the forms.) The default `combine` strategy is as follows:
*# If both the existing and new objects are {nil} or "look like" form object lists (i.e. are tables where all keys are
numeric and all values are tables with a `form` key whose value is a string), combine them using
`insert_formobjs_into_list`.
*# If both the existing and new objects are {nil} or boolean, combine them using `A or B`.
*# Otherwise, take the existing value if it is non-{nil}, and if not, take the new value. Note that this means that the
existing value will be kept even if it is {false} (which would not happen if the new value were {true}); this allows
for metadata where {false} is a special signal and keys are otherwise strings or objects. However, in general if the
metadata objects are not boolean and not form object lists, they will need a custom combine handler.
Some keys in the metadata handler object are special:
* `*`: This provides "fallback" handlers. These handlers are called for all metadata fields without dedicated handlers.
These handlers work similar to normal `deduplicate` and `combine` handlers except (a) they are passed three values,
first the metadata property name and then the existing and new values; (b) they should return two values, first the
appropriate merged value and second a boolean indicating whether the property was handled. (If {false} is returned,
the first value is ignored and should be {nil}.) Dedicated and fallback handlers are called in the following order:
(1) dedicated user-specified handlers; (2) dedicated default handlers; (3) fallback user-specified handlers;
(4) fallback default handlers. This ensures that standard dedicated default handlers (particularly for footnotes)
get run prior to the user-specified fallback handlers; otherwise, practically all such fallback handlers will need
to check for and ignore footnotes.
* `_side_effect_formobjs`: If true, existing form objects can be side-effected during deduplication or combining. This
requires that two logically distinct form objects in a given form table never have the same reference. (Generally
two such objects should be in different slots. If two references to the same object occur in different positions
in the list of form objects under a single slot, it indicates an internal error in the deduplication mechanism.)
This means that user code that generates form objects for insertion into a table must take care never to reuse
existing form objects (e.g. when setting one slot equal to another slot), but must always shallow-copy the form
objects. This is not the default for this reason, and in fact it's not clear that implementing this results in any
efficiency gain (it may actually be the reverse, since form objects have to be copied that could otherwise be
shared).
]=]
local default_metadata_handlers = {
footnotes = {
deduplicate = export.deduplicate_footnotes,
combine = export.combine_footnotes,
},
["*"] = {
deduplicate = export.default_fallback_deduplicate_handler,
combine = export.default_fallback_combine_handler,
}
}
local function is_non_metadata_property(k)
return k == "form" or k == "translit"
end
-- Call the appropriate handler for merging the metadata for property `prop` with values `existing_val` and `new_val`,
-- using method `method` (either "deduplicate" or "combine"). `metadata` is the structure describing all properties of
-- all metadata in a given form object. This looks for, in order:
-- 1. A handler for the specific property in `metadata`.
-- 2. A default handler for the specific property.
-- 3. A fallback handler in `metadata`.
-- 4. A default fallback handler.
-- Return the new value.
local function call_merge_metadata_handler(metadata, prop, method, existing_val, new_val)
local function try_specific(handler_struct, prop)
if handler_struct and handler_struct[prop] and handler_struct[prop][method] then
return (handler_struct[prop][method](existing_val, new_val)), true
end
return nil, false
end
local function try_fallback(handler_struct, prop)
if handler_struct and handler_struct["*"] and handler_struct["*"][method] then
-- Two values are returned from the handler, the new value and whether the property was handled.
return handler_struct["*"][method](prop, existing_val, new_val)
end
return nil, false
end
local retval, matched = try_specific(metadata, prop)
if matched then
return retval
end
retval, matched = try_specific(default_metadata_handlers, prop)
if matched then
return retval
end
retval, matched = try_fallback(metadata, prop)
if matched then
return retval
end
retval, matched = try_fallback(default_metadata_handlers, prop)
return retval
end
-- Merge the metadata of two form objects using `method` (either "deduplicate" or "combine"). `metadata` is the
-- structure describing all properties of all metadata in a given form object. Metadata is merged between
-- `existing_formobj` (on the left) and `new_formobj` (on the right), and is normally stored into `existing_formobj`,
-- but will be stored into `new_formobj` if `merge_into_new` is given. If `metadata` allows for side-effecting, the
-- changes will be made by side-effecting the object to be changed; otherwise, a shallow copy of the object will be
-- made if necessary (only if the new value is not equal to the existing value). Returns two values, the changed form
-- object (which may be the same as one of the passed-in objects) and a flag which is true if a copy was made of a form
-- object.
local function merge_metadata(metadata, method, existing_formobj, new_formobj, merge_into_new)
local props_of_either = nil
for k, _ in pairs(existing_formobj) do
if not is_non_metadata_property(k) then
props_of_either = props_of_either or {}
props_of_either[k] = true
end
end
for k, _ in pairs(new_formobj) do
if not is_non_metadata_property(k) then
props_of_either = props_of_either or {}
props_of_either[k] = true
end
end
local store_object = merge_into_new and new_formobj or existing_formobj
if props_of_either then
if metadata._side_effect_formobjs then
for k, _ in pairs(props_of_either) do
store_object[k] = call_merge_metadata_handler(metadata, k, method, existing_formobj[k], new_formobj[k])
end
else
local need_to_copy = false
local new_values = {}
for k, _ in pairs(props_of_either) do
local newval = call_merge_metadata_handler(metadata, k, method, existing_formobj[k], new_formobj[k])
if newval ~= store_object[k] and not m_table.deepEquals(newval, store_object[k]) then
need_to_copy = true
end
new_values[k] = newval
end
if need_to_copy then
store_object = shallow_copy(store_object)
for k, _ in pairs(props_of_either) do
store_object[k] = new_values[k]
end
end
return store_object, need_to_copy
end
else
return store_object, false
end
end
--[==[
Insert a form object (see above) into a list of such objects. If the form is already present (i.e. both the form
value and translit, if any, match), the footnotes of the existing and new form might be combined (specifically,
footnotes in the new form beginning with `+` will be combined).
]==]
function export.insert_formobj_into_list(data)
local existing_list = data.existing_list
local formobj = data.formobj
-- Don't do anything if the form object is nil.
if not formobj then
return existing_list
end
for i, existing_formobj in ipairs(existing_list) do
if existing_formobj.form == formobj.form and existing_formobj.translit == formobj.translit then
local new_existing, copied = merge_metadata(data.metadata, "deduplicate", existing_formobj, formobj)
if copied then
local list_copy = shallow_copy(existing_list)
list_copy[i] = new_existing
return list_copy
end
return existing_list
end
end
-- Form not found.
insert(existing_list, formobj)
return existing_list
end
--[==[
Insert a list of form objects (see above) into an existing list of such objects. ``forms`` can be {nil},
in which case nothing happens. This is equivalent to calling `insert_form_into_list` for each form object.
]==]
function export.insert_formobjs_into_list(data)
local existing_list = data.existing_list
local formobjs = data.formobjs
if not formobjs then
return existing_list
end
for _, formobj in ipairs(formobjs) do
existing_list = export.insert_formobj_into_list {
existing_list = existing_list,
formobj = formobj,
metadata = data.metadata,
}
end
return existing_list
end
--[==[
Insert a form object (see above) into the given slot in the given form table. On input, `data` is an object with the
following fields:
* `formtable`: A form table (see above).
* `slot`: A slot in the form table, i.e. a key whose value is a form object list.
* `formobj`: A form object to be inserted into the slot. Can be {nil}, in which case nothing happens.
* `metadata`: The metadata structure describing how to combine user-specified metadata. Can be {nil} if there is no
user-specified metadata or the default fallback metadata handlers are sufficient (which is usually the case if the
all user-specified metadata is boolean).
]==]
function export.insert_formobj_into_form_table(data)
local formtable, slot, formobj, metadata = data.formtable, data.slot, data.formobj, data.metadata
-- Don't do anything if the form object is nil.
if not formobj then
return
end
if not formtable[slot] then
formtable[slot] = {}
end
formtable[slot] = export.insert_formobj_into_list {
existing_list = formtable[slot],
formobj = formobj,
metadata = metadata,
}
end
--[==[
Insert a list of form objects (see above) into the given slot in the given form table. On input, `data` is an object
with the following fields:
* `formtable`: A form table (see above).
* `slot`: A slot in the form table, i.e. a key whose value is a form object list.
* `formobjs`: A list of form objects (in "full list" form) to be inserted into the slot. Can be {nil} or an empty list,
in which case nothing happens.
* `metadata`: The metadata structure describing how to combine user-specified metadata. Can be {nil} if there is no
user-specified metadata or the default fallback metadata handlers are sufficient (which is usually the case if the
all user-specified metadata is boolean).
]==]
function export.insert_formobjs_into_form_table(data)
local formtable, slot, formobjs, metadata = data.formtable, data.slot, data.formobjs, data.metadata
if not formobjs or not formobjs[1] then
return
end
if not formtable[slot] then
formtable[slot] = {}
end
formtable[slot] = export.insert_formobjs_into_list {
existing_list = formtable[slot],
formobjs = formobjs,
metadata = metadata,
}
end
--[==[
Flatmap a function over a list of form objects and return the (potentially flattened) results. Flatmapping is like
a normal mapping operation except that the function being called may return a list, and all values returned are
concatenated into a single flattened list. On input, `data` is an object with the following fields:
* `formobjs`: A list of form objects to map over, in "full list form" (see above).
* `fn`: The function to map over each form object. If a form object's value is {"?"}, the form object is preserved on
output and the function is not called. Otherwise, the function is called with one argument, the form object, and
should {nil} (equivalent to returning an empty list) or an abbreviated form list (i.e. anything that is convertible
into a full list form, such as a single form value, a list of form values, a form object or a list of form objects).
For each form object in the return value, the metadata of the object mapped over is combined with the metadata of
the returned object, unless `no_combine_metadata` is given. The resulting form objects from all function calls are
flattened into a list and deduplicated in the same fashion as `insert_formobj_into_list()` (in case two different
form objects map to the same form value).
* `metadata`: The metadata structure describing how to combine user-specified metadata. Can be {nil} if there is no
user-specified metadata or the default fallback metadata handlers are sufficient (which is usually the case if the
all user-specified metadata is boolean).
* `no_combine_metadata`: See `fn` above. If given, metadata from objects mapped over will not be combined into the
returned objects.
NOTE: There is no `map_formobjs` function provided because `flatmap_formobjs` will correctly handle functions that
return single form objects.
]==]
function export.flatmap_formobjs(data)
local formobjs, fn, metadata, no_combine_metadata =
data.formobjs, data.fn, data.metadata, data.no_combine_metadata
if not formobjs then
return nil
end
local retval = {}
for _, formobj in ipairs(formobjs) do
local funret
if formobj.form == "?" then
if metadata and metadata._side_effect_formobjs then
funret = shallow_copy(formobj)
else
funret = formobj
end
else
funret = fn(formobj)
end
if funret then
funret = export.convert_to_full_list_form(funret)
for _, fr in ipairs(funret) do
if not no_combine_metadata then
fr = merge_metadata(metadata, "combine", formobj, fr, "merge_into_new")
end
retval = export.insert_formobj_into_list {
existing_list = retval,
formobj = fr,
metadata = metadata,
}
end
end
end
return retval
end
--[==[
Insert a form object (see above) into a list of such objects. If the form is already present (i.e. both the form
value and translit, if any, match), the footnotes of the existing and new form might be combined (specifically,
footnotes in the new form beginning with `!` will be combined).
]==]
function export.insert_form_into_list(list, form)
-- Don't do anything if the form object or the form inside it is nil. This simplifies
-- form insertion in the presence of inflection generating functions that may return nil,
-- such as generate_noun_vocative() and generate_noun_count_form().
if not form or not form.form then
return
end
for _, listform in ipairs(list) do
if listform.form == form.form and listform.translit == form.translit then
listform.footnotes = export.deduplicate_footnotes(listform.footnotes, form.footnotes)
return
end
end
-- Form not found.
insert(list, form)
end
--[==[
Insert a list of form objects (see above) into an existing list of such objects. ``forms`` can be {nil},
in which case nothing happens. This is equivalent to calling `insert_form_into_list` for each form object.
]==]
function export.insert_forms_into_list(list, forms)
if not forms then
return
end
for _, form in ipairs(forms) do
export.insert_form_into_list(list, form)
end
end
--[==[
Insert a form object (see above) into the given slot in the given form table. ``form`` can be {nil}, in which case
nothing happens.
]==]
function export.insert_form(formtable, slot, form)
-- Don't do anything if the form object or the form inside it is nil. This simplifies
-- form insertion in the presence of inflection generating functions that may return nil,
-- such as generate_noun_vocative() and generate_noun_count_form().
if not form or not form.form then
return
end
if not formtable[slot] then
formtable[slot] = {}
end
export.insert_form_into_list(formtable[slot], form)
end
--[==[
Insert a list of form objects (see above) into the given slot in the given form table. ``forms`` can be {nil},
in which case nothing happens.
]==]
function export.insert_forms(formtable, slot, forms)
if not forms then
return
end
for _, form in ipairs(forms) do
export.insert_form(formtable, slot, form)
end
end
--[==[
Identity mapping function.
]==]
function export.identity(formval, translit)
return formval, translit
end
local function form_value_transliterable(formval)
return formval ~= "?" and formval ~= "—"
end
local function call_map_function_str(str, fun)
if str == "?" then
return "?"
end
local newformval, newtranslit = fun(str)
if newtranslit then
return {form=newformval, translit=newtranslit}
else
return newformval
end
end
-- FIXME: This doesn't correctly handle metadata.
local function call_map_function_obj(form, fun)
if form.form == "?" then
return {form = "?", footnotes = form.footnotes}
end
local newformval, newtranslit = fun(form.form, form.translit)
return {form = newformval, translit = newtranslit, footnotes = form.footnotes}
end
--[==[
Map a function over the form values in ``forms`` (a list of form objects in "full list form"; see above). If an
input form value is {"?"}, it is preserved on output and the function is not called. Otherwise, the function is
called with two arguments, the original form and manual translit; if manual translit isn't relevant, it's fine to
declare the function with only one argument. The return value is either a single value (the new form) or two values
(the new form and new manual translit). The footnotes (if any) from the input form objects are preserved on output. Uses
`insert_form_into_list()` to insert the resulting form objects into the returned list in case two different forms map
to the same thing.
FIXME: Expand this to correctly handle metadata, or create a variant that correctly handles metadata.
]==]
function export.map_forms(forms, fun)
if not forms then
return nil
end
local retval = {}
for _, form in ipairs(forms) do
export.insert_form_into_list(retval, call_map_function_obj(form, fun))
end
return retval
end
--[==[
Map a list-returning function over the form values in ``forms`` (a list of form objects in "full list form"; see
above). If an input form value is {"?"}, it is preserved on output and the function is not called. Otherwise, the
function is called with two arguments, the original form and manual translit; if manual translit isn't relevant, it's
fine to declare the function with only one argument. The return value of the function can be {nil} or an abbreviated
form list (i.e. anything that is convertible into a full list form, such as a single form value, a list of form
values, a form object or a list of form objects). For each form object in the return value, the footnotes of that form
object (if any) are combined with any footnotes from the input form object, and the result inserted into the returned
list using `insert_form_into_list()` in case two different forms map to the same thing.
]==]
function export.flatmap_forms(forms, fun)
if not forms then
return nil
end
local retval = {}
for _, form in ipairs(forms) do
local funret = form.form == "?" and form or fun(form.form, form.translit)
if funret then
funret = export.convert_to_general_list_form(funret)
for _, fr in ipairs(funret) do
local newform = {
form = fr.form,
translit = fr.translit,
footnotes = export.combine_footnotes(form.footnotes, fr.footnotes)
}
export.insert_form_into_list(retval, newform)
end
end
end
return retval
end
--[==[
Map a function over the form values in ``abforms`` (an abbreviated form list). If the input form value is {"?"}, it is
preserved on output and the function is not called. If ``first_only`` is given and ``abforms`` is a list, only map over
the first element. Return value is of the same form as ``abforms``, unless ``abforms`` is a string and the function
returns both form value and manual translit (in which case the return value is a form object). The function is called
with two arguments, the original form value and manual translit; if manual translit isn't relevant, it's fine to declare
the function with only one argument. The return value is either a single value (the new form value) or two values (the
new form value and new manual translit). The footnotes (if any) from the input form objects are preserved on output.
FIXME: This function is used only in [[Module:bg-verb]] and should be moved into that module.
]==]
function export.map_form_or_forms(abforms, fun, first_only)
if not abforms then
return nil
elseif type(abforms) == "string" then
return call_map_function_str(abforms, fun)
elseif abforms.form then
return call_map_function_obj(abforms, fun)
else
local retval = {}
for i, abform in ipairs(abforms) do
if first_only then
return export.map_form_or_forms(abform, fun)
end
insert(retval, export.map_form_or_forms(abform, fun))
end
return retval
end
end
--[==[
Expand a given footnote (as specified by the user, including the surrounding brackets) into the form to be inserted
into the final generated table. If ``no_parse_refs`` is not given and the footnote is a reference (of the form
{"[ref:...]"}), parse and return the specified reference(s). Two values are returned, `footnote_string` (the expanded
footnote, or nil if the second value is present) and `references` (a list of objects of the form
`{text = ``text``, name = ``name``, group = ``group``}` if the footnote is a reference and ``no_parse_refs`` is not
given, otherwise {nil}). Unless ``return_raw`` is given, the returned footnote string is capitalized and has a final
period added.
]==]
function export.expand_footnote_or_references(note, return_raw, no_parse_refs)
local _, notetext = extract_footnote_modifiers(note)
if not no_parse_refs and notetext:find("^ref:") then
-- a reference
notetext = notetext:gsub("^ref:", "")
local parsed_refs = require("Module:references").parse_references(notetext)
for i, ref in ipairs(parsed_refs) do
if type(ref) == "string" then
parsed_refs[i] = {text = ref}
end
end
return nil, parsed_refs
end
if footnote_abbrevs[notetext] then
notetext = footnote_abbrevs[notetext]
track("footnote-whole-abbrev")
else
local split_notes = split(notetext, "<(.-)>")
for i, split_note in ipairs(split_notes) do
if i % 2 == 0 then
split_notes[i] = footnote_abbrevs[split_note]
track("footnote-angle-bracket-abbrev")
if not split_notes[i] then
-- Don't error for now, because HTML might be in the footnote.
-- Instead we should switch the syntax here to e.g. <<a>> to avoid
-- conflicting with HTML.
split_notes[i] = "<" .. split_note .. ">"
track("footnote-unrecognized-angle-bracket-abbrev")
--error("Unrecognized footnote abbrev: <" .. split_note .. ">")
else
track("footnote-recognized-angle-bracket-abbrev")
end
end
end
notetext = concat(split_notes)
end
return return_raw and notetext or ucfirst(notetext) .. "。"
end
--[==[
Convert a list of foonotes to qualifiers and references for use in [[Module:headword]] or similar. Returns two values,
a list of qualifiers (possibly {nil}) and a list of reference structures (possibly {nil}), following the structure
defined in [[Module:references]]).
]==]
function export.convert_footnotes_to_qualifiers_and_references(footnotes)
if not footnotes then
return nil
end
local quals, refs
for _, qualifier in ipairs(footnotes) do
local this_footnote, this_refs = export.expand_footnote_or_references(qualifier, "return raw")
if this_refs then
if not refs then
refs = this_refs
else
for _, ref in ipairs(this_refs) do
insert(refs, ref)
end
end
else
if not quals then
quals = {this_footnote}
else
insert(quals, this_footnote)
end
end
end
return quals, refs
end
--[==[
Combine an abbreviated form object (either a string or a table) with additional footnotes, possibly replacing the form
value and/or translit in the process. Normally called in one of two ways:
(1) `combine_form_and_footnotes(``form_obj``, ``addl_footnotes``, ``new_form``, ``new_translit``)` where ``form_obj``
is an existing abbreviated form object; ``addl_footnotes`` is either {nil}, a single string (a footnote) or a list
of footnotes; ``new_formval`` is either {nil} or the new form value to substitute; and ``new_translit`` is either
{nil} or the new translit string to substitute.
(2) `combine_form_and_footnotes(``form_value``, ``footnotes``)`, where ``form_value`` is a form value (a string) and
``footnotes`` is either {nil}, a single string (a footnote) or a list of footnotes.
In either case, a form object is returned, preserving as many properties as possible from any existing form object in
``abform``. Do the minimal amount of work; e.g. if ``abform`` is a form object and ``addl_footnotes``, ``new_formval``
and ``new_translit`` are all {nil}, the same object as passed in is returned. Under no circumstances is the existing
form object side-effected.
'''FIXME:''' This does not correctly preserve metadata.
]==]
function export.combine_form_and_footnotes(abform, addl_footnotes, new_formval, new_translit)
if type(addl_footnotes) == "string" then
addl_footnotes = {addl_footnotes}
end
if not addl_footnotes and not new_formval and not new_translit then
return abform
end
if type(abform) == "string" then
new_formval = new_formval or abform
return {form = new_formval, translit = new_translit, footnotes = addl_footnotes}
end
abform = shallow_copy(abform)
if new_formval then
abform.form = new_formval
end
if new_translit then
abform.translit = new_translit
end
if addl_footnotes then
abform.footnotes = export.combine_footnotes(abform.footnotes, addl_footnotes)
end
return abform
end
--[==[
Convert an abbreviated form list (either a string, form object, or list of either) into full list form.
This function does not side-effect any of the objects passed into ``abforms``, but will return ``abforms``
unchanged if already in full list form.
]==]
function export.convert_to_full_list_form(abforms)
if type(abforms) == "string" then
return {{form = abforms}}
elseif abforms.form then
return {abforms}
else
-- Check if already in full list form and return directly if so.
local must_convert = false
for _, form in ipairs(abforms) do
if type(form) == "string" then
must_convert = true
break
end
end
if not must_convert then
return abforms
end
end
local retval = {}
for _, form in ipairs(abforms) do
if type(form) == "string" then
insert(retval, {form = form})
else
insert(retval, form)
end
end
return retval
end
--[==[
Convert an abbreviated form list (either a string, form object, or list of either) into full list form. If
``footnotes`` is supplied, then for each form in the form list, combine the form's footnotes with ``footnotes``.
This function does not side-effect any of the objects passed into ``abforms``, but will return ``abforms``
unchanged if already in full list form and ``footnotes`` is {nil}.
'''FIXME:''' This does not correctly preserve metadata.
]==]
function export.convert_to_general_list_form(abforms, footnotes)
if type(footnotes) == "string" then
footnotes = {footnotes}
end
if type(abforms) == "string" then
return {{form = abforms, footnotes = footnotes}}
elseif abforms.form then
return {export.combine_form_and_footnotes(abforms, footnotes)}
elseif not footnotes then
-- Check if already in full list form and return directly if so.
local must_convert = false
for _, form in ipairs(abforms) do
if type(form) == "string" then
must_convert = true
break
end
end
if not must_convert then
return abforms
end
end
local retval = {}
for _, form in ipairs(abforms) do
if type(form) == "string" then
insert(retval, {form = form, footnotes = footnotes})
else
insert(retval, export.combine_form_and_footnotes(form, footnotes))
end
end
return retval
end
local function is_table_of_strings(forms)
for k, v in pairs(forms) do
if type(k) ~= "number" or type(v) ~= "string" then
return false
end
end
return true
end
local function lang_or_func_transliterate(func, lang, text)
local retval
if func then
retval = func(text)
else
retval = (lang:transliterate(text))
end
-- FIXME! Hack to work around bug in ...:transliterate(). Remove me as soon as this bug is fixed.
if not retval and (text == " " or text == "-" or text == "-́" or text == "?" or text == "-∅") then
retval = text
end
if not retval then
error(("Unable to transliterate text '%s'"):format(text))
end
return retval
end
--[==[
Combine ``stems`` and ``endings`` and store into slot ``slot`` of form table ``formtable``. Either of ``stems`` and
``endings`` can be {nil} or an abbreviated form list. The combination of a given stem and ending happens using
``combine_stem_ending``, which takes two parameters (stem and ending, each a string) and returns one value (a string).
If manual transliteration is present in either ``stems`` or ``endings``, ``lang`` (a language object or a function of
one argument to transliterate a string) along with ``combine_stem_ending_tr`` (a function for combining manual
transliterations that works much like ``combine_stem_ending``) must be given. ``footnotes``, if specified, is a list of
additional footnotes to attach to the resulting inflections (stem+ending combinations). The resulting inflections are
inserted into the form table using `insert_form()`, in case of duplication.
]==]
function export.add_forms(formtable, slot, stems, endings, combine_stem_ending, lang, combine_stem_ending_tr, footnotes)
if stems == nil or endings == nil then
return
end
local function combine(stem, ending)
if stem == "?" or ending == "?" then
return "?"
end
return combine_stem_ending(stem, ending)
end
local function transliterate(text)
return lang_or_func_transliterate(is_callable(lang) and lang or nil, lang, text)
end
if type(stems) == "string" and type(endings) == "string" then
export.insert_form(formtable, slot, {form = combine(stems, endings), footnotes = footnotes})
elseif type(stems) == "string" and is_table_of_strings(endings) then
for _, ending in ipairs(endings) do
export.insert_form(formtable, slot, {form = combine(stems, ending), footnotes = footnotes})
end
else
stems = export.convert_to_general_list_form(stems)
endings = export.convert_to_general_list_form(endings, footnotes)
for _, stem in ipairs(stems) do
for _, ending in ipairs(endings) do
local new_footnotes = nil
if stem.footnotes and ending.footnotes then
new_footnotes = shallow_copy(stem.footnotes)
for _, footnote in ipairs(ending.footnotes) do
insert_if_not(new_footnotes, footnote)
end
elseif stem.footnotes then
new_footnotes = stem.footnotes
elseif ending.footnotes then
new_footnotes = ending.footnotes
end
local new_form = combine(stem.form, ending.form)
local new_translit
if new_form ~= "?" and (stem.translit or ending.translit) then
if not lang or not combine_stem_ending_tr then
error("Internal error: With manual translit, 'lang' and 'combine_stem_ending_tr' must be passed to 'add_forms'")
end
local stem_tr = stem.translit or transliterate(m_links.remove_links(stem.form))
local ending_tr = ending.translit or transliterate(m_links.remove_links(ending.form))
new_translit = combine_stem_ending_tr(stem_tr, ending_tr)
end
export.insert_form(formtable, slot, {form = new_form, translit = new_translit, footnotes = new_footnotes})
end
end
end
end
--[==[
Combine any number of form components and store into slot ``slot`` of form table ``formtable``. ``components`` is a list of abbreviated form
lists which should be concatenated similarly to how `add_forms()` does it, and stored in ``slot`` along with any footnotes in ``footnotes``.
More specifically:
# If there are no components, nothing happens.
# If there is one component, it is converted to full list form and `insert_forms()` called.
# If there are two components, they are treated as stems and endings respectively and `add_forms()` is called.
# If there are three or more components, they are concatenated left-to-right in the manner of a `reduce()` operation: the first two components
are combined using `add_forms()` and stored into a temporary table, then the next component is combined with the result of the previous
operation, etc. In the last combination, footnotes in `footnotes` are combined in, and the result stored into `formtable`.
This should generally be used when you are likely to have three or more components, as in [[Module:ar-verb]] (prefixes, stems and endings)
and [[Module:de-verb]] (which in some situations has five components combined together). ``combine_stem_ending``, ``lang``,
``combine_stem_ending_tr`` and ``footnotes`` are as in `add_forms()`.
]==]
function export.add_multiple_forms(formtable, slot, components, combine_stem_ending, lang, combine_stem_ending_tr, footnotes)
if #components == 0 then
return
elseif #components == 1 then
local forms = export.convert_to_general_list_form(components[1], footnotes)
export.insert_forms(formtable, slot, forms)
elseif #components == 2 then
local stems = components[1]
local endings = components[2]
export.add_forms(formtable, slot, stems, endings, combine_stem_ending, lang, combine_stem_ending_tr, footnotes)
else
local prev = components[1]
for i=2, #components do
local temptable = {}
export.add_forms(temptable, slot, prev, components[i], combine_stem_ending, lang, combine_stem_ending_tr,
i == #components and footnotes or nil)
prev = temptable[slot]
end
export.insert_forms(formtable, slot, prev)
end
end
local function iterate_slot_list_or_table(props, do_slot)
if props.slot_list then
for _, slot_and_accel_tag_set in ipairs(props.slot_list) do
local slot, accel_tag_set = unpack(slot_and_accel_tag_set)
do_slot(slot, accel_tag_set)
end
else
for slot, accel_tag_set in pairs(props.slot_table) do
do_slot(slot, accel_tag_set)
end
end
end
function export.default_split_bracketed_runs_into_words(bracketed_runs, data)
-- If the text begins with a hyphen, include the hyphen in the set of allowed characters
-- for an inflected segment. This way, e.g. conjugating "-ir" is treated as a regular
-- -ir verb rather than a hyphen + irregular [[ir]].
local is_suffix = (not data or data.text_index == 1) and bracketed_runs[1]:find("^%-")
local split_pattern = is_suffix and " " or "[ %-]"
return put.split_alternating_runs(bracketed_runs, split_pattern, "preserve splitchar")
end
local function props_transliterate(props, text)
return lang_or_func_transliterate(props.transliterate, props.lang, text)
end
local function parse_before_or_post_text(data)
-- NOTE: data.text_index is also used (in `default_split_bracketed_runs_into_words`).
local props, text, segments, lemma_is_last = data.props, data.text, data.segments, data.lemma_is_last
-- Call parse_balanced_segment_run() to keep multiword links together.
local bracketed_runs = put.parse_balanced_segment_run(text, "[", "]")
-- Split normally on space or hyphen (but customizable). Use preserve_splitchar so we know whether the separator was
-- a space or hyphen.
local space_separated_groups
if props.split_bracketed_runs_into_words then
space_separated_groups = props.split_bracketed_runs_into_words(bracketed_runs)
end
if not space_separated_groups then
space_separated_groups = export.default_split_bracketed_runs_into_words(bracketed_runs, data)
end
local parsed_components = {}
local parsed_components_translit = {}
local saw_manual_translit = false
local lemma
for j, space_separated_group in ipairs(space_separated_groups) do
local component = concat(space_separated_group)
if lemma_is_last and j == #space_separated_groups then
lemma = component
if lemma == "" and not props.allow_blank_lemma then
error("Word is blank: '" .. concat(segments) .. "'")
end
elseif component:find("//") then
-- Manual translit or respelling specified.
if not props.lang then
error("Manual translit not allowed for this language; if this is incorrect, 'props.lang' must be set internally")
end
saw_manual_translit = true
local split_components = split(component, "//", "plain")
if #split_components ~= 2 then
error("Term with translit or respelling should have only one // in it: " .. component)
end
local translit
component, translit = unpack(split_components)
if props.transliterate_respelling then
translit = props.transliterate_respelling(translit)
end
insert(parsed_components, component)
insert(parsed_components_translit, translit)
else
insert(parsed_components, component)
insert(parsed_components_translit, false) -- signal that it may need later transliteration
end
end
if saw_manual_translit then
for j, parsed_component in ipairs(parsed_components) do
if not parsed_components_translit[j] then
parsed_components_translit[j] = props_transliterate(props, m_links.remove_links(parsed_component))
end
end
end
text = concat(parsed_components)
local translit
if saw_manual_translit then
translit = concat(parsed_components_translit)
end
return text, translit, lemma
end
--[=[
Parse a segmented multiword spec such as "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" (in Ukrainian).
"Segmented" here means it is broken up on <...> segments using parse_balanced_segment_run(text, "<", ">"),
e.g. the above text would be passed in as {"[[медичний|меди́чна]]", "<+>", " [[сестра́]]", "<*,*#.pr>", ""}.
The return value is a table of the form
{
word_specs = {``word_spec``, ``word_spec``, ...},
post_text = "``text-at-end``",
post_text_no_links = "``text-at-end-no-links``",
post_text_translit = "``manual-translit-of-text-at-end``" or nil (if no manual translit or respelling was specified in the post-text)
}
where ``word_spec`` describes an individual inflected word and "``text-at-end``" is any raw text that may occur
after all inflected words. Individual words or linked text (including multiword text) may be given manual
transliteration or respelling in languages that support this using ``text``//``translit`` or ``text``//``respelling``.
Each ``word_spec`` is of the form returned by parse_indicator_spec():
{
lemma = "``lemma``",
before_text = "``text-before-word``",
before_text_no_links = "``text-before-word-no-links``",
before_text_translit = "``manual-translit-of-text-before-word``" or nil (if no manual translit or respelling was specified in the before-text)
-- Fields as described in parse_indicator_spec()
...
}
For example, the return value for "[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>" is
{
word_specs = {
{
lemma = "[[медичний|меди́чна]]",
overrides = {},
adj = true,
before_text = "",
before_text_no_links = "",
forms = {},
},
{
lemma = "[[сестра́]]",
overrides = {},
stresses = {
{
reducible = true,
genpl_reversed = false,
},
{
reducible = true,
genpl_reversed = true,
},
},
animacy = "pr",
before_text = " ",
before_text_no_links = " ",
forms = {},
},
},
post_text = "",
post_text_no_links = "",
}
]=]
local function parse_multiword_spec(segments, props, disable_allow_default_indicator)
local multiword_spec = {
word_specs = {}
}
if not disable_allow_default_indicator then
if #segments == 1 then
if props.allow_default_indicator then
insert(segments, "<>")
insert(segments, "")
elseif props.angle_brackets_omittable then
segments[1] = "<" .. segments[1] .. ">"
insert(segments, 1, "")
insert(segments, "")
end
end
end
-- Loop over every other segment. The even-numbered segments are angle-bracket specs while
-- the odd-numbered segments are the text between them.
for i = 2, #segments - 1, 2 do
local before_text, before_text_translit, lemma =
parse_before_or_post_text {
props = props,
text = segments[i - 1],
text_index = i - 1,
segments = segments,
lemma_is_last = true
}
local base = props.parse_indicator_spec(segments[i], lemma)
base.before_text = before_text
base.before_text_no_links = m_links.remove_links(base.before_text)
base.before_text_translit = before_text_translit
base.lemma = base.lemma or lemma
insert(multiword_spec.word_specs, base)
end
multiword_spec.post_text, multiword_spec.post_text_translit =
parse_before_or_post_text {
props = props,
text = segments[#segments],
text_index = #segments,
segments = segments,
lemma_is_last = false
}
multiword_spec.post_text_no_links = m_links.remove_links(multiword_spec.post_text)
return multiword_spec
end
--[=[
Parse an alternant, e.g. "((родо́вий,родови́й))" or "((ру́син<pr>,руси́н<b.pr>))" (both in Ukrainian).
The return value is a table of the form
{
alternants = {``multiword_spec``, ``multiword_spec``, ...}
}
where ``multiword_spec`` describes a given alternant and is as returned by parse_multiword_spec().
]=]
local function parse_alternant(alternant, props)
local alternant_text = alternant:match("^%(%((.*)%)%)$")
local segments = put.parse_balanced_segment_run(alternant_text, "<", ">")
local comma_separated_groups = put.split_alternating_runs(segments, "%s*,%s*")
local alternant_spec = {alternants = {}}
for _, comma_separated_group in ipairs(comma_separated_groups) do
insert(alternant_spec.alternants, parse_multiword_spec(comma_separated_group, props))
end
return alternant_spec
end
--[==[
Top-level parsing function. Parse text describing one or more inflected words. `text` is the inflected text to parse,
which generally has `<...>` specs following words to be inflected, and may have alternants indicated using double
parens. Examples:
* {"[[медичний|меди́чна]]<+> [[сестра́]]<*,*#.pr>"} (Ukrainian, for {{m|uk|меди́чна сестра́||nurse|lit=medical sister}});
* {"((ру́син<pr>,руси́н<b.pr>))"} (Ukrainian, for {{m|uk|русин||Rusyn}}, with two possible stress patterns);
* {"पंचायती//पंचाय*ती राज<M>"} (Hindi, for {{m|hi|पंचायती राज||village council}}, with phonetic respelling in the
before-text component);
* {"((<M>,<M.plstem:फ़तूह.dirpl:फ़तूह>))"} (Hindi, for {{m|hi|फ़तह||win, victory}} when used on that page, where the lemma
is omitted and taken from the pagename);
* {""} (for any number of Hindi adjectives, where the lemma is omitted and taken from the pagename, and the angle
bracket spec <> is assumed);
* {"काला<+>धन<M>"} (Hindi, for {{m|hi|कालाधन||black money}}, showing that closed compounds where each part is declined
can be correctly handled).
`props` is an object specifying properties used during parsing, as follows:
```{
parse_indicator_spec = __function__(``angle_bracket_spec``, ``lemma``) `''(required)''`,
lang = __lang object__,
transliterate_respelling = __function__(``respelling_or_translit``) `''(optional)''`,
split_bracketed_runs_into_words = __function__(``bracket_split_runs``) `''(optional)''`,
allow_default_indicator = __boolean__,
angle_brackets_omittable = __boolean__,
allow_blank_lemma = __boolean__,
}```
`parse_indicator_spec` is a required function that takes two arguments, a string surrounded by angle brackets and the
lemma, and should return an arbitrary object containing properties describing the indicators inside of the angle
brackets). This object is often called a '''base''' and given the argument name `base` in inflection code.
`lang` is the language object for the language in question; only needed if manual translit or respelling may be present
using `//`.
`transliterate_respelling` is a function that is only needed if respelling is allowed in place of manual translit after
`//`. It takes one argument, the respelling or translit, and should return the transliteration of any respelling but
return any translit unchanged.
`split_bracketed_runs_into_words` is an optional function to split the passed-in text into words. It is used, for
example, to determine what text constitutes a word when followed by an angle-bracket spec, i.e. what the lemma to be
inflected is vs. surrounding fixed text. It takes one argument, the result of splitting the original text on brackets,
and should return alternating runs of words and split characters, or nil to apply the default algorithm. Specifically,
the value passed in is the result of calling `parse_balanced_segment_run(``text``, "[", "]")` from
[[Module:parse utilities]] on the original text, and the default version of this function calls
`split_alternating_runs(``bracketed_runs``, ``pattern``, "preserve splitchar")`, where ``bracketed_runs`` is the value
passed in and ``pattern`` splits on either spaces or hyphens (unless the text begins with a hyphen, in which case
splitting is only on spaces, so that suffixes can be inflected).
`allow_default_indicator` should be {true} if an empty indicator in angle brackets `<>` can be omitted and should be
automatically added at the end of the multiword text (if no alternants) or at the end of each alternant (if alternants
present).
`angle_brackets_omittable` should be {true} if angle brackets can be omitted around a non-empty indicator in the
presence of a blank lemma. In this case, if the combined indicator spec has no angle brackets, they will be added around
the indicator (or around all indicators, if alternants are present). This only makes sense when `allow_blank_lemma` is
specified.
`allow_blank_lemma` should be {true} of if a blank lemma is allowed; in such a case, the calling function should
substitute a default lemma, typically taken from the pagename.
The return value is a table referred to as an '''alternant multiword spec''', and is of the form
```{
alternant_or_word_specs = {``alternant_or_word_spec``, ``alternant_or_word_spec``, ...},
post_text = "``text_at_end``",
post_text_no_links = "``text_at_end_no_links``",
post_text_translit = "``translit_of_text_at_end``" `(or nil)`,
}```
where `alternant_or_word_spec` is either an '''alternant spec''' as returned by `parse_alternant()` or a
'''multiword spec''' as described in the comment above `parse_multiword_spec()`. An alternant spec looks as follows:
```{
alternants = {``multiword_spec``, ``multiword_spec``, ...},
before_text = "``text_before_alternant``",
before_text_no_links = "``text_before_alternant``",
before_text_translit = "``translit_of_text_before_alternant``" `(or nil)`,
}```
i.e. it is like what is returned by `parse_alternant()` but has extra `before_text` and `before_text_no_links` fields.
]==]
function export.parse_inflected_text(text, props)
if props.angle_brackets_omittable and not props.allow_blank_lemma then
error("If 'angle_brackets_omittable' is specified, so should 'allow_blank_lemma'")
end
local alternant_multiword_spec = {alternant_or_word_specs = {}}
local alternant_segments = split(text, "(%(%(.-%)%))")
local last_post_text, last_post_text_no_links, last_post_text_translit
for i = 1, #alternant_segments do
if i % 2 == 1 then
local segments = put.parse_balanced_segment_run(alternant_segments[i], "<", ">")
-- Disable allow_default_indicator if alternants are present and we're processing
-- the non-alternant text. Otherwise we will try to treat the non-alternant text
-- surrounding the alternants as an inflected word rather than as raw text.
local multiword_spec = parse_multiword_spec(segments, props, #alternant_segments ~= 1)
for _, word_spec in ipairs(multiword_spec.word_specs) do
insert(alternant_multiword_spec.alternant_or_word_specs, word_spec)
end
last_post_text = multiword_spec.post_text
last_post_text_no_links = multiword_spec.post_text_no_links
last_post_text_translit = multiword_spec.post_text_translit
else
local alternant_spec = parse_alternant(alternant_segments[i], props)
alternant_spec.before_text = last_post_text
alternant_spec.before_text_no_links = last_post_text_no_links
alternant_spec.before_text_translit = last_post_text_translit
insert(alternant_multiword_spec.alternant_or_word_specs, alternant_spec)
end
end
alternant_multiword_spec.post_text = last_post_text
alternant_multiword_spec.post_text_no_links = last_post_text_no_links
alternant_multiword_spec.post_text_translit = last_post_text_translit
-- Save boolean properties from `props`. We need at least `allow_default_indicator` when implementing
-- `reconstruct_original_spec()`.
alternant_multiword_spec.allow_default_indicator = props.allow_default_indicator
alternant_multiword_spec.angle_brackets_omittable = props.angle_brackets_omittable
alternant_multiword_spec.allow_blank_lemma = props.allow_blank_lemma
return alternant_multiword_spec
end
-- Inflect alternants in ``alternant_spec`` (an object as returned by parse_alternant()).
-- This sets the form values in ```alternant_spec``.forms` for all slots.
-- (If a given slot has no values, it will not be present in ```alternant_spec``.forms`).
local function inflect_alternants(alternant_spec, props)
alternant_spec.forms = {}
for _, multiword_spec in ipairs(alternant_spec.alternants) do
export.inflect_multiword_or_alternant_multiword_spec(multiword_spec, props)
iterate_slot_list_or_table(props, function(slot)
if not props.skip_slot or not props.skip_slot(slot) then
export.insert_forms(alternant_spec.forms, slot, multiword_spec.forms[slot])
end
end)
end
end
--[=[
Subfunction of `inflect_multiword_or_alternant_multiword_spec()`. This is used in building up the inflections of
multiword expressions. The basic purpose of this function is to append a set of forms representing the inflections of
a given inflected term in a given slot onto the existing forms for that slot. Given a multiword expression potentially
consisting of several inflected terms along with fixed text in between, we work iteratively from left to right, adding
the new forms onto the existing ones. Normally, all combinations of new and existing forms are created, meaning if
there are M existing forms and N new ones, we will end up with M*N forms. However, some of these combinations can be
rejected using the variant mechanism (see the description of get_variants below).
Specifically, `formtable` is a table of per-slot forms, where the key is a slot and the value is a list of form objects
(objects of the form {form=``form``, translit=``manual_translit``, footnotes=``footnotes``}). `slot` is the slot in question.
`forms` specifies the forms to be appended onto the existing forms, and is likewise a list of form objects. `props`
is the same as in `inflect_multiword_or_alternant_multiword_spec()`. `before_text` is the fixed text that goes before
the forms to be added. `before_text_no_links` is the same as `before_text` but with any links (i.e. hyperlinks of the
form [[``term``]] or [[``term``|``display``]]) converted into raw terms using remove_links() in [[Module:links]], and
`before_text_translit` is optional manual translit of `before_text_no_links`.
Note that the value "?" in a form is "infectious" in that if either the existing or new form has the value "?", the
resulting combination will also be "?". This allows "?" to be used to mean "unknown".
]=]
local function append_forms(props, formtable, slot, forms, before_text, before_text_no_links, before_text_translit)
if not forms then
return
end
local old_forms = formtable[slot] or {{form = ""}}
local ret_forms = {}
for _, old_form in ipairs(old_forms) do
for _, form in ipairs(forms) do
local old_form_vars = props.get_variants and props.get_variants(old_form.form) or ""
local form_vars = props.get_variants and props.get_variants(form.form) or ""
if old_form_vars ~= "" and form_vars ~= "" and old_form_vars ~= form_vars then
-- Reject combination due to non-matching variant codes.
else
local new_formval
local new_translit
if old_form.form == "?" or form.from == "?" then
new_formval = "?"
else
new_formval = old_form.form .. before_text .. form.form
if old_form.translit or before_text_translit or form.translit then
if not props.lang then
error("Internal error: If manual translit is given, 'props.lang' must be set")
end
if not before_text_translit then
before_text_translit = props_transliterate(props, before_text_no_links) or ""
end
local old_translit =
old_form.translit or props_transliterate(props, m_links.remove_links(old_form.form)) or ""
local translit =
form.translit or props_transliterate(props, m_links.remove_links(form.form)) or ""
new_translit = old_translit .. before_text_translit .. translit
end
end
local new_formobj
local new_footnotes = export.combine_footnotes(old_form.footnotes, form.footnotes)
if new_formval == form.form and new_translit == form.translit then
-- Automatically preserve metadata when possible.
new_formobj = shallow_copy(form)
new_formobj.footnotes = new_footnotes
else
new_formobj = {form=new_formval, translit=new_translit, footnotes=new_footnotes}
if props.combine_metadata then
props.combine_metadata {
slot = slot,
dest_form = new_formobj,
form1 = old_form,
form2 = form,
between_text = before_text,
between_text_no_links = before_text_no_links,
between_text_translit = before_text_translit,
}
end
end
insert(ret_forms, new_formobj)
end
end
end
formtable[slot] = ret_forms
end
--[==[
Top-level inflection function. Create the inflections of a noun, verb, adjective or similar. `alternant_multiword_spec`
is as
returned by `parse_inflected_text` and describes the properties of the term to be inflected, including all the
user-provided inflection specifications (e.g. the number, gender, conjugation/declension/etc. of each word) and the
surrounding text. `props` indicates how to do the actual inflection (see below). The resulting inflected forms are
stored into the `.forms` property of `multiword_spec`. This property holds a table whose keys are slots (i.e. ID's
of individual inflected forms, such as "pres_1sg" for the first-person singular present indicative tense of a verb)
and whose values are lists of the form `{ form = ``form``, translit = ``manual_translit_or_nil``, footnotes = ``footnote_list_or_nil``}`,
where ``form`` is a string specifying the value of the form (e.g. "ouço" for the first-person singular present indicative
of the Portuguese verb [[ouvir]]); ``manual_translit_or_nil`` is the corresponding manual transliteration if needed (i.e.
if the form is in a non-Latin script and the automatic transliteration is incorrect or unavailable), otherwise nil;
and ``footnote_list_or_nil`` is a list of footnotes to be attached to the form, or nil for no footnotes. Note that
currently footnotes must be surrounded by brackets, e.g "[archaic]", and should not begin with a capital letter or end
with a period. (Conversion from "[archaic]" to "Archaic." happens automatically.)
This function has no return value, but modifies `multiword_spec` in-place, adding the `forms` table as described above.
After calling this function, call show_forms() on the `forms` table to convert the forms and footnotes given in this
table to strings suitable for display.
`props` is an object specifying properties used during inflection, as follows:
```{
slot_list = {{"``slot``", "``accel``"}, {"``slot``", "``accel``"}, ...},
slot_table = {``slot`` = "``accel``", ``slot`` = "``accel``", ...},
skip_slot = nil `or` __function__(slot),
lang = nil `or` __lang_object__,
inflect_word_spec = __function__(base),
get_variants = nil 'or` __function__(formval),
combine_metadata = nil `or` __function__(data),
include_user_specified_links = __boolean__,
}```
`slot_list` is a list of two-element lists of slots and associated accelerator tags. ``slot`` is arbitrary but should
correspond with slot names as generated by `inflect_word_spec`. ``accel`` is the corresponding accelerator tags; e.g. if
``slot`` is "pres_1sg", ``accel`` might be "1|s|pres|ind". ``accel`` is actually unused during inflection, but is used
during `show_forms()`, which takes the same `slot_list` as a property upon input.
`slot_table` is a table mapping slots to associated accelerator tags and serves the same function as `slot_list`. Only
one of `slot_list` or `slot_table` must be given. For new code it is preferable to use `slot_list` because this allows
you to control the order of processing slots, which may occasionally be important.
`skip_slot` is a function of one argument, a slot name, and should return a boolean indicating whether to skip the
given slot during inflection. It can be used, for example, to skip singular slots if the overall term being inflected
is plural-only, and vice-versa.
`lang` is a language object. This is only used to generate manual transliteration. If the language is written in the
Latin script or manual transliteration cannot be specified in the input to parse_inflected_text(), this can be omitted.
(Manual transliteration is allowed if the `lang` object is set in the `props` passed to parse_inflected_text().)
`inflect_word_spec` is the function to do the actual inflection. It is passed a single argument, which is a ``word_spec``
object describing the word to be inflected and the user-provided inflection specifications. It is exactly the same as
was returned by the `parse_indicator_spec` function provided in the `props` sent on input to `parse_inflected_text`, but
has additional fields describing the word to be inflected and the surrounding text, as follows:
```{
lemma = "``lemma``",
before_text = "``text-before-word``",
before_text_no_links = "``text-before-word-no-links``",
before_text_translit = "``manual-translit-of-text-before-word``" or nil (if no manual translit or respelling was specified in the before-text)
-- Fields as described in parse_indicator_spec()
...
}```
Here ``lemma`` is the word to be inflected as specified by the user (including any links if so given), and the
`before_text*` fields describe the raw text preceding the word to be inflected. Any other fields in this object are as
set by `parse_inflected_text`, and describe things like the gender, number, conjugation/declension, etc. as specified
by the user in the <...> spec following the word to be inflected.
`inflect_word_spec` should initialize the `.forms` property of the passed-in ``word_spec`` object to the inflected forms of
the word in question. The value of this property is a table of the same format as the `.forms` property that is
ultimately generated by inflect_multiword_or_alternant_multiword_spec() and described above near the top of this
documentation: i.e. a table whose keys are slots and whose values are lists of the form
`{ form = ``form``, translit = ``manual_translit_or_nil``, footnotes = ``footnote_list_or_nil``}`.
`get_variants` is either {nil} or a function of one argument (a string, a form value). The purpose of
this function is to ensure that in a multiword term where a given slot has more than one possible variant, the final
output has only parallel variants in it. For example, feminine nouns and adjectives in Russian have two possible
endings, one typically in -ой (-oj) and the other in -ою (-oju). If we have a feminine adjective-noun combination (or
a hyphenated feminine noun-noun combination, or similar), and we don't specify `get_variants`, we'll end up with four
values for the instrumental singular: one where both adjective and noun end in -ой, one where both end in -ою, and
two where one of the words ends in -ой and the other in -ою. In general if we have N words each with K variants, we'll
end up with an explosion of N^K possibilities. `get_variants` avoids this by returning a variant code (an arbitary
string) for each variant. If two words each have a non-empty variant code, and the variant codes disagree, the
combination will be rejected. If `get_variants` is not provided, or either variant code is an empty string, or the
variant codes agree, the combination is allowed.
The recommended way to use `get_variants` is as follows:
1. During inflection in `inflect_word_spec`, add a special character or string to each of the variants generated for a
given slot when there is more than one. (As an optimization, do this only when there is more than one word being
inflected.) Special Unicode characters can be used for this purpose, e.g. U+FFF0, U+FFF1, ..., U+FFFD, which have
no meaning in Unicode.
2. Specify `get_variants` as a function that pulls out and returns the special character(s) or string included in the
variant forms.
3. When calling show_forms(), specify a `canonicalize` function that removes the variant code character(s) or string
from each form before converting to the display form.
See [[Module:hi-verb]] and [[Module:hi-common]] for an example of doing this in a generalized fashion. (Look for
add_variant_codes(), get_variants() and remove_variant_codes().)
`combine_metadata` is a function that is invoked when combining two form objects along along with in-between text and
storing into a destination form object. When this happens, if the the form value and translit in the first form object
is empty and the in-between text is likewise empty (which regularly happens when appending the form object describing
the first word in a multiword expression to empty base text), the second form object is simply shallow-copied along with
all of its metadata, and any footnotes are combined appropriately (normally the first form object is such a case won't
have footnotes). Otherwise, a new form object is constructed by combining the form values, translit and footnotes from
the two objects and in-between text, and calling `combine_metadata` to combine any other metadata. Leave this
unspecified if there is no additional metadata or if you don't want any metadata carried over. (Examples of metadata
that should generally not be carried over are glosses of individual words, sense ID's and similar word-level properties
that can't easily be combined to generate a multiword equivalent. Examples of metadata that should be carried over and
combined are qualifiers, labels and certain boolean properties such as an uncertainty flag indicating that a given form
is uncertain. For some metadata, it is more complex; for example, if both source words have the same gender or part of
speech, the destination should keep that value, but if they differ, it may be safest to leave the field blank.) This
function, if specified, is called with a single argument as follows:
```{
slot = "__string__",
dest_form = __formobj__,
form1 = __formobj__,
form2 = __formobj__,
between_text = "__string__",
between_text_no_links = "__string__",
between_text_translit = "__string__" `or` nil
}```
Here, `slot` is the slot whose forms are being constructed. `dest_form` is the destination form object into which the
combined metadata should be written, and is pre-populated with appropriate `form`, `translit` and `footnotes` fields.
`form1` and `form2` are the two source forms being combined, and `between_text` is the text to be inserted between the
two source forms. `between_text_no_links` is the same as `between_text` but with double-bracket links removed, and
`between_text_translit` is the manual transliteration of `between_text_no_links`, if specified. The function should
return nothing, but should side-effect `dest_form` as appropriate.
`include_user_specified_links`, if given, ensures that user-specified links in the raw text surrounding a given word
are preserved in the output. If omitted or set to false, such links will be removed and the whole multiword expression
will be linked.
]==]
function export.inflect_multiword_or_alternant_multiword_spec(multiword_spec, props)
multiword_spec.forms = {}
local is_alternant_multiword = not not multiword_spec.alternant_or_word_specs
for _, word_spec in ipairs(is_alternant_multiword and multiword_spec.alternant_or_word_specs or multiword_spec.word_specs) do
if word_spec.alternants then
inflect_alternants(word_spec, props)
else
props.inflect_word_spec(word_spec)
end
iterate_slot_list_or_table(props, function(slot)
if not props.skip_slot or not props.skip_slot(slot) then
append_forms(props, multiword_spec.forms, slot, word_spec.forms[slot],
(slot:find("linked") or props.include_user_specified_links) and
word_spec.before_text or word_spec.before_text_no_links,
word_spec.before_text_no_links, word_spec.before_text_translit
)
end
end)
end
if multiword_spec.post_text ~= "" then
local pseudoform = {{form=""}}
iterate_slot_list_or_table(props, function(slot)
-- If slot is empty or should be skipped, don't try to append post-text.
if (not props.skip_slot or not props.skip_slot(slot)) and multiword_spec.forms[slot] then
append_forms(props, multiword_spec.forms, slot, pseudoform,
(slot:find("linked") or props.include_user_specified_links) and
multiword_spec.post_text or multiword_spec.post_text_no_links,
multiword_spec.post_text_no_links, multiword_spec.post_text_translit
)
end
end)
end
end
function export.map_word_specs(alternant_multiword_spec, fun)
for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
if alternant_or_word_spec.alternants then
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
for _, word_spec in ipairs(multiword_spec.word_specs) do
fun(word_spec)
end
end
else
fun(alternant_or_word_spec)
end
end
end
function export.create_footnote_obj()
return {
notes = {},
seen_notes = {},
noteindex = 1,
seen_refs = {},
}
end
function export.get_footnote_text(footnotes, footnote_obj)
if not footnotes then
return ""
end
local link_indices = {}
local all_refs = {}
for _, footnote in ipairs(footnotes) do
local refs
footnote, refs = export.expand_footnote_or_references(footnote)
if footnote then
local this_noteindex = footnote_obj.seen_notes[footnote]
if not this_noteindex then
-- Generate a footnote index.
this_noteindex = footnote_obj.noteindex
footnote_obj.noteindex = footnote_obj.noteindex + 1
insert(footnote_obj.notes, '<sup style="color: var(--wikt-palette-red, red)">' .. this_noteindex .. '</sup>' .. footnote)
footnote_obj.seen_notes[footnote] = this_noteindex
end
insert_if_not(link_indices, this_noteindex)
end
if refs then
for _, ref in ipairs(refs) do
if not ref.name then
local this_refhash = footnote_obj.seen_refs[ref.text]
if not this_refhash then
-- Different text needs to have different auto-generated names, globally across the entire page,
-- including across different invocations of {{it-verb}} or {{it-conj}}. The easiest way to accomplish
-- this is to use a message-digest hashing function. It does not have to be cryptographically secure
-- (MD5 is insecure); it just needs to have low probability of collisions.
this_refhash = mw.hash.hashValue("md5", ref.text)
footnote_obj.seen_refs[ref.text] = this_refhash
end
ref.autoname = this_refhash
end
-- I considered using "n" as the default group rather than nothing, to more clearly distinguish regular
-- footnotes from references, but this requires referencing group "n" as <references group="n"> below,
-- which is non-obvious.
insert_if_not(all_refs, ref)
end
end
end
table.sort(link_indices)
local function sort_refs(r1, r2)
-- FIXME, we are now sorting on an arbitrary hash. Should we keep track of the order we
-- saw the autonamed references and sort on that?
if r1.autoname and r2.name then
return true
elseif r1.name and r2.autoname then
return false
elseif r1.name and r2.name then
return r1.name < r2.name
else
return r1.autoname < r2.autoname
end
end
table.sort(all_refs, sort_refs)
for i, ref in ipairs(all_refs) do
local refargs = {name = ref.name or ref.autoname, group = ref.group}
all_refs[i] = mw.getCurrentFrame():extensionTag("ref", ref.text, refargs)
end
local link_text
if #link_indices > 0 then
link_text = '<sup style="color: var(--wikt-palette-red, red)">' .. concat(link_indices, ",") .. '</sup>'
else
link_text = ""
end
local ref_text = concat(all_refs)
if link_text ~= "" and ref_text ~= "" then
return link_text .. "<sup>,</sup>" .. ref_text
else
return link_text .. ref_text
end
end
--[==[
Add links around words in a term. If multiword_only, do it only in multiword terms.
]==]
function export.add_links(form, multiword_only)
if form == "" or form == " " then
return form
end
if not form:find("%[%[") then
if ufind(form, "[%s%p]") then --optimization to avoid loading [[Module:headword]] on single-word forms
local m_headword = require("Module:headword")
if m_headword.head_is_multiword(form) then
form = m_headword.add_multiword_links(form)
end
end
if not multiword_only and not form:find("%[%[") then
form = "[[" .. form .. "]]"
end
end
return form
end
--[==[
Remove redundant link surrounding entire term.
]==]
function export.remove_redundant_links(term)
return (term:gsub("^%[%[([^%[%]|]*)%]%]$", "%1"))
end
--[==[
Add links to all before and after text; for use in inflection modules that preserve links in multiword lemmas and
include links in non-lemma forms rather than allowing the entire form to be a link. If `remember_original`, remember
the original user-specified before/after text so we can reconstruct the original spec later. `add_links` is a
function of one argument to add links to a given piece of text; if unspecified, it defaults to `export.add_links`.
]==]
function export.add_links_to_before_and_after_text(alternant_multiword_spec, remember_original, add_links)
add_links = add_links or export.add_links
local function add_links_remember_original(object, field)
if remember_original then
object["user_specified_" .. field] = object[field]
end
object[field] = add_links(object[field])
end
for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
add_links_remember_original(alternant_or_word_spec, "before_text")
if alternant_or_word_spec.alternants then
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
for _, word_spec in ipairs(multiword_spec.word_specs) do
add_links_remember_original(word_spec, "before_text")
end
add_links_remember_original(multiword_spec, "post_text")
end
end
end
add_links_remember_original(alternant_multiword_spec, "post_text")
end
--[==[
Reconstruct the original overall spec from the output of parse_inflected_text(), so we can use it in the
language-specific acceleration module in the implementation of {{tl|pt-verb form of}} and the like. `props` is an
optional table of properties. Currently only `preprocess_angle_bracket_spec` is recognized, and is an optional function
of one argument that is called to process an angle-bracket spec before inserting into the reconstructed spec.
]==]
function export.reconstruct_original_spec(alternant_multiword_spec, props)
local parts = {}
props = props or {}
local function ins(txt)
insert(parts, txt)
end
local function insert_angle_bracket_spec(spec)
if props.preprocess_angle_bracket_spec then
spec = props.preprocess_angle_bracket_spec(spec)
end
ins(spec)
end
for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
ins(alternant_or_word_spec.user_specified_before_text)
if alternant_or_word_spec.alternants then
ins("((")
for i, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
if i > 1 then
ins(",")
end
for _, word_spec in ipairs(multiword_spec.word_specs) do
ins(word_spec.user_specified_before_text)
ins(word_spec.user_specified_lemma)
insert_angle_bracket_spec(word_spec.angle_bracket_spec)
end
ins(multiword_spec.user_specified_post_text)
end
ins("))")
else
ins(alternant_or_word_spec.user_specified_lemma)
insert_angle_bracket_spec(alternant_or_word_spec.angle_bracket_spec)
end
end
ins(alternant_multiword_spec.user_specified_post_text)
local retval = concat(parts)
if alternant_multiword_spec.allow_default_indicator then
-- As a special case, if we see e.g. "amar<>", remove the <>. Don't do this if there are spaces or alternants.
if not retval:find(" ") and not retval:find("%(%(") then
local retval_no_angle_brackets = retval:match("^(.*)<>$")
if retval_no_angle_brackets then
return retval_no_angle_brackets
end
end
end
return retval
end
--[==[
Convert the forms in ``formtable`` (a form table, whose keys are slots and whose values are lists of form objects, each
of which is a table of the form `form = ``form``, translit = ``manual_translit_or_nil``, footnotes = ``footnote_list_or_nil``, no_accel = ``true_to_suppress_accelerators``, ... `)
into strings. The form table is side-effected. Each form list turns into a string consisting of a comma-separated list
of linked forms, with accelerators (unless `no_accel` is set in a given form object). If `include_translit` is
specified, each string consists of a comma-separated list of form values (each formatted as a link), an HTML
`<br/>`, and a comma-separated list of transliterations. `props` is a table used in generating the strings, as
follows:
```{
lang = __lang_object__,
lemmas = {"``lemma``", "``lemma``", ...},
slot_list = {{"``slot``", "``accel``"}, {"``slot``", "``accel``"}, ...},
slot_table = {``slot`` = "``accel``", ``slot`` = "``accel``", ...},
include_translit = __boolean__,
create_footnote_obj = nil `or` __function__(),
canonicalize = nil or __function__(formval),
preprocess_forms = nil `or` __function__(data),
no_deduplicate_forms = __boolean__,
combine_metadata_during_dedup = nil `or` __function__(data),
transform_accel_obj = nil `or` __function__(slot, form, accel_obj),
format_forms = nil `or` __function__(data),
generate_link = nil `or` __function__(data),
format_tr = nil `or` __function__(data),
join_spans = nil `or` __function__(data),
footnotes = nil or {"``extra_footnote``", "``extra_footnote``", ...},
}```
`lemmas` is the list of lemmas, used in the accelerators.
`slot_list` is a list of two-element lists of slots and associated accelerator tag sets. ``slot`` should correspond
to slots generated during `inflect_multiword_or_alternant_multiword_spec()`. ``accel`` is the corresponding accelerator
tag set; e.g. if ``slot`` is "pres_1sg", ``accel`` might be "1|s|pres|ind". ``accel`` is used in generating entries for
accelerator support (see [[WT:ACCEL]]).
`slot_table` is a table mapping slots to associated accelerator tag sets and serves the same function as `slot_list`.
Only one of `slot_list` or `slot_table` must be given. For new code it is preferable to use `slot_list` because this
allows you to control the order of processing slots, which may occasionally be important.
`include_translit`, if given, causes transliteration to be included in the generated strings.
The function works as follows:
# Create an object to hold footnotes (customizable using `create_footnote_obj`).
# Generate the comma-separated lemma form values and store in `.lemma` in the form table.
# Loop over the slots specified using `slot_list` or `slot_table`. For each slot:
## Canonicalize the form values (customizable using `canonicalize`; by default does nothing).
## Preprocess the forms (customizable using `preprocess_forms`; by default does nothing).
## Unless `no_deduplicate_forms` is set, deduplicate forms in a slot sharing the same form value but possibly different
transliteration. (This happens e.g. in Russian, where it is relatively common for a given form to have two possible
transliterations, one reflecting a more nativized pronunciation where Cyrillic е triggers palatalization of the
preceding consonant, and one reflecting a more "foreign" pronunciation where this palatalization does not happen. In
such a case, the automatic transliteration would normally suffice for the more nativized pronunciation but the more
"foreign" pronunciation will need manual transliteration.) As part of deduplication, footnotes will be combined using
`combine_footnotes`; distinct manual transliterations will be combined into a list (meaning the `translit` field of
form objects in some subsequent `props` functions may hold a list; this will be noted when possible); and any
remaining metadata will be combined using the `combine_metadata_during_dedup` method, if provided.
## Add acceleration to all forms. The acceleration tag set associated with a given form comes from `slot_list` or
`slot_table`, i.e. all forms in a given slot have the same tag set. However, different forms will have different
associated transliterations stored into the accelerator object associated with the form, as well as possibly
different lemmas. In particular, when there are multiple lemma forms, this is often due to alternative ways to
pronounce the lemma (e.g. alternative stress positions or vowel lengths), and there are often associated non-lemma
forms that match each lemma. An example given in the introduction is {{m+|uk|русин||Rusyn}}, stressed in the lemma
as ''ру́син'' or ''руси́н'' with associated genitive singulars ''ру́сина'' and ''русина́''. We would like the
auto-generated accelerator entry for {{m|uk|русина}} to show the variant ''ру́сина'' as having lemma ''ру́син'' and
the variant ''русина́'' as having the lemma ''руси́н'', rather than showing both variants as having both lemmas,
which is less accurate. As a result, the code that generates acceleration objects for forms matches up forms and
lemmas one-to-one if possible. If this is not possible, the matching is usually one lemma to many forms, as in
{{m+|uk|міст||bridge}} with genitive singular ''мо́сту'' or ''моста́'' (in which case all forms get the same lemma), or
many lemmas to one form, as in {{m+|uk|черга||turn, queue}} stressed either ''че́рга'' or ''черга́'' with nominative
singular only ''че́рги'' (in which case the single form gets assicated all lemmas). If there are multiple lemmas and
multiple forms, the algorithm attempts to align them as evenly as possible (e.g. two lemma variants to four forms
means the first two forms get assigned the first lemma variant and the last two forms get assigned the second lemma
variant); this is often going to be incorrect, but (a) there's unlikely to be a single algorithm that works in all
such circumstances, and (b) these cases are very rare. Finally, note the following:
##* No acceleration is assigned to a form if any of the following apply: (a) there are no lemmas given in
`props.lemmas`; (b) the `no_accel` key in the form object has a non-falsy value; (c) the form value of the form is
{"?"} or an em-dash ({"—"}); (d) the accelerator tag set is given as a hyphen {"-"}); or (e) the form value contains
an internal link.
##* The accelerator code sets the `formval_for_link` key in each form object to the version of the form value that
should be passed to `full_link()` in [[Module:links]]. This is usually the same as the passed-in form value, but
differs when the entire form value is surrounded with a redundant internal link (which is removed).
##* The resulting accelerator object can be modified (or replaced entirely) by the `transform_accel_obj` function. This
is used, for example, in [[Module:es-verb]], [[Module:pt-verb]] and other Romance-language verb conjugation modules
(likewise [[Module:ar-verb]]) to replace the tag set with the original verb spec used to generate the verb, so that
the accelerator code can generate the appropriate call to {{tl|es-verb form of}}, {{tl|pt-verb form of}} or the
like, which computes the inflections, instead of directly listing the inflections.
## Format the forms into strings. The entire default process can be replaced using `format_forms`; otherwise the default
algorithm works as follows:
### Generate the '''form value spans''', with one entry (a linked HTML-ized version of the form value) per form. This
can be customized using `generate_link`. (Various modules do this. For example, the Arabic verb module includes
qualifiers, labels, ID's and the like that can be specified by the user; the Portuguese and reintegrated Galician
verb modules italicize certain superseded or otherwise less-desirable forms instead of linking them normally; the
German verb module adds {{m|de|dass}} to subjunctive forms and optional pronouns to imperative forms; and the German
adjective module adds articles to adjective forms normally accompanied by articles and the equivalent of "he/she is"
etc. to predicate forms.) The default uses `full_link()` in [[Module:links]] (with transliteration generation
disabled) concatenated with the appropriate footnote symbol(s) (if any).
### Generate the '''transliteration spans''', with one entry per distinct translit, auto-generated if manual translit
isn't available. Note that, due to the earlier form value deduplication step, there may be multiple translits per
form object. These translits are themselves deduplicated to get the list of spans. (Such duplication can happen, for
example, in Arabic with terms containing a glottal stop in them; there may be multiple ways of spelling the glottal
stop or ''hamza'' in Arabic, but only one way of transliterating it.) Each span consists of an object specifying
the translit and the list of footnotes. These objects are then converted to formatted strings, either using
`format_tr` if supplied or else calling `tag_translit()` in [[Module:script utilities]] and concatenating the
appropriate footnote symbol(s) (if any).
### Combine the form value and transliteration spans. If `join_spans` is supplied, use it; otherwise, concatenate the
form value spans (comma-separated) and (if available) transliteration spans (comma-separated), and (if appropriate)
combine them using {<br />}.
`create_footnote_obj` is an optional function of no arguments to create the footnote object used to track footnotes;
see `create_footnote_obj()`. Customizing it is useful to prepopulate the footnote table using `get_footnote_text()`.
`canonicalize` is an optional function of one argument (a form value) to canonicalize each form before processing; it
can return nil for no change. The most common purpose of this function is to remove variant codes from the form value.
See the documentation for `inflect_multiword_or_alternant_multiword_spec()` for a description of variant codes and their
purpose.
`preprocess_forms` is an optional function of one argument (a table of properties) to preprocess the form objects as
a whole. It runs after `canonicalize` (meaning that the form values passed in are canonicalized) and before
deduplication and the addition of acceleration info. The property table passed in has the following properties:
* `slot`: The slot being processed.
* `forms`: The list of form objects for this slot.
* `accel_tag_set`: The accelerator tag set for this slot, taken from `slot_list` or `slot_table`.
* `footnote_obj`: The footnote object returned by the `create_footnote_obj` property or the default
`create_footnote_obj()` function.
`preprocess_forms` should return a list of preprocessed form objects, or {nil} to use the passed-in `forms`. If this
function does deduplication, you should set `no_deduplicate_forms` to disable the default deduplication process.
`no_deduplicate_forms`, if set, disables the deduplication step (see above).
`combine_metadata_during_dedup` is an optional function of one argument (a table of properties) to combine the metadata
of deduplicated form objects. The property table passed in has the following properties:
* `slot`: The slot being processed.
* `existing_form`: The existing form object into which a duplicated form is being combined.
* `dup_form`: The duplicated form being combined into `existing_form`.
* `existing_form_pos`: The one-based position of the existing form in the deduplicated form list (not necessarily its
original position).
* `dup_form_pos`: The one-based position of the duplicated form in its original list.
The following should be noted about the form objects passed in:
# The form values in `.form` have been canonicalized using `.canonicalize`, if provided.
# The form values in `existing_form` and `dup_form` are always the same.
# The footnotes in `existing_form` have already been combined with those in `dup_form`.
# If there was manual translit either in `existing_form` (prior to deduplication) or in `dup_form`, there will be
manual translit in `existing_form.translit` that is a list and combines any previous accumulated translits in
`existing_form` as well as the translit in `dup_form` (even if one of them was specified as {nil} indicating an
automatic translit). This means that the translit in `existing_form.translit` is always either {nil} or a list of
strings (and the same applies to `dup_form.translit`).
`transform_accel_obj` is an optional function of three arguments (``slot``, ``formobj``, ``accel_obj``) to transform the
default constructed accelerator object in ``accel_obj`` into an object that should be passed to `full_link()` in
[[Module:links]]. It should return the new accelerator object, or {nil} for no acceleration. (If {nil} is returned,
the corresponding form has no acceleration; this is unlike most customization functions, where returning {nil} causes
the default algorithm to be invoked.) The function can destructively modify the accelerator object passed in.
'''NOTE''': This is called even when the passed-in ``accel_obj`` is {nil} (see the (a) through (e) reasons above why no
acceleration may be assigned to a form). Thus, your code needs to do something sensible in this case. The description
above of how `show_forms()` works inclues various examples of modules that supply a `transform_accel_obj` function and
the reasons for doing so.
`format_forms`, if supplied, is a function that entirely replaces the formatting portion of `show_forms()`. An example
of why you might want to do this is to get a different layout than the default, e.g. one where translit is displayed
next to each form value instead of the form values and translits grouped and displayed on separate lines. Under normal
circumstances, you should not do this, but instead customize the functions that replace specific parts of the default
formatting algorithm (see below). This function is passed one argument (a table of properties) and should return a
string (the formatted forms, ready to store into the slot in the form table) or {nil} to proceed with the default
algorithm (see above). The property table passed in has the following properties:
* `slot`: The slot being processed.
* `forms`: The list of form objects, deduplicated and with accelerator info added.
* `footnote_obj`: The footnote object returned by the `create_footnote_obj` property or the default
`create_footnote_obj()` function.
The following should be noted about the form objects in `forms`:
# There are extra fields `formval_for_link` and `accel_obj`. The first one is as described above under the paragraph
beginning "Add acceleration to all forms" under "The function works as follows". The second one is the accelerator
object in the format expected by [[Module:links]].
# The `translit` field, if non-{nil}, is a list of transliterations rather than a single transliteration; this is due to
the form value deduplication step.
`generate_link` is an optional function to generate the link text for a given form value. It is passed a single argument
(a table of properties) and should return a string, the formatted link. If it returns {nil}, the default algorithm (see
above) is invoked. The property table passed in has the following properties:
* `slot`: The slot being processed.
* `form`: The form to be converted to a formatted link. As with the `format_forms` function described above, the form
objects passed in contain extra fields `formval_for_link` and `accel_obj` (both of which will normally be used), and
the `translit` field, if non-{nil}, is a list.
* `pos`: The one-based position of the form being processed, in the list of form value spans. Rarely used.
* `footnote_obj`: The footnote object returned by the `create_footnote_obj` property or the default
`create_footnote_obj()` function. Normally used in order to get the footnote symbol associated with any footnotes in
`footnotes`.
The description above of how `show_forms()` works inclues various examples of modules that supply a `generate_link`
function and the reasons for doing so.
`format_tr` is an optional function to generate the formatted text for a given transliteration. It is passed a single
argument (a table of properties) and should return a string, the formatted transliteration text. If it returns {nil},
the default algorithm (see above) is invoked. The property table passed in has the following properties:
* `slot`: The slot being processed.
* `tr_for_tag`: The transliteration to process.
* `pos`: The one-based position of the transliteration being processed, in the list of transliteration spans. Rarely
used.
* `footnotes`: The list of footnotes associated with all form objects with this transliteration. (If there were multiple
form objects with the same transliteration, the list of footnotes will have been generated using
`combine_footnotes()`.)
* `footnote_obj`: The footnote object returned by the `create_footnote_obj` property or the default
`create_footnote_obj()` function. Normally used in order to get the footnote symbol associated with any footnotes in
`footnotes`.
`join_spans` is an optional function to join the processed form value and transliteration spans into a formatted string.
It is passed a single argument (a table of properties) and should return the final string to store into the form table
slot. If it returns {nil}, the default algorithm (see above) is invoked. The property table passed in has the following
properties:
* `slot`: The slot being processed.
* `formval_spans`: A list of strings, the formatted form value spans.
* `tr_spans`: A list of strings, the formatted transliteration spans. If there is no transliteration, this will be an
empty list.
A custom `join_spans` is provided by [[Module:de-verb]], which concatenates the form value spans vertically (using
{"<br />"}) instead of horizontally using a comma, as is normal; this is because there is no translit and the form
values are often long, containing extra words attached during `generate_link()`. The only exception is the `aux` slot
holding the auxiliaries, which is concatenated horizontally using {" or "}. [[Module:de-adjective]] similarly provides
a custom `join_spans` function that concatenates the form value spans vertically.
]==]
function export.show_forms(formtable, props)
local footnote_obj = props.create_footnote_obj and props.create_footnote_obj() or export.create_footnote_obj()
local function fetch_formval_and_translit(entry, remove_links)
local formval, translit
if type(entry) == "table" then
formval, translit = entry.form, entry.translit
else
formval = entry
end
if remove_links then
formval = m_links.remove_links(formval)
end
return formval, translit
end
local lemma_formvals = {}
for _, lemma in ipairs(props.lemmas) do
local lemma_formval, _ = fetch_formval_and_translit(lemma)
insert_if_not(lemma_formvals, lemma_formval)
end
formtable.lemma = #lemma_formvals > 0 and concat(lemma_formvals, ", ") or
mw.loadData(headword_data_module).pagename
-- For safety, since we in-place modify `lemmas` usually before processing a given slot, make a copy.
local props_lemmas = shallow_copy(props.lemmas)
for i, lemma in ipairs(props_lemmas) do
props_lemmas[i] = shallow_copy(lemma)
end
local function do_slot(slot, accel_tag_set)
local formobjs = formtable[slot]
if formobjs then
if type(formobjs) ~= "table" then
error("Internal error: For slot '" .. slot .. "', expected table but saw " .. dump(formobjs))
end
-- Maybe canonicalize the form values (e.g. remove variant codes and monosyllabic accents).
if props.canonicalize then
for _, form in ipairs(formobjs) do
form.form = props.canonicalize(form.form) or form.form
end
end
-- Preprocess the forms as a whole if called for.
if props.preprocess_forms then
formobjs = props.preprocess_forms {
slot = slot,
forms = formobjs,
accel_tag_set = accel_tag_set,
footnote_obj = footnote_obj,
} or formobjs
end
-- Maybe deduplicate form values (happens e.g. in Russian with two terms with the same Russian form but
-- different translits).
if not props.no_deduplicate_forms then
local deduped_formobjs = {}
for i, form in ipairs(formobjs) do
local function combine_forms(existing_form, dup_form, pos)
assert(existing_form.form == dup_form.form)
-- Combine footnotes.
existing_form.footnotes = export.combine_footnotes(existing_form.footnotes, dup_form.footnotes)
-- If translit is being generated, and there's manual translit associated with either form, we
-- need to generate any missing translits and combine them, taking into account the fact that a
-- translit value may actually be a list of translits (particularly with the existing form if we
-- already combined an item with manual translit into it).
if props.include_translit and form_value_transliterable(existing_form.form) and (
existing_form.translit or dup_form.translit) then
local combined_translit
if not existing_form.translit then
combined_translit = {
props_transliterate(props, m_links.remove_links(existing_form.form))
}
elseif type(existing_form.translit) == "string" then
combined_translit = {existing_form.translit}
else
combined_translit = existing_form.translit
end
local dup_form_translit = dup_form.translit
if not dup_form_translit then
-- dup_form.form is the same as existing_form.form (see assert above), but this is
-- defensive programming in case that changes
dup_form_translit = {props_transliterate(props, m_links.remove_links(dup_form.form))}
elseif type(dup_form_translit) == "string" then
dup_form_translit = {dup_form_translit}
end
for _, translit in ipairs(dup_form_translit) do
insert_if_not(combined_translit, translit)
end
existing_form.translit = combined_translit
end
if props.combine_metadata_during_dedup then
props.combine_metadata_during_dedup {
slot = slot,
existing_form = existing_form,
existing_form_pos = pos,
dup_form = dup_form,
dup_form_pos = i,
}
end
end
insert_if_not(deduped_formobjs, form, {
key = function(formobj) return formobj.form end,
combine = combine_forms,
})
end
formobjs = deduped_formobjs
end
-- Add acceleration info to form objects.
for i, form in ipairs(formobjs) do
local formval = form.form
if not form_value_transliterable(formval) then
form.formval_for_link = formval
else
local formval_for_link
formval_for_link = formval
-- remove redundant link surrounding entire form
formval_for_link = export.remove_redundant_links(formval_for_link)
form.formval_for_link = formval_for_link
-------------------- Compute the accelerator object. -----------------
local accel_obj
if props_lemmas[1] and not form.no_accel and accel_tag_set ~= "-" then
-- If there is more than one form or more than one lemma, things get tricky. Often, there are
-- the same number of forms as lemmas, e.g. for Ukrainian [[зимовий]] "wintry; winter (rel.)",
-- which can be stressed зимо́вий or зимови́й with corresponding masculine/neuter genitive
-- singulars зимо́вого or зимово́го etc. In this case, usually the forms and lemmas match up so
-- we do this. If there are different numbers of forms than lemmas, it's usually one lemma
-- against several forms e.g. Ukrainian [[міст]] "bridge" with genitive singular мо́сту or моста́
-- (accent patterns b or c) or [[ложка|ло́жка]] "spoon" with nominative plural ло́жки or ложки́
-- (accent patterns a or c). Here, we should assign the same lemma to both forms. The opposite
-- can happen, e.g. [[черга]] "turn, queue" stressed че́рга or черга́ with nominative plural only
-- че́рги (accent patterns a or d). Here we should assign both lemmas to the same form. In more
-- complicated cases, with more than one lemma and form and different numbers of each, we try
-- to align them as much as possible, e.g. if there are somehow eight forms and three lemmas,
-- we assign lemma 1 to forms 1-3, lemma 2 to forms 4-6 and lemma 3 to forms 7 and 8, and
-- conversely if there are somehow three forms and eight lemmas. This is likely to be wrong, but
-- (a) there's unlikely to be a single algorithm that works in all such circumstances, and (b)
-- these cases are vanishingly rare or nonexistent. Properly we should try to remember which
-- form was generated by which lemma, but that is significant extra work for little gain.
local first_lemma, last_lemma
if #formobjs >= #props_lemmas then
-- More forms than lemmas. Try to even out the forms assigned per lemma.
local forms_per_lemma = math.ceil(#formobjs / #props_lemmas)
first_lemma = math.floor((i - 1) / forms_per_lemma) + 1
last_lemma = first_lemma
else
-- More lemmas than forms. Try to even out the lemmas assigned per form.
local lemmas_per_form = math.ceil(#props_lemmas / #formobjs)
first_lemma = (i - 1) * lemmas_per_form + 1
last_lemma = math.min(first_lemma + lemmas_per_form - 1, #props_lemmas)
end
local accel_lemma, accel_lemma_translit
if first_lemma == last_lemma then
accel_lemma, accel_lemma_translit =
fetch_formval_and_translit(props_lemmas[first_lemma], "remove links")
else
accel_lemma = {}
accel_lemma_translit = {}
for j=first_lemma, last_lemma do
local this_accel_lemma, this_accel_lemma_translit =
fetch_formval_and_translit(props_lemmas[j], "remove links")
-- Do not use insert() especially for the translit because it may be nil and in
-- that case we want gaps in the array.
accel_lemma[j - first_lemma + 1] = this_accel_lemma
accel_lemma_translit[j - first_lemma + 1] = this_accel_lemma_translit
end
end
local accel_translit
if props.include_translit and form.translit then
if type(form.translit) == "table" then
accel_translit = concat(form.translit, ", ")
elseif type(form.translit) == "string" then
accel_translit = form.translit
else
error(("Internal error: For slot '%s', form translit is not a table or string: %s"):
format(slot, dump(form.translit)))
end
end
accel_obj = {
form = accel_tag_set,
translit = accel_translit,
lemma = accel_lemma,
lemma_translit = props.include_translit and accel_lemma_translit or nil,
}
end
-- Postprocess if requested.
if props.transform_accel_obj then
accel_obj = props.transform_accel_obj(slot, form, accel_obj)
end
form.accel_obj = accel_obj
end
end
-- Format the form objects into a string for insertion into the table.
local formatted_forms
if props.format_forms then
formatted_forms = props.format_forms {
slot = slot,
forms = formobjs,
footnote_obj = footnote_obj,
}
end
if not formatted_forms then
-- Default algorithm: Separate form values and translits and concatenate on separate lines.
-- Form values have already been deduplicated but we may need to deduplicate translits (this happens
-- e.g. in Arabic where there may be multiple ways of spelling a hamza in the Arabic script but only
-- one way in transliteration).
local formval_spans = {}
local tr_spans = {}
for i, form in ipairs(formobjs) do
local link
if props.generate_link then
link = props.generate_link {
slot = slot,
pos = i,
form = form,
footnote_obj = footnote_obj,
}
end
if not link then
link = m_links.full_link {
lang = props.lang, term = form.formval_for_link, tr = "-", accel = form.accel_obj
} .. export.get_footnote_text(form.footnotes, footnote_obj)
end
formval_spans[i] = link
if props.include_translit then
local translits = form.translit or props_transliterate(props, m_links.remove_links(form.form))
if type(translits) == "string" then
translits = {translits}
end
for _, tr in ipairs(translits) do
local tr_for_tag = tr -- formerly may have differed due to old-style footnote symbols
insert_if_not(tr_spans, {
tr_for_tag = tr_for_tag,
footnotes = form.footnotes,
}, {
key = function(trobj) return trobj.tr_for_tag end,
combine = function(trobj, newtrobj)
-- Combine footnotes.
trobj.footnotes = export.combine_footnotes(trobj.footnotes, newtrobj.footnotes)
end,
})
end
end
end
for i, tr_span in ipairs(tr_spans) do
local formatted_tr
if props.format_tr then
formatted_tr = props.format_tr {
slot = slot,
pos = i,
tr_for_tag = tr_span.tr_for_tag,
footnotes = tr_span.footnotes,
footnote_obj = footnote_obj,
}
end
if not formatted_tr then
formatted_tr = require(script_utilities_module).tag_translit(tr_span.tr_for_tag, props.lang,
"default", " style=\"color: var(--wikt-palette-grey-8,#888);\"") ..
export.get_footnote_text(tr_span.footnotes, footnote_obj)
end
tr_spans[i] = formatted_tr
end
if props.join_spans then
formatted_forms = props.join_spans {
slot = slot,
formval_spans = formval_spans,
tr_spans = tr_spans,
}
end
if not formatted_forms then
local formval_span = concat(formval_spans, ", ")
local tr_span
if #tr_spans > 0 then
tr_span = concat(tr_spans, ", ")
end
if tr_span then
formatted_forms = formval_span .. "<br />" .. tr_span
else
formatted_forms = formval_span
end
end
end
formtable[slot] = formatted_forms
else
formtable[slot] = "—"
end
end
iterate_slot_list_or_table(props, do_slot)
formtable.footnote = concat(footnote_obj.notes, "<br />")
end
--[==[
Find the inflection spec for a given lemma by scraping the contents of the section for the lemma's language, looking
for the appropriate inflection template (which may in some cases be a headword template with inflections specified in
the headword, as for {{tl|en-verb}}). An inflection ID can be given; in that case, the value of the appropriate ID param
(usually `id=`) must match the specified ID; otherwise, any inflection template call of the right name will work. If
anything goes wrong in the process, a string is returned describing the error message; otherwise an object is returned,
where `template` is the template found (an object of the form returned by `find_templates` in
[[Module:template parser]]).
There is one param, an object with the following fields:
* `lemma`: The page to scrape for inflection calls.
* `langname`: The name of the language of the lemma (e.g. {"English"} or {"Icelandic"}). Only that section is scraped.
* `infltemp`: A string specifying the name of the template containing the inflections, or a function of one argument,
the template object (an object of the form returned by `find_templates` in [[Module:template parser]]), which should
return true if the given object specifies an appropriate inflection template.
* `idparam`: The name of the parameter holding the inflection ID used to disambiguate lemmas with multiple inflections.
* `inflid`: The inflection ID that must match the value of the `idparam` parameter specified by the inflection template.
If not specified, there must be exactly one matching inflection template present, and it must not have a value given
for the `idparam` parameter. Otherwise, all matching inflection templates must have a value specified for the
`idparam` parameter of the template, and there must be exactly one template whose `idparam` parameter value is the
same as the value of `inflid`.
Find the inflection spec by scraping the contents of the Icelandic section of `lemma`, looking for `infltemp` calls
(where template is e.g. "is-ndecl", "is-adecl" or "is-conj") If `inflid` is given, it must match the value of the
|id= param specified to the inflection template; otherwise, any inflection template call will work. If anything goes
wrong in the process, a string is returned describing the error message; otherwise a table of inflections is
returned, each containing a field `infl` with the inflection spec. The inflection spec comes from the |deriv=,
|deriv2=, etc. params in the inflection template if specified and `is_deriv` is given; otherwise from 1=, 2=, etc.
If `allow_empty_infl` is given, a missing inflection spec in 1= is allowed and converted to an empty string;
otherwise, an error is signaled.
]==]
function export.scrape_inflection(data)
local langname, lemma, infltemp, inflid, idparam =
data.langname, data.lemma, data.infltemp, data.inflid, data.idparam
local lang_lemma = ("%s base lemma '[[%s]]'"):format(langname, lemma)
local title = new_title(lemma)
if title then
local content = title:getContent()
if content then
local langtext = require(pages_module).get_section(content, langname)
if langtext then
local inflobjs_by_id = {}
local inflobjs_without_id = {}
local ordered_seen_ids = {}
for template in require(template_parser_module).find_templates(langtext) do
local matches
if type(infltemp) == "string" then
matches = template:get_name() == infltemp
else
matches = infltemp(template)
end
if matches then
local inflobj = {template = template}
local args = template:get_arguments()
local tid = args[idparam]
if tid then
if inflobjs_by_id[tid] then
return ("For %s base lemma '[[%s]]', saw id='%s' twice"):format(
langname, lemma, tid
)
end
inflobjs_by_id[tid] = inflobj
insert_if_not(ordered_seen_ids, tid)
else
insert(inflobjs_without_id, inflobj)
end
end
end
local function concat_ordered_seen_ids()
local quoted_seen_ids = {}
for _, seen_id in ipairs(ordered_seen_ids) do
insert(quoted_seen_ids, "'" .. seen_id .. "'")
end
return m_table.serialCommaJoin(quoted_seen_ids, {dontTag = true})
end
local formatted_template = type(infltemp) == "string" and ("[[Template:%s]]"):format(infltemp) or
"inflection template"
local formatted_template_sing_article = type(infltemp) == "string" and
("[[Template:%s]]"):format(infltemp) or "an inflection template"
local formatted_template_plural = type(infltemp) == "string" and "'s" or "s"
if ordered_seen_ids[1] and inflobjs_without_id[1] then
return ("For %s, saw %s %s%s with id=%s as well as %s %s%s without ID; this is not allowed; " ..
"with multiple %s calls, all must have id= params"):format(lang_lemma, #ordered_seen_ids,
formatted_template, ordered_seen_ids[2] and formatted_template_plural or "",
concat_ordered_seen_ids(), #inflobjs_without_id, formatted_template,
inflobjs_without_id[2] and formatted_template_plural or "", formatted_template)
elseif not ordered_seen_ids[1] and not inflobjs_without_id[1] then
return ("For %s, found %s section but couldn't find any calls to %s"):format(
lang_lemma, langname, formatted_template_sing_article)
elseif #inflobjs_without_id > 1 then
return ("For %s, found %s %s%s without ID's; this is not allowed; with multiple %s calls, " ..
"all must have id= params"):format(lang_lemma, #inflobjs_without_id, formatted_template,
formatted_template_plural, formatted_template)
elseif inflid then
if inflobjs_by_id[inflid] then
return inflobjs_by_id[inflid]
elseif ordered_seen_ids[1] then
return ("For %s, found %s section but couldn't find any inflections matching ID '%s'; " ..
"instead found ID's %s; you may have misspelled the ID"):format(lang_lemma, langname,
inflid, concat_ordered_seen_ids())
else
return ("For %s, found %s section with a single %s without ID, but ID requirement '%s' " ..
"specified; consider removing the ID requirement"):format(lang_lemma, langname,
formatted_template, inflid)
end
elseif inflobjs_without_id[1] then
-- only one infl template, and it doesn't have an id=; return it
return inflobjs_without_id[1]
elseif ordered_seen_ids[2] then
return ("For %s, saw %s %s%s with id=%s but with a request to return the inflection without " ..
"ID; consider adding an ID restriction to the scrape request, e.g. '@@:%s' for " ..
"self-scraping or '@%s:%s' for scraping from another page"):format(lang_lemma,
#ordered_seen_ids, formatted_template, formatted_template_plural, concat_ordered_seen_ids(),
ordered_seen_ids[1], usub(lemma, 1, 1), ordered_seen_ids[1])
else
return ("For %s, found %s section with a single %s with id=%s, but the scrape request didn't " ..
"specify an ID; consider removing the id= param from the %s call unless you expect to add " ..
"more such calls to the page in the future (in which case add the ID to the scrape request, " ..
"e.g. '@@:%s' for self-scraping or '@%s:%s' for scraping from another page"):format(lang_lemma,
langname, formatted_template, concat_ordered_seen_ids(), formatted_template,
ordered_seen_ids[1], usub(lemma, 1, 1), ordered_seen_ids[1])
end
else
return ("For %s, page exists but has no %s section"):format(lang_lemma, langname)
end
else
return ("For %s, couldn't fetch contents for page; page may not exist"):format(lang_lemma)
end
else
return ("Bad %s; couldn't create title object"):format(lang_lemma)
end
end
return export
a48kv822ejru9p1jad6kscr9c3wa0ak
-ia
0
1423028
9959915
6313588
2026-11-03T11:24:41Z
TongcyDai
53191
9959915
wikitext
text/x-wiki
{{also|Appendix:"ia"的變體}}
==跨語言==
===詞源===
{{etymon|mul|id=詞綴|:der|la:-ia|grc:-ία}}
源自{{der|mul|la|-ia}} 和{{der|mul|grc|-ία}}、{{m|grc|-εια}},用於構成陰性抽象名詞。
===後綴===
{{head|mul|後綴|g=f}} {{tlb|mul|分類學}}
# {{non-gloss|用於構成分類學名稱,尤其是附在人名(通常為科學家或贊助人)後以構成屬名}}
====派生詞彙====
{{suffixsee|mul}}
==英語==
===詞源1===
{{etymon|en|:der|la:-ia<id:抽象名詞>|id=國名}}
源自{{der|en|la|-ia}} 和{{der|en|grc|-ία}}、{{m|grc|-εια}},用於構成陰性抽象名詞。
====後綴====
{{en-suffix|cat2=構成專有名詞的後綴|cat3=構成名詞的後綴}}
# {{senseid|en|地名}} {{non-gloss|用於構成[[地名]],尤其是[[國名]]}}
# {{senseid|en|疾病}} {{non-gloss|用於構成[[病名]]([[疾病]]名稱)}}
# {{senseid|en|花卉}} {{non-gloss|用於構成[[花卉]]名稱}}
# {{senseid|en|集合}} {{lb|en|rare}} {{non-gloss|用於構成事物的[[集合]]名}}
#: {{syn|en|-ana|-ica}}
#: {{m|en|militar'''ia'''}}、{{m|en|delet'''ia'''}}、{{m|en|Oriental'''ia'''}}
=====派生詞彙=====
{{suffixsee|en|id=地名}}
{{suffixsee|en|id=疾病}}
{{suffixsee|en}}
=====參見=====
* {{l|en|-ian}}
===詞源2===
源自相應的{{der|en|la|-}}與{{der|en|grc|-}}複數名詞詞尾。
====後綴====
{{en-suffix|cat2=屈折後綴}}
# {{senseid|en|複數}} {{n-g|用於構成以 {{m|en|-ium}} 和 {{m|en|-ion}} 結尾的名詞複數}}
===詞源3===
{{bor+|en|la|-ia}},為 {{m|la|-ius}} 的陰性形,後者為構成形容詞的後綴,亦為多數古典拉丁語[[氏族名]]的結尾。
====後綴====
{{en-suffix}}
# {{senseid|en|女性名字}} {{non-gloss|用於構成[[女性]][[名字]]}}
#: {{m|en|Crystall'''ia'''}}、{{m|en|Edmond'''ia'''}}、{{m|en|Edward'''ia'''}}
=====派生詞彙=====
{{suffixsee|en|id=女性名字}}
===異序詞===
* {{anagrams|en|a=ai|A-I|AI|Ai|a.i.|ai}}
==加泰羅尼亞語==
===後綴===
{{head|ca|後綴變格形|名詞|g=f}}
# {{non-gloss|加在形容詞後構成名詞,表示[[狀態]]、[[情況]]或[[性質]]}}
#: {{suffixusex|ca|covard|t1=懦夫|covardia|t2=怯懦}}
# {{non-gloss|構成職位或職務名稱}}
#: {{suffixusex|ca|comptador|t1=會計師|comptadoria|t2=會計職務}}
# {{non-gloss|構成[[地名]]}}
#: {{suffixusex|ca|occità|t1=奧克人|Occitània|t2=奧克西塔尼亞}}
====派生詞彙====
{{suffixsee|ca}}
===延伸閱讀===
* {{R:ca:GDLC}}
* {{R:ca:DNV}}
==芬蘭語==
===詞源1===
{{ety|fi|id=動詞}}
{{inh+|fi|urj-fin-pro|*-idak}},{{inh+|fi|urj-pro|*-j-}}。
====發音====
{{fi-p|*}}
====後綴====
{{fi-suffix|動詞|var=iä|stem=i}}
# {{non-gloss|主要構成表示重複動作([[頻動詞]])或持續動作([[持續動詞]])的[[及物動詞]]}}
=====變位=====
{{fi-conj-sallia|-|||a}}
注意若詞幹有[[階變]],(幾乎總是)會保留。
=====派生詞彙=====
{{suffixsee|fi|id=動詞}}
====延伸閱讀====
* {{R:fi:SKRK}}
===詞源2===
{{ety|fi|id=地名}}
源自{{der|fi|la|-ia}} 和{{der|fi|grc|-ία}}、{{m|grc|-εια}}。
====發音====
{{fi-p}}
====後綴====
{{fi-suffix|名詞}}
# {{lb|fi|見於外來語}} {{non-gloss|用於構成[[地名]]}}
=====變格=====
通常:
{{fi-decl-kulkija|-i|a|n=sg}}
=====派生詞彙=====
{{suffixsee|fi|id=地名}}
===詞源3===
{{ety|fi|id=名詞}}
源自{{der|fi|la|-ia}} 和{{der|fi|grc|-ίᾱ}}。
====發音====
{{fi-p}}
====後綴====
{{fi-suffix|名詞}}
# {{lb|fi|見於外來語}} {{non-gloss|源自拉丁語或希臘語詞根,用於構成[[抽象名詞]]}}
=====變格=====
通常:
{{fi-decl-kulkija|-i|a}}
=====派生詞彙=====
{{suffixsee|fi|id=名詞}}
===詞源4===
{{ety|fi|id=副詞}}
{{inh+|fi|urj-fin-pro||*-jak}},為 {{m|urj-fin-pro|*-ja|pos=名詞源地名後綴|id=地名}} 的古 *''k''-向格({{m|fi|-∅|-(k)|id=k-向格}})。
====發音====
{{fi-p|(*)}}
====後綴====
{{fi-suffix|形容詞|var=iä}}
# {{n-g|構成部分[[副詞]],主要表示方向}}
=====派生詞彙=====
{{suffixsee|fi|id=副詞}}
===詞源5===
{{ety|fi|id=形容詞}}
參見 {{m|fi|-ea}}。
====發音====
{{fi-p}}
====後綴====
{{fi-suffix|形容詞|var=iä}} {{tlb|fi|方言}}
# {{alternative form of|fi|-ea}}
=====用法說明=====
* 用法與標準形式 {{m|fi||-ea}} 相同:例如 {{m|fi||korkia|t=高}},標準形式作 {{m|fi|korkea}}。
* 常見於北奧斯特羅博斯尼亞和南奧斯特羅博斯尼亞方言,亦為佩賴珀赫亞方言以及東南方言(又稱「卡累利阿方言」)的主要形式。
* 此形式在19世紀前曾是標準形式,後被現行標準形式 {{m|fi||-ea}} 所取代。
====參考資料====
* Erkki Savolainen,1998年,為東芬蘭大學編寫([https://web.archive.org/web/20210513174102/http://sokl.uef.fi/aineistot/aidinkieli/murteet/ea-yhtym.html 存檔頁面])
===異序詞===
* {{anagrams|fi|a=ai|ai}}
==英格里亞語==
===詞源1===
{{etymid|izh|持續動詞}}
{{inh+|izh|urj-fin-pro|*-idak}}。同源詞包括{{cog|fi|-ia}}。
====發音====
* {{izh-p}}
====後綴====
{{izh-suffix|-iä}}
# {{n-g|加在其他動詞後構成[[持續動詞]]}}
#: {{suffixusex|izh|hypätä|t1=跳|hyppiä|t2=跳躍}}
# {{n-g|構成表示涉及某名詞之持續動作的[[及物動詞]]}}
#: {{suffixusex|izh|nokka|t1=鳥喙|nokkia|t2=啄}}
# {{n-g|構成表示產生某名詞的[[不及物動詞]]}}
#: {{suffixusex|izh|kukka|t1=花|kukkia|t2=開花}}
#: {{suffixusex|izh|poika|t1=幼崽|poikia|t2=產仔}}
=====變位=====
{{izh-conj/oppia||}}
=====派生詞彙=====
{{suffixsee|izh|id=持續動詞}}
===詞源2===
{{inh+|izh|urj-fin-pro|*-ëda}}。同源詞包括{{cog|fi|-ea}} 和{{cog|et|-e}}。
====發音====
* {{izh-p}}
====後綴====
{{izh-suffix|-iä}}
# {{senseid|izh|形容詞}} {{n-g|加在名詞或動詞後構成[[形容詞]]}}
#: {{suffixusex|izh|pöörä|t1=輪子|pööriä|t2=圓的}}
=====變格=====
{{izh-decl/kana|i|i}}
=====派生詞彙=====
{{suffixsee|izh|id=形容詞}}
==因特語==
===詞源===
{{bor+|ia|en|-ia}}、{{bor|ia|fr|-ie}}、{{bor|ia|it|-ia}}、{{bor|ia|pt|-ia}}/{{bor|ia|es|-ía}},皆最終源自{{der|ia|la|-ia}},源自{{der|ia|grc|-ία}}、{{m|grc|-εια}}。
===發音===
* {{IPA|ia|/ˈi.a/}}
===後綴===
{{ia-suffix|n}}
# {{ng|加在[[族稱]]或人名後構成名詞,表示國家、省份或地區}}
#: {{suffixusex|ia|arabe|t1=阿拉伯人|Arabia|t2=阿拉伯}}
#: {{suffixusex|ia|scoto|t1=蘇格蘭人|Scotia|t2=蘇格蘭}}
#: {{suffixusex|ia|bulgare|t1=保加利亞人|Bulgaria|t2=保加利亞}}
# {{ng|加在名詞後構成名詞,表示性質、地位或管轄權}}
#: {{suffixusex|ia|coarde|t1=懦夫|coardia|t2=怯懦}}
#: {{suffixusex|ia|infante|t1=嬰兒|infantia|t2=幼年}}
#: {{suffixusex|ia|abbate|t1=修道院長|abbatia|t2=修道院長管區}}
#: {{suffixusex|ia|capitano|t1=隊長|capitania|t2=隊長職務}}
# {{ng|加在名詞後構成名詞,表示技藝、學科、實踐或機構、場所}}
#: {{suffixusex|ia|geologo|t1=地質學家|geologia|t2=地質學}}
#: {{suffixusex|ia|radiotoxicologo|t1=放射毒理學家|radiotoxicologia|t2=放射毒理學}}
#: {{suffixusex|ia|idolatra|t1=偶像崇拜者|idolatria|t2=偶像崇拜}}
#: {{suffixusex|ia|bottinero|t1=鞋匠|bottineria|t2=製鞋業;鞋店}}
====用法說明====
* 注意後綴 {{l|ia|-ia}} 中的 i 帶重音。
====派生詞彙====
{{suffixsee|ia}}
===參考資料===
* {{R:ia:Gode1955}}
==意大利語==
===詞源1===
{{etymon|it|:der|la:-ia<id:抽象名詞>|id=國名}}
源自{{der|it|grc|-ία}}。
====發音====
{{it-pr|-ìa}}
====後綴====
{{it-noun|f}}
# {{senseid|it|重音}} {{n-g|加在形容詞或名詞後構成表示[[狀態]]或[[情況]]的抽象名詞}}
#: {{suffixusex|it|allegro|t1=歡樂的、高興的|allegria|t2=歡樂、愉快}}
#: {{suffixusex|it|tiranno|t1=暴君|tirannia|t2=暴政}}
# {{n-g|構成表示集體或社會地位的抽象名詞}}
#: {{suffixusex|it|compagno|t1=同伴|compagnia|t2=陪伴;群體}}
#: {{suffixusex|it|borghese|t1=資產階級的|borghesia|t2=資產階級}}
# {{n-g|加在[[族稱]]後構成地名}}
#: {{suffixusex|it|andaluso|t1=安達盧西亞人|Andalusia|t2=安達盧西亞}}
# {{n-g|用於構成科技與學術術語,尤源自[[古希臘語]]詞彙}}
=====派生詞彙=====
{{suffixsee|it|head=-ia (重音)}}
===詞源2===
源自{{der|it|la|-ia}},最終源自上述相同來源。
====發音====
{{it-pr|-i̇a|-a<pre:{{qualifier|在硬腭輔音後}}>}}
====後綴====
{{it-noun|f}}
# {{senseid|it|非重音}} {{lb|it|no longer productive}} {{n-g|派生後綴}} {{rfc-sense|it}}
=====派生詞彙=====
{{suffixsee|it|head=-ia (非重音)}}
===派生詞彙===
{{suffixsee|it}}
===延伸閱讀===
* {{R:it:Treccani|ia|-ìa}}
* {{R:it:Treccani|ia_res-5e1d7b3c-001f-11de-9d89-0016357eee51|-ia}}
===異序詞===
* {{anagrams|it|a=ai|-ai|ai|ài}}
==拉丁語==
===詞源1===
{{ety|la|id=抽象名詞|:nom|-ius<id:構成形容詞的後綴>|:influence|grc:-ίᾱ|pos=後綴}}
形容詞後綴 {{m|la|-ius}} 陰性形式的[[名詞化]],源自原始意大利語 {{m|itc-pro||*-(i)jos}}。<ref>{{R:la:OHCGL|page=276}}</ref> 對照作為構成名詞後綴的 {{m|la|-ium}}。
偶爾源自{{der|la|grc|-ίᾱ}}、{{m|grc|-ία}} 和 {{m|grc|-εια}},因此最終源自{{der|la|ine-pro|*-eh₂|*-i-eh₂}}。
====後綴====
{{la-suffix-noun|-ia<1>}}
# {{senseid|la|抽象名詞}} {{n-g|用於構成[[抽象名詞]],通常加在以 {{l|la|-us}} 或(在後續拉丁語中較罕見)以 {{l|la|-ius}} 結尾的[[形容詞]]後,或加在[[現在分詞]]詞幹後,偶爾加在[[根名詞]]後}}
#: ''加在現在分詞後:''
#:: {{suffixusex|la|absēns|absentia}}
#:: {{suffixusex|la|dēmēns|dēmentia}}
#:: {{suffixusex|la|valēns|valentia}}
#: ''加在形容詞後:''
#:: {{syn|la|-iēs|g1=f|id1=名詞|-itiēs|-itia|-tās|-tūdō}}
#:: {{suffixusex|la|audāx|audācia}}
#:: {{suffixusex|la|angustus|angustia}}
#:: {{suffixusex|la|fācundus|fācundia}}
#:: {{suffixusex|la|ignāvus|ignāvia}}
#:: {{suffixusex|la|opulentus|opulentia}}
#: ''加在名詞後:''
#:: {{suffixusex|la|custōs|custōdia}}
#:: {{suffixusex|la|mīles|mīlitia}}
#:: {{suffixusex|la|victor|victōria}}
#:: {{suffixusex|la|gōgrāvius|gōgrāvia}} {{lb|la|Medieval Latin}}
#: {{lb|la|rare}} {{non-gloss|加在動詞詞根或現在時詞幹後}}
#:: {{syn|la|-iēs|g=f|id=名詞}}
#:: {{suffixusex|la|effingo|effigia}}
#:: {{suffixusex|la|furō|furia}}
#:: {{suffixusex|la|corrigō|corrigia}}
#:: {{suffixusex|la|exsequor|exsequia}}
# {{senseid|la|地名}} {{n-g|用於構成國名,通常對應以 {{m|la|-us}} 結尾的族稱或國籍形容詞/名詞}}
#: {{suffixusex|la|Graecus|Graecia}}
#: {{suffixusex|la|Gallus|Gallia}}
#: {{suffixusex|la|Persa<id:波斯人>|Persia}}
#: {{suffixusex|la|Dācus|Dācia}}
#: {{suffixusex|la|Thrāx|Thrācia}}
#: {{suffixusex|la|Hispānus|Hispānia}}
#: {{suffixusex|la|Britannus|Britannia}}
#: {{suffixusex|la|Germānus|Germānia}}
=====變格=====
{{la-ndecl|-ia<1>}}
=====派生詞彙=====
{{suffixsee|la}}
=====派生語彙=====
{{topN}}
* {{desc|it|-ia|bor=1}}
* {{desctree|fro|-ie|bor=1}}
* {{desc|scn|-ia|bor=1}}
* {{desc|es|-ia|bor=1}}
{{bottomN}}
===詞源2===
{{ety|la|nl=1}}
====後綴====
{{head|la|後綴變格形|head=-ia}}
# {{inflection of|la|-s||nom//acc//voc|n|p}}
===參考資料===
<references />
==毛利語==
===後綴===
{{head|mi|後綴}}
# [[被動]]詞尾
====派生詞彙====
{{suffixsee|mi}}
{{cln|mi|被動後綴}}
==波蘭語==
===詞源1===
{{ety|pl|id=名詞|:lbor|grc:-ίᾱ<id:抽象名詞>|text=+|tree=1}}
====發音====
{{pl-pr|ja}}
====後綴====
{{head|pl|後綴|g=f}}
# {{n-g|加在名詞後構成表示學術、技藝、行業或狀態等抽象名詞}}
#: {{suffixusex|pl|akuszer|t1=產科醫生|akuszeria|t2=產科學、助產術}}
=====變格=====
{{pl-ndecl|<f.genpli:j[archaic]>}}
=====派生詞彙=====
{{suffixsee|pl}}
=====參見=====
* {{l|pl|-stwo}}
===詞源2===
{{ety|pl|nl=1}}
====發音====
{{pl-pr}}
====後綴====
{{pl-head|名詞變格形|-io}}
===延伸閱讀===
* {{R:pl:PWN}}
==葡萄牙語==
===發音===
{{pt-IPA}}
===詞源1===
{{ety|pt|id=名詞後綴|:der|la:-ia|grc:-εία|tree=+|text=+}}
====後綴====
{{pt-noun|f|-,+}}
# {{non-gloss|加在形容詞後構成名詞,表示[[狀態]]、[[情況]]或[[性質]]}}
#: {{syn|pt|-idade|-ção}}
#: {{suffixusex|pt|alegre|t1=快樂的|alegria|t2=快樂}}
# {{lb|pt|醫學}} {{non-gloss|用於構成病名}}
#: {{suffixusex|pt|acéfalo|t1=無頭的、無腦的|acefalia|t2=無頭畸形、無腦畸形}}
# {{non-gloss|構成職位或職務名稱}}
#: {{syn|pt|-ado|-ato}}
#: {{suffixusex|pt|governador|t1=州長、總督|governadoria|t2=州長(或總督)的職位或職務}}
# {{non-gloss|構成[[地名]]}}
#: {{suffixusex|pt|Brasil|t1=巴西|Brasília|t2=巴西利亞}}
=====派生詞彙=====
{{suffixsee|pt}}
===詞源2===
{{ety|pt|:inh|id=動詞後綴|roa-opt:-ia<ety:der<la:-ēbam><la:-ēbat>>|tree=+}}
{{inh+|pt|roa-opt|-ia}},{{inh+|pt|la|-ēbam}}(第一人稱)和 {{m|la|-ēbat}}(第三人稱)。同源詞包括{{cog|gl,es|-ía}}。
====後綴====
{{pt-suffix form|動詞}}
# {{n-g|表示以 {{m|pt|-er}} 和 {{m|pt|-ir}} 結尾動詞的[[直陳式]][[過去未完成時]][[第一人稱單數]]}}
#: {{suffixusex|pt|comer|t1=吃|comia|t2=[我]過去常吃}}
#: {{suffixusex|pt|unir|t1=聯合|unia|t2=[我]過去常聯合}}
# {{n-g|表示以 {{m|pt|-er}} 和 {{m|pt|-ir}} 結尾動詞的[[直陳式]][[過去未完成時]][[第三人稱單數]]}}
#: {{suffixusex|pt|comer|t1=吃|comia|t2=[他/她/它]過去常吃}}
#: {{suffixusex|pt|unir|t1=聯合|unia|t2=[他/她/它]過去常聯合}}
=====參見=====
* {{l|pt|-ava}}
===詞源3===
{{ety|pt|id=有|:der|havia<ety:der<haver>>|tree=+}}
{{m|pt|havia}} 的縮減形式,後者為 {{m|pt|haver}} 的過去未完成時形式。
====後綴====
{{pt-suffix form|動詞}}
# {{non-gloss|附加於動詞不定式後,構成動詞的[[第一人稱單數]]及[[第三人稱單數]][[條件式]]}}
#: {{suffixusex|pt|comer|t1=吃|comeria|t2=我/他/她/它會吃}}
===延伸閱讀===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
==羅馬尼亞語==
{{etymon|ro|:der|la:-ia<id:抽象名詞>|id=國名}}
===後綴===
{{ro-suffix}}
# {{noun form of|ro|-ie||def|s}},通常用於[[地名]]
====派生詞彙====
{{suffixsee|ro}}
==西班牙語==
===詞源===
{{ety|es|:der|la:-ia|grc:-εία|tree=+|text=+}}
===發音===
{{es-pr|raw:/-ja/|rhyme=-|hyph=+}}
===後綴===
{{es-noun|f}}
# {{non-gloss|出現在陰性名詞中,通常為抽象名詞,多數繼承自[[拉丁語]]}}
#: {{suffixusex|es|eficaz|t1=有效的|eficacia|t2=效力}}
# {{non-gloss|構成[[地名]]}}
#: {{suffixusex|es|Brasil|t1=巴西|Brasilia|t2=巴西利亞}}
====派生詞彙====
{{suffixsee|es}}
===延伸閱讀===
* {{R:es:DRAE}}
==斯瓦希里語==
===其他形式===
* {{alter|sw|[[-lia]]/[[-lea]]}}
===詞源===
{{etymon|sw|:inh|bnt-sab-pro:*-ila<alt:*-ila/*-ela>|text=++}}
在薩巴基語群中,與{{cog|zdj|-ia}}/{{m|zdj|-ea}} 和{{cog|nyf|-ira}}/{{m|nyf|-era}} 同源。其他班圖語同源詞包括{{cog|rw|-ira}}/{{m|rw|-era}} 和{{cog|zu|-ela}}。
===後綴===
{{head|sw|後綴|中元音和諧變體|-ea}}
# [[為]]、[[替]]{{gl|指向某對象、意在歸屬}}、{{n-g|[[應用後綴]]}}
#: {{suffixusex|sw|lipa<alt:-lipa><t:支付>|lipia<alt:-lipia><t:為……支付>}}
#: {{suffixusex|sw|jibu<alt:-jibu><t:回答>|jibia<alt:-jibia><t:向……回答、為……負責>}}
#: {{suffixusex|sw|soma<alt:-soma><t:閱讀>|altaff=-ea|somea<alt:-somea><t:讀給……聽、為……閱讀>}}
# {{senseid|sw|反義}} {{lb|sw|rare}} {{n-g|反義後綴}}
#: {{suffixusex|sw|nuka<alt:-nuka><t:發臭>|nukia<alt:-nukia><t:散發香氣>}}
#: {{suffixusex|sw|hama<alt:-hama><t:遷出、搬離>|hamia<alt:-hamia><t:遷入、搬到>}}
====派生詞彙====
{{suffixsee|sw}}
* {{catlink|斯瓦希里語應用動詞}}
{{suffixsee|sw|head=-ia (反義)}}
===參考資料===
* {{R:Lodhi:2002|section=3.2.4|page=11}}
4355fy1qux7dr76rpkspbhy9ymeawsx
9959916
9959915
2026-11-03T11:25:42Z
TongcyDai
53191
9959916
wikitext
text/x-wiki
{{also|Appendix:"ia"的變體}}
==跨語言==
===詞源===
{{etymon|mul|id=詞綴|:der|la:-ia|grc:-ία}}
源自{{der|mul|la|-ia}} 和{{der|mul|grc|-ία}}、{{m|grc|-εια}},用於構成陰性抽象名詞。
===後綴===
{{head|mul|後綴|g=f}} {{tlb|mul|分類學}}
# {{non-gloss|用於構成分類學名稱,尤其是附在人名(通常為科學家或贊助人)後以構成屬名}}
====派生詞彙====
{{suffixsee|mul}}
==英語==
===詞源1===
{{etymon|en|:der|la:-ia<id:抽象名詞>|id=國名}}
源自{{der|en|la|-ia}} 和{{der|en|grc|-ία}}、{{m|grc|-εια}},用於構成陰性抽象名詞。
====後綴====
{{en-suffix|cat2=構成專有名詞的後綴|cat3=構成名詞的後綴}}
# {{senseid|en|地名}} {{non-gloss|用於構成[[地名]],尤其是[[國名]]}}
# {{senseid|en|疾病}} {{non-gloss|用於構成[[病名]]([[疾病]]名稱)}}
# {{senseid|en|花卉}} {{non-gloss|用於構成[[花卉]]名稱}}
# {{senseid|en|集合}} {{lb|en|rare}} {{non-gloss|用於構成事物的[[集合]]名}}
#: {{syn|en|-ana|-ica}}
#: {{m|en|militar'''ia'''}}、{{m|en|delet'''ia'''}}、{{m|en|Oriental'''ia'''}}
=====派生詞彙=====
{{suffixsee|en|id=地名}}
{{suffixsee|en|id=疾病}}
{{suffixsee|en}}
=====參見=====
* {{l|en|-ian}}
===詞源2===
源自相應的{{der|en|la|-}}與{{der|en|grc|-}}複數名詞詞尾。
====後綴====
{{en-suffix|cat2=屈折後綴}}
# {{senseid|en|複數}} {{n-g|用於構成以 {{m|en|-ium}} 和 {{m|en|-ion}} 結尾的名詞複數}}
===詞源3===
{{bor+|en|la|-ia}},為 {{m|la|-ius}} 的陰性形,後者為構成形容詞的後綴,亦為多數古典拉丁語[[氏族]]名的結尾。
====後綴====
{{en-suffix}}
# {{senseid|en|女性名字}} {{non-gloss|用於構成[[女性]][[名字]]}}
#: {{m|en|Crystall'''ia'''}}、{{m|en|Edmond'''ia'''}}、{{m|en|Edward'''ia'''}}
=====派生詞彙=====
{{suffixsee|en|id=女性名字}}
===異序詞===
* {{anagrams|en|a=ai|A-I|AI|Ai|a.i.|ai}}
==加泰羅尼亞語==
===後綴===
{{head|ca|後綴變格形|名詞|g=f}}
# {{non-gloss|加在形容詞後構成名詞,表示[[狀態]]、[[情況]]或[[性質]]}}
#: {{suffixusex|ca|covard|t1=懦夫|covardia|t2=怯懦}}
# {{non-gloss|構成職位或職務名稱}}
#: {{suffixusex|ca|comptador|t1=會計師|comptadoria|t2=會計職務}}
# {{non-gloss|構成[[地名]]}}
#: {{suffixusex|ca|occità|t1=奧克人|Occitània|t2=奧克西塔尼亞}}
====派生詞彙====
{{suffixsee|ca}}
===延伸閱讀===
* {{R:ca:GDLC}}
* {{R:ca:DNV}}
==芬蘭語==
===詞源1===
{{ety|fi|id=動詞}}
{{inh+|fi|urj-fin-pro|*-idak}},{{inh+|fi|urj-pro|*-j-}}。
====發音====
{{fi-p|*}}
====後綴====
{{fi-suffix|動詞|var=iä|stem=i}}
# {{non-gloss|主要構成表示重複動作([[頻動詞]])或持續動作([[持續動詞]])的[[及物動詞]]}}
=====變位=====
{{fi-conj-sallia|-|||a}}
注意若詞幹有[[階變]],(幾乎總是)會保留。
=====派生詞彙=====
{{suffixsee|fi|id=動詞}}
====延伸閱讀====
* {{R:fi:SKRK}}
===詞源2===
{{ety|fi|id=地名}}
源自{{der|fi|la|-ia}} 和{{der|fi|grc|-ία}}、{{m|grc|-εια}}。
====發音====
{{fi-p}}
====後綴====
{{fi-suffix|名詞}}
# {{lb|fi|見於外來語}} {{non-gloss|用於構成[[地名]]}}
=====變格=====
通常:
{{fi-decl-kulkija|-i|a|n=sg}}
=====派生詞彙=====
{{suffixsee|fi|id=地名}}
===詞源3===
{{ety|fi|id=名詞}}
源自{{der|fi|la|-ia}} 和{{der|fi|grc|-ίᾱ}}。
====發音====
{{fi-p}}
====後綴====
{{fi-suffix|名詞}}
# {{lb|fi|見於外來語}} {{non-gloss|源自拉丁語或希臘語詞根,用於構成[[抽象名詞]]}}
=====變格=====
通常:
{{fi-decl-kulkija|-i|a}}
=====派生詞彙=====
{{suffixsee|fi|id=名詞}}
===詞源4===
{{ety|fi|id=副詞}}
{{inh+|fi|urj-fin-pro||*-jak}},為 {{m|urj-fin-pro|*-ja|pos=名詞源地名後綴|id=地名}} 的古 *''k''-向格({{m|fi|-∅|-(k)|id=k-向格}})。
====發音====
{{fi-p|(*)}}
====後綴====
{{fi-suffix|形容詞|var=iä}}
# {{n-g|構成部分[[副詞]],主要表示方向}}
=====派生詞彙=====
{{suffixsee|fi|id=副詞}}
===詞源5===
{{ety|fi|id=形容詞}}
參見 {{m|fi|-ea}}。
====發音====
{{fi-p}}
====後綴====
{{fi-suffix|形容詞|var=iä}} {{tlb|fi|方言}}
# {{alternative form of|fi|-ea}}
=====用法說明=====
* 用法與標準形式 {{m|fi||-ea}} 相同:例如 {{m|fi||korkia|t=高}},標準形式作 {{m|fi|korkea}}。
* 常見於北奧斯特羅博斯尼亞和南奧斯特羅博斯尼亞方言,亦為佩賴珀赫亞方言以及東南方言(又稱「卡累利阿方言」)的主要形式。
* 此形式在19世紀前曾是標準形式,後被現行標準形式 {{m|fi||-ea}} 所取代。
====參考資料====
* Erkki Savolainen,1998年,為東芬蘭大學編寫([https://web.archive.org/web/20210513174102/http://sokl.uef.fi/aineistot/aidinkieli/murteet/ea-yhtym.html 存檔頁面])
===異序詞===
* {{anagrams|fi|a=ai|ai}}
==英格里亞語==
===詞源1===
{{etymid|izh|持續動詞}}
{{inh+|izh|urj-fin-pro|*-idak}}。同源詞包括{{cog|fi|-ia}}。
====發音====
* {{izh-p}}
====後綴====
{{izh-suffix|-iä}}
# {{n-g|加在其他動詞後構成[[持續動詞]]}}
#: {{suffixusex|izh|hypätä|t1=跳|hyppiä|t2=跳躍}}
# {{n-g|構成表示涉及某名詞之持續動作的[[及物動詞]]}}
#: {{suffixusex|izh|nokka|t1=鳥喙|nokkia|t2=啄}}
# {{n-g|構成表示產生某名詞的[[不及物動詞]]}}
#: {{suffixusex|izh|kukka|t1=花|kukkia|t2=開花}}
#: {{suffixusex|izh|poika|t1=幼崽|poikia|t2=產仔}}
=====變位=====
{{izh-conj/oppia||}}
=====派生詞彙=====
{{suffixsee|izh|id=持續動詞}}
===詞源2===
{{inh+|izh|urj-fin-pro|*-ëda}}。同源詞包括{{cog|fi|-ea}} 和{{cog|et|-e}}。
====發音====
* {{izh-p}}
====後綴====
{{izh-suffix|-iä}}
# {{senseid|izh|形容詞}} {{n-g|加在名詞或動詞後構成[[形容詞]]}}
#: {{suffixusex|izh|pöörä|t1=輪子|pööriä|t2=圓的}}
=====變格=====
{{izh-decl/kana|i|i}}
=====派生詞彙=====
{{suffixsee|izh|id=形容詞}}
==因特語==
===詞源===
{{bor+|ia|en|-ia}}、{{bor|ia|fr|-ie}}、{{bor|ia|it|-ia}}、{{bor|ia|pt|-ia}}/{{bor|ia|es|-ía}},皆最終源自{{der|ia|la|-ia}},源自{{der|ia|grc|-ία}}、{{m|grc|-εια}}。
===發音===
* {{IPA|ia|/ˈi.a/}}
===後綴===
{{ia-suffix|n}}
# {{ng|加在[[族稱]]或人名後構成名詞,表示國家、省份或地區}}
#: {{suffixusex|ia|arabe|t1=阿拉伯人|Arabia|t2=阿拉伯}}
#: {{suffixusex|ia|scoto|t1=蘇格蘭人|Scotia|t2=蘇格蘭}}
#: {{suffixusex|ia|bulgare|t1=保加利亞人|Bulgaria|t2=保加利亞}}
# {{ng|加在名詞後構成名詞,表示性質、地位或管轄權}}
#: {{suffixusex|ia|coarde|t1=懦夫|coardia|t2=怯懦}}
#: {{suffixusex|ia|infante|t1=嬰兒|infantia|t2=幼年}}
#: {{suffixusex|ia|abbate|t1=修道院長|abbatia|t2=修道院長管區}}
#: {{suffixusex|ia|capitano|t1=隊長|capitania|t2=隊長職務}}
# {{ng|加在名詞後構成名詞,表示技藝、學科、實踐或機構、場所}}
#: {{suffixusex|ia|geologo|t1=地質學家|geologia|t2=地質學}}
#: {{suffixusex|ia|radiotoxicologo|t1=放射毒理學家|radiotoxicologia|t2=放射毒理學}}
#: {{suffixusex|ia|idolatra|t1=偶像崇拜者|idolatria|t2=偶像崇拜}}
#: {{suffixusex|ia|bottinero|t1=鞋匠|bottineria|t2=製鞋業;鞋店}}
====用法說明====
* 注意後綴 {{l|ia|-ia}} 中的 i 帶重音。
====派生詞彙====
{{suffixsee|ia}}
===參考資料===
* {{R:ia:Gode1955}}
==意大利語==
===詞源1===
{{etymon|it|:der|la:-ia<id:抽象名詞>|id=國名}}
源自{{der|it|grc|-ία}}。
====發音====
{{it-pr|-ìa}}
====後綴====
{{it-noun|f}}
# {{senseid|it|重音}} {{n-g|加在形容詞或名詞後構成表示[[狀態]]或[[情況]]的抽象名詞}}
#: {{suffixusex|it|allegro|t1=歡樂的、高興的|allegria|t2=歡樂、愉快}}
#: {{suffixusex|it|tiranno|t1=暴君|tirannia|t2=暴政}}
# {{n-g|構成表示集體或社會地位的抽象名詞}}
#: {{suffixusex|it|compagno|t1=同伴|compagnia|t2=陪伴;群體}}
#: {{suffixusex|it|borghese|t1=資產階級的|borghesia|t2=資產階級}}
# {{n-g|加在[[族稱]]後構成地名}}
#: {{suffixusex|it|andaluso|t1=安達盧西亞人|Andalusia|t2=安達盧西亞}}
# {{n-g|用於構成科技與學術術語,尤源自[[古希臘語]]詞彙}}
=====派生詞彙=====
{{suffixsee|it|head=-ia (重音)}}
===詞源2===
源自{{der|it|la|-ia}},最終源自上述相同來源。
====發音====
{{it-pr|-i̇a|-a<pre:{{qualifier|在硬腭輔音後}}>}}
====後綴====
{{it-noun|f}}
# {{senseid|it|非重音}} {{lb|it|no longer productive}} {{n-g|派生後綴}} {{rfc-sense|it}}
=====派生詞彙=====
{{suffixsee|it|head=-ia (非重音)}}
===派生詞彙===
{{suffixsee|it}}
===延伸閱讀===
* {{R:it:Treccani|ia|-ìa}}
* {{R:it:Treccani|ia_res-5e1d7b3c-001f-11de-9d89-0016357eee51|-ia}}
===異序詞===
* {{anagrams|it|a=ai|-ai|ai|ài}}
==拉丁語==
===詞源1===
{{ety|la|id=抽象名詞|:nom|-ius<id:構成形容詞的後綴>|:influence|grc:-ίᾱ|pos=後綴}}
形容詞後綴 {{m|la|-ius}} 陰性形式的[[名詞化]],源自原始意大利語 {{m|itc-pro||*-(i)jos}}。<ref>{{R:la:OHCGL|page=276}}</ref> 對照作為構成名詞後綴的 {{m|la|-ium}}。
偶爾源自{{der|la|grc|-ίᾱ}}、{{m|grc|-ία}} 和 {{m|grc|-εια}},因此最終源自{{der|la|ine-pro|*-eh₂|*-i-eh₂}}。
====後綴====
{{la-suffix-noun|-ia<1>}}
# {{senseid|la|抽象名詞}} {{n-g|用於構成[[抽象名詞]],通常加在以 {{l|la|-us}} 或(在後續拉丁語中較罕見)以 {{l|la|-ius}} 結尾的[[形容詞]]後,或加在[[現在分詞]]詞幹後,偶爾加在[[根名詞]]後}}
#: ''加在現在分詞後:''
#:: {{suffixusex|la|absēns|absentia}}
#:: {{suffixusex|la|dēmēns|dēmentia}}
#:: {{suffixusex|la|valēns|valentia}}
#: ''加在形容詞後:''
#:: {{syn|la|-iēs|g1=f|id1=名詞|-itiēs|-itia|-tās|-tūdō}}
#:: {{suffixusex|la|audāx|audācia}}
#:: {{suffixusex|la|angustus|angustia}}
#:: {{suffixusex|la|fācundus|fācundia}}
#:: {{suffixusex|la|ignāvus|ignāvia}}
#:: {{suffixusex|la|opulentus|opulentia}}
#: ''加在名詞後:''
#:: {{suffixusex|la|custōs|custōdia}}
#:: {{suffixusex|la|mīles|mīlitia}}
#:: {{suffixusex|la|victor|victōria}}
#:: {{suffixusex|la|gōgrāvius|gōgrāvia}} {{lb|la|Medieval Latin}}
#: {{lb|la|rare}} {{non-gloss|加在動詞詞根或現在時詞幹後}}
#:: {{syn|la|-iēs|g=f|id=名詞}}
#:: {{suffixusex|la|effingo|effigia}}
#:: {{suffixusex|la|furō|furia}}
#:: {{suffixusex|la|corrigō|corrigia}}
#:: {{suffixusex|la|exsequor|exsequia}}
# {{senseid|la|地名}} {{n-g|用於構成國名,通常對應以 {{m|la|-us}} 結尾的族稱或國籍形容詞/名詞}}
#: {{suffixusex|la|Graecus|Graecia}}
#: {{suffixusex|la|Gallus|Gallia}}
#: {{suffixusex|la|Persa<id:波斯人>|Persia}}
#: {{suffixusex|la|Dācus|Dācia}}
#: {{suffixusex|la|Thrāx|Thrācia}}
#: {{suffixusex|la|Hispānus|Hispānia}}
#: {{suffixusex|la|Britannus|Britannia}}
#: {{suffixusex|la|Germānus|Germānia}}
=====變格=====
{{la-ndecl|-ia<1>}}
=====派生詞彙=====
{{suffixsee|la}}
=====派生語彙=====
{{topN}}
* {{desc|it|-ia|bor=1}}
* {{desctree|fro|-ie|bor=1}}
* {{desc|scn|-ia|bor=1}}
* {{desc|es|-ia|bor=1}}
{{bottomN}}
===詞源2===
{{ety|la|nl=1}}
====後綴====
{{head|la|後綴變格形|head=-ia}}
# {{inflection of|la|-s||nom//acc//voc|n|p}}
===參考資料===
<references />
==毛利語==
===後綴===
{{head|mi|後綴}}
# [[被動]]詞尾
====派生詞彙====
{{suffixsee|mi}}
{{cln|mi|被動後綴}}
==波蘭語==
===詞源1===
{{ety|pl|id=名詞|:lbor|grc:-ίᾱ<id:抽象名詞>|text=+|tree=1}}
====發音====
{{pl-pr|ja}}
====後綴====
{{head|pl|後綴|g=f}}
# {{n-g|加在名詞後構成表示學術、技藝、行業或狀態等抽象名詞}}
#: {{suffixusex|pl|akuszer|t1=產科醫生|akuszeria|t2=產科學、助產術}}
=====變格=====
{{pl-ndecl|<f.genpli:j[archaic]>}}
=====派生詞彙=====
{{suffixsee|pl}}
=====參見=====
* {{l|pl|-stwo}}
===詞源2===
{{ety|pl|nl=1}}
====發音====
{{pl-pr}}
====後綴====
{{pl-head|名詞變格形|-io}}
===延伸閱讀===
* {{R:pl:PWN}}
==葡萄牙語==
===發音===
{{pt-IPA}}
===詞源1===
{{ety|pt|id=名詞後綴|:der|la:-ia|grc:-εία|tree=+|text=+}}
====後綴====
{{pt-noun|f|-,+}}
# {{non-gloss|加在形容詞後構成名詞,表示[[狀態]]、[[情況]]或[[性質]]}}
#: {{syn|pt|-idade|-ção}}
#: {{suffixusex|pt|alegre|t1=快樂的|alegria|t2=快樂}}
# {{lb|pt|醫學}} {{non-gloss|用於構成病名}}
#: {{suffixusex|pt|acéfalo|t1=無頭的、無腦的|acefalia|t2=無頭畸形、無腦畸形}}
# {{non-gloss|構成職位或職務名稱}}
#: {{syn|pt|-ado|-ato}}
#: {{suffixusex|pt|governador|t1=州長、總督|governadoria|t2=州長(或總督)的職位或職務}}
# {{non-gloss|構成[[地名]]}}
#: {{suffixusex|pt|Brasil|t1=巴西|Brasília|t2=巴西利亞}}
=====派生詞彙=====
{{suffixsee|pt}}
===詞源2===
{{ety|pt|:inh|id=動詞後綴|roa-opt:-ia<ety:der<la:-ēbam><la:-ēbat>>|tree=+}}
{{inh+|pt|roa-opt|-ia}},{{inh+|pt|la|-ēbam}}(第一人稱)和 {{m|la|-ēbat}}(第三人稱)。同源詞包括{{cog|gl,es|-ía}}。
====後綴====
{{pt-suffix form|動詞}}
# {{n-g|表示以 {{m|pt|-er}} 和 {{m|pt|-ir}} 結尾動詞的[[直陳式]][[過去未完成時]][[第一人稱]][[單數]]}}
#: {{suffixusex|pt|comer|t1=吃|comia|t2=[我]過去常吃}}
#: {{suffixusex|pt|unir|t1=聯合|unia|t2=[我]過去常聯合}}
# {{n-g|表示以 {{m|pt|-er}} 和 {{m|pt|-ir}} 結尾動詞的[[直陳式]][[過去未完成時]][[第三人稱]][[單數]]}}
#: {{suffixusex|pt|comer|t1=吃|comia|t2=[他/她/它]過去常吃}}
#: {{suffixusex|pt|unir|t1=聯合|unia|t2=[他/她/它]過去常聯合}}
=====參見=====
* {{l|pt|-ava}}
===詞源3===
{{ety|pt|id=有|:der|havia<ety:der<haver>>|tree=+}}
{{m|pt|havia}} 的縮減形式,後者為 {{m|pt|haver}} 的過去未完成時形式。
====後綴====
{{pt-suffix form|動詞}}
# {{non-gloss|附加於動詞不定式後,構成動詞的[[第一人稱]][[單數]]及[[第三人稱]][[單數]][[條件式]]}}
#: {{suffixusex|pt|comer|t1=吃|comeria|t2=我/他/她/它會吃}}
===延伸閱讀===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
==羅馬尼亞語==
{{etymon|ro|:der|la:-ia<id:抽象名詞>|id=國名}}
===後綴===
{{ro-suffix}}
# {{noun form of|ro|-ie||def|s}},通常用於[[地名]]
====派生詞彙====
{{suffixsee|ro}}
==西班牙語==
===詞源===
{{ety|es|:der|la:-ia|grc:-εία|tree=+|text=+}}
===發音===
{{es-pr|raw:/-ja/|rhyme=-|hyph=+}}
===後綴===
{{es-noun|f}}
# {{non-gloss|出現在陰性名詞中,通常為抽象名詞,多數繼承自[[拉丁語]]}}
#: {{suffixusex|es|eficaz|t1=有效的|eficacia|t2=效力}}
# {{non-gloss|構成[[地名]]}}
#: {{suffixusex|es|Brasil|t1=巴西|Brasilia|t2=巴西利亞}}
====派生詞彙====
{{suffixsee|es}}
===延伸閱讀===
* {{R:es:DRAE}}
==斯瓦希里語==
===其他形式===
* {{alter|sw|[[-lia]]/[[-lea]]}}
===詞源===
{{etymon|sw|:inh|bnt-sab-pro:*-ila<alt:*-ila/*-ela>|text=++}}
在薩巴基語群中,與{{cog|zdj|-ia}}/{{m|zdj|-ea}} 和{{cog|nyf|-ira}}/{{m|nyf|-era}} 同源。其他班圖語同源詞包括{{cog|rw|-ira}}/{{m|rw|-era}} 和{{cog|zu|-ela}}。
===後綴===
{{head|sw|後綴|中元音和諧變體|-ea}}
# [[為]]、[[替]]{{gl|指向某對象、意在歸屬}}、{{n-g|[[應用後綴]]}}
#: {{suffixusex|sw|lipa<alt:-lipa><t:支付>|lipia<alt:-lipia><t:為……支付>}}
#: {{suffixusex|sw|jibu<alt:-jibu><t:回答>|jibia<alt:-jibia><t:向……回答、為……負責>}}
#: {{suffixusex|sw|soma<alt:-soma><t:閱讀>|altaff=-ea|somea<alt:-somea><t:讀給……聽、為……閱讀>}}
# {{senseid|sw|反義}} {{lb|sw|rare}} {{n-g|反義後綴}}
#: {{suffixusex|sw|nuka<alt:-nuka><t:發臭>|nukia<alt:-nukia><t:散發香氣>}}
#: {{suffixusex|sw|hama<alt:-hama><t:遷出、搬離>|hamia<alt:-hamia><t:遷入、搬到>}}
====派生詞彙====
{{suffixsee|sw}}
* {{catlink|斯瓦希里語應用動詞}}
{{suffixsee|sw|head=-ia (反義)}}
===參考資料===
* {{R:Lodhi:2002|section=3.2.4|page=11}}
db99eocmskfaellhd4pnekzfcyyna9x
existentiel
0
1423946
9959798
9892766
2026-11-03T10:43:10Z
TongcyDai
53191
9959798
wikitext
text/x-wiki
==法語==
===詞源===
{{ety|fr|:lbor|la-lat:exsistentiālis}}
{{lbor|fr|la-lat|exsistentiālis}},源自{{der|fr|la|existentia|t=存在}}。
===發音===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-existentiel.wav|a=里昂}}
* {{homophones|fr|existentielle|existentielles|existentiels}}
* {{hyphenation|fr|ex|is|ten|tiel}}
===形容詞===
{{fr-adj}}
# 與人類[[存在]]、[[生存]]有關的
====派生詞彙====
* {{l|fr|crise existentielle}}
* {{l|fr|existentialisme}}
* {{l|fr|existentialiste}}
* {{l|fr|quantificateur existentiel}}
====相關詞彙====
* {{l|fr|existence}}
===延伸閱讀===
* {{R:fr:TLFi}}
b0rpfq6orzf2gyu21j9zk4vhpyvhmq5
existentialisme
0
1423947
9959797
7583410
2026-11-03T10:42:16Z
TongcyDai
53191
9959797
wikitext
text/x-wiki
==法語==
{{wp|fr:}}
===詞源===
{{ety|fr|:af|existentiel|-isme}}
源自 {{af|fr|existentiel|-isme}}。
===發音===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-existentialisme.wav|a=里昂}}
* {{rhymes|fr|ism}}
* {{homophones|fr|existentialismes}}
* {{hyphenation|fr|ex|is|ten|tia|lisme}}
===名詞===
{{fr-noun|m}}
# {{lb|fr|哲學}} [[存在主義]]
====派生詞彙====
* {{l|fr|existentialisme athée}}
* {{l|fr|existentialisme chrétien}}
====相關詞彙====
* {{l|fr|existentialiste}}
====派生語彙====
{{top2}}
* {{desc|da|eksistentialisme|bor=1}}
* {{desc|et|eksistentsialism|bor=1}}
* {{desc|pl|egzystencjalizm|bor=1}}
* {{desc|ro|existențialism|bor=1}}
* {{desc|sv|existentialism|bor=1}}
* {{desc|tr|egzistansiyalizm|bor=1}}
{{bottom}}
===延伸閱讀===
* {{R:fr:TLFi}}
42yz4pf3fw54243u8712d14ar759jnb
egzystencjalizm
0
1423948
9959667
8799559
2026-11-03T08:42:53Z
TongcyDai
53191
9959667
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|:bor|fr:existentialisme|text=+|tree=1}}
===發音===
* {{pl-pr|a=Pl-egzystencjalizm.ogg}}
===名詞===
{{pl-noun|m-in}}
# [[存在主義]]
====變格====
{{pl-decl-noun-m-in|tantum=s}}
====相關詞彙====
* {{l|pl|egzystencja}}
* {{l|pl|egzystencjalista}}
* {{l|pl|egzystować}}
* {{l|pl|egzystencjalny}}
dunib9zs8bphgvsq8o0kn5k28rpka6l
9959671
9959667
2026-11-03T08:43:59Z
TongcyDai
53191
9959671
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|:bor|fr:existentialisme|text=+|tree=1}}
===發音===
{{pl-pr|a=Pl-egzystencjalizm.ogg}}
===名詞===
{{pl-noun|m-in}}
# [[存在主義]]
====變格====
{{pl-ndecl|<m.inan.sg>}}
====相關詞彙====
{{col|pl|egzystencja|egzystencjalista|egzystować|egzystencjalny}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{cln|pl|含有後綴-izm的詞}}
r0gppedl2xe36zceu8yrpqgmsw6wa2l
oganeson
0
1424272
9959946
7707268
2026-11-03T11:39:17Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959946
wikitext
text/x-wiki
==日语==
===罗马字===
{{ja-romaji}}
# {{ja-romanization of|オガネソン}}
==巴斯克语==
{{Wikipedia|lang=eu}}
{{elements|eu|Og|teneso|Ts||}}
===名词===
{{head|eu|名词}}
# {{化}}[[鿫]](第118号元素)
==朝鲜语==
===罗马字===
'''oganeson'''
# [[오가네손]]的罗马字转写
==拉脫維亞語==
===名词===
{{head|lv|名詞變格形}}
# {{inflection of|lv|oganesons||voc|s}}
==波兰语==
{{Wikipedia|lang=pl}}
{{elements|pl|Og|tenes|Ts||}}
===名词===
{{pl-noun|m-in}}
#{{化}}[[鿫]](第118号元素)
====变格====
{{pl-ndecl|<m.inan.sg>}}
7zvwkk5fb3yoj2rnt1gmnuinvsrf96o
strkat
0
1490541
9959647
9873546
2026-11-03T04:34:54Z
Chihunglu83
87715
9959647
wikitext
text/x-wiki
==捷克語==
===發音===
* {{cs-IPA}}
* {{audio|cs|Cs-strkat.ogg|音頻}}
===動詞===
{{cs-verb|a=impf|pf=strčit}}
# [[擠]],[[推推搡搡]]
====變位====
{{cs-conj-děl-at|strk|aspect=i}}
===拓展閲讀===
* {{R:cs:PSJC|strkati}}
* {{R:SSJC|strkati}}
rk5mefxem5o8sjbofzkskqctpkrot4w
podstawowy
0
1495030
9959928
8799749
2026-11-03T11:38:38Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959928
wikitext
text/x-wiki
==波蘭語==
===發音===
* {{pl-pr|a=Pl-podstawowy.ogg}}
===形容詞===
{{pl-adj|-|adv=-}}
# [[基本]]的,[[基礎]]的
====變格====
{{pl-adecl}}
===拓展閱讀===
* {{R:PWN}}
8us3tkm53mde0md1f5twte2h3xzpg84
pieśń
0
1502488
9959937
8748170
2026-11-03T11:38:58Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959937
wikitext
text/x-wiki
==波蘭語==
{{wiki|lang=pl}}
===詞源===
{{inh+|pl|sla-pro|*pěsnь}}。
===發音===
{{pl-pr|a=Pl-pieśń.ogg}}
===名詞===
{{pl-noun|f|adj=pieśniowy|adj2=pieśniany<q:poetic, rare>}}
# {{lb|pl|書面}} [[歌]],[[謠]]
====變格====
{{pl-ndecl|<f.nompli>}}
===拓展閱讀===
* {{R:pl:WSJP}}
* {{R:PWN}}
j6vqwywcdarvexlkdqodtt0jiwhd8cr
monsinyur
0
1514909
9959589
6047306
2026-11-02T16:31:10Z
TongcyDai
53191
9959589
wikitext
text/x-wiki
==印尼語==
===詞源===
{{bor+|id|nl|monseigneur}},源自{{der|id|fr|monseigneur}}。
===發音===
* {{IPA|id|[mɔnˈsi.ɲʊr]}}
* {{hyphenation|id|mon|si|nyur}}
===名詞===
{{id-noun}}
# {{lb|id|天主教}} [[蒙席]]
====其他形式====
* {{alt|id|monseigneur||未同化借詞}}
===延伸閱讀===
* {{R:KBBI Daring}}
t1lxa36mct5l39ldh2l3sypqz4ubxr2
existentiella
0
1538889
9959805
6083485
2026-11-03T10:45:51Z
TongcyDai
53191
9959805
wikitext
text/x-wiki
==瑞典語==
===形容詞===
{{head|sv|形容詞變格形}}
# {{adj form of|sv|existentiell||def|s|;|p}}
02x4tnozmkohnzsr1o0atxpi8zq2mev
existentielle
0
1538890
9959801
6083486
2026-11-03T10:43:25Z
TongcyDai
53191
9959801
wikitext
text/x-wiki
==法語==
===發音===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-existentielle.wav|a=里昂}}
* {{homophones|fr|existentiel|existentielles|existentiels}}
* {{hyphenation|fr|ex|is|ten|tielle}}
===形容詞===
{{head|fr|形容詞變格形}}
# {{feminine singular of|fr|existentiel}}
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlə/}}
* {{audio|de|De-existentielle.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
==瑞典語==
===形容詞===
{{head|sv|形容詞變格形}}
# {{adj form of|sv|existentiell||def|natm|s}}
qi8sksivgjrqdzj1jv9xm3w8adjwwmx
existentiellt
0
1538891
9959804
6083487
2026-11-03T10:45:48Z
TongcyDai
53191
9959804
wikitext
text/x-wiki
==瑞典語==
===形容詞===
{{head|sv|形容詞變格形}}
# {{adj form of|sv|existentiell||indef|n|s}}
a5qqlq9a2yjzjza2xj8hchwls9h35y8
czyj
0
1543522
9959922
8748256
2026-11-03T11:38:27Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959922
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{inh+|pl|sla-pro|*čьjь}},源自{{der|pl|ine-pro|*kʷi-y-}}。
===發音===
{{pl-pr|a=Pl-czyj.ogg}}
===代詞===
{{head|pl|代詞|g=m}}
# [[誰]]的{{gl|疑問代詞}}
====變格====
{{pl-adecl|<irreg.pos:pronoun>}}
====相關詞彙====
{{col3|pl|czyjś|czyjkolwiek}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
5h49a2ox6lcvod2v9e5on8qto7owk2u
skunks
0
1603229
9959943
9820702
2026-11-03T11:39:10Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959943
wikitext
text/x-wiki
{{also|Skunks}}
==英語==
===發音===
* {{IPA|en|/skʌŋks/}}
* {{rhymes|en|ʌŋks|s=1}}
===名詞===
{{head|en|名詞變格形}}
# {{plural of|en|skunk}}
===動詞===
{{head|en|動詞變位形式}}
# {{infl of|en|skunk||s-verb-form}}
==法語==
===其他形式===
* {{alt|fr|sconce}}
* {{alt|fr|scons}}
* {{alt|fr|sconse||post-1990}}
* {{alt|fr|scunse}}
* {{alt|fr|skons}}
* {{alt|fr|skongs}}
* {{alt|fr|skuns}}
===發音===
* {{fr-IPA|sconse}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-skunks.wav|a=里昂}}
===名詞===
{{fr-noun|m}}
# [[臭鼬]]
#: {{syn|fr|mouffette<g:f>|;|bête-puante<q:路易斯安那><g:f>}}
====近義詞====
* {{l|fr|moufette}}
====派生語彙====
* {{desc|ro|sconcs|bor=1}}
===延伸閱讀===
* {{R:fr:TLFi}}
{{C|fr|臭鼬科動物}}
==波蘭語==
{{wp|pl:}}
===詞源===
{{bor+|pl|en|skunks}},{{m|en|skunk}} 的複數,源自一未見諸記載的新英格蘭地區南部阿爾岡昆語詞彙,與{{der|pl|abe|segôgw}} 同源,源自{{der|pl|alg-pro|*šeka·kwa}},源自 {{m|alg-pro|*šek-}}。
===發音===
{{pl-pr|a=Pl-skunks.ogg}}
===名詞===
{{pl-noun|m-anml}}
# [[臭鼬]]
#: {{syn|pl|śmierdziel}}
====變格====
{{pl-ndecl|<m.anml>}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|臭鼬科動物}}
==瑞典語==
===名詞===
{{head|sv|名詞變格形}}
# {{noun form of|sv|skunk||indef|gen|s}}
8pc9j3kdffsrjbul6kt2ctizz6qfhbl
足コキ
0
1685961
9959652
9945872
2026-11-03T06:31:46Z
YeBoy371
43905
9959652
wikitext
text/x-wiki
==日语==
{{rfquote|ja}}
{{ja-kanjitab|yomi=k|あし|alt=足こき,足扱き:罕用}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|足|あし|扱き|こき|linkto2=-|t1=腳|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|あしコキ|acc=0}}
===名詞===
{{ja-noun|あしコキ}}
# [[足交]],以[[腳掌]]刺激[[性器]]
====相關詞彙====
* {{ja-r|手コキ|てコキ}}
* {{ja-r|脚コキ|あしコキ|[[腳交]],以大腿、小腿刺激性器}}
{{C|ja|性}}
fy2k4avar36azff99hv824mqioy9vie
9959654
9959652
2026-11-03T06:33:11Z
YeBoy371
43905
9959654
wikitext
text/x-wiki
==日语==
{{ja-kanjitab|yomi=k|あし|alt=足こき,足扱き:罕用}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|足|あし|扱き|こき|linkto2=-|t1=腳|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|あしコキ|acc=0}}
===名詞===
{{ja-noun|あしコキ}}
# [[足交]],以[[腳掌]]刺激[[性器]]
====相關詞彙====
* {{ja-r|手コキ|てコキ}}
* {{ja-r|脚コキ|あしコキ|[[腳交]],以大腿、小腿刺激性器}}
{{C|ja|性}}
kwdfh9mhzg4rghc23vyaphon97ertro
9959658
9959654
2026-11-03T06:50:33Z
YeBoy371
43905
/* 相關詞彙 */
9959658
wikitext
text/x-wiki
==日语==
{{ja-kanjitab|yomi=k|あし|alt=足こき,足扱き:罕用}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|足|あし|扱き|こき|linkto2=-|t1=腳|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|あしコキ|acc=0}}
===名詞===
{{ja-noun|あしコキ}}
# [[足交]],以[[腳掌]]刺激[[性器]]
====相關詞彙====
* {{ja-r|手コキ|てコキ}}
* {{ja-r|脚コキ|あしコキ}}
{{C|ja|性}}
8qndazgtn40xz1yucq2rj1nlai806jj
töö
0
1686840
9959674
8458029
2026-11-03T08:52:05Z
TongcyDai
53191
9959674
wikitext
text/x-wiki
{{also|Appendix:"too"的變體}}
==愛沙尼亞語==
===詞源===
{{inh+|et|urj-fin-pro|*töö}},{{inh+|et|fiu-pro|*tewe}}。
===發音===
* {{et-IPA}}
* {{rhymes|et|øː|s=1}}
* {{hyph|et|töö}}
===名詞===
{{et-noun|töö|tööd}}
# [[工作]]
# [[作品]],[[成果]]
# {{lb|et|物理學}} [[功]]
# [[工作]]
====變格====
{{et-decl-idee|töö}}
====派生詞彙====
{{col|et|title=名詞
|tööline
|tööndus
|tööstus}}
{{col|et|title=形容詞
|töine
|töökas
|töötu}}
{{col|et|title=動詞
|töötama}}
{{col|et|title=短語
|end töölt lahti võtma
|ennast töölt lahti võtma
|istuv töö
|jõudu tööle
|käed-jalad tööd täis
|märg töö
|paranduslik töö
|puhast tööd tegema
|selle töö juut
|Sisyphose töö
|tööd andma
|tööd murdma
|tööd tegema
|töös olema
|töösse minema
|tühi töö ja vaimunärimine
|üldkasulik töö}}
====複合詞====
{{col|et
|abitöö
|administratiivtöö
|advokaaditöö
|aednikutöö
|agitatsioonitöö
|ahjutöö
|aiatöö
|ajalehetöö
|ajatöö
|akordtöö
|allmaatöö
|allveetöö
|ametiühingutöö
|ametnikutöö
|arendustöö
|aretustöö
|argipäevatöö
|arhiivitöö
|armatuuritööd
|arstitöö
|artellitöö
|arvestustöö
|auhinnatöö
|avraaltöö
|bakalaureusetöö
|bakatöö
|betoonitöö
|brigaaditöö
|brošeerimistöö
|bürootöö
|diplomitöö
|doktoritöö
|eeltöö
|ehistöö
|ehitustöö
|eksamitöö
|elavtöö
|elutöö
|ennetustöö
|eratöö
|esiktöö
|ettevalmistustöö
|farmitöö
|filigraantöö
|frontaaltöö
|graveerimistöö
|haridustöö
|heakorrastustöö
|heakorratöö
|heegeldustöö
|heinatöö
|helitöö
|hiigeltöö
|hiiglatöö
|hobutöö
|hooajatöö
|hoogtöö
|hooldustöö
|hoolekandetöö
|hooletöö
|hooratöö
|hädaabitöö
|hävitustöö
|hõlptöö
|hübriidtöö
|ideoloogiatöö
|igapäevatöö
|individuaaltöö
|inimtöö
|inseneritöö
|installatsioonitöö
|istetöö
|istumistöö
|istutustöö
|juhtimistöö
|juhutöö
|juudatöö
|juuksuritöö
|juveliiritöö
|järeltöö
|kaameratöö
|kaardistustöö
|kaastöö
|kaevamistöö
|kaevandamistöö
|kaevetöö
|kahatöö
|kaitsetöö
|kameraaltöö
|kandidaaditöö
|kantseleitöö
|kapitaaltöö
|kasvatustöö
|katelsepatöö
|katsetöö
|kaugtöö
|keevitustöö
|kellassepatöö
|kelneritöö
|keretöö
|kevadtöö
|kihutustöö
|kiirtöö
|kindlustustöö
|kingsepatöö
|kirjanikutöö
|kirjatöö
|kirvetöö
|kiviraiumistöö
|klassitöö
|klubitöö
|kodutöö
|kogumistöö
|kolhoositöö
|konkursitöö
|kontoritöö
|kontrolltöö
|koolitöö
|koostöö
|koristustöö
|korraldustöö
|korrastustöö
|kraavitöö
|krohvitöö
|kroonutöö
|kudumistöö
|kuivendustöö
|kullassepatöö
|kultuuritöö
|kuluaaritöö
|kunstitöö
|kuritöö
|kursusetöö
|kursustöö
|kustutustöö
|kutsetöö
|käsitsitöö
|käsitöö
|kätetöö
|kääritöö
|kõrgtöö
|kõrvaltöö
|köögitöö
|köösneritöö
|külvitöö
|künnitöö
|laadimistöö
|laagritöö
|laastamistöö
|laastustöö
|labidatöö
|laboritöö
|lastekaitsetöö
|lastetöö
|laudatöö
|laudsepatöö
|lavastajatöö
|lehetöö
|lepingutöö
|leinatöö
|leivatöö
|lektoritöö
|lihasetöö
|lihttöö
|lihunikutöö
|linatöö
|linditöö
|linnukaitsetöö
|lisatöö
|lobitöö
|looduskaitsetöö
|loomatöö
|loometöö
|loomistöö
|loovtöö
|lossimistöö
|lukksepatöö
|lumekoristustöö
|lunastustöö
|lõhkamistöö
|lõhketöö
|lõikustöö
|lõputöö
|lööktöö
|maakorraldustöö
|maalritöö
|maamõõdutöö
|maaparandustöö
|maatöö
|magistritöö
|majapidamistöö
|masinakirjatöö
|masinatöö
|meeskonnatöö
|meestetöö
|mehetöö
|meistritöö
|melioratsioonitöö
|metallitöö
|metsatöö
|ministritöö
|misjonitöö
|montaažitöö
|montaažtöö
|moonakatöö
|muinsuskaitsetöö
|mullaharimistööd
|mullatöö
|multitegumtöö
|muskulaartöö
|muuseumitöö
|mäetöö
|mõisatöö
|mõrtsukatöö
|mõttetöö
|müügitöö
|müüritöö
|müürsepatöö
|nahatöö
|naistetöö
|niidutöö
|nikerdustöö
|noatöö
|noorsootöö
|näitlejatöö
|näputöö
|nõelatöö
|ootetöö
|operaatoritöö
|operatiivtöö
|organiseerimistöö
|orjatöö
|osaajatöö
|osapäevatöö
|oskustöö
|otsingutööd
|paberitöö
|pakketöö
|palgatöö
|paljandustöö
|papitöö
|parandustöö
|parlamenditöö
|parteitöö
|patutöö
|pealmaatöö
|peatöö
|pedagoogitöö
|peentöö
|peretöö
|personalitöö
|pioneeritöö
|pisitöö
|planeerimistöö
|platvormitöö
|plekitöö
|plekksepatöö
|pottsepatöö
|praaktöö
|projektitöö
|proovitöö
|puhastustöö
|puidutöö
|puistetöö
|punumistöö
|purustustöö
|puurimistöö
|puurtöö
|puusepatöö
|puutöö
|päevatöö
|päristöö
|päästetöö
|põhitöö
|põllutöö
|pürotöö
|püsitöö
|püttsepatöö
|raadiotöö
|rahvavalgustustöö
|raietöö
|raketisetöö
|rauatöö
|raudbetoonitööd
|rekonstrueerimistöö
|remonditöö
|remonttöö
|renditöö
|renoveerimistöö
|restaureerimistöö
|riigitöö
|ringitöö
|rändtöö
|rätsepatöö
|röövlitöö
|rühmatöö
|rüüstetöö
|sadamatöö
|sadulsepatöö
|sanitaarharidustöö
|sarrusetöö
|savitöö
|sekretäritöö
|selektsioonitöö
|selgitustöö
|sellitöö
|seminaritöö
|sepatöö
|sepistöö
|sillutustöö
|sisetöö
|soojusisolatsioonitöö
|soojustustöö
|sordiaretustöö
|sotsiaaltöö
|sporditöö
|stuudiotöö
|suletöö
|sundtöö
|sunnitöö
|suvetöö
|sõnaraamatutöö
|sõnavaratöö
|sügistöö
|süvendustöö
|taastamistöö
|taastetöö
|taastustöö
|taimekaitsetöö
|talgutöö
|talutöö
|tapatöö
|taputöö
|tasemetöö
|teadlasetöö
|teadlastöö
|teadustöö
|teatritöö
|teavitustöö
|teehooldustöö
|teenindustöö
|teenustöö
|teeparandustöö
|teetöö
|tehasetöö
|teletöö
|tellimustöö
|teotöö
|tiimitöö
|tikketöö
|tikkimistöö
|timukatöö
|tisleritöö
|toimetamistöö
|toimetustöö
|tootmistöö
|traktoristitöö
|traktoritöö
|transporditöö
|transporttöö
|treeneritöö
|treialitöö
|treimistöö
|treitöö
|trükitöö
|tunnitöö
|turutöö
|turvatöö
|tuukritöö
|täppistöö
|tõlketöö
|tõrjetöö
|tükitöö
|ulgtöö
|uurimistöö
|uurimustöö
|vabrikutöö
|vaegtöö
|vaimutöö
|valgustustöö
|valmistöö
|valutöö
|veenmistöö
|veotöö
|veretöö
|viimistlustöö
|viljakoristustöö
|vooderdustöö
|voolimistöö
|vägitöö
|välistöö
|välitöö
|väljakaevamistöö
|värvimistöö
|võidutöö
|võistlustöö
|ässitustöö
|õhkimistöö
|õmblustöö
|õpetajatöö
|õpilastöö
|õppetöö
|õõnestustöö
|öötöö
|ühistöö
|üksitöö
|ülesehitustöö
|ületunnitöö}}
{{col|et
|tööaadress
|tööaasta
|tööaeg
|tööala
|tööalane
|tööamet
|tööamps
|tööampsaja
|tööandja
|tööarmastus
|tööaruanne
|tööarvestus
|tööasend
|tööasi
|tööbörs
|töödejuhataja
|töödistsipliin
|tööealine
|tööeesrindlane
|tööeestlus
|tööekspertiis
|tööelevant
|tööelu
|tööerakond
|tööese
|tööesi
|tööettevõtja
|tööettevõtt
|tööfront
|töögraafik
|töögrupp
|tööharjumus
|tööharjutus
|tööhobune
|tööhoog
|tööhoolik
|tööhull
|tööhullus
|tööhuvi
|tööhõive
|tööhärg
|tööhügieen
|tööhüpotees
|tööiga
|tööind
|tööinimene
|tööinspektor
|tööinspektsioon
|tööintervjuu
|tööinvaliid
|tööisu
|tööjaam
|tööjalats
|tööjaotus
|tööjoonis
|tööjuhataja
|tööjuhend
|tööjuht
|tööjutt
|tööjuubel
|tööjõud
|tööjõudlus
|tööjärg
|tööjätt
|töökaaslane
|töökabinet
|töökaitse
|töökangelane
|töökaotus
|töökarastus
|töökaru
|töökasvatus
|töökatkestus
|töökasvatus
|töökategooria
|töökava
|töökeel
|töökeeld
|töökeskkond
|töökiire
|töökiirus
|töökindel
|töökinnas
|töökittel
|töökius
|töökiusamine
|tööklubi
|töökoda
|töökogemus
|töökoht
|töökohtumine
|töökohus
|töökohuslane
|töökohustus
|töökokkuvõte
|töökollektiiv
|töökonditsioon
|töökonflikt
|töökontakt
|töökoodeks
|töökool
|töökoorem
|töökoormus
|töökoosolek
|töökord
|töökorraldus
|töökorras
|töökrobe
|töökultuur
|töökuub
|töökulu
|töökuulutus
|töökõlblik
|töökõlbmatu
|töökäik
|töökäsi
|töökäsk
|töölaager
|töölaev
|töölaius
|töölamp
|töölaud
|töölaul
|töölava
|tööleminek
|tööleht
|tööleping
|töölerakendatus
|töölevõtt
|tööliigutus
|töölojus
|töölkäija
|tööloom
|tööluba
|töölust
|tööluus
|tööluusur
|töölõik
|töölähetus
|töömaa
|töömaandus
|töömaht
|töömahukas
|töömasin
|töömeeleolu
|töömees
|töömeetod
|töömesilane
|töömiljöö
|tööministeerium
|töömoraal
|töömure
|töömälu
|töönarkomaan
|töönorm
|töönurk
|töönädal
|tööohutus
|tööolud
|tööoperatsioon
|tööori
|tööosa
|tööosak
|tööosav
|tööoskus
|tööots
|tööotsija
|tööotsimine
|tööotsing
|tööpaik
|tööpaja
|tööpakkuja
|tööpakkumine
|tööpakkumus
|tööpataljon
|tööpatt
|tööpealkiri
|tööpere
|tööpiirkond
|tööpind
|tööpinge
|tööpink
|tööpintsak
|tööplaan
|tööpluus
|tööpost
|tööprintsiip
|tööprotsess
|tööpsühholoog
|tööpsühholoogia
|tööpuudus
|tööpõhimõte
|tööpõld
|tööpõlgur
|tööpäev
|tööpäevik
|tööpüksid
|tööraamat
|tööraha
|töörahu
|töörahulolu
|töörahvas
|tööravi
|tööregi
|tööreis
|tööriided
|tööriie
|tööriietus
|tööriist
|töörinne
|tööristsed
|töörobot
|töörohke
|töörutiin
|töörõhk
|töörõivas
|töörõivastus
|töörõõm
|töörändaja
|tööränne
|töörügaja
|töörügamine
|töörütm
|töösaavutus
|töösangar
|tööseadus
|tööseadis
|tööseadustik
|tööseisak
|tööstaaž
|tööstiil
|tööstress
|töösuhe
|töösulg
|töösundus
|töösurm
|töösuund
|töösõltuvus
|töösügavus
|töötahe
|töötakistus
|töötakt
|töötasapind
|töötasu
|töötatööline
|töötee
|tööteenistus
|töötegu
|töötemperatuur
|tööteraapia
|töötervishoid
|töötihe
|töötingimused
|töötoimkond
|töötuju
|töötulu
|töötund
|töötunked
|töötsoon
|töötsükkel
|töötuba
|töötublidus
|töötulu
|töötund
|tööturg
|töötõend
|töötüli
|töövaba
|töövaev
|töövaheaeg
|töövahekord
|töövahend
|töövahendus
|töövahetus
|töövaidlus
|töövalgusti
|töövalgustus
|töövalmis
|töövari
|töövarjutama
|tööveteran
|töövigastus
|töövihik
|tööviisa
|töövili
|tööviljakus
|töövilumus
|töövisiit
|töövoog
|töövoorimees
|töövorm
|töövõime
|töövõimeline
|töövõimetu
|töövõimetus
|töövõimlemine
|töövõistlus
|töövõit
|töövõitlus
|töövõrdsus
|töövõte
|töövõtt
|töövägi
|töövägivald
|tööväli
|tööväline
|tööväljavaade
|tööväsimus
|tööväärtusteooria
|tööõhin
|tööõhkkond
|tööõigus
|tööõnn
|tööõnnetus
|tööõpe
|tööõpetus
|töö-ökonomist
|tööühik
|tööülesanne
|tööülikond
|tööürp
|tööobjekt
|töövalmis}}
===參考資料===
* {{R:Sõnaveeb}}
* {{R:et:EÕS}}
* {{R:EKSS}}
* {{R:et:SP}}
{{C|et|工作}}
==英格里亞語==
===詞源1===
{{inh+|izh|urj-fin-pro|*töö}},{{inh+|izh|urj-pro|*te}}。同源詞包括{{cog|fi|työ}} 和{{cog|vep|tö}}。
====發音====
* {{izh-p}}
====代詞====
{{head|izh|代詞|cat2=人稱代詞}}
# [[你們]]
=====變格=====
{{izh-decl-ppron|2}}
====參見====
{{izh-personal pronouns}}
===詞源2===
{{inh+|izh|urj-fin-pro|*töö}},源自{{der|izh|fiu-pro|-}} {{m|urj-pro|*tewe}}。同源詞包括{{cog|fi|työ}} 和{{cog|et|töö}}。
====發音====
* {{izh-p}}
====名詞====
{{head|izh|名詞}}
# [[工作]]
#* {{RQ:izh:Bukvari:1936|Papa mäni '''tööhö'''.|爸爸去'''工作'''了。|page=38}}
=====變格=====
{{izh-decl/maa}}
=====近義詞=====
* {{l|izh|raae}}
=====派生詞彙=====
{{col4|izh
|tehä töötä|tööläin|käskytöö|koirantöö|tööasu|käsitöö|töötöin|töökäs|töönikka|peltotöö|pillatöö|päivätöö|koolleentöö|töömees|tööreki|tööriista|tööhepoin|tööpalkka|tööväki|kervestöö|keelitöö|maatöö}}
===詞源3===
{{nonlemma}}
====發音====
* {{izh-p}}
====動詞====
{{head|izh|動詞變位形式}}
# {{inflection of|izh|tulla||pres|ind|conn|;|2|sg|imp|;|2|sg|imp|conn}}
===參考資料===
* {{R:izh:Tumansky:1790|тюде|page=697}}
* {{R:izh:Junus:1936|page=98}}
* {{R:izh:Nirvi:1971|pages=618-619}}
* {{R:izh:Konkova:2014|pages=12-13, 76}}
==沃特語==
===發音===
{{vot-p|C=+}}
===詞源1===
{{etymid|vot|work}}
{{inh+|vot|urj-fin-pro|*töö}},源自{{der|vot|fiu-pro|*tewe}}。
====名詞====
{{vot-noun}}
# {{alt form|vot|tüü||工作|id=工作}}
=====屈折=====
{{vot-decl/maa}}
===詞源2===
{{etymid|vot|代詞}}
====代詞====
{{head|vot|代詞}}
# {{alt form|vot|tüü|id=代詞}}
===參考資料===
* {{R:vot:VKS|töö}}
gikv71bwisju2f0sdfj1co3hg9haxxy
9959675
9959674
2026-11-03T08:52:17Z
TongcyDai
53191
9959675
wikitext
text/x-wiki
{{also|Appendix:"too"的變體}}
==愛沙尼亞語==
===詞源===
{{inh+|et|urj-fin-pro|*töö}},{{inh+|et|fiu-pro|*tewe}}。
===發音===
* {{et-IPA}}
* {{rhymes|et|øː|s=1}}
* {{hyph|et|töö}}
===名詞===
{{et-noun|töö|tööd}}
# [[工作]]
# [[作品]],[[成果]]
# {{lb|et|物理學}} [[功]]
====變格====
{{et-decl-idee|töö}}
====派生詞彙====
{{col|et|title=名詞
|tööline
|tööndus
|tööstus}}
{{col|et|title=形容詞
|töine
|töökas
|töötu}}
{{col|et|title=動詞
|töötama}}
{{col|et|title=短語
|end töölt lahti võtma
|ennast töölt lahti võtma
|istuv töö
|jõudu tööle
|käed-jalad tööd täis
|märg töö
|paranduslik töö
|puhast tööd tegema
|selle töö juut
|Sisyphose töö
|tööd andma
|tööd murdma
|tööd tegema
|töös olema
|töösse minema
|tühi töö ja vaimunärimine
|üldkasulik töö}}
====複合詞====
{{col|et
|abitöö
|administratiivtöö
|advokaaditöö
|aednikutöö
|agitatsioonitöö
|ahjutöö
|aiatöö
|ajalehetöö
|ajatöö
|akordtöö
|allmaatöö
|allveetöö
|ametiühingutöö
|ametnikutöö
|arendustöö
|aretustöö
|argipäevatöö
|arhiivitöö
|armatuuritööd
|arstitöö
|artellitöö
|arvestustöö
|auhinnatöö
|avraaltöö
|bakalaureusetöö
|bakatöö
|betoonitöö
|brigaaditöö
|brošeerimistöö
|bürootöö
|diplomitöö
|doktoritöö
|eeltöö
|ehistöö
|ehitustöö
|eksamitöö
|elavtöö
|elutöö
|ennetustöö
|eratöö
|esiktöö
|ettevalmistustöö
|farmitöö
|filigraantöö
|frontaaltöö
|graveerimistöö
|haridustöö
|heakorrastustöö
|heakorratöö
|heegeldustöö
|heinatöö
|helitöö
|hiigeltöö
|hiiglatöö
|hobutöö
|hooajatöö
|hoogtöö
|hooldustöö
|hoolekandetöö
|hooletöö
|hooratöö
|hädaabitöö
|hävitustöö
|hõlptöö
|hübriidtöö
|ideoloogiatöö
|igapäevatöö
|individuaaltöö
|inimtöö
|inseneritöö
|installatsioonitöö
|istetöö
|istumistöö
|istutustöö
|juhtimistöö
|juhutöö
|juudatöö
|juuksuritöö
|juveliiritöö
|järeltöö
|kaameratöö
|kaardistustöö
|kaastöö
|kaevamistöö
|kaevandamistöö
|kaevetöö
|kahatöö
|kaitsetöö
|kameraaltöö
|kandidaaditöö
|kantseleitöö
|kapitaaltöö
|kasvatustöö
|katelsepatöö
|katsetöö
|kaugtöö
|keevitustöö
|kellassepatöö
|kelneritöö
|keretöö
|kevadtöö
|kihutustöö
|kiirtöö
|kindlustustöö
|kingsepatöö
|kirjanikutöö
|kirjatöö
|kirvetöö
|kiviraiumistöö
|klassitöö
|klubitöö
|kodutöö
|kogumistöö
|kolhoositöö
|konkursitöö
|kontoritöö
|kontrolltöö
|koolitöö
|koostöö
|koristustöö
|korraldustöö
|korrastustöö
|kraavitöö
|krohvitöö
|kroonutöö
|kudumistöö
|kuivendustöö
|kullassepatöö
|kultuuritöö
|kuluaaritöö
|kunstitöö
|kuritöö
|kursusetöö
|kursustöö
|kustutustöö
|kutsetöö
|käsitsitöö
|käsitöö
|kätetöö
|kääritöö
|kõrgtöö
|kõrvaltöö
|köögitöö
|köösneritöö
|külvitöö
|künnitöö
|laadimistöö
|laagritöö
|laastamistöö
|laastustöö
|labidatöö
|laboritöö
|lastekaitsetöö
|lastetöö
|laudatöö
|laudsepatöö
|lavastajatöö
|lehetöö
|lepingutöö
|leinatöö
|leivatöö
|lektoritöö
|lihasetöö
|lihttöö
|lihunikutöö
|linatöö
|linditöö
|linnukaitsetöö
|lisatöö
|lobitöö
|looduskaitsetöö
|loomatöö
|loometöö
|loomistöö
|loovtöö
|lossimistöö
|lukksepatöö
|lumekoristustöö
|lunastustöö
|lõhkamistöö
|lõhketöö
|lõikustöö
|lõputöö
|lööktöö
|maakorraldustöö
|maalritöö
|maamõõdutöö
|maaparandustöö
|maatöö
|magistritöö
|majapidamistöö
|masinakirjatöö
|masinatöö
|meeskonnatöö
|meestetöö
|mehetöö
|meistritöö
|melioratsioonitöö
|metallitöö
|metsatöö
|ministritöö
|misjonitöö
|montaažitöö
|montaažtöö
|moonakatöö
|muinsuskaitsetöö
|mullaharimistööd
|mullatöö
|multitegumtöö
|muskulaartöö
|muuseumitöö
|mäetöö
|mõisatöö
|mõrtsukatöö
|mõttetöö
|müügitöö
|müüritöö
|müürsepatöö
|nahatöö
|naistetöö
|niidutöö
|nikerdustöö
|noatöö
|noorsootöö
|näitlejatöö
|näputöö
|nõelatöö
|ootetöö
|operaatoritöö
|operatiivtöö
|organiseerimistöö
|orjatöö
|osaajatöö
|osapäevatöö
|oskustöö
|otsingutööd
|paberitöö
|pakketöö
|palgatöö
|paljandustöö
|papitöö
|parandustöö
|parlamenditöö
|parteitöö
|patutöö
|pealmaatöö
|peatöö
|pedagoogitöö
|peentöö
|peretöö
|personalitöö
|pioneeritöö
|pisitöö
|planeerimistöö
|platvormitöö
|plekitöö
|plekksepatöö
|pottsepatöö
|praaktöö
|projektitöö
|proovitöö
|puhastustöö
|puidutöö
|puistetöö
|punumistöö
|purustustöö
|puurimistöö
|puurtöö
|puusepatöö
|puutöö
|päevatöö
|päristöö
|päästetöö
|põhitöö
|põllutöö
|pürotöö
|püsitöö
|püttsepatöö
|raadiotöö
|rahvavalgustustöö
|raietöö
|raketisetöö
|rauatöö
|raudbetoonitööd
|rekonstrueerimistöö
|remonditöö
|remonttöö
|renditöö
|renoveerimistöö
|restaureerimistöö
|riigitöö
|ringitöö
|rändtöö
|rätsepatöö
|röövlitöö
|rühmatöö
|rüüstetöö
|sadamatöö
|sadulsepatöö
|sanitaarharidustöö
|sarrusetöö
|savitöö
|sekretäritöö
|selektsioonitöö
|selgitustöö
|sellitöö
|seminaritöö
|sepatöö
|sepistöö
|sillutustöö
|sisetöö
|soojusisolatsioonitöö
|soojustustöö
|sordiaretustöö
|sotsiaaltöö
|sporditöö
|stuudiotöö
|suletöö
|sundtöö
|sunnitöö
|suvetöö
|sõnaraamatutöö
|sõnavaratöö
|sügistöö
|süvendustöö
|taastamistöö
|taastetöö
|taastustöö
|taimekaitsetöö
|talgutöö
|talutöö
|tapatöö
|taputöö
|tasemetöö
|teadlasetöö
|teadlastöö
|teadustöö
|teatritöö
|teavitustöö
|teehooldustöö
|teenindustöö
|teenustöö
|teeparandustöö
|teetöö
|tehasetöö
|teletöö
|tellimustöö
|teotöö
|tiimitöö
|tikketöö
|tikkimistöö
|timukatöö
|tisleritöö
|toimetamistöö
|toimetustöö
|tootmistöö
|traktoristitöö
|traktoritöö
|transporditöö
|transporttöö
|treeneritöö
|treialitöö
|treimistöö
|treitöö
|trükitöö
|tunnitöö
|turutöö
|turvatöö
|tuukritöö
|täppistöö
|tõlketöö
|tõrjetöö
|tükitöö
|ulgtöö
|uurimistöö
|uurimustöö
|vabrikutöö
|vaegtöö
|vaimutöö
|valgustustöö
|valmistöö
|valutöö
|veenmistöö
|veotöö
|veretöö
|viimistlustöö
|viljakoristustöö
|vooderdustöö
|voolimistöö
|vägitöö
|välistöö
|välitöö
|väljakaevamistöö
|värvimistöö
|võidutöö
|võistlustöö
|ässitustöö
|õhkimistöö
|õmblustöö
|õpetajatöö
|õpilastöö
|õppetöö
|õõnestustöö
|öötöö
|ühistöö
|üksitöö
|ülesehitustöö
|ületunnitöö}}
{{col|et
|tööaadress
|tööaasta
|tööaeg
|tööala
|tööalane
|tööamet
|tööamps
|tööampsaja
|tööandja
|tööarmastus
|tööaruanne
|tööarvestus
|tööasend
|tööasi
|tööbörs
|töödejuhataja
|töödistsipliin
|tööealine
|tööeesrindlane
|tööeestlus
|tööekspertiis
|tööelevant
|tööelu
|tööerakond
|tööese
|tööesi
|tööettevõtja
|tööettevõtt
|tööfront
|töögraafik
|töögrupp
|tööharjumus
|tööharjutus
|tööhobune
|tööhoog
|tööhoolik
|tööhull
|tööhullus
|tööhuvi
|tööhõive
|tööhärg
|tööhügieen
|tööhüpotees
|tööiga
|tööind
|tööinimene
|tööinspektor
|tööinspektsioon
|tööintervjuu
|tööinvaliid
|tööisu
|tööjaam
|tööjalats
|tööjaotus
|tööjoonis
|tööjuhataja
|tööjuhend
|tööjuht
|tööjutt
|tööjuubel
|tööjõud
|tööjõudlus
|tööjärg
|tööjätt
|töökaaslane
|töökabinet
|töökaitse
|töökangelane
|töökaotus
|töökarastus
|töökaru
|töökasvatus
|töökatkestus
|töökasvatus
|töökategooria
|töökava
|töökeel
|töökeeld
|töökeskkond
|töökiire
|töökiirus
|töökindel
|töökinnas
|töökittel
|töökius
|töökiusamine
|tööklubi
|töökoda
|töökogemus
|töökoht
|töökohtumine
|töökohus
|töökohuslane
|töökohustus
|töökokkuvõte
|töökollektiiv
|töökonditsioon
|töökonflikt
|töökontakt
|töökoodeks
|töökool
|töökoorem
|töökoormus
|töökoosolek
|töökord
|töökorraldus
|töökorras
|töökrobe
|töökultuur
|töökuub
|töökulu
|töökuulutus
|töökõlblik
|töökõlbmatu
|töökäik
|töökäsi
|töökäsk
|töölaager
|töölaev
|töölaius
|töölamp
|töölaud
|töölaul
|töölava
|tööleminek
|tööleht
|tööleping
|töölerakendatus
|töölevõtt
|tööliigutus
|töölojus
|töölkäija
|tööloom
|tööluba
|töölust
|tööluus
|tööluusur
|töölõik
|töölähetus
|töömaa
|töömaandus
|töömaht
|töömahukas
|töömasin
|töömeeleolu
|töömees
|töömeetod
|töömesilane
|töömiljöö
|tööministeerium
|töömoraal
|töömure
|töömälu
|töönarkomaan
|töönorm
|töönurk
|töönädal
|tööohutus
|tööolud
|tööoperatsioon
|tööori
|tööosa
|tööosak
|tööosav
|tööoskus
|tööots
|tööotsija
|tööotsimine
|tööotsing
|tööpaik
|tööpaja
|tööpakkuja
|tööpakkumine
|tööpakkumus
|tööpataljon
|tööpatt
|tööpealkiri
|tööpere
|tööpiirkond
|tööpind
|tööpinge
|tööpink
|tööpintsak
|tööplaan
|tööpluus
|tööpost
|tööprintsiip
|tööprotsess
|tööpsühholoog
|tööpsühholoogia
|tööpuudus
|tööpõhimõte
|tööpõld
|tööpõlgur
|tööpäev
|tööpäevik
|tööpüksid
|tööraamat
|tööraha
|töörahu
|töörahulolu
|töörahvas
|tööravi
|tööregi
|tööreis
|tööriided
|tööriie
|tööriietus
|tööriist
|töörinne
|tööristsed
|töörobot
|töörohke
|töörutiin
|töörõhk
|töörõivas
|töörõivastus
|töörõõm
|töörändaja
|tööränne
|töörügaja
|töörügamine
|töörütm
|töösaavutus
|töösangar
|tööseadus
|tööseadis
|tööseadustik
|tööseisak
|tööstaaž
|tööstiil
|tööstress
|töösuhe
|töösulg
|töösundus
|töösurm
|töösuund
|töösõltuvus
|töösügavus
|töötahe
|töötakistus
|töötakt
|töötasapind
|töötasu
|töötatööline
|töötee
|tööteenistus
|töötegu
|töötemperatuur
|tööteraapia
|töötervishoid
|töötihe
|töötingimused
|töötoimkond
|töötuju
|töötulu
|töötund
|töötunked
|töötsoon
|töötsükkel
|töötuba
|töötublidus
|töötulu
|töötund
|tööturg
|töötõend
|töötüli
|töövaba
|töövaev
|töövaheaeg
|töövahekord
|töövahend
|töövahendus
|töövahetus
|töövaidlus
|töövalgusti
|töövalgustus
|töövalmis
|töövari
|töövarjutama
|tööveteran
|töövigastus
|töövihik
|tööviisa
|töövili
|tööviljakus
|töövilumus
|töövisiit
|töövoog
|töövoorimees
|töövorm
|töövõime
|töövõimeline
|töövõimetu
|töövõimetus
|töövõimlemine
|töövõistlus
|töövõit
|töövõitlus
|töövõrdsus
|töövõte
|töövõtt
|töövägi
|töövägivald
|tööväli
|tööväline
|tööväljavaade
|tööväsimus
|tööväärtusteooria
|tööõhin
|tööõhkkond
|tööõigus
|tööõnn
|tööõnnetus
|tööõpe
|tööõpetus
|töö-ökonomist
|tööühik
|tööülesanne
|tööülikond
|tööürp
|tööobjekt
|töövalmis}}
===參考資料===
* {{R:Sõnaveeb}}
* {{R:et:EÕS}}
* {{R:EKSS}}
* {{R:et:SP}}
{{C|et|工作}}
==英格里亞語==
===詞源1===
{{inh+|izh|urj-fin-pro|*töö}},{{inh+|izh|urj-pro|*te}}。同源詞包括{{cog|fi|työ}} 和{{cog|vep|tö}}。
====發音====
* {{izh-p}}
====代詞====
{{head|izh|代詞|cat2=人稱代詞}}
# [[你們]]
=====變格=====
{{izh-decl-ppron|2}}
====參見====
{{izh-personal pronouns}}
===詞源2===
{{inh+|izh|urj-fin-pro|*töö}},源自{{der|izh|fiu-pro|-}} {{m|urj-pro|*tewe}}。同源詞包括{{cog|fi|työ}} 和{{cog|et|töö}}。
====發音====
* {{izh-p}}
====名詞====
{{head|izh|名詞}}
# [[工作]]
#* {{RQ:izh:Bukvari:1936|Papa mäni '''tööhö'''.|爸爸去'''工作'''了。|page=38}}
=====變格=====
{{izh-decl/maa}}
=====近義詞=====
* {{l|izh|raae}}
=====派生詞彙=====
{{col4|izh
|tehä töötä|tööläin|käskytöö|koirantöö|tööasu|käsitöö|töötöin|töökäs|töönikka|peltotöö|pillatöö|päivätöö|koolleentöö|töömees|tööreki|tööriista|tööhepoin|tööpalkka|tööväki|kervestöö|keelitöö|maatöö}}
===詞源3===
{{nonlemma}}
====發音====
* {{izh-p}}
====動詞====
{{head|izh|動詞變位形式}}
# {{inflection of|izh|tulla||pres|ind|conn|;|2|sg|imp|;|2|sg|imp|conn}}
===參考資料===
* {{R:izh:Tumansky:1790|тюде|page=697}}
* {{R:izh:Junus:1936|page=98}}
* {{R:izh:Nirvi:1971|pages=618-619}}
* {{R:izh:Konkova:2014|pages=12-13, 76}}
==沃特語==
===發音===
{{vot-p|C=+}}
===詞源1===
{{etymid|vot|work}}
{{inh+|vot|urj-fin-pro|*töö}},源自{{der|vot|fiu-pro|*tewe}}。
====名詞====
{{vot-noun}}
# {{alt form|vot|tüü||工作|id=工作}}
=====屈折=====
{{vot-decl/maa}}
===詞源2===
{{etymid|vot|代詞}}
====代詞====
{{head|vot|代詞}}
# {{alt form|vot|tüü|id=代詞}}
===參考資料===
* {{R:vot:VKS|töö}}
73pftzu5o3ygwvx8aaj29qrfj4xfmhh
banhu
0
1701269
9959234
7722628
2026-11-02T14:55:40Z
~2026-58332-34
135981
9959234
wikitext
text/x-wiki
{{also|bǎnhú}}
==英語==
===詞源===
{{bor|en|cmn|-}} {{zh-l|板胡}}。
===名詞===
{{en-noun}}
# 源自北中國的二弦樂器。
====參見====
* [[Appendix:弦鳴樂器術語表]]
====來源====
* 2013. [https://books.google.com/books?id=fuFkAgAAQBAJ&pg=PA20&dq=banhu&hl=en&sa=X&ved=0CEIQ6AEwBzgKahUKEwidpbfb2crHAhXJcT4KHQ9sDZk#v=onepage&q=banhu&f=false ''Tradition and Change in the Performance of Chinese Traditional Music'']. Tsao Penyeh. Pg. 20.
===回文構詞===
* {{anagrams|en|a=abhnu|bhuna}}
[[Category:英語 弦樂器]]
== 佛得角克里奧爾語 ==
===詞源===
來自{{der|kea|pt|banho}}。
===替代寫法===
* {{alter|kea|bónhe||Barlavento}}
===名詞===
{{head|kea|名詞}}
# {{lb|kea|Sotavento}} [[洗澡]]
# {{lb|kea|Sotavento}} [[陣雨]]
===來源===
* {{R:kea:Gonçalves}}
* {{R:kea:Veiga}}
==葡萄牙語==
===名詞===
{{pt-noun|m}}
# {{eye dialect of|pt|banho}}
Srihan - Money Maker / Fiscal Expert
n9kwem20r8ic1myg1yxugc72nhmbusf
9959287
9959234
2026-11-02T16:15:12Z
Sayonzei
40728
取消[[Special:Contributions/~2026-58332-34|~2026-58332-34]] ([[User talk:~2026-58332-34|对话]])的编辑;更改回[[Special:Contributions/TongcyBot|TongcyBot]]的最后一个版本
7722628
wikitext
text/x-wiki
{{also|bǎnhú}}
==英語==
===詞源===
{{bor|en|cmn|-}} {{zh-l|板胡}}。
===名詞===
{{en-noun}}
# 源自北中國的二弦樂器。
====參見====
* [[Appendix:弦鳴樂器術語表]]
====來源====
* 2013. [https://books.google.com/books?id=fuFkAgAAQBAJ&pg=PA20&dq=banhu&hl=en&sa=X&ved=0CEIQ6AEwBzgKahUKEwidpbfb2crHAhXJcT4KHQ9sDZk#v=onepage&q=banhu&f=false ''Tradition and Change in the Performance of Chinese Traditional Music'']. Tsao Penyeh. Pg. 20.
===回文構詞===
* {{anagrams|en|a=abhnu|bhuna}}
[[Category:英語 弦樂器]]
== 佛得角克里奧爾語 ==
===詞源===
來自{{der|kea|pt|banho}}。
===替代寫法===
* {{alter|kea|bónhe||Barlavento}}
===名詞===
{{head|kea|名詞}}
# {{lb|kea|Sotavento}} [[洗澡]]
# {{lb|kea|Sotavento}} [[陣雨]]
===來源===
* {{R:kea:Gonçalves}}
* {{R:kea:Veiga}}
==葡萄牙語==
===名詞===
{{pt-noun|m}}
# {{eye dialect of|pt|banho}}
4xu7ukfc4v8p4db429r482ara49qntm
Wiktionary:啤酒馆/topic list
4
1705276
9959232
9958100
2026-11-02T14:23:23Z
Cewbot
61744
[[User:Cewbot/log/20170915/configuration|生成議題列表:9個議題]]
9959232
wikitext
text/x-wiki
<!-- 本頁面由機器人自動更新。若要改進,請聯繫機器人操作者。 -->
{| class="wikitable sortable mw-collapsible" style="float:left;"
|-
! data-sort-type="number" style="font-weight: normal;" | <small>#</small> !! 💭 話題 !! <span title="發言數/發言人次 (實際上為計算簽名數)">💬</span> !! <span title="參與討論人數/發言人數">👥</span> !! 🙋 最新發言 !! data-sort-type="isoDate" | <span title="最後更新">🕒 <small>(UTC+8)</small></span>
|-
| style="text-align: right;" | 1
| style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Subscribe_to_the_This_Month_in_Education_newsletter_-_learn_from_others_and_share_your_stories|Subscribe to the This Month in Education newsletter - learn from others and share your stories]]</small>
| style="text-align: right;background-color: #fcc;" | 0
| style="text-align: right;background-color: #fcc;" | 0
| style="background-color: #ffd;" |
| style="background-color: #ffd;" |
|-
| style="text-align: right;" | 2
| style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Do_you_use_Wikidata_in_Wikimedia_sibling_projects?_Tell_us_about_your_experiences|Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences]]</small>
| style="text-align: right;background-color: #fcc;" | 0
| style="text-align: right;background-color: #fcc;" | 0
| style="background-color: #ffd;" |
| style="background-color: #ffd;" |
|-
| style="text-align: right;" | 3
| [[:Wiktionary:啤酒馆#台灣分會2026年9月對話時間|台灣分會2026年9月對話時間]]
| style="text-align: right;background-color: #fcc;" | 1
| style="text-align: right;background-color: #fcc;" | 1
| style="background-color: #bbb;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]]
| style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-09-15T04:39:00.000Z" | 2026-09-15 <span style="color: blue;">12:39</span>
|-
| style="text-align: right;" | 4
| [[:Wiktionary:啤酒馆#伺服器切換_-_本wiki即將短暫進入唯讀模式|伺服器切換 - 本wiki即將短暫進入唯讀模式]]
| style="text-align: right;background-color: #fcc;" | 1
| style="text-align: right;background-color: #fcc;" | 1
| style="background-color: #bbb;" | [[User:Trizek (WMF)|Trizek (WMF)]]
| style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-09-15T12:58:00.000Z" | 2026-09-15 <span style="color: blue;">20:58</span>
|-
| style="text-align: right;" | 5
| style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Your_feedback_wanted:_Remove_(Language_link_added:)_and_similar_edits_from_Special:RecentChanges|Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges]]</small>
| style="text-align: right;background-color: #fcc;" | 1
| style="text-align: right;background-color: #fcc;" | 1
| style="background-color: #bbb;" | [[User:Danny Benjafield (WMDE)|<small style="word-wrap: break-word; word-break: break-all;">Danny Benjafield (WMDE)</small>]]
| style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-09-25T12:48:00.000Z" | 2026-09-25 <span style="color: blue;">20:48</span>
|-
| style="text-align: right;" | 6
| [[:Wiktionary:啤酒馆#"syn",_"ant"_模板不顯示簡體字|"syn", "ant" 模板不顯示簡體字]]
| style="text-align: right;" | 3
| style="text-align: right;background-color: #fcc;" | 1
| style="background-color: #bbb;" | [[User:Public class|Public class]]
| style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-09-30T12:48:00.000Z" | 2026-09-30 <span style="color: blue;">20:48</span>
|-
| style="text-align: right;" | 7
| style="max-width: 24em" | <small>[[:Wiktionary:啤酒馆#Wikidata_Sitelink_changes_in_Recent_Changes_and_Watchlist|Wikidata Sitelink changes in Recent Changes and Watchlist]]</small>
| style="text-align: right;background-color: #fcc;" | 1
| style="text-align: right;background-color: #fcc;" | 1
| style="background-color: #bbb;" | [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]]
| style="background-color: #bbb;" data-sort-type="isoDate" data-sort-value="2026-10-01T12:43:00.000Z" | 2026-10-01 <span style="color: blue;">20:43</span>
|-
| style="text-align: right;" | 8
| [[:Wiktionary:啤酒馆#伺服器切換_-_本wiki即將短暫進入唯讀模式_2|伺服器切換 - 本wiki即將短暫進入唯讀模式]]
| style="text-align: right;background-color: #fcc;" | 1
| style="text-align: right;background-color: #fcc;" | 1
| style="background-color: #ddd;" | [[User:Trizek (WMF)|Trizek (WMF)]]
| style="background-color: #ddd;" data-sort-type="isoDate" data-sort-value="2026-10-26T14:01:00.000Z" | 2026-10-26 <span style="color: blue;">22:01</span>
|-
| style="text-align: right;" | 9
| [[:Wiktionary:啤酒馆#台灣分會2026年10月對話時間|台灣分會2026年10月對話時間]]
| style="text-align: right;background-color: #fcc;" | 1
| style="text-align: right;background-color: #fcc;" | 1
| [[User:MediaWiki message delivery|<small style="word-wrap: break-word; word-break: break-all;">MediaWiki message delivery</small>]]
| data-sort-type="isoDate" data-sort-value="2026-10-29T08:19:00.000Z" | 2026-10-29 <span style="color: blue;">16:19</span>
|}
{| class="wikitable mw-collapsible mw-collapsed" style="float: left; margin-left: .5em;;{{#if:{{{no_time_legend|}}}|display:none;|}}"
! title="From the latest bot edit" | 發言更新圖例
|-
| style="background-color: #efe;" |
* 最近一小時內
|-
| style="background-color: #eef;" |
* 最近一日內
|-
| |
* 一週內
|-
| style="background-color: #ddd;" |
* 一個月內
|-
| style="background-color: #bbb;" |
* 逾一個月
|-
! 特殊狀態
|-
| style="text-decoration: line-through" | 已移動至其他頁面<br />或完成討論之議題
|-
! 手動設定
|-
| style="max-width: 12em;" | <small>當列表出現異常時,<br />請先檢查[[User:Cewbot/log/20170915/configuration|設定]]是否有誤</small>
|-
|}
{{Clear}}
jcfa84wdz78hxu6mm54a4miop6941ow
psy
0
1864550
9959955
9717654
2026-11-03T11:39:36Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959955
wikitext
text/x-wiki
{{also|псы}}
==跨語言==
===符號===
{{mul-symbol}}
# {{ISO 639|3}}
===參見===
* {{langcat}}
==捷克語==
===發音===
* {{cs-IPA}}
===名詞===
{{head|cs|名詞變格形}}
# {{inflection of|cs|pes||acc//ins|p}}
==法語==
===發音===
* {{fr-IPA}}
===形容詞===
{{fr-adj|inv=yes}}
# {{lb|fr|口}} {{clipping of|fr|psychologique||心靈的,心理的}}
# {{lb|fr|口}} {{clipping of|fr|psychique||通靈的}}
# {{lb|fr|口}} {{clipping of|fr|psychosomatique||心身的}}
===名詞===
{{fr-noun|mf}}
# {{lb|fr|口}} {{clipping of|fr|psychiatre||精神科醫生}}
# {{lb|fr|口}} {{clipping of|fr|psychologue||心理學家}}
===拓展閱讀===
* {{R:TLFi}}
{{c|fr|職業}}
==下索布語==
===發音===
* {{IPA|dsb|/psɨ/}}
===名詞===
{{head|dsb|名詞變格形}}
# {{inflection of|dsb|pjas||nom|p}}
# {{inflection of|dsb|pjas||acc|p}}
==波蘭語==
===發音===
{{pl-pr|a=LL-Q809 (pol)-Olaf-psy.wav}}
===名詞===
{{pl-noun|m-anml-p}}
# {{lb|pl|collective|slang|offensive}} [[警察]]
====變格====
{{pl-ndecl|<m.pr.pl.accpl:psy:psów>}}
===名詞===
{{head|pl|名詞變格形}}
# {{inflection of|pl|pies||nom//acc//voc|p}}
===拓展閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|執法}}
3q1cvj6ck66tfe338ofd3xlgvb4wob6
arom
0
1883080
9959941
9891184
2026-11-03T11:39:05Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959941
wikitext
text/x-wiki
==波蘭語==
{{wiki|lang=pl|aromat}}
===發音===
{{pl-pr|a=LL-Q809 (pol)-ThineCupOverfloweth-arom.wav}}
===詞源1===
源自{{bor|pl|grc|ἄρωμα}}。
===名詞===
{{pl-noun|m-in}}
# {{lb|pl|archaic}} [[香氣]],[[香味]]
#: {{syn|pl|aromat}}
====變格====
{{pl-ndecl|<m.anml.sg>}}
===詞源2===
{{nonlemma}}
===名詞===
{{head|pl|名詞變格形|g=m}}
# {{inflection of|pl|ar||dat|p}}
===詞源3===
{{nonlemma}}
===名詞===
{{head|pl|名詞變格形|g=f}}
# {{inflection of|pl|ara||dat|p}}
===拓展閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|氣味 }}
==羅曼什語==
===其他寫法===
* {{qualifier|Sursilvan}} {{l|rm|irom}}
* {{qualifier|Puter}} {{l|rm|aram}}
===詞源===
源自{{inh|rm|la-vul|*aramen|*arame(n)}},源自{{inh|rm|la-lat|aerāmen}},源自{{inh|rm|la|aes||銅}}。
===名詞===
{{head|rm|名詞|g=m}}
# {{lb|rm|Rumantsch Grischun|Sutsilvan|Surmiran|Vallader}} [[銅]]
====派生詞====
* {{qualifier|Rumantsch Grischun|Sutsilvan|Surmiran}} {{l|rm|gravura d'arom}}
* {{qualifier|Vallader}} {{l|rm|gravüra d'arom}}
{{c|rm|化學元素|金屬}}
==瓦瑞瓦瑞語==
===名詞===
{{head|war|名詞}}
# {{lb|war|解剖學}} [[痣]]
3t2iico7s3k26twl06d7qavvgmx555b
złożony
0
1908626
9959924
8804488
2026-11-03T11:38:31Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959924
wikitext
text/x-wiki
==波兰语==
===发音===
{{pl-pr|a=Pl-złożony.ogg;LL-Q809 (pol)-Olaf-złożony.wav|mp=#}}
===分词===
{{pl-participle|pass}}
# {{inflection of|pl|złożyć||pasv|adj|part}}
====变格====
{{pl-adecl}}
===形容词===
{{pl-adj|bardziej|adv=-}}
# [[複雜]]的
# [[費解]]的
====变格====
{{pl-adecl}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
gnzt763dqixqfyqnoxkecuwqdcmnrgf
jakiś
0
1912626
9959963
8749768
2026-11-03T11:39:53Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959963
wikitext
text/x-wiki
==波兰语==
===词源===
源自{{affix|pl|jaki|-ś}}。
===发音===
{{pl-pr|a=Pl-jakiś.ogg|mp=#}}
===代詞===
{{head|pl|代詞|g=m|陰性|jakaś|中性|jakieś|複數|jacyś|或|jakieś}}
# [[某]]({{non-gloss|無定指}})
#: {{syn|pl|pewien}}
#: {{ux|pl|W ogrodzie widziałem '''jakieś''' zwierzę.|我在園子裡看見'''一個'''動物(但不知道是什麼東西)。}}
#: {{ux|pl|Jeśli będziesz w sklepie, to kup '''jakąś''' herbatę.|你如果要去商店,買'''點'''茶回來(什麼茶都行)。}}
====变格====
{{pl-adecl|jaki<pos:pronoun>ś}}
賓格形式 {{m|pl|jakiegoś}} 用於陽性個人及動物名詞,{{m|pl|jakiś}} 則用於陽性非動物名詞。
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
6brkuvejmkaapiah8es1ih31em2u52a
bezdźwięcznie
0
1987453
9959926
8798626
2026-11-03T11:38:34Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959926
wikitext
text/x-wiki
==波兰语==
===词源===
源自{{affix|pl|bezdźwięczny|-ie}}。
===发音===
{{pl-pr|a=LL-Q809 (pol)-Olaf-bezdźwięcznie.wav}}
===副词===
{{pl-adv|-}}
# [[無聲]]地
#: {{syn|pl|bezgłośnie|niesłyszalnie}}
#: {{ant|pl|dźwięcznie|hałaśliwie}}
#: {{uxi|pl|'''bezdźwięcznie''' poruszać wargami|'''無聲'''暗語}}
# {{lb|pl|phonetics}} [[無聲]]地
#: {{cot|pl|dźwięcznie}}
====相关词汇====
{{col3|pl|title=形容詞|bezdźwięczny}}
{{col3|pl|title=名詞|bezdźwięczność|dźwięk}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
ibxvp0p2vjj8gwi1se5wfs9xbbixkjf
ciernik
0
1992860
9959940
8750219
2026-11-03T11:39:03Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959940
wikitext
text/x-wiki
==波兰语==
{{wikipedia|lang=pl}}
===词源===
源自{{affix|pl|cierń|-ik}}。
===发音===
{{pl-pr|a=Pl-ciernik.ogg}}
===名词===
{{pl-noun|m-anml}}
# [[三刺魚]] {{gl|''[[Gasterosteus aculeatus]]''}}
#: {{syn|pl|kat|kolka|czart}}
====变格====
{{pl-ndecl|<m.anml>}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|刺魚目}}
6d504gcm0713v9pialjakg6rp16adeq
kilkanaście
0
2029706
9959959
8750604
2026-11-03T11:39:45Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959959
wikitext
text/x-wiki
==波兰语==
===词源===
源自{{affix|pl|kilka|t1=幾個|-naście}}。
===发音===
{{pl-pr|a=Pl-kilkanaście.ogg}}
===限定詞===
{{head|pl|限定詞}}
# [[十幾]]
#: {{syn|pl|paręnaście}}
====变格====
{{pl-adecl|<num>}}
====相关词汇====
{{col3|pl|kilka|kilkadziesiąt|kilkaset}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
1rwqdtu5tb9lz3xtnoczk3wimk4u8in
kilkaset
0
2029707
9959961
8798710
2026-11-03T11:39:49Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959961
wikitext
text/x-wiki
==波兰语==
===词源===
源自{{affix|pl|kilka|-set}}。
===发音===
{{pl-pr|['kil]|a=Pl-kilkaset.ogg}}
===代詞===
{{head|pl|代詞}}
# [[幾百]]
#: {{syn|pl|kroćset|paręset}}
====变格====
{{pl-adecl|<num>}}
====相关词汇====
{{col3|pl|kilka|kilkanaście|kilkadziesiąt}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
kznt0aowuise04onpe5k7r0hvtllesh
kilkoro
0
2029712
9959960
9913981
2026-11-03T11:39:47Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959960
wikitext
text/x-wiki
==波兰语==
===词源===
源自{{affix|pl|kilka|-oro}}。{{defdate|1715年}}<ref>{{cite-book
|author=Alonso Rodríguez
|title=O postępowaniu w doskonałosci y cnotach zakonnych, Napisanym Od W. X. Alfonsa Rodericiusza [...] Soc: Jesu Kapłana, Dla tychże Societatis Jesu Zakonnikow, Częsc wtora
|url=https://polona.pl/item/o-postepowaniu-w-doskonalosci-y-cnotach-zakonnych-napisanym-od-w-x-alfonsa,MTM0NDM0OTQ2/235/#info:search:kilkoro
|year=1715
|page=232}}</ref>
===发音===
{{pl-pr|a=LL-Q809 (pol)-Poemat-kilkoro.wav}}
===数词===
{{head|pl|數詞}}
# {{lb|pl|集合數詞}} [[幾個]](大於[[二]]但小於[[十]])
====变格====
{{pl-ndecl|<n.num>}}
====相关词汇====
{{col3|pl|title=形容詞|kilkakrotny}}
{{col3|pl|title=副詞|kilkakroć|kilkakrotnie}}
{{col3|pl|title=數詞|kilka|kilkanaście|kilkadziesiąt|kilkaset}}
===参考资料===
{{reflist}}
===延伸阅读===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
i9qjk88kxk0yq8i9dg56hzvg03weoss
książę
0
2039976
9959938
8750641
2026-11-03T11:39:00Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959938
wikitext
text/x-wiki
==波蘭語==
{{wikipedia|lang=pl}}
===詞源===
{{inh+|pl|sla-pro|*kъnęžę}},源自{{der|pl|sla-pro|*kъnędzь}},源自{{der|pl|gem-pro|*kuningaz}}。與{{cog|goh|kuning||國王}}同源。
===發音===
{{pl-pr|a=Pl-książę.ogg}}
===名詞===
{{pl-noun|m-pr|f=księżna}}
# [[親王]]
# [[公爵]]
====變格====
{{pl-ndecl|<m.pr.irreg>}}
====相關詞彙====
{{col3|pl|title=形容詞|arcyksiążęcy|książęcy}}
{{col3|pl|title=名詞|arcyksiążę|arcyksięstwo|arcyksiężna|arcyksiężniczka|księstwo|księżna}}
====相關詞彙====
{{col3|pl|ksiądz|księżyc}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|君主制|貴族|男人}}
[[Category:含有後綴-ę的波蘭語詞]]
jb03x8j69rntrpdzx33ge1plwhfr9nv
正多面體
0
2059590
9959692
8308405
2026-11-03T09:11:06Z
TongcyDai
53191
9959692
wikitext
text/x-wiki
{{also|正多面体}}
==漢語==
{{zh-forms|s=正多面体|type=13}}
===發音===
{{zh-pron
|m=zhèng duōmiàntǐ
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# 同時具有[[等邊]]、[[等角]]和[[等面]]特性的[[多面體]]
====翻譯====
{{trans-top|同時具有等邊、等角和等面特性的多面體}}
* 英語:{{t+|en|regular polyhedron}}
* 法語:{{t|fr|polyèdre régulier|g=m}}
* 德語:{{t|de|reguläres Polyeder|g=n|g2=m}}
* 西班牙語:{{t|es|poliedro regular|g=m}}
{{trans-bottom}}
{{C|zh|形狀|幾何學}}
==日語==
{{ja-kanjitab|せい|た|めん|たい|yomi=o}}
===名詞===
{{ja-noun|せいためんたい}}
# {{ja-kyujitai spelling of|正多面体}}
==朝鮮語==
{{ko-hanjatab}}
===名詞===
{{ko-noun|hangeul=정다면체}}
# {{hanja form of|정다면체}}
k7nr737ndbkprv77npnxc26c89sdv4i
9959693
9959692
2026-11-03T09:12:50Z
TongcyDai
53191
9959693
wikitext
text/x-wiki
{{also|正多面体}}
==漢語==
{{zh-forms|s=正多面体|type=13}}
===發音===
{{zh-pron
|m=zhèng duōmiàntǐ
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# 同時具有[[等邊]]、[[等角]]和[[等面]]特性的[[多面體]]
====翻譯====
{{trans-top|同時具有等邊、等角和等面特性的多面體}}
* 英語:{{t+|en|regular polyhedron}}
* 法語:{{t|fr|polyèdre régulier|m}}
* 德語:{{t|de|reguläres Polyeder|n|m}}
* 日語:{{t+|ja|正多面体|tr=せいためんたい, seitamentai}}
* 朝鮮語:{{t|ko|정다면체}}
* 西班牙語:{{t|es|poliedro regular|m}}
{{trans-bottom}}
{{C|zh|形狀|幾何學}}
==日語==
{{ja-kanjitab|せい|た|めん|たい|yomi=o}}
===名詞===
{{ja-noun|せいためんたい}}
# {{ja-kyujitai spelling of|正多面体}}
==朝鮮語==
{{ko-hanjatab}}
===名詞===
{{ko-noun|hangeul=정다면체}}
# {{hanja form of|정다면체}}
7333nzj1fgzccuqey5lcdt398wa1qfo
abrogat
0
2117459
9959965
8653252
2026-11-03T11:39:59Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959965
wikitext
text/x-wiki
==加泰羅尼亞語==
===動詞===
{{head|ca|動詞變位形式}}
# {{ca-verb form of|abrogar}}
==拉丁語==
===動詞===
{{la-verb-form|abrogat}}
# {{inflection of|la|abrogō||3|s|pres|actv|indc}}
==波蘭語==
===詞源===
源自{{der|pl|la|abrogātiō}}。{{etydate|1602}}
===名詞===
{{pl-noun|m-an!}}
# {{lb|pl|Middle Polish}} [[廢除]],[[終止]]
#: {{syn|pl|abrogacja}}
====變格====
{{pl-ndecl|<lect:mpl.recon:abrogat.acc:abrogata>}}
===參考資料===
* {{R:pl:SXVII|ABROGAT|354|MK-G|04.01.2023}}
==羅馬尼亞語==
===詞源===
{{m|ro|abroga}} 的過去分詞。
===形容詞===
{{ro-adj}}
# [[撤銷]]的
====變格====
{{ro-decl-adj}}
bigr1is2yl9mtl7i4wnrzw0o0apkynl
手コキ
0
2124997
9959653
9945972
2026-11-03T06:31:52Z
YeBoy371
43905
9959653
wikitext
text/x-wiki
==日語==
{{rfquote|ja}}
{{ja-kanjitab|て|yomi=k|alt=手こき,手扱き:rare}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|手|て|扱き|こき|linkto2=-|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|てコキ|acc=0}}
===名詞===
{{ja-noun|てコキ}}
# {{lb|ja|slang|sort=てこき}} [[手淫]]
====相关词汇====
* {{ja-r|足コキ|あしコキ}}
* {{ja-r|脚コキ|あしコキ|[[腳交]],以大腿、小腿刺激性器}}
{{c|ja|性|sort=てこき}}
01tm5wv7munt5o5o7eho774t2x0omnr
9959655
9959653
2026-11-03T06:33:14Z
YeBoy371
43905
9959655
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|て|yomi=k|alt=手こき,手扱き:rare}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|手|て|扱き|こき|linkto2=-|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|てコキ|acc=0}}
===名詞===
{{ja-noun|てコキ}}
# {{lb|ja|slang|sort=てこき}} [[手淫]]
====相关词汇====
* {{ja-r|足コキ|あしコキ}}
* {{ja-r|脚コキ|あしコキ|[[腳交]],以大腿、小腿刺激性器}}
{{c|ja|性|sort=てこき}}
ecfi66ewod5y52gp44ed3qcxjzx6y0l
9959656
9959655
2026-11-03T06:50:11Z
YeBoy371
43905
/* 名詞 */
9959656
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|て|yomi=k|alt=手こき,手扱き:rare}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|手|て|扱き|こき|linkto2=-|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|てコキ|acc=0}}
===名詞===
{{ja-noun|てコキ}}
# [[手淫]]
====相关词汇====
* {{ja-r|足コキ|あしコキ}}
* {{ja-r|脚コキ|あしコキ|[[腳交]],以大腿、小腿刺激性器}}
{{c|ja|性|sort=てこき}}
o5ddoyrjhmhc4er8h9mteqb599j7tqv
9959657
9959656
2026-11-03T06:50:20Z
YeBoy371
43905
/* 相关词汇 */
9959657
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|て|yomi=k|alt=手こき,手扱き:rare}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|手|て|扱き|こき|linkto2=-|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|てコキ|acc=0}}
===名詞===
{{ja-noun|てコキ}}
# [[手淫]]
====相关词汇====
* {{ja-r|足コキ|あしコキ}}
* {{ja-r|脚コキ|あしコキ}}
{{c|ja|性|sort=てこき}}
gob1kk9ign2r7k4fz0x84occ1ilkra5
9959659
9959657
2026-11-03T06:51:51Z
YeBoy371
43905
/* 名詞 */
9959659
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|て|yomi=k|alt=手こき,手扱き:rare}}
{{wikipedia|lang=ja}}
===詞源===
{{ja-compound|手|て|扱き|こき|linkto2=-|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|てコキ|acc=0}}
===名詞===
{{ja-noun|てコキ}}
# [[手淫]],以[[手掌]]刺激[[性器]]
====相关词汇====
* {{ja-r|足コキ|あしコキ}}
* {{ja-r|脚コキ|あしコキ}}
{{c|ja|性|sort=てこき}}
tm63nuddto7i7yiuvlvrwlnjg43o1u4
User:Sayonzei/Kotori
2
2129326
9959279
9958438
2026-11-02T16:13:31Z
Sayonzei
40728
9959279
wikitext
text/x-wiki
精製鳥飼料:[[User:KotoriBot]]
==列表==
===法語===
*一個-er結尾的第一類法語動詞(連同本體)理論上可產出'''40'''個新詞條。<br>
:{{col3|fr|}}<!--明日:
;需自行創建
:{{col3|fr|retransmigrer|redésentrelacer|retransfigurer|réobséder|désobséder|désamocher|réamocher|rebuissonner|débuissonner|recolmater|décolmater|désaffréter|redélester|réindividuer|recharrier|recémenter|décémenter|réabsolutiser|désabsolutiser|désacadémiser|désaccastiller|réaccompagner|désaccompagner|réagrémenter|désagrémenter|désalambiquer|désanalphabétiser|désanathématiser|réapostropher|réajourner|désajourner|redétremper|redogmatiser|dédogmatiser|réextirper|réintituler|resolutionner|resouscrire|resulfater|désulfater|réagenouiller|désagenouiller|débouillir|désaccomplir|réaccomplir|réaccoutrer|hâbler}}-->
===加泰===
*一個-ar結尾的普通加泰羅尼亞語動詞(連同本體)理論上可產出'''44'''個新詞條。<br>
:{{col3|ca|tolerar}}
===葡加利===
*一個-ar結尾的普通葡萄牙語動詞(連同本體)理論上可產出'''53'''個新詞條。<br>
:{{col3|pt|}}<!--明日:-->
===西===
*一個-ar結尾的普通西班牙語動詞(連同本體、不含合詞)理論上可產出'''58'''個新詞條。<br>
:{{col3|es|}}<!--明日:
;需自行創建
:{{col3|es|}}-->
===德語===
:{{col3|de|}}
===拉丁語===
:{{col3|la|}}<!--明日:-->
:{{col3|la|}}<!--明日:-->
===意大利語===
:{{col3|it|dilungare|dimerizzare|diporre|direggere|direzionare|dirompere|dirozzare|disacerbare}}<!--明日:-->
===俄語===
:{{col3|ru|}}
:{{col3|ru|}}
6fygx52nhymtarst3nsq741v2g5ay91
9959879
9959279
2026-11-03T11:06:33Z
TongcyDai
53191
9959879
wikitext
text/x-wiki
精製鳥飼料:[[User:KotoriBot]]
==列表==
===法語===
*一個-er結尾的第一類法語動詞(連同本體)理論上可產出'''40'''個新詞條。<br>
:{{col3|fr|}}<!--明日:
;需自行創建
:{{col3|fr|retransmigrer|redésentrelacer|retransfigurer|réobséder|désobséder|désamocher|réamocher|rebuissonner|débuissonner|recolmater|décolmater|désaffréter|redélester|réindividuer|recharrier|recémenter|décémenter|réabsolutiser|désabsolutiser|désacadémiser|désaccastiller|réaccompagner|désaccompagner|réagrémenter|désagrémenter|désalambiquer|désanalphabétiser|désanathématiser|réapostropher|réajourner|désajourner|redétremper|redogmatiser|dédogmatiser|réextirper|réintituler|resolutionner|resouscrire|resulfater|désulfater|réagenouiller|désagenouiller|débouillir|désaccomplir|réaccomplir|réaccoutrer|hâbler}}-->
===加泰===
*一個-ar結尾的普通加泰羅尼亞語動詞(連同本體)理論上可產出'''44'''個新詞條。<br>
:{{col3|ca|}}
===葡加利===
*一個-ar結尾的普通葡萄牙語動詞(連同本體)理論上可產出'''53'''個新詞條。<br>
:{{col3|pt|}}<!--明日:-->
===西===
*一個-ar結尾的普通西班牙語動詞(連同本體、不含合詞)理論上可產出'''58'''個新詞條。<br>
:{{col3|es|}}<!--明日:
;需自行創建
:{{col3|es|}}-->
===德語===
:{{col3|de|}}
===拉丁語===
:{{col3|la|existo|exsisto}}<!--明日:-->
:{{col3|la|}}<!--明日:-->
===意大利語===
:{{col3|it|}}<!--明日:-->
===俄語===
:{{col3|ru|}}
:{{col3|ru|}}
8vq905p4k7ctwz0mookevngb57tv2qv
budownictwo
0
2229619
9959952
9046254
2026-11-03T11:39:30Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959952
wikitext
text/x-wiki
==波蘭語==
{{wikipedia|lang=pl}}
===詞源===
源自 {{af|pl|budownik|-ctwo}}。<ref>{{R:pl:Bańkowski}}</ref>{{etydate|1598|ref={{R:pl:SXVI|+|45080}}}} 對照{{cog|csb|bùdownictwò}}、{{cog|szl|budownictwo}}、{{cog|uk|будівни́цтво}}。
===發音===
{{pl-pr|a=LL-Q809 (pol)-Olaf-budownictwo.wav|mp=#}}
===名詞===
{{pl-noun|n}}
# [[建築]],[[建設]]
# [[房地產]][[項目]]
#: {{syn|pl|zabudowa}}
# 建築[[設計]]
#: {{syn|pl|architektura}}
# {{lb|pl|Mazury}} 建設[[局]]
====變格====
{{pl-ndecl|<n.sg>}}
===小知識===
{{pl-freq 1990|16|24|91|1|1|133|452|37|1}}
===參考資料===
{{reflist}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
* {{R:pl:SXVII|BUDOWNICTWO|5271|WM|16.08.2021}}
* {{R:pl:SJP1807}}
* {{R:pl:SJP1861}}
* {{R:pl:SJP1900||227|1}}
p7y6d1ke7q28s3z7y2dnzuwfanu6vni
Waga
0
2362533
9959932
8752550
2026-11-03T11:38:47Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959932
wikitext
text/x-wiki
{{also|waga|wa-ga|wagą|-wagą}}
==波蘭語==
{{wikipedia|lang=pl|Waga (gwiazdozbiór)}}
===詞源===
{{rfe|pl}}
===發音===
{{pl-pr|a=Pl-Waga.ogg|hh=waga}}
===專有名詞===
{{pl-prop|m-pr,f}}
# {{lb|pl|黃道星座}} [[天秤座]]
# {{lb|pl|占星術}} [[天秤宮]]
# {{surname|pl|g=m}}
# {{surname|pl|g=f}}
====變格====
“天秤座、天秤宮”:
{{pl-ndecl|<f.sg>}}
陽性形式:
{{pl-ndecl|<m.pr.surname>}}
陰性形式:
{{pl-ndecl|<f>}}
===參見===
{{table:zodiac/pl}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
hyeuf8hgooorv7omhxu34u84kg773pb
Owczarczyk
0
2365752
9959929
8755298
2026-11-03T11:38:40Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959929
wikitext
text/x-wiki
==波蘭語==
===詞源===
源自 {{af|pl|owczarz|-czyk}}。
===發音===
{{pl-pr}}
===專有名詞===
{{head|pl|專有名詞|g=m|g2=f-pr}}
# {{surname|pl|g=m}}
# {{surname|pl|g=f}}
====變格====
{{pl-ndecl|<m.pr.surname>}}
{{pl-ndecl|<f>}}
{{cln|pl|含有後綴-czyk的詞}}
tssjydd2op6obif3i6e9kqecgr76umk
Strzałkowska
0
2366529
9959936
8755876
2026-11-03T11:38:57Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959936
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr}}
===專有名詞===
{{pl-proper noun|f|m=Strzałkowski}}
# {{surname|pl|g=f}}
====變格====
{{pl-ndecl|<f.+>}}
===參見===
* [[Appendix:波蘭語姓氏]]
qvigked4fw6lp96qgoor3hg1wdjm761
Rzeńca
0
2369746
9959947
8758739
2026-11-03T11:39:19Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959947
wikitext
text/x-wiki
==波蘭語==
===其他形式===
* {{alt|pl|Rzońca|Rząca||姓氏}}
===發音===
{{pl-pr}}
===專有名詞===
{{pl-proper noun|m-pr}}
# {{surname|pl|g=m}}
====變格====
{{pl-ndecl|<m.pr.surname>}}
===專有名詞===
{{pl-proper noun|f}}
# {{surname|pl|g=f}}
====變格====
{{pl-ndecl|<f>}}
i6drlcx8z6bjop2mvklt1nv51s74glz
borneański
0
2377923
9959925
9909140
2026-11-03T11:38:32Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959925
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{af|pl|Borneo|-ski}}
===發音===
{{pl-pr|a=LL-Q809 (pol)-Poemat-borneański.wav}}
===形容詞===
{{pl-adj|-|adv=-}}
# {{lb|pl|relational}} [[婆羅洲]]的
====變格====
{{pl-adecl}}
====相關詞彙====
{{col-auto|pl|title=名詞|Borneańczyk|Borneanka}}
===拓展閱讀===
* {{R:pl:PWN}}
58zfwj8bt1wuwimayjmk38s2kjorvg1
Okazaki
0
2378854
9959931
8762847
2026-11-03T11:38:44Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959931
wikitext
text/x-wiki
==英語==
===詞源===
{{bor+|en|ja|-}} {{ja-l|岡崎|おかざき|Okazaki}}。
===發音===
{{wikipedia|lang=en}}
* {{a|en|UK}} {{IPA|en|/ˌəʊkəˈzɑːkɪ/|/ˌɒkəˈzɑːkɪ/}}
* {{rhymes|en|ɑːki|s=4}}
===專有名詞===
{{en-proper noun|Okazakis}}
# {{surname|en|from=日語}}。
# {{place|en|城市|県/愛知|c/日本}}。
====派生詞彙====
* {{l|en|Okazaki fragment}}
==日語==
===羅馬化===
{{ja-romaji}}
# {{ja-romanization of|おかざき}}
==波蘭語==
{{wikipedia|lang=pl}}
===詞源===
{{bor+|pl|ja|岡崎|tr=Okazaki}}。
===發音===
{{pl-pr}}
===專有名詞===
{{head|pl|專有名詞|g=m-pr|g2=f}}
# {{surname|pl}}
#* {{quote-book|1=pl|year=2009|author=Arkadiusz Tarnowski|title=Polska i Japonia 1989-2004: stosunki polityczne, gospodarcze i kulturalne|text=Funkcję prezesa PFj powierzono wielolemiemu wykładowcy języka japońskiego na Uniwersytecie Warszawskim '''Okazakiemu''' Tsuneo.|t=PFj的首席执行官一职交给了华沙大学的日本讲师'''冈崎'''恒子。}}
====變格====
男性姓氏:
{{pl-ndecl|<m.pr.+.accpl:Okazaków.datpl:Okazakom.genpl:Okazaków.inspl:Okazakami.locpl:Okazakach>}}
女性姓氏無變格。
===專有名詞===
{{pl-proper noun|n|indecl=yes}}
# {{place|pl|城市|県/愛知|c/日本|t=岡崎}}。
===延伸閱讀===
* {{R:pl:PWN}}
==葡萄牙語==
===詞源===
{{bor+|pt|ja|岡崎|tr=Okazaki}}。
===專有名詞===
{{pt-proper noun|mfbysense}}
# {{surname|pt|from=日語|usage=巴西}}
#* {{quote-text|pt|year=1947|title=Arquivos da Polícia Civil de São Paulo
|passage={{...}} na cidade de Tupã, Jorge '''Okazaki''' foi assassinado a tiros de revólver por Kori Kato, filho de Keizo Kato, de Birigüí.
|translation={{...}} 在圖龐市,若熱·'''岡崎'''被來自比里吉的加藤敬三之子加藤幸里開槍殺害。}}
#* {{quote-book|pt|year=2000|author=Fernando Morais|title=Corações sujos: a história da Shindo Renmei|isbn=9788535900743
|passage=Colocados nas celas e chamados um a um para depor, os japoneses deram com a presença do contador Jorge '''Okazaki''', de novo colaborando com o delegado como intérprete ad hoc.
|translation=日本人被关进牢房并逐一传唤出庭作证,他们发现会计若热·'''冈崎'''在场,他再次以临时翻译的身份与警察局长合作。}}
sqsgabl7f03kf2xkk0k73629hrpjovk
Macała
0
2379335
9959930
8763280
2026-11-03T11:38:42Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959930
wikitext
text/x-wiki
{{also|macała|Macala}}
==波蘭語==
===發音===
{{pl-pr}}
===專有名詞===
{{pl-proper noun|m-pr}}
# {{surname|pl|g=m}}
====變格====
{{pl-ndecl|<m.pr.depr:->}}
===專有名詞===
{{pl-proper noun|f}}
# {{surname|pl|g=f}}
====變格====
{{pl-ndecl|<f>}}
g1mhnxapkqpga7xgw5k1b5hiy48s486
Module:Category tree/lang/pl
828
2420714
9959908
9388588
2026-11-03T11:16:03Z
TongcyBot
83009
同步英語維基詞典 Module:category tree/lang/pl(enwt 94557890),翻譯標籤
9959908
Scribunto
text/plain
local labels = {}
labels["使用Template:pl-pr缺少音節化的詞條"] = {
description = "使用{{tl|pl-pr}}但缺少音節化的{{{langname}}}詞條。",
additional = "也就是說,音節化無法自動產生(例如因為使用了重拼),也沒有手動提供。",
breadcrumb = "pl-pr缺少音節化",
parents = {{name = "詞條維護", sort = "pl-pr without syllabification"}}, -- l10n: no "pronunciation maintenance" label
hidden = true,
can_be_empty = true,
}
labels["使用Template:pl-pr手動音節化與音節數不符的詞條"] = {
description = "使用{{tl|pl-pr}},但手動音節化的音節數與發音不符的{{{langname}}}詞條。",
additional = "請確認每個音節之間都有音節分隔符(.),連字號處也一樣(依慣例,音節分隔符放在連字號後面)。",
breadcrumb = "pl-pr手動音節化與音節數不符",
parents = {{name = "詞條維護", sort = "pl-pr with manual syllabification syllable count mismatch"}}, -- l10n
hidden = true,
can_be_empty = true,
}
labels["使用Template:pl-pr自動音節化與音節數不符的詞條"] = {
description = "使用{{tl|pl-pr}},但自動音節化的音節數與發音不符的{{{langname}}}詞條。",
additional = "正常情況下不會發生這種情形;若發生,表示[[Module:zlw-lch-IPA]]有錯誤。",
breadcrumb = "pl-pr自動音節化與音節數不符",
parents = {{name = "詞條維護", sort = "pl-pr with automatic syllabification syllable count mismatch"}}, -- l10n
hidden = true,
can_be_empty = true,
}
--------------------------------- Nouns --------------------------------
local noun_stem_types = {
["硬音"] = "硬音詞幹",
["軟音"] = "軟音詞幹(包括功能上為軟音的 ''c''、''cz''、''dz''、''dż''、''rz''、''sz'' 和 ''ż'')",
["軟腭音"] = "軟腭音詞幹",
}
for _, stem_type in ipairs({"硬音", "軟音", "軟腭音"}) do
for _, gender in ipairs({"陽性個人", "陽性動物", "陽性無生", "陰性", "中性"}) do
labels[stem_type .. gender .. "名詞"] = {
description = "{{{langname}}}" .. noun_stem_types[stem_type] .. gender .. "名詞。",
breadcrumb = stem_type .. gender,
parents = {{name = "依屈折分類的名詞", sort = stem_type .. " " .. gender}},
}
end
end
labels["有可簡化詞幹的名詞"] = {
description = "詞幹含有移動元音 ''e''、在部分形式中脫落或出現的{{{langname}}}名詞,例如" ..
"{{m|pl|pies}}(屬格 {{m|pl|psa}})和 {{m|pl|okno}}(複數屬格 {{m|pl|okien}})。",
breadcrumb = "可簡化詞幹",
parents = {{name = "依屈折分類的名詞", sort = "reducible stem"}},
}
labels["有元音長短交替的名詞"] = {
description = "詞幹中 ''ó'' 與 ''o''、或 ''ą'' 與 ''ę'' 交替的{{{langname}}}名詞,例如" ..
"{{m|pl|stół}}(屬格 {{m|pl|stołu}})和 {{m|pl|ręka}}(複數屬格 {{m|pl|rąk}})。",
breadcrumb = "元音長短交替",
parents = {{name = "依屈折分類的名詞", sort = "quantitative vowel alternation"}},
}
labels["形容詞性名詞"] = {
description = "按形容詞變格的{{{langname}}}名詞,例如 {{m|pl|teściowa}} 和 {{m|pl|Kowalski}}。",
breadcrumb = "形容詞性",
parents = {{name = "依屈折分類的名詞", sort = "adjectival"}},
}
--------------------------------- Adjectives --------------------------------
local adj_like_poses = {"形容詞", "代詞", "限定詞", "數詞", "後綴", "形容詞變格形"}
for _, pos in ipairs(adj_like_poses) do
local plpos = pos
-- l10n: zhwikt has no "依屈折分類的形容詞變格形" label, so the labels of adjective forms go under the forms themselves
local by_inflection = pos == "形容詞變格形" and pos or "依屈折分類的" .. plpos
labels["硬音" .. plpos] = {
description = "{{{langname}}}硬音詞幹" .. plpos .. "。",
breadcrumb = "硬音",
parents = {{name = by_inflection, sort = "hard-stem"}},
}
labels["軟音" .. plpos] = {
description = "{{{langname}}}軟音詞幹" .. plpos .. "。",
breadcrumb = "軟音",
parents = {{name = by_inflection, sort = "soft-stem"}},
}
labels["軟腭音" .. plpos] = {
description = "{{{langname}}}軟腭音詞幹" .. plpos .. "。",
breadcrumb = "軟腭音",
parents = {{name = by_inflection, sort = "velar-stem"}},
}
labels["有不規則詞幹的" .. plpos] = {
description = "以詞元以外的詞幹變格的{{{langname}}}" .. plpos .. "。",
breadcrumb = "有不規則詞幹",
parents = {{name = by_inflection, sort = "irregular stem"}},
}
labels["有短形式的" .. plpos] = {
description = "{{{langname}}}有短形式屈折的" .. plpos .. "。",
breadcrumb = "有短形式",
parents = {{name = by_inflection, sort = "short forms"}},
}
labels["短形式" .. plpos] = {
description = "用於謂語的{{{langname}}}" .. plpos .. "。",
parents = "形容詞變格形",
}
end
--------------------------------- Verbs --------------------------------
labels["依類別分類的動詞"] = {
description = "依變位類別分類的{{{langname}}}動詞。類別依傳統將波蘭語動詞分成十一種變位的編號," ..
"其中部分還有子類。",
parents = {{name = "依屈折分類的動詞", sort = "class"}},
}
local verb_classes = {
{"I", "czytać", "-ać", "''-am''、''-asz''"},
{"II", "umieć", "-eć", "''-em''、''-esz''"},
{"III", "tanieć", "-eć", "''-eję''、''-ejesz''"},
{"IV", "malować", "-ować", "''-uję''、''-ujesz''"},
{"Va", "ciągnąć", "-nąć", "''-nę''、''-niesz''", "過去時為 ''-nął''、命令式為 ''-nij''"},
{"Vb", "płynąć", "-nąć", "''-nę''、''-niesz''", "過去時為 ''-nął''、命令式為 ''-ń''"},
{"Vc", "chudnąć", "-nąć", "''-nę''、''-niesz''", "過去時在輔音後為 ''-ł''(''chudł'')"},
{"VIa", "robić", "-ić", "''-ę''、''-isz''"},
{"VIb", "wierzyć", "-yć", "''-ę''、''-ysz''"},
{"VIIa", "widzieć", "-eć", "''-ę''、''-isz''"},
{"VIIb", "leżeć", "-eć", "''-ę''、''-ysz''"},
{"VIIIa", "odczytywać", "-ywać", "''-uję''、''-ujesz''"},
{"VIIIb", "zyskiwać", "-iwać", "''-uję''、''-ujesz''"},
{"IX", "pisać", "-ać", "''-ę''、''-esz''"},
{"Xa", "pić", "-ć", "在不定式詞幹上加 ''-ję''、''-jesz''"},
{"Xb", "lać", "-ać", "''-eję''、''-ejesz''"},
{"Xc", "wziąć", "-ąć", "''-mę''、''-miesz'' 或 ''-nę''、''-niesz''"},
{"XI", "wieźć", "-ć", "在與不定式不同的詞幹上加 ''-ę''、''-esz''(''wiozę'')"},
}
for index, class in ipairs(verb_classes) do
local name, verb, infinitive, present, other = unpack(class)
labels[name .. "類動詞"] = {
description = ("{{{langname}}}%s類動詞,變位與 {{m|pl|%s}} 相同:不定式為 {{m|pl|%s}},現在時為 %s%s。")
:format(name, verb, infinitive, present, other and "," .. other or ""),
breadcrumb = name .. "類",
parents = {{name = "依類別分類的動詞", sort = ("%02d"):format(index)}},
}
end
return {LABELS = labels}
j7lttvwy5ct3nnu4pdhudyx5cwwc732
exsistens
0
2423711
9959871
8105527
2026-11-03T11:03:40Z
TongcyDai
53191
9959871
wikitext
text/x-wiki
==拉丁語==
===詞源===
{{ety|la|exsistō}}
{{m|la|exsistō}} 的現在分詞。
===發音===
* {{la-IPA|exsistēns}}
===分詞===
{{la-part|exsistēns}}
# [[存在]]的
# [[出現]]的
# [[成為]]……的
====變格====
{{la-adecl|exsistēns<3-P+>}}
rk5l2x81r52qn6wssrdyyt9fo862ln5
exsisto
0
2423723
9959902
9912888
2026-11-03T11:10:23Z
TongcyDai
53191
9959902
wikitext
text/x-wiki
==拉丁語==
===其他形式===
* {{l|la|existō}}
===詞源===
{{ety|la|:af|ex-|sistō}}
源自 {{m|la|ex-||出}} + {{m|la|sistere||放置}},{{m|la|stare||站立,豎立}} 的使役態。
===發音===
* {{la-IPA|eccl=yes|exsistō}}
===動詞===
{{la-verb|3.nopass|exsistō|exstit|exstit}}
# [[存在]]
# [[出現]]
#: {{syn|la|appāreō}}
# [[變成]],[[成為]]
#: {{syn|la|fīō}}
# {{lb|la|第三人稱}} [[有]]
# [[突出]],[[出眾]] {{lb|la|+ [[與格]]}}
# [[顯眼]],[[明顯]]
====變位====
{{la-conj|3.nopass|exsistō|exstit|exstit}}
====派生語彙====
{{top2}}
* {{desc|fr|exister}}
** {{desc|en|exist|bor=1}}
* {{desc|fur|esisti}}
* {{desc|it|esistere}}
* {{desc|lij|exìste}}
* {{desc|pms|esiste}}
* {{desc|sc|esístere}}<ref>https://ditzionariu.nor-web.eu/en/tradutzione/italianu/es%C3%ACstere</ref>
* {{desc|es|existir}}
{{bottom}}
===參考資料===
* {{R:la:L&S}}
* {{R:la:Elementary Lewis}}
* {{R:la:Gaffiot}}
* {{R:la:M&A}}
* {{R:NLW}}
{{reflist}}
m6mhsoogb63awgql6822zmz2vf90cji
Template:Pl-adecl
10
2430124
9959913
9653874
2026-11-03T11:16:10Z
TongcyBot
83009
同步英語維基詞典 Template:pl-adecl(enwt 93770184):改用 Module:zlw-lch-decl
9959913
wikitext
text/x-wiki
{{#invoke:zlw-lch-decl|adjective|lang=pl}}<!--
--><noinclude>{{documentation}}</noinclude>
iv9v3wfee8yjwpoibqdusmur68tuvi6
śmierdziel
0
2441132
9959942
9039533
2026-11-03T11:39:08Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959942
wikitext
text/x-wiki
==波蘭語==
===詞源===
源自 {{af|pl|śmierdzieć|-el}}。
===發音===
{{pl-pr|a=LL-Q809 (pol)-Nostrix-śmierdziel.wav}}
===名詞===
{{pl-noun|m-anml}}
# [[臭鼬]]
#: {{syn|pl|skunks}}
====變格====
{{pl-ndecl|<m.anml.genpli:ów>}}
===名詞===
{{pl-noun|m-pr}}
# {{lb|pl|口語|貶義}} [[發臭]]的人
====變格====
{{pl-ndecl|<m.pr.genpli:ów>}}
====相關詞彙====
{{col|pl|smród}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{C|pl|臭鼬科動物|男人}}
qack02nx78yv7qsozgsabxokfg5i3c4
cuch
0
2441135
9959945
8765587
2026-11-03T11:39:15Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959945
wikitext
text/x-wiki
{{also|Cuch|čuch}}
==波蘭語==
===詞源===
{{inh+|pl|sla-pro|*čuxъ}}。
===發音===
{{pl-pr|hh=Cuch}}
===名詞===
{{pl-noun|m-in}}
# {{lb|pl|rare}} [[惡臭]]
# {{lb|pl|狩獵}} 狗的[[嗅覺]]
====變格====
{{pl-ndecl|<m.inan.sg.genu:a>}}
====相關詞彙====
{{col-auto|pl|cuchnąć|czuch}}
===延伸閱讀===
* {{R:pl:PWN}}
{{C|pl|嗅覺}}
spy9sm0ubrwt16fj8o5fltd3u0rctjb
Grześ
0
2668261
9959951
8766240
2026-11-03T11:39:28Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959951
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr|a=Pl-Grześ.ogg}}
===名詞===
{{pl-noun|m-pr}}
# {{given name|pl|男性|diminutive=Grzegorz}}
====變格====
{{pl-ndecl|<m.pr.genpl->}}
===延伸閱讀===
* {{R:pl:ISNP|Grześ}}
l4rld01j476iupocwjrak3s0yhdd383
mrowiec
0
2826323
9959944
8795534
2026-11-03T11:39:13Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959944
wikitext
text/x-wiki
{{also|Mrowiec}}
==波蘭語==
===詞源===
源自 {{af|pl|mrówa|-iec}}。
===發音===
{{pl-pr|hh=Mrowiec}}
===名詞===
{{pl-noun|m-anml}}
# {{lb|pl|Bukovina}} [[蟻]],[[螞蟻]]
#: {{syn|pl|mrówka|muraszka}}
====變格====
{{pl-ndecl|<m.anml>}}
====相關詞彙====
{{col-auto|pl|title=名詞|mrowiecznik|mrowieczka|mrowiczka}}
===延伸閱讀===
* {{R:pl:PWN}}
{{C|pl|螞蟻}}
==西里西亞語==
===發音===
{{szl-pr}}
===名詞===
{{szl-noun|m-anml}}
# {{lb|szl|Cieszyn Silesia}} [[蟻]],[[螞蟻]]
===延伸閱讀===
* {{R:szl:dykcjonorz}}
* {{R:szl:silling}}
{{C|szl|螞蟻}}
npnuz92bp3uj8ra8jpkcex1br5dn8sy
Zygadlewicz
0
2918438
9959948
8988438
2026-11-03T11:39:21Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959948
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr}}
===專有名詞===
{{pl-proper noun|m-pr}}
# {{surname|pl|g=m}}
====變格====
{{pl-ndecl|<m.pr.proper.depr:->}}
===專有名詞===
{{pl-proper noun|f|indecl=1}}
# {{surname|pl|g=f}}
===延伸閱讀===
* {{R:pl:ISNP|Zygadlewicz}}
hcyzwd8mimwbijn6a8ndgq24j1v0obe
Kojder
0
2947191
9959949
9031764
2026-11-03T11:39:24Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959949
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr}}
===專有名詞===
{{pl-proper noun|m-pr}}
# {{surname|pl|g=m}}
====變格====
{{pl-ndecl|<m.pr.surname.depr:->}}
===專有名詞===
{{pl-proper noun|f|indecl=1}}
# {{surname|pl|g=f}}
===延伸閱讀===
* {{R:pl:ISNP|Kojder}}
scd6pfb80f2coc5evdkhm4dc5gila7d
jaskółczy ogon
0
2961186
9959962
9059899
2026-11-03T11:39:51Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959962
wikitext
text/x-wiki
==波蘭語==
{{wikipedia|lang=pl}}
===詞源===
{{lit|燕尾}}。
===發音===
{{pl-pr|a=LL-Q809 (pol)-Olaf-jaskółczy ogon.wav}}
===名詞===
{{pl-noun|m-in}}
# {{lb|pl|俗語|木工}} [[燕尾榫]]
#: {{syn|pl|jaskółcze złącze|rybi ogon}}
# {{lb|pl|俗語|軍事}} [[角樓]]
====變格====
{{pl-ndecl|jaskółczy<+> ogon<m.inan.gena>}}
===延伸閱讀===
* {{R:pl:WSJP||90794}}
* {{R:pl:PWN}}
{{C|pl|建築物和構築物}}
j6sg7vrxjsp95cz0csptoy6d1g5e07f
kobietę
0
3132961
9959766
9277381
2026-11-03T10:09:22Z
TongcyDai
53191
9959766
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr|mp=[é]}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
dsmxfevt6sba4wemtscfbqfujixee0r
kobiety
0
3176927
9959764
9333371
2026-11-03T10:09:14Z
TongcyDai
53191
9959764
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr|mp=[é]}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
dsmxfevt6sba4wemtscfbqfujixee0r
kobietą
0
3176928
9959767
9333372
2026-11-03T10:09:25Z
TongcyDai
53191
9959767
wikitext
text/x-wiki
{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}}
==波蘭語==
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
oaaos75wc95xdigs6rxcc64sxtcmlth
kobiecie
0
3176929
9959765
9333373
2026-11-03T10:09:19Z
TongcyDai
53191
9959765
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr|mp=[éc]}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
27shwrgu54mxqm771qnxbmrf8xodbco
Template:R:bqh:Sun:2007
10
3418950
9959231
9959132
2026-11-02T13:00:54Z
TongcyDai
53191
9959231
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-book
|author=孫宏開
|author2=齊卡佳
|author3=劉光坤
|year=2007
|title=白马语研究
|location={{w|北京市|北京}}
|publisher={{w|民族出版社}}
|isbn=9787105084012
|pageparam=1
|allowparams=1
}}<noinclude>{{refcat}}</noinclude>
mifqg9nir5q8nz77nh9iqbqqhdnm8ov
-isme
0
3497711
9959837
9835253
2026-11-03T10:49:49Z
TongcyDai
53191
9959837
wikitext
text/x-wiki
{{also|isme|-ïsme}}
==南非語==
===後綴===
{{head|af|後綴}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|af}}
==加泰羅尼亞語==
===後綴===
{{ca-noun|m}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|ca}}
===參考資料===
* {{R:ca:GDLC}}
* {{R:ca:DNV}}
==丹麥語==
===詞源===
經由{{bor|da|fr|-isme}}、{{der+|da|la|-ismus}},最終源自{{der|da|grc|-ισμός}}。
===後綴===
{{head|da|後綴|g=c}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====變格====
{{da-decl|n|r}}
====派生詞彙====
{{suffixsee|da}}
===參考資料===
* {{R:DDO}}
==荷蘭語==
===詞源===
{{ety|nl|:bor|fr:-isme|tree=+}}
{{bor+|nl|frm|-isme}},源自{{der|nl|la|-isma}},源自{{der|nl|la|-ismus}},最終源自{{der|nl|grc|-ισμός}}。
===後綴===
{{head|nl|後綴|cat2=構成名詞的後綴|g=n}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|nl}}
====派生語彙====
* {{desc|af|-isme}}
* {{desc|id|bor=1|-isme}}
==法語==
===詞源===
{{etymon|fr|id=主義|:lbor|la:-ismus<id:主義>}}
{{bor+|fr|la|-isma}}、{{m|la|-ismus}}。
===發音===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï--isme.wav|a=里昂}}
===後綴===
{{fr-noun|m}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|fr}}
====派生語彙====
* {{desc|fa|ـیسم|tr=-ism|bor=1}}
==印尼語==
===詞源===
{{internationalism|id}},源自{{bor|id|nl|-isme}},源自{{der|id|frm|-isme}},源自{{der|id|la|-ismus}},源自{{der|id|grc|-ισμός}}。
===發音===
* {{IPA|id|[-ɪsmə]}}
* {{hyphenation|id|-ismê}}
===後綴===
{{head|id|後綴}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|id}}
===參考資料===
* {{R:KBBI Daring}}
==拉丁語==
===發音===
* {{la-IPA|isme}}
===後綴===
{{head|la|後綴變格形}} {{g|m}}
# {{infl of|la|-ismus||voc|s}}
==馬來語==
===發音===
* {{a|ms|Baku|SV|AV}}
** {{IPA|ms|[-is.ma]}}
** {{IPA|ms|[-is.mə]|a=rare,Indonesia}}
* {{hyph|ms|-is|me}}
===詞源1===
{{der+|ms|nl|-isme}},與{{cog|id|-isme}} 同源,最終源自{{der|ms|grc|-ισμός}}。見於1923年出版的《Kitab Vortaro》。<ref>{{cite-book|last=Kwik Khing Djoen |year=1923|title=Kitab Vortaro: Segala Perkatahan-Perkatahan Asing Jang Soeda Oemoem Di Goena Ken Di Dalem Soerat-Soerat Kabar Melayoe|location=Batavia|publisher= Sin Po|page=220}}</ref>在馬來西亞,過去曾使用 {{m|ms|-izem}} / {{m|ms|-izam}} 以及 {{m|ms|-isma}} 等形式({{bor+|ms|en|-ism}}),<ref>{{cite-book|1=en|year=1978|author=AH Omar et al.|title=Papers from the Conference on the Standardisation of Asian Languages, Manila, Philippines, December 16-21, 1974|chapter=The Role of Language Standardisation in the Coining of Technical Terms in Bahasa Malaysia|url=https://openresearch-repository.anu.edu.au/server/api/core/bitstreams/acfe3302-7d56-45e9-888a-578389c5e166/content|pages=231-233}}</ref>不過後者形式仍可見於某些指代實體的「{{m|en|-ism}} 類詞彙」中,例如 {{m|ms|prisma}} 和 {{m|ms|organisma}}。<ref>[https://prpm.dbp.gov.my/Cari1?keyword=isma&d=175768& Khidmat Nasihat ("Counselling Service")]</ref>
====後綴====
{{head|ms|後綴|爪夷文|-يسمى}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
#: {{uxi|ms|nasional'''isme'''|民族'''主義'''}}
=====派生詞彙=====
{{suffixsee|ms}}
=====參見=====
* {{l|ms|isme}}
===詞源2===
{{rfe|ms}}
====後綴====
{{head|ms|後綴|爪夷文|-يسمى}}
# {{n-g|構成表示某種狀態或現象的[[名詞]]}}
#: {{uxi|ms|katakl'''isme'''|大災變}}
=====派生詞彙=====
{{suffixsee|ms}}
===參考資料===
{{reflist}}
{{cln|ms|無可產性後綴}}
==諾曼語==
===後綴===
{{head|nrf|後綴}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|nrf}}
==書面挪威語==
===詞源===
源自{{der|nb|fr|-isme|t=主義}},源自{{der|nb|la|-isma}}、{{m|la|-ismus|t=主義}},源自{{der|nb|grc|-ισμός|pos=構成抽象名詞}},源自 {{m|grc|-μός|pos=構成抽象名詞}},源自{{der|nb|ine-pro|*-mos}}或 {{m|ine-pro|*-mós|pos=構成名詞}}。
===後綴===
{{head|nb|後綴}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|nb}}
===參考資料===
* {{R:nb:OB}}
* {{R:nb:NAOB}}
{{cln|nb|構成名詞的後綴}}
==新挪威語==
===詞源===
源自{{der|nn|fr|-isme}},源自{{der|nn|la|-ismus}},源自{{der|nn|grc|-ισμός}}。
===後綴===
{{head|nn|後綴}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|nn}}
===參考資料===
* {{R:nn:OB}}
==奧克語==
===後綴===
{{head|oc|後綴}}
# {{n-g|構成表示[[主義]]、[[學說]]、[[特性]]等意義的[[名詞]]}}
====派生詞彙====
{{suffixsee|oc}}
23f1h63he4iv5yy4tblc5ojfkl41k2j
konkurencyjność
0
3512166
9959934
9853506
2026-11-03T11:38:53Z
TongcyBot
83009
Bot: 舊波蘭語變格模板換成 {{pl-ndecl}}/{{pl-adecl}}(Module:zlw-lch-decl)
9959934
wikitext
text/x-wiki
==波蘭語==
{{wp|pl:}}
===詞源===
{{ety|pl|:af|konkurencjny|-ość|text=+|tree=1}}
===發音===
{{pl-pr|a=LL-Q809 (pol)-Poemat-konkurencyjność.wav}}
===名詞===
{{pl-noun|f}}
# [[競爭力]]
====變格====
{{pl-ndecl|<f>}}
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
8zzqm0696lpa0rfpoy5lmgxjy8xbth7
dilungare
0
3557157
9959235
2026-11-02T15:48:49Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr}} ===動詞=== {{it-verb|a/ù}} {{tlb|it|及物}} # {{lb|it|古舊}} [[延長]],[[拉長]],[[伸長]] # [[賽馬]]時把其他馬[[甩開]]一大段距離 # [[說話]]或[[寫作]][[冗長]] ====變位==== {{it-conj|a/ù}} ====相關詞彙==== * {{l|it|dilungarsi}} ===異序詞=== * {{anagrams|it|a=adegilnru|indulgerà}}」的新頁面
9959235
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{it-verb|a/ù}} {{tlb|it|及物}}
# {{lb|it|古舊}} [[延長]],[[拉長]],[[伸長]]
# [[賽馬]]時把其他馬[[甩開]]一大段距離
# [[說話]]或[[寫作]][[冗長]]
====變位====
{{it-conj|a/ù}}
====相關詞彙====
* {{l|it|dilungarsi}}
===異序詞===
* {{anagrams|it|a=adegilnru|indulgerà}}
h5osqsaash4m0p0rvqrwpb9hmuv3sod
dilungarsi
0
3557158
9959236
2026-11-02T15:49:39Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr}} ===動詞=== {{it-verb|ù}} # {{reflexive of|it|dilungare}} # [[說話]]或[[寫作]][[冗長]] #: {{syn|it|prologare|dissertare|Thesaurus:dilungarsi}} # {{lb|it|rare}} [[拉長]],[[延長]] # {{lb|it|書面}} [[遠離]] #: {{syn|it|allontanarsi}} ====變位==== {{it-conj|ù}}」的新頁面
9959236
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{it-verb|ù}}
# {{reflexive of|it|dilungare}}
# [[說話]]或[[寫作]][[冗長]]
#: {{syn|it|prologare|dissertare|Thesaurus:dilungarsi}}
# {{lb|it|rare}} [[拉長]],[[延長]]
# {{lb|it|書面}} [[遠離]]
#: {{syn|it|allontanarsi}}
====變位====
{{it-conj|ù}}
ex05b5hzkqhac1c6bh7s4njif99vxw7
dilungante
0
3557159
9959237
2026-11-02T15:49:58Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-presp}} # {{present participle of|it|dilungare}}」的新頁面
9959237
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|dilungare}}
idjy6i91j47bf9wgfr6ag0f86z52kyr
dilungato
0
3557160
9959238
2026-11-02T15:50:01Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-pp}} # {{past participle of|it|dilungare}}」的新頁面
9959238
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-pp}}
# {{past participle of|it|dilungare}}
c5o1e4aw2ina8b23sltf46jmle1kzmf
dilunganti
0
3557161
9959239
2026-11-02T15:50:23Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|分詞變格形}} # {{plural of|it|dilungante}}」的新頁面
9959239
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|分詞變格形}}
# {{plural of|it|dilungante}}
ojsz2r2bp8bep7x6hzd28vhm7l0cisw
dilungata
0
3557162
9959240
2026-11-02T15:50:38Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=f-s}} # {{feminine singular of|it|dilungato}}」的新頁面
9959240
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=f-s}}
# {{feminine singular of|it|dilungato}}
428fhndfvhdk44sp5w7eiqgvbzussy2
dilungati
0
3557163
9959241
2026-11-02T15:50:40Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====發音==== {{it-pr|dilungàti}} ====分詞==== {{head|it|過去分詞變格形|g=m-p}} # {{masculine plural of|it|dilungato}} ===詞源2=== ====發音==== {{it-pr|dilùngati}} ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|dilungarsi||2|s|impr}}」的新頁面
9959241
wikitext
text/x-wiki
==意大利語==
===詞源1===
====發音====
{{it-pr|dilungàti}}
====分詞====
{{head|it|過去分詞變格形|g=m-p}}
# {{masculine plural of|it|dilungato}}
===詞源2===
====發音====
{{it-pr|dilùngati}}
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungarsi||2|s|impr}}
47g4ir4udzqc3bjcjditow5h4a2t8bj
dilungate
0
3557164
9959242
2026-11-02T15:50:42Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|dilungare||2|p|pres|indc|;|2|p|impr}} ===詞源2=== ====分詞==== {{head|it|過去分詞變格形|g=f-p}} # {{feminine plural of|it|dilungato}} ===異序詞=== * {{anagrams|it|a=adegilntu|dugliante}}」的新頁面
9959242
wikitext
text/x-wiki
==意大利語==
===詞源1===
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|p|pres|indc|;|2|p|impr}}
===詞源2===
====分詞====
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|dilungato}}
===異序詞===
* {{anagrams|it|a=adegilntu|dugliante}}
h7n7ewctfo6mvoviw361m1kz42zfbal
dimerizzare
0
3557165
9959243
2026-11-02T15:52:05Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源=== {{ety|it|:af|dimero|-izzare}} 源自 {{af|it|dimero|-izzare}}。 ===動詞=== {{it-verb|a/ì}} # {{lb|it|化學}} [[二聚化]] ====變位==== {{it-conj|a/ì}} ===異序詞=== * {{anagrams|it|a=adeeiimrrzz|dimerizzerà}}」的新頁面
9959243
wikitext
text/x-wiki
==意大利語==
===詞源===
{{ety|it|:af|dimero|-izzare}}
源自 {{af|it|dimero|-izzare}}。
===動詞===
{{it-verb|a/ì}}
# {{lb|it|化學}} [[二聚化]]
====變位====
{{it-conj|a/ì}}
===異序詞===
* {{anagrams|it|a=adeeiimrrzz|dimerizzerà}}
p2yf73vhont4q653ykvns37ym05aj2t
dimerize
0
3557166
9959244
2026-11-02T15:52:57Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==英語== ===詞源=== {{ety|en|:af|dimer|-ize|text=+|tree=1}} ===動詞=== {{en-verb}} # {{lb|en|化學}} [[二聚化]] ====派生詞彙==== {{col|en|dimerizable|dimerizer|predimerize|redimerize|retrodimerize }} ====相關詞==== * {{l|en|dimerization}}」的新頁面
9959244
wikitext
text/x-wiki
==英語==
===詞源===
{{ety|en|:af|dimer|-ize|text=+|tree=1}}
===動詞===
{{en-verb}}
# {{lb|en|化學}} [[二聚化]]
====派生詞彙====
{{col|en|dimerizable|dimerizer|predimerize|redimerize|retrodimerize
}}
====相關詞====
* {{l|en|dimerization}}
ldoimdcc2lekgcon27fgmjw9hyzowkg
dimerise
0
3557167
9959245
2026-11-02T15:53:16Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「{{also|dimérisé|dimérise}} ==英語== ===詞源=== {{ety|en|:af|dimer|-ise<id:verb suffix>|text=+|tree=1}} ===動詞=== {{en-verb}} # {{alternative spelling of|en|dimerize|from=ise spelling}}。 ====派生詞彙==== {{col|en|homodimerise|redimerise}} ===異序詞=== * {{anagrams|en|a=deeiimrs|eimerids}}」的新頁面
9959245
wikitext
text/x-wiki
{{also|dimérisé|dimérise}}
==英語==
===詞源===
{{ety|en|:af|dimer|-ise<id:verb suffix>|text=+|tree=1}}
===動詞===
{{en-verb}}
# {{alternative spelling of|en|dimerize|from=ise spelling}}。
====派生詞彙====
{{col|en|homodimerise|redimerise}}
===異序詞===
* {{anagrams|en|a=deeiimrs|eimerids}}
qm2m5xmaio2fitxti5fbxtiil25misc
dipartire
0
3557168
9959246
2026-11-02T15:57:47Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===其他形式=== * {{alt|it|departire||古舊|regional|拉丁化}} ===詞源=== {{inh+|it|la-lat|dēpartiō|dēpartīre}},源自{{der|it|la|partiō}}。 ===發音=== {{it-pr}} ===動詞=== {{it-verb|e/@}} {{tlb|it|不及物|書面}} # {{alt form|it|dipartirsi|t=離開,遠離;分離;逝世}} ====變位==== {{it-conj|e/@}} ====派生詞彙==== * {{l|it|dipartirsi}} ===動詞=== {{it-verb|a/à:+isc[亦用於古…」的新頁面
9959246
wikitext
text/x-wiki
==意大利語==
===其他形式===
* {{alt|it|departire||古舊|regional|拉丁化}}
===詞源===
{{inh+|it|la-lat|dēpartiō|dēpartīre}},源自{{der|it|la|partiō}}。
===發音===
{{it-pr}}
===動詞===
{{it-verb|e/@}} {{tlb|it|不及物|書面}}
# {{alt form|it|dipartirsi|t=離開,遠離;分離;逝世}}
====變位====
{{it-conj|e/@}}
====派生詞彙====
* {{l|it|dipartirsi}}
===動詞===
{{it-verb|a/à:+isc[亦用於古舊義項]}} {{tlb|it|及物|書面}}
# {{lb|it|古舊}} [[分割]];[[分配]]
# [[分開]]
====變位====
{{it-conj|a/à:+isc[亦用於古舊義項]}}
kqqhrmu0lztbw0qm08nla66aji21e2r
diporre
0
3557169
9959247
2026-11-02T15:59:07Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源=== {{ety|it|:inh|la:dēpōnō<alt:dēpōnere>}} {{inh+|it|la|dēpōnō|dēpōnere}}。 ===發音=== {{it-pr|dipórre}} ===動詞=== {{it-verb|a\@}} # {{tlb|it|及物|or|不及物|古舊}} {{alt form|it|deporre}} {{+aux|it|avere}} ====變位==== {{it-conj|a\@}} ===異序詞=== * {{anagrams|it|a=deioprr|predirò|riperdo}}」的新頁面
9959247
wikitext
text/x-wiki
==意大利語==
===詞源===
{{ety|it|:inh|la:dēpōnō<alt:dēpōnere>}}
{{inh+|it|la|dēpōnō|dēpōnere}}。
===發音===
{{it-pr|dipórre}}
===動詞===
{{it-verb|a\@}}
# {{tlb|it|及物|or|不及物|古舊}} {{alt form|it|deporre}} {{+aux|it|avere}}
====變位====
{{it-conj|a\@}}
===異序詞===
* {{anagrams|it|a=deioprr|predirò|riperdo}}
dc7ynd1lmlncp946lo3xca6e4b3tex5
diponente
0
3557170
9959248
2026-11-02T15:59:54Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-presp}} # {{present participle of|it|diporre}} ===異序詞=== * {{anagrams|it|a=deeinnopt|deponenti}}」的新頁面
9959248
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|diporre}}
===異序詞===
* {{anagrams|it|a=deeinnopt|deponenti}}
3epnsudel2zjkmmkiqe4dfxxp1ybbqt
diposto
0
3557171
9959249
2026-11-02T15:59:56Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr|dipósto,dipòsto<ref:{{R:it:DiPI|deposto}}>}} ===分詞=== {{it-pp}} # {{past participle of|it|diporre}} ===參考資料=== {{reflist}}」的新頁面
9959249
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|dipósto,dipòsto<ref:{{R:it:DiPI|deposto}}>}}
===分詞===
{{it-pp}}
# {{past participle of|it|diporre}}
===參考資料===
{{reflist}}
1d52l9l2o1bhnhj4p1pgsyz9k0bhvv7
diponenti
0
3557172
9959250
2026-11-02T16:00:07Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|分詞變格形}} # {{plural of|it|diponente}}」的新頁面
9959250
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|分詞變格形}}
# {{plural of|it|diponente}}
7ataj7p0uhjdyt24fwn6ptjc8nhzhio
diposta
0
3557173
9959251
2026-11-02T16:00:14Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr|dipósta,dipòsta<ref:{{R:it:DiPI|deposto}}>}} ===分詞=== {{head|it|過去分詞變格形|g=f-s}} # {{feminine singular of|it|diposto}} ===參考資料=== {{reflist}} ===異序詞=== * {{anagrams|it|a=adiopst|dopasti|podista|posdati}}」的新頁面
9959251
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|dipósta,dipòsta<ref:{{R:it:DiPI|deposto}}>}}
===分詞===
{{head|it|過去分詞變格形|g=f-s}}
# {{feminine singular of|it|diposto}}
===參考資料===
{{reflist}}
===異序詞===
* {{anagrams|it|a=adiopst|dopasti|podista|posdati}}
fsyq7wqv6zbzi9r2mdfpafw9w97f1ye
diposti
0
3557174
9959252
2026-11-02T16:00:16Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr|dipósti,dipòsti<ref:{{R:it:DiPI|deposto}}>}} ===分詞=== {{head|it|過去分詞變格形|g=m-p}} # {{masculine plural of|it|diposto}} ===參考資料=== {{reflist}} ===異序詞=== * {{anagrams|it|a=diiopst|podisti}}」的新頁面
9959252
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|dipósti,dipòsti<ref:{{R:it:DiPI|deposto}}>}}
===分詞===
{{head|it|過去分詞變格形|g=m-p}}
# {{masculine plural of|it|diposto}}
===參考資料===
{{reflist}}
===異序詞===
* {{anagrams|it|a=diiopst|podisti}}
cyz5y1q7rtita4p78m27vy590eyylja
diposte
0
3557175
9959253
2026-11-02T16:00:28Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr|dipóste,dipòste<ref:{{R:it:DiPI|deposto}}>}} ===分詞=== {{head|it|過去分詞變格形|g=f-p}} # {{feminine plural of|it|diposto}} ===參考資料=== {{reflist}} ===異序詞=== * {{anagrams|it|a=deiopst|depisto|depistò|deposti|despoti|podiste|spedito}}」的新頁面
9959253
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|dipóste,dipòste<ref:{{R:it:DiPI|deposto}}>}}
===分詞===
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|diposto}}
===參考資料===
{{reflist}}
===異序詞===
* {{anagrams|it|a=deiopst|depisto|depistò|deposti|despoti|podiste|spedito}}
spt2pd6gnmngn4xk1f8lwjnaivrkndp
direggere
0
3557176
9959254
2026-11-02T16:01:19Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===動詞=== {{it-verb|a\@}} # {{tlb|it|古舊|regional}} {{alt form|it|dirigere}} ====變位==== {{it-conj|a\@}} ===參見=== * {{l|it|reggere}} ===延伸閱讀=== * {{R:it:Olivetti}}」的新頁面
9959254
wikitext
text/x-wiki
==意大利語==
===動詞===
{{it-verb|a\@}}
# {{tlb|it|古舊|regional}} {{alt form|it|dirigere}}
====變位====
{{it-conj|a\@}}
===參見===
* {{l|it|reggere}}
===延伸閱讀===
* {{R:it:Olivetti}}
s3v3nbk6r8gt2w6grhqyi606du6jja3
direzionare
0
3557177
9959255
2026-11-02T16:02:20Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源=== {{ety|it|:af|direzione|-are}} 源自 {{af|it|direzione|-are}}。 ===發音=== {{it-pr|diretsionàre}} ===動詞=== {{it-verb|a/ó}} {{tlb|it|不常見}} # {{lb|it|及物}} [[指向]]某个特定[[方向]] ====變位==== {{it-conj|a/ó}} ====相關詞彙==== * {{l|it|direzionarsi}} ===延伸閱讀=== * {{R:it:Treccani}} ===異序詞=== * {{anagrams|it|a=adeeiinorrz|direzionerà}}」的新頁面
9959255
wikitext
text/x-wiki
==意大利語==
===詞源===
{{ety|it|:af|direzione|-are}}
源自 {{af|it|direzione|-are}}。
===發音===
{{it-pr|diretsionàre}}
===動詞===
{{it-verb|a/ó}} {{tlb|it|不常見}}
# {{lb|it|及物}} [[指向]]某个特定[[方向]]
====變位====
{{it-conj|a/ó}}
====相關詞彙====
* {{l|it|direzionarsi}}
===延伸閱讀===
* {{R:it:Treccani}}
===異序詞===
* {{anagrams|it|a=adeeiinorrz|direzionerà}}
3h24axqq7caya53ledz1vox1s8cqyis
direzionarsi
0
3557178
9959256
2026-11-02T16:02:26Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===動詞=== {{it-verb|ó}} # {{tlb|it|不及物}} [[指向]]某个特定[[方向]] ====變位==== {{it-conj|ó}} ====相關詞彙==== * {{l|it|direzionare}} * {{l|it|direzione}}」的新頁面
9959256
wikitext
text/x-wiki
==意大利語==
===動詞===
{{it-verb|ó}}
# {{tlb|it|不及物}} [[指向]]某个特定[[方向]]
====變位====
{{it-conj|ó}}
====相關詞彙====
* {{l|it|direzionare}}
* {{l|it|direzione}}
t6bksi1z6li92dm0ugtebenbctigx4t
direzionante
0
3557179
9959257
2026-11-02T16:02:47Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-presp}} # {{present participle of|it|direzionare}}」的新頁面
9959257
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|direzionare}}
l3kqfoyut0vm6zvjke3f98dlayo4jm0
direzionato
0
3557180
9959258
2026-11-02T16:02:49Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-pp}} # {{past participle of|it|direzionare}} ===異序詞=== * {{anagrams|it|a=adeiinoortz|ridotazione}}」的新頁面
9959258
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-pp}}
# {{past participle of|it|direzionare}}
===異序詞===
* {{anagrams|it|a=adeiinoortz|ridotazione}}
flvgbfpmcqfcuwc310ncfxu3jkf0gvf
direzionanti
0
3557181
9959259
2026-11-02T16:03:19Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|分詞變格形}} # {{plural of|it|direzionante}}」的新頁面
9959259
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|分詞變格形}}
# {{plural of|it|direzionante}}
830nzlnv3amb1hjuu8nsmhoxnzmghlh
direzionati
0
3557182
9959260
2026-11-02T16:04:03Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====發音==== {{it-pr|diretsionàti}} ====分詞==== {{head|it|過去分詞變格形|g=m-p}} # {{masculine plural of|it|direzionato}} ===詞源2=== ====發音==== {{it-pr|diretsiónati}} ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|direzionarsi||2|s|impr}} ===異序詞=== * {{anagrams|it|a=adeiiinortz|dizionarite}}」的新頁面
9959260
wikitext
text/x-wiki
==意大利語==
===詞源1===
====發音====
{{it-pr|diretsionàti}}
====分詞====
{{head|it|過去分詞變格形|g=m-p}}
# {{masculine plural of|it|direzionato}}
===詞源2===
====發音====
{{it-pr|diretsiónati}}
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionarsi||2|s|impr}}
===異序詞===
* {{anagrams|it|a=adeiiinortz|dizionarite}}
cwru3rmy0xpx416uolloc822q1hm4go
direzionata
0
3557183
9959261
2026-11-02T16:04:05Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=f-s}} # {{feminine singular of|it|direzionato}} ===異序詞=== * {{anagrams|it|a=aadeiinortz|idratazione}}」的新頁面
9959261
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=f-s}}
# {{feminine singular of|it|direzionato}}
===異序詞===
* {{anagrams|it|a=aadeiinortz|idratazione}}
rsdn01tabz0yi6u89ma07o3pj0xkj42
direzionate
0
3557184
9959262
2026-11-02T16:04:07Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|direzionare||2|p|pres|indc|;|2|p|impr}} ===詞源2=== ====分詞==== {{head|it|過去分詞變格形|g=f-p}} # {{feminine plural of|it|direzionato}}」的新頁面
9959262
wikitext
text/x-wiki
==意大利語==
===詞源1===
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|p|pres|indc|;|2|p|impr}}
===詞源2===
====分詞====
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|direzionato}}
c421j6p13pc5p2o9es5zg9med9gbgn5
dirompere
0
3557185
9959263
2026-11-02T16:05:30Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源=== 源自{{der|it|la|dīrumpō}}。 ===發音=== {{it-pr|dirómpere}} ===動詞=== {{it-verb|a[及物]:e[不及物]\@}} # {{lb|it|及物}} [[折斷]](麻繩等)使變[[軟]] # {{lb|it|及物|比喻|書面}} [[瓦解]]……的[[抵抗]] # {{lb|it|及物}} 使[[粉碎]],[[摧毀]],使[[瓦解]] # {{lb|it|不及物|書面|or|古舊}} [[崩解]],[[瓦解]] {{+aux|it|essere}} # {{lb|it|不及物|書面|or|…」的新頁面
9959263
wikitext
text/x-wiki
==意大利語==
===詞源===
源自{{der|it|la|dīrumpō}}。
===發音===
{{it-pr|dirómpere}}
===動詞===
{{it-verb|a[及物]:e[不及物]\@}}
# {{lb|it|及物}} [[折斷]](麻繩等)使變[[軟]]
# {{lb|it|及物|比喻|書面}} [[瓦解]]……的[[抵抗]]
# {{lb|it|及物}} 使[[粉碎]],[[摧毀]],使[[瓦解]]
# {{lb|it|不及物|書面|or|古舊}} [[崩解]],[[瓦解]] {{+aux|it|essere}}
# {{lb|it|不及物|書面|or|古舊}} [[噴發]],[[爆發]] {{+aux|it|essere}}
====變位====
{{it-conj|a[及物]:e[不及物]\@}}
===延伸閱讀===
* {{R:it:Treccani}}
===異序詞===
* {{anagrams|it|a=deeimoprr|deprimerò|prediremo}}
iv698tatuvllakl2fz9ctzkr4zeipxg
dirompente
0
3557186
9959264
2026-11-02T16:08:34Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr}} ===形容詞=== {{it-adj}} # 能[[爆炸]]的 # {{Lb|it|比喻}} [[爆炸性]]的,[[轟動]]性的 #: {{uxi|it|tecnologie '''dirompenti'''|'''轟動性的'''技術}} ===分詞=== {{it-presp}} # {{present participle of|it|dirompere}} ===異序詞=== * {{anagrams|it|a=deeimnoprt|perdimento}}」的新頁面
9959264
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===形容詞===
{{it-adj}}
# 能[[爆炸]]的
# {{Lb|it|比喻}} [[爆炸性]]的,[[轟動]]性的
#: {{uxi|it|tecnologie '''dirompenti'''|'''轟動性的'''技術}}
===分詞===
{{it-presp}}
# {{present participle of|it|dirompere}}
===異序詞===
* {{anagrams|it|a=deeimnoprt|perdimento}}
ljkcn5lj1pnb4451fsi9qd2dom8il22
dirompenti
0
3557187
9959265
2026-11-02T16:08:45Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===形容詞=== {{head|it|形容詞變格形}} # {{plural of|it|dirompente}}」的新頁面
9959265
wikitext
text/x-wiki
==意大利語==
===形容詞===
{{head|it|形容詞變格形}}
# {{plural of|it|dirompente}}
mlnkbjuf8tg5rszxkgi2zzju39b5aqg
dirotto
0
3557188
9959266
2026-11-02T16:09:26Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「{{also|dirottò}} ==意大利語== ===發音=== {{it-pr|dirótto}} ===形容詞=== {{it-adj}} # 量[[多]]而[[急劇]]的 # [[陡峭]]的,[[險峻]]的 ====派生詞彙==== * {{l|it|a dirotto}} * {{l|it|dirottamente}} ===分詞=== {{it-pp}} # {{past participle of|it|dirompere}} ===延伸閱讀=== * {{R:it:Treccani}} ===異序詞=== * {{anagrams|it|a=dioortt|Dottori|dottori|ridotto}}」的新頁面
9959266
wikitext
text/x-wiki
{{also|dirottò}}
==意大利語==
===發音===
{{it-pr|dirótto}}
===形容詞===
{{it-adj}}
# 量[[多]]而[[急劇]]的
# [[陡峭]]的,[[險峻]]的
====派生詞彙====
* {{l|it|a dirotto}}
* {{l|it|dirottamente}}
===分詞===
{{it-pp}}
# {{past participle of|it|dirompere}}
===延伸閱讀===
* {{R:it:Treccani}}
===異序詞===
* {{anagrams|it|a=dioortt|Dottori|dottori|ridotto}}
d8e67tn3942hotel2c556rrwzy9l9yc
dirotta
0
3557189
9959267
2026-11-02T16:09:48Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=f-s}} # {{feminine singular of|it|dirotto}} ===異序詞=== * {{anagrams|it|a=adiortt|diottra|dotarti|ridotta|tradito}}」的新頁面
9959267
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=f-s}}
# {{feminine singular of|it|dirotto}}
===異序詞===
* {{anagrams|it|a=adiortt|diottra|dotarti|ridotta|tradito}}
qdkvrqh8qp0fark3uak6wvhhkug3u7j
dirotti
0
3557190
9959268
2026-11-02T16:09:49Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=m-p}} # {{masculine plural of|it|dirotto}} ===異序詞=== * {{anagrams|it|a=diiortt|diritto|ridotti}}」的新頁面
9959268
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=m-p}}
# {{masculine plural of|it|dirotto}}
===異序詞===
* {{anagrams|it|a=diiortt|diritto|ridotti}}
ckfiefhx198d3bbsab6mpn7nql6y4jo
dirotte
0
3557191
9959269
2026-11-02T16:09:51Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=f-p}} # {{feminine plural of|it|dirotto}} ===異序詞=== * {{anagrams|it|a=deiortt|detorti|detrito|diottre|diretto|dittero|redotti|ridetto|ridotte|tetrodi}}」的新頁面
9959269
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|dirotto}}
===異序詞===
* {{anagrams|it|a=deiortt|detorti|detrito|diottre|diretto|dittero|redotti|ridetto|ridotte|tetrodi}}
42kvnthiarw2gkgvfpx6i8gcvzebagg
dirozzare
0
3557192
9959270
2026-11-02T16:11:02Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===發音=== {{it-pr|diroddzàre}} ===動詞=== {{it-verb|a/ó}} # {{lb|it|及物}} [[粗加工]],[[粗製]] # {{lb|it|及物|比喻}} 使[[開化]] ====變位==== {{it-conj|a/ó}} ====相關詞彙==== * {{l|it|dirozzarsi}} * {{l|it|dirozzamento}} * {{l|it|rozzo}} ===異序詞=== * {{anagrams|it|a=adeiorrzz|dirozzerà|orridezza}}」的新頁面
9959270
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|diroddzàre}}
===動詞===
{{it-verb|a/ó}}
# {{lb|it|及物}} [[粗加工]],[[粗製]]
# {{lb|it|及物|比喻}} 使[[開化]]
====變位====
{{it-conj|a/ó}}
====相關詞彙====
* {{l|it|dirozzarsi}}
* {{l|it|dirozzamento}}
* {{l|it|rozzo}}
===異序詞===
* {{anagrams|it|a=adeiorrzz|dirozzerà|orridezza}}
3m48bdwo2ewd33v2m3e8g8jtjsuuv35
dirozzante
0
3557193
9959271
2026-11-02T16:11:05Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-presp}} # {{present participle of|it|dirozzare}} ===異序詞=== * {{anagrams|it|a=adeinortzz|detronizza}}」的新頁面
9959271
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|dirozzare}}
===異序詞===
* {{anagrams|it|a=adeinortzz|detronizza}}
3xg5iwuzpbc7qs0qapstuwfeonyfuqv
dirozzanti
0
3557194
9959272
2026-11-02T16:11:22Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|分詞變格形}} # {{plural of|it|dirozzante}}」的新頁面
9959272
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|分詞變格形}}
# {{plural of|it|dirozzante}}
jdhb5fw6yllxj760t7fg6n6rm7b9rvh
dirozzato
0
3557195
9959273
2026-11-02T16:11:24Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-pp}} # {{past participle of|it|dirozzare}}」的新頁面
9959273
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-pp}}
# {{past participle of|it|dirozzare}}
dlsd7kh6vr8w089jd1qw5vzqjjf3gib
dirozzata
0
3557196
9959274
2026-11-02T16:11:39Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=f-s}} # {{feminine singular of|it|dirozzato}}」的新頁面
9959274
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=f-s}}
# {{feminine singular of|it|dirozzato}}
bl7b120drwkezwcs00oyymken8dtwh2
dirozzate
0
3557197
9959275
2026-11-02T16:11:40Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|dirozzare||2|p|pres|indc|;|2|p|impr}} ===詞源2=== ====分詞==== {{head|it|過去分詞變格形|g=f-p}} # {{feminine plural of|it|dirozzato}} ===異序詞=== * {{anagrams|it|a=adeiortzz|deratizzo|deratizzò}}」的新頁面
9959275
wikitext
text/x-wiki
==意大利語==
===詞源1===
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|p|pres|indc|;|2|p|impr}}
===詞源2===
====分詞====
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|dirozzato}}
===異序詞===
* {{anagrams|it|a=adeiortzz|deratizzo|deratizzò}}
9yzsx3sygff4bihtva8hxcbtei3h2oh
dirozzati
0
3557198
9959276
2026-11-02T16:11:42Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====發音==== {{it-pr|diroddzàti}} ====分詞==== {{head|it|過去分詞變格形|g=m-p}} # {{masculine plural of|it|dirozzato}} ===詞源2=== ====發音==== {{it-pr|diróddzati}} ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|dirozzarsi||2|s|impr}}」的新頁面
9959276
wikitext
text/x-wiki
==意大利語==
===詞源1===
====發音====
{{it-pr|diroddzàti}}
====分詞====
{{head|it|過去分詞變格形|g=m-p}}
# {{masculine plural of|it|dirozzato}}
===詞源2===
====發音====
{{it-pr|diróddzati}}
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzarsi||2|s|impr}}
rmw67vuwpzzejiuros73rbksi9wud0u
dirozzarsi
0
3557199
9959277
2026-11-02T16:11:55Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===動詞=== {{it-verb|ó}} # 變[[文雅]] ====變位==== {{it-conj|ó}} ====相關詞彙==== * {{l|it|dirozzare}}」的新頁面
9959277
wikitext
text/x-wiki
==意大利語==
===動詞===
{{it-verb|ó}}
# 變[[文雅]]
====變位====
{{it-conj|ó}}
====相關詞彙====
* {{l|it|dirozzare}}
t3rz7q4l8l5j8r6esd6fr9srvpnasnj
disacerbare
0
3557200
9959278
2026-11-02T16:13:16Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源=== {{ety|it|:af|dis-<t:否,非>|acerbo<t:酸澀的>|-are}} 源自 {{af|it|dis-<t:否,非>|acerbo<t:酸澀的>|-are}}。 ===動詞=== {{it-verb|a/è}} # {{lb|it|書面|比喻|及物}} [[減輕]],[[緩和]] #: {{syn|it|mitigare}} ====變位==== {{it-conj|a/è}} ====相關詞彙==== * {{l|it|disacerbarsi}} * {{l|it|acerbo}} ===異序詞=== * {{anagrams|it|a=aabcdeeirrs|disacerberà}}」的新頁面
9959278
wikitext
text/x-wiki
==意大利語==
===詞源===
{{ety|it|:af|dis-<t:否,非>|acerbo<t:酸澀的>|-are}}
源自 {{af|it|dis-<t:否,非>|acerbo<t:酸澀的>|-are}}。
===動詞===
{{it-verb|a/è}}
# {{lb|it|書面|比喻|及物}} [[減輕]],[[緩和]]
#: {{syn|it|mitigare}}
====變位====
{{it-conj|a/è}}
====相關詞彙====
* {{l|it|disacerbarsi}}
* {{l|it|acerbo}}
===異序詞===
* {{anagrams|it|a=aabcdeeirrs|disacerberà}}
658mj8drojogvfxnsve93zd11eeenbn
disacerbante
0
3557201
9959280
2026-11-02T16:13:37Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-presp}} # {{present participle of|it|disacerbare}} ===異序詞=== * {{anagrams|it|a=aabcdeeinrst|strabenedica}}」的新頁面
9959280
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|disacerbare}}
===異序詞===
* {{anagrams|it|a=aabcdeeinrst|strabenedica}}
hhjvn1xd1e0i7kov798sxjhtwxv0b7d
disacerbato
0
3557202
9959281
2026-11-02T16:13:38Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{it-pp}} # {{past participle of|it|disacerbare}} ===異序詞=== * {{anagrams|it|a=aabcdeiorst|sciabordate}}」的新頁面
9959281
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-pp}}
# {{past participle of|it|disacerbare}}
===異序詞===
* {{anagrams|it|a=aabcdeiorst|sciabordate}}
16j7s27x9uvve1gq1yuadd75lnock4o
disacerbarsi
0
3557203
9959282
2026-11-02T16:13:47Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===動詞=== {{it-verb|è}} # {{lb|it|書面|比喻|不及物}} [[減輕]],[[緩和]] ====變位==== {{it-conj|è}} ====相關詞彙==== * {{l|it|disacerbare}}」的新頁面
9959282
wikitext
text/x-wiki
==意大利語==
===動詞===
{{it-verb|è}}
# {{lb|it|書面|比喻|不及物}} [[減輕]],[[緩和]]
====變位====
{{it-conj|è}}
====相關詞彙====
* {{l|it|disacerbare}}
9qiaf85teqg7jbh0f1pfzirwy9f91xf
disacerbanti
0
3557204
9959283
2026-11-02T16:13:58Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|分詞變格形}} # {{plural of|it|disacerbante}}」的新頁面
9959283
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|分詞變格形}}
# {{plural of|it|disacerbante}}
1hmxalb870jdjoqhsm9d27p4c34n6to
disacerbata
0
3557205
9959284
2026-11-02T16:14:08Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===分詞=== {{head|it|過去分詞變格形|g=f-s}} # {{feminine singular of|it|disacerbato}}」的新頁面
9959284
wikitext
text/x-wiki
==意大利語==
===分詞===
{{head|it|過去分詞變格形|g=f-s}}
# {{feminine singular of|it|disacerbato}}
jm3gifdhk5qa9fzczykwk8zra09n1xi
disacerbate
0
3557206
9959285
2026-11-02T16:14:11Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|disacerbare||2|p|pres|indc|;|2|p|impr}} ===詞源2=== ====分詞==== {{head|it|過去分詞變格形|g=f-p}} # {{feminine plural of|it|disacerbato}}」的新頁面
9959285
wikitext
text/x-wiki
==意大利語==
===詞源1===
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|p|pres|indc|;|2|p|impr}}
===詞源2===
====分詞====
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|disacerbato}}
c3buvto4plbvompu8mh3vbqohsrhbk0
disacerbati
0
3557207
9959286
2026-11-02T16:14:18Z
Sayonzei
40728
[[w:WP:AES|←]]建立內容為「==意大利語== ===詞源1=== ====發音==== {{it-pr|disacerbàti}} ====分詞==== {{head|it|過去分詞變格形|g=m-p}} # {{masculine plural of|it|disacerbato}} ===詞源2=== ====發音==== {{it-pr|disacèrbati}} ====動詞==== {{head|it|動詞變位形式}} # {{inflection of|it|disacerbarsi||2|s|impr}}」的新頁面
9959286
wikitext
text/x-wiki
==意大利語==
===詞源1===
====發音====
{{it-pr|disacerbàti}}
====分詞====
{{head|it|過去分詞變格形|g=m-p}}
# {{masculine plural of|it|disacerbato}}
===詞源2===
====發音====
{{it-pr|disacèrbati}}
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbarsi||2|s|impr}}
rzdn71rbg09bdx604lm9k141cmsc4em
dilungai
0
3557208
9959288
2026-11-02T16:15:53Z
TongcyBot
83009
半自動導入非詞元形式
9959288
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|s|phis}}
===異序詞===
* {{anagrams|it|a=adgiilnu|languidi}}
7p4arg1y40zepy5taa5x4tm8fxtkuej
dilungammo
0
3557209
9959289
2026-11-02T16:15:54Z
TongcyBot
83009
半自動導入非詞元形式
9959289
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|p|phis}}
p8j5onwpa0lj8kfdjm8jxnf3vmb1rb9
dilunga
0
3557210
9959290
2026-11-02T16:15:55Z
TongcyBot
83009
半自動導入非詞元形式
9959290
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|s|pres|indc|;|2|s|impr}}
===異序詞===
* {{anagrams|it|a=adgilnu|indulga}}
hi01yf71namwvxnfj690fro6xav7xa7
dilungando
0
3557211
9959291
2026-11-02T16:15:58Z
TongcyBot
83009
半自動導入非詞元形式
9959291
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|dilungare}}
3wyoe5hcxcvdeal6sa243ml6bs98xzb
dilungano
0
3557212
9959292
2026-11-02T16:16:00Z
TongcyBot
83009
半自動導入非詞元形式
9959292
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|pres|indc}}
===異序詞===
* {{anagrams|it|a=adgilnnou|indulgano}}
9c1onk3p5dxme0n46s6r6a4f333rpgu
dilungarono
0
3557213
9959293
2026-11-02T16:16:01Z
TongcyBot
83009
半自動導入非詞元形式
9959293
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|phis}}
gxntfa51m3atjz3zxxmktd9n2jm9zfi
dilungasse
0
3557214
9959294
2026-11-02T16:16:03Z
TongcyBot
83009
半自動導入非詞元形式
9959294
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|s|impf|subj}}
0n21v0jofqigr14vm8s7y1ujhgsfuqn
dilungassero
0
3557215
9959295
2026-11-02T16:16:04Z
TongcyBot
83009
半自動導入非詞元形式
9959295
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|impf|subj}}
ilnk6nrfyh641p0hxwemlc9x7olvyl2
dilungassi
0
3557216
9959296
2026-11-02T16:16:06Z
TongcyBot
83009
半自動導入非詞元形式
9959296
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1//2|s|impf|subj}}
r1yglv567lrgvslwxym8su6ucum8xbu
dilungaste
0
3557217
9959297
2026-11-02T16:16:09Z
TongcyBot
83009
半自動導入非詞元形式
9959297
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|p|phis|;|2|p|impf|subj}}
lp8oja3g0vumebjirehla84zwqie3ek
dilungassimo
0
3557218
9959298
2026-11-02T16:16:10Z
TongcyBot
83009
半自動導入非詞元形式
9959298
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|p|impf|subj}}
bpry3b6q0ivbiovdrln9y88v2oh4p55
dilungasti
0
3557219
9959299
2026-11-02T16:16:11Z
TongcyBot
83009
半自動導入非詞元形式
9959299
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|s|phis}}
9373lwyj7fwlyd3biun40ci13i7c71z
dilungava
0
3557220
9959300
2026-11-02T16:16:14Z
TongcyBot
83009
半自動導入非詞元形式
9959300
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|s|impf|indc}}
1g0dts0rid6ch5btp8ltzh5ezijv0j0
dilungavamo
0
3557221
9959301
2026-11-02T16:16:15Z
TongcyBot
83009
半自動導入非詞元形式
9959301
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|p|impf|indc}}
fozh9mpir7zrpxzk9cutxzg9a2yges0
dilungavano
0
3557222
9959302
2026-11-02T16:16:17Z
TongcyBot
83009
半自動導入非詞元形式
9959302
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|impf|indc}}
7jwi7khgac2kocwe6i8aem6z6nlsf1d
dilungavate
0
3557223
9959303
2026-11-02T16:16:19Z
TongcyBot
83009
半自動導入非詞元形式
9959303
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|p|impf|indc}}
1q1r6p3z7jkglfce9ceshc6w33onhzq
dilungavi
0
3557224
9959304
2026-11-02T16:16:21Z
TongcyBot
83009
半自動導入非詞元形式
9959304
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|s|impf|indc}}
58q8xbg099dr0mt94nq0fqy4759fvwg
dilungavo
0
3557225
9959305
2026-11-02T16:16:22Z
TongcyBot
83009
半自動導入非詞元形式
9959305
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=adgilnouv|divulgano}}
b55b3floulfqtoxf76e79jnizb4rhm1
dilungherai
0
3557226
9959306
2026-11-02T16:16:24Z
TongcyBot
83009
半自動導入非詞元形式
9959306
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|s|futr}}
r1zl3uv2xqttowgy0d1o12suetnzwor
dilungheranno
0
3557227
9959307
2026-11-02T16:16:25Z
TongcyBot
83009
半自動導入非詞元形式
9959307
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|futr}}
symnab3jfgdo0o3gwbegqn4b6e9mi2l
dilungherebbe
0
3557228
9959308
2026-11-02T16:16:27Z
TongcyBot
83009
半自動導入非詞元形式
9959308
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|s|cond}}
d3qvivezxj9dcth6hdlmyei8c29jt69
dilungherebbero
0
3557229
9959309
2026-11-02T16:16:29Z
TongcyBot
83009
半自動導入非詞元形式
9959309
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|cond}}
px1dg1bs896lk9yc1mxnn6jme21cy7j
dilungherei
0
3557230
9959310
2026-11-02T16:16:30Z
TongcyBot
83009
半自動導入非詞元形式
9959310
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|s|cond}}
516nbkbyuc5bfe0yr2yj2o0h9aqqf91
dilungheremmo
0
3557231
9959311
2026-11-02T16:16:31Z
TongcyBot
83009
半自動導入非詞元形式
9959311
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|p|cond}}
dpqq0gt1ex2xj9mpaglvjw0hnbkab2y
dilungheremo
0
3557232
9959312
2026-11-02T16:16:33Z
TongcyBot
83009
半自動導入非詞元形式
9959312
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|p|futr}}
kse6lv0b2cmbvtbmpx0lzceoqcqvj5d
dilunghereste
0
3557233
9959313
2026-11-02T16:16:35Z
TongcyBot
83009
半自動導入非詞元形式
9959313
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|p|cond}}
izr4ikpkbp9ostwl07qthohimczp0nq
dilungheresti
0
3557234
9959314
2026-11-02T16:16:36Z
TongcyBot
83009
半自動導入非詞元形式
9959314
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|s|cond}}
ot3kpxorq2xtmjr1g0lz1b9neuvz3eq
dilungherete
0
3557235
9959315
2026-11-02T16:16:38Z
TongcyBot
83009
半自動導入非詞元形式
9959315
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|p|futr}}
rz9xkbtdtp7g6bjh9nm7g5ftu6jxfvg
dilungherà
0
3557236
9959316
2026-11-02T16:16:40Z
TongcyBot
83009
半自動導入非詞元形式
9959316
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|s|futr}}
5efpb4eztv268kssbwbvzee5eetm5in
dilungherò
0
3557237
9959317
2026-11-02T16:16:41Z
TongcyBot
83009
半自動導入非詞元形式
9959317
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|s|futr}}
hkmsudci7ctgblki6dj4n38cckjlqhr
dilunghi
0
3557238
9959318
2026-11-02T16:16:43Z
TongcyBot
83009
半自動導入非詞元形式
9959318
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|s|pres|indc|;|1//2//3|s|pres|subj|;|3|s|impr}}
mw5me8qw5q77wynor9iirci55njkbae
dilunghiate
0
3557239
9959319
2026-11-02T16:16:47Z
TongcyBot
83009
半自動導入非詞元形式
9959319
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||2|p|pres|subj}}
s33pzb08clq452nkoc5vfqwk42jnn9g
dilunghiamo
0
3557240
9959320
2026-11-02T16:16:47Z
TongcyBot
83009
半自動導入非詞元形式
9959320
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|p|pres|ind//sub|;|1|p|impr}}
b0isilsr0zonpwurmjz3lr3dr88ei7b
dilunghino
0
3557241
9959321
2026-11-02T16:16:48Z
TongcyBot
83009
半自動導入非詞元形式
9959321
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|p|pres|subj|;|3|p|impr}}
kqeheqs58srpqprgcxfswxb3uyreho3
dilungo
0
3557242
9959322
2026-11-02T16:16:52Z
TongcyBot
83009
半自動導入非詞元形式
9959322
wikitext
text/x-wiki
{{also|dilungò}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||1|s|pres|indc}}
===異序詞===
* {{anagrams|it|a=dgilnou|duglino|indulgo}}
c7ex4pi88d3m1je2qo5m1yf1yt9dx6f
dimerizza
0
3557243
9959323
2026-11-02T16:16:54Z
TongcyBot
83009
半自動導入非詞元形式
9959323
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|s|pres|indc|;|2|s|impr}}
sa1cbe9w0p84q0yfkl4zumcx8ffq15k
dilungò
0
3557244
9959324
2026-11-02T16:16:55Z
TongcyBot
83009
半自動導入非詞元形式
9959324
wikitext
text/x-wiki
{{also|dilungo}}
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dilungare||3|s|phis}}
===異序詞===
* {{anagrams|it|a=dgilnou|duglino|indulgo}}
bzo3nitglp5vee1fppe1861kzwy54dk
dimerizzai
0
3557245
9959325
2026-11-02T16:16:57Z
TongcyBot
83009
半自動導入非詞元形式
9959325
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|s|phis}}
bevk09zeprrnm13efd16cmmo9x1ke3t
dimerizzammo
0
3557246
9959326
2026-11-02T16:16:59Z
TongcyBot
83009
半自動導入非詞元形式
9959326
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|p|phis}}
69ezuzb2gv0f4nad8azlyzodsh2khnl
dimerizzando
0
3557247
9959327
2026-11-02T16:17:00Z
TongcyBot
83009
半自動導入非詞元形式
9959327
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|dimerizzare}}
qm7uaome0xw4bq95gi88fm2rgl6cmoi
dimerizzano
0
3557248
9959328
2026-11-02T16:17:02Z
TongcyBot
83009
半自動導入非詞元形式
9959328
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|pres|indc}}
===異序詞===
* {{anagrams|it|a=adeiimnorzz|dinamizzerò|modernizzai}}
ac4m6kmmfy77royo2udywq7ndve2z3m
dimerizzante
0
3557249
9959329
2026-11-02T16:17:05Z
TongcyBot
83009
半自動導入非詞元形式
9959329
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|dimerizzare}}
orc034f6ml4agvnoulpsqk3gpuayx50
dimerizzarono
0
3557250
9959330
2026-11-02T16:17:06Z
TongcyBot
83009
半自動導入非詞元形式
9959330
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|phis}}
0gkgec6zv3vj8asr8ic8n0xwatt07w6
dimerizzasse
0
3557251
9959331
2026-11-02T16:17:07Z
TongcyBot
83009
半自動導入非詞元形式
9959331
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|s|impf|subj}}
78imwk4bjxroh953ri55l5yzwfnep3m
dimerizzassi
0
3557252
9959332
2026-11-02T16:17:11Z
TongcyBot
83009
半自動導入非詞元形式
9959332
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1//2|s|impf|subj}}
fu4yqn076yqe1frhbs5h9mn006i7rgq
dimerizzassero
0
3557253
9959333
2026-11-02T16:17:12Z
TongcyBot
83009
半自動導入非詞元形式
9959333
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|impf|subj}}
019c36q4pwd54dxmsr3ec422qpmigu9
dimerizzassimo
0
3557254
9959334
2026-11-02T16:17:13Z
TongcyBot
83009
半自動導入非詞元形式
9959334
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|p|impf|subj}}
ezyekm0mqru6r8q46kvh1uhmvcbxaaw
dimerizzaste
0
3557255
9959335
2026-11-02T16:17:16Z
TongcyBot
83009
半自動導入非詞元形式
9959335
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|p|phis|;|2|p|impf|subj}}
pw8ug1tssnht8ezbyz0m1foburv9uf4
dimerizzasti
0
3557256
9959336
2026-11-02T16:17:17Z
TongcyBot
83009
半自動導入非詞元形式
9959336
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|s|phis}}
htioqfyfkje8hwhudp9vtk5pexe0bzg
dimerizzate
0
3557257
9959337
2026-11-02T16:17:19Z
TongcyBot
83009
半自動導入非詞元形式
9959337
wikitext
text/x-wiki
==意大利語==
===詞源1===
====動詞====
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|p|pres|indc|;|2|p|impr}}
===詞源2===
====分詞====
{{head|it|過去分詞變格形|g=f-p}}
# {{feminine plural of|it|dimerizzato}}
===異序詞===
* {{anagrams|it|a=adeeiimrtzz|demitizzare|demitizzerà}}
gp0rdu9f1pbhdxedjxtj8qafw7xfpah
dimerizzato
0
3557258
9959338
2026-11-02T16:17:20Z
TongcyBot
83009
半自動導入非詞元形式
9959338
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-pp}}
# {{past participle of|it|dimerizzare}}
kg8k02napfex0pf2a0609g17mn6xoci
dimerizzava
0
3557259
9959339
2026-11-02T16:17:22Z
TongcyBot
83009
半自動導入非詞元形式
9959339
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|s|impf|indc}}
nam5wurzuhzjsa88vki5ahm8sx0dpv0
dimerizzavamo
0
3557260
9959340
2026-11-02T16:17:24Z
TongcyBot
83009
半自動導入非詞元形式
9959340
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|p|impf|indc}}
f5mny75cby62bhaft477h2p0scozlys
dimerizzavano
0
3557261
9959341
2026-11-02T16:17:25Z
TongcyBot
83009
半自動導入非詞元形式
9959341
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|impf|indc}}
onl1d5gfk0bwxiamhfhoaxudvzhs84a
dimerizzavate
0
3557262
9959342
2026-11-02T16:17:27Z
TongcyBot
83009
半自動導入非詞元形式
9959342
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|p|impf|indc}}
se6rx50je08oyjy0hj1c5cnbq0hyafw
dimerizzavi
0
3557263
9959343
2026-11-02T16:17:29Z
TongcyBot
83009
半自動導入非詞元形式
9959343
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|s|impf|indc}}
ddtxgnmyxhmnyjla2kvbk52jhg9yoz0
dimerizzavo
0
3557264
9959344
2026-11-02T16:17:30Z
TongcyBot
83009
半自動導入非詞元形式
9959344
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|s|impf|indc}}
l3d0e0nrlv0oxjcf4ynb5kh9umlia1f
dimerizzerai
0
3557265
9959345
2026-11-02T16:17:33Z
TongcyBot
83009
半自動導入非詞元形式
9959345
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|s|futr}}
bfmulj1fyxfousr42af18mbzd9bt9ks
dimerizzeranno
0
3557266
9959346
2026-11-02T16:17:34Z
TongcyBot
83009
半自動導入非詞元形式
9959346
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|futr}}
ntqdeqc2z1v6nl9cln679or457zcz0o
dimerizzerebbe
0
3557267
9959347
2026-11-02T16:17:35Z
TongcyBot
83009
半自動導入非詞元形式
9959347
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|s|cond}}
qrcnyp8d6a4lj5u5yi9h7c8971rf1z0
dimerizzerebbero
0
3557268
9959348
2026-11-02T16:17:38Z
TongcyBot
83009
半自動導入非詞元形式
9959348
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|cond}}
0nhjnvsh005z1aokcltczvjmh485lqg
dimerizzerei
0
3557269
9959349
2026-11-02T16:17:40Z
TongcyBot
83009
半自動導入非詞元形式
9959349
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|s|cond}}
qf4g4lfw5ef2osr6uyzz3l6nfskhi5d
dimerizzeremmo
0
3557270
9959350
2026-11-02T16:17:41Z
TongcyBot
83009
半自動導入非詞元形式
9959350
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|p|cond}}
7eebdtk2uk6jw7iwhms2k5udk5ee1rq
dimerizzeremo
0
3557271
9959351
2026-11-02T16:17:42Z
TongcyBot
83009
半自動導入非詞元形式
9959351
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|p|futr}}
446o3cd141enq13lk4c8hx6zb6k2hfm
dimerizzereste
0
3557272
9959352
2026-11-02T16:17:46Z
TongcyBot
83009
半自動導入非詞元形式
9959352
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|p|cond}}
n5jvn68cw7qbwaacbk8uaiidf8orpei
dimerizzeresti
0
3557273
9959353
2026-11-02T16:17:47Z
TongcyBot
83009
半自動導入非詞元形式
9959353
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|s|cond}}
pqlr8j5vgz5su9phf59cgra27kjd83y
dimerizzerete
0
3557274
9959354
2026-11-02T16:17:48Z
TongcyBot
83009
半自動導入非詞元形式
9959354
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|p|futr}}
01wmu3lvxr7s0j3tixfb1u8ghfkvpt4
dimerizzerà
0
3557275
9959355
2026-11-02T16:17:50Z
TongcyBot
83009
半自動導入非詞元形式
9959355
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|s|futr}}
===異序詞===
* {{anagrams|it|a=adeeiimrrzz|dimerizzare}}
c3pyhv45lcu166265r4zgnavo3r0abw
dimerizzerò
0
3557276
9959356
2026-11-02T16:17:51Z
TongcyBot
83009
半自動導入非詞元形式
9959356
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|s|futr}}
jq4bgxzxcmkmvekfkvh3p5721k19os9
dimerizzi
0
3557277
9959357
2026-11-02T16:17:53Z
TongcyBot
83009
半自動導入非詞元形式
9959357
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|s|pres|indc|;|1//2//3|s|pres|subj|;|3|s|impr}}
2sgs90hgag2p4cqq4xzbh340wgfrlmx
dimerizziamo
0
3557278
9959358
2026-11-02T16:17:55Z
TongcyBot
83009
半自動導入非詞元形式
9959358
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|p|pres|ind//sub|;|1|p|impr}}
q2o1xusv8pcle9lbc6xc7cct9crjfa8
dimerizziate
0
3557279
9959359
2026-11-02T16:17:56Z
TongcyBot
83009
半自動導入非詞元形式
9959359
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||2|p|pres|subj}}
===異序詞===
* {{anagrams|it|a=adeeiiimrtzz|demitizzerai}}
18xnnwwa6uogj48g1tizll60roni3i7
dimerizzino
0
3557280
9959360
2026-11-02T16:17:58Z
TongcyBot
83009
半自動導入非詞元形式
9959360
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|p|pres|subj|;|3|p|impr}}
3ydyxaz8mxep6u94ml6cj0qveh5bexi
dimerizzo
0
3557281
9959361
2026-11-02T16:18:00Z
TongcyBot
83009
半自動導入非詞元形式
9959361
wikitext
text/x-wiki
{{also|dimerizzò}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||1|s|pres|indc}}
qcmingep6wr1hhn2dr5u6spxvphz4qc
dimerizzò
0
3557282
9959362
2026-11-02T16:18:01Z
TongcyBot
83009
半自動導入非詞元形式
9959362
wikitext
text/x-wiki
{{also|dimerizzo}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dimerizzare||3|s|phis}}
5a7hwjd5c5w3x11i3yan7hvlee3rqkl
dipone
0
3557283
9959363
2026-11-02T16:18:02Z
TongcyBot
83009
半自動導入非詞元形式
9959363
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|s|pres|indc}}
===異序詞===
* {{anagrams|it|a=deinop|Pidone|deponi|pedino|pedinò|pedoni|pendio}}
l3255p2q1tevx13hgiw7qkd112p6odp
diponemmo
0
3557284
9959364
2026-11-02T16:18:05Z
TongcyBot
83009
半自動導入非詞元形式
9959364
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|p|phis}}
rstc2souerh2bde1me8plakc1ufebiw
diponendo
0
3557285
9959365
2026-11-02T16:18:07Z
TongcyBot
83009
半自動導入非詞元形式
9959365
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|diporre}}
===異序詞===
* {{anagrams|it|a=ddeinnoop|dipendono}}
mylw5zhllmt2h92gxw1i9mhv08lqod7
diponesse
0
3557286
9959366
2026-11-02T16:18:08Z
TongcyBot
83009
半自動導入非詞元形式
9959366
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|s|impf|subj}}
===異序詞===
* {{anagrams|it|a=deeinopss|deponessi}}
gvwhtswjy1knch67d041tn5vdcu4pxw
diponessero
0
3557287
9959367
2026-11-02T16:18:10Z
TongcyBot
83009
半自動導入非詞元形式
9959367
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|impf|subj}}
13d07sp5tjh44kqgi3tmebgmkjvueva
diponessi
0
3557288
9959368
2026-11-02T16:18:12Z
TongcyBot
83009
半自動導入非詞元形式
9959368
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1//2|s|impf|subj}}
===異序詞===
* {{anagrams|it|a=deiinopss|indispose|penso di sì}}
toxjnmzh6gsjxl5y41i3rxz46bclwdk
diponessimo
0
3557289
9959369
2026-11-02T16:18:13Z
TongcyBot
83009
半自動導入非詞元形式
9959369
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|p|impf|subj}}
ia1u22jwd2hivcu25rk10cafspa2yet
diponeste
0
3557290
9959370
2026-11-02T16:18:15Z
TongcyBot
83009
半自動導入非詞元形式
9959370
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|p|phis|;|2|p|impf|subj}}
===異序詞===
* {{anagrams|it|a=deeinopst|deponesti|disponete}}
dd1frjoewdwfjo7o66f14t8sgwm0iqb
diponesti
0
3557291
9959371
2026-11-02T16:18:17Z
TongcyBot
83009
半自動導入非詞元形式
9959371
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|s|phis}}
===異序詞===
* {{anagrams|it|a=deiinopst|depistino|stipendio|stipendiò}}
6j5jc7ygvhxle66oec6vhdo6zlmi5zi
diponete
0
3557292
9959372
2026-11-02T16:18:18Z
TongcyBot
83009
半自動導入非詞元形式
9959372
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|p|pres|indc|;|2|p|impr}}
munuldhtmwlxxqc99ck7y0qsxk5mgxj
diponevamo
0
3557293
9959373
2026-11-02T16:18:21Z
TongcyBot
83009
半自動導入非詞元形式
9959373
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|p|impf|indc}}
6lfqbigu5uozp675ivph2y6ufagx82c
diponeva
0
3557294
9959374
2026-11-02T16:18:22Z
TongcyBot
83009
半自動導入非詞元形式
9959374
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeinopv|pedinavo}}
4d2rblkx1jg15zxvmkxxk53nk2gavol
diponevano
0
3557295
9959375
2026-11-02T16:18:23Z
TongcyBot
83009
半自動導入非詞元形式
9959375
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|impf|indc}}
ii70dmwvkd9wmxj7ofldo7ul8eumwz1
diponevate
0
3557296
9959376
2026-11-02T16:18:26Z
TongcyBot
83009
半自動導入非詞元形式
9959376
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|p|impf|indc}}
hhrbaytuzoi3nvlqdacbg6psfgvicxr
diponevi
0
3557297
9959377
2026-11-02T16:18:28Z
TongcyBot
83009
半自動導入非詞元形式
9959377
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|s|impf|indc}}
bim4w6uvnnuysywgxst0xhtc1xkm4vd
diponevo
0
3557298
9959378
2026-11-02T16:18:28Z
TongcyBot
83009
半自動導入非詞元形式
9959378
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=deinoopv|piovendo}}
rv8y9vucs1drerw7qocibnj54ydioqi
diponga
0
3557299
9959379
2026-11-02T16:18:31Z
TongcyBot
83009
半自動導入非詞元形式
9959379
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1//2//3|s|pres|subj|;|3|s|impr}}
nmhek9rri4gp45zu6815lxijhs4w471
dipongo
0
3557300
9959380
2026-11-02T16:18:33Z
TongcyBot
83009
半自動導入非詞元形式
9959380
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|s|pres|indc}}
6dlcozqn1omaco3iae0ix7vkn587wm3
dipongano
0
3557301
9959381
2026-11-02T16:18:34Z
TongcyBot
83009
半自動導入非詞元形式
9959381
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|pres|subj|;|3|p|impr}}
135mtlj3mzokby0j6qzf0j26e2czjh7
dipongono
0
3557302
9959382
2026-11-02T16:18:36Z
TongcyBot
83009
半自動導入非詞元形式
9959382
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|pres|indc}}
qbqpj68rkt87mdp3x6on63v8y1lc5jd
diponi
0
3557303
9959383
2026-11-02T16:18:38Z
TongcyBot
83009
半自動導入非詞元形式
9959383
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|s|pres|indc|;|2|s|impr}}
===異序詞===
* {{anagrams|it|a=diinop|dipnoi}}
gysh35n6maby42x9q6mcsvlb16j0jtk
diponiamo
0
3557304
9959384
2026-11-02T16:18:39Z
TongcyBot
83009
半自動導入非詞元形式
9959384
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|p|pres|ind//sub|;|1|p|impr}}
52fe38jsb4dp3rcd81gq09q09ux9jfh
diponiate
0
3557305
9959385
2026-11-02T16:18:41Z
TongcyBot
83009
半自動導入非詞元形式
9959385
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|p|pres|subj}}
d4b5r194wyf6kih8ky44b35aw7ef1l2
diporrai
0
3557306
9959386
2026-11-02T16:18:43Z
TongcyBot
83009
半自動導入非詞元形式
9959386
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|s|futr}}
nnzl9t8ebxflmufe712i8h14otjd3od
diporranno
0
3557307
9959387
2026-11-02T16:18:44Z
TongcyBot
83009
半自動導入非詞元形式
9959387
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|futr}}
iflfuyiasqyvkxw4itduc7sio1297to
diporrebbe
0
3557308
9959388
2026-11-02T16:18:46Z
TongcyBot
83009
半自動導入非詞元形式
9959388
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|s|cond}}
74o2iblg9ly7pyd202ng9kv873ix1jv
diporrebbero
0
3557309
9959389
2026-11-02T16:18:48Z
TongcyBot
83009
半自動導入非詞元形式
9959389
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|cond}}
0a8e11qlx2shymnlk3dxiayooh4yhyp
diporrei
0
3557310
9959390
2026-11-02T16:18:49Z
TongcyBot
83009
半自動導入非詞元形式
9959390
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|s|cond}}
===異序詞===
* {{anagrams|it|a=deiioprr|periidro|prodieri}}
lw7b59md5rwmfd3yge18g66kqqt0q2a
diporremmo
0
3557311
9959391
2026-11-02T16:18:51Z
TongcyBot
83009
半自動導入非詞元形式
9959391
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|p|cond}}
e9nddp2x2bdtbl8ipdt1jz7uyadnlhq
diporremo
0
3557312
9959392
2026-11-02T16:18:52Z
TongcyBot
83009
半自動導入非詞元形式
9959392
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|p|futr}}
===異序詞===
* {{anagrams|it|a=deimooprr|diromperò|peridromo}}
934klws0nm9he0dgjopjx2wxqbqiaz8
diporreste
0
3557313
9959393
2026-11-02T16:18:53Z
TongcyBot
83009
半自動導入非詞元形式
9959393
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|p|cond}}
===異序詞===
* {{anagrams|it|a=deeioprrst|deporresti|disporrete}}
5gf9tr327g3127kbamem4ytc9pvxkdo
diporrete
0
3557314
9959394
2026-11-02T16:18:57Z
TongcyBot
83009
半自動導入非詞元形式
9959394
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|p|futr}}
===異序詞===
* {{anagrams|it|a=deeioprrt|trepiderò}}
5oyhgd3cl460zmnayb7s3ttv0ha3gfr
diporresti
0
3557315
9959395
2026-11-02T16:18:58Z
TongcyBot
83009
半自動導入非詞元形式
9959395
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||2|s|cond}}
rmss93rrk6mhfavbfcoh10stt0519ea
diporrà
0
3557316
9959396
2026-11-02T16:18:59Z
TongcyBot
83009
半自動導入非詞元形式
9959396
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|s|futr}}
syrohy3bnigd8kgpgpy8pmzo5c7bw0r
diporrò
0
3557317
9959397
2026-11-02T16:19:02Z
TongcyBot
83009
半自動導入非詞元形式
9959397
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|s|futr}}
owl65w73a4rgkx6hc3mww55uofl7kvu
diposero
0
3557318
9959398
2026-11-02T16:19:05Z
TongcyBot
83009
半自動導入非詞元形式
9959398
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|p|phis}}
===異序詞===
* {{anagrams|it|a=deiooprs|poderosi}}
cqyschni2rgu86n60iyn0gfire16hql
dipose
0
3557319
9959399
2026-11-02T16:19:06Z
TongcyBot
83009
半自動導入非詞元形式
9959399
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||3|s|phis}}
===異序詞===
* {{anagrams|it|a=deiops|deposi|di peso|dipeso|spiedo}}
o4qnmydjsk3iljfsymq4jbo024q5wzs
diposi
0
3557320
9959400
2026-11-02T16:19:07Z
TongcyBot
83009
半自動導入非詞元形式
9959400
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|diporre||1|s|phis}}
===異序詞===
* {{anagrams|it|a=diiops|ispido}}
cixoi9towmp88gc6xxp04zxi4vfqgpz
diregga
0
3557321
9959401
2026-11-02T16:19:10Z
TongcyBot
83009
半自動導入非詞元形式
9959401
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1//2//3|s|pres|subj|;|3|s|impr}}
===異序詞===
* {{anagrams|it|a=adeggir|aggredì}}
pn5tlbmphvh9xysuzst8fxhq1qkhya4
direggano
0
3557322
9959402
2026-11-02T16:19:11Z
TongcyBot
83009
半自動導入非詞元形式
9959402
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|p|pres|subj|;|3|p|impr}}
===異序詞===
* {{anagrams|it|a=adegginor|Gradenigo|drenaggio|randeggio|randeggiò}}
rivg54uk2slig9n5aa7w9auv8yywz0a
diregge
0
3557323
9959403
2026-11-02T16:19:12Z
TongcyBot
83009
半自動導入非詞元形式
9959403
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|s|pres|indc}}
mqb2jb210fav46farsa8zvet99bu1jz
direggemmo
0
3557324
9959404
2026-11-02T16:19:16Z
TongcyBot
83009
半自動導入非詞元形式
9959404
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|p|phis}}
dqnrg9w5kgbc05fsksxkdx79bolsaaf
direggendo
0
3557325
9959405
2026-11-02T16:19:18Z
TongcyBot
83009
半自動導入非詞元形式
9959405
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|direggere}}
nrur22d1uhkcjegxov1rucvwrsohjwm
direggente
0
3557326
9959406
2026-11-02T16:19:19Z
TongcyBot
83009
半自動導入非詞元形式
9959406
wikitext
text/x-wiki
==意大利語==
===分詞===
{{it-presp}}
# {{present participle of|it|direggere}}
rsmsi330zfjv39bfiid2945fb7s558h
direggerai
0
3557327
9959407
2026-11-02T16:19:20Z
TongcyBot
83009
半自動導入非詞元形式
9959407
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|s|futr}}
===異序詞===
* {{anagrams|it|a=adeeggiirr|aggredirei}}
hqioew4mrh8jt0hchk8p6thyr95u2hd
direggeranno
0
3557328
9959408
2026-11-02T16:19:24Z
TongcyBot
83009
半自動導入非詞元形式
9959408
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|p|futr}}
5kim54eltlyfqb5bovk60w0gvjomu42
direggerebbe
0
3557329
9959409
2026-11-02T16:19:25Z
TongcyBot
83009
半自動導入非詞元形式
9959409
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|s|cond}}
9e0vxuywqxe0vdc8bwzr5ot4yuljkqk
direggerebbero
0
3557330
9959410
2026-11-02T16:19:26Z
TongcyBot
83009
半自動導入非詞元形式
9959410
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|p|cond}}
j13yej2aq8wz7g92h10pog9j47yyuuf
direggerei
0
3557331
9959411
2026-11-02T16:19:28Z
TongcyBot
83009
半自動導入非詞元形式
9959411
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|s|cond}}
7brxa0egu55jhmsda7k74mklo4fl4m7
direggeremmo
0
3557332
9959412
2026-11-02T16:19:31Z
TongcyBot
83009
半自動導入非詞元形式
9959412
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|p|cond}}
jza993t2k6gzat9m4ocg6zu96tvf9y1
direggeremo
0
3557333
9959413
2026-11-02T16:19:33Z
TongcyBot
83009
半自動導入非詞元形式
9959413
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|p|futr}}
7y0oj2a97popypmnu4rue3zs2d7jb4j
direggereste
0
3557334
9959414
2026-11-02T16:19:33Z
TongcyBot
83009
半自動導入非詞元形式
9959414
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|p|cond}}
===異序詞===
* {{anagrams|it|a=deeeeggirrst|destreggerei}}
8go0nw4z73nzlbwwbhysvszkbnbza89
direggeresti
0
3557335
9959415
2026-11-02T16:19:36Z
TongcyBot
83009
半自動導入非詞元形式
9959415
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|s|cond}}
n6q8ilfxdbe1en4iedb7gimljnvenz5
direggerete
0
3557336
9959416
2026-11-02T16:19:37Z
TongcyBot
83009
半自動導入非詞元形式
9959416
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|p|futr}}
4wxzqxgnk9vmuclzkuet3ycxrj49bsu
direggerà
0
3557337
9959417
2026-11-02T16:19:39Z
TongcyBot
83009
半自動導入非詞元形式
9959417
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|s|futr}}
===異序詞===
* {{anagrams|it|a=adeeggirr|aggredire}}
szym9ylhhvgjvkff2imztu8rrq6jo48
direggerò
0
3557338
9959418
2026-11-02T16:19:41Z
TongcyBot
83009
半自動導入非詞元形式
9959418
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|s|futr}}
cvf92qwawx8wvc2nyv1pgc5glgnja5b
direggesse
0
3557339
9959419
2026-11-02T16:19:42Z
TongcyBot
83009
半自動導入非詞元形式
9959419
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|s|impf|subj}}
m866kudgg5x3xi5ld5zdiyh93cyshiv
direggessero
0
3557340
9959420
2026-11-02T16:19:43Z
TongcyBot
83009
半自動導入非詞元形式
9959420
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|p|impf|subj}}
acesegrm1cdvvy0rpnbmbpnimansdeu
direggessi
0
3557341
9959421
2026-11-02T16:19:46Z
TongcyBot
83009
半自動導入非詞元形式
9959421
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1//2|s|impf|subj}}
o9klwvwfnnngelqw1ropofn9c8va23y
direggessimo
0
3557342
9959422
2026-11-02T16:19:47Z
TongcyBot
83009
半自動導入非詞元形式
9959422
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|p|impf|subj}}
c5njc40jdehsd6qq5pzzzgqxe7s8rnd
direggeste
0
3557343
9959423
2026-11-02T16:19:48Z
TongcyBot
83009
半自動導入非詞元形式
9959423
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|p|phis|;|2|p|impf|subj}}
pjsc854dcxfm19500s3raur9iqg2edq
direggesti
0
3557344
9959424
2026-11-02T16:19:52Z
TongcyBot
83009
半自動導入非詞元形式
9959424
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|s|phis}}
p2pt11y1ab3rvgpwkb9iz4s8okgcj91
direggete
0
3557345
9959425
2026-11-02T16:19:53Z
TongcyBot
83009
半自動導入非詞元形式
9959425
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|p|pres|indc|;|2|p|impr}}
oh1225qymun28rspn848qvti5eaxiz6
direggeva
0
3557346
9959426
2026-11-02T16:19:54Z
TongcyBot
83009
半自動導入非詞元形式
9959426
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeeggirv|verdeggia}}
49a31rwsagn6vsgqzpgrbttb4vjuu0a
direggevamo
0
3557347
9959427
2026-11-02T16:19:57Z
TongcyBot
83009
半自動導入非詞元形式
9959427
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|p|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeeggimorv|verdeggiamo}}
jro2dhk6g9w6hwjuytcczhp7bsau821
direggevano
0
3557348
9959428
2026-11-02T16:19:58Z
TongcyBot
83009
半自動導入非詞元形式
9959428
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|p|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeegginorv|verdeggiano}}
ev6l894e1m8rr6z51sw3rria818vtpb
direggevate
0
3557349
9959429
2026-11-02T16:19:59Z
TongcyBot
83009
半自動導入非詞元形式
9959429
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|p|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeeeggirtv|verdeggiate}}
kmssqlr6tj5e8id69zfc0hs0mm2xwsp
direggevi
0
3557350
9959430
2026-11-02T16:20:02Z
TongcyBot
83009
半自動導入非詞元形式
9959430
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|s|impf|indc}}
fjvts02v3rcv9dt8mnfzhhtkoarw9nd
direggevo
0
3557351
9959431
2026-11-02T16:20:05Z
TongcyBot
83009
半自動導入非詞元形式
9959431
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=deeggiorv|verdeggio|verdeggiò}}
8lxpx5hhawovxf1a0ziz89fg6l42gro
direggi
0
3557352
9959432
2026-11-02T16:20:05Z
TongcyBot
83009
半自動導入非詞元形式
9959432
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|s|pres|indc|;|2|s|impr}}
kdw09im9s6f05ny4njso85i3ximuv2r
direggiamo
0
3557353
9959433
2026-11-02T16:20:07Z
TongcyBot
83009
半自動導入非詞元形式
9959433
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|p|pres|ind//sub|;|1|p|impr}}
bcpfinx4xdwgyz7ptf9vkoouea1gtga
direggiate
0
3557354
9959434
2026-11-02T16:20:11Z
TongcyBot
83009
半自動導入非詞元形式
9959434
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||2|p|pres|subj}}
===異序詞===
* {{anagrams|it|a=adeeggiirt|diteggerai|diteggiare}}
kqlgy9o6qpbcj0by6y6tnmlmzxv1q49
direggo
0
3557355
9959435
2026-11-02T16:20:11Z
TongcyBot
83009
半自動導入非詞元形式
9959435
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||1|s|pres|indc}}
1os0hswnxyclzvi7x6b038f4rpkux9k
direggono
0
3557356
9959436
2026-11-02T16:20:12Z
TongcyBot
83009
半自動導入非詞元形式
9959436
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direggere||3|p|pres|indc}}
t8bf0qrtyrl4iixovqfpv813wumoj8j
diresse
0
3557357
9959437
2026-11-02T16:20:15Z
TongcyBot
83009
半自動導入非詞元形式
9959437
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirigere||3|s|phis}}
===異序詞===
* {{anagrams|it|a=deeirss|ridesse|sedersi}}
0s24bjl5u52ts5ynbaz5q16ix4erqhb
diressero
0
3557358
9959438
2026-11-02T16:20:16Z
TongcyBot
83009
半自動導入非詞元形式
9959438
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirigere||3|p|phis}}
===異序詞===
* {{anagrams|it|a=deeiorrss|ridessero}}
acakzpzoofg5hg0oy315kw21dok2445
diressi
0
3557359
9959439
2026-11-02T16:20:18Z
TongcyBot
83009
半自動導入非詞元形式
9959439
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirigere||1|s|phis}}
===異序詞===
* {{anagrams|it|a=deiirss|ridessi|ridisse}}
fndm8m9ynvop8w9q5larbglbctkxjtb
direziona
0
3557360
9959440
2026-11-02T16:20:22Z
TongcyBot
83009
半自動導入非詞元形式
9959440
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|s|pres|indc|;|2|s|impr}}
===異序詞===
* {{anagrams|it|a=adeiinorz|redazioni}}
az39zrghxl2vgqjyjzgqpmraggqllig
direzionai
0
3557361
9959441
2026-11-02T16:20:23Z
TongcyBot
83009
半自動導入非詞元形式
9959441
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|s|phis}}
1nkq9r898m0j4lwvgl59rf5sp9opznn
direzionammo
0
3557362
9959442
2026-11-02T16:20:24Z
TongcyBot
83009
半自動導入非詞元形式
9959442
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|p|phis}}
f50ogaipklp07zdltsg4a5at1uic0t3
direzionando
0
3557363
9959443
2026-11-02T16:20:27Z
TongcyBot
83009
半自動導入非詞元形式
9959443
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|direzionare}}
hy16u71n8n0ttly9ud4gn0fnpczd2dy
direzionano
0
3557364
9959444
2026-11-02T16:20:28Z
TongcyBot
83009
半自動導入非詞元形式
9959444
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|pres|indc}}
===異序詞===
* {{anagrams|it|a=adeiinnoorz|ordinazione}}
cvn0te5f085932ok24eo5ai3mxl4cqw
direzionarono
0
3557365
9959445
2026-11-02T16:20:29Z
TongcyBot
83009
半自動導入非詞元形式
9959445
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|phis}}
gqlntvs397aimxoesf6f46jos5qmvvi
direzionasse
0
3557366
9959446
2026-11-02T16:20:31Z
TongcyBot
83009
半自動導入非詞元形式
9959446
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|s|impf|subj}}
===異序詞===
* {{anagrams|it|a=adeeiinorssz|dissezionare|dissezionerà}}
bf31j67eo6pqx8z9plo7zrxqkmzggn1
direzionassero
0
3557367
9959447
2026-11-02T16:20:34Z
TongcyBot
83009
半自動導入非詞元形式
9959447
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|impf|subj}}
si20y5512nbf9zyjr4x8hk922vl9tiz
direzionassi
0
3557368
9959448
2026-11-02T16:20:35Z
TongcyBot
83009
半自動導入非詞元形式
9959448
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1//2|s|impf|subj}}
===異序詞===
* {{anagrams|it|a=adeiiinorssz|indiziassero}}
6bx834t4ycw22x7ihg2o4vwup7wei9r
direzionassimo
0
3557369
9959449
2026-11-02T16:20:36Z
TongcyBot
83009
半自動導入非詞元形式
9959449
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|p|impf|subj}}
ri1bfakc6zrbt5n1fnckt9pe1eh6ila
direzionaste
0
3557370
9959450
2026-11-02T16:20:39Z
TongcyBot
83009
半自動導入非詞元形式
9959450
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|p|phis|;|2|p|impf|subj}}
===異序詞===
* {{anagrams|it|a=adeeiinorstz|disertazione|estradizione}}
h0qxuv5m7jjeoqs5tr3yoru0mr0xobc
direzionava
0
3557371
9959451
2026-11-02T16:20:41Z
TongcyBot
83009
半自動導入非詞元形式
9959451
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|s|impf|indc}}
b47xsy7n4s7swhvd7ob5xs1etxk0tzm
direzionasti
0
3557372
9959452
2026-11-02T16:20:42Z
TongcyBot
83009
半自動導入非詞元形式
9959452
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|s|phis}}
===異序詞===
* {{anagrams|it|a=adeiiinorstz|disertazioni|estradizioni}}
5kjypjs4mst59phw64mz4ci4nwrdhyp
direzionavamo
0
3557373
9959453
2026-11-02T16:20:43Z
TongcyBot
83009
半自動導入非詞元形式
9959453
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|p|impf|indc}}
7osp655l0x59ummoqnf0dy721xu59ma
direzionavano
0
3557374
9959454
2026-11-02T16:20:45Z
TongcyBot
83009
半自動導入非詞元形式
9959454
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|impf|indc}}
7myioowzowopuuffvkkp0qqui70womo
direzionavate
0
3557375
9959455
2026-11-02T16:20:47Z
TongcyBot
83009
半自動導入非詞元形式
9959455
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|p|impf|indc}}
5cb3u0grr9dwophotvs31mk00xhq8e3
direzionavi
0
3557376
9959456
2026-11-02T16:20:48Z
TongcyBot
83009
半自動導入非詞元形式
9959456
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeiiinorvz|derivazioni}}
ct6bmsd0jed843ldbxajw9mcd2kdkzp
direzionavo
0
3557377
9959457
2026-11-02T16:20:50Z
TongcyBot
83009
半自動導入非詞元形式
9959457
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeiinoorvz|divorazione}}
4qo28zmro02iwnc9sn1hxisyl3rc0e2
direzionerai
0
3557378
9959458
2026-11-02T16:20:51Z
TongcyBot
83009
半自動導入非詞元形式
9959458
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|s|futr}}
cdlsjpxzxgy1xwh7ptp84pl1zbscgwc
direzioneranno
0
3557379
9959459
2026-11-02T16:20:54Z
TongcyBot
83009
半自動導入非詞元形式
9959459
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|futr}}
f52h14ot5kyz8womyrc8y17f526cw4c
direzionerebbe
0
3557380
9959460
2026-11-02T16:20:55Z
TongcyBot
83009
半自動導入非詞元形式
9959460
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|s|cond}}
ib2oltcsor3itgh6e9w8qf064d7pura
direzionerebbero
0
3557381
9959461
2026-11-02T16:20:56Z
TongcyBot
83009
半自動導入非詞元形式
9959461
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|cond}}
cmg5fiepno7uhfahb3zkhn6pih84nce
direzionerei
0
3557382
9959462
2026-11-02T16:20:59Z
TongcyBot
83009
半自動導入非詞元形式
9959462
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|s|cond}}
0jaq00nnmbrcm4yu6h9gnp8m7gvrefn
direzioneremmo
0
3557383
9959463
2026-11-02T16:21:01Z
TongcyBot
83009
半自動導入非詞元形式
9959463
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|p|cond}}
5iys0d7pwg8nrjs0bvbxrhvt6xvv44d
direzioneremo
0
3557384
9959464
2026-11-02T16:21:02Z
TongcyBot
83009
半自動導入非詞元形式
9959464
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|p|futr}}
g2uykzs21jt4igi2jfs47e7s124h3q0
direzionereste
0
3557385
9959465
2026-11-02T16:21:03Z
TongcyBot
83009
半自動導入非詞元形式
9959465
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|p|cond}}
cn84755tccjw86yz7xwob7ah50jockx
direzioneresti
0
3557386
9959466
2026-11-02T16:21:05Z
TongcyBot
83009
半自動導入非詞元形式
9959466
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|s|cond}}
9pmjjm85kvcnuyftj2tkhiovj8inyhj
direzionerete
0
3557387
9959467
2026-11-02T16:21:07Z
TongcyBot
83009
半自動導入非詞元形式
9959467
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|p|futr}}
87cw7lnf3otgiior3e4yuxdkr3qq3hx
direzionerà
0
3557388
9959468
2026-11-02T16:21:08Z
TongcyBot
83009
半自動導入非詞元形式
9959468
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|s|futr}}
===異序詞===
* {{anagrams|it|a=adeeiinorrz|direzionare}}
j0coaruqrr22sw3wqo3a77j9mzcb0b3
direzionerò
0
3557389
9959469
2026-11-02T16:21:09Z
TongcyBot
83009
半自動導入非詞元形式
9959469
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|s|futr}}
ignmpaln2linybi74ol09h4fwjlj0a8
direzioniamo
0
3557390
9959470
2026-11-02T16:21:11Z
TongcyBot
83009
半自動導入非詞元形式
9959470
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|p|pres|ind//sub|;|1|p|impr}}
4u5de3rnw5diwkzlfc0rrdyd6lrbkvv
direzioniate
0
3557391
9959471
2026-11-02T16:21:12Z
TongcyBot
83009
半自動導入非詞元形式
9959471
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||2|p|pres|subj}}
i4j9x36n20g8bsnu3pqjb4jv7nohtcu
direzionino
0
3557392
9959472
2026-11-02T16:21:15Z
TongcyBot
83009
半自動導入非詞元形式
9959472
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|p|pres|subj|;|3|p|impr}}
9isqw5a3fb73i9qh7w0awegbc037bul
direziono
0
3557393
9959473
2026-11-02T16:21:17Z
TongcyBot
83009
半自動導入非詞元形式
9959473
wikitext
text/x-wiki
{{also|direzionò}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||1|s|pres|indc}}
cz9y3f93hgfgqw6der5zud7g1ru11ef
direzionò
0
3557394
9959474
2026-11-02T16:21:18Z
TongcyBot
83009
半自動導入非詞元形式
9959474
wikitext
text/x-wiki
{{also|direziono}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|direzionare||3|s|phis}}
kydo0fyyh0qbe633o9jti1lbcs6ir8h
dirompa
0
3557395
9959475
2026-11-02T16:21:20Z
TongcyBot
83009
半自動導入非詞元形式
9959475
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1//2//3|s|pres|subj|;|3|s|impr}}
===異序詞===
* {{anagrams|it|a=adimopr|doparmi}}
6lu6870zy0iazfhxwyt819tirh96f9u
dirompano
0
3557396
9959476
2026-11-02T16:21:21Z
TongcyBot
83009
半自動導入非詞元形式
9959476
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|pres|subj|;|3|p|impr}}
bxes34d2uv7s0zb79u9zcucvn8hjazx
dirompe
0
3557397
9959477
2026-11-02T16:21:23Z
TongcyBot
83009
半自動導入非詞元形式
9959477
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|s|pres|indc}}
===異序詞===
* {{anagrams|it|a=deimopr|deprimo}}
itl6dk7c385mgc4bu35q8ox9jlror73
dirompemmo
0
3557398
9959478
2026-11-02T16:21:25Z
TongcyBot
83009
半自動導入非詞元形式
9959478
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|dirompémmo}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|p|phis}}
8fov21p5g7g6i6eakyt5b0b1k06qj5j
dirompendo
0
3557399
9959479
2026-11-02T16:21:26Z
TongcyBot
83009
半自動導入非詞元形式
9959479
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|dirompere}}
nugjsolcom2t940xidcm3eplgf7t9at
diromperai
0
3557400
9959480
2026-11-02T16:21:28Z
TongcyBot
83009
半自動導入非詞元形式
9959480
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|s|futr}}
===異序詞===
* {{anagrams|it|a=adeiimoprr|imperadori|riperdiamo}}
8zyla7ngipxehuunz4wrwqt1m0bnhy6
diromperanno
0
3557401
9959481
2026-11-02T16:21:29Z
TongcyBot
83009
半自動導入非詞元形式
9959481
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|futr}}
t8eoe9supbm4zglt9dq8p7d1nyp3u41
diromperebbe
0
3557402
9959482
2026-11-02T16:21:31Z
TongcyBot
83009
半自動導入非詞元形式
9959482
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|s|cond}}
hjsxsbanwizbg5m8z31vo1djewx2omi
diromperebbero
0
3557403
9959483
2026-11-02T16:21:34Z
TongcyBot
83009
半自動導入非詞元形式
9959483
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|cond}}
0pi82kgccpq10bfv83ymcrxk1uv1jex
diromperei
0
3557404
9959484
2026-11-02T16:21:35Z
TongcyBot
83009
半自動導入非詞元形式
9959484
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|s|cond}}
f939pbiqimr0jwflrxs3ob3rrtpegod
diromperemmo
0
3557405
9959485
2026-11-02T16:21:36Z
TongcyBot
83009
半自動導入非詞元形式
9959485
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|p|cond}}
grg4dae87w8silo5u661fu2oekcura2
diromperemo
0
3557406
9959486
2026-11-02T16:21:39Z
TongcyBot
83009
半自動導入非詞元形式
9959486
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|p|futr}}
2mw7vkog0c4kfdx7t8ldqo4h85fg6pz
dirompereste
0
3557407
9959487
2026-11-02T16:21:41Z
TongcyBot
83009
半自動導入非詞元形式
9959487
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|p|cond}}
===異序詞===
* {{anagrams|it|a=deeeimoprrst|disromperete}}
og560m4jtg0hg3ee45c4318gobr6i6g
diromperesti
0
3557408
9959488
2026-11-02T16:21:42Z
TongcyBot
83009
半自動導入非詞元形式
9959488
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|s|cond}}
9fj9tlln85z52p2klno1s9vkbvbjybv
diromperete
0
3557409
9959489
2026-11-02T16:21:44Z
TongcyBot
83009
半自動導入非詞元形式
9959489
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|p|futr}}
===異序詞===
* {{anagrams|it|a=deeeimoprrt|premediterò|trepideremo}}
tcvhr7b10xvt6bmgfr74u1pnh36384x
diromperà
0
3557410
9959490
2026-11-02T16:21:46Z
TongcyBot
83009
半自動導入非詞元形式
9959490
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|s|futr}}
h9zcn8ne82x1d1wx3ibk81kbsfpcddi
diromperò
0
3557411
9959491
2026-11-02T16:21:48Z
TongcyBot
83009
半自動導入非詞元形式
9959491
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|s|futr}}
===異序詞===
* {{anagrams|it|a=deimooprr|diporremo|peridromo}}
2614gxuweqljdvlh3rnn4wwr0l0j0o7
dirompesse
0
3557412
9959492
2026-11-02T16:21:50Z
TongcyBot
83009
半自動導入非詞元形式
9959492
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|s|impf|subj}}
===異序詞===
* {{anagrams|it|a=deeimoprss|perdessimo|possedermi}}
44h5111d50tvzuicg0prp5y6i0kv22x
dirompessero
0
3557413
9959493
2026-11-02T16:21:51Z
TongcyBot
83009
半自動導入非詞元形式
9959493
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|impf|subj}}
bt8rt4js3f35vffx6mxf6jiswnuoqno
dirompessi
0
3557414
9959494
2026-11-02T16:21:52Z
TongcyBot
83009
半自動導入非詞元形式
9959494
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1//2|s|impf|subj}}
===異序詞===
* {{anagrams|it|a=deiimoprss|dispromise}}
alna3jgojk6el6ny6fwbfh5f6fp6hv0
dirompessimo
0
3557415
9959495
2026-11-02T16:21:54Z
TongcyBot
83009
半自動導入非詞元形式
9959495
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|p|impf|subj}}
9oml0k1ttswnpfc1zevlhduxuqlo5af
dirompeste
0
3557416
9959496
2026-11-02T16:21:56Z
TongcyBot
83009
半自動導入非詞元形式
9959496
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|p|phis|;|2|p|impf|subj}}
===異序詞===
* {{anagrams|it|a=deeimoprst|disrompete}}
3m9zhio6jeculv1sw7cpfo0pzur7oz7
dirompesti
0
3557417
9959497
2026-11-02T16:21:57Z
TongcyBot
83009
半自動導入非詞元形式
9959497
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|s|phis}}
8fmsak5ylg62uecdfuq1fshxwcoz8ho
dirompete
0
3557418
9959498
2026-11-02T16:22:00Z
TongcyBot
83009
半自動導入非詞元形式
9959498
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|p|pres|indc|;|2|p|impr}}
===異序詞===
* {{anagrams|it|a=deeimoprt|pedometri|premedito|premeditò}}
tofp2tmrkcsd6axaqcwdfrr0syeutmp
dirompevamo
0
3557419
9959499
2026-11-02T16:22:02Z
TongcyBot
83009
半自動導入非詞元形式
9959499
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|p|impf|indc}}
44ilx72ijtphijztm5h43t1xxdmlpgc
dirompeva
0
3557420
9959500
2026-11-02T16:22:03Z
TongcyBot
83009
半自動導入非詞元形式
9959500
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeimoprv|divamperò}}
gh1l1ndb9d0o0w1bdwzm2ian7vvlvzq
dirompevano
0
3557421
9959501
2026-11-02T16:22:05Z
TongcyBot
83009
半自動導入非詞元形式
9959501
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeimnooprv|predominavo}}
1lyv8n7r1a0ea6ihblvhoriiitfa4hz
dirompevate
0
3557422
9959502
2026-11-02T16:22:08Z
TongcyBot
83009
半自動導入非詞元形式
9959502
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|p|impf|indc}}
===異序詞===
* {{anagrams|it|a=adeeimoprtv|premeditavo}}
33iesltx2glev1c77z2iey2h1ufcc04
dirompevi
0
3557423
9959503
2026-11-02T16:22:09Z
TongcyBot
83009
半自動導入非詞元形式
9959503
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|s|impf|indc}}
===異序詞===
* {{anagrams|it|a=deiimoprv|improvide}}
ggzmods2vs2fl9nu34g6oxws6k6d545
dirompevo
0
3557424
9959504
2026-11-02T16:22:10Z
TongcyBot
83009
半自動導入非詞元形式
9959504
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|s|impf|indc}}
nkvqvu7lxdes3wcv7h9wab3qxeycmdn
dirompi
0
3557425
9959505
2026-11-02T16:22:13Z
TongcyBot
83009
半自動導入非詞元形式
9959505
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|s|pres|indc|;|2|s|impr}}
mke2evl6qtqcsojyaxoo893db2wltux
dirompiamo
0
3557426
9959506
2026-11-02T16:22:14Z
TongcyBot
83009
半自動導入非詞元形式
9959506
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|p|pres|ind//sub|;|1|p|impr}}
r182fxrl1vv9o8kmlnx4lgujf4uqudk
dirompiate
0
3557427
9959507
2026-11-02T16:22:15Z
TongcyBot
83009
半自動導入非詞元形式
9959507
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||2|p|pres|subj}}
===異序詞===
* {{anagrams|it|a=adeiimoprt|trepidiamo}}
h39nd4237wx4jwmk73yx8ymz4x3kraf
dirompo
0
3557428
9959508
2026-11-02T16:22:18Z
TongcyBot
83009
半自動導入非詞元形式
9959508
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|s|pres|indc}}
sz4agsrpfna58cbpi5ygpfq81i82sgh
dirompono
0
3557429
9959509
2026-11-02T16:22:19Z
TongcyBot
83009
半自動導入非詞元形式
9959509
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|pres|indc}}
a873hx6b0ar239kehw07asbugm4gm2w
dirozza
0
3557430
9959510
2026-11-02T16:22:21Z
TongcyBot
83009
半自動導入非詞元形式
9959510
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|s|pres|indc|;|2|s|impr}}
aibryzixv27zko6myqvx55pmz1rzd4g
dirozzai
0
3557431
9959511
2026-11-02T16:22:23Z
TongcyBot
83009
半自動導入非詞元形式
9959511
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|s|phis}}
op8ph05tgzaikykektso8wc7vih7m86
dirozzammo
0
3557432
9959512
2026-11-02T16:22:24Z
TongcyBot
83009
半自動導入非詞元形式
9959512
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|p|phis}}
hykgz72nljca2vqf9ht10tkyo9bqrx2
dirozzando
0
3557433
9959513
2026-11-02T16:22:26Z
TongcyBot
83009
半自動導入非詞元形式
9959513
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|dirozzare}}
8x5e6g251zhnqxppugf82008x1hsm9r
dirozzano
0
3557434
9959514
2026-11-02T16:22:28Z
TongcyBot
83009
半自動導入非詞元形式
9959514
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|pres|indc}}
k4blrnntjpnyi9w8s2mcd2jthbfr9r1
dirozzarono
0
3557435
9959515
2026-11-02T16:22:29Z
TongcyBot
83009
半自動導入非詞元形式
9959515
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|phis}}
guxlvfwodhokedhtw01qrmnguu8xkb7
dirozzasse
0
3557436
9959516
2026-11-02T16:22:30Z
TongcyBot
83009
半自動導入非詞元形式
9959516
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|s|impf|subj}}
8c4zunjy7qtq8ql86n3uup7remb2z4h
dirozzassi
0
3557437
9959517
2026-11-02T16:22:35Z
TongcyBot
83009
半自動導入非詞元形式
9959517
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1//2|s|impf|subj}}
cj1q7fsa74db2bejzi16di6h7pvslni
dirozzassero
0
3557438
9959518
2026-11-02T16:22:36Z
TongcyBot
83009
半自動導入非詞元形式
9959518
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|impf|subj}}
65ykkeztyoqj3roo7kti8sqz2slgxto
dirozzassimo
0
3557439
9959519
2026-11-02T16:22:37Z
TongcyBot
83009
半自動導入非詞元形式
9959519
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|p|impf|subj}}
9ofwbjj4cw87moq96ursktl40qf42ii
dirozzaste
0
3557440
9959520
2026-11-02T16:22:39Z
TongcyBot
83009
半自動導入非詞元形式
9959520
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|p|phis|;|2|p|impf|subj}}
6ttxxsp1pevtukw82gcg6p4bklg86zr
dirozzasti
0
3557441
9959521
2026-11-02T16:22:42Z
TongcyBot
83009
半自動導入非詞元形式
9959521
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|s|phis}}
===異序詞===
* {{anagrams|it|a=adiiorstzz|drizzatosi}}
6saz2kudmccxfg6nzv5jj6pb2caguqp
dirozzava
0
3557442
9959522
2026-11-02T16:22:43Z
TongcyBot
83009
半自動導入非詞元形式
9959522
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|s|impf|indc}}
n3o2ngid5omcysi01awfpymfwce594g
dirozzavamo
0
3557443
9959523
2026-11-02T16:22:44Z
TongcyBot
83009
半自動導入非詞元形式
9959523
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|p|impf|indc}}
8dt3zzj56nkcx48zxzyztat8s09ucw0
dirozzavano
0
3557444
9959524
2026-11-02T16:22:47Z
TongcyBot
83009
半自動導入非詞元形式
9959524
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|impf|indc}}
sl7y67yhv9uhlgzlw16vy3iq1i4srja
dirozzavate
0
3557445
9959525
2026-11-02T16:22:48Z
TongcyBot
83009
半自動導入非詞元形式
9959525
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|p|impf|indc}}
===異序詞===
* {{anagrams|it|a=aadeiortvzz|deratizzavo}}
6yzxv263lqpzfxn00jzmzgatbhcg95l
dirozzavi
0
3557446
9959526
2026-11-02T16:22:49Z
TongcyBot
83009
半自動導入非詞元形式
9959526
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|s|impf|indc}}
o1y6n41wz5kripcjuiixlvu8zb4tbrz
dirozzavo
0
3557447
9959527
2026-11-02T16:22:52Z
TongcyBot
83009
半自動導入非詞元形式
9959527
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|s|impf|indc}}
5ydzi7v8cse3m0cuugl5xpks1re4noq
dirozzerai
0
3557448
9959528
2026-11-02T16:22:54Z
TongcyBot
83009
半自動導入非詞元形式
9959528
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|s|futr}}
d1gn50pd3v8th9rgqwpqhwdq086mgdy
dirozzeranno
0
3557449
9959529
2026-11-02T16:22:55Z
TongcyBot
83009
半自動導入非詞元形式
9959529
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|futr}}
jiqbb3q9r80j639c2nlyael29hj7ke0
dirozzerebbe
0
3557450
9959530
2026-11-02T16:22:57Z
TongcyBot
83009
半自動導入非詞元形式
9959530
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|s|cond}}
pg5ec483wpbfw419qcjzckggzzmk2b1
dirozzerebbero
0
3557451
9959531
2026-11-02T16:22:59Z
TongcyBot
83009
半自動導入非詞元形式
9959531
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|cond}}
s8cdcuk5q6lagwy4nftxtsbb8kvo3t3
dirozzerei
0
3557452
9959532
2026-11-02T16:23:00Z
TongcyBot
83009
半自動導入非詞元形式
9959532
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|s|cond}}
3hj30gmxgco8ojcybrxyqvwxqai08gz
dirozzeremmo
0
3557453
9959533
2026-11-02T16:23:03Z
TongcyBot
83009
半自動導入非詞元形式
9959533
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|p|cond}}
nxsvh9wcnidqsppmqd7b575ywpsu6vw
dirozzeremo
0
3557454
9959534
2026-11-02T16:23:05Z
TongcyBot
83009
半自動導入非詞元形式
9959534
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|p|futr}}
byndhpwom4bg9hgrhvr7mbbitinqcar
dirozzereste
0
3557455
9959535
2026-11-02T16:23:06Z
TongcyBot
83009
半自動導入非詞元形式
9959535
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|p|cond}}
11td7xax3vx1joumuc35ck4r05rfya7
dirozzeresti
0
3557456
9959536
2026-11-02T16:23:07Z
TongcyBot
83009
半自動導入非詞元形式
9959536
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|s|cond}}
0z1mzw8lp44mox0siblvtgvock56879
dirozzerete
0
3557457
9959537
2026-11-02T16:23:09Z
TongcyBot
83009
半自動導入非詞元形式
9959537
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|p|futr}}
mtn4hgnd974u96i2xj1s4l1apeyh21q
dirozzerà
0
3557458
9959538
2026-11-02T16:23:12Z
TongcyBot
83009
半自動導入非詞元形式
9959538
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|s|futr}}
===異序詞===
* {{anagrams|it|a=adeiorrzz|dirozzare|orridezza}}
d4z22ej4lcre13y9zucmhvecnfdb5kh
dirozzerò
0
3557459
9959539
2026-11-02T16:23:14Z
TongcyBot
83009
半自動導入非詞元形式
9959539
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|s|futr}}
pqa380q466ne92g5yd42fpy5qu0mflq
dirozzi
0
3557460
9959540
2026-11-02T16:23:15Z
TongcyBot
83009
半自動導入非詞元形式
9959540
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|s|pres|indc|;|1//2//3|s|pres|subj|;|3|s|impr}}
mc3bicf5uqgb71xxx8s2b7inzfgkiwm
dirozziamo
0
3557461
9959541
2026-11-02T16:23:16Z
TongcyBot
83009
半自動導入非詞元形式
9959541
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|p|pres|ind//sub|;|1|p|impr}}
nl2bnxyytll5v3lb017au06ilx3mh27
dirozziate
0
3557462
9959542
2026-11-02T16:23:18Z
TongcyBot
83009
半自動導入非詞元形式
9959542
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||2|p|pres|subj}}
ls0cpv33h0gvbindnlhrfrm1kkdc363
dirozzino
0
3557463
9959543
2026-11-02T16:23:21Z
TongcyBot
83009
半自動導入非詞元形式
9959543
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|p|pres|subj|;|3|p|impr}}
7kny4n7gcnwngjz06psl8tcbykli90h
dirozzo
0
3557464
9959544
2026-11-02T16:23:22Z
TongcyBot
83009
半自動導入非詞元形式
9959544
wikitext
text/x-wiki
{{also|dirozzò}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||1|s|pres|indc}}
qzppaip9z73r2rlstrmdu95m5i9fldl
dirozzò
0
3557465
9959545
2026-11-02T16:23:24Z
TongcyBot
83009
半自動導入非詞元形式
9959545
wikitext
text/x-wiki
{{also|dirozzo}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirozzare||3|s|phis}}
8g1krrvlwd5qssbrx980kn9s21uz33x
diruppe
0
3557466
9959546
2026-11-02T16:23:26Z
TongcyBot
83009
半自動導入非詞元形式
9959546
wikitext
text/x-wiki
==意大利語==
===發音===
{{it-pr|^ù}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|s|phis}}
gl4a3i3e0jkzp33xikx9nzb9zzgfo66
diruppero
0
3557467
9959547
2026-11-02T16:23:27Z
TongcyBot
83009
半自動導入非詞元形式
9959547
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||3|p|phis}}
oguyfv16hvyqnuccx2o2gxccg7sfu09
diruppi
0
3557468
9959548
2026-11-02T16:23:29Z
TongcyBot
83009
半自動導入非詞元形式
9959548
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|dirompere||1|s|phis}}
85ixy8mr7ddoo2sutfy0n5pikov8lmd
disacerba
0
3557469
9959549
2026-11-02T16:23:31Z
TongcyBot
83009
半自動導入非詞元形式
9959549
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|s|pres|indc|;|2|s|impr}}
a43zix12nj9uztg2i1mgzc27qxq7vrg
disacerbai
0
3557470
9959550
2026-11-02T16:23:32Z
TongcyBot
83009
半自動導入非詞元形式
9959550
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|s|phis}}
===異序詞===
* {{anagrams|it|a=aabcdeiirs|scarabeidi}}
jfx1w04y11o4ultndqxk1hptpjwu41o
disacerbammo
0
3557471
9959551
2026-11-02T16:23:35Z
TongcyBot
83009
半自動導入非詞元形式
9959551
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|p|phis}}
5cadyv0leilze62u34jou9uehfakdk0
disacerbando
0
3557472
9959552
2026-11-02T16:23:36Z
TongcyBot
83009
半自動導入非詞元形式
9959552
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動名詞}}
# {{gerund of|it|disacerbare}}
h1bmftu3cw0n2b081a8aczcnfh273j9
disacerbano
0
3557473
9959553
2026-11-02T16:23:37Z
TongcyBot
83009
半自動導入非詞元形式
9959553
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|pres|indc}}
gvtg6mnnledwxmttdbaw1l70izijniv
disacerbarono
0
3557474
9959554
2026-11-02T16:23:39Z
TongcyBot
83009
半自動導入非詞元形式
9959554
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|phis}}
ewy0j7hvx3drdobh32d6pcz9njiar64
disacerbasse
0
3557475
9959555
2026-11-02T16:23:41Z
TongcyBot
83009
半自動導入非詞元形式
9959555
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|s|impf|subj}}
rfrqnyglspkpz5wm8u35a6xdk605hzi
disacerbassero
0
3557476
9959556
2026-11-02T16:23:42Z
TongcyBot
83009
半自動導入非詞元形式
9959556
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|impf|subj}}
ibnzzcmuh0vl5jiqx3urhacjxsf0sa2
disacerbassi
0
3557477
9959557
2026-11-02T16:23:44Z
TongcyBot
83009
半自動導入非詞元形式
9959557
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1//2|s|impf|subj}}
hih2ugqmbbtuh9euk3j1dkt7bletmpr
disacerbassimo
0
3557478
9959558
2026-11-02T16:23:47Z
TongcyBot
83009
半自動導入非詞元形式
9959558
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|p|impf|subj}}
q0amm0n74nux5g4ah345mssl6ljydcg
disacerbaste
0
3557479
9959559
2026-11-02T16:23:48Z
TongcyBot
83009
半自動導入非詞元形式
9959559
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|p|phis|;|2|p|impf|subj}}
jj9qrp9zobntg5iukdaufkxb9u0sc7c
disacerbasti
0
3557480
9959560
2026-11-02T16:23:49Z
TongcyBot
83009
半自動導入非詞元形式
9959560
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|s|phis}}
jq0e4viy71xp2q0il6curb6avgxomye
disacerbava
0
3557481
9959561
2026-11-02T16:23:52Z
TongcyBot
83009
半自動導入非詞元形式
9959561
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|s|impf|indc}}
lhv2i3ij6lt2lv6oxfovu5petuwgage
disacerbavamo
0
3557482
9959562
2026-11-02T16:23:53Z
TongcyBot
83009
半自動導入非詞元形式
9959562
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|p|impf|indc}}
7xrsilkiv25vj1a2ip88klcax71gwks
disacerbavano
0
3557483
9959563
2026-11-02T16:23:54Z
TongcyBot
83009
半自動導入非詞元形式
9959563
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|impf|indc}}
dnpoc4i9re952gzdijyprhx3ar0cvrs
disacerbavate
0
3557484
9959564
2026-11-02T16:23:56Z
TongcyBot
83009
半自動導入非詞元形式
9959564
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|p|impf|indc}}
9y16y8j0u2u2r2vksxjg1lbhbxh21ao
disacerbavi
0
3557485
9959565
2026-11-02T16:23:58Z
TongcyBot
83009
半自動導入非詞元形式
9959565
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|s|impf|indc}}
ezbmkdj5li1tzkbz94azerkod5v0ca6
disacerbavo
0
3557486
9959566
2026-11-02T16:23:59Z
TongcyBot
83009
半自動導入非詞元形式
9959566
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|s|impf|indc}}
sspbyjrk1axlwxm2ogo55uedpryxgdg
disacerberai
0
3557487
9959567
2026-11-02T16:24:01Z
TongcyBot
83009
半自動導入非詞元形式
9959567
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|s|futr}}
jxhtn0exz0owlj4g7q48d605jy4w4cl
disacerberanno
0
3557488
9959568
2026-11-02T16:24:03Z
TongcyBot
83009
半自動導入非詞元形式
9959568
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|futr}}
76zedhxpbbxgq3qnhfqqa87w1qkjpfe
disacerberebbe
0
3557489
9959569
2026-11-02T16:24:04Z
TongcyBot
83009
半自動導入非詞元形式
9959569
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|s|cond}}
fh8gtikny36a9jngqhiuo18mrqyo327
disacerberebbero
0
3557490
9959570
2026-11-02T16:24:06Z
TongcyBot
83009
半自動導入非詞元形式
9959570
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|cond}}
jhmwb3xc0dzgorjbkkjewlai56f6tfw
disacerberei
0
3557491
9959571
2026-11-02T16:24:07Z
TongcyBot
83009
半自動導入非詞元形式
9959571
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|s|cond}}
qdk3fmrtw0yw5uaqqbcnwhlcm28ja8u
disacerberemmo
0
3557492
9959572
2026-11-02T16:24:11Z
TongcyBot
83009
半自動導入非詞元形式
9959572
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|p|cond}}
npurbmxt53wfj9nw2jv51njz0myrtpz
disacerberemo
0
3557493
9959573
2026-11-02T16:24:12Z
TongcyBot
83009
半自動導入非詞元形式
9959573
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|p|futr}}
n1whr6hbbxhwtv9s44j8gcj62n0jxvn
disacerbereste
0
3557494
9959574
2026-11-02T16:24:13Z
TongcyBot
83009
半自動導入非詞元形式
9959574
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|p|cond}}
9uc0jl50fu26pyteqodo3r5q42cmkwx
disacerberesti
0
3557495
9959575
2026-11-02T16:24:18Z
TongcyBot
83009
半自動導入非詞元形式
9959575
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|s|cond}}
d86wb9jrpgcxf7rjg75d44fdai188ui
disacerberete
0
3557496
9959576
2026-11-02T16:24:19Z
TongcyBot
83009
半自動導入非詞元形式
9959576
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|p|futr}}
7gmfb5s26i7qegib15id8vn4n1whuwm
disacerberà
0
3557497
9959577
2026-11-02T16:24:20Z
TongcyBot
83009
半自動導入非詞元形式
9959577
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|s|futr}}
===異序詞===
* {{anagrams|it|a=aabcdeeirrs|disacerbare}}
e0b2wxnf1dynt0oylsaf0v6gv83k3js
disacerberò
0
3557498
9959578
2026-11-02T16:24:23Z
TongcyBot
83009
半自動導入非詞元形式
9959578
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|s|futr}}
0c6w6bvjdvnswot69fuhtapnd00sx85
disacerbi
0
3557499
9959579
2026-11-02T16:24:25Z
TongcyBot
83009
半自動導入非詞元形式
9959579
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|s|pres|indc|;|1//2//3|s|pres|subj|;|3|s|impr}}
===異序詞===
* {{anagrams|it|a=abcdeiirs|ribadisce}}
l2lysypxi5pc94lu57ga5jbzkh707hz
disacerbiamo
0
3557500
9959580
2026-11-02T16:24:26Z
TongcyBot
83009
半自動導入非詞元形式
9959580
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|p|pres|ind//sub|;|1|p|impr}}
hp9sxzrc6235khlis5bz3u5ukbu3wfu
disacerbiate
0
3557501
9959581
2026-11-02T16:24:27Z
TongcyBot
83009
半自動導入非詞元形式
9959581
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||2|p|pres|subj}}
ru5jdbfj6o8iolenokwnl44sfllv33o
disacerbino
0
3557502
9959582
2026-11-02T16:24:30Z
TongcyBot
83009
半自動導入非詞元形式
9959582
wikitext
text/x-wiki
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|p|pres|subj|;|3|p|impr}}
dq54xdx1c2lduw8n2xkhztqxfspztk1
disacerbo
0
3557503
9959583
2026-11-02T16:24:31Z
TongcyBot
83009
半自動導入非詞元形式
9959583
wikitext
text/x-wiki
{{also|disacerbò}}
==意大利語==
===發音===
{{it-pr|disacèrbo}}
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||1|s|pres|indc}}
===異序詞===
* {{anagrams|it|a=abcdeiors|diboscare}}
5a3nppy2lml1gbjsavomukhbskrgl47
disacerbò
0
3557504
9959584
2026-11-02T16:24:33Z
TongcyBot
83009
半自動導入非詞元形式
9959584
wikitext
text/x-wiki
{{also|disacerbo}}
==意大利語==
===動詞===
{{head|it|動詞變位形式}}
# {{inflection of|it|disacerbare||3|s|phis}}
===異序詞===
* {{anagrams|it|a=abcdeiors|diboscare}}
7klisz9lwpog6grt7pwzxyh7mnx09sb
monseñores
0
3557505
9959586
2026-11-02T16:28:18Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==西班牙語== ===名詞=== {{head|es|名詞變格形}} # {{plural of|es|monseñor}}」的新頁面
9959586
wikitext
text/x-wiki
==西班牙語==
===名詞===
{{head|es|名詞變格形}}
# {{plural of|es|monseñor}}
5n1zdoa2yp75d591sfdv57u458omxpn
蒙席
0
3557506
9959587
2026-11-02T16:29:22Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==漢語== {{zh-forms}} ===發音=== {{zh-pron |m=méngxí |c=mung4 zik6 |cat=n }} ===名詞=== {{head|zh|名詞}} # {{lb|zh|天主教}} [[天主教|天主]][[教會]]授予具特殊[[功勳]]或職務之教區[[司鐸]]的榮譽[[稱號]] {{C|zh|羅馬天主教|稱謂}}」的新頁面
9959587
wikitext
text/x-wiki
==漢語==
{{zh-forms}}
===發音===
{{zh-pron
|m=méngxí
|c=mung4 zik6
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|天主教}} [[天主教|天主]][[教會]]授予具特殊[[功勳]]或職務之教區[[司鐸]]的榮譽[[稱號]]
{{C|zh|羅馬天主教|稱謂}}
p49g3ygdjcwhszs7hnyqwo20thp8t2y
9959588
9959587
2026-11-02T16:30:43Z
TongcyDai
53191
9959588
wikitext
text/x-wiki
==漢語==
{{zh-forms}}
===發音===
{{zh-pron
|m=méngxí
|c=mung4 zik6
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|天主教}} 由[[教宗]]授予具特殊[[功勳]]或職務之教區[[司鐸]]的榮譽[[稱號]]
====翻譯====
{{trans-top|榮譽稱號}}
* 阿爾巴尼亞語:{{t+|sq|imzot}}
* 巴斯克語:{{t|eu|monsinore}}
* 荷蘭語:{{t+|nl|monseigneur|m}}
* 英語:{{t+|en|monsignor}}
* 世界語:{{t|eo|monsinjoro}}
* 法語:{{t+|fr|monseigneur|m}}
* 德語:{{t+|de|Monsignore|m}}
* 印尼語:{{t+|id|monsinyur}}
* 意大利語:{{t+|it|monsignore|m}}
* 馬其頓語:{{t|mk|монсињо́р|m}}
* 波蘭語:{{t+|pl|prałat|m}}
* 葡萄牙語:{{t+|pt|monsenhor|m}}
* 俄語:{{t+|ru|монсеньо́р|m}}
* 西班牙語:{{t+|es|monseñor|m}}
* 瑞典語:{{t+|sv|monsignore|c}}
* 他加祿語:{{t|tl|monsenyor}}
* 越南語:{{t|vi|đức ông}}
{{trans-bottom}}
{{C|zh|羅馬天主教|稱謂}}
dkd359aznbpzyrtq0hj8bpmh659yrqb
9959596
9959588
2026-11-02T16:54:05Z
TongcyDai
53191
9959596
wikitext
text/x-wiki
==漢語==
{{zh-forms}}
{{wp}}
===發音===
{{zh-pron
|m=méngxí
|c=mung4 zik6
|cat=n
}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|天主教}} 由[[教宗]]授予具特殊[[功勳]]或職務之教區[[司鐸]]的榮譽[[稱號]]
====翻譯====
{{trans-top|榮譽稱號}}
* 阿爾巴尼亞語:{{t+|sq|imzot}}
* 巴斯克語:{{t|eu|monsinore}}
* 荷蘭語:{{t+|nl|monseigneur|m}}
* 英語:{{t+|en|monsignor}}
* 世界語:{{t|eo|monsinjoro}}
* 法語:{{t+|fr|monseigneur|m}}
* 德語:{{t+|de|Monsignore|m}}
* 印尼語:{{t+|id|monsinyur}}
* 意大利語:{{t+|it|monsignore|m}}
* 馬其頓語:{{t|mk|монсињо́р|m}}
* 波蘭語:{{t+|pl|prałat|m}}
* 葡萄牙語:{{t+|pt|monsenhor|m}}
* 俄語:{{t+|ru|монсеньо́р|m}}
* 西班牙語:{{t+|es|monseñor|m}}
* 瑞典語:{{t+|sv|monsignore|c}}
* 他加祿語:{{t|tl|monsenyor}}
* 越南語:{{t|vi|đức ông}}
{{trans-bottom}}
{{C|zh|羅馬天主教|稱謂}}
jt68w2x15lsk0z9zogn2eipyn0gwdjd
Monsignore
0
3557507
9959590
2026-11-02T16:45:25Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== {{wp|de:}} ===替代寫法=== * {{alt|de|Msgr.||縮寫}} ===發音=== * {{IPA|de|/mɔnzɪnˈjoːʁə/}} * {{audio|de|De-Monsignore.ogg|a=柏林}} * {{rhymes|de|oːʁə|s=4}} ===名詞=== {{de-noun|m,-,Monsignori}} # {{lb|de|羅馬天主教}} [[蒙席]] ====變格==== {{de-ndecl|m,-,Monsignori}} ===參考資料=== * {{R:de:DWDS}} * {{R:de:UniLeipzig}}」的新頁面
9959590
wikitext
text/x-wiki
==德語==
{{wp|de:}}
===替代寫法===
* {{alt|de|Msgr.||縮寫}}
===發音===
* {{IPA|de|/mɔnzɪnˈjoːʁə/}}
* {{audio|de|De-Monsignore.ogg|a=柏林}}
* {{rhymes|de|oːʁə|s=4}}
===名詞===
{{de-noun|m,-,Monsignori}}
# {{lb|de|羅馬天主教}} [[蒙席]]
====變格====
{{de-ndecl|m,-,Monsignori}}
===參考資料===
* {{R:de:DWDS}}
* {{R:de:UniLeipzig}}
5oqi7oq6yccleozrse85qcg4sic25ts
Monsignori
0
3557508
9959591
2026-11-02T16:45:49Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|monsignori}} ==英語== ===詞源=== {{ety|en|:bor|it:monsignori|text=+|tree=1}} ===名詞=== {{head|en|名詞變格形}} # {{plural of|en|Monsignor}} ==德語== ===發音=== * {{IPA|de|/mɔnzɪnˈjoːʁi/}} * {{audio|de|De-Monsignori.ogg|a=柏林}} ===名詞=== {{head|de|名詞變格形}} # {{infl of|de|Monsignore||p}}」的新頁面
9959591
wikitext
text/x-wiki
{{also|monsignori}}
==英語==
===詞源===
{{ety|en|:bor|it:monsignori|text=+|tree=1}}
===名詞===
{{head|en|名詞變格形}}
# {{plural of|en|Monsignor}}
==德語==
===發音===
* {{IPA|de|/mɔnzɪnˈjoːʁi/}}
* {{audio|de|De-Monsignori.ogg|a=柏林}}
===名詞===
{{head|de|名詞變格形}}
# {{infl of|de|Monsignore||p}}
7qpd1a0x0jwld5ohe6v769gacaua4bm
messeigneurs
0
3557509
9959593
2026-11-02T16:48:12Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Messeigneurs}} ==英語== ===名詞=== {{head|en|名詞變格形}} # {{lb|en|古舊}} {{plural of|en|monseigneur}} ==法語== ===發音=== * {{fr-IPA|mésseigneurs}} ===名詞=== {{head|fr|名詞變格形}} # {{plural of|fr|monseigneur}}」的新頁面
9959593
wikitext
text/x-wiki
{{also|Messeigneurs}}
==英語==
===名詞===
{{head|en|名詞變格形}}
# {{lb|en|古舊}} {{plural of|en|monseigneur}}
==法語==
===發音===
* {{fr-IPA|mésseigneurs}}
===名詞===
{{head|fr|名詞變格形}}
# {{plural of|fr|monseigneur}}
qqoguqgtqo5b7rvdo4dltpoiy8xndez
monseigneurs
0
3557510
9959594
2026-11-02T16:48:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Monseigneurs}} ==荷蘭語== ===發音=== * {{audio|nl|Nl-monseigneurs.ogg}} ===名詞=== {{head|nl|名詞變格形}} # {{plural of|nl|monseigneur}} ==英語== ===名詞=== {{head|en|名詞變格形}} # {{plural of|en|monseigneur}}」的新頁面
9959594
wikitext
text/x-wiki
{{also|Monseigneurs}}
==荷蘭語==
===發音===
* {{audio|nl|Nl-monseigneurs.ogg}}
===名詞===
{{head|nl|名詞變格形}}
# {{plural of|nl|monseigneur}}
==英語==
===名詞===
{{head|en|名詞變格形}}
# {{plural of|en|monseigneur}}
t7u0g024h5fqpg51zc34avs77sm1uhj
nosseigneurs
0
3557511
9959595
2026-11-02T16:50:50Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Nosseigneurs}} ==法語== ===詞源=== {{ety|fr|:af|nos|seigneurs}} 源自 {{af|fr|nos|seigneurs}}。 ===發音=== * {{fr-IPA|nôsseigneurs}} ===名詞=== {{fr-noun|m-p}} # [[各位]][[大人]],各位[[閣下]]<ref>[https://books.google.com/books?id=PPVxomngaHUC&pg=PA789].</ref> #: {{syn|fr|[[Ngrs|N<sup>grs</sup>]]}} ====參見==== * {{l|fr|monseigneur}} ===參考資料=== {{reflist}} {{C|fr|稱謂}}」的新頁面
9959595
wikitext
text/x-wiki
{{also|Nosseigneurs}}
==法語==
===詞源===
{{ety|fr|:af|nos|seigneurs}}
源自 {{af|fr|nos|seigneurs}}。
===發音===
* {{fr-IPA|nôsseigneurs}}
===名詞===
{{fr-noun|m-p}}
# [[各位]][[大人]],各位[[閣下]]<ref>[https://books.google.com/books?id=PPVxomngaHUC&pg=PA789].</ref>
#: {{syn|fr|[[Ngrs|N<sup>grs</sup>]]}}
====參見====
* {{l|fr|monseigneur}}
===參考資料===
{{reflist}}
{{C|fr|稱謂}}
0tmmrc7pyfys31gl2vjjopw5osup2ql
banhus
0
3557512
9959597
2026-11-02T16:55:10Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==英語== ===名詞=== {{head|en|名詞變格形}} # {{plural of|en|banhu}} ===異序詞=== * {{anagrams|en|a=abhnsu|bhunas}} ==古英語== ===詞源=== 源自 {{af|ang|bān<t:骨>|hūs<t:屋>|type=kenning}}。對照 {{m|ang|sāwelhūs|t=身體|lit=靈魂之屋}} 與 {{m|ang|feorhhūs|t=身體|lit=生命之屋}}。 ===發音=== * {{ang-IPA|bān-hūs}} ===名詞=== {{ang-noun|bānhūs|n|bānhūs}} # {{lb|ang|poetic}} [[身體]],…」的新頁面
9959597
wikitext
text/x-wiki
==英語==
===名詞===
{{head|en|名詞變格形}}
# {{plural of|en|banhu}}
===異序詞===
* {{anagrams|en|a=abhnsu|bhunas}}
==古英語==
===詞源===
源自 {{af|ang|bān<t:骨>|hūs<t:屋>|type=kenning}}。對照 {{m|ang|sāwelhūs|t=身體|lit=靈魂之屋}} 與 {{m|ang|feorhhūs|t=身體|lit=生命之屋}}。
===發音===
* {{ang-IPA|bān-hūs}}
===名詞===
{{ang-noun|bānhūs|n|bānhūs}}
# {{lb|ang|poetic}} [[身體]],[[軀幹]]
#: {{syn|ang|bodiġ|hrǣw|hrif|līchama}}
====變格====
{{ang-decl-noun-a-n|bānhūs}}
{{C|ang|身體}}
g2n0q4k8ho377u0tpg81tim7pqeq9hu
lichama
0
3557513
9959598
2026-11-02T17:03:09Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==古英語== ===其他形式=== * {{alt|ang|līcema|līchoma}} ===詞源=== {{root|ang|ine-pro|*leyg-|id1=相像|*ḱem-}} {{dercat|ang|gem-pro|ine-pro|inh=1}} {{inh+|ang|gmw-pro|*līkahamō}},等價於 {{af|ang|līċ|hama}}。詳見{{cog|en|likam}}。 ===發音=== * {{ang-IPA|līc-hama}} ===名詞=== {{ang-noun|līchama|m}} # {{C|ang|身體}}[[身體]] #* {{RQ:ang:Alfred Hargrove Soliloquies|page=34|text=Gyf þonne ǣfre gebyreð þ…」的新頁面
9959598
wikitext
text/x-wiki
==古英語==
===其他形式===
* {{alt|ang|līcema|līchoma}}
===詞源===
{{root|ang|ine-pro|*leyg-|id1=相像|*ḱem-}} {{dercat|ang|gem-pro|ine-pro|inh=1}}
{{inh+|ang|gmw-pro|*līkahamō}},等價於 {{af|ang|līċ|hama}}。詳見{{cog|en|likam}}。
===發音===
* {{ang-IPA|līc-hama}}
===名詞===
{{ang-noun|līchama|m}}
# {{C|ang|身體}}[[身體]]
#* {{RQ:ang:Alfred Hargrove Soliloquies|page=34|text=Gyf þonne ǣfre gebyreð þæt þū þē ful hālne and ful trumne ongytst, and hæafst æalle þīne frēond myd þē, ǣġðer ge on mōde ge on '''līchaman''', and on ðām ilcan worce and on ðām ylcan willum ðe ðē best lyst dōn, hweðer þū ðonne wille bēon āwiht blīðe?|t=如果真有那麼一天,你發覺自己十分健全、十分強壯,所有的朋友都在你身邊,無論在心靈還是'''身體'''上,而且都在做著你最喜歡做的工作、懷著同樣的心願,那麼你會感到絲毫快樂嗎?}}
# [[軀幹]]
====變格====
{{ang-decl-noun-n-m|līcham}}
====近義詞====
* {{l|ang|bodiġ}}
* {{l|ang|hrǣw}}
* {{l|ang|hrif}}
====派生語彙====
* {{desctree|enm|likame}}
l0sxg2sznx4rgcp29d3scdu4uquu3yp
9959603
9959598
2026-11-02T17:06:30Z
TongcyDai
53191
9959603
wikitext
text/x-wiki
==古英語==
===其他形式===
* {{alt|ang|līcema|līchoma}}
===詞源===
{{root|ang|ine-pro|*leyg-|id1=像|*ḱem-}} {{dercat|ang|gem-pro|ine-pro|inh=1}}
{{inh+|ang|gmw-pro|*līkahamō}},等價於 {{af|ang|līċ|hama}}。詳見{{cog|en|likam}}。
===發音===
* {{ang-IPA|līc-hama}}
===名詞===
{{ang-noun|līchama|m}}
# {{C|ang|身體}}[[身體]]
#* {{RQ:ang:Alfred Hargrove Soliloquies|page=34|text=Gyf þonne ǣfre gebyreð þæt þū þē ful hālne and ful trumne ongytst, and hæafst æalle þīne frēond myd þē, ǣġðer ge on mōde ge on '''līchaman''', and on ðām ilcan worce and on ðām ylcan willum ðe ðē best lyst dōn, hweðer þū ðonne wille bēon āwiht blīðe?|t=如果真有那麼一天,你發覺自己十分健全、十分強壯,所有的朋友都在你身邊,無論在心靈還是'''身體'''上,而且都在做著你最喜歡做的工作、懷著同樣的心願,那麼你會感到絲毫快樂嗎?}}
# [[軀幹]]
====變格====
{{ang-decl-noun-n-m|līcham}}
====近義詞====
* {{l|ang|bodiġ}}
* {{l|ang|hrǣw}}
* {{l|ang|hrif}}
====派生語彙====
* {{desctree|enm|likame}}
cnyfhgmtey2nmqb9e3bd5dmuopaxd3a
Category:來自原始印歐語詞根*leyg- (相像)的詞
14
3557515
9959600
2026-11-02T17:03:36Z
TongcyBot
83009
養貓
9959600
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:來自原始印歐語詞根*ḱem-的古英語詞
14
3557516
9959601
2026-11-02T17:03:42Z
TongcyBot
83009
養貓
9959601
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:來自原始印歐語詞根*ḱem-的詞
14
3557517
9959602
2026-11-02T17:03:50Z
TongcyBot
83009
養貓
9959602
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Reconstruction:原始印歐語/bʰewdʰ-
118
3557518
9959604
2026-11-02T17:13:56Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{reconstructed}} ==原始印歐語== {{etymon|ine-pro|id=清醒|pos=root}} ===詞根=== {{ine-root}}<ref>{{R:ine:IEW|pages=150-152|head=*bheudh-}}</ref><ref>{{R:ine:LIV|head=*bʰeu̯dʰ-|pages=82-83}}</ref><ref>{{R:ine:LIN|head=*bʰeu̯dʰ-|pages=36-37}}</ref><ref name="Ringe 2006">{{R:gem:PIEPG}}</ref><ref name="Beekes">{{R:grc:Beekes|head=πυνθάνομαι|page=1258|volume=II}}</ref><ref>{{R:ine:Cheung2007|head=*baud¹|pages=14-15}}</r…」的新頁面
9959604
wikitext
text/x-wiki
{{reconstructed}}
==原始印歐語==
{{etymon|ine-pro|id=清醒|pos=root}}
===詞根===
{{ine-root}}<ref>{{R:ine:IEW|pages=150-152|head=*bheudh-}}</ref><ref>{{R:ine:LIV|head=*bʰeu̯dʰ-|pages=82-83}}</ref><ref>{{R:ine:LIN|head=*bʰeu̯dʰ-|pages=36-37}}</ref><ref name="Ringe 2006">{{R:gem:PIEPG}}</ref><ref name="Beekes">{{R:grc:Beekes|head=πυνθάνομαι|page=1258|volume=II}}</ref><ref>{{R:ine:Cheung2007|head=*baud¹|pages=14-15}}</ref><ref>{{R:ine:NIL|pages=36-37}}</ref>
# [[清醒]],[[覺知]]
#: {{synonyms|ine-pro|*weǵ-}}
====派生詞彙====
{{rootsee}}
* {{l|ine-pro|*bʰéwdʰeti|*bʰéwdʰ-e-ti|pos=主題元音詞根現在時}}<ref>{{R:sla:EDSIL|head=*bľustì|page=46}}</ref><ref>{{R:txb:Adams 2013|head=paut-|page=437}}</ref>
* {{l|ine-pro||*bʰu-né-dʰ-ti ~ *bʰu-n-dʰ-énti|pos=鼻音中綴現在時}}<ref name="Beekes"/><ref name="M">{{R:cel:Matasovic 2009|head=*bu-n-do-|page=83}}</ref>
** {{desc|cel-pro|*bundeti|t=宣告}}
** {{desc|grk-pro}}
*** {{desc|grc|πυνθάνομαι|t=得知}}
* {{l|ine-pro|*bʰebʰówdʰe|*bʰe-bʰówdʰ-e ~ *bʰe-bʰudʰ-ḗr|pos=完成時}}<ref name="M"/>
* {{l|ine-pro||*bʰudʰ-yé-tor|pos=異態yé-現在時}}
** {{desc|iir-pro|*bʰudʰyátay}}
*** {{desc|inc-pro|*budʰyátay}}
**** {{desc|sa|बुध्यते|tr=búdhyate}} {{see desc}}
*** {{desc|ira-pro|*budyátay}}
**** 晚期{{desc|ae|𐬠𐬏𐬌𐬜𐬌𐬌𐬀𐬉𐬙𐬀|pos=第三人稱單數中動態祈願式}}
* {{l|ine-pro||*bʰudʰ-éh₁ye-ti}}
** {{desc|ine-bsl-pro|*budḗˀtei}}<ref>{{R:sla:EDSIL|head=*bъděti|pages=68-69}}</ref><ref>{{R:bat:EDBIL|head=budėti|page=104}}</ref> {{see desc}}
* {{l|ine-pro|*bʰowdʰéyeti|*bʰowdʰ-éye-ti|pos=使役動詞}}<ref>{{R:bat:EDBIL|head=baudyti|page=83}}</ref>
* {{l|ine-pro||*bʰowdʰ-os}}<ref name="M"/>
** {{desc|cel-pro|*ɸro-bowdos}}
*** {{desc|cel-bry-pro|}}
**** {{desc|cy|rhybudd}}
*** {{desc|sga|robud}} {{see desc}}
** {{desc|iir-pro|*bʰawdʰas}}
*** {{desc|inc-pro|*bawdʰas}}
**** {{desc|sa|बोध|tr=bodhá}}
*** {{desc|ira-pro|*bawdas}}
**** 晚期阿維斯陀語: {{l|ae|𐬠𐬀𐬊𐬛𐬀}}
** {{desc|ine-toc-pro|*pāut-}}
mew01l9oaz6y7pqw7722nydqvvglzq8
9959605
9959604
2026-11-02T17:14:16Z
TongcyDai
53191
9959605
wikitext
text/x-wiki
{{reconstructed}}
==原始印歐語==
{{etymon|ine-pro|id=醒|pos=root}}
===詞根===
{{ine-root}}<ref>{{R:ine:IEW|pages=150-152|head=*bheudh-}}</ref><ref>{{R:ine:LIV|head=*bʰeu̯dʰ-|pages=82-83}}</ref><ref>{{R:ine:LIN|head=*bʰeu̯dʰ-|pages=36-37}}</ref><ref name="Ringe 2006">{{R:gem:PIEPG}}</ref><ref name="Beekes">{{R:grc:Beekes|head=πυνθάνομαι|page=1258|volume=II}}</ref><ref>{{R:ine:Cheung2007|head=*baud¹|pages=14-15}}</ref><ref>{{R:ine:NIL|pages=36-37}}</ref>
# [[清醒]],[[覺知]]
#: {{synonyms|ine-pro|*weǵ-}}
====派生詞彙====
{{rootsee}}
* {{l|ine-pro|*bʰéwdʰeti|*bʰéwdʰ-e-ti|pos=主題元音詞根現在時}}<ref>{{R:sla:EDSIL|head=*bľustì|page=46}}</ref><ref>{{R:txb:Adams 2013|head=paut-|page=437}}</ref>
* {{l|ine-pro||*bʰu-né-dʰ-ti ~ *bʰu-n-dʰ-énti|pos=鼻音中綴現在時}}<ref name="Beekes"/><ref name="M">{{R:cel:Matasovic 2009|head=*bu-n-do-|page=83}}</ref>
** {{desc|cel-pro|*bundeti|t=宣告}}
** {{desc|grk-pro}}
*** {{desc|grc|πυνθάνομαι|t=得知}}
* {{l|ine-pro|*bʰebʰówdʰe|*bʰe-bʰówdʰ-e ~ *bʰe-bʰudʰ-ḗr|pos=完成時}}<ref name="M"/>
* {{l|ine-pro||*bʰudʰ-yé-tor|pos=異態yé-現在時}}
** {{desc|iir-pro|*bʰudʰyátay}}
*** {{desc|inc-pro|*budʰyátay}}
**** {{desc|sa|बुध्यते|tr=búdhyate}} {{see desc}}
*** {{desc|ira-pro|*budyátay}}
**** 晚期{{desc|ae|𐬠𐬏𐬌𐬜𐬌𐬌𐬀𐬉𐬙𐬀|pos=第三人稱單數中動態祈願式}}
* {{l|ine-pro||*bʰudʰ-éh₁ye-ti}}
** {{desc|ine-bsl-pro|*budḗˀtei}}<ref>{{R:sla:EDSIL|head=*bъděti|pages=68-69}}</ref><ref>{{R:bat:EDBIL|head=budėti|page=104}}</ref> {{see desc}}
* {{l|ine-pro|*bʰowdʰéyeti|*bʰowdʰ-éye-ti|pos=使役動詞}}<ref>{{R:bat:EDBIL|head=baudyti|page=83}}</ref>
* {{l|ine-pro||*bʰowdʰ-os}}<ref name="M"/>
** {{desc|cel-pro|*ɸro-bowdos}}
*** {{desc|cel-bry-pro|}}
**** {{desc|cy|rhybudd}}
*** {{desc|sga|robud}} {{see desc}}
** {{desc|iir-pro|*bʰawdʰas}}
*** {{desc|inc-pro|*bawdʰas}}
**** {{desc|sa|बोध|tr=bodhá}}
*** {{desc|ira-pro|*bawdas}}
**** 晚期阿維斯陀語: {{l|ae|𐬠𐬀𐬊𐬛𐬀}}
** {{desc|ine-toc-pro|*pāut-}}
n2hebc2nlf9b42p1qms1k6ndt98c5dd
Reconstruction:原始西日耳曼語/bodag
118
3557519
9959606
2026-11-02T17:16:22Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{reconstructed}} ==原始西日耳曼語== ===詞源=== {{etymon|gmw-pro|id=身體|:inh|gem-pro:<alt:*budagą><ety:der<ine-pro:*bʰewdʰ-<id:清醒><unc:1>>>}} {{unk|gmw-pro}}。可能{{inh+|gmw-pro|gem-pro||*budagą}},亦可能由形容詞 {{m|gem-pro||*budagaz|t=清醒的、活著的}} 名詞化而來(後綴參見{{m+|gem-pro|*-agaz}}),源自{{der|gmw-pro|ine-pro|*bʰewdʰ-|id=清醒|t=清醒、察覺}}。{{rfv-etym|gem-pro}} ===…」的新頁面
9959606
wikitext
text/x-wiki
{{reconstructed}}
==原始西日耳曼語==
===詞源===
{{etymon|gmw-pro|id=身體|:inh|gem-pro:<alt:*budagą><ety:der<ine-pro:*bʰewdʰ-<id:清醒><unc:1>>>}}
{{unk|gmw-pro}}。可能{{inh+|gmw-pro|gem-pro||*budagą}},亦可能由形容詞 {{m|gem-pro||*budagaz|t=清醒的、活著的}} 名詞化而來(後綴參見{{m+|gem-pro|*-agaz}}),源自{{der|gmw-pro|ine-pro|*bʰewdʰ-|id=清醒|t=清醒、察覺}}。{{rfv-etym|gem-pro}}
===名詞===
{{head|gmw-pro|名詞|g=n}}
# {{C|gmw-pro|身體|死亡}} [[身體]];[[軀幹]];[[屍體]]
#: {{syn|gmw-pro|*būk|*līk|*līkahamō}}
====屈折====
{{gmw-infl-noun-a|g=n}}
====派生語彙====
* {{desctree|ang|bodiġ}}
* {{desc|goh|botah}}
** {{desc|gmh|botech|botich|potich|potech}}
*** {{desc|swg|Bottich}}
r6ljyck8j79b29qagum8s1e8n4n1f0c
Category:原始西日耳曼語 死亡
14
3557520
9959607
2026-11-02T17:16:38Z
TongcyBot
83009
養貓
9959607
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
bodig
0
3557521
9959608
2026-11-02T17:20:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==英語== ===發音=== * {{IPA|en|/ˈboʊ.dɪɡ/}} ===名詞=== {{en-noun|-}} # {{lb|en|醫學}} 一種流行於[[關島]]的疾病,或指會導致[[癡呆]]的[[Lytico-Bodig disease|利蒂科-博迪格病]]之一種臨床表現 #* '''1997''', {{w|奧利佛·薩克斯|Oliver Sacks}}, ''The Island of the Colorblind'': #*: Only by degrees did it become clear to them, and him, that this was an organic malady, an all-too-familiar one, the '…」的新頁面
9959608
wikitext
text/x-wiki
==英語==
===發音===
* {{IPA|en|/ˈboʊ.dɪɡ/}}
===名詞===
{{en-noun|-}}
# {{lb|en|醫學}} 一種流行於[[關島]]的疾病,或指會導致[[癡呆]]的[[Lytico-Bodig disease|利蒂科-博迪格病]]之一種臨床表現
#* '''1997''', {{w|奧利佛·薩克斯|Oliver Sacks}}, ''The Island of the Colorblind'':
#*: Only by degrees did it become clear to them, and him, that this was an organic malady, an all-too-familiar one, the '''bodig'''.
#*:: 他們和他才逐漸明白,這是一種器質性疾病,一種眾人皆十分熟悉的疾病——'''博迪格'''。
#* {{quote-book|en|date=2011-03-10|author=Carlo Colosimo; David E. Riley; Gregor K. Wenning|title=Handbook of Atypical Parkinsonism|publisher=Cambridge University Press|isbn=9781139493758|page=108|text=Often lumped with lytico owing to clinical, familial, and pathological associations, is the parkinsonism-dementia complex of Guam (PDCG), known locally as '''bodig'''; 40% of patients with '''bodig''' also have lytico. PDCG has its onset in middle{{nb...}}|t=由於臨床、家族與病理上的關聯,關島帕金森-癡呆複合症(PDCG)常與利蒂科病混為一談,在當地被稱為「'''博迪格'''」;40%的'''博迪格'''患者同時患有利蒂科病。PDCG多在中年發病{{nb...}}}}
====派生詞彙====
* [[lytico-bodig]]
===參考資料===
* {{quote-book|en|date=2011-06-30|author=Robert F. Rogers|title=Destiny's Landfall: A History of Guam, Revised Edition|publisher=University of Hawaii Press|isbn=9780824860974|page=208|text=The naval physicians renamed the bodig aspect of the disease, in which the spinal cord and brain are attacked, parkinsonism-dementia complex. In ALS, the lytico aspect, a sound brain is imprisoned in a paralyzed body.|t=海軍軍醫將該疾病中侵蝕脊髓和大腦的博迪格(bodig)症候重新命名為帕金森-癡呆複合症。在肌萎縮側索硬化症(即利蒂科 [lytico] 症候)中,健全的大腦被禁錮在癱瘓的身體裡。}}
==古英語==
===其他形式===
* {{alt|ang|bodeġ}}
===詞源===
{{etymon|ang|id=身體|:inh|gmw-pro:*bodag<id:身體>}} {{dercat|ang|gem-pro|ine-pro|inh=1}}
{{inh+|ang|gmw-pro|*bodag||身體、軀幹}}。
===發音===
* {{ang-IPA|bodiġ}}
===名詞===
{{ang-noun|bodiġ|n}}
# [[身材]],[[身高]]<ref name="bosworth">{{R:ang:BT|ref=004800}}</ref>
#* {{quote|ang|Wæs Oswine se cyning on '''bodiġe''' hēah.|奧斯溫國王身材高大。}}
# 肉身的[[存在]]
# [[身體]],[[軀幹]],[[胸膛]]
#: {{syn|ang|Thesaurus:bodig}}
====變格====
{{ang-decl-noun-a-n|bodiġ}}
====派生語彙====
* {{desctree|enm|bodi}}
===參考資料===
{{reflist}}
{{C|ang|身體}}
6ovky1rjdl8vpciue4tmmu7hbnqczrk
執憲
0
3557522
9959609
2026-11-02T17:29:29Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{subst:zh-new|v|mc=y|{{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]] #* {{zh-x|廷尉 w:于定國\^于.^定國 執憲 詳平,天下 自 以 不 冤。||CL|ref=《[[s:漢書/卷074|漢書·魏相丙吉傳]]》}} #* {{zh-x|後 @^員 與 @^伯夫 @^子禽 @^可 共 為{wéi} 飛書,誣謗 朝政。事發,有司 執憲,刑 及 五族。||CL|ref=《[[s:北史/卷080|北史·外戚傳·常英]]》}} #* {{zh-x|十年 猶 執憲…」的新頁面
9959609
wikitext
text/x-wiki
==漢語==
{{zh-forms|s=执宪}}
===發音===
{{zh-pron
|m=zhíxiàn
|mc=y
|cat=v
}}
===動詞===
{{zh-verb}}
# {{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]]
#* {{zh-x|廷尉 w:于定國\^于.^定國 執憲 詳平,天下 自 以 不 冤。||CL|ref=《[[s:漢書/卷074|漢書·魏相丙吉傳]]》}}
#* {{zh-x|後 @^員 與 @^伯夫 @^子禽 @^可 共 為{wéi} 飛書,誣謗 朝政。事發,有司 執憲,刑 及 五族。||CL|ref=《[[s:北史/卷080|北史·外戚傳·常英]]》}}
#* {{zh-x|十年 猶 執憲,萬里 獨 歸 春。||TCP|ref=唐·{{w|李嘉祐}}〈[[s:送崔侍御入朝|送崔侍御入朝]]〉}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|書面}} [[掌管]][[刑罰]],[[執行]][[法令]]的[[官員]]
#* {{zh-x|違 彼 執憲,哀 予{yú} 小臣。||TCP|ref=三國·魏·{{w|曹植}}《[[s:責躬詩|責躬詩]]》}}
di23j0o2td75jzpphox0gchky535flq
9959611
9959609
2026-11-02T17:31:02Z
TongcyDai
53191
9959611
wikitext
text/x-wiki
==漢語==
{{zh-forms|s=执宪}}
===發音===
{{zh-pron
|m=zhíxiàn
|c=zap1 hin3
|mc=y
|cat=v
}}
===動詞===
{{zh-verb}}
# {{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]]
#* {{zh-x|廷尉 w:于定國\^于.^定國 執憲 詳平,天下 自 以 不 冤。||CL|ref=《[[s:漢書/卷074|漢書·魏相丙吉傳]]》}}
#* {{zh-x|後 @^員 與 @^伯夫 @^子禽 @^可 共 為{wéi} 飛書,誣謗 朝政。事發,有司 執憲,刑 及 五族。||CL|ref=《[[s:北史/卷080|北史·外戚傳·常英]]》}}
#* {{zh-x|十年 猶 執憲,萬里 獨 歸 春。||TCP|ref=唐·{{w|李嘉祐}}〈[[s:送崔侍御入朝|送崔侍御入朝]]〉}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|書面}} [[掌管]][[刑罰]],[[執行]][[法令]]的[[官員]]
#* {{zh-x|違 彼 執憲,哀 予{yú} 小臣。||TCP|ref=三國·魏·{{w|曹植}}《[[s:責躬詩|責躬詩]]》}}
s8mywsdapdvdn7oeb5yrjkpu0ye075a
9959612
9959611
2026-11-02T17:31:15Z
TongcyDai
53191
9959612
wikitext
text/x-wiki
==漢語==
{{was wotd|2026|11月|8日}}
{{zh-forms|s=执宪}}
===發音===
{{zh-pron
|m=zhíxiàn
|c=zap1 hin3
|mc=y
|cat=v
}}
===動詞===
{{zh-verb}}
# {{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]]
#* {{zh-x|廷尉 w:于定國\^于.^定國 執憲 詳平,天下 自 以 不 冤。||CL|ref=《[[s:漢書/卷074|漢書·魏相丙吉傳]]》}}
#* {{zh-x|後 @^員 與 @^伯夫 @^子禽 @^可 共 為{wéi} 飛書,誣謗 朝政。事發,有司 執憲,刑 及 五族。||CL|ref=《[[s:北史/卷080|北史·外戚傳·常英]]》}}
#* {{zh-x|十年 猶 執憲,萬里 獨 歸 春。||TCP|ref=唐·{{w|李嘉祐}}〈[[s:送崔侍御入朝|送崔侍御入朝]]〉}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|書面}} [[掌管]][[刑罰]],[[執行]][[法令]]的[[官員]]
#* {{zh-x|違 彼 執憲,哀 予{yú} 小臣。||TCP|ref=三國·魏·{{w|曹植}}《[[s:責躬詩|責躬詩]]》}}
49n9qja6ukch8xhyqc6bawx6csx7dqw
9959613
9959612
2026-11-02T17:31:29Z
TongcyDai
53191
9959613
wikitext
text/x-wiki
==漢語==
{{was wotd|2026|11月|8日}}
{{zh-forms|s=执宪}}
===發音===
{{zh-pron
|m=zhíxiàn
|c=zap1 hin3
|mc=y
|cat=v
}}
===動詞===
{{zh-verb}}
# {{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]]
#* {{zh-x|廷尉 w:于定國\^于.^定國 執憲 詳平,天下 自 以 不 冤。||CL|ref=《[[s:漢書/卷074|漢書·魏相丙吉傳]]》}}
#* {{zh-x|後 @^員 與 @^伯夫 @^子禽 @^可 共 為{wéi} 飛書,誣謗 朝政。事發,有司 執憲,刑 及 五族。||CL|ref=《[[s:北史/卷080|北史·外戚傳·常英]]》}}
#* {{zh-x|十年 猶 執憲,萬里 獨 歸 春。||TCP|ref=唐·{{w|李嘉祐}}〈[[s:送崔侍御入朝|送崔侍御入朝]]〉}}
===名詞===
{{head|zh|名詞}}
# {{lb|zh|書面}} [[掌管]][[刑罰]],[[執行]][[法令]]的[[官員]]
#* {{zh-x|違 彼 執憲,哀 予{yú} 小臣。||TCP|ref=三國·魏·{{w|曹植}}《[[s:責躬詩|責躬詩]]》}}
===參考資料===
* {{R:zh:HYDCD}}
c7wzsygusxczffvajua50r1fvhinzop
Wiktionary:每日一詞/2026年/11月8日
4
3557523
9959610
2026-11-02T17:30:38Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{WOTD|執憲|動詞|2026|11月|8日| # {{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]] '''{{zh-l|執憲}}''' 名詞 # {{lb|zh|書面}} [[掌管]][[刑罰]],[[執行]][[法令]]的[[官員]] }}」的新頁面
9959610
wikitext
text/x-wiki
{{WOTD|執憲|動詞|2026|11月|8日|
# {{lb|zh|書面}} [[掌理]][[法令]],[[主持]][[審判]]
'''{{zh-l|執憲}}''' 名詞
# {{lb|zh|書面}} [[掌管]][[刑罰]],[[執行]][[法令]]的[[官員]]
}}
6w4pjgmrq87ig0m6zzw5yy00sfbb28e
okej
0
3557524
9959614
2026-11-02T18:32:26Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==世界語== {{wp|eo:}} ===其他形式=== * {{alt|eo|o kej}} ===詞源=== {{bor+|eo|en|OK}} {{see desc}}。請勿與 {{m|eo|ok|t=八}} 或 {{m|eo|oke|t=第八}} 混淆。 ===發音=== * {{IPA|eo|/ˈokei̯/|/oˈkei̯/|q2=不推薦使用}} * {{audio|eo|LL-Q143 (epo)-Lepticed7-okej.wav}} * {{rhymes|eo|okei̯}} ===感嘆詞=== {{eo-intj}} # {{lb|eo|neologism|非正式|often|_|proscribed}} [[好]],[[行]],[[可以]] #: {{syn|eo|bone|en…」的新頁面
9959614
wikitext
text/x-wiki
==世界語==
{{wp|eo:}}
===其他形式===
* {{alt|eo|o kej}}
===詞源===
{{bor+|eo|en|OK}} {{see desc}}。請勿與 {{m|eo|ok|t=八}} 或 {{m|eo|oke|t=第八}} 混淆。
===發音===
* {{IPA|eo|/ˈokei̯/|/oˈkei̯/|q2=不推薦使用}}
* {{audio|eo|LL-Q143 (epo)-Lepticed7-okej.wav}}
* {{rhymes|eo|okei̯}}
===感嘆詞===
{{eo-intj}}
# {{lb|eo|neologism|非正式|often|_|proscribed}} [[好]],[[行]],[[可以]]
#: {{syn|eo|bone|en ordo|konsentite}}
====用法說明====
拼寫 ''okej'' 表示重音應置於首個音節,但多數人將重音發在末個音節(如同英語)。因此,''okej'' 經常受到規範排斥,建議改用拼寫 {{m|eo|o kej}} (或較少見的 {{m|eo|ho kej}} )。然而,''okej'' 依然更為常用。
==波蘭語==
===詞源===
{{ety|pl|:bor|en:OK|text=+|tree=1}}
===發音===
{{pl-pr|o'kej|a=LL-Q809 (pol)-Olaf-okej.wav}}
===形容詞===
{{pl-adj|-|adv=-}}
# {{lb|pl|口語}} [[可以]]的,[[沒問題]]的,[[好]]的
===副詞===
{{pl-adv|-}}
# {{lb|pl|口語}} [[順利]]地,[[還可以]],[[尚可]]
===感嘆詞===
{{head|pl|感嘆詞}}
# {{lb|pl|口語}} [[好]],[[行]],[[可以]]
===延伸閱讀===
* {{R:pl:WSJP}}
* {{R:pl:PWN}}
{{cln|pl|manner adverbs}}
==塞爾維亞-克羅地亞語==
===詞源===
{{bor+|sh|en|okay}}。
===感嘆詞===
{{sh-intj}}
# {{lb|sh|口語}} [[好]],[[行]],[[可以]]
#: {{ux|sh|'''Okej''', može!|好,可以!}}
===形容詞===
{{sh-adj}}
# {{lb|sh|口語}} [[可以]]的,[[沒問題]]的,[[好]]的
==瑞典語==
===發音===
* {{IPA|sv|/ɔˈkɛj/|/ʊˈkɛj/}}
* {{audio|sv|Sv-okej.ogg}}
* {{rhymes|sv|ɛj|s=2}}
===形容詞===
{{sv-adj|peri|indecl=1}}<ref>{{R:svenska.se|saol}}</ref><ref>{{R:svenska.se|so}}</ref>
# [[可以]]的,[[沒問題]]的
#: {{ux|sv|Är det '''okej''' om jag går hem nu?|如果我現在回家'''可以'''嗎?}}
===副詞===
{{sv-adv|-}}
# [[還可以]],[[順利]]地,[[尚可]]
#: {{ux|sv|Provet gick '''okej'''.|測驗考得還行。}}
===感嘆詞===
{{head|sv|intj}}
# [[好]],[[行]],[[可以]]
===參考資料===
{{reflist}}
fis3ztbr0s9o04bt95rup5u6s1ulftr
aréwa
0
3557525
9959616
2026-11-02T18:52:38Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==路易斯安那克里奧爾法語== {{phrasebook|lou|告別}} ===其他形式=== * {{alt|lou|aréwar|oréwar}} ===詞源=== {{inh+|lou|fr|au revoir|t=再見|lit=直到重逢}}。 ===發音=== * {{IPA|lou|/aɾeˈwa/}} * {{rhymes|lou|a|s=3}} ===感嘆詞=== {{head|lou|感嘆詞}} # [[再見]],[[再會]] #: {{synonyms|lou|bonjou|zadjé}} {{cln|lou|告別}}」的新頁面
9959616
wikitext
text/x-wiki
==路易斯安那克里奧爾法語==
{{phrasebook|lou|告別}}
===其他形式===
* {{alt|lou|aréwar|oréwar}}
===詞源===
{{inh+|lou|fr|au revoir|t=再見|lit=直到重逢}}。
===發音===
* {{IPA|lou|/aɾeˈwa/}}
* {{rhymes|lou|a|s=3}}
===感嘆詞===
{{head|lou|感嘆詞}}
# [[再見]],[[再會]]
#: {{synonyms|lou|bonjou|zadjé}}
{{cln|lou|告別}}
53khhp00hn3yaw46jyixcqbcb8z13tu
Category:Rhymes:路易斯安那克里奧爾法語/a
14
3557526
9959617
2026-11-02T18:52:49Z
TongcyBot
83009
養貓
9959617
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:路易斯安那克里奧爾法語/a/3音節
14
3557527
9959618
2026-11-02T18:52:56Z
TongcyBot
83009
養貓
9959618
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
orevwa
0
3557528
9959619
2026-11-02T18:53:00Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==海地克里奧爾語== ===詞源=== {{inh+|ht|fr|au revoir||再見}}。 ===發音=== * {{IPA|ht|/oɣevwa/}} ===感嘆詞=== {{head|ht|感嘆詞}} # [[再見]],[[再會]] ===參考資料=== * {{R:ht:Targète|page=140}}」的新頁面
9959619
wikitext
text/x-wiki
==海地克里奧爾語==
===詞源===
{{inh+|ht|fr|au revoir||再見}}。
===發音===
* {{IPA|ht|/oɣevwa/}}
===感嘆詞===
{{head|ht|感嘆詞}}
# [[再見]],[[再會]]
===參考資料===
* {{R:ht:Targète|page=140}}
qcocdzx7e39f2mrc44cbu3c8pxtzos4
Category:路易斯安那克里奧爾法語告別
14
3557529
9959620
2026-11-02T18:53:03Z
TongcyBot
83009
養貓
9959620
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
orevwar
0
3557530
9959621
2026-11-02T18:53:08Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==毛里求斯克里奧爾語== ===詞源=== {{inh+|mfe|fr|au revoir}}。 ===發音=== * {{IPA|mfe|/oɰevwɑː/}} ===感嘆詞=== {{head|mfe|感嘆詞}} # [[再見]],[[再會]] #: {{syn|mfe|alvida|bye}} ===參考資料=== * {{R:mfe:Baker:1987|page=242}} * {{R:mfe:Carpooran:2011|page=766}} ==塞舌爾克里奧爾語== ===詞源=== 源自{{der|crs|fr|au revoir}}。 ===感嘆詞=== {{head|crs|感嘆詞}} # [[再見]],[[再會]]」的新頁面
9959621
wikitext
text/x-wiki
==毛里求斯克里奧爾語==
===詞源===
{{inh+|mfe|fr|au revoir}}。
===發音===
* {{IPA|mfe|/oɰevwɑː/}}
===感嘆詞===
{{head|mfe|感嘆詞}}
# [[再見]],[[再會]]
#: {{syn|mfe|alvida|bye}}
===參考資料===
* {{R:mfe:Baker:1987|page=242}}
* {{R:mfe:Carpooran:2011|page=766}}
==塞舌爾克里奧爾語==
===詞源===
源自{{der|crs|fr|au revoir}}。
===感嘆詞===
{{head|crs|感嘆詞}}
# [[再見]],[[再會]]
dvlqlaewweaikz830v8ly5wxbhe2u22
Category:路易斯安那克里奧爾法語言語行為
14
3557531
9959622
2026-11-02T18:53:09Z
TongcyBot
83009
養貓
9959622
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:路易斯安那克里奧爾法語常用語手冊
14
3557532
9959623
2026-11-02T18:53:17Z
TongcyBot
83009
養貓
9959623
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:路易斯安那克里奧爾法語短語
14
3557533
9959624
2026-11-02T18:53:23Z
TongcyBot
83009
養貓
9959624
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:路易斯安那克里奧爾法語感嘆詞
14
3557534
9959625
2026-11-02T18:53:36Z
TongcyBot
83009
養貓
9959625
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
довиждане
0
3557535
9959627
2026-11-02T18:58:03Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==保加利亞語== ===詞源=== {{univerbation|bg|до<t:直到>|виждане<t:看見>}}。和{{cog|ru|до свида́ния}}。對照語義平行而關係較遠的同源詞 {{cog|fr|au revoir}}、{{cog|it|arrivederci}},和{{cog|la|videō}} (+ {{m+|la|ad-}} + {{m+|la|re-}}) 相關。亦對照{{cog|pt|até mais ver}}、{{cog|es|hasta la vista}},這些短語也和{{cog|la|videō}}(可能還包括 {{m|la|ad}})同源。 ===發音…」的新頁面
9959627
wikitext
text/x-wiki
==保加利亞語==
===詞源===
{{univerbation|bg|до<t:直到>|виждане<t:看見>}}。和{{cog|ru|до свида́ния}}。對照語義平行而關係較遠的同源詞 {{cog|fr|au revoir}}、{{cog|it|arrivederci}},和{{cog|la|videō}} (+ {{m+|la|ad-}} + {{m+|la|re-}}) 相關。亦對照{{cog|pt|até mais ver}}、{{cog|es|hasta la vista}},這些短語也和{{cog|la|videō}}(可能還包括 {{m|la|ad}})同源。
===發音===
{{bg-pr|дови́ждане|a=[KK]}}
===感嘆詞===
{{head|bg|感嘆詞|head=дови́ждане}}
# [[再見]],[[再會]]
===參考資料===
* {{R:bg:RBE}}
* {{R:bg:RBE2}}
{{cln|bg|常用語手冊}}
qrgo8wchgm6ren30izw2zk2mlzp4vmf
Category:Rhymes:保加利亞語/iʒdɐnɛ/4音節
14
3557536
9959628
2026-11-02T18:58:10Z
TongcyBot
83009
養貓
9959628
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:保加利亞語合寫詞
14
3557537
9959629
2026-11-02T18:58:19Z
TongcyBot
83009
養貓
9959629
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
ᡤᡠᡢᠯᡞ
0
3557538
9959648
2026-11-03T04:38:18Z
内存溢出的猫
85038
[[w:WP:AES|←]]建立內容為「==锡伯语== ===词源=== {{bor+|sjo|cmn|公里}}. ===名詞=== {{head|sjo|名詞|tr=gungli}} # [[公里]],[[千米]] #* {{quote-journal|sjo |text=ᠴᠠᠪᠴᠠᠯ ᠰᡞᠶᠠᠨ ᠨᡞᡢᡤᡝ “ᠮᡞᡢᡤᠠᠨ ᡨᡠᠮᡝᠨ '''ᡤᡠᡢᠯᡞ''' ᠰᡞᠮᠪᡝ ᠪᠠᡞᠷᡝ — ᠪᡞᡨᡥᡝ ᡥᡡᠯᠠᠷᠠ ᠠᡪᡞᡤᡝ ᠪᡠᠶᡝᠷᡝ ᡤᡡᠨᡞᠨ ᠪᡝ ᡝᠯᡩᡝᠨᡝᠪᡠᠷᡝᠰ” ᠠᡧᡧᠠᠨ…」的新頁面
9959648
wikitext
text/x-wiki
==锡伯语==
===词源===
{{bor+|sjo|cmn|公里}}.
===名詞===
{{head|sjo|名詞|tr=gungli}}
# [[公里]],[[千米]]
#* {{quote-journal|sjo
|text=ᠴᠠᠪᠴᠠᠯ ᠰᡞᠶᠠᠨ ᠨᡞᡢᡤᡝ “ᠮᡞᡢᡤᠠᠨ ᡨᡠᠮᡝᠨ '''ᡤᡠᡢᠯᡞ''' ᠰᡞᠮᠪᡝ ᠪᠠᡞᠷᡝ — ᠪᡞᡨᡥᡝ ᡥᡡᠯᠠᠷᠠ ᠠᡪᡞᡤᡝ ᠪᡠᠶᡝᠷᡝ ᡤᡡᠨᡞᠨ ᠪᡝ ᡝᠯᡩᡝᠨᡝᠪᡠᠷᡝᠰ” ᠠᡧᡧᠠᠨ ᠪᡝ ᡪᡞᡢᡣᡞᠷᡝᠮᡝ ᠠᡧᡧᠠᠨᡩᡠᠪᡠᡥᠠᠪᡞ
|tr=cabcal siyan ningge “minggan tumen '''gungli''' simbe baire — bithe hūlara ajige buyere gūnin be eldenebures” aššan be jingkireme aššandubuhabi
|t=察布查尔县“千万'''里'''找寻着你——点亮阅读微心愿”活动正式启动
|date=2026-10-30|issue=6093
|work=sjo:ᠴᠠᠪᠴᠠᠯ ᠰᡝᠷᡣᡞᠨ<t:{{w|察布查尔报}}>}}
htw2tyvhorz2wlnxnkf0mvi4pg1rnfw
9959649
9959648
2026-11-03T04:44:15Z
内存溢出的猫
85038
eldenebure 衍字
9959649
wikitext
text/x-wiki
==锡伯语==
===词源===
{{bor+|sjo|cmn|公里}}.
===名詞===
{{head|sjo|名詞|tr=gungli}}
# [[公里]],[[千米]]
#* {{quote-journal|sjo
|text=ᠴᠠᠪᠴᠠᠯ ᠰᡞᠶᠠᠨ ᠨᡞᡢᡤᡝ “ᠮᡞᡢᡤᠠᠨ ᡨᡠᠮᡝᠨ '''ᡤᡠᡢᠯᡞ''' ᠰᡞᠮᠪᡝ ᠪᠠᡞᠷᡝ — ᠪᡞᡨᡥᡝ ᡥᡡᠯᠠᠷᠠ ᠠᡪᡞᡤᡝ ᠪᡠᠶᡝᠷᡝ ᡤᡡᠨᡞᠨ ᠪᡝ ᡝᠯᡩᡝᠨᡝᠪᡠᠷᡝ” ᠠᡧᡧᠠᠨ ᠪᡝ ᡪᡞᡢᡣᡞᠷᡝᠮᡝ ᠠᡧᡧᠠᠨᡩᡠᠪᡠᡥᠠᠪᡞ
|tr=cabcal siyan ningge “minggan tumen '''gungli''' simbe baire — bithe hūlara ajige buyere gūnin be eldenebure” aššan be jingkireme aššandubuhabi
|t=察布查尔县“千万'''里'''找寻着你——点亮阅读微心愿”活动正式启动
|date=2026-10-30|issue=6093
|work=sjo:ᠴᠠᠪᠴᠠᠯ ᠰᡝᠷᡣᡞᠨ<t:{{w|察布查尔报}}>}}
c5wzhlc94oh7n6khfpcut65ps5gmha3
脚コキ
0
3557539
9959660
2026-11-03T06:52:42Z
YeBoy371
43905
[[w:WP:AES|←]]建立內容為「==日语== {{ja-kanjitab|yomi=k|あし|alt=脚こき,脚扱き:罕用}} ===詞源=== {{ja-compound|脚|あし|扱き|こき|linkto2=-|t1=腿|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。 ===發音=== {{ja-pron|あしコキ|acc=0}} ===名詞=== {{ja-noun|あしコキ}} # [[腳交]],以[[大腿]]、[[小腿]]刺激[[性器]] ====相關詞彙==== * {{ja-r|足コキ|あしコキ}} * {{ja-r|手コキ|てコキ|}} {{C|ja|性}}」的新頁面
9959660
wikitext
text/x-wiki
==日语==
{{ja-kanjitab|yomi=k|あし|alt=脚こき,脚扱き:罕用}}
===詞源===
{{ja-compound|脚|あし|扱き|こき|linkto2=-|t1=腿|pos2={{ja-etym-renyokei|扱く|こく|捋|nodot=1}}}}。
===發音===
{{ja-pron|あしコキ|acc=0}}
===名詞===
{{ja-noun|あしコキ}}
# [[腳交]],以[[大腿]]、[[小腿]]刺激[[性器]]
====相關詞彙====
* {{ja-r|足コキ|あしコキ}}
* {{ja-r|手コキ|てコキ|}}
{{C|ja|性}}
p8qjfknkuukyfzdwpfzwmiz5zhpn7n7
脚こき
0
3557540
9959661
2026-11-03T06:53:38Z
YeBoy371
43905
[[w:WP:AES|←]]建立內容為「==日語== {{ja-kanjitab|yomi=k|あし}} {{ja-see|脚コキ}}」的新頁面
9959661
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|yomi=k|あし}}
{{ja-see|脚コキ}}
qgouizvjh0tx18auzbswvkxqn6x6b91
脚扱き
0
3557541
9959662
2026-11-03T06:53:39Z
YeBoy371
43905
[[w:WP:AES|←]]建立內容為「==日語== {{ja-kanjitab|yomi=k|あし|こ}} {{ja-see|脚コキ}}」的新頁面
9959662
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|yomi=k|あし|こ}}
{{ja-see|脚コキ}}
cmhag12sm3jlx3pdrcnaojj843njevb
existentialismes
0
3557542
9959664
2026-11-03T08:41:41Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==法語== ===發音=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-existentialismes.wav|a=孚日}} * {{rhymes|fr|ism}} * {{homophones|fr|existentialisme}} * {{hyphenation|fr|ex|is|ten|tia|lismes}} ===名詞=== {{head|fr|名詞變格形|g=m}} # {{plural of|fr|existentialisme}}」的新頁面
9959664
wikitext
text/x-wiki
==法語==
===發音===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Poslovitch-existentialismes.wav|a=孚日}}
* {{rhymes|fr|ism}}
* {{homophones|fr|existentialisme}}
* {{hyphenation|fr|ex|is|ten|tia|lismes}}
===名詞===
{{head|fr|名詞變格形|g=m}}
# {{plural of|fr|existentialisme}}
s6s8rr7chhijw1c6yzmzotplkq5mfer
eksistentialisme
0
3557543
9959666
2026-11-03T08:42:39Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==丹麥語== {{wp|da:}} ===詞源=== {{bor+|da|fr|existentialisme}}。 ===名詞=== {{da-noun|n|-}} # {{lb|da|哲學}} [[存在主義]] ====屈折==== {{da-noun-infl|n|n=sg}} ====相關詞彙==== * {{l|da|eksistentialist}} * {{l|da|eksistentialistisk}} * {{l|da|eksistentiel}} ===延伸閱讀=== * {{R:DDO}}」的新頁面
9959666
wikitext
text/x-wiki
==丹麥語==
{{wp|da:}}
===詞源===
{{bor+|da|fr|existentialisme}}。
===名詞===
{{da-noun|n|-}}
# {{lb|da|哲學}} [[存在主義]]
====屈折====
{{da-noun-infl|n|n=sg}}
====相關詞彙====
* {{l|da|eksistentialist}}
* {{l|da|eksistentialistisk}}
* {{l|da|eksistentiel}}
===延伸閱讀===
* {{R:DDO}}
dadpnhiu9fsm1hrbsoaj7vikkgub0b9
eksistentialismen
0
3557544
9959668
2026-11-03T08:43:14Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==丹麥語== ===名詞=== {{head|da|名詞變格形}} # {{infl of|da|eksistentialisme||def|s}}」的新頁面
9959668
wikitext
text/x-wiki
==丹麥語==
===名詞===
{{head|da|名詞變格形}}
# {{infl of|da|eksistentialisme||def|s}}
87c4d6s750qzkil4n6l1vb4bn92bv0v
eksistentialismens
0
3557545
9959669
2026-11-03T08:43:16Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==丹麥語== ===名詞=== {{head|da|名詞變格形}} # {{inflection of|da|eksistentialisme||def|gen|s}}」的新頁面
9959669
wikitext
text/x-wiki
==丹麥語==
===名詞===
{{head|da|名詞變格形}}
# {{inflection of|da|eksistentialisme||def|gen|s}}
7fijdj3e8nfg78pi4xi0m3j6lrungwq
eksistentialismes
0
3557546
9959670
2026-11-03T08:43:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==丹麥語== ===名詞=== {{head|da|名詞變格形}} # {{inflection of|da|eksistentialisme||indef|gen|s}}」的新頁面
9959670
wikitext
text/x-wiki
==丹麥語==
===名詞===
{{head|da|名詞變格形}}
# {{inflection of|da|eksistentialisme||indef|gen|s}}
adcpl3c3tpqr1m5w404vlyxamjb5i9d
Category:吉爾吉斯語 駱駝科動物
14
3557547
9959673
2026-11-03T08:48:33Z
TongcyBot
83009
養貓
9959673
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:愛沙尼亞語/øː
14
3557548
9959676
2026-11-03T08:52:26Z
TongcyBot
83009
養貓
9959676
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:愛沙尼亞語/øː/1音節
14
3557549
9959677
2026-11-03T08:52:32Z
TongcyBot
83009
養貓
9959677
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:沃特語/øː
14
3557550
9959678
2026-11-03T08:52:38Z
TongcyBot
83009
養貓
9959678
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:沃特語/øː/1音節
14
3557551
9959679
2026-11-03T08:52:44Z
TongcyBot
83009
養貓
9959679
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:英格里亞語/øː/1音節
14
3557552
9959680
2026-11-03T08:52:49Z
TongcyBot
83009
養貓
9959680
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
実存主義
0
3557553
9959687
2026-11-03T09:01:25Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==日語== {{ja-kanjitab|じつ|ぞん|しゅ|ぎ|yomi=on}} ===詞源=== {{bor+|ja|fr|existentialisme}},由{{ja-com|実%存|じつ%ぞん|主%義|-しゅ%ぎ}} 組成。 ===發音=== {{ja-pron|じつぞんしゅぎ|acc=5|acc_ref=SMK7,DJR,NHK,NKD2}} ===名詞=== {{ja-noun|じつぞんしゅぎ}} # {{lb|ja|哲學}} [[存在主義]] ====相關詞彙==== * {{ja-r|実%存%主%義%者|じつ%ぞん%しゅ%ぎ%しゃ}} ===參考資料=== {{r…」的新頁面
9959687
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|じつ|ぞん|しゅ|ぎ|yomi=on}}
===詞源===
{{bor+|ja|fr|existentialisme}},由{{ja-com|実%存|じつ%ぞん|主%義|-しゅ%ぎ}} 組成。
===發音===
{{ja-pron|じつぞんしゅぎ|acc=5|acc_ref=SMK7,DJR,NHK,NKD2}}
===名詞===
{{ja-noun|じつぞんしゅぎ}}
# {{lb|ja|哲學}} [[存在主義]]
====相關詞彙====
* {{ja-r|実%存%主%義%者|じつ%ぞん%しゅ%ぎ%しゃ}}
===參考資料===
{{reflist}}
1cchr506odunr7rygbjzzz2tlamsu7g
9959688
9959687
2026-11-03T09:02:15Z
TongcyDai
53191
9959688
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|じつ|ぞん|しゅ|ぎ|yomi=on}}
===詞源===
{{bor+|ja|fr|existentialisme}}<ref name="DJR" /><ref name="NKD2" />,由{{ja-com|実%存|じつ%ぞん|主%義|-しゅ%ぎ}} 組成。
===發音===
{{ja-pron|じつぞんしゅぎ|acc=5|acc_ref=SMK7,DJR,NHK,NKD2}}
===名詞===
{{ja-noun|じつぞんしゅぎ}}
# {{lb|ja|哲學}} [[存在主義]]
====相關詞彙====
* {{ja-r|実%存%主%義%者|じつ%ぞん%しゅ%ぎ%しゃ}}
===參考資料===
{{reflist}}
7jxke8pnohwhs9neb361aqxu2h44877
實存主義
0
3557554
9959689
2026-11-03T09:05:13Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==日語== {{ja-kanjitab|じつ|ぞん|しゅ|ぎ}} {{ja-see|実存主義}} ==朝鮮語== {{ko-hanjatab}} ===名詞=== {{ko-noun|hangeul=실존주의}} # {{hanja form of|실존주의|[[存在主義]]}}」的新頁面
9959689
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|じつ|ぞん|しゅ|ぎ}}
{{ja-see|実存主義}}
==朝鮮語==
{{ko-hanjatab}}
===名詞===
{{ko-noun|hangeul=실존주의}}
# {{hanja form of|실존주의|[[存在主義]]}}
h0l4w0oact8c6jy8xizambuczcvcw56
9959690
9959689
2026-11-03T09:05:34Z
TongcyDai
53191
9959690
wikitext
text/x-wiki
==日語==
{{ja-kanjitab|じつ|ぞん|しゅ|ぎ|yomi=on}}
{{ja-see|実存主義}}
==朝鮮語==
{{ko-hanjatab}}
===名詞===
{{ko-noun|hangeul=실존주의}}
# {{hanja form of|실존주의|[[存在主義]]}}
nfe6t7ivnk7spc9tot952cojbk8y89o
Polyeders
0
3557555
9959697
2026-11-03T09:17:49Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdɐs/}} * {{audio|de|De-Polyeders.ogg|a=柏林}} ===名詞=== {{head|de|名詞變格形}} # {{inflection of|de|Polyeder||gen|s}}」的新頁面
9959697
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdɐs/}}
* {{audio|de|De-Polyeders.ogg|a=柏林}}
===名詞===
{{head|de|名詞變格形}}
# {{inflection of|de|Polyeder||gen|s}}
dv3tcwwigo1wvh5u9mawz3ahxuxsddh
Polyedern
0
3557556
9959698
2026-11-03T09:17:53Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdɐn/}} * {{audio|de|De-Polyedern.ogg|a=柏林}} ===名詞=== {{head|de|名詞變格形}} # {{inflection of|de|Polyeder||dat|p}}」的新頁面
9959698
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdɐn/}}
* {{audio|de|De-Polyedern.ogg|a=柏林}}
===名詞===
{{head|de|名詞變格形}}
# {{inflection of|de|Polyeder||dat|p}}
9zwpwxueni6byp5j1wvyhtj8ek0t98y
polyedrisch
0
3557557
9959700
2026-11-03T09:20:37Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===詞源=== {{ety|de|:af|Polyeder|-isch}} {{suffix|de|Polyeder|-isch}} ===發音=== * {{IPA|de|/poliˈʔeːdʁɪʃ/}} ===形容詞=== {{de-adj}} # [[多面體]]的 #: {{syn|de|vielflächig}} ====變格==== {{de-adecl}}」的新頁面
9959700
wikitext
text/x-wiki
==德語==
===詞源===
{{ety|de|:af|Polyeder|-isch}}
{{suffix|de|Polyeder|-isch}}
===發音===
* {{IPA|de|/poliˈʔeːdʁɪʃ/}}
===形容詞===
{{de-adj}}
# [[多面體]]的
#: {{syn|de|vielflächig}}
====變格====
{{de-adecl}}
7fffrn57lopfbjxvb0r28ouitqx7x6p
polyedrische
0
3557558
9959701
2026-11-03T09:21:11Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdʁɪʃə/}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|polyedrisch}}」的新頁面
9959701
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdʁɪʃə/}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|polyedrisch}}
rmgw1b7il7p4p0j29sny3ynxkhe2ely
polyedrisches
0
3557559
9959702
2026-11-03T09:21:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdʁɪʃəs/}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|polyedrisch}}」的新頁面
9959702
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdʁɪʃəs/}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|polyedrisch}}
jlltm27s4wruvca0cib0aznfcs99vei
polyedrischer
0
3557560
9959703
2026-11-03T09:21:47Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdʁɪʃɐ/}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|polyedrisch}}」的新頁面
9959703
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdʁɪʃɐ/}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|polyedrisch}}
sbqot44sc6yombpwun8u87ob7tydduj
polyedrischen
0
3557561
9959704
2026-11-03T09:22:13Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdʁɪʃn̩/}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|polyedrisch}}」的新頁面
9959704
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdʁɪʃn̩/}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|polyedrisch}}
byu60pfml8fsnfhlwrz1lnav6m433gf
frischem
0
3557562
9959705
2026-11-03T09:22:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃm̩/}} * {{audio|de|De-frischem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch}}」的新頁面
9959705
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃm̩/}}
* {{audio|de|De-frischem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch}}
2jb1zg7gnhr8k2gezygbfvwnsq01svw
polyedrischem
0
3557563
9959706
2026-11-03T09:22:40Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/poliˈʔeːdʁɪʃm̩/}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|polyedrisch}}」的新頁面
9959706
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/poliˈʔeːdʁɪʃm̩/}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|polyedrisch}}
8hcj20i7nn8khlusqs83ldid5xwu2hj
frischen
0
3557564
9959708
2026-11-03T09:25:38Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|[ˈfʁɪʃn̩]}} * {{audio|de|De-frischen.ogg|a=柏林}} * {{hyphenation|de|fri|schen}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch}} ===動詞=== {{de-verb}} # {{lb|de|冶金學}} 將[[生鐵]][[提煉]]成[[鋼]] # {{lb|de|狩獵}} {{gl|野豬}}[[產仔]] ====變位==== {{de-conj}} ===延伸閱讀=== * {{R:de:Duden}} * {{R:de:DWDS}}」的新頁面
9959708
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|[ˈfʁɪʃn̩]}}
* {{audio|de|De-frischen.ogg|a=柏林}}
* {{hyphenation|de|fri|schen}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch}}
===動詞===
{{de-verb}}
# {{lb|de|冶金學}} 將[[生鐵]][[提煉]]成[[鋼]]
# {{lb|de|狩獵}} {{gl|野豬}}[[產仔]]
====變位====
{{de-conj}}
===延伸閱讀===
* {{R:de:Duden}}
* {{R:de:DWDS}}
4gea2piblj6jx0b59sno2a79sgi7chx
9959749
9959708
2026-11-03T09:31:23Z
TongcyDai
53191
9959749
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|[ˈfʁɪʃn̩]}}
* {{audio|de|De-frischen.ogg|a=柏林}}
* {{hyphenation|de|fri|schen}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch}}
===動詞===
{{de-verb}}
# {{lb|de|冶金學}} 將[[生鐵]][[提煉]]成[[鋼]]
# {{lb|de|狩獵}} {{gl|野豬}}[[產仔]]
#: {{syn|de|werfen|gebären}}
====變位====
{{de-conj}}
====下位詞====
{{col|de|herdfrischen|vorfrischen|windfrischen}}
===延伸閱讀===
* {{R:de:Duden}}
* {{R:de:DWDS}}
lnic9ydefv2q5w3frn0hony4xrdv5kc
frischer
0
3557565
9959709
2026-11-03T09:26:17Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃɐ/}} * {{audio|de|De-frischer.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級}} # {{comparative of|de|frisch}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch}}」的新頁面
9959709
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃɐ/}}
* {{audio|de|De-frischer.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級}}
# {{comparative of|de|frisch}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch}}
39jo9llirrcfejc3n4imn66ykqt41u7
frische
0
3557566
9959710
2026-11-03T09:26:37Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Frische}} ==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃə/}} * {{audio|de|De-frische.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||1|s|pres|;|1//3|s|sub:I|;|s|imp}} ==塔倫蒂諾語== ===形容詞=== {{head|roa-tar|形容詞}} # [[涼]]的,微[[冷]]的」的新頁面
9959710
wikitext
text/x-wiki
{{also|Frische}}
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃə/}}
* {{audio|de|De-frische.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||1|s|pres|;|1//3|s|sub:I|;|s|imp}}
==塔倫蒂諾語==
===形容詞===
{{head|roa-tar|形容詞}}
# [[涼]]的,微[[冷]]的
24kxmh281m9yfkibp2jxb0j8o3cthy0
frisches
0
3557567
9959711
2026-11-03T09:26:44Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Frisches}} ==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəs/}} * {{audio|de|De-frisches.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch}}」的新頁面
9959711
wikitext
text/x-wiki
{{also|Frisches}}
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəs/}}
* {{audio|de|De-frisches.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch}}
s7hmke7iojqfe80ukneajnilq2zogs4
frischst
0
3557568
9959712
2026-11-03T09:26:55Z
TongcyDai
53191
創建德語「[[frischen]]」的非詞元形式([[WT:ACCEL|ACCEL]])
9959712
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/fʁɪʃst/}}
* {{audio|de|De-frischst.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||2|s|pres}}
0fmjiqmof5ldpd90lx4nime0bmotgrr
frischt
0
3557569
9959713
2026-11-03T09:26:57Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/fʁɪʃt/}} * {{audio|de|De-frischt.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||2//3|s|pres|;|2|p|pres|;|p|imp}}」的新頁面
9959713
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/fʁɪʃt/}}
* {{audio|de|De-frischt.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||2//3|s|pres|;|2|p|pres|;|p|imp}}
p43b07ia5xxpsovq2ohj735jpq1vu0t
frischest
0
3557570
9959714
2026-11-03T09:27:00Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəst/}} * {{audio|de|De-frischest.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||2|s|sub:I}}」的新頁面
9959714
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəst/}}
* {{audio|de|De-frischest.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||2|s|sub:I}}
bgf49bey51xo6htfj4w2cewmrmhj11u
frischet
0
3557571
9959715
2026-11-03T09:27:04Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃət/}} * {{audio|de|De-frischet.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||2|p|sub:I}}」的新頁面
9959715
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃət/}}
* {{audio|de|De-frischet.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||2|p|sub:I}}
lfv5lwkch4exrx5xevxxtevyvmmwu75
frischte
0
3557572
9959716
2026-11-03T09:27:22Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃtə/}} * {{audio|de|De-frischte.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||1//3|s|pret|;|1//3|s|sub:II}}」的新頁面
9959716
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃtə/}}
* {{audio|de|De-frischte.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||1//3|s|pret|;|1//3|s|sub:II}}
6h4366ttemg7o01cbevuuk53kw01bpz
frischtest
0
3557573
9959717
2026-11-03T09:27:24Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃtəst/}} * {{audio|de|De-frischtest.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||2|s|pret|;|2|s|sub:II}}」的新頁面
9959717
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃtəst/}}
* {{audio|de|De-frischtest.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||2|s|pret|;|2|s|sub:II}}
kr7pyuepo4h7jvge5zuga99uiy3xnoc
frischten
0
3557574
9959718
2026-11-03T09:27:26Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃtn̩/}} * {{audio|de|De-frischten.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||1//3|p|pret|;|1//3|p|sub:II}}」的新頁面
9959718
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃtn̩/}}
* {{audio|de|De-frischten.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||1//3|p|pret|;|1//3|p|sub:II}}
tucbdqh3i3ia0shsdiy4k77x7tblyi2
frischtet
0
3557575
9959719
2026-11-03T09:27:27Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃtət/}} * {{audio|de|De-frischtet.ogg|a=柏林}} ===動詞=== {{head|de|動詞變位形式}} # {{infl of|de|frischen||2|p|pret|;|2|p|sub:II}}」的新頁面
9959719
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃtət/}}
* {{audio|de|De-frischtet.ogg|a=柏林}}
===動詞===
{{head|de|動詞變位形式}}
# {{infl of|de|frischen||2|p|pret|;|2|p|sub:II}}
k2cs8vyvvcboab84zcay1iya1s58jrd
frischend
0
3557576
9959720
2026-11-03T09:27:33Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃn̩t/}} * {{audio|de|De-frischend.ogg|a=柏林}} ===分詞=== {{head|de|present participle}} # {{infl of|de|frischen||pres|part}}」的新頁面
9959720
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩t/}}
* {{audio|de|De-frischend.ogg|a=柏林}}
===分詞===
{{head|de|present participle}}
# {{infl of|de|frischen||pres|part}}
7m9n73ssdtnyptqqoigfqmoxgs8r8e7
9959722
9959720
2026-11-03T09:28:01Z
TongcyDai
53191
9959722
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩t/}}
* {{audio|de|De-frischend.ogg|a=柏林}}
===分詞===
{{head|de|現在分詞}}
# {{present participle of|de|frischen}}
====變格====
{{de-adecl}}
rz2v75vx5eczfkfzno8ptx38es03bbw
gefrischt
0
3557577
9959721
2026-11-03T09:27:37Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɡəˈfʁɪʃt/}} * {{audio|de|De-gefrischt.ogg|a=柏林}} ===分詞=== {{head|de|past participle}} # {{infl of|de|frischen||past|part}}」的新頁面
9959721
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃt/}}
* {{audio|de|De-gefrischt.ogg|a=柏林}}
===分詞===
{{head|de|past participle}}
# {{infl of|de|frischen||past|part}}
m4pf6mr9iph91o83xlh9zp280nzd0v0
9959723
9959721
2026-11-03T09:28:10Z
TongcyDai
53191
9959723
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃt/}}
* {{audio|de|De-gefrischt.ogg|a=柏林}}
===分詞===
{{head|de|過去分詞}}
# {{past participle of|de|frischen}}
====變格====
{{de-adecl}}
pegpqelvedb9a6xj2mtaat9hbgsandp
frischender
0
3557578
9959724
2026-11-03T09:28:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃn̩dɐ/}} * {{audio|de|De-frischender.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|frischend}}」的新頁面
9959724
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩dɐ/}}
* {{audio|de|De-frischender.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|frischend}}
jaw1z8snwyetsqjtme14eif6p5u3v7f
frischenden
0
3557579
9959725
2026-11-03T09:28:24Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃn̩dən/}} * {{audio|de|De-frischenden.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|frischend}}」的新頁面
9959725
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩dən/}}
* {{audio|de|De-frischenden.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|frischend}}
rov1av3zpra4d1n9yn7duky83zezwc2
frischendem
0
3557580
9959726
2026-11-03T09:28:25Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃn̩dəm/}} * {{audio|de|De-frischendem.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|frischend}}」的新頁面
9959726
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩dəm/}}
* {{audio|de|De-frischendem.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|frischend}}
fpdy9k23ivjw3r8vz2xzezgw13nfoes
frischende
0
3557581
9959727
2026-11-03T09:28:26Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃn̩də/}} * {{audio|de|De-frischende.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|frischend}}」的新頁面
9959727
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩də/}}
* {{audio|de|De-frischende.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|frischend}}
mvsf2x3ioefe8opmr5fqowafkg6nfkz
frischendes
0
3557582
9959728
2026-11-03T09:28:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃn̩dəs/}} * {{audio|de|De-frischendes.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|frischend}}」的新頁面
9959728
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃn̩dəs/}}
* {{audio|de|De-frischendes.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|frischend}}
mx02x5qry39lrov08xd6spa1emqfmcr
gefrischter
0
3557583
9959729
2026-11-03T09:28:39Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɡəˈfʁɪʃtɐ/}} * {{audio|de|De-gefrischter.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|gefrischt}}」的新頁面
9959729
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃtɐ/}}
* {{audio|de|De-gefrischter.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|gefrischt}}
cmk7mqdwbu8jih1eedorpfsvo8bjyso
gefrischten
0
3557584
9959730
2026-11-03T09:28:43Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɡəˈfʁɪʃtn̩/}} * {{audio|de|De-gefrischten.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|gefrischt}}」的新頁面
9959730
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃtn̩/}}
* {{audio|de|De-gefrischten.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|gefrischt}}
jklcxk3o70xohxav3vlhb7bo24s3q2j
gefrischtem
0
3557585
9959731
2026-11-03T09:28:45Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɡəˈfʁɪʃtəm/}} * {{audio|de|De-gefrischtem.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|gefrischt}}」的新頁面
9959731
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃtəm/}}
* {{audio|de|De-gefrischtem.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|gefrischt}}
os50v6wtuq9ujng6dg69u5w6s8mmx49
gefrischte
0
3557586
9959732
2026-11-03T09:28:46Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɡəˈfʁɪʃtə/}} * {{audio|de|De-gefrischte.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|gefrischt}}」的新頁面
9959732
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃtə/}}
* {{audio|de|De-gefrischte.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|gefrischt}}
hlco0db3eze1p21mh3hl6vbj0j1fqvg
gefrischtes
0
3557587
9959733
2026-11-03T09:28:48Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɡəˈfʁɪʃtəs/}} * {{audio|de|De-gefrischtes.ogg|a=柏林}} ===分詞=== {{head|de|分詞變格形}} # {{de-adj form of|gefrischt}}」的新頁面
9959733
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɡəˈfʁɪʃtəs/}}
* {{audio|de|De-gefrischtes.ogg|a=柏林}}
===分詞===
{{head|de|分詞變格形}}
# {{de-adj form of|gefrischt}}
doxz0q0mcdcdjbe4xji4j0vnsggf1hs
frischerer
0
3557588
9959734
2026-11-03T09:29:45Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəʁɐ/}} * {{audio|de|De-frischerer.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959734
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəʁɐ/}}
* {{audio|de|De-frischerer.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|frisch}}
5njonvymm45fwvfn0vr69m7wv46ke6q
frischeren
0
3557589
9959735
2026-11-03T09:29:45Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəʁən/}} * {{audio|de|De-frischeren.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959735
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəʁən/}}
* {{audio|de|De-frischeren.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|frisch}}
9fdpaa4ffc4qjq92jhwg3e562t80x9m
frischerem
0
3557590
9959736
2026-11-03T09:29:46Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəʁəm/}} * {{audio|de|De-frischerem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959736
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəʁəm/}}
* {{audio|de|De-frischerem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|frisch}}
gddniixbem8cf94bwq5z8342uev1cr1
frischere
0
3557591
9959737
2026-11-03T09:29:47Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəʁə/}} * {{audio|de|De-frischere.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959737
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəʁə/}}
* {{audio|de|De-frischere.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|frisch}}
ifonqf0pgzu4pqttx9ps8d8j50bevae
frischeres
0
3557592
9959738
2026-11-03T09:29:47Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəʁəs/}} * {{audio|de|De-frischeres.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959738
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəʁəs/}}
* {{audio|de|De-frischeres.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|frisch}}
5x8agdcvbixxkcds2x9ha4g7hwtifgu
frischesten
0
3557593
9959739
2026-11-03T09:29:48Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəstn̩/}} * {{audio|de|De-am frischesten.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級}} # {{superlative of|de|frisch}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959739
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəstn̩/}}
* {{audio|de|De-am frischesten.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級}}
# {{superlative of|de|frisch}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|frisch}}
fm1d6lg2mqbra885vufcsgjk2nd0fgu
frischsten
0
3557594
9959740
2026-11-03T09:29:48Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃstn̩/}} * {{audio|de|De-frischsten.ogg|a=柏林}} * {{audio|de|De-am frischsten.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級}} # {{superlative of|de|frisch}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959740
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃstn̩/}}
* {{audio|de|De-frischsten.ogg|a=柏林}}
* {{audio|de|De-am frischsten.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級}}
# {{superlative of|de|frisch}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|frisch}}
rek8z44okiby8462h0byuc37rqtnckw
frischester
0
3557595
9959741
2026-11-03T09:29:49Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəstɐ/}} * {{audio|de|De-frischester.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch|ster}}」的新頁面
9959741
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəstɐ/}}
* {{audio|de|De-frischester.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch|ster}}
7grs3pmg1rjn10k53cs657ag58js6iy
frischster
0
3557596
9959742
2026-11-03T09:29:49Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃstɐ/}} * {{audio|de|De-frischster.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959742
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃstɐ/}}
* {{audio|de|De-frischster.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|frisch}}
3mn4g2gfemtixc60tppkvjbsckjr7f1
frischestem
0
3557597
9959743
2026-11-03T09:29:51Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəstəm/}} * {{audio|de|De-frischestem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch|stem}}」的新頁面
9959743
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəstəm/}}
* {{audio|de|De-frischestem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch|stem}}
6knukjvopcwiziitey7y7jzo407m0nc
frischstem
0
3557598
9959744
2026-11-03T09:29:52Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃstəm/}} * {{audio|de|De-frischstem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959744
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃstəm/}}
* {{audio|de|De-frischstem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|frisch}}
77p8gwq1ymfbvizrrwn8fuqtglhyorg
frischeste
0
3557599
9959745
2026-11-03T09:29:54Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəstə/}} * {{audio|de|De-frischeste.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch|ste}}」的新頁面
9959745
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəstə/}}
* {{audio|de|De-frischeste.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch|ste}}
lnmv3g6rcfus3ild0qisa0464o82yzq
frischestes
0
3557600
9959746
2026-11-03T09:29:55Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃəstəs/}} * {{audio|de|De-frischestes.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|frisch|stes}}」的新頁面
9959746
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃəstəs/}}
* {{audio|de|De-frischestes.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|frisch|stes}}
4pe6r6hxa0q9m105ue9wfhdurg0t4x9
frischste
0
3557601
9959747
2026-11-03T09:29:56Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃstə/}} * {{audio|de|De-frischste.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959747
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃstə/}}
* {{audio|de|De-frischste.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|frisch}}
p5nu9kq5onyjh056ovfh6uuvd2lalxw
frischstes
0
3557602
9959748
2026-11-03T09:29:56Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ˈfʁɪʃstəs/}} * {{audio|de|De-frischstes.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|frisch}}」的新頁面
9959748
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ˈfʁɪʃstəs/}}
* {{audio|de|De-frischstes.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|frisch}}
g933gl0xi8z308k17dddq95d5i1eb29
kobiet
0
3557603
9959753
2026-11-03T10:07:18Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|kobieta|g=f}}」的新頁面
9959753
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
9oqv5xddv0cp80yapj4dx8v0do26nre
kobietom
0
3557604
9959754
2026-11-03T10:07:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|kobieta|g=f}}」的新頁面
9959754
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
9oqv5xddv0cp80yapj4dx8v0do26nre
kobietami
0
3557605
9959755
2026-11-03T10:07:23Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===發音=== {{pl-pr|mp=[é]}} ===名詞=== {{pl-head|名詞變格形|kobieta|g=f}}」的新頁面
9959755
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr|mp=[é]}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
dsmxfevt6sba4wemtscfbqfujixee0r
kobietach
0
3557606
9959756
2026-11-03T10:07:42Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===發音=== {{pl-pr|mp=[é]}} ===名詞=== {{pl-head|名詞變格形|kobieta|g=f}}」的新頁面
9959756
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr|mp=[é]}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
dsmxfevt6sba4wemtscfbqfujixee0r
kobieto
0
3557607
9959757
2026-11-03T10:07:45Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|kobieta|g=f}}」的新頁面
9959757
wikitext
text/x-wiki
==波蘭語==
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|kobieta|g=f}}
9oqv5xddv0cp80yapj4dx8v0do26nre
Category:Rhymes:波蘭語/ɛtax
14
3557608
9959758
2026-11-03T10:08:19Z
TongcyBot
83009
養貓
9959758
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/ɛtax/3音節
14
3557609
9959759
2026-11-03T10:08:25Z
TongcyBot
83009
養貓
9959759
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/ɛtɔ/3音節
14
3557610
9959760
2026-11-03T10:08:32Z
TongcyBot
83009
養貓
9959760
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/ɛtɔm/3音節
14
3557611
9959761
2026-11-03T10:08:54Z
TongcyBot
83009
養貓
9959761
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/ɔbjɛt
14
3557612
9959762
2026-11-03T10:09:01Z
TongcyBot
83009
養貓
9959762
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/ɔbjɛt/2音節
14
3557613
9959763
2026-11-03T10:09:06Z
TongcyBot
83009
養貓
9959763
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
kòbiéta
0
3557614
9959768
2026-11-03T10:10:04Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}} ==卡舒比語== {{img |image1=Woman Montage (1).jpg|caption1={{lang|csb|kòbiétë}} }} ===詞源=== {{etymon|csb|id=女人|:bor|zlw-mpl:kobieta<alt:kobiéta>|tree=1|text=+}} 對照{{cog|zlw-slv|kôbjéta}}。 ===發音=== {{csb-pr}} ===名詞=== {{csb-noun|f|dim=kòbiétka|aug=kòbiécëskò|adj=kòbiecy,kòbiécczi}} # [[女人]] # [[妻子]] ====變格==== {{…」的新頁面
9959768
wikitext
text/x-wiki
{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}}
==卡舒比語==
{{img
|image1=Woman Montage (1).jpg|caption1={{lang|csb|kòbiétë}}
}}
===詞源===
{{etymon|csb|id=女人|:bor|zlw-mpl:kobieta<alt:kobiéta>|tree=1|text=+}} 對照{{cog|zlw-slv|kôbjéta}}。
===發音===
{{csb-pr}}
===名詞===
{{csb-noun|f|dim=kòbiétka|aug=kòbiécëskò|adj=kòbiecy,kòbiécczi}}
# [[女人]]
# [[妻子]]
====變格====
{{csb-decl-noun|kòbiéta|kòbiétë|kòbiéce|kòbiétã|kòbiétą|kòbiéce|kòbiéto|kòbiétë|[[kòbiét]]/[[kòbiétów]]|kòbiétóm|kòbiétë|kòbiétama|kòbiétach|kòbiétë}}
====相關詞彙====
{{col|csb|title=名詞|kobiecość}}
===延伸閱讀===
* {{R:csb:SPK|kobita|vol=1|page=664}}
* {{R:csb:ISKJ|+|1219}}
{{C|csb|女人}}
ds4en8mivb2jgkt9m4zxjhrebznt8ae
kòbiétą
0
3557615
9959769
2026-11-03T10:10:17Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}} ==卡舒比語== ===發音=== {{csb-pr}} ===名詞=== {{head|csb|名詞變格形|g=f}} # {{infl of|csb|kòbiéta||ins|s}}」的新頁面
9959769
wikitext
text/x-wiki
{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}}
==卡舒比語==
===發音===
{{csb-pr}}
===名詞===
{{head|csb|名詞變格形|g=f}}
# {{infl of|csb|kòbiéta||ins|s}}
sw9mdjom0xniimlnfc4fwcpzn5i72yp
kòbiétã
0
3557616
9959770
2026-11-03T10:10:18Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}} ==卡舒比語== ===發音=== {{csb-pr}} ===名詞=== {{head|csb|名詞變格形|g=f}} # {{infl of|csb|kòbiéta||acc|s}}」的新頁面
9959770
wikitext
text/x-wiki
{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}}
==卡舒比語==
===發音===
{{csb-pr}}
===名詞===
{{head|csb|名詞變格形|g=f}}
# {{infl of|csb|kòbiéta||acc|s}}
lf86m65q9od164iw34h9ocbi4h5x9ri
Category:Rhymes:卡舒比語/eta
14
3557617
9959771
2026-11-03T10:10:22Z
TongcyBot
83009
養貓
9959771
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:卡舒比語/eta/3音節
14
3557618
9959772
2026-11-03T10:10:28Z
TongcyBot
83009
養貓
9959772
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:卡舒比語/etɔ̃
14
3557619
9959773
2026-11-03T10:10:34Z
TongcyBot
83009
養貓
9959773
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
kóbieta
0
3557620
9959774
2026-11-03T10:10:35Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}} ==波蘭語== ===發音=== {{pl-pr|-|prz=#}} ===名詞=== {{pl-noun|f}} # {{lb|pl|Przemyśl|Czelatyce}} {{alt form|pl|kobieta|t=[[已婚]][[女性]]}} ===延伸閱讀=== * {{R:pl:SGM|kobieta|140|1}}」的新頁面
9959774
wikitext
text/x-wiki
{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}}
==波蘭語==
===發音===
{{pl-pr|-|prz=#}}
===名詞===
{{pl-noun|f}}
# {{lb|pl|Przemyśl|Czelatyce}} {{alt form|pl|kobieta|t=[[已婚]][[女性]]}}
===延伸閱讀===
* {{R:pl:SGM|kobieta|140|1}}
ooyzd2s40rarrty0bwe80srfy4aifi3
Category:Rhymes:卡舒比語/etɔ̃/3音節
14
3557621
9959775
2026-11-03T10:10:39Z
TongcyBot
83009
養貓
9959775
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:卡舒比語/etã
14
3557622
9959776
2026-11-03T10:10:46Z
TongcyBot
83009
養貓
9959776
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:卡舒比語/etã/3音節
14
3557623
9959777
2026-11-03T10:10:52Z
TongcyBot
83009
養貓
9959777
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Template:R:pl:SGM
10
3557624
9959778
2026-11-03T10:10:55Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{#invoke:quote|call_template |template=cite-book |pl|title=Słownik gwar małopolskich|editor=Jadwiga Wronicz|location={{w|克拉科夫}} |entry={{lang|pl|{{#if:{{{1|}}}|{{{1|}}}|{{pagename}}}}}} |pageparam=2 |volume={{{3|1-2}}} |year={{#switch:{{{3}}}|1=2016|2=2017|#default=2016-2017}} |isbn={{#switch:{{{3}}}|1=978-83-64007-33-0|2=978-83-64007-34-7}} |entryurl={{#switch:{{{3}}}|1=https://rcin.org.pl/dlibra/publication/283037/edition/246292/…」的新頁面
9959778
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-book
|pl|title=Słownik gwar małopolskich|editor=Jadwiga Wronicz|location={{w|克拉科夫}}
|entry={{lang|pl|{{#if:{{{1|}}}|{{{1|}}}|{{pagename}}}}}}
|pageparam=2
|volume={{{3|1-2}}}
|year={{#switch:{{{3}}}|1=2016|2=2017|#default=2016-2017}}
|isbn={{#switch:{{{3}}}|1=978-83-64007-33-0|2=978-83-64007-34-7}}
|entryurl={{#switch:{{{3}}}|1=https://rcin.org.pl/dlibra/publication/283037/edition/246292/content|2=https://rcin.org.pl/dlibra/publication/283038/edition/246293/content|#default=https://rcin.org.pl/dlibra/publication/283036#structure}}
|allowparams=1,3
}}<noinclude>{{documentation}}{{refcat|pl}}</noinclude>
9xdyz0v13hhqor49t6by8lkzpksacne
kobiéta
0
3557625
9959779
2026-11-03T10:12:19Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}} ==波蘭語== ===發音=== {{pl-pr|-|MD=#|prz=#|kie=#}} ===名詞=== {{pl-noun|f}} # {{lb|pl|Kociewie}} {{alt form|pl|kobieta|t=[[女人]]}} # {{lb|pl|Far Masovian|Przemyśl}} {{alt form|pl|kobieta|t=[[妻子]]}} #: {{uxi|pl|Maćka i moja '''kobiéta''' posły z kampanijo na ôdpust.|Maćka 和我的'''妻子'''一起參加了教區節慶的競選活動。|qq=遠…」的新頁面
9959779
wikitext
text/x-wiki
{{also|kobieta|kobietą|kobiéta|kòbiéta|kòbiétą|kòbiétã|kóbieta}}
==波蘭語==
===發音===
{{pl-pr|-|MD=#|prz=#|kie=#}}
===名詞===
{{pl-noun|f}}
# {{lb|pl|Kociewie}} {{alt form|pl|kobieta|t=[[女人]]}}
# {{lb|pl|Far Masovian|Przemyśl}} {{alt form|pl|kobieta|t=[[妻子]]}}
#: {{uxi|pl|Maćka i moja '''kobiéta''' posły z kampanijo na ôdpust.|Maćka 和我的'''妻子'''一起參加了教區節慶的競選活動。|qq=遠馬佐夫舍}}
#: {{uxa|pl|'''kobiéta''' jego z dziewką|他的'''妻子'''和他的女兒|qq=普熱梅希爾}}
#: {{uxa|pl|'''kobiéta''' Grzesiowa|Grześ 的'''妻子'''|qq=普熱梅希爾}}
===延伸閱讀===
* {{R:pl:SGP1900|kobieta|387|2}}
* {{R:pl:Sychta:1980|kob́ėta}}
s5h8229mvjpu29j6h8lop2gsnbt8fxo
existencialisme
0
3557626
9959780
2026-11-03T10:12:47Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===詞源=== {{bor+|ca|fr|existentialisme}}。等價於 {{af|ca|existencial|-isme}}。 ===發音=== * {{ca-IPA}} * {{rhymes|ca|izme|s=7}} ===名詞=== {{ca-noun|m}} # [[存在主義]] ====相關詞彙==== * {{l|ca|existencialista}} ===延伸閱讀=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} {{C|ca|哲學}} ==奧克語== ===詞源=== 源自 {{af|oc|existencial|-isme}}。 ===名詞=== {{oc-noun|m}} # …」的新頁面
9959780
wikitext
text/x-wiki
==加泰羅尼亞語==
===詞源===
{{bor+|ca|fr|existentialisme}}。等價於 {{af|ca|existencial|-isme}}。
===發音===
* {{ca-IPA}}
* {{rhymes|ca|izme|s=7}}
===名詞===
{{ca-noun|m}}
# [[存在主義]]
====相關詞彙====
* {{l|ca|existencialista}}
===延伸閱讀===
* {{R:ca:IEC2}}
* {{R:ca:GDLC}}
* {{R:ca:DNV}}
{{C|ca|哲學}}
==奧克語==
===詞源===
源自 {{af|oc|existencial|-isme}}。
===名詞===
{{oc-noun|m}}
# [[存在主義]]
===延伸閱讀===
* {{R:oc-lan:DGLO|310}}
76r6zrozw2ibl5kwugpwacagfzirbwt
ekzistadismo
0
3557627
9959781
2026-11-03T10:13:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==世界語== ===發音=== {{eo-pr}} ===名詞=== {{eo-head}} # {{lb|eo|哲學}} [[存在主義]]」的新頁面
9959781
wikitext
text/x-wiki
==世界語==
===發音===
{{eo-pr}}
===名詞===
{{eo-head}}
# {{lb|eo|哲學}} [[存在主義]]
s2nw6d2birijxs16em4ldjkwy5bfci0
9959782
9959781
2026-11-03T10:13:35Z
TongcyDai
53191
9959782
wikitext
text/x-wiki
==世界語==
===發音===
{{eo-pr}}
===名詞===
{{eo-head|-}}
# {{lb|eo|哲學}} [[存在主義]]
hjzellqpq96piowss1eqqan3rqgm02w
ekzistadismon
0
3557628
9959783
2026-11-03T10:13:37Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==世界語== ===名詞=== {{eo-head}} # {{eo-form of|ekzistadism|on}}」的新頁面
9959783
wikitext
text/x-wiki
==世界語==
===名詞===
{{eo-head}}
# {{eo-form of|ekzistadism|on}}
tbfug6kbs98qre0z6tuijre1qx0tren
existencialismes
0
3557629
9959784
2026-11-03T10:13:45Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==加泰羅尼亞語== ===名詞=== {{head|ca|名詞變格形}} # {{plural of|ca|existencialisme}}」的新頁面
9959784
wikitext
text/x-wiki
==加泰羅尼亞語==
===名詞===
{{head|ca|名詞變格形}}
# {{plural of|ca|existencialisme}}
2q6r82jvaim36dks0o47j7qo57qjbdk
egzystencjalizmu
0
3557630
9959785
2026-11-03T10:14:13Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===詞源=== {{ety|pl|nl=1}} ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|egzystencjalizm|g=m-in}}」的新頁面
9959785
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|nl=1}}
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|egzystencjalizm|g=m-in}}
fwehxdixcqj29r4bawe0zgtowsi8aet
egzystencjalizmowi
0
3557631
9959786
2026-11-03T10:14:16Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===詞源=== {{ety|pl|nl=1}} ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|egzystencjalizm|g=m-in}}」的新頁面
9959786
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|nl=1}}
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|egzystencjalizm|g=m-in}}
fwehxdixcqj29r4bawe0zgtowsi8aet
egzystencjalizmem
0
3557632
9959787
2026-11-03T10:14:18Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===詞源=== {{ety|pl|nl=1}} ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|egzystencjalizm|g=m-in}}」的新頁面
9959787
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|nl=1}}
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|egzystencjalizm|g=m-in}}
fwehxdixcqj29r4bawe0zgtowsi8aet
egzystencjalizmie
0
3557633
9959788
2026-11-03T10:14:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===詞源=== {{ety|pl|nl=1}} ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|egzystencjalizm|g=m-in}}」的新頁面
9959788
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|nl=1}}
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|egzystencjalizm|g=m-in}}
fwehxdixcqj29r4bawe0zgtowsi8aet
egzystencjaliźmie
0
3557634
9959789
2026-11-03T10:14:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==波蘭語== ===詞源=== {{ety|pl|nl=1}} ===發音=== {{pl-pr}} ===名詞=== {{pl-head|名詞變格形|egzystencjalizm|g=m-in}}」的新頁面
9959789
wikitext
text/x-wiki
==波蘭語==
===詞源===
{{ety|pl|nl=1}}
===發音===
{{pl-pr}}
===名詞===
{{pl-head|名詞變格形|egzystencjalizm|g=m-in}}
fwehxdixcqj29r4bawe0zgtowsi8aet
Category:Rhymes:波蘭語/izmɛm
14
3557635
9959790
2026-11-03T10:38:05Z
TongcyBot
83009
養貓
9959790
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/izmɛm/6音節
14
3557636
9959791
2026-11-03T10:38:10Z
TongcyBot
83009
養貓
9959791
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/iʑmjɛ
14
3557637
9959792
2026-11-03T10:38:18Z
TongcyBot
83009
養貓
9959792
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/iʑmjɛ/6音節
14
3557638
9959793
2026-11-03T10:38:23Z
TongcyBot
83009
養貓
9959793
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/izmu
14
3557639
9959794
2026-11-03T10:39:10Z
TongcyBot
83009
養貓
9959794
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/izmu/6音節
14
3557640
9959795
2026-11-03T10:39:16Z
TongcyBot
83009
養貓
9959795
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:波蘭語/ɔvi/7音節
14
3557641
9959796
2026-11-03T10:39:23Z
TongcyBot
83009
養貓
9959796
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
existentiels
0
3557642
9959799
2026-11-03T10:43:18Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==法語== ===發音=== * {{fr-IPA}} * {{homophones|fr|existentiel|existentielle|existentielles}} * {{hyphenation|fr|ex|is|ten|tiels}} ===形容詞=== {{head|fr|形容詞變格形}} # {{masculine plural of|fr|existentiel}}」的新頁面
9959799
wikitext
text/x-wiki
==法語==
===發音===
* {{fr-IPA}}
* {{homophones|fr|existentiel|existentielle|existentielles}}
* {{hyphenation|fr|ex|is|ten|tiels}}
===形容詞===
{{head|fr|形容詞變格形}}
# {{masculine plural of|fr|existentiel}}
27agl1tmyv61txciefukg6p9cv1bqsy
existentielles
0
3557643
9959800
2026-11-03T10:43:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==法語== ===發音=== * {{fr-IPA}} * {{homophones|fr|existentiel|existentielle|existentiels}} * {{hyphenation|fr|ex|is|ten|tielles}} ===形容詞=== {{head|fr|形容詞變格形}} # {{feminine plural of|fr|existentiel}} ==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləs/}} * {{audio|de|De-existentielles.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959800
wikitext
text/x-wiki
==法語==
===發音===
* {{fr-IPA}}
* {{homophones|fr|existentiel|existentielle|existentiels}}
* {{hyphenation|fr|ex|is|ten|tielles}}
===形容詞===
{{head|fr|形容詞變格形}}
# {{feminine plural of|fr|existentiel}}
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləs/}}
* {{audio|de|De-existentielles.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
62h2g81lp4bivcntp1fcvjcl1wap57x
exsistentialis
0
3557644
9959802
2026-11-03T10:44:24Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===其他形式=== * {{alt|la|existentiālis}} ===詞源=== {{ety|la|title=exsistentiālis|:af|exsistentia|-ālis<id:形容詞化後綴>|text=+|tree=1}} ===發音=== * {{la-IPA|exsistentiālis}} ===形容詞=== {{la-adj|exsistentiālis}} {{tlb|la|晚期拉丁語}} # [[存在]]的,[[生存]]的 ====變格==== {{la-adecl|exsistentiālis}} ====派生語彙==== * {{desc|en|existential|lbor=1}} * {{desc|fr|existentiel|lbor=1…」的新頁面
9959802
wikitext
text/x-wiki
==拉丁語==
===其他形式===
* {{alt|la|existentiālis}}
===詞源===
{{ety|la|title=exsistentiālis|:af|exsistentia|-ālis<id:形容詞化後綴>|text=+|tree=1}}
===發音===
* {{la-IPA|exsistentiālis}}
===形容詞===
{{la-adj|exsistentiālis}} {{tlb|la|晚期拉丁語}}
# [[存在]]的,[[生存]]的
====變格====
{{la-adecl|exsistentiālis}}
====派生語彙====
* {{desc|en|existential|lbor=1}}
* {{desc|fr|existentiel|lbor=1}}
===參考資料===
* {{R:la:Gaffiot|exsistentĭālis|page=637|column=1}}
dwzawtcjof1e0dkcaijts5xvt6qsta8
existentieller
0
3557645
9959806
2026-11-03T10:46:15Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlɐ/}} * {{audio|de|De-existentieller.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級}} # {{comparative of|de|existentiell}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959806
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlɐ/}}
* {{audio|de|De-existentieller.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級}}
# {{comparative of|de|existentiell}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
nwoczglfycc1rlwn8a5g4eraerivchg
existentiellen
0
3557646
9959807
2026-11-03T10:46:15Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlən/}} * {{audio|de|De-existentiellen.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959807
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlən/}}
* {{audio|de|De-existentiellen.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
hkj2i72ib3xq9izm4xn9dvoi898ou0p
existentiellem
0
3557647
9959808
2026-11-03T10:46:16Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləm/}} * {{audio|de|De-existentiellem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959808
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləm/}}
* {{audio|de|De-existentiellem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
amv4y3tp6sxg3ha2hbyqellgfb6jf4j
existentiellerer
0
3557648
9959809
2026-11-03T10:46:17Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁɐ/}} * {{audio|de|De-existentiellerer.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959809
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁɐ/}}
* {{audio|de|De-existentiellerer.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existentiell}}
bl2vvf24d6s478ahsaz66kzv8agfac3
existentiellerem
0
3557649
9959810
2026-11-03T10:46:19Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959810
wikitext
text/x-wiki
==德語==
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
rzr1bod2s4j40o5gnoee45iletmjey9
9959817
9959810
2026-11-03T10:46:32Z
TongcyDai
53191
9959817
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəm/}}
* {{audio|de|De-existentiellerem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existentiell}}
n662vnqghwqrq9i0ptetsujxwf4uw3r
existentielleren
0
3557650
9959811
2026-11-03T10:46:19Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁən/}} * {{audio|de|De-existentielleren.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959811
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁən/}}
* {{audio|de|De-existentielleren.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existentiell}}
kt46oimqu5p70jhplz0g4wllxcslusf
existentiellere
0
3557651
9959812
2026-11-03T10:46:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁə/}} * {{audio|de|De-existentiellere.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959812
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁə/}}
* {{audio|de|De-existentiellere.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existentiell}}
9tk557x78iqvglpde4jtlkwaljbwdke
existentielleres
0
3557652
9959813
2026-11-03T10:46:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəs/}} * {{audio|de|De-existentielleres.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959813
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəs/}}
* {{audio|de|De-existentielleres.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existentiell}}
3nefijwc4svs4o9jvlrm8gfoffebkbi
existentiellster
0
3557653
9959814
2026-11-03T10:46:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstɐ/}} * {{audio|de|De-existentiellster.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959814
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstɐ/}}
* {{audio|de|De-existentiellster.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existentiell}}
fch5b9imi2c1vw7etv1m206ya427u6w
existentiellsten
0
3557654
9959815
2026-11-03T10:46:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstn̩/}} * {{audio|de|De-existentiellsten.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級}} # {{superlative of|de|existentiell}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959815
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstn̩/}}
* {{audio|de|De-existentiellsten.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級}}
# {{superlative of|de|existentiell}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existentiell}}
s4blge92ct49yfdti6mnh2hmi0u7z3c
existentiellste
0
3557655
9959816
2026-11-03T10:46:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstə/}} * {{audio|de|De-existentiellste.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959816
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstə/}}
* {{audio|de|De-existentiellste.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existentiell}}
2dluvu544zdg4wou46ixfswgixwws2m
existentiellstem
0
3557656
9959818
2026-11-03T10:46:36Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəm/}} * {{audio|de|De-existentiellstem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959818
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəm/}}
* {{audio|de|De-existentiellstem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existentiell}}
6qaemiwrmf5fdwyg5wjq3qakcpy9r4x
existentiellstes
0
3557657
9959819
2026-11-03T10:46:43Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəs/}} * {{audio|de|De-existentiellstes.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existentiell}}」的新頁面
9959819
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəs/}}
* {{audio|de|De-existentiellstes.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existentiell}}
ihvv1b0e4ipqc8w4ed3rv5x72caa1m8
existenzieller
0
3557658
9959821
2026-11-03T10:47:24Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlɐ/}} * {{audio|de|De-existenzieller.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級}} # {{comparative of|de|existenziell}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959821
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlɐ/}}
* {{audio|de|De-existenzieller.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級}}
# {{comparative of|de|existenziell}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existenziell}}
0nwnldzx9b50il09qzoh57df2534s33
existenziellen
0
3557659
9959822
2026-11-03T10:47:24Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlən/}} * {{audio|de|De-existenziellen.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959822
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlən/}}
* {{audio|de|De-existenziellen.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existenziell}}
89nxnmw3wow8vf23qmjis5ttt4rzvit
existenzielle
0
3557660
9959823
2026-11-03T10:47:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlə/}} * {{audio|de|De-existenzielle.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959823
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlə/}}
* {{audio|de|De-existenzielle.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existenziell}}
jaexgmng4dy6igxil0mf2yvd94owtw0
existenziellem
0
3557661
9959824
2026-11-03T10:47:29Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləm/}} * {{audio|de|De-existenziellem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959824
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləm/}}
* {{audio|de|De-existenziellem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existenziell}}
5oc7iybwki4lztoscszx8pknokqgqwt
existenzielles
0
3557662
9959825
2026-11-03T10:47:30Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləs/}} * {{audio|de|De-existenzielles.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959825
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləs/}}
* {{audio|de|De-existenzielles.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞變格形}}
# {{de-adj form of|existenziell}}
1src56gkttpogvr72yul8rdeek63srz
existenziellerer
0
3557663
9959826
2026-11-03T10:47:31Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁɐ/}} * {{audio|de|De-existenziellerer.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959826
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁɐ/}}
* {{audio|de|De-existenziellerer.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existenziell}}
41fhpw3xxsyn2mnacqalagq4lmd1t9p
existenzielleren
0
3557664
9959827
2026-11-03T10:47:31Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁən/}} * {{audio|de|De-existenzielleren.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959827
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁən/}}
* {{audio|de|De-existenzielleren.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existenziell}}
ii2dy23itdglddlit1hynr92cfiioac
existenziellerem
0
3557665
9959828
2026-11-03T10:47:32Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəm/}} * {{audio|de|De-existenziellerem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959828
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəm/}}
* {{audio|de|De-existenziellerem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existenziell}}
hzou058n9vlzw2k5nve3y7y95arm3ou
existenziellere
0
3557666
9959829
2026-11-03T10:47:34Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁə/}} * {{audio|de|De-existenziellere.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959829
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁə/}}
* {{audio|de|De-existenziellere.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existenziell}}
o2xbtd65itwsjdla5kbgx0j89c1vyc8
existenzielleres
0
3557667
9959830
2026-11-03T10:47:34Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəs/}} * {{audio|de|De-existenzielleres.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞比較級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959830
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛləʁəs/}}
* {{audio|de|De-existenzielleres.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞比較級變格形}}
# {{de-adj form of|existenziell}}
k3m8ci5u0tkjedn36ln2wnipdxwyc87
existenziellster
0
3557668
9959831
2026-11-03T10:47:35Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstɐ/}} * {{audio|de|De-existenziellster.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959831
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstɐ/}}
* {{audio|de|De-existenziellster.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existenziell}}
o155r5e8whhba7l8fryb7rbbihxqxxt
existenziellsten
0
3557669
9959832
2026-11-03T10:47:36Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstn̩/}} * {{audio|de|De-existenziellsten.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級}} # {{superlative of|de|existenziell}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959832
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstn̩/}}
* {{audio|de|De-existenziellsten.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級}}
# {{superlative of|de|existenziell}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existenziell}}
cgziunb669m5otq7bhwy8naz60ign23
existenziellstem
0
3557670
9959833
2026-11-03T10:47:36Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəm/}} * {{audio|de|De-existenziellstem.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959833
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəm/}}
* {{audio|de|De-existenziellstem.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existenziell}}
5dhd914y1sma6v4rgwfksmakchwstyf
existenziellste
0
3557671
9959834
2026-11-03T10:47:37Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstə/}} * {{audio|de|De-existenziellste.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959834
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstə/}}
* {{audio|de|De-existenziellste.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existenziell}}
pc445tqs5syg9fcb31ry76yt3qtppv4
existenziellstes
0
3557672
9959835
2026-11-03T10:47:38Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==德語== ===發音=== * {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəs/}} * {{audio|de|De-existenziellstes.ogg|a=柏林}} ===形容詞=== {{head|de|形容詞最高級變格形}} # {{de-adj form of|existenziell}}」的新頁面
9959835
wikitext
text/x-wiki
==德語==
===發音===
* {{IPA|de|/ɛksɪstɛnˈt͡si̯ɛlstəs/}}
* {{audio|de|De-existenziellstes.ogg|a=柏林}}
===形容詞===
{{head|de|形容詞最高級變格形}}
# {{de-adj form of|existenziell}}
ckiev0ytplk4arec0jk6z99l4i5hgw6
existentialis
0
3557673
9959836
2026-11-03T10:48:03Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===發音=== * {{la-IPA|existentiālis}} ===形容詞=== {{la-adj|existentiālis}} # {{alt form of|la|exsistentiālis}} ====變格==== {{la-adecl|existentiālis}}」的新頁面
9959836
wikitext
text/x-wiki
==拉丁語==
===發音===
* {{la-IPA|existentiālis}}
===形容詞===
{{la-adj|existentiālis}}
# {{alt form of|la|exsistentiālis}}
====變格====
{{la-adecl|existentiālis}}
5aqe73vjb4ui8hf8uwjqtcvtmnwowk5
exsistentia
0
3557674
9959838
2026-11-03T10:50:02Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===其他形式=== * {{alter|la|existēntia}} ===詞源=== {{ety|la|title=exsistentia|:af|exsistēns|-ia|text=+|tree=1}} ===發音=== * {{la-IPA}} ===名詞=== {{la-noun|exsistentia<1>}} # [[存在]] ====變格==== {{la-ndecl|exsistentia<1>}} ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|exsistēns||nom//acc//voc|n|p}} ===參考資料=== * {{R:la:Gaffiot}} * {{R:la:Georges}} * {{R:la:DMLBS}}」的新頁面
9959838
wikitext
text/x-wiki
==拉丁語==
===其他形式===
* {{alter|la|existēntia}}
===詞源===
{{ety|la|title=exsistentia|:af|exsistēns|-ia|text=+|tree=1}}
===發音===
* {{la-IPA}}
===名詞===
{{la-noun|exsistentia<1>}}
# [[存在]]
====變格====
{{la-ndecl|exsistentia<1>}}
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|exsistēns||nom//acc//voc|n|p}}
===參考資料===
* {{R:la:Gaffiot}}
* {{R:la:Georges}}
* {{R:la:DMLBS}}
87xtl7l7qlnzywmtnfdbsgn2p0drj0r
exsistentiae
0
3557675
9959839
2026-11-03T10:50:22Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===名詞=== {{head|la|名詞變格形}} # {{inflection of|la|exsistentia||nom//voc|p|;|gen//dat|s}}」的新頁面
9959839
wikitext
text/x-wiki
==拉丁語==
===名詞===
{{head|la|名詞變格形}}
# {{inflection of|la|exsistentia||nom//voc|p|;|gen//dat|s}}
287qq6urqa1tspv5iw26rb9d0uin4ge
exsistentiam
0
3557676
9959840
2026-11-03T10:50:25Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===名詞=== {{head|la|名詞變格形}} # {{inflection of|la|exsistentia||acc|s}}」的新頁面
9959840
wikitext
text/x-wiki
==拉丁語==
===名詞===
{{head|la|名詞變格形}}
# {{inflection of|la|exsistentia||acc|s}}
9630flalip3l7alk8e7b4mdb369hocp
exsistentiarum
0
3557677
9959841
2026-11-03T10:50:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===名詞=== {{head|la|名詞變格形|head=exsistentiārum}} # {{inflection of|la|exsistentia||gen|p}}」的新頁面
9959841
wikitext
text/x-wiki
==拉丁語==
===名詞===
{{head|la|名詞變格形|head=exsistentiārum}}
# {{inflection of|la|exsistentia||gen|p}}
a5lgzcz1tdyg3bqsytl0o0hw23xky28
exsistentias
0
3557678
9959842
2026-11-03T10:50:29Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===名詞=== {{head|la|名詞變格形|head=exsistentiās}} # {{infl of|la|exsistentia||acc|p}}」的新頁面
9959842
wikitext
text/x-wiki
==拉丁語==
===名詞===
{{head|la|名詞變格形|head=exsistentiās}}
# {{infl of|la|exsistentia||acc|p}}
99azrqx7nyj3colvotpzmr47f8vt23u
exsistentiis
0
3557679
9959843
2026-11-03T10:50:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===名詞=== {{head|la|名詞變格形|head=exsistentiīs}} # {{inflection of|la|exsistentia||dat//abl|p}}」的新頁面
9959843
wikitext
text/x-wiki
==拉丁語==
===名詞===
{{head|la|名詞變格形|head=exsistentiīs}}
# {{inflection of|la|exsistentia||dat//abl|p}}
b4vmdoy460x635emhz5yjujf5uutb8a
-alis
0
3557680
9959845
2026-11-03T10:53:27Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Appendix:"alis"的變體}} ==拉丁語== ===其他形式=== * {{alt|la|-āris|-ēlis|-īlis|-ūlis}} ===詞源=== {{etymon|la|title=-ālis|id=形容詞化後綴|:inh|itc-pro:*-ālis|pos=suffix}} {{inh+|la|itc-pro|*-ālis}},其後來異化為 {{m|la|-āris}} 的早期形式(例如 {{m|la|militaris|mīlitāris}})。可能與 {{m|ine-pro|*h₂el-||生長}} 有關(參見源自此詞根的 {{m|la|indolēs}} 的詞義)。 ===發…」的新頁面
9959845
wikitext
text/x-wiki
{{also|Appendix:"alis"的變體}}
==拉丁語==
===其他形式===
* {{alt|la|-āris|-ēlis|-īlis|-ūlis}}
===詞源===
{{etymon|la|title=-ālis|id=形容詞化後綴|:inh|itc-pro:*-ālis|pos=suffix}}
{{inh+|la|itc-pro|*-ālis}},其後來異化為 {{m|la|-āris}} 的早期形式(例如 {{m|la|militaris|mīlitāris}})。可能與 {{m|ine-pro|*h₂el-||生長}} 有關(參見源自此詞根的 {{m|la|indolēs}} 的詞義)。
===發音===
* {{la-IPA|-ālis|eccl=yes}}
===後綴===
{{la-suffix-adj|-ālis}}
# {{non-gloss|附加於[[名詞]]或[[數詞]]後,構成表示關係的[[形容詞]]}}
#: {{suffixusex|la|anima|t1=氣息、呼吸|-ālis|animālis|t3=有生命的、活的}}
#: {{suffixusex|la|crūra|t1=雙腿|-ālis|crūrālis|t3=腿部的}}
#: {{suffixusex|la|pedēs|t1=雙腳|-ālis|pedālis|t3=足部的}}
#: {{suffixusex|la|duo|t1=二|-ālis|duālis|t3=雙的、雙數的}}
#: {{suffixusex|la|rēx|t1=國王、統治者|-ālis|rēgālis|t3=王室的、王者的}}
#: {{suffixusex|la|nātūra|t1=自然、天性|-ālis|nātūrālis|t3=自然的、天然的}}
# {{non-gloss|附加於[[形容詞]]後,構成語義[[加強]]的[[形容詞]]}}
#: {{suffixusex|la|aequus|t1=在特定性質上相等的;平坦的、水平的|-ālis|aequālis|t3=在各方面均相等的、價值相同的;均勻的、一致的}}
#: {{suffixusex|la|aeternus|t1=持續時間有限但漫長的(彷彿屬於某個[[時代]]);[[持久]]的|-ālis|aeternālis|t3=具有無限持續時間的;[[永恆]]的、[[無限]]的}}
#: {{suffixusex|la|līber|t1=[[自由]]的、[[獨立]]的、不受限制的;[[坦率]]的、不偏不倚的|-ālis|līberālis|t3=倡導與促進個人自由的;[[慷慨]]的、[[大方]]的}}
#: {{suffixusex|la|socius|t1=結伴的、分享的、參與的|-ālis|sociālis|t3=好交際的;[[同盟]]的、[[聯合]]的}}
====用法說明====
後綴 {{m|la||-ālis}} 通常(但非僅限於)附加在[[名詞]]或[[數詞]]後,構成表示與該名詞相關的[[形容詞]]。當附加於既有的形容詞後時,其作用是[[加強]]該形容詞的[[詞義]],並往往會[[縮小]][[語義場]]。若詞根以 {{m|la|-l}} 或 {{m|la|-lis}} 結尾,則通常改用 {{m|la|-āris}}。有時兩種形式均可見,例如 {{m|la|līneālis}} 與 {{m|la|līneāris}}。
====變格====
{{la-adecl|-ālis}}
====派生詞彙====
* {{l|la|-ālia}}
{{suffixsee|la}}
====相關詞彙====
* {{l|la|tālis}}
* {{l|la|quālis}}
====派生語彙====
{{top2}}
* {{desc|rup|-alji|-alj}}
* {{desc|ca|-al|-alla}}
* {{desc|en|bor=1|-al}}
* {{desc|fr|-aille}}
* {{desctree|fr|-el}}
* {{desc|fr|-al|bor=1}}
** {{desc|nb|-al}}
** {{desc|tr|-al|bor=1}}
* {{desc|fur|-âl|-ae}}
* {{desc|gl|-al}}
* {{desc|de|bor=1|-al}}
* {{desc|ia|bor=1|-al}}
* {{desc|it|-aglia}}
* {{desctree|it|-ale}}
* {{desc|oc|-al|-alha}}
* {{desc|pl|bor=1|-alny|qq=同化借詞}}
* {{desc|pt|-al|-alha}}
* {{desc|ro|-aie|-ai}}
* {{desc|scn|-ali}}
* {{desc|es|-al}}
* {{desc|vec|-al|-aja|-agia}}
* {{desc|cy|bor=1|-ol}}
{{bottom}}
bi4gz8rri44yu35ddwkjbkdzdnp7bpj
-ale
0
3557681
9959846
2026-11-03T10:55:51Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|Appendix:"ale"的變體}} ==法語== ===發音=== * {{fr-IPA}} ===後綴=== {{fr-suffix form|形容詞|g=f}} # {{feminine singular of|fr|-al}} #: {{afex|fr|architectural<t:建築的>|architecturale<g:f>|nointerp=1}} #: {{afex|fr|régional<t:區域性的>|régionale<g:f>|nointerp=1}} ==意大利語== ===詞源=== {{ety|it|:inh|la:-ālis}} {{inh+|it|la|-ālis}}。 ===發音=== {{it-pr|-àle}} ===後綴=== {{it-adj}} # {{n-g|附…」的新頁面
9959846
wikitext
text/x-wiki
{{also|Appendix:"ale"的變體}}
==法語==
===發音===
* {{fr-IPA}}
===後綴===
{{fr-suffix form|形容詞|g=f}}
# {{feminine singular of|fr|-al}}
#: {{afex|fr|architectural<t:建築的>|architecturale<g:f>|nointerp=1}}
#: {{afex|fr|régional<t:區域性的>|régionale<g:f>|nointerp=1}}
==意大利語==
===詞源===
{{ety|it|:inh|la:-ālis}}
{{inh+|it|la|-ālis}}。
===發音===
{{it-pr|-àle}}
===後綴===
{{it-adj}}
# {{n-g|附加於[[名詞]]後以構成[[形容詞]],特別是[[關係]]形容詞}}
#: {{suffixusex|it|decisione|t1=決策|decisionale|alt2=decision'''ale'''|t2=決策的}}
#: {{suffixusex|it|labbro|t1=脣|labiale|alt2=labi'''ale'''|t2=脣的}}
====派生詞彙====
{{suffixsee|it}}
====派生語彙====
* {{desc|mt|-ali|bor=1}}
==拉丁語==
===後綴===
{{head|la|後綴變格形|head=-āle}}
# {{inflection of|la|-ālis||nom//acc//voc|n|s}}
==中古英語==
===後綴===
{{head|enm|後綴|var=1}}
# {{alt form|enm|-al}}
==波蘭語==
===詞源===
{{ety|pl|nl=1}}
===發音===
{{pl-pr}}
===後綴===
{{pl-head|名詞變格形|-al}}
==瓦隆語==
===發音===
* {{IPA|wa|/al/}}
===後綴===
{{head|wa|後綴}}
# {{n-g|構成陰性名詞,通常是[[指小]]詞}}
im9kosvg6qplih9egos0w79mfnt7mdo
-ales
0
3557682
9959847
2026-11-03T10:56:58Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|ales|Ales|ALES|Aleš|Alès|à les|âles|åles}} ==跨語言== ===詞源=== {{etymon|mul|:af|la:-ālēs<ety:from<la:-ālis>>}} 源自{{der|mul|la|-ālēs}}, {{m|la|-ālis}} 的複數。 ===後綴=== {{head|mul|後綴|g=f-p}} # {{lb|mul|分類學}} {{non-gloss|用於構成分類學中[[目]]的名稱}} ====用法說明==== * 使用此後綴構成的分類單元被視為[[陰性]][[複數]]名詞。 ====派生詞彙==== {{suffixsee|m…」的新頁面
9959847
wikitext
text/x-wiki
{{also|ales|Ales|ALES|Aleš|Alès|à les|âles|åles}}
==跨語言==
===詞源===
{{etymon|mul|:af|la:-ālēs<ety:from<la:-ālis>>}}
源自{{der|mul|la|-ālēs}}, {{m|la|-ālis}} 的複數。
===後綴===
{{head|mul|後綴|g=f-p}}
# {{lb|mul|分類學}} {{non-gloss|用於構成分類學中[[目]]的名稱}}
====用法說明====
* 使用此後綴構成的分類單元被視為[[陰性]][[複數]]名詞。
====派生詞彙====
{{suffixsee|mul}}
==法語==
===發音===
* {{fr-IPA}}
===後綴===
{{fr-suffix form|名詞|g=f-p}}
# {{plural of|fr|-ale}}
===後綴===
{{fr-suffix form|形容詞|g=f-p}}
# {{feminine plural of|fr|-al}}
#: {{afex|fr|national<t:國家的>|nationales<g:f-p>|nointerp=1}}
==拉丁語==
===後綴===
{{head|la|後綴變格形|head=-ālēs}}
# {{inflection of|la|-ālis||nom//acc//voc|m//f|p}}
==西班牙語==
===後綴===
{{head|es|後綴變格形}}
# {{plural of|es|-al}}
7splumks5plqclfea7mur31q3o3ll88
-ismus
0
3557683
9959848
2026-11-03T10:59:07Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==英語== ===詞源=== {{ety|en|tree=1|text=*|:ubor|la:-ismus<id:主義>}} {{doublet|en|-ism}}。 ===後綴=== {{en-suffix}} # {{alternative form of|en|-ism}} ## {{ng|最常用於表示[[病症]],特別是[[痙攣]]性的病症(亦指此類病症引起的痙攣)}} ##: {{syn|en|spasm<q:用於複合詞>}} ====派生詞彙==== {{suffixsee|en}} ==阿勒曼尼語== ===詞源=== {{ety|gsw|:lbor|la:-ismus<id:主義>}} {{lbor|gsw|la|-ism…」的新頁面
9959848
wikitext
text/x-wiki
==英語==
===詞源===
{{ety|en|tree=1|text=*|:ubor|la:-ismus<id:主義>}} {{doublet|en|-ism}}。
===後綴===
{{en-suffix}}
# {{alternative form of|en|-ism}}
## {{ng|最常用於表示[[病症]],特別是[[痙攣]]性的病症(亦指此類病症引起的痙攣)}}
##: {{syn|en|spasm<q:用於複合詞>}}
====派生詞彙====
{{suffixsee|en}}
==阿勒曼尼語==
===詞源===
{{ety|gsw|:lbor|la:-ismus<id:主義>}}
{{lbor|gsw|la|-ismus|id=主義}},源自{{der|gsw|grc|-ῐσμός|id=抽象名詞}}。
===後綴===
{{head|gsw|後綴}}
# {{rfex|gsw}} [[主義]]
====派生詞彙====
{{suffixsee|gsw}}
==捷克語==
===詞源===
{{ety|cs|tree=1|text=2|:lbor|la:-ismus<id:主義>}}
===發音===
* {{cs-IPA}}
* {{rhymes|cs|ɪzmus|s=2}}
* {{hyph|cs|-is|mus}}
===後綴===
{{cs-noun|m-in}}
# [[主義]]
====變格====
{{cs-ndecl|m.foreign}}
====派生詞彙====
{{suffixsee|cs}}
===延伸閱讀===
* {{R:cs:Slovnik afixu|-ismus/-izmus}}
==德語==
{{wp|de:}}
===詞源===
{{ety|de|:lbor|la:-ismus<id:主義>}}
{{lbor|de|la|-ismus|id=主義}},源自{{der|de|grc|-ῐσμός|id=抽象名詞}}。
===發音===
* {{IPA|de|/-ˈɪs.mʊs/}}
* {{audio|de|LL-Q188 (deu)-Frank C. Müller--ismus.wav}}
* {{audio|de|De--ismus.ogg|a=柏林}}
* {{rhymes|de|ɪsmʊs|s=2}}
* {{hyph|de|-is|mus}}
===後綴===
{{de-noun|m}}
# [[主義]]
====變格====
{{de-ndecl|m}}
====派生詞彙====
{{suffixsee|de}}
===參見===
* {{l|de|-ist}}
===延伸閱讀===
* {{R:de:DWDS}}
* {{R:de:Duden}}
==拉丁語==
===其他形式===
* {{alt|la|-isma}}
===詞源===
{{ety|la|id=主義|nodot=1|tree=1|text=*|:bor|grc:-ῐσμός<id:抽象名詞>}},該後綴用於構成表示[[實踐]]或[[教義]]([[學說]])的抽象名詞,其本身源自以 {{m|grc|-ίζω}} 結尾的動詞詞幹。
===發音===
* {{la-IPA|-ismus}}
* {{hyph|la|-is|mus}}
===後綴===
{{la-suffix-noun|-ismus<2>}}
# [[主義]];{{non-gloss|附加於[[名詞]]或[[動詞]]後,構成表示與所附加[[事物]]或[[動作]]相關的[[實踐]]([[行動]]或[[事例]])、[[結果]]、[[教義]]、[[學說]]或[[狀態]]([[情況]]或[[病症]])的陽性[[抽象名詞]]}}
====變格====
{{la-ndecl|-ismus<2>}}
====派生詞彙====
{{suffixsee|la}}
====派生語彙====
{{topN}}
* {{desctree|it|-ismo}}
* {{desc|gsw|-ismus|bor=1|lbor=1}}
* {{desc|ast|-ismu|bor=1}}
* {{desc|cs|-ismus|bor=1|lbor=1}}
* {{desctree|nl|-isme|bor=1}}
* {{desc|en|-ismus|bor=1}}
* {{desc|fo|-isma|bor=1}}
* {{desc|fr|-isme|bor=1}} {{see desc}}
* {{desc|gl|-ismo|bor=1}}
* {{desc|de|-ismus|bor=1|lbor=1}}
* {{desc|hu|-izmus|bor=1}}
* {{desctree|pt|-ismo|bor=1|lbor=1}}
* {{desc|ro|-ism|bor=1}}
* {{desc|sk|-izmus|bor=1}}
* {{desctree|es|-ismo|bor=1|lbor=1}}
* {{desc|ota|ـیزم|tr=-izm|bor=1}}
** {{desc|tr|-izm}}
{{bottomN}}
==低地德語==
===詞源===
{{ety|nds|:lbor|la:-ismus<id:主義>}}
{{lbor|nds|la|-ismus|id=主義}},源自{{der|nds|grc|-ῐσμός|id=abstract noun}}。
===後綴===
{{head|nds|後綴}}
# {{rfex|nds}} [[主義]]
====派生詞彙====
{{suffixsee|nds}}
==盧森堡語==
===詞源===
{{ety|lb|:lbor|la:-ismus<id:主義>}}
{{lbor|lb|la|-ismus|id=主義}},源自{{der|lb|grc|-ῐσμός|id=abstract noun}}。
===發音===
* {{IPA|lb|/ˈis.mus/|[ˈiz.mus]}}
* {{rhymes|lb|ismus|s=2}}
* {{hyph|lb|-is|mus}}
===後綴===
{{head|lb|後綴|g=m}}
# {{rfex|lb}} [[主義]]
====派生詞彙====
{{suffixsee|lb}}
61xn3s57owoic2bmwp9ydwd05abzdyd
Category:Rhymes:德語/ɪsmʊs/2音節
14
3557684
9959849
2026-11-03T10:59:22Z
TongcyBot
83009
養貓
9959849
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:捷克語/ɪzmus/2音節
14
3557685
9959850
2026-11-03T10:59:29Z
TongcyBot
83009
養貓
9959850
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:盧森堡語/ismus
14
3557686
9959851
2026-11-03T10:59:35Z
TongcyBot
83009
養貓
9959851
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:Rhymes:盧森堡語/ismus/2音節
14
3557687
9959852
2026-11-03T10:59:41Z
TongcyBot
83009
養貓
9959852
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:派生自古希臘語的低地德語詞
14
3557688
9959853
2026-11-03T11:00:05Z
TongcyBot
83009
養貓
9959853
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:派生自希臘語族的低地德語詞
14
3557689
9959854
2026-11-03T11:00:12Z
TongcyBot
83009
養貓
9959854
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的低地德語借詞
14
3557690
9959855
2026-11-03T11:00:19Z
TongcyBot
83009
養貓
9959855
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的低地德語古典借詞
14
3557691
9959856
2026-11-03T11:00:27Z
TongcyBot
83009
養貓
9959856
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:低地德語古典借詞
14
3557692
9959857
2026-11-03T11:00:34Z
TongcyBot
83009
養貓
9959857
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的捷克語古典借詞
14
3557693
9959858
2026-11-03T11:00:41Z
TongcyBot
83009
養貓
9959858
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:捷克語古典借詞
14
3557694
9959859
2026-11-03T11:00:47Z
TongcyBot
83009
養貓
9959859
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的盧森堡語借詞
14
3557695
9959860
2026-11-03T11:00:53Z
TongcyBot
83009
養貓
9959860
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的盧森堡語古典借詞
14
3557696
9959861
2026-11-03T11:00:59Z
TongcyBot
83009
養貓
9959861
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:盧森堡語古典借詞
14
3557697
9959862
2026-11-03T11:01:05Z
TongcyBot
83009
養貓
9959862
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的阿勒曼尼語借詞
14
3557698
9959863
2026-11-03T11:01:12Z
TongcyBot
83009
養貓
9959863
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:源自拉丁語的阿勒曼尼語古典借詞
14
3557699
9959864
2026-11-03T11:01:18Z
TongcyBot
83009
養貓
9959864
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:阿勒曼尼語古典借詞
14
3557700
9959865
2026-11-03T11:01:24Z
TongcyBot
83009
養貓
9959865
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:盧森堡語陽性後綴
14
3557701
9959866
2026-11-03T11:01:41Z
TongcyBot
83009
養貓
9959866
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
-alia
0
3557702
9959867
2026-11-03T11:01:44Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|alia|Alia|alía|aliá}} ==英語== ===詞源1=== 源自名詞 {{m|en|paraphernalia}}。 ====後綴==== {{en-suffix}} # 與特定事物相關的[[物件]] #: {{uxi|en|[[kitchenalia]]|廚房中常見或使用的物品。}} ===詞源2=== {{bor+|en|la|-ālia}}。 ====後綴==== {{en-suffix}} # {{lb|en|見於拉丁語借詞}} {{n-g|出現在[[古羅馬]][[節日]]名稱中}} ===參見=== {{suffixsee|en}} ==因特語== ===詞源===…」的新頁面
9959867
wikitext
text/x-wiki
{{also|alia|Alia|alía|aliá}}
==英語==
===詞源1===
源自名詞 {{m|en|paraphernalia}}。
====後綴====
{{en-suffix}}
# 與特定事物相關的[[物件]]
#: {{uxi|en|[[kitchenalia]]|廚房中常見或使用的物品。}}
===詞源2===
{{bor+|en|la|-ālia}}。
====後綴====
{{en-suffix}}
# {{lb|en|見於拉丁語借詞}} {{n-g|出現在[[古羅馬]][[節日]]名稱中}}
===參見===
{{suffixsee|en}}
==因特語==
===詞源===
{{bor+|ia|la|-ālia}}。
===發音===
* {{IPA|ia|/ˈalia/|/ˈalja/}}
===後綴===
{{ia-suffix|n}}
# {{ng|附加於[[名詞]]後構成名詞,表示無價值之物的[[集合]]}}
#: {{suffixusex|ia|ferro|t1=鐵|ferralia|t2=廢鐵}}
#: {{suffixusex|ia|papiro|t1=紙|papiralia|t2=廢紙、舊紙、成堆的紙張}}
====派生詞彙====
{{suffixsee|ia}}
===參考資料===
* {{R:ia:Gode1955}}
==拉丁語==
===發音===
* {{la-IPA|-ālia|eccl=yes}}
===詞源1===
{{etymon|la|id=名詞化後綴|:from|la:-ālis<id:形容詞化後綴>}}
{{w|古典拉丁語}}後綴 {{m|la|-ālis}} 中性複數形式的[[名詞化]]。
====後綴====
{{la-suffix-noun|-ālia<3.pl>}}
# {{non-gloss|用於構成宗教[[節日]]名稱}}
=====變格=====
{{la-ndecl|-ālia<3.pl>|gen_pl=-ālium/-āliōrum}}
=====派生詞彙=====
{{suffixsee|la}}
===詞源2===
{{m|la|-ālis}} 的規則變格形式。
====後綴====
{{head|la|後綴變格形|head=-ālia}}
# {{inflection of|la|-ālis||nom//acc//voc|n|p}}
==波蘭語==
===詞源===
{{ety|pl|id=集合|:lbor|la:-ālia<id:名詞化後綴>|tree=1|text=1}}
===發音===
{{pl-pr}}
===後綴===
{{pl-noun|nv-p}}
# {{ng|構成[[集合名詞]]}}
#: {{suffixusex|pl|generalny|generalia}}
====變格====
{{pl-ndecl|-alium<n.pl.nompl:-alia.genpl:-aliów.datpl:-aliom.inspl:-aliami.locpl:-aliach>}}
====派生詞彙====
{{suffixsee|pl}}
fd2ghknjjhizfr4xnjosq9oecds68bq
Category:盧森堡語各性別後綴
14
3557703
9959868
2026-11-03T11:01:47Z
TongcyBot
83009
養貓
9959868
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Reconstruction:原始意大利語/-ālis
118
3557704
9959869
2026-11-03T11:02:57Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{reconstructed}} {{rfref|1=la|2=詳閱 [[:Category:原始意大利語參考模板]] 或 [https://google.com/search?tbm=bks&q=%22-ālis%22 Google 圖書]}} ==原始意大利語== ===其他形式=== * {{alt|itc-pro|*-āris}} ===詞源=== {{ety|itc-pro|id=形容詞化後綴|:der<unc>|ine-pro:<alt:*h₂élis><ety:af<*h₂el-<id:生長>><*-is>>}} 可能源自{{der|itc-pro|ine-pro|*h₂el-<t:生長><id:生長>}} 的 ''i''-詞幹派生詞;對…」的新頁面
9959869
wikitext
text/x-wiki
{{reconstructed}}
{{rfref|1=la|2=詳閱 [[:Category:原始意大利語參考模板]] 或 [https://google.com/search?tbm=bks&q=%22-ālis%22 Google 圖書]}}
==原始意大利語==
===其他形式===
* {{alt|itc-pro|*-āris}}
===詞源===
{{ety|itc-pro|id=形容詞化後綴|:der<unc>|ine-pro:<alt:*h₂élis><ety:af<*h₂el-<id:生長>><*-is>>}}
可能源自{{der|itc-pro|ine-pro|*h₂el-<t:生長><id:生長>}} 的 ''i''-詞幹派生詞;對比{{cog|la|indolēs|ind-olēs}} 及 {{m|la|prōlēs|pr-ōlēs}}。亦可能源自 {{m|ine-pro||*-eh₂-}} + {{m|ine-pro|*-lis}}。
===後綴===
{{head|itc-pro|後綴}}
# {{senseid|itc-pro|關係形容詞}} {{ng|構成[[關係形容詞]]}}
====用法說明====
* 形式 {{m|itc-pro|*-āris}} 通常出現在 ''*-l-'' 之後,其餘情況則表現為 ''*-ālis''。
====變格====
{{itc-decl-adj-i|-āl}}
====相關詞彙====
* {{l|itc-pro|*kʷālis}}
* {{l|itc-pro|*tālis}}
====派生語彙====
* {{desc|la|-ālis|-āris}}
* {{desc|osc|-𐌀𐌓𐌝𐌌|pos=陰性單數賓格}}
* {{desc|pgn|-ar|pos=單數主格}}
* {{desc|xum|-ale|pos=單數方位格/奪格,或中性單數主格/賓格|-alem|pos2=單數賓格|-alir|pos3=單數屬格|-arem|pos4=陰性單數賓格|-are|pos5=中性單數賓格}}
{{cln|itc-pro|構成形容詞的後綴}}
aramk8seh358ew5wcnyd96l7avczcxz
9959870
9959869
2026-11-03T11:03:07Z
TongcyDai
53191
9959870
wikitext
text/x-wiki
{{reconstructed}}
==原始意大利語==
===其他形式===
* {{alt|itc-pro|*-āris}}
===詞源===
{{ety|itc-pro|id=形容詞化後綴|:der<unc>|ine-pro:<alt:*h₂élis><ety:af<*h₂el-<id:生長>><*-is>>}}
可能源自{{der|itc-pro|ine-pro|*h₂el-<t:生長><id:生長>}} 的 ''i''-詞幹派生詞;對比{{cog|la|indolēs|ind-olēs}} 及 {{m|la|prōlēs|pr-ōlēs}}。亦可能源自 {{m|ine-pro||*-eh₂-}} + {{m|ine-pro|*-lis}}。
===後綴===
{{head|itc-pro|後綴}}
# {{senseid|itc-pro|關係形容詞}} {{ng|構成[[關係形容詞]]}}
====用法說明====
* 形式 {{m|itc-pro|*-āris}} 通常出現在 ''*-l-'' 之後,其餘情況則表現為 ''*-ālis''。
====變格====
{{itc-decl-adj-i|-āl}}
====相關詞彙====
* {{l|itc-pro|*kʷālis}}
* {{l|itc-pro|*tālis}}
====派生語彙====
* {{desc|la|-ālis|-āris}}
* {{desc|osc|-𐌀𐌓𐌝𐌌|pos=陰性單數賓格}}
* {{desc|pgn|-ar|pos=單數主格}}
* {{desc|xum|-ale|pos=單數方位格/奪格,或中性單數主格/賓格|-alem|pos2=單數賓格|-alir|pos3=單數屬格|-arem|pos4=陰性單數賓格|-are|pos5=中性單數賓格}}
{{cln|itc-pro|構成形容詞的後綴}}
9m8bgxsxvre234k5cqu7dmagf5outj2
exsistentes
0
3557705
9959872
2026-11-03T11:04:00Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exsistentēs}} # {{inflection of|la|exsistēns||nom//acc//voc|m//f|p}}」的新頁面
9959872
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exsistentēs}}
# {{inflection of|la|exsistēns||nom//acc//voc|m//f|p}}
gcfuubbp43lzyqcp1jr66cjdmzdlbv2
exsistentium
0
3557706
9959873
2026-11-03T11:04:01Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|exsistēns||gen|m//f//n|p}}」的新頁面
9959873
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|exsistēns||gen|m//f//n|p}}
dof9bmstrckxcb57yftccvr0d40w17j
exsistentibus
0
3557708
9959874
2026-11-03T11:04:02Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|exsistēns||dat//abl|m//f//n|p}}」的新頁面
9959874
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|exsistēns||dat//abl|m//f//n|p}}
nfz6matqgu6xgf026lgvxstvhpy0eyz
exsistentis
0
3557709
9959875
2026-11-03T11:04:07Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|exsistēns||gen|m//f//n|s}}」的新頁面
9959875
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|exsistēns||gen|m//f//n|s}}
hurvuqglk16i9xpivo2rtzuyuxzil3c
exsistenti
0
3557710
9959876
2026-11-03T11:04:08Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exsistentī}} # {{inflection of|la|exsistēns||dat|m//f//n|s}}」的新頁面
9959876
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exsistentī}}
# {{inflection of|la|exsistēns||dat|m//f//n|s}}
b3qmr6hduvulchxntug68hjuqxvzf0b
exsistentem
0
3557711
9959877
2026-11-03T11:04:09Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|exsistēns||acc|m//f|s}}」的新頁面
9959877
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|exsistēns||acc|m//f|s}}
hhmvn16i8rt2obzz9co9wnn66ahvyr6
exsistente
0
3557712
9959878
2026-11-03T11:04:09Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|exsistēns||abl|m//f//n|s}}」的新頁面
9959878
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|exsistēns||abl|m//f//n|s}}
i8e82ron256948vvoxo9dm6u5iisy53
existentes
0
3557713
9959880
2026-11-03T11:06:51Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==加利西亞語== ===形容詞=== {{head|gl|形容詞變格形}} # {{plural of|gl|existente}} ==拉丁語== ===分詞=== {{head|la|分詞變格形|head=existentēs}} # {{inflection of|la|existēns||nom//acc//voc|m//f|p}} ==葡萄牙語== ===發音=== {{pt-IPA|esistentes}} ===形容詞=== {{head|pt|形容詞變格形}} # {{adj form of|pt|existente||mf|p}} ==西班牙語== ===形容詞=== {{head|es|形容詞變格形|g=m-p|g2=f-p}}…」的新頁面
9959880
wikitext
text/x-wiki
==加利西亞語==
===形容詞===
{{head|gl|形容詞變格形}}
# {{plural of|gl|existente}}
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=existentēs}}
# {{inflection of|la|existēns||nom//acc//voc|m//f|p}}
==葡萄牙語==
===發音===
{{pt-IPA|esistentes}}
===形容詞===
{{head|pt|形容詞變格形}}
# {{adj form of|pt|existente||mf|p}}
==西班牙語==
===形容詞===
{{head|es|形容詞變格形|g=m-p|g2=f-p}}
# {{plural of|es|existente}}
7jokswrrlxph5yqih67isflt55380li
existentium
0
3557714
9959881
2026-11-03T11:06:52Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|existēns||gen|m//f//n|p}}」的新頁面
9959881
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|existēns||gen|m//f//n|p}}
6kmc54mq4i0y32nm58jh88sbmkhmfte
existentibus
0
3557715
9959882
2026-11-03T11:06:53Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|existēns||dat//abl|m//f//n|p}}」的新頁面
9959882
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|existēns||dat//abl|m//f//n|p}}
25ytz0et3kruofrfvr9ck0eeiq1xc57
existentis
0
3557716
9959883
2026-11-03T11:06:53Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|existēns||gen|m//f//n|s}}」的新頁面
9959883
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|existēns||gen|m//f//n|s}}
t5jhw0b6ok594cnc4v4lnafpu8i7bih
existenti
0
3557717
9959884
2026-11-03T11:06:54Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=existentī}} # {{inflection of|la|existēns||dat|m//f//n|s}}」的新頁面
9959884
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=existentī}}
# {{inflection of|la|existēns||dat|m//f//n|s}}
n40e6yygj3jckztu55zmaqx5cx8x8rf
existentem
0
3557718
9959885
2026-11-03T11:06:58Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形}} # {{inflection of|la|existēns||acc|m//f|s}}」的新頁面
9959885
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形}}
# {{inflection of|la|existēns||acc|m//f|s}}
h2apuqgmj5v6ybere7cpx5244jtxrn5
Category:含有後綴-ente的加利西亞語詞
14
3557719
9959887
2026-11-03T11:07:51Z
TongcyBot
83009
養貓
9959887
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:含有後綴-ente的葡萄牙語形容詞
14
3557720
9959888
2026-11-03T11:07:57Z
TongcyBot
83009
養貓
9959888
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
exstiturus
0
3557721
9959889
2026-11-03T11:08:59Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===詞源=== {{m|la|exsistō}} 的未來時主動分詞。 ===分詞=== {{la-part|exstitūrus}} # 將[[存在]] ====變格==== {{la-adecl|exstitūrus}}」的新頁面
9959889
wikitext
text/x-wiki
==拉丁語==
===詞源===
{{m|la|exsistō}} 的未來時主動分詞。
===分詞===
{{la-part|exstitūrus}}
# 將[[存在]]
====變格====
{{la-adecl|exstitūrus}}
7xve798fi2jc5vkviqklrn96lzoefh1
exstiture
0
3557722
9959890
2026-11-03T11:09:18Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūre}} # {{inflection of|la|exstitūrus||voc|m|s}}」的新頁面
9959890
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūre}}
# {{inflection of|la|exstitūrus||voc|m|s}}
obhrztjc3fvef9eyz9zzz4vgyf4cz2s
exstituri
0
3557723
9959891
2026-11-03T11:09:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrī}} # {{inflection of|la|exstitūrus||nom//voc|m|p|;|gen|m//n|s}}」的新頁面
9959891
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrī}}
# {{inflection of|la|exstitūrus||nom//voc|m|p|;|gen|m//n|s}}
aap18ywybdqs4pw2m684gn78xgmpbxo
exstituro
0
3557724
9959892
2026-11-03T11:09:20Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrō}} # {{inflection of|la|exstitūrus||dat//abl|m//n|s}}」的新頁面
9959892
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrō}}
# {{inflection of|la|exstitūrus||dat//abl|m//n|s}}
sljj85otvn056b3gyiluhng0dg6z7qg
exstiturum
0
3557725
9959893
2026-11-03T11:09:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrum}} # {{inflection of|la|exstitūrus||nom//acc//voc|n|s|;|acc|m|s}}」的新頁面
9959893
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrum}}
# {{inflection of|la|exstitūrus||nom//acc//voc|n|s|;|acc|m|s}}
lt4ftnffwjgq7eus3mtwmtv378f1hw9
exstiturae
0
3557726
9959894
2026-11-03T11:09:21Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrae}} # {{inflection of|la|exstitūrus||nom//voc|f|p|;|gen//dat|f|s}}」的新頁面
9959894
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrae}}
# {{inflection of|la|exstitūrus||nom//voc|f|p|;|gen//dat|f|s}}
q6k4i1dul3bhfk9ohx31806cpwz1aym
exstitura
0
3557728
9959895
2026-11-03T11:09:22Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūra}} # {{inflection of|la|exstitūrus||nom//voc|f|s|;|nom//acc//voc|n|p}} ===分詞=== {{head|la|分詞變格形|head=exstitūrā}} # {{inflection of|la|exstitūrus||abl|f|s}}」的新頁面
9959895
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūra}}
# {{inflection of|la|exstitūrus||nom//voc|f|s|;|nom//acc//voc|n|p}}
===分詞===
{{head|la|分詞變格形|head=exstitūrā}}
# {{inflection of|la|exstitūrus||abl|f|s}}
mqhahbwg2i35fq6gqt1bt6aohsfd55q
exstiturorum
0
3557729
9959896
2026-11-03T11:09:28Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrōrum}} # {{inflection of|la|exstitūrus||gen|m//n|p}}」的新頁面
9959896
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrōrum}}
# {{inflection of|la|exstitūrus||gen|m//n|p}}
ho9d40dnhyh8lhsbq64h9a85tnicfwa
exstiturarum
0
3557730
9959897
2026-11-03T11:09:29Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrārum}} # {{inflection of|la|exstitūrus||gen|f|p}}」的新頁面
9959897
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrārum}}
# {{inflection of|la|exstitūrus||gen|f|p}}
54joj9agi0azwahymhgumtdy4xbkiu9
exstituris
0
3557731
9959898
2026-11-03T11:09:29Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrīs}} # {{inflection of|la|exstitūrus||dat//abl|m//f//n|p}}」的新頁面
9959898
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrīs}}
# {{inflection of|la|exstitūrus||dat//abl|m//f//n|p}}
5is5pbs5gslskv1ol52z7qv7ogpwyj0
exstituras
0
3557732
9959899
2026-11-03T11:09:30Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrās}} # {{inflection of|la|exstitūrus||acc|f|p}}」的新頁面
9959899
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrās}}
# {{inflection of|la|exstitūrus||acc|f|p}}
6zcrdul5545m454ia9o71slm3l7u6wi
exstituros
0
3557733
9959900
2026-11-03T11:09:30Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūrōs}} # {{inflection of|la|exstitūrus||acc|m|p}}」的新頁面
9959900
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūrōs}}
# {{inflection of|la|exstitūrus||acc|m|p}}
19eph8aao4xcdsvb38ygxv0a6fegt63
exstituram
0
3557734
9959901
2026-11-03T11:09:31Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「==拉丁語== ===分詞=== {{head|la|分詞變格形|head=exstitūram}} # {{inflection of|la|exstitūrus||acc|f|s}}」的新頁面
9959901
wikitext
text/x-wiki
==拉丁語==
===分詞===
{{head|la|分詞變格形|head=exstitūram}}
# {{inflection of|la|exstitūrus||acc|f|s}}
15wbhtq3zq6q7bbvxtklrszo1osjjpn
Module:Zlw-lch-decl/data
828
3557735
9959903
2026-11-03T11:15:54Z
TongcyBot
83009
同步英語維基詞典 Module:zlw-lch-decl/data(enwt 93936997),本地化表頭
9959903
Scribunto
text/plain
--[==[
Data shared by all the languages of [[Module:zlw-lch-decl]]: the cases, numbers, genders and animacies, and the slots of
each kind of table. Each language's own data (its rules, alternations, lexicons and so on)
is in its own module: [[Module:zlw-lch-decl/data/pl]] and [[Module:zlw-lch-decl/data/zlw-opl]].
A "slot" is one cell of a table: a case and a number for a noun (e.g. `gen_p`), or a case and a gender column for an
adjective (e.g. `gen_mn`). Each slot has an accelerator tag (using the codes in [[Module:form of/data]]), so that a red
link in a cell can create the entry for the form.
]==]
local data = {}
-- The languages that have declension tables, by code. The code also names the language's data module
-- (`Module:zlw-lch-decl/data/CODE`), and each entry point the language uses (`noun`, `adjective`) gives the template
-- that invokes it, for the error messages. `examples` gives, for each entry point, the call that its template shows on
-- its own page when called with no arguments.
data.languages = {
["pl"] = {
noun = "pl-ndecl",
adjective = "pl-adecl",
examples = { noun = "kobieta<f>", adjective = "biały<>" },
},
["zlw-opl"] = {
noun = "zlw-opl-ndecl",
examples = { noun = "ptak<nom:ptak.nompl:ptacy.genpl:ptaków>" },
},
}
-- The cases in table order. `name` is the row header; the tooltip over it comes from the language (`case_titles` in its
-- data).
data.cases = {
{ code = "nom", name = "主格", accel = "nom" },
{ code = "gen", name = "屬格", accel = "gen" },
{ code = "dat", name = "與格", accel = "dat" },
{ code = "acc", name = "賓格", accel = "acc" },
{ code = "ins", name = "工具格", accel = "ins" },
{ code = "loc", name = "方位格", accel = "loc" },
{ code = "voc", name = "呼格", accel = "voc" },
}
-- The case codes, used to check the case of an override.
data.case_codes = {}
for _, case in ipairs(data.cases) do
data.case_codes[case.code] = true
end
-- The numbers in column order. Only an attested table has the dual (`du`), i.e. an Old Polish table or a Middle Polish
-- or dialectal table of Polish.
data.numbers = {
{ code = "s", name = "單數", accel = "s" },
{ code = "d", name = "雙數", accel = "d" },
{ code = "p", name = "複數", accel = "p" },
}
data.genders = {
m = { name = "masculine" },
f = { name = "feminine" },
n = { name = "neuter" },
}
-- The noun slots, ordered by case first, as the cells are shown, so that the footnotes are numbered in reading order.
data.noun_slots = {}
for _, case in ipairs(data.cases) do
for _, number in ipairs(data.numbers) do
table.insert(data.noun_slots, {slot = case.code .. "_" .. number.code, case = case.code, number = number.code})
end
end
return data
jlze0nq5g0310xbtvlu2cr4jiv55h4l
Module:Zlw-lch-decl/data/pl
828
3557736
9959904
2026-11-03T11:15:56Z
TongcyBot
83009
同步英語維基詞典 Module:zlw-lch-decl/data/pl(enwt 93936998),本地化註腳、標題與分類
9959904
Scribunto
text/plain
--[==[
Polish data for [[Module:zlw-lch-decl]]: the declension rules, the stem alternations they use, the irregular words,
the footnotes, and the indicators of {{tl|pl-ndecl}} and {{tl|pl-adecl}}.
TERMINOLOGY:
* "stem" = The lemma minus its nominative ending, e.g. ''kobiet-'' from ''kobieta'' and ''okn-'' from ''okno''. A
masculine noun ending in a consonant is its own stem (''pies'').
* "group" = The nouns that share one set of rules, i.e. those with the same gender (`m-pr` masculine personal,
`m-anml` masculine animal, `m-in` masculine inanimate, `f`, `n`), kind (common nouns, surnames, given names, place names and other names) and
nominative ending (`""` for a consonant, `a`, `o`, `e`, `ę`, `um`, `i`). Pluralia tantum have groups of their own,
by the ending of their nominative plural.
* "rule" = The forms of one slot for the nouns of a group whose stem ends in particular letters. The rule for the
longest such ending applies, and `""` holds the group's default. A form is an ending added either to the stem or to
the stem changed by an alternation (e.g. with `stem = "palatal"`, ''kobiet-'' becomes ''kobieci-'' before ''-e'').
* "copy" = A slot whose forms are always those of another slot in its group, e.g. the accusative singular of a
personal noun is its genitive.
]==]
local data = {}
------------------------------------------------------------------------------------------------------------------------
-- Alternations --
------------------------------------------------------------------------------------------------------------------------
-- The vowels, used by the rules that look for the last syllable of a stem.
data.vowels = "aąeęioóuy"
--[==[
The alternations a rule can ask for (`stem = "..."`). Several are joined with "+", in this order:
* `reduced`: drop the mobile ''e'' of the stem's last syllable (''pies'' → ''ps-'', ''sweter'' → ''swetr-'').
* `inserted_e`, `inserted_ie`: put in ''e'' or ''ie'' before the last consonant (''matk-'' → ''matek'', ''okn-'' →
''okien'').
* `truncated`: drop the end of the stem given by `truncate` (''Amerykanin'' → ''Amerykan-'', ''Amerykanie'').
* `spelled`: write the end of the stem as `spelled` gives it before an ending (''appendix'' → ''appendiks-'').
* `shortened`: change ''ó'' to ''o'' and ''ą'' to ''ę'' in the last syllable (''stół'' → ''stoł-'', ''ząb'' →
''zęb-'').
* `lengthened`: change ''o'' to ''ó'' and ''ę'' to ''ą'' in the last syllable (''drog-'' → ''dróg'', ''ręk-'' →
''rąk'').
* `fronted`: change ''o'' or ''a'' to ''e'' in the last syllable (''uczony'' → ''uczeni'', ''sąsiad'' → ''sąsiedzi'').
* `soft`, `palatal`, `virile`: change the last consonant (or two) using one of the tables below.
]==]
-- How `shortened` (''stół'' → ''stołu''), `lengthened` (''droga'' → ''dróg'') and `fronted` (''uczony'' → ''uczeni'',
-- ''sąsiad'' → ''sąsiedzi'') change the vowel of a stem's last syllable.
data.shorten = { ["ó"] = "o", ["ą"] = "ę" }
data.lengthen = { ["o"] = "ó", ["ę"] = "ą" }
data.front = { ["o"] = "e", ["a"] = "e" }
-- How `truncated` cuts a stem (the plural of the nouns in ''-anin'' has no ''-in'': ''mieszczanin'' → ''mieszczanie'',
-- ''mieszczan'') and how `spelled` writes one before an ending (''appendix'' → ''appendiksu'', ''appendiksie'').
data.truncate = { nin = "n" }
data.spelled = { x = "ks" }
-- How a soft consonant at the end of a stem is written before a vowel, e.g. ''koń'' → ''konia''.
data.soft = { ["dź"] = "dzi", ["ć"] = "ci", ["ń"] = "ni", ["ś"] = "si", ["ź"] = "zi" }
-- The reverse: how a stem's soft consonant spelled with ''i'' is written at the end of a word with no ending, e.g.
-- ''danie'' → ''dań''. The module also uses `soft` to respell a final soft consonant before a vowel, as Polish
-- spelling always does (''niedźwiedź'' + ''-a'' → ''niedźwiedzia''), so a rule's ending doesn't need `soft` for that.
data.final_soft = { ["dzi"] = "dź", ["ci"] = "ć", ["ni"] = "ń", ["si"] = "ś", ["zi"] = "ź" }
-- The consonants that stay soft when a mobile ''ie'' before them drops, e.g. ''goniec'' → ''gońca'', ''wrzesień'' →
-- ''września''. Before the other consonants, the ''i'' only marked their softness and goes with it (''pies'' →
-- ''psa'', ''łokieć'' → ''łokcia'').
data.reduced_soft = { n = "ń", s = "ś", z = "ź", c = "ć", dz = "dź" }
-- The first palatalization, before ''-e'' (in the locative singular and the feminine dative singular).
data.palatal = {
-- After ''c'', ''r'' and ''s'', the ''z'' of ''-zn-'' and ''-zł-'' is part of a digraph and doesn't soften
-- (''logiczny'' → ''logiczni'', ''Leszno'' → ''Lesznie'', ''zeszły'' → ''zeszli'', but ''żelazny'' → ''żelaźni'').
["czn"] = "czni", ["rzn"] = "rzni", ["szn"] = "szni", ["czł"] = "czl", ["rzł"] = "rzl", ["szł"] = "szl",
["st"] = "ści", ["zd"] = "ździ", ["sł"] = "śl", ["zł"] = "źl", ["sn"] = "śni", ["zn"] = "źni", ["sm"] = "śmi",
["zm"] = "źmi", ["ch"] = "sz", ["p"] = "pi", ["b"] = "bi", ["f"] = "fi", ["w"] = "wi", ["v"] = "vi", ["m"] = "mi",
["n"] = "ni", ["s"] = "si", ["z"] = "zi", ["t"] = "ci", ["d"] = "dzi", ["r"] = "rz", ["ł"] = "l", ["k"] = "c",
["g"] = "dz", ["h"] = "ż",
}
-- The tooltip over the row header of each case, giving its Polish name and questions.
data.case_titles = {
nom = "mianownik (kto? co?)", gen = "dopełniacz (kogo? czego?)", dat = "celownik (komu? czemu?)",
acc = "biernik (kogo? co?)", ins = "narzędnik (kim? czym?)", loc = "miejscownik (o kim? o czym?)", voc = "wołacz (o!)",
}
-- The nominative endings split off a lemma to get its stem, by gender (and `plural` for a plurale tantum), tried in
-- order. For example, ''kobieta'' is ''kobiet-'' plus ''-a'', a masculine in ''-y'' or ''-i'' is an adjectival noun
-- (''Kowalski''), and one in ''-e'' declines as an adjective in the singular (''Bethke'', ''Bethkego'', ''Bethkowie'').
-- A lemma with none of them is its own stem (''pies'').
data.nominative_endings = {
m = { "a", "o", "y", "i", "e" },
f = { "a", "i" },
n = { "um", "o", "e", "ę" },
plural = { "i", "y", "e", "a" },
}
-- The endings of `nominative_endings` that are only a nominative after a consonant, by gender. After a vowel they belong
-- to the stem (''playboy'', ''playboya''; ''Halley'', ''Halleya'').
data.nominative_after_consonant = { m = { y = true, i = true, e = true } }
-- The mobile vowels that `reduced` drops, tried in order: ''ie'' after a consonant, which stays soft according to
-- `soften` (''goniec'' → ''gońc-''), and ''e'' (''pies'' → ''ps-'').
data.mobile_vowels = {
{ "ie", after_consonant = true, soften = "reduced_soft" },
{ "e" },
}
-- The mobile vowel that `*` puts into a bare form: ''ie'' after the letters in `after` (''okno'' → ''okien'', ''igła''
-- → ''igieł''), and otherwise `default` (''matka'' → ''matek'').
data.inserted_vowel = { default = "e", after = { k = "ie", g = "ie" } }
-- The vowel that spells a soft consonant before another vowel (''koń'' + ''-a'' → ''konia''). An ending drops its first
-- vowel after it if that vowel is one of `soft_vowel_absorbs` (''goleń'' + ''-i'' → ''goleni''), and also after a
-- softening of the stem that ends in it (''Herod'' + virile ''-y'' → ''Herodzi'', ''Twardy'' + ''-i'' → ''Twardzi'').
data.soft_vowel = "i"
data.soft_vowel_absorbs = { "i", "y" }
-- The vowel never written after the soft vowel. After a stem's own ''i'', it is dropped if the ''i'' spells a soft
-- consonant (the stem ends in a key of `final_soft`: ''niunia'' + ''-y'' → ''niuni'') and written as the soft vowel if
-- the ''i'' is a vowel (''Ilia'' + ''-y'' → ''Ilii'').
data.hard_vowel = "y"
-- The digraphs a stem can end in, which count as one consonant (for the stem type in the categories, and for Standard
-- Kurpie).
data.digraphs = { ch = true, cz = true, dz = true, ["dź"] = true, ["dż"] = true, rz = true, sz = true }
-- The softening in the masculine personal nominative plural (''student'' → ''studenci'', ''Polak'' → ''Polacy'').
data.virile = {
["st"] = "ści", ["ch"] = "s", ["t"] = "c", ["d"] = "dz", ["r"] = "rz", ["k"] = "c", ["g"] = "dz", ["ł"] = "l",
["sz"] = "s", ["s"] = "s", ["z"] = "z", ["n"] = "n", ["p"] = "p", ["b"] = "b", ["m"] = "m", ["w"] = "w",
["f"] = "f",
}
------------------------------------------------------------------------------------------------------------------------
-- Notes --
------------------------------------------------------------------------------------------------------------------------
-- The footnotes a rule or an override can give a form, by key: `note = "dated"` in a rule, or `[dated]` in a spec.
data.notes = {
archaic = "古舊",
colloquial = "口語",
dated = "過時",
deprecative = "貶抑形式",
dialectal = "方言",
humorous = "幽默",
literary = "書面",
obsolete = "棄用",
pejorative = "貶義",
proscribed = "不推薦使用",
rare = "罕用",
regional = "區域用語",
vulgar = "粗俗",
-- Notes for the forms of a pronoun that are only clitics (''go'', ''mi'') or only follow a preposition (''niego'').
unstressed = "非重讀",
after_preposition = "用於介詞後",
}
------------------------------------------------------------------------------------------------------------------------
-- Indicators --
------------------------------------------------------------------------------------------------------------------------
--[==[
The indicators of each template, by name. Indicators with the same `group` exclude each other, and the group names
what they set (read with `Spec:group`). `sets` is the value the indicator gives its group if that isn't its own name,
and `value` means it takes a value (e.g. `decllemma:dń`).
]==]
data.indicators = {
noun = {
m = { group = "gender" }, f = { group = "gender" }, n = { group = "gender" },
pr = { group = "animacy" }, anml = { group = "animacy" }, inan = { group = "animacy" },
sg = { group = "number" }, pl = { group = "number" },
["*"] = { group = "reducible" }, ["-*"] = { group = "reducible" },
["#"] = { group = "quantity" }, ["-#"] = { group = "quantity" },
surname = { group = "kind" }, given = { group = "kind" }, place = { group = "kind" },
proper = { group = "kind" },
irreg = { group = "type" }, indecl = { group = "type" }, ["!"] = { group = "type" }, ["+"] = { group = "type" },
pron = { group = "type" }, num = { group = "type" },
decllemma = { group = "declined", value = "word" }, r = { group = "declined", value = "word" },
lect = { group = "table", value = "code" }, dialectal = { group = "table" },
recon = { value = "word" }, du = {}, soft = {},
},
adjective = {
irreg = {}, plonly = {}, archdat = {},
decllemma = { value = "word" },
lect = { group = "table", value = "code" }, dialectal = { group = "table" }, num = {},
recon = { value = "word" }, du = {},
pos = { value = "part of speech" },
},
}
-- The parts of speech an adjective table can be categorized under (given with `pos:` on one of its words, with
-- `adjective` as the default), along with the plural its categories use ("Polish hard pronouns").
data.parts_of_speech = {
adjective = "形容詞",
pronoun = "代詞",
determiner = "限定詞",
numeral = "數詞",
suffix = "後綴",
}
------------------------------------------------------------------------------------------------------------------------
-- Lects --
------------------------------------------------------------------------------------------------------------------------
--[==[
The lects that have a table of their own (`lect:CODE`), by their code in [[Module:zlw-lch-IPA/data/pl]]. An
"attested" table lists the forms given and nothing else (`respelling` gives the link target of each form), and a
"paradigm" generates the forms from the `rules` named. The forms of any other lect go in the `dialectal` table, each
tagged with its lect. The names of the lects are read from [[Module:zlw-lch-IPA/data/pl]].
]==]
data.lect_tables = {
-- The Middle Polish forms link to their modern spelling, using `middle_polish_respelling`.
mpl = { table = "attested", respelling = "middle_polish_respelling" },
-- The Standard Kurpie forms are generated from `kurpie`.
skur = { table = "paradigm", rules = "kurpie" },
}
-- The data module of the lects, with their codes, names and aliases.
data.lect_module = "Module:zlw-lch-IPA/data/pl"
-- The start of the title of a lect's table (or of the dialectal table), before its head.
data.lect_titles = {
mpl = " 的已證實中古波蘭語形式",
skur = " 的標準庫爾皮耶語變格",
dialectal = " 的已證實方言形式",
}
------------------------------------------------------------------------------------------------------------------------
-- Categories --
------------------------------------------------------------------------------------------------------------------------
--[==[
The categories of a table of the standard language, each after the language's name ("Polish singularia tantum"). A
noun table of one word is categorized by its stem type and gender (`stem`, e.g. "velar feminine nouns"), by what its
forms show (`reducible` for a mobile ''e'', `quantitative` for ''ó''/''o'' or ''ą''/''ę''), and by its type
(`irregular`, `adjectival`, `indeclinable`). A phrase, a pronoun or a numeral is only categorized by its number. An
adjective table is categorized by its kind and part of speech (`adjective_kind`, e.g. "hard adjectives" or "soft
pronouns"), and by any short forms and irregular stem.
]==]
data.categories = {
singularia_tantum = "唯單名詞",
pluralia_tantum = "唯複名詞",
stem = "%s%s名詞",
reducible = "有可簡化詞幹的名詞",
quantitative = "有元音長短交替的名詞",
irregular = "不規則名詞",
adjectival = "形容詞性名詞",
indeclinable = "無屈折名詞",
adjective_kind = "%s%s",
short_forms = "有短形式的%s",
irregular_stem = "有不規則詞幹的%s",
}
-- The gender of a noun as its stem category names it, by gender and (for masculines) animacy.
data.category_genders = {
m = { pr = "陽性個人", anml = "陽性動物", inan = "陽性無生" },
f = "陰性",
n = "中性",
}
-- l10n: the stem type of a noun as its stem category names it (`hard`, `soft` or `velar`, see `stem_types`).
data.category_stem_types = { hard = "硬音", soft = "軟音", velar = "軟腭音" }
-- The stem type of a noun by the last consonant of its stem: velar, soft (including the functionally soft ''c'',
-- ''cz'', ''dz'', ''dż'', ''rz'', ''sz'' and ''ż''), or otherwise hard.
data.stem_types = {
velar = { k = true, g = true, ch = true },
soft = {
["ć"] = true, ["ń"] = true, ["ś"] = true, ["ź"] = true, ["dź"] = true, j = true, l = true, i = true,
c = true, cz = true, dz = true, ["dż"] = true, rz = true, sz = true, ["ż"] = true,
},
}
-- The Middle Polish letters that are respelled in the link target of a form (''ptåka'' links to [[ptaka]]). The form
-- itself is shown as written.
data.middle_polish_respelling = {
["å"] = "a", ["á"] = "a", ["é"] = "e",
["Å"] = "A", ["Á"] = "A", ["É"] = "E",
}
--[==[
The Standard Kurpie paradigm (`lect:skur`)
* `palatal`: what the last consonant (or cluster) of a stem becomes before an ending with `stem = "palatal"`. An ''s''
or ''z'' before a softened consonant is softened too (''masło'' → ''maśle'', ''źosna'' → ''źośńe''), but not the
''z'' of ''rz''. The velars only change before the ''-e'' of a feminine; a masculine or neuter velar takes ''-u''.
* `hardened`: the consonants after which an ending's ''ï'' is written ''y'' (''ulicy'', ''nocy'').
* `soft` and `velar`: the last consonants that make a stem soft or velar, which decide the type of a lemma.
* `mazurated`: the last consonants that can come from mazuration (''s'', ''z'', ''c'', ''dz'' for ''sz'', ''ż'',
''cz'', ''dż''). The indicator `soft` makes such a stem soft, as in ''lystonos'' (< ''listonosz''), whose spelling
doesn't show it; ''sołtys'' stays hard.
* `nouns[GENDER][TYPE]`: the ending of each slot, as in `noun_groups` (a string, or `{ ending, stem = "palatal" }`).
The type comes from the lemma; see `paradigm_type` in [[Module:zlw-lch-decl]].
* `copies[GENDER]` and `animate_copies[ANIMACY]`: the slots that take the forms of another slot.
* `clear`, `clear_before_nasal` and `nasals`: the alternation of `#`, by which the slanted vowel of the last syllable
of a consonant-final lemma is clear before an ending (''kśądz'', ''kśę̈dza''). Before one of the `nasals`, where
''o'' is always written ''ó'', the slanted ''ó'' alternates with ''a''.
* `adjective`: the endings of the single adjective declension, by slot of `adjective_slots`, added to the lemma minus
its last letter.
]==]
data.kurpie = {
palatal = {
["rzn"] = "rzń", ["rzł"] = "rzl",
st = "ść", zd = "źdź", sn = "śń", zn = "źń", ["sł"] = "śl", ["zł"] = "źl", sm = "śń", zm = "źń",
b = "bź", p = "pś", f = "ś", w = "ź", m = "ń", s = "ś", z = "ź", t = "ć", d = "dź", n = "ń", r = "rz",
["ł"] = "l", ch = "s", k = "c", g = "dz",
},
hardened = { c = true, cz = true, dz = true, ["dż"] = true, rz = true, sz = true, ["ż"] = true },
-- The type of a lemma, by gender. Take the first entry whose ending the lemma has (`""` for none; with
-- `consonant_final`, only if it doesn't end in one of the `vowels`). The type is that of the first class in the
-- entry's `by_final` that has the last consonant of the stem, and otherwise `default`; it is a type of the gender
-- `declension` if the entry gives one. With the indicator `soft`, it is the entry's `soft`.
types = {
f = {
{ ending = "a", by_final = { { "soft", "soft" }, { "hardened", "soft" } }, default = "hard" },
-- After a soft consonant, the ending is written ''-å'' (''sukńå'').
{ ending = "å", default = "soft" },
{ ending = "", by_final = { { "soft", "soft_consonant" } }, default = "hard_consonant" },
},
n = {
{ ending = "um", default = "latinate" },
-- A final ''ę'' is written ''ë'' (''wyńë'').
{ ending = "ë", default = "nasal" },
-- A soft stem in ''-o'' is a j-stem (''jajo'').
{ ending = "o", by_final = { { "velar", "velar" }, { "hardened", "hardened" }, { "soft", "soft" } },
default = "hard" },
{ ending = "e", by_final = { { "hardened", "hardened" } }, default = "soft" },
},
m = {
{ ending = "", consonant_final = true,
by_final = { { "velar", "velar" }, { "soft", "soft" }, { "hardened", "soft" } }, default = "hard",
soft = "soft" },
-- An animate masculine in ''-a'' or ''-å'' (''starosta'', ''sę̈dźå'') declines as a feminine, with the
-- accusative plural of its animacy.
{ ending = "a", declension = "f", by_final = { { "soft", "soft" }, { "hardened", "soft" } }, default = "hard" },
{ ending = "å", declension = "f", default = "soft" },
},
},
-- The nominative plural endings a plurale tantum can have, tried in order (''Ńëmcy'').
plural_nominatives = { "y", "ï", "e", "a" },
vowels = "aąeęioóuyåéëï",
-- A personal or animal velar has a type of its own, with the genitive and accusative in ''-a'' (''ptaka'').
animate_types = { velar = "animate_velar" },
-- How the first letter of an ending is written after a hardened consonant (''ï'' as ''y'').
hardened_spelling = { ["ï"] = "y" },
soft = { ["ć"] = true, ["ń"] = true, ["ś"] = true, ["ź"] = true, ["dź"] = true, j = true, l = true },
velar = { k = true, g = true, ch = true },
mazurated = { s = true, z = true, c = true, dz = true },
-- The consonants after which an adjective has ''-ï'' for ''-y'' (''głupśï'').
adjective_soft = { ["ś"] = true, ["ź"] = true, ["ć"] = true, ["dź"] = true, ["ń"] = true, j = true },
clear = { ["ó"] = "o", ["é"] = "e", ["å"] = "a", ["ą"] = "ę̈" },
clear_before_nasal = { ["ó"] = "a" },
nasals = { m = true, n = true, ["ń"] = true },
nouns = {
m = {
hard = {
nom_p = "y", gen_s = "a", gen_p = "ów", dat_s = "oźu", dat_p = "óm", acc_s = "a",
ins_s = "ëm", ins_p = "ańï", loc_s = { "e", stem = "palatal" }, loc_p = "ach",
},
velar = {
nom_p = "y", gen_s = "u", gen_p = "ów", dat_s = "oźu", dat_p = "óm", acc_s = "a",
ins_s = "ëm", ins_p = "ańï", loc_s = "u", loc_p = "ach",
},
-- A personal or animal velar takes the genitive (and accusative) in ''-a'' (''ptaka'').
animate_velar = {
nom_p = "y", gen_s = "a", gen_p = "ów", dat_s = "oźu", dat_p = "óm", acc_s = "a",
ins_s = "ëm", ins_p = "ańï", loc_s = "u", loc_p = "ach",
},
soft = {
nom_p = "e", gen_s = "a", gen_p = "ów", dat_s = "oźu", dat_p = "óm", acc_s = "a",
ins_s = "ëm", ins_p = "ańï", loc_s = "u", loc_p = "ach",
},
},
f = {
hard = {
nom_p = "y", gen_s = "y", gen_p = "ów", dat_s = { "e", stem = "palatal" }, dat_p = "óm", acc_s = "ë",
ins_s = "ó", ins_p = "ańï", loc_s = { "e", stem = "palatal" }, loc_p = "ach", voc_s = "o",
},
soft = {
nom_p = "e", gen_s = "ï", gen_p = "ów", dat_s = "ï", dat_p = "óm", acc_s = "ë",
ins_s = "ó", ins_p = "ańï", loc_s = "ï", loc_p = "ach", voc_s = "o",
},
hard_consonant = {
nom_p = "e", gen_s = "y", gen_p = "ów", dat_s = "y", dat_p = "óm", acc_s = "",
ins_s = "ó", ins_p = "ańï", loc_s = "y", loc_p = "ach", voc_s = "y",
},
soft_consonant = {
nom_p = "e", gen_s = "ï", gen_p = "ów", dat_s = "ï", dat_p = "óm", acc_s = "",
ins_s = "ó", ins_p = "ańï", loc_s = "ï", loc_p = "ach", voc_s = "ï",
},
},
n = {
hard = {
nom_p = "a", gen_s = "a", gen_p = "ów", dat_s = "oźu", dat_p = "óm",
ins_s = "ëm", ins_p = "ańï", loc_s = { "e", stem = "palatal" }, loc_p = "ach",
},
velar = {
nom_p = "a", gen_s = "a", gen_p = "ów", dat_s = "oźu", dat_p = "óm",
ins_s = "ëm", ins_p = "ańï", loc_s = "u", loc_p = "ach",
},
soft = {
nom_p = "a", gen_s = "å", gen_p = "ów", dat_s = "u", dat_p = "óm",
ins_s = "ëm", ins_p = "ańï", loc_s = "u", loc_p = "ach",
},
hardened = {
nom_p = "a", gen_s = "a", gen_p = "ów", dat_s = "oźu", dat_p = "óm",
ins_s = "ëm", ins_p = "ańï", loc_s = "u", loc_p = "ach",
},
nasal = {
nom_p = "óna", gen_s = "ëńå", gen_p = "ónów", dat_s = "ëńu", dat_p = "ónóm",
ins_s = "ëńëm", ins_p = "ónańï", loc_s = "ëńu", loc_p = "ónach",
},
latinate = {
nom_p = "a", gen_s = "um", gen_p = "ów", dat_s = "um", dat_p = "óm",
ins_s = "um", ins_p = "ańï", loc_s = "um", loc_p = "ach",
},
},
},
copies = {
m = { voc_s = "loc_s", voc_p = "nom_p" },
f = { acc_p = "nom_p", voc_p = "nom_p" },
n = { acc_s = "nom_s", voc_s = "nom_s", acc_p = "nom_p", voc_p = "nom_p" },
},
animate_copies = {
pr = { acc_p = "gen_p" },
anml = { acc_p = "nom_p" },
inan = { acc_s = "nom_s", acc_p = "nom_p" },
},
-- The other slots are shared as in the standard tables (e.g. the dative and locative feminine come from the
-- genitive), and the plural has one nominative for both genders.
adjective = {
nom_n = "e", nom_f = "å", nom_mp_pers = "e", nom_p_not_mp_pers = "e",
gen_mn = "égo", gen_f = "éj", gen_p = "éch",
dat_mn = "ëmu", dat_p = "ëm",
acc_f = "ó",
ins_mn = "ëm", ins_p = "ëńï",
},
}
-- The rule gender of each gender and animacy of a call.
data.rule_gender = {
m = { pr = "m-pr", anml = "m-anml", inan = "m-in" },
f = "f",
n = "n",
}
------------------------------------------------------------------------------------------------------------------------
-- Lexicon --
------------------------------------------------------------------------------------------------------------------------
-- The slots of a noun in the order the lexicon lists them in.
data.slot_order = {
"nom_s", "gen_s", "dat_s", "acc_s", "ins_s", "loc_s", "voc_s",
"nom_p", "gen_p", "dat_p", "acc_p", "ins_p", "loc_p", "voc_p",
}
-- The irregular nouns of `<irreg>`, by lemma, with their gender and animacy and every form, in `slot_order`.
data.irregular_nouns = {
["brat"] = { gender = "m", animacy = "pr",
"brat", "brata", "bratu", "brata", "bratem", "bracie", "bracie",
"bracia", "braci", "braciom", "braci", "braćmi", "braciach", "bracia",
},
["dziecko"] = { gender = "n",
"dziecko", "dziecka", "dziecku", "dziecko", "dzieckiem", "dziecku", "dziecko",
"dzieci", "dzieci", "dzieciom", "dzieci", "dziećmi", "dzieciach", "dzieci",
},
["ksiądz"] = { gender = "m", animacy = "pr",
"ksiądz", "księdza", "księdzu", "księdza", "księdzem", "księdzu", "księże",
"księża", "księży", "księżom", "księży", "księżmi", "księżach", "księża",
},
["książę"] = { gender = "m", animacy = "pr",
"książę", "księcia", "księciu", "księcia", "księciem", "księciu", "książę",
"książęta", "książąt", "książętom", "książąt", "książętami", "książętach", "książęta",
},
["rok"] = { gender = "m", animacy = "inan",
"rok", "roku", "rokowi", "rok", "rokiem", "roku", "roku",
"lata", "lat", "latom", "lata", "latami", "latach", "lata",
},
["arcyksiążę"] = { gender = "m", animacy = "pr",
"arcyksiążę", "arcyksięcia", "arcyksięciu", "arcyksięcia", "arcyksięciem", "arcyksięciu", "arcyksiążę",
"arcyksiążęta", "arcyksiążąt", "arcyksiążętom", "arcyksiążąt", "arcyksiążętami", "arcyksiążętach",
"arcyksiążęta",
},
}
------------------------------------------------------------------------------------------------------------------------
-- Pronouns, numerals and noun rules --
------------------------------------------------------------------------------------------------------------------------
--[==[
The pronouns of `<pron>`, by lemma, with the numbers of the table (`numberless` for ''siebie'') and the forms of each
slot, each a string or `{ form, notes = { KEY... } }` with keys of `notes`. A pronoun made of one of these plus an
ending in `pronoun_suffixes` (e.g. ''cośkolwiek'') declines like the pronoun, with the ending after every form.
]==]
data.pronouns = {
["co"] = {
numbers = { "s" },
nom_s = { "co" },
gen_s = { "czego", { "co", notes = { "rare" } } },
dat_s = { "czemu" },
acc_s = { "co" },
ins_s = { "czym" },
loc_s = { "czym" },
},
["cokolwiek"] = {
numbers = { "s" },
nom_s = { "cokolwiek" },
gen_s = { "czegokolwiek", { "cokolwiek", notes = { "rare" } } },
dat_s = { "czemukolwiek" },
acc_s = { "cokolwiek" },
ins_s = { "czymkolwiek" },
loc_s = { "czymkolwiek" },
},
["coś"] = {
numbers = { "s" },
nom_s = { "coś" },
gen_s = { "czegoś", { "coś", notes = { "rare" } } },
dat_s = { "czemuś" },
acc_s = { "coś" },
ins_s = { "czymś" },
loc_s = { "czymś" },
},
["cóż"] = {
numbers = { "s" },
nom_s = { "cóż" },
gen_s = { "czegoż", "czegóż", { "cóż", notes = { "rare" } } },
dat_s = { "czemuż" },
acc_s = { "cóż" },
ins_s = { "czymże" },
loc_s = { "czymże" },
},
["ja"] = {
numbers = { "s" },
nom_s = { "ja" },
gen_s = { "mnie", { "mię", notes = { "unstressed", "rare" } } },
dat_s = { "mnie", { "mi", notes = { "unstressed" } } },
acc_s = { "mnie", { "mię", notes = { "unstressed", "rare" } } },
ins_s = { "mną" },
loc_s = { "mnie" },
},
["kto"] = {
numbers = { "s" },
nom_s = { "kto" },
gen_s = { "kogo" },
dat_s = { "komu" },
acc_s = { "kogo" },
ins_s = { "kim" },
loc_s = { "kim" },
},
["ktokolwiek"] = {
numbers = { "s" },
nom_s = { "ktokolwiek" },
gen_s = { "kogokolwiek" },
dat_s = { "komukolwiek" },
acc_s = { "kogokolwiek" },
ins_s = { "kimkolwiek" },
loc_s = { "kimkolwiek" },
},
["ktoś"] = {
numbers = { "s" },
nom_s = { "ktoś" },
gen_s = { "kogoś" },
dat_s = { "komuś" },
acc_s = { "kogoś" },
ins_s = { "kimś" },
loc_s = { "kimś" },
},
["któż"] = {
numbers = { "s" },
nom_s = { "któż" },
gen_s = { "kogoż", "kogóż" },
dat_s = { "komuż" },
acc_s = { "kogoż", "kogóż" },
ins_s = { "kimże" },
loc_s = { "kimże" },
},
["my"] = {
numbers = { "p" },
nom_p = { "my" },
gen_p = { "nas" },
dat_p = { "nam" },
acc_p = { "nas" },
ins_p = { "nami" },
loc_p = { "nas" },
voc_p = { "my" },
},
["nic"] = {
numbers = { "s" },
nom_s = { "nic" },
gen_s = { "nic", "niczego" },
dat_s = { "niczemu" },
acc_s = { "nic" },
ins_s = { "niczym" },
loc_s = { "niczym" },
},
["nikt"] = {
numbers = { "s" },
nom_s = { "nikt" },
gen_s = { "nikogo" },
dat_s = { "nikomu" },
acc_s = { "nikogo" },
ins_s = { "nikim" },
loc_s = { "nikim" },
},
["on"] = {
numbers = { "s" },
nom_s = { "on" },
gen_s = { "jego", { "go", notes = { "unstressed" } }, { "niego", notes = { "after_preposition" } } },
dat_s = { "jemu", { "mu", notes = { "unstressed" } }, { "niemu", notes = { "after_preposition" } } },
acc_s = { "jego", { "go", notes = { "unstressed" } }, { "niego", notes = { "after_preposition" } } },
ins_s = { "nim" },
loc_s = { "nim" },
},
["ona"] = {
numbers = { "s" },
nom_s = { "ona" },
gen_s = { "jej", { "niej", notes = { "after_preposition" } } },
dat_s = { "jej", { "niej", notes = { "after_preposition" } } },
acc_s = { "ją", { "nią", notes = { "after_preposition" } } },
ins_s = { "nią" },
loc_s = { "niej" },
},
["one"] = {
numbers = { "p" },
nom_p = { "one" },
gen_p = { "ich", { "nich", notes = { "after_preposition" } } },
dat_p = { "im", { "nim", notes = { "after_preposition" } } },
acc_p = { "je", { "nie", notes = { "after_preposition" } } },
ins_p = { "nimi" },
loc_p = { "nich" },
},
["oni"] = {
numbers = { "p" },
nom_p = { "oni" },
gen_p = { "ich", { "nich", notes = { "after_preposition" } } },
dat_p = { "im", { "nim", notes = { "after_preposition" } } },
acc_p = { "ich", { "nich", notes = { "after_preposition" } } },
ins_p = { "nimi" },
loc_p = { "nich" },
},
["ono"] = {
numbers = { "s" },
nom_s = { "ono" },
gen_s = { "jego", { "go", notes = { "unstressed" } }, { "niego", notes = { "after_preposition" } } },
dat_s = { "jemu", { "mu", notes = { "unstressed" } }, { "niemu", notes = { "after_preposition" } } },
acc_s = { "je", { "nie", notes = { "after_preposition" } } },
ins_s = { "nim" },
loc_s = { "nim" },
},
["siebie"] = {
numbers = { "s" }, numberless = true,
gen_s = { "siebie", "się" },
dat_s = { "sobie", "se" },
acc_s = { "siebie", "się" },
ins_s = { "sobą" },
loc_s = { "sobie", "se" },
},
["ty"] = {
numbers = { "s" },
nom_s = { "ty" },
gen_s = { "ciebie", { "cię", notes = { "unstressed" } } },
dat_s = { "tobie", { "ci", notes = { "unstressed" } } },
acc_s = { "ciebie", { "cię", notes = { "unstressed" } } },
ins_s = { "tobą" },
loc_s = { "tobie" },
voc_s = { "ty", { "te", notes = { "proscribed", "colloquial" } } },
},
["wszystko"] = {
numbers = { "s" },
nom_s = { "wszystko" },
gen_s = { "wszystkiego" },
dat_s = { "wszystkiemu" },
acc_s = { "wszystko" },
ins_s = { "wszystkim" },
loc_s = { "wszystkim" },
},
["wy"] = {
numbers = { "p" },
nom_p = { "wy" },
gen_p = { "was" },
dat_p = { "wam" },
acc_p = { "was" },
ins_p = { "wami" },
loc_p = { "was" },
voc_p = { "wy" },
},
}
data.pronoun_suffixes = { "śkolwiek", "kolwiek", "ś" }
--[==[
The numerals of `<num>`, by the end of their lemma (the longest one a lemma ends in applies). `numeral_rules` has the
cardinals of {{tl|pl-adecl}} (''pięć'', ''trzy'', ''-naście'', ''-set''), with a virile and a non-virile column in the
slots of `adjective_slots`, and `collective_rules` has the collectives of {{tl|pl-ndecl}} (''pięcioro'', ''dwoje''), in
the plural slots of a noun. Each slot has the endings that follow the lemma minus its key, as in `noun_groups`, and the
comment on each rule names the numerals it was made from.
]==]
data.numeral_rules = {
["a"] = { -- kilka
nom_mp_pers = "u", nom_p_not_mp_pers = "a", gen_p = "u", dat_p = "u", acc_mp_pers = "u", acc_p_not_mp_pers = "a", ins_p = { "oma", "u" }, loc_p = "u",
},
["adziesiąt"] = { -- kilkadziesiąt
nom_mp_pers = { "udziesięciu", { "udziesiąt", note = "dated" } }, nom_p_not_mp_pers = "adziesiąt", gen_p = { "udziesięciu", { "udziesiąt", note = "dated" } }, dat_p = { "udziesięciu", { "udziesiąt", note = "dated" } }, acc_mp_pers = { "udziesięciu", { "udziesiąt", note = "dated" } }, acc_p_not_mp_pers = "adziesiąt", ins_p = { "udziesięcioma", "udziesięciu", { "udziesiąt", note = "dated" } }, loc_p = { "udziesięciu", { "udziesiąt", note = "dated" } },
},
["adzieścia"] = { -- dwadzieścia
nom_mp_pers = "udziestu", nom_p_not_mp_pers = "adzieścia", gen_p = "udziestu", dat_p = "udziestu", acc_mp_pers = "udziestu", acc_p_not_mp_pers = "adzieścia", ins_p = { "udziestoma", "udziestu" }, loc_p = "udziestu",
},
["akroć"] = { -- dwakroć
nom_mp_pers = "ukroć", nom_p_not_mp_pers = "akroć", gen_p = "ukroć", dat_p = "ukroć", acc_mp_pers = "ukroć", acc_p_not_mp_pers = "akroć", ins_p = { "ukroć", { "omakroć", note = "rare" } }, loc_p = "ukroć",
},
["anaście"] = { -- dwanaście, kilkanaście
nom_mp_pers = "unastu", nom_p_not_mp_pers = "anaście", gen_p = "unastu", dat_p = "unastu", acc_mp_pers = "unastu", acc_p_not_mp_pers = "anaście", ins_p = { "unastoma", "unastu" }, loc_p = "unastu",
},
["aset"] = { -- kilkaset
nom_mp_pers = "uset", nom_p_not_mp_pers = "aset", gen_p = "uset", dat_p = "uset", acc_mp_pers = "uset", acc_p_not_mp_pers = "aset", ins_p = { "uset", { "omaset", note = "rare" } }, loc_p = "uset",
},
["edziesiąt"] = { -- wieledziesiąt
nom_mp_pers = "udziesięciu", nom_p_not_mp_pers = "edziesiąt", gen_p = "udziesięciu", dat_p = "udziesięciu", acc_mp_pers = "udziesięciu", acc_p_not_mp_pers = "edziesiąt", ins_p = { "udziesięciu", { "udziesięcioma", note = "rare" } }, loc_p = "udziesięciu",
},
["ekolwiek"] = { -- ilekolwiek
nom_mp_pers = "ukolwiek", nom_p_not_mp_pers = "ekolwiek", gen_p = "ukolwiek", dat_p = "ukolwiek", acc_mp_pers = "ukolwiek", acc_p_not_mp_pers = "ekolwiek", ins_p = { "ukolwiek", { "omakolwiek", note = "rare" } }, loc_p = "ukolwiek",
},
["ele"] = { -- niewiele, wiele
nom_mp_pers = { "elu", { "ela", note = "dated" } }, nom_p_not_mp_pers = "ele", gen_p = { "elu", { "ela", note = "dated" } }, dat_p = { "elu", { "ela", note = "dated" } }, acc_mp_pers = { "elu", { "ela", note = "dated" } }, acc_p_not_mp_pers = "ele", ins_p = { "eloma", "elu", { "ela", note = "dated" }, { "elą", note = "dated" } }, loc_p = { "elu", { "ela", note = "dated" } },
},
["em"] = { -- siedem
nom_mp_pers = "miu", nom_p_not_mp_pers = { "em", { "m", note = "dated" } }, gen_p = "miu", dat_p = "miu", acc_mp_pers = "miu", acc_p_not_mp_pers = { "em", { "m", note = "dated" } }, ins_p = { "mioma", "miu" }, loc_p = "miu",
},
["emkroć"] = { -- siedemkroć
nom_mp_pers = "miukroć", nom_p_not_mp_pers = "emkroć", gen_p = "miukroć", dat_p = "miukroć", acc_mp_pers = "miukroć", acc_p_not_mp_pers = "emkroć", ins_p = { "miukroć", { "miomakroć", note = "rare" } }, loc_p = "miukroć",
},
["emset"] = { -- siedemset
nom_mp_pers = "miuset", nom_p_not_mp_pers = { "emset", { "mset", note = "dated" } }, gen_p = "miuset", dat_p = "miuset", acc_mp_pers = "miuset", acc_p_not_mp_pers = { "emset", { "mset", note = "dated" } }, ins_p = { "miuset", { "miomaset", note = "rare" } }, loc_p = "miuset",
},
["eset"] = { -- wieleset
nom_mp_pers = "uset", nom_p_not_mp_pers = "eset", gen_p = "uset", dat_p = "uset", acc_mp_pers = "uset", acc_p_not_mp_pers = "eset", ins_p = { "uset", { "omaset", note = "rare" } }, loc_p = "uset",
},
["eś"] = { -- ileś
nom_mp_pers = "uś", nom_p_not_mp_pers = "eś", gen_p = "uś", dat_p = "uś", acc_mp_pers = "uś", acc_p_not_mp_pers = "eś", ins_p = { "uś", { "omaś", note = "rare" } }, loc_p = "uś",
},
["eż"] = { -- ileż, tyleż, wieleż
nom_mp_pers = "uż", nom_p_not_mp_pers = "eż", gen_p = "uż", dat_p = "uż", acc_mp_pers = "uż", acc_p_not_mp_pers = "eż", ins_p = { "uż", { "omaż", note = "rare" } }, loc_p = "uż",
},
["ieście"] = { -- dwieście
nom_mp_pers = { "ustu", { "uset", note = "dated" }, { "óchset", note = "dated" } }, nom_p_not_mp_pers = "ieście", gen_p = { "ustu", { "uset", note = "dated" }, { "óchset", note = "dated" } }, dat_p = "ustu", acc_mp_pers = { "ustu", { "uset", note = "dated" }, { "óchset", note = "dated" } }, acc_p_not_mp_pers = "ieście", ins_p = { "ustu", { "omaset", note = "rare" }, { "ustoma", note = "rare" } }, loc_p = { "ustu", { "uset", note = "dated" }, { "óchset", note = "dated" } },
},
["ile"] = { -- ile
nom_mp_pers = "ilu", nom_p_not_mp_pers = "ile", gen_p = "ilu", dat_p = "ilu", acc_mp_pers = "ilu", acc_p_not_mp_pers = "ile", ins_p = { "iloma", "ilu" }, loc_p = "ilu",
},
["mset"] = { -- siedmset
nom_mp_pers = "miuset", nom_p_not_mp_pers = { "emset", "mset" }, gen_p = "miuset", dat_p = "miuset", acc_mp_pers = "miuset", acc_p_not_mp_pers = { "emset", "mset" }, ins_p = { "miuset", { "miomaset", note = "rare" } }, loc_p = "miuset",
},
["o"] = { -- sto
nom_mp_pers = "u", nom_p_not_mp_pers = "o", gen_p = "u", dat_p = "u", acc_mp_pers = "u", acc_p_not_mp_pers = "o", ins_p = { "u", { "oma", note = "rare" } }, loc_p = "u",
},
["siem"] = { -- osiem
nom_mp_pers = "śmiu", nom_p_not_mp_pers = { "siem", { "śm", note = "dated" } }, gen_p = "śmiu", dat_p = "śmiu", acc_mp_pers = "śmiu", acc_p_not_mp_pers = { "siem", { "śm", note = "dated" } }, ins_p = { "śmioma", "śmiu" }, loc_p = "śmiu",
},
["siemkroć"] = { -- osiemkroć
nom_mp_pers = "śmiukroć", nom_p_not_mp_pers = "siemkroć", gen_p = "śmiukroć", dat_p = "śmiukroć", acc_mp_pers = "śmiukroć", acc_p_not_mp_pers = "siemkroć", ins_p = { "śmiukroć", { "śmiomakroć", note = "rare" } }, loc_p = "śmiukroć",
},
["siemset"] = { -- osiemset
nom_mp_pers = "śmiuset", nom_p_not_mp_pers = { "siemset", { "śmset", note = "dated" } }, gen_p = "śmiuset", dat_p = "śmiuset", acc_mp_pers = "śmiuset", acc_p_not_mp_pers = { "siemset", { "śmset", note = "dated" } }, ins_p = { "śmiuset", { "śmiomaset", note = "rare" } }, loc_p = "śmiuset",
},
["y"] = { -- cztery, trzy
nom_mp_pers = { "ech", "ej" }, nom_p_not_mp_pers = "y", gen_p = "ech", dat_p = "em", acc_mp_pers = "ech", acc_p_not_mp_pers = "y", ins_p = "ema", loc_p = "ech",
},
["ykroć"] = { -- trzykroć
nom_mp_pers = "echkroć", nom_p_not_mp_pers = "ykroć", gen_p = "echkroć", dat_p = "echkroć", acc_mp_pers = "echkroć", acc_p_not_mp_pers = "ykroć", ins_p = { "echkroć", { "emakroć", note = "rare" } }, loc_p = "echkroć",
},
["yle"] = { -- tyle
nom_mp_pers = { "ylu", { "yla", note = "dated" } }, nom_p_not_mp_pers = "yle", gen_p = { "ylu", { "yla", note = "dated" } }, dat_p = { "ylu", { "yla", note = "dated" } }, acc_mp_pers = { "ylu", { "yla", note = "dated" } }, acc_p_not_mp_pers = "yle", ins_p = { "yloma", "ylu", { "yla", note = "dated" }, { "ylą", note = "dated" } }, loc_p = { "ylu", { "yla", note = "dated" } },
},
["ysta"] = { -- czterysta, trzysta
nom_mp_pers = { "ystu", { "echset", note = "rare" } }, nom_p_not_mp_pers = "ysta", gen_p = { "ystu", { "echset", note = "rare" } }, dat_p = "ystu", acc_mp_pers = { "ystu", { "echset", note = "rare" } }, acc_p_not_mp_pers = "ysta", ins_p = { "ystu", { "ystoma", note = "rare" } }, loc_p = { "ystu", { "echset", note = "rare" } },
},
["ąt"] = { -- dziewięćdziesiąt, osiemdziesiąt, ośmdziesiąt, pięćdziesiąt, siedemdziesiąt, siedmdziesiąt, sześćdziesiąt
nom_mp_pers = "ęciu", nom_p_not_mp_pers = "ąt", gen_p = "ęciu", dat_p = "ęciu", acc_mp_pers = "ęciu", acc_p_not_mp_pers = "ąt", ins_p = { "ęcioma", "ęciu" }, loc_p = "ęciu",
},
["ć"] = { -- dziesięć, dziewięć, pięć, sześć
nom_mp_pers = "ciu", nom_p_not_mp_pers = "ć", gen_p = "ciu", dat_p = "ciu", acc_mp_pers = "ciu", acc_p_not_mp_pers = "ć", ins_p = { "cioma", "ciu" }, loc_p = "ciu",
},
["ćkroć"] = { -- pięćkroć
nom_mp_pers = "ciukroć", nom_p_not_mp_pers = "ćkroć", gen_p = "ciukroć", dat_p = "ciukroć", acc_mp_pers = "ciukroć", acc_p_not_mp_pers = "ćkroć", ins_p = { "ciukroć", { "ciomakroć", note = "rare" } }, loc_p = "ciukroć",
},
["ćset"] = { -- dziewięćset, pięćset, sześćset
nom_mp_pers = "ciuset", nom_p_not_mp_pers = "ćset", gen_p = "ciuset", dat_p = "ciuset", acc_mp_pers = "ciuset", acc_p_not_mp_pers = "ćset", ins_p = { "ciuset", { "ciomaset", note = "rare" } }, loc_p = "ciuset",
},
["ę"] = { -- parę
nom_mp_pers = "u", nom_p_not_mp_pers = "ę", gen_p = "u", dat_p = "u", acc_mp_pers = "u", acc_p_not_mp_pers = "ę", ins_p = { "oma", "u" }, loc_p = "u",
},
["ędziesiąt"] = { -- parędziesiąt
nom_mp_pers = "udziesięciu", nom_p_not_mp_pers = "ędziesiąt", gen_p = "udziesięciu", dat_p = "udziesięciu", acc_mp_pers = "udziesięciu", acc_p_not_mp_pers = "ędziesiąt", ins_p = { "udziesięciu", { "udziesięcioma", note = "rare" } }, loc_p = "udziesięciu",
},
["ęnaście"] = { -- paręnaście
nom_mp_pers = "unastu", nom_p_not_mp_pers = "ęnaście", gen_p = "unastu", dat_p = "unastu", acc_mp_pers = "unastu", acc_p_not_mp_pers = "ęnaście", ins_p = { "unastoma", "unastu" }, loc_p = "unastu",
},
["ęset"] = { -- paręset
nom_mp_pers = "uset", nom_p_not_mp_pers = "ęset", gen_p = "uset", dat_p = "uset", acc_mp_pers = "uset", acc_p_not_mp_pers = "ęset", ins_p = { "uset", { "omaset", note = "rare" } }, loc_p = "uset",
},
["ści"] = { -- czterdzieści, trzydzieści
nom_mp_pers = "stu", nom_p_not_mp_pers = "ści", gen_p = "stu", dat_p = "stu", acc_mp_pers = "stu", acc_p_not_mp_pers = "ści", ins_p = { "stoma", "stu" }, loc_p = "stu",
},
["ście"] = { -- czternaście, dziewiętnaście, jedenaście, naście, osiemnaście, ośmnaście, piętnaście, siedemnaście, siedmnaście, szesnaście, trzynaście
nom_mp_pers = "stu", nom_p_not_mp_pers = "ście", gen_p = "stu", dat_p = "stu", acc_mp_pers = "stu", acc_p_not_mp_pers = "ście", ins_p = { "stoma", "stu" }, loc_p = "stu",
},
["śmset"] = { -- ośmset
nom_mp_pers = "śmiuset", nom_p_not_mp_pers = { "siemset", "śmset" }, gen_p = "śmiuset", dat_p = "śmiuset", acc_mp_pers = "śmiuset", acc_p_not_mp_pers = { "siemset", "śmset" }, ins_p = { "śmiuset", { "śmiomaset", note = "rare" } }, loc_p = "śmiuset",
},
}
data.collective_rules = {
["e"] = { -- dwoje, oboje, obydwoje, obydwoje, troje
nom_p = "e", gen_p = "ga", dat_p = "gu", acc_p = "e", ins_p = "giem", loc_p = "gu", voc_p = "e",
},
["o"] = { -- czterdzieścioro, czternaścioro, czworo, dwadzieścioro, dwanaścioro, dziesięcioro, dziewiętnaścioro, dziewięcioro, dziewięćdziesięcioro, jedenaścioro, kilkoro, kilkadziesięcioro, kilkanaścioro, naścioro, ośmioro, osiemdziesięcioro, osiemnaścioro, ośmdziesięcioro, ośmnaścioro, piętnaścioro, pięcioro, pięćdziesięcioro, siedmioro, siedemdziesięcioro, siedemnaścioro, siedmdziesięcioro, siedmnaścioro, szesnaścioro, sześcioro, sześćdziesięcioro, trzydzieścioro, trzynaścioro
nom_p = "o", gen_p = "ga", dat_p = "gu", acc_p = "o", ins_p = "giem", loc_p = "gu", voc_p = "o",
},
}
--[==[
The noun groups, keyed `GENDER KIND NUMBER NOMINATIVE` (e.g. `m-pr common sg `, `f common sg a`, `n place pl y`):
* `copies`: the slots that take the forms of another slot (e.g. `acc_s = "gen_s"`).
* `rules`: the forms of each slot, by the ending of the stem (`""` is the default). A slot's forms are an ending (a
string) or a list of endings, and an ending given as a table can name a `stem` alternation and a `note`.
]==]
data.noun_groups = {
["f common sg "] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", dat_s = "gen_s", gen_p = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", depr_p = {}, gen_s = { "", stem = "soft" }, ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = { "", stem = "soft" } },
["A"] = { dat_p = "", ins_p = "", ins_s = "", loc_p = "" },
["D"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["M"] = { dat_p = { "", "-om" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" } },
["V"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["b"] = { dat_p = { "om", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "ą", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["c"] = { gen_s = "y", nom_p = "e" },
["e"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["edź"] = { nom_p = { "", stem = "soft" } },
["g"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["j"] = { nom_p = "e" },
["k"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["l"] = { gen_s = "i", nom_p = "e" },
["n"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["nt"] = { gen_s = "", nom_p = "" },
["o"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["oć"] = { nom_p = "e" },
["r"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["rś"] = { nom_p = { "", stem = "soft" } },
["s"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["t"] = { dat_p = "", ins_p = "", ins_s = "", loc_p = "" },
["tać"] = { nom_p = { { "", stem = "soft" }, "e" } },
["u"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["w"] = { dat_p = { "om", stem = "reduced+palatal" }, gen_s = { "", stem = "reduced+palatal" }, ins_p = { "ami", stem = "reduced+palatal" }, ins_s = { "ą", stem = "reduced+palatal" }, loc_p = { "ach", stem = "reduced+palatal" }, nom_p = { "e", stem = "reduced+palatal" } },
["y"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["z"] = { gen_s = "y", nom_p = "e" },
["é"] = { dat_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["ódź"] = { dat_p = { "om", stem = "shortened" }, gen_s = { "", stem = "shortened+soft" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "ą", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["ól"] = { dat_p = { "om", stem = "shortened" }, gen_s = { "i", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "ą", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["ąż"] = { dat_p = { "om", stem = "shortened" }, gen_s = { "y", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "ą", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["ęś"] = { ins_p = { "ami", "mi" }, nom_p = { "", stem = "soft" } },
["ń"] = { nom_p = "e" },
["ś"] = { nom_p = "e" },
["ź"] = { nom_p = "e" },
["ż"] = { gen_s = "y", nom_p = "e" },
},
},
["f common sg a"] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = {}, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "i", voc_s = "o" },
["acz"] = { gen_p = "" },
["aj"] = { gen_p = "" },
["ak"] = { gen_p = "" },
["all"] = { gen_p = { "", "i" } },
["ani"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["ans"] = { nom_p = "e" },
["arł"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ast"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["awn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["b"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["bi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["bl"] = { gen_p = "i" },
["bn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e" },
["bni"] = { gen_p = "" },
["bol"] = { gen_p = "i" },
["bow"] = { voc_s = "a" },
["c"] = { dat_s = "y", gen_p = "", gen_s = "y", nom_p = "e" },
["ci"] = { dat_s = "", gen_p = { "", { "", stem = "final_soft" } }, gen_s = "", voc_s = "u" },
["cn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e" },
["cni"] = { gen_p = "" },
["cow"] = { voc_s = "a" },
["cz"] = { dat_s = "y", gen_p = { "", "y" }, nom_p = "e" },
["czi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["czm"] = { dat_s = "ie" },
["czn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["d"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["di"] = { gen_p = "i" },
["dl"] = { gen_p = "i" },
["dn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["dni"] = { gen_p = "" },
["dow"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "lengthened" }, gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y" },
["dz"] = { dat_s = "y", nom_p = "e" },
["dł"] = { gen_p = { "", stem = "inserted_e" } },
["dż"] = { gen_p = { "", "y" } },
["e"] = { dat_s = "i", gen_p = "i", nom_p = "e" },
["ebn"] = { voc_s = "a" },
["ecn"] = { voc_s = "a" },
["ecz"] = { gen_p = "y" },
["ej"] = { gen_p = "" },
["ek"] = { gen_p = "" },
["eni"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["eśn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["f"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["fi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["fl"] = { gen_p = "i" },
["g"] = { gen_p = "" },
["gi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["gl"] = { gen_p = "i" },
["gni"] = { gen_p = "" },
["gog"] = { gen_p = "" },
["gł"] = { gen_p = { "", stem = "inserted_ie" } },
["h"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["hi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["hl"] = { gen_p = "i" },
["hn"] = { gen_p = { "", stem = "inserted_e" } },
["hni"] = { gen_p = "" },
["how"] = { voc_s = "a" },
["hł"] = { gen_p = { "", stem = "inserted_e" } },
["i"] = { dat_s = "i", nom_p = "e" },
["ij"] = { gen_p = "" },
["ik"] = { gen_p = "" },
["ini"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["iod"] = { gen_p = "" },
["ion"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["izd"] = { dat_s = { "e", stem = "palatal" } },
["izi"] = { voc_s = "u" },
["j"] = { dat_s = "i", gen_p = "i", nom_p = "e" },
["jni"] = { gen_p = "" },
["jog"] = { gen_p = "" },
["jom"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ki"] = { gen_p = { "i", { "j", note = "archaic" } } },
["kk"] = { gen_p = "" },
["kl"] = { gen_p = "i" },
["kni"] = { gen_p = "" },
["ksz"] = { gen_p = { "", "y" } },
["kł"] = { gen_p = { "", stem = "inserted_ie" } },
["l"] = { dat_s = "i", gen_p = { "", "i" }, nom_p = "e" },
["li"] = { gen_p = { "i", { "j", note = "archaic" } } },
["ll"] = { gen_p = "i" },
["ln"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["lni"] = { gen_p = { "", { "", stem = "final_soft" } } },
["lsk"] = { acc_s = "ą", dat_p = "im", dat_s = "iej", gen_p = "ich", gen_s = "iej", ins_p = "imi", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["lsz"] = { gen_p = { "", "y" } },
["m"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["mi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["ml"] = { gen_p = "i" },
["mow"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "lengthened" }, gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y" },
["msz"] = { gen_p = "y" },
["n"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["nan"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ni"] = { dat_s = "", gen_s = "" },
["nni"] = { gen_p = "" },
["nod"] = { gen_p = "" },
["o"] = { dat_s = "a", gen_p = "a", gen_s = "a", nom_p = "a" },
["od"] = { gen_p = { "", stem = "lengthened" } },
["og"] = { gen_p = { "", stem = "lengthened" } },
["oj"] = { dat_s = "ej", gen_p = "", gen_s = "ej" },
["ok"] = { gen_p = "" },
["omn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["oni"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["osz"] = { gen_p = { "", "y" } },
["otw"] = { gen_p = { "", stem = "inserted_e" } },
["ow"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e" },
["oł"] = { gen_p = { "", stem = "lengthened" } },
["oźb"] = { gen_p = { "", stem = "lengthened" } },
["oźn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e" },
["p"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["pi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["pl"] = { gen_p = "i" },
["pn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["pow"] = { voc_s = "a" },
["r"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["raż"] = { gen_p = "y" },
["ri"] = { gen_p = "i" },
["rl"] = { gen_p = "i" },
["rni"] = { gen_p = { "", { "", stem = "final_soft" } } },
["rol"] = { gen_p = "i" },
["rz"] = { dat_s = "y", nom_p = "e" },
["rzn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["rąż"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", voc_s = "a" },
["rł"] = { gen_p = "ych" },
["s"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["sc"] = { dat_s = "e", gen_p = { "", stem = "inserted_e" } },
["si"] = { dat_s = "", gen_p = { { "", stem = "final_soft" }, { "", note = "rare" } }, gen_s = "", voc_s = "u" },
["skr"] = { gen_p = { "", stem = "inserted_ie" } },
["sl"] = { gen_p = "i" },
["sm"] = { dat_s = "ie" },
["sn"] = { gen_p = "ych" },
["sz"] = { dat_s = "y", nom_p = "e" },
["szw"] = { gen_p = { "", stem = "inserted_e" } },
["sł"] = { gen_p = { "", stem = "inserted_e" } },
["t"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["tel"] = { gen_p = "i" },
["ti"] = { gen_p = "i" },
["tl"] = { gen_p = "i" },
["tn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["tni"] = { gen_p = "" },
["tod"] = { gen_p = "" },
["tł"] = { gen_p = { "", stem = "inserted_e" } },
["u"] = { dat_s = "i", gen_p = "i", gen_s = { "i", "y" }, nom_p = "y" },
["uj"] = { gen_p = "" },
["uk"] = { gen_p = "" },
["uni"] = { gen_p = { { "", stem = "final_soft" }, { "", note = "rare" } }, voc_s = "u" },
["uzd"] = { dat_s = { "e", stem = "palatal" } },
["w"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["wan"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["wi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["wl"] = { gen_p = "i" },
["wn"] = { gen_p = { "", stem = "inserted_ie" } },
["wni"] = { gen_p = "" },
["wol"] = { gen_p = "i" },
["wor"] = { gen_p = { "", stem = "lengthened" } },
["wsk"] = { acc_s = "ą", dat_p = "im", dat_s = "iej", gen_p = "ich", gen_s = "iej", ins_p = "imi", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["yj"] = { gen_p = "" },
["yk"] = { gen_p = "" },
["yni"] = { gen_p = { "", stem = "final_soft" } },
["z"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["zd"] = { dat_s = { "e", stem = "fronted+palatal" } },
["zdr"] = { gen_p = { "", stem = "inserted_e" } },
["zi"] = { dat_s = "", gen_p = { "", { "", stem = "final_soft" } }, gen_s = "" },
["zl"] = { gen_p = "i" },
["zm"] = { dat_s = { "ie", { "e", stem = "palatal", note = "proscribed" } } },
["zni"] = { gen_p = "" },
["zon"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["zz"] = { dat_s = "y", nom_p = "e" },
["ój"] = { gen_p = "" },
["ók"] = { gen_p = "" },
["ąc"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", voc_s = "a" },
["ąk"] = { gen_p = "" },
["ąt"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ęcz"] = { gen_p = "" },
["ęk"] = { gen_p = "" },
["ępi"] = { dat_s = "", gen_p = "", gen_s = "" },
["ęż"] = { gen_p = "y" },
["ł"] = { gen_p = "", gen_s = "y", nom_p = "y" },
["łbi"] = { dat_s = "", gen_p = "", gen_s = "" },
["łob"] = { gen_p = { "", stem = "lengthened" } },
["ńsk"] = { acc_s = "ą", dat_p = "im", dat_s = "iej", gen_p = "ich", gen_s = "iej", ins_p = "imi", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["ści"] = { voc_s = { "o", "u" } },
["śni"] = { gen_p = "" },
["źn"] = { gen_p = "ych" },
["źni"] = { gen_p = "" },
["ż"] = { dat_s = "y", gen_p = "", gen_s = "y", nom_p = "e" },
["żi"] = { gen_p = { "i", { "j", note = "archaic" } } },
["żn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["żni"] = { gen_p = "" },
["żon"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
},
},
["f common sg i"] = {
copies = { acc_p = "nom_p", dat_s = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { acc_s = { "ę", stem = "palatal" }, dat_p = { "om", stem = "palatal" }, depr_p = {}, gen_p = "i", gen_s = { "", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "ą", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["an"] = { acc_s = { "ą", stem = "palatal" } },
["can"] = { acc_s = { "ę", stem = "palatal" } },
["on"] = { acc_s = { "", stem = "palatal" }, dat_p = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["r"] = { acc_s = "i", dat_p = "i", gen_s = "i", ins_p = "i", ins_s = "i", loc_p = "i", nom_p = "i" },
["san"] = { acc_s = { "ę", stem = "palatal" } },
["t"] = { acc_s = "i", dat_p = "i", gen_s = "i", ins_p = "i", ins_s = "i", loc_p = "i", nom_p = "i" },
},
},
["f given sg "] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "", dat_p = "", dat_s = "", depr_p = {}, gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "", voc_s = "" },
},
},
["f given sg a"] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = {}, gen_p = "", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "y", voc_s = "o" },
["aj"] = { gen_p = "", voc_s = { "o", "u" } },
["ak"] = { gen_p = "" },
["bi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["c"] = { nom_p = "e" },
["ci"] = { gen_p = { "", { "", stem = "final_soft" } } },
["di"] = { dat_s = "i", gen_p = "i", gen_s = "i", voc_s = "o" },
["e"] = { dat_s = "i", gen_p = "i", gen_s = "i", nom_p = "e" },
["fi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["g"] = { gen_s = "i", nom_p = "i" },
["gi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["i"] = { dat_s = "", gen_p = { { "", stem = "final_soft" }, { "", note = "rare" } }, gen_s = "", nom_p = "e", voc_s = "u" },
["ik"] = { gen_p = "" },
["j"] = { dat_s = "i", gen_p = "i", gen_s = "i", nom_p = "e" },
["k"] = { gen_p = { "", stem = "inserted_e" }, gen_s = "i", nom_p = "i" },
["ki"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["l"] = { dat_s = "i", gen_p = { "", "i" }, gen_s = "i", nom_p = "e", voc_s = { "o", "u" } },
["li"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["mi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["nc"] = { dat_s = "y" },
["nul"] = { gen_p = "", voc_s = "u" },
["pi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["ri"] = { dat_s = "i", gen_p = "i", gen_s = "i", voc_s = "o" },
["sz"] = { dat_s = "y", nom_p = "e" },
["ti"] = { dat_s = "i", gen_p = "i", gen_s = "i", voc_s = "o" },
["wi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i", voc_s = "o" },
["wł"] = { gen_p = { "", stem = "inserted_e" } },
["yk"] = { gen_p = "" },
["zi"] = { gen_p = { "", { "", stem = "final_soft" } } },
["ż"] = { dat_s = "y", nom_p = "e" },
},
},
["f given sg i"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", gen_p = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = { "", stem = "palatal" }, depr_p = {}, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
},
},
["f place sg "] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", loc_s = "gen_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", dat_s = { "", stem = "soft" }, depr_p = {}, gen_p = { "", stem = "soft" }, gen_s = { "", stem = "soft" }, ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "e" },
["D"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["L"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-i" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, nom_p = { "", "-e" } },
["ać"] = { nom_p = { "", stem = "soft" } },
["e"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["eś"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "", stem = "reduced+soft" }, gen_p = { "", stem = "reduced+soft" }, gen_s = { "", stem = "reduced+soft" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "ą", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, nom_p = { { "", stem = "reduced+soft" }, { "e", stem = "reduced" } } },
["l"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["o"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["s"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["w"] = { dat_p = { "om", stem = "reduced+palatal" }, dat_s = { "", stem = "reduced+palatal" }, gen_p = { "", stem = "reduced+palatal" }, gen_s = { "", stem = "reduced+palatal" }, ins_p = { "ami", stem = "reduced+palatal" }, ins_s = { "ą", stem = "reduced+palatal" }, loc_p = { "ach", stem = "reduced+palatal" }, nom_p = { "e", stem = "reduced+palatal" } },
["z"] = { dat_s = "y", gen_p = "y", gen_s = "y" },
["ść"] = { nom_p = { "", stem = "soft" } },
["ż"] = { dat_s = "y", gen_p = "y", gen_s = "y" },
},
},
["f place sg a"] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = {}, gen_p = "", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "e", voc_s = "o" },
["ak"] = { gen_p = "" },
["al"] = { gen_p = { "", "i" } },
["ani"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["ask"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["asn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["aw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["awi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["b"] = { nom_p = "y" },
["bn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["c"] = { dat_s = "y" },
["ck"] = { acc_s = "ą", dat_p = "im", dat_s = "iej", gen_p = "ich", gen_s = "iej", ins_p = "imi", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["cz"] = { gen_p = { "", "y" } },
["czn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["d"] = { nom_p = "y" },
["di"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["dn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["dw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["e"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["ej"] = { gen_p = "" },
["ek"] = { gen_p = "" },
["el"] = { gen_p = { "", "i" } },
["eni"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["enn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ew"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["ewn"] = { acc_s = { "ą", "ę" }, dat_p = { "om", "ym" }, dat_s = { "ej", { "e", stem = "palatal" } }, gen_p = { "", "ych" }, gen_s = { "ej", "y" }, ins_p = { "ami", "ymi" }, loc_p = { "ach", "ych" }, nom_p = { "e", "y" }, voc_s = { "a", "o" } },
["ez"] = { dat_s = { "e", stem = "palatal" }, nom_p = "y" },
["eśn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["f"] = { nom_p = "y" },
["g"] = { gen_s = "i", nom_p = "i" },
["gi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["gol"] = { gen_p = { "", "i" } },
["h"] = { nom_p = "y" },
["i"] = { dat_s = "", gen_s = "" },
["ibi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["iel"] = { gen_p = "i" },
["ik"] = { gen_p = "" },
["ini"] = { gen_p = { "", { "", stem = "final_soft" } } },
["iw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["iz"] = { dat_s = { "e", stem = "palatal" }, nom_p = "y" },
["j"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["k"] = { gen_p = { "", stem = "inserted_e" }, gen_s = "i", nom_p = "i" },
["kol"] = { gen_p = { "", "i" } },
["kw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["l"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["li"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["ln"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["lsk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["lw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["lz"] = { dat_s = { "e", stem = "palatal" }, nom_p = "y" },
["m"] = { nom_p = "y" },
["mbi"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["mż"] = { gen_p = "y" },
["n"] = { nom_p = "y" },
["ob"] = { gen_p = { "", stem = "lengthened" } },
["od"] = { gen_p = { "", stem = "lengthened" } },
["odz"] = { gen_p = "y" },
["og"] = { gen_p = { "", stem = "lengthened" } },
["ojn"] = { gen_p = "ych" },
["omn"] = { acc_s = { "ą", "ę" }, dat_p = { "om", "ym" }, dat_s = { "ej", { "e", stem = "palatal" } }, gen_p = { "", "ych" }, gen_s = { "ej", "y" }, ins_p = { "ami", "ymi" }, loc_p = { "ach", "ych" }, nom_p = { "e", "y" }, voc_s = { "a", "o" } },
["oni"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, gen_s = "i" },
["opn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["osz"] = { gen_p = { "", "y" } },
["oz"] = { dat_s = { "e", stem = "palatal" }, nom_p = "y" },
["p"] = { nom_p = "y" },
["pcz"] = { gen_p = "y" },
["prz"] = { gen_p = { "", "y" } },
["r"] = { nom_p = "y" },
["rcz"] = { gen_p = "" },
["ri"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["rni"] = { gen_p = { "", { "", stem = "final_soft" } } },
["rw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["rz"] = { gen_p = "y" },
["rł"] = { gen_p = { "", stem = "inserted_e" } },
["s"] = { nom_p = "y" },
["sk"] = { acc_s = "ą", dat_p = "im", dat_s = "iej", gen_p = "ich", gen_s = "iej", ins_p = "imi", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["sn"] = { gen_p = { "", stem = "inserted_e" } },
["sol"] = { gen_p = { "", "i" } },
["szn"] = { gen_p = { "", stem = "inserted_e" } },
["t"] = { nom_p = "y" },
["tcz"] = { gen_p = "y" },
["ti"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["tn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["tok"] = { gen_p = "" },
["u"] = { dat_s = "i", gen_p = "i", gen_s = { "i", "y" }, nom_p = "y" },
["udz"] = { gen_p = { "", "y" } },
["uj"] = { gen_p = "" },
["usk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["uz"] = { dat_s = { "e", stem = "palatal" }, nom_p = "y" },
["w"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", voc_s = "a" },
["wcz"] = { gen_p = "y" },
["wn"] = { gen_p = { "", stem = "inserted_ie" } },
["yj"] = { gen_p = "" },
["yk"] = { gen_p = "" },
["yni"] = { gen_p = { "", { "", stem = "final_soft" } } },
["yst"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["z"] = { dat_s = "y" },
["zi"] = { gen_p = { "", { "", stem = "final_soft" } } },
["zw"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["ąc"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", voc_s = "a" },
["ąck"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["ąk"] = { gen_p = "" },
["ąsk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["ęcz"] = { gen_p = "" },
["ędz"] = { gen_p = { "", "y" } },
["ęk"] = { gen_p = "" },
["ł"] = { nom_p = "y" },
["źn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ż"] = { dat_s = "y" },
["żn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
},
},
["f place sg i"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", gen_p = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = { "", stem = "palatal" }, depr_p = {}, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["r"] = { dat_p = "i", gen_s = "i", ins_p = "i", ins_s = "i", loc_p = "i", nom_p = "i" },
},
},
["f proper sg "] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "", dat_p = "", dat_s = "", depr_p = {}, gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "", voc_s = "" },
["C"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-a" }, ins_p = { "", "-ami" }, ins_s = { "", "-iem" }, loc_p = { "", "-ach" }, loc_s = { "", "-u" }, nom_p = { "", "-i" }, voc_s = { "", "-u" } },
["EP"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_s = { "", "-ie" } },
["F"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_s = { "", "-ie" } },
["M"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_s = { "", "-ie" } },
["N"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_s = { "", "-ie" } },
["OK"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-iem" }, loc_p = { "", "-ach" }, loc_s = { "", "-u" }, nom_p = { "", "-i" }, voc_s = { "", "-u" } },
["OP"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_s = { "", "-ie" } },
["PR"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ze" }, nom_p = { "", "-y" }, voc_s = { "", "-ze" } },
["S"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_s = { "", "-ie" } },
["Z"] = { dat_p = { "", "-etom" }, dat_s = { "", "-etowi" }, gen_p = { "", "-etów" }, gen_s = { "", "-etu" }, ins_p = { "", "-etami" }, ins_s = { "", "-etem" }, loc_p = { "", "-etach" }, loc_s = { "", "-ecie" }, nom_p = { "", "-ety" }, voc_s = { "", "-ecie" } },
},
},
["f proper sg a"] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = {}, gen_p = "", gen_s = "i", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "y", voc_s = "o" },
["c"] = { dat_s = "y", gen_s = "y", nom_p = "e" },
["d"] = { gen_s = "y" },
["e"] = { dat_s = "i", gen_p = "i", nom_p = "e" },
["g"] = { nom_p = "i" },
["h"] = { gen_s = "y" },
["i"] = { dat_s = "i", gen_p = { "i", { "j", note = "archaic" } }, nom_p = "e" },
["j"] = { nom_p = "e" },
["k"] = { gen_p = { "", stem = "inserted_e" }, nom_p = "i" },
["n"] = { gen_s = "y" },
["r"] = { gen_s = "y" },
["ri"] = { gen_p = "i" },
["t"] = { gen_s = "y" },
["z"] = { gen_s = "y" },
},
},
["f surname sg "] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", gen_p = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "", depr_p = {}, gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
},
},
["f surname sg a"] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ą", dat_p = "im", dat_s = "iej", depr_p = {}, gen_p = "ich", gen_s = "iej", ins_p = "imi", ins_s = "ą", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["adł"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ajn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ak"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["an"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["awn"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["azł"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["b"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["bk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["c"] = { acc_s = "ę", dat_p = "om", dat_s = "y", gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "e", voc_s = "o" },
["cz"] = { dat_s = "y", nom_p = "e" },
["d"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["dk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["dni"] = { acc_s = "ą", dat_p = "m", dat_s = "ej", gen_p = "ch", gen_s = "ej", ins_p = "mi", loc_p = "ch", voc_s = "a" },
["dz"] = { dat_s = "y", nom_p = "e" },
["dzk"] = { acc_s = "ą", dat_p = "im", dat_s = "iej", gen_p = "ich", gen_s = "iej", ins_p = "imi", loc_p = "ich", nom_p = "ie", voc_s = "a" },
["ek"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["en"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["esk"] = { dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i" },
["f"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["fk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["g"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["gł"] = { acc_s = "ą", gen_s = "ej", nom_p = "e", voc_s = "a" },
["h"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["hn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["i"] = { acc_s = "ę", dat_p = "om", dat_s = "", gen_p = "", gen_s = "", ins_p = "ami", loc_p = "ach", nom_p = "e", voc_s = "o" },
["ian"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["ik"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["in"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["izn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["j"] = { acc_s = "ę", dat_p = "om", gen_p = "", ins_p = "ami", loc_p = "ach", nom_p = "e", voc_s = "o" },
["jew"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["jk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["jn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["kat"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["l"] = { acc_s = "ę", dat_p = "om", dat_s = "i", gen_p = { "", "i" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "e", voc_s = "o" },
["lan"] = { acc_s = "ą", gen_s = "ej", nom_p = "e", voc_s = "a" },
["lk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["m"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["mk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["n"] = { dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e" },
["nk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["od"] = { gen_p = { "", stem = "lengthened" } },
["ok"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["on"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["osk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["osn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["ow"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["own"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["p"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["pi"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["pk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["r"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["rk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["rz"] = { dat_s = "y", nom_p = "e" },
["s"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["sm"] = { dat_s = "ie" },
["sz"] = { dat_s = "y", nom_p = "e" },
["sł"] = { gen_p = { "", stem = "inserted_e" } },
["t"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["tk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["uk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["un"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["w"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["wan"] = { acc_s = "ą", dat_p = "ym", dat_s = "ej", gen_p = "ych", gen_s = "ej", ins_p = "ymi", loc_p = "ych", nom_p = "e", voc_s = "a" },
["wi"] = { dat_s = "i", gen_p = "i", gen_s = "i" },
["wk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["wn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_ie" }, gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["x"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "spelled+palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["y"] = { acc_s = "ę", dat_p = "om", ins_p = "ami", loc_p = "ach", nom_p = "e", voc_s = "o" },
["yk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["yn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["yzm"] = { dat_s = { "ie", { "e", stem = "palatal", note = "proscribed" } } },
["z"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["zk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["zm"] = { dat_s = "ie" },
["zł"] = { gen_p = "ych" },
["ąk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["ćk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["ęk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["ł"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["łk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["łn"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "y", voc_s = "o" },
["ńk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["śk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
["ż"] = { acc_s = "ę", dat_p = "om", dat_s = "y", gen_p = "", gen_s = "y", ins_p = "ami", loc_p = "ach", nom_p = "e", voc_s = "o" },
["żk"] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, gen_p = { "", stem = "inserted_e" }, gen_s = "i", ins_p = "ami", loc_p = "ach", nom_p = "i", voc_s = "o" },
},
},
["f surname sg i"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", gen_p = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "i", depr_p = {}, gen_s = "i", ins_p = "i", ins_s = "i", loc_p = "i", nom_p = "i" },
["m"] = { dat_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["n"] = { dat_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["s"] = { dat_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["z"] = { dat_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
},
},
["m-pr common pl "] = {
copies = { acc_p = "gen_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = {}, dat_s = {}, depr_p = {}, gen_p = {}, gen_s = {}, ins_p = { "m", stem = "fronted" }, ins_s = {}, loc_p = {}, loc_s = {}, nom_s = {}, voc_s = {} },
},
},
["m-pr common pl e"] = {
copies = { acc_p = "gen_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = { "dziadków", stem = "irregular" }, gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
},
},
["m-pr common pl i"] = {
copies = { acc_p = "gen_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "zym", dat_s = {}, depr_p = {}, gen_p = "zych", gen_s = {}, ins_p = "zymi", ins_s = {}, loc_p = "zych", loc_s = {}, nom_s = {}, voc_s = {} },
["n"] = { dat_p = "ym", gen_p = "ych", ins_p = "ymi", loc_p = "ych" },
["o"] = { dat_p = "im", gen_p = "ich", ins_p = "imi", loc_p = "ich" },
},
},
["m-pr common pl y"] = {
copies = { },
rules = {
[""] = { acc_p = "ów", acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "ów", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_p = "y", voc_s = {} },
},
},
["m-pr common sg "] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = "y", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = { "y", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["ad"] = { nom_p = { "", stem = "palatal" } },
["al"] = { gen_p = { "i", "ów" } },
["ard"] = { nom_p = { "", stem = "palatal" } },
["art"] = { nom_p = { { "", stem = "palatal" }, "y" } },
["ast"] = { nom_p = "owie" },
["az"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = { "", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["aść"] = { dat_s = { "", stem = "soft" }, gen_s = { "", stem = "soft" }, ins_s = "ą", nom_p = { "e", "owie" } },
["bel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { "i", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" }, voc_s = { "u", stem = "reduced" } },
["bl"] = { gen_p = { "i", "ów" } },
["bp"] = { nom_p = { "", stem = "palatal" } },
["c"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "y", stem = "reduced" }, voc_s = { { "u", stem = "reduced" }, { "ze", stem = "reduced" } } },
["cel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { { "i", stem = "reduced" }, { "ów", stem = "reduced" } }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" }, voc_s = { "u", stem = "reduced" } },
["cik"] = { nom_p = "owie" },
["cz"] = { gen_p = { "y", "ów" } },
["dan"] = { nom_p = "owie" },
["del"] = { gen_p = { "i", "ów", { "i", stem = "reduced" }, { "ów", stem = "reduced" } } },
["dr"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["dur"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["dyw"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["e"] = { dat_p = { "", "m" }, dat_s = { "", "mu" }, depr_p = { "", "s" }, gen_p = { "", "ch" }, gen_s = { "", "go" }, ins_p = { "", "mi" }, ins_s = { "", "m" }, loc_p = { "", "ch" }, loc_s = { "", "m" }, nom_p = { "", "s" }, voc_s = "" },
["eb"] = { nom_p = "owie" },
["ek"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "i", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "iem", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "owie", stem = "reduced" }, voc_s = { "u", stem = "reduced" } },
["ep"] = { nom_p = "owie" },
["eus"] = { nom_p = "owie" },
["eł"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "y", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "owie", stem = "reduced" }, voc_s = { "e", stem = "reduced+palatal" } },
["eń"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, voc_s = { "u", stem = "reduced" } },
["eś"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["f"] = { nom_p = "owie" },
["fel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { { "i", stem = "reduced" }, { "ów", stem = "reduced" } }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" }, voc_s = { "u", stem = "reduced" } },
["g"] = { depr_p = "i", ins_s = "iem", loc_s = "u", nom_p = { { "y", stem = "palatal" }, "owie" }, voc_s = "u" },
["ger"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["gol"] = { gen_p = "ów" },
["h"] = { loc_s = "u", nom_p = "owie", voc_s = "u" },
["han"] = { nom_p = "owie" },
["hot"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["iad"] = { nom_p = "owie" },
["ib"] = { nom_p = "owie" },
["ic"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e", voc_s = "u" },
["icz"] = { gen_p = "ów" },
["id"] = { nom_p = { "", stem = "palatal" } },
["ieć"] = { loc_s = "u", voc_s = "u" },
["ień"] = { nom_p = { "e", stem = "reduced" } },
["iks"] = { nom_p = "owie" },
["il"] = { gen_p = { "i", "ów" } },
["ior"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["ir"] = { nom_p = "owie" },
["iz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie", voc_s = { "e", stem = "palatal" } },
["j"] = { depr_p = "e", loc_s = "u", nom_p = "e", voc_s = "u" },
["jas"] = { nom_p = "owie" },
["jk"] = { nom_p = "owie" },
["jor"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["k"] = { depr_p = "i", ins_s = "iem", loc_s = "u", voc_s = "u" },
["kok"] = { nom_p = "owie" },
["kon"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["kup"] = { nom_p = { "", stem = "palatal" } },
["l"] = { depr_p = "e", gen_p = "i", loc_s = "u", nom_p = "e", voc_s = "u" },
["lan"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["lar"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["len"] = { nom_p = "owie" },
["leń"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = { { "", stem = "soft" }, "ów" }, gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", voc_s = "u" },
["ll"] = { gen_p = "ów" },
["lub"] = { nom_p = { "", stem = "palatal" } },
["m"] = { nom_p = "owie" },
["mp"] = { nom_p = "owie" },
["n"] = { nom_p = { "", stem = "palatal" } },
["nc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e", voc_s = "u" },
["nel"] = { gen_p = { "i", "ów" } },
["ng"] = { nom_p = "owie" },
["nin"] = { dat_p = { "om", stem = "truncated" }, depr_p = { "y", stem = "truncated" }, gen_p = { "", stem = "truncated" }, ins_p = { "ami", stem = "truncated" }, loc_p = { "ach", stem = "truncated" }, nom_p = { "e", stem = "truncated+palatal" } },
["nuk"] = { nom_p = "owie" },
["nuś"] = { nom_p = { "e", "owie" } },
["ob"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["ont"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["op"] = { nom_p = { "", stem = "palatal" } },
["ord"] = { nom_p = "owie" },
["oz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["oń"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["pan"] = { dat_s = "u", loc_s = "u", nom_p = "owie" },
["pel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { { "i", stem = "reduced" }, { "ów", stem = "reduced" } }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" }, voc_s = { "u", stem = "reduced" } },
["pis"] = { nom_p = "owie" },
["rab"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["ral"] = { gen_p = "i" },
["rb"] = { nom_p = "owie" },
["rel"] = { gen_p = { "i", "ów" } },
["rk"] = { nom_p = "owie" },
["rl"] = { gen_p = "ów", nom_p = { "e", "owie" } },
["ruk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["rz"] = { gen_p = { "y", { "ów", note = "rare" } } },
["s"] = { nom_p = { "", stem = "palatal" } },
["san"] = { nom_p = "owie" },
["sik"] = { nom_p = "owie" },
["sul"] = { nom_p = { "e", "owie" } },
["sz"] = { gen_p = { "y", "ów" } },
["t"] = { nom_p = { "", stem = "palatal" } },
["tr"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["trz"] = { gen_p = "ów", nom_p = { "e", "owie" } },
["tur"] = { nom_p = "owie" },
["u"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "", voc_s = "" },
["uaw"] = { nom_p = { "", stem = "palatal" } },
["uc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e", voc_s = "u" },
["ud"] = { nom_p = { "owie", { "", stem = "palatal" } } },
["ul"] = { gen_p = "ów" },
["uz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = { "", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["wed"] = { nom_p = { "", stem = "palatal" } },
["wun"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["wój"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "e", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "e", stem = "shortened" }, voc_s = { "u", stem = "shortened" } },
["wór"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, voc_s = { "e", stem = "shortened+palatal" } },
["x"] = { dat_p = { "om", stem = "spelled" }, dat_s = { "owi", stem = "spelled" }, depr_p = { "y", stem = "spelled" }, gen_p = { "ów", stem = "spelled" }, gen_s = { "a", stem = "spelled" }, ins_p = { "ami", stem = "spelled" }, ins_s = { "em", stem = "spelled" }, loc_p = { "ach", stem = "spelled" }, loc_s = { "e", stem = "spelled+palatal" }, nom_p = { "owie", stem = "spelled" }, voc_s = { "e", stem = "spelled+palatal" } },
["y"] = { depr_p = "e", loc_s = "u", nom_p = "e", voc_s = "u" },
["yc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e", voc_s = "u" },
["yd"] = { nom_p = { "", stem = "palatal" } },
["yl"] = { gen_p = { "i", "ów" } },
["yr"] = { nom_p = "owie" },
["yz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie", voc_s = { "e", stem = "palatal" } },
["z"] = { depr_p = "e", loc_s = "u", nom_p = "e", voc_s = "u" },
["zcz"] = { gen_p = "ów", nom_p = { "e", "owie" } },
["zes"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["zeń"] = { nom_p = { "owie", stem = "reduced" } },
["zuk"] = { nom_p = "owie" },
["zym"] = { nom_p = { "", stem = "palatal" } },
["é"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "", voc_s = "" },
["ób"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { { "", stem = "shortened+palatal" }, { "owie", stem = "shortened" } }, voc_s = { "e", stem = "shortened+palatal" } },
["ód"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" }, voc_s = { "e", stem = "shortened+palatal" } },
["ódz"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "e", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "owie", stem = "shortened" }, voc_s = { "u", stem = "shortened" } },
["óg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "i", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "owie", stem = "shortened" }, voc_s = { "u", stem = "shortened" } },
["ójt"] = { nom_p = "owie" },
["ól"] = { gen_p = "ów", nom_p = { "e", "owie" } },
["ór"] = { nom_p = "owie" },
["ów"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" }, voc_s = { "e", stem = "shortened+palatal" } },
["ół"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, voc_s = { "e", stem = "shortened+palatal" } },
["ąb"] = { nom_p = { "owie", stem = "shortened" } },
["ąc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", voc_s = "u" },
["ć"] = { depr_p = "e", gen_p = { "", stem = "soft" }, loc_s = { "", stem = "soft" }, nom_p = "e", voc_s = { "", stem = "soft" } },
["ę"] = { dat_p = "tom", dat_s = { "ciu", note = "dated" }, depr_p = "ta", gen_p = { "t", stem = "lengthened" }, gen_s = { "cia", note = "dated" }, ins_p = "tami", ins_s = { "ciem", note = "dated" }, loc_p = "tach", loc_s = { "ciu", note = "dated" }, nom_p = "ta", voc_s = "" },
["ł"] = { nom_p = "owie" },
["łuk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["łup"] = { nom_p = "owie" },
["ń"] = { depr_p = "e", loc_s = "u", nom_p = "e", voc_s = "u" },
["ś"] = { depr_p = "e", loc_s = "u", nom_p = "e", voc_s = "u" },
["ź"] = { depr_p = "e", loc_s = "u", nom_p = { "e", "owie" }, voc_s = "u" },
["ż"] = { depr_p = "e", gen_p = { "y", "ów" }, loc_s = "u", nom_p = "e", voc_s = "u" },
["żer"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["żeń"] = { nom_p = { "e", stem = "reduced" } },
},
},
["m-pr common sg a"] = {
copies = { acc_p = "gen_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = "y", gen_p = "ów", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = { "", stem = "palatal" }, voc_s = "o" },
["ak"] = { nom_p = { "y", stem = "palatal" } },
["b"] = { nom_p = "owie" },
["bi"] = { ins_s = { "ą", { "m", note = "dated" } } },
["c"] = { dat_s = "y", depr_p = "e", nom_p = "y" },
["d"] = { nom_p = "owie" },
["ek"] = { nom_p = { "y", stem = "palatal" } },
["f"] = { nom_p = "owie" },
["g"] = { depr_p = "i", gen_s = "i", nom_p = { "y", stem = "palatal" } },
["h"] = { nom_p = "owie" },
["i"] = { acc_s = { "ego", "ę" }, dat_s = { "", "emu" }, depr_p = "e", gen_s = { "", "ego" }, nom_p = "owie" },
["id"] = { nom_p = { "", stem = "palatal" } },
["j"] = { depr_p = "e", nom_p = "e" },
["k"] = { depr_p = "i", gen_s = "i", nom_p = "owie" },
["l"] = { dat_s = "i", depr_p = "e", gen_s = "i", nom_p = "e" },
["m"] = { nom_p = "owie" },
["ok"] = { nom_p = { "y", stem = "palatal" } },
["p"] = { nom_p = "owie" },
["ped"] = { nom_p = { "", stem = "palatal" } },
["r"] = { nom_p = { "y", stem = "palatal" } },
["ri"] = { acc_s = "ę", dat_s = "i", gen_s = "i" },
["rz"] = { dat_s = { "e", stem = "palatal" }, depr_p = "y" },
["usz"] = { nom_p = "e" },
["uz"] = { dat_s = { "e", stem = "palatal" }, depr_p = "y" },
["w"] = { nom_p = "owie" },
["yd"] = { nom_p = { "", stem = "palatal" } },
["yk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["z"] = { dat_s = "y", depr_p = "e", nom_p = "owie" },
["ór"] = { nom_p = "owie" },
["ł"] = { nom_p = "owie" },
["łk"] = { gen_p = { { "", stem = "inserted_e" }, "ów" } },
["ż"] = { dat_s = "y", depr_p = "e", nom_p = "owie" },
},
},
["m-pr common sg e"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p" },
rules = {
[""] = { dat_p = "e", dat_s = "e", depr_p = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e", voc_s = "e" },
},
},
["m-pr common sg i"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "im", dat_s = "iemu", depr_p = "ie", gen_p = "ich", gen_s = "iego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = { "y", stem = "palatal" } },
["ac"] = { nom_p = "i" },
["as"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["bl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["bol"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["c"] = { nom_p = "iowie" },
["d"] = { nom_p = "iowie" },
["dl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["ec"] = { nom_p = "i" },
["el"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["eśc"] = { nom_p = "i" },
["gl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["hl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["hol"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["i"] = { dat_s = "jemu", gen_s = "jego" },
["ic"] = { nom_p = "i" },
["iol"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["is"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["iśc"] = { nom_p = "i" },
["kal"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["kol"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["nc"] = { nom_p = "i" },
["ns"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["oc"] = { nom_p = "i" },
["os"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["pc"] = { nom_p = "i" },
["pl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["ps"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["rc"] = { nom_p = "i" },
["rl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["s"] = { dat_p = { "", stem = "palatal" }, dat_s = { "", stem = "palatal" }, depr_p = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, loc_s = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["tn"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["u"] = { dat_s = "jemu", gen_s = "jego", nom_p = "i" },
["uc"] = { nom_p = "i" },
["ul"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["us"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["wl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["wol"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["y"] = { dat_s = "jemu", gen_s = "jego", nom_p = "i" },
["yc"] = { nom_p = "i" },
["yl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["ys"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["zol"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["ęs"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" } },
["śl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["źl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
["źn"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["ż"] = { nom_p = "iowie" },
["żl"] = { dat_s = "emu", gen_s = "ego", nom_p = "i" },
},
},
["m-pr common sg o"] = {
copies = { acc_p = "gen_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "a", dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie", voc_s = "u" },
["d"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, voc_s = "o" },
["er"] = { nom_p = "o" },
["g"] = { depr_p = "i", ins_s = "iem" },
["gol"] = { acc_s = { "a", "o" }, dat_p = { "o", "om" }, dat_s = { "o", "owi" }, depr_p = { "e", "o" }, gen_p = { "o", "ów" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", "u" }, nom_p = { "o", "owie" } },
["h"] = { voc_s = "o" },
["k"] = { depr_p = "i", ins_s = "iem" },
["m"] = { voc_s = "o" },
["ol"] = { voc_s = "o" },
["p"] = { voc_s = "o" },
["r"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, voc_s = "o" },
["s"] = { voc_s = "o" },
["z"] = { voc_s = "o" },
["ł"] = { acc_s = "ę", dat_s = { "e", stem = "palatal" }, depr_p = { "a", "y" }, gen_s = "y", ins_s = "ą", loc_s = { "e", stem = "palatal" }, voc_s = "o" },
},
},
["m-pr common sg y"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "ym", dat_s = "emu", depr_p = "e", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = { "", stem = "palatal" } },
["acz"] = { nom_p = "y" },
["arz"] = { nom_p = "y" },
["asz"] = { nom_p = "owie" },
["aż"] = { nom_p = "y" },
["bcz"] = { nom_p = "y" },
["brz"] = { nom_p = "y" },
["c"] = { nom_p = "y" },
["drz"] = { nom_p = "y" },
["dzn"] = { nom_p = "i" },
["ecz"] = { nom_p = "y" },
["eż"] = { nom_p = "y" },
["h"] = { nom_p = { "i", stem = "virile" } },
["irz"] = { nom_p = "y" },
["lcz"] = { nom_p = "y" },
["mcz"] = { nom_p = "y" },
["ncz"] = { nom_p = "y" },
["ocz"] = { nom_p = "y" },
["on"] = { nom_p = { "", stem = "fronted+palatal" } },
["oż"] = { nom_p = "y" },
["pcz"] = { nom_p = "y" },
["r"] = { nom_p = { "y", stem = "palatal" } },
["rcz"] = { nom_p = "y" },
["ron"] = { nom_p = { "", stem = "palatal" } },
["rz"] = { nom_p = "owie" },
["soł"] = { nom_p = { "i", stem = "fronted+palatal" } },
["sz"] = { nom_p = { "i", stem = "virile" } },
["tcz"] = { nom_p = "y" },
["ucz"] = { nom_p = "y" },
["udz"] = { nom_p = "y" },
["urz"] = { nom_p = "y" },
["usz"] = { nom_p = "owie" },
["uż"] = { nom_p = "y" },
["ycz"] = { nom_p = "y" },
["ydz"] = { nom_p = "y" },
["yż"] = { nom_p = "y" },
["z"] = { nom_p = { "owie", "y" } },
["ącz"] = { nom_p = "y" },
["ęcz"] = { nom_p = "y" },
["ęż"] = { nom_p = "y" },
["ł"] = { nom_p = { "i", stem = "palatal" } },
["łcz"] = { nom_p = "y" },
["łon"] = { nom_p = { "", stem = "palatal" } },
["łzł"] = { nom_p = { { "i", stem = "virile" }, { "i", stem = "palatal" } } },
["ńcz"] = { nom_p = "y" },
["źcz"] = { nom_p = "y" },
["ż"] = { nom_p = "owie" },
["żcz"] = { nom_p = "y" },
["żd"] = { nom_p = { "", stem = "palatal", note = "rare" } },
},
},
["m-pr given sg "] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = "y", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["aak"] = { nom_p = "owie" },
["ad"] = { nom_p = { "owie", { "", stem = "palatal" } } },
["ak"] = { dat_p = "om", dat_s = "owi", depr_p = "i", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u" },
["c"] = { depr_p = "e", loc_s = "u", nom_p = { "e", "owie" } },
["ck"] = { dat_p = "om", dat_s = "owi", depr_p = "i", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["der"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "y", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" } },
["dot"] = { nom_p = "owie" },
["e"] = { dat_p = "m", dat_s = "mu", depr_p = "", gen_p = "ch", gen_s = "go", ins_p = "mi", ins_s = "m", loc_p = "ch", loc_s = "m", nom_p = "" },
["eg"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["ew"] = { nom_p = "owie" },
["g"] = { depr_p = "i", ins_s = "iem", loc_s = "u" },
["h"] = { loc_s = "u" },
["ier"] = { nom_p = "owie" },
["ik"] = { dat_p = "om", dat_s = "owi", depr_p = "i", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["j"] = { depr_p = "e", loc_s = "u", nom_p = { "e", "owie" } },
["jan"] = { nom_p = "owie" },
["k"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "i", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "iem", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "owie", stem = "reduced" } },
["l"] = { depr_p = "e", loc_s = "u", nom_p = { "e", "owie" } },
["las"] = { nom_p = "owie" },
["lf"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["n"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["op"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["r"] = { nom_p = { "owie", { "y", stem = "palatal" } } },
["ros"] = { nom_p = "owie" },
["s"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["ses"] = { nom_p = "owie" },
["st"] = { nom_p = "owie" },
["t"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["tan"] = { nom_p = "owie" },
["u"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["uk"] = { dat_p = "om", dat_s = "owi", depr_p = "i", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ur"] = { nom_p = "owie" },
["van"] = { nom_p = "owie" },
["w"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["wer"] = { nom_p = "owie" },
["weł"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "y", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "owie", stem = "reduced" } },
["x"] = { dat_p = { "om", stem = "spelled" }, dat_s = { "owi", stem = "spelled" }, depr_p = { "y", stem = "spelled" }, gen_p = { "ów", stem = "spelled" }, gen_s = { "a", stem = "spelled" }, ins_p = { "ami", stem = "spelled" }, ins_s = { "em", stem = "spelled" }, loc_p = { "ach", stem = "spelled" }, loc_s = { "e", stem = "spelled+palatal" }, nom_p = { "owie", stem = "spelled" } },
["yk"] = { dat_p = "om", dat_s = "owi", depr_p = "i", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["yp"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["z"] = { depr_p = "e", loc_s = "u", nom_p = { "e", "owie" } },
["zor"] = { nom_p = "owie" },
["óg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "i", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "owie", stem = "shortened" } },
["ój"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "e", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { { "e", stem = "shortened" }, { "owie", stem = "shortened" } } },
["ąd"] = { nom_p = { "owie", { "", stem = "palatal" } } },
["łk"] = { dat_p = "om", dat_s = "owi", depr_p = "i", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ś"] = { depr_p = "e", loc_s = "u", nom_p = { "e", "owie" } },
},
},
["m-pr given sg a"] = {
copies = { acc_p = "gen_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = "y", gen_p = "ów", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "owie", voc_s = "o" },
["l"] = { dat_s = "i", depr_p = "e", gen_s = "i" },
["sz"] = { dat_s = "y", depr_p = "e" },
["u"] = { dat_s = "i", gen_s = { "i", "y" } },
},
},
["m-pr given sg e"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p" },
rules = {
[""] = { dat_p = "e", dat_s = "e", depr_p = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e", voc_s = "e" },
},
},
["m-pr given sg i"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "im", dat_s = "emu", depr_p = "e", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "owie" },
["n"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "owie", stem = "palatal" } },
},
},
["m-pr given sg o"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie", voc_s = "u" },
["at"] = { dat_p = "onom", dat_s = "onowi", depr_p = "ony", gen_p = "onów", gen_s = "ona", ins_p = "onami", ins_s = "onem", loc_p = "onach", loc_s = "onie", nom_p = "onowie", voc_s = { "o", "onie" } },
["c"] = { depr_p = "o", ins_s = "o", voc_s = "o" },
["d"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, voc_s = "o" },
["e"] = { depr_p = { "a", "o" }, loc_s = "o", voc_s = "o" },
["g"] = { dat_p = { "o", "om" }, dat_s = { "o", "owi" }, depr_p = { "i", "o" }, gen_p = { "o", "ów" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "iem", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", "u" }, nom_p = { "o", "owie" }, voc_s = { "o", "u" } },
["k"] = { depr_p = "i", ins_s = "iem" },
["l"] = { voc_s = "o" },
["n"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, voc_s = "o" },
["r"] = { voc_s = "o" },
["t"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, voc_s = "o" },
},
},
["m-pr given sg y"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "ym", dat_s = "emu", depr_p = "e", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "owie" },
["rr"] = { dat_s = { "emu", "y'emu" }, depr_p = { "e", "y'e" }, gen_s = { "ego", "y'ego" }, nom_p = { "owie", "y" } },
},
},
["m-pr proper sg "] = {
copies = { acc_s = "gen_s" },
rules = {
[""] = { acc_p = "ów", dat_p = "om", dat_s = "owi", depr_p = "y", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie", voc_p = "owie", voc_s = "u" },
["ek"] = { acc_p = {}, dat_p = {}, depr_p = {}, gen_p = {}, ins_p = {}, loc_p = {}, nom_p = {}, voc_p = {}, voc_s = {} },
["g"] = { depr_p = "i", ins_s = "iem" },
["k"] = { depr_p = "i", ins_s = "iem" },
["l"] = { depr_p = "e" },
["n"] = { loc_s = { "e", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["s"] = { loc_s = { "e", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["sz"] = { nom_p = { "e", "owie" }, voc_p = { "e", "owie" } },
["t"] = { loc_s = { "e", stem = "palatal" }, voc_s = { "e", stem = "palatal" } },
["u"] = { depr_p = "", nom_p = "", voc_p = "", voc_s = "" },
["z"] = { depr_p = "e" },
},
},
["m-pr proper sg a"] = {
copies = { acc_p = "gen_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = "y", gen_p = "ów", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "owie", voc_s = "o" },
["g"] = { depr_p = "i", gen_s = "i" },
},
},
["m-pr proper sg e"] = {
copies = { },
rules = {
[""] = { acc_p = "e", acc_s = "e", dat_p = "e", dat_s = "e", depr_p = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e", voc_p = "e", voc_s = "e" },
},
},
["m-pr proper sg o"] = {
copies = { acc_s = "gen_s" },
rules = {
[""] = { acc_p = "o", dat_p = "o", dat_s = "o", depr_p = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o", voc_p = "o", voc_s = "o" },
},
},
["m-pr surname sg "] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = "y", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ac"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["acz"] = { nom_p = "owie" },
["ai"] = { dat_s = { "emu", "owi" }, gen_s = { "a", "ego" } },
["az"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["b"] = { loc_s = { "e", stem = "palatal" } },
["c"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "e", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "owie", stem = "reduced" } },
["cu"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["d"] = { loc_s = { "e", stem = "palatal" } },
["dz"] = { nom_p = "owie" },
["e"] = { dat_p = "", dat_s = "mu", depr_p = "", gen_p = "", gen_s = "go", ins_p = "", ins_s = "m", loc_p = "", loc_s = "m", nom_p = "" },
["eau"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", nom_p = "" },
["ecz"] = { nom_p = "owie" },
["ek"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, depr_p = { "i", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "iem", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "owie", stem = "reduced" } },
["el"] = { dat_p = { "om", { "om", stem = "reduced" } }, dat_s = { "owi", { "owi", stem = "reduced" } }, depr_p = { "e", { "e", stem = "reduced" } }, gen_p = { "ów", { "ów", stem = "reduced" } }, gen_s = { "a", { "a", stem = "reduced" } }, ins_p = { "ami", { "ami", stem = "reduced" } }, ins_s = { "em", { "em", stem = "reduced" } }, loc_p = { "ach", { "ach", stem = "reduced" } }, loc_s = { "u", { "u", stem = "reduced" } }, nom_p = { "owie", { "owie", stem = "reduced" } } },
["eu"] = { dat_p = { "", "m" }, dat_s = { "", "mu" }, depr_p = "", gen_p = { "", "ch" }, gen_s = { "", "go" }, ins_p = { "", "mi" }, ins_s = { "", "m" }, loc_p = { "", "ch" }, nom_p = "" },
["ez"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["eł"] = { dat_p = { "om", { "om", stem = "reduced" } }, dat_s = { "owi", { "owi", stem = "reduced" } }, depr_p = { "y", { "y", stem = "reduced" } }, gen_p = { "ów", { "ów", stem = "reduced" } }, gen_s = { "a", { "a", stem = "reduced" } }, ins_p = { "ami", { "ami", stem = "reduced" } }, ins_s = { "em", { "em", stem = "reduced" } }, loc_p = { "ach", { "ach", stem = "reduced" } }, loc_s = { { "e", stem = "palatal" }, { "e", stem = "reduced+palatal" } }, nom_p = { "owie", { "owie", stem = "reduced" } } },
["f"] = { loc_s = { "e", stem = "palatal" } },
["g"] = { depr_p = "i", ins_s = "iem" },
["gh"] = { depr_p = "i" },
["i"] = { dat_p = { "m", "om" }, dat_s = "", depr_p = "e", gen_p = { "ch", "ów" }, gen_s = "", ins_p = { "ami", "mi" }, ins_s = { "em", "m" }, loc_p = { "ach", "ch" }, loc_s = { "m", "u" } },
["ic"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["iel"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ieu"] = { loc_s = { "", "m" } },
["ieł"] = { dat_p = "om", dat_s = "owi", depr_p = "y", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["ii"] = { dat_p = { "", "m" }, depr_p = "", gen_p = { "", "ch" }, ins_p = { "", "mi" }, ins_s = { "", "m" }, loc_p = { "", "ch" }, loc_s = { "", "m" }, nom_p = "" },
["iz"] = { nom_p = "owie" },
["j"] = { depr_p = "e" },
["jc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["k"] = { depr_p = "i", ins_s = "iem" },
["kój"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "e", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "owie", stem = "shortened" } },
["l"] = { depr_p = "e" },
["lc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["lcz"] = { nom_p = "owie" },
["lz"] = { nom_p = "owie" },
["m"] = { loc_s = { "e", stem = "palatal" } },
["n"] = { loc_s = { "e", stem = "palatal" } },
["nc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ncz"] = { nom_p = "owie" },
["nz"] = { nom_p = "owie" },
["oc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ocz"] = { nom_p = "owie" },
["oe"] = { dat_s = "", gen_s = "", ins_s = "", loc_s = "" },
["oz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["p"] = { loc_s = { "e", stem = "palatal" } },
["pc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["que"] = { dat_p = "'om", gen_p = "'ów", ins_p = "'ami", loc_p = "'ach", nom_p = "'owie" },
["r"] = { loc_s = { "e", stem = "palatal" } },
["rc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["rcz"] = { nom_p = "owie" },
["reć"] = { dat_p = { { "om", stem = "reduced" }, "om" }, dat_s = { { "owi", stem = "reduced" }, "owi" }, depr_p = { { "e", stem = "reduced" }, "e" }, gen_p = { { "ów", stem = "reduced" }, "ów" }, gen_s = { { "a", stem = "reduced" }, "a" }, ins_p = { { "ami", stem = "reduced" }, "ami" }, ins_s = { { "em", stem = "reduced" }, "em" }, loc_p = { { "ach", stem = "reduced" }, "ach" }, loc_s = { { "u", stem = "reduced" }, "u" }, nom_p = { { "owie", stem = "reduced" }, "owie" } },
["rp"] = { dat_p = { { "om", stem = "palatal" }, "om" }, dat_s = { { "owi", stem = "palatal" }, "owi" }, depr_p = { { "e", stem = "palatal" }, "y" }, gen_p = { { "ów", stem = "palatal" }, "ów" }, gen_s = { "a", { "a", stem = "palatal" } }, ins_p = { "ami", { "ami", stem = "palatal" } }, ins_s = { "em", { "em", stem = "palatal" } }, loc_p = { "ach", { "ach", stem = "palatal" } }, loc_s = { { "e", stem = "palatal" }, { "u", stem = "palatal" } }, nom_p = { { "owie", stem = "palatal" }, "owie" } },
["rz"] = { nom_p = "owie" },
["rót"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" } },
["s"] = { loc_s = { "e", stem = "palatal" } },
["t"] = { loc_s = { "e", stem = "palatal" } },
["tz"] = { nom_p = "owie" },
["u"] = { dat_p = { "", "om" }, dat_s = { "", "owi" }, depr_p = { "", "y" }, gen_p = { "", "ów" }, gen_s = { "", "a" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = "", nom_p = { "", "owie" } },
["uc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ucz"] = { nom_p = "owie" },
["ue"] = { dat_s = "'owi", gen_s = "'a", loc_s = "'u" },
["ues"] = { dat_p = "'om", dat_s = "'owi", gen_p = "'ów", gen_s = "'a", ins_p = "'ami", loc_p = "'ach", loc_s = "'u", nom_p = "'owie" },
["ugh"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["uz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["w"] = { loc_s = { "e", stem = "palatal" } },
["wc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["wec"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["x"] = { dat_p = "", dat_s = "", depr_p = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["y"] = { depr_p = "e" },
["yc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ycz"] = { nom_p = "owie" },
["yz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["z"] = { depr_p = "e", nom_p = { "e", "owie" } },
["zcz"] = { nom_p = "owie" },
["ób"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" } },
["ód"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" } },
["óg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "i", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "owie", stem = "shortened" } },
["ój"] = { dat_p = { { "om", stem = "shortened" }, "om" }, dat_s = { { "owi", stem = "shortened" }, "owi" }, depr_p = { { "e", stem = "shortened" }, "e" }, gen_p = { { "ów", stem = "shortened" }, "ów" }, gen_s = { { "a", stem = "shortened" }, "a" }, ins_p = { { "ami", stem = "shortened" }, "ami" }, ins_s = { { "em", stem = "shortened" }, "em" }, loc_p = { { "ach", stem = "shortened" }, "ach" }, loc_s = { { "u", stem = "shortened" }, "u" }, nom_p = { { "owie", stem = "shortened" }, "owie" } },
["ól"] = { dat_p = { { "om", stem = "shortened" }, "om" }, dat_s = { { "owi", stem = "shortened" }, "owi" }, depr_p = { { "e", stem = "shortened" }, "e" }, gen_p = { { "ów", stem = "shortened" }, "ów" }, gen_s = { { "a", stem = "shortened" }, "a" }, ins_p = { { "ami", stem = "shortened" }, "ami" }, ins_s = { { "em", stem = "shortened" }, "em" }, loc_p = { { "ach", stem = "shortened" }, "ach" }, loc_s = { { "u", stem = "shortened" }, "u" }, nom_p = { { "owie", stem = "shortened" }, "owie" } },
["ór"] = { dat_p = { { "om", stem = "shortened" }, "om" }, dat_s = { { "owi", stem = "shortened" }, "owi" }, depr_p = { { "y", stem = "shortened" }, "y" }, gen_p = { { "ów", stem = "shortened" }, "ów" }, gen_s = { { "a", stem = "shortened" }, "a" }, ins_p = { { "ami", stem = "shortened" }, "ami" }, ins_s = { { "em", stem = "shortened" }, "em" }, loc_p = { { "ach", stem = "shortened" }, "ach" }, loc_s = { { "e", stem = "shortened+palatal" }, { "e", stem = "palatal" } }, nom_p = { { "owie", stem = "shortened" }, "owie" } },
["ót"] = { dat_p = { { "om", stem = "shortened" }, "om" }, dat_s = { { "owi", stem = "shortened" }, "owi" }, depr_p = { { "y", stem = "shortened" }, "y" }, gen_p = { { "ów", stem = "shortened" }, "ów" }, gen_s = { { "a", stem = "shortened" }, "a" }, ins_p = { { "ami", stem = "shortened" }, "ami" }, ins_s = { { "em", stem = "shortened" }, "em" }, loc_p = { { "ach", stem = "shortened" }, "ach" }, loc_s = { { "e", stem = "shortened+palatal" }, { "e", stem = "palatal" } }, nom_p = { { "owie", stem = "shortened" }, "owie" } },
["ów"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" } },
["óz"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, depr_p = { "y", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "owie", stem = "shortened" } },
["ół"] = { dat_p = { { "om", stem = "shortened" }, "om" }, dat_s = { { "owi", stem = "shortened" }, "owi" }, depr_p = { { "y", stem = "shortened" }, "y" }, gen_p = { { "ów", stem = "shortened" }, "ów" }, gen_s = { { "a", stem = "shortened" }, "a" }, ins_p = { { "ami", stem = "shortened" }, "ami" }, ins_s = { { "em", stem = "shortened" }, "em" }, loc_p = { { "ach", stem = "shortened" }, "ach" }, loc_s = { { "e", stem = "shortened+palatal" }, { "e", stem = "palatal" } }, nom_p = { { "owie", stem = "shortened" }, "owie" } },
["ąc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ącz"] = { nom_p = "owie" },
["ąz"] = { depr_p = "y", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["ć"] = { depr_p = "e" },
["ęc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["ęcz"] = { nom_p = "owie" },
["ł"] = { loc_s = { "e", stem = "palatal" } },
["łc"] = { dat_p = "om", dat_s = "owi", depr_p = "e", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "owie" },
["łcz"] = { nom_p = "owie" },
["ń"] = { depr_p = "e" },
["ńcz"] = { nom_p = "owie" },
["ś"] = { depr_p = "e", nom_p = { "e", "owie" } },
["ź"] = { depr_p = "e" },
["ż"] = { depr_p = "e" },
},
},
["m-pr surname sg a"] = {
copies = { acc_p = "gen_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = "y", gen_p = "ów", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "owie", voc_s = "o" },
["c"] = { dat_s = "y", depr_p = "e" },
["cz"] = { dat_s = "y", depr_p = "e" },
["dz"] = { dat_s = "y", depr_p = "e" },
["g"] = { depr_p = "i", gen_s = "i" },
["i"] = { dat_s = "", depr_p = "e", gen_s = "" },
["j"] = { depr_p = "e" },
["k"] = { depr_p = "i", gen_s = "i" },
["l"] = { dat_s = "i", depr_p = "e", gen_s = "i" },
["pi"] = { dat_s = "i", gen_s = "i" },
["ri"] = { dat_s = "i", gen_s = "i" },
["rz"] = { dat_s = "y", depr_p = "e" },
["sm"] = { dat_s = "ie" },
["sz"] = { dat_s = "y", depr_p = "e" },
["wi"] = { dat_s = "i", gen_s = "i" },
["x"] = { dat_s = { "e", stem = "spelled+palatal" } },
["y"] = { dat_s = "i", depr_p = "e", gen_s = "i" },
["yzm"] = { dat_s = { "ie", { "e", stem = "palatal", note = "proscribed" } } },
["zm"] = { dat_s = "ie" },
["ż"] = { dat_s = "y", depr_p = "e" },
},
},
["m-pr surname sg e"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p" },
rules = {
[""] = { dat_p = "om", dat_s = "emu", depr_p = "e", gen_p = "ów", gen_s = "ego", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "em", nom_p = "owie", voc_s = "e" },
["ak"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "i", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "iem", loc_p = "e'ach", loc_s = "e'u", nom_p = "e'owie", voc_s = "e'u" },
["ant"] = { dat_p = "om", dat_s = "emu", depr_p = "e", gen_p = "ów", gen_s = "ego", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "em", nom_p = "owie", voc_s = "e" },
["bl"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'e", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = "e'u", nom_p = "e'owie", voc_s = "e'u" },
["c"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", nom_p = "e'owie" },
["gn"] = { depr_p = "e'e", loc_s = "e'u", voc_s = "e'u" },
["id"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = { "e", stem = "palatal" }, nom_p = "e'owie", voc_s = { "e", stem = "palatal" } },
["ion"] = { depr_p = "e", voc_s = "e" },
["n"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = { "e", stem = "palatal" }, nom_p = "e'owie", voc_s = { "e", stem = "palatal" } },
["ow"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = "e", nom_p = "e'owie" },
["r"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = { "e", stem = "palatal" }, nom_p = "e'owie", voc_s = { "e", stem = "palatal" } },
["rt"] = { dat_p = "om", dat_s = "emu", depr_p = "e", gen_p = "ów", gen_s = "ego", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "em", nom_p = "owie", voc_s = "e" },
["t"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = { "e", stem = "palatal" }, nom_p = "e'owie", voc_s = { "e", stem = "palatal" } },
["v"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'y", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", nom_p = "e'owie" },
["yl"] = { dat_p = "e'om", dat_s = "e'owi", depr_p = "e'e", gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = "e'u", nom_p = "e'owie", voc_s = "e'u" },
},
},
["m-pr surname sg i"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "im", dat_s = "iemu", depr_p = "ie", gen_p = "ich", gen_s = "iego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = { "y", stem = "palatal" } },
["ak"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["c"] = { nom_p = { "i", "iowie" } },
["czk"] = { nom_p = "owie" },
["d"] = { nom_p = { "i", "iowie" } },
["dk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["f"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { { "", stem = "palatal" }, { "owie", stem = "palatal" } } },
["g"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["h"] = { nom_p = { "i", "iowie" } },
["hk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["l"] = { dat_s = "emu", depr_p = "e", gen_s = "ego", nom_p = { "i", "owie" } },
["lk"] = { nom_p = "owie" },
["m"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { { "", stem = "palatal" }, { "owie", stem = "palatal" } } },
["n"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { { "", stem = "palatal" }, { "owie", stem = "palatal" } } },
["ok"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["r"] = { nom_p = { "i", "iowie" } },
["s"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { { "", stem = "palatal" }, { "owie", stem = "palatal" } } },
["t"] = { nom_p = { "i", "iowie" } },
["tk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
["z"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, depr_p = { "e", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { { "", stem = "palatal" }, { "owie", stem = "palatal" } } },
["śk"] = { nom_p = { { "y", stem = "palatal" }, "owie" } },
},
},
["m-pr surname sg o"] = {
copies = { acc_p = "gen_p", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = "i", gen_p = "ów", gen_s = "i", ins_p = "ami", ins_s = "ą", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "owie" },
["and"] = { acc_s = { "a", "ę" }, dat_s = { "owi", { "e", stem = "palatal" } }, ins_s = { "em", "ą" } },
["b"] = { depr_p = { "o", "y" }, gen_s = { "a", "o", "y" } },
["c"] = { acc_s = "o", dat_s = "o", depr_p = "o", gen_s = "o", ins_s = "o", loc_s = "o" },
["d"] = { depr_p = "y", gen_s = { "a", "y" } },
["ejn"] = { acc_s = { "a", "o", "ę" }, dat_p = { "o", "om" }, dat_s = { { "e", stem = "palatal" }, "o", "owi" }, depr_p = { "o", "y" }, gen_p = { "o", "ów" }, gen_s = { "a", "o", "y" }, ins_p = { "ami", "o" }, ins_s = { "em", "o", "ą" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o" }, nom_p = { "o", "owie" } },
["ett"] = { acc_s = "a", dat_s = "owi", gen_s = "a", ins_s = "em" },
["h"] = { depr_p = "y", gen_s = "y" },
["i"] = { acc_s = "a", dat_s = "owi", depr_p = "e", gen_s = "a", ins_s = "em", loc_s = "u" },
["ied"] = { acc_s = { "a", "o" }, dat_p = { "o", "om" }, dat_s = { "o", "owi" }, depr_p = { "o", "y" }, gen_p = { "o", "ów" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", { "e", stem = "palatal" } }, nom_p = { "o", "owie" } },
["j"] = { acc_s = "a", dat_s = "owi", depr_p = "e", gen_s = "a", ins_s = "em", loc_s = "u" },
["jd"] = { acc_s = { "a", "ę" }, dat_s = { "owi", { "e", stem = "palatal" } }, ins_s = { "em", "ą" } },
["l"] = { acc_s = "a", dat_s = "owi", depr_p = "e", gen_s = "a", ins_s = "em", loc_s = "u" },
["m"] = { depr_p = "y", gen_s = "y" },
["mb"] = { dat_p = { "o", "om" }, gen_p = { "o", "ów" }, ins_p = { "ami", "o" }, loc_p = { "ach", "o" }, nom_p = { "o", "owie" } },
["n"] = { depr_p = "y", gen_s = "y" },
["ng"] = { acc_s = { "a", "o", "ę" }, dat_p = { "o", "om" }, dat_s = { { "e", stem = "palatal" }, "o", "owi" }, depr_p = { "i", "o" }, gen_p = { "o", "ów" }, gen_s = { "a", "i", "o" }, ins_p = { "ami", "o" }, ins_s = { "iem", "o", "ą" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o", "u" }, nom_p = { "o", "owie" } },
["nt"] = { acc_s = { "a", "o", "ę" }, dat_p = { "o", "om" }, dat_s = { { "e", stem = "palatal" }, "o", "owi" }, depr_p = { "o", "y" }, gen_p = { "o", "ów" }, gen_s = { "a", "o", "y" }, ins_p = { "ami", "o" }, ins_s = { "em", "o", "ą" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o" }, nom_p = { "o", "owie" } },
["od"] = { gen_s = { "a", "o" } },
["ott"] = { acc_s = "a", dat_s = "owi", gen_s = "a", ins_s = "em" },
["p"] = { depr_p = "y", gen_s = "y" },
["r"] = { depr_p = "y", gen_s = "y" },
["rd"] = { acc_s = { "a", "ę" }, dat_s = { "owi", { "e", stem = "palatal" } }, ins_s = { "em", "ą" } },
["rr"] = { acc_s = "a", dat_s = "owi", gen_s = "a", ins_s = "em" },
["s"] = { depr_p = "y", gen_s = "a" },
["sc"] = { dat_p = "o", gen_p = "o", ins_p = "o", loc_p = "o", nom_p = "o" },
["ss"] = { acc_s = "a", dat_s = "owi", ins_s = "em" },
["t"] = { depr_p = "y", gen_s = "y" },
["ud"] = { acc_s = { "a", "ę" }, dat_s = { "owi", { "e", stem = "palatal" } }, ins_s = { "em", "ą" } },
["w"] = { depr_p = { "o", "y" }, gen_s = { "a", "o", "y" } },
["yd"] = { acc_s = { "a", "ę" }, dat_s = { "owi", { "e", stem = "palatal" } }, ins_s = { "em", "ą" } },
["z"] = { acc_s = { "a", "ę" }, dat_s = { "owi", "y" }, depr_p = "e", gen_s = { "a", "y" }, ins_s = { "em", "ą" }, loc_s = { "u", "y" } },
["zad"] = { acc_s = { "a", "ę" }, dat_s = { "owi", { "e", stem = "palatal" } }, ins_s = { "em", "ą" } },
["ł"] = { depr_p = "y", gen_s = "y" },
["łd"] = { gen_s = "y" },
["ńd"] = { gen_s = "y" },
},
},
["m-pr surname sg y"] = {
copies = { acc_p = "gen_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "ym", dat_s = "emu", depr_p = "e", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "owie" },
["art"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["aw"] = { nom_p = "owie" },
["azn"] = { nom_p = { "", stem = "palatal" } },
["azł"] = { nom_p = { "owie", { "i", stem = "palatal" } } },
["er"] = { nom_p = "y" },
["ern"] = { nom_p = "owie" },
["h"] = { nom_p = { "owie", { "i", stem = "virile" } } },
["iad"] = { nom_p = { "owie", { "", stem = "palatal" } } },
["k"] = { dat_s = "iemu", depr_p = "ie", gen_s = "iego", nom_p = { "y", stem = "palatal" } },
["l"] = { dat_p = "im", gen_p = "ich", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im" },
["n"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["sk"] = { dat_p = "im", gen_p = "ich", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im" },
["sn"] = { nom_p = { "owie", { "", stem = "palatal" } } },
["st"] = { nom_p = { "owie", { "", stem = "palatal" } } },
["sł"] = { nom_p = { "owie", { "i", stem = "palatal" } } },
["th"] = { dat_s = "y'emu", depr_p = "y'e", gen_s = "y'ego", nom_p = "y" },
["tzk"] = { dat_p = "im", gen_p = "ich", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im" },
["w"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["yt"] = { nom_p = { { "", stem = "palatal" }, "owie" } },
["ér"] = { dat_s = "y'emu", depr_p = "y'e", gen_s = "y'ego", nom_p = "y" },
["ąc"] = { nom_p = { "owie", "y" } },
["ł"] = { nom_p = { { "i", stem = "palatal" }, "owie" } },
["źn"] = { nom_p = "owie" },
},
},
["m-anml common sg "] = {
copies = { acc_p = "nom_p", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { acc_s = "a", dat_p = "om", dat_s = "owi", depr_p = {}, gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "y" },
["ac"] = { acc_s = "a", dat_p = "om", dat_s = "owi", gen_s = "a", ins_p = "ami", loc_p = "ach", loc_s = "u" },
["az"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["b"] = { loc_s = { "e", stem = "palatal" } },
["bal"] = { gen_p = "i" },
["bel"] = { acc_s = { "a", stem = "reduced" }, dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "i", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["c"] = { acc_s = { "a", stem = "reduced" }, dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["d"] = { loc_s = { "e", stem = "palatal" } },
["del"] = { acc_s = { "a", stem = "reduced" }, dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { { "i", stem = "reduced" }, { "ów", stem = "reduced" } }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["dz"] = { gen_p = "ów" },
["e"] = { acc_s = "", dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["eet"] = { acc_s = { "", "a" }, gen_s = { "a", "u" } },
["ek"] = { acc_s = { "a", stem = "reduced" }, dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "iem", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "i", stem = "reduced" } },
["ez"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["eł"] = { acc_s = { "a", stem = "reduced" }, dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["f"] = { loc_s = { "e", stem = "palatal" } },
["g"] = { ins_s = "iem", nom_p = "i" },
["iel"] = { gen_p = "i" },
["iz"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["j"] = { nom_p = "e" },
["k"] = { ins_s = "iem", nom_p = "i" },
["l"] = { gen_p = { "i", "ów" }, nom_p = "e" },
["lac"] = { gen_p = "ów" },
["m"] = { loc_s = { "e", stem = "palatal" } },
["mul"] = { gen_p = "i" },
["n"] = { loc_s = { "e", stem = "palatal" } },
["niś"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["oll"] = { gen_p = "i" },
["ont"] = { acc_s = { "", "a" }, gen_s = { "a", "u" } },
["oz"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["oś"] = { gen_p = { "", stem = "soft" } },
["p"] = { loc_s = { "e", stem = "palatal" } },
["paw"] = { acc_s = { "a", stem = "palatal" }, dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["r"] = { loc_s = { "e", stem = "palatal" } },
["raś"] = { gen_p = { "", stem = "soft" } },
["rp"] = { acc_s = { "a", stem = "palatal" }, dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_p = { "", stem = "palatal" }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["s"] = { loc_s = { "e", stem = "palatal" } },
["sz"] = { gen_p = { "y", "ów" } },
["t"] = { loc_s = { "e", stem = "palatal" } },
["tat"] = { acc_s = { "", "a" } },
["u"] = { acc_s = "", dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["uc"] = { acc_s = "a", dat_p = "om", dat_s = "owi", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["uz"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["w"] = { loc_s = { "e", stem = "palatal" } },
["x"] = { acc_s = { "a", stem = "spelled" }, dat_p = { "om", stem = "spelled" }, dat_s = { "owi", stem = "spelled" }, gen_p = { "ów", stem = "spelled" }, gen_s = { "a", stem = "spelled" }, ins_p = { "ami", stem = "spelled" }, ins_s = { "em", stem = "spelled" }, loc_p = { "ach", stem = "spelled" }, loc_s = { "e", stem = "spelled+palatal" }, nom_p = { "y", stem = "spelled" } },
["y"] = { nom_p = "e" },
["yz"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["yś"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["z"] = { gen_p = { "y", { "ów", note = "rare" } }, nom_p = "e" },
["zal"] = { gen_p = "i" },
["ób"] = { acc_s = { "a", stem = "shortened" }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ód"] = { acc_s = { "a", stem = "shortened" }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["óg"] = { acc_s = { "a", stem = "shortened" }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["ól"] = { gen_p = { "i", stem = "shortened" } },
["ór"] = { acc_s = { "a", stem = "shortened" }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ów"] = { acc_s = { "a", stem = "shortened" }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ół"] = { acc_s = { { "a", stem = "shortened" }, { "u", stem = "shortened" } }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { { "a", stem = "shortened" }, { "u", stem = "shortened" } }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ąb"] = { acc_s = { "a", stem = "shortened" }, dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ąc"] = { acc_s = "a", dat_p = "om", dat_s = "owi", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ć"] = { gen_p = { { "", stem = "soft" }, "ów" }, nom_p = "e" },
["ł"] = { loc_s = { "e", stem = "palatal" } },
["łż"] = { gen_p = { "y", "ów" } },
["ń"] = { gen_p = { "", stem = "soft" }, nom_p = "e" },
["ś"] = { nom_p = "e" },
["ź"] = { gen_p = { "", stem = "soft" }, nom_p = "e" },
["ż"] = { nom_p = "e" },
},
},
["m-anml common sg a"] = {
copies = { acc_p = "nom_p", loc_s = "dat_s", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "ę", dat_p = "om", dat_s = { "e", stem = "palatal" }, depr_p = {}, gen_p = "ów", gen_s = "y", ins_p = "ami", ins_s = "ą", loc_p = "ach", nom_p = "y", voc_s = "o" },
["c"] = { dat_s = "y", nom_p = "e" },
["j"] = { dat_s = "i", gen_p = "i", gen_s = "i", nom_p = "e" },
["k"] = { gen_s = "i", nom_p = "i" },
["l"] = { dat_s = "i", gen_p = "i", gen_s = "i", nom_p = "e" },
["o"] = { acc_s = "a", dat_p = "a", dat_s = "a", gen_p = "a", gen_s = "a", ins_p = "a", ins_s = "a", loc_p = "a", nom_p = "a", voc_s = "a" },
},
},
["m-anml common sg e"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "e'om", dat_s = "e'owi", depr_p = {}, gen_p = "e'ów", gen_s = "e'a", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = "e", nom_p = "e'y" },
},
},
["m-anml common sg i"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "i", dat_s = "i", depr_p = {}, gen_p = "i", gen_s = "i", ins_p = "i", ins_s = "i", loc_p = "i", loc_s = "i", nom_p = "i" },
["sk"] = { dat_p = "im", dat_s = "iemu", gen_p = "ich", gen_s = "iego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "ie" },
},
},
["m-anml common sg o"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = "a", dat_p = "om", dat_s = "owi", depr_p = {}, gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e", voc_s = "o" },
["d"] = { acc_s = { "a", "o" }, dat_p = { "o", "om" }, dat_s = { "o", "owi" }, gen_p = { "o", "ów" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", { "e", stem = "palatal" } }, nom_p = { "o", "y" } },
["g"] = { acc_s = "o", dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["i"] = { voc_s = "u" },
},
},
["m-anml common sg y"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { acc_s = "ego", dat_p = "ym", dat_s = "emu", depr_p = {}, gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "e" },
["m"] = { acc_s = { "ego", "y" } },
["ow"] = { acc_s = { "ego", "y" } },
["t"] = { acc_s = { "ego", "y" } },
},
},
["m-anml given sg "] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = {}, gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
},
},
["m-anml proper sg "] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = {}, gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["c"] = { ins_s = { "em", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["ec"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, loc_p = { "ach", stem = "reduced" } },
["k"] = { ins_s = "iem", loc_s = "u", nom_p = "i" },
["sz"] = { gen_p = { "y", "ów" }, loc_s = "u", nom_p = "e" },
["x"] = { dat_p = { "om", stem = "spelled" }, dat_s = { "owi", stem = "spelled" }, gen_p = { "ów", stem = "spelled" }, gen_s = { "a", stem = "spelled" }, ins_p = { "ami", stem = "spelled" }, ins_s = { "em", stem = "spelled" }, loc_p = { "ach", stem = "spelled" }, loc_s = { "e", stem = "spelled+palatal" }, nom_p = { "y", stem = "spelled" } },
},
},
["m-in common sg "] = {
copies = { acc_p = "nom_p", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { acc_s = "", dat_p = "om", dat_s = "owi", depr_p = {}, gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["A"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["B"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["C"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["D"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["F"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["I"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["K"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["L"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-i", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-u", nom_p = "-e" },
["M"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["ML"] = { acc_s = { "", "-a" }, gen_p = { "-i", "-ów" }, gen_s = { "-a", "-u" } },
["N"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["OP"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["P"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["R"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ze", nom_p = "-y" },
["S"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["T"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = "", nom_p = { "", "-y" } },
["V"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["abl"] = { gen_s = "a" },
["ac"] = { dat_p = "om", dat_s = "owi", ins_p = "ami", loc_p = "ach", loc_s = "u" },
["ail"] = { gen_p = { "i", { "ów", note = "colloquial" } } },
["ak"] = { gen_s = "a" },
["am"] = { loc_s = { "e", stem = "palatal" } },
["arc"] = { gen_s = "u" },
["az"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["bel"] = { gen_p = { "i", stem = "reduced" } },
["ber"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = "a", ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["bl"] = { gen_p = { "i", "ów" } },
["bor"] = { gen_s = "u" },
["bul"] = { gen_s = "u" },
["c"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["cal"] = { gen_p = "i" },
["car"] = { gen_s = "a" },
["cel"] = { dat_p = "om", dat_s = "owi", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["cer"] = { gen_s = "a" },
["cik"] = { gen_s = "u" },
["dal"] = { gen_p = "i" },
["dej"] = { gen_s = { "a", "u" } },
["del"] = { gen_p = { "i", stem = "reduced" } },
["dol"] = { gen_p = { "i", "ów" } },
["dz"] = { gen_p = "ów" },
["dź"] = { acc_s = { "", { "a", stem = "shortened", note = "colloquial" } }, dat_p = { "om", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["e"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["ecz"] = { gen_s = "u" },
["ek"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "iem", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "i", stem = "reduced" } },
["el"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["em"] = { loc_s = { "e", stem = "palatal" } },
["enc"] = { gen_s = "a" },
["eol"] = { gen_p = { "i", "ów" } },
["eor"] = { gen_s = "u" },
["eus"] = { gen_s = "a" },
["ez"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["eć"] = { gen_p = { "", stem = "reduced+soft" } },
["eł"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["eń"] = { gen_p = { "", stem = "soft" } },
["fel"] = { gen_p = { "i", stem = "reduced" } },
["g"] = { ins_s = "iem", loc_s = "u", nom_p = "i" },
["gal"] = { gen_p = "i" },
["gel"] = { gen_p = { "i", stem = "reduced" } },
["ger"] = { gen_s = "a" },
["gol"] = { gen_p = "i" },
["gor"] = { gen_s = "u" },
["gół"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["h"] = { loc_s = "u" },
["haj"] = { gen_s = "a" },
["hej"] = { gen_s = { "a", "u" } },
["hel"] = { gen_p = { "i", stem = "reduced" } },
["her"] = { gen_s = "a" },
["hol"] = { gen_p = { "i", "ów" } },
["how"] = { gen_s = "" },
["hyl"] = { gen_p = "i" },
["hór"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["i"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["ial"] = { gen_p = { "i", "ów" } },
["ic"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["iej"] = { gen_s = "a" },
["iek"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["iel"] = { gen_p = { "i", stem = "reduced" } },
["ij"] = { gen_s = "a" },
["ik"] = { gen_s = "a" },
["il"] = { gen_p = { "i", "ów" } },
["im"] = { loc_s = { "e", stem = "palatal" } },
["iol"] = { gen_p = "i" },
["ior"] = { gen_s = "u" },
["isz"] = { gen_s = "u" },
["itr"] = { gen_s = "a" },
["iz"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["izd"] = { loc_s = { "e", stem = "palatal" } },
["iąc"] = { gen_p = { "y", stem = "shortened" } },
["iąk"] = { gen_s = "u" },
["iść"] = { ins_p = "mi" },
["j"] = { loc_s = "u", nom_p = "e" },
["jas"] = { gen_s = "a" },
["jem"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "u", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["jm"] = { loc_s = { "e", stem = "palatal" } },
["k"] = { ins_s = "iem", loc_s = "u", nom_p = "i" },
["kal"] = { gen_p = "i" },
["kch"] = { gen_s = { "a", "u" } },
["kej"] = { acc_s = { "", "a" }, gen_s = "a" },
["ker"] = { gen_s = "a" },
["kic"] = { gen_s = "u" },
["kl"] = { gen_p = { "i", "ów" } },
["km"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["kol"] = { gen_p = "i" },
["kor"] = { gen_s = "u" },
["kr"] = { gen_s = "a" },
["kul"] = { gen_s = "u" },
["l"] = { loc_s = "u", nom_p = "e" },
["laż"] = { gen_p = "y" },
["lc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ler"] = { gen_s = "a" },
["ll"] = { gen_p = { "i", "ów" } },
["lm"] = { loc_s = { "e", stem = "palatal" } },
["lol"] = { gen_p = { "i", "ów" } },
["lor"] = { gen_s = "u" },
["lus"] = { gen_s = "a" },
["ląg"] = { gen_s = "a" },
["ląt"] = { gen_s = "u" },
["m"] = { loc_s = { "ie", { "e", stem = "palatal", note = "proscribed" } } },
["maj"] = { gen_s = "a" },
["mal"] = { gen_p = "i" },
["mik"] = { gen_s = "u" },
["mol"] = { gen_p = "i" },
["mor"] = { gen_s = "u" },
["nal"] = { gen_p = { "i", "ów" } },
["nar"] = { gen_s = "a" },
["nc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["nch"] = { nom_p = "e" },
["nek"] = { gen_s = { "u", stem = "reduced" } },
["nel"] = { dat_p = "om", dat_s = "owi", gen_p = { "i", "ów" }, gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ner"] = { gen_s = "a" },
["neż"] = { gen_p = "y", gen_s = { "a", "u" } },
["nol"] = { gen_p = "i" },
["nor"] = { gen_s = "u" },
["nsz"] = { gen_s = "u" },
["nur"] = { gen_s = "a" },
["nyp"] = { gen_s = "a" },
["nóg"] = { gen_s = { "a", stem = "shortened" } },
["nóż"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["oc"] = { dat_p = "om", dat_s = "owi", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["och"] = { gen_s = "a" },
["ocz"] = { gen_s = "u" },
["oik"] = { gen_s = "u" },
["om"] = { loc_s = { "e", stem = "palatal" } },
["ool"] = { gen_p = "i" },
["or"] = { gen_s = "a" },
["our"] = { dat_p = { "", "om" }, dat_s = { "", "owi" }, gen_p = { "", "ów" }, gen_s = { "", "u" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = { "", { "e", stem = "palatal" } }, nom_p = { "", "y" } },
["oz"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["oń"] = { gen_p = { "", stem = "soft" } },
["pal"] = { gen_p = "i" },
["pel"] = { gen_p = { "i", stem = "reduced" } },
["per"] = { gen_s = "a" },
["pik"] = { gen_s = "u" },
["pol"] = { gen_p = { "i", "ów" } },
["por"] = { gen_s = "u" },
["prz"] = { gen_s = "u" },
["ral"] = { gen_p = { "i", "ów" } },
["rc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["rcz"] = { gen_s = "u" },
["rel"] = { dat_p = "om", dat_s = "owi", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["reń"] = { gen_s = { "a", { "a", stem = "reduced" } } },
["rm"] = { loc_s = { "e", stem = "palatal" } },
["rol"] = { gen_p = "i" },
["ror"] = { gen_s = "u" },
["rsz"] = { gen_s = "u" },
["rus"] = { acc_s = { "", "a" }, gen_s = "a" },
["rąg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["sal"] = { gen_p = "i" },
["sar"] = { gen_s = "a" },
["sel"] = { gen_p = { "i", stem = "reduced" } },
["ser"] = { gen_s = "a" },
["sh"] = { nom_p = "e" },
["sm"] = { loc_s = "ie" },
["sol"] = { gen_p = "i" },
["sz"] = { gen_p = { "y", "ów" } },
["tal"] = { gen_p = "i" },
["tch"] = { nom_p = "e" },
["tel"] = { gen_p = { "i", stem = "reduced" } },
["til"] = { gen_p = "ów" },
["tl"] = { gen_p = { "i", "ów" } },
["tm"] = { loc_s = { "e", stem = "palatal" } },
["tol"] = { gen_p = { "i", "ów" } },
["tus"] = { gen_s = "a" },
["tyk"] = { gen_s = "u" },
["u"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["uc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["uel"] = { dat_p = "om", dat_s = "owi", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ul"] = { gen_p = { "i", "ów" }, gen_s = "a" },
["um"] = { loc_s = { "e", stem = "palatal" } },
["unk"] = { acc_s = { "", "a" }, gen_s = "a" },
["urz"] = { gen_s = "u" },
["uz"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["wl"] = { gen_p = "i" },
["wor"] = { gen_s = "u" },
["wyk"] = { gen_s = "u" },
["wyż"] = { gen_p = "ów" },
["x"] = { dat_p = { "om", stem = "spelled" }, dat_s = { "owi", stem = "spelled" }, gen_p = { "ów", stem = "spelled" }, gen_s = { "u", stem = "spelled" }, ins_p = { "ami", stem = "spelled" }, ins_s = { "em", stem = "spelled" }, loc_p = { "ach", stem = "spelled" }, loc_s = { "e", stem = "spelled+palatal" }, nom_p = { "y", stem = "spelled" } },
["y"] = { loc_s = "u", nom_p = "e" },
["yc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ycz"] = { gen_p = { "y", "ów" } },
["yj"] = { gen_s = "a" },
["yk"] = { gen_s = "a" },
["yl"] = { gen_p = { "i", "ów" } },
["ym"] = { loc_s = { "e", stem = "palatal" } },
["ysz"] = { gen_s = "u" },
["yz"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["z"] = { gen_p = { "y", { "ów", note = "rare" } }, gen_s = "a", loc_s = "u", nom_p = "e" },
["zac"] = { gen_p = "ów" },
["zal"] = { gen_p = { "i", "ów" } },
["zcz"] = { gen_s = "u" },
["zd"] = { loc_s = { "e", stem = "fronted+palatal" } },
["zel"] = { gen_p = { "i", stem = "reduced" } },
["zer"] = { gen_s = "a" },
["zeń"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["zol"] = { gen_p = "i" },
["zub"] = { gen_s = "a" },
["ząg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["ób"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ód"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["óg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["ój"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["ól"] = { gen_p = { "i", "ów" } },
["ór"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["órg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["ót"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ów"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["óz"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ół"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["óż"] = { gen_p = { { "y", stem = "shortened" }, { "ów", stem = "shortened" } } },
["ąb"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ąc"] = { dat_p = "om", dat_s = "owi", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ąk"] = { gen_s = "a" },
["ąp"] = { dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["ąt"] = { gen_s = "a" },
["ąz"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["ć"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["ęs"] = { gen_s = "a" },
["łat"] = { gen_s = { "a", "u" } },
["łn"] = { gen_s = "a" },
["łup"] = { gen_s = "a" },
["łąg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["ń"] = { gen_s = "a", loc_s = "u", nom_p = "e" },
["ńc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ś"] = { gen_s = "a", loc_s = "u", nom_p = "e" },
["ść"] = { dat_p = "om", dat_s = "owi", gen_p = { "", stem = "soft" }, gen_s = "a", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ź"] = { gen_p = { "", stem = "shortened+soft" }, gen_s = "a", loc_s = "u", nom_p = "e" },
["ż"] = { gen_p = { "y", "ów" }, loc_s = "u", nom_p = "e" },
["żel"] = { dat_p = "om", dat_s = "owi", gen_p = "i", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["życ"] = { gen_s = "a" },
["żyk"] = { gen_s = "u" },
},
},
["m-in common sg a"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", gen_p = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "a", depr_p = {}, gen_s = "a", ins_p = "a", ins_s = "a", loc_p = "a", nom_p = "a" },
},
},
["m-in common sg e"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { acc_s = "e", dat_p = "e'om", dat_s = "e'owi", depr_p = {}, gen_p = "e'ów", gen_s = "e'u", ins_p = "e'ami", ins_s = "e'em", loc_p = "e'ach", loc_s = { "e", stem = "palatal" }, nom_p = "e'y" },
["al"] = { gen_p = "e", gen_s = "e" },
["g"] = { loc_s = "e'u", nom_p = "e'e" },
["hon"] = { acc_s = { "e", "e'a" } },
["ir"] = { gen_s = "e'a" },
["l"] = { nom_p = "e'e" },
["lag"] = { gen_p = { "e'y", "e'ów" } },
["ll"] = { loc_s = "e'u" },
["on"] = { gen_s = "e'a" },
["z"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
},
},
["m-in common sg i"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { acc_s = "i", dat_p = "im", dat_s = "iemu", depr_p = {}, gen_p = "ich", gen_s = "iego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "ie" },
["am"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["an"] = { dat_p = { "", stem = "palatal" }, dat_s = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, loc_s = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["ban"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["bl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["bol"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["dl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["el"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["gl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["hl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["hol"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["i"] = { dat_s = "jemu", gen_s = "jego", nom_p = "je" },
["ian"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["im"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["kan"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["kol"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["ks"] = { dat_p = { "", stem = "palatal" }, dat_s = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, loc_s = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["l"] = { dat_p = "i", dat_s = "i", gen_p = "i", gen_s = "i", ins_p = "i", ins_s = "i", loc_p = "i", loc_s = "i", nom_p = "i" },
["m"] = { acc_s = { "", stem = "palatal" }, dat_p = { "", stem = "palatal" }, dat_s = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, loc_s = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
["mul"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["n"] = { acc_s = { "", stem = "palatal" } },
["nom"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["pl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["ran"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["rl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["u"] = { dat_s = "jemu", gen_s = "jego", nom_p = "je" },
["wl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["wol"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["y"] = { dat_s = "jemu", gen_s = "jego", nom_p = "je" },
["yl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["ym"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["zol"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["ćm"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["łan"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["śl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["źl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
["źm"] = { dat_p = { "m", stem = "palatal" }, dat_s = { "emu", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, gen_s = { "ego", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, ins_s = { "m", stem = "palatal" }, loc_p = { "ch", stem = "palatal" }, loc_s = { "m", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["żl"] = { dat_p = "im", dat_s = "emu", gen_p = "ich", gen_s = "ego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "e" },
},
},
["m-in common sg o"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p" },
rules = {
[""] = { dat_p = "o", dat_s = "o", depr_p = {}, gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o", voc_s = "o" },
["i"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e", voc_s = "u" },
},
},
["m-in common sg y"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "ym", dat_s = "emu", depr_p = {}, gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "e" },
},
},
["m-in place sg "] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", dat_s = "owi", depr_p = {}, gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["Kum"] = { dat_p = { "", "om" }, dat_s = { "", "owi" }, gen_p = { "", "ów" }, gen_s = { "", "u" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = { "", { "e", stem = "palatal" } }, nom_p = { "", "y" } },
["N"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["R"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["ab"] = { gen_s = { "a", stem = "palatal" }, loc_s = { "e", stem = "palatal" } },
["adz"] = { gen_p = { "y", "ów" } },
["aj"] = { gen_s = "u" },
["ak"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["al"] = { gen_p = "i" },
["am"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["an"] = { gen_s = "u" },
["ask"] = { gen_s = "u" },
["aw"] = { dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_p = { { "", stem = "palatal" }, { "ów", stem = "palatal" } }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["az"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["azd"] = { loc_s = { "e", stem = "fronted+palatal" } },
["ał"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["bcz"] = { gen_p = "ów" },
["bel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "i", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["ber"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["biń"] = { gen_p = { "", stem = "soft" } },
["boń"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["c"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["ceń"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["ck"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["d"] = { gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["der"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["doń"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["duń"] = { gen_p = { "", stem = "soft" } },
["dyń"] = { gen_p = { "", stem = "soft" } },
["dz"] = { gen_p = "ów" },
["eb"] = { loc_s = { "e", stem = "palatal" } },
["eg"] = { gen_s = "u" },
["en"] = { gen_s = "u" },
["ep"] = { gen_s = "u" },
["ew"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["ez"] = { gen_p = "ów", gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["eł"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "e", stem = "reduced+palatal" }, nom_p = { "y", stem = "reduced" } },
["eń"] = { gen_p = { "", stem = "soft" } },
["eść"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["g"] = { ins_s = "iem", loc_s = "u", nom_p = "i" },
["gal"] = { gen_p = { "i", "ów" } },
["goń"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["h"] = { loc_s = "u", nom_p = "y" },
["hel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "i", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["ic"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ik"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["iw"] = { dat_s = "owi", gen_s = "u", loc_s = { "e", stem = "palatal" } },
["j"] = { loc_s = "u", nom_p = "e" },
["k"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "ów", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "iem", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "i", stem = "reduced" } },
["kok"] = { gen_s = "u" },
["l"] = { loc_s = "u", nom_p = "e" },
["las"] = { loc_s = { "e", stem = "fronted+palatal" } },
["lc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["leń"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["lk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["lm"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["m"] = { dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_p = { { "", stem = "palatal" }, { "ów", stem = "palatal" } }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["n"] = { loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["ng"] = { gen_s = "u" },
["nim"] = { dat_p = { { "om", stem = "palatal" }, "om" }, dat_s = { { "owi", stem = "palatal" }, "owi" }, gen_p = { { "ów", stem = "palatal" }, "ów" }, nom_p = { { "e", stem = "palatal" }, "y" } },
["ok"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["ol"] = { gen_p = "i" },
["on"] = { gen_s = "u" },
["ork"] = { gen_s = "a" },
["oł"] = { loc_s = { "e", stem = "palatal" } },
["oń"] = { gen_p = { "", stem = "soft" } },
["oś"] = { gen_p = { "", stem = "soft" } },
["ość"] = { gen_p = { { "", stem = "soft" }, "ów" } },
["p"] = { loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["pas"] = { gen_s = "a" },
["pcz"] = { gen_p = "ów" },
["pel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "i", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["r"] = { gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["ral"] = { gen_p = { "i", "ów" } },
["rb"] = { gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["rc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["reń"] = { gen_s = { "a", { "a", stem = "reduced" } } },
["rk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["rp"] = { dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_p = { "ów", stem = "palatal" }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["rsz"] = { gen_p = "y" },
["ryń"] = { gen_p = { "", stem = "soft" } },
["róz"] = { gen_s = { { "a", stem = "shortened" }, { "u", stem = "shortened" } } },
["s"] = { gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["sk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["t"] = { gen_s = "u", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["taw"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["tel"] = { dat_p = { "om", stem = "reduced" }, dat_s = { "owi", stem = "reduced" }, gen_p = { "i", stem = "reduced" }, gen_s = { "a", stem = "reduced" }, ins_p = { "ami", stem = "reduced" }, ins_s = { "em", stem = "reduced" }, loc_p = { "ach", stem = "reduced" }, loc_s = { "u", stem = "reduced" }, nom_p = { "e", stem = "reduced" } },
["u"] = { dat_p = "", dat_s = "", gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["ub"] = { dat_p = { "om", stem = "palatal" }, dat_s = { "owi", stem = "palatal" }, gen_p = { { "", stem = "palatal" }, { "ów", stem = "palatal" } }, gen_s = { "a", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, ins_s = { "em", stem = "palatal" }, loc_p = { "ach", stem = "palatal" }, loc_s = { "u", stem = "palatal" }, nom_p = { "e", stem = "palatal" } },
["ud"] = { gen_s = "a" },
["ug"] = { gen_s = { "a", "u" } },
["uk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["ul"] = { gen_p = "i" },
["um"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["us"] = { gen_s = "a" },
["uz"] = { gen_p = "ów", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["uł"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["vik"] = { gen_s = "u" },
["w"] = { dat_p = { "om", stem = "shortened" }, dat_s = { { "owi", stem = "shortened" }, { "u", stem = "shortened", note = "archaic" } }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" } },
["wel"] = { gen_p = { "ów", stem = "reduced" } },
["wil"] = { gen_p = { "i", "ów" } },
["yc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["yk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["yl"] = { gen_p = { "i", "ów" } },
["yż"] = { gen_p = "ów" },
["z"] = { gen_p = { "y", "ów" }, loc_s = "u", nom_p = "e" },
["zel"] = { gen_p = "i" },
["zk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["zok"] = { gen_s = "a" },
["zyż"] = { gen_p = { "y", "ów" } },
["ząb"] = { dat_p = { "om", stem = "shortened+palatal" }, dat_s = { "owi", stem = "shortened+palatal" }, gen_p = { "", stem = "shortened+palatal" }, gen_s = { "a", stem = "shortened+palatal" }, ins_p = { "ami", stem = "shortened+palatal" }, ins_s = { "em", stem = "shortened+palatal" }, loc_p = { "ach", stem = "shortened+palatal" }, loc_s = { "u", stem = "shortened+palatal" }, nom_p = { "e", stem = "shortened+palatal" } },
["ód"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["óg"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "iem", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "i", stem = "shortened" } },
["ój"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["ór"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["órz"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "y", stem = "shortened" }, gen_s = { "a", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "u", stem = "shortened" }, nom_p = { "e", stem = "shortened" } },
["óz"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" }, loc_s = { "e", stem = "shortened+palatal" }, nom_p = { "y", stem = "shortened" } },
["ół"] = { gen_s = { "u", stem = "shortened" } },
["ąb"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, gen_s = { "u", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" } },
["ąc"] = { dat_p = "om", dat_s = "owi", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ąt"] = { gen_s = "a" },
["ć"] = { gen_p = { "", stem = "soft" }, loc_s = "u", nom_p = "e" },
["ęc"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["ędz"] = { gen_p = { "y", "ów" } },
["ęk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["ęp"] = { gen_s = "u" },
["ł"] = { dat_p = { "om", stem = "shortened" }, dat_s = { "owi", stem = "shortened" }, gen_p = { "ów", stem = "shortened" }, ins_p = { "ami", stem = "shortened" }, ins_s = { "em", stem = "shortened" }, loc_p = { "ach", stem = "shortened" } },
["łak"] = { gen_s = "u" },
["łk"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["łm"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["łom"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["łub"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["ń"] = { gen_p = { { "", stem = "soft" }, "ów" }, loc_s = "u", nom_p = "e" },
["ś"] = { loc_s = "u", nom_p = "e" },
["śl"] = { gen_p = { "i", "ów" } },
["ź"] = { gen_p = { "", stem = "soft" }, loc_s = "u", nom_p = "e" },
["ż"] = { gen_p = { "y", "ów" }, loc_s = "u", nom_p = "e" },
},
},
["m-in place sg e"] = {
copies = { },
rules = {
[""] = { acc_p = { "e", "e'y" }, acc_s = "e", dat_p = { "e", "e'om" }, dat_s = { "e", "e'owi" }, depr_p = {}, gen_p = { "e", "e'ów" }, gen_s = { "e", "e'u" }, ins_p = { "e", "e'ami" }, ins_s = { "e", "e'em" }, loc_p = { "e", "e'ach" }, loc_s = { "e", { "e", stem = "palatal" } }, nom_p = { "e", "e'y" }, voc_p = { "e", "e'y" }, voc_s = { "e", { "e", stem = "palatal" } } },
},
},
["m-in place sg i"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "im", dat_s = "iemu", depr_p = {}, gen_p = "ich", gen_s = "iego", ins_p = "imi", ins_s = "im", loc_p = "ich", loc_s = "im", nom_p = "ie" },
["p"] = { dat_p = { "", stem = "palatal" }, dat_s = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, gen_s = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, ins_s = { "", stem = "palatal" }, loc_p = { "", stem = "palatal" }, loc_s = { "", stem = "palatal" }, nom_p = { "", stem = "palatal" } },
},
},
["m-in place sg y"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "ym", dat_s = "emu", depr_p = {}, gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "e" },
},
},
["m-in proper sg "] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "", dat_s = "", depr_p = {}, gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["AT"] = { dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, nom_p = { "", "-y" } },
["F"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["J"] = { dat_p = { "", "-otom" }, dat_s = { "", "-otowi" }, gen_p = { "", "-otów" }, gen_s = { "", "-otu" }, ins_p = { "", "-otami" }, ins_s = { "", "-otem" }, loc_p = { "", "-otach" }, loc_s = { "", "-ocie" }, nom_p = { "", "-oty" } },
["L"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-i", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-u", nom_p = "-e" },
["M"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["N"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["OP"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["OT"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", nom_p = "-y" },
["Ol"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-i", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-u", nom_p = "-e" },
["R"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ze", nom_p = "-y" },
["S"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-ie", nom_p = "-y" },
["Z"] = { dat_p = { "-etom", "-om" }, dat_s = { "-etowi", "-owi" }, gen_p = { "-etów", "-ów" }, gen_s = { "-etu", "-u" }, ins_p = { "-ami", "-etami" }, ins_s = { "-em", "-etem" }, loc_p = { "-ach", "-etach" }, loc_s = "-ecie", nom_p = { "-ety", "-y" } },
["b"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["c"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", loc_p = "ach", loc_s = "u" },
["d"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["el"] = { gen_s = "a" },
["g"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["h"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "y" },
["iD"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-zie", nom_p = "-y" },
["iK"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-iem", loc_p = "-ach", loc_s = "-u", nom_p = "-i" },
["k"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "a", ins_p = "ami", ins_s = "iem", loc_p = "ach", loc_s = "u", nom_p = "i" },
["kot"] = { dat_p = { "", "om" }, dat_s = { "", "owi" }, gen_p = { "", "ów" }, gen_s = { "", "u" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = { { "e", stem = "palatal" }, "" }, nom_p = { "", "y" } },
["l"] = { dat_p = "om", dat_s = "owi", gen_p = { "i", "ów" }, gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "e" },
["m"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["n"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["r"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["s"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["t"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["x"] = { dat_p = { "om", stem = "spelled" }, dat_s = { "owi", stem = "spelled" }, gen_p = { "ów", stem = "spelled" }, gen_s = { "u", stem = "spelled" }, ins_p = { "ami", stem = "spelled" }, ins_s = { "em", stem = "spelled" }, loc_p = { "ach", stem = "spelled" }, loc_s = { "e", stem = "spelled+palatal" }, nom_p = { "y", stem = "spelled" } },
["ł"] = { dat_p = "om", dat_s = "owi", gen_p = "ów", gen_s = "u", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "y" },
["Ś"] = { dat_p = "-om", dat_s = "-owi", gen_p = "-ów", gen_s = "-u", ins_p = "-ami", ins_s = "-em", loc_p = "-ach", loc_s = "-u", nom_p = "-e" },
},
},
["n common pl "] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "", dat_s = {}, depr_p = {}, gen_p = "", gen_s = {}, ins_p = "", ins_s = {}, loc_p = "", loc_s = {}, nom_s = {}, voc_s = {} },
},
},
["n common pl a"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "ów", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["ci"] = { gen_p = { "", stem = "final_soft" } },
["ekt"] = { gen_p = "ów" },
["ik"] = { gen_p = "ów" },
["it"] = { gen_p = "ów" },
["k"] = { gen_p = { "", stem = "inserted_e" } },
["l"] = { gen_p = "i" },
["ni"] = { gen_p = { "", stem = "final_soft" } },
["nt"] = { gen_p = "ów" },
["sk"] = { gen_p = "" },
["t"] = { gen_p = { "", stem = "lengthened" } },
["ust"] = { gen_p = "" },
["zwi"] = { gen_p = "" },
["ł"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n common pl e"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "ym", dat_s = {}, depr_p = {}, gen_p = "ych", gen_s = {}, ins_p = "ymi", ins_s = {}, loc_p = "ych", loc_s = {}, nom_s = {}, voc_s = {} },
["aj"] = { gen_p = "ów" },
["ani"] = { gen_p = { "", { "", stem = "final_soft" } }, ins_p = { "ami", { "mi", stem = "final_soft" } } },
["c"] = { dat_p = "om", ins_p = "ami", loc_p = "ach" },
["ej"] = { gen_p = "ów" },
["gi"] = { dat_p = "m", gen_p = "ch", ins_p = "mi", loc_p = "ch" },
["i"] = { dat_p = "om", gen_p = "", ins_p = "ami", loc_p = "ach" },
["ic"] = { gen_p = "" },
["j"] = { dat_p = "om", gen_p = "i", ins_p = "ami", loc_p = "ach" },
["jc"] = { gen_p = "ów" },
["ki"] = { dat_p = "m", gen_p = "ch", ins_p = "mi", loc_p = "ch" },
["l"] = { dat_p = "om", gen_p = "i", ins_p = "ami", loc_p = "ach" },
["li"] = { gen_p = "ów" },
["ns"] = { dat_p = "om", gen_p = "ów", ins_p = "ami", loc_p = "ach" },
["oj"] = { gen_p = "ów" },
["rc"] = { gen_p = "ów" },
["ri"] = { gen_p = "i" },
["sat"] = { dat_p = "e", gen_p = "e", ins_p = "e", loc_p = "e" },
["z"] = { dat_p = "om", gen_p = "y", ins_p = "ami", loc_p = "ach" },
["ąc"] = { dat_p = "ym", ins_p = "ymi", loc_p = "ych" },
["ńc"] = { gen_p = "ów" },
["ż"] = { dat_p = "om", gen_p = "y", ins_p = "ami", loc_p = "ach" },
},
},
["n common pl i"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "ów", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["ajk"] = { gen_p = { "", stem = "inserted_e" } },
["c"] = { dat_p = "iom", gen_p = "i", ins_p = "iami", loc_p = "iach" },
["jtk"] = { gen_p = { "", stem = "inserted_e" } },
["l"] = { dat_p = "i", gen_p = "i", ins_p = "i", loc_p = "i" },
["n"] = { dat_p = { "om", stem = "palatal" }, gen_p = { "", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, loc_p = { "ach", stem = "palatal" } },
["nk"] = { gen_p = { "", stem = "inserted_e" } },
["rk"] = { gen_p = { "", stem = "inserted_e" } },
["unk"] = { gen_p = "ów" },
["w"] = { dat_p = { "om", stem = "palatal" }, gen_p = { "", stem = "palatal" }, ins_p = { "ami", stem = "palatal" }, loc_p = { "ach", stem = "palatal" } },
["wk"] = { gen_p = { "", stem = "inserted_e" } },
["łk"] = { gen_p = { "", stem = "inserted_e" } },
["ńk"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n common pl y"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "ów", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["m"] = { gen_p = "" },
["n"] = { gen_p = "" },
["om"] = { gen_p = "ów" },
["on"] = { gen_p = "ów" },
},
},
["n common sg "] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "", dat_s = "", depr_p = {}, gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["ema"] = { dat_p = "tom", gen_p = "tów", ins_p = "tami", loc_p = "tach", nom_p = "ta" },
["lon"] = { dat_p = { "", "om" }, dat_s = { "", "owi" }, gen_p = { "", "ów" }, gen_s = { "", "u" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = { "", { "e", stem = "palatal" } }, nom_p = { "", "y" } },
},
},
["n common sg e"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "om", dat_s = "u", depr_p = {}, gen_p = { "", stem = "final_soft" }, gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "a" },
["aci"] = { gen_p = "" },
["aj"] = { gen_p = "" },
["al"] = { dat_s = "e", gen_s = "e", ins_s = "e", loc_s = "e" },
["b"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["bi"] = { gen_p = "" },
["d"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["dni"] = { gen_p = "" },
["e"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["eci"] = { gen_p = "" },
["eł"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e" },
["f"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["gi"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["il"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["jni"] = { gen_p = "" },
["k"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["ki"] = { dat_p = "m", dat_s = "emu", gen_p = "ch", gen_s = "ego", ins_p = "mi", ins_s = "m", loc_p = "ch", loc_s = "m", nom_p = "e" },
["kni"] = { gen_p = "" },
["l"] = { gen_p = "i" },
["m"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["mi"] = { gen_p = "" },
["mil"] = { dat_p = "iom", gen_p = "iów", ins_p = "iami", loc_p = "iach", nom_p = "ia" },
["n"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "e" },
["nal"] = { dat_p = "e", gen_p = "e", ins_p = "e", loc_p = "e", nom_p = "e" },
["nci"] = { gen_p = "" },
["o"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["oci"] = { gen_p = "" },
["oni"] = { gen_p = "" },
["pi"] = { gen_p = "" },
["r"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["rc"] = { gen_p = "" },
["si"] = { gen_p = "" },
["st"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym" },
["t"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["tel"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["w"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "e" },
["wal"] = { dat_s = "u", gen_s = "a", ins_s = "em", loc_s = "u" },
["wc"] = { gen_p = { "", "ów" } },
["wi"] = { gen_p = "" },
["woj"] = { dat_s = "emu", gen_s = "ego", nom_p = "e" },
["z"] = { gen_p = "y" },
["zc"] = { gen_p = { "", stem = "inserted_ie" } },
["zi"] = { gen_p = "" },
["é"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["ąci"] = { gen_p = "" },
["ł"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", ins_s = "ym", loc_p = "ych", loc_s = "ym", nom_p = "e" },
["śni"] = { gen_p = "" },
["ż"] = { gen_p = "y" },
["żci"] = { gen_p = "" },
},
},
["n common sg o"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "om", dat_s = "u", depr_p = {}, gen_p = "", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "a" },
["a"] = { dat_p = { "o", { "om", note = "colloquial" } }, dat_s = { "o", { "u", note = "colloquial" } }, gen_p = { "o", { "ł", note = "colloquial" } }, gen_s = { "o", { "a", note = "colloquial" } }, ins_p = { "o", { "ami", note = "colloquial" } }, ins_s = { "o", { "em", note = "colloquial" } }, loc_p = { "o", { "ach", note = "colloquial" } }, loc_s = { "o", { "le", note = "colloquial" } }, nom_p = { "o", { "a", note = "colloquial" } } },
["al"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", nom_p = "o" },
["ant"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "", "o" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o" }, nom_p = { "a", "o" } },
["arn"] = { gen_p = { { "", stem = "inserted_e" }, "" } },
["at"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "", "o" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o" }, nom_p = { "a", "o" } },
["atł"] = { loc_s = { "e", stem = "fronted+palatal" } },
["ał"] = { gen_p = "" },
["b"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["br"] = { gen_p = { "", stem = "inserted_e" } },
["c"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["cer"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "o", "ów" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", { "e", stem = "palatal" } }, nom_p = { "a", "o" } },
["ck"] = { gen_p = { "", stem = "inserted_e" } },
["cz"] = { loc_s = "u" },
["dk"] = { gen_p = { "", stem = "inserted_e" } },
["dr"] = { gen_p = { "", stem = "inserted_e" } },
["e"] = { dat_p = { "o", { "om", note = "rare" } }, dat_s = { "o", { "u", note = "rare" } }, gen_p = { "o", { "ów", note = "rare" } }, gen_s = { "o", { "a", note = "rare" } }, ins_p = { "o", { "ami", note = "rare" } }, ins_s = { "o", { "em", note = "rare" } }, loc_p = { "o", { "ach", note = "rare" } }, loc_s = { "o", { "u", note = "rare" } }, nom_p = { "o", { "a", note = "rare" } } },
["eg"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", loc_p = "o", nom_p = "o" },
["end"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "", "o" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", { "e", stem = "palatal" } }, nom_p = { "a", "o" } },
["ent"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "", "o" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o" }, nom_p = { "a", "o" } },
["est"] = { loc_s = "o" },
["eł"] = { gen_p = "" },
["f"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["fot"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["g"] = { ins_s = "o", loc_s = "o" },
["gn"] = { gen_p = { "", stem = "inserted_ie" } },
["gł"] = { gen_p = { "", stem = "inserted_ie" } },
["h"] = { loc_s = "u" },
["i"] = { gen_p = "ów", loc_s = "u" },
["id"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["int"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["j"] = { loc_s = "o" },
["jk"] = { gen_p = { "", stem = "inserted_e" } },
["k"] = { ins_s = "iem", loc_s = "u" },
["kn"] = { gen_p = { "", stem = "inserted_ie" } },
["kł"] = { gen_p = { "", stem = "inserted_ie" } },
["l"] = { loc_s = "o" },
["li"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ll"] = { loc_s = "u" },
["mk"] = { gen_p = { "", stem = "inserted_e" } },
["nak"] = { dat_s = { "owi", "u" }, gen_p = { "", "ów" }, nom_p = { "a", "i" } },
["ng"] = { ins_s = "iem", loc_s = "u" },
["nk"] = { gen_p = { "", stem = "inserted_e" } },
["o"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ol"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", "u" }, nom_p = { "a", "o" } },
["ors"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "", "o" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { { "e", stem = "palatal" }, "o" }, nom_p = { "a", "o" } },
["ow"] = { gen_p = { "", stem = "lengthened" } },
["oł"] = { gen_p = { "", stem = "lengthened" } },
["pk"] = { gen_p = { "", stem = "inserted_e" } },
["pn"] = { gen_p = { { "", stem = "inserted_ie" }, "" } },
["pol"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ps"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["re"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["red"] = { dat_p = { "o", "om" }, dat_s = { "o", "u" }, gen_p = { "", "o" }, gen_s = { "a", "o" }, ins_p = { "ami", "o" }, ins_s = { "em", "o" }, loc_p = { "ach", "o" }, loc_s = { "o", { "e", stem = "palatal" } }, nom_p = { "a", "o" } },
["rk"] = { gen_p = { "", stem = "inserted_e" } },
["st"] = { loc_s = { "e", stem = "fronted+palatal" } },
["tk"] = { gen_p = { "", stem = "inserted_e" } },
["v"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["wk"] = { gen_p = { "", stem = "inserted_e" } },
["wn"] = { gen_p = { "", stem = "inserted_ie" } },
["zk"] = { gen_p = { "", stem = "inserted_e" } },
["zm"] = { loc_s = "ie" },
["zz"] = { gen_p = "o", loc_s = "o" },
["ł"] = { gen_p = { "", stem = "inserted_e" } },
["łk"] = { gen_p = { "", stem = "inserted_e" } },
["łn"] = { gen_p = { "", stem = "inserted_e" } },
["ńk"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n common sg um"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", depr_p = {}, gen_p = "ów", gen_s = "um", ins_p = "ami", ins_s = "um", loc_p = "ach", nom_p = "a" },
},
},
["n common sg ę"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "ętom", dat_s = "ęciu", depr_p = {}, gen_p = "ąt", gen_s = "ęcia", ins_p = "ętami", ins_s = "ęciem", loc_p = "ętach", nom_p = "ęta" },
["mi"] = { dat_p = "onom", dat_s = "eniu", gen_p = "on", gen_s = "enia", ins_p = "onami", ins_s = "eniem", loc_p = "onach", nom_p = "ona" },
},
},
["n place pl a"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["ot"] = { gen_p = "" },
["t"] = { gen_p = { "", stem = "lengthened" } },
["yt"] = { gen_p = "" },
["ł"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n place pl e"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["aj"] = { gen_p = "ów" },
["alc"] = { gen_p = "ów" },
["bc"] = { gen_p = { "", stem = "inserted_ie" } },
["cel"] = { gen_p = "" },
["eńc"] = { gen_p = "" },
["ki"] = { dat_p = "m", gen_p = "ch", ins_p = "mi", loc_p = "ch" },
["l"] = { gen_p = "i" },
["mc"] = { gen_p = { "", stem = "inserted_ie" } },
["n"] = { dat_p = "ym", gen_p = "ych", ins_p = "ymi", loc_p = "ych" },
["ni"] = { gen_p = { "", stem = "final_soft" } },
["oc"] = { gen_p = "ów" },
["oj"] = { gen_p = "ów" },
["olc"] = { gen_p = "ów" },
["pc"] = { gen_p = { "", stem = "inserted_ie" } },
["pel"] = { gen_p = { "i", "ów" } },
["r"] = { dat_p = "ym", gen_p = "ych", ins_p = "ymi", loc_p = "ych" },
["rz"] = { gen_p = "y" },
["sel"] = { gen_p = "" },
["t"] = { dat_p = "ym", gen_p = "ych", ins_p = "ymi", loc_p = "ych" },
["tel"] = { gen_p = "" },
["ul"] = { gen_p = "" },
["w"] = { dat_p = "ym", gen_p = "ych", ins_p = "ymi", loc_p = "ych" },
["wc"] = { gen_p = { "", stem = "inserted_ie" } },
["wel"] = { gen_p = "" },
["ł"] = { dat_p = "ym", gen_p = "ych", ins_p = "ymi", loc_p = "ych" },
["ńc"] = { gen_p = { "", stem = "inserted_e" } },
["źc"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n place pl i"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = { "", stem = "inserted_e" }, gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["ag"] = { gen_p = "" },
["ak"] = { gen_p = "ów" },
["ek"] = { gen_p = "" },
["ik"] = { gen_p = "" },
["isk"] = { gen_p = "" },
["kok"] = { gen_p = "ów" },
["lig"] = { gen_p = "ów" },
["og"] = { gen_p = "ów" },
["ok"] = { gen_p = "" },
["ośk"] = { gen_p = "ów" },
["rg"] = { gen_p = "ów" },
["ruk"] = { gen_p = "ów" },
["rąg"] = { gen_p = "ów" },
["sęk"] = { gen_p = "ów" },
["tok"] = { gen_p = "ów" },
["ug"] = { gen_p = "" },
["uk"] = { gen_p = "" },
["yg"] = { gen_p = "" },
["yk"] = { gen_p = "" },
["zeg"] = { gen_p = "ów" },
["zg"] = { gen_p = "" },
["ók"] = { gen_p = "" },
["ąg"] = { gen_p = "" },
["łak"] = { gen_p = "" },
},
},
["n place pl y"] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_s = {} },
["ach"] = { gen_p = "ów" },
["br"] = { gen_p = "ów" },
["bł"] = { gen_p = "ów" },
["doł"] = { gen_p = "ów" },
["dł"] = { gen_p = { "", stem = "inserted_e" } },
["ep"] = { gen_p = "ów" },
["gn"] = { gen_p = { "", stem = "inserted_ie" } },
["gon"] = { gen_p = "ów" },
["gr"] = { gen_p = { "", stem = "inserted_ie" } },
["gw"] = { gen_p = { "", stem = "inserted_ie" } },
["gł"] = { gen_p = "ów" },
["hab"] = { gen_p = "ów" },
["hod"] = { gen_p = "ów" },
["hł"] = { gen_p = { "", stem = "inserted_e" } },
["id"] = { gen_p = { "", "ów" } },
["is"] = { gen_p = "ów" },
["kan"] = { gen_p = "ów" },
["koł"] = { gen_p = { "", stem = "lengthened" } },
["kł"] = { gen_p = { "", stem = "inserted_ie" } },
["ndr"] = { gen_p = "ów" },
["od"] = { gen_p = { "", stem = "lengthened" } },
["ord"] = { gen_p = "ów" },
["os"] = { gen_p = "ów" },
["ow"] = { gen_p = { "", stem = "lengthened" } },
["ozd"] = { gen_p = "ów" },
["rob"] = { gen_p = "ów" },
["roz"] = { gen_p = "ów" },
["rąd"] = { gen_p = "ów" },
["rł"] = { gen_p = "ów" },
["sn"] = { gen_p = "ów" },
["sł"] = { gen_p = "ów" },
["tos"] = { gen_p = "" },
["tr"] = { gen_p = "ów" },
["um"] = { gen_p = "ów" },
["was"] = { gen_p = "ów" },
["wł"] = { gen_p = "ów" },
["zch"] = { gen_p = "ów" },
["zyb"] = { gen_p = "ów" },
["ąs"] = { gen_p = "ów" },
["ład"] = { gen_p = "ów" },
["łod"] = { gen_p = "ów" },
["łoz"] = { gen_p = { "", stem = "lengthened" } },
["łyn"] = { gen_p = "ów" },
["żn"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n place sg "] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "", dat_s = "", depr_p = {}, gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "" },
["nd"] = { dat_p = { "", "om" }, dat_s = { "", "owi" }, gen_p = { "", "ów" }, gen_s = { "", "u" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = { "", { "e", stem = "palatal" } }, nom_p = { "", "y" } },
},
},
["n place sg e"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "om", dat_s = "u", depr_p = {}, gen_p = "", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "u", nom_p = "a" },
["aci"] = { gen_p = "" },
["b"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["ci"] = { gen_p = { "", stem = "final_soft" } },
["dni"] = { gen_p = "ch" },
["e"] = { dat_p = "e", dat_s = "e", gen_p = "e", gen_s = "e", ins_p = "e", ins_s = "e", loc_p = "e", loc_s = "e", nom_p = "e" },
["eci"] = { gen_p = "" },
["gi"] = { dat_p = "m", dat_s = "emu", gen_p = "ch", gen_s = "ego", ins_p = "mi", loc_p = "ch", loc_s = "em", nom_p = "e" },
["h"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["ki"] = { dat_p = "m", dat_s = "emu", gen_p = "ch", gen_s = "ego", ins_p = "mi", loc_p = "ch", loc_s = "em", nom_p = "e" },
["l"] = { gen_p = "i" },
["n"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["ni"] = { gen_p = { "", stem = "final_soft" } },
["oci"] = { gen_p = "" },
["oni"] = { gen_p = "" },
["p"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["r"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["s"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["t"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["w"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["z"] = { gen_p = "y" },
["ł"] = { dat_p = "ym", dat_s = "emu", gen_p = "ych", gen_s = "ego", ins_p = "ymi", loc_p = "ych", loc_s = "em", nom_p = "e" },
["ż"] = { gen_p = "y" },
},
},
["n place sg o"] = {
copies = { acc_p = "nom_p", acc_s = "nom_s", voc_p = "nom_p", voc_s = "nom_s" },
rules = {
[""] = { dat_p = "om", dat_s = "u", depr_p = {}, gen_p = "", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "a" },
["ad"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ag"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", loc_p = "o", nom_p = "o" },
["ajn"] = { gen_p = { "", stem = "inserted_e" } },
["amn"] = { gen_p = { { "", stem = "inserted_ie" }, "" } },
["arn"] = { gen_p = { { "", stem = "inserted_e" }, "" } },
["c"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ck"] = { gen_p = "" },
["e"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ew"] = { gen_p = "" },
["ewn"] = { gen_p = { "", stem = "inserted_ie" } },
["g"] = { ins_s = "o", loc_s = "o" },
["hn"] = { gen_p = { "", stem = "inserted_e" } },
["i"] = { gen_p = "o", loc_s = "o" },
["iw"] = { gen_p = "" },
["izn"] = { loc_s = "ie" },
["k"] = { gen_p = { "", stem = "inserted_e" }, ins_s = "iem", loc_s = "u" },
["kn"] = { gen_p = { "", stem = "inserted_ie" } },
["kł"] = { gen_p = { "", stem = "inserted_ie" } },
["l"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["ong"] = { ins_s = "iem", loc_s = "u" },
["osn"] = { gen_p = { "", stem = "inserted_ie" }, loc_s = { "e", stem = "palatal" } },
["oł"] = { gen_p = { "", stem = "lengthened" } },
["pn"] = { gen_p = { "", stem = "inserted_ie" } },
["sk"] = { gen_p = "" },
["sn"] = { loc_s = "ie" },
["st"] = { dat_p = "om", dat_s = "u", gen_p = "", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "fronted+palatal" }, nom_p = "a" },
["t"] = { dat_p = "o", dat_s = "o", gen_p = "o", gen_s = "o", ins_p = "o", ins_s = "o", loc_p = "o", loc_s = "o", nom_p = "o" },
["tw"] = { gen_p = "" },
["udn"] = { gen_p = { "", stem = "inserted_e" } },
["w"] = { gen_p = { "", "ów", { "", stem = "lengthened" } } },
["ówn"] = { gen_p = { "", stem = "inserted_ie" } },
["ł"] = { gen_p = { "", stem = "inserted_e" } },
["łot"] = { dat_p = "om", dat_s = "u", gen_p = "", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = { "e", stem = "palatal" }, nom_p = "a" },
["śn"] = { gen_p = { "", stem = "inserted_e" } },
},
},
["n place sg um"] = {
copies = { },
rules = {
[""] = { acc_p = { "a", { "um", note = "rare" } }, acc_s = "um", dat_p = { "om", { "um", note = "rare" } }, dat_s = "um", depr_p = {}, gen_p = "um", gen_s = "um", ins_p = { "ami", { "um", note = "rare" } }, ins_s = "um", loc_p = { "ach", { "um", note = "rare" } }, loc_s = "um", nom_p = { "a", { "um", note = "rare" } }, voc_p = { "a", { "um", note = "rare" } }, voc_s = "um" },
},
},
["n proper pl "] = {
copies = { acc_p = "nom_p", voc_p = "nom_p" },
rules = {
[""] = { acc_s = {}, dat_p = "", dat_s = {}, depr_p = {}, gen_p = "", gen_s = {}, ins_p = "", ins_s = {}, loc_p = "", loc_s = {}, nom_s = {}, voc_s = {} },
},
},
["n proper pl e"] = {
copies = { },
rules = {
[""] = { acc_p = "e", acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "ów", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_p = "e", voc_s = {} },
},
},
["n proper pl y"] = {
copies = { },
rules = {
[""] = { acc_p = "y", acc_s = {}, dat_p = "om", dat_s = {}, depr_p = {}, gen_p = "ów", gen_s = {}, ins_p = "ami", ins_s = {}, loc_p = "ach", loc_s = {}, nom_s = {}, voc_p = "y", voc_s = {} },
},
},
["n proper sg "] = {
copies = { acc_s = "nom_s" },
rules = {
[""] = { acc_p = "", dat_p = "", dat_s = "", depr_p = {}, gen_p = "", gen_s = "", ins_p = "", ins_s = "", loc_p = "", loc_s = "", nom_p = "", voc_p = "", voc_s = "" },
["BS"] = { acc_p = { "", "-y" }, dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_p = { "", "-y" }, voc_s = { "", "-ie" } },
["F"] = { acc_p = { "", "-y" }, dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_p = { "", "-y" }, voc_s = { "", "-ie" } },
["J"] = { acc_p = { "", "-oty" }, dat_p = { "", "-otom" }, dat_s = { "", "-otowi" }, gen_p = { "", "-otów" }, gen_s = { "", "-otu" }, ins_p = { "", "-otami" }, ins_s = { "", "-otem" }, loc_p = { "", "-otach" }, loc_s = { "", "-ocie" }, nom_p = { "", "-oty" }, voc_p = { "", "-oty" }, voc_s = { "", "-ocie" } },
["L"] = { acc_p = { "", "-e" }, dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-i" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-u" }, nom_p = { "", "-e" }, voc_p = { "", "-e" }, voc_s = { "", "-u" } },
["N"] = { acc_p = { "", "-y" }, dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_p = { "", "-y" }, voc_s = { "", "-ie" } },
["OS"] = { acc_p = { "", "-y" }, dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ie" }, nom_p = { "", "-y" }, voc_p = { "", "-y" }, voc_s = { "", "-ie" } },
["R"] = { acc_p = { "", "-y" }, dat_p = { "", "-om" }, dat_s = { "", "-owi" }, gen_p = { "", "-ów" }, gen_s = { "", "-u" }, ins_p = { "", "-ami" }, ins_s = { "", "-em" }, loc_p = { "", "-ach" }, loc_s = { "", "-ze" }, nom_p = { "", "-y" }, voc_p = { "", "-y" }, voc_s = { "", "-ze" } },
["Z"] = { acc_p = { "", "-ety", "-y" }, dat_p = { "", "-etom", "-om" }, dat_s = { "", "-etowi", "-owi" }, gen_p = { "", "-etów", "-ów" }, gen_s = { "", "-etu", "-u" }, ins_p = { "", "-ami", "-etami" }, ins_s = { "", "-em", "-etem" }, loc_p = { "", "-ach", "-etach" }, loc_s = { "", "-ecie" }, nom_p = { "", "-ety", "-y" }, voc_p = { "", "-ety", "-y" }, voc_s = { "", "-ecie" } },
["k"] = { acc_p = {}, dat_p = {}, gen_p = {}, gen_s = { "", note = "rare" }, ins_p = {}, loc_p = {}, nom_p = {}, voc_p = {}, voc_s = {} },
["m"] = { acc_p = { "", "y" }, dat_p = { "", "om" }, dat_s = { "", "owi" }, gen_p = { "", "ów" }, gen_s = { "", "u" }, ins_p = { "", "ami" }, ins_s = { "", "em" }, loc_p = { "", "ach" }, loc_s = { "", { "e", stem = "palatal" } }, nom_p = { "", "y" }, voc_p = { "", "y" }, voc_s = { "", { "e", stem = "palatal" } } },
["ś"] = { acc_p = {}, dat_p = {}, gen_p = {}, gen_s = { "", note = "rare" }, ins_p = {}, loc_p = {}, nom_p = {}, voc_p = {}, voc_s = {} },
},
},
["n proper sg e"] = {
copies = { acc_s = "nom_s" },
rules = {
[""] = { acc_p = "a", dat_p = "om", dat_s = "u", depr_p = {}, gen_p = "", gen_s = "a", ins_p = "ami", ins_s = "em", loc_p = "ach", loc_s = "e", nom_p = "a", voc_p = "a", voc_s = "e" },
},
},
["n proper sg o"] = {
copies = { acc_s = "nom_s" },
rules = {
[""] = { acc_p = {}, dat_p = {}, dat_s = "emu", depr_p = {}, gen_p = {}, gen_s = "ego", ins_p = {}, ins_s = "ym", loc_p = {}, loc_s = "ym", nom_p = {}, voc_p = {}, voc_s = {} },
},
},
["n proper sg um"] = {
copies = { acc_p = "nom_p", acc_s = "gen_s", dat_s = "gen_s", loc_s = "dat_s", voc_p = "nom_p", voc_s = "loc_s" },
rules = {
[""] = { dat_p = "om", depr_p = {}, gen_p = "ów", gen_s = "um", ins_p = "ami", ins_s = "um", loc_p = "ach", nom_p = "a" },
},
},
}
------------------------------------------------------------------------------------------------------------------------
-- Adjective rules --
------------------------------------------------------------------------------------------------------------------------
-- The slots of an adjective in table order: the singular by gender column (the masculine animate and inanimate share
-- most of them), then the virile and non-virile plural.
data.adjective_slots = {
"nom_m", "nom_f", "nom_n", "nom_mp_pers", "nom_p_not_mp_pers",
"gen_mn", "gen_f", "gen_p",
"dat_mn", "dat_f", "dat_p",
"acc_m_an", "acc_m_in", "acc_f", "acc_n", "acc_mp_pers", "acc_p_not_mp_pers",
"ins_mn", "ins_f", "ins_p",
"loc_mn", "loc_f", "loc_p",
"short",
}
-- The nominative endings of an adjective's lemma (its masculine singular), which pick its group in `adjective_groups`.
data.adjective_nominatives = { "y", "i" }
-- The kind of an adjective, for its title and category, given by the first pattern its lemma matches.
data.adjective_kinds = { { "y$", "硬音" }, { "[kg]i$", "軟腭音" }, { "", "軟音" } }
-- How to find the masculine of an adjectival word given in another gender (''teściowa'' → ''teściowy'', ''tania'' →
-- ''tani'', ''wielkie'' → ''wielki'', and likewise a non-virile plural such as ''Zjednoczone''). Take the first ending
-- of its rule gender (`plural` for a plural) that it has, and replace it with the soft masculine ending if the ending
-- is `soft` or the stem ends in a letter of `soft_after`, and with the hard one otherwise.
data.adjective_lemma = {
endings = {
f = { { "ia", soft = true }, { "a" } },
n = { { "ie", soft = true }, { "e" } },
plural = { { "ie", soft = true }, { "e" } },
},
soft = "i",
hard = "y",
soft_after = { k = true, g = true },
}
-- The endings that follow the softened consonant of a virile nominative plural (''krew|ni'', ''pols|c|y''), used to
-- find the masculine of a virile adjectival word.
data.virile_endings = { "", "y" }
-- The noun slot that each adjective slot of an adjectival word fills, by the rule gender of the noun. `plural` is the
-- plural of every rule gender except `m-pr`, whose plural is in its own entry. The vocative is the nominative.
data.adjectival_slots = {
["m-pr"] = {
nom_s = "nom_m", gen_s = "gen_mn", dat_s = "dat_mn", acc_s = "acc_m_an", ins_s = "ins_mn", loc_s = "loc_mn",
voc_s = "nom_m", nom_p = "nom_mp_pers", acc_p = "acc_mp_pers", voc_p = "nom_mp_pers",
gen_p = "gen_p", dat_p = "dat_p", ins_p = "ins_p", loc_p = "loc_p",
},
["m-anml"] = {
nom_s = "nom_m", gen_s = "gen_mn", dat_s = "dat_mn", acc_s = "acc_m_an", ins_s = "ins_mn", loc_s = "loc_mn",
voc_s = "nom_m",
},
["m-in"] = {
nom_s = "nom_m", gen_s = "gen_mn", dat_s = "dat_mn", acc_s = "acc_m_in", ins_s = "ins_mn", loc_s = "loc_mn",
voc_s = "nom_m",
},
f = {
nom_s = "nom_f", gen_s = "gen_f", dat_s = "dat_f", acc_s = "acc_f", ins_s = "ins_f", loc_s = "loc_f",
voc_s = "nom_f",
},
n = {
nom_s = "nom_n", gen_s = "gen_mn", dat_s = "dat_mn", acc_s = "acc_n", ins_s = "ins_mn", loc_s = "loc_mn",
voc_s = "nom_n",
},
plural = {
nom_p = "nom_p_not_mp_pers", gen_p = "gen_p", dat_p = "dat_p", acc_p = "acc_p_not_mp_pers",
ins_p = "ins_p", loc_p = "loc_p", voc_p = "nom_p_not_mp_pers",
},
}
-- The adjective slots that always have the forms of another slot, by source slot: the dative, instrumental and
-- locative feminine singular come from the genitive and accusative, the locative masculine singular from the
-- instrumental, and the locative plural from the genitive.
data.adjective_shared = {
gen_f = { "dat_f", "loc_f" }, acc_f = { "ins_f" }, ins_mn = { "loc_mn" }, gen_p = { "loc_p" },
}
-- The accusatives an adjective takes from other slots, as pairs of source and accusative.
data.adjective_accusatives = {
{ "nom_n", "acc_n" }, { "gen_mn", "acc_m_an" }, { "nom_m", "acc_m_in" }, { "gen_p", "acc_mp_pers" },
{ "nom_p_not_mp_pers", "acc_p_not_mp_pers" }, { "nom_mp_npers", "acc_mp_npers" }, { "nom_fp", "acc_fp" },
{ "nom_np", "acc_np" },
}
-- The last letter of an adjective stem that drops before an ending starting with the given letter (e.g. ''moj-'' +
-- ''-ich'' → ''moich'').
data.adjective_dropped = { j = "i" }
-- The archaic dative added by `archdat` (''polsku''): its ending, added to the adjective's stem, and its footnote (a
-- key of `notes`).
data.archaic_dative = { "u", note = "archaic" }
--[==[
The irregular adjectives of `<irreg>`, tried on the lemma in order.
`pattern` captures the stem (or `stem` gives it), and each of the `sets` adds forms to the stem (plus `add`), with an
optional footnote.
A set's `endings` give the slots in which a regular adjective has its own forms; the other slots are shared as for
every adjective (the dative, instrumental and locative feminine singular are the genitive, accusative and genitive; the
locative masculine singular is the instrumental; and the locative plural is the genitive). `-` as an ending means the
lemma itself. A set's `own` endings fill a slot without that sharing. `table` names a table with slots of its own
(`dwa` for the plural of ''dwa'' and ''oba'', and `plonly` for the plural only).
]==]
local function normal(nom_f, nom_n, nom_mp_pers, nom_p_not_mp_pers, gen_mn, gen_f, gen_p, dat_mn, dat_p, acc_f, ins_mn,
ins_p)
return {
nom_f = nom_f, nom_n = nom_n, nom_mp_pers = nom_mp_pers, nom_p_not_mp_pers = nom_p_not_mp_pers,
gen_mn = gen_mn, gen_f = gen_f, gen_p = gen_p, dat_mn = dat_mn, dat_p = dat_p, acc_f = acc_f, ins_mn = ins_mn,
ins_p = ins_p,
}
end
local DWA = {
table = "dwa",
sets = { {
own = {
nom_mp_pers = "aj", nom_mp_npers = "a", nom_fp = "ie", nom_np = "a", gen_p = { "u", "óch" },
dat_p = { "u", "om", "óm" }, ins_mnp = { "oma", "u" }, ins_fp = { "iema", "oma", "u" }, loc_p = { "u", "óch" },
},
} },
}
data.irregular_adjectives = {
{ pattern = "^(dw)a$", table = DWA.table, sets = DWA.sets },
{ pattern = "^(ob)a$", table = DWA.table, sets = DWA.sets },
{ pattern = "^(.*[st]w)ój$", sets = {
{ add = "oj", endings = normal("a", "e", "i", "e", "ego", "ej", "ich", "emu", "im", "ą", "im", "imi") },
{ endings = normal("a", "e", nil, "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi"),
note = "書面或古舊" },
} },
{ pattern = "^(.*m)ój$", sets = {
{ add = "oj", endings = normal("a", "e", "i", "e", "ego", "ej", "ich", "emu", "im", "ą", "im", "imi") },
{ endings = normal("a", "e", nil, "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi"),
note = "書面或古舊" },
} },
{ pattern = "^(.*)ten$", sets = {
{ endings = normal("ta", "to", "ci", "te", "tego", "tej", "tych", "temu", "tym", nil, "tym", "tymi") },
{ own = { acc_f = "tę" } },
{ own = { acc_f = "tą" }, note = "不推薦使用,但遠為常見" },
{ own = { ins_f = "tą" } },
} },
-- ''tenże'' declines like ''ten'', with ''-ż'' after a vowel and ''-że'' after a consonant.
{ pattern = "^(.*)tenże$", sets = {
{ endings = normal("taż", "toż", "ciż", "też", "tegoż", "tejże", "tychże", "temuż", "tymże", nil, "tymże", "tymiż") },
{ own = { acc_f = { "tęż", "tęże", "tąż", "tąże" }, ins_f = { "tąż", "tąże" } } },
} },
{ pattern = "^(.*czyj)$", sets = {
{ endings = normal("a", "e", "i", "e", "ego", "ej", "ich", "emu", "im", "ą", "im", "imi") },
} },
{ pattern = "^(.*sam)$", sets = {
{ endings = normal("a", "o", "i", "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi") },
} },
{ pattern = "^(.*jed)en$", sets = {
{ add = "n", endings = normal("a", "o", "i", "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi") },
} },
{ pattern = "^(on)$", sets = {
{ endings = normal("a", "o", "i", "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi") },
} },
{ pattern = "^ów$", stem = "ow", sets = {
{ endings = normal("a", "o", "i", "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi") },
} },
{ pattern = "^owy$", stem = "ow", sets = {
{ endings = normal("a", "o", "i", "e", "ego", "ej", "ych", "emu", "ym", "ą", "ym", "ymi") },
} },
{ pattern = "^(.*il)e$", table = "plonly", sets = {
{ endings = normal(nil, nil, "u", "e", nil, nil, "u", nil, "u", nil, nil, "u") },
{ own = { ins_p = "oma" }, note = "rare" },
} },
{ pattern = "^(.*wszys)tek$", sets = {
{ add = "tk", endings = normal("a", "o", nil, "ie", "iego", "iej", "ich", "iemu", "im", "ą", "im", "imi"),
archaic_dative = "u" },
{ add = "c", own = { nom_mp_pers = "y" } },
} },
}
--[==[
The adjective groups, keyed `adj common sg NOMINATIVE` (the lemma's ending, `y` or `i`) like the noun groups.
]==]
data.adjective_groups = {
["adj common sg "] = {
copies = { acc_m_an = "gen_mn", acc_m_in = "nom_m", acc_mp_pers = "gen_p", acc_n = "nom_n", acc_p_not_mp_pers = "nom_p_not_mp_pers", dat_f = "gen_f", dat_p = "ins_mn", loc_f = "gen_f", loc_mn = "ins_mn", loc_p = "gen_p" },
rules = {
[""] = { acc_f = "ą", dat_mn = "emu", gen_f = "ej", gen_mn = "ego", gen_p = "ych", ins_f = "ą", ins_mn = "ym", ins_p = "ymi", nom_f = "a", nom_mp_pers = "", nom_n = "e", nom_p_not_mp_pers = "e" },
["."] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["a"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["ad"] = { acc_f = {}, dat_mn = {}, gen_f = {}, gen_mn = {}, gen_p = {}, ins_f = {}, ins_mn = {}, ins_p = {}, nom_mp_pers = { "", stem = "palatal" } },
["asz"] = { nom_mp_pers = { "i", stem = "virile" } },
["d"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "" },
["e"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["en"] = { acc_f = { "ą", stem = "reduced" }, dat_mn = { "emu", stem = "reduced" }, gen_f = { "ej", stem = "reduced" }, gen_mn = { "ego", stem = "reduced" }, gen_p = { "ych", stem = "reduced" }, ins_f = { "ą", stem = "reduced" }, ins_mn = { "ym", stem = "reduced" }, ins_p = { "ymi", stem = "reduced" }, nom_f = { "a", stem = "reduced" }, nom_mp_pers = { "", stem = "reduced+palatal" }, nom_n = { "e", stem = "reduced" }, nom_p_not_mp_pers = { "e", stem = "reduced" } },
["ent"] = { nom_mp_pers = { "", stem = "palatal" } },
["j"] = { acc_f = { "ą", stem = "shortened" }, dat_mn = { "emu", stem = "shortened" }, gen_f = { "ej", stem = "shortened" }, gen_mn = { "ego", stem = "shortened" }, ins_f = { "ą", stem = "shortened" }, nom_f = { "a", stem = "shortened" }, nom_n = { "e", stem = "shortened" }, nom_p_not_mp_pers = { "e", stem = "shortened" } },
["l"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["n"] = { nom_mp_pers = { "", stem = "palatal" } },
["nd"] = { nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["nt"] = { acc_f = {}, dat_mn = {}, gen_f = {}, gen_mn = {}, gen_p = {}, ins_f = {}, ins_mn = {}, ins_p = {} },
["o"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["om"] = { nom_mp_pers = { "", stem = "palatal" } },
["on"] = { nom_mp_pers = { "", stem = "fronted+palatal" } },
["r"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["ron"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_mp_pers = "", nom_n = "", nom_p_not_mp_pers = "" },
["rt"] = { nom_mp_pers = { "", stem = "palatal" } },
["s"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["w"] = { nom_mp_pers = { "", stem = "palatal" } },
["yj"] = { acc_f = "ą", dat_mn = "emu", gen_f = "ej", gen_mn = "ego", ins_f = "ą", nom_f = "a", nom_n = "e", nom_p_not_mp_pers = "e" },
["é"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
["ż"] = { acc_f = "", dat_mn = "", gen_f = "", gen_mn = "", gen_p = "", ins_f = "", ins_mn = "", ins_p = "", nom_f = "", nom_n = "", nom_p_not_mp_pers = "" },
},
},
["adj common sg i"] = {
copies = { acc_m_an = "gen_mn", acc_m_in = "nom_m", acc_mp_pers = "gen_p", acc_n = "nom_n", acc_p_not_mp_pers = "nom_p_not_mp_pers", dat_f = "gen_f", dat_p = "ins_mn", ins_f = "acc_f", loc_f = "gen_f", loc_mn = "ins_mn", loc_p = "gen_p" },
rules = {
[""] = { acc_f = "ą", dat_mn = "iemu", gen_f = "iej", gen_mn = "iego", gen_p = "ich", ins_mn = "im", ins_p = "imi", nom_f = "a", nom_mp_pers = { "y", stem = "palatal" }, nom_n = "ie", nom_p_not_mp_pers = "ie" },
["b"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["c"] = { acc_f = "ią", nom_f = "ia", nom_mp_pers = "i" },
["f"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["i"] = { acc_f = "ją", dat_mn = "jemu", gen_f = "jej", gen_mn = "jego", nom_f = "ja", nom_mp_pers = "i", nom_n = "je", nom_p_not_mp_pers = "je" },
["ks"] = { acc_f = { "", stem = "palatal" }, dat_mn = { "", stem = "palatal" }, gen_f = { "", stem = "palatal" }, gen_mn = { "", stem = "palatal" }, gen_p = { "", stem = "palatal" }, ins_mn = { "", stem = "palatal" }, ins_p = { "", stem = "palatal" }, nom_f = { "", stem = "palatal" }, nom_n = { "", stem = "palatal" }, nom_p_not_mp_pers = { "", stem = "palatal" } },
["l"] = { dat_mn = "emu", gen_f = "ej", gen_mn = "ego", nom_mp_pers = "i", nom_n = "e", nom_p_not_mp_pers = "e" },
["m"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["n"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["p"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["s"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["u"] = { acc_f = "ją", dat_mn = "jemu", gen_f = "jej", gen_mn = "jego", nom_f = "ja", nom_mp_pers = "i", nom_n = "je", nom_p_not_mp_pers = "je" },
["w"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
["y"] = { acc_f = "ją", dat_mn = "jemu", gen_f = "jej", gen_mn = "jego", nom_f = "ja", nom_mp_pers = "i", nom_n = "je", nom_p_not_mp_pers = "je" },
["z"] = { acc_f = { "ą", stem = "palatal" }, dat_mn = { "emu", stem = "palatal" }, gen_f = { "ej", stem = "palatal" }, gen_mn = { "ego", stem = "palatal" }, gen_p = { "ch", stem = "palatal" }, ins_mn = { "m", stem = "palatal" }, ins_p = { "mi", stem = "palatal" }, nom_f = { "a", stem = "palatal" }, nom_mp_pers = { "", stem = "palatal" }, nom_n = { "e", stem = "palatal" }, nom_p_not_mp_pers = { "e", stem = "palatal" } },
},
},
["adj common sg y"] = {
copies = { acc_m_an = "gen_mn", acc_m_in = "nom_m", acc_mp_pers = "gen_p", acc_n = "nom_n", acc_p_not_mp_pers = "nom_p_not_mp_pers", dat_f = "gen_f", dat_p = "ins_mn", ins_f = "acc_f", loc_f = "gen_f", loc_mn = "ins_mn", loc_p = "gen_p" },
rules = {
[""] = { acc_f = "ą", dat_mn = "emu", gen_f = "ej", gen_mn = "ego", gen_p = "ych", ins_mn = "ym", ins_p = "ymi", nom_f = "a", nom_mp_pers = { "", stem = "palatal" }, nom_n = "e", nom_p_not_mp_pers = "e" },
["c"] = { nom_mp_pers = "y" },
["dzn"] = { nom_mp_pers = "i" },
["h"] = { nom_mp_pers = { "i", stem = "virile" } },
["on"] = { nom_mp_pers = { "", stem = "fronted+palatal" } },
["r"] = { nom_mp_pers = { "y", stem = "palatal" } },
["ron"] = { nom_mp_pers = { "", stem = "palatal" } },
["soł"] = { nom_mp_pers = { "i", stem = "fronted+palatal" } },
["sz"] = { nom_mp_pers = { "i", stem = "virile" } },
["won"] = { nom_mp_pers = { "", stem = "palatal" } },
["z"] = { nom_mp_pers = "y" },
["ł"] = { nom_mp_pers = { "i", stem = "palatal" } },
["łon"] = { nom_mp_pers = { "", stem = "palatal" } },
["łzł"] = { nom_mp_pers = { { "i", stem = "virile" }, { "i", stem = "palatal" } } },
["ż"] = { nom_mp_pers = "y" },
["żd"] = { nom_mp_pers = { "", stem = "palatal", note = "rare" } },
},
},
}
return data
1mnjbye3xzsbdau4y9qsps9p4ofl57h
Module:Zlw-lch-decl/data/zlw-opl
828
3557737
9959905
2026-11-03T11:15:57Z
TongcyBot
83009
同步英語維基詞典 Module:zlw-lch-decl/data/zlw-opl(enwt 93769962)
9959905
Scribunto
text/plain
--[==[
Old Polish data for [[Module:zlw-lch-decl]]: the indicators of {{tl|zlw-opl-ndecl}} and the pronouns of `<pron>`. Old
Polish tables only list attested forms, so nothing is generated by rule.
]==]
local data = {}
-- Every Old Polish table is attested, i.e. it lists the forms given and generates nothing.
data.attested = true
-- The tooltip over the row header of each case, giving the (modern) Polish name of the case and its questions.
data.case_titles = {
nom = "mianownik (kto? co?)", gen = "dopełniacz (kogo? czego?)", dat = "celownik (komu? czemu?)",
acc = "biernik (kogo? co?)", ins = "narzędnik (kim? czym?)", loc = "miejscownik (o kim? o czym?)", voc = "wołacz (o!)",
}
data.indicators = {
noun = {
m = { group = "gender" }, f = { group = "gender" }, n = { group = "gender" },
pr = { group = "animacy" }, anml = { group = "animacy" }, inan = { group = "animacy" },
sg = { group = "number" }, pl = { group = "number" },
du = {}, recon = { value = "word" }, pron = {},
},
}
data.pronouns = {
["czso"] = {
numbers = { "s" },
nom_s = { "co", "cso", "czso" },
gen_s = { "czego" },
dat_s = { "czemu" },
acc_s = { "co", "cso", "czso" },
ins_s = { "czym" },
loc_s = { "czem", "czym" },
},
["ja"] = {
numbers = { "s" },
nom_s = { "ja", "jaz" },
gen_s = { "mnie", "mienie", "mie", "mię", "mnię" },
dat_s = { "mnie", "mienie", "minie", "mie", "mi", "mni", "ni" },
acc_s = { "mnie", "mię", "mie", "mnię", "nię", "mi" },
ins_s = { "mną" },
loc_s = { "mnie" },
},
["kto"] = {
numbers = { "s" },
nom_s = { "kto" },
gen_s = { "kogo" },
dat_s = { "komu" },
acc_s = { "kogo" },
ins_s = { "kim" },
loc_s = { "kim" },
},
["ktoś"] = {
numbers = { "s" },
nom_s = { "ktoś" },
gen_s = { "kogoś" },
dat_s = { "komuś" },
acc_s = { "kogoś" },
ins_s = { "kimś" },
loc_s = { "kimś" },
},
["my"] = {
numbers = { "p", "d" },
nom_d = { "wa" },
gen_d = { "naju" },
dat_d = { "nama" },
acc_d = { "wa" },
ins_d = { "nama" },
loc_d = { "naju" },
nom_p = { "my" },
gen_p = { "nas" },
dat_p = { "nam" },
acc_p = { "nas" },
ins_p = { "nami" },
loc_p = { "nas" },
},
["nic"] = {
numbers = { "s" },
nom_s = { "nic", "nics", "niczs", "nicso", "niczso" },
gen_s = { "niczego" },
dat_s = { "niczemu" },
acc_s = { "nic", "nics", "niczs", "nicso", "niczso" },
ins_s = { "niczym" },
loc_s = { "niczem", "niczym" },
},
["nikt"] = {
numbers = { "s" },
nom_s = { "nikt" },
gen_s = { "nikogo" },
dat_s = { "nikomu" },
acc_s = { "nikogo" },
ins_s = { "nikim" },
loc_s = { "nikim" },
},
["siebie"] = {
numbers = { "s" }, numberless = true,
gen_s = { "siebie", "się" },
dat_s = { "sobie" },
acc_s = { "siebie", "się" },
ins_s = { "sobą" },
loc_s = { "sobie" },
},
["ty"] = {
numbers = { "s" },
nom_s = { "ty" },
gen_s = { "ciebie", "cie" },
dat_s = { "tobie", "cie", "ci", "ciebie" },
acc_s = { "ciebie", "cię", "cie" },
ins_s = { "tobą" },
loc_s = { "tobie" },
voc_s = { "ty" },
},
["wy"] = {
numbers = { "p", "d" },
dat_d = { "wama" },
ins_d = { "wama" },
nom_p = { "wy" },
gen_p = { "was" },
dat_p = { "wam" },
acc_p = { "was" },
ins_p = { "wami" },
loc_p = { "was" },
voc_p = { "wy" },
},
}
return data
svjuq85vklhd7swur28xl9w13n308xo
Module:Zlw-lch-decl
828
3557738
9959906
2026-11-03T11:15:59Z
TongcyBot
83009
同步英語維基詞典 Module:zlw-lch-decl(enwt 95362324),本地化顯示文字與分類
9959906
Scribunto
text/plain
--[==[ intro:
This module implements the declension tables of the Lechitic languages: {{tl|pl-ndecl}} for Polish nouns and
{{tl|pl-adecl}} for Polish adjectives (both with their Middle Polish, Standard Kurpie and dialectal tables), and
{{tl|zlw-opl-ndecl}} for Old Polish nouns.
The following terminology is helpful to understand:
* The '''lemma''' is the word being declined, normally the nominative singular, or the nominative plural of a plurale
tantum. In a call it's followed by an inline spec of indicators in angle brackets, e.g.
{{tl|pl-ndecl|<m.anml.*.datu>}} (the page name as an animal noun with a mobile ''e'' and the dative in ''-u'') or
{{tl|pl-ndecl|Morze<n.sg> Bałtyckie<+>}}.
* A '''slot''' is a particular combination of case and number, e.g. `nom_s` or `loc_p`. Each slot is one cell of a
table.
* The '''stem''' is the lemma minus its nominative ending. A '''group''' is the set of nouns that share one set of
rules; a '''rule''' gives the forms of a slot for the stems that end in particular letters; and a '''copy''' is a
slot that takes its forms from another one. See [[Module:zlw-lch-decl/data/pl]] for the details.
* An '''alternation''' is a change to the stem that a rule asks for: dropping or inserting the mobile ''e'', ''ó''/''o''
and ''ą''/''ę'', and the palatalizations.
* A '''base''' is what [[Module:inflection utilities]] calls the parsed spec of a single word: its lemma, indicators and
overrides, plus its forms once it has been declined.
Authorship: [[User:Fenakhay]]
]==]
local export = {}
local M = require("Module:module loader").init {
require = {
inflection_table = "Module:inflection-table",
inflection_utilities = "Module:inflection utilities",
JSON = "Module:JSON",
labels = "Module:labels",
languages = "Module:languages",
links = "Module:links",
parameters = "Module:parameters",
parse_utilities = "Module:parse utilities",
utilities = "Module:utilities",
},
loadData = {
data = "Module:zlw-lch-decl/data",
headword_data = "Module:headword/data",
},
}
-- Return the data module of the language `code` (`Module:zlw-lch-decl/data/CODE`) and its language object. `entry` is
-- the entry point being invoked (`noun` or `adjective`); throw an error if `languages` in [[Module:zlw-lch-decl/data]]
-- doesn't list that entry for the language.
local function language_of(code, entry)
local language = code and M.data.languages[code]
if not language or not language[entry] then
local codes = {}
for known, entries in pairs(M.data.languages) do
if entries[entry] then
table.insert(codes, known)
end
end
table.sort(codes)
error(("The #invoke needs lang= with one of %s"):format(table.concat(codes, ", ")), 0)
end
return mw.loadData("Module:zlw-lch-decl/data/" .. code), M.languages.getByCode(code)
end
------------------------------------------------------------------------------------------------------------------------
-- Spec --
------------------------------------------------------------------------------------------------------------------------
--[==[
Object holding the indicators of a single word, i.e. the `<...>` after its lemma, e.g. `<m.anml.*.datu>`. `Spec.parse`
is the `parse_indicator_spec` callback passed to [[Module:inflection utilities]]; it returns the base of the word, with
its indicators by group and its overrides by slot. The indicators each template knows are listed under `indicators` in
the language's data module, and an unknown one is an error that lists the known ones.
]==]
local Spec = {}
Spec.__index = Spec
local function spec_error(message, text)
error(message .. " in the spec '" .. text .. "'.", 0)
end
-- Return the footnotes in a group that `split_alternating_runs` produced from a bracketed run, i.e. the bracketed
-- segments after the first segment. Throw an error if any text follows a footnote.
local function fetch_footnotes(group, text)
local footnotes
for i = 2, #group - 1, 2 do
if group[i + 1] ~= "" then
spec_error("Only another footnote can follow a footnote", text)
end
footnotes = footnotes or {}
table.insert(footnotes, group[i])
end
return footnotes
end
--[==[
Parse an override of one or more slots of a noun. There are two kinds of overrides:
* Endings, written `CASE[pl]ENDING:ENDING...`, e.g. `genu` or `insplami:mi`. These go on the stem that the slot's rule
uses; an ending that starts with an apostrophe goes after the whole lemma (`gen'a` on ''Google'' gives ''Google'a''),
and with `r:`, endings are written on the lemma like the rules' own (''Barthes'a'').
* Whole forms, written `CASE[pl]:FORM:FORM...`, e.g. `voc:człowiecze:człowieku`.
`CASE+CASE...` sets several cases at once, and `du` in place of `pl` names a dual slot (`nomdu`). Among endings, `+`
stands for the forms the rules give, so that e.g. `nomplowie:+` adds ''-owie'' to them. `-` stands for no ending (among
endings) or no form (among forms), and a footnote can follow any value. `depr` is the deprecative nominative plural of
a masculine personal noun. Return two values: the slots the override applies to, and an object describing it.
]==]
local Overrides = {}
function Overrides.parse(group, text)
local part = group[1]
local slots = {}
while true do
if mw.ustring.sub(part, 1, 4) == "depr" then
table.insert(slots, "depr_p")
part = mw.ustring.sub(part, 5)
else
local case = mw.ustring.sub(part, 1, 3)
if not M.data.case_codes[case] then
spec_error(("Unrecognized case '%s' in an override"):format(case), text)
end
part = mw.ustring.sub(part, 4)
if mw.ustring.find(part, "^pl") then
part = mw.ustring.sub(part, 3)
table.insert(slots, case .. "_p")
elseif mw.ustring.find(part, "^du") then
part = mw.ustring.sub(part, 3)
table.insert(slots, case .. "_d")
else
table.insert(slots, case .. "_s")
end
end
if mw.ustring.find(part, "^%+[a-z]") then
part = mw.ustring.sub(part, 2)
else
break
end
end
local override = {values = {}}
if mw.ustring.find(part, "^:") then
override.full = true
part = mw.ustring.sub(part, 2)
end
group[1] = part
for _, value_group in ipairs(M.parse_utilities.split_alternating_runs_and_strip_spaces(group, ":")) do
local value = value_group[1]
if value == "" then
spec_error("Use - for an empty ending or no form", text)
end
table.insert(override.values, {
form = value == "-" and "" or value,
default = not override.full and value == "+" or nil,
footnotes = fetch_footnotes(value_group, text),
})
end
return slots, override
end
-- The slots of an adjective table, which an override of {{tl|pl-adecl}} can name, with their accelerator tags (using the
-- codes in [[Module:form of/data]], `nv` = non-virile).
local ADJECTIVE_ACCEL = {
nom_m = "nom|m|s", nom_f = "nom|f|s", nom_n = "nom|n|s", nom_mp_pers = "vr|nom|p", nom_p_not_mp_pers = "nv|nom|p",
nom_mp_npers = "nv|nom|m|p", nom_fp = "nom|f|p", nom_np = "nom|n|p",
gen_mn = "gen|m//n|s", gen_f = "gen|f|s", gen_p = "gen|p",
dat_mn = "dat|m//n|s", dat_f = "dat|f|s", dat_p = "dat|p",
acc_m_an = "an|acc|m|s", acc_m_in = "in|acc|m|s", acc_f = "acc|f|s", acc_n = "acc|n|s",
acc_mp_pers = "vr|acc|p", acc_p_not_mp_pers = "nv|acc|p", acc_mp_npers = "nv|acc|m|p", acc_fp = "acc|f|p",
acc_np = "acc|n|p",
ins_mn = "ins|m//n|s", ins_f = "ins|f|s", ins_p = "ins|p", ins_mnp = "ins|m//n|p", ins_fp = "ins|f|p",
loc_mn = "loc|m//n|s", loc_f = "loc|f|s", loc_p = "loc|p",
nom_m_d = "nom|m|d", nom_fn_d = "nom|f//n|d", gen_d = "gen|d", dat_d = "dat|d", acc_m_d = "acc|m|d",
acc_fn_d = "acc|f//n|d", ins_d = "ins|d", loc_d = "loc|d",
short = "short",
}
--[==[
Parse an override of {{tl|pl-adecl}}, in the format of the former [[Module:pl-adjective]]: `SLOT[+SLOT...]:FORM:FORM...`
with the slot names of the adjective, e.g. `nom_mp_pers:weseli` or `gen_p+loc_p:...`. Only whole forms are allowed.
Return the same two values as `Overrides.parse`.
]==]
function Overrides.parseAdjective(group, text)
local slots = {}
local value_groups = M.parse_utilities.split_alternating_runs_and_strip_spaces(group, ":")
if #value_groups[1] > 1 then
spec_error("A footnote can't follow the slot name of an override", text)
end
for slot in mw.text.gsplit(value_groups[1][1], "+", true) do
if not ADJECTIVE_ACCEL[slot] then
spec_error(("Unrecognized slot '%s' in an override"):format(slot), text)
end
table.insert(slots, slot)
end
local override = {values = {}, full = true}
for i = 2, #value_groups do
local value = value_groups[i][1]
if value == "" then
spec_error("Use - for no form", text)
end
table.insert(override.values, {form = value == "-" and "" or value, footnotes = fetch_footnotes(value_groups[i], text)})
end
return slots, override
end
-- Return the definition of the indicator `name` for `template`, or nil if there isn't one.
local function indicator_definition(data, template, name)
return data.indicators[template][name]
end
-- Return true if `part` of a spec is an override, i.e. it begins with a case code (or `depr`) and isn't an indicator.
local function is_override(data, template, part)
local name = mw.ustring.match(part, "^([^:]*)") or part
if indicator_definition(data, template, name) then
return false
end
return M.data.case_codes[mw.ustring.sub(part, 1, 3)] ~= nil or mw.ustring.sub(part, 1, 4) == "depr"
end
-- Return true if `part` (`NAME:VALUE`) is an indicator that takes a value (e.g. `decllemma:dń` or `lect:skur`) rather
-- than an override.
local function takes_value(data, template, part)
local definition = indicator_definition(data, template, mw.ustring.match(part, "^([^:]+):"))
return definition and definition.value ~= nil
end
function Spec.parse(angle_bracket_spec, template, data, lang)
local inside = mw.ustring.match(angle_bracket_spec, "^<(.*)>$")
local base = setmetatable({overrides = {}, indicators = {}, groups = {}, template = template, data = data,
lang = lang, text = angle_bracket_spec}, Spec)
if inside == "" then
return base
end
local segments = M.parse_utilities.parse_balanced_segment_run(inside, "[", "]")
for _, group in ipairs(M.parse_utilities.split_alternating_runs_and_strip_spaces(segments, "%.")) do
local part = group[1]
if part == "" then
if #group == 1 then
spec_error("Empty indicator (two periods in a row, or a period at an end)", angle_bracket_spec)
end
base.footnotes = fetch_footnotes(group, angle_bracket_spec)
elseif template == "adjective" and mw.ustring.find(part, ":") and not takes_value(data, template, part)
or template ~= "adjective" and is_override(data, template, part) then
local slots, override
if template == "adjective" then
slots, override = Overrides.parseAdjective(group, angle_bracket_spec)
else
slots, override = Overrides.parse(group, angle_bracket_spec)
end
for _, slot in ipairs(slots) do
if base.overrides[slot] then
spec_error(("Two overrides for the slot '%s'"):format(slot), angle_bracket_spec)
end
base.overrides[slot] = override
end
else
if #group > 1 then
spec_error("A footnote can only follow an override or stand alone", angle_bracket_spec)
end
local name, value = mw.ustring.match(part, "^([^:]+):(.*)$")
name = name or part
local definition = indicator_definition(data, template, name)
if not definition then
local names = {}
for known in pairs(data.indicators[template]) do
table.insert(names, known)
end
table.sort(names)
spec_error(("Unrecognized indicator '%s'; the indicators are %s"):format(name, table.concat(names, ", ")),
angle_bracket_spec)
end
if definition.value and (value == nil or value == "") then
spec_error(("The indicator '%s' needs a value ('%s:...')"):format(name, name), angle_bracket_spec)
elseif not definition.value and value ~= nil then
spec_error(("The indicator '%s' takes no value"):format(name), angle_bracket_spec)
end
if base.indicators[name] ~= nil then
spec_error(("The indicator '%s' is given twice"):format(name), angle_bracket_spec)
end
local key = definition.group or name
if base.groups[key] then
spec_error(("The indicators '%s' and '%s' can't be used together"):format(base.groups[key], name),
angle_bracket_spec)
end
base.groups[key] = name
base.indicators[name] = value or true
end
end
return base
end
-- Return the value set by a group of indicators (e.g. "m" for `gender`), or nil if none of the group was given.
function Spec:group(group)
local name = self.groups[group]
if not name then
return nil
end
return indicator_definition(self.data, self.template, name).sets or name
end
------------------------------------------------------------------------------------------------------------------------
-- Stem --
------------------------------------------------------------------------------------------------------------------------
--[==[
Functions to find the stem of a lemma and apply the alternations of the language's data module to it.
]==]
local Stem = {}
-- Split a lemma into its stem and nominative ending. The ending is the first of the `nominative_endings` of its gender
-- (`m`, `f` or `n`, or `plural` for a plurale tantum) that the lemma ends in with something before it, unless the
-- ending is one of the gender's `nominative_after_consonant` and a vowel precedes it; if there's none, the lemma is its
-- own stem and the ending is empty.
function Stem.split(data, lemma, gender, plural)
local after_consonant = not plural and data.nominative_after_consonant[gender] or {}
for _, ending in ipairs(data.nominative_endings[plural and "plural" or gender]) do
local stem = mw.ustring.match(lemma, "^(.+)" .. ending .. "$")
if stem and not (after_consonant[ending] and mw.ustring.find(mw.ustring.sub(stem, -1), "[" .. data.vowels .. "]")) then
return stem, ending
end
end
return lemma, ""
end
-- Replace the last letters of `stem` according to `map`, trying the longest keys first (up to three letters). Return
-- nil if the stem ends in none of the keys.
local function replace_final(stem, map)
for _, length in ipairs({3, 2, 1}) do
if mw.ustring.len(stem) >= length then
local final = mw.ustring.sub(stem, -length)
if map[final] then
return mw.ustring.sub(stem, 1, -length - 1) .. map[final]
end
end
end
return nil
end
-- Remove the mobile vowel from `stem`, i.e. the first of the data's `mobile_vowels` that it has before its final
-- consonants. Return nil if it has none.
local function reduce(data, stem)
local vowels = data.vowels
for _, mobile in ipairs(data.mobile_vowels) do
local head, final = mw.ustring.match(stem, "^(.-)" .. mobile[1] .. "([^" .. vowels .. "]+)$")
if head and head ~= "" and not (mobile.after_consonant
and mw.ustring.find(mw.ustring.sub(head, -1), "[" .. vowels .. "]")) then
return (mobile.soften and replace_final(head, data[mobile.soften]) or head) .. final
end
end
return nil
end
-- Join a stem and an ending as the language spells them. Before a vowel, a final soft consonant is written with the
-- data's `soft_vowel` (''koń'' + ''-a'' → ''konia''). After it, an ending's first vowel goes if it is one of
-- `soft_vowel_absorbs` (''goleń'' + ''-i'' → ''goleni''), as it does after a softening of the stem that ends in the
-- soft vowel (`softened`: ''Herodzi-'' + ''-y'' → ''Herodzi''). After a stem's own soft vowel, the ending's
-- `hard_vowel` is dropped if that vowel spells a soft consonant (''niuni-'' + ''-y'' → ''niuni'') and written as the
-- soft vowel if not (''Ili-'' + ''-y'' → ''Ilii'').
local function join(data, stem, ending, softened)
if not mw.ustring.find(mw.ustring.sub(ending, 1, 1), "[" .. data.vowels .. "]") then
return stem .. ending
end
local spelled = replace_final(stem, data.soft)
local vowel = data.soft_vowel
local after_vowel = mw.ustring.sub(stem, -mw.ustring.len(vowel)) == vowel
if not spelled and not (softened and after_vowel) then
local hard = data.hard_vowel
if after_vowel and mw.ustring.sub(ending, 1, mw.ustring.len(hard)) == hard then
local rest = mw.ustring.sub(ending, mw.ustring.len(hard) + 1)
return stem .. (replace_final(stem, data.final_soft) and rest or vowel .. rest)
end
return stem .. ending
end
stem = spelled or stem
for _, absorbed in ipairs(data.soft_vowel_absorbs) do
local length = mw.ustring.len(absorbed)
if mw.ustring.sub(ending, 1, length) == absorbed then
return stem .. mw.ustring.sub(ending, length + 1)
end
end
return stem .. ending
end
-- Insert `vowel` before the last consonant of `stem`, spelling a soft consonant before it as before any vowel
-- (''bańk-'' → ''baniek''). Return nil if the stem doesn't end in two consonants.
local function insert(data, stem, vowel)
local vowels = data.vowels
local head, final = mw.ustring.match(stem, "^(.-[^" .. vowels .. "])([^" .. vowels .. "])$")
return head and join(data, head, vowel) .. final or nil
end
-- Change the vowel of the last syllable of `stem`, whose vowels are the letters of `vowels`, according to `map`
-- (`shorten`, `lengthen` or `front` in the data, or `clear` of a lect's paradigm). Return nil if that vowel isn't one
-- of the keys of `map`.
local function alternate(vowels, stem, map)
local letters = ""
for vowel in pairs(map) do
letters = letters .. vowel
end
local head, vowel, tail = mw.ustring.match(stem, "^(.*)([" .. letters .. "])([^" .. vowels .. "]*)$")
return head and head .. map[vowel] .. tail or nil
end
-- Return the stem that `label` names, which is either `plain` or a set of alternations joined with "+" (e.g.
-- `reduced+palatal`). Return nil if one of the alternations doesn't apply to `stem`.
function Stem.apply(data, stem, label)
local text = stem
for part in mw.text.gsplit(label, "+", true) do
if not text then
return nil
end
if part == "reduced" then
text = reduce(data, text)
elseif mw.ustring.find(part, "^inserted_") then
-- `inserted_VOWEL` puts the mobile vowel VOWEL in.
text = insert(data, text, mw.ustring.sub(part, 10))
elseif part == "truncated" then
text = replace_final(text, data.truncate)
elseif part == "spelled" then
text = replace_final(text, data.spelled)
elseif part == "shortened" then
text = alternate(data.vowels, text, data.shorten)
elseif part == "lengthened" then
text = alternate(data.vowels, text, data.lengthen)
elseif part == "fronted" then
text = alternate(data.vowels, text, data.front)
elseif part == "soft" or part == "final_soft" then
-- This is only a spelling, so leave the stem alone if it has no such letter.
text = replace_final(text, data[part]) or text
elseif part == "palatal" or part == "virile" then
text = replace_final(text, data[part])
elseif part == "irregular" then
text = ""
elseif part ~= "plain" then
error(("Internal error: unknown alternation '%s'"):format(part))
end
end
return text
end
------------------------------------------------------------------------------------------------------------------------
-- Noun rules --
------------------------------------------------------------------------------------------------------------------------
--[==[
Object holding the rules of one word's group, with the word's indicators applied. `NounRules.new(base)` finds the group
from the word's gender, kind, number and nominative ending, and `:forms(slot)` returns the forms of a slot by the rule
of the longest matching stem ending, as form objects `{form = ..., footnotes = {...}}`.
]==]
local NounRules = {}
NounRules.__index = NounRules
local function group_key(rule_gender, kind, plural, nominative)
return ("%s %s %s %s"):format(rule_gender, kind, plural and "pl" or "sg", nominative)
end
function NounRules.new(base, word)
local data = base.data
local rule_gender = data.rule_gender[base.gender]
if type(rule_gender) == "table" then
rule_gender = rule_gender[base.animacy]
end
local plural = base.number == "pl"
-- A plurale tantum is either masculine personal (m-pr) or not, and the non-personal ones share the groups of the
-- neuter.
if plural and rule_gender ~= "m-pr" then
rule_gender = "n"
end
if not rule_gender then
spec_error(("The noun '%s' needs a gender (m, f or n)"):format(word), base.text)
end
local stem, nominative = Stem.split(data, word, rule_gender:sub(1, 1), plural)
local kind = base.kind or "common"
local group = data.noun_groups[group_key(rule_gender, kind, plural, nominative)]
or kind ~= "common" and data.noun_groups[group_key(rule_gender, "common", plural, nominative)]
if not group then
error(("No rules for %s nouns in -%s ('%s'); give the forms with overrides and <!>"):format(
rule_gender, nominative, word), 0)
end
return setmetatable({base = base, data = data, word = word, stem = stem, nominative = nominative, group = group,
labels = {}, head_slot = plural and "nom_p" or "nom_s"}, NounRules)
end
-- Return the rule of `slot` for this stem, i.e. the rule of the longest stem ending (up to three letters) that has one.
function NounRules:rule(slot)
local rules = self.group.rules
for size = math.min(3, mw.ustring.len(self.stem)), 0, -1 do
local suffix = size == 0 and "" or mw.ustring.sub(self.stem, -size)
local by_slot = rules[suffix]
if by_slot and by_slot[slot] then
return by_slot[slot]
end
end
return nil
end
-- Return true if a part of an alternation label is about the mobile vowel, i.e. it's `reduced` or `inserted_VOWEL`.
local function is_mobile(part)
return part == "reduced" or mw.ustring.find(part, "^inserted_") ~= nil
end
-- Return the alternation label of an ending of a rule, with the word's indicators applied. `-*` takes out the mobile
-- vowel and `*` puts it in: for a lemma ending in a consonant it's dropped before an ending, and for one ending in a
-- vowel it's inserted into a bare stem (as `inserted_vowel` in the data says). `-#` and `#` do the same for ''ó''/''o''
-- and ''ą''/''ę''. A bare form of a lemma ending in a consonant is the lemma itself (e.g. the accusative of an
-- inanimate noun) and takes neither.
function NounRules:label(label, ending)
local base = self.base
local parts = {}
for part in mw.text.gsplit(label, "+", true) do
parts[part] = true
end
local mobile = false
for part in pairs(parts) do
mobile = mobile or is_mobile(part)
end
local consonant_final = self.nominative == ""
if base.reducible == false then
for part in pairs(parts) do
if is_mobile(part) then
parts[part] = nil
end
end
elseif base.reducible and not mobile then
if consonant_final and ending ~= "" then
parts.reduced = true
elseif ending == "" then
local inserted = self.data.inserted_vowel
parts["inserted_" .. (inserted.after[mw.ustring.sub(self.stem, -2, -2)] or inserted.default)] = true
end
end
if base.quantity == "none" then
parts.shortened, parts.lengthened = nil, nil
elseif base.quantity == "full" and not (parts.shortened or parts.lengthened) then
if consonant_final and ending ~= "" then
parts.shortened = true
elseif ending == "" then
parts.lengthened = true
end
end
-- Put the parts in the order they apply in, with the mobile vowel first.
local ordered = {}
if parts.reduced then
table.insert(ordered, "reduced")
end
local inserted = {}
for part in pairs(parts) do
if mw.ustring.find(part, "^inserted_") then
table.insert(inserted, part)
end
end
table.sort(inserted)
for _, part in ipairs(inserted) do
table.insert(ordered, part)
end
for _, name in ipairs({"truncated", "spelled", "shortened", "lengthened", "fronted", "soft", "final_soft", "palatal",
"virile", "irregular"}) do
if parts[name] then
table.insert(ordered, name)
end
end
return ordered[1] and table.concat(ordered, "+") or "plain"
end
-- Return the last consonant of a stem, which is either one of the data's `digraphs` or a single letter.
local function final_consonant(data, stem)
local last_two = mw.ustring.sub(stem, -2)
return data.digraphs[last_two] and last_two or mw.ustring.sub(stem, -1)
end
-- Return `lemma` followed by `ending`, with an apostrophe between them if the ending starts with a vowel. This is how a
-- form of a word read as another (`r:`) is written (''Barthes'a'', ''Kennedy'ego'', ''Kennedym'').
local function written_form(data, lemma, ending)
if ending == "" then
return lemma
end
return lemma .. (mw.ustring.find(mw.ustring.sub(ending, 1, 1), "[" .. data.vowels .. "]") and "'" or "") .. ending
end
function NounRules:form(label, ending, note)
local footnotes = note and {"[" .. self.data.notes[note] .. "]"} or nil
local written = self.base.indicators.r and self.base.lemma
-- An apostrophe keeps the lemma whole before the ending (''Google'' → ''Google'a'').
if mw.ustring.sub(ending, 1, 1) == "'" then
return {form = (written or self.word) .. ending, footnotes = footnotes}
end
local full = self:label(label, ending)
local stem = Stem.apply(self.data, self.stem, full) or self.stem
local form = join(self.data, stem, ending, stem ~= self.stem)
-- With `r:`, the forms are written on the lemma. For a word read with a nominative ending (''Kennedi''), what follows
-- that ending in each ending goes after the lemma (''Kennedy'ego''). For one read with none (''Bart''), a form that
-- changes the stem is written as it's built (''Barcie''), and the other forms put the ending after the lemma without
-- the ''i'' that spells a velar before a vowel (''Jakiem'', but ''Jacques'em'').
if written and self.nominative ~= "" then
local length = mw.ustring.len(self.nominative)
form = written_form(self.data, written,
mw.ustring.sub(ending, 1, length) == self.nominative and mw.ustring.sub(ending, length + 1) or ending)
elseif written and stem == self.stem then
local rest = ending
if self.data.stem_types.velar[final_consonant(self.data, stem)]
and mw.ustring.find(rest, "^i[" .. self.data.vowels .. "]") then
rest = mw.ustring.sub(rest, 2)
end
form = written_form(self.data, written, rest)
end
-- Keep the form's alternations: the table's categories come from the forms it shows.
local object = {form = form, footnotes = footnotes}
self.labels[object] = full
return object
end
-- Return the endings of a rule's cell as a list of `{ending, stem = ..., note = ...}`. A cell is an ending (a string),
-- one ending with a stem or note (e.g. `{ "e", stem = "palatal" }`), or a list of either (e.g. `{ "i", "ów" }`).
local function cell_endings(cell)
if type(cell) == "string" then
return {{cell}}
elseif type(cell[1]) == "string" and cell[2] == nil then
return {cell}
end
local list = {}
for _, ending in ipairs(cell) do
table.insert(list, type(ending) == "string" and {ending} or ending)
end
return list
end
-- Return the forms of `slot` according to its rule, or nil if the group has no rule for the slot.
function NounRules:forms(slot)
local cell = self:rule(slot)
if not cell then
return nil
end
local list = {}
for _, ending in ipairs(cell_endings(cell)) do
table.insert(list, self:form(ending.stem or "plain", ending[1], ending.note))
end
return list
end
-- Return the alternation label for an ending given in an override of `slot`. If the ending is one of the rule's own
-- endings, use that ending's label; otherwise use the label of the rule's first ending minus the softening that its
-- ending brings (`palatal` before ''-e'', `virile` before the virile ''-i''/''-y''). This way ''dom'' with the locative
-- ''-u'' gives ''domu'', and ''Polak'' with the nominative plural ''-owie'' gives ''Polakowie''.
function NounRules:overrideLabel(slot, ending)
local cell = self:rule(slot)
local endings = cell and cell_endings(cell) or {}
for _, item in ipairs(endings) do
if item[1] == ending then
return item.stem or "plain"
end
end
local kept = {}
for part in mw.text.gsplit(endings[1] and endings[1].stem or "plain", "+", true) do
if part ~= "palatal" and part ~= "virile" and part ~= "irregular" and part ~= "plain" then
table.insert(kept, part)
end
end
return kept[1] and table.concat(kept, "+") or "plain"
end
--[==[
Object holding the rules of an adjective, with the methods of `NounRules`. The group comes from `adjective_groups`
according to the ending of the lemma (one of `adjective_nominatives`). Adjectives take no stem indicators.
]==]
local AdjectiveRules = setmetatable({}, {__index = NounRules})
AdjectiveRules.__index = AdjectiveRules
function AdjectiveRules.new(base, word)
local data = base.data
local stem, nominative, group
for _, ending in ipairs(data.adjective_nominatives) do
stem = mw.ustring.match(word, "^(.+)" .. ending .. "$")
if stem then
nominative = ending
group = data.adjective_groups["adj common sg " .. ending]
break
end
end
if not group then
local endings = {}
for _, ending in ipairs(data.adjective_nominatives) do
table.insert(endings, "-" .. ending)
end
error(("'%s' doesn't end in %s; an irregular adjective takes <irreg>"):format(word,
table.concat(endings, " or ")), 0)
end
return setmetatable({base = base, data = data, word = word, stem = stem, nominative = nominative, group = group,
head_slot = "nom_m", labels = {}}, AdjectiveRules)
end
--[==[
Object holding the rules of a lect's paradigm, i.e. an entry of `lect_tables` with `table = "paradigm"`, such as
Standard Kurpie (`lect:skur`). The paradigm is the table in the data named by the entry's `rules`. Its `types` decide
the type of a lemma, and each type has one ending per slot. It answers the same calls from `decline_word` as
`NounRules`.
]==]
local ParadigmRules = {}
ParadigmRules.__index = ParadigmRules
-- Return the stem, type and declension (the gender whose endings it takes) of a lemma in `paradigm`, decided by its
-- gender and ending (see `types` in the data). With `soft`, a stem whose last consonant can come from mazuration takes
-- its entry's soft type. `name` is the name of the lect, for the error messages.
local function paradigm_type(data, paradigm, name, word, gender, soft, text)
for _, entry in ipairs(gender and paradigm.types[gender] or {}) do
local stem = entry.ending == "" and word or mw.ustring.match(word, "^(.+)" .. entry.ending .. "$")
if stem and not (entry.consonant_final and mw.ustring.find(word, "[" .. paradigm.vowels .. "]$")) then
local final = final_consonant(data, stem)
local type = entry.default
for _, class in ipairs(entry.by_final or {}) do
if paradigm[class[1]][final] then
type = class[2]
break
end
end
if soft then
if not entry.soft then
spec_error(("In the %s rules, a %s noun like '%s' can't take 'soft'"):format(name,
M.data.genders[gender].name, word), text)
elseif type == entry.soft then
spec_error(("The stem '%s' is soft already, so 'soft' isn't needed"):format(stem), text)
elseif not paradigm.mazurated[final] then
local finals = {}
for consonant in pairs(paradigm.mazurated) do
table.insert(finals, consonant)
end
table.sort(finals)
spec_error(("'soft' needs a stem that ends in a consonant from mazuration (%s), unlike '%s'"):format(
table.concat(finals, ", "), stem), text)
end
type = entry.soft
end
return stem, type, entry.declension or gender
end
end
spec_error(("The %s rules have no %s noun like '%s'; give its forms as overrides"):format(name,
gender and M.data.genders[gender].name or "genderless", word), text)
end
-- Return `stem` with the slanted vowel of its last syllable made clear by the `clear` table of `paradigm`, or by
-- `clear_before_nasal` when one of its `nasals` follows the vowel. Return nil if that vowel isn't slanted.
local function clear_vowel(paradigm, stem)
local vowels = paradigm.vowels
local following = mw.ustring.match(stem, "[" .. vowels .. "]([^" .. vowels .. "]?)[^" .. vowels .. "]*$")
local before_nasal = paradigm.nasals and paradigm.nasals[following] and paradigm.clear_before_nasal
return alternate(vowels, stem, before_nasal or paradigm.clear)
end
function ParadigmRules.new(base, word, paradigm, name)
local data = base.data
local plural = base.number == "pl"
local stem, type, declension
if plural then
-- A plurale tantum is declined from its nominative plural, with the plural endings of its gender's hard stems.
if not paradigm.plural_nominatives then
spec_error(("The %s rules have no pluralia tantum"):format(name), base.text)
end
for _, ending in ipairs(paradigm.plural_nominatives) do
stem = stem or mw.ustring.match(word, "^(.+)" .. ending .. "$")
end
if not stem then
spec_error(("The %s rules have no plurale tantum like '%s'"):format(name, word), base.text)
end
if base.indicators.soft then
spec_error(("In the %s rules, a plurale tantum can't take 'soft'"):format(name), base.text)
end
type, declension = "hard", base.gender or "n"
else
stem, type, declension = paradigm_type(data, paradigm, name, word, base.gender, base.indicators.soft, base.text)
end
local consonant_final = not plural and stem == word
if declension == "m" and base.animacy ~= "inan" and paradigm.animate_types and paradigm.animate_types[type] then
type = paradigm.animate_types[type]
end
if base.reducible then
stem = reduce(data, stem) or spec_error(("The stem '%s' has no mobile e"):format(stem), base.text)
end
-- With `#`, the forms with an ending have the clear vowel of `clear_stem`.
local clear_stem
if base.quantity == "none" then
spec_error(("The %s rules have no vowel alternation for '-#' to remove"):format(name), base.text)
elseif base.quantity == "full" then
if not paradigm.clear then
spec_error(("The %s rules have no vowel alternation for '#'"):format(name), base.text)
elseif not consonant_final then
spec_error(("In the %s rules, '#' needs a lemma that ends in a consonant"):format(name), base.text)
end
clear_stem = clear_vowel(paradigm, stem)
or spec_error(("The stem '%s' has no slanted vowel for '#' to make clear"):format(stem), base.text)
end
local endings = paradigm.nouns[declension][type]
if plural then
local plural_endings = {}
for slot, ending in pairs(endings) do
if mw.ustring.find(slot, "_p$") then
plural_endings[slot] = ending
end
end
endings = plural_endings
end
local copies = {}
for slot, source in pairs(paradigm.copies[declension]) do
copies[slot] = source
end
if base.gender == "m" then
for slot, source in pairs(paradigm.animate_copies[base.animacy]) do
copies[slot] = source
end
end
return setmetatable({base = base, data = data, paradigm = paradigm, word = word, stem = stem, clear_stem = clear_stem,
endings = endings, group = {copies = copies}, head_slot = plural and "nom_p" or "nom_s"}, ParadigmRules)
end
-- Return one form: the stem (with its clear vowel before an ending, under `#`), palatalized if `label` is `palatal` (by
-- the paradigm's own `palatal` table), followed by the ending. After a hardened consonant, the first letter of the
-- ending is respelled by `hardened_spelling`.
function ParadigmRules:form(label, ending, note)
local paradigm = self.paradigm
local stem = self.clear_stem and ending ~= "" and self.clear_stem or self.stem
if label == "palatal" then
stem = replace_final(stem, paradigm.palatal) or stem
end
if paradigm.hardened and paradigm.hardened[final_consonant(self.data, stem)] then
local respelled = paradigm.hardened_spelling and paradigm.hardened_spelling[mw.ustring.sub(ending, 1, 1)]
if respelled then
ending = respelled .. mw.ustring.sub(ending, 2)
end
end
return {form = stem .. ending, footnotes = note and {"[" .. self.data.notes[note] .. "]"} or nil}
end
function ParadigmRules:forms(slot)
local cell = self.endings[slot]
if not cell then
return {}
end
if type(cell) == "string" then
return {self:form("plain", cell)}
end
return {self:form(cell.stem or "plain", cell[1], cell.note)}
end
-- Return the stem label of a slot's rule. An ending given for the slot in an override goes on that stem.
function ParadigmRules:overrideLabel(slot)
local cell = self.endings[slot]
return type(cell) == "table" and cell.stem or "plain"
end
------------------------------------------------------------------------------------------------------------------------
-- Declension --
------------------------------------------------------------------------------------------------------------------------
-- Return the forms of a noun from the lexicon (`<irreg>`) or of an indeclinable noun (`<indecl>`).
local function lexicon_forms(base, word)
local forms = {}
if base.indicators.irreg then
local list = base.data.irregular_nouns[word]
if not list then
error(("'%s' is not one of the irregular nouns"):format(word), 0)
end
for i, slot in ipairs(base.data.slot_order) do
forms[slot] = {{form = list[i]}}
end
elseif base.indicators.indecl then
for _, slot in ipairs(base.data.slot_order) do
forms[slot] = {{form = word}}
end
end
return forms
end
-- Return the masculine nominative singular of an adjectival word given in another gender, using `adjective_lemma` in
-- the data, e.g. ''teściowa'' → ''teściowy'', ''tania'' → ''tani'', ''bykowe'' → ''bykowy'', ''wielkie'' →
-- ''wielki''. A plural such as ''Zjednoczone'' works the same way.
local function adjective_lemma(data, word, rule_gender, plural)
local lemma = data.adjective_lemma
for _, ending in ipairs(lemma.endings[plural and "plural" or rule_gender] or {}) do
local stem = mw.ustring.match(word, "^(.+)" .. ending[1] .. "$")
if stem then
return stem .. ((ending.soft or lemma.soft_after[mw.ustring.sub(stem, -1)]) and lemma.soft or lemma.hard)
end
end
return word
end
--[==[
Return the masculine nominative singular that goes with a virile plural, e.g. ''krewni'' → ''krewny'', ''polscy'' →
''polski''. We try each word that the data's `palatal` table could have softened into the plural (before one of the
`virile_endings`) and return the one whose virile nominative plural, as the adjective rules give it, is that plural.
Return {nil} if there's none.
]==]
local function virile_lemma(data, word)
local adjective = {indicators = {}, overrides = {}, data = data}
for final, softened in pairs(data.palatal) do
for _, ending in ipairs(data.virile_endings) do
local stem = mw.ustring.match(word, "^(.+)" .. softened .. ending .. "$")
if stem then
for _, nominative in ipairs(data.adjective_nominatives) do
local lemma = stem .. final .. nominative
local ok, rules = pcall(AdjectiveRules.new, adjective, lemma)
if ok then
for _, form in ipairs(rules:forms("nom_mp_pers")) do
if form.form == word then
return lemma
end
end
end
end
end
end
end
return nil
end
-- Return the forms of an adjective in a lect's paradigm (`lect:skur`): the endings of the paradigm's `adjective` added
-- to the lemma minus its last letter, with the slots shared as for every adjective (`adjective_shared` in the data).
local function paradigm_adjective_forms(data, paradigm, word)
local stem = mw.ustring.sub(word, 1, -2)
local forms = {nom_m = {{form = word}}}
for slot, ending in pairs(paradigm.adjective) do
forms[slot] = {{form = stem .. ending}}
end
for source, targets in pairs(data.adjective_shared) do
for _, target in ipairs(targets) do
forms[target] = forms[source]
end
end
return forms
end
-- Return the forms of an adjectival word (`+`) in a lect's paradigm (`lect:skur`), in noun slots. Its masculine comes from
-- the word as given: the word minus the paradigm's nominative ending for its gender and number, with ''-ï'' after one of
-- the paradigm's `adjective_soft` consonants and ''-y'' otherwise.
local function paradigm_adjectival_forms(base, word, rule_gender, plural)
local data = base.data
local paradigm = data[base.lect_table.rules]
if not paradigm.adjective then
spec_error(("The %s rules have no adjective declension"):format(base.lect_name), base.text)
end
local masculine = word
if plural or rule_gender == "f" or rule_gender == "n" then
local ending = paradigm.adjective[plural and (rule_gender == "m-pr" and "nom_mp_pers" or "nom_p_not_mp_pers")
or "nom_" .. rule_gender]
local stem = mw.ustring.match(word, "^(.+)" .. ending .. "$")
or spec_error(("The adjectival word '%s' doesn't end in -%s"):format(word, ending), base.text)
masculine = stem .. (paradigm.adjective_soft and paradigm.adjective_soft[final_consonant(data, stem)] and "ï" or "y")
end
local adjective = paradigm_adjective_forms(data, paradigm, masculine)
for _, pair in ipairs(data.adjective_accusatives) do
adjective[pair[2]] = adjective[pair[2]] or adjective[pair[1]]
end
local forms = {}
for slot, adjective_slot in pairs(data.adjectival_slots[rule_gender]) do
forms[slot] = adjective[adjective_slot] or {}
end
if rule_gender ~= "m-pr" then
for slot, adjective_slot in pairs(data.adjectival_slots.plural) do
forms[slot] = adjective[adjective_slot] or {}
end
end
forms[plural and "nom_p" or "nom_s"] = {{form = word}}
return forms
end
-- Return the forms of an adjectival word (`+`) in noun slots, using `adjectival_slots` in the data.
local function adjectival_forms(base, word)
local data = base.data
local rule_gender = data.rule_gender[base.gender]
if type(rule_gender) == "table" then
rule_gender = rule_gender[base.animacy or "inan"]
end
local plural = base.number == "pl"
if base.lect_table and base.lect_table.table == "paradigm" then
return paradigm_adjectival_forms(base, word, rule_gender, plural)
end
local lemma = plural and rule_gender == "m-pr" and virile_lemma(data, word) or adjective_lemma(data, word, rule_gender, plural)
local adjective = {lemma = lemma, indicators = {}, overrides = {}, data = data}
local rules = AdjectiveRules.new(adjective, adjective.lemma)
local function forms_of(slot)
if slot == "nom_m" then
return {{form = adjective.lemma}}
end
local source = rules.group.copies[slot]
while source and rules.group.copies[source] do
source = rules.group.copies[source]
end
if source == "nom_m" then
return {{form = adjective.lemma}}
end
return rules:forms(source or slot) or {}
end
local forms = {}
for slot, adjective_slot in pairs(data.adjectival_slots[rule_gender]) do
forms[slot] = forms_of(adjective_slot)
end
if rule_gender ~= "m-pr" then
for slot, adjective_slot in pairs(data.adjectival_slots.plural) do
forms[slot] = forms_of(adjective_slot)
end
end
-- The word as given heads its table.
forms[plural and "nom_p" or "nom_s"] = {{form = word}}
return forms
end
--[==[
Resolve the lect of a `lect:` indicator or a `[lect:CODE:PLACE]` tag through the aliases in the data module of the lects
(`lect_module` in the language's data, which is [[Module:zlw-lch-IPA/data/pl]] for Polish). Return the code and the
name of the lect.
]==]
local function lect_of(data, code, text)
local lects = mw.loadData(data.lect_module)
code = lects.lect_aliases[code] or code
local lect = lects.lects[code]
if not lect then
local codes = {}
for known in pairs(lects.lects) do
table.insert(codes, known)
end
table.sort(codes)
spec_error(("Unrecognized lect '%s'; the lects are %s"):format(code, table.concat(codes, ", ")), text)
end
return code, lect.name
end
-- Return a footnote `[lect:CODE]` or `[lect:CODE:PLACE]` of a word of `base` as it's shown (the name of the lect,
-- formatted as its label is, i.e. linked to the article on the dialect, followed by the place), along with the name of
-- the lect and the list of places the tag gives. The places are separated by commas and may be followed by a note after
-- a semicolon, which isn't a place: `[lect:MB:Czachówek, Wągrodno]` gives Czachówek and Wągrodno, and
-- `[lect:MD:Przasnysz; in the sense “man”]` gives Przasnysz. Return nil if the footnote isn't a lect tag.
local function lect_footnote(base, footnote)
local code, place = mw.ustring.match(footnote, "^%[lect:([^:%]]+):?(.-)%]$")
if not code then
return nil
end
local _, name = lect_of(base.data, code, base.text)
local label = M.labels.get_label_info{label = name, lang = base.lang, nocat = true}.label
local places = {}
for each in mw.text.gsplit(mw.ustring.match(place, "^[^;]*"), ",", true) do
each = mw.text.trim(each)
if each ~= "" then
table.insert(places, each)
end
end
return "[" .. label .. (place ~= "" and "(" .. place .. ")" or "") .. "]", name, places
end
-- Return the link target of a form of an attested lect, i.e. its modern spelling according to `respelling` (e.g.
-- ''ptåka'' → ''ptaka''). Return nil if it's spelled the same.
local function respelled(respelling, form)
local target = mw.ustring.gsub(form, ".", respelling)
return target ~= form and target or nil
end
-- Return a `generate_link` function for `show_forms` for the table of `spec`, which links a respelled form (one with a
-- `target`) to its modern spelling.
local function respelled_link(spec)
return function(data)
if data.form.target then
return M.links.full_link{lang = spec.lang, term = data.form.target, alt = data.form.formval_for_link,
tr = "-"} .. M.inflection_utilities.get_footnote_text(data.form.footnotes, data.footnote_obj)
end
end
end
-- Return a `transform_accel_obj` function for `show_forms` for the table of `spec`, or nil if the table has no id. A
-- table with an id gives the lemma of its green links the id (`bek<id:defender>`), so that an entry they create is a
-- form of this table's word only.
local function accel_with_id(spec)
if not spec.id then
return nil
end
return function(slot, form, accel_obj)
if accel_obj then
accel_obj.lemma = accel_obj.lemma .. "<id:" .. spec.id .. ">"
end
return accel_obj
end
end
--[==[
Return the forms of an attested table (Middle Polish `lect:mpl`, the `dialectal` table and every Old Polish table),
which are the cells given, exactly as given, and nothing else. In a dialectal table, every form must have a lect,
either from its own `[lect:...]` tag or from a tag given for the whole word.
]==]
local function attested_forms(base)
local forms = {}
local word_lect, word_lect_name, word_places
local word_footnotes = {}
for _, note in ipairs(base.footnotes or {}) do
local shown, name, places = lect_footnote(base, note)
word_lect, word_lect_name, word_places = word_lect or shown, word_lect_name or name, word_places or places
table.insert(word_footnotes, shown or note)
end
-- the forms with a lect tag of their own, which the lect tag of the word doesn't go on
local own_lect = {}
local respelling = base.lect_table and base.lect_table.respelling and base.data[base.lect_table.respelling]
for slot, override in pairs(base.overrides) do
if not override.full then
spec_error(("An attested table takes whole forms: '%s:FORM'"):format(slot), base.text)
end
local list = {}
for _, value in ipairs(override.values) do
if value.form ~= "" then
local footnotes, lect, lect_name, places = {}, nil, nil, nil
for _, note in ipairs(value.footnotes or {}) do
local shown, name, note_places = lect_footnote(base, note)
lect, lect_name, places = lect or shown, lect_name or name, places or note_places
table.insert(footnotes, shown or note)
end
if base.indicators.dialectal then
if not lect and not word_lect then
spec_error(("The dialectal form '%s' needs [lect:CODE]"):format(value.form), base.text)
end
end
-- `lect` is the name of the form's lect and `places` the places of its lect tag (the form's own, or else
-- the word's), which label the form's definition line (see `form_tag_sets`).
local form = {
form = value.form,
target = respelling and respelled(respelling, value.form) or nil,
footnotes = footnotes[1] and footnotes or nil,
lect = lect_name or word_lect_name,
places = lect and places or word_places,
}
own_lect[form] = lect and true or nil
table.insert(list, form)
end
end
forms[slot] = list
end
if base.footnotes then
base.footnotes, base.word_lect, base.own_lect = word_footnotes, word_lect, own_lect
end
return forms
end
-- Return the entry of a pronoun in the data's `pronouns` along with the ending its forms take. This is the lemma's own
-- entry (with no ending), or the entry of the pronoun it's made from plus one of the `pronoun_suffixes` (e.g.
-- ''cośkolwiek'' is ''co'' plus ''-śkolwiek'').
local function pronoun_entry(data, lemma)
local pronouns = data.pronouns
if pronouns[lemma] then
return pronouns[lemma], ""
end
for _, suffix in ipairs(data.pronoun_suffixes or {}) do
local head = mw.ustring.match(lemma, "^(.+)" .. suffix .. "$")
if head and pronouns[head] then
return pronouns[head], suffix
end
end
return nil
end
-- Return the forms of a pronoun (`<pron>`) with their notes. In an attested table (Old Polish), the forms given in the
-- spec go on top of them.
local function pronoun_forms(base, word)
local data = base.data
local pronoun, suffix = pronoun_entry(data, word)
if not pronoun then
local lemmas = {}
for lemma in pairs(data.pronouns) do
table.insert(lemmas, lemma)
end
table.sort(lemmas)
local message = ("No pronoun '%s'; the pronouns are %s"):format(word, table.concat(lemmas, ", "))
if data.pronoun_suffixes then
local suffixes = {}
for _, item in ipairs(data.pronoun_suffixes) do
table.insert(suffixes, "-" .. item)
end
message = message .. ", and these with " .. table.concat(suffixes, ", ")
end
spec_error(message, base.text)
end
base.pronoun = pronoun
local forms = {}
for slot, list in pairs(pronoun) do
if slot ~= "numbers" and slot ~= "numberless" then
forms[slot] = {}
for _, item in ipairs(list) do
local form = {form = (type(item) == "table" and item[1] or item) .. suffix}
if type(item) == "table" then
form.footnotes = {}
for _, note in ipairs(item.notes) do
table.insert(form.footnotes, "[" .. data.notes[note] .. "]")
end
end
table.insert(forms[slot], form)
end
end
end
if base.attested then
for slot, list in pairs(attested_forms(base)) do
forms[slot] = list
end
end
return forms
end
-- Return the rule of a numeral in `rules` (`numeral_rules` or `collective_rules` in the data), i.e. the rule of the
-- longest key that the lemma ends in, along with the lemma minus that key.
local function numeral_rule(rules, word, text)
for length = mw.ustring.len(word), 0, -1 do
local key = length == 0 and "" or mw.ustring.sub(word, -length)
if rules[key] then
return rules[key], mw.ustring.sub(word, 1, mw.ustring.len(word) - length)
end
end
spec_error(("No numeral declines like '%s'"):format(word), text)
end
-- Return the forms of a numeral (`<num>`), i.e. the endings of its rule added to its stem.
local function numeral_forms(rules, base, word)
local rule, stem = numeral_rule(rules, word, base.text)
local forms = {}
for slot, cell in pairs(rule) do
forms[slot] = {}
for _, ending in ipairs(cell_endings(cell)) do
table.insert(forms[slot], {form = stem .. ending[1],
footnotes = ending.note and {"[" .. base.data.notes[ending.note] .. "]"} or nil})
end
end
return forms
end
--[==[
Add the footnotes given for the whole word (`base.footnotes`) after the footnotes of every form, as new form objects,
since a copied slot shares the form objects of its source. In an attested table the word's lect tag
(`base.word_lect`) only goes on the forms without a lect tag of their own (`base.own_lect`). Return the forms.
]==]
local function add_word_footnotes(base, forms)
if not base.footnotes then
return forms
end
for slot, list in pairs(forms) do
local copy = {}
for _, form in ipairs(list) do
local footnotes = {}
for _, note in ipairs(form.footnotes or {}) do
table.insert(footnotes, note)
end
for _, note in ipairs(base.footnotes) do
if not (note == base.word_lect and base.own_lect[form]) then
table.insert(footnotes, note)
end
end
-- a copy of the whole form, so that it keeps its lect and places for `form_tag_sets`
local copied = {}
for key, value in pairs(form) do
copied[key] = value
end
copied.footnotes = footnotes
table.insert(copy, copied)
end
forms[slot] = copy
end
return forms
end
--[==[
Decline a single word. This is the `inflect_word_spec` callback passed to [[Module:inflection utilities]]. First the
rules fill every slot they cover. Then the overrides apply (an ending goes on the stem that the slot's rule uses, and a
form replaces the cell), followed by the copies (unless a copy is overridden itself), the deprecative forms of a
masculine personal noun (after its nominative plural, with a footnote) and finally the footnote for the whole word.
]==]
local function decline_word(base)
local word = base.indicators.decllemma or base.indicators.r or base.lemma
local forms, rules
if base.attested then
base.forms = add_word_footnotes(base, base.indicators.pron and pronoun_forms(base, word) or attested_forms(base))
return
elseif base.indicators.pron then
forms = pronoun_forms(base, word)
elseif base.indicators.num then
forms = numeral_forms(base.data.collective_rules, base, word)
elseif base.indicators.irreg or base.indicators.indecl then
forms = lexicon_forms(base, word)
elseif base.indicators["!"] then
-- A manual table has only the forms its overrides give.
forms = {}
elseif base.indicators["+"] then
forms = adjectival_forms(base, word)
else
rules = base.lect_table and base.lect_table.table == "paradigm"
and ParadigmRules.new(base, word, base.data[base.lect_table.rules], base.lect_name) or NounRules.new(base, word)
-- The lemma heads the table, even when another word is declined in its place (`decllemma`).
forms = {[rules.head_slot] = {{form = base.lemma}}}
-- The rules give the singular and the plural; only an attested table has the dual.
for _, entry in ipairs(M.data.noun_slots) do
local slot = entry.slot
if entry.number ~= "d" and slot ~= rules.head_slot and not rules.group.copies[slot] then
forms[slot] = rules:forms(slot)
-- A form that is the declined word itself (e.g. an inanimate accusative) belongs to the lemma.
for _, form in ipairs(forms[slot] or {}) do
if form.form == word then
form.form = base.lemma
end
end
end
end
-- In a phrase the deprecative forms would agree with nothing (''pany młodzi''), so only a single word shows
-- them.
if not base.in_phrase then
forms.depr_p = rules:forms("depr_p")
end
end
for slot, override in pairs(base.overrides) do
local list = {}
local rule_forms = forms[slot] or {}
for _, value in ipairs(override.values) do
if value.default then
for _, form in ipairs(rules and rules:forms(slot) or {}) do
table.insert(list, form)
end
elseif override.full then
if value.form ~= "" then
local shown = {form = value.form, footnotes = value.footnotes}
-- A whole form that the rules also give keeps their alternations for the categories (''ojca'' on
-- ''ojciec'').
for _, rule_form in ipairs(rule_forms) do
if rule_form.form == value.form and rules and rules.labels then
rules.labels[shown] = rules.labels[rule_form]
end
end
table.insert(list, shown)
end
else
local form = rules and rules:form(rules:overrideLabel(slot, value.form), value.form) or {form = word .. value.form}
form.footnotes = value.footnotes
table.insert(list, form)
end
end
forms[slot] = list
end
if rules then
-- A copy can copy another copy (e.g. the vocative of a feminine consonant-stem noun is its locative, which is
-- its dative). Fill each one from the slot at the end of its chain, unless a slot along the way is overridden.
local copies = rules.group.copies
for slot in pairs(copies) do
if not base.overrides[slot] then
local source = copies[slot]
while copies[source] and not base.overrides[source] do
source = copies[source]
end
local list = {}
for _, form in ipairs(forms[source] or {}) do
table.insert(list, form)
end
forms[slot] = list
end
end
end
if forms.depr_p then
forms.nom_p = forms.nom_p or {}
-- A deprecative form that's the same as a virile form (e.g. ''zaklinacze'') isn't a separate form, so don't
-- show it twice.
local virile = {}
for _, form in ipairs(forms.nom_p) do
virile[form.form] = true
end
for _, form in ipairs(forms.depr_p) do
if not virile[form.form] then
local shown = {form = form.form, footnotes = form.footnotes or {"[" .. base.data.notes.deprecative .. "]"}}
if rules and rules.labels then
rules.labels[shown] = rules.labels[form]
end
table.insert(forms.nom_p, shown)
end
end
forms.depr_p = nil
end
if rules and rules.labels then
-- Collect the alternations of the forms the table shows, for its categories. A rule's form that an override
-- replaced doesn't count, and neither does a form of a number the table doesn't show.
rules.used = {}
for slot, list in pairs(forms) do
if not base.number or mw.ustring.sub(slot, -1) == mw.ustring.sub(base.number, 1, 1) then
for _, form in ipairs(list) do
for part in mw.text.gsplit(rules.labels[form] or "plain", "+", true) do
rules.used[part] = true
end
end
end
end
end
base.forms = add_word_footnotes(base, forms)
-- Keep the rules the forms came from, and the alternations they used, for the categories.
base.rules = rules
end
-- Join an adjective stem and an ending. If the data's `adjective_dropped` says the last letter of the stem drops before
-- the first letter of the ending, drop it (e.g. ''moj-'' + ''-ich'' → ''moich'').
local function adjective_form(data, stem, ending)
local before = data.adjective_dropped[mw.ustring.sub(stem, -1)]
if before and mw.ustring.sub(ending, 1, mw.ustring.len(before)) == before then
return mw.ustring.sub(stem, 1, -2) .. ending
end
return stem .. ending
end
-- Return the forms of an irregular adjective from `irregular_adjectives`, along with the layout of the table it needs
-- (nil, `dwa` or `plonly`).
local function irregular_adjective_forms(base, word)
local data = base.data
for _, entry in ipairs(data.irregular_adjectives) do
local captured = mw.ustring.match(word, entry.pattern)
if captured or entry.stem and mw.ustring.find(word, entry.pattern) then
local forms = {}
local function add(slot, stem, endings, note)
if type(endings) == "string" then
endings = {endings}
end
for _, ending in ipairs(endings or {}) do
forms[slot] = forms[slot] or {}
local form = ending == "-" and base.lemma or adjective_form(data, stem, ending)
table.insert(forms[slot], {form = form, footnotes = note and {"[" .. note .. "]"} or nil})
end
end
if entry.table ~= "dwa" then
add("nom_m", nil, "-")
end
for _, set in ipairs(entry.sets) do
local stem = (entry.stem or captured) .. (set.add or "")
for slot, endings in pairs(set.endings or {}) do
add(slot, stem, endings, set.note)
for _, target in ipairs(data.adjective_shared[slot] or {}) do
add(target, stem, endings, set.note)
end
end
for slot, endings in pairs(set.own or {}) do
add(slot, stem, endings, set.note)
end
if set.archaic_dative and base.indicators.archdat then
add("dat_mn", stem, set.archaic_dative, data.notes[data.archaic_dative.note])
end
end
return forms, entry.table
end
end
error(("Unrecognized irregular adjective '%s'"):format(word), 0)
end
--[==[
Decline a single adjective. This is the `inflect_word_spec` callback passed to [[Module:inflection utilities]] for
{{tl|pl-adecl}}. The rules (or the lexicon of irregular adjectives) fill the slots; then the overrides apply, followed
by the accusatives taken from other slots (unless overridden) and the footnote for the whole word. An attested table
has the cells given and nothing else.
]==]
local function decline_adjective_word(base)
local data = base.data
local word = base.indicators.decllemma or base.lemma
local forms, layout
if base.attested then
-- The cells given and nothing else, with the dual columns if `du` is given.
forms, layout = attested_forms(base), base.indicators.du and "dual" or nil
elseif base.indicators.irreg then
forms, layout = irregular_adjective_forms(base, word)
elseif base.indicators.lect then
local paradigm = data[data.lect_tables[base.indicators.lect].rules]
if not paradigm.adjective then
spec_error(("The %s rules have no adjective declension"):format(base.lect_name), base.text)
end
forms = paradigm_adjective_forms(data, paradigm, word)
-- With `decllemma`, the lemma itself heads the table (''båbcyn'' declined as ''båbcyny'').
forms.nom_m = {{form = base.lemma}}
elseif base.indicators.num then
forms, layout = numeral_forms(data.numeral_rules, base, word), "plonly"
else
local rules = AdjectiveRules.new(base, word)
-- With `decllemma`, the lemma itself still heads the table (''wart'' declined as ''warty'').
forms = {nom_m = {{form = base.lemma}}}
for _, slot in ipairs(data.adjective_slots) do
if slot ~= "nom_m" and slot ~= "short" and not rules.group.copies[slot] then
forms[slot] = rules:forms(slot)
end
end
if base.indicators.archdat then
local archaic = data.archaic_dative
table.insert(forms.dat_mn, {form = rules.stem .. archaic[1], footnotes = {"[" .. data.notes[archaic.note] .. "]"}})
end
-- Keep the slots that every adjective shares as copies, so that an override of the source carries over.
for slot, source in pairs(rules.group.copies) do
local accusative = mw.ustring.find(slot, "^acc")
if not accusative and not base.overrides[slot] then
forms[slot] = forms[source]
end
end
end
if not base.attested then
for slot, override in pairs(base.overrides) do
local list = {}
for _, value in ipairs(override.values) do
if value.form ~= "" then
table.insert(list, {form = value.form, footnotes = value.footnotes})
end
end
forms[slot] = list
end
for _, pair in ipairs(data.adjective_accusatives) do
local source, target = pair[1], pair[2]
if not base.overrides[target] and forms[source] and not (base.indicators.irreg and forms[target]) then
forms[target] = forms[source]
end
end
end
base.forms = add_word_footnotes(base, forms)
base.layout = layout
end
-- Return the attested tables there are for `template` (`noun` or `adjective`), for the error messages: those of the
-- language's attested lects and its dialectal table, plus the templates of the languages whose tables of that kind are
-- all attested.
local function attested_tables(data, template)
local tables = {}
local codes = {}
for code, lect_table in pairs(data.lect_tables or {}) do
if lect_table.table == "attested" then
table.insert(codes, code)
end
end
table.sort(codes)
for _, code in ipairs(codes) do
table.insert(tables, "<lect:" .. code .. ">")
end
if data.indicators[template].dialectal then
table.insert(tables, "<dialectal>")
end
local languages = {}
for code, language in pairs(M.data.languages) do
if language[template] then
table.insert(languages, code)
end
end
table.sort(languages)
for _, code in ipairs(languages) do
if mw.loadData("Module:zlw-lch-decl/data/" .. code).attested then
table.insert(tables, "{{" .. M.data.languages[code][template] .. "}}")
end
end
return table.concat(tables, ", ")
end
-- Work out the table a base is for: its lect (`lect:CODE`), and whether the table is attested, i.e. has only the cells
-- given (for an attested lect, the dialectal table, or a language whose tables are all attested). Throw an error if
-- `recon` or `du` is given for a table that isn't attested, `soft` for a table without its lect's own rules, if a lect
-- tag appears outside the dialectal table, or if a dual slot is given without `du`.
local function resolve_table(base)
local data = base.data
if base.indicators.lect then
base.indicators.lect, base.lect_name = lect_of(data, base.indicators.lect, base.text)
base.lect_table = data.lect_tables[base.indicators.lect]
if not base.lect_table then
local codes = {}
for code in pairs(data.lect_tables) do
table.insert(codes, code)
end
table.sort(codes)
spec_error(("The lect '%s' has no table of its own (the lects with one are %s); give its forms in a "
.. "<dialectal> table"):format(base.indicators.lect, table.concat(codes, ", ")), base.text)
end
end
base.attested = data.attested or base.indicators.dialectal
or base.lect_table and base.lect_table.table == "attested" or nil
for _, name in ipairs({"recon", "du"}) do
if base.indicators[name] and not base.attested then
spec_error(("Only an attested table (%s) takes '%s'"):format(attested_tables(data, base.template), name),
base.text)
end
end
if base.indicators.soft and not (base.lect_table and base.lect_table.table == "paradigm") then
local codes = {}
for code, lect_table in pairs(data.lect_tables) do
if lect_table.table == "paradigm" then
table.insert(codes, "<lect:" .. code .. ">")
end
end
table.sort(codes)
spec_error(("Only a lect with rules of its own (%s) takes 'soft'"):format(table.concat(codes, ", ")), base.text)
end
-- A form of a lect can only be tagged in the dialectal table, so that none ends up among the standard forms.
if not base.indicators.dialectal then
local function check(footnotes)
for _, footnote in ipairs(footnotes or {}) do
if mw.ustring.find(footnote, "^%[lect:") then
spec_error(("A lect's form (%s) belongs in a <dialectal> table"):format(footnote), base.text)
end
end
end
check(base.footnotes)
for _, override in pairs(base.overrides) do
for _, value in ipairs(override.values) do
check(value.footnotes)
end
end
end
if not base.indicators.du then
for slot in pairs(base.overrides) do
if mw.ustring.find(slot, "_d$") then
spec_error(("The dual slot '%s' needs the indicator 'du'"):format(slot), base.text)
end
end
end
end
-- Set the fields of a base that the rules use, based on its indicators.
local function normalize_base(base)
base.gender = base:group("gender")
base.animacy = base:group("animacy")
base.number = base:group("number")
base.kind = base:group("kind")
if base.indicators["*"] then
base.reducible = true
elseif base.indicators["-*"] then
base.reducible = false
end
base.quantity = base.indicators["#"] and "full" or base.indicators["-#"] and "none" or nil
if base.gender == "m" and not base.animacy then
base.animacy = "inan"
end
resolve_table(base)
-- `r:` gives the rules the word as it's read, so it needs a noun that the rules decline.
if base.indicators.r and (base:group("type") or base.attested or base.lect_table) then
spec_error("The indicator 'r' needs a noun that the rules decline", base.text)
end
end
------------------------------------------------------------------------------------------------------------------------
-- Output --
------------------------------------------------------------------------------------------------------------------------
--[==[
Object to render the declined words as a table with [[Module:inflection-table]], with a column for each number shown and
a row for each case. Each row has a `data-case` attribute so that scripts can reorder the cases. The cells come from
`show_forms` in [[Module:inflection utilities]], linked with accelerators for the lemma, and the footnotes go under the
table.
]==]
local TableRenderer = {}
TableRenderer.__index = TableRenderer
function TableRenderer.new(spec)
return setmetatable({spec = spec}, TableRenderer)
end
function TableRenderer:numbers()
local numbers = {}
for _, number in ipairs(M.data.numbers) do
if self.spec.numbers[number.code] then
table.insert(numbers, number)
end
end
return numbers
end
-- Return the title of a table: `title=` if given, otherwise what the table is (e.g. "Declension of " or "Attested
-- Middle Polish forms of ") followed by its head, unlinked. `suffix` follows the default title (`default_kind` and the
-- lemma), e.g. the declension kinds of an adjective.
function TableRenderer:title(default_kind, suffix)
local spec = self.spec
if spec.title then
return spec.title
end
local kind, head = default_kind, spec.forms.lemma
if spec.kind_title then
kind, head, suffix = spec.kind_title[1], spec.kind_title[2] or head, nil
end
return M.links.full_link({lang = spec.lang, alt = head}, "term") .. kind .. (suffix or "") -- l10n: kind after the head
end
-- Return the first lines of a table titled `title`: the frame from [[Module:inflection-table]], with its first row
-- opened.
function TableRenderer:top(title)
return {M.inflection_table.make_top{
title = title,
palette = "blue",
tall = "yes",
lang = self.spec.lang:getCode(),
}}
end
-- Close the table in `lines` with its footnotes and categories, and return its wikitext.
function TableRenderer:finish(lines)
local spec = self.spec
table.insert(lines, M.inflection_table.make_bottom{notes = spec.forms.footnote or ""})
if spec.categories[1] and not spec.nocat then
table.insert(lines, M.utilities.format_categories(spec.categories, spec.lang))
end
return table.concat(lines, "\n")
end
function TableRenderer:render()
local spec = self.spec
local numbers = self:numbers()
local slot_list = {}
for _, case in ipairs(M.data.cases) do
for _, number in ipairs(numbers) do
-- A table with one number doesn't name it in its accelerators, and an attested or lect table has none
-- ("-").
local accel = (spec.attested or spec.lect) and "-" or #numbers > 1 and case.accel .. "|" .. number.accel or case.accel
table.insert(slot_list, {case.code .. "_" .. number.code, accel})
end
end
M.inflection_utilities.show_forms(spec.forms, {
lang = spec.lang,
lemmas = spec.lemmas,
slot_list = slot_list,
-- A Middle Polish form links to its modern spelling.
generate_link = respelled_link(spec),
transform_accel_obj = accel_with_id(spec),
})
local lines = self:top(self:title(" 的變格"))
-- make_top has already opened the first row.
table.insert(lines, '! class="outer" |')
for _, number in ipairs(numbers) do
-- A numberless pronoun (e.g. ''siebie'') has an empty header over its one column.
table.insert(lines, '! class="outer" | ' .. (spec.numberless and "" or number.name))
end
for _, case in ipairs(M.data.cases) do
table.insert(lines, ('|- data-case="%s"'):format(case.code))
table.insert(lines, ('! title="%s" | %s'):format(spec.data.case_titles[case.code], case.name))
for _, number in ipairs(numbers) do
local cell = spec.forms[case.code .. "_" .. number.code]
table.insert(lines, "| " .. (cell or "—"))
end
end
return self:finish(lines)
end
--[==[
The rows of an adjective table, by layout. Each row is a case and its cells, and each cell is a slot and the number of
columns it spans. The regular table has the masculine animate, masculine inanimate, feminine and neuter singular, then
the virile and non-virile plural, as in the former [[Module:pl-adjective]]. The dual table (an attested table with `du`)
puts the dual, masculine and feminine/neuter, between them.
]==]
local ADJECTIVE_LAYOUTS = {
regular = {
columns = {
{"單數", 4, {"陽性有生", "陽性無生", "陰性", "中性"}},
{"複數", 2, {"男性(即陽性個人)", "非男性"}},
},
rows = {
{"nom", "主格/<wbr />呼格", {{"nom_m", 2}, {"nom_f"}, {"nom_n"}, {"nom_mp_pers"}, {"nom_p_not_mp_pers"}}},
{"gen", "屬格", {{"gen_mn", 2}, {"gen_f"}, {"gen_mn"}, {"gen_p", 2}}},
{"dat", "與格", {{"dat_mn", 2}, {"dat_f"}, {"dat_mn"}, {"dat_p", 2}}},
{"acc", "賓格", {{"acc_m_an"}, {"acc_m_in"}, {"acc_f"}, {"acc_n"}, {"acc_mp_pers"},
{"acc_p_not_mp_pers"}}},
{"ins", "工具格", {{"ins_mn", 2}, {"ins_f"}, {"ins_mn"}, {"ins_p", 2}}},
{"loc", "方位格", {{"loc_mn", 2}, {"loc_f"}, {"loc_mn"}, {"loc_p", 2}}},
},
},
plonly = {
columns = {
{"複數", 2, {"男性(即陽性個人)", "非男性"}},
},
rows = {
{"nom", "主格/<wbr />呼格", {{"nom_mp_pers"}, {"nom_p_not_mp_pers"}}},
{"gen", "屬格", {{"gen_p", 2}}},
{"dat", "與格", {{"dat_p", 2}}},
{"acc", "賓格", {{"acc_mp_pers"}, {"acc_p_not_mp_pers"}}},
{"ins", "工具格", {{"ins_p", 2}}},
{"loc", "方位格", {{"loc_p", 2}}},
},
},
-- an attested table with the dual (`du`), between the singular and the plural
dual = {
columns = {
{"單數", 4, {"陽性有生", "陽性無生", "陰性", "中性"}},
{"雙數", 2, {"陽性", "陰性/<wbr />中性"}},
{"複數", 2, {"男性(即陽性個人)", "非男性"}},
},
rows = {
{"nom", "主格/<wbr />呼格", {{"nom_m", 2}, {"nom_f"}, {"nom_n"}, {"nom_m_d"}, {"nom_fn_d"},
{"nom_mp_pers"}, {"nom_p_not_mp_pers"}}},
{"gen", "屬格", {{"gen_mn", 2}, {"gen_f"}, {"gen_mn"}, {"gen_d", 2}, {"gen_p", 2}}},
{"dat", "與格", {{"dat_mn", 2}, {"dat_f"}, {"dat_mn"}, {"dat_d", 2}, {"dat_p", 2}}},
{"acc", "賓格", {{"acc_m_an"}, {"acc_m_in"}, {"acc_f"}, {"acc_n"}, {"acc_m_d"}, {"acc_fn_d"},
{"acc_mp_pers"}, {"acc_p_not_mp_pers"}}},
{"ins", "工具格", {{"ins_mn", 2}, {"ins_f"}, {"ins_mn"}, {"ins_d", 2}, {"ins_p", 2}}},
{"loc", "方位格", {{"loc_mn", 2}, {"loc_f"}, {"loc_mn"}, {"loc_d", 2}, {"loc_p", 2}}},
},
},
dwa = {
columns = {
{"複數", 4, {"陽性個人", "陽性非個人", "陰性", "中性"}},
},
rows = {
{"nom", "主格/<wbr />呼格", {{"nom_mp_pers"}, {"nom_mp_npers"}, {"nom_fp"}, {"nom_np"}}},
{"gen", "屬格", {{"gen_p", 4}}},
{"dat", "與格", {{"dat_p", 4}}},
{"acc", "賓格", {{"acc_mp_pers"}, {"acc_mp_npers"}, {"acc_fp"}, {"acc_np"}}},
{"ins", "工具格", {{"ins_mnp", 2}, {"ins_fp"}, {"ins_mnp"}}},
{"loc", "方位格", {{"loc_p", 4}}},
},
},
}
function TableRenderer:renderAdjective()
local spec = self.spec
local layout = ADJECTIVE_LAYOUTS[spec.layout]
local slot_list = {}
for slot, accel in pairs(ADJECTIVE_ACCEL) do
table.insert(slot_list, {slot, (spec.lect or spec.attested) and "-" or accel})
end
table.sort(slot_list, function(a, b) return a[1] < b[1] end)
M.inflection_utilities.show_forms(spec.forms, {
lang = spec.lang,
lemmas = spec.lemmas,
slot_list = slot_list,
generate_link = respelled_link(spec),
transform_accel_obj = accel_with_id(spec),
})
local lines = self:top(self:title(" 的變格",
spec.kinds[1] and "(" .. table.concat(spec.kinds, " // ") .. ")" or nil))
-- make_top has already opened the first row. Add the number headers, then the gender headers.
table.insert(lines, '! class="outer" rowspan="2" |')
for _, column in ipairs(layout.columns) do
table.insert(lines, ('! class="outer" colspan="%d" | %s'):format(column[2], column[1]))
end
table.insert(lines, "|- class=\"secondary\"")
for _, column in ipairs(layout.columns) do
for _, header in ipairs(column[3]) do
table.insert(lines, "! " .. header)
end
end
for _, row in ipairs(layout.rows) do
table.insert(lines, ('|- data-case="%s"'):format(row[1]))
table.insert(lines, "! " .. row[2])
for _, cell in ipairs(row[3]) do
local span = cell[2] and ('colspan="%d" | '):format(cell[2]) or ""
table.insert(lines, "| " .. span .. (spec.forms[cell[1]] or "—"))
end
end
if spec.forms.short and spec.forms.short ~= "—" then
table.insert(lines, '|- data-case="short"')
table.insert(lines, "! 短形式")
table.insert(lines, '| colspan="2" | ' .. spec.forms.short)
end
return self:finish(lines)
end
------------------------------------------------------------------------------------------------------------------------
-- The call --
------------------------------------------------------------------------------------------------------------------------
--[==[
Decline a noun call without a frame. `args` are the template's arguments (`1` is the spec, along with `title` and
`nocat`), `pagename` is the page the call is on and `lang_code` is the language code (`pl` or `zlw-opl`). Return the
alternant multiword spec from [[Module:inflection utilities]], with the fields `forms` (a table mapping each slot to a
list of form objects), `numbers` (a set of `s`, `d` and `p`), `categories`, `title` and `nocat`.
]==]
function export.decline_noun(args, pagename, lang_code)
local data, lang = language_of(lang_code, "noun")
-- The angle brackets are omittable, so a bare word would be read as an indicator; with no spec, decline the page
-- name with no indicators.
local spec_text = args[1] or ""
local parse_props = {
parse_indicator_spec = function(angle_bracket_spec)
local base = Spec.parse(angle_bracket_spec, "noun", data, lang)
normalize_base(base)
return base
end,
allow_blank_lemma = true,
angle_brackets_omittable = true,
}
local spec = M.inflection_utilities.parse_inflected_text(spec_text, parse_props)
local number, noun
local word_count = 0
M.inflection_utilities.map_word_specs(spec, function()
word_count = word_count + 1
end)
M.inflection_utilities.map_word_specs(spec, function(base)
if base.lemma == "" then
base.lemma = pagename
end
-- An irregular noun has the gender and animacy of its lexicon entry. They're used if the spec gives none, and
-- giving others is an error.
local irregular = base.indicators.irreg and data.irregular_nouns[base.indicators.decllemma or base.lemma]
if irregular then
if base.gender and (base.gender ~= irregular.gender or base.animacy ~= irregular.animacy) then
spec_error(("The irregular noun '%s' is <%s>"):format(base.lemma,
irregular.gender .. (irregular.animacy and "." .. irregular.animacy or "")), base.text)
end
base.gender, base.animacy = irregular.gender, irregular.animacy
end
base.in_phrase = word_count > 1 and #spec.alternant_or_word_specs > 1 or nil
number = number or base.number
if not base.indicators["+"] and base.gender then
noun = noun or base
end
end)
-- An adjectival word (`+`) agrees with the noun of the phrase, taking whatever gender, animacy and number it
-- doesn't give itself.
M.inflection_utilities.map_word_specs(spec, function(base)
if base.indicators["+"] and noun then
base.gender = base.gender or noun.gender
if base.gender == noun.gender then
base.animacy = base.animacy or noun.animacy
end
base.number = base.number or noun.number
end
if base.indicators["+"] and not base.gender then
error(("The adjectival word '%s' needs a gender, or a noun in the phrase"):format(base.lemma), 0)
end
end)
local slot_list = {}
for _, entry in ipairs(M.data.noun_slots) do
table.insert(slot_list, {entry.slot, entry.slot})
end
M.inflection_utilities.inflect_multiword_or_alternant_multiword_spec(spec, {
slot_list = slot_list,
inflect_word_spec = decline_word,
})
local first
M.inflection_utilities.map_word_specs(spec, function(base)
first = first or base
end)
spec.lang = lang
spec.data = data
spec.numbers = number == "sg" and {s = true} or number == "pl" and {p = true} or {s = true, p = true}
if first.indicators.du then
spec.numbers.d = true
end
-- A collective numeral has only the plural.
if first.indicators.num then
spec.numbers = {p = true}
end
if first.pronoun then
spec.numbers = {}
for _, number_code in ipairs(first.pronoun.numbers) do
spec.numbers[number_code] = true
end
spec.numberless = first.pronoun.numberless
end
spec.categories = {}
-- Only a table of the standard language is categorized; for the lects, the labels of the entry do that.
if not first.attested and not first.indicators.lect then
local function add(name, ...)
-- l10n: the language name goes after the last 的 of the label, or in front of a label without one
local label = data.categories[name]:format(...)
local before, after = label:match("^(.*的)(.*)$")
table.insert(spec.categories, before and before .. lang:getCanonicalName() .. after
or lang:getCanonicalName() .. label)
end
if number == "sg" then
add("singularia_tantum")
elseif number == "pl" then
add("pluralia_tantum")
end
if word_count == 1 then
local indicators = first.indicators
if indicators.irreg then
add("irregular")
elseif indicators.indecl then
add("indeclinable")
elseif indicators["+"] then
add("adjectival")
elseif first.rules and first.rules.used then
local final = final_consonant(data, first.rules.stem)
local stem_type = data.stem_types.velar[final] and "velar" or data.stem_types.soft[final] and "soft"
or "hard"
local gender = data.category_genders[first.gender]
if type(gender) == "table" then
gender = gender[first.animacy]
end
-- A plurale tantum has no gender to tell apart, except for a personal one.
if gender and (number ~= "pl" or first.animacy == "pr") then
add("stem", data.category_stem_types[stem_type], gender) -- l10n: the stem type as the category names it
end
local reducible = false
for part in pairs(first.rules.used) do
reducible = reducible or is_mobile(part)
end
if reducible then
add("reducible")
end
local used = first.rules.used
if used.shortened or used.lengthened then
add("quantitative")
end
end
end
end
-- An attested table says what it attests in its title. Its head is the nominative given, or the reconstructed one
-- starred.
spec.attested = first.attested
local head
if first.attested then
local nominative = spec.forms[number == "pl" and "nom_p" or "nom_s"]
head = first.indicators.recon and "*" .. first.indicators.recon
or nominative and nominative[1] and M.links.remove_links(nominative[1].form) or nil
end
spec.lect = first.indicators.lect
if first.indicators.lect then
-- A paradigm's table is headed by the lemma, and an attested one by its nominative.
spec.kind_title = {data.lect_titles[first.indicators.lect], first.attested and head or nil}
elseif first.indicators.dialectal then
spec.kind_title = {data.lect_titles.dialectal, head}
elseif data.attested then
spec.kind_title = {" 的變格", head}
end
spec.title = args.title
spec.id = args.id
spec.nocat = args.nocat
spec.lemmas = {pagename}
return spec
end
-- Return the kind of declension of an adjective, for its title and category: `irregular`, or the kind of the first
-- entry in the data's `adjective_kinds` that its lemma matches (hard ''-y'', velar ''-ki'' and ''-gi'', or soft).
local function adjective_kind(base)
if base.indicators.irreg then
return "不規則"
end
local word = base.indicators.decllemma or base.lemma
for _, kind in ipairs(base.data.adjective_kinds) do
if mw.ustring.find(word, kind[1]) then
return kind[2]
end
end
end
--[==[
Decline an adjective call without a frame. `args` are the template's arguments (`1` is the spec, along with `title` and
`nocat`), `pagename` is the page the call is on and `lang_code` is the language code (`pl`). Return the alternant
multiword spec from [[Module:inflection utilities]], with the fields `forms`, `layout` (`regular`, `plonly`, `dwa` or
`dual`), `kinds` (the declension kinds of its words), `pos` (the part of speech of the table, from `pos:` on one of its
words), `categories`, `title` and `nocat`.
]==]
function export.decline_adjective(args, pagename, lang_code)
local data, lang = language_of(lang_code, "adjective")
local parse_props = {
parse_indicator_spec = function(angle_bracket_spec)
return Spec.parse(angle_bracket_spec, "adjective", data, lang)
end,
allow_default_indicator = true,
allow_blank_lemma = true,
}
local spec = M.inflection_utilities.parse_inflected_text(args[1] or pagename, parse_props)
M.inflection_utilities.map_word_specs(spec, function(base)
if base.lemma == "" then
base.lemma = pagename
end
base.lemma = M.links.remove_links(base.lemma)
-- The part of speech belongs to the whole table, so only one word may give it.
local pos = base.indicators.pos
if pos then
if not data.parts_of_speech[pos] then
local names = {}
for name in pairs(data.parts_of_speech) do
table.insert(names, name)
end
table.sort(names)
spec_error(("Unrecognized part of speech '%s'; the parts of speech are %s"):format(pos,
table.concat(names, ", ")), base.text)
elseif spec.pos then
spec_error("The part of speech ('pos:') is given on more than one word", base.text)
end
spec.pos = pos
end
resolve_table(base)
end)
local slot_list = {}
for slot in pairs(ADJECTIVE_ACCEL) do
table.insert(slot_list, {slot, slot})
end
table.sort(slot_list, function(a, b) return a[1] < b[1] end)
M.inflection_utilities.inflect_multiword_or_alternant_multiword_spec(spec, {
slot_list = slot_list,
inflect_word_spec = decline_adjective_word,
})
spec.pos = spec.pos or "adjective"
local plural_pos = data.parts_of_speech[spec.pos]
spec.layout, spec.kinds, spec.categories = "regular", {}, {}
local seen = {}
M.inflection_utilities.map_word_specs(spec, function(base)
-- A lect's table names its lect and isn't categorized, and neither is a numeral's. An attested table is headed
-- by the masculine nominative given, or the reconstructed lemma starred.
if base.attested then
local nominative = spec.forms.nom_m
spec.attested = true
spec.lect = base.indicators.lect
spec.kind_title = {data.lect_titles[spec.lect or "dialectal"], base.indicators.recon and "*" .. base.indicators.recon
or nominative and nominative[1] and M.links.remove_links(nominative[1].form) or nil}
spec.layout = base.layout or base.indicators.plonly and "plonly" or spec.layout
return
elseif base.indicators.lect then
spec.lect = base.indicators.lect
spec.kind_title = {data.lect_titles[spec.lect]}
return
elseif base.indicators.num then
spec.layout = base.layout
return
end
local function add(name, ...)
-- l10n: the language name goes after the last 的 of the label, or in front of a label without one
local label = data.categories[name]:format(...)
local before, after = label:match("^(.*的)(.*)$")
table.insert(spec.categories, before and before .. lang:getCanonicalName() .. after
or lang:getCanonicalName() .. label)
end
local kind = adjective_kind(base)
if not seen[kind] then
seen[kind] = true
table.insert(spec.kinds, kind)
add("adjective_kind", kind, plural_pos)
end
if base.overrides.short then
add("short_forms", plural_pos)
end
if base.indicators.decllemma then
add("irregular_stem", plural_pos)
end
if base.layout or base.indicators.plonly then
spec.layout = base.layout or "plonly"
end
end)
spec.title = args.title
spec.id = args.id
spec.nocat = args.nocat
spec.lang = lang
spec.lemmas = {pagename}
return spec
end
-- For each part of speech of a form template such as {{tl|pl-head}}, the entry points whose tables give its forms.
local FORM_ENTRIES = {
["noun forms"] = {"noun"},
["proper noun forms"] = {"noun"},
["adjective forms"] = {"adjective"},
["participle forms"] = {"adjective"},
["pronoun forms"] = {"noun", "adjective"},
["numeral forms"] = {"noun", "adjective"},
}
--[==[
Return the templates whose tables give the forms of the part of speech `pos` (e.g. `noun forms`) in the language
`lang_code`, as a table mapping each template to its entry point (`noun` or `adjective`).
]==]
function export.form_templates(pos, lang_code)
local entries = FORM_ENTRIES[pos] or error(("Unrecognized part of speech '%s'"):format(pos), 0)
local entry_templates = M.data.languages[lang_code] or error(("Unrecognized language '%s'"):format(lang_code), 0)
local templates = {}
for _, entry in ipairs(entries) do
local template = entry_templates[entry]
if template then
templates[template] = entry
end
end
return templates
end
-- The slots of the declined noun `spec` that its table shows, in the order of the table, each as `{slot, case, number}`
-- with `case` and `number` from [[Module:zlw-lch-decl/data]]. A singulare tantum still has plural forms, which it
-- doesn't show.
local function shown_noun_slots(spec)
local shown = {}
for _, case in ipairs(M.data.cases) do
for _, number in ipairs(M.data.numbers) do
if spec.numbers[number.code] then
table.insert(shown, {case.code .. "_" .. number.code, case, number})
end
end
end
return shown
end
-- The slots of the declined adjective `spec` that its table's layout shows, in the order of the table, then `short`.
local function shown_adjective_slots(spec)
local shown, seen = {}, {}
for _, row in ipairs(ADJECTIVE_LAYOUTS[spec.layout].rows) do
for _, cell in ipairs(row[3]) do
if not seen[cell[1]] then
seen[cell[1]] = true
table.insert(shown, cell[1])
end
end
end
table.insert(shown, "short")
return shown
end
--[==[
Return the tag sets of `pagename` as a form of `lemma` in the language `lang_code`, from the declension calls on the
lemma's page. `calls` is a list of `{template = NAME, args = ARGS}`, and `pos` is the part of speech of the form (e.g.
`noun forms`), which determines the templates to read: those of its entry points in `FORM_ENTRIES`, as named in
`languages` in [[Module:zlw-lch-decl/data]]. `slots` and `noslots`, if given, are sets of slot names to keep or leave
out. A call that doesn't decline is skipped.
Each form object in a slot that the table shows and whose form is `pagename` gives one tag set
`{tags = {...}, labels = {...}}`, in the order of the table. For a noun, the tags are the case and number of the slot;
for an adjective, the tags of the slot in `ADJECTIVE_ACCEL`, and a nominative slot gives a vocative tag set as well,
after all the others, since the table shows the two cases as one row. The labels are the lect of the table or of the
form, then the places of the form's lect tag (`[lect:pod:Odrowąż]` gives the labels Podhale and Odrowąż), then the
form's usage notes (`notes` in the language's data module). So a form that is plain in one slot and labelled in another
gives tag sets with different labels. If a call has `t=`, its tag sets carry it as `gloss`.
]==]
function export.form_tag_sets(pagename, lemma, calls, pos, lang_code, slots, noslots)
local templates = export.form_templates(pos, lang_code)
local language = mw.loadData("Module:zlw-lch-decl/data/" .. lang_code)
local usage_notes = {}
for _, note in pairs(language.notes or {}) do
usage_notes["[" .. note .. "]"] = note
end
local tag_sets = {}
local function add(slot, form, tags, table_lect, gloss)
if form.form ~= pagename or slots and not slots[slot] or noslots and noslots[slot] then
return
end
local labels = {}
if table_lect then
table.insert(labels, table_lect)
end
if form.lect and form.lect ~= table_lect then
table.insert(labels, form.lect)
end
for _, place in ipairs(form.places or {}) do
table.insert(labels, place)
end
for _, footnote in ipairs(form.footnotes or {}) do
if usage_notes[footnote] then
table.insert(labels, usage_notes[footnote])
end
end
table.insert(tag_sets, {tags = tags, labels = labels, gloss = gloss})
end
for _, call in ipairs(calls) do
local entry = templates[call.template]
local ok, spec = false, nil
if entry == "noun" then
ok, spec = pcall(export.decline_noun, call.args, lemma, lang_code)
elseif entry == "adjective" then
ok, spec = pcall(export.decline_adjective, call.args, lemma, lang_code)
end
if ok then
local gloss = call.args.t and mw.text.trim(call.args.t) ~= "" and mw.text.trim(call.args.t) or nil
local table_lect
M.inflection_utilities.map_word_specs(spec, function(base)
table_lect = table_lect or base.lect_name
end)
if entry == "noun" then
for _, shown in ipairs(shown_noun_slots(spec)) do
local slot, case, number = shown[1], shown[2], shown[3]
for _, form in ipairs(spec.forms[slot] or {}) do
add(slot, form, {case.accel, number.accel}, table_lect, gloss)
end
end
else
local vocatives = {}
for _, slot in ipairs(shown_adjective_slots(spec)) do
for _, form in ipairs(spec.forms[slot] or {}) do
local tags = mw.text.split(ADJECTIVE_ACCEL[slot], "|", true)
add(slot, form, tags, table_lect, gloss)
for i, tag in ipairs(tags) do
if tag == "nom" then
local vocative = mw.clone(tags)
vocative[i] = "voc"
table.insert(vocatives, {slot, form, vocative})
end
end
end
end
for _, vocative in ipairs(vocatives) do
add(vocative[1], vocative[2], vocative[3], table_lect, gloss)
end
end
end
end
return tag_sets
end
-- Process the arguments of a call of the template of `entry` (`noun` or `adjective`). On the template's own page, a call
-- with no arguments declines the language's example (`examples` in [[Module:zlw-lch-decl/data]]) instead of the page
-- name.
local function process_args(frame, entry)
local language = M.data.languages[frame.args.lang]
return M.parameters.process(frame:getParent().args, {
[1] = {template_default = language and language.examples[entry]},
title = {},
id = {},
t = {},
nocat = {type = "boolean"},
json = {type = "boolean"},
pagename = {},
})
end
-- The forms of the declined `spec` in `slots`, the names of the slots its table shows, as `json=1` gives them.
local function shown_forms(spec, slots)
local forms = {}
for _, slot in ipairs(slots) do
forms[slot] = spec.forms[slot]
end
return forms
end
-- Run the template entry point `entry` (`noun` or `adjective`) on the call of `frame`: decline it with `decline`
-- (`export.decline_noun` or `export.decline_adjective`) and return its table, made by the `TableRenderer` method
-- `render`, or with json=1 the table's data, as `json_data` gives it from the declined spec.
local function run_entry(frame, entry, decline, render, json_data)
local args = process_args(frame, entry)
local spec = decline(args, args.pagename or M.headword_data.pagename, frame.args.lang)
if args.json then
return M.JSON.toJSON(json_data(spec))
end
local renderer = TableRenderer.new(spec)
return renderer[render](renderer)
end
--[==[
Entry point for {{tl|pl-ndecl}} and {{tl|zlw-opl-ndecl}}. Template-callable function to parse and decline a noun given
user-specified arguments and generate a displayable table of the declined forms, or the table's data as JSON with
{{para|json|1}}: the forms of the numbers it shows, its numbers, categories and title.
]==]
function export.noun(frame)
return run_entry(frame, "noun", export.decline_noun, "render", function(spec)
local slots = {}
for _, shown in ipairs(shown_noun_slots(spec)) do
table.insert(slots, shown[1])
end
return {forms = shown_forms(spec, slots), numbers = spec.numbers, categories = spec.categories, title = spec.title}
end)
end
--[==[
Entry point for {{tl|pl-adecl}}. Template-callable function to parse and decline an adjective given user-specified
arguments and generate a displayable table of the declined forms, or the table's data as JSON with {{para|json|1}}: the
forms of the slots its layout shows, its layout, kinds, categories and title.
]==]
function export.adjective(frame)
return run_entry(frame, "adjective", export.decline_adjective, "renderAdjective", function(spec)
return {forms = shown_forms(spec, shown_adjective_slots(spec)), layout = spec.layout, kinds = spec.kinds,
categories = spec.categories, title = spec.title}
end)
end
return export
bqmbmlprlea1rurz8ps7grxptlnyy5o
Template:Pl-ndecl
10
3557739
9959909
2026-11-03T11:16:04Z
TongcyBot
83009
同步英語維基詞典 Template:pl-ndecl(enwt 93937000)
9959909
wikitext
text/x-wiki
{{#invoke:zlw-lch-decl|noun|lang=pl}}<!--
--><noinclude>{{documentation}}</noinclude>
iaubuvxpsr4dercj73jt8w0muk57ssb
Template:Pl-ndecl/doc
10
3557740
9959910
2026-11-03T11:16:06Z
TongcyBot
83009
翻譯自英語維基詞典 Template:pl-ndecl/documentation(enwt 93816272)
9959910
wikitext
text/x-wiki
{{documentation subpage}}
{{uses lua|Module:zlw-lch-decl}}
==介紹==
本模板產生波蘭語名詞或名詞短語的變格表。按名詞變格的代詞(如 {{m|pl|on}}、{{m|pl|kto}}、{{m|pl|siebie}})和集合數詞(如 {{m|pl|dwoje}}、{{m|pl|pięcioro}})也用本模板;名詞的[[#中古波蘭語|中古波蘭語]]、[[#標準庫爾皮耶語|標準庫爾皮耶語]]和[[#方言形式|方言]]形式表格也由本模板產生。形容詞、按形容詞變格的代詞和基數詞請用 {{tl|pl-adecl}}。
每次呼叫產生一個表格。有兩種性別的名詞需要呼叫兩次,但同一性別的兩種變格可以寫成[[#短語|交替項]]放在同一個表格裡。
通常本模板只需要一個參數:'''詞元''',後面接角括號,括號內寫性別。在 {{m|pl|kobieta}}:
{{temp|pl-ndecl|kobieta<f>}}
詞元是單數主格;唯複名詞則是複數主格。省略詞元時,模板使用頁面名稱,所以在 {{m|pl|Polak}} 上這樣寫就夠了:
{{temp|pl-ndecl|<m.pr>}}
這會產生男性複數主格 ''Polacy'',後面接帶註腳的貶抑形式 ''Polaki''(見[[#性別與有生性|下文]])。
===性別與有生性===
除了代詞(<code>pron</code>)、不規則名詞(<code>irreg</code>)和已證實形式的表格以外,每個名詞都需要性別:<code>m</code>、<code>f</code> 或 <code>n</code>。陽性名詞另有有生性,決定其賓格和複數主格:
* <code>pr</code>,陽性個人:單複數的賓格都與屬格相同,複數主格為男性形式(''Polak''、''Polacy''、''Polaków'')。
* <code>anml</code>,陽性動物:單數賓格與屬格相同(''kot''、''kota'')。
* <code>inan</code>,陽性無生,是 <code>m</code> 的預設值:賓格與主格相同(''dom''、''dom'')。
個人名詞還會得到複數主格的'''貶抑形式'''(deprecative):以貶抑意味指人時使用的非男性形式,如 ''Polaki''。這些形式接在男性形式之後、放在同一格裡並加上註腳;與男性形式相同時則不重複列出。
===數===
<code>sg</code> 產生只有單數的表格,<code>pl</code> 產生只有複數的表格。用 <code>pl</code> 時,詞元是複數主格:在 {{m|pl|drzwi}} 寫 {{code|drzwi<f.pl>}},在 {{m|pl|państwo||夫婦}}(個人唯複名詞)寫 {{code|<m.pr.pl.genpl:państwa.datpl:państwu.locpl:państwu>}}。只有個人唯複名詞(<code>m.pr.pl</code>)的性別會改變變格;不過其他唯複名詞若有單數,仍請給出其單數的性別,因為短語中的形容詞要與它一致。
===變格類型===
模組依性別與有生性、名詞的種類和詞元的詞尾推出變格,所以大部分名詞只需要性別。模組認得以下詞元:
* 以輔音結尾的陽性名詞:{{code|student<m.pr>}}、{{code|ptak<m.anml>}}、{{code|stół<m.inan>}}。以 ''-anin'' 結尾的個人名詞在複數中去掉 ''-in''({{code|Rosjanin<m.pr>}} 產生 ''Rosjanie''、''Rosjan''),詞末的 ''-x'' 在詞尾前寫作 ''-ks-''({{code|appendix<m.inan>}} 產生 ''appendiksu'')。
* 以 ''-a'' 和 ''-o'' 結尾的陽性名詞:{{code|poeta<m.pr>}}、{{code|kolega<m.pr>}}、{{code|dziadzio<m.pr>}}。
* 輔音後以 ''-y'' 和 ''-i'' 結尾、按形容詞變格的陽性名詞:{{code|Kowalski<m.pr>}}。在元音後,''-y'' 或 ''-i'' 屬於詞幹:{{code|playboy<m.pr>}} 產生 ''playboya''、''playboye''。
* 輔音後以 ''-e'' 結尾的陽性名詞(多為姓氏),單數用形容詞詞尾:{{code|Linde<m.pr.surname>}} 產生 ''Lindego'' 和 ''Lindowie''。''-e'' 不發音的外來詞把詞尾接在撇號後:{{code|Google<m.inan.sg>}} 產生 ''Google'u''。拼寫與讀法有其他差異的詞用 <code>r:</code>(見下文)。
* 以 ''-a''、''-i'' 或輔音結尾的陰性名詞:{{code|kobieta<f>}}、{{code|noc<f>}}、{{code|sól<f>}}。
* 以 ''-o''、''-e''、''-ę'' 和 ''-um'' 結尾的中性名詞:{{code|miasto<n>}}、{{code|serce<n>}}、{{code|imię<n>}}、{{code|muzeum<n>}}。
* 唯複名詞,依複數主格的詞尾(''-i''、''-y''、''-e'' 或 ''-a''),加 <code>pl</code>:{{code|drzwi<f.pl>}}、{{code|Ateny<f.pl>}}。
人名、姓氏、地名和其他專有名詞的變格可能與同類型的普通名詞不同;見下文的 <code>given</code>、<code>surname</code>、<code>place</code> 和 <code>proper</code>。
不規則名詞 {{m|pl|brat}}、{{m|pl|dziecko}}、{{m|pl|ksiądz}}、{{m|pl|książę}}、{{m|pl|arcyksiążę}} 和 {{m|pl|rok}} 用 <code>irreg</code> 從模組的詞庫取得詞形,代詞則用 <code>pron</code>。
===指示符===
模組需要知道的其他資訊也寫在角括號內、性別之後,以句點分隔的'''指示符'''表示:{{code|okno<n.*>}}、{{code|Kraków<m.inan.sg.place>}}。有些指示符在冒號後帶值。未知的指示符會報錯,錯誤訊息會列出所有已知的指示符;同一指示符給兩次、或同時給出兩個不能並用的指示符(例如兩個性別)也會報錯。指示符如下:
* <code>*</code>:詞幹有規則沒有給出的'''移動 e'''。以輔音結尾的詞元,''e'' 在詞尾前脫落:{{code|ocet<m.inan.*>}} 的屬格是 ''octu''。以元音結尾的詞元,在沒有詞尾的形式中插入 ''e''(在 ''k'' 和 ''g'' 後為 ''ie''):{{code|okno<n.*>}} 的複數屬格是 ''okien''。<code>-*</code> 去掉規則給出的移動 ''e''。
* <code>#</code>:詞幹在規則沒有給出的地方有 ''ó'' 與 ''o''、或 ''ą'' 與 ''ę'' 的交替:{{code|błąd<m.inan.#>}} 的屬格是 ''błędu'',{{code|koza<f.#>}} 的複數屬格是 ''kóz''。<code>-#</code> 去掉規則給出的交替:{{code|skrót<m.inan.-#>}} 的屬格是 ''skrótu''。
* <code>given</code>、<code>surname</code>、<code>place</code>、<code>proper</code>:名詞是人名、姓氏、地名或其他專有名詞。這些名詞的變格常與普通名詞不同;例如 {{code|Kowal<m.pr.surname>}} 的複數主格是 ''Kowalowie''。模組沒有該種名詞的規則時,使用普通名詞的規則。
* <code>+</code>:名詞按形容詞變格,如 {{code|teściowa<f.+>}}。詞元可以是任何性別,模組會自行推出陽性形式。短語見[[#短語|下文]]。
* <code>irreg</code>:上述不規則名詞之一,詞形全部給出:{{code|<irreg>}}。這些名詞有自己的性別,可以省略;給出不同的性別會報錯。
* <code>indecl</code>:名詞不變格,每一格都是詞元:{{code|kakao<n.indecl>}}。
* <code>pron</code>:按名詞變格的代詞,取自模組的詞庫:''co''、''coś''、''cóż''、''cokolwiek''、''ja''、''kto''、''ktoś''、''któż''、''ktokolwiek''、''my''、''nic''、''nikt''、''on''、''ona''、''ono''、''oni''、''one''、''siebie''、''ty''、''wszystko'' 和 ''wy'',以及這些詞加上 ''-ś''、''-kolwiek'' 或 ''-śkolwiek''(''ktośkolwiek'')。只能非重讀的形式(''go''、''mi'')或只用於介詞後的形式(''niego'')會加上註腳。代詞不需要性別:{{code|<pron>}}。
* <code>num</code>:集合數詞,以複數變格:{{code|dwoje<n.num>}}、{{code|pięcioro<n.num>}}。
* <code>!</code>:手動表格,只有以覆寫給出的詞形,不套用規則:{{code|<m.inan.!.nom:...>}}。用於沒有任何規則能變格的詞。
* <code>decllemma:</code>:以另一個詞代替詞元來變格,詞元仍作為表頭。{{m|pl|dzień}} 以詞幹 ''dń-'' 變格:{{code|<m.inan.decllemma:dń.nompl:dni:dnie.genpl:dni>}}。
* <code>r:</code>(「讀作」):詞的讀法與拼寫不同。給出讀出來的詞幹,並在發音的地方保留詞本身的字母:''Barthes'' 給 <code>Bart</code>、''Shakespeare'' 給 <code>Shakespear</code>、''Bruce'' 給 <code>Brus</code>,''Kennedy'' 給 <code>Kennedi</code>(其 ''-y'' 讀作形容詞詞尾 ''-i'')。模組變格該詞幹,再把詞形寫在原詞上。詞尾接在原詞之後,元音前加撇號:{{m|pl|Barthes}} 上的 {{code|<m.pr.surname.r:Bart>}} 產生 ''Barthes'a''、''Barthes'em'' 和 ''Barthes'owie'',{{m|pl|Kennedy}} 上的 {{code|<m.pr.surname.r:Kennedi>}} 產生 ''Kennedy'ego'' 和 ''Kennedym''。使詞幹軟化的形式從詞幹寫出:''Barcie''、''Shakespearze''、''Brusie''。<code>r:</code> 不能與 <code>decllemma:</code> 並用。
* <code>lect:</code>、<code>dialectal</code>、<code>recon:</code>、<code>du</code>:其他語言變體的表格;見[[#中古波蘭語|下文]]。
===覆寫詞形===
如果模組產生的詞形有誤,或某個詞有模組無法產生的詞形,可以在指示符之間自行給出該格的詞形。先寫格(<code>nom</code>、<code>gen</code>、<code>dat</code>、<code>acc</code>、<code>ins</code>、<code>loc</code> 或 <code>voc</code>),複數再加 <code>pl</code>,然後寫詞尾或完整詞形。
詞尾直接接在格之後,以冒號分隔:<code>datu</code>(以 ''-u'' 結尾的單數與格)、<code>nomplowie</code>、<code>insplami:mi</code>。詞尾接在規則對該格所用的詞幹上,連同其移動 ''e'' 和其他交替。如果規則中該格沒有這個詞尾,詞尾就接在該詞幹上,但不帶規則本身詞尾所造成的軟化。所以 {{code|dom<m.inan.locu>}} 的方位格是 ''domu'',{{code|gość<m.pr.locu.vocu.nomple.inspl:gośćmi>}} 產生 ''gościu''、''goście'' 和 ''gośćmi''。在詞尾中:
* <code>-</code> 表示零詞尾:<code>genpl-</code> 產生 ''sędzi''。
* <code>+</code> 代表規則給出的詞形,所以 <code>nomplowie:+</code> 在它們之前加上 ''-owie''。
* 以撇號開頭的詞尾接在整個詞元之後:{{m|pl|Google}} 上的 <code>gen'a</code> 產生 ''Google'a''。
完整詞形接在冒號之後:{{code|koń<m.anml.inspl:końmi>}}。這裡的 <code>-</code> 讓該格留空。由於句點用來分隔指示符,詞形內的句點(例如縮寫)要寫作 <code>&#46;</code>:{{m|pl|dr}} 上的 <code>gen:dr&#46;</code> 產生 ''dr.''。
可以一次讓幾個格採用相同的詞形:<code>gen+loc:domu</code>。註腳以方括號緊接在所屬的詞形或詞尾之後:{{code|oko<n.nompl:oczy.genpl:oczu:ócz[archaic]...>}}。單獨放在指示符之間的註腳,如 {{code|<f.[rare]>}},會加在該詞的每個詞形上。
照抄其他格的格子(例如無生名詞的賓格或複數呼格)也會照抄覆寫後的詞形,除非它自己也被覆寫。個人名詞的貶抑形式用 <code>depr</code> 覆寫:<code>depr:Polaki</code>,或用 <code>depr:-</code> 表示沒有貶抑形式。
===短語===
短語逐詞變格。後面接角括號的詞依自己的指示符和覆寫變格,其他詞在每一格中都保持不變:{{m|pl|Morze Bałtyckie}} 上的 {{code|Morze<n.sg> Bałtyckie<+>}}、{{m|pl|kość niezgody}} 上的 {{code|kość<f.sg> niezgody}}、{{m|pl|maszyna do szycia}} 上的 {{code|maszyna<f> do szycia}}。
帶 <code>+</code> 的詞按形容詞變格,並與短語中的名詞(第一個有性別而沒有 <code>+</code> 的詞)一致。它採用該名詞的性別、有生性和數,除非自己另有給出,所以 {{m|pl|pan młody}} 上的 {{code|pan<m.pr> młody<+>}} 產生男性複數 ''panowie młodzi''。數請寫在名詞上,整個短語會跟著它。以連字號連接的詞分別變格:{{code|Bielsko<n.sg>-Biała<f.sg.+>}} 產生 ''Bielska-Białej''。有不只一個變格詞的短語沒有貶抑形式。
整個短語的替代形式寫成'''交替項''',每一項都是一個短語:{{m|pl|Wielkanoc}} 上的 {{code|((Wielkanoc<f.sg>,Wielka<+>noc<f.sg.[rare]>))}}。交替項也可以把一個詞的兩種變格放在同一個表格裡:''Bargiel'' 上的 {{code|((<m.pr.surname.-*>,<m.pr.surname.*>))}} 同時產生 ''Bargiela'' 和 ''Bargla''。
===其他參數===
; {{para|title}}
: 表格標題,取代自動產生的標題。
; {{para|nocat|1}}
: 不把頁面加入任何分類。
; {{para|pagename}}
: 作為詞元的頁面名稱,用於範例和測試。
; {{para|json|1}}
: 以 JSON 傳回表格資料而非表格,供機器人使用:<code>forms</code>(每個槽位,如 <code>gen_p</code>,及其詞形和註腳)、<code>numbers</code>、<code>categories</code> 和 <code>title</code>。
==中古波蘭語==
中古波蘭語表格只列出詞的'''已證實'''形式,依[[:en:Wiktionary:Polish entry guidelines#Middle Polish|英語維基詞典波蘭語詞條準則]]的要求。給出 <code>lect:mpl</code> 和每一格的詞形,其他什麼都不用:模組不產生詞形、不照抄格子、不加分類,沒有詞形的格子顯示破折號。詞形照已證實的寫法書寫。帶 ''å''、''á'' 或 ''é'' 的詞形會連結到其現代拼寫,所以 ''ptåka'' 連結到 {{m|pl|ptaka}}。標題會寫出語言變體,所以表格前不需要再加「中古波蘭語:」之類的說明。在 {{m|pl|ptak}}:
{{temp|pl-ndecl|<lect:mpl.nom:ptåk.gen:ptåka.dat:ptåkowi.nompl:ptåcy:ptåki>}}
不需要性別。如果主格本身沒有證據,用 <code>recon:</code> 給出,標題中會加星號顯示:{{code|<lect:mpl.recon:pieron.gen:pieronu>}}。
已證實的雙數形式放在雙數欄。在指示符中加 <code>du</code> 即加入雙數欄,其格子在格之後接 <code>du</code>(<code>nomdu</code>、<code>gendu</code> 等):{{code|<lect:mpl.du.nom:ręka.nomdu:ręce.insdu:rękoma>}}。只有已證實形式的表格(中古波蘭語和方言表格)接受 <code>du</code>;標準語表格沒有雙數。
==標準庫爾皮耶語==
<code>lect:skur</code> 依 [[Module:zlw-lch-decl/data/pl]] 中的庫爾皮耶語詞尾和軟化規則,產生標準庫爾皮耶語名詞的表格。性別和有生性的寫法與波蘭語名詞相同,覆寫的用法也一樣,表格不加分類。在 {{m|pl|baba}} 用 {{code|<f.lect:skur>}};在 {{m|pl|śïgel}} 用 {{code|<m.inan.lect:skur.*>}} 表示其移動 ''e''(''śïgla'')。庫爾皮耶語形容詞用 {{temp|pl-adecl|<lect:skur>}}。
傾斜元音(''ó''、''é''、''å'' 或 ''ą'')是否與清晰元音交替因詞而異,所以和標準波蘭語的 ''ó''/''o''、''ą''/''ę'' 一樣以 <code>#</code> 標示。用 <code>#</code> 時,以輔音結尾的詞元最後一個音節中的傾斜元音,在帶詞尾的形式中變為清晰元音(''o''、''e''、''a'' 或 ''ę̈''):''kśądz'' 上的 {{code|<m.pr.lect:skur.#>}} 有斜格詞幹 ''kśę̈dz-'',''Bóg'' 的屬格為 ''Boga''。在 ''m''、''n'' 或 ''ń'' 前(''o'' 一律寫作 ''ó''),傾斜的 ''ó'' 與 ''a'' 交替。以元音結尾的詞元沒有不帶詞尾的形式,所以不接受 <code>#</code>。
以 ''-a'' 或 ''-å'' 結尾的有生陽性名詞按陰性名詞變格,只有複數賓格依其有生性:''starosta'' 上的 {{code|<m.pr.lect:skur>}} 產生 ''starosty''、''starostów''。唯複名詞加 <code>pl</code>,從複數主格變格:''Ńëmcy'' 上的 {{code|<m.pr.pl.lect:skur>}} 產生 ''Ńëmców''、''Ńëmcach''。加 <code>+</code> 時,形容詞性名詞使用庫爾皮耶語形容詞詞尾:''znajomy'' 上的 {{code|<m.pr.+.lect:skur>}} 產生 ''znajomégo'' 和複數 ''znajome''。
==方言形式==
其他方言的形式每個詞放在一個以 <code>dialectal</code> 產生的表格中。與中古波蘭語表格一樣,它只列出已證實的形式。每個詞形以標籤 <code>[lect:代碼]</code> 或 <code>[lect:代碼:地點]</code> 標明方言,並得到一個註腳,內容是連結到該方言條目的方言名稱和地點。在 {{m|pl|matka}}:
{{temp|pl-ndecl|<dialectal.dat:mace[lect:pod:Odrowąż].genpl:matków[lect:MB:Czachówek, Wągrodno]>}}
這會讓 ''mace'' 帶有註腳「波德哈萊(Odrowąż)」。雙數形式和中古波蘭語表格一樣使用 <code>du</code> 和雙數格子:{{m|pl|noga}} 上的 {{code|<dialectal.du.accdu:nodze[lect:pod:Rabka-Zdrój]>}}。單獨放在指示符之間的標籤,如 {{code|<dialectal.[lect:pod].dat:mace>}},會加在每個沒有自己標籤的詞形上。代碼與 {{tl|pl-pr}} 相同,列於 [[Module:zlw-lch-IPA/data/pl]]:''pod'' 是波德哈萊、''MB'' 是近馬佐夫舍、''MD'' 是遠馬佐夫舍、''CGP'' 是大波蘭中部,等等。表格放在標準語表格之後,原本描述這些形式的文字即可刪除。
在其他地方使用語言變體標籤會報錯,以免方言形式混入標準形式。中古波蘭語和標準庫爾皮耶語有自己的表格,所以 <code>lect:</code> 只接受 <code>mpl</code> 和 <code>skur</code>;其他代碼會報錯,並指向 <code>dialectal</code>。
==更多範例==
* {{m|pl|pies}} 上的 {{temp|pl-ndecl|<m.anml.*.datu>}}:移動 ''e'',與格為 ''-u''(''psa''、''psu'')。
* {{m|pl|przyjaciel}} 上的 {{temp|pl-ndecl|<m.pr.genpl:przyjaciół.datpl:przyjaciołom.inspl:przyjaciółmi.locpl:przyjaciołach>}}:逐格給出複數。
* {{m|pl|wieś}} 上的 {{temp|pl-ndecl|<f.*.gen:wsi.nomplie:i>}}:移動 ''ie''、完整給出的屬格和兩個複數主格詞尾。
* {{m|pl|oko}} 上的 {{temp|pl-ndecl|<n.nompl:oczy.genpl:oczu:ócz:oczów.datpl:oczom.inspl:oczami:oczyma.locpl:oczach>}}:不規則的複數。
* {{m|pl|ręka}} 上的 {{temp|pl-ndecl|<f.#.loc:ręce:ręku.nompl:ręce.inspl:rękami:rękoma.locpl:rękach:ręku>}}:''ą''/''ę'' 和異體詞形。
* {{m|pl|teściowa}} 上的 {{temp|pl-ndecl|<f.+.voc:teściowo>}}:按形容詞變格的名詞,有自己的呼格。
* {{m|pl|pan młody}} 上的 {{temp|pl-ndecl|pan<m.pr> młody<+>}}:形容詞與個人名詞一致的短語。
* {{m|pl|ja}} 上的 {{temp|pl-ndecl|<pron>}}:代詞。
* {{m|pl|dwoje}} 上的 {{temp|pl-ndecl|<n.num>}}:集合數詞。
==分類==
單詞的表格會把頁面加入其詞幹類型與性別的分類,如 [[:Category:波蘭語軟腭音陽性個人名詞]] 或 [[:Category:波蘭語軟音陰性名詞]];唯複名詞只有個人名詞才加入這類分類。如果詞形中出現移動 ''e'',或 ''ó''/''o''、''ą''/''ę'' 的交替,表格還會加入 [[:Category:有可簡化詞幹的波蘭語名詞]] 或 [[:Category:有元音長短交替的波蘭語名詞]]。形容詞性名詞、不規則名詞和不變格名詞則改為加入 [[:Category:波蘭語形容詞性名詞]]、[[:Category:波蘭語不規則名詞]] 或 [[:Category:波蘭語無屈折名詞]]。只有單數或只有複數的表格還會加入 [[:Category:波蘭語唯單名詞]] 或 [[:Category:波蘭語唯複名詞]],這也是短語、代詞和數詞唯一會得到的分類。中古波蘭語、標準庫爾皮耶語和方言表格不加分類,由其詞條的標籤負責。
==參見==
* {{tl|pl-adecl}},用於形容詞
<includeonly>
{{tcat}}
</includeonly>
j7y4m3dptko8egj1npzhakuz07osdl4
Template:Zlw-opl-ndecl
10
3557741
9959911
2026-11-03T11:16:07Z
TongcyBot
83009
同步英語維基詞典 Template:zlw-opl-ndecl(enwt 93770036)
9959911
wikitext
text/x-wiki
{{#invoke:zlw-lch-decl|noun|lang=zlw-opl}}<!--
--><noinclude>{{documentation}}</noinclude>
czz0pugfis0d1ae0guwyb32smhmajyy
Template:Zlw-opl-ndecl/doc
10
3557742
9959912
2026-11-03T11:16:08Z
TongcyBot
83009
翻譯自英語維基詞典 Template:zlw-opl-ndecl/documentation(enwt 93770046)
9959912
wikitext
text/x-wiki
{{documentation subpage}}
{{uses lua|Module:zlw-lch-decl}}
本模板用來產生古波蘭語名詞或代詞的變格表。古波蘭語表格只列出'''已證實'''的形式:模組不產生詞形、不照抄格子、不加分類,沒有詞形的格子顯示破折號。
===用法===
詞形寫在角括號內。每一格寫成:格(<code>nom</code>、<code>gen</code>、<code>dat</code>、<code>acc</code>、<code>ins</code>、<code>loc</code> 或 <code>voc</code>),雙數再加 <code>du</code>、複數再加 <code>pl</code>,然後是冒號和以冒號分隔的詞形。各格之間以句點分隔。例如 {{m|zlw-opl|ptak}}:
{{temp|zlw-opl-ndecl|<nom:ptak.nompl:ptacy.genpl:ptaków.dat:ptaku.datpl:ptakom.accpl:ptaki.locpl:ptacech.vocpl:ptacy>}}
表格有單數和複數兩欄。指示符中有 <code>du</code> 時還會加上雙數欄,雙數的格子需要它:
{{temp|zlw-opl-ndecl|<du.nom:ptak.nomdu:ptaka.nompl:ptacy>}}
任何詞形後面都可以接方括號中的註腳。
===指示符===
* 可以給出 <code>m</code>、<code>f</code>、<code>n</code> 和有生性 <code>pr</code>、<code>anml</code>、<code>inan</code>,但它們不影響表格。
* <code>sg</code>、<code>pl</code>:產生只有單數或只有複數的表格。
* <code>du</code>:加入雙數欄。
* <code>recon:</code>:單數主格沒有證據,標題以給出的詞加星號顯示,例如 {{code|<recon:ptak.gen:ptaka>}}。
* <code>pron</code>:代詞 ''czso''、''ja''、''kto''、''ktoś''、''my''、''nic''、''nikt''、''siebie''、''ty'' 和 ''wy'' 之一,其已證實形式收在 [[Module:zlw-lch-decl/data/zlw-opl]],例如 {{m|zlw-opl|ja}} 上的 {{temp|zlw-opl-ndecl|<pron>}}。呼叫中給出的格子會取代詞庫中的格子。''siebie'' 在其各詞形的頁面上以 {{code|siebie<pron>}} 變格。
其他任何指示符都會報錯,以詞尾代替詞形也會報錯。
===其他參數===
; {{para|title}}
: 表格標題,取代「主格 的變格」。
; {{para|pagename}}
: 使用的頁面名稱,用於範例和測試。
; {{para|json|1}}
: 以 JSON 傳回表格資料而非表格,供機器人使用,與 {{tl|pl-ndecl}} 相同。
<includeonly>
{{tcat}}
</includeonly>
0dnf4de8telf0vj51wmq3tsoilq2q6k
Template:Pl-adecl/doc
10
3557743
9959914
2026-11-03T11:16:12Z
TongcyBot
83009
翻譯自英語維基詞典 Template:pl-adecl/documentation(enwt 93770432)
9959914
wikitext
text/x-wiki
{{documentation subpage}}
{{uses lua|Module:zlw-lch-decl}}
==介紹==
本模板為波蘭語形容詞,以及按形容詞變格的代詞、限定詞和數詞(如 {{m|pl|ten}}、{{m|pl|mój}}、{{m|pl|dwa}}、{{m|pl|pięć}})產生變格表。形容詞的[[#中古波蘭語|中古波蘭語]]、[[#標準庫爾皮耶語|標準庫爾皮耶語]]和[[#方言形式|方言]]形式表格也由本模板產生。每次呼叫產生一個表格。按形容詞變格的名詞(如 {{m|pl|teściowa}})用 {{tl|pl-ndecl}} 加 <code>+</code>,集合數詞(如 {{m|pl|dwoje}})也用 {{tl|pl-ndecl}} 加 <code>num</code>。
通常不需要任何參數:詞元就是頁面名稱,即陽性單數主格。例如在 {{m|pl|czarny||黑色的}},使用:
{{temp|pl-adecl}}
也可以給出詞元,後面接角括號,括號內寫下文說明的指示符,例如 {{code|czarny<>}},或在 {{m|pl|polski}} 寫 {{code|polski<archdat>}}。
===變格類型===
模組依詞元的詞尾推出變格:
* 以 ''-y'' 結尾的硬音形容詞:{{m|pl|czarny}}、{{m|pl|dobry}}。
* 以 ''-ki'' 和 ''-gi'' 結尾的軟腭音形容詞:{{m|pl|polski}}、{{m|pl|drogi}}。
* 以其他 ''-i'' 結尾的軟音形容詞:{{m|pl|tani}}、{{m|pl|ostatni}}。
男性複數主格會軟化詞幹末尾,所以 ''dobry'' 是 ''dobrzy'',''polski'' 是 ''polscy''。詞元是其他詞尾會報錯。詞元不屬於以上類型的形容詞,如 {{m|pl|wart||值得的}},用 <code>decllemma:</code> 以另一個詞變格(見[[#指示符|下文]])。
===代詞與數詞===
不規則的代詞和數詞用 <code>irreg</code> 從模組的詞庫取得詞形:{{m|pl|ten}} 和其他以 ''-ten'' 結尾的詞(如 {{m|pl|tamten}})、{{m|pl|tenże}}、{{m|pl|ów}}、{{m|pl|mój}}、{{m|pl|twój}}、{{m|pl|swój}}、{{m|pl|czyj}}、{{m|pl|sam}}、{{m|pl|jeden}}、{{m|pl|wszystek}}、{{m|pl|dwa}} 和 {{m|pl|oba}}。詞庫比對的是詞元的結尾,所以 {{m|pl|niejeden}}、{{m|pl|niczyj}} 這類複合詞也能變格。''dwa'' 和 ''oba'' 有自己的表格,複數依性別分欄。角括號之後的文字在每個詞形中保持不變,如 {{m|pl|czyjś}} 上的 {{code|czyj<irreg>ś}}。
<code>num</code> 用來變格三以上的基數詞和不定數詞:{{m|pl|trzy}}、{{m|pl|cztery}}、{{m|pl|pięć}} 和其他以 ''-ć'' 結尾的數詞、以 ''-naście'' 結尾的十幾、以 ''-dzieści'' 和 ''-dziesiąt'' 結尾的整十、整百,以及 {{m|pl|kilka}}、{{m|pl|wiele}}、{{m|pl|tyle}}、{{m|pl|ile}}(和 {{m|pl|ilekolwiek}})、{{m|pl|parę}}。它們的表格只有複數,分為男性和非男性兩欄,例如 {{m|pl|pięć}} 上的 {{code|<num>}}。
===指示符===
模組需要知道的其他資訊都以'''指示符'''寫在角括號內,以句點分隔,例如 {{code|<irreg.pos:pronoun>}}。有些指示符在冒號後帶值。未知的指示符會報錯,錯誤訊息會列出所有已知的指示符;兩個互斥的指示符、或同一指示符給兩次,也會報錯。指示符如下:
* <code>archdat</code>:加上帶註腳的古舊與格 ''-u'',例如 {{m|pl|polski}} 上的 {{code|<archdat>}} 產生 ''polsku''。
* <code>irreg</code>:上列的不規則代詞和數詞之一。
* <code>num</code>:基數詞或不定數詞,見上文。
* <code>plonly</code>:產生只有複數的表格。
* <code>decllemma:</code>:以另一個詞代替詞元來變格,詞元仍作為陽性單數主格(以及與之相同的無生賓格)出現在表頭。例如 {{m|pl|wart}} 上的 {{code|<decllemma:warty>}} 以 ''warty'' 變格。
* <code>pos:</code>:分類所用的詞性,可以是 <code>pronoun</code>、<code>determiner</code>、<code>numeral</code> 或 <code>suffix</code>;沒有給出時,表格歸入形容詞的分類。例如 {{m|pl|ten}} 上的 {{code|<irreg.pos:pronoun>}} 把頁面加入 [[:Category:波蘭語不規則代詞]]。詞性屬於整個表格,所以短語只在其中一個詞上給出。
* <code>lect:</code>、<code>dialectal</code>、<code>recon:</code>、<code>du</code>:其他語言變體的表格;見[[#中古波蘭語|下文]]。
===覆寫詞形===
如果模組產生的詞形有誤,或某個詞有模組無法產生的詞形,可以在指示符之間自行給出任一槽位的詞形:槽位名、冒號,再接以冒號分隔的詞形。例如 {{m|pl|wesoły||快樂的}} 的男性複數主格是 ''weseli'',短形式是 ''wesół'':
{{temp|pl-adecl|<nom_mp_pers:weseli.short:wesół>}}
<code>-</code> 讓該槽位留空;可以一次讓幾個槽位採用相同的詞形,例如 <code>gen_f+dat_f:...</code>。由於句點用來分隔指示符,詞形內的句點要寫作 <code>&#46;</code>。註腳以方括號緊接在所屬詞形之後;單獨放在指示符之間的註腳,如 {{code|<[rare]>}},會加在該詞的每個詞形上。槽位如下:
* 單數:<code>nom_m</code>、<code>nom_f</code>、<code>nom_n</code>;<code>gen_mn</code>、<code>gen_f</code>;<code>dat_mn</code>、<code>dat_f</code>;<code>acc_m_an</code>(有生)、<code>acc_m_in</code>(無生)、<code>acc_f</code>、<code>acc_n</code>;<code>ins_mn</code>、<code>ins_f</code>;<code>loc_mn</code>、<code>loc_f</code>;
* 複數:<code>nom_mp_pers</code> 和 <code>nom_p_not_mp_pers</code>(男性和非男性)、<code>acc_mp_pers</code> 和 <code>acc_p_not_mp_pers</code>、<code>gen_p</code>、<code>dat_p</code>、<code>ins_p</code>、<code>loc_p</code>;
* ''dwa'' 和 ''oba'' 的複數:<code>nom_mp_npers</code>、<code>nom_fp</code>、<code>nom_np</code>、<code>acc_mp_npers</code>、<code>acc_fp</code>、<code>acc_np</code>、<code>ins_mnp</code>、<code>ins_fp</code>;
* <code>short</code>:短形式,在表格最後自成一列。
與主格或屬格相同的賓格會照抄該槽位的覆寫,除非賓格本身也被覆寫。
===短語===
短語逐詞變格。後面接角括號的詞依自己的指示符和覆寫變格,其他詞在每個詞形中保持不變,如 {{m|pl|pierwszy lepszy}} 上的 {{code|pierwszy<pos:pronoun> lepszy<>}}。
===其他參數===
; {{para|title}}
: 表格標題,取代自動產生的標題。
; {{para|nocat|1}}
: 不把頁面加入任何分類。
; {{para|pagename}}
: 作為詞元的頁面名稱,用於範例和測試。
; {{para|json|1}}
: 以 JSON 傳回表格資料而非表格,供機器人使用:<code>forms</code>(每個槽位及其詞形和註腳)、<code>layout</code>(<code>regular</code>、<code>plonly</code>、<code>dwa</code> 或 <code>dual</code>)、<code>kinds</code>、<code>categories</code> 和 <code>title</code>。
==中古波蘭語==
中古波蘭語表格只列出詞的'''已證實'''形式,依[[:en:Wiktionary:Polish entry guidelines#Middle Polish|英語維基詞典波蘭語詞條準則]]的要求:給出 <code>lect:mpl</code> 和每個槽位的詞形,其他什麼都不用。模組不產生詞形、不照抄槽位、不加分類,沒有詞形的格子顯示破折號。詞形照已證實的寫法書寫;帶 ''å''、''á'' 或 ''é'' 的詞形會連結到其現代拼寫,所以 ''biåły'' 連結到 {{m|pl|biały}}。例如在 {{m|pl|biały}}:
{{temp|pl-adecl|<lect:mpl.nom_m:biåły.gen_mn:biåłego.nom_mp_pers:biåli>}}
表格以給出的陽性主格為標題。如果它沒有證據,用 <code>recon:</code> 給出,標題中會加星號顯示。
已證實的雙數形式放在單數與複數之間的雙數欄。在指示符中加 <code>du</code> 即加入該欄,其槽位為 <code>nom_m_d</code> 和 <code>nom_fn_d</code>(陽性和陰性/中性)、<code>gen_d</code>、<code>dat_d</code>、<code>acc_m_d</code>、<code>acc_fn_d</code>、<code>ins_d</code> 和 <code>loc_d</code>,例如 {{code|<lect:mpl.du.nom_m:dobry.nom_m_d:dobra.nom_fn_d:dobrzie.gen_d:dobru.dat_d:dobryma>}}。只有已證實形式的表格(中古波蘭語和方言表格)接受 <code>du</code>、<code>recon:</code> 或雙數槽位。
==標準庫爾皮耶語==
<code>lect:skur</code> 依 [[Module:zlw-lch-decl/data/pl]] 中的庫爾皮耶語詞尾,產生標準庫爾皮耶語形容詞的表格,例如 {{code|<lect:skur>}}。其男性複數主格與非男性相同。覆寫的用法相同,表格不加分類。庫爾皮耶語名詞用 {{tl|pl-ndecl}} 加 <code>lect:skur</code>。
==方言形式==
其他方言的形式每個詞放在一個以 <code>dialectal</code> 產生的表格中。這是與中古波蘭語表格一樣的已證實形式表格,每個詞形以標籤 <code>[lect:代碼]</code> 或 <code>[lect:代碼:地點]</code> 標明方言,並得到一個寫有方言名稱和地點的註腳。單獨放在指示符之間的標籤會加在每個沒有自己標籤的詞形上,例如 {{code|<dialectal.[lect:pod].nom_m:biały.gen_mn:białygo>}}。數詞的表格加 <code>plonly</code>,如 {{m|pl|dwanaście}} 上的 {{code|<dialectal.plonly.gen_p:dwanastu[lect:nbl:Lithuania]>}}。代碼與 {{tl|pl-pr}} 相同,列於 [[Module:zlw-lch-IPA/data/pl]](''pod'' 是波德哈萊、''MB'' 是近馬佐夫舍、''nbl'' 是北部邊境,等等)。表格放在標準語表格之後,原本描述這些形式的文字即可刪除。
在其他地方使用語言變體標籤會報錯,以免方言形式混入標準形式。中古波蘭語和標準庫爾皮耶語有自己的表格,所以 <code>lect:</code> 只接受 <code>mpl</code> 和 <code>skur</code>;其他代碼會報錯,並指向 <code>dialectal</code>。
==更多範例==
* {{m|pl|polski}} 上的 {{temp|pl-adecl|<archdat>}}:古舊與格 ''polsku''。
* {{m|pl|wesoły}} 上的 {{temp|pl-adecl|<nom_mp_pers:weseli.short:wesół>}}:男性複數和短形式。
* {{m|pl|wart}} 上的 {{temp|pl-adecl|<decllemma:warty>}}:以另一個詞變格的形容詞。
* {{m|pl|ten}} 上的 {{temp|pl-adecl|<irreg.pos:pronoun>}}:不規則代詞。
* {{m|pl|czyjś}} 上的 {{temp|pl-adecl|czyj<irreg>ś}}:帶後綴的不規則代詞。
* {{m|pl|jakiś}} 上的 {{temp|pl-adecl|jaki<pos:pronoun>ś}}:帶後綴的規則形容詞,歸入代詞分類。
* {{m|pl|dwa}} 上的 {{temp|pl-adecl|<irreg.pos:numeral>}}:依性別分欄的複數。
* {{m|pl|pięć}} 上的 {{temp|pl-adecl|<num>}}:基數詞。
* {{m|pl|pierwszy lepszy}} 上的 {{temp|pl-adecl|pierwszy<pos:pronoun> lepszy<>}}:短語。
==分類==
表格把頁面加入其變格類型與詞性(見 <code>pos:</code>)的分類,如 [[:Category:波蘭語硬音形容詞]]、[[:Category:波蘭語軟腭音代詞]] 或 [[:Category:波蘭語不規則限定詞]]。有短形式時還會加入 [[:Category:有短形式的波蘭語形容詞]],使用 <code>decllemma:</code> 時加入 [[:Category:有不規則詞幹的波蘭語形容詞]]。數詞表格不加分類,中古波蘭語、標準庫爾皮耶語和方言表格也不加,由其詞條的標籤負責。
==參見==
* {{tl|pl-ndecl}},用於名詞、形容詞性名詞和集合數詞
<includeonly>
{{tcat}}
</includeonly>
fzxjkry5pd4d86et3y7g9evctkxe3er
Category:構成專有名詞的英語後綴
14
3557744
9959917
2026-11-03T11:26:32Z
TongcyBot
83009
養貓
9959917
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:派生自原始印歐語的跨語言詞
14
3557745
9959918
2026-11-03T11:26:52Z
TongcyBot
83009
養貓
9959918
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:派生自原始希臘語的波蘭語詞
14
3557746
9959919
2026-11-03T11:26:58Z
TongcyBot
83009
養貓
9959919
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:跨語言陰性後綴
14
3557747
9959920
2026-11-03T11:27:11Z
TongcyBot
83009
養貓
9959920
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Category:跨語言各性別後綴
14
3557748
9959921
2026-11-03T11:27:16Z
TongcyBot
83009
養貓
9959921
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
ھ
0
3557749
9959966
2026-11-03T11:45:53Z
TongcyDai
53191
[[w:WP:AES|←]]建立內容為「{{also|ه|ھ|ۀ|ۿ|ہ|ۂ|ە|ة|ۃ|٥|ـه|uni=auto}} {{character info}} {{Arab-letter-forms|align=right}} {{character info|ﮪ}} {{character info|ﮫ}} {{character info|ﮬ}} {{character info|ﮭ}} ==巴爾蒂語== ===發音=== * {{IPA|bft|/ʰ/|/ʱ/|[ʰ]|[ʱ]}} ===字母=== {{letter|bft|tr=h}} # {{Arab-def|bft|字母|44}} ==布魯夏斯基語== ===發音=== * {{IPA|bsk|/ʰ/|[ʰ]}} ===字母=== {{letter|bsk|tr=h}} # {{Arab-def|bsk|字…」的新頁面
9959966
wikitext
text/x-wiki
{{also|ه|ھ|ۀ|ۿ|ہ|ۂ|ە|ة|ۃ|٥|ـه|uni=auto}}
{{character info}}
{{Arab-letter-forms|align=right}}
{{character info|ﮪ}}
{{character info|ﮫ}}
{{character info|ﮬ}}
{{character info|ﮭ}}
==巴爾蒂語==
===發音===
* {{IPA|bft|/ʰ/|/ʱ/|[ʰ]|[ʱ]}}
===字母===
{{letter|bft|tr=h}}
# {{Arab-def|bft|字母|44}}
==布魯夏斯基語==
===發音===
* {{IPA|bsk|/ʰ/|[ʰ]}}
===字母===
{{letter|bsk|tr=h}}
# {{Arab-def|bsk|字母|46}}
==哈薩克語==
{{kk-regional|[[Һ]], [[һ]]|ھ|[[H]], [[h]]}}
===發音===
* {{sense|字母名稱}} {{IPA|kk|/hæ ˌʲeki ˈkœz/}}
* {{sense|音位}} {{IPA|kk|/h/}}
===字母===
{{letter|kk|tr=h|Cyrl:Һ,һ}}
# {{Arab-def|kk|字母|23|prec=ە|foll=و}}
====參見====
{{list:Arabic script letters/kk}}
==烏爾都語==
===其他形式===
* {{sense|字母名稱}} {{l|ur|دوچشمی ہے|tr=docašmī he}}
===發音===
* {{sense|字母名稱}} {{ur-IPA|docaśmī he}}
* {{sense|音位}} {{IPA|ur|/ʰ/|/ʱ/}}
===字母===
{{letter|ur|tr=docašmī he}}
# {{Arab-def|ur|字母|35|addl=;此字母本身沒有[[音值]],但會使前面的輔音[[送氣]]|prec=ہ|foll=ء}}
==維吾爾語==
===發音===
* {{sense|字母名稱}} {{IPA|ug|/he/}}
* {{sense|音位}} {{IPA|ug|/h/}}
===字母===
{{letter|ug|tr=he}}
# {{Arab-def|ug|字母|24|prec=ن|foll=ئو}}
licw05v7mw0q0wo236l46cl4h46kqfm