Wiktionary
tnwiktionary
https://tn.wiktionary.org/wiki/Tsebe_ya_konokono
MediaWiki 1.39.0-wmf.25
case-sensitive
Pego
Faphegileng
Puisano
Modirisi
Puisano ya modirisi
Wiktionary
Puisano ya Wiktionary
Setshwantsho
Puisano ya setshwantsho
MediaWiki
Puisano ya MediaWiki
Tempolete
Puisano ya tempolete
Thuso
Puisano ya thuso
Karolo
Puisano ya karolo
TimedText
TimedText talk
Module
Module talk
Gadget
Gadget talk
Gadget definition
Gadget definition talk
Tempolete:Sitesupportpage
10
17
2202
2004-01-29T12:55:45Z
MediaWiki default
16
wikitext
text/x-wiki
<sitesupportpage>
odlo3q2qspr4rxe1yukj5rilk7wumhq
Tempolete:Gnunote
10
61
2246
2004-01-29T12:55:45Z
MediaWiki default
16
wikitext
text/x-wiki
All text is available under the terms of the <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation License</a>.
iqoi3msj3367xih2y2zwfjc2oojrwxm
MediaWiki:Searchresulttext
8
229
4344
2414
2006-04-02T13:03:42Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
For more information about searching {{SITENAME}}, see [[Project:Searching|Searching {{SITENAME}}]].
{{MediaWiki:!/InterLang}}
jb32bwfj8uw5wkumch18wy9bhvte7fd
MediaWiki:Recentchangestext
8
289
4343
2474
2006-04-02T13:03:30Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
Track the most recent changes to the wiki on this page.
{{MediaWiki:!/InterLang}}
3ilf0bzf8vji63crdd8b2u8959eunok
MediaWiki:Showhideminor
8
294
4357
4315
2006-04-03T07:01:45Z
Gangleri
8
$6 anonymous users
wikitext
text/x-wiki
$1 minor edits | $2 bots | $3 logged in users | $6 anonymous users<!-- | $4 patrolled edits --> | $5 own edits
9akhpcwsndkzxulhh7hxrcmgw1439bk
MediaWiki:Sitestatstext
8
363
5692
4345
2012-01-20T21:19:42Z
Hoo man
380
Bot: Security fix: [[WMFblog:2011/10/03/native-https-support-enabled-for-all-wikimedia-foundation-wikis/|protocol-relative URLs]] per https://meta.wikimedia.org/?oldid=3197161 ([[m:Stewards' noticeboard|questions?]]).
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
There are '''$1''' total pages in the database.
This includes "talk" pages, pages about {{SITENAME}}, minimal "stub"
pages, redirects, and others that probably don't qualify as content pages.
Excluding those, there are '''$2''' pages that are probably legitimate
content pages.
'''$8''' files have been uploaded.
There have been a total of '''$3''' page views, and '''$4''' page edits
since the wiki was setup.
That comes to '''$5''' average edits per page, and '''$6''' views per edit.
The [//meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''$7'''.
{{MediaWiki:!/InterLang}}
m57vrmx9741otxf5gl0g9qohv3wyyea
MediaWiki:Watchdetails
8
439
4346
4127
2006-04-02T13:04:08Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
* $1 pages watched not counting talk pages
* [[Special:Watchlist/edit|Show and edit complete watchlist]]
{{MediaWiki:!/InterLang}}
2stx4cj0ih4nw29zk6vk3gfd3huwmh8
MediaWiki:Watcheditlist
8
444
4347
3748
2006-04-02T13:04:21Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
Here's an alphabetical list of your
watched content pages. Check the boxes of pages you want to remove from your watchlist and click the 'remove checked' button
at the bottom of the screen (deleting a content page also deletes the accompanying talk page and vice versa).
{{MediaWiki:!/InterLang}}
jkzaavpp3gxq36qbk26j9dzqnmh26mw
MediaWiki:Blockiptext
8
505
4348
2690
2006-04-02T13:04:55Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
Use the form below to block write access
from a specific IP address or username.
This should be done only only to prevent vandalism, and in
accordance with [[Project:Policy|policy]].
Fill in a specific reason below (for example, citing particular
pages that were vandalized).
{{MediaWiki:!/InterLang}}
9t9xoaacab98a08qcs2kbv2rakv88hr
MediaWiki:Allmessagestext
8
568
4351
4350
2006-04-02T13:09:28Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}<!--
<br clear="all" /> -->
This is a list of system messages available in the MediaWiki: namespace.
{{MediaWiki:!/InterLang}}
bvjz7ny6btjj19v5qnyl3qk788ldyzi
Tempolete:All messages
10
570
2755
2004-02-22T03:46:36Z
MediaWiki default
16
wikitext
text/x-wiki
This is a list of all messages available in the MediaWiki: namespace
<table border=1 width=100%><tr><td>
'''Name'''
</td><td>
'''Default text'''
</td><td>
'''Current text'''
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:1movedto2&action=edit 1movedto2]
</td><td>
$1 moved to $2
</td><td>
{{MSGNW:1movedto2}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:About&action=edit about]
</td><td>
About
</td><td>
{{MSGNW:about}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Aboutpage&action=edit aboutpage]
</td><td>
Wiktionary:About
</td><td>
{{MSGNW:aboutpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Aboutwikipedia&action=edit aboutwikipedia]
</td><td>
About Wiktionary
</td><td>
{{MSGNW:aboutwikipedia}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Accmailtext&action=edit accmailtext]
</td><td>
The Password for '$1' has been sent to $2.
</td><td>
{{MSGNW:accmailtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Accmailtitle&action=edit accmailtitle]
</td><td>
Password sent.
</td><td>
{{MSGNW:accmailtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Actioncomplete&action=edit actioncomplete]
</td><td>
Action complete
</td><td>
{{MSGNW:actioncomplete}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Addedwatch&action=edit addedwatch]
</td><td>
Added to watchlist
</td><td>
{{MSGNW:addedwatch}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Addedwatchtext&action=edit addedwatchtext]
</td><td>
The page "$1" has been added to your <a href="/wiki/Special:Watchlist">watchlist</a>.
Future changes to this page and its associated Talk page will be listed there,
and the page will appear <b>bolded</b> in the <a href="/wiki/Special:Recentchanges">list of recent changes</a> to
make it easier to pick out.</p>
<p>If you want to remove the page from your watchlist later, click "Stop watching" in the sidebar.
</td><td>
{{MSGNW:addedwatchtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Administrators&action=edit administrators]
</td><td>
Wiktionary:Administrators
</td><td>
{{MSGNW:administrators}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Affirmation&action=edit affirmation]
</td><td>
I affirm that the copyright holder of this file
agrees to license it under the terms of the $1.
</td><td>
{{MSGNW:affirmation}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:All&action=edit all]
</td><td>
all
</td><td>
{{MSGNW:all}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Allmessages&action=edit allmessages]
</td><td>
All_messages
</td><td>
{{MSGNW:allmessages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Allmessagestext&action=edit allmessagestext]
</td><td>
This is a list of all messages available in the MediaWiki: namespace
</td><td>
{{MSGNW:allmessagestext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Allpages&action=edit allpages]
</td><td>
All pages
</td><td>
{{MSGNW:allpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Alphaindexline&action=edit alphaindexline]
</td><td>
$1 to $2
</td><td>
{{MSGNW:alphaindexline}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Alreadyloggedin&action=edit alreadyloggedin]
</td><td>
<font color=red><b>User $1, you are already logged in!</b></font><br>
</td><td>
{{MSGNW:alreadyloggedin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Alreadyrolled&action=edit alreadyrolled]
</td><td>
Cannot rollback last edit of [[$1]]
by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already.
Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]).
</td><td>
{{MSGNW:alreadyrolled}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ancientpages&action=edit ancientpages]
</td><td>
Oldest articles
</td><td>
{{MSGNW:ancientpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Anontalkpagetext&action=edit anontalkpagetext]
</td><td>
---- ''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical [[IP address]] to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''
</td><td>
{{MSGNW:anontalkpagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Articleexists&action=edit articleexists]
</td><td>
A page of that name already exists, or the
name you have chosen is not valid.
Please choose another name.
</td><td>
{{MSGNW:articleexists}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Articlepage&action=edit articlepage]
</td><td>
View article
</td><td>
{{MSGNW:articlepage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Asksql&action=edit asksql]
</td><td>
SQL query
</td><td>
{{MSGNW:asksql}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Asksqltext&action=edit asksqltext]
</td><td>
Use the form below to make a direct query of the
database.
Use single quotes ('like this') to delimit string literals.
This can often add considerable load to the server, so please use
this function sparingly.
</td><td>
{{MSGNW:asksqltext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Autoblocker&action=edit autoblocker]
</td><td>
Autoblocked because you share an IP address with "$1". Reason "$2".
</td><td>
{{MSGNW:autoblocker}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badarticleerror&action=edit badarticleerror]
</td><td>
This action cannot be performed on this page.
</td><td>
{{MSGNW:badarticleerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badfilename&action=edit badfilename]
</td><td>
Image name has been changed to "$1".
</td><td>
{{MSGNW:badfilename}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badfiletype&action=edit badfiletype]
</td><td>
".$1" is not a recommended image file format.
</td><td>
{{MSGNW:badfiletype}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badipaddress&action=edit badipaddress]
</td><td>
No user exists by that name
</td><td>
{{MSGNW:badipaddress}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badquery&action=edit badquery]
</td><td>
Badly formed search query
</td><td>
{{MSGNW:badquery}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badquerytext&action=edit badquerytext]
</td><td>
We could not process your query.
This is probably because you have attempted to search for a
word fewer than three letters long, which is not yet supported.
It could also be that you have mistyped the expression, for
example "fish and and scales".
Please try another query.
</td><td>
{{MSGNW:badquerytext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badretype&action=edit badretype]
</td><td>
The passwords you entered do not match.
</td><td>
{{MSGNW:badretype}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badtitle&action=edit badtitle]
</td><td>
Bad title
</td><td>
{{MSGNW:badtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Badtitletext&action=edit badtitletext]
</td><td>
The requested page title was invalid, empty, or
an incorrectly linked inter-language or inter-wiki title.
</td><td>
{{MSGNW:badtitletext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blanknamespace&action=edit blanknamespace]
</td><td>
(Main)
</td><td>
{{MSGNW:blanknamespace}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blockedtext&action=edit blockedtext]
</td><td>
Your user name or IP address has been blocked by $1.
The reason given is this:<br>''$2''<p>You may contact $1 or one of the other
[[Wiktionary:Administrators|administrators]] to discuss the block.
Note that you may not use the "email this user" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]].
Your IP address is $3. Please include this address in any queries you make.
==Note to AOL users==
Due to continuing acts of vandalism by one particular AOL user, Wiktionary often blocks AOL proxies. Unfortunately, a single proxy server may be used by a large number of AOL users, and hence innocent AOL users are often inadvertently blocked. We apologise for any inconvenience caused.
If this happens to you, please email an administrator, using an AOL email address. Be sure to include the IP address given above.
</td><td>
{{MSGNW:blockedtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blockedtitle&action=edit blockedtitle]
</td><td>
User is blocked
</td><td>
{{MSGNW:blockedtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blockip&action=edit blockip]
</td><td>
Block user
</td><td>
{{MSGNW:blockip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blockipsuccesssub&action=edit blockipsuccesssub]
</td><td>
Block succeeded
</td><td>
{{MSGNW:blockipsuccesssub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blockipsuccesstext&action=edit blockipsuccesstext]
</td><td>
"$1" has been blocked.
<br>See [[Special:Ipblocklist|IP block list]] to review blocks.
</td><td>
{{MSGNW:blockipsuccesstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blockiptext&action=edit blockiptext]
</td><td>
Use the form below to block write access
from a specific IP address or username.
This should be done only only to prevent vandalism, and in
accordance with [[Wiktionary:Policy|policy]].
Fill in a specific reason below (for example, citing particular
pages that were vandalized).
</td><td>
{{MSGNW:blockiptext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blocklink&action=edit blocklink]
</td><td>
block
</td><td>
{{MSGNW:blocklink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blocklistline&action=edit blocklistline]
</td><td>
$1, $2 blocked $3
</td><td>
{{MSGNW:blocklistline}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blocklogentry&action=edit blocklogentry]
</td><td>
blocked "$1"
</td><td>
{{MSGNW:blocklogentry}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blocklogpage&action=edit blocklogpage]
</td><td>
Block_log
</td><td>
{{MSGNW:blocklogpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Blocklogtext&action=edit blocklogtext]
</td><td>
This is a log of user blocking and unblocking actions. Automatically
blocked IP addresses are not be listed. See the [[Special:Ipblocklist|IP block list]] for
the list of currently operational bans and blocks.
</td><td>
{{MSGNW:blocklogtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bold_sample&action=edit bold_sample]
</td><td>
Bold text
</td><td>
{{MSGNW:bold_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bold_tip&action=edit bold_tip]
</td><td>
Bold text
</td><td>
{{MSGNW:bold_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Booksources&action=edit booksources]
</td><td>
Book sources
</td><td>
{{MSGNW:booksources}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Booksourcetext&action=edit booksourcetext]
</td><td>
Below is a list of links to other sites that
sell new and used books, and may also have further information
about books you are looking for.
Wiktionary is not affiliated with any of these businesses, and
this list should not be construed as an endorsement.
</td><td>
{{MSGNW:booksourcetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Brokenredirects&action=edit brokenredirects]
</td><td>
Broken Redirects
</td><td>
{{MSGNW:brokenredirects}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Brokenredirectstext&action=edit brokenredirectstext]
</td><td>
The following redirects link to a non-existing article.
</td><td>
{{MSGNW:brokenredirectstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bugreports&action=edit bugreports]
</td><td>
Bug reports
</td><td>
{{MSGNW:bugreports}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bugreportspage&action=edit bugreportspage]
</td><td>
Wiktionary:Bug_reports
</td><td>
{{MSGNW:bugreportspage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bureaucratlog&action=edit bureaucratlog]
</td><td>
Bureaucrat_log
</td><td>
{{MSGNW:bureaucratlog}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bureaucratlogentry&action=edit bureaucratlogentry]
</td><td>
set $1: $2
</td><td>
{{MSGNW:bureaucratlogentry}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bureaucrattext&action=edit bureaucrattext]
</td><td>
The action you have requested can only be
performed by sysops with "bureaucrat" status.
</td><td>
{{MSGNW:bureaucrattext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bureaucrattitle&action=edit bureaucrattitle]
</td><td>
Bureaucrat access required
</td><td>
{{MSGNW:bureaucrattitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bydate&action=edit bydate]
</td><td>
by date
</td><td>
{{MSGNW:bydate}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Byname&action=edit byname]
</td><td>
by name
</td><td>
{{MSGNW:byname}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Bysize&action=edit bysize]
</td><td>
by size
</td><td>
{{MSGNW:bysize}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Cachederror&action=edit cachederror]
</td><td>
The following is a cached copy of the requested page, and may not be up to date.
</td><td>
{{MSGNW:cachederror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Cancel&action=edit cancel]
</td><td>
Cancel
</td><td>
{{MSGNW:cancel}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Cannotdelete&action=edit cannotdelete]
</td><td>
Could not delete the page or image specified. (It may have already been deleted by someone else.)
</td><td>
{{MSGNW:cannotdelete}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Cantrollback&action=edit cantrollback]
</td><td>
Cannot revert edit; last contributor is only author of this article.
</td><td>
{{MSGNW:cantrollback}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Categories&action=edit categories]
</td><td>
Page categories
</td><td>
{{MSGNW:categories}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Category&action=edit category]
</td><td>
category
</td><td>
{{MSGNW:category}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Category_header&action=edit category_header]
</td><td>
Articles in category "$1"
</td><td>
{{MSGNW:category_header}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Changepassword&action=edit changepassword]
</td><td>
Change password
</td><td>
{{MSGNW:changepassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Changes&action=edit changes]
</td><td>
changes
</td><td>
{{MSGNW:changes}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Columns&action=edit columns]
</td><td>
Columns
</td><td>
{{MSGNW:columns}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Commentedit&action=edit commentedit]
</td><td>
(comment)
</td><td>
{{MSGNW:commentedit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Confirm&action=edit confirm]
</td><td>
Confirm
</td><td>
{{MSGNW:confirm}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Confirmcheck&action=edit confirmcheck]
</td><td>
Yes, I really want to delete this.
</td><td>
{{MSGNW:confirmcheck}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Confirmdelete&action=edit confirmdelete]
</td><td>
Confirm delete
</td><td>
{{MSGNW:confirmdelete}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Confirmdeletetext&action=edit confirmdeletetext]
</td><td>
You are about to permanently delete a page
or image along with all of its history from the database.
Please confirm that you intend to do this, that you understand the
consequences, and that you are doing this in accordance with
[[Wiktionary:Policy]].
</td><td>
{{MSGNW:confirmdeletetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Contextchars&action=edit contextchars]
</td><td>
Characters of context per line
</td><td>
{{MSGNW:contextchars}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Contextlines&action=edit contextlines]
</td><td>
Lines to show per hit
</td><td>
{{MSGNW:contextlines}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Contribslink&action=edit contribslink]
</td><td>
contribs
</td><td>
{{MSGNW:contribslink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Contribsub&action=edit contribsub]
</td><td>
For $1
</td><td>
{{MSGNW:contribsub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Contributions&action=edit contributions]
</td><td>
User contributions
</td><td>
{{MSGNW:contributions}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Copyrightpage&action=edit copyrightpage]
</td><td>
Wiktionary:Copyrights
</td><td>
{{MSGNW:copyrightpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Copyrightpagename&action=edit copyrightpagename]
</td><td>
Wiktionary copyright
</td><td>
{{MSGNW:copyrightpagename}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Copyrightwarning&action=edit copyrightwarning]
</td><td>
Please note that all contributions to Wiktionary are
considered to be released under the GNU Free Documentation License
(see $1 for details).
If you don't want your writing to be edited mercilessly and redistributed
at will, then don't submit it here.<br>
You are also promising us that you wrote this yourself, or copied it from a
public domain or similar free resource.
<strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>
</td><td>
{{MSGNW:copyrightwarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Couldntremove&action=edit couldntremove]
</td><td>
Couldn't remove item '$1'...
</td><td>
{{MSGNW:couldntremove}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Createaccount&action=edit createaccount]
</td><td>
Create new account
</td><td>
{{MSGNW:createaccount}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Createaccountmail&action=edit createaccountmail]
</td><td>
by eMail
</td><td>
{{MSGNW:createaccountmail}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Cur&action=edit cur]
</td><td>
cur
</td><td>
{{MSGNW:cur}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Currentevents&action=edit currentevents]
</td><td>
Current events
</td><td>
{{MSGNW:currentevents}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Currentrev&action=edit currentrev]
</td><td>
Current revision
</td><td>
{{MSGNW:currentrev}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Databaseerror&action=edit databaseerror]
</td><td>
Database error
</td><td>
{{MSGNW:databaseerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Dateformat&action=edit dateformat]
</td><td>
Date format
</td><td>
{{MSGNW:dateformat}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Dberrortext&action=edit dberrortext]
</td><td>
A database query syntax error has occurred.
This could be because of an illegal search query (see $5),
or it may indicate a bug in the software.
The last attempted database query was:
<blockquote><tt>$1</tt></blockquote>
from within function "<tt>$2</tt>".
MySQL returned error "<tt>$3: $4</tt>".
</td><td>
{{MSGNW:dberrortext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Dberrortextcl&action=edit dberrortextcl]
</td><td>
A database query syntax error has occurred.
The last attempted database query was:
"$1"
from within function "$2".
MySQL returned error "$3: $4".
</td><td>
{{MSGNW:dberrortextcl}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deadendpages&action=edit deadendpages]
</td><td>
Dead-end pages
</td><td>
{{MSGNW:deadendpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Debug&action=edit debug]
</td><td>
Debug
</td><td>
{{MSGNW:debug}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Defaultns&action=edit defaultns]
</td><td>
Search in these namespaces by default:
</td><td>
{{MSGNW:defaultns}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Defemailsubject&action=edit defemailsubject]
</td><td>
Wiktionary e-mail
</td><td>
{{MSGNW:defemailsubject}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletecomment&action=edit deletecomment]
</td><td>
Reason for deletion
</td><td>
{{MSGNW:deletecomment}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletedarticle&action=edit deletedarticle]
</td><td>
deleted "$1"
</td><td>
{{MSGNW:deletedarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletedtext&action=edit deletedtext]
</td><td>
"$1" has been deleted.
See $2 for a record of recent deletions.
</td><td>
{{MSGNW:deletedtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deleteimg&action=edit deleteimg]
</td><td>
del
</td><td>
{{MSGNW:deleteimg}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletepage&action=edit deletepage]
</td><td>
Delete page
</td><td>
{{MSGNW:deletepage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletesub&action=edit deletesub]
</td><td>
(Deleting "$1")
</td><td>
{{MSGNW:deletesub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletethispage&action=edit deletethispage]
</td><td>
Delete this page
</td><td>
{{MSGNW:deletethispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Deletionlog&action=edit deletionlog]
</td><td>
deletion log
</td><td>
{{MSGNW:deletionlog}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Dellogpage&action=edit dellogpage]
</td><td>
Deletion_log
</td><td>
{{MSGNW:dellogpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Dellogpagetext&action=edit dellogpagetext]
</td><td>
Below is a list of the most recent deletions.
All times shown are server time (UTC).
<ul>
</ul>
</td><td>
{{MSGNW:dellogpagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Developerspheading&action=edit developerspheading]
</td><td>
For developer use only
</td><td>
{{MSGNW:developerspheading}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Developertext&action=edit developertext]
</td><td>
The action you have requested can only be
performed by users with "developer" status.
See $1.
</td><td>
{{MSGNW:developertext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Developertitle&action=edit developertitle]
</td><td>
Developer access required
</td><td>
{{MSGNW:developertitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Diff&action=edit diff]
</td><td>
diff
</td><td>
{{MSGNW:diff}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Difference&action=edit difference]
</td><td>
(Difference between revisions)
</td><td>
{{MSGNW:difference}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Disambiguations&action=edit disambiguations]
</td><td>
Disambiguation pages
</td><td>
{{MSGNW:disambiguations}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Disambiguationspage&action=edit disambiguationspage]
</td><td>
Wiktionary:Links_to_disambiguating_pages
</td><td>
{{MSGNW:disambiguationspage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Disambiguationstext&action=edit disambiguationstext]
</td><td>
The following articles link to a <i>disambiguation page</i>. They should link to the appropriate topic instead.<br>A page is treated as dismbiguation if it is linked from $1.<br>Links from other namespaces are <i>not</i> listed here.
</td><td>
{{MSGNW:disambiguationstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Disclaimerpage&action=edit disclaimerpage]
</td><td>
Wiktionary:General_disclaimer
</td><td>
{{MSGNW:disclaimerpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Disclaimers&action=edit disclaimers]
</td><td>
Disclaimers
</td><td>
{{MSGNW:disclaimers}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Doubleredirects&action=edit doubleredirects]
</td><td>
Double Redirects
</td><td>
{{MSGNW:doubleredirects}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Doubleredirectstext&action=edit doubleredirectstext]
</td><td>
<b>Attention:</b> This list may contain false positives. That usually means there is additional text with links below the first #REDIRECT.<br>
Each row contains links to the first and second redirect, as well as the first line of the second redirect text, usually giving the "real" taget article, which the first redirect should point to.
</td><td>
{{MSGNW:doubleredirectstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editcomment&action=edit editcomment]
</td><td>
The edit comment was: "<i>$1</i>".
</td><td>
{{MSGNW:editcomment}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editconflict&action=edit editconflict]
</td><td>
Edit conflict: $1
</td><td>
{{MSGNW:editconflict}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editcurrent&action=edit editcurrent]
</td><td>
Edit the current version of this page
</td><td>
{{MSGNW:editcurrent}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Edithelp&action=edit edithelp]
</td><td>
Editing help
</td><td>
{{MSGNW:edithelp}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Edithelppage&action=edit edithelppage]
</td><td>
Wiktionary:How_does_one_edit_a_page
</td><td>
{{MSGNW:edithelppage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editing&action=edit editing]
</td><td>
Editing $1
</td><td>
{{MSGNW:editing}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editingold&action=edit editingold]
</td><td>
<strong>WARNING: You are editing an out-of-date
revision of this page.
If you save it, any changes made since this revision will be lost.</strong>
</td><td>
{{MSGNW:editingold}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editsection&action=edit editsection]
</td><td>
edit
</td><td>
{{MSGNW:editsection}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Editthispage&action=edit editthispage]
</td><td>
Edit this page
</td><td>
{{MSGNW:editthispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailflag&action=edit emailflag]
</td><td>
Disable e-mail from other users
</td><td>
{{MSGNW:emailflag}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailforlost&action=edit emailforlost]
</td><td>
* Entering an email address is optional. But it enables people to
contact you through the website without you having to reveal your
email address to them, and it also helps you if you forget your
password.
</td><td>
{{MSGNW:emailforlost}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailfrom&action=edit emailfrom]
</td><td>
From
</td><td>
{{MSGNW:emailfrom}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailmessage&action=edit emailmessage]
</td><td>
Message
</td><td>
{{MSGNW:emailmessage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailpage&action=edit emailpage]
</td><td>
E-mail user
</td><td>
{{MSGNW:emailpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailpagetext&action=edit emailpagetext]
</td><td>
If this user has entered a valid e-mail address in
his or her user preferences, the form below will send a single message.
The e-mail address you entered in your user preferences will appear
as the "From" address of the mail, so the recipient will be able
to reply.
</td><td>
{{MSGNW:emailpagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailsend&action=edit emailsend]
</td><td>
Send
</td><td>
{{MSGNW:emailsend}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailsent&action=edit emailsent]
</td><td>
E-mail sent
</td><td>
{{MSGNW:emailsent}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailsenttext&action=edit emailsenttext]
</td><td>
Your e-mail message has been sent.
</td><td>
{{MSGNW:emailsenttext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailsubject&action=edit emailsubject]
</td><td>
Subject
</td><td>
{{MSGNW:emailsubject}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailto&action=edit emailto]
</td><td>
To
</td><td>
{{MSGNW:emailto}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Emailuser&action=edit emailuser]
</td><td>
E-mail this user
</td><td>
{{MSGNW:emailuser}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Enterlockreason&action=edit enterlockreason]
</td><td>
Enter a reason for the lock, including an estimate
of when the lock will be released
</td><td>
{{MSGNW:enterlockreason}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Error&action=edit error]
</td><td>
Error
</td><td>
{{MSGNW:error}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Errorpagetitle&action=edit errorpagetitle]
</td><td>
Error
</td><td>
{{MSGNW:errorpagetitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Exbeforeblank&action=edit exbeforeblank]
</td><td>
content before blanking was:
</td><td>
{{MSGNW:exbeforeblank}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Exblank&action=edit exblank]
</td><td>
page was empty
</td><td>
{{MSGNW:exblank}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Excontent&action=edit excontent]
</td><td>
content was:
</td><td>
{{MSGNW:excontent}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Explainconflict&action=edit explainconflict]
</td><td>
Someone else has changed this page since you
started editing it.
The upper text area contains the page text as it currently exists.
Your changes are shown in the lower text area.
You will have to merge your changes into the existing text.
<b>Only</b> the text in the upper text area will be saved when you
press "Save page".
<p>
</td><td>
{{MSGNW:explainconflict}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Export&action=edit export]
</td><td>
Export pages
</td><td>
{{MSGNW:export}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Exportcuronly&action=edit exportcuronly]
</td><td>
Include only the current revision, not the full history
</td><td>
{{MSGNW:exportcuronly}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Exporttext&action=edit exporttext]
</td><td>
You can export the text and editing history of a particular
page or set of pages wrapped in some XML; this can then be imported into another
wiki running MediaWiki software, transformed, or just kept for your private
amusement.
</td><td>
{{MSGNW:exporttext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Extlink_sample&action=edit extlink_sample]
</td><td>
http://www.example.com link title
</td><td>
{{MSGNW:extlink_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Extlink_tip&action=edit extlink_tip]
</td><td>
External link (remember http:// prefix)
</td><td>
{{MSGNW:extlink_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Faq&action=edit faq]
</td><td>
FAQ
</td><td>
{{MSGNW:faq}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Faqpage&action=edit faqpage]
</td><td>
Wiktionary:FAQ
</td><td>
{{MSGNW:faqpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filecopyerror&action=edit filecopyerror]
</td><td>
Could not copy file "$1" to "$2".
</td><td>
{{MSGNW:filecopyerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filedeleteerror&action=edit filedeleteerror]
</td><td>
Could not delete file "$1".
</td><td>
{{MSGNW:filedeleteerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filedesc&action=edit filedesc]
</td><td>
Summary
</td><td>
{{MSGNW:filedesc}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filename&action=edit filename]
</td><td>
Filename
</td><td>
{{MSGNW:filename}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filenotfound&action=edit filenotfound]
</td><td>
Could not find file "$1".
</td><td>
{{MSGNW:filenotfound}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filerenameerror&action=edit filerenameerror]
</td><td>
Could not rename file "$1" to "$2".
</td><td>
{{MSGNW:filerenameerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filesource&action=edit filesource]
</td><td>
Source
</td><td>
{{MSGNW:filesource}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Filestatus&action=edit filestatus]
</td><td>
Copyright status
</td><td>
{{MSGNW:filestatus}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Fileuploaded&action=edit fileuploaded]
</td><td>
File "$1" uploaded successfully.
Please follow this link: ($2) to the description page and fill
in information about the file, such as where it came from, when it was
created and by whom, and anything else you may know about it.
</td><td>
{{MSGNW:fileuploaded}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Formerror&action=edit formerror]
</td><td>
Error: could not submit form
</td><td>
{{MSGNW:formerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Fromwikipedia&action=edit fromwikipedia]
</td><td>
From Wiktionary, the free encyclopedia.
</td><td>
{{MSGNW:fromwikipedia}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Getimagelist&action=edit getimagelist]
</td><td>
fetching image list
</td><td>
{{MSGNW:getimagelist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Gnunote&action=edit gnunote]
</td><td>
All text is available under the terms of the <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation License</a>.
</td><td>
{{MSGNW:gnunote}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Go&action=edit go]
</td><td>
Go
</td><td>
{{MSGNW:go}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Googlesearch&action=edit googlesearch]
</td><td>
<!-- SiteSearch Google -->
<FORM method=GET action="http://www.google.com/search">
<TABLE bgcolor="#FFFFFF"><tr><td>
<A HREF="http://www.google.com/">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif"
border="0" ALT="Google"></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="$1">
<INPUT type=submit name=btnG VALUE="Google Search">
<font size=-1>
<input type=hidden name=domains value="http://tn.wikipedia.org"><br><input type=radio name=sitesearch value=""> WWW <input type=radio name=sitesearch value="http://tn.wikipedia.org" checked> http://tn.wikipedia.org <br>
<input type='hidden' name='ie' value='$2'>
<input type='hidden' name='oe' value='$2'>
</font>
</td></tr></TABLE>
</FORM>
<!-- SiteSearch Google -->
</td><td>
{{MSGNW:googlesearch}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Guesstimezone&action=edit guesstimezone]
</td><td>
Fill in from browser
</td><td>
{{MSGNW:guesstimezone}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Headline_sample&action=edit headline_sample]
</td><td>
Headline text
</td><td>
{{MSGNW:headline_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Headline_tip&action=edit headline_tip]
</td><td>
Level 2 headline
</td><td>
{{MSGNW:headline_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Help&action=edit help]
</td><td>
Help
</td><td>
{{MSGNW:help}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Helppage&action=edit helppage]
</td><td>
Wiktionary:Help
</td><td>
{{MSGNW:helppage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Hide&action=edit hide]
</td><td>
hide
</td><td>
{{MSGNW:hide}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Hidetoc&action=edit hidetoc]
</td><td>
hide
</td><td>
{{MSGNW:hidetoc}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Hist&action=edit hist]
</td><td>
hist
</td><td>
{{MSGNW:hist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Histlegend&action=edit histlegend]
</td><td>
Legend: (cur) = difference with current version,
(last) = difference with preceding version, M = minor edit
</td><td>
{{MSGNW:histlegend}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:History&action=edit history]
</td><td>
Page history
</td><td>
{{MSGNW:history}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Historywarning&action=edit historywarning]
</td><td>
Warning: The page you are about to delete has a history:
</td><td>
{{MSGNW:historywarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Hr_tip&action=edit hr_tip]
</td><td>
Horizontal line (use sparingly)
</td><td>
{{MSGNW:hr_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ignorewarning&action=edit ignorewarning]
</td><td>
Ignore warning and save file anyway.
</td><td>
{{MSGNW:ignorewarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ilshowmatch&action=edit ilshowmatch]
</td><td>
Show all images with names matching
</td><td>
{{MSGNW:ilshowmatch}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ilsubmit&action=edit ilsubmit]
</td><td>
Search
</td><td>
{{MSGNW:ilsubmit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Image_sample&action=edit image_sample]
</td><td>
Example.jpg
</td><td>
{{MSGNW:image_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Image_tip&action=edit image_tip]
</td><td>
Embedded image
</td><td>
{{MSGNW:image_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imagelinks&action=edit imagelinks]
</td><td>
Image links
</td><td>
{{MSGNW:imagelinks}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imagelist&action=edit imagelist]
</td><td>
Image list
</td><td>
{{MSGNW:imagelist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imagelisttext&action=edit imagelisttext]
</td><td>
Below is a list of $1 images sorted $2.
</td><td>
{{MSGNW:imagelisttext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imagepage&action=edit imagepage]
</td><td>
View image page
</td><td>
{{MSGNW:imagepage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imagereverted&action=edit imagereverted]
</td><td>
Revert to earlier version was successful.
</td><td>
{{MSGNW:imagereverted}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imgdelete&action=edit imgdelete]
</td><td>
del
</td><td>
{{MSGNW:imgdelete}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imgdesc&action=edit imgdesc]
</td><td>
desc
</td><td>
{{MSGNW:imgdesc}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imghistlegend&action=edit imghistlegend]
</td><td>
Legend: (cur) = this is the current image, (del) = delete
this old version, (rev) = revert to this old version.
<br><i>Click on date to see image uploaded on that date</i>.
</td><td>
{{MSGNW:imghistlegend}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imghistory&action=edit imghistory]
</td><td>
Image history
</td><td>
{{MSGNW:imghistory}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Imglegend&action=edit imglegend]
</td><td>
Legend: (desc) = show/edit image description.
</td><td>
{{MSGNW:imglegend}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Infobox&action=edit infobox]
</td><td>
Click a button to get an example text
</td><td>
{{MSGNW:infobox}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Internalerror&action=edit internalerror]
</td><td>
Internal error
</td><td>
{{MSGNW:internalerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Intl&action=edit intl]
</td><td>
Interlanguage links
</td><td>
{{MSGNW:intl}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ip_range_invalid&action=edit ip_range_invalid]
</td><td>
Invalid IP range.
</td><td>
{{MSGNW:ip_range_invalid}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipaddress&action=edit ipaddress]
</td><td>
IP Address/username
</td><td>
{{MSGNW:ipaddress}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipb_expiry_invalid&action=edit ipb_expiry_invalid]
</td><td>
Expiry time invalid.
</td><td>
{{MSGNW:ipb_expiry_invalid}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipbexpiry&action=edit ipbexpiry]
</td><td>
Expiry
</td><td>
{{MSGNW:ipbexpiry}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipblocklist&action=edit ipblocklist]
</td><td>
List of blocked IP addresses and usernames
</td><td>
{{MSGNW:ipblocklist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipbreason&action=edit ipbreason]
</td><td>
Reason
</td><td>
{{MSGNW:ipbreason}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipbsubmit&action=edit ipbsubmit]
</td><td>
Block this user
</td><td>
{{MSGNW:ipbsubmit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipusubmit&action=edit ipusubmit]
</td><td>
Unblock this address
</td><td>
{{MSGNW:ipusubmit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ipusuccess&action=edit ipusuccess]
</td><td>
"$1" unblocked
</td><td>
{{MSGNW:ipusuccess}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Isredirect&action=edit isredirect]
</td><td>
redirect page
</td><td>
{{MSGNW:isredirect}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Italic_sample&action=edit italic_sample]
</td><td>
Italic text
</td><td>
{{MSGNW:italic_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Italic_tip&action=edit italic_tip]
</td><td>
Italic text
</td><td>
{{MSGNW:italic_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Iteminvalidname&action=edit iteminvalidname]
</td><td>
Problem with item '$1', invalid name...
</td><td>
{{MSGNW:iteminvalidname}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Largefile&action=edit largefile]
</td><td>
It is recommended that images not exceed 100k in size.
</td><td>
{{MSGNW:largefile}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Last&action=edit last]
</td><td>
last
</td><td>
{{MSGNW:last}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lastmodified&action=edit lastmodified]
</td><td>
This page was last modified $1.
</td><td>
{{MSGNW:lastmodified}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lineno&action=edit lineno]
</td><td>
Line $1:
</td><td>
{{MSGNW:lineno}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Link_sample&action=edit link_sample]
</td><td>
Link title
</td><td>
{{MSGNW:link_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Link_tip&action=edit link_tip]
</td><td>
Internal link
</td><td>
{{MSGNW:link_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Linklistsub&action=edit linklistsub]
</td><td>
(List of links)
</td><td>
{{MSGNW:linklistsub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Linkshere&action=edit linkshere]
</td><td>
The following pages link to here:
</td><td>
{{MSGNW:linkshere}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Linkstoimage&action=edit linkstoimage]
</td><td>
The following pages link to this image:
</td><td>
{{MSGNW:linkstoimage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Linktrail&action=edit linktrail]
</td><td>
/^([a-z]+)(.*)$/sD
</td><td>
{{MSGNW:linktrail}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Listform&action=edit listform]
</td><td>
list
</td><td>
{{MSGNW:listform}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Listusers&action=edit listusers]
</td><td>
User list
</td><td>
{{MSGNW:listusers}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loadhist&action=edit loadhist]
</td><td>
Loading page history
</td><td>
{{MSGNW:loadhist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loadingrev&action=edit loadingrev]
</td><td>
loading revision for diff
</td><td>
{{MSGNW:loadingrev}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Localtime&action=edit localtime]
</td><td>
Local time display
</td><td>
{{MSGNW:localtime}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lockbtn&action=edit lockbtn]
</td><td>
Lock database
</td><td>
{{MSGNW:lockbtn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lockconfirm&action=edit lockconfirm]
</td><td>
Yes, I really want to lock the database.
</td><td>
{{MSGNW:lockconfirm}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lockdb&action=edit lockdb]
</td><td>
Lock database
</td><td>
{{MSGNW:lockdb}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lockdbsuccesssub&action=edit lockdbsuccesssub]
</td><td>
Database lock succeeded
</td><td>
{{MSGNW:lockdbsuccesssub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lockdbsuccesstext&action=edit lockdbsuccesstext]
</td><td>
The database has been locked.
<br>Remember to remove the lock after your maintenance is complete.
</td><td>
{{MSGNW:lockdbsuccesstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lockdbtext&action=edit lockdbtext]
</td><td>
Locking the database will suspend the ability of all
users to edit pages, change their preferences, edit their watchlists, and
other things requiring changes in the database.
Please confirm that this is what you intend to do, and that you will
unlock the database when your maintenance is done.
</td><td>
{{MSGNW:lockdbtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Locknoconfirm&action=edit locknoconfirm]
</td><td>
You did not check the confirmation box.
</td><td>
{{MSGNW:locknoconfirm}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Login&action=edit login]
</td><td>
Log in
</td><td>
{{MSGNW:login}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginend&action=edit loginend]
</td><td>
&lt;loginend&gt;
</td><td>
{{MSGNW:loginend}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginerror&action=edit loginerror]
</td><td>
Login error
</td><td>
{{MSGNW:loginerror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginpagetitle&action=edit loginpagetitle]
</td><td>
User login
</td><td>
{{MSGNW:loginpagetitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginproblem&action=edit loginproblem]
</td><td>
<b>There has been a problem with your login.</b><br>Try again!
</td><td>
{{MSGNW:loginproblem}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginprompt&action=edit loginprompt]
</td><td>
You must have cookies enabled to log in to Wiktionary.
</td><td>
{{MSGNW:loginprompt}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginsuccess&action=edit loginsuccess]
</td><td>
You are now logged in to Wiktionary as "$1".
</td><td>
{{MSGNW:loginsuccess}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Loginsuccesstitle&action=edit loginsuccesstitle]
</td><td>
Login successful
</td><td>
{{MSGNW:loginsuccesstitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Logout&action=edit logout]
</td><td>
Log out
</td><td>
{{MSGNW:logout}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Logouttext&action=edit logouttext]
</td><td>
You are now logged out.
You can continue to use Wiktionary anonymously, or you can log in
again as the same or as a different user. Note that some pages may
continue to be displayed as if you were still logged in, until you clear
your browser cache
</td><td>
{{MSGNW:logouttext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Logouttitle&action=edit logouttitle]
</td><td>
User logout
</td><td>
{{MSGNW:logouttitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Lonelypages&action=edit lonelypages]
</td><td>
Orphaned pages
</td><td>
{{MSGNW:lonelypages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Longpages&action=edit longpages]
</td><td>
Long pages
</td><td>
{{MSGNW:longpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Longpagewarning&action=edit longpagewarning]
</td><td>
WARNING: This page is $1 kilobytes long; some
browsers may have problems editing pages approaching or longer than 32kb.
Please consider breaking the page into smaller sections.
</td><td>
{{MSGNW:longpagewarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mailmypassword&action=edit mailmypassword]
</td><td>
Mail me a new password
</td><td>
{{MSGNW:mailmypassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mailnologin&action=edit mailnologin]
</td><td>
No send address
</td><td>
{{MSGNW:mailnologin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mailnologintext&action=edit mailnologintext]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
and have a valid e-mail address in your <a href="/wiki/Special:Preferences">preferences</a>
to send e-mail to other users.
</td><td>
{{MSGNW:mailnologintext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mainpage&action=edit mainpage]
</td><td>
Main Page
</td><td>
{{MSGNW:mainpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mainpagetext&action=edit mainpagetext]
</td><td>
Wiki software successfully installed.
</td><td>
{{MSGNW:mainpagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Maintenance&action=edit maintenance]
</td><td>
Maintenance page
</td><td>
{{MSGNW:maintenance}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Maintenancebacklink&action=edit maintenancebacklink]
</td><td>
Back to Maintenance Page
</td><td>
{{MSGNW:maintenancebacklink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Maintnancepagetext&action=edit maintnancepagetext]
</td><td>
This page includes several handy tools for everyday maintenance. Some of these functions tend to stress the database, so please do not hit reload after every item you fixed ;-)
</td><td>
{{MSGNW:maintnancepagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Makesysopfail&action=edit makesysopfail]
</td><td>
<b>User '$1' could not be made into a sysop. (Did you enter the name correctly?)</b>
</td><td>
{{MSGNW:makesysopfail}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Makesysopname&action=edit makesysopname]
</td><td>
Name of the user:
</td><td>
{{MSGNW:makesysopname}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Makesysopok&action=edit makesysopok]
</td><td>
<b>User '$1' is now a sysop</b>
</td><td>
{{MSGNW:makesysopok}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Makesysopsubmit&action=edit makesysopsubmit]
</td><td>
Make this user into a sysop
</td><td>
{{MSGNW:makesysopsubmit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Makesysoptext&action=edit makesysoptext]
</td><td>
This form is used by bureaucrats to turn ordinary users into administrators.
Type the name of the user in the box and press the button to make the user an administrator
</td><td>
{{MSGNW:makesysoptext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Makesysoptitle&action=edit makesysoptitle]
</td><td>
Make a user into a sysop
</td><td>
{{MSGNW:makesysoptitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Matchtotals&action=edit matchtotals]
</td><td>
The query "$1" matched $2 article titles
and the text of $3 articles.
</td><td>
{{MSGNW:matchtotals}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math&action=edit math]
</td><td>
Rendering math
</td><td>
{{MSGNW:math}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_failure&action=edit math_failure]
</td><td>
Failed to parse
</td><td>
{{MSGNW:math_failure}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_image_error&action=edit math_image_error]
</td><td>
PNG conversion failed
</td><td>
{{MSGNW:math_image_error}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_lexing_error&action=edit math_lexing_error]
</td><td>
lexing error
</td><td>
{{MSGNW:math_lexing_error}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_sample&action=edit math_sample]
</td><td>
Insert formula here
</td><td>
{{MSGNW:math_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_syntax_error&action=edit math_syntax_error]
</td><td>
syntax error
</td><td>
{{MSGNW:math_syntax_error}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_tip&action=edit math_tip]
</td><td>
Mathematical formula (LaTeX)
</td><td>
{{MSGNW:math_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_unknown_error&action=edit math_unknown_error]
</td><td>
unknown error
</td><td>
{{MSGNW:math_unknown_error}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Math_unknown_function&action=edit math_unknown_function]
</td><td>
unknown function
</td><td>
{{MSGNW:math_unknown_function}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Media_sample&action=edit media_sample]
</td><td>
Example.mp3
</td><td>
{{MSGNW:media_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Media_tip&action=edit media_tip]
</td><td>
Media file link
</td><td>
{{MSGNW:media_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Minlength&action=edit minlength]
</td><td>
Image names must be at least three letters.
</td><td>
{{MSGNW:minlength}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Minoredit&action=edit minoredit]
</td><td>
This is a minor edit
</td><td>
{{MSGNW:minoredit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Minoreditletter&action=edit minoreditletter]
</td><td>
M
</td><td>
{{MSGNW:minoreditletter}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mispeelings&action=edit mispeelings]
</td><td>
Pages with misspellings
</td><td>
{{MSGNW:mispeelings}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mispeelingspage&action=edit mispeelingspage]
</td><td>
List of common misspellings
</td><td>
{{MSGNW:mispeelingspage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mispeelingstext&action=edit mispeelingstext]
</td><td>
The following pages contain a common misspelling, which are listed on $1. The correct spelling might be given (like this).
</td><td>
{{MSGNW:mispeelingstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Missingarticle&action=edit missingarticle]
</td><td>
The database did not find the text of a page
that it should have found, named "$1".
<p>This is usually caused by following an outdated diff or history link to a
page that has been deleted.
<p>If this is not the case, you may have found a bug in the software.
Please report this to an administrator, making note of the URL.
</td><td>
{{MSGNW:missingarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Missinglanguagelinks&action=edit missinglanguagelinks]
</td><td>
Missing Language Links
</td><td>
{{MSGNW:missinglanguagelinks}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Missinglanguagelinksbutton&action=edit missinglanguagelinksbutton]
</td><td>
Find missing language links for
</td><td>
{{MSGNW:missinglanguagelinksbutton}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Missinglanguagelinkstext&action=edit missinglanguagelinkstext]
</td><td>
These articles do <i>not</i> link to their counterpart in $1. Redirects and subpages are <i>not</i> shown.
</td><td>
{{MSGNW:missinglanguagelinkstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Moredotdotdot&action=edit moredotdotdot]
</td><td>
More...
</td><td>
{{MSGNW:moredotdotdot}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movearticle&action=edit movearticle]
</td><td>
Move page
</td><td>
{{MSGNW:movearticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movedto&action=edit movedto]
</td><td>
moved to
</td><td>
{{MSGNW:movedto}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movenologin&action=edit movenologin]
</td><td>
Not logged in
</td><td>
{{MSGNW:movenologin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movenologintext&action=edit movenologintext]
</td><td>
You must be a registered user and <a href="/wiki/Special:Userlogin">logged in</a>
to move a page.
</td><td>
{{MSGNW:movenologintext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movepage&action=edit movepage]
</td><td>
Move page
</td><td>
{{MSGNW:movepage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movepagebtn&action=edit movepagebtn]
</td><td>
Move page
</td><td>
{{MSGNW:movepagebtn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movepagetalktext&action=edit movepagetalktext]
</td><td>
The associated talk page, if any, will be automatically moved along with it '''unless:'''
*You are moving the page across namespaces,
*A non-empty talk page already exists under the new name, or
*You uncheck the box below.
In those cases, you will have to move or merge the page manually if desired.
</td><td>
{{MSGNW:movepagetalktext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movepagetext&action=edit movepagetext]
</td><td>
Using the form below will rename a page, moving all
of its history to the new name.
The old title will become a redirect page to the new title.
Links to the old page title will not be changed; be sure to
[[Special:Maintenance|check]] for double or broken redirects.
You are responsible for making sure that links continue to
point where they are supposed to go.
Note that the page will '''not''' be moved if there is already
a page at the new title, unless it is empty or a redirect and has no
past edit history. This means that you can rename a page back to where
it was just renamed from if you make a mistake, and you cannot overwrite
an existing page.
<b>WARNING!</b>
This can be a drastic and unexpected change for a popular page;
please be sure you understand the consequences of this before
proceeding.
</td><td>
{{MSGNW:movepagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movetalk&action=edit movetalk]
</td><td>
Move "talk" page as well, if applicable.
</td><td>
{{MSGNW:movetalk}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Movethispage&action=edit movethispage]
</td><td>
Move this page
</td><td>
{{MSGNW:movethispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mycontris&action=edit mycontris]
</td><td>
My contributions
</td><td>
{{MSGNW:mycontris}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mypage&action=edit mypage]
</td><td>
My page
</td><td>
{{MSGNW:mypage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Mytalk&action=edit mytalk]
</td><td>
My talk
</td><td>
{{MSGNW:mytalk}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nbytes&action=edit nbytes]
</td><td>
$1 bytes
</td><td>
{{MSGNW:nbytes}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nchanges&action=edit nchanges]
</td><td>
$1 changes
</td><td>
{{MSGNW:nchanges}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newarticle&action=edit newarticle]
</td><td>
(New)
</td><td>
{{MSGNW:newarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newarticletext&action=edit newarticletext]
</td><td>
You've followed a link to a page that doesn't exist yet.
To create the page, start typing in the box below
(see the [[Wiktionary:Help|help page]] for more info).
If you are here by mistake, just click your browser's '''back''' button.
</td><td>
{{MSGNW:newarticletext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newmessages&action=edit newmessages]
</td><td>
You have $1.
</td><td>
{{MSGNW:newmessages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newmessageslink&action=edit newmessageslink]
</td><td>
new messages
</td><td>
{{MSGNW:newmessageslink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newpage&action=edit newpage]
</td><td>
New page
</td><td>
{{MSGNW:newpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newpageletter&action=edit newpageletter]
</td><td>
N
</td><td>
{{MSGNW:newpageletter}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newpages&action=edit newpages]
</td><td>
New pages
</td><td>
{{MSGNW:newpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newpassword&action=edit newpassword]
</td><td>
New password
</td><td>
{{MSGNW:newpassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newtitle&action=edit newtitle]
</td><td>
To new title
</td><td>
{{MSGNW:newtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Newusersonly&action=edit newusersonly]
</td><td>
(new users only)
</td><td>
{{MSGNW:newusersonly}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Next&action=edit next]
</td><td>
next
</td><td>
{{MSGNW:next}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nextn&action=edit nextn]
</td><td>
next $1
</td><td>
{{MSGNW:nextn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nlinks&action=edit nlinks]
</td><td>
$1 links
</td><td>
{{MSGNW:nlinks}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noaffirmation&action=edit noaffirmation]
</td><td>
You must affirm that your upload does not violate
any copyrights.
</td><td>
{{MSGNW:noaffirmation}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noarticletext&action=edit noarticletext]
</td><td>
(There is currently no text in this page)
</td><td>
{{MSGNW:noarticletext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noblockreason&action=edit noblockreason]
</td><td>
You must supply a reason for the block.
</td><td>
{{MSGNW:noblockreason}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noconnect&action=edit noconnect]
</td><td>
Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server.
</td><td>
{{MSGNW:noconnect}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nocontribs&action=edit nocontribs]
</td><td>
No changes were found matching these criteria.
</td><td>
{{MSGNW:nocontribs}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nocookieslogin&action=edit nocookieslogin]
</td><td>
Wiktionary uses cookies to log in users. You have cookies disabled. Please enable them and try again.
</td><td>
{{MSGNW:nocookieslogin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nocookiesnew&action=edit nocookiesnew]
</td><td>
The user account was created, but you are not logged in. Wiktionary uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.
</td><td>
{{MSGNW:nocookiesnew}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nodb&action=edit nodb]
</td><td>
Could not select database $1
</td><td>
{{MSGNW:nodb}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noemail&action=edit noemail]
</td><td>
There is no e-mail address recorded for user "$1".
</td><td>
{{MSGNW:noemail}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noemailtext&action=edit noemailtext]
</td><td>
This user has not specified a valid e-mail address,
or has chosen not to receive e-mail from other users.
</td><td>
{{MSGNW:noemailtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noemailtitle&action=edit noemailtitle]
</td><td>
No e-mail address
</td><td>
{{MSGNW:noemailtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nogomatch&action=edit nogomatch]
</td><td>
No page with this exact title exists, trying full text search.
</td><td>
{{MSGNW:nogomatch}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nohistory&action=edit nohistory]
</td><td>
There is no edit history for this page.
</td><td>
{{MSGNW:nohistory}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nolinkshere&action=edit nolinkshere]
</td><td>
No pages link to here.
</td><td>
{{MSGNW:nolinkshere}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nolinkstoimage&action=edit nolinkstoimage]
</td><td>
There are no pages that link to this image.
</td><td>
{{MSGNW:nolinkstoimage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Noname&action=edit noname]
</td><td>
You have not specified a valid user name.
</td><td>
{{MSGNW:noname}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nonefound&action=edit nonefound]
</td><td>
<strong>Note</strong>: unsuccessful searches are
often caused by searching for common words like "have" and "from",
which are not indexed, or by specifying more than one search term (only pages
containing all of the search terms will appear in the result).
</td><td>
{{MSGNW:nonefound}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nospecialpagetext&action=edit nospecialpagetext]
</td><td>
You have requested a special page that is not
recognized by the wiki.
</td><td>
{{MSGNW:nospecialpagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nosuchaction&action=edit nosuchaction]
</td><td>
No such action
</td><td>
{{MSGNW:nosuchaction}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nosuchactiontext&action=edit nosuchactiontext]
</td><td>
The action specified by the URL is not
recognized by the wiki
</td><td>
{{MSGNW:nosuchactiontext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nosuchspecialpage&action=edit nosuchspecialpage]
</td><td>
No such special page
</td><td>
{{MSGNW:nosuchspecialpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nosuchuser&action=edit nosuchuser]
</td><td>
There is no user by the name "$1".
Check your spelling, or use the form below to create a new user account.
</td><td>
{{MSGNW:nosuchuser}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Notanarticle&action=edit notanarticle]
</td><td>
Not an article
</td><td>
{{MSGNW:notanarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Notargettext&action=edit notargettext]
</td><td>
You have not specified a target page or user
to perform this function on.
</td><td>
{{MSGNW:notargettext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Notargettitle&action=edit notargettitle]
</td><td>
No target
</td><td>
{{MSGNW:notargettitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Note&action=edit note]
</td><td>
<strong>Note:</strong>
</td><td>
{{MSGNW:note}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Notextmatches&action=edit notextmatches]
</td><td>
No article text matches
</td><td>
{{MSGNW:notextmatches}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Notitlematches&action=edit notitlematches]
</td><td>
No article title matches
</td><td>
{{MSGNW:notitlematches}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Notloggedin&action=edit notloggedin]
</td><td>
Not logged in
</td><td>
{{MSGNW:notloggedin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nowatchlist&action=edit nowatchlist]
</td><td>
You have no items on your watchlist.
</td><td>
{{MSGNW:nowatchlist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nowiki_sample&action=edit nowiki_sample]
</td><td>
Insert non-formatted text here
</td><td>
{{MSGNW:nowiki_sample}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nowiki_tip&action=edit nowiki_tip]
</td><td>
Ignore wiki formatting
</td><td>
{{MSGNW:nowiki_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Nviews&action=edit nviews]
</td><td>
$1 views
</td><td>
{{MSGNW:nviews}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ok&action=edit ok]
</td><td>
OK
</td><td>
{{MSGNW:ok}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Oldpassword&action=edit oldpassword]
</td><td>
Old password
</td><td>
{{MSGNW:oldpassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Orig&action=edit orig]
</td><td>
orig
</td><td>
{{MSGNW:orig}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Orphans&action=edit orphans]
</td><td>
Orphaned pages
</td><td>
{{MSGNW:orphans}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Otherlanguages&action=edit otherlanguages]
</td><td>
Other languages
</td><td>
{{MSGNW:otherlanguages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Pagemovedsub&action=edit pagemovedsub]
</td><td>
Move succeeded
</td><td>
{{MSGNW:pagemovedsub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Pagemovedtext&action=edit pagemovedtext]
</td><td>
Page "[[$1]]" moved to "[[$2]]".
</td><td>
{{MSGNW:pagemovedtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Passwordremindertext&action=edit passwordremindertext]
</td><td>
Someone (probably you, from IP address $1)
requested that we send you a new Wiktionary login password.
The password for user "$2" is now "$3".
You should log in and change your password now.
</td><td>
{{MSGNW:passwordremindertext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Passwordremindertitle&action=edit passwordremindertitle]
</td><td>
Password reminder from Wiktionary
</td><td>
{{MSGNW:passwordremindertitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Passwordsent&action=edit passwordsent]
</td><td>
A new password has been sent to the e-mail address
registered for "$1".
Please log in again after you receive it.
</td><td>
{{MSGNW:passwordsent}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Perfdisabled&action=edit perfdisabled]
</td><td>
Sorry! This feature has been temporarily disabled
because it slows the database down to the point that no one can use
the wiki.
</td><td>
{{MSGNW:perfdisabled}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Perfdisabledsub&action=edit perfdisabledsub]
</td><td>
Here's a saved copy from $1:
</td><td>
{{MSGNW:perfdisabledsub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Popularpages&action=edit popularpages]
</td><td>
Popular pages
</td><td>
{{MSGNW:popularpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Postcomment&action=edit postcomment]
</td><td>
Post a comment
</td><td>
{{MSGNW:postcomment}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Powersearch&action=edit powersearch]
</td><td>
Search
</td><td>
{{MSGNW:powersearch}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Powersearchtext&action=edit powersearchtext]
</td><td>
Search in namespaces :<br>
$1<br>
$2 List redirects &nbsp; Search for $3 $9
</td><td>
{{MSGNW:powersearchtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Preferences&action=edit preferences]
</td><td>
Preferences
</td><td>
{{MSGNW:preferences}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Prefslogintext&action=edit prefslogintext]
</td><td>
You are logged in as "$1".
Your internal ID number is $2.
See [[Wiktionary:User preferences help]] for help deciphering the options.
</td><td>
{{MSGNW:prefslogintext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Prefsnologin&action=edit prefsnologin]
</td><td>
Not logged in
</td><td>
{{MSGNW:prefsnologin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Prefsnologintext&action=edit prefsnologintext]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
to set user preferences.
</td><td>
{{MSGNW:prefsnologintext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Prefsreset&action=edit prefsreset]
</td><td>
Preferences have been reset from storage.
</td><td>
{{MSGNW:prefsreset}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Preview&action=edit preview]
</td><td>
Preview
</td><td>
{{MSGNW:preview}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Previewconflict&action=edit previewconflict]
</td><td>
This preview reflects the text in the upper
text editing area as it will appear if you choose to save.
</td><td>
{{MSGNW:previewconflict}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Previewnote&action=edit previewnote]
</td><td>
Remember that this is only a preview, and has not yet been saved!
</td><td>
{{MSGNW:previewnote}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Prevn&action=edit prevn]
</td><td>
previous $1
</td><td>
{{MSGNW:prevn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Printableversion&action=edit printableversion]
</td><td>
Printable version
</td><td>
{{MSGNW:printableversion}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Printsubtitle&action=edit printsubtitle]
</td><td>
(From http://www.wikipedia.org)
</td><td>
{{MSGNW:printsubtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectedarticle&action=edit protectedarticle]
</td><td>
protected [[$1]]
</td><td>
{{MSGNW:protectedarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectedpage&action=edit protectedpage]
</td><td>
Protected page
</td><td>
{{MSGNW:protectedpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectedpagewarning&action=edit protectedpagewarning]
</td><td>
WARNING: This page has been locked so that only
users with sysop privileges can edit it. Be sure you are following the
<a href='/wiki/Wiktionary:Protected_page_guidelines'>protected page
guidelines</a>.
</td><td>
{{MSGNW:protectedpagewarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectedtext&action=edit protectedtext]
</td><td>
This page has been locked to prevent editing; there are
a number of reasons why this may be so, please see
[[Wiktionary:Protected page]].
You can view and copy the source of this page:
</td><td>
{{MSGNW:protectedtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectlogpage&action=edit protectlogpage]
</td><td>
Protection_log
</td><td>
{{MSGNW:protectlogpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectlogtext&action=edit protectlogtext]
</td><td>
Below is a list of page locks/unlocks.
See [[Wiktionary:Protected page]] for more information.
</td><td>
{{MSGNW:protectlogtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectpage&action=edit protectpage]
</td><td>
Protect page
</td><td>
{{MSGNW:protectpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Protectthispage&action=edit protectthispage]
</td><td>
Protect this page
</td><td>
{{MSGNW:protectthispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbbrowse&action=edit qbbrowse]
</td><td>
Browse
</td><td>
{{MSGNW:qbbrowse}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbedit&action=edit qbedit]
</td><td>
Edit
</td><td>
{{MSGNW:qbedit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbfind&action=edit qbfind]
</td><td>
Find
</td><td>
{{MSGNW:qbfind}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbmyoptions&action=edit qbmyoptions]
</td><td>
My pages
</td><td>
{{MSGNW:qbmyoptions}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbpageinfo&action=edit qbpageinfo]
</td><td>
Context
</td><td>
{{MSGNW:qbpageinfo}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbpageoptions&action=edit qbpageoptions]
</td><td>
This page
</td><td>
{{MSGNW:qbpageoptions}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbsettings&action=edit qbsettings]
</td><td>
Quickbar settings
</td><td>
{{MSGNW:qbsettings}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Qbspecialpages&action=edit qbspecialpages]
</td><td>
Special pages
</td><td>
{{MSGNW:qbspecialpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Querybtn&action=edit querybtn]
</td><td>
Submit query
</td><td>
{{MSGNW:querybtn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Querysuccessful&action=edit querysuccessful]
</td><td>
Query successful
</td><td>
{{MSGNW:querysuccessful}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Randompage&action=edit randompage]
</td><td>
Random page
</td><td>
{{MSGNW:randompage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Range_block_disabled&action=edit range_block_disabled]
</td><td>
The sysop ability to create range blocks is disabled.
</td><td>
{{MSGNW:range_block_disabled}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rchide&action=edit rchide]
</td><td>
in $4 form; $1 minor edits; $2 secondary namespaces; $3 multiple edits.
</td><td>
{{MSGNW:rchide}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rclinks&action=edit rclinks]
</td><td>
Show last $1 changes in last $2 days; $3
</td><td>
{{MSGNW:rclinks}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rclistfrom&action=edit rclistfrom]
</td><td>
Show new changes starting from $1
</td><td>
{{MSGNW:rclistfrom}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rcliu&action=edit rcliu]
</td><td>
; $1 edits from logged in users
</td><td>
{{MSGNW:rcliu}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rcloaderr&action=edit rcloaderr]
</td><td>
Loading recent changes
</td><td>
{{MSGNW:rcloaderr}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rclsub&action=edit rclsub]
</td><td>
(to pages linked from "$1")
</td><td>
{{MSGNW:rclsub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rcnote&action=edit rcnote]
</td><td>
Below are the last <strong>$1</strong> changes in last <strong>$2</strong> days.
</td><td>
{{MSGNW:rcnote}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rcnotefrom&action=edit rcnotefrom]
</td><td>
Below are the changes since <b>$2</b> (up to <b>$1</b> shown).
</td><td>
{{MSGNW:rcnotefrom}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Readonly&action=edit readonly]
</td><td>
Database locked
</td><td>
{{MSGNW:readonly}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Readonlytext&action=edit readonlytext]
</td><td>
The database is currently locked to new
entries and other modifications, probably for routine database maintenance,
after which it will be back to normal.
The administrator who locked it offered this explanation:
<p>$1
</td><td>
{{MSGNW:readonlytext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Readonlywarning&action=edit readonlywarning]
</td><td>
WARNING: The database has been locked for maintenance,
so you will not be able to save your edits right now. You may wish to cut-n-paste
the text into a text file and save it for later.
</td><td>
{{MSGNW:readonlywarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Recentchanges&action=edit recentchanges]
</td><td>
Recent changes
</td><td>
{{MSGNW:recentchanges}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Recentchangescount&action=edit recentchangescount]
</td><td>
Number of titles in recent changes
</td><td>
{{MSGNW:recentchangescount}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Recentchangeslinked&action=edit recentchangeslinked]
</td><td>
Related changes
</td><td>
{{MSGNW:recentchangeslinked}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Recentchangestext&action=edit recentchangestext]
</td><td>
Track the most recent changes to the wiki on this page.
</td><td>
{{MSGNW:recentchangestext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Redirectedfrom&action=edit redirectedfrom]
</td><td>
(Redirected from $1)
</td><td>
{{MSGNW:redirectedfrom}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Remembermypassword&action=edit remembermypassword]
</td><td>
Remember my password across sessions.
</td><td>
{{MSGNW:remembermypassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Removechecked&action=edit removechecked]
</td><td>
Remove checked items from watchlist
</td><td>
{{MSGNW:removechecked}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Removedwatch&action=edit removedwatch]
</td><td>
Removed from watchlist
</td><td>
{{MSGNW:removedwatch}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Removedwatchtext&action=edit removedwatchtext]
</td><td>
The page "$1" has been removed from your watchlist.
</td><td>
{{MSGNW:removedwatchtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Removingchecked&action=edit removingchecked]
</td><td>
Removing requested items from watchlist...
</td><td>
{{MSGNW:removingchecked}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Resetprefs&action=edit resetprefs]
</td><td>
Reset preferences
</td><td>
{{MSGNW:resetprefs}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Restorelink&action=edit restorelink]
</td><td>
$1 deleted edits
</td><td>
{{MSGNW:restorelink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Resultsperpage&action=edit resultsperpage]
</td><td>
Hits to show per page
</td><td>
{{MSGNW:resultsperpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Retrievedfrom&action=edit retrievedfrom]
</td><td>
Retrieved from "$1"
</td><td>
{{MSGNW:retrievedfrom}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Returnto&action=edit returnto]
</td><td>
Return to $1.
</td><td>
{{MSGNW:returnto}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Retypenew&action=edit retypenew]
</td><td>
Retype new password
</td><td>
{{MSGNW:retypenew}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Reupload&action=edit reupload]
</td><td>
Re-upload
</td><td>
{{MSGNW:reupload}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Reuploaddesc&action=edit reuploaddesc]
</td><td>
Return to the upload form.
</td><td>
{{MSGNW:reuploaddesc}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Reverted&action=edit reverted]
</td><td>
Reverted to earlier revision
</td><td>
{{MSGNW:reverted}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Revertimg&action=edit revertimg]
</td><td>
rev
</td><td>
{{MSGNW:revertimg}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Revertpage&action=edit revertpage]
</td><td>
Reverted edit of $2, changed back to last version by $1
</td><td>
{{MSGNW:revertpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Revhistory&action=edit revhistory]
</td><td>
Revision history
</td><td>
{{MSGNW:revhistory}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Revisionasof&action=edit revisionasof]
</td><td>
Revision as of $1
</td><td>
{{MSGNW:revisionasof}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Revnotfound&action=edit revnotfound]
</td><td>
Revision not found
</td><td>
{{MSGNW:revnotfound}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Revnotfoundtext&action=edit revnotfoundtext]
</td><td>
The old revision of the page you asked for could not be found.
Please check the URL you used to access this page.
</td><td>
{{MSGNW:revnotfoundtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rollback&action=edit rollback]
</td><td>
Roll back edits
</td><td>
{{MSGNW:rollback}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rollbackfailed&action=edit rollbackfailed]
</td><td>
Rollback failed
</td><td>
{{MSGNW:rollbackfailed}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rollbacklink&action=edit rollbacklink]
</td><td>
rollback
</td><td>
{{MSGNW:rollbacklink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Rows&action=edit rows]
</td><td>
Rows
</td><td>
{{MSGNW:rows}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Savearticle&action=edit savearticle]
</td><td>
Save page
</td><td>
{{MSGNW:savearticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Savedprefs&action=edit savedprefs]
</td><td>
Your preferences have been saved.
</td><td>
{{MSGNW:savedprefs}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Savefile&action=edit savefile]
</td><td>
Save file
</td><td>
{{MSGNW:savefile}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Saveprefs&action=edit saveprefs]
</td><td>
Save preferences
</td><td>
{{MSGNW:saveprefs}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Search&action=edit search]
</td><td>
Search
</td><td>
{{MSGNW:search}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchdisabled&action=edit searchdisabled]
</td><td>
<p>Sorry! Full text search has been disabled temporarily, for performance reasons. In the meantime, you can use the Google search below, which may be out of date.</p>
<!-- SiteSearch Google -->
<FORM method=GET action="http://www.google.com/search">
<TABLE bgcolor="#FFFFFF"><tr><td>
<A HREF="http://www.google.com/">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif"
border="0" ALT="Google"></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="$1">
<INPUT type=submit name=btnG VALUE="Google Search">
<font size=-1>
<input type=hidden name=domains value="http://tn.wikipedia.org"><br><input type=radio name=sitesearch value=""> WWW <input type=radio name=sitesearch value="http://tn.wikipedia.org" checked> http://tn.wikipedia.org <br>
<input type='hidden' name='ie' value='$2'>
<input type='hidden' name='oe' value='$2'>
</font>
</td></tr></TABLE>
</FORM>
<!-- SiteSearch Google -->
</td><td>
{{MSGNW:searchdisabled}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchhelppage&action=edit searchhelppage]
</td><td>
Wiktionary:Searching
</td><td>
{{MSGNW:searchhelppage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchingwikipedia&action=edit searchingwikipedia]
</td><td>
Searching Wiktionary
</td><td>
{{MSGNW:searchingwikipedia}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchquery&action=edit searchquery]
</td><td>
For query "$1"
</td><td>
{{MSGNW:searchquery}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchresults&action=edit searchresults]
</td><td>
Search results
</td><td>
{{MSGNW:searchresults}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchresultshead&action=edit searchresultshead]
</td><td>
Search result settings
</td><td>
{{MSGNW:searchresultshead}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Searchresulttext&action=edit searchresulttext]
</td><td>
For more information about searching Wiktionary, see $1.
</td><td>
{{MSGNW:searchresulttext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sectionedit&action=edit sectionedit]
</td><td>
(section)
</td><td>
{{MSGNW:sectionedit}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Selectonly&action=edit selectonly]
</td><td>
Only read-only queries are allowed.
</td><td>
{{MSGNW:selectonly}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Selflinks&action=edit selflinks]
</td><td>
Pages with Self Links
</td><td>
{{MSGNW:selflinks}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Selflinkstext&action=edit selflinkstext]
</td><td>
The following pages contain a link to themselves, which they should not.
</td><td>
{{MSGNW:selflinkstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Servertime&action=edit servertime]
</td><td>
Server time is now
</td><td>
{{MSGNW:servertime}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Setbureaucratflag&action=edit setbureaucratflag]
</td><td>
Set bureaucrat flag
</td><td>
{{MSGNW:setbureaucratflag}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Shortpages&action=edit shortpages]
</td><td>
Short pages
</td><td>
{{MSGNW:shortpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Show&action=edit show]
</td><td>
show
</td><td>
{{MSGNW:show}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Showhideminor&action=edit showhideminor]
</td><td>
$1 minor edits
</td><td>
{{MSGNW:showhideminor}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Showingresults&action=edit showingresults]
</td><td>
Showing below <b>$1</b> results starting with #<b>$2</b>.
</td><td>
{{MSGNW:showingresults}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Showingresultsnum&action=edit showingresultsnum]
</td><td>
Showing below <b>$3</b> results starting with #<b>$2</b>.
</td><td>
{{MSGNW:showingresultsnum}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Showlast&action=edit showlast]
</td><td>
Show last $1 images sorted $2.
</td><td>
{{MSGNW:showlast}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Showpreview&action=edit showpreview]
</td><td>
Show preview
</td><td>
{{MSGNW:showpreview}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Showtoc&action=edit showtoc]
</td><td>
show
</td><td>
{{MSGNW:showtoc}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sig_tip&action=edit sig_tip]
</td><td>
Your signature with timestamp
</td><td>
{{MSGNW:sig_tip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sitestats&action=edit sitestats]
</td><td>
Site statistics
</td><td>
{{MSGNW:sitestats}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sitestatstext&action=edit sitestatstext]
</td><td>
There are <b>$1</b> total pages in the database.
This includes "talk" pages, pages about Wiktionary, minimal "stub"
pages, redirects, and others that probably don't qualify as articles.
Excluding those, there are <b>$2</b> pages that are probably legitimate
articles.<p>
There have been a total of <b>$3</b> page views, and <b>$4</b> page edits
since the software was upgraded (July 20, 2002).
That comes to <b>$5</b> average edits per page, and <b>$6</b> views per edit.
</td><td>
{{MSGNW:sitestatstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sitesubtitle&action=edit sitesubtitle]
</td><td>
The Free Encyclopedia
</td><td>
{{MSGNW:sitesubtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sitesupport&action=edit sitesupport]
</td><td>
Donations
</td><td>
{{MSGNW:sitesupport}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sitesupportpage&action=edit sitesupportpage]
</td><td>
&lt;sitesupportpage&gt;
</td><td>
{{MSGNW:sitesupportpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sitetitle&action=edit sitetitle]
</td><td>
Wiktionary
</td><td>
{{MSGNW:sitetitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Skin&action=edit skin]
</td><td>
Skin
</td><td>
{{MSGNW:skin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Specialpages&action=edit specialpages]
</td><td>
Special pages
</td><td>
{{MSGNW:specialpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Spheading&action=edit spheading]
</td><td>
Special pages for all users
</td><td>
{{MSGNW:spheading}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sqlislogged&action=edit sqlislogged]
</td><td>
Please note that all queries are logged.
</td><td>
{{MSGNW:sqlislogged}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sqlquery&action=edit sqlquery]
</td><td>
Enter query
</td><td>
{{MSGNW:sqlquery}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Statistics&action=edit statistics]
</td><td>
Statistics
</td><td>
{{MSGNW:statistics}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Storedversion&action=edit storedversion]
</td><td>
Stored version
</td><td>
{{MSGNW:storedversion}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Stubthreshold&action=edit stubthreshold]
</td><td>
Threshold for stub display
</td><td>
{{MSGNW:stubthreshold}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Subcategories&action=edit subcategories]
</td><td>
Subcategories
</td><td>
{{MSGNW:subcategories}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Subject&action=edit subject]
</td><td>
Subject/headline
</td><td>
{{MSGNW:subject}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Subjectpage&action=edit subjectpage]
</td><td>
View subject
</td><td>
{{MSGNW:subjectpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Successfulupload&action=edit successfulupload]
</td><td>
Successful upload
</td><td>
{{MSGNW:successfulupload}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Summary&action=edit summary]
</td><td>
Summary
</td><td>
{{MSGNW:summary}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sysopspheading&action=edit sysopspheading]
</td><td>
For sysop use only
</td><td>
{{MSGNW:sysopspheading}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sysoptext&action=edit sysoptext]
</td><td>
The action you have requested can only be
performed by users with "sysop" status.
See $1.
</td><td>
{{MSGNW:sysoptext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Sysoptitle&action=edit sysoptitle]
</td><td>
Sysop access required
</td><td>
{{MSGNW:sysoptitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Tableform&action=edit tableform]
</td><td>
table
</td><td>
{{MSGNW:tableform}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Talkexists&action=edit talkexists]
</td><td>
The page itself was moved successfully, but the
talk page could not be moved because one already exists at the new
title. Please merge them manually.
</td><td>
{{MSGNW:talkexists}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Talkpage&action=edit talkpage]
</td><td>
Discuss this page
</td><td>
{{MSGNW:talkpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Talkpagemoved&action=edit talkpagemoved]
</td><td>
The corresponding talk page was also moved.
</td><td>
{{MSGNW:talkpagemoved}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Talkpagenotmoved&action=edit talkpagenotmoved]
</td><td>
The corresponding talk page was <strong>not</strong> moved.
</td><td>
{{MSGNW:talkpagenotmoved}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Textboxsize&action=edit textboxsize]
</td><td>
Textbox dimensions
</td><td>
{{MSGNW:textboxsize}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Textmatches&action=edit textmatches]
</td><td>
Article text matches
</td><td>
{{MSGNW:textmatches}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Thisisdeleted&action=edit thisisdeleted]
</td><td>
View or restore $1?
</td><td>
{{MSGNW:thisisdeleted}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Thumbnail-more&action=edit thumbnail-more]
</td><td>
Enlarge
</td><td>
{{MSGNW:thumbnail-more}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Timezoneoffset&action=edit timezoneoffset]
</td><td>
Offset
</td><td>
{{MSGNW:timezoneoffset}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Timezonetext&action=edit timezonetext]
</td><td>
Enter number of hours your local time differs
from server time (UTC).
</td><td>
{{MSGNW:timezonetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Titlematches&action=edit titlematches]
</td><td>
Article title matches
</td><td>
{{MSGNW:titlematches}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Toc&action=edit toc]
</td><td>
Table of contents
</td><td>
{{MSGNW:toc}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uclinks&action=edit uclinks]
</td><td>
View the last $1 changes; view the last $2 days.
</td><td>
{{MSGNW:uclinks}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Ucnote&action=edit ucnote]
</td><td>
Below are this user's last <b>$1</b> changes in the last <b>$2</b> days.
</td><td>
{{MSGNW:ucnote}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uctop&action=edit uctop]
</td><td>
(top)
</td><td>
{{MSGNW:uctop}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unblockip&action=edit unblockip]
</td><td>
Unblock user
</td><td>
{{MSGNW:unblockip}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unblockiptext&action=edit unblockiptext]
</td><td>
Use the form below to restore write access
to a previously blocked IP address or username.
</td><td>
{{MSGNW:unblockiptext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unblocklink&action=edit unblocklink]
</td><td>
unblock
</td><td>
{{MSGNW:unblocklink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unblocklogentry&action=edit unblocklogentry]
</td><td>
unblocked "$1"
</td><td>
{{MSGNW:unblocklogentry}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undelete&action=edit undelete]
</td><td>
Restore deleted page
</td><td>
{{MSGNW:undelete}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletearticle&action=edit undeletearticle]
</td><td>
Restore deleted article
</td><td>
{{MSGNW:undeletearticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletebtn&action=edit undeletebtn]
</td><td>
Restore!
</td><td>
{{MSGNW:undeletebtn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletedarticle&action=edit undeletedarticle]
</td><td>
restored "$1"
</td><td>
{{MSGNW:undeletedarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletedtext&action=edit undeletedtext]
</td><td>
The article [[$1]] has been successfully restored.
See [[Wiktionary:Deletion_log]] for a record of recent deletions and restorations.
</td><td>
{{MSGNW:undeletedtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletehistory&action=edit undeletehistory]
</td><td>
If you restore the page, all revisions will be restored to the history.
If a new page with the same name has been created since the deletion, the restored
revisions will appear in the prior history, and the current revision of the live page
will not be automatically replaced.
</td><td>
{{MSGNW:undeletehistory}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletepage&action=edit undeletepage]
</td><td>
View and restore deleted pages
</td><td>
{{MSGNW:undeletepage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeletepagetext&action=edit undeletepagetext]
</td><td>
The following pages have been deleted but are still in the archive and
can be restored. The archive may be periodically cleaned out.
</td><td>
{{MSGNW:undeletepagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeleterevision&action=edit undeleterevision]
</td><td>
Deleted revision as of $1
</td><td>
{{MSGNW:undeleterevision}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Undeleterevisions&action=edit undeleterevisions]
</td><td>
$1 revisions archived
</td><td>
{{MSGNW:undeleterevisions}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unexpected&action=edit unexpected]
</td><td>
Unexpected value: "$1"="$2".
</td><td>
{{MSGNW:unexpected}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unlockbtn&action=edit unlockbtn]
</td><td>
Unlock database
</td><td>
{{MSGNW:unlockbtn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unlockconfirm&action=edit unlockconfirm]
</td><td>
Yes, I really want to unlock the database.
</td><td>
{{MSGNW:unlockconfirm}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unlockdb&action=edit unlockdb]
</td><td>
Unlock database
</td><td>
{{MSGNW:unlockdb}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unlockdbsuccesssub&action=edit unlockdbsuccesssub]
</td><td>
Database lock removed
</td><td>
{{MSGNW:unlockdbsuccesssub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unlockdbsuccesstext&action=edit unlockdbsuccesstext]
</td><td>
The database has been unlocked.
</td><td>
{{MSGNW:unlockdbsuccesstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unlockdbtext&action=edit unlockdbtext]
</td><td>
Unlocking the database will restore the ability of all
users to edit pages, change their preferences, edit their watchlists, and
other things requiring changes in the database.
Please confirm that this is what you intend to do.
</td><td>
{{MSGNW:unlockdbtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unprotectedarticle&action=edit unprotectedarticle]
</td><td>
unprotected [[$1]]
</td><td>
{{MSGNW:unprotectedarticle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unprotectthispage&action=edit unprotectthispage]
</td><td>
Unprotect this page
</td><td>
{{MSGNW:unprotectthispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unusedimages&action=edit unusedimages]
</td><td>
Unused images
</td><td>
{{MSGNW:unusedimages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unusedimagestext&action=edit unusedimagestext]
</td><td>
<p>Please note that other web sites
such as the international Wiktionarys may link to an image with
a direct URL, and so may still be listed here despite being
in active use.
</td><td>
{{MSGNW:unusedimagestext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Unwatchthispage&action=edit unwatchthispage]
</td><td>
Stop watching
</td><td>
{{MSGNW:unwatchthispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Updated&action=edit updated]
</td><td>
(Updated)
</td><td>
{{MSGNW:updated}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Upload&action=edit upload]
</td><td>
Upload file
</td><td>
{{MSGNW:upload}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadbtn&action=edit uploadbtn]
</td><td>
Upload file
</td><td>
{{MSGNW:uploadbtn}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploaddisabled&action=edit uploaddisabled]
</td><td>
Sorry, uploading is disabled.
</td><td>
{{MSGNW:uploaddisabled}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadedfiles&action=edit uploadedfiles]
</td><td>
Uploaded files
</td><td>
{{MSGNW:uploadedfiles}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadedimage&action=edit uploadedimage]
</td><td>
uploaded "$1"
</td><td>
{{MSGNW:uploadedimage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploaderror&action=edit uploaderror]
</td><td>
Upload error
</td><td>
{{MSGNW:uploaderror}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadfile&action=edit uploadfile]
</td><td>
Upload images, sounds, documents etc.
</td><td>
{{MSGNW:uploadfile}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadlink&action=edit uploadlink]
</td><td>
Upload images
</td><td>
{{MSGNW:uploadlink}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadlog&action=edit uploadlog]
</td><td>
upload log
</td><td>
{{MSGNW:uploadlog}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadlogpage&action=edit uploadlogpage]
</td><td>
Upload_log
</td><td>
{{MSGNW:uploadlogpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadlogpagetext&action=edit uploadlogpagetext]
</td><td>
Below is a list of the most recent file uploads.
All times shown are server time (UTC).
<ul>
</ul>
</td><td>
{{MSGNW:uploadlogpagetext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadnologin&action=edit uploadnologin]
</td><td>
Not logged in
</td><td>
{{MSGNW:uploadnologin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadnologintext&action=edit uploadnologintext]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
to upload files.
</td><td>
{{MSGNW:uploadnologintext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadtext&action=edit uploadtext]
</td><td>
<strong>STOP!</strong> Before you upload here,
make sure to read and follow the <a href="/wiki/Wiktionary:Image_use_policy">image use policy</a>.
<p>If a file with the name you are specifying already
exists on the wiki, it'll be replaced without warning.
So unless you mean to update a file, it's a good idea
to first check if such a file exists.
<p>To view or search previously uploaded images,
go to the <a href="/wiki/Special:Imagelist">list of uploaded images</a>.
Uploads and deletions are logged on the <a href="/wiki/Wiktionary:Upload_log">upload log</a>.
<p>Use the form below to upload new image files for use in
illustrating your articles.
On most browsers, you will see a "Browse..." button, which will
bring up your operating system's standard file open dialog.
Choosing a file will fill the name of that file into the text
field next to the button.
You must also check the box affirming that you are not
violating any copyrights by uploading the file.
Press the "Upload" button to finish the upload.
This may take some time if you have a slow internet connection.
<p>The preferred formats are JPEG for photographic images, PNG
for drawings and other iconic images, and OGG for sounds.
Please name your files descriptively to avoid confusion.
To include the image in an article, use a link in the form
<b>[[image:file.jpg]]</b> or <b>[[image:file.png|alt text]]</b>
or <b>[[media:file.ogg]]</b> for sounds.
<p>Please note that as with wiki pages, others may edit or
delete your uploads if they think it serves the encyclopedia, and
you may be blocked from uploading if you abuse the system.
</td><td>
{{MSGNW:uploadtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Uploadwarning&action=edit uploadwarning]
</td><td>
Upload warning
</td><td>
{{MSGNW:uploadwarning}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Userexists&action=edit userexists]
</td><td>
The user name you entered is already in use. Please choose a different name.
</td><td>
{{MSGNW:userexists}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Userlogin&action=edit userlogin]
</td><td>
Log in
</td><td>
{{MSGNW:userlogin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Userlogout&action=edit userlogout]
</td><td>
Log out
</td><td>
{{MSGNW:userlogout}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Userpage&action=edit userpage]
</td><td>
View user page
</td><td>
{{MSGNW:userpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Userstats&action=edit userstats]
</td><td>
User statistics
</td><td>
{{MSGNW:userstats}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Userstatstext&action=edit userstatstext]
</td><td>
There are <b>$1</b> registered users.
<b>$2</b> of these are administrators (see $3).
</td><td>
{{MSGNW:userstatstext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Version&action=edit version]
</td><td>
Version
</td><td>
{{MSGNW:version}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Viewcount&action=edit viewcount]
</td><td>
This page has been accessed $1 times.
</td><td>
{{MSGNW:viewcount}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Viewprevnext&action=edit viewprevnext]
</td><td>
View ($1) ($2) ($3).
</td><td>
{{MSGNW:viewprevnext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Viewsource&action=edit viewsource]
</td><td>
View source
</td><td>
{{MSGNW:viewsource}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Viewtalkpage&action=edit viewtalkpage]
</td><td>
View discussion
</td><td>
{{MSGNW:viewtalkpage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wantedpages&action=edit wantedpages]
</td><td>
Wanted pages
</td><td>
{{MSGNW:wantedpages}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchdetails&action=edit watchdetails]
</td><td>
($1 pages watched not counting talk pages;
$2 total pages edited since cutoff;
$3...
<a href='$4'>show and edit complete list</a>.)
</td><td>
{{MSGNW:watchdetails}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watcheditlist&action=edit watcheditlist]
</td><td>
Here's an alphabetical list of your
watched pages. Check the boxes of pages you want to remove
from your watchlist and click the 'remove checked' button
at the bottom of the screen.
</td><td>
{{MSGNW:watcheditlist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchlist&action=edit watchlist]
</td><td>
My watchlist
</td><td>
{{MSGNW:watchlist}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchlistcontains&action=edit watchlistcontains]
</td><td>
Your watchlist contains $1 pages.
</td><td>
{{MSGNW:watchlistcontains}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchlistsub&action=edit watchlistsub]
</td><td>
(for user "$1")
</td><td>
{{MSGNW:watchlistsub}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchmethod-list&action=edit watchmethod-list]
</td><td>
checking watched pages for recent edits
</td><td>
{{MSGNW:watchmethod-list}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchmethod-recent&action=edit watchmethod-recent]
</td><td>
checking recent edits for watched pages
</td><td>
{{MSGNW:watchmethod-recent}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchnochange&action=edit watchnochange]
</td><td>
None of your watched items were edited in the time period displayed.
</td><td>
{{MSGNW:watchnochange}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchnologin&action=edit watchnologin]
</td><td>
Not logged in
</td><td>
{{MSGNW:watchnologin}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchnologintext&action=edit watchnologintext]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
to modify your watchlist.
</td><td>
{{MSGNW:watchnologintext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchthis&action=edit watchthis]
</td><td>
Watch this article
</td><td>
{{MSGNW:watchthis}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Watchthispage&action=edit watchthispage]
</td><td>
Watch this page
</td><td>
{{MSGNW:watchthispage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Welcomecreation&action=edit welcomecreation]
</td><td>
<h2>Welcome, $1!</h2><p>Your account has been created.
Don't forget to personalize your wikipedia preferences.
</td><td>
{{MSGNW:welcomecreation}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whatlinkshere&action=edit whatlinkshere]
</td><td>
What links here
</td><td>
{{MSGNW:whatlinkshere}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whitelistacctext&action=edit whitelistacctext]
</td><td>
To be allowed to create accounts in this Wiki you have to [[Special:Userlogin|log]] in and have the appropriate permissions.
</td><td>
{{MSGNW:whitelistacctext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whitelistacctitle&action=edit whitelistacctitle]
</td><td>
You are not allowed to create an account
</td><td>
{{MSGNW:whitelistacctitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whitelistedittext&action=edit whitelistedittext]
</td><td>
You have to [[Special:Userlogin|login]] to edit articles.
</td><td>
{{MSGNW:whitelistedittext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whitelistedittitle&action=edit whitelistedittitle]
</td><td>
Login required to edit
</td><td>
{{MSGNW:whitelistedittitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whitelistreadtext&action=edit whitelistreadtext]
</td><td>
You have to [[Special:Userlogin|login]] to read articles.
</td><td>
{{MSGNW:whitelistreadtext}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Whitelistreadtitle&action=edit whitelistreadtitle]
</td><td>
Login required to read
</td><td>
{{MSGNW:whitelistreadtitle}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wiktionarypage&action=edit wikipediapage]
</td><td>
View meta page
</td><td>
{{MSGNW:wikipediapage}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wikititlesuffix&action=edit wikititlesuffix]
</td><td>
Wiktionary
</td><td>
{{MSGNW:wikititlesuffix}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wlnote&action=edit wlnote]
</td><td>
Below are the last $1 changes in the last <b>$2</b> hours.
</td><td>
{{MSGNW:wlnote}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wlsaved&action=edit wlsaved]
</td><td>
This is a saved version of your watchlist.
</td><td>
{{MSGNW:wlsaved}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wlshowlast&action=edit wlshowlast]
</td><td>
Show last $1 hours $2 days $3
</td><td>
{{MSGNW:wlshowlast}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wrong_wfQuery_params&action=edit wrong_wfQuery_params]
</td><td>
Incorrect parameters to wfQuery()<br>
Function: $1<br>
Query: $2
</td><td>
{{MSGNW:wrong_wfQuery_params}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Wrongpassword&action=edit wrongpassword]
</td><td>
The password you entered is incorrect. Please try again.
</td><td>
{{MSGNW:wrongpassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Yourdiff&action=edit yourdiff]
</td><td>
Differences
</td><td>
{{MSGNW:yourdiff}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Youremail&action=edit youremail]
</td><td>
Your e-mail*
</td><td>
{{MSGNW:youremail}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Yourname&action=edit yourname]
</td><td>
Your user name
</td><td>
{{MSGNW:yourname}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Yournick&action=edit yournick]
</td><td>
Your nickname (for signatures)
</td><td>
{{MSGNW:yournick}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Yourpassword&action=edit yourpassword]
</td><td>
Your password
</td><td>
{{MSGNW:yourpassword}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Yourpasswordagain&action=edit yourpasswordagain]
</td><td>
Retype password
</td><td>
{{MSGNW:yourpasswordagain}}
</td></tr><tr><td>
[http://tn.wikipedia.org/w/wiki.phtml?title=MediaWiki:Yourtext&action=edit yourtext]
</td><td>
Your text
</td><td>
{{MSGNW:yourtext}}
</td></tr></table>
hf4pwzdrgldd3s05aoh3y4lkqqhlbnb
Tempolete:Accesskey-addsection
10
590
2775
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
+
jsojwe0y00ox745tisb3rfxjb66ayl8
Tempolete:Accesskey-anontalk
10
591
2776
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
n
oh2rif7evp5obgx16x2w2t6pjpreh7u
Tempolete:Accesskey-anonuserpage
10
592
2777
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
.
6t9fg2gmch401ldtk8m7pyzz632ixbb
Tempolete:Accesskey-article
10
593
2778
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
a
frkhg3ewxov0h1g2eh87fri7z1g12ns
Tempolete:Accesskey-contributions
10
595
2780
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-contributions>
133cpsex7a2xagksrxhd4hhqrsdyid0
Tempolete:Accesskey-currentevents
10
596
2781
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-currentevents>
o5jz5738ic2nhopi1zzszoxaqd1e6z9
Tempolete:Accesskey-delete
10
597
2782
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
d
717aqvbu0bhwock9wsh9ltkkaebq6wk
Tempolete:Accesskey-edit
10
598
2783
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
e
adui775lbdozbyt48qtd51g5y2uc0an
Tempolete:Accesskey-emailuser
10
599
2784
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-emailuser>
18nh2khz7wz6r2udl89jz6y4t5soo37
Tempolete:Accesskey-help
10
600
2785
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-help>
19hm248pvonzdcvcdup89vyc1j7ehia
Tempolete:Accesskey-history
10
601
2786
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
h
4ni88dkindqjjb63hk6ic0eltmdwlmd
Tempolete:Accesskey-login
10
602
2787
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
o
eb5xnx5c0ukga4l54acq37g5gaebb7a
Tempolete:Accesskey-logout
10
603
2788
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
o
eb5xnx5c0ukga4l54acq37g5gaebb7a
Tempolete:Accesskey-mainpage
10
604
2789
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
z
6p8n7siwg3y6ymwp20i4sykvsq2xxq2
Tempolete:Accesskey-move
10
606
2791
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
m
ci68lsoc8kj1tgyyd6hmuybhler2x2g
Tempolete:Accesskey-mycontris
10
607
2792
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
y
hhwrvip3cdwl3q0e7xbzhqs4x05fznu
Tempolete:Accesskey-mytalk
10
608
2793
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
n
oh2rif7evp5obgx16x2w2t6pjpreh7u
Tempolete:Accesskey-portal
10
609
2794
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-portal>
a1uvryzlcbvcavsc1i6r7o5cgqms9tk
Tempolete:Accesskey-preferences
10
610
2795
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-preferences>
h4259lhpaookbtez7azpeme2myqctlw
Tempolete:Accesskey-protect
10
612
2797
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
=
3wcseag2nqzmp2dd80wwgsghpu5dvna
Tempolete:Accesskey-randompage
10
613
2798
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
x
23jghj7l2sya9tjhd4oknvaaanjty0i
Tempolete:Accesskey-recentchanges
10
614
2799
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
r
932yqu1subq7jvlqocbavfw8px64mgn
Tempolete:Accesskey-recentchangeslinked
10
615
2800
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
c
fhsqrvb277byffvlmhsimuxjvfl3b1w
Tempolete:Accesskey-sitesupport
10
618
2803
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-sitesupport>
i1j0pvsxndh8h919agkonphumlzcuoj
Tempolete:Accesskey-specialpage
10
619
2804
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
<accesskey-specialpage>
r9pibd1m6aw87zlyfrb15xwj94eyrvh
Tempolete:Accesskey-specialpages
10
620
2805
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
q
42tly7p616mhho9m3kqeuro6s8iwb00
Tempolete:Accesskey-talk
10
621
2806
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
t
gpawyfojiq147rosjz7sw2dda2fowvp
Tempolete:Accesskey-undelete
10
622
2807
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
d
717aqvbu0bhwock9wsh9ltkkaebq6wk
Tempolete:Accesskey-unwatch
10
623
2808
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
w
kjus43u77uta99e0vnup67okq7yyqey
Tempolete:Accesskey-upload
10
624
2809
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
u
9keqcyxpso4xt62us3suyjkxabmw6vg
Tempolete:Accesskey-userpage
10
625
2810
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
.
6t9fg2gmch401ldtk8m7pyzz632ixbb
Tempolete:Accesskey-viewsource
10
626
2811
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
e
adui775lbdozbyt48qtd51g5y2uc0an
Tempolete:Accesskey-watch
10
627
2812
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
w
kjus43u77uta99e0vnup67okq7yyqey
Tempolete:Accesskey-watchlist
10
628
2813
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
l
0wn6gm58khm8w28qidjjrmsmouhgw93
Tempolete:Accesskey-whatlinkshere
10
629
2814
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
b
rbcg0n5gpk678at6ddc8jemrq5qgc60
MediaWiki:Perfcached
8
680
4342
2865
2006-04-02T13:03:16Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
The following data is cached and may not be completely up to date:
{{MediaWiki:!/InterLang}}
nnk7h1oscw1w7sm1f7po0gxqxf1a285
Tempolete:Tooltip-addsection
10
713
2898
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Add a comment to this page. [alt-+]
nv7298pmiw79j3chusr1skoighgulaw
Tempolete:Tooltip-anontalk
10
714
2899
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Discussion about edits from this ip address [alt-n]
hj6y20193lmcrh2giuocx3gbic0wttx
Tempolete:Tooltip-anonuserpage
10
715
2900
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
The user page for the ip you're editing as [alt-.]
aabkwbqplyfxal2hagglzbt9qqfi7jr
Tempolete:Tooltip-article
10
716
2901
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
View the content page [alt-a]
bqt05u21fxcj64qixwo2hwlb8cucw1s
Tempolete:Tooltip-atom
10
717
2902
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Atom feed for this page
kqgicloob9xg6ysxbtcurooinsgh9x1
Tempolete:Tooltip-contributions
10
719
2904
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
View the list of contributions of this user
bbka0cwxdub67veyxtd39dqjg8v3s0r
Tempolete:Tooltip-currentevents
10
720
2905
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Find background information on current events
cxgxt6igj9rmfyntsk2z46gagjavqgf
Tempolete:Tooltip-delete
10
721
2906
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Delete this page [alt-d]
8iut1pji5ze6ah952dcv2d5th9j5bsr
Tempolete:Tooltip-edit
10
722
2907
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
You can edit this page. Please use the preview button before saving. [alt-e]
kjktg9vo6ybmamhiii24a09p8tkig4x
Tempolete:Tooltip-emailuser
10
723
2908
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Send a mail to this user
d9nzpro39juh3sbcj289bjskdbkba3p
Tempolete:Tooltip-help
10
724
2909
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
The place to find out.
aw6jblpuaahbmqskyxkrxmqc5s8cgrq
Tempolete:Tooltip-history
10
725
2910
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Past versions of this page, [alt-h]
0cxwmhe3xnep3oxr056qdnr9jip2k65
Tempolete:Tooltip-login
10
726
2911
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
You are encouraged to log in, it is not mandatory however. [alt-o]
70j3fx4zy3ke5a55nb76mbw5quklxax
Tempolete:Tooltip-logout
10
727
2912
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Log out [alt-o]
isjlqk9sk09ibg4syjeqqklv45h9ka0
Tempolete:Tooltip-mainpage
10
728
2913
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Visit the Main Page [alt-z]
2v9kc9vqa1vz3u30hysx43dyfzlq9px
Tempolete:Tooltip-move
10
730
2915
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Move this page [alt-m]
ksqr9m7a1vsc0c8m4j4jly3ej2ccxnw
Tempolete:Tooltip-mycontris
10
731
2916
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
List of my contributions [alt-y]
k0dg9944i1vsyfyygv4mnsg5t18p4vl
Tempolete:Tooltip-mytalk
10
732
2917
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
My talk page [alt-n]
h6yx147fmdd8d6r5kmym4jhqxzb10uh
Tempolete:Tooltip-nomove
10
733
2918
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
You don't have the permissions to move this page
j7bkhw3nscp1gewe2o4vsrf0kj1u6cr
Tempolete:Tooltip-portal
10
734
2919
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
About the project, what you can do, where to find things
17r0vqbefpbwwmlcdtaxz57yknghheu
Tempolete:Tooltip-preferences
10
735
2920
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
My preferences
812jud9dn6iu8xwjk9sdo58n3j6fng5
Tempolete:Tooltip-protect
10
737
2922
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Protect this page [alt-=]
93b3p0hwsdu4dfqkdwjf5b7b7rrg5sd
Tempolete:Tooltip-randompage
10
738
2923
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Load a random page [alt-x]
nn9n5jbju1gl6zz3huodde4d2rl5f78
Tempolete:Tooltip-recentchanges
10
739
2924
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
The list of recent changes in the wiki. [alt-r]
5cbnp5m4a6xx435xghc3i92aodem7ml
Tempolete:Tooltip-recentchangeslinked
10
740
2925
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Recent changes in pages linking to this page [alt-c]
awtar38i93oxbhq7if5ixgzxmp8h4w1
Tempolete:Tooltip-rss
10
741
2926
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
RSS feed for this page
qgf716uj1kjwo7dhw7bklhczdkanwig
Tempolete:Tooltip-sitesupport
10
744
2929
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Support Wiktionary
bphby2mntzuhe2y45n0bc1198l0t0i9
Tempolete:Tooltip-specialpage
10
745
2930
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
This is a special page, you can't edit the page itself.
5frzzw751pszifu1xisncbyh85edwyb
Tempolete:Tooltip-specialpages
10
746
2931
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
List of all special pages [alt-q]
3l7mumml6wkvefod7l0jz62rtxzuyir
Tempolete:Tooltip-talk
10
747
2932
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Discussion about the content page [alt-t]
piesoy12jjp4rhuk29cxmj2ic6nb067
Tempolete:Tooltip-undelete
10
748
2933
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Restore the $1 edits done to this page before it was deleted [alt-d]
mpy161tzijria4wsqh79bdv63tmhdmc
Tempolete:Tooltip-unwatch
10
749
2934
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Remove this page from your watchlist [alt-w]
mf2rb2htbe30io9hjnhltapu9z8huur
Tempolete:Tooltip-upload
10
750
2935
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Upload images or media files [alt-u]
g2v35qunrqn6mg1az01jjyi8ajzabjq
Tempolete:Tooltip-userpage
10
751
2936
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
My user page [alt-.]
rh4ne3jdht6l4hhjfzv4j6cjonokw75
Tempolete:Tooltip-viewsource
10
752
2937
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
This page is protected. You can view its source. [alt-e]
523g6lpn10t0e0cj6o9610pz2z6gug2
Tempolete:Tooltip-watch
10
753
2938
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
Add this page to your watchlist [alt-w]
pf78k2y2ramp437vqetio5syjwah0ze
Tempolete:Tooltip-watchlist
10
754
2939
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
The list of pages you're monitoring for changes. [alt-l]
rt22fxd8wwyir7v5kuh49s4piff5qt9
Tempolete:Tooltip-whatlinkshere
10
755
2940
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
List of all wiki pages that link here [alt-b]
gl6dflnxxea6o59ggfzrxlij99pjlwc
Tempolete:Usercssjs
10
762
2947
2004-06-05T19:18:10Z
MediaWiki default
16
wikitext
text/x-wiki
'''Note:''' After saving, you have to tell your bowser to get the new version: '''Mozilla:''' click ''reload''(or ''ctrl-r''), '''IE / Opera:''' ''ctrl-f5'', '''Safari:''' ''cmd-r'', '''Konqueror''' ''ctrl-r''.
eoingw4wq0vcmdlpx6jx6p4obvix6ai
Tempolete:All system messages
10
769
2954
2004-06-05T19:19:29Z
MediaWiki default
16
wikitext
text/x-wiki
{{int:allmessagestext}}
<table border=1 width=100%><tr><td>
'''Name'''
</td><td>
'''Default text'''
</td><td>
'''Current text'''
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:1movedto2&action=edit 1movedto2]<br>
[[MediaWiki_talk:1movedto2|Talk]]
</td><td>
$1 moved to $2
</td><td>
{{int:1movedto2}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Monobook.css&action=edit Monobook.css]<br>
[[MediaWiki_talk:Monobook.css|Talk]]
</td><td>
/* edit this file to customize the monobook skin for the entire site */
</td><td>
{{int:Monobook.css}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:About&action=edit about]<br>
[[MediaWiki_talk:About|Talk]]
</td><td>
About
</td><td>
{{int:About}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Aboutpage&action=edit aboutpage]<br>
[[MediaWiki_talk:Aboutpage|Talk]]
</td><td>
Wiktionary:About
</td><td>
{{int:Aboutpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Aboutwikipedia&action=edit aboutwikipedia]<br>
[[MediaWiki_talk:Aboutwikipedia|Talk]]
</td><td>
About Wiktionary
</td><td>
{{int:Aboutwikipedia}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-addsection&action=edit accesskey-addsection]<br>
[[MediaWiki_talk:Accesskey-addsection|Talk]]
</td><td>
+
</td><td>
{{int:Accesskey-addsection}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-anontalk&action=edit accesskey-anontalk]<br>
[[MediaWiki_talk:Accesskey-anontalk|Talk]]
</td><td>
n
</td><td>
{{int:Accesskey-anontalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-anonuserpage&action=edit accesskey-anonuserpage]<br>
[[MediaWiki_talk:Accesskey-anonuserpage|Talk]]
</td><td>
.
</td><td>
{{int:Accesskey-anonuserpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-article&action=edit accesskey-article]<br>
[[MediaWiki_talk:Accesskey-article|Talk]]
</td><td>
a
</td><td>
{{int:Accesskey-article}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-compareselectedversions&action=edit accesskey-compareselectedversions]<br>
[[MediaWiki_talk:Accesskey-compareselectedversions|Talk]]
</td><td>
v
</td><td>
{{int:Accesskey-compareselectedversions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-contributions&action=edit accesskey-contributions]<br>
[[MediaWiki_talk:Accesskey-contributions|Talk]]
</td><td>
&lt;accesskey-contributions&gt;
</td><td>
{{int:Accesskey-contributions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-currentevents&action=edit accesskey-currentevents]<br>
[[MediaWiki_talk:Accesskey-currentevents|Talk]]
</td><td>
&lt;accesskey-currentevents&gt;
</td><td>
{{int:Accesskey-currentevents}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-delete&action=edit accesskey-delete]<br>
[[MediaWiki_talk:Accesskey-delete|Talk]]
</td><td>
d
</td><td>
{{int:Accesskey-delete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-edit&action=edit accesskey-edit]<br>
[[MediaWiki_talk:Accesskey-edit|Talk]]
</td><td>
e
</td><td>
{{int:Accesskey-edit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-emailuser&action=edit accesskey-emailuser]<br>
[[MediaWiki_talk:Accesskey-emailuser|Talk]]
</td><td>
&lt;accesskey-emailuser&gt;
</td><td>
{{int:Accesskey-emailuser}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-help&action=edit accesskey-help]<br>
[[MediaWiki_talk:Accesskey-help|Talk]]
</td><td>
&lt;accesskey-help&gt;
</td><td>
{{int:Accesskey-help}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-history&action=edit accesskey-history]<br>
[[MediaWiki_talk:Accesskey-history|Talk]]
</td><td>
h
</td><td>
{{int:Accesskey-history}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-login&action=edit accesskey-login]<br>
[[MediaWiki_talk:Accesskey-login|Talk]]
</td><td>
o
</td><td>
{{int:Accesskey-login}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-logout&action=edit accesskey-logout]<br>
[[MediaWiki_talk:Accesskey-logout|Talk]]
</td><td>
o
</td><td>
{{int:Accesskey-logout}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-mainpage&action=edit accesskey-mainpage]<br>
[[MediaWiki_talk:Accesskey-mainpage|Talk]]
</td><td>
z
</td><td>
{{int:Accesskey-mainpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-minoredit&action=edit accesskey-minoredit]<br>
[[MediaWiki_talk:Accesskey-minoredit|Talk]]
</td><td>
i
</td><td>
{{int:Accesskey-minoredit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-move&action=edit accesskey-move]<br>
[[MediaWiki_talk:Accesskey-move|Talk]]
</td><td>
m
</td><td>
{{int:Accesskey-move}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-mycontris&action=edit accesskey-mycontris]<br>
[[MediaWiki_talk:Accesskey-mycontris|Talk]]
</td><td>
y
</td><td>
{{int:Accesskey-mycontris}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-mytalk&action=edit accesskey-mytalk]<br>
[[MediaWiki_talk:Accesskey-mytalk|Talk]]
</td><td>
n
</td><td>
{{int:Accesskey-mytalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-portal&action=edit accesskey-portal]<br>
[[MediaWiki_talk:Accesskey-portal|Talk]]
</td><td>
&lt;accesskey-portal&gt;
</td><td>
{{int:Accesskey-portal}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-preferences&action=edit accesskey-preferences]<br>
[[MediaWiki_talk:Accesskey-preferences|Talk]]
</td><td>
&lt;accesskey-preferences&gt;
</td><td>
{{int:Accesskey-preferences}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-preview&action=edit accesskey-preview]<br>
[[MediaWiki_talk:Accesskey-preview|Talk]]
</td><td>
p
</td><td>
{{int:Accesskey-preview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-protect&action=edit accesskey-protect]<br>
[[MediaWiki_talk:Accesskey-protect|Talk]]
</td><td>
=
</td><td>
{{int:Accesskey-protect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-randompage&action=edit accesskey-randompage]<br>
[[MediaWiki_talk:Accesskey-randompage|Talk]]
</td><td>
x
</td><td>
{{int:Accesskey-randompage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-recentchanges&action=edit accesskey-recentchanges]<br>
[[MediaWiki_talk:Accesskey-recentchanges|Talk]]
</td><td>
r
</td><td>
{{int:Accesskey-recentchanges}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-recentchangeslinked&action=edit accesskey-recentchangeslinked]<br>
[[MediaWiki_talk:Accesskey-recentchangeslinked|Talk]]
</td><td>
c
</td><td>
{{int:Accesskey-recentchangeslinked}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-save&action=edit accesskey-save]<br>
[[MediaWiki_talk:Accesskey-save|Talk]]
</td><td>
s
</td><td>
{{int:Accesskey-save}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-search&action=edit accesskey-search]<br>
[[MediaWiki_talk:Accesskey-search|Talk]]
</td><td>
f
</td><td>
{{int:Accesskey-search}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-sitesupport&action=edit accesskey-sitesupport]<br>
[[MediaWiki_talk:Accesskey-sitesupport|Talk]]
</td><td>
&lt;accesskey-sitesupport&gt;
</td><td>
{{int:Accesskey-sitesupport}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-specialpage&action=edit accesskey-specialpage]<br>
[[MediaWiki_talk:Accesskey-specialpage|Talk]]
</td><td>
&lt;accesskey-specialpage&gt;
</td><td>
{{int:Accesskey-specialpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-specialpages&action=edit accesskey-specialpages]<br>
[[MediaWiki_talk:Accesskey-specialpages|Talk]]
</td><td>
q
</td><td>
{{int:Accesskey-specialpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-talk&action=edit accesskey-talk]<br>
[[MediaWiki_talk:Accesskey-talk|Talk]]
</td><td>
t
</td><td>
{{int:Accesskey-talk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-undelete&action=edit accesskey-undelete]<br>
[[MediaWiki_talk:Accesskey-undelete|Talk]]
</td><td>
d
</td><td>
{{int:Accesskey-undelete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-unwatch&action=edit accesskey-unwatch]<br>
[[MediaWiki_talk:Accesskey-unwatch|Talk]]
</td><td>
w
</td><td>
{{int:Accesskey-unwatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-upload&action=edit accesskey-upload]<br>
[[MediaWiki_talk:Accesskey-upload|Talk]]
</td><td>
u
</td><td>
{{int:Accesskey-upload}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-userpage&action=edit accesskey-userpage]<br>
[[MediaWiki_talk:Accesskey-userpage|Talk]]
</td><td>
.
</td><td>
{{int:Accesskey-userpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-viewsource&action=edit accesskey-viewsource]<br>
[[MediaWiki_talk:Accesskey-viewsource|Talk]]
</td><td>
e
</td><td>
{{int:Accesskey-viewsource}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-watch&action=edit accesskey-watch]<br>
[[MediaWiki_talk:Accesskey-watch|Talk]]
</td><td>
w
</td><td>
{{int:Accesskey-watch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-watchlist&action=edit accesskey-watchlist]<br>
[[MediaWiki_talk:Accesskey-watchlist|Talk]]
</td><td>
l
</td><td>
{{int:Accesskey-watchlist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accesskey-whatlinkshere&action=edit accesskey-whatlinkshere]<br>
[[MediaWiki_talk:Accesskey-whatlinkshere|Talk]]
</td><td>
b
</td><td>
{{int:Accesskey-whatlinkshere}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accmailtext&action=edit accmailtext]<br>
[[MediaWiki_talk:Accmailtext|Talk]]
</td><td>
The Password for '$1' has been sent to $2.
</td><td>
{{int:Accmailtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Accmailtitle&action=edit accmailtitle]<br>
[[MediaWiki_talk:Accmailtitle|Talk]]
</td><td>
Password sent.
</td><td>
{{int:Accmailtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Actioncomplete&action=edit actioncomplete]<br>
[[MediaWiki_talk:Actioncomplete|Talk]]
</td><td>
Action complete
</td><td>
{{int:Actioncomplete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Addedwatch&action=edit addedwatch]<br>
[[MediaWiki_talk:Addedwatch|Talk]]
</td><td>
Added to watchlist
</td><td>
{{int:Addedwatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Addedwatchtext&action=edit addedwatchtext]<br>
[[MediaWiki_talk:Addedwatchtext|Talk]]
</td><td>
The page "$1" has been added to your [[Special:Watchlist|watchlist]].
Future changes to this page and its associated Talk page will be listed there,
and the page will appear '''bolded''' in the [[Special:Recentchanges|list of recent changes]] to
make it easier to pick out.
<p>If you want to remove the page from your watchlist later, click "Stop watching" in the sidebar.
</td><td>
{{int:Addedwatchtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Addsection&action=edit addsection]<br>
[[MediaWiki_talk:Addsection|Talk]]
</td><td>
+
</td><td>
{{int:Addsection}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Administrators&action=edit administrators]<br>
[[MediaWiki_talk:Administrators|Talk]]
</td><td>
Wiktionary:Administrators
</td><td>
{{int:Administrators}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Affirmation&action=edit affirmation]<br>
[[MediaWiki_talk:Affirmation|Talk]]
</td><td>
I affirm that the copyright holder of this file
agrees to license it under the terms of the $1.
</td><td>
{{int:Affirmation}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:All&action=edit all]<br>
[[MediaWiki_talk:All|Talk]]
</td><td>
all
</td><td>
{{int:All}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Allmessages&action=edit allmessages]<br>
[[MediaWiki_talk:Allmessages|Talk]]
</td><td>
All system messages
</td><td>
{{int:Allmessages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Allmessagestext&action=edit allmessagestext]<br>
[[MediaWiki_talk:Allmessagestext|Talk]]
</td><td>
This is a list of all system messages available in the MediaWiki: namespace.
</td><td>
{{int:Allmessagestext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Allpages&action=edit allpages]<br>
[[MediaWiki_talk:Allpages|Talk]]
</td><td>
All pages
</td><td>
{{int:Allpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Alphaindexline&action=edit alphaindexline]<br>
[[MediaWiki_talk:Alphaindexline|Talk]]
</td><td>
$1 to $2
</td><td>
{{int:Alphaindexline}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Alreadyloggedin&action=edit alreadyloggedin]<br>
[[MediaWiki_talk:Alreadyloggedin|Talk]]
</td><td>
<font color=red><b>User $1, you are already logged in!</b></font><br />
</td><td>
{{int:Alreadyloggedin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Alreadyrolled&action=edit alreadyrolled]<br>
[[MediaWiki_talk:Alreadyrolled|Talk]]
</td><td>
Cannot rollback last edit of [[$1]]
by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already.
Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]).
</td><td>
{{int:Alreadyrolled}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ancientpages&action=edit ancientpages]<br>
[[MediaWiki_talk:Ancientpages|Talk]]
</td><td>
Oldest pages
</td><td>
{{int:Ancientpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:And&action=edit and]<br>
[[MediaWiki_talk:And|Talk]]
</td><td>
and
</td><td>
{{int:And}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Anontalk&action=edit anontalk]<br>
[[MediaWiki_talk:Anontalk|Talk]]
</td><td>
Talk for this IP
</td><td>
{{int:Anontalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Anontalkpagetext&action=edit anontalkpagetext]<br>
[[MediaWiki_talk:Anontalkpagetext|Talk]]
</td><td>
----''This is the discussion page for an anonymous user who has not created an account yet or who does not use it. We therefore have to use the numerical [[IP address]] to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:Userlogin|create an account or log in]] to avoid future confusion with other anonymous users.''
</td><td>
{{int:Anontalkpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Anonymous&action=edit anonymous]<br>
[[MediaWiki_talk:Anonymous|Talk]]
</td><td>
Anonymous user(s) of Wiktionary
</td><td>
{{int:Anonymous}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Article&action=edit article]<br>
[[MediaWiki_talk:Article|Talk]]
</td><td>
Content page
</td><td>
{{int:Article}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Articleexists&action=edit articleexists]<br>
[[MediaWiki_talk:Articleexists|Talk]]
</td><td>
A page of that name already exists, or the
name you have chosen is not valid.
Please choose another name.
</td><td>
{{int:Articleexists}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Articlepage&action=edit articlepage]<br>
[[MediaWiki_talk:Articlepage|Talk]]
</td><td>
View content page
</td><td>
{{int:Articlepage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Asksql&action=edit asksql]<br>
[[MediaWiki_talk:Asksql|Talk]]
</td><td>
SQL query
</td><td>
{{int:Asksql}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Asksqltext&action=edit asksqltext]<br>
[[MediaWiki_talk:Asksqltext|Talk]]
</td><td>
Use the form below to make a direct query of the
database.
Use single quotes ('like this') to delimit string literals.
This can often add considerable load to the server, so please use
this function sparingly.
</td><td>
{{int:Asksqltext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Autoblocker&action=edit autoblocker]<br>
[[MediaWiki_talk:Autoblocker|Talk]]
</td><td>
Autoblocked because you share an IP address with "$1". Reason "$2".
</td><td>
{{int:Autoblocker}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badarticleerror&action=edit badarticleerror]<br>
[[MediaWiki_talk:Badarticleerror|Talk]]
</td><td>
This action cannot be performed on this page.
</td><td>
{{int:Badarticleerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badfilename&action=edit badfilename]<br>
[[MediaWiki_talk:Badfilename|Talk]]
</td><td>
Image name has been changed to "$1".
</td><td>
{{int:Badfilename}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badfiletype&action=edit badfiletype]<br>
[[MediaWiki_talk:Badfiletype|Talk]]
</td><td>
".$1" is not a recommended image file format.
</td><td>
{{int:Badfiletype}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badipaddress&action=edit badipaddress]<br>
[[MediaWiki_talk:Badipaddress|Talk]]
</td><td>
Invalid IP address
</td><td>
{{int:Badipaddress}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badquery&action=edit badquery]<br>
[[MediaWiki_talk:Badquery|Talk]]
</td><td>
Badly formed search query
</td><td>
{{int:Badquery}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badquerytext&action=edit badquerytext]<br>
[[MediaWiki_talk:Badquerytext|Talk]]
</td><td>
We could not process your query.
This is probably because you have attempted to search for a
word fewer than three letters long, which is not yet supported.
It could also be that you have mistyped the expression, for
example "fish and and scales".
Please try another query.
</td><td>
{{int:Badquerytext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badretype&action=edit badretype]<br>
[[MediaWiki_talk:Badretype|Talk]]
</td><td>
The passwords you entered do not match.
</td><td>
{{int:Badretype}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badtitle&action=edit badtitle]<br>
[[MediaWiki_talk:Badtitle|Talk]]
</td><td>
Bad title
</td><td>
{{int:Badtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Badtitletext&action=edit badtitletext]<br>
[[MediaWiki_talk:Badtitletext|Talk]]
</td><td>
The requested page title was invalid, empty, or
an incorrectly linked inter-language or inter-wiki title.
</td><td>
{{int:Badtitletext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blanknamespace&action=edit blanknamespace]<br>
[[MediaWiki_talk:Blanknamespace|Talk]]
</td><td>
(Main)
</td><td>
{{int:Blanknamespace}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blockedtext&action=edit blockedtext]<br>
[[MediaWiki_talk:Blockedtext|Talk]]
</td><td>
Your user name or IP address has been blocked by $1.
The reason given is this:<br />''$2''<p>You may contact $1 or one of the other
[[Wiktionary:Administrators|administrators]] to discuss the block.
Note that you may not use the "email this user" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]].
Your IP address is $3. Please include this address in any queries you make.
</td><td>
{{int:Blockedtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blockedtitle&action=edit blockedtitle]<br>
[[MediaWiki_talk:Blockedtitle|Talk]]
</td><td>
User is blocked
</td><td>
{{int:Blockedtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blockip&action=edit blockip]<br>
[[MediaWiki_talk:Blockip|Talk]]
</td><td>
Block user
</td><td>
{{int:Blockip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blockipsuccesssub&action=edit blockipsuccesssub]<br>
[[MediaWiki_talk:Blockipsuccesssub|Talk]]
</td><td>
Block succeeded
</td><td>
{{int:Blockipsuccesssub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blockipsuccesstext&action=edit blockipsuccesstext]<br>
[[MediaWiki_talk:Blockipsuccesstext|Talk]]
</td><td>
"$1" has been blocked.
<br />See [[Special:Ipblocklist|IP block list]] to review blocks.
</td><td>
{{int:Blockipsuccesstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blockiptext&action=edit blockiptext]<br>
[[MediaWiki_talk:Blockiptext|Talk]]
</td><td>
Use the form below to block write access
from a specific IP address or username.
This should be done only only to prevent vandalism, and in
accordance with [[Wiktionary:Policy|policy]].
Fill in a specific reason below (for example, citing particular
pages that were vandalized).
</td><td>
{{int:Blockiptext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blocklink&action=edit blocklink]<br>
[[MediaWiki_talk:Blocklink|Talk]]
</td><td>
block
</td><td>
{{int:Blocklink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blocklistline&action=edit blocklistline]<br>
[[MediaWiki_talk:Blocklistline|Talk]]
</td><td>
$1, $2 blocked $3 (expires $4)
</td><td>
{{int:Blocklistline}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blocklogentry&action=edit blocklogentry]<br>
[[MediaWiki_talk:Blocklogentry|Talk]]
</td><td>
blocked "$1" with an expiry time of $2
</td><td>
{{int:Blocklogentry}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blocklogpage&action=edit blocklogpage]<br>
[[MediaWiki_talk:Blocklogpage|Talk]]
</td><td>
Block_log
</td><td>
{{int:Blocklogpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Blocklogtext&action=edit blocklogtext]<br>
[[MediaWiki_talk:Blocklogtext|Talk]]
</td><td>
This is a log of user blocking and unblocking actions. Automatically
blocked IP addresses are not be listed. See the [[Special:Ipblocklist|IP block list]] for
the list of currently operational bans and blocks.
</td><td>
{{int:Blocklogtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bold_sample&action=edit bold_sample]<br>
[[MediaWiki_talk:Bold_sample|Talk]]
</td><td>
Bold text
</td><td>
{{int:Bold_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bold_tip&action=edit bold_tip]<br>
[[MediaWiki_talk:Bold_tip|Talk]]
</td><td>
Bold text
</td><td>
{{int:Bold_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Booksources&action=edit booksources]<br>
[[MediaWiki_talk:Booksources|Talk]]
</td><td>
Book sources
</td><td>
{{int:Booksources}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Booksourcetext&action=edit booksourcetext]<br>
[[MediaWiki_talk:Booksourcetext|Talk]]
</td><td>
Below is a list of links to other sites that
sell new and used books, and may also have further information
about books you are looking for.Wiktionary is not affiliated with any of these businesses, and
this list should not be construed as an endorsement.
</td><td>
{{int:Booksourcetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Brokenredirects&action=edit brokenredirects]<br>
[[MediaWiki_talk:Brokenredirects|Talk]]
</td><td>
Broken Redirects
</td><td>
{{int:Brokenredirects}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Brokenredirectstext&action=edit brokenredirectstext]<br>
[[MediaWiki_talk:Brokenredirectstext|Talk]]
</td><td>
The following redirects link to a non-existing pages.
</td><td>
{{int:Brokenredirectstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bugreports&action=edit bugreports]<br>
[[MediaWiki_talk:Bugreports|Talk]]
</td><td>
Bug reports
</td><td>
{{int:Bugreports}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bugreportspage&action=edit bugreportspage]<br>
[[MediaWiki_talk:Bugreportspage|Talk]]
</td><td>
Wiktionary:Bug_reports
</td><td>
{{int:Bugreportspage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bureaucratlog&action=edit bureaucratlog]<br>
[[MediaWiki_talk:Bureaucratlog|Talk]]
</td><td>
Bureaucrat_log
</td><td>
{{int:Bureaucratlog}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bureaucratlogentry&action=edit bureaucratlogentry]<br>
[[MediaWiki_talk:Bureaucratlogentry|Talk]]
</td><td>
Rights for user "$1" set "$2"
</td><td>
{{int:Bureaucratlogentry}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bureaucrattext&action=edit bureaucrattext]<br>
[[MediaWiki_talk:Bureaucrattext|Talk]]
</td><td>
The action you have requested can only be
performed by sysops with "bureaucrat" status.
</td><td>
{{int:Bureaucrattext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bureaucrattitle&action=edit bureaucrattitle]<br>
[[MediaWiki_talk:Bureaucrattitle|Talk]]
</td><td>
Bureaucrat access required
</td><td>
{{int:Bureaucrattitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bydate&action=edit bydate]<br>
[[MediaWiki_talk:Bydate|Talk]]
</td><td>
by date
</td><td>
{{int:Bydate}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Byname&action=edit byname]<br>
[[MediaWiki_talk:Byname|Talk]]
</td><td>
by name
</td><td>
{{int:Byname}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Bysize&action=edit bysize]<br>
[[MediaWiki_talk:Bysize|Talk]]
</td><td>
by size
</td><td>
{{int:Bysize}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Cachederror&action=edit cachederror]<br>
[[MediaWiki_talk:Cachederror|Talk]]
</td><td>
The following is a cached copy of the requested page, and may not be up to date.
</td><td>
{{int:Cachederror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Cancel&action=edit cancel]<br>
[[MediaWiki_talk:Cancel|Talk]]
</td><td>
Cancel
</td><td>
{{int:Cancel}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Cannotdelete&action=edit cannotdelete]<br>
[[MediaWiki_talk:Cannotdelete|Talk]]
</td><td>
Could not delete the page or image specified. (It may have already been deleted by someone else.)
</td><td>
{{int:Cannotdelete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Cantrollback&action=edit cantrollback]<br>
[[MediaWiki_talk:Cantrollback|Talk]]
</td><td>
Cannot revert edit; last contributor is only author of this page.
</td><td>
{{int:Cantrollback}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Categories&action=edit categories]<br>
[[MediaWiki_talk:Categories|Talk]]
</td><td>
Categories
</td><td>
{{int:Categories}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Category&action=edit category]<br>
[[MediaWiki_talk:Category|Talk]]
</td><td>
category
</td><td>
{{int:Category}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Category_header&action=edit category_header]<br>
[[MediaWiki_talk:Category_header|Talk]]
</td><td>
Articles in category "$1"
</td><td>
{{int:Category_header}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Changepassword&action=edit changepassword]<br>
[[MediaWiki_talk:Changepassword|Talk]]
</td><td>
Change password
</td><td>
{{int:Changepassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Changes&action=edit changes]<br>
[[MediaWiki_talk:Changes|Talk]]
</td><td>
changes
</td><td>
{{int:Changes}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Columns&action=edit columns]<br>
[[MediaWiki_talk:Columns|Talk]]
</td><td>
Columns
</td><td>
{{int:Columns}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Commentedit&action=edit commentedit]<br>
[[MediaWiki_talk:Commentedit|Talk]]
</td><td>
(comment)
</td><td>
{{int:Commentedit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Compareselectedversions&action=edit compareselectedversions]<br>
[[MediaWiki_talk:Compareselectedversions|Talk]]
</td><td>
Compare selected versions
</td><td>
{{int:Compareselectedversions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirm&action=edit confirm]<br>
[[MediaWiki_talk:Confirm|Talk]]
</td><td>
Confirm
</td><td>
{{int:Confirm}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmcheck&action=edit confirmcheck]<br>
[[MediaWiki_talk:Confirmcheck|Talk]]
</td><td>
Yes, I really want to delete this.
</td><td>
{{int:Confirmcheck}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmdelete&action=edit confirmdelete]<br>
[[MediaWiki_talk:Confirmdelete|Talk]]
</td><td>
Confirm delete
</td><td>
{{int:Confirmdelete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmdeletetext&action=edit confirmdeletetext]<br>
[[MediaWiki_talk:Confirmdeletetext|Talk]]
</td><td>
You are about to permanently delete a page
or image along with all of its history from the database.
Please confirm that you intend to do this, that you understand the
consequences, and that you are doing this in accordance with
[[Wiktionary:Policy]].
</td><td>
{{int:Confirmdeletetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmprotect&action=edit confirmprotect]<br>
[[MediaWiki_talk:Confirmprotect|Talk]]
</td><td>
Confirm protection
</td><td>
{{int:Confirmprotect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmprotecttext&action=edit confirmprotecttext]<br>
[[MediaWiki_talk:Confirmprotecttext|Talk]]
</td><td>
Do you really want to protect this page?
</td><td>
{{int:Confirmprotecttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmunprotect&action=edit confirmunprotect]<br>
[[MediaWiki_talk:Confirmunprotect|Talk]]
</td><td>
Confirm unprotection
</td><td>
{{int:Confirmunprotect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Confirmunprotecttext&action=edit confirmunprotecttext]<br>
[[MediaWiki_talk:Confirmunprotecttext|Talk]]
</td><td>
Do you really want to unprotect this page?
</td><td>
{{int:Confirmunprotecttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Contextchars&action=edit contextchars]<br>
[[MediaWiki_talk:Contextchars|Talk]]
</td><td>
Characters of context per line
</td><td>
{{int:Contextchars}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Contextlines&action=edit contextlines]<br>
[[MediaWiki_talk:Contextlines|Talk]]
</td><td>
Lines to show per hit
</td><td>
{{int:Contextlines}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Contribslink&action=edit contribslink]<br>
[[MediaWiki_talk:Contribslink|Talk]]
</td><td>
contribs
</td><td>
{{int:Contribslink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Contribsub&action=edit contribsub]<br>
[[MediaWiki_talk:Contribsub|Talk]]
</td><td>
For $1
</td><td>
{{int:Contribsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Contributions&action=edit contributions]<br>
[[MediaWiki_talk:Contributions|Talk]]
</td><td>
User contributions
</td><td>
{{int:Contributions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Copyright&action=edit copyright]<br>
[[MediaWiki_talk:Copyright|Talk]]
</td><td>
Content is available under $1.
</td><td>
{{int:Copyright}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Copyrightpage&action=edit copyrightpage]<br>
[[MediaWiki_talk:Copyrightpage|Talk]]
</td><td>
Wiktionary:Copyrights
</td><td>
{{int:Copyrightpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Copyrightpagename&action=edit copyrightpagename]<br>
[[MediaWiki_talk:Copyrightpagename|Talk]]
</td><td>
Wiktionary copyright
</td><td>
{{int:Copyrightpagename}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Copyrightwarning&action=edit copyrightwarning]<br>
[[MediaWiki_talk:Copyrightwarning|Talk]]
</td><td>
Please note that all contributions to Wiktionary are
considered to be released under the GNU Free Documentation License
(see $1 for details).
If you don't want your writing to be edited mercilessly and redistributed
at will, then don't submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a
public domain or similar free resource.
<strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>
</td><td>
{{int:Copyrightwarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Couldntremove&action=edit couldntremove]<br>
[[MediaWiki_talk:Couldntremove|Talk]]
</td><td>
Couldn't remove item '$1'...
</td><td>
{{int:Couldntremove}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Createaccount&action=edit createaccount]<br>
[[MediaWiki_talk:Createaccount|Talk]]
</td><td>
Create new account
</td><td>
{{int:Createaccount}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Createaccountmail&action=edit createaccountmail]<br>
[[MediaWiki_talk:Createaccountmail|Talk]]
</td><td>
by email
</td><td>
{{int:Createaccountmail}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Cur&action=edit cur]<br>
[[MediaWiki_talk:Cur|Talk]]
</td><td>
cur
</td><td>
{{int:Cur}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Currentevents&action=edit currentevents]<br>
[[MediaWiki_talk:Currentevents|Talk]]
</td><td>
Current events
</td><td>
{{int:Currentevents}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Currentrev&action=edit currentrev]<br>
[[MediaWiki_talk:Currentrev|Talk]]
</td><td>
Current revision
</td><td>
{{int:Currentrev}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Databaseerror&action=edit databaseerror]<br>
[[MediaWiki_talk:Databaseerror|Talk]]
</td><td>
Database error
</td><td>
{{int:Databaseerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Dateformat&action=edit dateformat]<br>
[[MediaWiki_talk:Dateformat|Talk]]
</td><td>
Date format
</td><td>
{{int:Dateformat}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Dberrortext&action=edit dberrortext]<br>
[[MediaWiki_talk:Dberrortext|Talk]]
</td><td>
A database query syntax error has occurred.
This could be because of an illegal search query (see $5),
or it may indicate a bug in the software.
The last attempted database query was:
<blockquote><tt>$1</tt></blockquote>
from within function "<tt>$2</tt>".
MySQL returned error "<tt>$3: $4</tt>".
</td><td>
{{int:Dberrortext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Dberrortextcl&action=edit dberrortextcl]<br>
[[MediaWiki_talk:Dberrortextcl|Talk]]
</td><td>
A database query syntax error has occurred.
The last attempted database query was:
"$1"
from within function "$2".
MySQL returned error "$3: $4".
</td><td>
{{int:Dberrortextcl}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deadendpages&action=edit deadendpages]<br>
[[MediaWiki_talk:Deadendpages|Talk]]
</td><td>
Dead-end pages
</td><td>
{{int:Deadendpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Debug&action=edit debug]<br>
[[MediaWiki_talk:Debug|Talk]]
</td><td>
Debug
</td><td>
{{int:Debug}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Defaultns&action=edit defaultns]<br>
[[MediaWiki_talk:Defaultns|Talk]]
</td><td>
Search in these namespaces by default:
</td><td>
{{int:Defaultns}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Defemailsubject&action=edit defemailsubject]<br>
[[MediaWiki_talk:Defemailsubject|Talk]]
</td><td>
Wiktionary e-mail
</td><td>
{{int:Defemailsubject}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Delete&action=edit delete]<br>
[[MediaWiki_talk:Delete|Talk]]
</td><td>
Delete
</td><td>
{{int:Delete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletecomment&action=edit deletecomment]<br>
[[MediaWiki_talk:Deletecomment|Talk]]
</td><td>
Reason for deletion
</td><td>
{{int:Deletecomment}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletedarticle&action=edit deletedarticle]<br>
[[MediaWiki_talk:Deletedarticle|Talk]]
</td><td>
deleted "$1"
</td><td>
{{int:Deletedarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletedtext&action=edit deletedtext]<br>
[[MediaWiki_talk:Deletedtext|Talk]]
</td><td>
"$1" has been deleted.
See $2 for a record of recent deletions.
</td><td>
{{int:Deletedtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deleteimg&action=edit deleteimg]<br>
[[MediaWiki_talk:Deleteimg|Talk]]
</td><td>
del
</td><td>
{{int:Deleteimg}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletepage&action=edit deletepage]<br>
[[MediaWiki_talk:Deletepage|Talk]]
</td><td>
Delete page
</td><td>
{{int:Deletepage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletesub&action=edit deletesub]<br>
[[MediaWiki_talk:Deletesub|Talk]]
</td><td>
(Deleting "$1")
</td><td>
{{int:Deletesub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletethispage&action=edit deletethispage]<br>
[[MediaWiki_talk:Deletethispage|Talk]]
</td><td>
Delete this page
</td><td>
{{int:Deletethispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Deletionlog&action=edit deletionlog]<br>
[[MediaWiki_talk:Deletionlog|Talk]]
</td><td>
deletion log
</td><td>
{{int:Deletionlog}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Dellogpage&action=edit dellogpage]<br>
[[MediaWiki_talk:Dellogpage|Talk]]
</td><td>
Deletion_log
</td><td>
{{int:Dellogpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Dellogpagetext&action=edit dellogpagetext]<br>
[[MediaWiki_talk:Dellogpagetext|Talk]]
</td><td>
Below is a list of the most recent deletions.
All times shown are server time (UTC).
<ul>
</ul>
</td><td>
{{int:Dellogpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Developerspheading&action=edit developerspheading]<br>
[[MediaWiki_talk:Developerspheading|Talk]]
</td><td>
For developer use only
</td><td>
{{int:Developerspheading}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Developertext&action=edit developertext]<br>
[[MediaWiki_talk:Developertext|Talk]]
</td><td>
The action you have requested can only be
performed by users with "developer" status.
See $1.
</td><td>
{{int:Developertext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Developertitle&action=edit developertitle]<br>
[[MediaWiki_talk:Developertitle|Talk]]
</td><td>
Developer access required
</td><td>
{{int:Developertitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Diff&action=edit diff]<br>
[[MediaWiki_talk:Diff|Talk]]
</td><td>
diff
</td><td>
{{int:Diff}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Difference&action=edit difference]<br>
[[MediaWiki_talk:Difference|Talk]]
</td><td>
(Difference between revisions)
</td><td>
{{int:Difference}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Disambiguations&action=edit disambiguations]<br>
[[MediaWiki_talk:Disambiguations|Talk]]
</td><td>
Disambiguation pages
</td><td>
{{int:Disambiguations}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Disambiguationspage&action=edit disambiguationspage]<br>
[[MediaWiki_talk:Disambiguationspage|Talk]]
</td><td>
Wiktionary:Links_to_disambiguating_pages
</td><td>
{{int:Disambiguationspage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Disambiguationstext&action=edit disambiguationstext]<br>
[[MediaWiki_talk:Disambiguationstext|Talk]]
</td><td>
The following pages link to a <i>disambiguation page</i>. They should link to the appropriate topic instead.<br />A page is treated as dismbiguation if it is linked from $1.<br />Links from other namespaces are <i>not</i> listed here.
</td><td>
{{int:Disambiguationstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Disclaimerpage&action=edit disclaimerpage]<br>
[[MediaWiki_talk:Disclaimerpage|Talk]]
</td><td>
Wiktionary:General_disclaimer
</td><td>
{{int:Disclaimerpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Disclaimers&action=edit disclaimers]<br>
[[MediaWiki_talk:Disclaimers|Talk]]
</td><td>
Disclaimers
</td><td>
{{int:Disclaimers}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Doubleredirects&action=edit doubleredirects]<br>
[[MediaWiki_talk:Doubleredirects|Talk]]
</td><td>
Double Redirects
</td><td>
{{int:Doubleredirects}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Doubleredirectstext&action=edit doubleredirectstext]<br>
[[MediaWiki_talk:Doubleredirectstext|Talk]]
</td><td>
<b>Attention:</b> This list may contain false positives. That usually means there is additional text with links below the first #REDIRECT.<br />
Each row contains links to the first and second redirect, as well as the first line of the second redirect text, usually giving the "real" target page, which the first redirect should point to.
</td><td>
{{int:Doubleredirectstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Edit&action=edit edit]<br>
[[MediaWiki_talk:Edit|Talk]]
</td><td>
Edit
</td><td>
{{int:Edit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editcomment&action=edit editcomment]<br>
[[MediaWiki_talk:Editcomment|Talk]]
</td><td>
The edit comment was: "<i>$1</i>".
</td><td>
{{int:Editcomment}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editconflict&action=edit editconflict]<br>
[[MediaWiki_talk:Editconflict|Talk]]
</td><td>
Edit conflict: $1
</td><td>
{{int:Editconflict}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editcurrent&action=edit editcurrent]<br>
[[MediaWiki_talk:Editcurrent|Talk]]
</td><td>
Edit the current version of this page
</td><td>
{{int:Editcurrent}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Edithelp&action=edit edithelp]<br>
[[MediaWiki_talk:Edithelp|Talk]]
</td><td>
Editing help
</td><td>
{{int:Edithelp}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Edithelppage&action=edit edithelppage]<br>
[[MediaWiki_talk:Edithelppage|Talk]]
</td><td>
Help:Editing
</td><td>
{{int:Edithelppage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editing&action=edit editing]<br>
[[MediaWiki_talk:Editing|Talk]]
</td><td>
Editing $1
</td><td>
{{int:Editing}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editingold&action=edit editingold]<br>
[[MediaWiki_talk:Editingold|Talk]]
</td><td>
<strong>WARNING: You are editing an out-of-date
revision of this page.
If you save it, any changes made since this revision will be lost.</strong>
</td><td>
{{int:Editingold}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editsection&action=edit editsection]<br>
[[MediaWiki_talk:Editsection|Talk]]
</td><td>
edit
</td><td>
{{int:Editsection}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Editthispage&action=edit editthispage]<br>
[[MediaWiki_talk:Editthispage|Talk]]
</td><td>
Edit this page
</td><td>
{{int:Editthispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailflag&action=edit emailflag]<br>
[[MediaWiki_talk:Emailflag|Talk]]
</td><td>
Disable e-mail from other users
</td><td>
{{int:Emailflag}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailforlost&action=edit emailforlost]<br>
[[MediaWiki_talk:Emailforlost|Talk]]
</td><td>
Fields marked with a star (*) are optional. Storing an email address enables people to contact you through the website without you having to reveal your
email address to them, and it can be used to send you a new password if you forget it.<br /><br />Your real name, if you choose to provide it, will be used for giving you attribution for your work.
</td><td>
{{int:Emailforlost}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailfrom&action=edit emailfrom]<br>
[[MediaWiki_talk:Emailfrom|Talk]]
</td><td>
From
</td><td>
{{int:Emailfrom}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailmessage&action=edit emailmessage]<br>
[[MediaWiki_talk:Emailmessage|Talk]]
</td><td>
Message
</td><td>
{{int:Emailmessage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailpage&action=edit emailpage]<br>
[[MediaWiki_talk:Emailpage|Talk]]
</td><td>
E-mail user
</td><td>
{{int:Emailpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailpagetext&action=edit emailpagetext]<br>
[[MediaWiki_talk:Emailpagetext|Talk]]
</td><td>
If this user has entered a valid e-mail address in
his or her user preferences, the form below will send a single message.
The e-mail address you entered in your user preferences will appear
as the "From" address of the mail, so the recipient will be able
to reply.
</td><td>
{{int:Emailpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailsend&action=edit emailsend]<br>
[[MediaWiki_talk:Emailsend|Talk]]
</td><td>
Send
</td><td>
{{int:Emailsend}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailsent&action=edit emailsent]<br>
[[MediaWiki_talk:Emailsent|Talk]]
</td><td>
E-mail sent
</td><td>
{{int:Emailsent}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailsenttext&action=edit emailsenttext]<br>
[[MediaWiki_talk:Emailsenttext|Talk]]
</td><td>
Your e-mail message has been sent.
</td><td>
{{int:Emailsenttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailsubject&action=edit emailsubject]<br>
[[MediaWiki_talk:Emailsubject|Talk]]
</td><td>
Subject
</td><td>
{{int:Emailsubject}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailto&action=edit emailto]<br>
[[MediaWiki_talk:Emailto|Talk]]
</td><td>
To
</td><td>
{{int:Emailto}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Emailuser&action=edit emailuser]<br>
[[MediaWiki_talk:Emailuser|Talk]]
</td><td>
E-mail this user
</td><td>
{{int:Emailuser}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Enterlockreason&action=edit enterlockreason]<br>
[[MediaWiki_talk:Enterlockreason|Talk]]
</td><td>
Enter a reason for the lock, including an estimate
of when the lock will be released
</td><td>
{{int:Enterlockreason}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Error&action=edit error]<br>
[[MediaWiki_talk:Error|Talk]]
</td><td>
Error
</td><td>
{{int:Error}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Errorpagetitle&action=edit errorpagetitle]<br>
[[MediaWiki_talk:Errorpagetitle|Talk]]
</td><td>
Error
</td><td>
{{int:Errorpagetitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Exbeforeblank&action=edit exbeforeblank]<br>
[[MediaWiki_talk:Exbeforeblank|Talk]]
</td><td>
content before blanking was:
</td><td>
{{int:Exbeforeblank}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Exblank&action=edit exblank]<br>
[[MediaWiki_talk:Exblank|Talk]]
</td><td>
page was empty
</td><td>
{{int:Exblank}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Excontent&action=edit excontent]<br>
[[MediaWiki_talk:Excontent|Talk]]
</td><td>
content was:
</td><td>
{{int:Excontent}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Explainconflict&action=edit explainconflict]<br>
[[MediaWiki_talk:Explainconflict|Talk]]
</td><td>
Someone else has changed this page since you
started editing it.
The upper text area contains the page text as it currently exists.
Your changes are shown in the lower text area.
You will have to merge your changes into the existing text.
<b>Only</b> the text in the upper text area will be saved when you
press "Save page".
<p>
</td><td>
{{int:Explainconflict}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Export&action=edit export]<br>
[[MediaWiki_talk:Export|Talk]]
</td><td>
Export pages
</td><td>
{{int:Export}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Exportcuronly&action=edit exportcuronly]<br>
[[MediaWiki_talk:Exportcuronly|Talk]]
</td><td>
Include only the current revision, not the full history
</td><td>
{{int:Exportcuronly}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Exporttext&action=edit exporttext]<br>
[[MediaWiki_talk:Exporttext|Talk]]
</td><td>
You can export the text and editing history of a particular
page or set of pages wrapped in some XML; this can then be imported into another
wiki running MediaWiki software, transformed, or just kept for your private
amusement.
</td><td>
{{int:Exporttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Extlink_sample&action=edit extlink_sample]<br>
[[MediaWiki_talk:Extlink_sample|Talk]]
</td><td>
http://www.example.com link title
</td><td>
{{int:Extlink_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Extlink_tip&action=edit extlink_tip]<br>
[[MediaWiki_talk:Extlink_tip|Talk]]
</td><td>
External link (remember http:// prefix)
</td><td>
{{int:Extlink_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Faq&action=edit faq]<br>
[[MediaWiki_talk:Faq|Talk]]
</td><td>
FAQ
</td><td>
{{int:Faq}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Faqpage&action=edit faqpage]<br>
[[MediaWiki_talk:Faqpage|Talk]]
</td><td>
Wiktionary:FAQ
</td><td>
{{int:Faqpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Feedlinks&action=edit feedlinks]<br>
[[MediaWiki_talk:Feedlinks|Talk]]
</td><td>
Feed:
</td><td>
{{int:Feedlinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filecopyerror&action=edit filecopyerror]<br>
[[MediaWiki_talk:Filecopyerror|Talk]]
</td><td>
Could not copy file "$1" to "$2".
</td><td>
{{int:Filecopyerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filedeleteerror&action=edit filedeleteerror]<br>
[[MediaWiki_talk:Filedeleteerror|Talk]]
</td><td>
Could not delete file "$1".
</td><td>
{{int:Filedeleteerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filedesc&action=edit filedesc]<br>
[[MediaWiki_talk:Filedesc|Talk]]
</td><td>
Summary
</td><td>
{{int:Filedesc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filename&action=edit filename]<br>
[[MediaWiki_talk:Filename|Talk]]
</td><td>
Filename
</td><td>
{{int:Filename}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filenotfound&action=edit filenotfound]<br>
[[MediaWiki_talk:Filenotfound|Talk]]
</td><td>
Could not find file "$1".
</td><td>
{{int:Filenotfound}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filerenameerror&action=edit filerenameerror]<br>
[[MediaWiki_talk:Filerenameerror|Talk]]
</td><td>
Could not rename file "$1" to "$2".
</td><td>
{{int:Filerenameerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filesource&action=edit filesource]<br>
[[MediaWiki_talk:Filesource|Talk]]
</td><td>
Source
</td><td>
{{int:Filesource}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Filestatus&action=edit filestatus]<br>
[[MediaWiki_talk:Filestatus|Talk]]
</td><td>
Copyright status
</td><td>
{{int:Filestatus}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Fileuploaded&action=edit fileuploaded]<br>
[[MediaWiki_talk:Fileuploaded|Talk]]
</td><td>
File "$1" uploaded successfully.
Please follow this link: $2 to the description page and fill
in information about the file, such as where it came from, when it was
created and by whom, and anything else you may know about it.
</td><td>
{{int:Fileuploaded}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Formerror&action=edit formerror]<br>
[[MediaWiki_talk:Formerror|Talk]]
</td><td>
Error: could not submit form
</td><td>
{{int:Formerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Fromwikipedia&action=edit fromwikipedia]<br>
[[MediaWiki_talk:Fromwikipedia|Talk]]
</td><td>
From Wiktionary
</td><td>
{{int:Fromwikipedia}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Getimagelist&action=edit getimagelist]<br>
[[MediaWiki_talk:Getimagelist|Talk]]
</td><td>
fetching image list
</td><td>
{{int:Getimagelist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Go&action=edit go]<br>
[[MediaWiki_talk:Go|Talk]]
</td><td>
Go
</td><td>
{{int:Go}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Googlesearch&action=edit googlesearch]<br>
[[MediaWiki_talk:Googlesearch|Talk]]
</td><td>
<!-- SiteSearch Google -->
<FORM method=GET action="http://www.google.com/search">
<TABLE bgcolor="#FFFFFF"><tr><td>
<A HREF="http://www.google.com/">
<IMG SRC="http://www.google.com/logos/Logo_40wht.gif"
border="0" ALT="Google"></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="$1">
<INPUT type=submit name=btnG VALUE="Google Search">
<font size=-1>
<input type=hidden name=domains value="http://tn.wiktionary.org"><br /><input type=radio name=sitesearch value=""> WWW <input type=radio name=sitesearch value="http://tn.wiktionary.org" checked> http://tn.wiktionary.org <br />
<input type='hidden' name='ie' value='$2'>
<input type='hidden' name='oe' value='$2'>
</font>
</td></tr></TABLE>
</FORM>
<!-- SiteSearch Google -->
</td><td>
{{int:Googlesearch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Guesstimezone&action=edit guesstimezone]<br>
[[MediaWiki_talk:Guesstimezone|Talk]]
</td><td>
Fill in from browser
</td><td>
{{int:Guesstimezone}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Headline_sample&action=edit headline_sample]<br>
[[MediaWiki_talk:Headline_sample|Talk]]
</td><td>
Headline text
</td><td>
{{int:Headline_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Headline_tip&action=edit headline_tip]<br>
[[MediaWiki_talk:Headline_tip|Talk]]
</td><td>
Level 2 headline
</td><td>
{{int:Headline_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Help&action=edit help]<br>
[[MediaWiki_talk:Help|Talk]]
</td><td>
Help
</td><td>
{{int:Help}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Helppage&action=edit helppage]<br>
[[MediaWiki_talk:Helppage|Talk]]
</td><td>
Help:Contents
</td><td>
{{int:Helppage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Hide&action=edit hide]<br>
[[MediaWiki_talk:Hide|Talk]]
</td><td>
hide
</td><td>
{{int:Hide}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Hidetoc&action=edit hidetoc]<br>
[[MediaWiki_talk:Hidetoc|Talk]]
</td><td>
hide
</td><td>
{{int:Hidetoc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Hist&action=edit hist]<br>
[[MediaWiki_talk:Hist|Talk]]
</td><td>
hist
</td><td>
{{int:Hist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Histlegend&action=edit histlegend]<br>
[[MediaWiki_talk:Histlegend|Talk]]
</td><td>
Diff selection: mark the radio boxes of the versions to compare and hit enter or the button at the bottom.<br/>
Legend: (cur) = difference with current version,
(last) = difference with preceding version, M = minor edit.
</td><td>
{{int:Histlegend}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:History&action=edit history]<br>
[[MediaWiki_talk:History|Talk]]
</td><td>
Page history
</td><td>
{{int:History}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:History_short&action=edit history_short]<br>
[[MediaWiki_talk:History_short|Talk]]
</td><td>
History
</td><td>
{{int:History_short}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Historywarning&action=edit historywarning]<br>
[[MediaWiki_talk:Historywarning|Talk]]
</td><td>
Warning: The page you are about to delete has a history:
</td><td>
{{int:Historywarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Hr_tip&action=edit hr_tip]<br>
[[MediaWiki_talk:Hr_tip|Talk]]
</td><td>
Horizontal line (use sparingly)
</td><td>
{{int:Hr_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ignorewarning&action=edit ignorewarning]<br>
[[MediaWiki_talk:Ignorewarning|Talk]]
</td><td>
Ignore warning and save file anyway.
</td><td>
{{int:Ignorewarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ilshowmatch&action=edit ilshowmatch]<br>
[[MediaWiki_talk:Ilshowmatch|Talk]]
</td><td>
Show all images with names matching
</td><td>
{{int:Ilshowmatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ilsubmit&action=edit ilsubmit]<br>
[[MediaWiki_talk:Ilsubmit|Talk]]
</td><td>
Search
</td><td>
{{int:Ilsubmit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Image_sample&action=edit image_sample]<br>
[[MediaWiki_talk:Image_sample|Talk]]
</td><td>
Example.jpg
</td><td>
{{int:Image_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Image_tip&action=edit image_tip]<br>
[[MediaWiki_talk:Image_tip|Talk]]
</td><td>
Embedded image
</td><td>
{{int:Image_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imagelinks&action=edit imagelinks]<br>
[[MediaWiki_talk:Imagelinks|Talk]]
</td><td>
Image links
</td><td>
{{int:Imagelinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imagelist&action=edit imagelist]<br>
[[MediaWiki_talk:Imagelist|Talk]]
</td><td>
Image list
</td><td>
{{int:Imagelist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imagelisttext&action=edit imagelisttext]<br>
[[MediaWiki_talk:Imagelisttext|Talk]]
</td><td>
Below is a list of $1 images sorted $2.
</td><td>
{{int:Imagelisttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imagepage&action=edit imagepage]<br>
[[MediaWiki_talk:Imagepage|Talk]]
</td><td>
View image page
</td><td>
{{int:Imagepage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imagereverted&action=edit imagereverted]<br>
[[MediaWiki_talk:Imagereverted|Talk]]
</td><td>
Revert to earlier version was successful.
</td><td>
{{int:Imagereverted}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imgdelete&action=edit imgdelete]<br>
[[MediaWiki_talk:Imgdelete|Talk]]
</td><td>
del
</td><td>
{{int:Imgdelete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imgdesc&action=edit imgdesc]<br>
[[MediaWiki_talk:Imgdesc|Talk]]
</td><td>
desc
</td><td>
{{int:Imgdesc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imghistlegend&action=edit imghistlegend]<br>
[[MediaWiki_talk:Imghistlegend|Talk]]
</td><td>
Legend: (cur) = this is the current image, (del) = delete
this old version, (rev) = revert to this old version.
<br /><i>Click on date to see image uploaded on that date</i>.
</td><td>
{{int:Imghistlegend}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imghistory&action=edit imghistory]<br>
[[MediaWiki_talk:Imghistory|Talk]]
</td><td>
Image history
</td><td>
{{int:Imghistory}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Imglegend&action=edit imglegend]<br>
[[MediaWiki_talk:Imglegend|Talk]]
</td><td>
Legend: (desc) = show/edit image description.
</td><td>
{{int:Imglegend}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Import&action=edit import]<br>
[[MediaWiki_talk:Import|Talk]]
</td><td>
Import pages
</td><td>
{{int:Import}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Importfailed&action=edit importfailed]<br>
[[MediaWiki_talk:Importfailed|Talk]]
</td><td>
Import failed: $1
</td><td>
{{int:Importfailed}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Importhistoryconflict&action=edit importhistoryconflict]<br>
[[MediaWiki_talk:Importhistoryconflict|Talk]]
</td><td>
Conflicting history revision exists (may have imported this page before)
</td><td>
{{int:Importhistoryconflict}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Importnotext&action=edit importnotext]<br>
[[MediaWiki_talk:Importnotext|Talk]]
</td><td>
Empty or no text
</td><td>
{{int:Importnotext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Importsuccess&action=edit importsuccess]<br>
[[MediaWiki_talk:Importsuccess|Talk]]
</td><td>
Import succeeded!
</td><td>
{{int:Importsuccess}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Importtext&action=edit importtext]<br>
[[MediaWiki_talk:Importtext|Talk]]
</td><td>
Please export the file from the source wiki using the Special:Export utility, save it to your disk and upload it here.
</td><td>
{{int:Importtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Infobox&action=edit infobox]<br>
[[MediaWiki_talk:Infobox|Talk]]
</td><td>
Click a button to get an example text
</td><td>
{{int:Infobox}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Infobox_alert&action=edit infobox_alert]<br>
[[MediaWiki_talk:Infobox_alert|Talk]]
</td><td>
Please enter the text you want to be formatted.\n It will be shown in the infobox for copy and pasting.\nExample:\n$1\nwill become:\n$2
</td><td>
{{int:Infobox_alert}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Internalerror&action=edit internalerror]<br>
[[MediaWiki_talk:Internalerror|Talk]]
</td><td>
Internal error
</td><td>
{{int:Internalerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Intl&action=edit intl]<br>
[[MediaWiki_talk:Intl|Talk]]
</td><td>
Interlanguage links
</td><td>
{{int:Intl}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ip_range_invalid&action=edit ip_range_invalid]<br>
[[MediaWiki_talk:Ip_range_invalid|Talk]]
</td><td>
Invalid IP range.
</td><td>
{{int:Ip_range_invalid}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipaddress&action=edit ipaddress]<br>
[[MediaWiki_talk:Ipaddress|Talk]]
</td><td>
IP Address/username
</td><td>
{{int:Ipaddress}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipb_expiry_invalid&action=edit ipb_expiry_invalid]<br>
[[MediaWiki_talk:Ipb_expiry_invalid|Talk]]
</td><td>
Expiry time invalid.
</td><td>
{{int:Ipb_expiry_invalid}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipbexpiry&action=edit ipbexpiry]<br>
[[MediaWiki_talk:Ipbexpiry|Talk]]
</td><td>
Expiry
</td><td>
{{int:Ipbexpiry}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipblocklist&action=edit ipblocklist]<br>
[[MediaWiki_talk:Ipblocklist|Talk]]
</td><td>
List of blocked IP addresses and usernames
</td><td>
{{int:Ipblocklist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipbreason&action=edit ipbreason]<br>
[[MediaWiki_talk:Ipbreason|Talk]]
</td><td>
Reason
</td><td>
{{int:Ipbreason}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipbsubmit&action=edit ipbsubmit]<br>
[[MediaWiki_talk:Ipbsubmit|Talk]]
</td><td>
Block this user
</td><td>
{{int:Ipbsubmit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipusubmit&action=edit ipusubmit]<br>
[[MediaWiki_talk:Ipusubmit|Talk]]
</td><td>
Unblock this address
</td><td>
{{int:Ipusubmit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ipusuccess&action=edit ipusuccess]<br>
[[MediaWiki_talk:Ipusuccess|Talk]]
</td><td>
"$1" unblocked
</td><td>
{{int:Ipusuccess}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Isbn&action=edit isbn]<br>
[[MediaWiki_talk:Isbn|Talk]]
</td><td>
ISBN
</td><td>
{{int:Isbn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Isredirect&action=edit isredirect]<br>
[[MediaWiki_talk:Isredirect|Talk]]
</td><td>
redirect page
</td><td>
{{int:Isredirect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Italic_sample&action=edit italic_sample]<br>
[[MediaWiki_talk:Italic_sample|Talk]]
</td><td>
Italic text
</td><td>
{{int:Italic_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Italic_tip&action=edit italic_tip]<br>
[[MediaWiki_talk:Italic_tip|Talk]]
</td><td>
Italic text
</td><td>
{{int:Italic_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Iteminvalidname&action=edit iteminvalidname]<br>
[[MediaWiki_talk:Iteminvalidname|Talk]]
</td><td>
Problem with item '$1', invalid name...
</td><td>
{{int:Iteminvalidname}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Largefile&action=edit largefile]<br>
[[MediaWiki_talk:Largefile|Talk]]
</td><td>
It is recommended that images not exceed 100k in size.
</td><td>
{{int:Largefile}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Last&action=edit last]<br>
[[MediaWiki_talk:Last|Talk]]
</td><td>
last
</td><td>
{{int:Last}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lastmodified&action=edit lastmodified]<br>
[[MediaWiki_talk:Lastmodified|Talk]]
</td><td>
This page was last modified $1.
</td><td>
{{int:Lastmodified}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lastmodifiedby&action=edit lastmodifiedby]<br>
[[MediaWiki_talk:Lastmodifiedby|Talk]]
</td><td>
This page was last modified $1 by $2.
</td><td>
{{int:Lastmodifiedby}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lineno&action=edit lineno]<br>
[[MediaWiki_talk:Lineno|Talk]]
</td><td>
Line $1:
</td><td>
{{int:Lineno}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Link_sample&action=edit link_sample]<br>
[[MediaWiki_talk:Link_sample|Talk]]
</td><td>
Link title
</td><td>
{{int:Link_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Link_tip&action=edit link_tip]<br>
[[MediaWiki_talk:Link_tip|Talk]]
</td><td>
Internal link
</td><td>
{{int:Link_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Linklistsub&action=edit linklistsub]<br>
[[MediaWiki_talk:Linklistsub|Talk]]
</td><td>
(List of links)
</td><td>
{{int:Linklistsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Linkshere&action=edit linkshere]<br>
[[MediaWiki_talk:Linkshere|Talk]]
</td><td>
The following pages link to here:
</td><td>
{{int:Linkshere}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Linkstoimage&action=edit linkstoimage]<br>
[[MediaWiki_talk:Linkstoimage|Talk]]
</td><td>
The following pages link to this image:
</td><td>
{{int:Linkstoimage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Linktrail&action=edit linktrail]<br>
[[MediaWiki_talk:Linktrail|Talk]]
</td><td>
/^([a-z]+)(.*)$/sD
</td><td>
{{int:Linktrail}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Listform&action=edit listform]<br>
[[MediaWiki_talk:Listform|Talk]]
</td><td>
list
</td><td>
{{int:Listform}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Listusers&action=edit listusers]<br>
[[MediaWiki_talk:Listusers|Talk]]
</td><td>
User list
</td><td>
{{int:Listusers}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loadhist&action=edit loadhist]<br>
[[MediaWiki_talk:Loadhist|Talk]]
</td><td>
Loading page history
</td><td>
{{int:Loadhist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loadingrev&action=edit loadingrev]<br>
[[MediaWiki_talk:Loadingrev|Talk]]
</td><td>
loading revision for diff
</td><td>
{{int:Loadingrev}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Localtime&action=edit localtime]<br>
[[MediaWiki_talk:Localtime|Talk]]
</td><td>
Local time display
</td><td>
{{int:Localtime}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lockbtn&action=edit lockbtn]<br>
[[MediaWiki_talk:Lockbtn|Talk]]
</td><td>
Lock database
</td><td>
{{int:Lockbtn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lockconfirm&action=edit lockconfirm]<br>
[[MediaWiki_talk:Lockconfirm|Talk]]
</td><td>
Yes, I really want to lock the database.
</td><td>
{{int:Lockconfirm}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lockdb&action=edit lockdb]<br>
[[MediaWiki_talk:Lockdb|Talk]]
</td><td>
Lock database
</td><td>
{{int:Lockdb}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lockdbsuccesssub&action=edit lockdbsuccesssub]<br>
[[MediaWiki_talk:Lockdbsuccesssub|Talk]]
</td><td>
Database lock succeeded
</td><td>
{{int:Lockdbsuccesssub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lockdbsuccesstext&action=edit lockdbsuccesstext]<br>
[[MediaWiki_talk:Lockdbsuccesstext|Talk]]
</td><td>
The database has been locked.
<br />Remember to remove the lock after your maintenance is complete.
</td><td>
{{int:Lockdbsuccesstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lockdbtext&action=edit lockdbtext]<br>
[[MediaWiki_talk:Lockdbtext|Talk]]
</td><td>
Locking the database will suspend the ability of all
users to edit pages, change their preferences, edit their watchlists, and
other things requiring changes in the database.
Please confirm that this is what you intend to do, and that you will
unlock the database when your maintenance is done.
</td><td>
{{int:Lockdbtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Locknoconfirm&action=edit locknoconfirm]<br>
[[MediaWiki_talk:Locknoconfirm|Talk]]
</td><td>
You did not check the confirmation box.
</td><td>
{{int:Locknoconfirm}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Login&action=edit login]<br>
[[MediaWiki_talk:Login|Talk]]
</td><td>
Log in
</td><td>
{{int:Login}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginend&action=edit loginend]<br>
[[MediaWiki_talk:Loginend|Talk]]
</td><td>
&nbsp;
</td><td>
{{int:Loginend}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginerror&action=edit loginerror]<br>
[[MediaWiki_talk:Loginerror|Talk]]
</td><td>
Login error
</td><td>
{{int:Loginerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginpagetitle&action=edit loginpagetitle]<br>
[[MediaWiki_talk:Loginpagetitle|Talk]]
</td><td>
User login
</td><td>
{{int:Loginpagetitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginproblem&action=edit loginproblem]<br>
[[MediaWiki_talk:Loginproblem|Talk]]
</td><td>
<b>There has been a problem with your login.</b><br />Try again!
</td><td>
{{int:Loginproblem}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginprompt&action=edit loginprompt]<br>
[[MediaWiki_talk:Loginprompt|Talk]]
</td><td>
You must have cookies enabled to log in to Wiktionary.
</td><td>
{{int:Loginprompt}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginreqtext&action=edit loginreqtext]<br>
[[MediaWiki_talk:Loginreqtext|Talk]]
</td><td>
You must [[special:Userlogin|login]] to view other pages.
</td><td>
{{int:Loginreqtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginreqtitle&action=edit loginreqtitle]<br>
[[MediaWiki_talk:Loginreqtitle|Talk]]
</td><td>
Login Required
</td><td>
{{int:Loginreqtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginsuccess&action=edit loginsuccess]<br>
[[MediaWiki_talk:Loginsuccess|Talk]]
</td><td>
You are now logged in to Wiktionary as "$1".
</td><td>
{{int:Loginsuccess}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Loginsuccesstitle&action=edit loginsuccesstitle]<br>
[[MediaWiki_talk:Loginsuccesstitle|Talk]]
</td><td>
Login successful
</td><td>
{{int:Loginsuccesstitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Logout&action=edit logout]<br>
[[MediaWiki_talk:Logout|Talk]]
</td><td>
Log out
</td><td>
{{int:Logout}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Logouttext&action=edit logouttext]<br>
[[MediaWiki_talk:Logouttext|Talk]]
</td><td>
You are now logged out.
You can continue to use Wiktionary anonymously, or you can log in
again as the same or as a different user. Note that some pages may
continue to be displayed as if you were still logged in, until you clear
your browser cache
</td><td>
{{int:Logouttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Logouttitle&action=edit logouttitle]<br>
[[MediaWiki_talk:Logouttitle|Talk]]
</td><td>
User logout
</td><td>
{{int:Logouttitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Lonelypages&action=edit lonelypages]<br>
[[MediaWiki_talk:Lonelypages|Talk]]
</td><td>
Orphaned pages
</td><td>
{{int:Lonelypages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Longpages&action=edit longpages]<br>
[[MediaWiki_talk:Longpages|Talk]]
</td><td>
Long pages
</td><td>
{{int:Longpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Longpagewarning&action=edit longpagewarning]<br>
[[MediaWiki_talk:Longpagewarning|Talk]]
</td><td>
WARNING: This page is $1 kilobytes long; some
browsers may have problems editing pages approaching or longer than 32kb.
Please consider breaking the page into smaller sections.
</td><td>
{{int:Longpagewarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mailerror&action=edit mailerror]<br>
[[MediaWiki_talk:Mailerror|Talk]]
</td><td>
Error sending mail: $1
</td><td>
{{int:Mailerror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mailmypassword&action=edit mailmypassword]<br>
[[MediaWiki_talk:Mailmypassword|Talk]]
</td><td>
Mail me a new password
</td><td>
{{int:Mailmypassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mailnologin&action=edit mailnologin]<br>
[[MediaWiki_talk:Mailnologin|Talk]]
</td><td>
No send address
</td><td>
{{int:Mailnologin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mailnologintext&action=edit mailnologintext]<br>
[[MediaWiki_talk:Mailnologintext|Talk]]
</td><td>
You must be <a href="{{localurl:Special:Userlogin">logged in</a>
and have a valid e-mail address in your <a href="/wiki/Special:Preferences">preferences</a>
to send e-mail to other users.
</td><td>
{{int:Mailnologintext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mainpage&action=edit mainpage]<br>
[[MediaWiki_talk:Mainpage|Talk]]
</td><td>
Main Page
</td><td>
{{int:Mainpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mainpagedocfooter&action=edit mainpagedocfooter]<br>
[[MediaWiki_talk:Mainpagedocfooter|Talk]]
</td><td>
Please see [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]
and the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for usage and configuration help.
</td><td>
{{int:Mainpagedocfooter}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mainpagetext&action=edit mainpagetext]<br>
[[MediaWiki_talk:Mainpagetext|Talk]]
</td><td>
Wiki software successfully installed.
</td><td>
{{int:Mainpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Maintenance&action=edit maintenance]<br>
[[MediaWiki_talk:Maintenance|Talk]]
</td><td>
Maintenance page
</td><td>
{{int:Maintenance}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Maintenancebacklink&action=edit maintenancebacklink]<br>
[[MediaWiki_talk:Maintenancebacklink|Talk]]
</td><td>
Back to Maintenance Page
</td><td>
{{int:Maintenancebacklink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Maintnancepagetext&action=edit maintnancepagetext]<br>
[[MediaWiki_talk:Maintnancepagetext|Talk]]
</td><td>
This page includes several handy tools for everyday maintenance. Some of these functions tend to stress the database, so please do not hit reload after every item you fixed ;-)
</td><td>
{{int:Maintnancepagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysop&action=edit makesysop]<br>
[[MediaWiki_talk:Makesysop|Talk]]
</td><td>
Make a user into a sysop
</td><td>
{{int:Makesysop}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysopfail&action=edit makesysopfail]<br>
[[MediaWiki_talk:Makesysopfail|Talk]]
</td><td>
<b>User "$1" could not be made into a sysop. (Did you enter the name correctly?)</b>
</td><td>
{{int:Makesysopfail}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysopname&action=edit makesysopname]<br>
[[MediaWiki_talk:Makesysopname|Talk]]
</td><td>
Name of the user:
</td><td>
{{int:Makesysopname}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysopok&action=edit makesysopok]<br>
[[MediaWiki_talk:Makesysopok|Talk]]
</td><td>
<b>User "$1" is now a sysop</b>
</td><td>
{{int:Makesysopok}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysopsubmit&action=edit makesysopsubmit]<br>
[[MediaWiki_talk:Makesysopsubmit|Talk]]
</td><td>
Make this user into a sysop
</td><td>
{{int:Makesysopsubmit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysoptext&action=edit makesysoptext]<br>
[[MediaWiki_talk:Makesysoptext|Talk]]
</td><td>
This form is used by bureaucrats to turn ordinary users into administrators.
Type the name of the user in the box and press the button to make the user an administrator
</td><td>
{{int:Makesysoptext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Makesysoptitle&action=edit makesysoptitle]<br>
[[MediaWiki_talk:Makesysoptitle|Talk]]
</td><td>
Make a user into a sysop
</td><td>
{{int:Makesysoptitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Matchtotals&action=edit matchtotals]<br>
[[MediaWiki_talk:Matchtotals|Talk]]
</td><td>
The query "$1" matched $2 page titles
and the text of $3 pages.
</td><td>
{{int:Matchtotals}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math&action=edit math]<br>
[[MediaWiki_talk:Math|Talk]]
</td><td>
Rendering math
</td><td>
{{int:Math}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_bad_output&action=edit math_bad_output]<br>
[[MediaWiki_talk:Math_bad_output|Talk]]
</td><td>
Can't write to or create math output directory
</td><td>
{{int:Math_bad_output}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_bad_tmpdir&action=edit math_bad_tmpdir]<br>
[[MediaWiki_talk:Math_bad_tmpdir|Talk]]
</td><td>
Can't write to or create math temp directory
</td><td>
{{int:Math_bad_tmpdir}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_failure&action=edit math_failure]<br>
[[MediaWiki_talk:Math_failure|Talk]]
</td><td>
Failed to parse
</td><td>
{{int:Math_failure}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_image_error&action=edit math_image_error]<br>
[[MediaWiki_talk:Math_image_error|Talk]]
</td><td>
PNG conversion failed; check for correct installation of latex, dvips, gs, and convert
</td><td>
{{int:Math_image_error}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_lexing_error&action=edit math_lexing_error]<br>
[[MediaWiki_talk:Math_lexing_error|Talk]]
</td><td>
lexing error
</td><td>
{{int:Math_lexing_error}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_notexvc&action=edit math_notexvc]<br>
[[MediaWiki_talk:Math_notexvc|Talk]]
</td><td>
Missing texvc executable; please see math/README to configure.
</td><td>
{{int:Math_notexvc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_sample&action=edit math_sample]<br>
[[MediaWiki_talk:Math_sample|Talk]]
</td><td>
Insert formula here
</td><td>
{{int:Math_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_syntax_error&action=edit math_syntax_error]<br>
[[MediaWiki_talk:Math_syntax_error|Talk]]
</td><td>
syntax error
</td><td>
{{int:Math_syntax_error}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_tip&action=edit math_tip]<br>
[[MediaWiki_talk:Math_tip|Talk]]
</td><td>
Mathematical formula (LaTeX)
</td><td>
{{int:Math_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_unknown_error&action=edit math_unknown_error]<br>
[[MediaWiki_talk:Math_unknown_error|Talk]]
</td><td>
unknown error
</td><td>
{{int:Math_unknown_error}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Math_unknown_function&action=edit math_unknown_function]<br>
[[MediaWiki_talk:Math_unknown_function|Talk]]
</td><td>
unknown function
</td><td>
{{int:Math_unknown_function}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Media_sample&action=edit media_sample]<br>
[[MediaWiki_talk:Media_sample|Talk]]
</td><td>
Example.mp3
</td><td>
{{int:Media_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Media_tip&action=edit media_tip]<br>
[[MediaWiki_talk:Media_tip|Talk]]
</td><td>
Media file link
</td><td>
{{int:Media_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Minlength&action=edit minlength]<br>
[[MediaWiki_talk:Minlength|Talk]]
</td><td>
Image names must be at least three letters.
</td><td>
{{int:Minlength}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Minoredit&action=edit minoredit]<br>
[[MediaWiki_talk:Minoredit|Talk]]
</td><td>
This is a minor edit
</td><td>
{{int:Minoredit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Minoreditletter&action=edit minoreditletter]<br>
[[MediaWiki_talk:Minoreditletter|Talk]]
</td><td>
M
</td><td>
{{int:Minoreditletter}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mispeelings&action=edit mispeelings]<br>
[[MediaWiki_talk:Mispeelings|Talk]]
</td><td>
Pages with misspellings
</td><td>
{{int:Mispeelings}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mispeelingspage&action=edit mispeelingspage]<br>
[[MediaWiki_talk:Mispeelingspage|Talk]]
</td><td>
List of common misspellings
</td><td>
{{int:Mispeelingspage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mispeelingstext&action=edit mispeelingstext]<br>
[[MediaWiki_talk:Mispeelingstext|Talk]]
</td><td>
The following pages contain a common misspelling, which are listed on $1. The correct spelling might be given (like this).
</td><td>
{{int:Mispeelingstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Missingarticle&action=edit missingarticle]<br>
[[MediaWiki_talk:Missingarticle|Talk]]
</td><td>
The database did not find the text of a page
that it should have found, named "$1".
<p>This is usually caused by following an outdated diff or history link to a
page that has been deleted.
<p>If this is not the case, you may have found a bug in the software.
Please report this to an administrator, making note of the URL.
</td><td>
{{int:Missingarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Missingimage&action=edit missingimage]<br>
[[MediaWiki_talk:Missingimage|Talk]]
</td><td>
<b>Missing image</b><br /><i>$1</i>
</td><td>
{{int:Missingimage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Missinglanguagelinks&action=edit missinglanguagelinks]<br>
[[MediaWiki_talk:Missinglanguagelinks|Talk]]
</td><td>
Missing Language Links
</td><td>
{{int:Missinglanguagelinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Missinglanguagelinksbutton&action=edit missinglanguagelinksbutton]<br>
[[MediaWiki_talk:Missinglanguagelinksbutton|Talk]]
</td><td>
Find missing language links for
</td><td>
{{int:Missinglanguagelinksbutton}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Missinglanguagelinkstext&action=edit missinglanguagelinkstext]<br>
[[MediaWiki_talk:Missinglanguagelinkstext|Talk]]
</td><td>
These pages do <i>not</i> link to their counterpart in $1. Redirects and subpages are <i>not</i> shown.
</td><td>
{{int:Missinglanguagelinkstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Moredotdotdot&action=edit moredotdotdot]<br>
[[MediaWiki_talk:Moredotdotdot|Talk]]
</td><td>
More...
</td><td>
{{int:Moredotdotdot}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Move&action=edit move]<br>
[[MediaWiki_talk:Move|Talk]]
</td><td>
Move
</td><td>
{{int:Move}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movearticle&action=edit movearticle]<br>
[[MediaWiki_talk:Movearticle|Talk]]
</td><td>
Move page
</td><td>
{{int:Movearticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movedto&action=edit movedto]<br>
[[MediaWiki_talk:Movedto|Talk]]
</td><td>
moved to
</td><td>
{{int:Movedto}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movenologin&action=edit movenologin]<br>
[[MediaWiki_talk:Movenologin|Talk]]
</td><td>
Not logged in
</td><td>
{{int:Movenologin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movenologintext&action=edit movenologintext]<br>
[[MediaWiki_talk:Movenologintext|Talk]]
</td><td>
You must be a registered user and <a href="/wiki/Special:Userlogin">logged in</a>
to move a page.
</td><td>
{{int:Movenologintext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movepage&action=edit movepage]<br>
[[MediaWiki_talk:Movepage|Talk]]
</td><td>
Move page
</td><td>
{{int:Movepage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movepagebtn&action=edit movepagebtn]<br>
[[MediaWiki_talk:Movepagebtn|Talk]]
</td><td>
Move page
</td><td>
{{int:Movepagebtn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movepagetalktext&action=edit movepagetalktext]<br>
[[MediaWiki_talk:Movepagetalktext|Talk]]
</td><td>
The associated talk page, if any, will be automatically moved along with it '''unless:'''
*You are moving the page across namespaces,
*A non-empty talk page already exists under the new name, or
*You uncheck the box below.
In those cases, you will have to move or merge the page manually if desired.
</td><td>
{{int:Movepagetalktext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movepagetext&action=edit movepagetext]<br>
[[MediaWiki_talk:Movepagetext|Talk]]
</td><td>
Using the form below will rename a page, moving all
of its history to the new name.
The old title will become a redirect page to the new title.
Links to the old page title will not be changed; be sure to
[[Special:Maintenance|check]] for double or broken redirects.
You are responsible for making sure that links continue to
point where they are supposed to go.
Note that the page will '''not''' be moved if there is already
a page at the new title, unless it is empty or a redirect and has no
past edit history. This means that you can rename a page back to where
it was just renamed from if you make a mistake, and you cannot overwrite
an existing page.
<b>WARNING!</b>
This can be a drastic and unexpected change for a popular page;
please be sure you understand the consequences of this before
proceeding.
</td><td>
{{int:Movepagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movetalk&action=edit movetalk]<br>
[[MediaWiki_talk:Movetalk|Talk]]
</td><td>
Move "talk" page as well, if applicable.
</td><td>
{{int:Movetalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Movethispage&action=edit movethispage]<br>
[[MediaWiki_talk:Movethispage|Talk]]
</td><td>
Move this page
</td><td>
{{int:Movethispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mycontris&action=edit mycontris]<br>
[[MediaWiki_talk:Mycontris|Talk]]
</td><td>
My contributions
</td><td>
{{int:Mycontris}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mypage&action=edit mypage]<br>
[[MediaWiki_talk:Mypage|Talk]]
</td><td>
My page
</td><td>
{{int:Mypage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Mytalk&action=edit mytalk]<br>
[[MediaWiki_talk:Mytalk|Talk]]
</td><td>
My talk
</td><td>
{{int:Mytalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Navigation&action=edit navigation]<br>
[[MediaWiki_talk:Navigation|Talk]]
</td><td>
Navigation
</td><td>
{{int:Navigation}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nbytes&action=edit nbytes]<br>
[[MediaWiki_talk:Nbytes|Talk]]
</td><td>
$1 bytes
</td><td>
{{int:Nbytes}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nchanges&action=edit nchanges]<br>
[[MediaWiki_talk:Nchanges|Talk]]
</td><td>
$1 changes
</td><td>
{{int:Nchanges}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newarticle&action=edit newarticle]<br>
[[MediaWiki_talk:Newarticle|Talk]]
</td><td>
(New)
</td><td>
{{int:Newarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newarticletext&action=edit newarticletext]<br>
[[MediaWiki_talk:Newarticletext|Talk]]
</td><td>
You've followed a link to a page that doesn't exist yet.
To create the page, start typing in the box below
(see the [[Wiktionary:Help|help page]] for more info).
If you are here by mistake, just click your browser's '''back''' button.
</td><td>
{{int:Newarticletext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newmessages&action=edit newmessages]<br>
[[MediaWiki_talk:Newmessages|Talk]]
</td><td>
You have $1.
</td><td>
{{int:Newmessages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newmessageslink&action=edit newmessageslink]<br>
[[MediaWiki_talk:Newmessageslink|Talk]]
</td><td>
new messages
</td><td>
{{int:Newmessageslink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newpage&action=edit newpage]<br>
[[MediaWiki_talk:Newpage|Talk]]
</td><td>
New page
</td><td>
{{int:Newpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newpageletter&action=edit newpageletter]<br>
[[MediaWiki_talk:Newpageletter|Talk]]
</td><td>
N
</td><td>
{{int:Newpageletter}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newpages&action=edit newpages]<br>
[[MediaWiki_talk:Newpages|Talk]]
</td><td>
New pages
</td><td>
{{int:Newpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newpassword&action=edit newpassword]<br>
[[MediaWiki_talk:Newpassword|Talk]]
</td><td>
New password
</td><td>
{{int:Newpassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newtitle&action=edit newtitle]<br>
[[MediaWiki_talk:Newtitle|Talk]]
</td><td>
To new title
</td><td>
{{int:Newtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Newusersonly&action=edit newusersonly]<br>
[[MediaWiki_talk:Newusersonly|Talk]]
</td><td>
(new users only)
</td><td>
{{int:Newusersonly}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Next&action=edit next]<br>
[[MediaWiki_talk:Next|Talk]]
</td><td>
next
</td><td>
{{int:Next}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nextn&action=edit nextn]<br>
[[MediaWiki_talk:Nextn|Talk]]
</td><td>
next $1
</td><td>
{{int:Nextn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nlinks&action=edit nlinks]<br>
[[MediaWiki_talk:Nlinks|Talk]]
</td><td>
$1 links
</td><td>
{{int:Nlinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noaffirmation&action=edit noaffirmation]<br>
[[MediaWiki_talk:Noaffirmation|Talk]]
</td><td>
You must affirm that your upload does not violate
any copyrights.
</td><td>
{{int:Noaffirmation}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noarticletext&action=edit noarticletext]<br>
[[MediaWiki_talk:Noarticletext|Talk]]
</td><td>
(There is currently no text in this page)
</td><td>
{{int:Noarticletext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noblockreason&action=edit noblockreason]<br>
[[MediaWiki_talk:Noblockreason|Talk]]
</td><td>
You must supply a reason for the block.
</td><td>
{{int:Noblockreason}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noconnect&action=edit noconnect]<br>
[[MediaWiki_talk:Noconnect|Talk]]
</td><td>
Sorry! The wiki is experiencing some technical difficulties, and cannot contact the database server.
</td><td>
{{int:Noconnect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nocontribs&action=edit nocontribs]<br>
[[MediaWiki_talk:Nocontribs|Talk]]
</td><td>
No changes were found matching these criteria.
</td><td>
{{int:Nocontribs}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nocookieslogin&action=edit nocookieslogin]<br>
[[MediaWiki_talk:Nocookieslogin|Talk]]
</td><td>
Wiktionary uses cookies to log in users. You have cookies disabled. Please enable them and try again.
</td><td>
{{int:Nocookieslogin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nocookiesnew&action=edit nocookiesnew]<br>
[[MediaWiki_talk:Nocookiesnew|Talk]]
</td><td>
The user account was created, but you are not logged in. Wiktionary uses cookies to log in users. You have cookies disabled. Please enable them, then log in with your new username and password.
</td><td>
{{int:Nocookiesnew}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nocreativecommons&action=edit nocreativecommons]<br>
[[MediaWiki_talk:Nocreativecommons|Talk]]
</td><td>
Creative Commons RDF metadata disabled for this server.
</td><td>
{{int:Nocreativecommons}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nodb&action=edit nodb]<br>
[[MediaWiki_talk:Nodb|Talk]]
</td><td>
Could not select database $1
</td><td>
{{int:Nodb}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nodublincore&action=edit nodublincore]<br>
[[MediaWiki_talk:Nodublincore|Talk]]
</td><td>
Dublin Core RDF metadata disabled for this server.
</td><td>
{{int:Nodublincore}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noemail&action=edit noemail]<br>
[[MediaWiki_talk:Noemail|Talk]]
</td><td>
There is no e-mail address recorded for user "$1".
</td><td>
{{int:Noemail}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noemailtext&action=edit noemailtext]<br>
[[MediaWiki_talk:Noemailtext|Talk]]
</td><td>
This user has not specified a valid e-mail address,
or has chosen not to receive e-mail from other users.
</td><td>
{{int:Noemailtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noemailtitle&action=edit noemailtitle]<br>
[[MediaWiki_talk:Noemailtitle|Talk]]
</td><td>
No e-mail address
</td><td>
{{int:Noemailtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nogomatch&action=edit nogomatch]<br>
[[MediaWiki_talk:Nogomatch|Talk]]
</td><td>
No page with this exact title exists, trying full text search.
</td><td>
{{int:Nogomatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nohistory&action=edit nohistory]<br>
[[MediaWiki_talk:Nohistory|Talk]]
</td><td>
There is no edit history for this page.
</td><td>
{{int:Nohistory}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nolinkshere&action=edit nolinkshere]<br>
[[MediaWiki_talk:Nolinkshere|Talk]]
</td><td>
No pages link to here.
</td><td>
{{int:Nolinkshere}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nolinkstoimage&action=edit nolinkstoimage]<br>
[[MediaWiki_talk:Nolinkstoimage|Talk]]
</td><td>
There are no pages that link to this image.
</td><td>
{{int:Nolinkstoimage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Noname&action=edit noname]<br>
[[MediaWiki_talk:Noname|Talk]]
</td><td>
You have not specified a valid user name.
</td><td>
{{int:Noname}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nonefound&action=edit nonefound]<br>
[[MediaWiki_talk:Nonefound|Talk]]
</td><td>
<strong>Note</strong>: unsuccessful searches are
often caused by searching for common words like "have" and "from",
which are not indexed, or by specifying more than one search term (only pages
containing all of the search terms will appear in the result).
</td><td>
{{int:Nonefound}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nospecialpagetext&action=edit nospecialpagetext]<br>
[[MediaWiki_talk:Nospecialpagetext|Talk]]
</td><td>
You have requested a special page that is not
recognized by the wiki.
</td><td>
{{int:Nospecialpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nosuchaction&action=edit nosuchaction]<br>
[[MediaWiki_talk:Nosuchaction|Talk]]
</td><td>
No such action
</td><td>
{{int:Nosuchaction}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nosuchactiontext&action=edit nosuchactiontext]<br>
[[MediaWiki_talk:Nosuchactiontext|Talk]]
</td><td>
The action specified by the URL is not
recognized by the wiki
</td><td>
{{int:Nosuchactiontext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nosuchspecialpage&action=edit nosuchspecialpage]<br>
[[MediaWiki_talk:Nosuchspecialpage|Talk]]
</td><td>
No such special page
</td><td>
{{int:Nosuchspecialpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nosuchuser&action=edit nosuchuser]<br>
[[MediaWiki_talk:Nosuchuser|Talk]]
</td><td>
There is no user by the name "$1".
Check your spelling, or use the form below to create a new user account.
</td><td>
{{int:Nosuchuser}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notacceptable&action=edit notacceptable]<br>
[[MediaWiki_talk:Notacceptable|Talk]]
</td><td>
The wiki server can't provide data in a format your client can read.
</td><td>
{{int:Notacceptable}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notanarticle&action=edit notanarticle]<br>
[[MediaWiki_talk:Notanarticle|Talk]]
</td><td>
Not a content page
</td><td>
{{int:Notanarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notargettext&action=edit notargettext]<br>
[[MediaWiki_talk:Notargettext|Talk]]
</td><td>
You have not specified a target page or user
to perform this function on.
</td><td>
{{int:Notargettext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notargettitle&action=edit notargettitle]<br>
[[MediaWiki_talk:Notargettitle|Talk]]
</td><td>
No target
</td><td>
{{int:Notargettitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Note&action=edit note]<br>
[[MediaWiki_talk:Note|Talk]]
</td><td>
<strong>Note:</strong>
</td><td>
{{int:Note}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notextmatches&action=edit notextmatches]<br>
[[MediaWiki_talk:Notextmatches|Talk]]
</td><td>
No page text matches
</td><td>
{{int:Notextmatches}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notitlematches&action=edit notitlematches]<br>
[[MediaWiki_talk:Notitlematches|Talk]]
</td><td>
No page title matches
</td><td>
{{int:Notitlematches}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Notloggedin&action=edit notloggedin]<br>
[[MediaWiki_talk:Notloggedin|Talk]]
</td><td>
Not logged in
</td><td>
{{int:Notloggedin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nowatchlist&action=edit nowatchlist]<br>
[[MediaWiki_talk:Nowatchlist|Talk]]
</td><td>
You have no items on your watchlist.
</td><td>
{{int:Nowatchlist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nowiki_sample&action=edit nowiki_sample]<br>
[[MediaWiki_talk:Nowiki_sample|Talk]]
</td><td>
Insert non-formatted text here
</td><td>
{{int:Nowiki_sample}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nowiki_tip&action=edit nowiki_tip]<br>
[[MediaWiki_talk:Nowiki_tip|Talk]]
</td><td>
Ignore wiki formatting
</td><td>
{{int:Nowiki_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-category&action=edit nstab-category]<br>
[[MediaWiki_talk:Nstab-category|Talk]]
</td><td>
Category
</td><td>
{{int:Nstab-category}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-help&action=edit nstab-help]<br>
[[MediaWiki_talk:Nstab-help|Talk]]
</td><td>
Help
</td><td>
{{int:Nstab-help}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-image&action=edit nstab-image]<br>
[[MediaWiki_talk:Nstab-image|Talk]]
</td><td>
Image
</td><td>
{{int:Nstab-image}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-main&action=edit nstab-main]<br>
[[MediaWiki_talk:Nstab-main|Talk]]
</td><td>
Article
</td><td>
{{int:Nstab-main}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-media&action=edit nstab-media]<br>
[[MediaWiki_talk:Nstab-media|Talk]]
</td><td>
Media
</td><td>
{{int:Nstab-media}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-mediawiki&action=edit nstab-mediawiki]<br>
[[MediaWiki_talk:Nstab-mediawiki|Talk]]
</td><td>
Message
</td><td>
{{int:Nstab-mediawiki}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-special&action=edit nstab-special]<br>
[[MediaWiki_talk:Nstab-special|Talk]]
</td><td>
Special
</td><td>
{{int:Nstab-special}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-template&action=edit nstab-template]<br>
[[MediaWiki_talk:Nstab-template|Talk]]
</td><td>
Template
</td><td>
{{int:Nstab-template}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-user&action=edit nstab-user]<br>
[[MediaWiki_talk:Nstab-user|Talk]]
</td><td>
User page
</td><td>
{{int:Nstab-user}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nstab-wp&action=edit nstab-wp]<br>
[[MediaWiki_talk:Nstab-wp|Talk]]
</td><td>
About
</td><td>
{{int:Nstab-wp}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Nviews&action=edit nviews]<br>
[[MediaWiki_talk:Nviews|Talk]]
</td><td>
$1 views
</td><td>
{{int:Nviews}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ok&action=edit ok]<br>
[[MediaWiki_talk:Ok|Talk]]
</td><td>
OK
</td><td>
{{int:Ok}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Oldpassword&action=edit oldpassword]<br>
[[MediaWiki_talk:Oldpassword|Talk]]
</td><td>
Old password
</td><td>
{{int:Oldpassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Orig&action=edit orig]<br>
[[MediaWiki_talk:Orig|Talk]]
</td><td>
orig
</td><td>
{{int:Orig}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Orphans&action=edit orphans]<br>
[[MediaWiki_talk:Orphans|Talk]]
</td><td>
Orphaned pages
</td><td>
{{int:Orphans}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Othercontribs&action=edit othercontribs]<br>
[[MediaWiki_talk:Othercontribs|Talk]]
</td><td>
Based on work by $1.
</td><td>
{{int:Othercontribs}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Otherlanguages&action=edit otherlanguages]<br>
[[MediaWiki_talk:Otherlanguages|Talk]]
</td><td>
Other languages
</td><td>
{{int:Otherlanguages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Pagemovedsub&action=edit pagemovedsub]<br>
[[MediaWiki_talk:Pagemovedsub|Talk]]
</td><td>
Move succeeded
</td><td>
{{int:Pagemovedsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Pagemovedtext&action=edit pagemovedtext]<br>
[[MediaWiki_talk:Pagemovedtext|Talk]]
</td><td>
Page "[[$1]]" moved to "[[$2]]".
</td><td>
{{int:Pagemovedtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Pagetitle&action=edit pagetitle]<br>
[[MediaWiki_talk:Pagetitle|Talk]]
</td><td>
$1 - Wiktionary
</td><td>
{{int:Pagetitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Passwordremindertext&action=edit passwordremindertext]<br>
[[MediaWiki_talk:Passwordremindertext|Talk]]
</td><td>
Someone (probably you, from IP address $1)
requested that we send you a new Wiktionary login password.
The password for user "$2" is now "$3".
You should log in and change your password now.
</td><td>
{{int:Passwordremindertext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Passwordremindertitle&action=edit passwordremindertitle]<br>
[[MediaWiki_talk:Passwordremindertitle|Talk]]
</td><td>
Password reminder from Wiktionary
</td><td>
{{int:Passwordremindertitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Passwordsent&action=edit passwordsent]<br>
[[MediaWiki_talk:Passwordsent|Talk]]
</td><td>
A new password has been sent to the e-mail address
registered for "$1".
Please log in again after you receive it.
</td><td>
{{int:Passwordsent}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Perfcached&action=edit perfcached]<br>
[[MediaWiki_talk:Perfcached|Talk]]
</td><td>
The following data is cached and may not be completely up to date:
</td><td>
{{int:Perfcached}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Perfdisabled&action=edit perfdisabled]<br>
[[MediaWiki_talk:Perfdisabled|Talk]]
</td><td>
Sorry! This feature has been temporarily disabled
because it slows the database down to the point that no one can use
the wiki.
</td><td>
{{int:Perfdisabled}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Perfdisabledsub&action=edit perfdisabledsub]<br>
[[MediaWiki_talk:Perfdisabledsub|Talk]]
</td><td>
Here's a saved copy from $1:
</td><td>
{{int:Perfdisabledsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Personaltools&action=edit personaltools]<br>
[[MediaWiki_talk:Personaltools|Talk]]
</td><td>
Personal tools
</td><td>
{{int:Personaltools}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Popularpages&action=edit popularpages]<br>
[[MediaWiki_talk:Popularpages|Talk]]
</td><td>
Popular pages
</td><td>
{{int:Popularpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Portal&action=edit portal]<br>
[[MediaWiki_talk:Portal|Talk]]
</td><td>
Community portal
</td><td>
{{int:Portal}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Portal-url&action=edit portal-url]<br>
[[MediaWiki_talk:Portal-url|Talk]]
</td><td>
Wiktionary:Community Portal
</td><td>
{{int:Portal-url}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Postcomment&action=edit postcomment]<br>
[[MediaWiki_talk:Postcomment|Talk]]
</td><td>
Post a comment
</td><td>
{{int:Postcomment}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Poweredby&action=edit poweredby]<br>
[[MediaWiki_talk:Poweredby|Talk]]
</td><td>
Wiktionary is powered by [http://www.mediawiki.org/ MediaWiki], an open source wiki engine.
</td><td>
{{int:Poweredby}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Powersearch&action=edit powersearch]<br>
[[MediaWiki_talk:Powersearch|Talk]]
</td><td>
Search
</td><td>
{{int:Powersearch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Powersearchtext&action=edit powersearchtext]<br>
[[MediaWiki_talk:Powersearchtext|Talk]]
</td><td>
Search in namespaces :<br />
$1<br />
$2 List redirects &nbsp; Search for $3 $9
</td><td>
{{int:Powersearchtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Preferences&action=edit preferences]<br>
[[MediaWiki_talk:Preferences|Talk]]
</td><td>
Preferences
</td><td>
{{int:Preferences}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefs-help-userdata&action=edit prefs-help-userdata]<br>
[[MediaWiki_talk:Prefs-help-userdata|Talk]]
</td><td>
* <strong>Real name</strong> (optional): if you choose to provide it this will be used for giving you attribution for your work.<br/>
* <strong>Email</strong> (optional): Enables people to contact you through the website without you having to reveal your
email address to them, and it can be used to send you a new password if you forget it.
</td><td>
{{int:Prefs-help-userdata}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefs-misc&action=edit prefs-misc]<br>
[[MediaWiki_talk:Prefs-misc|Talk]]
</td><td>
Misc settings
</td><td>
{{int:Prefs-misc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefs-personal&action=edit prefs-personal]<br>
[[MediaWiki_talk:Prefs-personal|Talk]]
</td><td>
User data
</td><td>
{{int:Prefs-personal}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefs-rc&action=edit prefs-rc]<br>
[[MediaWiki_talk:Prefs-rc|Talk]]
</td><td>
Recent changes and stub display
</td><td>
{{int:Prefs-rc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefslogintext&action=edit prefslogintext]<br>
[[MediaWiki_talk:Prefslogintext|Talk]]
</td><td>
You are logged in as "$1".
Your internal ID number is $2.
See [[Wiktionary:User preferences help]] for help deciphering the options.
</td><td>
{{int:Prefslogintext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefsnologin&action=edit prefsnologin]<br>
[[MediaWiki_talk:Prefsnologin|Talk]]
</td><td>
Not logged in
</td><td>
{{int:Prefsnologin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefsnologintext&action=edit prefsnologintext]<br>
[[MediaWiki_talk:Prefsnologintext|Talk]]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
to set user preferences.
</td><td>
{{int:Prefsnologintext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prefsreset&action=edit prefsreset]<br>
[[MediaWiki_talk:Prefsreset|Talk]]
</td><td>
Preferences have been reset from storage.
</td><td>
{{int:Prefsreset}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Preview&action=edit preview]<br>
[[MediaWiki_talk:Preview|Talk]]
</td><td>
Preview
</td><td>
{{int:Preview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Previewconflict&action=edit previewconflict]<br>
[[MediaWiki_talk:Previewconflict|Talk]]
</td><td>
This preview reflects the text in the upper
text editing area as it will appear if you choose to save.
</td><td>
{{int:Previewconflict}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Previewnote&action=edit previewnote]<br>
[[MediaWiki_talk:Previewnote|Talk]]
</td><td>
Remember that this is only a preview, and has not yet been saved!
</td><td>
{{int:Previewnote}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Prevn&action=edit prevn]<br>
[[MediaWiki_talk:Prevn|Talk]]
</td><td>
previous $1
</td><td>
{{int:Prevn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Printableversion&action=edit printableversion]<br>
[[MediaWiki_talk:Printableversion|Talk]]
</td><td>
Printable version
</td><td>
{{int:Printableversion}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Printsubtitle&action=edit printsubtitle]<br>
[[MediaWiki_talk:Printsubtitle|Talk]]
</td><td>
(From http://tn.wiktionary.org)
</td><td>
{{int:Printsubtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protect&action=edit protect]<br>
[[MediaWiki_talk:Protect|Talk]]
</td><td>
Protect
</td><td>
{{int:Protect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectcomment&action=edit protectcomment]<br>
[[MediaWiki_talk:Protectcomment|Talk]]
</td><td>
Reason for protecting
</td><td>
{{int:Protectcomment}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectedarticle&action=edit protectedarticle]<br>
[[MediaWiki_talk:Protectedarticle|Talk]]
</td><td>
protected [[$1]]
</td><td>
{{int:Protectedarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectedpage&action=edit protectedpage]<br>
[[MediaWiki_talk:Protectedpage|Talk]]
</td><td>
Protected page
</td><td>
{{int:Protectedpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectedpagewarning&action=edit protectedpagewarning]<br>
[[MediaWiki_talk:Protectedpagewarning|Talk]]
</td><td>
WARNING: This page has been locked so that only
users with sysop privileges can edit it. Be sure you are following the
<a href='/w/wiki.phtml/Wiktionary:Protected_page_guidelines'>protected page
guidelines</a>.
</td><td>
{{int:Protectedpagewarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectedtext&action=edit protectedtext]<br>
[[MediaWiki_talk:Protectedtext|Talk]]
</td><td>
This page has been locked to prevent editing; there are
a number of reasons why this may be so, please see
[[Wiktionary:Protected page]].
You can view and copy the source of this page:
</td><td>
{{int:Protectedtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectlogpage&action=edit protectlogpage]<br>
[[MediaWiki_talk:Protectlogpage|Talk]]
</td><td>
Protection_log
</td><td>
{{int:Protectlogpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectlogtext&action=edit protectlogtext]<br>
[[MediaWiki_talk:Protectlogtext|Talk]]
</td><td>
Below is a list of page locks/unlocks.
See [[Wiktionary:Protected page]] for more information.
</td><td>
{{int:Protectlogtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectpage&action=edit protectpage]<br>
[[MediaWiki_talk:Protectpage|Talk]]
</td><td>
Protect page
</td><td>
{{int:Protectpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectreason&action=edit protectreason]<br>
[[MediaWiki_talk:Protectreason|Talk]]
</td><td>
(give a reason)
</td><td>
{{int:Protectreason}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectsub&action=edit protectsub]<br>
[[MediaWiki_talk:Protectsub|Talk]]
</td><td>
(Protecting "$1")
</td><td>
{{int:Protectsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Protectthispage&action=edit protectthispage]<br>
[[MediaWiki_talk:Protectthispage|Talk]]
</td><td>
Protect this page
</td><td>
{{int:Protectthispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Proxyblocker&action=edit proxyblocker]<br>
[[MediaWiki_talk:Proxyblocker|Talk]]
</td><td>
Proxy blocker
</td><td>
{{int:Proxyblocker}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Proxyblockreason&action=edit proxyblockreason]<br>
[[MediaWiki_talk:Proxyblockreason|Talk]]
</td><td>
Your IP address has been blocked because it is an open proxy. Please contact your Internet service provider or tech support and inform them of this serious security problem.
</td><td>
{{int:Proxyblockreason}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Proxyblocksuccess&action=edit proxyblocksuccess]<br>
[[MediaWiki_talk:Proxyblocksuccess|Talk]]
</td><td>
Done.
</td><td>
{{int:Proxyblocksuccess}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbbrowse&action=edit qbbrowse]<br>
[[MediaWiki_talk:Qbbrowse|Talk]]
</td><td>
Browse
</td><td>
{{int:Qbbrowse}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbedit&action=edit qbedit]<br>
[[MediaWiki_talk:Qbedit|Talk]]
</td><td>
Edit
</td><td>
{{int:Qbedit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbfind&action=edit qbfind]<br>
[[MediaWiki_talk:Qbfind|Talk]]
</td><td>
Find
</td><td>
{{int:Qbfind}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbmyoptions&action=edit qbmyoptions]<br>
[[MediaWiki_talk:Qbmyoptions|Talk]]
</td><td>
My pages
</td><td>
{{int:Qbmyoptions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbpageinfo&action=edit qbpageinfo]<br>
[[MediaWiki_talk:Qbpageinfo|Talk]]
</td><td>
Context
</td><td>
{{int:Qbpageinfo}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbpageoptions&action=edit qbpageoptions]<br>
[[MediaWiki_talk:Qbpageoptions|Talk]]
</td><td>
This page
</td><td>
{{int:Qbpageoptions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbsettings&action=edit qbsettings]<br>
[[MediaWiki_talk:Qbsettings|Talk]]
</td><td>
Quickbar settings
</td><td>
{{int:Qbsettings}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Qbspecialpages&action=edit qbspecialpages]<br>
[[MediaWiki_talk:Qbspecialpages|Talk]]
</td><td>
Special pages
</td><td>
{{int:Qbspecialpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Querybtn&action=edit querybtn]<br>
[[MediaWiki_talk:Querybtn|Talk]]
</td><td>
Submit query
</td><td>
{{int:Querybtn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Querysuccessful&action=edit querysuccessful]<br>
[[MediaWiki_talk:Querysuccessful|Talk]]
</td><td>
Query successful
</td><td>
{{int:Querysuccessful}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Randompage&action=edit randompage]<br>
[[MediaWiki_talk:Randompage|Talk]]
</td><td>
Random page
</td><td>
{{int:Randompage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Range_block_disabled&action=edit range_block_disabled]<br>
[[MediaWiki_talk:Range_block_disabled|Talk]]
</td><td>
The sysop ability to create range blocks is disabled.
</td><td>
{{int:Range_block_disabled}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rchide&action=edit rchide]<br>
[[MediaWiki_talk:Rchide|Talk]]
</td><td>
in $4 form; $1 minor edits; $2 secondary namespaces; $3 multiple edits.
</td><td>
{{int:Rchide}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rclinks&action=edit rclinks]<br>
[[MediaWiki_talk:Rclinks|Talk]]
</td><td>
Show last $1 changes in last $2 days<br />$3
</td><td>
{{int:Rclinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rclistfrom&action=edit rclistfrom]<br>
[[MediaWiki_talk:Rclistfrom|Talk]]
</td><td>
Show new changes starting from $1
</td><td>
{{int:Rclistfrom}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rcliu&action=edit rcliu]<br>
[[MediaWiki_talk:Rcliu|Talk]]
</td><td>
; $1 edits from logged in users
</td><td>
{{int:Rcliu}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rcloaderr&action=edit rcloaderr]<br>
[[MediaWiki_talk:Rcloaderr|Talk]]
</td><td>
Loading recent changes
</td><td>
{{int:Rcloaderr}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rclsub&action=edit rclsub]<br>
[[MediaWiki_talk:Rclsub|Talk]]
</td><td>
(to pages linked from "$1")
</td><td>
{{int:Rclsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rcnote&action=edit rcnote]<br>
[[MediaWiki_talk:Rcnote|Talk]]
</td><td>
Below are the last <strong>$1</strong> changes in last <strong>$2</strong> days.
</td><td>
{{int:Rcnote}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rcnotefrom&action=edit rcnotefrom]<br>
[[MediaWiki_talk:Rcnotefrom|Talk]]
</td><td>
Below are the changes since <b>$2</b> (up to <b>$1</b> shown).
</td><td>
{{int:Rcnotefrom}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Readonly&action=edit readonly]<br>
[[MediaWiki_talk:Readonly|Talk]]
</td><td>
Database locked
</td><td>
{{int:Readonly}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Readonlytext&action=edit readonlytext]<br>
[[MediaWiki_talk:Readonlytext|Talk]]
</td><td>
The database is currently locked to new
entries and other modifications, probably for routine database maintenance,
after which it will be back to normal.
The administrator who locked it offered this explanation:
<p>$1
</td><td>
{{int:Readonlytext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Readonlywarning&action=edit readonlywarning]<br>
[[MediaWiki_talk:Readonlywarning|Talk]]
</td><td>
WARNING: The database has been locked for maintenance,
so you will not be able to save your edits right now. You may wish to cut-n-paste
the text into a text file and save it for later.
</td><td>
{{int:Readonlywarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Recentchanges&action=edit recentchanges]<br>
[[MediaWiki_talk:Recentchanges|Talk]]
</td><td>
Recent changes
</td><td>
{{int:Recentchanges}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Recentchangescount&action=edit recentchangescount]<br>
[[MediaWiki_talk:Recentchangescount|Talk]]
</td><td>
Number of titles in recent changes
</td><td>
{{int:Recentchangescount}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Recentchangeslinked&action=edit recentchangeslinked]<br>
[[MediaWiki_talk:Recentchangeslinked|Talk]]
</td><td>
Related changes
</td><td>
{{int:Recentchangeslinked}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Recentchangestext&action=edit recentchangestext]<br>
[[MediaWiki_talk:Recentchangestext|Talk]]
</td><td>
Track the most recent changes to the wiki on this page.
</td><td>
{{int:Recentchangestext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Redirectedfrom&action=edit redirectedfrom]<br>
[[MediaWiki_talk:Redirectedfrom|Talk]]
</td><td>
(Redirected from $1)
</td><td>
{{int:Redirectedfrom}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Remembermypassword&action=edit remembermypassword]<br>
[[MediaWiki_talk:Remembermypassword|Talk]]
</td><td>
Remember my password across sessions.
</td><td>
{{int:Remembermypassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Removechecked&action=edit removechecked]<br>
[[MediaWiki_talk:Removechecked|Talk]]
</td><td>
Remove checked items from watchlist
</td><td>
{{int:Removechecked}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Removedwatch&action=edit removedwatch]<br>
[[MediaWiki_talk:Removedwatch|Talk]]
</td><td>
Removed from watchlist
</td><td>
{{int:Removedwatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Removedwatchtext&action=edit removedwatchtext]<br>
[[MediaWiki_talk:Removedwatchtext|Talk]]
</td><td>
The page "$1" has been removed from your watchlist.
</td><td>
{{int:Removedwatchtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Removingchecked&action=edit removingchecked]<br>
[[MediaWiki_talk:Removingchecked|Talk]]
</td><td>
Removing requested items from watchlist...
</td><td>
{{int:Removingchecked}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Resetprefs&action=edit resetprefs]<br>
[[MediaWiki_talk:Resetprefs|Talk]]
</td><td>
Reset preferences
</td><td>
{{int:Resetprefs}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Restorelink&action=edit restorelink]<br>
[[MediaWiki_talk:Restorelink|Talk]]
</td><td>
$1 deleted edits
</td><td>
{{int:Restorelink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Resultsperpage&action=edit resultsperpage]<br>
[[MediaWiki_talk:Resultsperpage|Talk]]
</td><td>
Hits to show per page
</td><td>
{{int:Resultsperpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Retrievedfrom&action=edit retrievedfrom]<br>
[[MediaWiki_talk:Retrievedfrom|Talk]]
</td><td>
Retrieved from "$1"
</td><td>
{{int:Retrievedfrom}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Returnto&action=edit returnto]<br>
[[MediaWiki_talk:Returnto|Talk]]
</td><td>
Return to $1.
</td><td>
{{int:Returnto}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Retypenew&action=edit retypenew]<br>
[[MediaWiki_talk:Retypenew|Talk]]
</td><td>
Retype new password
</td><td>
{{int:Retypenew}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Reupload&action=edit reupload]<br>
[[MediaWiki_talk:Reupload|Talk]]
</td><td>
Re-upload
</td><td>
{{int:Reupload}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Reuploaddesc&action=edit reuploaddesc]<br>
[[MediaWiki_talk:Reuploaddesc|Talk]]
</td><td>
Return to the upload form.
</td><td>
{{int:Reuploaddesc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Reverted&action=edit reverted]<br>
[[MediaWiki_talk:Reverted|Talk]]
</td><td>
Reverted to earlier revision
</td><td>
{{int:Reverted}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Revertimg&action=edit revertimg]<br>
[[MediaWiki_talk:Revertimg|Talk]]
</td><td>
rev
</td><td>
{{int:Revertimg}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Revertpage&action=edit revertpage]<br>
[[MediaWiki_talk:Revertpage|Talk]]
</td><td>
Reverted edit of $2, changed back to last version by $1
</td><td>
{{int:Revertpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Revhistory&action=edit revhistory]<br>
[[MediaWiki_talk:Revhistory|Talk]]
</td><td>
Revision history
</td><td>
{{int:Revhistory}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Revisionasof&action=edit revisionasof]<br>
[[MediaWiki_talk:Revisionasof|Talk]]
</td><td>
Revision as of $1
</td><td>
{{int:Revisionasof}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Revnotfound&action=edit revnotfound]<br>
[[MediaWiki_talk:Revnotfound|Talk]]
</td><td>
Revision not found
</td><td>
{{int:Revnotfound}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Revnotfoundtext&action=edit revnotfoundtext]<br>
[[MediaWiki_talk:Revnotfoundtext|Talk]]
</td><td>
The old revision of the page you asked for could not be found.
Please check the URL you used to access this page.
</td><td>
{{int:Revnotfoundtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rfcurl&action=edit rfcurl]<br>
[[MediaWiki_talk:Rfcurl|Talk]]
</td><td>
http://www.faqs.org/rfcs/rfc$1.html
</td><td>
{{int:Rfcurl}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rights&action=edit rights]<br>
[[MediaWiki_talk:Rights|Talk]]
</td><td>
Rights:
</td><td>
{{int:Rights}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rollback&action=edit rollback]<br>
[[MediaWiki_talk:Rollback|Talk]]
</td><td>
Roll back edits
</td><td>
{{int:Rollback}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rollback_short&action=edit rollback_short]<br>
[[MediaWiki_talk:Rollback_short|Talk]]
</td><td>
Rollback
</td><td>
{{int:Rollback_short}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rollbackfailed&action=edit rollbackfailed]<br>
[[MediaWiki_talk:Rollbackfailed|Talk]]
</td><td>
Rollback failed
</td><td>
{{int:Rollbackfailed}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rollbacklink&action=edit rollbacklink]<br>
[[MediaWiki_talk:Rollbacklink|Talk]]
</td><td>
rollback
</td><td>
{{int:Rollbacklink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Rows&action=edit rows]<br>
[[MediaWiki_talk:Rows|Talk]]
</td><td>
Rows
</td><td>
{{int:Rows}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Savearticle&action=edit savearticle]<br>
[[MediaWiki_talk:Savearticle|Talk]]
</td><td>
Save page
</td><td>
{{int:Savearticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Savedprefs&action=edit savedprefs]<br>
[[MediaWiki_talk:Savedprefs|Talk]]
</td><td>
Your preferences have been saved.
</td><td>
{{int:Savedprefs}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Savefile&action=edit savefile]<br>
[[MediaWiki_talk:Savefile|Talk]]
</td><td>
Save file
</td><td>
{{int:Savefile}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Saveprefs&action=edit saveprefs]<br>
[[MediaWiki_talk:Saveprefs|Talk]]
</td><td>
Save preferences
</td><td>
{{int:Saveprefs}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Search&action=edit search]<br>
[[MediaWiki_talk:Search|Talk]]
</td><td>
Search
</td><td>
{{int:Search}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchdisabled&action=edit searchdisabled]<br>
[[MediaWiki_talk:Searchdisabled|Talk]]
</td><td>
<p>Sorry! Full text search has been disabled temporarily, for performance reasons. In the meantime, you can use the Google search below, which may be out of date.</p>
</td><td>
{{int:Searchdisabled}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchhelppage&action=edit searchhelppage]<br>
[[MediaWiki_talk:Searchhelppage|Talk]]
</td><td>
Wiktionary:Searching
</td><td>
{{int:Searchhelppage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchingwikipedia&action=edit searchingwikipedia]<br>
[[MediaWiki_talk:Searchingwikipedia|Talk]]
</td><td>
Searching Wiktionary
</td><td>
{{int:Searchingwikipedia}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchquery&action=edit searchquery]<br>
[[MediaWiki_talk:Searchquery|Talk]]
</td><td>
For query "$1"
</td><td>
{{int:Searchquery}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchresults&action=edit searchresults]<br>
[[MediaWiki_talk:Searchresults|Talk]]
</td><td>
Search results
</td><td>
{{int:Searchresults}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchresultshead&action=edit searchresultshead]<br>
[[MediaWiki_talk:Searchresultshead|Talk]]
</td><td>
Search result settings
</td><td>
{{int:Searchresultshead}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Searchresulttext&action=edit searchresulttext]<br>
[[MediaWiki_talk:Searchresulttext|Talk]]
</td><td>
For more information about searching Wiktionary, see $1.
</td><td>
{{int:Searchresulttext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sectionedit&action=edit sectionedit]<br>
[[MediaWiki_talk:Sectionedit|Talk]]
</td><td>
(section)
</td><td>
{{int:Sectionedit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Selectnewerversionfordiff&action=edit selectnewerversionfordiff]<br>
[[MediaWiki_talk:Selectnewerversionfordiff|Talk]]
</td><td>
Select a newer version for comparison
</td><td>
{{int:Selectnewerversionfordiff}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Selectolderversionfordiff&action=edit selectolderversionfordiff]<br>
[[MediaWiki_talk:Selectolderversionfordiff|Talk]]
</td><td>
Select an older version for comparison
</td><td>
{{int:Selectolderversionfordiff}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Selectonly&action=edit selectonly]<br>
[[MediaWiki_talk:Selectonly|Talk]]
</td><td>
Only read-only queries are allowed.
</td><td>
{{int:Selectonly}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Selflinks&action=edit selflinks]<br>
[[MediaWiki_talk:Selflinks|Talk]]
</td><td>
Pages with Self Links
</td><td>
{{int:Selflinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Selflinkstext&action=edit selflinkstext]<br>
[[MediaWiki_talk:Selflinkstext|Talk]]
</td><td>
The following pages contain a link to themselves, which they should not.
</td><td>
{{int:Selflinkstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Seriousxhtmlerrors&action=edit seriousxhtmlerrors]<br>
[[MediaWiki_talk:Seriousxhtmlerrors|Talk]]
</td><td>
There were serious xhtml markup errors detected by tidy.
</td><td>
{{int:Seriousxhtmlerrors}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Servertime&action=edit servertime]<br>
[[MediaWiki_talk:Servertime|Talk]]
</td><td>
Server time is now
</td><td>
{{int:Servertime}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Set_rights_fail&action=edit set_rights_fail]<br>
[[MediaWiki_talk:Set_rights_fail|Talk]]
</td><td>
<b>User rights for "$1" could not be set. (Did you enter the name correctly?)</b>
</td><td>
{{int:Set_rights_fail}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Set_user_rights&action=edit set_user_rights]<br>
[[MediaWiki_talk:Set_user_rights|Talk]]
</td><td>
Set user rights
</td><td>
{{int:Set_user_rights}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Setbureaucratflag&action=edit setbureaucratflag]<br>
[[MediaWiki_talk:Setbureaucratflag|Talk]]
</td><td>
Set bureaucrat flag
</td><td>
{{int:Setbureaucratflag}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Shortpages&action=edit shortpages]<br>
[[MediaWiki_talk:Shortpages|Talk]]
</td><td>
Short pages
</td><td>
{{int:Shortpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Show&action=edit show]<br>
[[MediaWiki_talk:Show|Talk]]
</td><td>
show
</td><td>
{{int:Show}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Showhideminor&action=edit showhideminor]<br>
[[MediaWiki_talk:Showhideminor|Talk]]
</td><td>
$1 minor edits | $2 bots | $3 logged in users
</td><td>
{{int:Showhideminor}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Showingresults&action=edit showingresults]<br>
[[MediaWiki_talk:Showingresults|Talk]]
</td><td>
Showing below <b>$1</b> results starting with #<b>$2</b>.
</td><td>
{{int:Showingresults}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Showingresultsnum&action=edit showingresultsnum]<br>
[[MediaWiki_talk:Showingresultsnum|Talk]]
</td><td>
Showing below <b>$3</b> results starting with #<b>$2</b>.
</td><td>
{{int:Showingresultsnum}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Showlast&action=edit showlast]<br>
[[MediaWiki_talk:Showlast|Talk]]
</td><td>
Show last $1 images sorted $2.
</td><td>
{{int:Showlast}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Showpreview&action=edit showpreview]<br>
[[MediaWiki_talk:Showpreview|Talk]]
</td><td>
Show preview
</td><td>
{{int:Showpreview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Showtoc&action=edit showtoc]<br>
[[MediaWiki_talk:Showtoc|Talk]]
</td><td>
show
</td><td>
{{int:Showtoc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sig_tip&action=edit sig_tip]<br>
[[MediaWiki_talk:Sig_tip|Talk]]
</td><td>
Your signature with timestamp
</td><td>
{{int:Sig_tip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sitestats&action=edit sitestats]<br>
[[MediaWiki_talk:Sitestats|Talk]]
</td><td>
Site statistics
</td><td>
{{int:Sitestats}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sitestatstext&action=edit sitestatstext]<br>
[[MediaWiki_talk:Sitestatstext|Talk]]
</td><td>
There are '''$1''' total pages in the database.
This includes "talk" pages, pages about Wiktionary, minimal "stub"
pages, redirects, and others that probably don't qualify as content pages.
Excluding those, there are '''$2''' pages that are probably legitimate
content pages.
There have been a total of '''$3''' page views, and '''$4''' page edits
since the wiki was setup.
That comes to '''$5''' average edits per page, and '''$6''' views per edit.
</td><td>
{{int:Sitestatstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sitesubtitle&action=edit sitesubtitle]<br>
[[MediaWiki_talk:Sitesubtitle|Talk]]
</td><td>
The Free Encyclopedia
</td><td>
{{int:Sitesubtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sitesupport&action=edit sitesupport]<br>
[[MediaWiki_talk:Sitesupport|Talk]]
</td><td>
Donations
</td><td>
{{int:Sitesupport}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sitetitle&action=edit sitetitle]<br>
[[MediaWiki_talk:Sitetitle|Talk]]
</td><td>
Wiktionary
</td><td>
{{int:Sitetitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Siteuser&action=edit siteuser]<br>
[[MediaWiki_talk:Siteuser|Talk]]
</td><td>
Wiktionary user $1
</td><td>
{{int:Siteuser}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Siteusers&action=edit siteusers]<br>
[[MediaWiki_talk:Siteusers|Talk]]
</td><td>
Wiktionary user(s) $1
</td><td>
{{int:Siteusers}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Skin&action=edit skin]<br>
[[MediaWiki_talk:Skin|Talk]]
</td><td>
Skin
</td><td>
{{int:Skin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Spamprotectiontext&action=edit spamprotectiontext]<br>
[[MediaWiki_talk:Spamprotectiontext|Talk]]
</td><td>
The page you wanted to save was blocked by the spam filter. This is probably caused by a link to an external site.
You might want to check the following regular expression for patterns that are currently blocked:
</td><td>
{{int:Spamprotectiontext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Spamprotectiontitle&action=edit spamprotectiontitle]<br>
[[MediaWiki_talk:Spamprotectiontitle|Talk]]
</td><td>
Spam protection filter
</td><td>
{{int:Spamprotectiontitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Specialpage&action=edit specialpage]<br>
[[MediaWiki_talk:Specialpage|Talk]]
</td><td>
Special Page
</td><td>
{{int:Specialpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Specialpages&action=edit specialpages]<br>
[[MediaWiki_talk:Specialpages|Talk]]
</td><td>
Special pages
</td><td>
{{int:Specialpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Spheading&action=edit spheading]<br>
[[MediaWiki_talk:Spheading|Talk]]
</td><td>
Special pages for all users
</td><td>
{{int:Spheading}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sqlislogged&action=edit sqlislogged]<br>
[[MediaWiki_talk:Sqlislogged|Talk]]
</td><td>
Please note that all queries are logged.
</td><td>
{{int:Sqlislogged}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sqlquery&action=edit sqlquery]<br>
[[MediaWiki_talk:Sqlquery|Talk]]
</td><td>
Enter query
</td><td>
{{int:Sqlquery}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Statistics&action=edit statistics]<br>
[[MediaWiki_talk:Statistics|Talk]]
</td><td>
Statistics
</td><td>
{{int:Statistics}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Storedversion&action=edit storedversion]<br>
[[MediaWiki_talk:Storedversion|Talk]]
</td><td>
Stored version
</td><td>
{{int:Storedversion}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Stubthreshold&action=edit stubthreshold]<br>
[[MediaWiki_talk:Stubthreshold|Talk]]
</td><td>
Threshold for stub display
</td><td>
{{int:Stubthreshold}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Subcategories&action=edit subcategories]<br>
[[MediaWiki_talk:Subcategories|Talk]]
</td><td>
Subcategories
</td><td>
{{int:Subcategories}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Subject&action=edit subject]<br>
[[MediaWiki_talk:Subject|Talk]]
</td><td>
Subject/headline
</td><td>
{{int:Subject}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Subjectpage&action=edit subjectpage]<br>
[[MediaWiki_talk:Subjectpage|Talk]]
</td><td>
View subject
</td><td>
{{int:Subjectpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Successfulupload&action=edit successfulupload]<br>
[[MediaWiki_talk:Successfulupload|Talk]]
</td><td>
Successful upload
</td><td>
{{int:Successfulupload}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Summary&action=edit summary]<br>
[[MediaWiki_talk:Summary|Talk]]
</td><td>
Summary
</td><td>
{{int:Summary}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sysopspheading&action=edit sysopspheading]<br>
[[MediaWiki_talk:Sysopspheading|Talk]]
</td><td>
For sysop use only
</td><td>
{{int:Sysopspheading}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sysoptext&action=edit sysoptext]<br>
[[MediaWiki_talk:Sysoptext|Talk]]
</td><td>
The action you have requested can only be
performed by users with "sysop" status.
See $1.
</td><td>
{{int:Sysoptext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Sysoptitle&action=edit sysoptitle]<br>
[[MediaWiki_talk:Sysoptitle|Talk]]
</td><td>
Sysop access required
</td><td>
{{int:Sysoptitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tableform&action=edit tableform]<br>
[[MediaWiki_talk:Tableform|Talk]]
</td><td>
table
</td><td>
{{int:Tableform}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Talk&action=edit talk]<br>
[[MediaWiki_talk:Talk|Talk]]
</td><td>
Discussion
</td><td>
{{int:Talk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Talkexists&action=edit talkexists]<br>
[[MediaWiki_talk:Talkexists|Talk]]
</td><td>
The page itself was moved successfully, but the
talk page could not be moved because one already exists at the new
title. Please merge them manually.
</td><td>
{{int:Talkexists}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Talkpage&action=edit talkpage]<br>
[[MediaWiki_talk:Talkpage|Talk]]
</td><td>
Discuss this page
</td><td>
{{int:Talkpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Talkpagemoved&action=edit talkpagemoved]<br>
[[MediaWiki_talk:Talkpagemoved|Talk]]
</td><td>
The corresponding talk page was also moved.
</td><td>
{{int:Talkpagemoved}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Talkpagenotmoved&action=edit talkpagenotmoved]<br>
[[MediaWiki_talk:Talkpagenotmoved|Talk]]
</td><td>
The corresponding talk page was <strong>not</strong> moved.
</td><td>
{{int:Talkpagenotmoved}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Talkpagetext&action=edit talkpagetext]<br>
[[MediaWiki_talk:Talkpagetext|Talk]]
</td><td>
<!-- MediaWiki:talkpagetext -->
</td><td>
{{int:Talkpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Textboxsize&action=edit textboxsize]<br>
[[MediaWiki_talk:Textboxsize|Talk]]
</td><td>
Textbox dimensions
</td><td>
{{int:Textboxsize}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Textmatches&action=edit textmatches]<br>
[[MediaWiki_talk:Textmatches|Talk]]
</td><td>
Page text matches
</td><td>
{{int:Textmatches}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Thisisdeleted&action=edit thisisdeleted]<br>
[[MediaWiki_talk:Thisisdeleted|Talk]]
</td><td>
View or restore $1?
</td><td>
{{int:Thisisdeleted}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Thumbnail-more&action=edit thumbnail-more]<br>
[[MediaWiki_talk:Thumbnail-more|Talk]]
</td><td>
Enlarge
</td><td>
{{int:Thumbnail-more}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Timezonelegend&action=edit timezonelegend]<br>
[[MediaWiki_talk:Timezonelegend|Talk]]
</td><td>
Time zone
</td><td>
{{int:Timezonelegend}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Timezoneoffset&action=edit timezoneoffset]<br>
[[MediaWiki_talk:Timezoneoffset|Talk]]
</td><td>
Offset
</td><td>
{{int:Timezoneoffset}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Timezonetext&action=edit timezonetext]<br>
[[MediaWiki_talk:Timezonetext|Talk]]
</td><td>
Enter number of hours your local time differs
from server time (UTC).
</td><td>
{{int:Timezonetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Titlematches&action=edit titlematches]<br>
[[MediaWiki_talk:Titlematches|Talk]]
</td><td>
Article title matches
</td><td>
{{int:Titlematches}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Toc&action=edit toc]<br>
[[MediaWiki_talk:Toc|Talk]]
</td><td>
Table of contents
</td><td>
{{int:Toc}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Toolbox&action=edit toolbox]<br>
[[MediaWiki_talk:Toolbox|Talk]]
</td><td>
Toolbox
</td><td>
{{int:Toolbox}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-addsection&action=edit tooltip-addsection]<br>
[[MediaWiki_talk:Tooltip-addsection|Talk]]
</td><td>
Add a comment to this page. [alt-+]
</td><td>
{{int:Tooltip-addsection}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-anontalk&action=edit tooltip-anontalk]<br>
[[MediaWiki_talk:Tooltip-anontalk|Talk]]
</td><td>
Discussion about edits from this ip address [alt-n]
</td><td>
{{int:Tooltip-anontalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-anonuserpage&action=edit tooltip-anonuserpage]<br>
[[MediaWiki_talk:Tooltip-anonuserpage|Talk]]
</td><td>
The user page for the ip you're editing as [alt-.]
</td><td>
{{int:Tooltip-anonuserpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-article&action=edit tooltip-article]<br>
[[MediaWiki_talk:Tooltip-article|Talk]]
</td><td>
View the content page [alt-a]
</td><td>
{{int:Tooltip-article}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-atom&action=edit tooltip-atom]<br>
[[MediaWiki_talk:Tooltip-atom|Talk]]
</td><td>
Atom feed for this page
</td><td>
{{int:Tooltip-atom}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-compareselectedversions&action=edit tooltip-compareselectedversions]<br>
[[MediaWiki_talk:Tooltip-compareselectedversions|Talk]]
</td><td>
See the differences between the two selected versions of this page. [alt-v]
</td><td>
{{int:Tooltip-compareselectedversions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-contributions&action=edit tooltip-contributions]<br>
[[MediaWiki_talk:Tooltip-contributions|Talk]]
</td><td>
View the list of contributions of this user
</td><td>
{{int:Tooltip-contributions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-currentevents&action=edit tooltip-currentevents]<br>
[[MediaWiki_talk:Tooltip-currentevents|Talk]]
</td><td>
Find background information on current events
</td><td>
{{int:Tooltip-currentevents}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-delete&action=edit tooltip-delete]<br>
[[MediaWiki_talk:Tooltip-delete|Talk]]
</td><td>
Delete this page [alt-d]
</td><td>
{{int:Tooltip-delete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-edit&action=edit tooltip-edit]<br>
[[MediaWiki_talk:Tooltip-edit|Talk]]
</td><td>
You can edit this page. Please use the preview button before saving. [alt-e]
</td><td>
{{int:Tooltip-edit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-emailuser&action=edit tooltip-emailuser]<br>
[[MediaWiki_talk:Tooltip-emailuser|Talk]]
</td><td>
Send a mail to this user
</td><td>
{{int:Tooltip-emailuser}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-help&action=edit tooltip-help]<br>
[[MediaWiki_talk:Tooltip-help|Talk]]
</td><td>
The place to find out.
</td><td>
{{int:Tooltip-help}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-history&action=edit tooltip-history]<br>
[[MediaWiki_talk:Tooltip-history|Talk]]
</td><td>
Past versions of this page, [alt-h]
</td><td>
{{int:Tooltip-history}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-login&action=edit tooltip-login]<br>
[[MediaWiki_talk:Tooltip-login|Talk]]
</td><td>
You are encouraged to log in, it is not mandatory however. [alt-o]
</td><td>
{{int:Tooltip-login}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-logout&action=edit tooltip-logout]<br>
[[MediaWiki_talk:Tooltip-logout|Talk]]
</td><td>
Log out [alt-o]
</td><td>
{{int:Tooltip-logout}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-mainpage&action=edit tooltip-mainpage]<br>
[[MediaWiki_talk:Tooltip-mainpage|Talk]]
</td><td>
Visit the Main Page [alt-z]
</td><td>
{{int:Tooltip-mainpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-minoredit&action=edit tooltip-minoredit]<br>
[[MediaWiki_talk:Tooltip-minoredit|Talk]]
</td><td>
Mark this as a minor edit [alt-i]
</td><td>
{{int:Tooltip-minoredit}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-move&action=edit tooltip-move]<br>
[[MediaWiki_talk:Tooltip-move|Talk]]
</td><td>
Move this page [alt-m]
</td><td>
{{int:Tooltip-move}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-mycontris&action=edit tooltip-mycontris]<br>
[[MediaWiki_talk:Tooltip-mycontris|Talk]]
</td><td>
List of my contributions [alt-y]
</td><td>
{{int:Tooltip-mycontris}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-mytalk&action=edit tooltip-mytalk]<br>
[[MediaWiki_talk:Tooltip-mytalk|Talk]]
</td><td>
My talk page [alt-n]
</td><td>
{{int:Tooltip-mytalk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-nomove&action=edit tooltip-nomove]<br>
[[MediaWiki_talk:Tooltip-nomove|Talk]]
</td><td>
You don't have the permissions to move this page
</td><td>
{{int:Tooltip-nomove}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-portal&action=edit tooltip-portal]<br>
[[MediaWiki_talk:Tooltip-portal|Talk]]
</td><td>
About the project, what you can do, where to find things
</td><td>
{{int:Tooltip-portal}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-preferences&action=edit tooltip-preferences]<br>
[[MediaWiki_talk:Tooltip-preferences|Talk]]
</td><td>
My preferences
</td><td>
{{int:Tooltip-preferences}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-preview&action=edit tooltip-preview]<br>
[[MediaWiki_talk:Tooltip-preview|Talk]]
</td><td>
Preview your changes, please use this before saving! [alt-p]
</td><td>
{{int:Tooltip-preview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-protect&action=edit tooltip-protect]<br>
[[MediaWiki_talk:Tooltip-protect|Talk]]
</td><td>
Protect this page [alt-=]
</td><td>
{{int:Tooltip-protect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-randompage&action=edit tooltip-randompage]<br>
[[MediaWiki_talk:Tooltip-randompage|Talk]]
</td><td>
Load a random page [alt-x]
</td><td>
{{int:Tooltip-randompage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-recentchanges&action=edit tooltip-recentchanges]<br>
[[MediaWiki_talk:Tooltip-recentchanges|Talk]]
</td><td>
The list of recent changes in the wiki. [alt-r]
</td><td>
{{int:Tooltip-recentchanges}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-recentchangeslinked&action=edit tooltip-recentchangeslinked]<br>
[[MediaWiki_talk:Tooltip-recentchangeslinked|Talk]]
</td><td>
Recent changes in pages linking to this page [alt-c]
</td><td>
{{int:Tooltip-recentchangeslinked}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-rss&action=edit tooltip-rss]<br>
[[MediaWiki_talk:Tooltip-rss|Talk]]
</td><td>
RSS feed for this page
</td><td>
{{int:Tooltip-rss}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-save&action=edit tooltip-save]<br>
[[MediaWiki_talk:Tooltip-save|Talk]]
</td><td>
Save your changes [alt-s]
</td><td>
{{int:Tooltip-save}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-search&action=edit tooltip-search]<br>
[[MediaWiki_talk:Tooltip-search|Talk]]
</td><td>
Search this wiki [alt-f]
</td><td>
{{int:Tooltip-search}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-sitesupport&action=edit tooltip-sitesupport]<br>
[[MediaWiki_talk:Tooltip-sitesupport|Talk]]
</td><td>
Support Wiktionary
</td><td>
{{int:Tooltip-sitesupport}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-specialpage&action=edit tooltip-specialpage]<br>
[[MediaWiki_talk:Tooltip-specialpage|Talk]]
</td><td>
This is a special page, you can't edit the page itself.
</td><td>
{{int:Tooltip-specialpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-specialpages&action=edit tooltip-specialpages]<br>
[[MediaWiki_talk:Tooltip-specialpages|Talk]]
</td><td>
List of all special pages [alt-q]
</td><td>
{{int:Tooltip-specialpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-talk&action=edit tooltip-talk]<br>
[[MediaWiki_talk:Tooltip-talk|Talk]]
</td><td>
Discussion about the content page [alt-t]
</td><td>
{{int:Tooltip-talk}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-undelete&action=edit tooltip-undelete]<br>
[[MediaWiki_talk:Tooltip-undelete|Talk]]
</td><td>
Restore the $1 edits done to this page before it was deleted [alt-d]
</td><td>
{{int:Tooltip-undelete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-unwatch&action=edit tooltip-unwatch]<br>
[[MediaWiki_talk:Tooltip-unwatch|Talk]]
</td><td>
Remove this page from your watchlist [alt-w]
</td><td>
{{int:Tooltip-unwatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-upload&action=edit tooltip-upload]<br>
[[MediaWiki_talk:Tooltip-upload|Talk]]
</td><td>
Upload images or media files [alt-u]
</td><td>
{{int:Tooltip-upload}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-userpage&action=edit tooltip-userpage]<br>
[[MediaWiki_talk:Tooltip-userpage|Talk]]
</td><td>
My user page [alt-.]
</td><td>
{{int:Tooltip-userpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-viewsource&action=edit tooltip-viewsource]<br>
[[MediaWiki_talk:Tooltip-viewsource|Talk]]
</td><td>
This page is protected. You can view its source. [alt-e]
</td><td>
{{int:Tooltip-viewsource}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-watch&action=edit tooltip-watch]<br>
[[MediaWiki_talk:Tooltip-watch|Talk]]
</td><td>
Add this page to your watchlist [alt-w]
</td><td>
{{int:Tooltip-watch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-watchlist&action=edit tooltip-watchlist]<br>
[[MediaWiki_talk:Tooltip-watchlist|Talk]]
</td><td>
The list of pages you're monitoring for changes. [alt-l]
</td><td>
{{int:Tooltip-watchlist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Tooltip-whatlinkshere&action=edit tooltip-whatlinkshere]<br>
[[MediaWiki_talk:Tooltip-whatlinkshere|Talk]]
</td><td>
List of all wiki pages that link here [alt-b]
</td><td>
{{int:Tooltip-whatlinkshere}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uclinks&action=edit uclinks]<br>
[[MediaWiki_talk:Uclinks|Talk]]
</td><td>
View the last $1 changes; view the last $2 days.
</td><td>
{{int:Uclinks}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Ucnote&action=edit ucnote]<br>
[[MediaWiki_talk:Ucnote|Talk]]
</td><td>
Below are this user's last <b>$1</b> changes in the last <b>$2</b> days.
</td><td>
{{int:Ucnote}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uctop&action=edit uctop]<br>
[[MediaWiki_talk:Uctop|Talk]]
</td><td>
(top)
</td><td>
{{int:Uctop}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unblockip&action=edit unblockip]<br>
[[MediaWiki_talk:Unblockip|Talk]]
</td><td>
Unblock user
</td><td>
{{int:Unblockip}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unblockiptext&action=edit unblockiptext]<br>
[[MediaWiki_talk:Unblockiptext|Talk]]
</td><td>
Use the form below to restore write access
to a previously blocked IP address or username.
</td><td>
{{int:Unblockiptext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unblocklink&action=edit unblocklink]<br>
[[MediaWiki_talk:Unblocklink|Talk]]
</td><td>
unblock
</td><td>
{{int:Unblocklink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unblocklogentry&action=edit unblocklogentry]<br>
[[MediaWiki_talk:Unblocklogentry|Talk]]
</td><td>
unblocked "$1"
</td><td>
{{int:Unblocklogentry}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undelete&action=edit undelete]<br>
[[MediaWiki_talk:Undelete|Talk]]
</td><td>
Restore deleted page
</td><td>
{{int:Undelete}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undelete_short&action=edit undelete_short]<br>
[[MediaWiki_talk:Undelete_short|Talk]]
</td><td>
Undelete $1 edits
</td><td>
{{int:Undelete_short}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletearticle&action=edit undeletearticle]<br>
[[MediaWiki_talk:Undeletearticle|Talk]]
</td><td>
Restore deleted page
</td><td>
{{int:Undeletearticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletebtn&action=edit undeletebtn]<br>
[[MediaWiki_talk:Undeletebtn|Talk]]
</td><td>
Restore!
</td><td>
{{int:Undeletebtn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletedarticle&action=edit undeletedarticle]<br>
[[MediaWiki_talk:Undeletedarticle|Talk]]
</td><td>
restored "$1"
</td><td>
{{int:Undeletedarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletedtext&action=edit undeletedtext]<br>
[[MediaWiki_talk:Undeletedtext|Talk]]
</td><td>
[[$1]] has been successfully restored.
See [[Wiktionary:Deletion_log]] for a record of recent deletions and restorations.
</td><td>
{{int:Undeletedtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletehistory&action=edit undeletehistory]<br>
[[MediaWiki_talk:Undeletehistory|Talk]]
</td><td>
If you restore the page, all revisions will be restored to the history.
If a new page with the same name has been created since the deletion, the restored
revisions will appear in the prior history, and the current revision of the live page
will not be automatically replaced.
</td><td>
{{int:Undeletehistory}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletepage&action=edit undeletepage]<br>
[[MediaWiki_talk:Undeletepage|Talk]]
</td><td>
View and restore deleted pages
</td><td>
{{int:Undeletepage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeletepagetext&action=edit undeletepagetext]<br>
[[MediaWiki_talk:Undeletepagetext|Talk]]
</td><td>
The following pages have been deleted but are still in the archive and
can be restored. The archive may be periodically cleaned out.
</td><td>
{{int:Undeletepagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeleterevision&action=edit undeleterevision]<br>
[[MediaWiki_talk:Undeleterevision|Talk]]
</td><td>
Deleted revision as of $1
</td><td>
{{int:Undeleterevision}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Undeleterevisions&action=edit undeleterevisions]<br>
[[MediaWiki_talk:Undeleterevisions|Talk]]
</td><td>
$1 revisions archived
</td><td>
{{int:Undeleterevisions}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unexpected&action=edit unexpected]<br>
[[MediaWiki_talk:Unexpected|Talk]]
</td><td>
Unexpected value: "$1"="$2".
</td><td>
{{int:Unexpected}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unlockbtn&action=edit unlockbtn]<br>
[[MediaWiki_talk:Unlockbtn|Talk]]
</td><td>
Unlock database
</td><td>
{{int:Unlockbtn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unlockconfirm&action=edit unlockconfirm]<br>
[[MediaWiki_talk:Unlockconfirm|Talk]]
</td><td>
Yes, I really want to unlock the database.
</td><td>
{{int:Unlockconfirm}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unlockdb&action=edit unlockdb]<br>
[[MediaWiki_talk:Unlockdb|Talk]]
</td><td>
Unlock database
</td><td>
{{int:Unlockdb}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unlockdbsuccesssub&action=edit unlockdbsuccesssub]<br>
[[MediaWiki_talk:Unlockdbsuccesssub|Talk]]
</td><td>
Database lock removed
</td><td>
{{int:Unlockdbsuccesssub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unlockdbsuccesstext&action=edit unlockdbsuccesstext]<br>
[[MediaWiki_talk:Unlockdbsuccesstext|Talk]]
</td><td>
The database has been unlocked.
</td><td>
{{int:Unlockdbsuccesstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unlockdbtext&action=edit unlockdbtext]<br>
[[MediaWiki_talk:Unlockdbtext|Talk]]
</td><td>
Unlocking the database will restore the ability of all
users to edit pages, change their preferences, edit their watchlists, and
other things requiring changes in the database.
Please confirm that this is what you intend to do.
</td><td>
{{int:Unlockdbtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unprotect&action=edit unprotect]<br>
[[MediaWiki_talk:Unprotect|Talk]]
</td><td>
Unprotect
</td><td>
{{int:Unprotect}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unprotectcomment&action=edit unprotectcomment]<br>
[[MediaWiki_talk:Unprotectcomment|Talk]]
</td><td>
Reason for unprotecting
</td><td>
{{int:Unprotectcomment}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unprotectedarticle&action=edit unprotectedarticle]<br>
[[MediaWiki_talk:Unprotectedarticle|Talk]]
</td><td>
unprotected [[$1]]
</td><td>
{{int:Unprotectedarticle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unprotectsub&action=edit unprotectsub]<br>
[[MediaWiki_talk:Unprotectsub|Talk]]
</td><td>
(Unprotecting "$1")
</td><td>
{{int:Unprotectsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unprotectthispage&action=edit unprotectthispage]<br>
[[MediaWiki_talk:Unprotectthispage|Talk]]
</td><td>
Unprotect this page
</td><td>
{{int:Unprotectthispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unusedimages&action=edit unusedimages]<br>
[[MediaWiki_talk:Unusedimages|Talk]]
</td><td>
Unused images
</td><td>
{{int:Unusedimages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unusedimagestext&action=edit unusedimagestext]<br>
[[MediaWiki_talk:Unusedimagestext|Talk]]
</td><td>
<p>Please note that other web sites may link to an image with
a direct URL, and so may still be listed here despite being
in active use.
</td><td>
{{int:Unusedimagestext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unwatch&action=edit unwatch]<br>
[[MediaWiki_talk:Unwatch|Talk]]
</td><td>
Unwatch
</td><td>
{{int:Unwatch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Unwatchthispage&action=edit unwatchthispage]<br>
[[MediaWiki_talk:Unwatchthispage|Talk]]
</td><td>
Stop watching
</td><td>
{{int:Unwatchthispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Updated&action=edit updated]<br>
[[MediaWiki_talk:Updated|Talk]]
</td><td>
(Updated)
</td><td>
{{int:Updated}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Upload&action=edit upload]<br>
[[MediaWiki_talk:Upload|Talk]]
</td><td>
Upload file
</td><td>
{{int:Upload}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadbtn&action=edit uploadbtn]<br>
[[MediaWiki_talk:Uploadbtn|Talk]]
</td><td>
Upload file
</td><td>
{{int:Uploadbtn}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploaddisabled&action=edit uploaddisabled]<br>
[[MediaWiki_talk:Uploaddisabled|Talk]]
</td><td>
Sorry, uploading is disabled.
</td><td>
{{int:Uploaddisabled}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadedfiles&action=edit uploadedfiles]<br>
[[MediaWiki_talk:Uploadedfiles|Talk]]
</td><td>
Uploaded files
</td><td>
{{int:Uploadedfiles}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadedimage&action=edit uploadedimage]<br>
[[MediaWiki_talk:Uploadedimage|Talk]]
</td><td>
uploaded "$1"
</td><td>
{{int:Uploadedimage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploaderror&action=edit uploaderror]<br>
[[MediaWiki_talk:Uploaderror|Talk]]
</td><td>
Upload error
</td><td>
{{int:Uploaderror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadfile&action=edit uploadfile]<br>
[[MediaWiki_talk:Uploadfile|Talk]]
</td><td>
Upload images, sounds, documents etc.
</td><td>
{{int:Uploadfile}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadlink&action=edit uploadlink]<br>
[[MediaWiki_talk:Uploadlink|Talk]]
</td><td>
Upload images
</td><td>
{{int:Uploadlink}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadlog&action=edit uploadlog]<br>
[[MediaWiki_talk:Uploadlog|Talk]]
</td><td>
upload log
</td><td>
{{int:Uploadlog}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadlogpage&action=edit uploadlogpage]<br>
[[MediaWiki_talk:Uploadlogpage|Talk]]
</td><td>
Upload_log
</td><td>
{{int:Uploadlogpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadlogpagetext&action=edit uploadlogpagetext]<br>
[[MediaWiki_talk:Uploadlogpagetext|Talk]]
</td><td>
Below is a list of the most recent file uploads.
All times shown are server time (UTC).
<ul>
</ul>
</td><td>
{{int:Uploadlogpagetext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadnologin&action=edit uploadnologin]<br>
[[MediaWiki_talk:Uploadnologin|Talk]]
</td><td>
Not logged in
</td><td>
{{int:Uploadnologin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadnologintext&action=edit uploadnologintext]<br>
[[MediaWiki_talk:Uploadnologintext|Talk]]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
to upload files.
</td><td>
{{int:Uploadnologintext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadtext&action=edit uploadtext]<br>
[[MediaWiki_talk:Uploadtext|Talk]]
</td><td>
<strong>STOP!</strong> Before you upload here,
make sure to read and follow the <a href="/wiki/Special:Image_use_policy">image use policy</a>.
<p>If a file with the name you are specifying already
exists on the wiki, it'll be replaced without warning.
So unless you mean to update a file, it's a good idea
to first check if such a file exists.
<p>To view or search previously uploaded images,
go to the <a href="/wiki/Special:Imagelist">list of uploaded images</a>.
Uploads and deletions are logged on the <a href="/wiki/Wiktionary:Upload_log">upload log</a>.
</p><p>Use the form below to upload new image files for use in
illustrating your pages.
On most browsers, you will see a "Browse..." button, which will
bring up your operating system's standard file open dialog.
Choosing a file will fill the name of that file into the text
field next to the button.
You must also check the box affirming that you are not
violating any copyrights by uploading the file.
Press the "Upload" button to finish the upload.
This may take some time if you have a slow internet connection.
<p>The preferred formats are JPEG for photographic images, PNG
for drawings and other iconic images, and OGG for sounds.
Please name your files descriptively to avoid confusion.
To include the image in a page, use a link in the form
<b>[[Image:file.jpg]]</b> or <b>[[Image:file.png|alt text]]</b>
or <b>[[Media:file.ogg]]</b> for sounds.
<p>Please note that as with wiki pages, others may edit or
delete your uploads if they think it serves the project, and
you may be blocked from uploading if you abuse the system.
</td><td>
{{int:Uploadtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Uploadwarning&action=edit uploadwarning]<br>
[[MediaWiki_talk:Uploadwarning|Talk]]
</td><td>
Upload warning
</td><td>
{{int:Uploadwarning}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:User_rights_set&action=edit user_rights_set]<br>
[[MediaWiki_talk:User_rights_set|Talk]]
</td><td>
<b>User rights for "$1" updated</b>
</td><td>
{{int:User_rights_set}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Usercssjs&action=edit usercssjs]<br>
[[MediaWiki_talk:Usercssjs|Talk]]
</td><td>
'''Note:''' After saving, you have to tell your bowser to get the new version: '''Mozilla:''' click ''reload''(or ''ctrl-r''), '''IE / Opera:''' ''ctrl-f5'', '''Safari:''' ''cmd-r'', '''Konqueror''' ''ctrl-r''.
</td><td>
{{int:Usercssjs}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Usercssjsyoucanpreview&action=edit usercssjsyoucanpreview]<br>
[[MediaWiki_talk:Usercssjsyoucanpreview|Talk]]
</td><td>
<strong>Tip:</strong> Use the 'Show preview' button to test your new css/js before saving.
</td><td>
{{int:Usercssjsyoucanpreview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Usercsspreview&action=edit usercsspreview]<br>
[[MediaWiki_talk:Usercsspreview|Talk]]
</td><td>
'''Remember that you are only previewing your user css, it has not yet been saved!'''
</td><td>
{{int:Usercsspreview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userexists&action=edit userexists]<br>
[[MediaWiki_talk:Userexists|Talk]]
</td><td>
The user name you entered is already in use. Please choose a different name.
</td><td>
{{int:Userexists}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userjspreview&action=edit userjspreview]<br>
[[MediaWiki_talk:Userjspreview|Talk]]
</td><td>
'''Remember that you are only testing/previewing your user javascript, it has not yet been saved!'''
</td><td>
{{int:Userjspreview}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userlogin&action=edit userlogin]<br>
[[MediaWiki_talk:Userlogin|Talk]]
</td><td>
Log in
</td><td>
{{int:Userlogin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userlogout&action=edit userlogout]<br>
[[MediaWiki_talk:Userlogout|Talk]]
</td><td>
Log out
</td><td>
{{int:Userlogout}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Usermailererror&action=edit usermailererror]<br>
[[MediaWiki_talk:Usermailererror|Talk]]
</td><td>
Mail object returned error:
</td><td>
{{int:Usermailererror}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userpage&action=edit userpage]<br>
[[MediaWiki_talk:Userpage|Talk]]
</td><td>
View user page
</td><td>
{{int:Userpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userstats&action=edit userstats]<br>
[[MediaWiki_talk:Userstats|Talk]]
</td><td>
User statistics
</td><td>
{{int:Userstats}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Userstatstext&action=edit userstatstext]<br>
[[MediaWiki_talk:Userstatstext|Talk]]
</td><td>
There are '''$1''' registered users.
'''$2''' of these are administrators (see $3).
</td><td>
{{int:Userstatstext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Version&action=edit version]<br>
[[MediaWiki_talk:Version|Talk]]
</td><td>
Version
</td><td>
{{int:Version}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Viewcount&action=edit viewcount]<br>
[[MediaWiki_talk:Viewcount|Talk]]
</td><td>
This page has been accessed $1 times.
</td><td>
{{int:Viewcount}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Viewprevnext&action=edit viewprevnext]<br>
[[MediaWiki_talk:Viewprevnext|Talk]]
</td><td>
View ($1) ($2) ($3).
</td><td>
{{int:Viewprevnext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Viewsource&action=edit viewsource]<br>
[[MediaWiki_talk:Viewsource|Talk]]
</td><td>
View source
</td><td>
{{int:Viewsource}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Viewtalkpage&action=edit viewtalkpage]<br>
[[MediaWiki_talk:Viewtalkpage|Talk]]
</td><td>
View discussion
</td><td>
{{int:Viewtalkpage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wantedpages&action=edit wantedpages]<br>
[[MediaWiki_talk:Wantedpages|Talk]]
</td><td>
Wanted pages
</td><td>
{{int:Wantedpages}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watch&action=edit watch]<br>
[[MediaWiki_talk:Watch|Talk]]
</td><td>
Watch
</td><td>
{{int:Watch}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchdetails&action=edit watchdetails]<br>
[[MediaWiki_talk:Watchdetails|Talk]]
</td><td>
($1 pages watched not counting talk pages;
$2 total pages edited since cutoff;
$3...
<a href='$4'>show and edit complete list</a>.)
</td><td>
{{int:Watchdetails}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watcheditlist&action=edit watcheditlist]<br>
[[MediaWiki_talk:Watcheditlist|Talk]]
</td><td>
Here's an alphabetical list of your
watched pages. Check the boxes of pages you want to remove
from your watchlist and click the 'remove checked' button
at the bottom of the screen.
</td><td>
{{int:Watcheditlist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchlist&action=edit watchlist]<br>
[[MediaWiki_talk:Watchlist|Talk]]
</td><td>
My watchlist
</td><td>
{{int:Watchlist}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchlistcontains&action=edit watchlistcontains]<br>
[[MediaWiki_talk:Watchlistcontains|Talk]]
</td><td>
Your watchlist contains $1 pages.
</td><td>
{{int:Watchlistcontains}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchlistsub&action=edit watchlistsub]<br>
[[MediaWiki_talk:Watchlistsub|Talk]]
</td><td>
(for user "$1")
</td><td>
{{int:Watchlistsub}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchmethod-list&action=edit watchmethod-list]<br>
[[MediaWiki_talk:Watchmethod-list|Talk]]
</td><td>
checking watched pages for recent edits
</td><td>
{{int:Watchmethod-list}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchmethod-recent&action=edit watchmethod-recent]<br>
[[MediaWiki_talk:Watchmethod-recent|Talk]]
</td><td>
checking recent edits for watched pages
</td><td>
{{int:Watchmethod-recent}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchnochange&action=edit watchnochange]<br>
[[MediaWiki_talk:Watchnochange|Talk]]
</td><td>
None of your watched items were edited in the time period displayed.
</td><td>
{{int:Watchnochange}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchnologin&action=edit watchnologin]<br>
[[MediaWiki_talk:Watchnologin|Talk]]
</td><td>
Not logged in
</td><td>
{{int:Watchnologin}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchnologintext&action=edit watchnologintext]<br>
[[MediaWiki_talk:Watchnologintext|Talk]]
</td><td>
You must be <a href="/wiki/Special:Userlogin">logged in</a>
to modify your watchlist.
</td><td>
{{int:Watchnologintext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchthis&action=edit watchthis]<br>
[[MediaWiki_talk:Watchthis|Talk]]
</td><td>
Watch this page
</td><td>
{{int:Watchthis}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Watchthispage&action=edit watchthispage]<br>
[[MediaWiki_talk:Watchthispage|Talk]]
</td><td>
Watch this page
</td><td>
{{int:Watchthispage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Welcomecreation&action=edit welcomecreation]<br>
[[MediaWiki_talk:Welcomecreation|Talk]]
</td><td>
<h2>Welcome, $1!</h2><p>Your account has been created.
Don't forget to change your Wiktionary preferences.
</td><td>
{{int:Welcomecreation}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whatlinkshere&action=edit whatlinkshere]<br>
[[MediaWiki_talk:Whatlinkshere|Talk]]
</td><td>
What links here
</td><td>
{{int:Whatlinkshere}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whitelistacctext&action=edit whitelistacctext]<br>
[[MediaWiki_talk:Whitelistacctext|Talk]]
</td><td>
To be allowed to create accounts in this Wiki you have to [[Special:Userlogin|log]] in and have the appropriate permissions.
</td><td>
{{int:Whitelistacctext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whitelistacctitle&action=edit whitelistacctitle]<br>
[[MediaWiki_talk:Whitelistacctitle|Talk]]
</td><td>
You are not allowed to create an account
</td><td>
{{int:Whitelistacctitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whitelistedittext&action=edit whitelistedittext]<br>
[[MediaWiki_talk:Whitelistedittext|Talk]]
</td><td>
You have to [[Special:Userlogin|login]] to edit pages.
</td><td>
{{int:Whitelistedittext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whitelistedittitle&action=edit whitelistedittitle]<br>
[[MediaWiki_talk:Whitelistedittitle|Talk]]
</td><td>
Login required to edit
</td><td>
{{int:Whitelistedittitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whitelistreadtext&action=edit whitelistreadtext]<br>
[[MediaWiki_talk:Whitelistreadtext|Talk]]
</td><td>
You have to [[Special:Userlogin|login]] to read pages.
</td><td>
{{int:Whitelistreadtext}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Whitelistreadtitle&action=edit whitelistreadtitle]<br>
[[MediaWiki_talk:Whitelistreadtitle|Talk]]
</td><td>
Login required to read
</td><td>
{{int:Whitelistreadtitle}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wikipediapage&action=edit wikipediapage]<br>
[[MediaWiki_talk:Wikipediapage|Talk]]
</td><td>
View project page
</td><td>
{{int:Wikipediapage}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wikititlesuffix&action=edit wikititlesuffix]<br>
[[MediaWiki_talk:Wikititlesuffix|Talk]]
</td><td>
Wiktionary
</td><td>
{{int:Wikititlesuffix}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wlnote&action=edit wlnote]<br>
[[MediaWiki_talk:Wlnote|Talk]]
</td><td>
Below are the last $1 changes in the last <b>$2</b> hours.
</td><td>
{{int:Wlnote}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wlsaved&action=edit wlsaved]<br>
[[MediaWiki_talk:Wlsaved|Talk]]
</td><td>
This is a saved version of your watchlist.
</td><td>
{{int:Wlsaved}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wlshowlast&action=edit wlshowlast]<br>
[[MediaWiki_talk:Wlshowlast|Talk]]
</td><td>
Show last $1 hours $2 days $3
</td><td>
{{int:Wlshowlast}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wrong_wfQuery_params&action=edit wrong_wfQuery_params]<br>
[[MediaWiki_talk:Wrong_wfQuery_params|Talk]]
</td><td>
Incorrect parameters to wfQuery()<br />
Function: $1<br />
Query: $2
</td><td>
{{int:Wrong_wfQuery_params}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Wrongpassword&action=edit wrongpassword]<br>
[[MediaWiki_talk:Wrongpassword|Talk]]
</td><td>
The password you entered is incorrect. Please try again.
</td><td>
{{int:Wrongpassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yourdiff&action=edit yourdiff]<br>
[[MediaWiki_talk:Yourdiff|Talk]]
</td><td>
Differences
</td><td>
{{int:Yourdiff}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Youremail&action=edit youremail]<br>
[[MediaWiki_talk:Youremail|Talk]]
</td><td>
Your email*
</td><td>
{{int:Youremail}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yourname&action=edit yourname]<br>
[[MediaWiki_talk:Yourname|Talk]]
</td><td>
Your user name
</td><td>
{{int:Yourname}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yournick&action=edit yournick]<br>
[[MediaWiki_talk:Yournick|Talk]]
</td><td>
Your nickname (for signatures)
</td><td>
{{int:Yournick}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yourpassword&action=edit yourpassword]<br>
[[MediaWiki_talk:Yourpassword|Talk]]
</td><td>
Your password
</td><td>
{{int:Yourpassword}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yourpasswordagain&action=edit yourpasswordagain]<br>
[[MediaWiki_talk:Yourpasswordagain|Talk]]
</td><td>
Retype password
</td><td>
{{int:Yourpasswordagain}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yourrealname&action=edit yourrealname]<br>
[[MediaWiki_talk:Yourrealname|Talk]]
</td><td>
Your real name*
</td><td>
{{int:Yourrealname}}
</td></tr><tr><td>
[http://tn.wiktionary.org/w/wiki.phtml?title=MediaWiki:Yourtext&action=edit yourtext]<br>
[[MediaWiki_talk:Yourtext|Talk]]
</td><td>
Your text
</td><td>
{{int:Yourtext}}
</td></tr></table>
chnm16pvyk6iw5aw2snivm8vfjuklds
MediaWiki:Alllogstext
8
855
4349
3040
2006-04-02T13:05:13Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
Combined display of upload, deletion, protection, blocking, and sysop logs.
You can narrow down the view by selecting a log type, the user name, or the affected page.
{{MediaWiki:!/InterLang}}
em12jm9ckrksax101tst2s12bvzi1rt
MediaWiki:Categoriespagetext
8
872
4341
3057
2006-04-02T13:03:03Z
Gangleri
8
{{MediaWiki:!/InterLang}}
wikitext
text/x-wiki
{{MediaWiki:!/InterProject}}
The following categories exist in the wiki.
{{MediaWiki:!/InterLang}}
6dsyoawn3b1gvauwcpag0hh421vu02j
Wiktionary:Community Portal
4
1609
7625
7295
2017-02-15T09:02:43Z
Mompati Dikunwane
1037
wikitext
text/x-wiki
<div style="text-align:center;font-weight:bold;">[[Image:Portal.svg|30px|<nowiki></nowiki>]] Welcome to the Community Portal!</div>
See also:
*[[Help:Contents]]
More later...
[[Category:Main]]
[[af:Wiktionary:Community Portal]]
[[am:Wiktionary:Community portal]]
[[an:Wiktionary:Portal d'a comunidat]]
[[ang:Wikiwordbōc:Gemǣnscipe Ingang]]
[[ar:ويكاموس:بوابة المجتمع]]
[[ast:Wikcionariu:Portal de la comunidá]]
[[ay:Wiktionary:Community Portal]]
[[az:Wiktionary:Community Portal]]
[[bn:উইকিঅভিধান:সম্প্রদায়ের প্রবেশদ্বার]]
[[br:Wikeriadur:Community Portal]]
[[bs:Vikirječnik:Čaršija]]
[[chr:Wiktionary:Community portal]]
[[co:Wiktionary:Community Portal]]
[[cy:Wiciadur:Porth y Gymuned]]
[[da:Wiktionary:Landsbybrønden]]
[[de:Wiktionary:Autorenportal]]
[[el:Βικιλεξικό:Community Portal]]
[[en:Wiktionary:Community Portal]]
[[et:Vikisõnastik:Kogukonnavärav]]
[[eu:Wiktionary:Community Portal]]
[[fa:ویکیواژه:درگاه کاربران]]
[[fj:actualités]]
[[fr:Wiktionnaire:Accueil communautaire]]
[[ga:Vicífhoclóir:Lárionad comhphobail]]
[[gd:Wiktionary:Doras na coimhearsnachd]]
[[gu:વિક્શનરી:Community Portal]]
[[gv:Wiktionary:Ynnyd y phobble]]
[[ha:Wiktionary:Community Portal]]
[[he:ויקימילון:שער הקהילה]]
[[hi:विक्षनरी:Community Portal]]
[[hr:Wječnik:Konoba]]
[[hy:Վիքիբառարան:Խորհրդարան]]
[[ie:Wiktionary:Págine del comunité]]
[[io:Wikivortaro:Komuneso-portalo]]
[[it:Wikizionario:Portale Comunità]]
[[ja:Wiktionary:コミュニティ・ポータル]]
[[jbo:Wiktionary:Community Portal]]
[[kk:Уикисөздік:Қауым порталы]]
[[kl:Wiktionary:Community Portal]]
[[kn:Wiktionary:ಸಮುದಾಯ ಪುಟ]]
[[ko:위키낱말사전:편집실]]
[[ku:Wîkîferheng:Koma Wîkîferhengê]]
[[kw:Wiktionary:Porth an gemmynieth]]
[[ky:Wiktionary:Community Portal]]
[[lb:Wiktionnaire:Communautéit]]
[[li:In 't nuujs]]
[[ln:Wiktionary:Community Portal]]
[[lo:Wiktionary:Community Portal]]
[[lt:Vikižodynas:Bendruomenės portalas]]
[[lv:Vikivārdnīca:Kopienas portāls]]
[[mg:Wiktionary:Community Portal]]
[[mi:Wiktionary:Tomokanga hapori]]
[[mr:विक्शनरी:Community Portal]]
[[ms:Wiktionary:Portal Masyarakat]]
[[my:Wiktionary:Community portal]]
[[nah:Wiktionary:Calīxcuātl tocalpōl]]
[[nl:WikiWoordenboek:Hulp]]
[[nn:Wiktionary:Spørsmål og svar]]
[[oc:Wikiccionari:Community Portal]]
[[om:Wiktionary:Community Portal]]
[[or:ଉଇକିଅଭିଧାନ:ଆଲୋଚନା ସଭା]]
[[pa:Wiktionary:ਸੱਥ]]
[[pl:Wikisłownik:Pomoc]]
[[ps:ويکيسيند:Community Portal]]
[[pt:Wikcionário:Portal comunitário]]
[[ru:Викисловарь:Портал сообщества]]
[[sa:Wiktionary:Community Portal]]
[[scn:Wikizziunariu:Porta dâ cumunitati]]
[[sh:Wiktionary:Pijaca-Пијаца]]
[[si:වික්ෂනරි:ප්රජා ද්වාරය]]
[[simple:Wiktionary:Community Portal]]
[[sr:Викиречник:Уреднички портал]]
[[ss:Wiktionary:Likhefi leinthanethi]]
[[st:Wiktionary:Community Portal]]
[[sv:Wiktionary:Deltagarportalen]]
[[sw:Wiktionary:Community Portal]]
[[ta:விக்சனரி:சமுதாய வலைவாசல்]]
[[te:విక్షనరీ:Community Portal]]
[[th:วิกิพจนานุกรม:ศาลาประชาคม]]
[[ti:Wiktionary:Community Portal]]
[[tk:Wikisözlük:Community Portal]]
[[tpi:Wiktionary:Bung ples]]
[[tr:Vikisözlük:Topluluk portali]]
[[ts:Wiktionary:Community Portal]]
[[tt:Wiktionary:Җәмгыять үзәге]]
[[ug:Wiktionary:Community Portal]]
[[uk:Вікісловник:Портал спільноти]]
[[ur:وکی لغت:باب برادری]]
[[vi:Wiktionary:Cộng đồng]]
[[vo:Vükivödabuk:Komotanefaleyan]]
[[yi:װיקיװערטערבוך:קאַװע־הױז]]
[[zh:Wiktionary:社群首頁]]
[[zh-min-nan:Wiktionary:Siā-lí mn̂g-chhùi-kháu]]
fn5fpoyr1w2pyakdfjdypqhlrdoqmfu
Tsebe ya konokono
0
1617
8106
8105
2022-06-26T15:52:23Z
Rebel Agent
2678
Added content
wikitext
text/x-wiki
__NOTOC__ __NOEDITSECTION__
<templatestyles src="Main Page/minerva.css" />
{| id="main page mp-mp" style="width:100%;margin-top:5px;"
| colspan="2"|
{| style="background-color: White; width: 100%; border: 1px solid pink; padding: 1px"
| style="text-align:center;"|<span style="font-size:200%;border:none;line-height:120%">Amogelesega Mo</span> <span style="font-size:200%;border:none;white-space: nowrap">Wiktionary</span>
<p>Wiktionary
ya Setswana e nale di tsebe di le '''[[Special:Statistics|{{NUMBEROFARTICLES}}]]'''
<div style="float: left; width: 0em; height: 0em; margin: -0.5em 0em 0em -2.5em; overflow: visiable;">[[File:WiktionaryFr-transparent.png|200px|link=]]
| style="text-align: center" |
| colspan="2" style="text-align:center; padding-top:10px;" |
<inputbox>
type=create
buttonlabel=Bula Tsebe
break=no
</inputbox>
| style="text-align:float;"|<span style="font-size:200%;border:none;line-height:120%"></span> <span style="font-size:200%;border:none;white-space: nowrap"></span>
<p>Amogelesega mo Wiktionary ya Setswana, Wiktionary ya Setswana e leka go thalosetsa mafoko ko ditemeng tse di farologaneng, le wena o kgona go tsenya mafoko.
<div style="float: left; width: 0em; height: 0em; margin: -0.5em 0em 0em -2.5em; overflow: visiable;">
|}
[[Category:Main]]
gqbs9lx91wwz0h8mah0lujlcilxm283
main Page
0
1696
5360
4314
2011-07-30T13:53:28Z
AvicBot
487
Bot: Fixing double redirect to [[Tsebe ya konokono]]
wikitext
text/x-wiki
#REDIRECT [[Tsebe ya konokono]]
lngvc0r5zam8ws7x5k2pqrhctadzma6
Tempolete:CONTENTDIR
10
1697
4317
4316
2006-04-02T12:07:56Z
Gangleri
8
[[Template:cONTENTDIR]] moved to [[Template:CONTENTDIR]]
wikitext
text/x-wiki
ltr
beqfoum5qt5jmc9a3xh7id55hqpq1b8
Tempolete:CONTENTMARK
10
1699
4319
2006-04-02T12:09:29Z
Gangleri
8
‎
wikitext
text/x-wiki
‎
b0a7zqpzxc7zbz6xj15oyjhu21h74q1
Tempolete:plainlinks
10
1700
4320
2006-04-02T12:12:12Z
Gangleri
8
<span class="plainlinks">[{{{url}}} {{{linkname}}}]</span>
wikitext
text/x-wiki
<span class="plainlinks">[{{{url}}} {{{linkname}}}]</span>
f51i8k8yl4bgjmjwq8u0a0cgdxeep89
Tempolete:done
10
1701
4529
4321
2006-08-14T13:00:06Z
61.69.42.220
Yes check.svg
wikitext
text/x-wiki
<noinclude>[[category:Service templates|{{PAGENAME}} {{NAMESPACE}}]]
'''scope:''' Track tasks.‎
----
----
</noinclude>[[Image:Yes check.svg|15px|done]] '''done'''
mokfqo953vtjulexh4c1l9rggj6lmv6
Karolo:Main
14
1702
7775
7185
2017-07-03T08:13:31Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
This is the main category of "'''{{SITENAME}}'''".‎
sk9rlwg5doc5j4heu0d9j2cz4ktyyxn
Karolo:Service templates
14
1703
7789
7013
2017-07-03T08:13:50Z
JAnDbot
470
Bot: Cleaning up old interwiki links; cosmetic changes
wikitext
text/x-wiki
‎→ [[Wiktionary:FAQ's]]‎
[[Category:Templates]]
o7u9np9dxvf825lk2imbgrd8e8rstm3
Karolo:MediaWiki
14
1704
7776
7030
2017-07-03T08:13:32Z
JAnDbot
470
Bot: Cleaning up old interwiki links; cosmetic changes
wikitext
text/x-wiki
‎→ [[Special:Allmessages]]‎
[[Category:Main]]
f7t7c5xg0e6kswlnitx4aumlxu6lxpd
Karolo:MediaWiki/navigation
14
1705
7777
6802
2017-07-03T08:13:33Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
‎→ [[Special:Allmessages]]‎<br />
‎→ [[MediaWiki:!/InterProject]] [[MediaWiki talk:!/InterProject|T]]<br />
‎→ [[MediaWiki:!/InterLang]] [[MediaWiki talk:!/InterLang|T]]<br />
<br />
Implemented a minimal [[MediaWiki:!/InterProject|navigation]] between projects for some
: "'''''[[Special:Specialpages|{{int:Specialpages}}]]'''''": [[Special:Allmessages|{{int:Allmessages}}]], [[Special:Categories|{{int:Categories}}]], [[Special:Log|{{int:Log}}]], [[Special:Search|{{int:Search}}]], [[Special:Statistics|{{int:Statistics}}]], [[Special:Recentchanges|{{int:Recentchanges}}]], [[Special:Watchlist|{{int:Watchlist}}]]
[[Category:MediaWiki|Navigation]]
icuivbqncstfmafe9xf1e3uf8xb648o
MediaWiki:!/InterProject
8
1706
4326
2006-04-02T12:28:26Z
Gangleri
8
wikitext
text/x-wiki
<div class="plainlinks" style="border: 1px solid #AAAAAA; padding: 7px; text-align:center; float:{{{float|right}}}; margin-left:5px; margin-right:5px" dir="{{{direction|ltr}}}" >
[[commons:special:{{{page|{{PAGENAME}}}}}|c:]]
[[m:special:{{{page|{{PAGENAME}}}}}|m:]]
[[w:special:{{{page|{{PAGENAME}}}}}|w:]]
[[<!-- wikt: -->special:{{{page|{{PAGENAME}}}}}|wikt:]]
</div>
5ug5oxp59kxfcogrxjwpkt2v33ipof6
MediaWiki:!/InterLang
8
1707
4327
2006-04-02T12:32:53Z
Gangleri
8
only the languages with WiKtionaries
wikitext
text/x-wiki
[[aa:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|aa]]
[[ab:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ab]]
[[af:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|af]]
[[als:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|als]]
[[am:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|am]]
[[an:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|an]]
[[ang:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ang]]
[[ar:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ar]]
[[as:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|as]]
[[ast:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ast]]
[[ay:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ay]]
[[az:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|az]]
[[ba:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ba]]
[[be:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|be]]
[[bg:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|bg]]
[[bn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|bn]]
[[bo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|bo]]
[[br:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|br]]
[[bs:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|bs]]
[[ca:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ca]]
[[co:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|co]]
[[cs:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|cs]]
[[csb:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|csb]]
[[cy:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|cy]]
[[da:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|da]]
[[de:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|de]]
[[dv:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|dv]]
[[dz:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|dz]]
[[el:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|el]]
[[en:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|en]]
[[eo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|eo]]
[[es:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|es]]
[[et:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|et]]
[[eu:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|eu]]
[[fa:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|fa]]
[[fi:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|fi]]
[[fj:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|fj]]
[[fo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|fo]]
[[fr:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|fr]]
[[fy:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|fy]]
[[ga:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ga]]
[[gd:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|gd]]
[[gl:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|gl]]
[[gn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|gn]]
[[gu:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|gu]]
[[gv:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|gv]]
[[ha:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ha]]
[[he:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|he]]
[[hi:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|hi]]
[[hr:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|hr]]
[[hu:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|hu]]
[[hy:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|hy]]
[[ia:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ia]]
[[id:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|id]]
[[ie:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ie]]
[[io:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|io]]
[[is:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|is]]
[[it:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|it]]
[[iu:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|iu]]
[[ja:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ja]]
[[jv:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|jv]]
[[ka:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ka]]
[[kk:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|kk]]
[[kl:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|kl]]
[[km:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|km]]
[[kn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|kn]]
[[ko:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ko]]
[[ks:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ks]]
[[ku:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ku]]
[[kw:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|kw]]
[[ky:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ky]]
[[la:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|la]]
[[lb:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|lb]]
[[ln:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ln]]
[[lt:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|lt]]
[[lv:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|lv]]
[[mg:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mg]]
[[mi:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mi]]
[[mk:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mk]]
[[ml:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ml]]
[[mn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mn]]
[[mo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mo]]
[[mr:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mr]]
[[ms:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ms]]
[[mt:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|mt]]
[[my:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|my]]
[[na:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|na]]
[[nah:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|nah]]
[[nds:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|nds]]
[[ne:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ne]]
[[nl:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|nl]]
[[nn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|nn]]
[[no:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|no]]
[[oc:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|oc]]
[[or:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|or]]
[[pa:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|pa]]
[[pl:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|pl]]
[[ps:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ps]]
[[pt:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|pt]]
[[qu:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|qu]]
[[rm:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|rm]]
[[ro:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ro]]
[[ru:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ru]]
[[rw:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|rw]]
[[sa:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sa]]
[[sc:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sc]]
[[scn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|scn]]
[[sd:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sd]]
[[simple:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|simple]]
[[sk:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sk]]
[[sl:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sl]]
[[sm:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sm]]
[[sn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sn]]
[[sq:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sq]]
[[sr:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sr]]
[[ss:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ss]]
[[st:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|st]]
[[su:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|su]]
[[sv:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sv]]
[[sw:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|sw]]
[[ta:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ta]]
[[te:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|te]]
[[tg:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tg]]
[[th:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|th]]
[[tl:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tl]]<!--
Why is the "tlh:" interwiki prefix disabeled?
[[tlh:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tlh]] --><!--
[[tn:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tn]] -->
[[tpi:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tpi]]
[[tr:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tr]]
[[ts:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ts]]
[[tt:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tt]]
[[tw:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|tw]]
[[uk:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|uk]]
[[ur:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|ur]]
[[uz:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|uz]]
[[vi:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|vi]]
[[vo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|vo]]
[[wo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|wo]]
[[xh:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|xh]]
[[yi:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|yi]]
[[yo:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|yo]]
[[zh:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|zh]]
[[zu:{{{namespace|special}}}:{{{pagename|{{PAGENAME}}}}}|zu]]
rxjrrpwprherxj9bo1ccf3eeacaecam
Tempolete:top
10
1709
4330
2006-04-02T12:39:50Z
Gangleri
8
wikitext
text/x-wiki
<noinclude>[[category:Portability of code|{{UCFIRST:PAGENAME}}]]</noinclude><span class="plainlinks" dir="ltr" ><font id="top" />‎[{{fullurl:{{FULLPAGENAME}}|action=purge}} ↺] · [{{fullurl:{{FULLPAGENAME}}|oldid={{REVISIONID}}}} rev-ID : {{REVISIONID}}]</span>‎
krkmxd83ngupk28q4h0zvygtcv2yzab
Tempolete:navigation
10
1722
4358
2006-04-04T08:48:22Z
Gangleri
8
wikitext
text/x-wiki
[[w:{{{genns|{{NAMESPACE}}}}}:{{{pagename|{{PAGENAME}}}}}|w:]] [[<!-- wikt: -->:{{{genns|{{NAMESPACE}}}}}:{{{pagename|{{LCFIRST:{{PAGENAME}}}}}}}|wikt:]]‎
o9njj8ubc51rhye1tmdxug5hhay5y3n
Ke
0
1723
8175
8173
2022-06-28T10:02:05Z
Rebel Agent
2678
Added content
wikitext
text/x-wiki
== Setswana ==
* Ke
* Lefoko '''ke''' le dirisiwa mo dieleng tse di farologaneng
===Sekai===
* Ke nna Neo
* Ke kopa o ntshiele dijo tsa gago
mevisokorzjv6ha69icd6ri8yw9cmm3
Karolo:Sekgoa
14
1724
7788
7545
2017-07-03T08:13:49Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
dumela
0
1960
7694
7423
2017-04-24T19:07:04Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=tn=|}}
# dumela
<br>
{{-trans-}}
'''English:''' [[hello]] (to singular person)
<br>
'''Afrikaans:''' [[hallo]]
<br>
<br>
Also see: [[dumelang]]
5s0kjw9sspo0oxwqgcbg3b4qkkbf7ly
dumelang
0
1961
7957
7695
2021-06-17T19:45:29Z
185.4.227.92
wikitext
text/x-wiki
{{=tn=|}}
# dumelang
{{-trans-}}
* '''Dutch:''' [[bye]]
* '''English:''' [[bye]] (to more than one person)
* '''Afrikaans:''' [[bye]]
Also see: [[dumela]]
qes367ntp090f5921g2bxfyuj9e11se
ee
0
1962
7700
7420
2017-04-24T19:07:07Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
'''ee'''
# ee
{{-trans-}}
* {{af}}: [[ja]]
* {{nl}}: [[ja]]
* {{en}}: [[yes]]
* {{fr}}: [[oui]], [[si]]
* {{de}}: [[ja]]
1md6vwhsm7s6wv1utpp3m8yijh2vy1z
nnyaa
0
1963
7738
6752
2017-04-24T19:07:26Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
'''Tswana:''' nnyaa
<br>
<br>
'''''Translations'''''
<br>
'''English:''' no
<br>
'''Afrikaans:''' nee
[[Category:Setswana]]
iqu7jxck2j7r2cvbo3z78pqtkx2iq1m
kotsi
0
1964
7712
5331
2017-04-24T19:07:13Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
kotsi (pl. [[dikotsi]])
<br/>
(Noun class: [[9]])
{{-trans-}}
* '''Dutch:''' gevaar
* '''English:''' danger
* '''Afrikaans:''' gevaar
6o52d7of91641zbc5a25lamcxzvm1bs
dikotsi
0
1965
7693
5247
2017-04-24T19:07:03Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
dikotsi (sing. [[kotsi]])
<br>
(Noun class: [[10]])
{{-trans-}}
* '''Dutch:''' gevaren
* '''English:''' dangers
* '''Afrikaans:''' gevare
c35fh0g73x1mez5y8x5xbjmpmhook1z
tsweetswee
0
1966
7757
5091
2017-04-24T19:07:37Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
# tsweetswee
{{-trans-}}
* '''Dutch:''' [[alsjeblieft]], [[alstublieft]]
* '''English:''' [[please]]
* '''Afrikaans:''' [[asseblief]]
n53qhu8c0c9p5fgfk37ev6iuj26nmu6
o
0
1967
7977
7742
2022-02-01T13:15:27Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
ba
0
1968
7978
7687
2022-02-01T13:15:28Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
e
0
1969
7979
7697
2022-02-01T13:15:29Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
le
0
1970
7980
7716
2022-02-01T13:15:29Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
a
0
1971
7976
7686
2022-02-01T13:15:27Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
se
0
1972
7981
7749
2022-02-01T13:15:30Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
di
0
1973
7975
7692
2022-02-01T13:15:27Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
e4hkbpogmezm5cf62tcvjm8uomve4ve
bo
0
1974
7982
7688
2022-02-01T13:15:31Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>
of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
at0v33xepwy4ltw207uctzehq7lho4x
go
0
1975
7974
7707
2022-02-01T13:15:26Z
Minorax
1589
obs tag
wikitext
text/x-wiki
Subject concord
<br>
<br>
In Tswana nouns are divided into various noun classes. The noun class
determines the subject concord for instance - this is very important in the construction
of sentences.
<br>
<div align="center">
<table border="1" cellspacing="1" style="margin:auto;">
<tr>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Class</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Prefix</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Subject <br>
concord</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Example</span></b></td>
<td align="center"><b><span style="font-family:Arial; font-size:medium;">Translation<br>of example</span></b></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">woman</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ba</b>sadi</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">women</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">1a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">father</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">2a</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ba-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[ba]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b>ntate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fathers</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">3</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dress</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">4</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">me-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>me</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dresses</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">5</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">le-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[le]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>le</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongue</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">6</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ma-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[a]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>ma</b>leme</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tongues</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">7</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">se-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[se]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>se</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">tree</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">8</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>fate</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">trees</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">9</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[e]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dog</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">10</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">di-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[di]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>di</b>ntja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">dogs</span></td>
</tr>
<tr>
<td align="center" colspan="5"><span style="font-family:Arial; font-size:small;">Classes 11, 12 and 13 are mainly used in languages such as isiZulu and isiXhosa</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">14</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[bo]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>bo</b></span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">bread</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">15</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b> tsamaja</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">to walk</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">16</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">fatshe</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">down</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">17</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">go-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[go]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>go</b>dimo</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">up</span></td>
</tr>
<tr>
<td align="center"><span style="font-family:Arial; font-size:small;">18</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">mo-</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">[[o]]</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;"><b>mo</b>se</span></td>
<td align="center"><span style="font-family:Arial; font-size:small;">abroad</span></td>
</tr>
</table>
</div>
ec3why994jpsmgdt6k841ha2ijg9nya
Karolo:task list
14
1978
7793
6801
2017-07-03T08:13:54Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Main]]
sir97j6uzt9ev2uyhaz1aj4i3spogih
Karolo:All languages
14
1979
6783
6723
2015-02-17T14:03:00Z
JAn Dudík
485
Redirected page to [[Category:Se]]
wikitext
text/x-wiki
#REDIRECT[[Category:Se]]
6wpb1fuum6gw6ls5nrvirjkm1ryofww
Karolo:Templates
14
1980
7792
7614
2017-07-03T08:13:53Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Main]]
sir97j6uzt9ev2uyhaz1aj4i3spogih
Karolo:Language templates
14
1981
7774
7551
2017-07-03T08:13:30Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Templates]]
0t5jiibdq6k1tam9oy4zt1yld5iz80u
Tempolete:=nl=
10
1982
6660
6659
2014-12-12T14:10:48Z
177.206.132.3
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:Dutch|Sedache]]==
<noinclude>[[Category:Language templates|nl]]</noinclude>
gsetgycbldf04o3ahbjiy0spdpagvg9
Tempolete:=en=
10
1983
6508
5518
2014-06-23T23:45:19Z
177.133.73.184
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:English|Seisimane]]==
<noinclude>[[Category:Language templates|en]]</noinclude>
gmjpdw2j0nptami2z6igikopt59gmci
Tempolete:=de=
10
1984
6662
5522
2014-12-12T14:11:51Z
177.206.132.3
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:German|Sejeremane]]==
<noinclude>[[Category:Language templates|de]]</noinclude>
n4lclw0ve924f7pqs9ebg5oyl5e0vgl
Tempolete:=tn=
10
1985
8109
5523
2022-06-27T13:36:52Z
Rebel Agent
2678
/* Setswana */
wikitext
text/x-wiki
{{{1|
----
}}}
==Setswana==
<noinclude>[[Category:Language templates|tn]]</noinclude>
bk5odxnlewh4067l8zctbjm6usqs1iu
Tempolete:=fr=
10
1986
6510
5519
2014-06-23T23:47:06Z
177.133.73.184
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:French|Sefora]]==
<noinclude>[[Category:Language templates|fr]]</noinclude>
85gry68mkvoy9xq6b7r04j5x8n4jhmh
Tempolete:-noun-
10
1987
4742
4738
2007-04-11T23:18:00Z
SPQRobin
20
wikitext
text/x-wiki
====[[Wiktionary:Noun|noun]]====
</noinclude>[[Category:Templates]]</noinclude>
ti19a1txw7w348oapcpmn0vfdusq5iu
Tempolete:-trans-
10
1988
8110
6665
2022-06-27T13:38:22Z
Rebel Agent
2678
/* Diteme tse dingwe */
wikitext
text/x-wiki
====Diteme tse dingwe====
<noinclude>[[Category:Templates]]</noinclude>
od9nxmv76bpbvw4en7mgqidd5e0zbc4
Tempolete:=af=
10
1989
6661
5520
2014-12-12T14:11:23Z
177.206.132.3
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:Afrikaans|Seburu]]==
<noinclude>[[Category:Language templates|af]]</noinclude>
dtliv7ut0ap0t4tbjy5u3ago6b5eitl
ja
0
1990
7711
7528
2017-04-24T19:07:13Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
__TOC__
{{=af=}}
'''ja'''
# [[ee]]
{{=nl=}}
'''ja'''
# [[ee]]
{{=de=}}
'''ja'''
# [[ee]]
biyy5exukb5hiu67ylt79zgv4q1k6sk
Karolo:Candidates for speedy deletion
14
1992
7888
7772
2020-05-28T12:27:50Z
Samuele2002
1632
+__EXPECTUNUSEDCATEGORY__
wikitext
text/x-wiki
__EXPECTUNUSEDCATEGORY__
[[Category:Main]]
1xoelrtyettvxs32em6n8kkxnhzdg4s
Wiktionary:Nospam
4
2001
4790
4789
2007-10-13T19:40:03Z
Drini
21
Protected "[[Wiktionary:Nospam]]" [edit=sysop:move=sysop] [cascading]
wikitext
text/x-wiki
== Pages locked from recreation ==
:'''Administrators:''' add a new line here to stop pages being created
:'''Administradores:''' añadan una nueva línea para evitar que una página vuelva a ser creada.
: '''Moderatoren:''' voeg hier een nieuwe regel toe om het aanmaken van pagina's te voorkomen
: '''Amministratori:''' aggiungete una riga qui per impedire la creazione di altre pagine
* {{:*}}
* {{:MediaWiki Talk:Ipb cant unblock}}
* {{:MediaWiki Talk:Ipb cant unblock/}}
* {{:MediaWiki Talk:Ipb cant unblock/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/w/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/w/w/index.php}}
* {{:MediaWiki Talk:Ipb cant unblock/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}}
* {{:Talk:Main Page/}}
* {{:Talk:Main Page/index.php}}
* {{:Talk:Main Page/w/index.php}}
* {{:Talk:Main Page/w/w/index.php}}
* {{:Talk:Main Page/w/w/w/index.php}}
* {{:Talk:Main Page/w/w/w/w/index.php}}
* {{:Main Page/index.php}}
* {{:Main Page/w/index.php}}
* {{:Main Page/w/w/index.php}}
* {{:Main Page/w/w/w/index.php}}
* {{:Main Page/w/w/w/w/index.php}}
* {{:Talk:Main Page/w/index.php?title=Main Page/w/index.php}}
* {{:index.php}}
* {{:W/index.php}}
* {{:W/w/index.php}}
* {{:W/w/w/index.php}}
* {{:W/w/w/w/index.php}}
* {{:W/w/w/w/w/w/index.php}}
<!-- wiktionaries are case sensitive, but it won't hurt on other wikis, so again: -->
* {{:w/index.php}}
* {{:w/w/index.php}}
* {{:w/w/w/index.php}}
* {{:w/w/w/w/index.php}}
* {{:w/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid}}
* {{:MediaWiki talk:Ipb expiry invalid/}}
* {{:MediaWiki talk:Ipb expiry invalid/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/w/w/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb already blocked/wiki/MediaWiki talk:Ipb already blocked/w/w/index.php}}
* {{:Talk:index.php}}
* {{:Talk:w/index.php}}
* {{:Talk:w/w/index.php}}
* {{:Talk:w/w/w/index.php}}
* {{:Talk:w/w/w/w/index.php}}
* {{:Talk:W/index.php}}
* {{:Talk:W/w/index.php}}
* {{:Talk:W/w/w/index.php}}
* {{:Talk:W/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}}
* {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}}
kg42cpo688befd36vculvi6m9pxb88c
Main Page
0
2011
4805
2007-12-23T01:25:05Z
Az1568
28
[[Main Page]] o sutisediwa kwa go [[Tsebe ya konokono]]: Seems to be here now according to the navigation sidebar.
wikitext
text/x-wiki
#REDIRECT [[Tsebe ya konokono]]
lngvc0r5zam8ws7x5k2pqrhctadzma6
Wiktionary:Patlelo ya setšhaba
4
2035
8222
8221
2022-07-07T20:20:23Z
Rebel Agent
2678
/* Admin Rights */Sorry I should have signed 2 days ago
wikitext
text/x-wiki
* '''en:''' This is the community discussion page. Requests for the [[m:bot|bot]] flag should be made on this page. This wiki uses the [[m:bot policy|standard bot policy]], and allows [[m:bot policy#Global_bots|global bots]] and [[m:bot policy#Automatic_approval|automatic approval of certain types of bots]]. Other bots should apply below, and then [[m:Steward requests/Bot status|request access]] from a steward if there is no objection.
* '''tn:''' ...
==Requests for a bot flag==
[[special:listusers/bot]]
===[[User:SpaceBirdyBot|SpaceBirdyBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
Hello, I am running my Bot [[User:SpaceBirdyBot]] as interwikibot on [[:is:Special:Contributions/SpaceBirdyBot|is.wikt]] (and de,es,pt,ga,af,fo,nah,scn,nl,sv,ro) lately because not all links are catched by the current active bots there. If You are interested I can set my bot to run here also.
I am using SVN pywikipedia (latest) and run it using <pre>interwiki.py -wiktionary -autonomous -force -noauto -nobacklink -noshownew -neverlink:fur,ilo,nov,sco</pre>
* Botmaster: [[:is:Notandi:Spacebirdy]]
* Bot's name:[[User:SpaceBirdyBot]]
* List of bot flags on other Wiktionarys:af,ar,co,ca,oc,da,de,el,es,it,is,pt,ga,gd,af,fo,nah,scn,nl,sv,ro,yi,zh-min-nan,...
* Purpose:interwiki
* Technical details:svn pywikipediabot, latest versions
Best regards, --[[User:Spacebirdy|Spacebirdy]] 22:37, 6 Phukwi 2008 (UTC)
: Already [{{fullurl:m:Special:Log|page=User:SpaceBirdyBot@tnwiktionary}} done]. —<small>[[m:User:Pathoschild|Pathoschild]] 00:55:58, 22 Tlhakole 2011 (UTC)</small>
</div>
===[[User:RobotGMwikt|RobotGMwikt]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
I also request botstatus for this interwiki bot, run by [[m:User:GerardM]], thanks, --[[User:Spacebirdy|Spacebirdy]] 22:37, 6 Phukwi 2008 (UTC)
: Already [{{fullurl:m:Special:Log|page=User:RobotGMwikt@tnwiktionary}} done]. —<small>[[m:User:Pathoschild|Pathoschild]] 00:56:48, 22 Tlhakole 2011 (UTC)</small>
</div>
===[[user:Luckas-bot|Luckas-bot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Botmaster: [[:pt:user:Luckas Blade]]
* Bot's name: [[User:Luckas-bot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?
user=Luckas-bot list]
* Purpose: interwiki
* Technical details: svn pywikipediabot, latest versions
Best regards, --[[User:Luckas Blade|Luckas Blade]] 15:09, 17 Sedimonthole 2010 (UTC)
: Already [{{fullurl:m:Special:Log|page=User:Luckas-bot@tnwiktionary}} done]. —<small>[[m:User:Pathoschild|Pathoschild]] 00:57:11, 22 Tlhakole 2011 (UTC)</small>
</div>
==Bot policy==
Hello. To facilitate [[m:steward|steward]] granting of bot access, I suggest implementing the [[m:Bot policy|standard bot policy]] on this wiki. In particular, this policy allows stewards to automatically flag known interlanguage linking bots (if this page says that is acceptable), which form the vast majority of such requests. The policy also enables [[m:Bot policy#Global_bots|global bots]] on this wiki (if this page says that is acceptable), which are trusted bots that will be given bot access on every wiki that allows global bots.
This policy makes bot access requesting much easier for local users, operators, and stewards. To implement it we only need to create a redirect to this page from [[Project:Bot policy]], and add a line at the top noting that it is used here. Please read the text at [[m:Bot policy]] before commenting. If you object, please say so; I hope to implement it soon if there is no objection, since it is particularly written to streamline bot requests on wikis with little or no community interested in bot access requests.
<br />--[[m:User:Dferg|dferg]] <sup>[[m:User talk:Dferg|☎ talk]]</sup> 11:52, 30 Sedimonthole 2010 (UTC)
: Done. —<small>[[m:User:Pathoschild|Pathoschild]] 00:37:31, 22 Tlhakole 2011 (UTC)</small>
== Global AbuseFilter ==
<div lang="en" dir="ltr" class="mw-content-ltr">Hello,
[[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]] is a MediaWiki extension used to detect likely abusive behavior patterns, like pattern vandalism and spam. In 2013, [[m:Special:Mylanguage/Global AbuseFilter|Global AbuseFilters]] were enabled on a limited set of wikis including Meta-Wiki, MediaWiki.org, Wikispecies and (in early 2014) all the "[https://noc.wikimedia.org/conf/highlight.php?file=small.dblist small wikis]". Recently, global abuse filters were enabled on "[https://noc.wikimedia.org/conf/highlight.php?file=medium.dblist medium sized wikis]" as well. These filters are currently managed by stewards on Meta-Wiki and have shown to be very effective in preventing mass spam attacks across Wikimedia projects. However, there is currently no policy on how the global AbuseFilters will be managed although there are proposals. There is an ongoing [[m:Requests for comment/Global AbuseFilter|request for comment]] on policy governing the use of the global AbuseFilters. In the meantime, specific wikis can opt out of using the global AbuseFilter. These wikis can simply add a request to [[m:Global AbuseFilter/Opt-out wikis|this list]] on Meta-Wiki. More details can be found on [[m:Special:Mylanguage/Global AbuseFilter/2014 announcement|this page]] at Meta-Wiki. If you have any questions, feel free to ask on [[m:Talk:Global AbuseFilter|m:Talk:Global AbuseFilter]].
Thanks,
[[m:User:PiRSquared17|PiRSquared17]], [[m:User:Glaisher|Glaisher]]</div> — 17:36, 14 Ngwanatsele 2014 (UTC)
<!-- Message sent by User:Glaisher@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=Global_AbuseFilter/2014_announcement_distribution_list&oldid=10495115 -->
[[da:Wiktionary:Administratorer#Robotter]]
[[tg:Wiktionary:Вуруди корбарон]]
== Selection of the Tremendous Wiktionary User Group representative to the Wikimedia Summit 2019 ==
Dear all,
Sorry for posting this message in English and last minute notification. The [[:m:Tremendous Wiktionary User Group|Tremendous Wiktionary User Group]] could send one representative to the [[:m:Wikimedia Summit 2019|Wikimedia Summit 2019]] (formerly "Wikimedia Conference"). The Wikimedia Summit is an yearly conference of all organizations affiliated to the Wikimedia Movement (including our Tremendous Wiktionary User Group). It is a great place to talk about Wiktionary needs to the chapters and other user groups that compose the Wikimedia movement.
For context, there is a [[:m:Wikimedia Conference 2018/Further reports/Tremendous Wiktionary User Group|short report on what happened last year]]. The deadline is very close to 24 hrs. The last date for registration is 17 December 2018. As a last minute effort, there is a '''[[:m:Tremendous Wiktionary User Group/Wikimedia Summit 2019|page on meta to decide who will be the representative of the user group to the Wikimedia Summit]]''' created.
Please feel free to ask any question on the [https://lists.wikimedia.org/mailman/listinfo/wiktionary-l wiktionary-l] mailing list or on the [[:m:Talk:Wiktionary/Tremendous Wiktionary User Group|talk page]].
For the [[:m:Tremendous Wiktionary User Group|Tremendous Wiktionary User Group]],
-- [[User:Balajijagadesh|Balajijagadesh]] 05:56, 16 Sedimonthole 2018 (UTC)
<!-- Message sent by User:KCVelaga@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wiktionary&oldid=18299588 -->
== Wiktionary sitelinks dashboard: URL update ==
Hello all, and sorry for writing in English. Feel free to translate this message below.
The [[m:Wiktionary Cognate Dashboard|Wiktionary Cognate Dashboard]] presents interesting data about the extension powering your sitelinks. I just wanted to let you know that the URL of this tool changed: it is now accessible at https://wiktionary-analytics.wmcloud.org/Wiktionary_CognateDashboard/ . The former URLs, https://wmdeanalytics.wmflabs.org/Wiktionary_CognateDashboard/ and https://wdcm.wmflabs.org/Wiktionary_CognateDashboard/ , will be disabled on September 25th. Don't forget to update your documentation pages accordingly.
If you have questions about the tool or the URL switch, feel free to ping me. Cheers, [[:m:User:Lea Lacroix (WMDE)|Lea Lacroix (WMDE)]] 11:46, 14 Lwetse 2020 (UTC)
<!-- Message sent by User:Lea Lacroix (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wiktionary&oldid=19900821 -->
== Wikimania 2021: Individual Program Submissions ==
[[File:Wikimania logo with text 2.svg|right|200px]]
Dear all,
Wikimania 2021 will be [[:wikimania:2021:Save the date and the Core Organizing Team|hosted virtually]] for the first time in the event's 15-year history. Since there is no in-person host, the event is being organized by a diverse group of Wikimedia volunteers that form the [[:wikimania:2021:Organizers|Core Organizing Team]] (COT) for Wikimania 2021.
'''Event Program''' - Individuals or a group of individuals can submit their session proposals to be a part of the program. There will be translation support for sessions provided in a number of languages. See more information [[:wikimania:2021:Submissions/Guidelines#Language Accessibility|here]].
Below are some links to guide you through;
* [[:wikimania:2021:Submissions|Program Submissions]]
* [[:wikimania:2021:Submissions/Guidelines|Session Submission Guidelines]]
* [[:wikimania:2021:FAQ|FAQ]]
Please note that the deadline for submission is 18th June 2021.
'''Announcements'''- To keep up to date with the developments around Wikimania, the COT sends out weekly updates. You can view them in the Announcement section [[:wikimania:2021:Announcements|here]].
'''Office Hour''' - If you are left with questions, the COT will be hosting some office hours (in multiple languages), in multiple time-zones, to answer any programming questions that you might have. Details can be found [[:wikimania:2021:Organizers#Office hours schedule|here.]]
Best regards,
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 04:19, 16 Seetebosigo 2021 (UTC)
On behalf of Wikimania 2021 Core Organizing Team
<!-- Message sent by User:Bodhisattwa@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21597568 -->
== Editing news 2021 #2 ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
<em>[[m:Special:MyLanguage/VisualEditor/Newsletter/2021/June|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</em>
[[File:Reply Tool A-B test comment completion.png|alt=Junior contributors comment completion rate across all participating Wikipedias|thumb|296x296px|When newcomers had the Reply tool and tried to post on a talk page, they were more successful at posting a comment. ([https://wikimedia-research.github.io/Reply-tools-analysis-2021/ Source])]]
Earlier this year, the Editing team ran a large study of [[mw:Talk pages project/Replying|the Reply Tool]]. The main goal was to find out whether the Reply Tool helped [[mw:Talk pages project/Glossary|newer editors]] communicate on wiki. The second goal was to see whether the comments that newer editors made using the tool needed to be reverted more frequently than comments newer editors made with the existing wikitext page editor.
The key results were:
* Newer editors who had automatic ("default on") access to the Reply tool were [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ more likely] to post a comment on a talk page.
* The comments that newer editors made with the Reply Tool were also [https://wikimedia-research.github.io/Reply-tools-analysis-2021/ less likely] to be reverted than the comments that newer editors made with page editing.
These results give the Editing team confidence that the tool is helpful.
<strong>Looking ahead</strong>
The team is planning to make the Reply tool available to everyone as an opt-out preference in the coming months. This has already happened at the Arabic, Czech, and Hungarian Wikipedias.
The next step is to [[phab:T280599|resolve a technical challenge]]. Then, they will deploy the Reply tool first to the [[phab:T267379|Wikipedias that participated in the study]]. After that, they will deploy it, in stages, to the other Wikipedias and all WMF-hosted wikis.
You can turn on "{{int:discussiontools-preference-label}}" [[Special:Preferences#mw-prefsection-betafeatures|in Beta Features]] now. After you get the Reply tool, you can change your preferences at any time in [[Special:Preferences#mw-prefsection-editing-discussion]].
–[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[User talk:Whatamidoing (WMF)|talk]])
</div> 14:15, 24 Seetebosigo 2021 (UTC)
<!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=21624491 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Editing news 2022 #1</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/><i>[[metawiki:VisualEditor/Newsletter/2022/April|Read this in another language]] • [[m:VisualEditor/Newsletter|Subscription list for this multilingual newsletter]]</i>
[[File:Junior Contributor New Topic Tool Completion Rate.png|thumb|New editors were more successful with this new tool.]]
The [[mw:Special:MyLanguage/Help:DiscussionTools#New discussion tool|New topic tool]] helps editors create new ==Sections== on discussion pages. New editors are more successful with this new tool. You can [[mw:Talk pages project/New topic#21 April 2022|read the report]]. Soon, the Editing team will offer this to all editors at the 20 Wikipedias that participated in the test. You will be able to turn it off at [[Special:Preferences#mw-prefsection-editing-discussion]].<section end="message"/>
</div>
[[User:Whatamidoing (WMF)|Whatamidoing (WMF)]] 18:56, 2 Motsheganong 2022 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/VisualEditor/Newsletter/Wikis_with_VE&oldid=22019984 -->
==Admin Rights==
Hello I'm interested in building this project also I'm currently working on [[:w:tn:Wikipedia|Wikipedia]] I love it when I see projects in my home language, I'm requesting for temporary admin rights here also I want to delete useless pages. I will create more new useful and notable content here soon .[[User:Rebel Agent|Rebel Agent]] ([[User talk:Rebel Agent|talk]]) 20:20, 7 Phukwi 2022 (UTC)
98h1b87z9pyrpqptpd2axvq8dz39k9w
Tempolete:Softredirect
10
2098
7795
7249
2017-07-20T09:26:11Z
JAnDbot
470
Bot: Cleaning up old interwiki links; cosmetic changes
wikitext
text/x-wiki
[[File:Redirectltr.png|#REDIRECT ]]<span class="redirectText" id="softredirect">[[:{{{1}}}|{{{2|{{{1}}}}}}]]</span><br /><span style="font-size:85%; padding-left:52px;">This page is a [[m:Soft redirect|soft redirect]].</span>
<noinclude>
</noinclude>
myc6wfyo8nq8ca4t4fn3brbtk6mvg43
Phukwi
0
2177
8167
7682
2022-06-28T09:47:04Z
Rebel Agent
2678
Added content
wikitext
text/x-wiki
{{=tn=|}}
* Phukwi
* Phukwi ke kgwedi
==== Sekai====
* Re ya gae ka phukwi
{{-trans-}}
* Ka '''Sekgowa''' ke [[July]]
* Ka se '''Afrikaans''' ke [[Julie]]
* Ka se '''Tamil''' ke [[சூலை]]
c7snmbi2kvoeqfn2om7jc772dgzm513
Phatwe
0
2180
8172
8171
2022-06-28T09:56:51Z
Rebel Agent
2678
/* Sekai */Fixed typo
wikitext
text/x-wiki
== Setswana ==
* Phatwe
* Phatwe ke kgwedi
====Sekai====
* Kgwedi ya phatwe
* Ke tla go duela ka kgwedi ya phatwe
{{-trans-}}
* Ka '''Sekgoa''' ke [[August]]
* Ka se '''Afrikaans''' ke [[Augustus]]
* Ka se '''Tamil''' ke [[ஆகஸ்டு]]
g6uiqbh9pbmnr1lx9w2mn24ym3f0fht
நான்
0
2215
8189
7768
2022-06-28T10:37:02Z
Rebel Agent
2678
Redirected page to [[Ke]]
wikitext
text/x-wiki
#Redirect [[Ke]]
=={{=ta=|}}==
# [[ke]]
[[Category:Tamil]]
54c71cwplbb9yjbdcy80i97i788kbup
Tempolete:=ta=
10
2216
5231
2010-11-16T20:30:09Z
Le diable
395
Created page with 'Tamil'
wikitext
text/x-wiki
Tamil
fqp1b3fb659f2h4odyp1o9lfvg7o34f
சூலை
0
2217
8183
7767
2022-06-28T10:21:36Z
Rebel Agent
2678
Same
wikitext
text/x-wiki
#Redirect [[Phukwi]]
== Tamil ==
* [[Phukwi]]
8e7elrwlpqq0fwwnm40txg9vfpihhhc
அபாயங்கள்
0
2218
7764
5314
2017-04-24T19:07:40Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== Tamil ==
* [[dikotsi]]
n3gmx0nqi4n980fl4vq7powekmfh759
MediaWiki:Sitesupport-url
8
2219
6167
6064
2013-02-07T01:42:50Z
Pgehres (WMF)
528
Updating sidebar link to use subst:CONTENTLANGUAGE
wikitext
text/x-wiki
//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_tn.wiktionary.org&uselang=tn
li9nqtiqzjwva76f1lsp7yomb8jkasw
Wiktionary:Bots
4
2237
5276
2011-02-22T00:36:27Z
Pathoschild
161
[[Wiktionary:Bots]] o sutisediwa kwa go [[Wiktionary:Patlelo ya setšhaba]]: merged into community discussion page.
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:Patlelo ya setšhaba]]
eu5wj0r2rokhws5s28irgp8clj5x6j6
Wiktionary:Bot policy
4
2240
5284
2011-03-15T20:32:35Z
Jafeluv
327
Redirected page to [[Wiktionary:Patlelo ya setšhaba]]
wikitext
text/x-wiki
#REDIRECT [[Wiktionary:Patlelo ya setšhaba]]
eu5wj0r2rokhws5s28irgp8clj5x6j6
ஆகஸ்டு
0
2244
8113
7766
2022-06-27T13:45:54Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Phatwe]]
hygf5yabtcswhtpsgllikx8utjyis7j
August
0
2245
8114
8108
2022-06-27T13:47:53Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Phatwe]]
== Sekgoa ==
* August
==Setswana==
* [[Phatwe]]
* Phatwe ke kgwedi
====Sekai====
* Kgwedi ya phatwe
* Ke tla go ruela ka kgwedi ya phatwe
[[Category:Sekgoa]]
i6s82a1ozffi6kykg3zoatucodz031d
Augustus
0
2246
8112
7654
2022-06-27T13:44:57Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Phatwe]]
hygf5yabtcswhtpsgllikx8utjyis7j
July
0
2247
8168
7667
2022-06-28T09:48:57Z
Rebel Agent
2678
Added redirect to Phukwi because it's the same thing
wikitext
text/x-wiki
#Redirect [[Phukwi]]
== English ==
* [[Phukwi]]
gzmwdakuwb9ps6xm1ryv0yy0jlaw05s
Julie
0
2248
8166
7665
2022-06-28T09:43:52Z
Rebel Agent
2678
Redirected page to [[Phukwi]]
wikitext
text/x-wiki
#Redirect [[Phukwi]]
== Afrikaans ==
* [[Phukwi]]
1j6i52f6j4gwk5zhjjin594cn0fy7m4
அபாயம்
0
2268
7765
7639
2017-04-24T19:07:40Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== Tamil ==
* [[kotsi]]
54i1gcjhtyqst9vnwms614jl6q5vk0r
Tempolete:Bot
10
2324
7794
6004
2017-07-20T09:26:10Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
{| align="center" class="plainlinks" style="padding: 8px; border: 2px solid #000; width: 80%; text-align: justify;"
|- valign="center"
| [[File:Crystal Clear action run.svg|90px|left|link=]] || '''This user account is a [[m:en:Wikipedia:Bots|bot]], operated by [[User:{{{1}}}|{{{1}}}]] ([[User talk:{{{1}}}|talk]]).'''<br />It is not a [[m:en:Wikipedia:Sock puppetry|sock-puppet]], but rather an automated or semi-automated account for making repetitive edits that would be extremely tedious to do manually.<br />''Administrators: if this bot is malfunctioning or causing harm, please [{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} block it].''
|}<noinclude>
== Documentation ==
* Replace "Example" with your bot's username.
{| class="wikitable" width="100%"
|-
! width="150px" | Code
! Result
|-
| <code><nowiki>{{Bot|Example}}</nowiki></code>
| {{Bot|Example}}
|}</noinclude>
if4ebu16c46qmqztdy0yaokehbekb5m
October
0
2329
7677
7470
2017-04-24T19:06:53Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=en=|}}
'''October'''
# [[Phalane]]
<br>
=== Wikipedia ===
* [[w:en:October|October]]
fu6t5kquy7jipd1peklum1u9yd79cg0
November
0
2330
8118
7676
2022-06-27T14:00:22Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Ngwanatsele]]
{{=af=|}}
'''November'''
# [[Ngwanatsele]]
=== Wikipedia ===
* [[w:af:November|November]]
{{=en=|}}
'''November'''
# [[Ngwanatsele]]
=== Wikipedia ===
* [[w:en:November|November]]
{{=de=|}}
'''November''' {{m}}
# [[Ngwanatsele]]
=== Wikipedia ===
* [[w:de:November|November]]
fed8h1biyp9sc7f7eb0yefuziqk0t5x
octobre
0
2331
7743
7612
2017-04-24T19:07:29Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=|}}
'''octobre''' {{m}}
# [[Phalane]]
<br>
=== Wikipedia ===
* [[w:fr:Octobre|octobre]]
0v2b122psn9f3s0hd2422i2fnu8co3j
Oktober
0
2332
7679
7428
2017-04-24T19:06:54Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''Oktober'''
# [[Phalane]]
=== Wikipedia ===
* [[w:af:Oktober|Oktober]]
{{=de=|}}
'''Oktober''' {{m}}
# [[Phalane]]
=== Wikipedia ===
* [[w:de:Oktober|Oktober]]
3agxlvmyte0e5dockw98vekeqq90l23
Nebelung
0
2333
7674
6533
2017-04-24T19:06:52Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=de=|}}
'''Nebelung''' {{m}}
# [[Ngwanatsele]]
cnu4awql9o9zqlyhnrsro83cu52v067
Windmond
0
2334
5460
2011-11-29T11:40:30Z
87.217.184.74
Created page with "{{=de=|}} '''Windmond''' ''m'' # [[Ngwanatsele]]"
wikitext
text/x-wiki
{{=de=|}}
'''Windmond''' ''m''
# [[Ngwanatsele]]
814lg6ld804hqx1em80s65fvagc1w7g
novembre
0
2335
8120
7741
2022-06-27T14:02:11Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Ngwanatsele]]
{{=fr=|}}
'''novembre''' {{m}}
# [[Ngwanatsele]]
2hfgojl2poxwsggwdiz10vpfxcwfkjp
Tempolete:m
10
2336
7878
5514
2020-02-22T03:39:00Z
Minorax
1589
fix lint error
wikitext
text/x-wiki
<small>'''''<font color=green>m</font>'''''</small><!--
--><noinclude>[[Category:Templates]]</noinclude>
s1yzm20skzagoswhxvrbp3hhl5fry6o
Tempolete:f
10
2337
7877
5513
2020-02-22T03:38:36Z
Minorax
1589
fix lint error
wikitext
text/x-wiki
<small>'''''<font color=green>f</font>'''''</small><!--
--><noinclude>[[Category:Templates]]</noinclude>
bzbzkgbd4eo73rntpbbz5onx8yb3lkh
elephant
0
2338
8154
7701
2022-06-27T15:27:24Z
Rebel Agent
2678
Same
wikitext
text/x-wiki
#Redirect [[Tlou]]
{{=en=|}}
'''elephant'''
# [[tlou]]
oxs1ga4iq6zj4t5ar5kwj7n5hszob6y
éléphant
0
2339
8153
7761
2022-06-27T15:26:15Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tlou]]
{{=fr=|}}
'''éléphant''' {{m}}
# [[tlou]]
q62883yf6x9bdmi78ec9cu7utxzs4i3
Elefant
0
2340
8151
7660
2022-06-27T15:23:46Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tlou]]
{{=de=|}}
'''Elefant''' {{m}}
# [[tlou]]
=== Wikipedia ===
* [[w:de:Elefant|Elefant]] (tlou)
myc4m4d95nfgqd2js3badk3nrq43pvq
Elefantin
0
2341
8152
7661
2022-06-27T15:24:57Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tlou]]
{{=de=|}}
'''Elefantin''' {{f}}
# [[Tlou|tlou]]
pjm9p9emdp2846lrfooes9fm3xxc7jh
water
0
2342
7759
7561
2017-04-24T19:07:38Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''water'''
# [[metsi]]
=== Wikipedia ===
* [[w:af:Water|water]]
{{=en=|}}
'''water'''
# [[metsi]]
=== Wikipedia ===
* [[w:en:Water|water]]
{{=nl=|}}
'''water''' {{n}}
# [[metsi]]
=== Wikipedia ===
* [[w:nl:Water|water]]
b9xrywznpeu6vfahfyjgga8h4l1a5sw
eau
0
2343
8140
7699
2022-06-27T14:57:04Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tsebe]]
{{=fr=|}}
'''eau''' {{f}}
# [[metsi]]
rdxaa0k5td5ln3ug8bqxxvbb8qjr6te
Wasser
0
2344
7685
7129
2017-04-24T19:06:59Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=de=|}}
'''Wasser''' {{n}}
# [[metsi]]
oka6ooikr057qjaygjzslw6f9i5t3ky
Tempolete:n
10
2345
7879
5512
2020-02-22T03:39:19Z
Minorax
1589
fix lint error
wikitext
text/x-wiki
<small>'''''<font color=green>n</font>'''''</small><!--
--><noinclude>[[Category:Templates]]</noinclude>
ihnaeciz36i19qgsgzl1hu3eacqhxxk
eye
0
2346
7803
7704
2017-11-22T18:27:44Z
Federico Leva (BEIC)
1442
+img
wikitext
text/x-wiki
{{=en=|}}
[[File:Acta Eruditorum - IV medicina, 1716 – BEIC 13388141.jpg|thumb|eye]]
'''eye'''
# [[leitlho]]
==== Wikipedia ====
* [[w:en:Eye|eye]]
1lmihfsstqsq8rj1p35rgympieaif74
œil
0
2347
7763
7588
2017-04-24T19:07:40Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=|}}
'''œil''' {{m}}
# [[leitlho]]
==== Wikipedia ====
* [[w:fr:œil|œil]]
d0hlku95vgmjoxe2mp1o8uyhkt45tdy
Auge
0
2348
8131
7652
2022-06-27T14:37:31Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Leitlho]]
{{=de=|}}
'''Auge''' {{n}}
# [[leitlho]]
==== Wikipedia ====
* [[w:de:Auge|Auge]]
[[Category:Sejeremane]]
nwx6dosfr54wde66bbxdwhh0z30635o
ear
0
2349
8137
7698
2022-06-27T14:53:37Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tsebe]]
{{=en=|}}
'''ear'''
# [[tsebe]]
=== Wikipedia ===
* [[w:en:Ear|ear]]
byhwob30h5naffpczu5v9hs71im0ii4
oreille
0
2350
8138
7747
2022-06-27T14:54:47Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tsebe]]
{{=fr=|}}
'''oreille''' {{f}}
# [[tsebe]]
=== Wikipedia ===
* [[w:fr:Oreille|oreille]]
og49gvg42k9be6gpv61rt1aqj8ncv8j
Ohr
0
2351
8134
7678
2022-06-27T14:44:19Z
Rebel Agent
2678
Redirected page to [[Tsebe]]
wikitext
text/x-wiki
#Redirect [[Tsebe]]
{{=de=|}}
'''Ohr''' {{n}}
# [[tsebe]]
=== Wikipedia ===
* [[w:de:Ohr|Ohr]]
mqn9qvvpyl0sgeejxebuds7ahwtulqn
mouth
0
2352
7732
7348
2017-04-24T19:07:23Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=en=|}}
'''mouth'''
# [[molomo]]
soyxcymtggev8wkh6onljvygzc8c6kz
bouche
0
2353
7689
7576
2017-04-24T19:07:02Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=fr=|}}
'''bouche''' {{f}}
# [[molomo]]
[[Category:Se Fora]]
2qf2xrt83u8hce9hv0kq512k20qb8a4
Mund
0
2354
7672
6742
2017-04-24T19:06:51Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=de=|}}
'''Mund''' {{m}}
# [[molomo]]
fmvoaclktxxy26udhy6zbqdg3ktmyvi
nose
0
2355
8126
7739
2022-06-27T14:25:40Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Nko]]
{{=en=|}}
'''nose'''
# [[nko]]
==== Wikipedia ====
* [[w:en:Nose|nose]]
j3a0h9snfz4hw90owtfnl3ihrq724y5
nez
0
2356
7736
7583
2017-04-24T19:07:25Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=|}}
'''nez''' {{m}}
# [[nko]]
==== Wikipedia ====
* [[w:fr:Nez|nez]]
e7zxpbpzxk8p0ou2qm8gcp7898ijq41
Nase
0
2357
8127
7673
2022-06-27T14:26:30Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Nko]]
{{=de=|}}
'''Nase''' {{f}}
# [[nko]]
==== Wikipedia ====
* [[w:de:Nase|Nase]]
ck2xu8zxp75u0x5q0eektjnwjhi2fpq
Nko
0
2358
8124
8123
2022-06-27T14:23:52Z
Rebel Agent
2678
Rebel Agent moved page [[nko]] to [[Nko]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
==Setswana==
* Nko
* Nko ke karolo ya mmele
* O ka bona nko mo sefathegong sa motho
====Sekai====
O ka dirisa lefo nko jaana: Neo o nale '''nko''' e ntle jwang
=== Bona ===
* [[w:Nko|nko]] mo Wikipedia
t63zn4f0ubo5058aklmygecb40bq4ua
Tempolete:en
10
2359
7801
6005
2017-11-07T23:01:41Z
YiFeiBot
1437
Bot: Migrating 111 langlinks, now provided by [[d:|Wikidata]] on [[d:q6597144]]; 6 langlinks remaining
wikitext
text/x-wiki
[[English]]<noinclude>[[Category:Language templates|en]]
[[cs:Šablona:en]]
[[en:Template:en]]
[[ik:Template:en]]
[[nds:Vörlaag:en]]
[[nn:Mal:en]]
[[sk:Šablóna:en]]
[[th:แม่แบบ:en]]
[[za:模板:en]]
</noinclude>
krxr0dx7oemwu6w8kxoz0f69al6ywb9
Tempolete:fr
10
2360
5491
2011-11-30T11:52:18Z
87.217.184.227
Created page with "[[French]]<noinclude>[[Category:Language templates|fr]]</noinclude>"
wikitext
text/x-wiki
[[French]]<noinclude>[[Category:Language templates|fr]]</noinclude>
puxfl0vge0ah15gtwyv3z2774931rcz
Tempolete:tn
10
2361
5492
2011-11-30T11:53:01Z
87.217.184.227
Created page with "[[Setswana]]<noinclude>[[Category:Language templates|tn]]</noinclude>"
wikitext
text/x-wiki
[[Setswana]]<noinclude>[[Category:Language templates|tn]]</noinclude>
cbhf7wcq2mny09hgcqqmeh1qqorqjpk
Tempolete:de
10
2362
5493
2011-11-30T11:53:28Z
87.217.184.227
Created page with "[[German]]<noinclude>[[Category:Language templates|de]]</noinclude>"
wikitext
text/x-wiki
[[German]]<noinclude>[[Category:Language templates|de]]</noinclude>
0wx72krxw840x0o6t9g2ayn8g7mj1zr
Tempolete:af
10
2363
7802
5860
2017-11-07T23:02:01Z
YiFeiBot
1437
Bot: Migrating 71 langlinks, now provided by [[d:|Wikidata]] on [[d:q7220475]]; 6 langlinks remaining
wikitext
text/x-wiki
[[Afrikaans]]<noinclude>[[Category:Language templates|af]]
[[cs:Šablona:af]]
[[en:Template:af]]
[[km:ទំព័រគំរូ:af]]
[[nds:Vörlaag:af]]
[[nn:Mal:af]]
[[sk:Šablóna:af]]
</noinclude>
93w2fmd61s7sr1z3h0za791cshkz0vy
Tempolete:nl
10
2364
5495
2011-11-30T11:54:49Z
87.217.184.227
Created page with "[[Dutch]]<noinclude>[[Category:Language templates|nl]]</noinclude>"
wikitext
text/x-wiki
[[Dutch]]<noinclude>[[Category:Language templates|nl]]</noinclude>
l3j90thc6cstxtcanhy4st73ghuueze
fire
0
2365
8159
7706
2022-06-27T15:34:55Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Molelo]]
{{=en=|}}
'''fire'''
# [[molelo]]
==== Wikipedia ====
* [[w:en:Fire|fire]]
lttjctbcowbplajj56mcl3eyc0hs4z1
Molelo
0
2366
8158
8157
2022-06-27T15:33:29Z
Rebel Agent
2678
/* Bona */
Updated content
wikitext
text/x-wiki
== Setswana ==
* Molelo
* Molemo ke thakathakanyo e e diragalang ka bonako ya di gase mo tsamaisong, e e ntshang mogote, lesedi le tse dingwe tse di farologaneng.
=== Sekai ===
* Gatwe o tshubilwe ke molelo
* Re apaya ka molelo
=== Bona ===
* [[w:Molelo|Molelo]] mo Wikipedia
r7qhyyhdr4wsqzsu8sndjj7wy3728r0
feu
0
2367
7705
7580
2017-04-24T19:07:09Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=|}}
'''feu''' {{m}}
# [[molelo]]
==== Wikipedia ====
* [[w:fr:Feu|feu]]
omknxv1qkb1acglrdp3lsc9eqtzhk7l
Feuer
0
2368
8160
7662
2022-06-27T15:35:51Z
Rebel Agent
2678
Same
wikitext
text/x-wiki
#Redirect [[Molelo]]
{{=de=|}}
'''Feuer''' {{n}}
# [[molelo]]
==== Wikipedia ====
* [[w:de:Feuer|Feuer]]
rr229fdut70ninfr0dq2s1oj2veg8vc
vuur
0
2369
7758
7560
2017-04-24T19:07:37Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''vuur'''
# [[molelo]]
==== Wikipedia ====
* [[w:af:Vuur|vuur]]
{{=nl=|}}
'''vuur''' {{n}}
# [[molelo]]
==== Wikipedia ====
* [[w:nl:Vuur|vuur]]
13ldopulhefz01pgvxsfatrput0xifo
Leitlho
0
2370
8186
8129
2022-06-28T10:28:25Z
Rebel Agent
2678
/* Setswana */Added content
wikitext
text/x-wiki
== Setswana ==
* Leitho
* Leitho ke karolo ya mmele
* Leitho ke karolo ya mmele e e mo sefathegong e dirisiwang go bona
Ga a le mabedi ke '''Matho'''
===Sekai===
* Ke ratla matho a gago
5yyihbjwevx2lrn8xjo63548dxbgwlt
oog
0
2371
7745
6989
2017-04-24T19:07:31Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''oog'''
# [[leitlho]]
==== Wikipedia ====
* [[w:af:Oog|oog]]
{{=nl=|}}
'''oog''' {{n}}
# [[leitlho]]
==== Wikipedia ====
* [[w:nl:Oog|oog]]
ivr60jxh0w1dz0wjqe55w0ev77z111y
tsebe
0
2372
8136
7756
2022-06-27T14:52:17Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tsebe]]
{{=tn=|}}
# Tsebe.
<br>
{{-trans-}}
* {{af}}: [[oor]]
* {{nl}}: [[oor]]
* {{en}}: [[ear]]
* {{fr}}: [[oreille]]
* {{de}}: [[Ohr]]
<br>
<!--
===Wikipedia===
*[[w:Tsebe|tsebe]]
-->
8ew3ts231o03p9t0mynhpmfv23454lm
oor
0
2373
8139
7746
2022-06-27T14:55:42Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Tsebe]]
{{=af=|}}
'''oor'''
# [[tsebe]]
==== Wikipedia ====
* [[w:af:Oor|oor]]
{{=nl=|}}
'''oor''' {{n}}
# [[tsebe]]
==== Wikipedia ====
* [[w:nl:Oor|oor]]
f52cwdudblamufw06dcou1wugvjkasb
metsi
0
2374
8321
8320
2022-07-24T07:14:11Z
Rebel Agent
2678
/* Setswana */Fixed typo
wikitext
text/x-wiki
==Setswana==
* Metsi
* Metsi a nowa
===Sekai===
* Fa go le letsatsi o tswanetse go nwa metsi ga ntsi
===Metswedi===
====References====
* [https://web.archive.org/web/20160218004744/http://language.psy.auckland.ac.nz/bantu/language.php?id=9 BBVD] (mètsí)
7j2jbh179p1e0d39ht1d1fwxpyoxuw8
neus
0
2375
7735
7388
2017-04-24T19:07:25Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''neus'''
# [[nko]]
==== Wikipedia ====
* [[w:af:Neus|neus]]
{{=nl=|}}
'''neus''' {{m}}
# [[nko]]
==== Wikipedia ====
* [[w:nl:Neus|neus]]
68b3dl7cezmemileneoc3hz4bogd1ag
molomo
0
2376
7730
6992
2017-04-24T19:07:22Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
# molomo
<br>
{{-trans-}}
* {{af}}: [[mond]]
* {{nl}}: [[mond]]
* {{en}}: [[mouth]]
* {{fr}}: [[bouche]]
* {{de}}: [[Mund]]
<br>
<!--
===Wikipedia===
*[[w:Molomo|molomo]]
-->
l9jrnmdsq9s51a1bqhkto7b2ulgiox2
mond
0
2377
7731
7608
2017-04-24T19:07:23Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''mond'''
# [[molomo]]
==== Wikipedia ====
* [[w:af:Mond|mond]]
{{=nl=|}}
'''mond''' {{m}}
# [[molomo]]
==== Wikipedia ====
* [[w:nl:Mond|mond]]
58lmwfk2l810a9h5sx69ifgwoyv2tw4
yes
0
2378
7760
7353
2017-04-24T19:07:38Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=en=}}
'''yes'''
# [[ee]]
9iaoy8vw1h56vdood80g1w3jz9h6vm8
oui
0
2379
7748
7559
2017-04-24T19:07:32Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=}}
'''oui'''
# [[ee]]
2zqo91m1aam0g6ytztbsc27d9uwvpcs
Phalane
0
2380
7680
5560
2017-04-24T19:06:55Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
# Phalane
<br>
{{-trans-}}
* {{af}}: [[Oktober]]
* {{nl}}: [[oktober]]
* {{en}}: [[October]]
* {{fr}}: [[octobre]]
* {{de}}: [[Oktober]]
<br>
<!--
===Wikipedia===
*[[w:Phalane|Phalane]]
-->
5pk1qx1np0p38ivhhlgzwztu4e1714j
oktober
0
2381
7744
7613
2017-04-24T19:07:30Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=nl=|}}
'''oktober''' {{m}}
# [[Phalane]]
=== Wikipedia ===
* [[w:nl:Oktober|oktober]]
2pqq9ps7aljqs8askiq75ogayubgze2
Ngwanatsele
0
2382
8117
8116
2022-06-27T13:57:45Z
Rebel Agent
2678
Added content
wikitext
text/x-wiki
{{=tn=|}}
* Ngwanatsele
* Ngwanatsele ke kgwedi
{{-trans-}}
====Sekai====
* Ka kgwedi ya Ngwanatsele re ya gae
98c37a8pzhatm4ccbyutvhf3b2yjbf8
november
0
2383
8119
7740
2022-06-27T14:01:10Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Ngwanatsele]]
{{=nl=|}}
'''november''' {{m}}
# [[Ngwanatsele]]
=== Wikipedia ===
* [[w:de:November|november]]
tlwtvdzl74ufh6lf0miz926kiusa02p
Sedimonthole
0
2384
8144
7683
2022-06-27T15:10:48Z
Rebel Agent
2678
Updated content
wikitext
text/x-wiki
==Setswana==
* Sedimonthole
* Sedimonthole ke kgwedi
===Sekai===
* Re e itumelela malatsi a matsalo a Morena [[Jeso]] ka Sedimonthole.
6jyrg735to4mb97702n44c9msuxt2bv
Desember
0
2385
8149
7658
2022-06-27T15:15:40Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Sedimonthole]]
{{=af=|}}
'''Desember'''
# [[Sedimonthole]]
=== Wikipedia ===
* [[w:af:Desember|Desember]]
[[Category:Seburu]]
108vbz4112x43krbj33pym1n1gkgijx
december
0
2386
8146
7691
2022-06-27T15:12:51Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Sedimonthole]]
{{=nl=|}}
'''december''' {{m}}
# [[Sedimonthole]]
=== Wikipedia ===
* [[w:nl:December|december]]
cw5e5mpy6mh5tj3u8n96er83k5o5v98
December
0
2387
8145
7657
2022-06-27T15:11:54Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Sedimonthole]]
{{=en=|}}
'''December'''
# [[Sedimonthole]]
=== Wikipedia ===
* [[w:en:December|December]]
[[Category:Sekgoa]]
g0ya9wf0zs2489ilzg65r8a3kxp5pqh
décembre
0
2388
8148
7696
2022-06-27T15:15:00Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Sedimonthole]]
{{=fr=|}}
'''décembre''' {{m}}
# [[Sedimonthole]]
=== Wikipedia ===
* [[w:frl:Décembre|décembre]]
ae41gs1k6w0chu012e77oklofwevhpt
Dezember
0
2389
8147
7659
2022-06-27T15:13:52Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Sedimonthole]]
{{=de=|}}
'''Dezember''' {{m}}
# [[Sedimonthole]]
=== Wikipedia ===
* [[w:de:Dezember|Dezember]]
[[Category:Sejeremane]]
ip5emp7tjptaojecewq2w55vg8t8k3j
Julmond
0
2390
8169
7666
2022-06-28T09:50:02Z
Rebel Agent
2678
Redirect to Phukwi because it's the same thing
wikitext
text/x-wiki
#Redirect [[Phukwi]]
{{=de=|}}
'''Julmond''' {{m}}
# [[Sedimonthole]]
=== Wikipedia ===
* [[w:de:Julmond|Julmond]]
t0o3yl078tzn31n9ccmcyq5d08zlifw
naledi
0
2391
8207
7733
2022-07-03T17:51:18Z
Emkay2004
2713
Added a redirect
wikitext
text/x-wiki
#redirect [[Naledi]]
ebfx541lblts647a78mpix5qbg8tm2w
star
0
2392
7751
7573
2017-04-24T19:07:34Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=en=|}}
'''star'''
# [[naledi]]
==== Wikipedia ====
* [[w:en:Star|star]]
dx27f8qkzq1td6k68ni0l5kmtva1y54
ster
0
2393
7753
7587
2017-04-24T19:07:35Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''ster'''
# [[naledi]]
==== Wikipedia ====
* [[w:af:Ster|ster]]
{{=nl=|}}
'''ster''' {{f}}
# [[naledi]]
==== Wikipedia ====
* [[w:nl:Ster|ster]]
hr093ypd0kd7fxaiw0ec1khhy3y06ag
Stern
0
2394
7684
7273
2017-04-24T19:06:58Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=de=|}}
'''Sterm''' {{m}}
# [[naledi]]
==== Wikipedia ====
* [[w:de:Stern|Stern]]
i4pi7lk3kx0s6u0doa6e2e14bqrgmsu
étoile
0
2395
7762
7640
2017-04-24T19:07:39Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=|}}
'''étoile''' {{f}}
# [[naledi]]
==== Wikipedia ====
* [[w:fr:Étoile|étoile]]
rj7sdp5hftz6c2386ws7ednonix7njt
masi
0
2396
7723
7447
2017-04-24T19:07:19Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
# masi
<br>
{{-trans-}}
* {{af}}: [[melk]]
* {{nl}}: [[melk]]
* {{en}}: [[milk]]
* {{fr}}: [[lait]]
* {{de}}: [[Milch]]
* {{cs}}: [[mléko]]
<br>
=== Wikipedia ===
<!--
*[[w:Masi|masi]]
-->
bsgzu12nz5g5nbpb3ltufo8g1qnuks9
Milch
0
2397
7670
7414
2017-04-24T19:06:50Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=de=|}}
'''Milch''' {{f}}
# [[masi]]
=== Wikipedia ===
* [[w:de:Milch|Milch]]
q6hlg3q4xf2m1wbe1vlsekjo4p7b5qv
milk
0
2398
7727
7386
2017-04-24T19:07:21Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=de=|}}
'''milk'''
# [[masi]]
=== Wikipedia ===
* [[w:en:Milk|milk]]
moj6bqlbp5duseup2327ugbfn1yery8
melk
0
2399
7725
7607
2017-04-24T19:07:20Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=af=|}}
'''melk'''
# [[masi]]
=== Wikipedia ===
* [[w:af:Melk|melk]]
{{=nl=|}}
'''melk''' {{f}}
# [[masi]]
=== Wikipedia ===
* [[w:nl:Melk|melk]]
[[Category:Setswana]]
[[Category:Sedache]]
1u5us1t2c47e35dsovnqcubyzi7l2xe
lait
0
2400
7714
7452
2017-04-24T19:07:14Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=fr=|}}
'''lait''' {{m}}
# [[masi]]
=== Wikipedia ===
* [[w:fr:Lait|lait]]
ruy8ghaw01slbdas37azol32bkfvxn7
hand
0
2401
8165
7709
2022-06-27T19:26:10Z
Rebel Agent
2678
Same
wikitext
text/x-wiki
#Redirect [[Seatla]]
{{=af=|}}
'''hand'''
# [[seatla]]
==== Wikipedia ====
* [[w:af:Hand|hand]]
{{=nl=|}}
'''hand''' {{f}}
# [[seatla]]
==== Wikipedia ====
* [[w:nl:Hand|hand]]
{{=en=|}}
'''hand'''
# [[seatla]]
==== Wikipedia ====
* [[w:en:Hand|hand]]
65imj22vqiegzy5hf2sqzyd70omvrun
Seatla
0
2402
8162
8161
2022-06-27T15:41:12Z
Rebel Agent
2678
Rebel Agent moved page [[seatla]] to [[Seatla]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
== Setswana ==
* Seatla
* Seatla ke karolo ya mmele e e dirisiwang go tshwara le go dira ditiro tse ditiro tse di farologaneng
Ga di le dintse ke '''diatla'''
=== Sekai ===
* Ke dirisa diatla tsame go tswara
c0ki0olmfgk28q7us9y9yr8qcldz6l6
Hand
0
2403
8164
7663
2022-06-27T19:25:02Z
Rebel Agent
2678
Same
wikitext
text/x-wiki
#Redirect [[Seatla]]
{{=de=|}}
'''Hand''' {{f}}
# [[seatla]]
==== Wikipedia ====
* [[w:de:Hand|Hand]]
jnj1xpcjiqohndg6abgpypahfieonze
Tempolete:delete
10
2421
7797
6821
2017-08-11T12:23:31Z
JAnDbot
470
Bot: Cleaning up old interwiki links; cosmetic changes
wikitext
text/x-wiki
{|width="80%" align="center" border="1" rules="none" cellpadding="2" style="clear:both;width:80%;margin:0.3em auto;border: 1px solid gray;background: #ffbbbb;padding:2px;font-size:small;"
|-
| [[File:User-trash-full.svg|32px|poubelle]]
| '''Ena leqepheng la ke motho yo a nyakago potlakang go tlosa.'''<br />Haeba u ha ba batle ena leqepheng e le ho ho hlakolwa, ka kopo hlalosa ke hobane'ng ha leqepheng lena.{{#if:{{{1|}}}|<br />The given reason is: ''{{{1}}}''|}}
|}
<includeonly>[[Category:Candidates for speedy deletion]]</includeonly><noinclude>
</noinclude>
c1kjl8bq35pmretgtdvhhd1kzygv89g
Tempolete:Delete
10
2422
5725
2012-02-15T17:32:46Z
Quentinv57
365
[[Template:Delete]] o sutisediwa kwa go [[Template:delete]]
wikitext
text/x-wiki
#REDIRECT [[Template:delete]]
don0o3ej2zyi5f59rhmlipfgdlfm40t
estrela
0
2659
7702
7579
2017-04-24T19:07:08Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=pt=|}}
'''estrela'''
[[naledi]]
ffgt5juldrhp9q97c7g20g0fno3m62y
estrella
0
2660
7703
7634
2017-04-24T19:07:08Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=es=|}}
'''estrella''' {{f}}
[[naledi]]
cksycy1ibzy4uxp6a5nuqwq0si4ol3i
stella
0
2661
7752
7630
2017-04-24T19:07:34Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=it=|}}
'''stella'''
* [[naledi]]
kndqsgb9qseyxqaxredgp8cmysrwmtm
leche
0
2662
7717
7582
2017-04-24T19:07:16Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=es=|}}
'''leche''' {{m}}
# [[masi]]
2dncbhgwe2ghacxpgiextx7o9woigdi
leite
0
2663
7718
6968
2017-04-24T19:07:17Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=pt=|}}
'''leite''' {{m}}
# [[masi]]
[[Category:Se Potoketsi]]
5xys2ym38w4uf8et496ijs999v7la0o
latte
0
2664
7715
7606
2017-04-24T19:07:15Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=it=|}}
'''latte''' {{m}}
# [[masi]]
8peoyuomgpm9ab52bwpz7kzji3hnkgd
lua
0
2665
7720
7525
2017-04-24T19:07:17Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=es=|}}
'''lua''' {{f}}
# [[molomo]]
{{=pt=|}}
'''lua''' {{f}}
# [[molomo]]
hnb4gy2qtdgjyzpx7sglxhefluzxssn
luna
0
2666
7721
7581
2017-04-24T19:07:18Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=it=|}}
'''luna''' {{f}}
# [[molomo]]
[[Category:Se Italiano]]
pl35l7ut68cc4u2hd3pu0x84yq8vh73
color
0
2667
7690
7590
2017-04-24T19:07:02Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]
wikitext
text/x-wiki
{{=en=|}}
'''color''' {{f}}
# [[mebale]]
{{=ca=|}}
'''color'''
# [[mebale]]
{{=la=|}}
'''color''' {{f}}
# [[mebale]]
{{=es=|}}
'''color''' {{f}}
# [[mebale]]
se9db1725k51yjouqx606gj1j6rxfxe
Tempolete:=pt=
10
2668
6514
6509
2014-06-23T23:49:43Z
177.133.73.184
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:Portuguese|Sepotokisi]]==
<noinclude>[[Category:Language templates|pt]]</noinclude>
jarudyy51rnx23ay80bwoy9f9ojsqen
Tempolete:=xh=
10
2669
6513
6511
2014-06-23T23:49:20Z
177.133.73.184
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:Xhosa|Sethosa]]==
<noinclude>[[Category:Language templates|xh]]</noinclude>
12f26opi9700lgyvcnsbfr9a20pszdc
Tempolete:=st=
10
2670
6512
2014-06-23T23:48:59Z
177.133.73.184
Created page with "{{{1| ---- }}} ==[[Wiktionary:Sotho|Sesotho]]== <noinclude>[[Category:Language templates|st]]</noinclude>"
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:Sotho|Sesotho]]==
<noinclude>[[Category:Language templates|st]]</noinclude>
9vmtcaqcih50d9mhuxvad6v347n1i5h
mebale
0
2671
7724
6516
2017-04-24T19:07:19Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
{{=tn=|}}
'''mebale'''
* {{en}}: [[color]]
* {{pt}}: [[cor]]
5vfisck06c1f8xu3haq2szywqwvs85g
Tempolete:trad
10
2672
7796
6518
2017-07-20T12:06:07Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
<span lang="{{{1}}}" xml:lang="{{{1}}}">{{#ifeq: "{{{3|{{{2}}}}}}"|"{{PAGENAME}}"| {{{3|{{{2}}}}}}|[[{{#if:{{{3|}}}|{{{3}}}{{{2}}}|{{{2}}}}}|{{{3|{{{2}}}}}}]]}}</span> <span class="trad-sup-code"><sup>{{#ifeq:{{{2}}}|nl|(nl)|[[:{{{1}}}:{{{3|{{{2}}}}}}|({{{1}}})]]}}</sup></span><noinclude>
</noinclude>
k0mdrbie7mwi01u3fg3drdcc9xtus35
Tempolete:softredirect
10
2688
6636
2014-10-16T13:59:39Z
Conquistador
1114
Redirected page to [[Template:Softredirect]]
wikitext
text/x-wiki
#REDIRECT [[Template:Softredirect]]
e3seyzdad101twwwboft021dw04ej42
Tempolete:=it=
10
2698
6663
2014-12-12T14:16:09Z
177.206.132.3
Created page with "{{{1| ---- }}} ==[[Wiktionary:Italian|Setaliana]]== <noinclude>[[Category:Language templates|it]]</noinclude>"
wikitext
text/x-wiki
{{{1|
----
}}}
==[[Wiktionary:Italian|Setaliana]]==
<noinclude>[[Category:Language templates|it]]</noinclude>
s13ql2vopt9jmldddyv98o3mb0tvdin
Karolo:Tamil
14
2701
7791
7567
2017-07-03T08:13:52Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Inli
14
2714
6750
2015-02-17T13:07:45Z
JAn Dudík
485
JAn Dudík moved page [[Category:Inli]] to [[Category:Sekgoa]]: CLDR
wikitext
text/x-wiki
#REDIRECT [[:Category:Sekgoa]]
f16klmlhmltwg8laxhlkmc6lzxubjig
Karolo:Setswana
14
2715
7790
7393
2017-07-03T08:13:51Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Se Fora
14
2716
7782
7533
2017-07-03T08:13:39Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Seburu
14
2717
7785
7645
2017-07-03T08:13:43Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Sejeremane
14
2718
7787
7651
2017-07-03T08:13:46Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Sedache
14
2719
7786
7538
2017-07-03T08:13:44Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Tempolete:cs
10
2720
6767
2015-02-17T13:20:07Z
JAn Dudík
485
Created page with "Se Czeck"
wikitext
text/x-wiki
Se Czeck
d85arwmzhs3s653sp1bddoct5l5tlgl
mléko
0
2721
7728
7532
2017-04-24T19:07:22Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== Se Czeck ==
* [[masi]]
[[Category:Se Czeck]]
jbxuimslp66qaxkct9054el7z14z7jf
Karolo:Se Czeck
14
2722
7771
7399
2017-06-26T03:13:30Z
Octahedron80
1344
Replaced content with "[[Category:Se]]"
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Se Potoketsi
14
2723
7784
7542
2017-07-03T08:13:42Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Se Italiano
14
2724
7783
7550
2017-07-03T08:13:41Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
[[Category:Se]]
d3itn6vi45gplfgn8wsio0keeq7mnhg
Karolo:Se
14
2725
7781
7537
2017-07-03T08:13:38Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Karolo:Delete
14
2726
6785
2015-02-17T14:04:31Z
JAn Dudík
485
JAn Dudík moved page [[Category:Delete]] to [[Category:Candidates for speedy deletion]]
wikitext
text/x-wiki
#REDIRECT [[:Category:Candidates for speedy deletion]]
kytzb4mnvpe34bu9x1ukajnovcbe18q
Karolo:Pages using duplicate arguments in template calls
14
2735
7779
7650
2017-07-03T08:13:36Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Karolo:Hidden categories
14
2736
7773
7644
2017-07-03T08:13:29Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Karolo:Noindexed pages
14
2737
7778
7563
2017-07-03T08:13:34Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Karolo:Pages with broken file links
14
2738
7780
7553
2017-07-03T08:13:37Z
JAnDbot
470
Bot: Cleaning up old interwiki links
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Tempolete:FlowMention
10
2751
7082
2015-08-03T23:39:09Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
@[[User:{{{1|Example}}}|{{{2|{{{1|Example}}}}}}]]
ht62w5zp7ueoczj6k5jj4tnpk907kdj
Tempolete:LQT Moved thread stub converted to Flow
10
2769
7240
2015-10-02T20:13:52Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]].
e5j16chw2130kmdotptl65jvxa6lw5w
Tempolete:LQT page converted to Flow
10
2770
7241
2015-10-02T20:13:52Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
Previous page history was archived for backup purposes at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.
njhr9sbh7lx81p2xfwikn7amdd3n1zn
Tempolete:Archive for converted LQT page
10
2771
7242
2015-10-02T20:13:52Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
This page is an archived LiquidThreads page. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from}}}|current talk page]].
nigyidinm7czjt0s9dq851dwhckapia
Tempolete:LQT post imported with supressed user
10
2772
7243
2015-10-02T20:13:52Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
This revision was imported from LiquidThreads with a suppressed user. It has been reassigned to the current user.
1pswkbcu7hauadd98nklgf3pku080ee
Tempolete:LQT post imported with different signature user
10
2773
7244
2015-10-02T20:13:53Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].''
gr9xg2oo9p9alcaf8usi587bcmsi65s
Tempolete:Wikitext talk page converted to Flow
10
2774
7245
2015-10-02T20:13:53Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
Previous discussion was archived at <span class='flow-link-to-archive'>[[{{{archive}}}]]</span> on {{#time: Y-m-d|{{{date}}}}}.
ccusakfp9y2sl227h5sbt4ok1ptcsxi
Tempolete:Archive for converted wikitext talk page
10
2775
7246
2015-10-02T20:13:53Z
Flow talk page manager
1265
/* Automatically created by Flow */
wikitext
text/x-wiki
This page is an archive. '''Do not edit the contents of this page'''. Please direct any additional comments to the [[{{{from|{{TALKSPACE}}:{{BASEPAGENAME}}}}}|current talk page]].
hd1xxik7k0u7gcb9oq9ddgh20zmhpy4
Lerato
0
2782
8187
7669
2022-06-28T10:32:59Z
Rebel Agent
2678
wikitext
text/x-wiki
== Setswana ==
* Lerato
* O ka rata motho kana sengwe
* Lerato gape ke maina a batho
=== Sekai ===
* Ke nna lerato
5kj87jo0ofm2tkv5h7mq0ih3afhnyjy
Babola
0
2788
8133
7655
2022-06-27T14:41:58Z
Rebel Agent
2678
/* Setswana */Updated content
wikitext
text/x-wiki
== Setswana ==
* Babola
===Sekai===
* Molelo o ne wa babola diaparo tsa gagwe.
h71q2c4dziwjbvo1xhof392ydyhjcay
Batho bantsho
0
2789
8141
7656
2022-06-27T15:00:27Z
Rebel Agent
2678
Updated content
wikitext
text/x-wiki
== Setswana ==
* Batho bantsho
=== Sekai ===
* Batho bantsho ba bantle
mxiumaak69zwneym6hs2zxvxu9z77gm
Sedibo
0
2790
7595
7594
2017-02-06T12:45:37Z
Mompati Dikunwane
1037
wikitext
text/x-wiki
'''Sedibo'''</br>
Noun(claass 9, bontsi didibo)</br>
Sekai: go ne go nale didibo tse di metsi mo kobong.</br>
* Patch</br>
There were damp patches on the blanket.
iln6yy4f7yeydx3ioirlzq2jxi232tj
Setilo
0
2791
7598
7597
2017-02-07T10:39:38Z
Mompati Dikunwane
1037
wikitext
text/x-wiki
Setilo</br>
English: chair</br>
Kalanga: Itilo</br>
cjfv8o702pzf2uz0eqtzgbsrpkci05u
Tafole
0
2792
7599
2017-02-07T10:48:48Z
Mompati Dikunwane
1037
Created page with "Tafole</br> English: Table</br>"
wikitext
text/x-wiki
Tafole</br>
English: Table</br>
7wzm67x9jo3zpg6hs7l02ywfabdmv61
Ntlwana
0
2793
7600
2017-02-07T10:55:03Z
Mompati Dikunwane
1037
Created page with "Ntlwana</br> Englsh: toilet</br> Dikai:</br> Ke batla go ya ntlwaneng.</br> English:</br> I want to go to the toilet.</br>"
wikitext
text/x-wiki
Ntlwana</br>
Englsh: toilet</br>
Dikai:</br>
Ke batla go ya ntlwaneng.</br>
English:</br> I want to go to the toilet.</br>
ph6ui44lwujy1jc2jli51gb7d4zheu9
Kamore
0
2794
8184
7601
2022-06-28T10:25:24Z
Rebel Agent
2678
Updated content
wikitext
text/x-wiki
== Setswana ==
* Kamore
* Kamore ke kago
===Sekai===
* Nkemele mo Kamoreng yele
* Isa dijo tsame ko Kamoreng yame
cespnx1g9kmtfx6g94yplnol7lm5n4z
Sekausu
0
2795
7602
2017-02-07T11:07:36Z
Mompati Dikunwane
1037
Created page with "Sekausu</br> Noun(class 7, bontsi dikausu)</br> English: Sock</br> 1. Dikai</br> * O latlhile Sekausu se sengwe.</br> * He has lost the other sock.</br> 2. Condom</br> Dikai</..."
wikitext
text/x-wiki
Sekausu</br>
Noun(class 7, bontsi dikausu)</br>
English: Sock</br>
1. Dikai</br>
* O latlhile Sekausu se sengwe.</br>
* He has lost the other sock.</br>
2. Condom</br>
Dikai</br>
* Tiriso ya sekausu e ka thusa go thibela kanamo ya bolwetse.
* The use of a condom can help prevent the spread of diseases.
37jxfzltpgynf4ul9n3rjhz6pm050en
Morobalo
0
2796
7603
2017-02-07T11:23:15Z
Mompati Dikunwane
1037
Created page with "Morobala</br> Noun( class 3)</br> English:Sex, Sexual intercourse.</br> Dikai:</br> * Banana ba tshwanetse go rutiwa bodiphatsa jwa morobalo o go sa itshirelediwang."
wikitext
text/x-wiki
Morobala</br>
Noun( class 3)</br>
English:Sex, Sexual intercourse.</br>
Dikai:</br>
* Banana ba tshwanetse go rutiwa bodiphatsa jwa morobalo o go sa itshirelediwang.
6w433rz1uuw5fuy7rq43r6d1683dmvv
Tlhakole
0
2797
7604
2017-02-07T11:37:11Z
Mompati Dikunwane
1037
Created page with "'''Tlhakole'''</br> Noun(class 1a,Bontsi Botlhakole)</br> English : February</br> Dikai</br> * matsalo ame a ka Tlhakole.</br> * My birth day is in February."
wikitext
text/x-wiki
'''Tlhakole'''</br>
Noun(class 1a,Bontsi Botlhakole)</br>
English : February</br>
Dikai</br>
* matsalo ame a ka Tlhakole.</br>
* My birth day is in February.
ix16du9fwyjifkcaduwoawhlqw3xbfn
Mopitlo
0
2798
7671
7605
2017-04-24T19:06:50Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
Mopitlo</br>
Noun(class 1a,bontsi Bomopitlo)</br>
English: March</br>
Dikai:</br>
* Re ya teng Mopitlo a fela.</br>
* We are going there at the end of March.
3qf3y2gvfkeza9jihxtdhhfqey6dwuw
go inyalanya le sengwe kgotsa go nyala
0
2799
7708
7616
2017-04-24T19:07:11Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== go inyalanya le sengwe kgotsa go nyala ==
'''English'''</br>
* Espouse</br>
'''Dikai''</br>
* The people espoused the idea of equality</br>
* Batho ba inyalanya le kakanyo ya tekatekano
jjeq0p6gikxyfltisdrplurs20zjgin
Ithaopa
0
2800
8178
8176
2022-06-28T10:07:47Z
Rebel Agent
2678
/* Setswana */Added content
wikitext
text/x-wiki
== Setswana ==
* Ithaopa
Ga o '''ithaopa''' o nna '''moithaopi'''
====Sekai====
* Ke '''ithaopa''' go thokomela bana ba gago
* Batho ba le mmalwa ba ne ba '''ithaopa'''
* Le utlwile gatwe ke '''moithaopi'''
90i2w6pyhpjkoia67x8gxxfhhlqb93y
mantšhwe
0
2801
7722
7619
2017-04-24T19:07:19Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== mantšhwe ==
'''Sekgoa/English'''</br>
* Ostrich</br>
'''Bontsi/Noun'''</br>
* Ostriches
b1dkltoivtvvxuvx1cyaemaj4fjbh53
nare
0
2802
7734
7620
2017-04-24T19:07:24Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== nare ==
'''Sekgoa/English'''</br>
* Buffalo</br>
mqmmtp06mdt7ldge3xmdc43bvqnplvh
thutlwa
0
2803
7754
7621
2017-04-24T19:07:36Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== thutlwa ==
'''Sekgoa/English'''</br>
* Giraffe
o9w91uuwwdb23mpfakqz5vkty683kby
kwena
0
2804
7713
7622
2017-04-24T19:07:14Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== kwena ==
'''Sekgoa/English'''</br>
* Crocodile
6n2n4blrjafepn33tvmjjggqnubs5q3
tlhware
0
2805
7755
7623
2017-04-24T19:07:36Z
JAnDbot
470
removing interwiki - replaced by [[mw:Extension:Cognate|cognate]]; cosmetic changes
wikitext
text/x-wiki
== tlhware ==
Tlhanolo ya tlhware ka '''Sekgoa/English''' ke:</br>
* Python
dzgna4ev8hyoelg9yqhqts3osahzhpf
Khudu
0
2806
8181
7668
2022-06-28T10:17:26Z
Rebel Agent
2678
/* Setswana */Added content
wikitext
text/x-wiki
== Setswana ==
* Khudu
* Khudu ke setshidi
* Go nale batho ba ba jang setshidi se
Ga di le dintshi ke '''dikhudu'''
===Sekai===
* Rre yole o ruile '''dikhudu'''
szpzqi4p972w1pfuw52vktn3f1hqgit
Tempolete:noindex
10
2820
7860
2019-02-27T14:22:57Z
Djsasso
563
Redirected page to [[Template:NOINDEX]]
wikitext
text/x-wiki
#REDIRECT [[Template:NOINDEX]]
md6e8hsjqirryh1ltca912v40j3l6y1
Tempolete:NOINDEX
10
2821
7862
7861
2019-02-27T14:23:31Z
Djsasso
563
wikitext
text/x-wiki
<includeonly>__NOINDEX__{{#ifeq:{{{visible|}}}|yes|{{{text|This page has been removed from search engines' indexes.}}}}}</includeonly>
3on5r8f3w0aebu31i9qlfkefsa3zeu1
Tempolete:dipolanete
10
2852
8034
7993
2022-04-18T21:26:38Z
Kwamikagami
2578
wikitext
text/x-wiki
<div align="center">
{| class="toccolours" style="margin: 0 auto;text-align:center;"
! style="background: #ccccff;" | Matshwao a dipolanete
|-
|[[Image:Sun symbol (fixed width).svg|link=☉]] · [[Image:Mercury symbol (fixed width).svg|link=☿]] · [[Image:Venus symbol (fixed width).svg|link=♀]] · [[Image:Earth symbol (fixed width).svg|link=🜨]]–[[Image:Globus cruciger (fixed width).svg|link=♁]] · [[Image:Moon crescent symbol (fixed width).svg|link=☽]]–[[Image:Moon decrescent symbol (fixed width).svg|link=☾]] · [[Image:Mars symbol (fixed width).svg|link=♂]] · [[Image:Ceres symbol (fixed width).svg|link=⚳]] · [[Image:Pallas symbol (fixed width).svg|link=⚴]] · [[Image:Juno symbol (fixed width).svg|link=⚵]] · [[Image:Vesta symbol (fixed width).svg|link=⚶]] · [[Image:Hygiea symbol (astrological, fixed width).svg|link=⯚]] · [[Image:Chiron symbol (fixed width).svg|link=⚷]] · [[Image:Jupiter symbol (fixed width).svg|link=♃]] · [[Image:Saturn symbol (fixed width).svg|link=♄]] · [[Image:Uranus symbol (fixed width).svg|link=⛢]]–[[Image:Uranus monogram (fixed width).svg|link=♅]] · [[Image:Neptune symbol (fixed width).svg|link=♆]] · [[Image:Pluto symbol (fixed width).svg|link=⯓]]–[[Image:Pluto monogram (fixed width).svg|link=♇]] · [[Image:Orcus symbol (fixed width).svg|link=🝿]] · [[Image:Haumea symbol (fixed width).svg|link=🝻]] · [[Image:Quaoar symbol (fixed width).svg|link=🝾]] · [[Image:Makemake symbol (fixed width).svg|link=🝼]] · [[Image:Gonggong symbol (fixed width).svg|link=🝽]] · [[Image:Eris symbol (fixed width).svg|link=⯰]] · [[Image:Sedna symbol (fixed width).svg|link=⯲]] · [[Image:Comet symbol (fixed width).svg|link=☄]]
|}
</div>
bd4i9am2khnyu58e21g0tqxqc5p878j
☉
0
2853
8086
8070
2022-06-14T20:51:39Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Sun symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la [[letsatsi]]
# (''alchemy'') [[gouta]], [[gauta]]
===Dikai===
:[1]: [[L☉|''L''<sub>☉</sub>]], [[M☉|''M''<sub>☉</sub>]], [[R☉|''R''<sub>☉</sub>]]
===Bona gape===
{{dipolanete}}
kzpqr4fozh1360b3hoyotugfnvvdljo
☿
0
2854
8055
8008
2022-06-08T09:47:22Z
Kwamikagami
2578
/* Letshwao */
wikitext
text/x-wiki
{{=mul=}}
[[File:Mercury symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Mercury]]
# (''alchemy'') [[mekhuri]]
===Bona gape===
{{dipolanete}}
08c3x9hev1tstm3365694xr80vcbqf5
♀
0
2855
8101
8085
2022-06-14T20:54:03Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Venus symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Venus]]
# (thutotshelo) letshwao la bong bo [[sesadi]], la [[mosadi]]
# (''alchemy'') [[kgotlho]] ([[kopore]])
====La sele====
:[2]: [[♂]]
===Bona gape===
{{dipolanete}}
in57m6ylsto00d28ojgq3fw0isas472
♂
0
2856
8096
8080
2022-06-14T20:53:37Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Mars symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Mars]]
# (thutotshelo) letshwao la bong bo [[senna]], la [[monna]]
# (''alchemy'') [[tshipi]] ([[aene]])
====La sele====
:[2]: [[♀]]
===Bona gape===
{{dipolanete}}
axxhrfiakfcj3icl2wilvub1gkwro4i
Tempolete:=mul=
10
2857
8054
8007
2022-06-08T09:46:51Z
Kwamikagami
2578
/* Ditšhabatšhaba */
wikitext
text/x-wiki
{{#if:1|==Ditšhabatšhaba==}}
<noinclude>[[Category:Language templates|mul]]</noinclude>
jy1tyls0g8ffz2e6m7t39nnri0f6yof
🜨
0
2858
8100
8084
2022-06-14T20:53:57Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Earth symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# letshwao la [[lefatshe]]
# (thutodinaledi, tepodinaledi) letshwao la [[polanete]] ya rona
# (''alchemy'') ''[[verdigris]]'' ([[rusa]] le [[jego]] ya [[kgotlho]] le [[boronse]])
====Tshwana le bokao====
:[1, 2]: [[♁]]
===Dikai===
:[2]: [[M🜨|''M''<sub>🜨</sub>]], [[R🜨|''R''<sub>🜨</sub>]]
===Bona gape===
{{dipolanete}}
bgwakbycmdvd27q1wrck36b6mvnadso
♁
0
2859
8099
8083
2022-06-14T20:53:53Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Globus cruciger (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# letshwao la [[lefatshe]]
# (thutodinaledi) letshwao la [[polanete]] ya rona
# (''alchemy'') [[sekaselefera]] (''[[antimony]]'')
====Tshwana le bokao====
:[1, 2]: [[🜨]]
===Bona gape===
{{dipolanete}}
kl61fveaahlxcuh9w0m0t6gt3drrrab
☾
0
2860
8097
8081
2022-06-14T20:53:42Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Moon decrescent symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la [[ngwedi]]
# (''alchemy'') [[selefera]]
====Tshwana le bokao====
* [[☽]]
===Bona gape===
{{dipolanete}}
jrwfprxg914cpfqxof8jjjwdq01s8s6
☽
0
2861
8098
8082
2022-06-14T20:53:48Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Moon crescent symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la [[ngwedi]]
# (''alchemy'') [[selefera]]
====Tshwana le bokao====
* [[☾]]
===Bona gape===
{{dipolanete}}
b8a2jqrwwj5om8qrcl6az8w0q0esel2
♅
0
2862
8094
8078
2022-06-14T20:53:25Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Uranus monogram (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Uranus]]
====Tshwana le bokao====
* [[⛢]]
===Bona gape===
{{dipolanete}}
qrw09i6xmywxtmgtcpol6xdjqycn9yj
⯓
0
2863
8088
8075
2022-06-14T20:52:22Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Pluto symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Pluto]]
====Tshwana le bokao====
* [[♇]], [[⯕]]
===Bona gape===
{{dipolanete}}
ejj7c929yjg2shp5kb4zvqxfr8y9d0v
♇
0
2864
8087
8074
2022-06-14T20:52:17Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Pluto monogram (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Pluto]]
====Tshwana le bokao====
* [[⯓]]
===Bona gape===
{{dipolanete}}
s1vhwxoj6u3qfp6xffo83zjlx2kp62u
⯰
0
2865
8092
8072
2022-06-14T20:53:02Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Eris symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Eris]]
====Tshwana le bokao====
* [[⯱]]
===Bona gape===
{{dipolanete}}
dgidxywuvci6g2116uwp9d43bzfh9od
⯲
0
2866
8017
2022-04-18T21:17:47Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Sedna symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Sedna]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Sedna symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Sedna]]
===Bona gape===
{{dipolanete}}
oq7tawpsek83nidmf8ejetu8plx4qfk
🝽
0
2867
8018
2022-04-18T21:18:00Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Gonggong symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Gonggong]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Gonggong symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Gonggong]]
===Bona gape===
{{dipolanete}}
11vcif0jwthxc6f2dhoje9bf683r0og
🝼
0
2868
8019
2022-04-18T21:18:19Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Makemake symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Makemake]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Makemake symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Makemake]]
===Bona gape===
{{dipolanete}}
19v8cv5196vuewj7zwo7dx01uy7f1r4
🝾
0
2869
8020
2022-04-18T21:18:52Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Quaoar symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Quaoar]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Quaoar symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Quaoar]]
===Bona gape===
{{dipolanete}}
47jqyzqneakg57p59x3b3ivk308qntw
🝻
0
2870
8021
2022-04-18T21:19:13Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Haumea symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Haumea]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Haumea symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Haumea]]
===Bona gape===
{{dipolanete}}
jmkxbm2n794gyrbwoo6m6v3dkwavgbz
🝿
0
2871
8022
2022-04-18T21:19:39Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Orcus symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Orcus]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Orcus symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane ya [[Orcus]]
===Bona gape===
{{dipolanete}}
k4kym7k66r4g17q0nizsjkv3avpq0vv
♆
0
2872
8089
8077
2022-06-14T20:52:26Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Neptune symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Neptune]]
====Tshwana le bokao====
* [[⯉]]
===Bona gape===
{{dipolanete}}
hux1vg5uvurpfu8axi4xgkev3ej02mn
⛢
0
2873
8095
8079
2022-06-14T20:53:32Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Uranus symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Uranus]]
# (''alchemy'') [[polatinamo]], [[polatina]]
====Tshwana le bokao====
:[1]: [[♅]]
===Bona gape===
{{dipolanete}}
sip4zfntb3t2mvsooskdq8gggvhgai8
♄
0
2874
8067
8025
2022-06-08T09:54:43Z
Kwamikagami
2578
/* Letshwao */
wikitext
text/x-wiki
{{=mul=}}
[[File:Saturn symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Saturn]]
# (''alchemy'') [[lloto]]
===Bona gape===
{{dipolanete}}
35azjshdgcnw0mofbxkfhvhavizroiq
♃
0
2875
8066
8026
2022-06-08T09:54:29Z
Kwamikagami
2578
/* Letshwao */
wikitext
text/x-wiki
{{=mul=}}
[[File:Jupiter symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete ya [[Jupitere]] ([[Jupiter]])
# (''alchemy'') [[thini]]
===Bona gape===
{{dipolanete}}
ftbvchs744pmn2u1q9me07km4zajvu1
⚳
0
2876
8027
2022-04-18T21:22:16Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Ceres symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane le asteroid ya (1) [[Ceres]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Ceres symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la polanete e nyenyane le asteroid ya (1) [[Ceres]]
===Bona gape===
{{dipolanete}}
co48v7k351061kh7pvb2x95948plxr7
⚴
0
2877
8028
2022-04-18T21:22:45Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Pallas symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la asteroid ya (2) [[Pallas]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Pallas symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la asteroid ya (2) [[Pallas]]
===Bona gape===
{{dipolanete}}
nic036l75pifockmd78e3l2dufl95pv
⚵
0
2878
8029
2022-04-18T21:23:00Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Juno symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la asteroid ya (3) [[Juno]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Juno symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la asteroid ya (3) [[Juno]]
===Bona gape===
{{dipolanete}}
l2jl6ibhlkrkwq69815pd02irrc5rxt
⚶
0
2879
8030
2022-04-18T21:23:16Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Vesta symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi, tepodinaledi) letshwao la asteroid ya (4) [[Vesta]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Vesta symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, tepodinaledi) letshwao la asteroid ya (4) [[Vesta]]
===Bona gape===
{{dipolanete}}
fgfmmk9r6t48a3mo4amjx35kdau1r9d
⯚
0
2880
8031
2022-04-18T21:23:39Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Hygiea symbol (astrological, fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (tepodinaledi) letshwao la asteroid ya (10) [[Hygiea]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Hygiea symbol (astrological, fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (tepodinaledi) letshwao la asteroid ya (10) [[Hygiea]]
===Bona gape===
{{dipolanete}}
4kslwfh7v1gcr7c3e4ufehkze2f5dcb
⚷
0
2881
8032
2022-04-18T21:24:49Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:Chiron symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (tepodinaledi) letshwao la asteroid le [[centaur]] ya (2060) [[Chiron]] ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:Chiron symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (tepodinaledi) letshwao la asteroid le [[centaur]] ya (2060) [[Chiron]]
===Bona gape===
{{dipolanete}}
hbdapwd34ydon5fnqy8vukfhjw2u94a
☄
0
2882
8033
2022-04-18T21:25:36Z
Kwamikagami
2578
Created page with "{{=mul=}} [[File:comet symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]] ===Letshwao=== # (thutodinaledi) letshwao la [[motshotshonono]] ([[comet]]) ===Bona gape=== {{dipolanete}}"
wikitext
text/x-wiki
{{=mul=}}
[[File:comet symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi) letshwao la [[motshotshonono]] ([[comet]])
===Bona gape===
{{dipolanete}}
h4wyyj5eyyrnkapxw6cj1fa834oojms
⯱
0
2883
8093
8071
2022-06-14T20:53:19Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Eris arrow symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (tepodinaledi) letshwao la polanete e nyenyane ya [[Eris]]
====Tshwana le bokao====
* [[⯰]]
===Bona gape===
{{dipolanete}}
c20yz53bf2ho4aieozo2tgbxkbv8m69
⯉
0
2884
8090
8076
2022-06-14T20:52:51Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Neptune monogram (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (thutodinaledi, ''tlhole'') letshwao la polanete ya [[Neptune]]
====Tshwana le bokao====
* [[♆]]
===Bona gape===
{{dipolanete}}
ofiogrux9m9k4561xi8dkx76z7ew9cg
⯕
0
2885
8091
8073
2022-06-14T20:52:57Z
Kwamikagami
2578
wikitext
text/x-wiki
__NOTOC__
{{=mul=}}
[[File:Charon symbol (fixed width).svg|80px|right|frameless|{{PAGENAME}}]]
===Letshwao===
# (tepodinaledi) letshwao la polanete e nyenyane ya [[Pluto]]
# (thutodinaledi) letshwao la ngwedi ka [[Kharon]], ngwedi ya Pluto
====Tshwana le bokao====
:[1]: [[⯓]]
===Bona gape===
{{dipolanete}}
eivtwfnjwz7yvn8psl8n89ft4ue0jsx
Tempolete:Main Page/minerva.css
10
2886
8103
2022-06-26T08:37:45Z
Rebel Agent
2678
Created page with "/* This template is loaded on the main page to address T32405 Please feel free to adapt the code, translate this message. Updates can be found in https://gist.github.com/jdlrobson/dbb124296ed2a1fc7242018c7b589059 */ @media screen and ( max-width: 720px ) { body.skin-minerva td, body.skin-minerva tr, body.skin-minerva tbody, body.skin-minerva table { display: block !important; width: 100% !important; box-sizing: border-box; } }"
sanitized-css
text/css
/* This template is loaded on the main page to address T32405
Please feel free to adapt the code, translate this message.
Updates can be found in https://gist.github.com/jdlrobson/dbb124296ed2a1fc7242018c7b589059 */
@media screen and ( max-width: 720px ) {
body.skin-minerva td,
body.skin-minerva tr,
body.skin-minerva tbody,
body.skin-minerva table {
display: block !important;
width: 100% !important;
box-sizing: border-box;
}
}
g8nxnixgoi4ug5h5hbnz8bqoengegti
nko
0
2888
8125
2022-06-27T14:23:52Z
Rebel Agent
2678
Rebel Agent moved page [[nko]] to [[Nko]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
#REDIRECT [[Nko]]
l93n82hl9ogavn4cqzbw2a9vvlsderz
leitlho
0
2889
8130
2022-06-27T14:36:26Z
Rebel Agent
2678
Rebel Agent moved page [[leitlho]] to [[Leitlho]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
#REDIRECT [[Leitlho]]
1fd0329bp33z4u4bcimjatujb961ps5
Leitho
0
2890
8132
2022-06-27T14:38:42Z
Rebel Agent
2678
Same thing
wikitext
text/x-wiki
#Redirect [[Leitlho]]
a2fz4vkult9s6l7w9p4ve3gxfppzsve
Tsebe
0
2891
8135
2022-06-27T14:50:47Z
Rebel Agent
2678
Added content
wikitext
text/x-wiki
== Setswana ==
* Tsebe
* Tsebe ke lefoko la Setswana le le kgonang go dirisiwa ga ntse nyana
* O kgona go dirisa lefoko '''Tsebe''' o raya karolo ya mo mmeleng
* O kgona gape go dirisa lefoko tsebe o raya ditsebe tsa [[Buka|buka]] kana maranyane.
=== Sekai ===
* Tsebe ya gago e nnyane jwang
* Tsebe ya konokono
* Bulang tsebe ya bo masome a mabedi le boratato mo dibukeng tsa lona
g68w7l6tk26fw21j58ibnwxgyghep1r
Black people
0
2892
8142
2022-06-27T15:01:46Z
Rebel Agent
2678
Redirected page to [[Batho bantsho]]
wikitext
text/x-wiki
#Redirect [[Batho bantsho]]
8bs6tdc1d6czu1f0edwy4bngtb1x2i9
Blacks
0
2893
8143
2022-06-27T15:02:36Z
Rebel Agent
2678
Redirected page to [[Batho bantsho]]
wikitext
text/x-wiki
#Redirect [[Batho bantsho]]
8bs6tdc1d6czu1f0edwy4bngtb1x2i9
Tlou
0
2894
8150
2022-06-27T15:22:12Z
Rebel Agent
2678
Ke tsentse Tlou
wikitext
text/x-wiki
== Setswana ==
* Tlou
* Tlou ke leina la Setswana le le dirisiwang go raya phologolo e tona e nna mo nageng
Ga di le dintse ke '''ditlou'''
=== Sekai ===
* Bajanala ba etela lefatshe la rona go tla go bona ditlou
99f6tysyyhihlqtgccowecwvkkyul2b
molelo
0
2895
8156
2022-06-27T15:29:04Z
Rebel Agent
2678
Rebel Agent moved page [[molelo]] to [[Molelo]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
#REDIRECT [[Molelo]]
6dqw5v7iaj8qb51riulsxjiv4t08t9t
seatla
0
2896
8163
2022-06-27T15:41:12Z
Rebel Agent
2678
Rebel Agent moved page [[seatla]] to [[Seatla]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
#REDIRECT [[Seatla]]
gqjh4ytkh8iwzppvl2s3pttl72atb5j
I
0
2897
8174
2022-06-28T09:57:49Z
Rebel Agent
2678
Rebel Agent moved page [[I]] to [[Ke]]: Translation
wikitext
text/x-wiki
#REDIRECT [[Ke]]
n5o38s0fm1pmgtl1qcqh8c4ye5hcfuh
ithaopa
0
2898
8177
2022-06-28T10:03:13Z
Rebel Agent
2678
Rebel Agent moved page [[ithaopa]] to [[Ithaopa]]: Mafoko a simolola ka dithaka tse ditona
wikitext
text/x-wiki
#REDIRECT [[Ithaopa]]
hj053qdinuanyn7cl4eron9r3hh3260
Volunteer
0
2899
8179
2022-06-28T10:09:43Z
Rebel Agent
2678
Redirect to [[Ithaopa]] same thing
wikitext
text/x-wiki
#Redirect [[Ithaopa]]
l2o6viz7p14u2ixlrqye7ni5cyjy5xw
Itlhaopa
0
2900
8180
2022-06-28T10:10:53Z
Rebel Agent
2678
Redirected page to [[Ithaopa]]
wikitext
text/x-wiki
#Redirect [[Ithaopa]]
l2o6viz7p14u2ixlrqye7ni5cyjy5xw
Tortoise
0
2901
8182
2022-06-28T10:19:20Z
Rebel Agent
2678
Redirected page to [[Khudu]]
wikitext
text/x-wiki
#Redirect [[Khudu]]
k8awgj6p8d9fmkhuhh5rsjdiz9mqsu0
Room
0
2902
8185
2022-06-28T10:27:01Z
Rebel Agent
2678
Redirected page to [[Kamore]]
wikitext
text/x-wiki
#Redirect [[Kamore]]
kgv90un0nkdqek8tyvd5p8sdswhk6xl
Love
0
2903
8188
2022-06-28T10:34:16Z
Rebel Agent
2678
Redirected page to [[Lerato]]
wikitext
text/x-wiki
#Redirect [[Lerato]]
b6bt94yrbzqd74yaz7fin16te7tyxq3
Amogelesega
0
2904
8190
2022-06-28T15:56:21Z
Rebel Agent
2678
Created page with "== Setswana == * Amogelesega * O Amogelesegile ===Sekai=== * Amogelesega mo [[:tn:|Wikipedia]] Ya Setswana * O '''amogelesegile''' mo lwapeng la rona."
wikitext
text/x-wiki
== Setswana ==
* Amogelesega
* O Amogelesegile
===Sekai===
* Amogelesega mo [[:tn:|Wikipedia]] Ya Setswana
* O '''amogelesegile''' mo lwapeng la rona.
ap0vnrjjfp5wcjvhhijkvy53shf1px8
Welcome
0
2905
8191
2022-06-28T15:57:17Z
Rebel Agent
2678
Redirected page to [[Amogelesega]]
wikitext
text/x-wiki
#Redirect [[Amogelesega]]
k8ulp8tkaxb1g1jefaavqh1dhfsu8gc
Mo
0
2906
8192
2022-06-28T16:23:35Z
Rebel Agent
2678
Created page with "== Setswana == * Mo * Mo ke lefoko le le disiwang go kaya gore '''mo''' ===Sekai=== * Tsenya beke yame '''mo''' koloing"
wikitext
text/x-wiki
== Setswana ==
* Mo
* Mo ke lefoko le le disiwang go kaya gore '''mo'''
===Sekai===
* Tsenya beke yame '''mo''' koloing
qblqcc7ya0j1m1xxfasvpc3kp8mlcq8
In
0
2907
8193
2022-06-28T16:24:33Z
Rebel Agent
2678
Redirected page to [[Mo]]
wikitext
text/x-wiki
#Redirect [[Mo]]
ln81zdnw94xuhaykhekhkmgiqzecf8g
Tau
0
2908
8196
8194
2022-06-28T16:31:10Z
Rebel Agent
2678
/* Setswana */Added content
wikitext
text/x-wiki
== Setswana ==
* Tau
* Tau ke leina le le dirisiwang go raya phologolo
* Mo Botswana '''Tau''' e kgona go nna leina la motho kana lefelo
Tau ga di le dintshi ke '''ditau'''
===Sekai===
* Ke tsaba ditau
* Tau yele e bono jang
nvit58huj73bpusv5d1lr4kqyitdf91
Lion
0
2909
8195
2022-06-28T16:29:59Z
Rebel Agent
2678
Redirected page to [[Tau]]
wikitext
text/x-wiki
#Redirect [[Tau]]
rq0evc2n32468rt4rxlmxrfny8qhuey
Batho
0
2910
8199
2022-07-03T14:04:56Z
Emkay2004
2713
added content
wikitext
text/x-wiki
==Setswana==
Batho
'''Ga a le mongwe'''
Motho
'''Gape o ka dirisa'''
Setho
Botho
O bua jaana 'batwo'
===English===
'''Alternative forms'''
peeps, peops [[W:slang|Slang]]
peple [[W:obsolete|obsolete]]
'''pronunciation spelling'''
piple
ppl, ppl.
glpnro97x44s2i5a12wi4d3zwv90paj
Botshelo
0
2911
8202
8201
2022-07-03T17:35:43Z
Emkay2004
2713
/* Setswana */Fixed typo
wikitext
text/x-wiki
==Setswana==
Botshelo
===Thaloso===
Go tshela
'Motho o a tshela'
===Mafoko a a tsamaelanang===
*Setshedi
*Tshela
*Ditshedi
==English==
Noun:/[[W:life|life]]
===Explanation===
*someone is alive
*not dead
*Someone or something being active,breathing and can move
eid8oexdfa1ghiaalf5moszbfc1tpf1
Naledi
0
2912
8220
8208
2022-07-05T00:10:28Z
Dcljr
389
make image a thumbnail
wikitext
text/x-wiki
[[File:Cévennes France night sky with stars 01.jpg|thumb]]
==Setswana==
[[W:Star|Naledi]]
===Thaloso===
*[[W:Star|Naledi]] e bonwa no legodimong
*[[W:Star|Naledi]] ke selo se se galalelang mo legodimong
===Dikai===
*Poko ya motho kana selo"Ke naledi"
===Go nale===
*[[W:Moon|Ngwedi]]
===Okare===
Dineledi le Ngwedi
==English==
Noun/[[W:Star|Star]]
===Explanation===
*Any small luminous dot appearing in the cloudless portion of the night sky, especially with a fixed location relative to other such dots.
*A rate given to hotels,motels or someone to appreciate them.
gnljruu5bvg3et934vwlyhwj9kvyamd
Lela
0
2914
8209
2022-07-03T18:05:19Z
Emkay2004
2713
Added content
wikitext
text/x-wiki
==Setswana==
Lela
===Thaloso===
*Go lela
*Go tsholola dikeledi
*Go utlwa bothoko metsi a bo a tswa ka matho
===Dikai===
*Motho o a lela
*O utwile bothoko a bo a lela
==English==
/noun [[w:cry|cry]]
===Explanation===
*When someone is hurt and tears come from the eyes
*When tears come from the eyes
*To underestimate or show that one is weak
===Example===
*I hit my friend by mistake she is crying
*You are a cry baby
h8j5i7g9kxl3369rn5zu8be3tx236iz
Kua
0
2915
8210
2022-07-03T18:10:12Z
Emkay2004
2713
Added content
wikitext
text/x-wiki
==Setswana==
Kua
===Thaloso===
*Go thodia
*Go tsosa modumo
*Go buela ko godimo
*Go bua o goa
*Go bua ka lentswe le le ko godimo
===Sekai===
*Lesego o a kua/Lesego o buela kwa godimo
==English==
[[W:Scream|Scream]]
===Explanations===
*To make loud noise
*To say something out loud
*To talk in a higher tone
===Examples===
*She is screaming at me
i3d4e53zf24bw66w2h3nijsixt4vvr9
Koko
0
2916
8219
8212
2022-07-05T00:09:38Z
Dcljr
389
make image a thumbnail
wikitext
text/x-wiki
[[File:Gallus gallus domesticus (Parque Quevedo).001 - Leon.jpg|thumb]]
==Setswana==
Koko
===Thaloso===
*Ke Setshedi
*Nngwe ya dinonyane tse di sa fofeng
===Dikai===
*Koko e nale Bana
===O bua jaana===
Ko/Ko
==English==
noun/[[W:Chicken|Chicken]]
===Explanation===
*A chicken is a bird like animal
*A bird that does not fly
===Similar to===
/Chick
/Hen
/Cork
===Pronounciation===
Chi/ke/n
Chi/ki/ne
eu769ysptlyqdys9ksf7rf1fbgikz5n
Pudi
0
2917
8218
8214
2022-07-05T00:09:31Z
Dcljr
389
make image a thumbnail
wikitext
text/x-wiki
[[File:Goat mom feeds baby goat.jpg|thumb]]
==Setswana==
Pudi
===Thaloso===
*Pudi ke seruiwa sa mo gae
*E nale maoto ale mane
===Dikai===
*Pudi di a hula
*Pudi di mo lesakeng
===Okare===
-ha di le dintsi okare '''dipudi'''
==English==
[[W:Goat|Goat]]
===Explanation===
*An animal with four legs that is reared for milk and mean purposes
===Pronounciation===
*Go/t
*Goa/t
*Gooo/t
3wrkxd0axl5rrvaw06cmfs50cowgz88
Notshi
0
2918
8217
8216
2022-07-05T00:09:25Z
Dcljr
389
make image a thumbnail
wikitext
text/x-wiki
[[File:Busy Bee.jpg|thumb]]
==Setswana==
Notshi
===Thaloso===
*Ke setshedinyana se sennyane
*Ke ntshi ye mmala wale phutshi
===Sekai===
*Notshi e palame sethunya
===O bua jaana===
*No/ts/ii
*Nooo/t/s/ii
==English==
Bee
===Explanation===
*A small fly in a yellow colour with black stripes
===Example===
*Bees in the nectar
===Pronounciation===
*Be/ee
*Be
pu60oh8zjttj442fftga6ze3ozd977v
apole
0
2919
8223
2022-07-15T03:44:45Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Apole
* Apole ke leungo le le jewang
Bontsi ke diapole
===Sekai===
* Ke rata go ja di apole
tjmj4wkzfj3no98flsr2zmz1yhvvbs0
Setswana
0
2921
8313
8311
2022-07-24T06:17:41Z
Rebel Agent
2678
/* Proper noun */Removed content
wikitext
text/x-wiki
==Setswana==
* Setswana
* Setswana ke teme
===Sekai===
* Ke bua Setswana
* Setswana ke teme e e buiwang ko lefatsheng la [[Botswana]]
===Le buiwa jaana===
{{audio|en|en-uk-setswana.ogg|Lentswe}}
==Sekgoa==
{{wikipedia}}
===Etymology===
Borrowed from {{bor|en|tn|Setswana}}.
===Pronunciation===
* {{a|UK}} {{IPA|en|/sɛtˈswɑːnə/}}
* {{a|US}} {{enPR|sĕt-swäʹnə}}, {{IPA|en|/sɛtˈswɑnə/}}
* {{rhymes|en|ɑːnə|s=3}}
* {{audio|en|en-uk-setswana.ogg|Audio (UK)}}
{{rfap|en|US|US}}
===Proper noun===
# A language spoken widely in Southern Africa, mainly in [[Botswana]] and [[South Africa]] in the [[w:Northern Cape|Northern Cape]], the central and western [[w:Free State|Free State]] and in the [[w:North West (South African province)|North West province]], and also, to a lesser extent, in [[Namibia]], also known as [[Tswana]].
====Synonyms====
* {{l|en|Tswana}}
====Translations====
{{trans-see|Tswana}}
====See also====
* {{l|en|Sekgalagadi}}
* {{l|en|Shilozi}}
* {{ethnologue|code=tsn}}
====References====
September 2000 UNESCO. World Languages Survey Report - Prepared by the Department of Arts, Culture, Science and Technology (South Africa).
===Anagrams===
* {{anagrams|en|a=aaensstw|seawants}}
4lz32lawwq3qra5qa8fd860rmsy24e8
Tempolete:audio
10
2922
8227
2022-07-18T19:32:29Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{check deprecated lang param usage|lang={{{lang|}}}|1=<!--
--><templatestyles src="audio/styles.css" /><!--
--><table class="audiotable" style="vertical-align: bottom; display:inline-block; list-style:none;line-height: 1em; border-collapse:collapse;"><!--
--><tr><!--
-->{{#ifeq:{{{format|}}}|1<!--
-->|<!--
Do nothing
-->|<!--
-->{{#if:{{#if:{{{lang|}}}|{{{2|}}}|{{{3|}}}}}<!--
-->|<td class="unicode audiolink" style="padding-right:5px; padding-left: 0;">{{#if:{{{lang|}}}|{{{2|<noinclude>{{{2}}}</noinclude>}}}|{{{3|<noinclude>{{{3}}}</noinclude>}}}}}</td><!--
-->}}<!--
-->}}<!--
--><td class="audiofile"><!--
-->[[File:{{#if:{{{lang|}}}|{{{1|<noinclude>Example.ogg</noinclude>}}}|{{{2|<noinclude>Example.ogg</noinclude>}}}}}|noicon|175px]]<!--
--></td><!--
--><td class="audiometa" style="font-size: 80%;"><!--
-->([[:File:{{#if:{{{lang|}}}|{{{1|<noinclude>Example.ogg</noinclude>}}}|{{{2|<noinclude>Example.ogg</noinclude>}}}}}|file]])<!--
--></td><!--
--></tr><!--
-->{{#ifeq:{{{format|}}}|1<!--
-->|<!--
--><tr><!--
--><td style="font-size: 90%; width: 25%;">{{#if:{{{lang|}}}|{{#if:{{{2|}}}|{{{2}}}}}|{{#if:{{{3|}}}|{{{3}}}}}}}</td><!--
--></tr><!--
-->}}<!--
--></table><!--
-->}}<!-- (end of {{check deprecated lang param usage}})
--><includeonly><!--
-->{{#if:{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}||{{#invoke:debug|error|Missing language code.}}}}<!--
-->{{#ifeq:{{{format|}}}|1<!--
-->|<!--
Do nothing
-->|<!--
-->{{#ifeq:{{NAMESPACE}}||<!--
-->{{catlangname|{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}|terms with audio links}}<!--
-->}}<!--
-->}}<!--
--></includeonly><!--
--><noinclude>{{documentation}}</noinclude>
qykirv4eunaf96ew6lkvf16kr4dz5cn
Tempolete:check deprecated lang param usage
10
2923
8228
2022-07-18T19:34:00Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{deprecated code|active={{#if:{{{lang|}}}|yes|no}}|text=deprecated use of {{para|lang}} parameter|tooltip=This template call uses the deprecated 'lang' parameter. Use '1' instead.|{{{1}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
nsym6z8ah5z53122s7pzrubji9ljwx8
Tempolete:deprecated code
10
2924
8229
2022-07-18T19:35:43Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
{{#ifeq:{{{active|}}}|no|{{{1}}}|<span class="deprecated" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|This is a deprecated template usage.}}">''([[:Category:Successfully deprecated templates|{{#if:{{{text|}}}|{{{text}}}|deprecated template usage}}]])'' {{{1}}}</span>{{categorize|und|Pages using deprecated templates}}}}<!--
--><noinclude>{{documentation}}</noinclude>
ers2zd6gyubay64tzx1fiso62cz35dn
Tempolete:audio/styles.css
10
2925
8230
2022-07-18T19:37:32Z
Rebel Agent
2678
Ke dirile css
sanitized-css
text/css
/* Work-around for [[phab:T25965]] (Kaltura advertisement) */
.k-player .k-attribution {
visibility: hidden;
}
oxfk6r6mqtgkw5nh8ifkuf7jz1mg5x0
Tempolete:catlangname
10
2926
8231
2022-07-18T19:39:08Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
{{#invoke:utilities|template_categorize|format=pos}}<!--
--><noinclude>{{documentation}}</noinclude>
87uiyykahaaqya4m4g2bfetrarejfhj
Module:utilities
828
2927
8234
8232
2022-07-18T19:45:18Z
Rebel Agent
2678
Rebel Agent moved page [[Module:Utilities]] to [[Module:utilities]] without leaving a redirect
Scribunto
text/plain
local export = {}
local data = mw.loadData("Module:utilities/data")
local notneeded = data.notneeded
local neededhassubpage = data.neededhassubpage
-- A helper function to escape magic characters in a string
-- Magic characters: ^$()%.[]*+-?
function export.pattern_escape(text)
if type(text) == "table" then
text = text.args[1]
end
text = mw.ustring.gsub(text, "([%^$()%%.%[%]*+%-?])", "%%%1")
return text
end
function export.plain_gsub(text, pattern, replacement)
local invoked = false
if type(text) == "table" then
invoked = true
if text.args then
local frame = text
local params = {
[1] = {},
[2] = {},
[3] = { allow_empty = true },
}
local args = require("Module:parameters").process(frame.args, params)
text = args[1]
pattern = args[2]
replacement = args[3]
else
error("If the first argument to plain_gsub is a table, it should be a frame object.")
end
else
if not ( type(pattern) == "string" or type(pattern) == "number" ) then
error("The second argument to plain_gsub should be a string or a number.")
end
if not ( type(replacement) == "string" or type(replacement) == "number" ) then
error("The third argument to plain_gsub should be a string or a number.")
end
end
pattern = export.pattern_escape(pattern)
if invoked then
text = mw.ustring.gsub(text, pattern, replacement)
return text
else
return mw.ustring.gsub(text, pattern, replacement)
end
end
--[[
Format the categories with the appropriate sort key. CATEGORIES is a list of
categories.
-- LANG is an object encapsulating a language; if nil, the object for
language code 'und' (undetermined) will be used.
-- SORT_KEY is placed in the category invocation, and indicates how the
page will sort in the respective category. Normally this should be nil,
and a default sort key based on the subpage name (the part after the
colon) will be used.
-- SORT_BASE lets you override the default sort key used when SORT_KEY is
nil. Normally, this should be nil, and a language-specific default sort
key is computed from the subpage name (e.g. for Russian this converts
Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF,
so that effectively ё sorts after е instead of the default Wikimedia
sort, which (I think) is based on Unicode sort order and puts ё after я,
the last letter of the Cyrillic alphabet.
-- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing
is output if the page isn't in the main, Appendix:, Reconstruction: or
Citations: namespaces.
]]
export.format_categories = require("Module:utilities/format_categories")
-- Used by {{categorize}}
function export.template_categorize(frame)
local NAMESPACE = mw.title.getCurrentTitle().nsText
local format = frame.args["format"]
local args = frame:getParent().args
local langcode = args[1]; if langcode == "" then langcode = nil end
local sort_key = args["sort"]; if sort_key == "" then sort_key = nil end
local categories = {}
if not langcode then
if NAMESPACE == "Template" then return "" end
error("Language code has not been specified. Please pass parameter 1 to the template.")
end
local lang = require("Module:languages").getByCode(langcode)
if not lang then
if NAMESPACE == "Template" then return "" end
error("The language code \"" .. langcode .. "\" is not valid.")
end
local prefix = ""
if format == "pos" then
prefix = lang:getCanonicalName() .. " "
elseif format == "topic" then
prefix = lang:getCode() .. ":"
end
local i = 2
local cat = args[i]
while cat do
if cat ~= "" then
table.insert(categories, prefix .. cat)
end
i = i + 1
cat = args[i]
end
return export.format_categories(categories, lang, sort_key)
end
function export.catfix(lang, sc)
if not lang then
require("Module:debug").track("catfix/no lang")
return nil
elseif type(lang) ~= "table" then
require("Module:debug").track("catfix/lang not table")
return nil
end
local canonicalName = lang:getCanonicalName() or error('The first argument to the function "catfix" should be a language object from Module:languages.')
if sc and not sc.getCode then
error('The second argument to the function "catfix" should be a script object from Module:scripts.')
end
-- To add script classes to links on pages created by category boilerplate templates.
if not sc then
sc = data.catfix_scripts[lang:getCode()]
if sc then
sc = require("Module:scripts").getByCode(sc)
end
end
return "<span id=\"catfix\" style=\"display:none;\" class=\"CATFIX-" .. mw.uri.anchorEncode(canonicalName) .. "\">" ..
require("Module:script utilities").tag_text(" ", lang, sc, nil) ..
"</span>"
end
function export.catfix_template(frame)
local params = {
[1] = {},
[2] = { alias_of = "sc" },
["sc"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1)
local sc = args.sc
if sc then
sc = require("Module:scripts").getByCode(sc) or error('The script code "' .. sc .. '", provided in the second parameter, is not valid.')
end
return export.catfix(lang, sc)
end
-- Not exporting because it is not used yet.
local function getDateTense(frame)
local name_num_mapping = {["January"] = 1, ["February"] = 2, ["March"] = 3, ["April"] = 4, ["May"] = 5, ["June"] = 6,
["July"] = 7, ["August"] = 8, ["September"] = 9, ["October"] = 10, ["November"] = 11, ["December"] = 12,
[1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12}
local month = name_num_mapping[frame.args[2]]
local date = os.time({year = frame.args[1], day = frame.args[3], month = month})
local today = os.time() -- 12 AM/PM
local diff = os.difftime(date, today)
local daylength = 24 * 3600
if diff < -daylength / 2 then return "past"
else
if diff > daylength / 2 then return "future"
else return "present" end
end
end
function export.make_id(lang, str)
--[[ If called with invoke, first argument is a frame object.
If called by a module, first argument is a language object. ]]
local invoked = false
if type(lang) == "table" then
if lang.args then
invoked = true
local frame = lang
local params = {
[1] = {},
[2] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local langCode = args[1]
str = args[2]
local m_languages = require("Module:languages")
lang = m_languages.getByCode(langCode) or m_languages.err(langCode, 1)
elseif not lang.getCanonicalName then
error("The first argument to make_id should be a language object.")
end
end
if not ( type(str) == "string" or type(str) == "number" ) then
error("The second argument to make_id should be a string or a number.")
end
local id = require("Module:senseid").anchor(lang, str)
if invoked then
return '<li class="senseid" id="' .. id .. '">'
else
return id
end
end
return export
jooxes3rlos7ixriwqkg3geifw7nm6a
Module:utilities/data
828
2928
8235
2022-07-18T19:47:45Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
data.notneeded = {
["und"] = true,
["cmn"] = true,
["ja"] = true,
["zu"] = true,
["nan"] = true,
["yue"] = true,
["ko"] = true,
}
data.neededhassubpage = {
["ga"] = true,
["gv"] = true,
["nv"] = true,
["roa-jer"] = true,
["fr"] = true,
["rm"] = true,
["prg"] = true,
["gd"] = true,
["twf"] = true,
["en"] = true,
["ro"] = true,
["egl"] = true,
["roa-tar"] = true,
["gl"] = true,
["ast"] = true,
["br"] = true,
}
--[[
Script that should be applied to links in categories.
]]
data.catfix_scripts = {
["ab"] = "Cyrl",
["ae"] = "Avst",
["ar"] = "Arab",
["ary"] = "Arab",
["be"] = "Cyrl",
["cu"] = "Cyrs",
["el"] = "Grek",
["grc"] = "polytonic",
["he"] = "Hebr",
["ka"] = "Geor",
["orv"] = "Cyrs",
["ru"] = "Cyrl",
["sa"] = "Deva",
["syl"] = "Sylo",
["xfa"] = "Ital",
["zle-ono"] = "Cyrs",
["hi"] = "Deva",
["mr"] = "Deva",
--[[
[""] = "",
]]
}
return data
9kscq4msinw7pakys26uvm3jb92z2zw
Module:utilities/format categories
828
2929
8236
2022-07-18T19:50:57Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = mw.loadData("Module:utilities/format_categories/data")
--[[
Format the categories with the appropriate sort key. CATEGORIES is a list of
categories.
-- LANG is an object encapsulating a language; if nil, the object for
language code 'und' (undetermined) will be used.
-- SORT_KEY is placed in the category invocation, and indicates how the
page will sort in the respective category. Normally this should be nil,
and a default sort key based on the subpage name (the part after the
colon) will be used.
-- SORT_BASE lets you override the default sort key used when SORT_KEY is
nil. Normally, this should be nil, and a language-specific default sort
key is computed from the subpage name (e.g. for Russian this converts
Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF,
so that effectively ё sorts after е instead of the default Wikimedia
sort, which (I think) is based on Unicode sort order and puts ё after я,
the last letter of the Cyrillic alphabet.
-- FORCE_OUTPUT forces normal output in all namespaces. Normally, nothing
is output if the page isn't in the main, Appendix:, Reconstruction: or
Citations: namespaces.
]]
return function(categories, lang, sort_key, sort_base, force_output, sc)
if type(lang) == "table" and not lang.getCode then
error("The second argument to format_categories should be a language object.")
end
local title_obj = mw.title.getCurrentTitle()
if force_output or data.allowedNamespaces[title_obj.nsText] or data.allowedPrefixedPages[title_obj.prefixedText] then
local PAGENAME = title_obj.text
local SUBPAGENAME = title_obj.subpageText
if not lang then
lang = require("Module:languages").getByCode("und")
end
-- Generate a default sort key
sort_base = lang:makeSortKey(sort_base or SUBPAGENAME, sc)
if sort_key and sort_key ~= "" then
-- Gather some statistics regarding sort keys
if mw.ustring.upper(sort_key) == sort_base then
table.insert(categories, "Sort key tracking/redundant")
end
else
sort_key = sort_base
end
-- If the sortkey is empty, remove it.
-- Leave the sortkey if it is equal to PAGENAME, because it still
-- might be different from DEFAULTSORT and therefore have an effect; see
-- [[Wiktionary:Grease pit/2020/April#Module:utilities#format categories]].
if sort_key == "" then
sort_key = nil
end
local out_categories = {}
for key, cat in ipairs(categories) do
out_categories[key] = "[[Category:" .. cat .. (sort_key and "|" .. sort_key or "") .. "]]"
end
return table.concat(out_categories, "")
else
return ""
end
end
skyxf0e2f89y239bcdszhxutv4m67d9
Module:utilities/format categories/data
828
2930
8237
2022-07-18T19:53:23Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
-- Namespaces in which format_categories will add categories.
data.allowedNamespaces = {
[""] = true,
["Appendix"] = true,
["Reconstruction"] = true,
["Citations"] = true,
}
-- Pages not in namespaces in which format_categories normally adds categories,
-- but where we make an exception.
data.allowedPrefixedPages = {
["Wiktionary:Sandbox"] = true,
}
return data
568whm3m68zamuspyqop5q1vlxjn0ct
Module:languages
828
2931
8238
2022-07-18T19:55:24Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local function do_entry_name_or_sort_key_replacements(text, replacements)
if replacements.from then
for i, from in ipairs(replacements.from) do
local to = replacements.to[i] or ""
text = mw.ustring.gsub(text, from, to)
end
end
if replacements.remove_diacritics then
text = mw.ustring.toNFD(text)
text = mw.ustring.gsub(text,
'[' .. replacements.remove_diacritics .. ']',
'')
text = mw.ustring.toNFC(text)
end
return text
end
local Language = {}
function Language:getCode()
return self._code
end
function Language:getCanonicalName()
return self._rawData[1] or self._rawData.canonicalName
end
function Language:getDisplayForm()
return self:getCanonicalName()
end
function Language:getOtherNames(onlyOtherNames)
self:loadInExtraData()
return require("Module:language-like").getOtherNames(self, onlyOtherNames)
end
function Language:getAliases()
self:loadInExtraData()
return self._extraData.aliases or {}
end
function Language:getVarieties(flatten)
self:loadInExtraData()
return require("Module:language-like").getVarieties(self, flatten)
end
function Language:getType()
return self._rawData.type or "regular"
end
function Language:getWikimediaLanguages()
if not self._wikimediaLanguageObjects then
local m_wikimedia_languages = require("Module:wikimedia languages")
self._wikimediaLanguageObjects = {}
local wikimedia_codes = self._rawData.wikimedia_codes or { self._code }
for _, wlangcode in ipairs(wikimedia_codes) do
table.insert(self._wikimediaLanguageObjects, m_wikimedia_languages.getByCode(wlangcode))
end
end
return self._wikimediaLanguageObjects
end
function Language:getWikipediaArticle()
if self._rawData.wikipedia_article then
return self._rawData.wikipedia_article
elseif self._wikipedia_article then
return self._wikipedia_article
elseif self:getWikidataItem() and mw.wikibase then
self._wikipedia_article = mw.wikibase.sitelink(self:getWikidataItem(), 'enwiki')
end
if not self._wikipedia_article then
self._wikipedia_article = mw.ustring.gsub(self:getCategoryName(), "Creole language", "Creole")
end
return self._wikipedia_article
end
function Language:makeWikipediaLink()
return "[[w:" .. self:getWikipediaArticle() .. "|" .. self:getCanonicalName() .. "]]"
end
function Language:getWikidataItem()
local item = self._rawData[2]
if type(item) == "number" then
return "Q" .. item
else
return item
end
end
function Language:getScripts()
if not self._scriptObjects then
local m_scripts = require("Module:scripts")
self._scriptObjects = {}
for _, sc in ipairs(self:getScriptCodes()) do
table.insert(self._scriptObjects, m_scripts.getByCode(sc))
end
end
return self._scriptObjects
end
function Language:getScriptCodes()
return self._rawData.scripts or self._rawData[4] or { "None" }
end
function Language:getFamily()
if self._familyObject then
return self._familyObject
end
local family = self._rawData[3] or self._rawData.family
if family then
self._familyObject = require("Module:families").getByCode(family)
end
return self._familyObject
end
function Language:getAncestors()
if not self._ancestorObjects then
self._ancestorObjects = {}
if self._rawData.ancestors then
for _, ancestor in ipairs(self._rawData.ancestors) do
table.insert(self._ancestorObjects, export.getByCode(ancestor) or require("Module:etymology languages").getByCode(ancestor))
end
else
local fam = self:getFamily()
local protoLang = fam and fam:getProtoLanguage() or nil
-- For the case where the current language is the proto-language
-- of its family, we need to step up a level higher right from the start.
if protoLang and protoLang:getCode() == self:getCode() then
fam = fam:getFamily()
protoLang = fam and fam:getProtoLanguage() or nil
end
while not protoLang and not (not fam or fam:getCode() == "qfa-not") do
fam = fam:getFamily()
protoLang = fam and fam:getProtoLanguage() or nil
end
table.insert(self._ancestorObjects, protoLang)
end
end
return self._ancestorObjects
end
local function iterateOverAncestorTree(node, func)
for _, ancestor in ipairs(node:getAncestors()) do
if ancestor then
local ret = func(ancestor) or iterateOverAncestorTree(ancestor, func)
if ret then
return ret
end
end
end
end
function Language:getAncestorChain()
if not self._ancestorChain then
self._ancestorChain = {}
local step = #self:getAncestors() == 1 and self:getAncestors()[1] or nil
while step do
table.insert(self._ancestorChain, 1, step)
step = #step:getAncestors() == 1 and step:getAncestors()[1] or nil
end
end
return self._ancestorChain
end
function Language:hasAncestor(otherlang)
local function compare(ancestor)
return ancestor:getCode() == otherlang:getCode()
end
return iterateOverAncestorTree(self, compare) or false
end
function Language:getCategoryName(nocap)
local name = self:getCanonicalName()
-- If the name already has "language" in it, don't add it.
if not name:find("[Ll]anguage$") then
name = name .. " language"
end
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
function Language:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
function Language:getStandardCharacters()
return self._rawData.standardChars
end
function Language:makeEntryName(text)
text = mw.ustring.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text
local entry_name_data = self._rawData.entry_name
if type(entry_name_data) == "table" then
text = do_entry_name_or_sort_key_replacements(text, entry_name_data)
elseif type(entry_name_data) == "string" then
text = require("Module:" .. entry_name_data).makeEntryName(text, self:getCode())
end
return text
end
-- Return true if the language has display processing enabled, i.e. lang:makeDisplayText()
-- does non-trivial processing.
function Language:hasDisplayProcessing()
return not not self._rawData.display
end
-- Apply display-text replacements to `text`, if any.
function Language:makeDisplayText(text)
if type(self._rawData.display) == "table" then
text = do_entry_name_or_sort_key_replacements(text, self._rawData.display)
end
return text
end
function Language:makeSortKey(name, sc)
if self.dotted_dotless_i then
name = name:gsub("I", "ı")
end
name = mw.ustring.lower(name)
-- Remove initial hyphens and *
local hyphens_regex = "^[-־ـ*]+(.)"
name = mw.ustring.gsub(name, hyphens_regex, "%1")
-- If there are language-specific rules to generate the key, use those
if type(self._rawData.sort_key) == "table" then
name = do_entry_name_or_sort_key_replacements(name, self._rawData.sort_key)
elseif type(self._rawData.sort_key) == "string" then
name = require("Module:" .. self._rawData.sort_key).makeSortKey(name, self:getCode(), sc and sc:getCode())
end
-- Remove parentheses, as long as they are either preceded or followed by something
name = mw.ustring.gsub(name, "(.)[()]+", "%1")
name = mw.ustring.gsub(name, "[()]+(.)", "%1")
if self.dotted_dotless_i then
name = name:gsub("i", "İ")
end
return mw.ustring.upper(name)
end
function Language:overrideManualTranslit()
if self._rawData.override_translit then
return true
else
return false
end
end
function Language:transliterate(text, sc, module_override)
if not ((module_override or self._rawData.translit_module) and text) then
return nil
end
if module_override then
require("Module:debug").track("module_override")
end
return require("Module:" .. (module_override or self._rawData.translit_module)).tr(text, self:getCode(), sc and sc:getCode() or nil)
end
function Language:hasTranslit()
return self._rawData.translit_module and true or false
end
function Language:link_tr()
return self._rawData.link_tr and true or false
end
function Language:toJSON()
local entryNamePatterns = nil
local entryNameRemoveDiacritics = nil
if self._rawData.entry_name then
entryNameRemoveDiacritics = self._rawData.entry_name.remove_diacritics
if self._rawData.entry_name.from then
entryNamePatterns = {}
for i, from in ipairs(self._rawData.entry_name.from) do
local to = self._rawData.entry_name.to[i] or ""
table.insert(entryNamePatterns, { from = from, to = to })
end
end
end
local ret = {
ancestors = self._rawData.ancestors,
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self._code,
entryNamePatterns = entryNamePatterns,
entryNameRemoveDiacritics = entryNameRemoveDiacritics,
family = self._rawData[3] or self._rawData.family,
otherNames = self:getOtherNames(true),
aliases = self:getAliases(),
varieties = self:getVarieties(),
scripts = self._rawData.scripts or self._rawData[4],
type = self:getType(),
wikimediaLanguages = self._rawData.wikimedia_codes,
wikidataItem = self:getWikidataItem(),
}
return require("Module:JSON").toJSON(ret)
end
-- Do NOT use these methods!
-- All uses should be pre-approved on the talk page!
function Language:getRawData()
return self._rawData
end
function Language:getRawExtraData()
self:loadInExtraData()
return self._extraData
end
Language.__index = Language
function export.getDataModuleName(code)
if code:find("^%l%l$") then
return "languages/data2"
elseif code:find("^%l%l%l$") then
local prefix = code:sub(1, 1)
return "languages/data3/" .. prefix
elseif code:find("^[%l-]+$") then
return "languages/datax"
else
return nil
end
end
function export.getExtraDataModuleName(code)
if code:find("^%l%l$") then
return "languages/extradata2"
elseif code:find("^%l%l%l$") then
local prefix = code:sub(1, 1)
return "languages/extradata3/" .. prefix
elseif code:find("^[%l-]+$") then
return "languages/extradatax"
else
return nil
end
end
local function getRawLanguageData(code)
local modulename = export.getDataModuleName(code)
return modulename and mw.loadData("Module:" .. modulename)[code] or nil
end
local function getRawExtraLanguageData(code)
local modulename = export.getExtraDataModuleName(code)
return modulename and mw.loadData("Module:" .. modulename)[code] or nil
end
function Language:loadInExtraData()
if not self._extraData then
-- load extra data from module and assign to meta table
-- use empty table as a fallback if extra data is nil
local meta = getmetatable(self)
meta._extraData = getRawExtraLanguageData(self._code) or {}
setmetatable(self, meta)
end
end
function export.makeObject(code, data)
if data and data.deprecated then
require("Module:debug").track {
"languages/deprecated",
"languages/deprecated/" .. code
}
end
return data and setmetatable({ _rawData = data, _code = code }, Language) or nil
end
function export.getByCode(code, paramForError, allowEtymLang, allowFamily)
if type(code) ~= "string" then
error("The function getByCode expects a string as its first argument, but received " .. (code == nil and "nil" or "a " .. type(code)) .. ".")
end
local retval = export.makeObject(code, getRawLanguageData(code))
if not retval and allowEtymLang then
retval = require("Module:etymology languages").getByCode(code)
end
if not retval and allowFamily then
retval = require("Module:families").getByCode(code)
end
if not retval and paramForError then
require("Module:languages/errorGetBy").code(code, paramForError, allowEtymLang, allowFamily)
end
return retval
end
function export.getByName(name, errorIfInvalid)
local byName = mw.loadData("Module:languages/by name")
local code = byName.all and byName.all[name] or byName[name]
if not code then
if errorIfInvalid then
error("The language name \"" .. name .. "\" is not valid. See [[Wiktionary:List of languages]].")
else
return nil
end
end
return export.makeObject(code, getRawLanguageData(code))
end
function export.getByCanonicalName(name, errorIfInvalid, allowEtymLang, allowFamily)
local byName = mw.loadData("Module:languages/canonical names")
local code = byName and byName[name]
local retval = code and export.makeObject(code, getRawLanguageData(code)) or nil
if not retval and allowEtymLang then
retval = require("Module:etymology languages").getByCanonicalName(name)
end
if not retval and allowFamily then
local famname = name:match("^(.*) languages$")
famname = famname or name
retval = require("Module:families").getByCanonicalName(famname)
end
if not retval and errorIfInvalid then
require("Module:languages/errorGetBy").canonicalName(name, allowEtymLang, allowFamily)
end
return retval
end
--[[ If language is an etymology language, iterates through parent languages
until it finds a non-etymology language. ]]
function export.getNonEtymological(lang)
while lang:getType() == "etymology language" do
local parentCode = lang:getParentCode()
lang = export.getByCode(parentCode)
or require("Module:etymology languages").getByCode(parentCode)
or require("Module:families").getByCode(parentCode)
end
return lang
end
-- for backwards compatibility only; modules should require the /error themselves
function export.err(lang_code, param, code_desc, template_tag, not_real_lang)
return require("Module:languages/error")(lang_code, param, code_desc, template_tag, not_real_lang)
end
return export
rl1jun28toaru0hdnz4dwqv1bnc1qml
Module:languages/data2
828
2932
8239
2022-07-18T19:59:20Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local OGONEK = u(0x0328)
local CGJ = u(0x034F) -- combining grapheme joiner
local DOUBLEINVBREVE = u(0x0361)
-- Punctuation to be used for standardChars field
local PUNCTUATION = ' !#%&*+,-./:;<=>?@^_`|~\'()'
local Cyrl = {"Cyrl"}
local Latn = {"Latn"}
local LatnArab = {"Latn", "Arab"}
local m = {}
m["aa"] = {
"Afar",
27811,
"cus-eas",
Latn,
entry_name = { remove_diacritics = ACUTE},
}
m["ab"] = {
"Abkhaz",
5111,
"cau-abz",
{"Cyrl", "Geor", "Latn"},
translit_module = "ab-translit",
override_translit = true,
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
}
m["ae"] = {
"Avestan",
29572,
"ira-cen",
{"Avst", "Gujr"},
translit_module = "Avst-translit",
wikipedia_article = "Avestan",
}
m["af"] = {
"Afrikaans",
14196,
"gmw",
LatnArab,
ancestors = {"nl"},
sort_key = {
from = {"[äáâà]", "[ëéêè]", "[ïíîì]", "[öóôò]", "[üúûù]", "[ÿýŷỳ]", "^-", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" }} ,
}
m["ak"] = {
"Akan",
28026,
"alv-ctn",
Latn,
}
m["am"] = {
"Amharic",
28244,
"sem-eth",
{"Ethi"},
translit_module = "Ethi-translit",
}
m["an"] = {
"Aragonese",
8765,
"roa-ibe",
Latn,
ancestors = {"roa-oan"},
}
m["ar"] = {
"Arabic",
13955,
"sem-arb",
{"Arab", "Hebr", "Brai"},
entry_name = "ar-entryname",
-- put Judeo-Arabic (Hebrew-script Arabic) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
translit_module = "ar-translit",
}
m["as"] = {
"Assamese",
29401,
"inc-eas",
{"as-Beng"},
ancestors = {"inc-mas"},
translit_module = "as-translit",
}
m["av"] = {
"Avar",
29561,
"cau-nec",
Cyrl,
ancestors = {"oav"},
translit_module = "av-translit",
override_translit = true,
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
}
m["ay"] = {
"Aymara",
4627,
"sai-aym",
Latn,
}
m["az"] = {
"Azerbaijani",
9292,
"trk-ogz",
{"Latn", "Cyrl", "fa-Arab"},
ancestors = {"trk-oat"},
dotted_dotless_i = true,
}
m["ba"] = {
"Bashkir",
13389,
"trk-kbu",
Cyrl,
translit_module = "ba-translit",
override_translit = true,
}
m["be"] = {
"Belarusian",
9091,
"zle",
Cyrl,
ancestors = {"zle-ort"},
translit_module = "be-translit",
sort_key = {
from = {"Ё", "ё"},
to = {"Е" , "е"}},
entry_name = {
from = {"Ѐ", "ѐ", GRAVE, ACUTE},
to = {"Е", "е"}},
}
m["bg"] = {
"Bulgarian",
7918,
"zls",
{"Cyrl"},
ancestors = {"cu"},
translit_module = "bg-translit",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}},
}
m["bh"] = {
"Bihari",
135305,
"inc-eas",
{"Deva"},
ancestors = {"inc-mgd"},
}
m["bi"] = {
"Bislama",
35452,
"crp",
Latn,
ancestors = {"en"},
}
m["bm"] = {
"Bambara",
33243,
"dmn-emn",
Latn,
}
m["bn"] = {
"Bengali",
9610,
"inc-eas",
{"Beng", "Newa"},
ancestors = {"inc-mbn"},
translit_module = "bn-translit",
}
m["bo"] = {
"Tibetan",
34271,
"sit-tib",
{"Tibt"}, -- sometimes Deva?
ancestors = {"xct"},
translit_module = "bo-translit",
override_translit = true,
}
m["br"] = {
"Breton",
12107,
"cel-bry",
Latn,
ancestors = {"xbm"},
}
m["ca"] = {
"Catalan",
7026,
"roa",
Latn,
ancestors = {"roa-oca"},
sort_key = {
from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "l·l"},
to = {"a", "e" , "i" , "o" , "u" , "c", "ll" }} ,
}
m["ce"] = {
"Chechen",
33350,
"cau-vay",
Cyrl,
translit_module = "ce-translit",
override_translit = true,
entry_name = {
from = {MACRON},
to = {}},
}
m["ch"] = {
"Chamorro",
33262,
"poz-sus",
Latn,
}
m["co"] = {
"Corsican",
33111,
"roa-itd",
Latn,
}
m["cr"] = {
"Cree",
33390,
"alg",
{"Cans", "Latn"},
translit_module = "translit-redirect",
}
m["cs"] = {
"Czech",
9056,
"zlw",
Latn,
ancestors = {"zlw-ocs"},
sort_key = {
from = {"á", "é", "í", "ó", "[úů]", "ý"},
to = {"a", "e", "i", "o", "u" , "y"}} ,
}
m["cu"] = {
"Old Church Slavonic",
35499,
"zls",
{"Cyrs", "Glag"},
translit_module = "Cyrs-Glag-translit",
entry_name = {
from = {u(0x0308), u(0x0300), u(0x0301), u(0x0484), u(0x0485), u(0x0486)}, -- trema, varia, oksia, kamora, dasia, psili
to = {}},
sort_key = {
from = {"оу", "є"},
to = {"у" , "е"}} ,
}
m["cv"] = {
"Chuvash",
33348,
"trk-ogr",
Cyrl,
ancestors = {"xbo"},
translit_module = "cv-translit",
override_translit = true,
}
m["cy"] = {
"Welsh",
9309,
"cel-bry",
Latn,
ancestors = {"wlm"},
sort_key = {
from = {"[âáàä]", "ch", "dd", "[êéèë]", "ff", "ngh", "[îíìï]", "ll", "[ôóòö]", "ph", "rh", "th", "[ûúùü]", "[ŵẃẁẅ]", "[ŷýỳÿ]", "'"},
to = {"a" , "c~", "d~", "e" , "f~", "g~h", "i" , "l~", "o" , "p~", "r~", "t~", "u" , "w" , "y" }} ,
standardChars = "A-IL-PR-UWYa-il-pr-uwy0-9ÂâÊêÎîÔôÛûŴŵŶŷ" .. PUNCTUATION,
}
m["da"] = {
"Danish",
9035,
"gmq",
Latn,
ancestors = {"gmq-oda"},
}
m["de"] = {
"German",
188,
"gmw",
{"Latn", "Latf"},
ancestors = {"gmh"},
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]", "ß" },
to = {"a" , "e" , "i" , "o" , "u" , "ss"}} ,
standardChars = "A-Za-z0-9ÄäÖöÜüß" .. PUNCTUATION,
}
m["dv"] = {
"Dhivehi",
32656,
"inc-ins",
{"Thaa", "Diak"},
ancestors = {"elu-prk"},
translit_module = "dv-translit",
override_translit = true,
}
m["dz"] = {
"Dzongkha",
33081,
"sit-tib",
{"Tibt"},
ancestors = {"xct"},
translit_module = "bo-translit",
override_translit = true,
}
m["ee"] = {
"Ewe",
30005,
"alv-gbe",
Latn,
}
m["el"] = {
"Greek",
9129,
"grk",
{"Grek", "Brai"},
ancestors = {"grc"},
translit_module = "el-translit",
override_translit = true,
entry_name = {
from = {u(0x0324), u(0x032E), CARON},
to = {}},
sort_key = { -- Keep this synchronized with grc, cpg, pnt, tsd, grk-mar
from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇα̤ά̤]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗι̮]", "[όὸὀὄὂὁὅὃο̤ό̤]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧ]", "ῥ", "ς", "ζ̌", "ξ̌", "σ̌", "χ̌", "ψ̌"},
to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ", "ζ", "ξ", "σ", "χ", "ψ"}} ,
standardChars = "ͺ;΄-ώϜϝ" .. PUNCTUATION,
}
m["en"] = {
"English",
1860,
"gmw",
{"Latn", "Brai", "Shaw", "Dsrt"}, -- entries in Shaw or Dsrt might require prior discussion
ancestors = {"enm"},
sort_key = {
from = {"[äàáâåā]", "[ëèéêē]", "[ïìíîī]", "[öòóôō]", "[üùúûū]", "æ" , "œ" , "[çč]", "ñ", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "ae", "oe", "c" , "n"}},
wikimedia_codes = {"en", "simple"},
standardChars = "A-Za-z0-9" .. PUNCTUATION .. u(0x2800) .. "-" .. u(0x28FF),
}
m["eo"] = {
"Esperanto",
143,
"art",
Latn,
sort_key = {
from = {"[áà]", "[éè]", "[íì]", "[óò]", "[úù]", "[ĉ]", "[ĝ]", "[ĥ]", "[ĵ]", "[ŝ]", "[ŭ]"},
to = {"a" , "e" , "i" , "o" , "u", "cĉ", "gĉ", "hĉ", "jĉ", "sĉ", "uĉ"}} ,
standardChars = "A-PRSTUVZa-prstuvzĉĈĝĜĵĴŝŜŭŬ0-9" .. PUNCTUATION,
}
m["es"] = {
"Spanish",
1321,
"roa-ibe",
{"Latn", "Brai"},
ancestors = {"osp"},
sort_key = {
from = {"á", "é", "í", "ó", "[úü]", "ç", "ñ"},
to = {"a", "e", "i", "o", "u" , "c", "n~"}},
standardChars = "A-VXYZa-vxyz0-9ÁáÉéÍíÓóÚúÑñ¿¡" .. PUNCTUATION,
}
m["et"] = {
"Estonian",
9072,
"fiu-fin",
Latn,
}
m["eu"] = {
"Basque",
8752,
"euq",
Latn,
}
m["fa"] = {
"Persian",
9168,
"ira-swi",
{"fa-Arab"},
ancestors = {"pal"}, -- "ira-mid"
entry_name = {
from = {u(0x064E), u(0x0640), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
to = {}} ,
}
m["ff"] = {
"Fula",
33454,
"alv-fwo",
{"Latn", "Adlm"},
}
m["fi"] = {
"Finnish",
1412,
"fiu-fin",
Latn,
entry_name = {
from = {"ˣ"}, -- Used to indicate gemination of the next consonant
to = {}},
sort_key = {
from = {"[áàâã]", "[éèêẽ]", "[íìîĩ]", "[óòôõ]", "[úùûũ]", "[ýỳŷüű]", "[øõő]", "æ" , "œ" , "[čç]", "š", "ž", "ß" , "[':]"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "ö" , "ae", "oe", "c" , "s", "z", "ss"}} ,
}
m["fj"] = {
"Fijian",
33295,
"poz-occ",
Latn,
}
m["fo"] = {
"Faroese",
25258,
"gmq",
Latn,
ancestors = {"non"},
}
m["fr"] = {
"French",
150,
"roa-oil",
{"Latn", "Brai"},
ancestors = {"frm"},
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
standardChars = "A-Za-z0-9ÀÂÇÉÈÊËÎÏÔŒÛÙÜàâçéèêëîïôœûùü«»" .. PUNCTUATION,
}
m["fy"] = {
"West Frisian",
27175,
"gmw-fri",
Latn,
ancestors = {"ofs"},
sort_key = {
from = {"[àáâä]", "[èéêë]", "[ìíîïyỳýŷÿ]", "[òóôö]", "[ùúûü]", "æ", "[ /.-]"},
to = {"a" , "e" , "i" , "o" , "u", "ae"}} ,
standardChars = "A-PR-WYZa-pr-wyz0-9Ææâäàéêëèïìôöòúûüùỳ" .. PUNCTUATION,
}
m["ga"] = {
"Irish",
9142,
"cel-gae",
Latn,
ancestors = {"mga"},
sort_key = {
from = {"á", "é", "í", "ó", "ú", "ý", "ḃ" , "ċ" , "ḋ" , "ḟ" , "ġ" , "ṁ" , "ṗ" , "ṡ" , "ṫ" },
to = {"a", "e", "i", "o", "u", "y", "bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"}} ,
standardChars = "A-IL-PR-Ua-il-pr-u0-9ÁáÉéÍíÓóÚú" .. PUNCTUATION,
}
m["gd"] = {
"Scottish Gaelic",
9314,
"cel-gae",
Latn,
ancestors = {"mga"},
sort_key = {
from = {"[áà]", "[éè]", "[íì]", "[óò]", "[úù]", "[ýỳ]"},
to = {"a" , "e" , "i" , "o" , "u" , "y" }} ,
standardChars = "A-IL-PR-Ua-il-pr-u0-9ÀàÈèÌìÒòÙù" .. PUNCTUATION,
}
m["gl"] = {
"Galician",
9307,
"roa-ibe",
Latn,
ancestors = {"roa-opt"},
sort_key = {
from = {"á", "é", "í", "ó", "ú"},
to = {"a", "e", "i", "o", "u"}} ,
}
m["gn"] = {
"Guaraní",
35876,
"tup-gua",
Latn,
}
m["gu"] = {
"Gujarati",
5137,
"inc-wes",
{"Gujr"},
ancestors = {"inc-mgu"},
translit_module = "gu-translit",
}
m["gv"] = {
"Manx",
12175,
"cel-gae",
Latn,
ancestors = {"mga"},
sort_key = {
from = {"ç", "-"},
to = {"c"}} ,
standardChars = "A-WYÇa-wyç0-9" .. PUNCTUATION,
}
m["ha"] = {
"Hausa",
56475,
"cdc-wst",
LatnArab,
sort_key = {
from = {"ɓ", "ɗ", "ƙ", "'y", "ƴ", "'" },
to = {"b~" , "d~" , "k~", "y~", "y~", "" }},
entry_name = {
from = {"R̃", "r̃", "À", "à", "È", "è", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Î", "î", "Ô", "ô", "Û", "û", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", "Ā̀", "ā̀", "Ḕ", "ḕ", "Ī̀", "ī̀", "Ṑ", "ṑ", "Ū̀", "ū̀", GRAVE, ACUTE},
to = {"R", "r", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}},
}
m["he"] = {
"Hebrew",
9288,
"sem-can",
{"Hebr", "Phnx", "Brai"},
entry_name = {
from = {"[" .. u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. CGJ .. "]"},
to = {}} ,
}
m["hi"] = {
"Hindi",
1568,
"inc-hnd",
{"Deva", "Kthi", "Newa"},
ancestors = {"inc-ohi"},
translit_module = "hi-translit",
standardChars = "ँंअ-ऊएऐओ-घच-झट-नप-रलवशसहा-ूेैो-◌्।-॰ड़ढ़" .. PUNCTUATION,
}
m["ho"] = {
"Hiri Motu",
33617,
"crp",
Latn,
ancestors = {"meu"},
}
m["ht"] = {
"Haitian Creole",
33491,
"crp",
Latn,
ancestors = {"fr"},
}
m["hu"] = {
"Hungarian",
9067,
"urj-ugr",
{"Latn", "Hung"},
ancestors = {"ohu"},
sort_key = {
from = {"á", "é", "í", "ó", "ú", "[öő]", "[üű]", "cs", "dzs", "gy", "ly", "ny", "zs"},
to = {"a", "e", "i", "o", "u", "o~", "u~", "c~", "dz~", "g~", "l~", "n~", "z~"},
},
}
m["hy"] = {
"Armenian",
8785,
"hyx",
{"Armn", "Brai"},
ancestors = {"axm"},
translit_module = "Armn-translit",
override_translit = true,
sort_key = {
from = {"ու", "և", "եւ"},
to = {"ւ", "եվ", "եվ"}},
entry_name = {
from = {"՞", "՜", "՛", "՟", "և", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>"},
to = {"", "", "", "", "եւ", "յ", "ի", "է"}} ,
}
m["hz"] = {
"Herero",
33315,
"bnt-swb",
Latn,
}
m["ia"] = {
"Interlingua",
35934,
"art",
Latn,
}
m["id"] = {
"Indonesian",
9240,
"poz-mly",
Latn,
ancestors = {"ms"},
}
m["ie"] = {
"Interlingue",
35850,
"art",
Latn,
type = "appendix-constructed",
}
m["ig"] = {
"Igbo",
33578,
"alv-igb",
Latn,
sort_key = {
from = {"ụ", "ị", "ọ", "gb", "gh", "gw", "kp", "kw", "ṅ", "nw", "ny", "sh"},
to = {"u~" , "i~", "o~", "gy", "gz", "g~", "kz", "k~", "ny", "nz", "n~", "s~"}},
entry_name = { remove_diacritics = ACUTE .. GRAVE .. MACRON },
}
m["ii"] = {
"Sichuan Yi",
34235,
"tbq-lol",
{"Yiii"},
translit_module = "ii-translit",
}
m["ik"] = {
"Inupiaq",
27183,
"esx-inu",
Latn,
}
m["io"] = {
"Ido",
35224,
"art",
Latn,
}
m["is"] = {
"Icelandic",
294,
"gmq",
Latn,
ancestors = {"non"},
}
m["it"] = {
"Italian",
652,
"roa-itd",
Latn,
sort_key = {
from = {"[àáâäå]", "[èéêë]", "[ìíîï]", "[òóôö]", "[ùúûü]"},
to = {"a" , "e" , "i" , "o" , "u" }} ,
standardChars = "A-IL-VZa-il-vz0-9ÀàÈèÌìÒòÙùÉé" .. PUNCTUATION,
}
m["iu"] = {
"Inuktitut",
29921,
"esx-inu",
{"Cans", "Latn"},
translit_module = "translit-redirect",
override_translit = true,
}
m["ja"] = {
"Japanese",
5287,
"jpx",
{"Jpan", "Brai"},
ancestors = {"ojp"},
--[=[
-- Handled by jsort function in [[Module:ja]].
sort_key = {
from = {"[ぁァア]", "[ぃィイ]", "[ぅゔゥウヴ]", "[ぇェエ]", "[ぉォオ]", "[がゕカガヵ]", "[ぎキギ]", "[ぐクグㇰ]", "[げゖケゲヶ]", "[ごコゴ]", "[ざサザ]", "[じシジㇱ]", "[ずスズㇲ]", "[ぜセゼ]", "[ぞソゾ]", "[だタダ]", "[ぢチヂ]", "[っづッツヅ]", "[でテデ]", "[どトドㇳ]", "ナ", "ニ", "[ヌㇴ]", "ネ", "ノ", "[ばぱハバパㇵ]", "[びぴヒビピㇶ]", "[ぶぷフブプㇷ]", "[べぺヘベペㇸ]", "[ぼぽホボポㇹ]", "マ", "ミ", "[ムㇺ]", "メ", "モ", "[ゃャヤ]", "[ゅュユ]", "[ょョヨ]", "[ラㇻ]", "[リㇼ]", "[ルㇽ]", "[レㇾ]", "[ロㇿ]", "[ゎヮワヷ]", "[ヰヸ]", "[ヱヹ]", "[ヲヺ]", "ン", "[゙゚゛゜ゝゞ・ヽヾ]", "𛀀"},
to = {"あ", "い", "う", "え", "お", "か", "き", "く", "け", "こ", "さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と", "な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ", "ま", "み", "む", "め", "も", "や", "ゆ", "よ", "ら", "り", "る", "れ", "ろ", "わ", "ゐ", "ゑ", "を", "ん", "", "え"}},
--]=]
}
m["jv"] = {
"Javanese",
33549,
"poz-sus",
{"Latn", "Java"},
translit_module = "jv-translit",
ancestors = {"kaw"},
link_tr = true,
}
m["ka"] = {
"Georgian",
8108,
"ccs-gzn",
{"Geor", "Geok", "Hebr"}, -- Hebr is used to write Judeo-Georgian
ancestors = {"oge"},
translit_module = "Geor-translit",
override_translit = true,
entry_name = {
from = {"̂"},
to = {""}},
}
m["kg"] = {
"Kongo",
33702,
"bnt-kng",
Latn,
}
m["ki"] = {
"Kikuyu",
33587,
"bnt-kka",
Latn,
}
m["kj"] = {
"Kwanyama",
1405077,
"bnt-ova",
Latn,
}
m["kk"] = {
"Kazakh",
9252,
"trk-kno",
{"Cyrl", "Latn", "kk-Arab"},
translit_module = "kk-translit",
override_translit = true,
}
m["kl"] = {
"Greenlandic",
25355,
"esx-inu",
Latn,
}
m["km"] = {
"Khmer",
9205,
"mkh-kmr",
{"Khmr"},
ancestors = {"xhm"},
translit_module = "km-translit",
}
m["kn"] = {
"Kannada",
33673,
"dra",
{"Knda"},
ancestors = {"dra-mkn"},
translit_module = "kn-translit",
}
m["ko"] = {
"Korean",
9176,
"qfa-kor",
{"Kore", "Brai"},
ancestors = {"ko-ear"},
-- Hani regex is a reasonable subset of Hani from [[Module:scripts/data]],
-- last checked on 20220221
entry_name = {
from = {
"%([一-鿿㐀-䶿𠀀-𰀀-]+%)",
"([一-鿿㐀-䶿𠀀-𰀀-])%(.-%)",
"^%-",
"%-$",
"%-",
"#PREF#",
"#SUF#",
},
to = {
"",
"%1",
"#PREF#",
"#SUF#",
"",
"-",
"-",
}},
translit_module = "ko-translit",
}
m["kr"] = {
"Kanuri",
36094,
"ssa-sah",
LatnArab,
sort_key = {
from = {"ny", "ǝ", "sh"},
to = {"n~", "e~", "s~"}} , -- the sortkey and entry_name are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically
entry_name = {
from = {"À", "à", "È", "è", "Ǝ̀", "ǝ̀", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Ǝ̂", "ǝ̂", "Î", "î", "Ô", "ô", "Û", "û", "Ă", "ă", "Ĕ", "ĕ", "Ǝ̆", "ǝ̆", "Ĭ", "ĭ", "Ŏ", "ŏ", "Ŭ", "ŭ", "Á", "á", "É", "é", "Ǝ́", "ǝ́", "Í", "í", "Ó", "ó", "Ú", "ú", GRAVE, ACUTE},
to = {"A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u"}},
}
m["ks"] = {
"Kashmiri",
33552,
"inc-dar",
{"ks-Arab", "Deva", "Shrd", "Latn"},
translit_module = "translit-redirect",
ancestors = {"sa"},
}
-- "kv" IS TREATED AS "koi", "kpv", SEE WT:LT
m["kw"] = {
"Cornish",
25289,
"cel-bry",
Latn,
ancestors = {"cnx"},
}
m["ky"] = {
"Kyrgyz",
9255,
"trk-kip",
{"Cyrl", "Latn", "Arab"},
translit_module = "ky-translit",
override_translit = true,
}
m["la"] = {
"Latin",
397,
"itc",
{"Latn", "Ital"},
entry_name = {remove_diacritics = MACRON .. BREVE .. DIAER .. DOUBLEINVBREVE},
sort_key = {
from = {"æ", "œ"},
to = {"ae", "oe"}},
standardChars = "A-Za-z0-9ÆæŒœĀ-ăĒ-ĕĪ-ĭŌ-ŏŪ-ŭȲȳ" .. MACRON .. BREVE .. PUNCTUATION,
}
m["lb"] = {
"Luxembourgish",
9051,
"gmw",
Latn,
ancestors = {"gmw-cfr"},
}
m["lg"] = {
"Luganda",
33368,
"bnt-nyg",
Latn,
entry_name = {
from = {"á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ", "â", "Â", "ê", "Ê", "î", "Î", "ô", "Ô", "û", "Û" },
to = {"a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U",}},
sort_key = {
from = {"ŋ"},
to = {"n"}} ,
}
m["li"] = {
"Limburgish",
102172,
"gmw",
Latn,
ancestors = {"dum"},
}
m["ln"] = {
"Lingala",
36217,
"bnt-bmo",
Latn,
}
m["lo"] = {
"Lao",
9211,
"tai-swe",
{"Laoo"},
translit_module = "lo-translit",
sort_key = {
from = {"[%pໆ]", "[່-ໍ]", "ຼ", "ຽ", "ໜ", "ໝ", "([ເແໂໃໄ])([ກ-ຮ])"},
to = {"", "", "ລ~", "ຍ~", "ຫນ", "ຫມ", "%2%1"}},
standardChars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. PUNCTUATION,
}
m["lt"] = {
"Lithuanian",
9083,
"bat",
Latn,
ancestors = {"olt"},
entry_name = {
from = {"[áãà]", "[ÁÃÀ]", "[éẽè]", "[ÉẼÈ]", "[íĩì]", "[ÍĨÌ]", "[ýỹ]", "[ÝỸ]", "ñ", "[óõò]", "[ÓÕÒ]", "[úũù]", "[ÚŨÙ]", ACUTE, GRAVE, TILDE},
to = {"a", "A", "e", "E", "i", "I", "y", "Y", "n", "o", "O", "u", "U"}} ,
}
m["lu"] = {
"Luba-Katanga",
36157,
"bnt-lub",
Latn,
}
m["lv"] = {
"Latvian",
9078,
"bat",
Latn,
entry_name = {
-- This attempts to convert vowels with tone marks to vowels either with
-- or without macrons. Specifically, there should be no macrons if the
-- vowel is part of a diphthong (including resonant diphthongs such
-- pìrksts -> pirksts not #pīrksts). What we do is first convert the
-- vowel + tone mark to a vowel + tilde in a decomposed fashion,
-- then remove the tilde in diphthongs, then convert the remaining
-- vowel + tilde sequences to macroned vowels, then delete any other
-- tilde. We leave already-macroned vowels alone: Both e.g. ar and ār
-- occur before consonants. FIXME: This still might not be sufficient.
from = {"Ȩ", "ȩ", "[ÂÃÀ]", "[âãà]", "[ÊẼÈ]", "[êẽè]", "[ÎĨÌ]", "[îĩì]", "[ÔÕÒ]", "[ôõò]", "[ÛŨÙ]", "[ûũù]", "[ÑǸ]", "[ñǹ]", "[" .. CIRC .. TILDE ..GRAVE .."]", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .. "?([^aAeEiIoOuUāĀēĒīĪūŪ])", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .."?$", "([iI])" .. TILDE .. "?([eE])" .. TILDE .. "?", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "U" .. TILDE, "u" .. TILDE, TILDE},
to = {"E", "e", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "O", "o", "U" .. TILDE, "u" .. TILDE, "N", "n", TILDE, "%1%2%3", "%1%2", "%1%2", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ū", "ū", ""}},
}
m["mg"] = {
"Malagasy",
7930,
"poz-bre",
Latn,
}
m["mh"] = {
"Marshallese",
36280,
"poz-mic",
Latn,
sort_key = {
from = {"ā" , "ļ" , "m̧" , "ņ" , "n̄" , "o̧" , "ō" , "ū" },
to = {"a~", "l~", "m~", "n~", "n~~", "o~", "o~~", "u~"}} ,
}
m["mi"] = {
"Maori",
36451,
"poz-pep",
Latn,
}
m["mk"] = {
"Macedonian",
9296,
"zls",
Cyrl,
translit_module = "mk-translit",
entry_name = {
from = {ACUTE},
to = {}},
}
m["ml"] = {
"Malayalam",
36236,
"dra",
{"Mlym"},
translit_module = "ml-translit",
override_translit = true,
}
m["mn"] = {
"Mongolian",
9246,
"xgn",
{"Cyrl", "Mong", "Soyo", "Zanb"}, -- entries in Soyo or Zanb might require prior discussion
ancestors = {"cmg"},
translit_module = "mn-translit",
override_translit = true,
}
-- "mo" IS TREATED AS "ro", SEE WT:LT
m["mr"] = {
"Marathi",
1571,
"inc-sou",
{"Deva", "Modi"},
ancestors = {"omr"},
translit_module = "translit-redirect",
entry_name = {
from = {"च़", "ज़", "झ़"},
to = {"च", "ज", "झ"}} ,
}
m["ms"] = {
"Malay",
9237,
"poz-mly",
{"Latn", "ms-Arab"},
}
m["mt"] = {
"Maltese",
9166,
"sem-arb",
Latn,
ancestors = {"sqr"},
sort_key = {
from = {"ċ", "ġ", "ħ"},
to = {"c", "g", "h"}
}
}
m["my"] = {
"Burmese",
9228,
"tbq-brm",
{"Mymr"},
ancestors = {"obr"},
translit_module = "my-translit",
override_translit = true,
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"}},
}
m["na"] = {
"Nauruan",
13307,
"poz-mic",
Latn,
}
m["nb"] = {
"Norwegian Bokmål",
25167,
"gmq",
Latn,
ancestors = {"gmq-mno"},
wikimedia_codes = {"no"},
}
m["nd"] = {
"Northern Ndebele",
35613,
"bnt-ngu",
Latn,
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["ne"] = {
"Nepali",
33823,
"inc-pah",
{"Deva", "Newa"},
translit_module = "ne-translit",
}
m["ng"] = {
"Ndonga",
33900,
"bnt-ova",
Latn,
}
m["nl"] = {
"Dutch",
7411,
"gmw",
Latn,
ancestors = {"dum"},
sort_key = {
from = {"[äáâå]", "[ëéê]", "[ïíî]", "[öóô]", "[üúû]", "ç", "ñ", "^-"},
to = {"a" , "e" , "i" , "o" , "u" , "c", "n"}} ,
standardChars = "A-Za-z0-9" .. PUNCTUATION .. u(0x2800) .. "-" .. u(0x28FF),
}
m["nn"] = {
"Norwegian Nynorsk",
25164,
"gmq",
Latn,
ancestors = {"gmq-mno"},
}
m["no"] = {
"Norwegian",
9043,
"gmq",
Latn,
ancestors = {"gmq-mno"},
}
m["nr"] = {
"Southern Ndebele",
36785,
"bnt-ngu",
Latn,
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["nv"] = {
"Navajo",
13310,
"apa",
Latn,
sort_key = {
from = {"[áą]", "[éę]", "[íį]", "[óǫ]", "ń", "^n([djlt])", "ł" , "[ʼ’']", ACUTE},
to = {"a" , "e" , "i" , "o" , "n", "ni%1" , "l~"}}, -- the tilde is used to guarantee that ł will always be sorted after all other words with l
}
m["ny"] = {
"Chichewa",
33273,
"bnt-nys",
Latn,
entry_name = {
from = {"ŵ", "Ŵ", "á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ" },
to = {"w", "W", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M"}},
sort_key = {
from = {"ng'"},
to = {"ng"}} ,
}
m["oc"] = {
"Occitan",
14185,
"roa",
{"Latn", "Hebr"},
ancestors = {"pro"},
sort_key = {
from = {"[àá]", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "([lns])·h"},
to = {"a" , "e" , "i" , "o" , "u" , "c", "%1h" }} ,
}
m["oj"] = {
"Ojibwe",
33875,
"alg",
{"Cans", "Latn"},
sort_key = {
from = {"aa", "ʼ", "ii", "oo", "sh", "zh"},
to = {"a~", "h~", "i~", "o~", "s~", "z~"}} ,
}
m["om"] = {
"Oromo",
33864,
"cus-eas",
{"Latn", "Ethi"},
}
m["or"] = {
"Oriya",
33810,
"inc-eas",
{"Orya"},
ancestors = {"inc-mor"},
translit_module = "or-translit",
}
m["os"] = {
"Ossetian",
33968,
"xsc",
{"Cyrl", "Geor", "Latn"},
ancestors = {"oos"},
translit_module = "os-translit",
override_translit = true,
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
}
m["pa"] = {
"Punjabi",
58635,
"inc-pan",
{"Guru", "pa-Arab"},
ancestors = {"inc-opa"},
translit_module = "translit-redirect",
entry_name = {
from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0658), u(0x08C7), u(0x0768)},
to = {"", "", "", "", "", "", "", "", "", "ل", "ن"}} ,
}
m["pi"] = {
"Pali",
36727,
"inc-mid",
{"Latn", "Brah", "Deva", "Beng", "Sinh", "Mymr", "Thai", "Lana", "Laoo", "Khmr"},
ancestors = {"sa"},
translit_module = "translit-redirect",
sort_key = {
from = {"ā", "ī", "ū", "ḍ", "ḷ", "[ṁṃ]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}} ,
entry_name = {
from = {u(0xFE00)},
to = {}},
}
m["pl"] = {
"Polish",
809,
"zlw-lch",
Latn,
ancestors = {"zlw-opl"},
sort_key = {
from = {"[Ąą]", "[Ćć]", "[Ęę]", "[Łł]", "[Ńń]", "[Óó]", "[Śś]", "[Żż]", "[Źź]"},
to = {
"a" .. u(0x10FFFF),
"c" .. u(0x10FFFF),
"e" .. u(0x10FFFF),
"l" .. u(0x10FFFF),
"n" .. u(0x10FFFF),
"o" .. u(0x10FFFF),
"s" .. u(0x10FFFF),
"z" .. u(0x10FFFF),
"z" .. u(0x10FFFE)}} ,
}
m["ps"] = {
"Pashto",
58680,
"ira-pat",
{"ps-Arab"},
ancestors = {"ira-pat-pro"},
}
m["pt"] = {
"Portuguese",
5146,
"roa-ibe",
{"Latn", "Brai"},
ancestors = {"roa-opt"},
sort_key = {
from = {"[àãáâä]", "[èẽéêë]", "[ìĩíï]", "[òóôõö]", "[üúùũ]", "ç", "ñ"},
to = {"a" , "e" , "i" , "o" , "u" , "c", "n"}} ,
}
m["qu"] = {
"Quechua",
5218,
"qwe",
Latn,
}
m["rm"] = {
"Romansch",
13199,
"roa-rhe",
Latn,
}
m["ro"] = {
"Romanian",
7913,
"roa-eas",
{"Latn", "Cyrl"},
sort_key = {
from = {"ă" , "â" , "î" , "ș" , "ț" },
to = {"a~", "a~~", "i~", "s~", "t~"}},
}
m["ru"] = {
"Russian",
7737,
"zle",
{"Cyrl", "Brai"},
translit_module = "ru-translit",
sort_key = {
from = {"ё"},
to = {"е" .. mw.ustring.char(0x10FFFF)}},
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE, DIAER},
to = {"Е", "е", "И", "и"}},
standardChars = "ЁА-яё0-9—" .. PUNCTUATION,
}
m["rw"] = {
"Rwanda-Rundi",
3217514,
"bnt-glb",
Latn,
entry_name = {
from = {"[áāâǎā́]", "[éēêěḗ]", "[íīîǐī́]", "[óōôǒṓ]", "[úūûǔū́]"},
to = {"a", "e" , "i", "o" , "u"} },
}
m["sa"] = {
"Sanskrit",
11059,
"inc-old",
{"Deva", "Bali", "as-Beng", "Beng", "Bhks", "Brah", "Gran", "Gujr", "Guru", "Java", "Khar", "Khmr", "Knda", "Lana", "Laoo", "Mlym", "Modi", "Mymr", "Nand", "Newa", "Orya", "Saur", "Shrd", "Sidd", "Sinh", "Taml", "Telu", "Thai", "Tibt", "Tirh"},
sort_key = {
from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "[ṁṃ]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ", "([เโไ])([ก-ฮ])", "([ເໂໄ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}} ,
entry_name = {
from = {u(0xFE00)},
to = {}},
translit_module = "translit-redirect",
}
m["sc"] = {
"Sardinian",
33976,
"roa",
Latn,
}
m["sd"] = {
"Sindhi",
33997,
"inc-snd",
{"sd-Arab", "Deva", "Sind", "Khoj"},
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
ancestors = {"inc-vra"},
translit_module = "translit-redirect",
}
m["se"] = {
"Northern Sami",
33947,
"smi",
Latn,
entry_name = {
from = {"ạ", "[ēẹ]", "ī", "[ōọ]", "ū", "ˈ"},
to = {"a", "e" , "i", "o" , "u"} },
sort_key = {
from = {"á" , "č" , "đ" , "ŋ" , "š" , "ŧ" , "ž" },
to = {"a²", "c²", "d²", "n²", "s²", "t²", "z²"} },
standardChars = "A-PR-VZa-pr-vz0-9ÁáČčĐđŊŋŠšŦŧŽž" .. PUNCTUATION,
}
m["sg"] = {
"Sango",
33954,
"crp",
Latn,
ancestors = {"ngb"},
}
m["sh"] = {
"Serbo-Croatian",
9301,
"zls",
{"Latn", "Cyrl", "Glag"},
entry_name = {
from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "Е", "е", "И" , "и", "У", "у" }},
wikimedia_codes = {"sh", "bs", "hr", "sr"},
}
m["si"] = {
"Sinhalese",
13267,
"inc-ins",
{"Sinh"},
ancestors = {"elu-prk"},
translit_module = "si-translit",
override_translit = true,
}
m["sk"] = {
"Slovak",
9058,
"zlw",
Latn,
sort_key = {
from = {"[áä]", "é", "í", "[óô]", "ú", "ý", "ŕ", "ĺ", "[" .. DIAER .. ACUTE .. CIRC .. "]"},
to = {"a" , "e", "i", "o" , "u", "y", "r", "l", ""}} ,
}
m["sl"] = {
"Slovene",
9063,
"zls",
Latn,
entry_name = {
from = {"[ÁÀÂĀȂȀ]", "[áàâāȃȁ]", "[ÉÈÊĒȆȄỆẸ]", "[éèêēȇȅệẹə]", "[ÍÌÎĪȊȈ]", "[íìîīȋȉ]", "[ÓÒÔŌȎȌỘỌ]", "[óòôōȏȍộọ]", "[ŔȒȐ]", "[ŕȓȑ]", "[ÚÙÛŪȖȔ]", "[úùûūȗȕ]", "ł", GRAVE, ACUTE, CIRC, MACRON, DGRAVE, INVBREVE, DOTBELOW},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "l"},
},
sort_key = {
from = {"č" , "š" , "ž" },
to = {"c²", "s²", "z²"},
},
}
m["sm"] = {
"Samoan",
34011,
"poz-pnp",
Latn,
}
m["sn"] = {
"Shona",
34004,
"bnt-sho",
Latn,
entry_name = {remove_diacritics = ACUTE},
}
m["so"] = {
"Somali",
13275,
"cus-eas",
{"Latn", "Arab", "Osma"},
entry_name = {
from = {"[ÁÀÂ]", "[áàâ]", "[ÉÈÊ]", "[éèê]", "[ÍÌÎ]", "[íìî]", "[ÓÒÔ]", "[óòô]", "[ÚÙÛ]", "[úùû]", "[ÝỲ]", "[ýỳ]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u", "Y", "y"}} ,
}
m["sq"] = {
"Albanian",
8748,
"sqj",
{"Latn", "Grek", "Elba"},
entry_name = {remove_diacritics = ACUTE},
sort_key = {
from = { '[âãä]', '[ÂÃÄ]', '[êẽë]', '[ÊẼË]', 'ĩ', 'Ĩ', 'õ', 'Õ', 'ũ', 'Ũ', 'ỹ', 'Ỹ', 'ç', 'Ç' },
to = { 'a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U', 'y', 'Y', 'c', 'C' } } ,
}
m["ss"] = {
"Swazi",
34014,
"bnt-ngu",
Latn,
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["st"] = {
"Sotho",
34340,
"bnt-sts",
Latn,
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["su"] = {
"Sundanese",
34002,
"poz-msa",
{"Latn", "Sund"},
ancestors = {"osn"},
translit_module = "su-translit",
}
m["sv"] = {
"Swedish",
9027,
"gmq",
Latn,
ancestors = {"gmq-osw"},
}
m["sw"] = {
"Swahili",
7838,
"bnt-swh",
LatnArab,
sort_key = {
from = {"ng'", "^-"},
to = {"ngz"}} ,
}
m["ta"] = {
"Tamil",
5885,
"dra",
{"Taml"},
ancestors = {"oty"},
translit_module = "ta-translit",
override_translit = true,
}
m["te"] = {
"Telugu",
8097,
"dra",
{"Telu"},
translit_module = "te-translit",
override_translit = true,
}
m["tg"] = {
"Tajik",
9260,
"ira-swi",
{"Cyrl", "fa-Arab", "Latn"},
ancestors = {"pal"}, -- same as "fa", see WT:T:AFA
translit_module = "tg-translit",
override_translit = true,
sort_key = {
from = {"Ё", "ё"},
to = {"Е" , "е"}} ,
entry_name = {
from = {ACUTE},
to = {}} ,
}
m["th"] = {
"Thai",
9217,
"tai-swe",
{"Thai", "Brai"},
translit_module = "th-translit",
sort_key = {
from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "%2%1"}},
}
m["ti"] = {
"Tigrinya",
34124,
"sem-eth",
{"Ethi"},
translit_module = "Ethi-translit",
}
m["tk"] = {
"Turkmen",
9267,
"trk-ogz",
{"Latn", "Cyrl", "Arab"},
entry_name = {
from = {"ā", "ē", "ī", "ō", "ū", "ȳ", "ȫ", "ǖ", MACRON},
to = {"a", "e", "i", "o", "u", "y", "ö", "ü", ""}},
ancestors = {"trk-ogz-pro"},
}
m["tl"] = {
"Tagalog",
34057,
"phi",
{"Latn", "Tglg"},
entry_name = {
from = {"[áàâ]", "[éèê]", "[íìî]", "[óòô]", "[úùû]", ACUTE, GRAVE, CIRC},
to = {"a" , "e" , "i" , "o" , "u" }},
translit_module = "tl-translit",
override_translit = true
}
m["tn"] = {
"Tswana",
34137,
"bnt-sts",
Latn,
}
m["to"] = {
"Tongan",
34094,
"poz-pol",
Latn,
sort_key = {
from = {"ā", "ē", "ī", "ō", "ū", MACRON},
to = {"a", "e", "i", "o", "u", ""}},
entry_name = {
from = {"á", "é", "í", "ó", "ú", ACUTE},
to = {"a", "e", "i", "o", "u", ""}},
}
m["tr"] = {
"Turkish",
256,
"trk-ogz",
Latn,
ancestors = {"ota"},
dotted_dotless_i = true,
}
m["ts"] = {
"Tsonga",
34327,
"bnt-tsr",
Latn,
}
m["tt"] = {
"Tatar",
25285,
"trk-kbu",
{"Cyrl", "Latn", "tt-Arab"},
translit_module = "tt-translit",
override_translit = true,
dotted_dotless_i = true,
}
-- "tw" IS TREATED AS "ak", SEE WT:LT
m["ty"] = {
"Tahitian",
34128,
"poz-pep",
Latn,
}
m["ug"] = {
"Uyghur",
13263,
"trk-kar",
{"ug-Arab", "Latn", "Cyrl"},
ancestors = {"chg"},
translit_module = "ug-translit",
override_translit = true,
}
m["uk"] = {
"Ukrainian",
8798,
"zle",
Cyrl,
ancestors = {"zle-ort"},
translit_module = "uk-translit",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}},
standardChars = "ЄІЇА-ЩЬЮ-щьюяєії" .. PUNCTUATION,
}
m["ur"] = {
"Urdu",
1617,
"inc-hnd",
{"ur-Arab"},
ancestors = {"inc-ohi"},
entry_name = {
from = {u(0x0640), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0658)},
to = {}} ,
}
m["uz"] = {
"Uzbek",
9264,
"trk-kar",
{"Latn", "Cyrl", "fa-Arab"},
ancestors = {"chg"},
translit_module = "uz-translit"
}
m["ve"] = {
"Venda",
32704,
"bnt-bso",
Latn,
}
m["vi"] = {
"Vietnamese",
9199,
"mkh-vie",
{"Latn", "Hani"},
ancestors = {"mkh-mvi"},
sort_key = "vi-sortkey",
}
m["vo"] = {
"Volapük",
36986,
"art",
Latn,
}
m["wa"] = {
"Walloon",
34219,
"roa-oil",
Latn,
ancestors = {"fro"},
sort_key = {
from = {"[áàâäå]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}} ,
}
m["wo"] = {
"Wolof",
34257,
"alv-fwo",
LatnArab,
}
m["xh"] = {
"Xhosa",
13218,
"bnt-ngu",
Latn,
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["yi"] = {
"Yiddish",
8641,
"gmw",
{"Hebr"},
ancestors = {"gmh"},
sort_key = {
from = {"[אַאָ]", "בּ", "[וֹוּ]", "יִ", "ײַ", "פֿ"},
to = {"א", "ב", "ו", "י", "יי", "פ"}} ,
translit_module = "yi-translit",
}
m["yo"] = {
"Yoruba",
34311,
"alv-yor",
Latn,
sort_key = {
from = {"ẹ", "ọ", "gb", "ṣ"},
to = {"e~" , "o~", "g~", "s~"}},
entry_name = { remove_diacritics = ACUTE .. GRAVE .. MACRON },
}
m["za"] = {
"Zhuang",
13216,
"tai",
{"Latn", "Hani"},
sort_key = {
from = {"%p"},
to = {""}},
}
m["zh"] = {
"Chinese",
7850,
"zhx",
{"Hani", "Brai", "Nshu"},
ancestors = {"ltc"},
sort_key = "zh-sortkey",
}
m["zu"] = {
"Zulu",
10179,
"bnt-ngu",
Latn,
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
return m
km52vawrl9546nvln0axm16fx81xbq7
Karolo:English terms with audio links
14
2933
8240
2022-07-18T20:00:16Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Tempolete:wikipedia
10
2934
8241
2022-07-18T20:04:59Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
{{#invoke:interproject|wikipedia_box}}<noinclude>{{documentation}}</noinclude>
dzdi9sako2qrftzzgyx4tz1f2bxrhuy
buka
0
2935
8242
2022-07-21T16:09:36Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
== Setswana ==
* Buka
* Buka ke sedirisiwa se se dirisiwang go kwalelwa mafoko
'''bontsi''' ke “dibuka"
j8csach96ro74jq6ydhqacfz72prqyq
Module:interproject
828
2936
8244
2022-07-21T16:15:45Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local function track(page)
require("Module:debug/track")("interproject/" .. page)
return true
end
local function process_links(linkdata, prefix, name, wmlang, sc)
prefix = prefix .. ":" .. (wmlang:getCode() == "en" and "" or wmlang:getCode() .. ":")
local links = {}
local iplinks = {}
local m_links = require("Module:links")
local lang = wmlang:getWiktionaryLanguage()
local ipalt = name .. " " .. (wmlang:getCode() == "en" and "" or "<sup>" .. wmlang:getCode() .. "</sup>")
for i, link in ipairs(linkdata) do
link.lang = lang
link.sc = sc
link.term = prefix .. link.term
link.tr = "-"
table.insert(iplinks, "<span class=\"interProject\">[[" .. link.term .. "|" .. ipalt .. "]]</span>")
table.insert(links, m_links.full_link(link, "bold"))
end
return links, iplinks
end
function export.wikipedia_box(frame)
local params = {
[1] = {},
[2] = {},
["cat"] = {},
["category"] = {alias_of = "cat"},
["i"] = {type = "boolean"},
["lang"] = {default = "en"},
["mul"] = {},
["mullabel"] = {},
["mulcat"] = {},
["mulcatlabel"] = {},
["portal"] = {},
["sc"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
if args.mul or args.mullabel or args.mulcat or args.mulcatlabel then
track("wikipedia-box-mul")
end
local wmlang = require("Module:wikimedia languages").getByCodeWithFallback(args["lang"]) or error("The Wikimedia language code \"" .. args["lang"] .. "\" is not valid.")
local sc = args["sc"] and require("Module:scripts").getByCode(args["sc"], "sc") or nil
local linkdata = {}
if args["cat"] then
table.insert(linkdata, {term = "Category:" .. args["cat"], alt = args[1] or args["cat"]})
elseif args["portal"] then
table.insert(linkdata, {term = "Portal:" .. args["portal"], alt = args[1] or args["portal"]})
else
local term = args[1] or mw.title.getCurrentTitle().text
table.insert(linkdata, {term = term, alt = args[2] or term})
end
if args["mul"] or args["mulcat"] then
if args["mulcat"] then
table.insert(linkdata, {term = "Category:" .. args["mulcat"], alt = args["mulcatlabel"] or args["mulcat"]})
else
table.insert(linkdata, {term = args["mul"], alt = args["mullabel"] or args["mul"]})
end
end
local links, iplinks = process_links(linkdata, "w", "Wikipedia", wmlang, sc)
if frame.args["slim"] then
return
"<div class=\"sister-wikipedia sister-project noprint floatright\" style=\"border: solid #aaa 1px; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left;\">" ..
"<div style=\"float: left;\">[[File:Wikipedia-logo.png|14px|none| ]]</div>" ..
"<div style=\"margin-left: 15px;\">" ..
" " ..
table.concat(links, " and ") ..
" on " ..
(wmlang:getCode() == "en" and "" or wmlang:getCanonicalName() .. " ") ..
"Wikipedia" ..
"</div>" ..
"</div>"
else
local linktype
if args["cat"] then
linktype = "a category"
elseif args["mul"] then
linktype = "articles"
elseif args["mulcat"] then
linktype = "categories"
elseif args["portal"] then
linktype = "a portal"
else
linktype = "an article"
end
return
"<div class=\"sister-wikipedia sister-project noprint floatright\" style=\"border: 1px solid #aaa; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left;\">" ..
"<div style=\"float: left;\">[[File:Wikipedia-logo-v2.svg|44px|none|link=|alt=]]</div>" ..
"<div style=\"margin-left: 60px;\">" ..
wmlang:getCanonicalName() .. " [[Wikipedia]] has " .. linktype .. " on:" ..
"<div style=\"margin-left: 10px;\">" .. table.concat(links, " and ") .. "</div>" ..
"</div>" ..
table.concat(iplinks) .. ((args[1] == mw.title.getCurrentTitle().text and not args[2]) and "[[Category:wikipedia with redundant first parameter]]" or "") ..
"</div>"
end
end
function export.projectlink(frame, compat)
local m_params = require("Module:parameters")
local iparams = {
["prefix"] = {required = true},
["name"] = {required = true},
["image"] = {required = true},
["compat"] = {type = "boolean"},
}
iargs = m_params.process(frame.args, iparams)
compat = compat or iargs.compat
local lang_param = compat and "lang" or 1
local term_param = compat and 1 or 2
local alt_param = compat and 2 or 3
local params = {
[lang_param] = {},
[term_param] = {},
[alt_param] = {},
["i"] = {type = "boolean"},
["nodot"] = {},
["sc"] = {},
}
local args = m_params.process(frame:getParent().args, params)
local wmlang = args[lang_param] or "en"
wmlang = require("Module:wikimedia languages").getByCodeWithFallback(wmlang) or error("The Wikimedia language code \"" .. wmlang .. "\" is not valid.")
local sc = args["sc"] and require("Module:scripts").getByCode(args["sc"], "sc") or nil
local term = args[term_param] or mw.title.getCurrentTitle().text
local linkdata = {term = term, alt = args[alt_param] or term}
if args["i"] then
linkdata.alt = "''" .. linkdata.alt .. "''"
end
local links, iplinks = process_links({linkdata}, iargs["prefix"], iargs["name"], wmlang, sc)
return
"[[Image:" .. iargs["image"] .. "|15px|link=" .. linkdata.term .. "]] " ..
table.concat(links, " and ") ..
" on " ..
(wmlang:getCode() == "en" and "" or "the " .. wmlang:getCanonicalName() .. " ") ..
" " .. iargs["name"] .. (args["nodot"] and "" or ".") ..
table.concat(iplinks)
end
return export
iqfi2fi38bam1z1ski9ljdunohbs1v9
Module:parameters
828
2937
8245
2022-07-21T16:17:30Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
-- A helper function to escape magic characters in a string
-- Magic characters: ^$()%.[]*+-?
local plain = require("Module:string/pattern_escape")
-- A helper function that removes empty numeric indexes in a table,
-- so that the values are tightly packed like in a normal Lua table.
-- equivalent to require("Module:table").compressSparseArray
local function remove_holes(t)
local ret = {}
local index = 1
local highest = 0
for num, _ in pairs(t) do
if type(num) == "number" and num > 0 and num < math.huge and math.floor(num) == num then
highest = math.max(highest, num)
end
end
for i = 1, highest do
if t[i] then
ret[index] = t[i]
index = index + 1
end
end
return ret
end
function export.process(args, params, return_unknown)
local args_new = {}
-- Process parameters for specific properties
local required = {}
local patterns = {}
local names_with_equal_sign = {}
local list_from_index = nil
for name, param in pairs(params) do
if param.required then
if param.alias_of then
require("Module:debug/track")("parameters/required alias")
end
required[name] = true
end
if param.list then
local key = name
if type(name) == "string" then
key = string.gsub(name, "=", "")
end
if param.default ~= nil then
args_new[key] = {param.default, maxindex = 1}
else
args_new[key] = {maxindex = 0}
end
if type(param.list) == "string" then
-- If the list property is a string, then it represents the name
-- to be used as the prefix for list items. This is for use with lists
-- where the first item is a numbered parameter and the
-- subsequent ones are named, such as 1, pl2, pl3.
if string.find(param.list, "=") then
patterns["^" .. string.gsub(plain(param.list), "=", "(%%d+)") .. "$"] = name
else
patterns["^" .. plain(param.list) .. "(%d+)$"] = name
end
elseif type(name) == "number" then
-- If the name is a number, then all indexed parameters from
-- this number onwards go in the list.
list_from_index = name
else
if string.find(name, "=") then
patterns["^" .. string.gsub(plain(name), "=", "(%%d+)") .. "$"] = string.gsub(name, "=", "")
else
patterns["^" .. plain(name) .. "(%d+)$"] = name
end
end
if string.find(name, "=") then
-- DO NOT SIDE-EFFECT A TABLE WHILE ITERATING OVER IT.
-- Some elements may be skipped or processed twice if you do.
-- Instead, track the changes we want to make to `params`, and
-- do them after the iteration over `params` is done.
table.insert(names_with_equal_sign, name)
end
elseif param.default ~= nil then
args_new[name] = param.default
end
end
--Process required changes to `params`
for _, name in ipairs(names_with_equal_sign) do
require("Module:debug/track")("parameters/name with equals")
params[string.gsub(name, "=", "")] = params[name]
params[name] = nil
end
-- Process the arguments
local args_unknown = {}
for name, val in pairs(args) do
local index = nil
if type(name) == "number" then
if list_from_index ~= nil and name >= list_from_index then
index = name - list_from_index + 1
name = list_from_index
end
else
-- Does this argument name match a pattern?
for pattern, pname in pairs(patterns) do
index = mw.ustring.match(name, pattern)
-- It matches, so store the parameter name and the
-- numeric index extracted from the argument name.
if index then
index = tonumber(index)
name = pname
break
end
end
end
local param = params[name]
-- If a parameter without the trailing index was found, and
-- require_index is set on the param, set the param to nil to treat it
-- as if it isn't recognized.
if not index and param and param.require_index then
param = nil
end
-- If no index was found, use 1 as the default index.
-- This makes list parameters like g, g2, g3 put g at index 1.
index = index or 1
-- If the argument is not in the list of parameters, trigger an error.
-- return_unknown suppresses the error, and stores it in a separate list instead.
if not param then
if return_unknown then
args_unknown[name] = val
else
error("The parameter \"" .. name .. "\" is not used by this template.", 2)
end
else
-- Remove leading and trailing whitespace unless allow_whitespace is true.
if not param.allow_whitespace then
val = mw.text.trim(val)
end
-- Empty string is equivalent to nil unless allow_empty is true.
if val == "" and not param.allow_empty then
val = nil
end
-- Convert to proper type if necessary.
if param.type == "boolean" then
val = not (not val or val == "" or val == "0" or val == "no" or val == "n" or val == "false")
elseif param.type == "number" then
val = tonumber(val)
elseif param.type then
require("Module:debug/track") {
"parameters/unrecognized type",
"parameters/unrecognized type/" .. tostring(param.type)
}
end
-- Can't use "if val" alone, because val may be a boolean false.
if val ~= nil then
-- Mark it as no longer required, as it is present.
required[param.alias_of or name] = nil
-- Store the argument value.
if param.list then
-- If the parameter is an alias of another, store it as the original,
-- but avoid overwriting it; the original takes precedence.
if not param.alias_of then
args_new[name][index] = val
-- Store the highest index we find.
args_new[name].maxindex = math.max(index, args_new[name].maxindex)
elseif args[param.alias_of] == nil then
if params[param.alias_of] and params[param.alias_of].list then
args_new[param.alias_of][index] = val
-- Store the highest index we find.
args_new[param.alias_of].maxindex = math.max(index, args_new[param.alias_of].maxindex)
else
args_new[param.alias_of] = val
end
end
else
-- If the parameter is an alias of another, store it as the original,
-- but avoid overwriting it; the original takes precedence.
if not param.alias_of then
args_new[name] = val
elseif args[param.alias_of] == nil then
if params[param.alias_of] and params[param.alias_of].list then
args_new[param.alias_of][1] = val
-- Store the highest index we find.
args_new[param.alias_of].maxindex = math.max(1, args_new[param.alias_of].maxindex)
else
args_new[param.alias_of] = val
end
end
end
end
end
end
-- The required table should now be empty.
-- If any entry remains, trigger an error, unless we're in the template namespace.
if mw.title.getCurrentTitle().nsText ~= "Template" then
local list = {}
for name, param in pairs(required) do
table.insert(list, name)
end
local count = #list
if count == 1 then
error('The parameter "' .. list[1] .. '" is required.', 2)
elseif count == 2 then
error('The parameters "' .. table.concat(list, '" and "') .. '" are required.', 2)
elseif count > 2 then
error('The parameters "' .. mw.text.listToText(list, '", "', '", and "') .. '" are required.', 2)
end
end
-- Remove holes in any list parameters if needed.
for name, val in pairs(args_new) do
if type(val) == "table" and not params[name].allow_holes then
args_new[name] = remove_holes(val)
end
end
if return_unknown then
return args_new, args_unknown
else
return args_new
end
end
return export
0nt3o8rxqgvpf7q9r5ol60nr1atmz12
Module:string/pattern escape
828
2938
8246
2022-07-21T16:24:41Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
return function (str)
return mw.ustring.gsub(str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1")
end
b97lzgihya1ilvmrqr6a3ng2jjomdnw
Module:wikimedia languages
828
2939
8247
2022-07-21T16:29:00Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local WikimediaLanguage = {}
function WikimediaLanguage:getCode()
return self._code
end
function WikimediaLanguage:getCanonicalName()
return self._rawData.canonicalName
end
--function WikimediaLanguage:getAllNames()
-- return self._rawData.names
--end
function WikimediaLanguage:getType()
return "Wikimedia"
end
function WikimediaLanguage:getWiktionaryLanguage()
if not self._wiktionaryLanguageObject then
self._wiktionaryLanguageObject = require("Module:languages").getByCode(self._rawData.wiktionary_code)
end
return self._wiktionaryLanguageObject
end
-- Do NOT use this method!
-- All uses should be pre-approved on the talk page!
function WikimediaLanguage:getRawData()
return self._rawData
end
WikimediaLanguage.__index = WikimediaLanguage
function export.getByCode(code)
-- Only accept codes the software recognises
if not mw.language.isKnownLanguageTag(code) then
return nil
end
local rawData = mw.loadData("Module:wikimedia languages/data")[code]
-- If there is no specific Wikimedia code, then "borrow" the information
-- from the general Wiktionary language code
if not rawData then
local lang = require("Module:languages").getByCode(code)
if not lang then
return nil
end
rawData = {canonicalName = lang:getCanonicalName(), wiktionary_code = code}
elseif not rawData.canonicalName then
rawData = {canonicalName = require("Module:languages").getByCode(rawData.wiktionary_code):getCanonicalName(), wiktionary_code = rawData.wiktionary_code}
end
return setmetatable({ _rawData = rawData, _code = code }, WikimediaLanguage)
end
function export.getByCodeWithFallback(code)
local object = export.getByCode(code)
if object then
return object
end
local lang = require("Module:languages").getByCode(code)
if not lang then
return nil
end
return lang:getWikimediaLanguages()[1]
end
return export
8aqgh0h89a1ndi0gs8h7gojtvnwa8lb
Module:wikimedia languages/data
828
2940
8248
2022-07-21T16:44:19Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local m = {}
m["als"] = {
wiktionary_code = "gsw",
}
m["bat-smg"] = {
wiktionary_code = "sgs",
}
m["bs"] = {
canonicalName = "Bosnian",
wiktionary_code = "sh",
}
m["bxr"] = {
wiktionary_code = "bua",
}
m["diq"] = {
wiktionary_code = "zza",
}
m["eml"] = {
canonicalName = "Emiliano-Romagnolo",
wiktionary_code = "egl",
}
m["fiu-vro"] = {
wiktionary_code = "vro",
}
m["hr"] = {
canonicalName = "Croatian",
wiktionary_code = "sh",
}
m["ksh"] = {
wiktionary_code = "gmw-cfr",
}
m["ku"] = {
canonicalName = "Kurdish",
wiktionary_code = "kmr",
}
m["kv"] = {
canonicalName = "Komi",
wiktionary_code = "kpv",
}
m["mhr"] = {
wiktionary_code = "chm",
}
m["nrm"] = {
wiktionary_code = "nrf",
}
m["roa-rup"] = {
wiktionary_code = "rup",
}
m["roa-tara"] = {
wiktionary_code = "roa-tar",
}
m["simple"] = {
canonicalName = "Simple English",
wiktionary_code = "en",
}
m["sr"] = {
canonicalName = "Serbian",
wiktionary_code = "sh",
}
m["zh-classical"] = {
wiktionary_code = "ltc",
}
m["zh-min-nan"] = {
wiktionary_code = "nan",
}
m["zh-yue"] = {
wiktionary_code = "yue",
}
return m
9iotoc6wxyrnnh9zao3h6hxl2p4qe6j
Module:links
828
2941
8249
2022-07-21T16:47:28Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
--[=[
[[Unsupported titles]], pages with high memory usage,
extraction modules and part-of-speech names are listed
at [[Module:links/data]].
Other modules used:
[[Module:script utilities]]
[[Module:scripts]]
[[Module:languages]] and its submodules
[[Module:gender and number]]
[[Module:debug]]
]=]
-- These are prefixed with u to avoid confusion with the default string methods
-- of the same name.
local usub = mw.ustring.sub
local table_insert = table.insert
local table_concat = table.concat
local ignore_cap
local phonetic_extraction
local pos_tags
local unsupported_titles
function export.getLinkPage(target, lang)
unsupported_titles = unsupported_titles or mw.loadData("Module:links/data").unsupported_titles
if unsupported_titles[target] then
return "Unsupported titles/" .. unsupported_titles[target]
end
-- If the link contains unexpanded template parameters, then don't create a link.
if target:find("{{{") then
return nil
end
if target:sub(1, 1) == ":" or target:sub(1, 2) == "w:" or target:sub(1, 10) == "wikipedia:" then
return target
end
-- Remove diacritics from the page name
target = lang:makeEntryName(target)
if target:sub(1, 1) == "/" then
return ":" .. target
-- Link to appendix for reconstructed terms and terms in appendix-only languages
elseif target:sub(1, 1) == "*" and #target > 1 then
if lang:getCode() == "und" then
return nil
end
target = "Reconstruction:" .. lang:getCanonicalName() .. "/" .. usub(target, 2)
elseif lang:getType() == "reconstructed" then
error("The specified language " .. lang:getCanonicalName()
.. " is unattested, while the given word is not marked with '*' to indicate that it is reconstructed")
elseif lang:getType() == "appendix-constructed" then
target = "Appendix:" .. lang:getCanonicalName() .. "/" .. target
end
return target
end
-- Make a language-specific link from given link's parts
local function makeLangLink(link, lang, id, allow_self_link)
-- Temporary tracking code
local langCode = lang:getCode()
if langCode == "se" or langCode == "sia" or langCode:find("^sm[ajns]$")
or langCode:find("^sj[dektu]$") then
if link.display and link.display:find("'") then
require("Module:debug/track")("links/Sami apostrophe display")
elseif link.target and link.target:find("'") then
require("Module:debug/track")("links/Sami apostrophe target")
end
end
-- Find fragments (when link didn't come from parseLink).
-- Prevents {{l|en|word#Etymology 2|word}} from linking to [[word#Etymology 2#English]].
if link.fragment == nil then
-- Replace numeric character references with the corresponding character ( → '),
-- as they contain #, which causes the numeric character reference to be
-- misparsed (wa'a → waa → pagename wa&, fragment 29;a).
link.target = link.target:gsub("&#(%d+);",
function(number) return mw.ustring.char(tonumber(number)) end)
local first, second = link.target:match("^([^#]+)#(.+)$")
if first then
link.target, link.fragment = first, second
end
end
-- If there is no display form, then create a default one
if not link.display then
link.display = link.target
-- Strip the prefix from the displayed form
-- TODO: other interwiki links?
if link.display:sub(1, 1) == ":" and not mw.loadData("Module:links/data").unsupported_titles[link.display] then
link.display = link.display:sub(2) -- remove colon from beginning
else
local prefix = link.display:match("^([^:]+):")
local prefixes = {
w = true,
wikipedia = true,
}
if prefixes[prefix] then
link.display = link.display:sub(#prefix + 2) -- remove prefix plus colon
end
end
end
-- Process the target
link.target = export.getLinkPage(link.target, lang)
if not link.target then
return link.display
end
-- If the target is the same as the current page and there is no sense id
-- and linking to the same page hasn't been turned on, then return a "self-link"
-- like the software does.
if not (allow_self_link or id) and link.target:gsub("^:", "") == mw.title.getCurrentTitle().prefixedText then
return "<strong class=\"selflink\">" .. link.display .. "</strong>"
end
--[[
Add fragment
Do not add a section link to "Undetermined", as such sections do not exist and are invalid.
TabbedLanguages handles links without a section by linking to the "last visited" section,
but adding "Undetermined" would break that feature.
For localized prefixes that make syntax error, please use the format: ["xyz"] = true,
]]
local prefix = link.target:match("^:?([^:]+):")
local prefixes = {
w = true,
wikipedia = true,
Category = true,
}
if not prefixes[prefix] then
if link.fragment or link.target:find("#$") then
require("Module:debug/track") {
"links/fragment",
"links/fragment/" .. lang:getCode()
}
end
if not link.fragment and lang:getCode() ~= "und" then
if id then
link.fragment = require("Module:senseid").anchor(lang, id)
elseif not mw.ustring.find(link.target, "^Appendix:")
and not mw.ustring.find(link.target, "^Reconstruction:") then
link.fragment = lang:getCanonicalName()
end
end
-- This allows linking to pages like [[sms:a]] without it being treated weirdly.
link.target = link.target:gsub(":", ":")
end
return "[[" .. link.target .. (link.fragment and "#" .. link.fragment or "") .. "|" .. link.display .. "]]"
end
-- Split a link into its parts
local function parseLink(linktext)
local link = { target = linktext }
local first, second = link.target:match("^([^|]+)|(.+)$")
if first then
link.target = first
link.display = second
else
link.display = link.target
end
first, second = link.target:match("^(.+)#(.+)$")
if first then
link.target = first
link.fragment = second
else
-- So that makeLangLink does not look for a fragment again
link.fragment = false
end
return link
end
-- Creates a basic wikilink to the given term. If the text already contains
-- links, these are replaced with links to the correct section.
function export.language_link(data, allow_self_link)
if type(data) ~= "table" then
error("The first argument to the function language_link must be a table. See Module:links/documentation for more information.")
end
local text = data.term
ignore_cap = ignore_cap or mw.loadData("Module:links/data").ignore_cap
if ignore_cap[data.lang:getCode()] and text then
text = text:gsub("%^", "")
end
-- If the text begins with * and another character,
-- then act as if each link begins with *
local allReconstructed = false
if text:find("^*.") then
allReconstructed = true
end
-- Do we have embedded wikilinks?
if text:find("[[", nil, true) then
--[=[
[[Special:WhatLinksHere/Template:tracking/links/alt-ignored]]
[[Special:WhatLinksHere/Template:tracking/links/id-ignored]]
]=]
if data.alt then
require("Module:debug/track")("links/alt-ignored")
mw.log("(from Module:links)", "text with embedded wikilinks:", text,
"ignored alt:", data.alt, "lang:", data.lang:getCode())
end
if data.id then
require("Module:debug/track")("links/id-ignored")
mw.log("(from Module:links)", "text with embedded wikilinks:", text,
"ignored id:", data.id, "lang:", data.lang:getCode())
end
-- Begins and ends with a wikilink tag
if text:find("^%[%[(.+)%]%]$") then
-- There are no [ ] in between.
-- This makes the wikilink tag redundant.
if text:find("^%[%[[^%[%]]+%]%]$") then
require("Module:debug/track")("links/redundant wikilink")
else
local temp = text:gsub("^%[%[(.+)%]%]$", "%1")
temp = temp:gsub("%]%], %[%[", "|")
if not temp:find("[%[%]]") then
require("Module:debug/track")("links/list")
end
end
end
text = text:gsub("%[%[([^%]]+)%]%]",
function(linktext)
local link = parseLink(linktext)
if allReconstructed then
link.target = "*" .. link.target
end
return makeLangLink(link, data.lang, data.id, allow_self_link)
end)
-- Remove the extra * at the beginning if it's immediately followed
-- by a link whose display begins with * too
if allReconstructed then
text = text:gsub("^%*%[%[([^|%]]+)|%*", "[[%1|*")
end
else
-- There is no embedded wikilink, make a link using the parameters.
text = makeLangLink({ target = text, display = data.alt }, data.lang, data.id, allow_self_link)
end
return text
end
function export.mark(text, itemType, face, lang)
local tag = { "", "" }
if itemType == "gloss" then
tag = { '<span class="mention-gloss-double-quote">“</span><span class="mention-gloss">',
'</span><span class="mention-gloss-double-quote">”</span>' }
elseif itemType == "tr" then
if face == "term" then
tag = { '<span lang="' .. lang:getCode() .. '" class="tr mention-tr Latn">',
'</span>' }
else
tag = { '<span lang="' .. lang:getCode() .. '" class="tr Latn">', '</span>' }
end
elseif itemType == "ts" then
tag = { '<span class="ts mention-ts Latn">/', '/</span>' }
elseif itemType == "pos" then
tag = { '<span class="ann-pos">', '</span>' }
elseif itemType == "annotations" then
tag = { '<span class="mention-gloss-paren annotation-paren">(</span>',
'<span class="mention-gloss-paren annotation-paren">)</span>' }
end
if type(text) == "string" then
return tag[1] .. text .. tag[2]
else
return ""
end
end
-- Format the annotations (things following the linked term)
function export.format_link_annotations(data, face)
local output = {}
-- Interwiki link
if data.interwiki then
table_insert(output, data.interwiki)
end
-- Genders
if type(data.genders) ~= "table" then
data.genders = { data.genders }
end
if data.genders and #data.genders > 0 then
local m_gen = require("Module:gender and number")
table_insert(output, " " .. m_gen.format_list(data.genders, data.lang))
end
local annotations = {}
-- Transliteration and transcription
if data.tr or data.ts then
local kind
if face == "term" then
kind = face
else
kind = "default"
end
if data.tr and data.ts then
table_insert(annotations,
require("Module:script utilities").tag_translit(data.tr, data.lang, kind)
.. " " .. export.mark(data.ts, "ts"))
elseif data.ts then
table_insert(annotations, export.mark(data.ts, "ts"))
else
table_insert(annotations,
require("Module:script utilities").tag_translit(data.tr, data.lang, kind))
end
end
-- Gloss/translation
if data.gloss then
table_insert(annotations, export.mark(data.gloss, "gloss"))
end
-- Part of speech
if data.pos then
-- debug category for pos= containing transcriptions
if data.pos:find("/[^><]*/") then
data.pos = data.pos .. "[[Category:links likely containing transcriptions in pos]]"
end
pos_tags = pos_tags or mw.loadData("Module:links/data").pos_tags
table_insert(annotations, export.mark(pos_tags[data.pos] or data.pos, "pos"))
end
-- Literal/sum-of-parts meaning
if data.lit then
table_insert(annotations, "literally " .. export.mark(data.lit, "gloss"))
end
if #annotations > 0 then
table_insert(output, " " .. export.mark(table_concat(annotations, ", "), "annotations"))
end
return table_concat(output)
end
-- A version of {{l}} or {{m}} that can be called from other modules too
function export.full_link(data, face, allow_self_link, no_check_redundant_translit)
if type(data) ~= "table" then
error("The first argument to the function full_link must be a table. "
.. "See Module:links/documentation for more information.")
end
-- Create the link
local output = {}
local categories = {}
local link = ""
local annotations
phonetic_extraction = phonetic_extraction or mw.loadData("Module:links/data").phonetic_extraction
-- Is there any text to show?
if (data.term or data.alt) then
-- Try to detect the script if it was not provided
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.alt or data.term, data.lang)
else
-- Track uses of sc parameter
local best = require("Module:scripts").findBestScript(data.alt or data.term, data.lang)
require("Module:debug/track")("links/sc")
if data.sc:getCode() == best:getCode() then
require("Module:debug/track")("links/sc/redundant")
require("Module:debug/track")("links/sc/redundant/" .. data.sc:getCode())
else
require("Module:debug/track")("links/sc/needed")
require("Module:debug/track")("links/sc/needed/" .. data.sc:getCode())
end
end
local class = ""
local function encode_accel_param_chars(param)
local retval = param:gsub("%%", "."):gsub(" ", "_") -- discard second return v laue
return retval
end
local function encode_accel_param(prefix, param)
if not param then
return ""
end
if type(param) == "table" then
local filled_params = {}
-- There may be gaps in the sequence, especially for translit params.
local maxindex = 0
for k, v in pairs(param) do
if type(k) == "number" and k > maxindex then
maxindex = k
end
end
for i=1,maxindex do
filled_params[i] = param[i] or ""
end
-- [[Module:accel]] splits these up again.
param = table.concat(filled_params, "*~!")
end
-- This is decoded again by [[WT:ACCEL]].
return prefix .. encode_accel_param_chars(param)
end
if data.accel then
local form = data.accel.form and encode_accel_param_chars(data.accel.form) .. "-form-of" or ""
local gender = encode_accel_param("gender-", data.accel.gender)
local pos = encode_accel_param("pos-", data.accel.pos)
local translit = encode_accel_param("transliteration-",
data.accel.translit or (data.tr ~= "-" and data.tr or nil))
local target = encode_accel_param("target-", data.accel.target)
local lemma = encode_accel_param("origin-", data.accel.lemma)
local lemma_translit = encode_accel_param("origin_transliteration-", data.accel.lemma_translit)
local no_store = data.accel.no_store and "form-of-nostore" or ""
local accel =
form .. " " ..
gender .. " " ..
pos .. " " ..
translit .. " " ..
target .. " " ..
lemma .. " " ..
lemma_translit .. " " ..
no_store .. " "
class = "form-of lang-" .. data.lang:getCode() .. " " .. accel
end
-- Only make a link if the term has been given, otherwise just show the alt text without a link
link = require("Module:script utilities").tag_text(
data.term and export.language_link(data, allow_self_link)
or data.alt, data.lang, data.sc, face, class)
else
--[[ No term to show.
Is there at least a transliteration we can work from? ]]
link = require("Module:script utilities").request_script(data.lang, data.sc)
if link == "" or not data.tr or data.tr == "-" then
-- No link to show, and no transliteration either. Show a term request.
local category = ""
if mw.title.getCurrentTitle().nsText ~= "Template" then
table_insert(categories, "[[Category:" .. data.lang:getCanonicalName() .. " term requests]]")
end
link = "<small>[Term?]</small>"
end
end
table_insert(output, link)
if data.tr == "" or data.tr == "-" then
data.tr = nil
elseif phonetic_extraction[data.lang:getCode()] then
local m_phonetic = require(phonetic_extraction[data.lang:getCode()])
data.tr = data.tr or m_phonetic.getTranslit(export.remove_links(data.term))
elseif (data.term or data.alt) and not data.sc:getCode():find("Lati?n") then
-- Try to generate a transliteration, unless transliteration has been supplied and either
-- no_check_redundant_translit is given or we are in a high-memory entry. (Checking for redundant
-- transliteration can use up significant amounts of memory so we don't want to do it if memory
-- is tight. `no_check_redundant_translit` is currently set when called ultimately from
-- {{multitrans|...|no-check-redundant-translit=1}}.)
if not (data.tr and (
no_check_redundant_translit or
mw.loadData("Module:links/data").high_memory_entries[mw.title.getCurrentTitle().text]
)) then
local automated_tr = data.lang:transliterate(export.remove_links(data.alt or data.term), data.sc)
if automated_tr then
local manual_tr = data.tr
if manual_tr then
if manual_tr == automated_tr then
table_insert(categories,
"[[Category:Terms with redundant transliterations]]"
.. "[[Category:Terms with redundant transliterations/" .. data.lang:getCode() .. "]]")
else
-- Prevents Arabic root categories from flooding the tracking categories.
if mw.title.getCurrentTitle().nsText ~= "Category" then
table_insert(categories,
"[[Category:Terms with manual transliterations different from the automated ones]]"
.. "[[Category:Terms with manual transliterations different from the automated ones/" .. data.lang:getCode() .. "]]")
end
end
end
if (not manual_tr) or data.lang:overrideManualTranslit() then
data.tr = automated_tr
end
end
end
end
-- Link to the transliteration entry for languages that require this
if data.tr and data.lang:link_tr() then
data.tr = export.language_link { lang = data.lang, term = data.tr }
end
table_insert(output, export.format_link_annotations(data, face))
return table_concat(output) .. table_concat(categories)
end
--[[ Strips links: deletes category links,
the targets of piped links,
and all double square brackets. ]]
function export.remove_links(text)
if type(text) == "table" then
text = text.args[1]
end
if not text or text == "" then
return ""
end
text = mw.ustring.gsub(text, "%[%[Category:[^|%]]-|?[^|%]]-%]%]", "")
text = text:gsub("%[%[[^|%]]-|", "")
text = text:gsub("%[%[", "")
text = text:gsub("%]%]", "")
return text
end
function export.english_links(text)
local lang = require("Module:languages").getByCode("en")
-- Parentheses around function call to remove second return value, the
-- number of replacements.
return (text:gsub("%[%[([^%]]+)%]%]",
function(linktext)
local link = parseLink(linktext)
return makeLangLink(link, lang, nil, true, false)
end))
end
--[=[
This decodes old section encodings.
For example, Norwegian_Bokm.C3.A5l → Norwegian_Bokmål.
It isn't picky about whether the section encodings represent the UTF-8 encoding
of a real Unicode character, so it will mangle section names that contain
a period followed by two uppercase hex characters. At least such section names
are probably pretty rare.
Wiktionary adds an additional id="" attribute for sections
using a legacy encoding, if it is different from the modern minimally modified attribute.
It is like percent encoding (URI or URL encoding) except with "." instead of "%".
See [[mw:Manual:$wgFragmentMode]] and the code that does the encoding at
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/7bf779524ab1fd8e1d74f79ea4840564d48eea4d/includes/parser/Sanitizer.php#893
]=]
-- The character class %x should not be used, as it includes the characters a-f,
-- which do not occur in these anchor encodings.
local capitalHex = "[0-9A-F]"
local function decodeAnchor(anchor)
return (anchor:gsub("%.(" .. capitalHex .. capitalHex .. ")",
function(hexByte)
return string.char(tonumber(hexByte, 16))
end))
end
function export.section_link(link)
if type(link) ~= "string" then
error("The first argument to section_link was a " .. type(link) .. ", but it should be a string.")
end
link = link:gsub("_", " ")
local numberSigns = select(2, mw.ustring.gsub(link, "#", ""))
if numberSigns > 1 then
error("The section link should only contain one number sign (#).")
end
link = mw.uri.decode(link, "WIKI")
local page, section = link:match("^([^#]*)#(.+)$")
if page == "" then
page = nil
end
if section then
section = decodeAnchor(section)
-- URI-encode (percent-encode) section to allow square brackets and
-- other dodgy characters in section name.
-- If not percent-encoded, they prevent the parser from creating a link.
-- Decode percent-encoding in the displayed text
if page then
return "[[" .. page .. "#" .. mw.uri.encode(section, "WIKI")
.. "|" .. page .. " § " .. section .. "]]"
else
return "[[#" .. mw.uri.encode(section, "WIKI")
.. "|§ " .. section .. "]]"
end
else
error("The function “section_link” could not find a number sign marking a section name.")
end
end
return export
qlkvbve4fbcj7vwfswne2sccn4a95uq
Module:links/data
828
2942
8250
2022-07-21T16:49:47Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
data.ignore_cap = {
["ko"] = true,
}
data.phonetic_extraction = {
["th"] = "Module:th",
["km"] = "Module:km",
}
data.pos_tags = {
["a"] = "adjective",
["adv"] = "adverb",
["int"] = "interjection",
["n"] = "noun",
["pron"] = "pronoun",
["v"] = "verb",
["vi"] = "intransitive verb",
["vt"] = "transitive verb",
["vti"] = "transitive and intransitive verb",
}
data.high_memory_entries = {
"a",
"animal",
"book",
"coffee",
"do",
"e",
"language",
"night",
"o",
"smoke",
"son",
"sun",
"water",
"wind",
}
local U = mw.ustring.char
local soft_hyphen = U(0xAD)
--[[ The "actual title" is the page name with the prefix "Unsupported titles/" removed.
["displayed_title"] = "actual title" ]]
data.unsupported_titles = {
[" "] = "Space",
["{"] = "Left curly bracket",
["}"] = "Right curly bracket",
["["] = "Left square bracket",
["]"] = "Right square bracket",
["<"] = "Less than",
[">"] = "Greater than",
["=<"] = "Equal less than",
["=>"] = "Equal greater than",
[">="] = "Greater than equal",
["<="] = "Less than equal",
["->"] = "Hyphen greater than",
["<-"] = "Less than hyphen",
[">_<"] = "Greater than low line less than",
["::"] = "Double colon",
[": :"] = "Enclosing colons",
[":/"] = "Colon slash",
[":="] = "Colon equals",
[":Þ"] = "Colon capital thorn",
[":þ"] = "Colon lowercase thorn",
[":("] = "Colon left paren",
[":)"] = "Colon right paren",
[":3"] = "Colon three",
["<>"] = "Less than greater than",
["<3"] = "Less than three",
["</3"] = "Less than slash three",
["< >"] = "Enclosing less than greater than",
["< />"] = "Less than trailing slash greater than",
["< > </ >"] = "HTML start tag end tag",
["<!-- -->"] = "HTML comment",
["<g>"] = "g tag",
[":-("] = "Colon hyphen left paren",
[":-)"] = "Colon hyphen right paren",
["|"] = "Vertical line",
["||"] = "Vertical line vertical line",
["| |"] = "Enclosing vertical lines",
["C#"] = "C sharp",
["#"] = "Number sign",
["# #"] = "Enclosing number signs",
["&"] = "Amp",
[":"] = "Colon",
[".."] = "Double period",
["."] = "Full stop",
["_"] = "Low line",
["-_-"] = "Low line interfix",
[U(0xFFFD)] = "Replacement character",
[U(0x1680)] = "Ogham space",
["[ ]"] = "Square brackets",
["{ }"] = "Curly brackets",
["[…]"] = "Square bracketed ellipsis",
["_ _"] = "Enclosing low lines",
["C|N>K"] = "C through N to K",
["#MeToo"] = "MeToo",
["о/."] = "о slash dot",
["กรุงเทพมหานคร อมรรัตนโกสินทร์ มหินทรายุธยา มหาดิลกภพ นพรัตนราชธานีบูรีรมย์ อุดมราชนิเวศน์มหาสถาน อมรพิมานอวตารสถิต สักกะทัตติยวิษณุกรรมประสิทธิ์"] = "Thai name of Bangkok",
["λοπαδοτεμαχοσελαχογαλεοκρανιολειψανοδριμυποτριμματοσιλφιοκαραβομελιτοκατακεχυμενοκιχλ" .. soft_hyphen .. "επικοσσυφοφαττοπεριστεραλεκτρυονοπτοκεφαλλιοκιγκλοπελειολαγῳοσιραιοβαφητραγανοπτερύγων"] = "Ancient Greek dish",
[":≠"] = ":≠",
["S:t"] = "S:t",
["S:ta"] = "S:ta",
["c:a"] = "c:a",
["eq #"] = "eq number sign",
["hr #"] = "hr number sign",
["n:a"] = "n:a",
["n:o"] = "n:o",
["n:r"] = "n:r",
["s:a"] = "s:a",
["st:a"] = "st:a",
["v:a"] = "v:a",
}
for i, item in ipairs(data.high_memory_entries) do
data.high_memory_entries[i] = nil
data.high_memory_entries[item] = true
end
return data
g64o5nvanq972b581i1wf6a1ntbxmt4
Module:scripts
828
2943
8251
2022-07-21T16:52:46Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local Script = {}
function Script:getCode()
return self._code
end
function Script:getCanonicalName()
return self._rawData.canonicalName
end
function Script:getDisplayForm()
return self:getCategoryName("nocap")
end
function Script:getOtherNames(onlyOtherNames)
return require("Module:language-like").getOtherNames(self, onlyOtherNames)
end
function Script:getAliases()
return self._rawData.aliases or {}
end
function Script:getVarieties(flatten)
return require("Module:language-like").getVarieties(self, flatten)
end
function Script:getParent()
return self._rawData.parent
end
function Script:getSystems()
if not self._systemObjects then
local m_systems = require("Module:writing systems")
self._systemObjects = {}
for _, sys in ipairs(self._rawData.systems or {}) do
table.insert(self._systemObjects, m_systems.getByCode(sys))
end
end
return self._systemObjects
end
--function Script:getAllNames()
-- return self._rawData.names
--end
function Script:getType()
return "script"
end
function Script:getCategoryName(nocap)
local name = self._rawData.canonicalName
-- If the name already has "code" or "semaphore" in it, don't add it.
-- No names contain "script".
if not name:find("[Cc]ode$") and not name:find("[Ss]emaphore$") then
name = name .. " script"
end
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
function Script:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
function Script:getWikipediaArticle()
return self._rawData.wikipedia_article or self:getCategoryName()
end
function Script:getCharacters()
if self._rawData.characters then
return self._rawData.characters
else
return nil
end
end
function Script:countCharacters(text)
if not self._rawData.characters then
return 0
else
local _, num = mw.ustring.gsub(text, "[" .. self._rawData.characters .. "]", "")
return num
end
end
function Script:getDirection()
local direction = self._rawData.direction
if not direction then
return nil
else
return direction
end
end
function Script:getRawData()
return self._rawData
end
function Script:toJSON()
local ret = {
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self._code,
otherNames = self:getOtherNames(true),
aliases = self:getAliases(),
varieties = self:getVarieties(),
type = self:getType(),
direction = self:getDirection(),
characters = self:getCharacters(),
parent = self:getParent(),
systems = self._rawData.systems or {},
wikipediaArticle = self._rawData.wikipedia_article,
}
return require("Module:JSON").toJSON(ret)
end
Script.__index = Script
function export.makeObject(code, data)
return data and setmetatable({ _rawData = data, _code = code }, Script) or nil
end
function export.getByCode(code, paramForError, disallowNil)
if code == nil and not disallowNil then
return nil
end
if code == "IPAchar" then
require("Module:debug/track")("IPAchar")
end
local retval = export.makeObject(code, mw.loadData("Module:scripts/data")[code])
if not retval and paramForError then
require("Module:languages").err(code, paramForError, "script code", nil, "not real lang")
end
return retval
end
function export.getByCanonicalName(name)
local code = mw.loadData("Module:scripts/by name")[name]
if not code then
return nil
end
return export.makeObject(code, mw.loadData("Module:scripts/data")[code])
end
-- Find the best script to use, based on the characters of a string.
-- If forceDetect is set, run the detection algorithm even if there's only one
-- possible script; in that case, if the text isn't in the script, the return
-- value will be None.
function export.findBestScript(text, lang, forceDetect)
if not text or not lang or not lang.getScripts then
return export.getByCode("None")
end
local scripts = lang:getScripts()
if not scripts[2] and not forceDetect then
return scripts[1]
end
return require("Module:scripts/findBestScript")(export, text, lang, scripts, forceDetect)
end
--[=[
Takes a codepoint or a character and finds the script code (if any) that is
appropriate for it based on the codepoint, using the data module
[[Module:scripts/recognition data]]. The data module was generated from the
patterns in [[Module:scripts/data]] using [[Module:User:Erutuon/script recognition]].
Converts the character to a codepoint. Returns a script code if the codepoint
is in the list of individual characters, or if it is in one of the defined
ranges in the 4096-character block that it belongs to, else returns "None".
]=]
function export.charToScript(char)
return require("Module:scripts/charToScript").charToScript(char)
end
function export.findBestScriptWithoutLang(text)
return require("Module:scripts/charToScript").findBestScriptWithoutLang(text)
end
return export
2hz8vrw8h1kwohcji8xdwyxty49ftzr
Module:scripts/data
828
2944
8252
2022-07-21T16:55:19Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
--[=[
When adding new scripts to this file, please don't forget to add
style definitons for the script in [[MediaWiki:Common.css]].
]=]
local u = mw.ustring.char
local m = {}
m["Adlm"] = {
canonicalName = "Adlam",
characters = "𞤀-𞥟",
direction = "rtl",
}
m["Afak"] = {
canonicalName = "Afaka",
}
m["Aghb"] = {
canonicalName = "Caucasian Albanian",
characters = "𐔰-𐕣𐕯",
}
m["Ahom"] = {
canonicalName = "Ahom",
characters = "𑜀-𑝆",
systems = {"abugida"},
}
m["Arab"] = {
canonicalName = "Arabic",
varieties = {"Jawi", {"Nastaliq", "Nastaleeq"}},
characters = "-ۿݐ-ݿࢠ-ࣿﭐ-﷽ﹰ-ﻼ",
direction = "rtl",
systems = {"abjad"}, -- more precisely, impure abjad
}
m["fa-Arab"] = {
canonicalName = "Arabic",
otherNames = {"Perso-Arabic"},
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["kk-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ks-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ku-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ms-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["mzn-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ota-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["pa-Arab"] = {
canonicalName = "Shahmukhi",
otherNames = {"Arabic"},
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ps-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["sd-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["tt-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ug-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["ur-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
m["xka-Arab"] = {
canonicalName = "Arabic",
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
}
-- Aran (Nastaliq) is subsumed into Arab
m["Armi"] = {
canonicalName = "Imperial Aramaic",
characters = "𐡀-𐡟",
direction = "rtl",
systems = {"abjad"},
}
m["Armn"] = {
canonicalName = "Armenian",
characters = "Ա-֏ﬓ-ﬗ",
}
m["Avst"] = {
canonicalName = "Avestan",
characters = "𐬀-𐬿",
direction = "rtl",
}
m["pal-Avst"] = {
canonicalName = "Pazend",
characters = m["Avst"].characters,
direction = "rtl",
parent = "Avst",
}
m["Bali"] = {
canonicalName = "Balinese",
characters = "ᬀ-᭼",
systems = {"abugida"},
}
m["Bamu"] = {
canonicalName = "Bamum",
characters = "ꚠ-꛷𖠀-𖨸",
}
m["Bass"] = {
canonicalName = "Bassa",
aliases = {"Bassa Vah", "Vah"},
characters = "𖫐-𖫵",
}
m["Batk"] = {
canonicalName = "Batak",
characters = "ᯀ-᯿",
systems = {"abugida"},
}
m["Beng"] = {
canonicalName = "Bengali",
characters = "ঀ-ঃঅ-ঌএঐও-নপ-রললশ-হ়-ৄেৈো-ৎৗড়ঢ়য়়ৠ-ৣ০-৯",
systems = {"abugida"},
}
m["as-Beng"] = {
canonicalName = "Assamese",
otherNames = {"Bengali-Assamese", "Eastern Nagari"},
characters = "ঁ-ঃঅ-ঌএঐও-নপ-যশ-হ়-ৄেৈো-ৎৗড়ঢ়য়়ৠ-ৣ০-ৱ",
systems = {"abugida"},
}
m["Bhks"] = {
canonicalName = "Bhaiksuki",
characters = "𑰀-𑱬",
systems = {"abugida"},
}
m["Bopo"] = {
canonicalName = "Zhuyin",
aliases = {"Zhuyin Fuhao", "Bopomofo"},
characters = "ㄅ-ㄯㆠ-ㆿ",
}
m["Brah"] = {
canonicalName = "Brahmi",
characters = "𑀀-𑁿",
systems = {"abugida"},
}
m["Brai"] = {
canonicalName = "Braille",
characters = "⠀-⣿",
}
m["Bugi"] = {
canonicalName = "Buginese",
aliases = {"Lontara"},
characters = "ᨀ-᨟",
systems = {"abugida"},
}
m["Buhd"] = {
canonicalName = "Buhid",
characters = "ᝀ-ᝓ",
systems = {"abugida"},
}
m["Cakm"] = {
canonicalName = "Chakma",
characters = "𑄀-𑅇",
systems = {"abugida"},
}
m["Cans"] = {
canonicalName = "Canadian syllabics",
characters = "᐀-ᙿᢰ-ᣵ",
systems = {"abugida"},
}
m["Cari"] = {
canonicalName = "Carian",
characters = "𐊠-𐋐",
systems = {"alphabet"},
}
m["Cham"] = {
canonicalName = "Cham",
characters = "ꨀ-꩟",
systems = {"abugida"},
}
m["Chrs"] = {
canonicalName = "Chorasmian",
characters = "𐾰-𐿋",
direction = "rtl",
systems = {"abjad"},
}
m["Cher"] = {
canonicalName = "Cherokee",
characters = "Ꭰ-ᏽꭰ-ꮿ",
systems = {"syllabary"},
}
m["Copt"] = {
canonicalName = "Coptic",
characters = "Ϣ-ϯⲀ-⳿𐋠-𐋻", -- this is mostly "Coptic", not unified "Greek and Coptic"
systems = {"alphabet"},
}
m["Cpmn"] = {
canonicalName = "Cypro-Minoan",
aliases = {"Cypro Minoan"},
characters = "𒾐-𒿲",
systems = {"syllabary"},
}
m["Cprt"] = {
canonicalName = "Cypriot",
characters = "𐠀-𐠿",
direction = "rtl",
systems = {"syllabary"},
}
m["Cyrl"] = {
canonicalName = "Cyrillic",
characters = "Ѐ-џѢѣѪѫѬѭѲѳѴѵҊ-ԧꚀ-ꚗ",
systems = {"alphabet"},
}
m["Cyrs"] = {
canonicalName = "Old Cyrillic",
aliases = {"Early Cyrillic"},
characters = "Ѐ-ԧꙀ-ꚗ",
wikipedia_article = "Early Cyrillic alphabet",
systems = {"alphabet"},
}
m["Deva"] = {
canonicalName = "Devanagari",
characters = "ऀ-ॿ꣠-ꣿ",
systems = {"abugida"},
}
m["Diak"] = {
canonicalName = "Dhives Akuru",
characters = "𑤀-𑥙",
systems = {"abugida"},
}
m["Dogr"] = {
canonicalName = "Dogra",
characters = "𑠀-𑠻",
systems = {"abugida"},
}
m["Dsrt"] = {
canonicalName = "Deseret",
characters = "𐐀-𐑏",
systems = {"alphabet"},
}
m["Dupl"] = {
canonicalName = "Duployan",
characters = "𛰀-𛲟",
}
m["Egyd"] = {
canonicalName = "Demotic",
systems = {"abjad", "logography"},
}
m["Egyh"] = {
canonicalName = "Hieratic",
systems = {"abjad", "logography"},
}
m["Egyp"] = {
canonicalName = "Egyptian hieroglyphic",
varieties = {"Hieratic"},
characters = "𓀀-𓐮"..u(0x13430).."-"..u(0x13438),
wikipedia_article = "Egyptian hieroglyphs",
systems = {"abjad", "logography"},
}
m["Elba"] = {
canonicalName = "Elbasan",
characters = "𐔀-𐔧",
systems = {"alphabet"},
}
m["Ethi"] = {
canonicalName = "Ethiopic",
aliases = {"Ge'ez"},
characters = "ሀ-᎙ⶀ-ⷞꬁ-ꬮ",
systems = {"abugida"},
}
m["Geok"] = {
canonicalName = "Khutsuri",
varieties = {"Nuskhuri", "Asomtavruli"},
characters = "Ⴀ-Ⴭⴀ-ⴭ", -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri
systems = {"alphabet"},
}
m["Geor"] = {
canonicalName = "Georgian",
varieties = {"Mkhedruli", "Mtavruli"},
characters = "ა-ჿᲐ-Ჿ", -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli)
systems = {"alphabet"},
}
m["Glag"] = {
canonicalName = "Glagolitic",
characters = "Ⰰ-ⱞ𞀀-𞀪",
systems = {"alphabet"},
}
m["Gong"] = {
canonicalName = "Gunjala Gondi",
characters = "𑵠-𑶩",
systems = {"abugida"},
}
m["Gonm"] = {
canonicalName = "Masaram Gondi",
characters = "𑴀-𑵙",
systems = {"abugida"},
}
m["Goth"] = {
canonicalName = "Gothic",
characters = "𐌰-𐍊",
systems = {"alphabet"},
}
m["Gran"] = {
canonicalName = "Grantha",
characters = "𑌀-𑍴",
systems = {"abugida"},
}
m["Grek"] = {
canonicalName = "Greek",
characters = "Ͱ-ϡϰ-Ͽ",
systems = {"alphabet"},
}
m["polytonic"] = {
canonicalName = "Greek",
characters = "ἀ-῾" .. m["Grek"].characters,
parent = "Grek",
systems = {"alphabet"},
}
m["Gujr"] = {
canonicalName = "Gujarati",
characters = "ઁ-૿",
systems = {"abugida"},
}
m["Guru"] = {
canonicalName = "Gurmukhi",
characters = "ਁ-੶",
systems = {"abugida"},
}
m["Hang"] = {
canonicalName = "Hangul",
aliases = {"Hangeul"},
characters = (
"가-힣".. -- Syllables
"ᄀ-ᇿ".. -- Jamo
"ꥠ-ꥼ".. -- Jamo Ext-A
"ힰ-ퟻ".. -- Jamo Ext-B
"ㄱ-ㆎ".. -- Compat Jamo
"ᅠ-ᅵ" -- Halfwidth
),
systems = {"syllabary"},
}
m["Hani"] = {
canonicalName = "Han",
varieties = {"Hanzi", "Kanji", "Hanja", "Chu Nom"},
characters = (
"一-鿿"..
"㐀-䶿".. -- ExtA
"𠀀-".. -- SIP
"𰀀-".. -- ExtG
"﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧﨨﨩"..
"⺀-".. -- Radicals Supplement
" -〿".. -- CJK Symbols and Punctuation
"𖿢𖿣𖿰𖿱".. -- Ideographic Symbols and Punctuation
"㇀-".. -- Strokes
"㍻-㍿㋿" -- 組文字
),
systems = {"logography"},
}
m["Hans"] = {
canonicalName = "Simplified Han",
characters = m["Hani"].characters,
systems = {"logography"},
}
m["Hant"] = {
canonicalName = "Traditional Han",
characters = m["Hani"].characters,
systems = {"logography"},
}
m["Hatr"] = {
canonicalName = "Hatran",
characters = "𐣠-𐣿",
direction = "rtl",
systems = {"abjad"},
}
m["Hira"] = {
canonicalName = "Hiragana",
varieties = {"Hentaigana"},
characters = "ぁ-ゟ𛀁-𛄞𛅐𛅑𛅒🈀",
systems = {"syllabary"},
}
m["Hluw"] = {
canonicalName = "Anatolian Hieroglyphs",
characters = "𔐀-𔙆",
wikipedia_article = "Anatolian hieroglyphs",
}
m["Hung"] = {
canonicalName = "Old Hungarian",
aliases = {"Hungarian runic"},
characters = "𐲀-𐲲",
direction = "rtl",
}
m["Kana"] = {
canonicalName = "Katakana",
characters = "゠-ヿㇰ-ㇿ㌀-㍗ヲ-゚𛀀𛅤𛅥𛅦𛅧",
systems = {"syllabary"},
}
-- These should be defined after the scripts they are composed of
m["Kore"] = {
canonicalName = "Korean",
characters = m["Hang"].characters .. m["Hani"].characters,
systems = {"syllabary", "logography"},
}
m["Hano"] = {
canonicalName = "Hanunoo",
characters = "ᜠ-᜴",
systems = {"abugida"},
}
m["Hebr"] = {
canonicalName = "Hebrew",
characters = u(0x0590) .. "-" .. u(0x05FF) .. u(0xFB1D) .. "-" .. u(0xFB4F),
direction = "rtl",
systems = {"abjad"}, -- more precisely, impure abjad
}
m["Hmng"] = {
canonicalName = "Hmong",
aliases = {"Pahawh Hmong"},
characters = "𖬀-𖮏",
}
m["Ibrn"] = {
canonicalName = "Iberian",
}
m["Imag"] = {
-- To be used to avoid any formatting or link processing
canonicalName = "Image-rendered",
-- This should not have any characters listed
character_category = false,
}
m["Inds"] = {
canonicalName = "Indus",
aliases = {"Harappan", "Indus Valley"},
}
m["IPAchar"] = {
canonicalName = "International Phonetic Alphabet",
aliases = {"IPA"},
}
m["Ital"] = {
canonicalName = "Old Italic",
characters = "𐌀-𐌯",
systems = {"alphabet"},
}
m["Java"] = {
canonicalName = "Javanese",
characters = "ꦀ-꧟",
systems = {"abugida"},
}
m["Jurc"] = {
canonicalName = "Jurchen",
}
m["Kali"] = {
canonicalName = "Kayah Li",
characters = "꤀-꤯",
systems = {"abugida"},
}
m["Khar"] = {
canonicalName = "Kharoshthi",
characters = "𐨀-𐩘",
systems = {"abugida"},
direction = "rtl",
}
m["Khmr"] = {
canonicalName = "Khmer",
characters = "ក-៹᧠-᧿",
systems = {"abugida"},
}
m["Khoj"] = {
canonicalName = "Khojki",
characters = "𑈀-𑈾",
systems = {"abugida"},
}
m["Kitl"] = {
canonicalName = "Khitan Large",
systems = {"logography", "syllabary"},
}
m["Kits"] = {
canonicalName = "Khitan Small",
characters = "𘬀-𘳕"..u(0x16FE4),
systems = {"logography", "syllabary"},
}
m["Knda"] = {
canonicalName = "Kannada",
characters = "ಀ-ೲ",
systems = {"abugida"},
}
m["Kthi"] = {
canonicalName = "Kaithi",
characters = "𑂀-",
systems = {"abugida"},
}
m["Lana"] = {
canonicalName = "Tai Tham",
aliases = {"Tham", "Tua Mueang", "Lanna"},
characters = "ᨠ-᪭",
systems = {"abugida"},
}
m["Laoo"] = {
canonicalName = "Lao",
characters = "ກ-ໟ",
systems = {"abugida"},
}
m["Latn"] = {
canonicalName = "Latin",
aliases = {"Roman"},
varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"},
characters = "A-Za-zÀ-ÖØ-öø-ɏḀ-ỿ",
systems = {"alphabet"},
}
m["Latf"] = {
canonicalName = "Fraktur",
otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script"
characters = m["Latn"].characters,
}
m["Latinx"] = {
canonicalName = "Latin",
characters = m["Latn"].characters .. "Ⱡ-Ɀ꜠-ꟿꬰ-ꭥ",
parent = "Latn",
}
m["pjt-Latn"] = {
canonicalName = "Latin",
characters = m["Latn"].characters,
parent = "Latn",
}
m["Jpan"] = {
canonicalName = "Japanese",
characters = m["Hira"].characters .. m["Kana"].characters .. m["Hani"].characters .. m["Latn"].characters,
systems = {"syllabary", "logography"},
}
m["Leke"] = {
canonicalName = "Leke",
systems = {"abugida"},
}
m["Lepc"] = {
canonicalName = "Lepcha",
characters = "ᰀ-ᱏ",
systems = {"abugida"},
}
m["Limb"] = {
canonicalName = "Limbu",
characters = "ᤀ-᥏",
systems = {"abugida"},
}
m["Lina"] = {
canonicalName = "Linear A",
characters = "𐘀-𐝧",
}
m["Linb"] = {
canonicalName = "Linear B",
characters = "𐀀-𐃺",
}
m["Lisu"] = {
canonicalName = "Lisu",
aliases = {"Fraser"},
characters = "ꓐ-꓿𑾰",
systems = {"alphabet"},
}
m["Lyci"] = {
canonicalName = "Lycian",
characters = "𐊀-𐊜",
systems = {"alphabet"},
}
m["Lydi"] = {
canonicalName = "Lydian",
characters = "𐤠-𐤿",
direction = "rtl",
systems = {"alphabet"},
}
m["Mahj"] = {
canonicalName = "Mahajani",
characters = "𑅐-𑅶",
systems = {"abugida"},
}
m["Maka"] = {
canonicalName = "Lontara",
aliases = {"Makasar"},
characters = "𑻠-𑻸",
systems = {"abugida"},
}
m["Mand"] = {
canonicalName = "Mandaic",
aliases = {"Mandaean"},
characters = "ࡀ-࡞",
direction = "rtl",
}
m["Mani"] = {
canonicalName = "Manichaean",
characters = "𐫀-𐫶",
direction = "rtl",
systems = {"abjad"},
}
m["Maya"] = {
canonicalName = "Maya",
aliases = {"Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"},
characters = "𝋠-𝋳",
}
m["Medf"] = {
canonicalName = "Medefaidrin",
aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"},
characters = "𖹀-𖺚",
}
m["Mend"] = {
canonicalName = "Mende",
aliases = {"Mende Kikakui"},
characters = "𞠀-𞣖",
direction = "rtl",
}
m["Merc"] = {
canonicalName = "Meroitic cursive",
characters = "𐦠-𐦿",
direction = "rtl",
systems = {"abugida"},
}
m["Mero"] = {
canonicalName = "Meroitic hieroglyphic",
characters = "𐦀-𐦟",
direction = "rtl",
systems = {"abugida"},
}
m["Mlym"] = {
canonicalName = "Malayalam",
characters = "ഀ-ൿ",
systems = {"abugida"},
}
m["Modi"] = {
canonicalName = "Modi",
characters = "𑘀-𑙙",
systems = {"abugida"},
}
m["Mong"] = {
canonicalName = "Mongolian",
aliases = {"Uyghurjin"},
characters = "᠀-ᢪ𑙠-𑙬",
direction = "down",
}
m["Morse"] = {
canonicalName = "Morse code",
}
m["Mroo"] = {
canonicalName = "Mro",
characters = "𖩀-𖩯",
}
m["Mtei"] = {
canonicalName = "Meitei Mayek",
aliases = {"Meetei Mayek", "Manipuri"},
characters = "ꯀ-꯹ꫠ-꫶",
systems = {"abugida"},
}
m["Mult"] = {
canonicalName = "Multani",
characters = "𑊀-𑊩",
systems = {"abugida"},
}
m["musical"] = {
canonicalName = "Musical notation",
characters = "𝄀-𝇨",
systems = {"pictography"},
}
m["Mymr"] = {
canonicalName = "Burmese",
aliases = {"Myanmar"},
characters = "က-႟ꩠ-ꩿꧠ-ꧾ",
systems = {"abugida"},
}
m["Nand"] = {
canonicalName = "Nandinagari",
characters = "𑦠-𑧤",
systems = {"abugida"},
}
m["Narb"] = {
canonicalName = "Old North Arabian",
characters = "𐪀-𐪟",
direction = "rtl",
systems = {"abjad"},
}
m["Nbat"] = {
canonicalName = "Nabataean",
aliases = {"Nabatean"},
characters = "𐢀-𐢯",
direction = "rtl",
systems = {"abjad"},
}
m["Newa"] = {
canonicalName = "Newa",
aliases = {"Newar", "Newari", "Prachalit Nepal"}, -- and Ranjana?
characters = "𑐀-𑑡",
systems = {"abugida"},
}
m["Nkoo"] = {
canonicalName = "N'Ko",
characters = "߀-߿",
direction = "rtl",
systems = {"alphabet"},
}
m["None"] = {
canonicalName = "Unspecified", -- renders as 'unspecified script'
-- This should not have any characters listed
character_category = false, -- none
}
m["Nshu"] = {
canonicalName = "Nushu",
aliases = {"Nüshu"},
characters = "𖿡𛅰-𛋻",
systems = {"syllabary"},
}
m["Ogam"] = {
canonicalName = "Ogham",
characters = " -᚜",
}
m["Olck"] = {
canonicalName = "Ol Chiki",
characters = "᱐-᱿",
}
m["Orkh"] = {
canonicalName = "Orkhon runes",
characters = "𐰀-𐱈",
direction = "rtl",
}
m["Orya"] = {
canonicalName = "Oriya",
aliases = {"Odia"},
characters = "ଁ-୷",
systems = {"abugida"},
}
m["Osge"] = {
canonicalName = "Osage",
characters = "𐒰-𐓻",
}
m["Osma"] = {
canonicalName = "Osmanya",
characters = "𐒀-𐒩",
}
m["Ougr"] = {
canonicalName = "Old Uyghur",
characters = "𐽰-𐾉",
direction = "down",
systems = {"abjad", "alphabet"},
}
m["Palm"] = {
canonicalName = "Palmyrene",
characters = "𐡠-𐡿",
direction = "rtl",
}
m["Pauc"] = {
canonicalName = "Pau Cin Hau",
characters = "𑫀-𑫸",
}
m["Perm"] = {
canonicalName = "Old Permic",
characters = "𐍐-𐍺",
}
m["Phag"] = {
canonicalName = "Phags-pa",
characters = "ꡀ-꡷",
direction = "down",
systems = {"abugida"},
}
m["Marc"] = {
canonicalName = "Marchen",
characters = "𑱰-𑲶",
systems = {"abugida"},
}
m["Phli"] = {
canonicalName = "Inscriptional Pahlavi",
characters = "𐭠-𐭿",
direction = "rtl",
systems = {"abjad"},
}
m["Phlp"] = {
canonicalName = "Psalter Pahlavi",
characters = "𐮀-𐮯",
direction = "rtl",
systems = {"abjad"},
}
m["Phlv"] = {
canonicalName = "Book Pahlavi",
direction = "rtl",
systems = {"abjad"},
-- Not in Unicode
}
m["Phnx"] = {
canonicalName = "Phoenician",
characters = "𐤀-𐤟",
direction = "rtl",
systems = {"abjad"},
}
m["Plrd"] = {
canonicalName = "Pollard",
characters = "𖼀-𖾟",
systems = {"abugida"},
}
m["Prti"] = {
canonicalName = "Inscriptional Parthian",
characters = "𐭀-𐭟",
direction = "rtl",
}
m["Rjng"] = {
canonicalName = "Rejang",
characters = "ꤰ-꥟",
systems = {"abugida"},
}
m["Rohg"] = {
canonicalName = "Hanifi Rohingya",
characters = "𐴀-𐴹",
direction = "rtl",
systems = {"alphabet"},
}
m["Ruminumerals"] = {
canonicalName = "Rumi numerals",
characters = "𐹠-𐹾",
character_category = "Rumi numerals",
}
m["Runr"] = {
canonicalName = "Runic",
characters = "ᚠ-ᛰ",
systems = {"alphabet"},
}
m["Samr"] = {
canonicalName = "Samaritan",
characters = "ࠀ-࠾",
direction = "rtl",
systems = {"abjad"},
}
m["Sarb"] = {
canonicalName = "Old South Arabian",
characters = "𐩠-𐩿",
direction = "rtl",
systems = {"abjad"},
}
m["Saur"] = {
canonicalName = "Saurashtra",
characters = "ꢀ-꣙",
systems = {"abugida"},
}
m["Semap"] = {
canonicalName = "flag semaphore",
systems = {"pictography"},
}
m["Sgnw"] = {
canonicalName = "SignWriting",
characters = "𝠀-𝪯",
systems = {"pictography"},
}
m["Shaw"] = {
canonicalName = "Shavian",
characters = "𐑐-𐑿",
}
m["Shrd"] = {
canonicalName = "Sharada",
characters = "𑆀-𑇙",
systems = {"abugida"},
}
m["Sidd"] = {
canonicalName = "Siddham",
characters = "𑖀-𑗝",
systems = {"abugida"},
}
m["Sind"] = {
canonicalName = "Khudawadi",
characters = "𑊰-𑋹",
systems = {"abugida"},
}
m["Sinh"] = {
canonicalName = "Sinhalese",
characters = "ං-෴",
systems = {"abugida"},
}
m["Sogd"] = {
canonicalName = "Sogdian",
characters = "𐼰-𐽙",
direction = "rtl",
systems = {"abjad"},
}
m["Sogo"] = {
canonicalName = "Old Sogdian",
characters = "𐼀-𐼧",
direction = "rtl",
systems = {"abjad"},
}
m["Sora"] = {
canonicalName = "Sorang Sompeng",
aliases = {"Sora Sompeng"},
characters = "𑃐-𑃹",
}
m["Soyo"] = {
canonicalName = "Soyombo",
characters = "𑩐-𑪢",
systems = {"abugida"},
}
m["Sund"] = {
canonicalName = "Sundanese",
characters = "ᮀ-ᮿ",
systems = {"abugida"},
}
m["Sylo"] = {
canonicalName = "Syloti Nagri",
aliases = {"Sylheti Nagari"},
characters = "ꠀ-꠫",
systems = {"abugida"},
}
m["Syrc"] = {
canonicalName = "Syriac",
characters = "܀-ݏ"..u(0x0860).."-"..u(0x086A),
direction = "rtl",
systems = {"abjad"}, -- more precisely, impure abjad
}
-- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues
m["Tagb"] = {
canonicalName = "Tagbanwa",
characters = "ᝠ-ᝳ",
systems = {"abugida"},
}
m["Takr"] = {
canonicalName = "Takri",
characters = "𑚀-𑛉",
systems = {"abugida"},
}
m["Tale"] = {
canonicalName = "Tai Nüa",
aliases = {"Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"},
characters = "ᥐ-ᥴ",
systems = {"abugida"},
}
m["Talu"] = {
canonicalName = "New Tai Lue",
characters = "ᦀ-᧟",
systems = {"abugida"},
}
m["Taml"] = {
canonicalName = "Tamil",
characters = "ஂ-௺𑿀-𑿿",
systems = {"abugida"},
}
m["Tang"] = {
canonicalName = "Tangut",
characters = "𖿠𗀀-𘫿𘴀-𘴈",
systems = {"logography", "syllabary"},
}
m["Tavt"] = {
canonicalName = "Tai Viet",
characters = "ꪀ-꫟",
systems = {"abugida"},
}
m["Telu"] = {
canonicalName = "Telugu",
characters = "ఀ-౿",
systems = {"abugida"},
}
m["Teng"] = {
canonicalName = "Tengwar",
}
m["Tfng"] = {
canonicalName = "Tifinagh",
otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent
characters = "ⴰ-⵿",
systems = {"abjad", "alphabet"},
}
m["Tglg"] = {
canonicalName = "Baybayin",
aliases = {"Tagalog"},
characters = "ᜀ-᜔",
systems = {"abugida"},
}
m["Thaa"] = {
canonicalName = "Thaana",
characters = "ހ-ޱ",
systems = {"abugida"},
direction = "rtl",
}
m["Thai"] = {
canonicalName = "Thai",
characters = "ก-๛",
systems = {"abugida"},
}
m["Tibt"] = {
canonicalName = "Tibetan",
characters = "ༀ-࿚",
systems = {"abugida"},
}
m["Tirh"] = {
canonicalName = "Tirhuta",
characters = "𑒀-𑓙",
systems = {"abugida"},
}
m["xzh-Tibt"] = {
canonicalName = "Zhang-Zhung",
systems = {"abugida"},
}
m["Tnsa"] = {
canonicalName = "Tangsa",
characters = "𖩰-𖫉",
systems = {"alphabet"},
}
m["Toto"] = {
canonicalName = "Toto",
characters = "𞊐-𞊮",
systems = {"abugida"},
}
m["Ugar"] = {
canonicalName = "Ugaritic",
characters = "𐎀-𐎟",
systems = {"abjad"},
}
m["Vaii"] = {
canonicalName = "Vai",
characters = "ꔀ-ꘫ",
systems = {"syllabary"},
}
m["Vith"] = {
canonicalName = "Vithkuqi",
characters = "𐕰-𐖼",
systems = {"alphabet"},
}
m["Wara"] = {
canonicalName = "Varang Kshiti",
characters = "𑢠-𑣿",
}
m["Xpeo"] = {
canonicalName = "Old Persian",
characters = "𐎠-𐏕",
}
m["Xsux"] = {
canonicalName = "Cuneiform",
aliases = {"Sumero-Akkadian Cuneiform"},
characters = "𒀀-𒎙𒐀-𒑳",
}
m["Yiii"] = {
canonicalName = "Yi",
characters = "ꀀ-꓆",
systems = {"syllabary"},
}
m["Zanb"] = {
canonicalName = "Zanabazar Square",
characters = u(0x11A00).."-"..u(0x11A47),
}
m["Zmth"] = {
canonicalName = "mathematical notation",
characters = "ℵ∀-⋿⟀-⟯⦀-⫿𝐀-𝟿",
character_category = "Mathematical notation symbols", -- ?
}
m["Zsym"] = {
canonicalName = "symbol",
characters = "─-➿←-⇿⌀-⏿⬀-⯾🀀-🃵🌀-🩭",
character_category = false, -- none
systems = {"pictography"},
}
m["Zyyy"] = {
canonicalName = "undetermined",
-- This should not have any characters listed, probably
character_category = false, -- none
characters = m["Latn"].characters,
}
m["Zzzz"] = {
canonicalName = "uncoded",
-- This should not have any characters listed
character_category = false, -- none
}
return m
tm69ywxw1p65kbf625cw3xds4jrp1uq
Module:scripts/findBestScript
828
2945
8253
2022-07-21T16:58:14Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
return function (export, text, lang, scripts, forceDetect)
--[=[
Remove any HTML entities; catfix function in [[Module:utilities]]
adds tagging to a no-break space ( ), which contains Latin characters;
hence Latin was returned as the script if "Latn" is one of the language's scripts.
]=]
text = string.gsub(text, "&[a-zA-Z0-9]+;", "")
-- Try to match every script against the text,
-- and return the one with the most matching characters.
local bestcount = 0
local bestscript = nil
-- Get length of text minus any spacing or punctuation characters.
-- Counting instances of UTF-8 character pattern is faster than mw.ustring.len.
local _, length = string.gsub(mw.ustring.gsub(text, "[%s%p]+", ""), "[\1-\127\194-\244][\128-\191]*", "")
if length == 0 then
return export.getByCode("None")
end
for i, script in ipairs(scripts) do
local count = script:countCharacters(text)
if count >= length then
return script
end
if count > bestcount then
bestcount = count
bestscript = script
end
end
if bestscript then
return bestscript
end
-- No matching script was found. Return "None".
return export.getByCode("None")
end
2k718fyv9gb6qdxf079j9elt4xfrl9m
Module:script utilities
828
2946
8254
2022-07-21T17:11:02Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
--[=[
Modules used:
[[Module:script utilities/data]]
[[Module:scripts]]
[[Module:senseid]] (only when id's present)
[[Module:string utilities]] (only when hyphens in Korean text or spaces in vertical text)
[[Module:languages]]
[[Module:parameters]]
[[Module:utilities/format_categories]]
[[Module:debug/track]]
]=]
function export.is_Latin_script(sc)
-- Latn, Latf, Latinx, pjt-Latn
return sc:getCode():find("Lat") and true or false
end
-- Used by [[Template:lang]]
function export.lang_t(frame)
params = {
[1] = {},
[2] = { allow_empty = true, default = "" },
["sc"] = {},
["face"] = {},
["class"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local NAMESPACE = mw.title.getCurrentTitle().nsText
local lang = args[1] or (NAMESPACE == "Template" and "und") or error("Language code has not been specified. Please pass parameter 1 to the template.")
lang = require("Module:languages").getByCode(lang) or require("Module:languages").err(lang, 1)
local text = args[2]
local sc = args["sc"]
sc = (sc and (require("Module:scripts").getByCode(sc) or error("The script code \"" .. sc .. "\" is not valid.")) or nil)
local face = args["face"]
return export.tag_text(text, lang, sc, face, class)
end
-- Ustring turns on the codepoint-aware string matching. The basic string function
-- should be used for simple sequences of characters, Ustring function for
-- sets – [].
local function trackPattern(text, pattern, tracking, ustring)
local find = ustring and mw.ustring.find or string.find
if pattern and find(text, pattern) then
require("Module:debug/track")("script/" .. tracking)
end
end
local function track(text, lang, sc)
local U = mw.ustring.char
if lang and text then
local langCode = lang:getCode()
-- [[Special:WhatLinksHere/Template:tracking/script/ang/acute]]
if langCode == "ang" then
local decomposed = mw.ustring.toNFD(text)
local acute = U(0x301)
trackPattern(decomposed, acute, "ang/acute")
--[=[
[[Special:WhatLinksHere/Template:tracking/script/Greek/wrong-phi]]
[[Special:WhatLinksHere/Template:tracking/script/Greek/wrong-theta]]
[[Special:WhatLinksHere/Template:tracking/script/Greek/wrong-kappa]]
[[Special:WhatLinksHere/Template:tracking/script/Greek/wrong-rho]]
ϑ, ϰ, ϱ, ϕ should generally be replaced with θ, κ, ρ, φ.
]=]
elseif langCode == "el" or langCode == "grc" then
trackPattern(text, "ϑ", "Greek/wrong-theta")
trackPattern(text, "ϰ", "Greek/wrong-kappa")
trackPattern(text, "ϱ", "Greek/wrong-rho")
trackPattern(text, "ϕ", "Greek/wrong-phi")
--[=[
[[Special:WhatLinksHere/Template:tracking/script/Ancient Greek/spacing-coronis]]
[[Special:WhatLinksHere/Template:tracking/script/Ancient Greek/spacing-smooth-breathing]]
[[Special:WhatLinksHere/Template:tracking/script/Ancient Greek/wrong-apostrophe]]
When spacing coronis and spacing smooth breathing are used as apostrophes,
they should be replaced with right single quotation marks (’).
]=]
if langCode == "grc" then
trackPattern(text, U(0x1FBD), "Ancient Greek/spacing-coronis")
trackPattern(text, U(0x1FBF), "Ancient Greek/spacing-smooth-breathing")
trackPattern(text, "[" .. U(0x1FBD) .. U(0x1FBF) .. "]", "Ancient Greek/wrong-apostrophe", true)
end
-- [[Special:WhatLinksHere/Template:tracking/script/Russian/grave-accent]]
elseif langCode == "ru" then
local decomposed = mw.ustring.toNFD(text)
trackPattern(decomposed, U(0x300), "Russian/grave-accent")
-- [[Special:WhatLinksHere/Template:tracking/script/Tibetan/trailing-punctuation]]
elseif langCode == "bo" then
trackPattern(text, "[་།]$", "Tibetan/trailing-punctuation", true)
trackPattern(text, "[་།]%]%]$", "Tibetan/trailing-punctuation", true)
--[=[
[[Special:WhatLinksHere/Template:tracking/script/Thai/broken-ae]]
[[Special:WhatLinksHere/Template:tracking/script/Thai/broken-am]]
[[Special:WhatLinksHere/Template:tracking/script/Thai/wrong-rue-lue]]
]=]
elseif langCode == "th" then
trackPattern(text, "เ".."เ", "Thai/broken-ae")
trackPattern(text, "ํ[่้๊๋]?า", "Thai/broken-am", true)
trackPattern(text, "[ฤฦ]า", "Thai/wrong-rue-lue", true)
--[=[
[[Special:WhatLinksHere/Template:tracking/script/Lao/broken-ae]]
[[Special:WhatLinksHere/Template:tracking/script/Lao/broken-am]]
[[Special:WhatLinksHere/Template:tracking/script/Lao/possible-broken-ho-no]]
[[Special:WhatLinksHere/Template:tracking/script/Lao/possible-broken-ho-mo]]
[[Special:WhatLinksHere/Template:tracking/script/Lao/possible-broken-ho-lo]]
]=]
elseif langCode == "lo" then
trackPattern(text, "ເ".."ເ", "Lao/broken-ae")
trackPattern(text, "ໍ[່້໊໋]?າ", "Lao/broken-am", true)
trackPattern(text, "ຫນ", "Lao/possible-broken-ho-no")
trackPattern(text, "ຫມ", "Lao/possible-broken-ho-mo")
trackPattern(text, "ຫລ", "Lao/possible-broken-ho-lo")
--[=[
[[Special:WhatLinksHere/Template:tracking/script/Lü/broken-ae]]
[[Special:WhatLinksHere/Template:tracking/script/Lü/possible-wrong-sequence]]
]=]
elseif langCode == "khb" then
trackPattern(text, "ᦵ".."ᦵ", "Lü/broken-ae")
trackPattern(text, "[ᦀ-ᦫ][ᦵᦶᦷᦺ]", "Lü/possible-wrong-sequence", true)
end
end
end
-- Wrap text in the appropriate HTML tags with language and script class.
function export.tag_text(text, lang, sc, face, class, id)
if not sc then
sc = require("Module:scripts").findBestScript(text, lang)
end
track(text, lang, sc)
-- Replace space characters with newlines in Mongolian-script text, which is written top-to-bottom.
if sc:getDirection() == "down" and text:find(" ") then
text = require("Module:munge_text")(text, function(txt)
-- having extra parentheses makes sure only the first return value gets through
return (txt:gsub(" +", "<br>"))
end)
end
-- Hack Korean script text to remove hyphens.
-- XXX: This should be handled in a more general fashion, but needs to
-- be efficient by not doing anything if no hyphens are present, and currently this is the only
-- language needing such processing.
-- 20220221: Also convert 漢字(한자) to ruby, instead of needing [[Template:Ruby]].
if sc:getCode() == "Kore" and (text:find("%-") or text:find("[()]")) then
text = require("Module:munge_text")(text, function(txt)
-- Hani/Hang regex is a reasonable subset of Hani/Hang from [[Module:scripts/data]],
-- last checked on 20220221
txt = txt:gsub("%-", "")
txt = mw.ustring.gsub(txt, "([一-鿿㐀-䶿𠀀-𰀀-]+)%(([가-힣ᄀ-ᇿꥠ-ꥼힰ-ퟻ]+)%)", "<ruby>%1<rp>(</rp><rt>%2</rt><rp>)</rp></ruby>")
return txt
end)
end
if sc:getCode() == "Imag" then
face = nil
end
local function class_attr(classes)
table.insert(classes, 1, sc:getCode())
if class and class ~= '' then
table.insert(classes, class)
end
return 'class="' .. table.concat(classes, ' ') .. '"'
end
local function tag_attr(...)
local output = {}
if id then
table.insert(output, 'id="' .. require("Module:senseid").anchor(lang, id) .. '"')
end
table.insert(output, class_attr({...}) )
if lang then
table.insert(output, 'lang="' .. lang:getCode() .. '"')
end
return table.concat(output, " ")
end
if face == "hypothetical" then
-- [[Special:WhatLinksHere/Template:tracking/script-utilities/face/hypothetical]]
require("Module:debug/track")("script-utilities/face/hypothetical")
end
local data = mw.loadData("Module:script utilities/data").faces[face or "nil"]
local post = ""
if sc:getDirection() == "rtl" and (face == "translation" or mw.ustring.find(text, "%p$")) then
post = "‎"
end
-- Add a script wrapper
if data then
return ( data.prefix or "" ) .. '<' .. data.tag .. ' ' .. tag_attr(data.class) .. '>' .. text .. '</' .. data.tag .. '>' .. post
else
error('Invalid script face "' .. face .. '".')
end
end
function export.tag_translit(translit, lang, kind, attributes, is_manual)
if type(lang) == "table" then
lang = lang.getCode and lang:getCode()
or error("Second argument to tag_translit should be a language code or language object.")
end
local data = mw.loadData("Module:script utilities/data").translit[kind or "default"]
local opening_tag = {}
table.insert(opening_tag, data.tag)
if lang == "ja" then
table.insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. (is_manual and "manual-tr " or "") .. 'tr"')
else
table.insert(opening_tag, 'lang="' .. lang .. '-Latn"')
table.insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. (is_manual and "manual-tr " or "") .. 'tr Latn"')
end
if data.dir then
table.insert(opening_tag, 'dir="' .. data.dir .. '"')
end
table.insert(opening_tag, attributes)
return "<" .. table.concat(opening_tag, " ") .. ">" .. translit .. "</" .. data.tag .. ">"
end
function export.tag_transcription(transcription, lang, kind, attributes)
if type(lang) == "table" then
lang = lang.getCode and lang:getCode()
or error("Third argument to tag_translit should be a language code or language object.")
end
local data = mw.loadData("Module:script utilities/data").transcription[kind or "default"]
local opening_tag = {}
table.insert(opening_tag, data.tag)
if lang == "ja" then
table.insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. 'ts"')
else
table.insert(opening_tag, 'lang="' .. lang .. '-Latn"')
table.insert(opening_tag, 'class="' .. (data.classes and data.classes .. " " or "") .. 'ts Latn"')
end
if data.dir then
table.insert(opening_tag, 'dir="' .. data.dir .. '"')
end
table.insert(opening_tag, attributes)
return "<" .. table.concat(opening_tag, " ") .. ">" .. transcription .. "</" .. data.tag .. ">"
end
-- Add a notice to request the native script of a word
function export.request_script(lang, sc, usex, nocat, sort_key)
local scripts = lang.getScripts and lang:getScripts() or error('The language "' .. lang:getCode() .. '" does not have the method getScripts. It may be unwritten.')
-- By default, request for "native" script
local cat_script = "native"
local disp_script = "script"
-- If the script was not specified, and the language has only one script, use that.
if not sc and #scripts == 1 then
sc = scripts[1]
end
-- Is the script known?
if sc then
-- If the script is Latin, return nothing.
if export.is_Latin_script(sc) then
return ""
end
if sc:getCode() ~= scripts[1]:getCode() then
disp_script = sc:getCanonicalName()
end
-- The category needs to be specific to script only if there is chance
-- of ambiguity. This occurs when lang=und, or when the language has
-- multiple scripts.
if lang:getCode() == "und" or scripts[2] then
cat_script = sc:getCanonicalName()
end
else
-- The script is not known.
-- Does the language have at least one non-Latin script in its list?
local has_nonlatin = false
for i, val in ipairs(scripts) do
if not export.is_Latin_script(val) then
has_nonlatin = true
break
end
end
-- If there are no non-Latin scripts, return nothing.
if not has_nonlatin then
return ""
end
end
local category
if usex then
category = "Requests for " .. cat_script .. " script in " .. lang:getCanonicalName() .. " usage examples"
else
category = "Requests for " .. cat_script .. " script for " .. lang:getCanonicalName() .. " terms"
end
return "<small>[" .. disp_script .. " needed]</small>" ..
(nocat and "" or require("Module:utilities/format_categories")({category}, lang, sort_key))
end
function export.template_rfscript(frame)
params = {
[1] = { required = true, default = "und" },
["sc"] = {},
["usex"] = { type = "boolean" },
["nocat"] = { type = "boolean" },
["sort"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local lang = require("Module:languages").getByCode(args[1], 1)
local sc = args.sc and require("Module:scripts").getByCode(args.sc, true)
local ret = export.request_script(lang, sc, args.usex, args.nocat, args.sort)
if ret == "" then
error("This language is written in the Latin alphabet. It does not need a native script.")
else
return ret
end
end
function export.checkScript(text, scriptCode, result)
local scriptObject = require("Module:scripts").getByCode(scriptCode)
if not scriptObject then
error('The script code "' .. scriptCode .. '" is not recognized.')
end
local originalText = text
-- Remove non-letter characters.
text = mw.ustring.gsub(text, "[%A]", "")
-- Remove all characters of the script in question.
text = mw.ustring.gsub(text, "[" .. scriptObject:getCharacters() .. "]", "")
if text ~= "" then
if type(result) == "string" then
error(result)
else
error('The text "' .. originalText .. '" contains the letters "' .. text .. '" that do not belong to the ' .. scriptObject:getDisplayForm() .. '.', 2)
end
end
end
return export
9ngfwzgm248m0tf7f4w21s67ibt0yyw
Module:script utilities/data
828
2947
8255
2022-07-21T17:13:11Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
data.translit = {
["term"] = {
--[=[ can't be done until Kana transliterations are correctly parsed by [[Module:links]]
["tag"] = "i",
]=]
["classes"] = "mention-tr",
},
["usex"] = {
["tag"] = "i",
["classes"] = "e-transliteration",
},
["head"] = {
["classes"] = "headword-tr",
["dir"] = "ltr",
},
["default"] = {},
}
data.transcription = {
["head"] = {
["tag"] = "span",
["classes"] = "headword-ts",
["dir"] = "ltr",
},
["usex"] = {
tag = "span",
["classes"] = "e-transcription",
},
["default"] = {},
}
for key, value in pairs(data.translit) do
if not value.tag then
value.tag = "span"
end
end
data.faces = {
["term"] = {
tag = "i",
class = "mention",
},
["head"] = {
tag = "strong",
class = "headword",
},
["hypothetical"] = {
prefix = '<span class="hypothetical-star">*</span>',
tag = "i",
class = "hypothetical",
},
["bold"] = {
tag = "b",
},
["translation"] = {
tag = "span",
},
["nil"] = {
tag = "span",
},
}
return data
fm6qqnko32z2ecx0x8dstbowpirn5sa
Tempolete:bor
10
2948
8260
2022-07-21T18:01:00Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{#invoke:etymology/templates/borrowed|borrowed}}<noinclude>{{documentation}}</noinclude>
ck2uicyt84ro88jfftayvgmjj8u9dbl
Module:etymology/templates/borrowed
828
2949
8261
2022-07-21T18:02:43Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
function export.borrowed(frame)
local args, lang, term, sources = require("Module:etymology/templates/internal").parse_2_lang_args(frame)
if sources then
return require("Module:etymology/multi").format_multi_borrowed(lang, sources, term, args.sort, args.nocat, args.conj)
else
return require("Module:etymology").format_borrowed(lang, term, args.sort, args.nocat)
end
end
return export
2wenvc67iugvzhxiwy5qv5hywo2wzz9
Module:etymology/templates/internal
828
2950
8262
2022-07-21T18:04:14Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
-- For internal use only with [[Module:etymology/templates]] and its submodules.
local export = {}
function export.fetch_lang(lang, param)
return require("Module:languages").getByCode(lang, param)
end
function export.fetch_source(code, param, disallow_family)
return require("Module:languages").getByCode(code, param, true, not disallow_family)
end
local function fetch_sources(codes, param, disallow_family)
local m_languages = require("Module:languages")
codes = mw.text.split(codes, "%s*,%s*")
for i, code in ipairs(codes) do
codes[i] = m_languages.getByCode(code, param, true, not disallow_family)
end
return codes
end
function export.fetch_source_or_sources(source, param, disallow_family)
local sources
if source:find(",") then
sources = fetch_sources(source, param, no_family)
source = sources[#sources]
else
source = export.fetch_source(source, param, no_family)
end
return source, sources
end
function export.fetch_script(sc, param)
return require("Module:scripts").getByCode(sc, param)
end
function export.parse_2_lang_args(frame, has_text, no_family)
local params = {
[1] = {required = true, default = "und"},
[2] = {required = true, default = "und"},
[3] = {},
[4] = {alias_of = "alt"},
[5] = {alias_of = "t"},
["alt"] = {},
["cat"] = {},
["g"] = {list = true},
["gloss"] = {alias_of = "t"},
["id"] = {},
["lit"] = {},
["pos"] = {},
["t"] = {},
["tr"] = {},
["ts"] = {},
["sc"] = {},
["nocat"] = {type = "boolean"},
["sort"] = {},
["conj"] = {},
}
if has_text then
params["notext"] = {type = "boolean"}
params["nocap"] = {type = "boolean"}
end
local args = require("Module:parameters").process(frame:getParent().args, params)
local lang = export.fetch_lang(args[1], 1)
local source, sources = export.fetch_source_or_sources(args[2], 2, no_family)
local sc = export.fetch_script(args["sc"], "sc")
return args, lang, {
lang = source,
sc = sc,
term = args[3],
alt = args["alt"],
id = args["id"],
genders = args["g"],
tr = args["tr"],
ts = args["ts"],
gloss = args["t"],
pos = args["pos"],
lit = args["lit"]
}, sources
end
return export
9duq6puisyqx6d59rmi3rsi7e0116q0
Module:languages/data3/u
828
2951
8263
2022-07-21T18:07:17Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local Latn = {"Latn"}
local m = {}
m["uam"] = {
"Uamué",
3441418,
}
m["uan"] = {
"Kuan",
6441085,
}
m["uar"] = {
"Tairuma",
7676386,
"ngf",
}
m["uba"] = {
"Ubang",
3914467,
"nic-ben",
Latn,
}
m["ubi"] = {
"Ubi",
56264,
}
m["ubl"] = {
"Buhi'non Bikol",
18664494,
"phi",
}
m["ubr"] = {
"Ubir",
3547642,
"poz-ocw",
Latn,
}
m["ubu"] = {
"Umbu-Ungu",
12953245,
"ngf",
}
m["uby"] = {
"Ubykh",
36931,
"cau-nwc",
{"Latn", "Cyrl"},
}
m["uda"] = {
"Uda",
11011951,
"nic-lcr",
}
m["ude"] = {
"Udihe",
13235,
"tuw",
{"Cyrl"},
}
m["udg"] = {
"Muduga",
16886762,
"dra",
}
m["udi"] = {
"Udi",
36867,
"cau-nec",
{"Cyrl", "Latn", "Armn", "Geor"},
ancestors = {"xag"},
translit_module = "translit-redirect",
override_translit = true,
}
m["udj"] = {
"Ujir",
14916906,
"poz-cet",
}
m["udl"] = {
"Uldeme",
3515078,
"cdc-cbm",
}
m["udm"] = {
"Udmurt",
13238,
"urj-prm",
{"Cyrl"},
translit_module = "udm-translit",
override_translit = true,
}
m["udu"] = {
"Uduk",
3182573,
"ssa-kom",
}
m["ues"] = {
"Kioko",
18343036,
}
m["ufi"] = {
"Ufim",
7877531,
"ngf-fin",
Latn,
}
m["uga"] = {
"Ugaritic",
36928,
"sem-nwe",
{"Ugar"},
translit_module = "uga-translit",
}
m["ugb"] = {
"Kuku-Ugbanh",
10549854,
}
m["uge"] = {
"Ughele",
966303,
"poz-ocw",
}
m["ugn"] = {
"Ugandan Sign Language",
7877677,
"sgn",
}
m["ugo"] = {
"Gong",
3448919,
"tbq-lob",
{"Thai"},
sort_key = {
from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "%2%1"}},
}
m["ugy"] = {
"Uruguayan Sign Language",
7901470,
"sgn",
}
m["uha"] = {
"Uhami",
3913328,
"alv-nwd",
Latn,
}
m["uhn"] = {
"Damal",
4748974,
}
m["uis"] = {
"Uisai",
7878123,
"paa-sbo",
}
m["uiv"] = {
"Iyive",
11128658,
"nic-tvc",
Latn,
}
m["uji"] = {
"Tanjijili",
3914939,
"nic-pls",
}
m["uka"] = {
"Kaburi",
6344482,
}
m["ukg"] = {
"Ukuriguma",
7878623,
"ngf-mad",
}
m["ukh"] = {
"Ukhwejo",
36623,
"bnt-bek",
}
m["ukk"] = {
"Muak Sa-aak",
nil,
"mkh-pal",
}
m["ukl"] = {
"Ukrainian Sign Language",
10322106,
"sgn",
}
m["ukp"] = {
"Ukpe-Bayobiri",
3914470,
"nic-ben",
Latn,
}
m["ukq"] = {
"Ukwa",
7878635,
"nic-ief",
}
m["uks"] = {
"Kaapor Sign Language",
3322101,
"sgn",
}
m["uku"] = {
"Ukue",
3913387,
"alv-nwd",
Latn,
}
m["ukw"] = {
"Ukwuani-Aboh-Ndoni",
36636,
"alv",
Latn,
}
m["uky"] = {
"Kuuk Yak",
6448719,
"aus-psw",
Latn,
}
m["ula"] = {
"Fungwa",
5509187,
"nic-shi",
}
m["ulb"] = {
"Ulukwumi",
36722,
"alv-yor",
}
m["ulc"] = {
"Ulch",
13239,
"tuw",
{"Cyrl", "Latn"},
}
m["ule"] = {
"Lule",
12635889,
nil,
Latn,
}
m["ulf"] = {
"Afra",
4477735,
"paa-pau",
}
m["uli"] = {
"Ulithian",
36842,
"poz-mic",
}
m["ulk"] = {
"Meriam",
788174,
"ngf",
Latn,
}
m["ull"] = {
"Ullatan",
8761579,
"dra",
}
m["ulm"] = {
"Ulumanda'",
3501892,
}
m["uln"] = {
"Unserdeutsch",
13244,
"crp",
Latn,
ancestors = {"de"},
}
m["ulu"] = {
"Uma' Lung",
3548186,
"poz-swa",
}
m["ulw"] = {
"Ulwa",
2405552,
}
m["uma"] = {
"Umatilla",
12953952,
"nai-shp",
Latn,
ancestors = {"nai-spt"},
}
m["umb"] = {
"Umbundu",
36983,
"bnt",
Latn,
}
m["umc"] = {
"Marrucinian",
36110,
"itc",
{"Latn", "Ital"},
}
m["umd"] = {
"Umbindhamu",
7881346,
"aus-pmn",
}
m["umg"] = {
"Umbuygamu",
3915677,
"aus-pmn",
}
m["umi"] = {
"Ukit",
7878321,
}
m["umm"] = {
"Umon",
3915448,
"nic-ucn",
Latn,
}
m["umn"] = {
"Makyan Naga",
6740516,
"sit-kch",
}
m["umo"] = {
"Umotína",
7881740,
"sai-mje",
}
m["ump"] = {
"Umpila",
12953954,
"aus-pmn",
Latn,
}
m["umr"] = {
"Umbugarla",
2980392,
}
m["ums"] = {
"Pendau",
7162371,
"poz-tot",
}
m["umu"] = {
"Munsee",
56547,
"del",
Latn,
entry_name = {
from = {"Á", "Ă", "É", "Í", "Ó", "Ú", "Ŭ", "á", "á", "ă", "é", "í", "ó", "ú", "ŭ"},
to = {"A", "A", "E", "I", "O", "U", "U", "a", "á", "a", "e", "i", "o", "u", "u"}} ,
}
m["una"] = {
"North Watut",
15887898,
"poz-ocw",
Latn,
}
m["und"] = {
"Undetermined",
nil,
"qfa-not",
{"Zyyy"},
}
m["une"] = {
"Uneme",
3913357,
"alv-yek",
Latn,
}
m["ung"] = {
"Ngarinyin",
1284885,
"aus-wor",
Latn,
}
m["unk"] = {
"Enawené-Nawé",
3307184,
"awd",
Latn,
}
m["unm"] = {
"Unami",
3549180,
"del",
Latn,
--Don't strip diacritics from entry names, per [[WT:Grease pit/2020/May]].
--entry_name = {
-- from = {"À", "Ä", "È", "Ë", "Ì", "Ò", "Ù", "à", "ä", "è", "ë", "ì", "ò", "ù"},
-- to = {"A", "A", "E", "E", "I", "O", "U", "a", "a", "e", "e", "i", "o", "u"}} ,
}
m["unn"] = {
"Kurnai",
nil,
"aus-pam",
Latn,
}
m["unr"] = {
"Mundari",
3327828,
"mun",
{"Deva"},
translit_module = "hi-translit", -- for now
}
m["unu"] = {
"Unubahe",
7897776,
}
m["unx"] = {
"Munda",
36264959,
"mun",
Latn,
}
m["unz"] = {
"Unde Kaili",
12953596,
"poz-kal",
Latn,
}
m["uok"] = {
"Uokha",
3441216,
"alv-edo",
Latn,
}
m["uon"] = {
"Kulon",
Q11182000,
"map",
Latn,
}
m["upi"] = {
"Umeda",
7881465,
"paa-brd",
}
m["upv"] = {
"Uripiv-Wala-Rano-Atchin",
13249,
"poz-vnc",
Latn,
}
m["ura"] = {
"Urarina",
1579560,
}
m["urb"] = {
"Urubú-Kaapor",
13893353,
"tup-gua",
Latn,
}
m["urc"] = {
"Urningangg",
10710522,
}
m["ure"] = {
"Uru",
2992892,
}
m["urf"] = {
"Uradhi",
3915680,
"aus-pam",
Latn,
}
m["urg"] = {
"Urigina",
7900603,
"ngf",
Latn,
}
m["urh"] = {
"Urhobo",
36663,
"alv-swd",
Latn,
}
m["uri"] = {
"Urim",
7900609,
"qfa-tor",
Latn,
}
m["urk"] = {
"Urak Lawoi'",
7899573,
"poz-mly",
{"Thai"},
sort_key = {
from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "%2%1"}},
}
m["url"] = {
"Urali",
7899602,
"dra",
{"Knda"},
}
m["urm"] = {
"Urapmin",
7899769,
"ngf-okk",
}
m["urn"] = {
"Uruangnirin",
7901389,
"poz-cet",
Latn,
}
m["uro"] = {
"Ura (New Guinea)",
3121049,
"paa-bng",
Latn,
}
m["urp"] = {
"Uru-Pa-In",
7901376,
"tup-gua",
Latn,
}
m["urr"] = {
"Lehalurup",
3272124,
}
m["urt"] = {
"Urat",
3502084,
"qfa-tor",
Latn,
}
m["uru"] = {
"Urumi",
7901530,
"tup",
Latn,
}
m["urv"] = {
"Uruava",
36875,
"poz-ocw",
Latn,
}
m["urw"] = {
"Sop",
7562808,
"ngf-mad",
Latn,
}
m["urx"] = {
"Urimo",
7900611,
"qfa-tor",
Latn,
}
m["ury"] = {
"Orya",
7105295,
"paa-tkw",
Latn,
}
m["urz"] = {
"Uru-Eu-Wau-Wau",
10266012,
"tup-gua",
Latn,
}
m["usa"] = {
"Usarufa",
7901714,
"paa-kag",
Latn,
}
m["ush"] = {
"Ushojo",
3540446,
"inc-dar",
}
m["usi"] = {
"Usui",
12644231,
}
m["usk"] = {
"Usaghade",
3914048,
"nic-lcr",
Latn,
}
m["usp"] = {
"Uspanteco",
36728,
"myn",
Latn,
}
m["uss"] = {
"Saare",
nil,
"nic-knn",
Latn,
}
m["usu"] = {
"Uya",
7904082,
}
m["uta"] = {
"Otank",
3913990,
"nic-tvc",
Latn,
}
m["ute"] = {
"Ute",
13260,
"azc-num",
Latn,
}
m["uth"] = {
"Hun",
nil,
"nic-knn",
Latn,
}
m["utp"] = {
"Aba",
2841465,
"poz-oce",
Latn,
}
m["utr"] = {
"Etulo",
35262,
"alv-ido",
Latn,
}
m["utu"] = {
"Utu",
7903469,
"ngf-mad",
}
m["uum"] = {
"Urum",
13257,
"trk-kcu",
{"Cyrl"},
}
m["uun"] = {
"Kulon-Pazeh",
36435,
"map",
Latn,
}
m["uur"] = {
"Ura (Vanuatu)",
7899531,
"poz-oce",
Latn,
}
m["uuu"] = {
"U",
953082,
"mkh-pal",
}
m["uve"] = {
"West Uvean",
36837,
"poz-pnp",
Latn,
}
m["uvh"] = {
"Uri",
7900540,
"ngf-fin",
Latn,
}
m["uvl"] = {
"Lote",
3259972,
"poz-ocw",
Latn,
}
m["uwa"] = {
"Kuku-Uwanh",
3915687,
"aus-pmn",
}
m["uya"] = {
"Doko-Uyanga",
7904095,
"nic-ucr",
Latn,
}
return m
1n8pmgbzhtsl63yklmxrfc7pm2y2y8f
Module:etymology
828
2952
8264
2022-07-21T18:08:53Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
-- For testing
local force_cat = false
--[[ If language is an etymology language, iterates through parent languages
until it finds a non-etymology language. ]]
--FIXME: Callers of this should use [[Module:languages]] directly.
function export.getNonEtymological(lang)
if lang:getType() == "etymology language" then
return require("Module:languages").getNonEtymological(lang)
end
return lang
end
local function term_error(terminfo)
if terminfo.lang:getType() == "family" then
if terminfo.term and terminfo.term ~= "-" then
require("Module:debug/track")("etymology/family/has-term")
end
terminfo.term = "-"
end
return terminfo
end
local function create_link(terminfo, template_name)
local link = ""
if terminfo.term == "-" then
--[=[
[[Special:WhatLinksHere/Template:tracking/cognate/no-term]]
[[Special:WhatLinksHere/Template:tracking/derived/no-term]]
[[Special:WhatLinksHere/Template:tracking/borrowed/no-term]]
[[Special:WhatLinksHere/Template:tracking/calque/no-term]]
]=]
require("Module:debug/track")(template_name .. "/no-term")
else
-- mw.log(terminfo.term)
link = " " .. require("Module:links").full_link(terminfo, "term", true)
end
return link
end
function export.process_and_create_link(terminfo, template_name)
terminfo.lang = export.getNonEtymological(terminfo.lang)
terminfo = term_error(terminfo)
return create_link(terminfo, template_name or "derived")
end
function export.get_display_and_cat_name(source, raw)
local display, cat_name
if source:getCode() == "und" then
display = "undetermined"
cat_name = "other languages"
elseif source:getCode() == "mul" then
display = "[[w:Translingualism|translingual]]"
cat_name = "Translingual"
elseif source:getCode() == "mul-tax" then
display = "[[w:taxonomic name|taxonomic name]]"
cat_name = "taxonomic names"
else
display = raw and source:getCanonicalName() or source:makeWikipediaLink()
cat_name = source:getDisplayForm()
end
return display, cat_name
end
function export.insert_source_cat_get_display(categories, lang, source, raw, nocat)
local display, cat_name = export.get_display_and_cat_name(source, raw)
if lang and not nocat then
-- Add the category, but only if there is a current language
if not categories then
categories = {}
end
if lang:getCode() == source:getCode() then
table.insert(categories, lang:getCanonicalName() .. " twice-borrowed terms")
else
table.insert(categories, lang:getCanonicalName() .. " terms derived from " .. cat_name)
end
end
return display, categories
end
-- FIXME: rename to format_source()
function export.format_etyl(lang, source, sort_key, categories, nocat)
-- [[Special:WhatLinksHere/Template:tracking/etymology/sortkey]]
if sort_key then
require("Module:debug/track")("etymology/sortkey")
end
local display
display, categories = export.insert_source_cat_get_display(categories, lang, source, false, nocat)
if lang and not nocat then
-- Format categories, but only if there is a current language; {{cog}} currently gets no categories
categories = require("Module:utilities").format_categories(categories, lang, sort_key, nil, force_cat)
else
categories = ""
end
return "<span class=\"etyl\">" .. display .. categories .. "</span>"
end
-- Internal implementation of {{cognate|...}} template
function export.format_cognate(terminfo, sort_key)
return export.format_derived(nil, terminfo, sort_key, nil, "cognate")
end
-- Internal implementation of {{derived|...}} template
function export.format_derived(lang, terminfo, sort_key, nocat, template_name)
local source = terminfo.lang
return export.format_etyl(lang, source, sort_key, nil, nocat) .. export.process_and_create_link(terminfo, template_name)
end
-- Return true if `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. This includes
-- cases such as Italian -> Old Italian, which is an etymology-only language whose "parent" is Italian but which is
-- marked as "ancestral to parent". `non_etym_otherlang` is the non-etymology-language equivalent of `otherlang`.
-- If `otherlang` is not an etymology-only language, the two will be the same.
local function has_ancestor(lang, otherlang, non_etym_otherlang)
-- First check if `lang` has (the non-etymology-language parent of) `otherlang` as its ancestor. If `lang` is e.g.
-- Italian and `otherlang` is Latin, this will be caught here. If `lang` is Italian and `otherlang` is Vulgar Latin
-- (an etymology-only language whose parent is Latin), this will also be caught here, as we use the
-- non-etymology-language parent, in this case Latin, when checking the ancestor hierarchy.
if lang:hasAncestor(non_etym_otherlang) then
return true
end
-- Second check for the Italian -> Old Italian case. This happens when (a) `otherlang` is etymology-only,
-- (b) `otherlang` is marked as "ancestral to parent", (c) `otherlang`'s parent is the same as `lang`. This is not
-- caught above because Italian is not ancestral to Italian.
if otherlang:getType() == "etymology language" and otherlang:isAncestralToParent() then
local otherlang_parent = export.getNonEtymological(otherlang)
if otherlang_parent and otherlang_parent:getCode() == lang:getCode() then
return true
end
end
return false
end
-- Check that `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. Throw an error if not.
local function check_ancestor(lang, otherlang, non_etym_otherlang)
if not has_ancestor(lang, otherlang, non_etym_otherlang) and mw.title.getCurrentTitle().nsText ~= "Template" then
-- Generate the non-ancestor error message.
local function showLanguage(lang)
local retval = ("%s (%s)"):format(lang:makeCategoryLink(), lang:getCode())
if lang:getType() == "etymology language" then
retval = retval .. (" (an etymology-only language whose regular parent is %s)"):format(
showLanguage(export.getNonEtymological(lang)))
end
return retval
end
local postscript
local ancestors = lang:getAncestors()
local moduleLink = "[[Module:"
.. require("Module:languages").getDataModuleName(lang:getCode())
.. "]]"
if not ancestors[1] then
postscript = showLanguage(lang) .. " has no ancestors."
else
local ancestorList = table.concat(
require("Module:fun").map(
showLanguage,
ancestors),
" and ")
postscript = ("The ancestor%s of %s %s %s."):format(
ancestors[2] and "s" or "", lang:getCanonicalName(),
ancestors[2] and "are" or "is", ancestorList)
end
error(("%s is not set as an ancestor of %s in %s. %s")
:format(showLanguage(otherlang), showLanguage(lang), moduleLink, postscript))
end
end
-- Internal implementation of {{inherited|...}} template
function export.format_inherited(lang, terminfo, sort_key, nocat)
local source = terminfo.lang
local categories = {}
if not nocat then
table.insert(categories, lang:getCanonicalName() .. " terms inherited from " .. source:getCanonicalName())
end
local link = export.process_and_create_link(terminfo, "inherited")
check_ancestor(lang, source, terminfo.lang)
return export.format_etyl(lang, source, sort_key, categories, nocat) .. link
end
function export.insert_borrowed_cat(categories, lang, source)
local category
if lang:getCode() == source:getCode() then
category = " twice-borrowed terms"
else
category = " terms borrowed from " .. source:getDisplayForm()
end
table.insert(categories, lang:getCanonicalName() .. category)
end
-- Internal implementation of {{borrowed|...}} template.
function export.format_borrowed(lang, terminfo, sort_key, nocat)
local source = terminfo.lang
local categories = {}
if not nocat then
export.insert_borrowed_cat(categories, lang, source)
end
return export.format_etyl(lang, source, sort_key, categories, nocat) ..
export.process_and_create_link(terminfo, "borrowed")
end
return export
itco1l2s6lw2a800rf0grfrj9it14yt
Tempolete:a
10
2953
8265
2022-07-21T18:28:47Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{#invoke:accent qualifier|show}}<noinclude>{{documentation}}</noinclude>
rkp8073yt7s9fcxmgfve8gzuy1sj8us
Module:accent qualifier
828
2954
8266
2022-07-21T18:34:42Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local m_qualifier = require("Module:qualifier")
function export.format_qualifiers(qualifiers)
local m_data = mw.loadData("Module:accent qualifier/data")
if type(qualifiers) ~= "table" then
qualifiers = { qualifiers }
end
local accents = {}
local categories = {}
for _, accent in ipairs(qualifiers) do
local data
-- Replace an alias with the label that has a data table.
if m_data.aliases[accent] then
accent = m_data.aliases[accent]
end
-- Retrieve the label's data table.
if m_data.labels[accent] then
data = m_data.labels[accent]
end
-- Use the link and displayed text in the data table, if they exist.
if data then
if data.link then
table.insert(accents, "[[w:" .. data.link .. "|" ..
(data.display or data.link) .. "]]")
elseif data.display then
table.insert(accents, data.display)
end
--[[
if data[accent] then
if data[accent].type == "sound change" then
table.insert(categories, lang:getCanonicalName() .. " terms with pronunciations exhibiting " .. accent)
end
end
]]
else
table.insert(accents, accent)
end
end
return m_qualifier.format_qualifier(accents)
end
-- Called by {{accent}} or {{a}}.
function export.show(frame)
local args = frame.getParent and frame:getParent().args or frame
if (not args[1] or args[1] == "") and mw.title.getCurrentTitle().nsText == "Template" then
return m_qualifier.format_qualifier{ '{{{1}}}' }
end
local params = {
[1] = {required = true, list = true}
}
args = require("Module:parameters").process(args, params)
return export.format_qualifiers(args[1])
end
return export
lz0w34ceclze1jy7yv9znoh9d75vz1c
Module:qualifier
828
2955
8267
2022-07-21T18:36:10Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
function export.format_qualifier(list) -- keep in sync with [[Template:qualifier]]
if type(list) ~= "table" then
list = { list }
end
if #list == 0 then
return ''
end
return '<span class="ib-brac qualifier-brac">(</span>' ..
'<span class="ib-content qualifier-content">' ..
table.concat(list, '<span class="ib-comma qualifier-comma">,</span> ') ..
'</span><span class="ib-brac qualifier-brac">)</span>'
end
function export.sense(list) -- keep in sync with [[Template:sense]]
return export.format_qualifier(list)
.. '<span class="ib-colon sense-qualifier-colon">:</span>'
end
return export
c9hl0r9z9t1dp3atblkfi1gopwa55p1
Tempolete:IPA
10
2956
8268
2022-07-21T18:38:42Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{check deprecated lang param usage|lang={{{lang|}}}|<!--
-->{{#invoke:IPA/templates|IPA}}<!--
-->}}<!--
--><noinclude>{{documentation}}</noinclude>
k9mhfq9a7nf5suoyiwknfuk0p4ozvdo
Module:IPA/templates
828
2957
8269
2022-07-21T18:40:14Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local m_IPA = require("Module:IPA")
local U = mw.ustring.char
local syllabic = U(0x0329)
-- Used for [[Template:IPA]].
function export.IPA(frame)
local parent_args = frame.getParent and frame:getParent().args or frame
local compat = parent_args["lang"]
local offset = compat and 0 or 1
local params = {
[compat and "lang" or 1] = {required = true, default = "en"},
[1 + offset] = {list = true, allow_holes = true},
["ref"] = {list = true, allow_holes = true},
-- Came before 'ref' but too obscure
["n"] = {list = true, allow_holes = true, alias_of = "ref"},
["qual"] = {list = true, allow_holes = true},
["nocount"] = {type = "boolean"},
["sort"] = {},
}
local args = require("Module:parameters").process(parent_args, params)
local lang = args[compat and "lang" or 1]
lang = require("Module:languages").getByCode(lang)
or require("Module:languages").err(lang, compat and "lang" or 1)
-- [[Special:WhatLinksHere/Template:tracking/IPA/grc]]
if lang and lang:getCode() == "grc" then
require("Module:debug").track("IPA/grc")
end
local items = {}
for i = 1, math.max(args[1 + offset].maxindex, args["ref"].maxindex, args["qual"].maxindex) do
local pron = args[1 + offset][i]
local refs = args["ref"][i]
if refs then
refs = require("Module:references").parse_references(refs)
end
local qual = args["qual"][i]
if not pron then
if refs or qual then
local param = i == 1 and "" or "" .. i
error("Specified qual" .. param .. "= or ref" .. param .. "= without corresponding pronunciation")
end
else
if lang then
require("Module:IPA/tracking").run_tracking(pron, lang)
end
if pron or refs or qual then
table.insert(items, {pron = pron, refs = refs, qualifiers = {qual}})
end
end
end
return m_IPA.format_IPA_full(lang, items, nil, nil, args.sort, args.nocount)
end
-- Used for [[Template:IPAchar]].
function export.IPAchar(frame)
local params = {
[1] = {list = true, allow_holes = true},
["ref"] = {list = true, allow_holes = true},
-- Came before 'ref' but too obscure
["n"] = {list = true, allow_holes = true, alias_of = "ref"},
["qual"] = {list = true, allow_holes = true},
-- FIXME, remove this.
["lang"] = {}, -- This parameter is not used and does nothing, but is allowed for futureproofing.
}
local args = require("Module:parameters").process(frame.getParent and frame:getParent().args or frame, params)
-- [[Special:WhatLinksHere/Template:tracking/IPAchar/lang]]
if args.lang then
require("Module:debug").track("IPAchar/lang")
end
local items = {}
for i = 1, math.max(args[1].maxindex, args["ref"].maxindex, args["qual"].maxindex) do
local pron = args[1][i]
local refs = args["ref"][i]
if refs then
refs = require("Module:references").parse_references(refs)
end
local qual = args["qual"][i]
if pron or refs or qual then
table.insert(items, {pron = pron, refs = refs, qualifiers = {qual}})
end
end
-- Format
return m_IPA.format_IPA_multiple(nil, items)
end
function export.XSAMPA(frame)
local params = {
[1] = { required = true },
}
local args = require("Module:parameters").process(frame:getParent().args, params)
return m_IPA.XSAMPA_to_IPA(args[1] or "[Eg'zA:mp5=]")
end
-- Used by [[Template:X2IPA]]
function export.X2IPAtemplate(frame)
local parent_args = frame.getParent and frame:getParent().args or frame
local compat = parent_args["lang"]
local offset = compat and 0 or 1
local params = {
[compat and "lang" or 1] = {required = true, default = "und"},
[1 + offset] = {list = true, allow_holes = true},
["ref"] = {list = true, allow_holes = true},
-- Came before 'ref' but too obscure
["n"] = {list = true, allow_holes = true, alias_of = "ref"},
["qual"] = { list = true, allow_holes = true },
}
local args = require("Module:parameters").process(parent_args, params)
local m_XSAMPA = require("Module:IPA/X-SAMPA")
local pronunciations, refs, qualifiers, lang = args[1 + offset], args["ref"], args["qual"], args[compat and "lang" or 1]
local output = {}
table.insert(output, "{{IPA")
table.insert(output, "|" .. lang)
for i = 1, math.max(pronunciations.maxindex, refs.maxindex, qualifiers.maxindex) do
if pronunciations[i] then
table.insert(output, "|" .. m_XSAMPA.XSAMPA_to_IPA(pronunciations[i]))
end
if refs[i] then
table.insert(output, "|ref" .. i .. "=" .. refs[i])
end
if qualifiers[i] then
table.insert(output, "|qual" .. i .. "=" .. qualifiers[i])
end
end
table.insert(output, "}}")
return table.concat(output)
end
-- Used by [[Template:X2IPAchar]]
function export.X2IPAchar(frame)
local params = {
[1] = { list = true, allow_holes = true },
["ref"] = {list = true, allow_holes = true},
-- Came before 'ref' but too obscure
["n"] = {list = true, allow_holes = true, alias_of = "ref"},
["qual"] = { list = true, allow_holes = true },
-- FIXME, remove this.
["lang"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
-- [[Special:WhatLinksHere/Template:tracking/X2IPAchar/lang]]
if args.lang then
require("Module:debug").track("X2IPAchar/lang")
end
local m_XSAMPA = require("Module:IPA/X-SAMPA")
local pronunciations, refs, qualifiers, lang = args[1], args["ref"], args["qual"], args["lang"]
local output = {}
table.insert(output, "{{IPAchar")
for i = 1, math.max(pronunciations.maxindex, refs.maxindex, qualifiers.maxindex) do
if pronunciations[i] then
table.insert(output, "|" .. m_XSAMPA.XSAMPA_to_IPA(pronunciations[i]))
end
if refs[i] then
table.insert(output, "|ref" .. i .. "=" .. refs[i])
end
if qualifiers[i] then
table.insert(output, "|qual" .. i .. "=" .. qualifiers[i])
end
end
if lang then
table.insert(output, "|lang=" .. lang)
end
table.insert(output, "}}")
return table.concat(output)
end
-- Used by [[Template:x2rhymes]]
function export.X2rhymes(frame)
local parent_args = frame.getParent and frame:getParent().args or frame
local compat = parent_args["lang"]
local offset = compat and 0 or 1
local params = {
[compat and "lang" or 1] = {required = true, default = "und"},
[1 + offset] = {required = true, list = true, allow_holes = true},
}
local args = require("Module:parameters").process(parent_args, params)
local m_XSAMPA = require("Module:IPA/X-SAMPA")
pronunciations, lang = args[1 + offset], args[compat and "lang" or 1]
local output = {}
table.insert(output, "{{rhymes")
table.insert(output, "|" .. lang)
for i = 1, pronunciations.maxindex do
if pronunciations[i] then
table.insert(output, "|" .. m_XSAMPA.XSAMPA_to_IPA(pronunciations[i]))
end
end
table.insert(output, "}}")
return table.concat(output)
end
return export
fertbyhcrc4gw6c99oyklgsx627amxy
Module:IPA
828
2958
8270
2022-07-21T18:41:38Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
-- [[Module:IPA/data]]
local m_data = mw.loadData('Module:IPA/data') -- [[Module:IPA/data]]
local m_symbols = mw.loadData('Module:IPA/data/symbols') -- [[Module:IPA/data/symbols]]
local m_syllables -- [[Module:syllables]]; loaded below if needed
local sub = mw.ustring.sub
local find = mw.ustring.find
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local gmatch = mw.ustring.gmatch
local U = mw.ustring.char
function export.format_IPA_full(lang, items, err, separator, sortKey, no_count)
local IPA_key, key_link, err_text, prefix, IPAs, category
local hasKey = m_data.langs_with_infopages
local namespace = mw.title.getCurrentTitle().nsText
if err then
err_text = '<span class="error">' .. err .. '</span>'
else
if hasKey[lang:getCode()] then
IPA_key = "Appendix:" .. lang:getCanonicalName() .. " pronunciation"
else
IPA_key = "wikipedia:" .. lang:getCanonicalName() .. " phonology"
end
key_link = "[[" .. IPA_key .. "|key]]"
end
local prefix = "[[Wiktionary:International Phonetic Alphabet|IPA]]<sup>(" .. ( key_link or err_text ) .. ")</sup>: "
IPAs = export.format_IPA_multiple(lang, items, separator, no_count)
if lang and (namespace == "" or namespace == "Reconstruction") then
sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text)
sortKey = sortKey and ("|" .. sortKey) or ""
category = "[[Category:" .. lang:getCanonicalName() .. " terms with IPA pronunciation" .. sortKey .. "]]"
else
category = ""
end
return prefix .. IPAs .. category
end
local function determine_repr(pron)
local repr_mark = {}
local repr, reconstructed
-- remove initial asterisk before representation marks, used on some Reconstruction pages
if find(pron, "^%*") then
reconstructed = true
pron = sub(pron, 2)
end
local representation_types = {
['/'] = { right = '/', type = 'phonemic', },
['['] = { right = ']', type = 'phonetic', },
['⟨'] = { right = '⟩', type = 'orthographic', },
['-'] = { type = 'rhyme' },
}
repr_mark.i, repr_mark.f, repr_mark.left, repr_mark.right = find(pron, '^(.).-(.)$')
local representation_type = representation_types[repr_mark.left]
if representation_type then
if representation_type.right then
if repr_mark.right == representation_type.right then
repr = representation_type.type
end
else
repr = representation_type.type
end
else
repr = nil
end
return repr, reconstructed
end
local function hasInvalidSeparators(transcription)
if find(transcription, "%.[ˈˌ]") then
return true
else
return false
end
end
function export.format_IPA_multiple(lang, items, separator, no_count)
local categories = {}
separator = separator or ', '
-- Format
if not items[1] then
if mw.title.getCurrentTitle().nsText == "Template" then
table.insert(items, {pron = "/aɪ piː ˈeɪ/"})
else
table.insert(categories, "[[Category:Pronunciation templates without a pronunciation]]")
end
end
local bits = {}
for _, item in ipairs(items) do
local bit = export.format_IPA(lang, item.pron)
if item.pretext then
bit = item.pretext .. bit
end
if item.posttext then
bit = bit .. item.posttext
end
if item.qualifiers and item.qualifiers[1] then
bit = require("Module:qualifier").format_qualifier(item.qualifiers) .. " " .. bit
end
if item.refs or item.note then
local refspecs
if item.note then
-- FIXME: eliminate item.note in favor of item.refs. Use tracking to find places
-- that use item.note.
refspecs = {item.note}
require("Module:debug").track("IPA/note")
else
refspecs = item.refs
end
local refs = {}
if #refspecs > 0 then
for _, refspec in ipairs(refspecs) do
if type(refspec) ~= "table" then
refspec = {text = refspec}
end
local refargs
if refspec.name or refspec.group then
refargs = {name = refspec.name, group = refspec.group}
end
table.insert(refs, mw.getCurrentFrame():extensionTag("ref", refspec.text, refargs))
end
bit = bit .. table.concat(refs)
end
end
table.insert(bits, bit)
--[=[ [[Special:WhatLinksHere/Template:tracking/IPA/syntax-error]]
The length or gemination symbol should not appear after a syllable break or stress symbol. ]=]
if find(item.pron, "[ˈˌ%.][ːˑ]") then
require("Module:debug").track("IPA/syntax-error")
end
if lang then
-- Add syllable count if the language's diphthongs are listed in [[Module:syllables]].
-- Don't do this if the term has spaces or a liaison mark (‿).
if not no_count and mw.title.getCurrentTitle().namespace == 0 then
m_syllables = m_syllables or require('Module:syllables')
local langcode = lang:getCode()
if m_data.langs_to_generate_syllable_count_categories[langcode] then
local repr = determine_repr(item.pron)
local use_it
if m_data.langs_to_use_phonetic_notation[langcode] then
use_it = repr == "phonetic"
else
use_it = repr == "phonemic"
end
if use_it and not find(item.pron, "[ ‿]") then
local syllable_count = m_syllables.getVowels(item.pron, lang)
if syllable_count then
table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " " .. syllable_count .. "-syllable words]]")
end
end
end
end
if lang:getCode() == "en" and hasInvalidSeparators(item.pron) then
table.insert(categories, "[[Category:IPA for English using .ˈ or .ˌ]]")
end
end
end
return table.concat(bits, separator) .. table.concat(categories)
end
-- Takes an IPA pronunciation and formats it and adds cleanup categories.
function export.format_IPA(lang, pron, split_output)
local err = {}
local categories = {}
-- Remove wikilinks, so that wikilink brackets are not misinterpreted as
-- indicating phonemic transcription
local str_gsub = string.gsub
local without_links = str_gsub(pron, '%[%[[^|%]]+|([^%]]+)%]%]', '%1')
without_links = str_gsub(without_links, '%[%[[^%]]+%]%]', '%1')
-- Detect whether this is a phonemic or phonetic transcription
local repr, reconstructed = determine_repr(without_links)
if reconstructed then
pron = sub(pron, 2)
end
-- If valid, strip the representation marks
if repr == "phonemic" then
pron = sub(pron, 2, -2)
without_links = sub(without_links, 2, -2)
elseif repr == "phonetic" then
pron = sub(pron, 2, -2)
without_links = sub(without_links, 2, -2)
elseif repr == "orthographic" then
pron = sub(pron, 2, -2)
without_links = sub(without_links, 2, -2)
elseif repr == "rhyme" then
pron = sub(pron, 2)
without_links = sub(without_links, 2)
else
table.insert(categories, "[[Category:IPA pronunciations with invalid representation marks]]")
-- table.insert(err, "invalid representation marks")
-- Removed because it's annoying when previewing pronunciation pages.
end
if pron == "" then
table.insert(categories, "[[Category:IPA pronunciations with no pronunciation present]]")
end
-- Check for obsolete and nonstandard symbols
for i, symbol in ipairs(m_data.nonstandard) do
local result
for nonstandard in gmatch(pron, symbol) do
if not result then
result = {}
end
table.insert(result, nonstandard)
table.insert(categories, "[[Category:IPA pronunciations with obsolete or nonstandard characters|" .. nonstandard .. "]]")
end
if result then
table.insert(err, "obsolete or nonstandard characters (" .. table.concat(result) .. ")")
break
end
end
--[[ Check for invalid symbols after removing the following:
1. wikilinks (handled above)
2. paired HTML tags
3. bolding
4. italics
5. HTML entity for space
6. asterisk at beginning of transcription
7. comma followed by spacing characters
8. superscripts enclosed in superscript parentheses ]]
local found_HTML
local result = str_gsub(without_links, "<(%a+)[^>]*>([^<]+)</%1>",
function(tagName, content)
found_HTML = true
return content
end)
result = str_gsub(result, "'''([^']*)'''", "%1")
result = str_gsub(result, "''([^']*)''", "%1")
result = str_gsub(result, "&[^;]+;", "") -- This may catch things that are not valid character entities.
result = str_gsub(result, "^%*", "")
result = gsub(result, ",%s+", "")
result = gsub(result, "⁽[".. m_symbols.superscripts .. "]+⁾", "")
result = gsub(result, '[' .. m_symbols.valid .. ']', '')
-- VS15
local vs15_class = "[" .. m_symbols.add_vs15 .. "]"
if mw.ustring.find(pron, vs15_class) then
local vs15 = U(0xFE0E)
if mw.ustring.find(result, vs15) then
result = gsub(result, vs15, "")
pron = mw.ustring.gsub(pron, vs15, "")
end
pron = mw.ustring.gsub(pron, "(" .. vs15_class .. ")", "%1" .. vs15)
end
if result ~= '' then
local suggestions = {}
mw.log(pron, result)
local namespace = mw.title.getCurrentTitle().namespace
local category
if namespace == 0 then
-- main namespace
category = "IPA pronunciations with invalid IPA characters"
elseif namespace == 118 then
-- reconstruction namespace
category = "IPA pronunciations with invalid IPA characters/reconstruction"
else
category = "IPA pronunciations with invalid IPA characters/non_mainspace"
end
for character in gmatch(result, ".") do
local suggestion = m_symbols.suggestions[character]
if suggestion then
table.insert(suggestions, character .. " with " .. suggestion)
end
table.insert(categories, "[[Category:" .. category .. "|" .. character .. "]]")
end
table.insert(err, "invalid IPA characters (" .. result .. ")")
if suggestions[1] then
table.insert(err, "replace " .. table.concat(suggestions, ", "))
end
end
if found_HTML then
table.insert(categories, "[[Category:IPA pronunciations with paired HTML tags]]")
end
-- Reference inside IPA template usage
-- FIXME: Doesn't work; you can't put HTML in module output.
--if mw.ustring.find(pron, '</ref>') then
-- table.insert(categories, "[[Category:IPA pronunciations with reference]]")
--end
if repr == "phonemic" or repr == "rhyme" then
if lang and m_data.phonemes[lang:getCode()] then
local valid_phonemes = m_data.phonemes[lang:getCode()]
local rest = pron
local phonemes = {}
while mw.ustring.len(rest) > 0 do
local longestmatch = ""
if sub(rest, 1, 1) == "(" or sub(rest, 1, 1) == ")" then
longestmatch = sub(rest, 1, 1)
else
for _, phoneme in ipairs(valid_phonemes) do
if mw.ustring.len(phoneme) > mw.ustring.len(longestmatch) and sub(rest, 1, mw.ustring.len(phoneme)) == phoneme then
longestmatch = phoneme
end
end
end
if mw.ustring.len(longestmatch) > 0 then
table.insert(phonemes, longestmatch)
rest = sub(rest, mw.ustring.len(longestmatch) + 1)
else
local phoneme = sub(rest, 1, 1)
table.insert(phonemes, "<span style=\"color: red\">" .. phoneme .. "</span>")
rest = sub(rest, 2)
table.insert(categories, "[[Category:IPA pronunciations with invalid phonemes/" .. lang:getCode() .. "]]")
require("Module:debug").track("IPA/invalid phonemes/" .. phoneme)
end
end
pron = table.concat(phonemes)
end
if repr == "phonemic" then
pron = "/" .. pron .. "/"
else
pron = "-" .. pron
end
elseif repr == "phonetic" then
pron = "[" .. pron .. "]"
elseif repr == "orthographic" then
pron = "⟨" .. pron .. "⟩"
end
if reconstructed then
pron = "*" .. pron
end
if err[1] then
err = '<span class="previewonly error" style="font-size: small;> ' .. table.concat(err, ', ') .. '</span>'
else
err = ""
end
if split_output then -- for use of IPA in links
return '<span class="IPA">' .. pron .. '</span>', table.concat(categories), err
else
return '<span class="IPA">' .. pron .. '</span>' .. err .. table.concat(categories)
end
end
function export.example(frame)
local output = {}
local m_links = require('Module:links')
local m_languages = require('Module:languages')
table.insert(
output,
[[
{| class="wikitable"
! Term !! IPA !! Generated X-SAMPA !! Regenerated IPA !! Matched?
]]
)
local row =
[[
|-
| link || IPA || XSAMPA || regenerated_IPA || matched
]]
local examples = mw.text.split(frame.args[1], ",%s*")
local m_XSAMPA = require("Module:IPA/X-SAMPA")
for _, example in pairs(examples) do
local lang, word = match(example, "(%l%l%l?):(.+) [/%[]")
if lang then
lang = m_languages.getByCode(lang) or error('"' .. lang .. '" is not a valid language code.')
end
local IPA = match(example, "/[^/]+/")
or match(example, "%[[^%]]+%]")
or error('No IPA transcription found in "' .. example .. '".')
local XSAMPA = m_XSAMPA.IPA_to_XSAMPA(IPA)
local regenerated_IPA = m_XSAMPA.XSAMPA_to_IPA(XSAMPA)
content = {
link = lang and word and m_links.full_link{ term = word, lang = lang },
matched = IPA == regenerated_IPA
and '<span style="color: green;">yes</span>'
or '<span style="color: red;">no</span>',
IPA = '<span class="IPA">' .. IPA .. '</span>',
XSAMPA = '<code>' .. XSAMPA .. '</code>',
regenerated_IPA = '<span class="IPA">' .. regenerated_IPA .. '</span>'
}
local function add_content(item)
return content[item] or ""
end
local row = gsub(row, "[%a_]+", add_content)
table.insert(output, row)
end
table.insert(output, "|}")
return table.concat(output)
end
return export
f9zzr4y7bt605p4pj2dovcyvlp77hw4
Module:IPA/data
828
2959
8271
2022-07-21T18:43:06Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
--[=[
This should list the language codes of all languages that have a pronunciation
page in the appendix of the form ''Appendix:LANG pronunciation'', e.g.
[[Appendix:Russian pronunciation]]. For these languages, the text "key" next to
the generated pronunciation links to such pages; for other languages, it links
to the "LANG phonology" page in Wikipedia (which may or may not exist).
[[Module:IPA]] is responsible for this linking; see format_IPA_full().
]=]
local langs_with_infopages = {
"acw",
"ady",
"ang",
"arc",
"ba",
"bg",
"bo",
"ca",
"cho",
"cmn",
"cs",
"cv",
"cy",
"da",
"de",
"dsb",
"dz",
"egl",
"egy",
"el",
"en",
"enm",
"eo",
"es",
"fa",
"fi",
"fo",
"fr",
"fy",
"ga",
"gd",
"gem-pro",
"got",
"he",
"hi",
"hu",
"hy",
"ii",
"is",
"it",
"iu",
"ja",
"jbo",
"ka",
"kls",
"ko",
"kw",
"la",
"lb",
"liv",
"lt",
"lv",
"mdf",
"mfe",
"mic",
"mk",
"ms",
"mt",
"mul",
"my",
"nan",
"nci",
"nl",
"nn",
"no",
"nov",
"nv",
"pjt",
"pl",
"ps",
"pt",
"ro",
"ru",
"scn",
"sco",
"sga",
"sh",
"sl",
"sq",
"sv",
"sw",
"syc",
"th",
"tl",
"tr",
"tyv",
"ug",
"uk",
"vi",
"vo",
"wlm",
"yi",
"yue",
}
data.langs_with_infopages = {}
-- Convert the list in `langs_with_infopages` to a set.
for _, langcode in ipairs(langs_with_infopages) do
data.langs_with_infopages[langcode] = true
end
--[=[
This should list the diphthongs of a language (in the form of Lua patterns),
provided they do *NOT* contain semivowel symbols such as /j w ɰ ɥ/ or vowels
with nonsyllabic diacritics such as /i̯ u̯/. For example, list /au/ or /aʊ/,
but do not list /aw/ or /au̯/. The data in this table is used to count the
number of syllables in a word. [[Module:syllables]] automatically knows how
to correctly handle semivowel symbols and nonsyllabic diacritics.
Any language listed here will automatically have categories of the form
"LANG #-syllable words" generated. In addition, any language listed below under
`langs_to_generate_syllable_count_categories` will also have such categories
generated.
NOTE: There are some additional languages that have these categories.
For example:
* Thai words have these categories added by [[Module:th-pron]].
]=]
data.diphthongs = {
["cs"] = { -- [[w:Czech phonology#Diphthongs]]
"[aeo]u",
},
["de"] = {
"a[ɪʊ]",
"ɔ[ʏɪ]",
},
["en"] = { -- from [[Appendix:English pronunciation]] mostly, but /ʌɪ/ is from the OED
"[aɑeɛoɔʌ][ɪi]",
"[ɑɒæo]e",
"[əɐ]ʉ",
"[aɒəoɔʌ]ʊ",
"æo",
"[ɛeɪiɔʊʉ]ə", -- /iə/ is a diphthong in NZE, but a disyllabic sequence in GA.
-- /ɪə/ is both a disyllabic sequence and a diphthong in old-fashioned RP.
"[aʌ][ʊɪ]ə", -- May be a disyllabic sequence in some or all dialects?
},
["grc"] = {
"[aeyo]i",
"[ae]u",
"[ɛɔa]ː[iu]",
},
["is"] = { -- [[w:Icelandic phonology#Vowels]]
"[aeø][iɪy]", -- Wikipedia is oddly specific about the second element: ei and ai, but øɪ.
"[ao]u",
},
["it"] = {
"[aeɛoɔu]i",
"[aeɛioɔ]u",
},
["la"] = {
"[eaou]i",
"[eao]u",
"[ao]e",
},
["lb"] = {
"[iu]ə",
"[ɜoæɑ]ɪ",
"[əæɑ]ʊ",
},
}
--[=[
This should list any languages for which categories of the form
"LANG #-syllable words", e.g. [[:Category:Russian 3-syllable words]], should be
generated. Do not list languages here if they have an entry above under
`data.diphthongs`; such languages are automatically added to this list.
]=]
local langs_to_generate_syllable_count_categories = {
"ar", -- Arabic has diphthongs, but they are transcribed
-- with semivowel symbols.
"ary", -- Moroccan Arabic has diphthongs, but they are transcribed
-- with semivowel symbols.
"ca", -- Catalan has diphthongs, but they are generally transcribed using
-- /w/ and /j/, so do not need to be listed (see [[w:Catalan language#Diphthongs and triphthongs]].
"es", -- Spanish has diphthongs, but they are transcribed with i̯ etc.
"fi", -- Finnish has diphthongs, but they are now automatically transcribed with
-- the nonsyllabic diacritic
"fr", -- French has diphthongs, but they are transcribed
-- with semivowel symbols: [[w:French phonology#Glides and diphthongs]].
"ka",
"kmr",
"ku",
"mk",
"mt", -- Maltese has diphthongs, but they are transcribed
-- with semivowel symbols.
"pl", -- No diphthongs, properly speaking; sequences of a vowel and /w/ or /j/ though.
"ru", -- No diphthongs, properly speaking; sequences of a vowel and /j/ though.
"sk", -- Slovak has rising diphthongs, /i̯e, i̯a, i̯u, u̯o/, which are probably always spelled with the nonsyllabic diacritic, so do not need to be listed.
"sl", -- No diphthongs, properly speaking; sequences of a vowel, /j/ and /w/ though
"sq", -- [[w:Albanian language#Vowels]] doesn't mention anything about diphthongs.
"ug", -- No diphthongs.
}
data.langs_to_generate_syllable_count_categories = {}
-- Convert the list in `langs_to_generate_syllable_count_categories` to a set.
for _, langcode in ipairs(langs_to_generate_syllable_count_categories) do
data.langs_to_generate_syllable_count_categories[langcode] = true
end
-- Also add languages listed under `data.diphthongs`.
for langcode, _ in pairs(data.diphthongs) do
data.langs_to_generate_syllable_count_categories[langcode] = true
end
-- Languages to use the phonetic not phonemic notation to compute syllables counts.
local langs_to_use_phonetic_notation = {
"es",
"mk",
"ru",
}
data.langs_to_use_phonetic_notation = {}
-- Convert the list in `langs_to_use_phonetic_notation` to a set.
for _, langcode in ipairs(langs_to_use_phonetic_notation) do
data.langs_to_use_phonetic_notation[langcode] = true
end
-- Non-standard or obsolete IPA symbols.
data.nonstandard = {
--[[ The following symbols consist of more than one character,
so we can't put them in the line below. ]]
"ɑ̢", "d̂", "t̂", "n̂", "l̂", "k̫", "ɔ̗", "ɔ̖",
"[ʦʣʧʤʨʥ?ƍσƺƪƻƾƞᶀᶁᶂᶃᶄᶅᶆᶈᶇᶉᶊᶋƫᶌᶍᶎʓʆλƛłščžǰǧǯẋᵻᵿⱻʚ"
.. "ɷωıȹȸ∅ØƥƭƈƙʠʇʗʖʞɩɼȣяɿʅʮʯᴀᴀᴇGRŒQȡȶȵȴKPT]"
}
-- See valid IPA characters at [[Module:IPA/data/symbols]].
data.phonemes = {}
data.phonemes["dz"] = {
"m", "n", "ŋ",
"p", "t", "ʈ", "k",
"pʰ", "tʰ", "ʈʰ", "kʰ",
"t͡s", "t͡ɕ",
"t͡sʰ", "t͡ɕʰ",
"w", "s", "z", "ɬ", "l", "r", "ɕ", "ʑ", "j", "h",
"ɑ", "e", "i", "o", "u",
"ɑː", "eː", "ɛː", "iː", "oː", "øː", "uː", "yː",
"ɑ˥", "e˥", "i˥", "o˥", "u˥",
"ɑː˥", "eː˥", "ɛː˥", "iː˥", "oː˥", "øː˥", "uː˥", "yː˥",
"m˥", "n˥", "ŋ˥", "p˥", "k˥", "k̚˥", "w˥", "l˥", "r˥", "ɕ˥", "j˥", ")˥",
"ɑ˩", "e˩", "i˩", "o˩", "u˩",
"ɑː˩", "eː˩", "ɛː˩", "iː˩", "oː˩", "øː˩", "uː˩", "yː˩",
"m˩", "n˩", "ŋ˩", "p˩", "k˩", "k̚˩", "w˩", "l˩", "r˩", "ɕ˩", "j˩", ")˩",
".", ",", "-",
}
data.phonemes["eo"] = {
"a", "b", "d", "d͡ʒ", "e", "f", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "r", "s", "t", "t͡s", "t͡ʃ",
"u", "v", "w", "x", "z", "ɡ", "ʃ", "ʒ",
"ˈ", ".", " ", "-",
}
data.phonemes["hy"] = {
"ɑ", "b", "ɡ", "d", "ɛ", "z", "ɛ", "ə", "tʰ", "ʒ", "i", "l", "χ", "t͡s",
"k", "h", "d͡z", "ʁ", "t͡ʃ", "m", "j", "n", "ʃ", "ɔ", "t͡ʃʰ", "p", "d͡ʒ",
"r", "s", "v", "t", "ɾ", "t͡sʰ", "v", "pʰ", "kʰ", "ɔ", "f", "ŋɡ", "ŋk",
"ŋχ", "u", "ˈ", "ˌ", ".", " ", "ː",
}
data.phonemes["nl"] = {
"m", "n", "ŋ",
"p", "b", "t", "d", "k", "ɡ",
"f", "v", "s", "z", "ʃ", "ʒ", "x", "ɣ", "ɦ",
"ʋ", "l", "j", "r",
"ɪ", "ʏ", "ɛ", "ə", "ɔ", "ɑ",
"i", "iː", "y", "yː", "u", "uː", "eː", "øː", "oː", "ɛː", "œː", "ɔː", "aː",
"ɛi̯", "œy̯", "ɔi̯", "ɑu̯", "ɑi̯",
"iu̯", "yu̯", "ui̯", "eːu̯", "oːi̯", "aːi̯",
"ˈ", "ˌ", ".", " ",
}
return data
84jgjvqkd6f56yaicj1wroxsm0makkb
Module:IPA/data/symbols
828
2960
8272
2022-07-21T18:45:11Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
--[=[ Valid IPA symbols.
Currently almost all values of "title" and "link" keys
are just the comments that were used in [[Module:IPA]].
The "link" fields should be checked (those that start with an uppercase letter are checked). ]=]
local U = mw.ustring.char
data[1] = {
-- PULMONIC CONSONANTS
-- nasal
["m"] = {
title = "bilabial nasal",
link = "w:Bilabial nasal",
},
["ɱ"] = {
title = "labiodental nasal",
link = "w:Labiodental nasal",
},
["n"] = {
title = "alveolar nasal",
link = "w:Alveolar nasal",
},
["ɳ"] = {
title = "retroflex nasal",
link = "w:Retroflex nasal",
},
["ɲ"] = {
title = "palatal nasal",
link = "w:Palatal nasal",
},
["ŋ"] = {
title = "velar nasal",
link = "w:Velar nasal",
},
["ɴ"] = {
title = "uvular nasal",
link = "w:Uvular nasal",
},
-- plosive
["p"] = {
title = "voiceless bilabial plosive",
link = "w:Voiceless bilabial stop",
},
["b"] = {
title = "voiced bilabial plosive",
link = "w:Voiced bilabial stop",
},
["t"] = {
title = "voiceless alveolar plosive",
link = "w:Voiceless alveolar stop",
},
["d"] = {
title = "voiced alveolar plosive",
link = "w:Voiced alveolar stop",
},
["ʈ"] = {
title = "voiceless retroflex plosive",
link = "w:Voiceless retroflex stop",
},
["ɖ"] = {
title = "voiced retroflex plosive",
link = "w:Voiced retroflex stop",
},
["c"] = {
title = "voiceless palatal plosive",
link = "w:Voiceless palatal stop",
},
["ɟ"] = {
title = "voiced palatal plosive",
link = "w:Voiced palatal stop",
},
["k"] = {
title = "voiceless velar plosive",
link = "w:Voiceless velar stop",
},
["ɡ"] = {
title = "voiced velar plosive",
link = "w:Voiced velar stop",
},
["q"] = {
title = "voiceless uvular plosive",
link = "w:Voiceless uvular stop",
},
["ɢ"] = {
title = "voiced uvular plosive",
link = "w:Voiced uvular stop",
},
["ʡ"] = {
title = "epiglottal plosive",
link = "w:Epiglottal stop",
},
["ʔ"] = {
title = "glottal stop",
link = "w:Glottal stop",
},
-- fricative
["ɸ"] = {
title = "voiceless bilabial fricative",
link = "w:Voiceless bilabial fricative",
},
["β"] = {
title = "voiced bilabial fricative",
link = "w:Voiced bilabial fricative",
},
["f"] = {
title = "voiceless labiodental fricative",
link = "w:Voiceless labiodental fricative",
},
["v"] = {
title = "voiced labiodental fricative",
link = "w:Voiced labiodental fricative",
},
["θ"] = {
title = "voiceless dental fricative",
link = "w:Voiceless dental fricative",
},
["ð"] = {
title = "voiced dental fricative",
link = "w:Voiced dental fricative",
},
["s"] = {
title = "voiceless alveolar fricative",
link = "w:Voiceless alveolar fricative",
},
["z"] = {
title = "voiced alveolar fricative",
link = "w:Voiced alveolar fricative",
},
["ʃ"] = {
title = "voiceless postalveolar fricative",
link = "w:Voiceless palato-alveolar sibilant",
},
["ʒ"] = {
title = "voiced postalveolar fricative",
link = "w:Voiced palato-alveolar sibilant",
},
["ʂ"] = {
title = "voiceless retroflex fricative",
link = "w:Voiceless retroflex sibilant",
},
["ʐ"] = {
title = "voiced retroflex fricative",
link = "w:Voiced retroflex sibilant",
},
["ɕ"] = {
title = "voiceless alveolo-palatal fricative",
link = "w:Voiceless alveolo-palatal sibilant",
},
["ʑ"] = {
title = "voiced alveolo-palatal fricative",
link = "w:Voiced alveolo-palatal sibilant",
},
["ç"] = {
title = "voiceless palatal fricative",
link = "w:Voiceless palatal fricative",
},
["ʝ"] = {
title = "voiced palatal fricative",
link = "w:Voiced palatal fricative",
},
["x"] = {
title = "voiceless velar fricative",
link = "w:Voiceless velar fricative",
},
["ɣ"] = {
title = "voiced velar fricative",
link = "w:Voiced velar fricative",
},
["χ"] = {
title = "voiceless uvular fricative",
link = "w:Voiceless uvular fricative",
},
["ʁ"] = {
title = "voiced uvular fricative",
link = "w:Voiced uvular fricative",
},
["ħ"] = {
title = "voiceless pharyngeal fricative",
link = "w:Voiceless pharyngeal fricative",
},
["ʕ"] = {
title = "voiced pharyngeal fricative",
link = "w:Voiced pharyngeal fricative",
},
["ʜ"] = {
title = "voiceless epiglottal fricative",
link = "w:Voiceless epiglottal fricative",
},
["ʢ"] = {
title = "voiced epiglottal fricative",
link = "w:Voiced epiglottal fricative",
},
["h"] = {
title = "voiceless glottal fricative",
link = "w:Voiceless glottal fricative",
},
["ɦ"] = {
title = "voiced glottal fricative",
link = "w:Voiced glottal fricative",
},
-- approximant
["ʋ"] = {
title = "labiodental approximant",
link = "w:Labiodental approximant",
},
["ɹ"] = {
title = "alveolar approximant",
link = "w:Alveolar approximant",
},
["ɻ"] = {
title = "retroflex approximant",
link = "w:Retroflex approximant",
},
["j"] = {
title = "palatal approximant",
link = "w:Palatal approximant",
},
["ɰ"] = {
title = "velar approximant",
link = "w:Velar approximant",
},
-- tap, flap
["ⱱ"] = {
title = "labiodental tap",
link = "w:Labiodental flap",
},
["ɾ"] = {
title = "alveolar flap",
link = "w:Alveolar flap",
},
["ɽ"] = {
title = "retroflex flap",
link = "w:Retroflex flap",
},
-- trill
["ʙ"] = {
title = "bilabial trill",
link = "w:Bilabial trill",
},
["r"] = {
title = "alveolar trill",
link = "w:Alveolar trill",
},
["ʀ"] = {
title = "uvular trill",
link = "w:Uvular trill",
},
["ᴙ"] = {
title = "epiglottal trill",
link = "w:Epiglottal trill",
},
-- lateral fricative
["ɬ"] = {
title = "voiceless alveolar lateral fricative",
link = "w:Voiceless alveolar lateral fricative",
},
["ɮ"] = {
title = "voiced alveolar lateral fricative",
link = "w:Voiced alveolar lateral fricative",
},
-- no precomposed Unicode character --TOMOVE
--["ɬ̢"] = {title = "voiceless retroflex lateral fricative", link = "w:voiceless retroflex lateral fricative"},
-- no precomposed Unicode character --TOMOVE:3
--["ʎ̝̊"] = {title = "voiceless palatal lateral fricative", link = "w:voiceless palatal lateral fricative"},
-- no precomposed Unicode character --TOMOVE:3
--["ʟ̝̊"] = {title = "voiceless velar lateral fricative", link = "w:voiceless velar lateral fricative"},
-- no precomposed Unicode character --TOMOVE
--["ʟ̝"] = {title = "voiced velar lateral fricative", link = "w:voiced velar lateral fricative"},
-- lateral approximant
["l"] = {
title = "alveolar lateral approximant",
link = "w:Alveolar lateral approximant",
},
["ɭ"] = {
title = "retroflex lateral approximant",
link = "w:Retroflex lateral approximant",
},
["ʎ"] = {
title = "palatal lateral approximant",
link = "w:Palatal lateral approximant",
},
["ʟ"] = {
title = "velar lateral approximant",
link = "w:Velar lateral approximant",
},
-- lateral flap
["ɺ"] = {
title = "alveolar lateral flap",
link = "w:Alveolar lateral flap",
},
--["ɭ̆"] = {title = "retroflex lateral flap", link = "w:retroflex lateral flap"}, -- no precomposed Unicode character --TOMOVE
--["ɺ˞"] = {title = "retroflex lateral flap", link = "w:retroflex lateral flap"}, -- no precomposed Unicode character --TOMOVE
-- NON-PULMONIC CONSONANTS
-- clicks
["ʘ"] = {
title = "bilabial click",
link = "w:Bilabial clicks",
},
["ǀ"] = {
title = "dental click",
link = "w:Dental clicks",
},
["ǃ"] = {
title = "postalveolar click",
link = "w:Alveolar clicks",
},
["‼"] = {
title = "subapical retroflex",
link = "w:Retroflex clicks",
}, -- NOT IN X-SAMPA
["ǂ"] = {
title = "palatal click",
link = "w:Palatal clicks",
},
["ǁ"] = {
title = "alveolar lateral click",
link = "w:Lateral clicks",
},
-- implosives
["ɓ"] = {
title = "voiced bilabial implosive",
link = "w:Voiced bilabial implosive",
},
["ɗ"] = {
title = "voiced alveolar implosive",
link = "w:Voiced alveolar implosive",
},
-- NOT IN X-SAMPA
["ᶑ"] = {
title = "retroflex implosive",
link = "w:Voiced retroflex implosive",
},
["ʄ"] = {
title = "voiced palatal implosive",
link = "w:Voiced palatal implosive",
},
["ɠ"] = {
title = "voiced velar implosive",
link = "w:Voiced velar implosive",
},
["ʛ"] = {
title = "voiced uvular implosive",
link = "w:Voiced uvular implosive",
},
-- ejectives
["ʼ"] = {
title = "ejective",
link = "w:Ejective consonant",
},
-- CO-ARTICULATED CONSONANTS
["ʍ"] = {
title = "voiceless labial-velar fricative",
link = "w:Voiceless labio-velar approximant",
},
["w"] = {
title = "labial-velar approximant",
link = "w:Labio-velar approximant",
},
["ɥ"] = {
title = "labial-palatal approximant",
link = "w:Labialized palatal approximant",
},
["ɧ"] = {
title = "voiceless palatal-velar fricative",
link = "w:Sj-sound",
},
-- should be handled in [[Module:IPA]] and not through this table
-- BRACKETS
--[[
-- ["//"] = {
title = "morphophonemic",
link = "w:morphophonemic",
},
["/"] = {
title = "phonemic",
link = "w:phonemic",
},
["["] = {
title = "phonetic",
link = "w:phonetic",
},
["["] = {
title = "phonetic",
link = "w:phonetic",
},
["〈"] = {
title = "orthographic",
link = "w:orthographic",
},
["〉"] = {
title = "orthographic",
link = "w:orthographic",
},
["⟨"] = {
title = "orthographic",
link = "w:orthographic",
},
["⟩"] = {
title = "orthographic",
link = "w:orthographic",
},
]]
-- VOWELS
-- close
["i"] = {
title = "close front unrounded vowel",
link = "w:Close front unrounded vowel",
},
["y"] = {
title = "close front rounded vowel",
link = "w:Close front rounded vowel",
},
["ɨ"] = {
title = "close central unrounded vowel",
link = "w:Close central unrounded vowel",
},
["ʉ"] = {
title = "close central rounded vowel",
link = "w:Close central rounded vowel",
},
["ɯ"] = {
title = "close back unrounded vowel",
link = "w:Close back unrounded vowel",
},
["u"] = {
title = "close back rounded vowel",
link = "w:Close back rounded vowel",
},
-- near close
["ɪ"] = {
title = "near-close near-front unrounded vowel",
link = "w:Near-close near-front unrounded vowel",
},
["ʏ"] = {
title = "near-close near-front rounded vowel",
link = "w:Near-close near-front rounded vowel",
},
["ᵻ"] = {
title = "near-close central unrounded vowel",
link = "w:Near-close central unrounded vowel",
},
-- (alternative) --TOMOVE
--[[
["ɪ̈"] = {
title = "near-close central unrounded vowel",
link = "w:near-close central unrounded vowel",
}, ]]
["ᵿ"] = {
title = "near-close central rounded vowel",
link = "w:Near-close central rounded vowel",
},
--[[
(alternative) TOMOVE
["ʊ̈"] = {
title = "near-close central rounded vowel",
link = "w:near-close central rounded vowel",
},
]]
["ʊ"] = {
title = "near-close near-back rounded vowel",
link = "w:Near-close near-back rounded vowel",
},
--close mid
["e"] = {
title = "close-mid front unrounded vowel",
link = "w:Close-mid front unrounded vowel",
},
["ø"] = {
title = "close-mid front rounded vowel",
link = "w:Close-mid front rounded vowel",
},
["ɘ"] = {
title = "close-mid central unrounded vowel",
link = "w:Close-mid central unrounded vowel",
},
["ɵ"] = {
title = "close-mid central rounded vowel",
link = "w:Close-mid central rounded vowel",
},
["ɤ"] = {
title = "close-mid back unrounded vowel",
link = "w:Close-mid back unrounded vowel",
},
["o"] = {
title = "close-mid back rounded vowel",
link = "w:Close-mid back rounded vowel",
},
-- mid
["ə"] = {
title = "schwa",
link = "w:Schwa",
},
["ɚ"] = {
title = "schwa+r",
link = "w:R-colored vowel",
},
-- open mid
["ɛ"] = {
title = "open-mid front unrounded vowel",
link = "w:Open-mid front unrounded vowel",
},
["œ"] = {
title = "open-mid front rounded vowel",
link = "w:Open-mid front rounded vowel",
},
["ɜ"] = {
title = "open-mid central unrounded vowel",
link = "w:Open-mid central unrounded vowel",
},
["ɝ"] = {
title = "open-mid central unrounded vowel+r",
link = "w:R-colored vowel",
},
["ɞ"] = {
title = "open-mid central rounded vowel",
link = "w:Open-mid central rounded vowel",
},
["ʌ"] = {
title = "open-mid back unrounded vowel",
link = "w:Open-mid back unrounded vowel",
},
["ɔ"] = {
title = "open-mid back rounded vowel",
link = "w:Open-mid back rounded vowel",
},
-- near open
["æ"] = {
title = "near-open front unrounded vowel",
link = "w:Near-open front unrounded vowel",
},
["ɐ"] = {
title = "near-open central vowel",
link = "w:Near-open central vowel",
},
-- open
["a"] = {
title = "open front unrounded vowel",
link = "w:Open front unrounded vowel",
},
["ɶ"] = {
title = "open front rounded vowel",
link = "w:Open front rounded vowel",
},
["ɑ"] = {
title = "open back unrounded vowel",
link = "w:Open back unrounded vowel",
},
["ɒ"] = {
title = "open back rounded vowel",
link = "w:Open back rounded vowel",
},
-- SUPRASEGMENTALS
["ˈ"] = {title = "primary stress", link = "w:Stress (linguistics)", XSAMPA = "\""},
--[[
["???"] = {
title = "extra stress: no Unicode char; double primary stress instead",
link = "w:extra stress: no Unicode char; double primary stress instead",
XSAMPA = ""
}, --TOMOVE:3 ]]
["ˌ"] = {
title = "secondary stress",
link = "w:Secondary stress",
},
["ː"] = {
title = "long",
link = "w:Length (phonetics)",
},
["ˑ"] = {
title = "half long",
link = "w:Length (phonetics)",
},
["̆"] = {
title = "extra-short",
link = "w:Length (phonetics)",
},
--[[
["%."] = {
title = "syllable break",
link = "w:syllable break",
},
]]
--TOMOVE
["‿"] = {
title = "linking mark (absence of a break)",
link = "w:Tie (typography)#International_Phonetic_Alphabet",
},
[" "] = {
title = "separator",
link = "w:separator",
},
-- TONE
-- level tones
["˥"] = {
title = "top",
link = "w:Tone letter",
},
["˦"] = {
title = "high",
link = "w:Tone letter",
},
["˧"] = {
title = "mid",
link = "w:Tone letter",
},
["˨"] = {
title = "low",
link = "w:Tone letter",
},
["˩"] = {
title = "bottom",
link = "w:Tone letter",
},
["̋"] = {
title = "extra high tone",
link = "w:Tone letter",
},
["́"] = {
title = "high tone",
link = "w:Tone letter",
},
["̄"] = {
title = "mid tone",
link = "w:Tone letter",
},
["̀"] = {
title = "low tone",
link = "w:Tone letter",
},
["̏"] = {
title = "extra low tone",
link = "w:Tone letter",
},
-- tone terracing
["ꜛ"] = {
title = "upstep",
link = "w:Upstep",
},
["ꜜ"] = {
title = "downstep",
link = "w:Downstep",
},
-- contour tones
["̌"] = {
title = "rising tone",
link = "w:Tone (linguistics)",
},
["̂"] = {
title = "falling tone",
link = "w:Tone (linguistics)",
},
["᷄"] = {
title = "high rising tone",
link = "w:Tone (linguistics)",
},
["᷅"] = {
title = "low rising tone",
link = "w:Tone (linguistics)",
},
["᷇"] = {
title = "high falling tone",
link = "w:Tone (linguistics)",
},
["᷆"] = {
title = "low falling tone",
link = "w:Tone (linguistics)",
},
["᷈"] = {
title = "rising falling tone (peaking)",
link = "w:Tone (linguistics)",
},
["᷉"] = {
title = "dipping",
link = "w:Tone (linguistics)",
}, -- [extrapolated from the chart -- please confirm]
-- intonation
["|"] = {
title = "minor (foot) group",
link = "w:Prosodic unit",
},
["‖"] = {
title = "major (intonation) group",
link = "w:Prosodic unit",
},
["↗"] = {
title = "global rise",
link = "w:Intonation (linguistics)",
},
["↘"] = {
title = "global fall",
link = "w:Intonation (linguistics)",
},
-- DIACRITICS
-- syllabicity & releases
["̩"] = {
title = "syllabi ",
link = "w:Syllabic consonant",
withdescender = "̍"
}, -- (or "_="
["̯"] = {
title = "non-syllabic",
link = "w:Semivowel",
withdescender = "̑"
},
["ʰ"] = {
title = "aspirated",
link = "w:Aspirated consonant",
},
["ⁿ"] = {
title = "nasal release",
link = "w:Nasal release",
},
["ˡ"] = {
title = "lateral release",
link = "w:Lateral release (phonetics)",
},
["̚"] = {
title = "no audible release",
link = "w:No audible release",
},
-- phonation
["̥"] = {
title = "voiceless",
link = "w:Voicelessness",
withdescender = "̊"
},
["̬"] = {
title = "voiced",
link = "w:Voice (phonetics)",
},
["̤"] = {
title = "breathy voice",
link = "w:Breathy voice",
},
["̰"] = {
title = "creaky voice",
link = "w:Creaky voice",
},
["᷽"] = {
title = "strident",
link = "w:Strident vowel",
},
-- primary articulation
["̪"] = {
title = "dental",
link = "w:Dental consonant",
},
["̺"] = {
title = "apical",
link = "w:Apical consonant",
},
["̻"] = {
title = "laminal",
link = "w:Laminal consonant",
},
["̟"] = {
title = "advanced",
link = "w:Relative articulation#Advanced_and_retracted",
withdescender = "˖"
},
["̠"] = {
title = "retracted",
link = "w:Relative articulation#Retracted",
withdescender = "˗"
},
["̼"] = {
title = "linguolabial",
link = "w:Linguolabial consonant",
},
["̈"] = {
title = "centralized",
link = "w:Relative articulation#Centralized_vowels",
XSAMPA = "_\""
},
["̽"] = {
title = "mid-centralized",
link = "Relative articulation#Mid-centralized_vowel",
},
["̞"] = {
title = "lowered",
link = "w:Relative articulation#Raised_and_lowered",
withdescender = "˕"
},
["̝"] = {
title = "raised",
link = "w:Relative articulation#Raised_and_lowered",
withdescender = "˔"
},
["͡"] = {
title = "coarticulated",
link = "w:Co-articulated consonant",
},
["͈"] = {
title = "strong articulation",
link = "w:Fortis and lenis",
},
-- secondary articulation
["ʷ"] = {
title = "labialized",
link = "w:Labialization",
},
["ʲ"] = {
title = "palatalized",
link = "w:Palatalization (phonetics)",
},
["ˠ"] = {
title = "velarized",
link = "w:Velarization",
},
["ˤ"] = {
title = "pharyngealized",
link = "w:Pharyngealization",
},
-- also see _e
["ɫ"] = {
title = "velarized alveolar lateral approximant",
link = "w:Alveolar lateral approximant",
},
["̴"] = {
title = "velarized or pharyngealized; also see 5",
link = "w:Velarization",
},
["̹"] = {
title = "more rounded",
link = "w:Roundedness",
},
["̜"] = {
title = "less rounded",
link = "w:Roundedness",
},
["̃"] = {
title = "nasalization",
link = "w:Nasalization",
},
["˞"] = {
title = "rhotacization in vowels, retroflexion in consonants",
link = "w:R-colored vowel",
},
["̘"] = {
title = "advanced tongue root",
link = "w:Advanced and retracted tongue root",
},
["̙"] = {
title = "retracted tongue root",
link = "w:Advanced and retracted tongue root",
},
}
data[2] = {
-- TODO
--["%("] = {},
--["%)"] = {},
["ːː"] = {
title = "extra long",
link = "w:Length (phonetics)",
},
["r̥"] = {title = "voiceless alveolar trill", link = "w:Voiceless alveolar trill"},
["ɬ’"] = {title = "alveolar lateral ejective fricative", link = "w:Alveolar lateral ejective fricative"},
}
data[3] = {
["t͡s"] = {title = "voiceless alveolar sibilant affricate", link = "w:Voiceless alveolar affricate"},
["d͡z"] = {title = "voiced alveolar sibilant affricate", link = "w:Voiced alveolar affricate"},
["t͡ʃ"] = {title = "voiceless palato-alveolar affricate", link = "w:Voiceless palato-alveolar affricate", descender = true},
["d͡ʒ"] = {title = "voiced palato-alveolar affricate", link = "w:Voiced palato-alveolar affricate"},
["ʈ͡ʂ"] = {title = "voiceless retroflex affricate", link = "w:Voiceless retroflex affricate", descender = true},
["ɖ͡ʐ"] = {title = "voiced retroflex affricate", link = "w:Voiced retroflex affricate, descender = true"},
["t͡ɕ"] = {title = "voiceless alveolo-palatal affricate", link = "w:Voiceless alveolo-palatal affricate"},
["d͡ʑ"] = {title = "voiced alveolo-palatal affricate", link = "w:Voiced alveolo-palatal affricate"},
["c͡ç"] = {title = "voiceless palatal affricate", link = "w:Voiceless palatal affricate, descender = true"},
["ɟ͡ʝ"] = {title = "voiced palatal affricate", link = "w:Voiced palatal affricate, descender = true"},
["k͡x"] = {title = "voiceless velar affricate", link = "w:Voiceless velar affricate"},
["ɡ͡ɣ"] = {title = "voiced velar affricate", link = "w:Voiced velar affricate, descender = true"},
}
data[4] = {
["ǃ͡qʼ"] = {title = "alveolar linguo-glottalic stop", link = "w:Ejective-contour clicks, descender = true"},
["ǁ͡χʼ"] = {title = "lateral linguo-glottalic affricate (homorganic)", link = "w:Ejective-contour clicks", descender = true},
}
data[5] = {
["k͡ʟ̝̊"] = {title = "voiceless velar lateral affricate", link = "w:Voiceless velar lateral affricate"},
["ᶢǀ͡qʼ"] = {title = "voiced dental linguo-glottalic stop", link = "w:Ejective-contour clicks"},
["ǂ͡kxʼ"] = {title = "palatal linguo-glottalic affricate (heterorganic)", link = "w:Ejective-contour clicks"},
}
data[6] = {
["k͡ʟ̝̊ʼ"] = {title = "velar lateral ejective affricate", link = "w:Velar lateral ejective affricate"},
["ᶢʘ͡kxʼ"] = {title = "voiced labial linguo-glottalic affricate", link = "w:Ejective-contour clicks"},
}
-- acute and grave tone marks
data["diacritics"] =
-- grave, acute, circumflex, tilde, macron, breve
U(0x300) .. U(0x301) .. U(0x302) .. U(0x303) .. U(0x304) .. U(0x306)
-- diaeresis, ring above, double acute, caron, vertical line above, double grave, left tack
.. U(0x308) .. U(0x30A) .. U(0x30B) .. U(0x30C) .. U(0x30D) .. U(0x30F) .. U(0x318)
-- right tack, left angle, left half ring below, up tack below, down tack below, plus sign below
.. U(0x319) .. U(0x31A) .. U(0x31C) .. U(0x31D) .. U(0x31E) .. U(0x31F)
-- minus sign below, rhotic hook below, dot below, diaeresis below, ring below, vertical line below, bridge below
.. U(0x320) .. U(0x322) .. U(0x323) .. U(0x324) .. U(0x325) .. U(0x329) .. U(0x32A)
-- caron below, inverted breve below
.. U(0x32C) .. U(0x32F)
-- tilde below, right half ring below, inverted bridge below, square below, seagull below, x above
.. U(0x330) .. U(0x339) .. U(0x33A) .. U(0x33B) .. U(0x33C) .. U(0x33D)
-- grave tone mark, acute tone mark, bridge above, equals sign below, double vertical line below
.. U(0x340) .. U(0x341) .. U(0x346) .. U(0x347) .. U(0x348)
-- left angle below, not tilde above, homothetic above, almost equal above, left right arrow below
.. U(0x349) .. U(0x34A) .. U(0x34B) .. U(0x34C) .. U(0x34D)
-- upwards arrow below, left arrowhead below, right arrowhead below
.. U(0x34E) .. U(0x354) .. U(0x355)
-- double rightwards arrow below, combining Latin small letter a
.. U(0x362) .. U(0x361)
-- macron–acute, grave–macron, macron–grave, acute–macron, grave–acute–grave, acute–grave–acute
.. U(0x1DC4) .. U(0x1DC5) .. U(0x1DC6) .. U(0x1DC7) .. U(0x1DC8) .. U(0x1DC9)
data["tones"] = '˥˦˧˨˩꜒꜓꜔꜕꜖꜈꜉꜊꜋꜌꜍꜎꜏꜐꜑¹²³⁴⁵⁶⁷⁸⁹⁰'
data["vowels"] = 'iyɨʉɯuɪʏʊeøɘɵɤoəɚɛœɜɝɞʌɔæɐaɶɑɒäëïöüÿ'
data["superscripts"] = '¹²³⁴⁵⁶⁷⁸⁹⁰ᵝʰʱʲʳʴʵʶʷʸ˞ˠˡˢꟹᶣᶬᶮᶯᶰᶹˀˤⁿᵇᵈᶢ'
data["valid"] =
U(0xA0) .. ' %(%)%%{%|%}%-~⁓.◌abcdefhijklmnopqrstuvwxyz¡àáâãāăēäæçèéêëĕěħìíîïĩīĭĺḿǹńňðòóôõöōŏőœøŕùúûüũūŭűýÿŷŋ'
.. 'ǀǁǂǃǎǐǒǔřǖǘǚǜǟǣǽǿȁȅȉȍȕȫȭȳɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɪɫɬɭɮɯɰɱɲɳɴɵɶɸɹɺɻɽɾʀʁʂʃʄʈʉʊʋṽʌʍʎʏʐʑʒʔʕʘʙʛʜʝʟʡʢʬʭ⁻'
.. 'ʼˈˌːˑˣ˔˕ˬ͗˭ˇ˖β͜θχᴙᵄᵊᵏᵐᵑᶑ᷽ḁḛḭḯṍṏṳṵṹṻạẹẽịọụỳỵỹ‖․‥…‼‿↑↓↗↘ⱱꜛꜜꟸ𝆏𝆑˗'
.. data.diacritics .. data.tones .. data.superscripts
-- Characters to add VARIATION SELECTOR-15 (U+FE0E) after.
-- These are characters with emoji variants that are used by default by some clients.
-- Adding VS15 after them instructs them to draw the characters as text instead.
data["add_vs15"] = "‼↗↘"
data["suggestions"] = {
["g"] = "ɡ",
["'"] = "ˈ",
[""] = "",
[":"] = "ː",
["ˁ"] = "ˤ",
["ǝ"] = "ə",
["ә"] = "ə",
-- Syllabic fricatives
["ɿ"] = "z̩",
["ʅ"] = "ʐ̩",
["ʮ"] = "z̩ʷ",
["ʯ"] = "ʐ̩ʷ",
["Ɂ"] = "ʔ",
-- Deprecated symbols
["ɩ"] = "ɪ",
["ɷ"] = "ʊ",
["ᴜ"] = "ʊ",
["ʣ"] = "d͡z",
["ʤ"] = "d͡ʒ",
["ʥ"] = "d͡ʑ",
["ʦ"] = "t͡s",
["ʧ"] = "t͡ʃ",
["ʨ"] = "t͡ɕ",
["ʪ"] = "ɬ͡s",
["ʫ"] = "ɮ͡z",
-- Greek letters
["α"] = "ɑ",
["γ"] = "ɣ",
["δ"] = "ð",
["ε"] = "ɛ",
["η"] = "ŋ",
["ι"] = "ɪ",
["λ"] = "ʎ",
["υ"] = "ʋ",
["ϕ"] = "ɸ",
}
return data
l6c8uo6m5gekbgfrnfm2rgm0oimzcpv
Tempolete:anagrams
10
2961
8273
2022-07-21T18:47:47Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{#invoke:anagrams|show}}<noinclude>{{documentation}}</noinclude>
kg1a16fgo89h5sdb2yvhvikoic4a4nt
Module:anagrams
828
2962
8274
2022-07-21T18:50:10Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local m_languages = require("Module:languages")
local m_links = require("Module:links")
local export = {}
function export.show(frame)
local params = {
[1] = {required = true, default = "und"},
[2] = {required = true, default = "anagram", list = true},
["a"] = {required = false},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local lang = m_languages.getByCode(args[1], 1)
for i, val in ipairs(args[2]) do
args[2][i] = m_links.full_link({lang = lang, term = val})
end
local result = table.concat(args[2], ", ")
return result
end
return export
4pvv0g03a2puivhmifj4zefgo5v2cny
Tempolete:en-proper noun
10
2963
8275
2022-07-21T18:53:23Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{#invoke:en-headword|show|proper nouns}}<!--
-->{{#ifeq:{{{given}}}|yes<!--
-->|<!--
-->{{catlangname|en|given names}}<!--
-->|<!--
-->{{#ifeq:{{{surname}}}|yes<!--
-->|<!--
-->{{catlangname|en|surnames}}<!--
-->}}<!--
-->}}<!--
--><noinclude>{{documentation}}</noinclude>
nz68p4h0poh457bydz0cteiv3orvkgd
Module:en-headword
828
2964
8276
2022-07-21T18:57:05Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local pos_functions = {}
local lang = require("Module:languages").getByCode("en")
local PAGENAME = mw.title.getCurrentTitle().text
local function glossary_link(entry, text)
text = text or entry
return "[[Appendix:Glossary#" .. entry .. "|" .. text .. "]]"
end
local function track(page)
require("Module:debug").track("en-headword/" .. page)
return true
end
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local params = {
["head"] = {list = true},
["suff"] = {type = "boolean"},
["sort"] = {},
}
local pos_data = pos_functions[poscat]
if pos_data then
for key, val in pairs(pos_data.params) do
params[key] = val
end
end
local args, unknown_args = require("Module:parameters").process(frame:getParent().args, params, pos_data.return_unknown)
if unknown_args and next(unknown_args) then
track("unknown args")
track("unknown args/POS/" .. tostring(poscat))
for parameter, value in pairs(unknown_args) do
track("unknown args/param/" .. tostring(parameter))
mw.log("unknown parameter in [[Module:headword]]: |" .. tostring(parameter) .. "=" .. tostring(value))
end
end
local data = {lang = lang, pos_category = poscat, categories = {}, heads = args["head"], inflections = {}}
if #data.heads == 0 and args.pagename then
table.insert(data.heads, args.pagename)
end
if args["suff"] then
data.pos_category = "suffixes"
if poscat == "adjectives" or poscat == "adverbs" or poscat == "nouns" or poscat == "verbs" then
table.insert(data.categories, ("%s %s-forming suffixes")
:format(lang:getCanonicalName(), poscat:gsub("s$", "")))
else
error("No category exists for suffixes forming " .. poscat .. ".")
end
end
if pos_data then
pos_data.func(args, data)
end
local extra_categories = {}
if PAGENAME:find("[Qq][^Uu]") or PAGENAME:find("[Qq]$") then
table.insert(data.categories, lang:getCanonicalName() .. " words containing Q not followed by U")
end
if PAGENAME:find("([A-Za-z])%1%1") then
table.insert(data.categories, lang:getCanonicalName() .. " words containing three consecutive instances of the same letter")
end
if PAGENAME:find("([A-Za-z])%1%1%1") then
table.insert(data.categories, lang:getCanonicalName() .. " words containing four consecutive instances of the same letter")
end
-- mw.ustring.toNFD performs decomposition, so letters that decompose
-- to an ASCII vowel and a diacritic, such as é, are counted as vowels and
-- do not need to be included in the pattern.
if not mw.ustring.find(mw.ustring.lower(mw.ustring.toNFD(PAGENAME)), "[aeiouyæœø]") then
table.insert(data.categories, lang:getCanonicalName() .. " words without vowels")
end
if PAGENAME:find("yre$") then
table.insert(data.categories, lang:getCanonicalName() .. ' words ending in "-yre"')
end
if not PAGENAME:find(" ") and mw.ustring.len(PAGENAME) >= 25 then
table.insert(extra_categories, "Long " .. lang:getCanonicalName() .. ' words')
end
if PAGENAME:find("^[^aeiou ]*a[^aeiou ]*e[^aeiou ]*i[^aeiou ]*o[^aeiou ]*u[^aeiou ]*$") then
table.insert(data.categories, lang:getCanonicalName() .. ' words that use all vowels in alphabetical order')
end
data.sort_key = args.sort
return require("Module:headword").full_headword(data)
.. (#extra_categories > 0
and require("Module:utilities").format_categories(extra_categories, lang, args.sort)
or "")
end
-- This function does the common work between adjectives and adverbs
function make_comparatives(params, data)
local comp_parts = {label = glossary_link("comparative"), accel = {form = "comparative"}}
local sup_parts = {label = glossary_link("superlative"), accel = {form = "superlative"}}
if #params == 0 then
table.insert(params, {"more"})
end
-- To form the stem, replace -(e)y with -i and remove a final -e.
local stem = PAGENAME:gsub("([^aeiou])e?y$", "%1i"):gsub("e$", "")
-- Go over each parameter given and create a comparative and superlative form
for i, val in ipairs(params) do
local comp = val[1]
local comp_qual = val[2]
local sup = val[3]
local sup_qual = val[4]
local comp_part, sup_part
if comp == "more" and PAGENAME ~= "many" and PAGENAME ~= "much" then
comp_part = "[[more]] " .. PAGENAME
sup_part = "[[most]] " .. PAGENAME
elseif comp == "further" and PAGENAME ~= "far" then
comp_part = "[[further]] " .. PAGENAME
sup_part = "[[furthest]] " .. PAGENAME
elseif comp == "er" then
comp_part = stem .. "er"
sup_part = stem .. "est"
elseif comp == "-" or sup == "-" then
-- Allowing '-' makes it more flexible to not have some forms
if comp ~= "-" then
comp_part = comp
end
if sup ~= "-" then
sup_part = sup
end
else
-- If the full comparative was given, but no superlative, then
-- create it by replacing the ending -er with -est.
if not sup then
if comp:find("er$") then
sup = comp:gsub("er$", "est")
else
error("The superlative of \"" .. comp .. "\" cannot be generated automatically. Please provide it with the \"sup" .. (i == 1 and "" or i) .. "=\" parameter.")
end
end
comp_part = comp
sup_part = sup
end
if comp_part then
table.insert(comp_parts, {term = comp_part, qualifiers = {comp_qual}})
end
if sup_part then
table.insert(sup_parts, {term = sup_part, qualifiers = {sup_qual}})
end
end
table.insert(data.inflections, comp_parts)
table.insert(data.inflections, sup_parts)
end
pos_functions["adjectives"] = {
params = {
[1] = {list = true, allow_holes = true},
["comp_qual"] = {list = "comp=_qual", allow_holes = true},
["sup"] = {list = true, allow_holes = true},
["sup_qual"] = {list = "sup=_qual", allow_holes = true},
},
func = function(args, data)
local shift = 0
local is_not_comparable = false
local is_comparative_only = false
-- If the first parameter is ?, then don't show anything, just return.
if args[1][1] == "?" then
return
-- If the first parameter is -, then move all parameters up one position.
elseif args[1][1] == "-" then
shift = 1
is_not_comparable = true
-- If the only argument is +, then remember this and clear parameters
elseif args[1][1] == "+" and args[1].maxindex == 1 then
shift = 1
is_comparative_only = true
end
-- Gather all the comparative and superlative parameters.
local params = {}
for i = 1, args[1].maxindex - shift do
local comp = args[1][i + shift]
local comp_qual = args["comp_qual"][i + shift]
local sup = args["sup"][i]
local sup_qual = args["sup_qual"][i + shift]
if comp or sup then
table.insert(params, {comp, comp_qual, sup, sup_qual})
end
end
if shift == 1 then
-- If the first parameter is "-" but there are no parameters,
-- then show "not comparable" only and return.
-- If there are parameters, then show "not generally comparable"
-- before the forms.
if #params == 0 then
if is_not_comparable then
table.insert(data.inflections, {label = "not " .. glossary_link("comparable")})
table.insert(data.categories, lang:getCanonicalName() .. " uncomparable adjectives")
return
end
if is_comparative_only then
table.insert(data.inflections, {label = glossary_link("comparative") .. " form only"})
table.insert(data.categories, lang:getCanonicalName() .. " comparative-only adjectives")
return
end
else
table.insert(data.inflections, {label = "not generally " .. glossary_link("comparable")})
end
end
-- Process the parameters
make_comparatives(params, data)
end
}
pos_functions["adverbs"] = {
params = {
[1] = {list = true, allow_holes = true},
["comp_qual"] = {list = "comp=_qual", allow_holes = true},
["sup"] = {list = true, allow_holes = true},
["sup_qual"] = {list = "sup=_qual", allow_holes = true},
},
func = function(args, data)
local shift = 0
-- If the first parameter is ?, then don't show anything, just return.
if args[1][1] == "?" then
return
-- If the first parameter is -, then move all parameters up one position.
elseif args[1][1] == "-" then
shift = 1
end
-- Gather all the comparative and superlative parameters.
local params = {}
for i = 1, args[1].maxindex - shift do
local comp = args[1][i + shift]
local comp_qual = args["comp_qual"][i + shift]
local sup = args["sup"][i]
local sup_qual = args["sup_qual"][i + shift]
if comp or sup then
table.insert(params, {comp, comp_qual, sup, sup_qual})
end
end
if shift == 1 then
-- If the first parameter is "-" but there are no parameters,
-- then show "not comparable" only and return. If there are parameters,
-- then show "not generally comparable" before the forms.
if #params == 0 then
table.insert(data.inflections, {label = "not " .. glossary_link("comparable")})
table.insert(data.categories, lang:getCanonicalName() .. " uncomparable adverbs")
return
else
table.insert(data.inflections, {label = "not generally " .. glossary_link("comparable")})
end
end
-- Process the parameters
make_comparatives(params, data)
end
}
pos_functions["conjunctions"] = {
params = {
[1] = { alias_of = "head" },
},
return_unknown = true,
func = function (args, data)
end,
}
pos_functions["interjections"] = {
params = {
[1] = { alias_of = "head" },
},
return_unknown = true,
func = function (args, data)
end,
}
local function default_plural(noun)
local new_pl
if noun:find("[sxz]$") or noun:find("[cs]h$") then
new_pl = noun .. "es"
elseif noun:find("[^aeiou]y$") then
new_pl = noun:gsub("y$", "i") .. "es"
else
new_pl = noun .. "s"
end
return new_pl
end
local function canonicalize_plural(pl, stem)
if pl == "s" then
return stem .. "s"
elseif pl == "es" then
return stem .. "es"
elseif pl == "+" then
return default_plural(PAGENAME)
else
return nil
end
end
pos_functions["nouns"] = {
params = {
[1] = {list = true, allow_holes = true},
["pl=qual"] = { list = true, allow_holes = true },
},
func = function(args, data)
-- Gather all the plural parameters from the numbered parameters.
local plurals = {}
for i = 1, args[1].maxindex do
local pl = args[1][i]
if pl then
local qual = args["plqual"][i]
if qual then
table.insert(plurals, {term = pl, qualifiers = {qual}})
else
table.insert(plurals, pl)
end
end
end
-- Decide what to do next...
local mode = nil
if plurals[1] == "?" or plurals[1] == "!" or plurals[1] == "-" or plurals[1] == "~" then
mode = plurals[1]
table.remove(plurals, 1) -- Remove the mode parameter
end
-- Plural is unknown
if mode == "?" then
table.insert(data.categories, lang:getCanonicalName() .. " nouns with unknown or uncertain plurals")
return
-- Plural is not attested
elseif mode == "!" then
table.insert(data.inflections, {label = "plural not attested"})
table.insert(data.categories, lang:getCanonicalName() .. " nouns with unattested plurals")
return
-- Uncountable noun; may occasionally have a plural
elseif mode == "-" then
table.insert(data.categories, lang:getCanonicalName() .. " uncountable nouns")
-- If plural forms were given explicitly, then show "usually"
if #plurals > 0 then
table.insert(data.inflections, {label = "usually " .. glossary_link("uncountable")})
table.insert(data.categories, lang:getCanonicalName() .. " countable nouns")
else
table.insert(data.inflections, {label = glossary_link("uncountable")})
end
-- Mixed countable/uncountable noun, always has a plural
elseif mode == "~" then
table.insert(data.inflections, {label = glossary_link("countable") .. " and " .. glossary_link("uncountable")})
table.insert(data.categories, lang:getCanonicalName() .. " uncountable nouns")
table.insert(data.categories, lang:getCanonicalName() .. " countable nouns")
-- If no plural was given, add a default one now
if #plurals == 0 then
plurals = {default_plural(PAGENAME)}
end
-- The default, always has a plural
else
table.insert(data.categories, lang:getCanonicalName() .. " countable nouns")
-- If no plural was given, add a default one now
if #plurals == 0 then
plurals = {default_plural(PAGENAME)}
end
end
-- If there are no plurals to show, return now
if #plurals == 0 then
return
end
-- There are plural forms to show, so show them
local pl_parts = {label = "plural", accel = {form = "p"}}
local function check_ies(pl, stem)
local newplural, nummatches = stem:gsub("([^aeiou])y$","%1ies")
return nummatches > 0 and pl == newplural
end
local stem = PAGENAME
local irregular = false
for i, pl in ipairs(plurals) do
local canon_pl = canonicalize_plural(pl, stem)
if canon_pl then
table.insert(pl_parts, canon_pl)
elseif type(pl) == "table" then
canon_pl = canonicalize_plural(pl.term, stem)
if canon_pl then
table.insert(pl_parts, {term=canon_pl, qualifiers=pl.qualifiers})
end
end
if not canon_pl then
table.insert(pl_parts, pl)
if type(pl) == "table" then
pl = pl.term
end
if not stem:find(" ") and not (pl == stem .. "s" or pl == stem .. "es" or check_ies(pl, stem)) then
irregular = true
if pl == stem then
table.insert(data.categories, lang:getCanonicalName() .. " indeclinable nouns")
end
end
end
end
if irregular then
table.insert(data.categories, lang:getCanonicalName() .. " nouns with irregular plurals")
end
table.insert(data.inflections, pl_parts)
end
}
pos_functions["proper nouns"] = {
params = {
[1] = {list = true},
},
func = function(args, data)
local plurals = args[1]
-- Decide what to do next...
local mode = nil
if plurals[1] == "?" or plurals[1] == "!" or plurals[1] == "-" or plurals[1] == "~" then
mode = plurals[1]
table.remove(plurals, 1) -- Remove the mode parameter
end
-- Plural is unknown
if mode == "?" then
table.insert(data.categories, lang:getCanonicalName() .. " proper nouns with unknown or uncertain plurals")
return
-- Plural is not attested
elseif mode == "!" then
table.insert(data.inflections, {label = "plural not attested"})
table.insert(data.categories, lang:getCanonicalName() .. " proper nouns with unattested plurals")
return
-- Uncountable noun; may occasionally have a plural
elseif mode == "-" then
-- If plural forms were given explicitly, then show "usually"
if #plurals > 0 then
table.insert(data.inflections, {label = "usually " .. glossary_link("uncountable")})
table.insert(data.categories, lang:getCanonicalName() .. " countable proper nouns")
else
table.insert(data.inflections, {label = glossary_link("uncountable")})
end
-- Mixed countable/uncountable noun, always has a plural
elseif mode == "~" then
table.insert(data.inflections, {label = glossary_link("countable") .. " and " .. glossary_link("uncountable")})
table.insert(data.categories, lang:getCanonicalName() .. " countable proper nouns")
-- If no plural was given, add a default one now
if #plurals == 0 then
plurals = {"s"}
end
elseif #plurals > 0 then
table.insert(data.categories, lang:getCanonicalName() .. " countable proper nouns")
end
-- If there are no plurals to show, return now
if #plurals == 0 then
return
end
-- There are plural forms to show, so show them
local pl_parts = {label = "plural", accel = {form = "p"}}
local stem = PAGENAME
for i, pl in ipairs(plurals) do
if pl == "s" then
table.insert(pl_parts, stem .. "s")
elseif pl == "es" then
table.insert(pl_parts, stem .. "es")
else
table.insert(pl_parts, pl)
end
end
table.insert(data.inflections, pl_parts)
end
}
local function base_default_verb_forms(verb)
local s_form = default_plural(verb)
local ing_form, ed_form
local vowel = "aeiouáéíóúàèìòùâêîôûäëïöüæœø"
local ulvowel = vowel .. "AEIOUÁÉÍÓÚÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÆŒØ"
-- (1) Check for C*VC verbs.
--
-- flip -> flipping/flipped, strum -> strumming/strummed, nag -> nagging/nagged, etc.
-- Do not include words with final -y, e.g. 'stay' (staying/stayed), 'toy' (toying/toyed),
-- or with final -w, e.g. 'flow' (flowing/flowed), or with final -h, e.g. 'ah' (ahing/ahed),
-- or with final -x, e.g. 'box' (boxing/boxed), or ending in an uppercase consonant,
-- e.g. 'XOR' (XORing/XORed), 'OK' (OKing/OKed). Check specially for initial y- as a consonant,
-- e.g. 'yip' (yipping/yipped), otherwise treat y as a vowel, so we don't trigger on 'hyphen'
-- but do trigger on 'gyp'.
local last_cons = mw.ustring.match(verb, "^[Yy][" .. vowel .. "y]([^A-Z" .. vowel .. "ywxh])$")
if not last_cons then
last_cons = mw.ustring.match(verb, "^[^" .. ulvowel .. "yY]*[" .. ulvowel .. "yY]([^A-Z" .. vowel .. "ywxh])$")
end
if last_cons then
ing_form = verb .. last_cons .. "ing"
ed_form = verb .. last_cons .. "ed"
else
-- (2) Generate -ing form.
-- (2a) lie -> lying, untie -> untying, etc.
local stem = verb:match("^(.*)ie$")
if stem then
ing_form = stem .. "ying"
else
-- (2b) argue -> arguing, sprue -> spruing, dialogue -> dialoguing, etc.
stem = verb:match("^(.*)ue$")
if stem then
ing_form = stem .. "uing"
else
stem = mw.ustring.match(verb, "^(.*[" .. ulvowel .. "yY][^" .. vowel .. "y]+)e$")
if stem then
-- (2c) baptize -> baptizing, rake -> raking, type -> typing, parse -> parsing, etc.
-- (ending in vowel + consonant(s) + -e); but not referee -> refereeing,
-- backhoe -> backhoeing, redye -> redyeing (ending in some other vowel + -e or in -ye);
-- and not be -> being (no vowel before the consonant preceding the -e)
ing_form = stem .. "ing"
else
-- (2d) regular verbs
ing_form = verb .. "ing"
end
end
end
-- (3) Generate -ed form.
if verb:find("e$") then
-- (3a) baptize -> baptized, rake -> raked, parse -> parsed, free -> freed, hoe -> hoed
ed_form = verb .. "d"
else
stem = mw.ustring.match(verb, "^(.*[^" .. ulvowel .. "yY])y$")
if stem then
-- (3b) marry -> married, levy -> levied, try -> tried, etc.; but not toy -> toyed
ed_form = stem .. "ied"
else
-- (3c) regular verbs
ed_form = verb .. "ed"
end
end
end
return s_form, ing_form, ed_form
end
local function default_verb_forms(verb)
local full_s_form, full_ing_form, full_ed_form = base_default_verb_forms(verb)
if verb:find(" ") then
local first, rest = verb:match("^(.-)( .*)$")
local first_s_form, first_ing_form, first_ed_form = base_default_verb_forms(first)
return full_s_form, full_ing_form, full_ed_form, first_s_form .. rest, first_ing_form .. rest, first_ed_form .. rest
else
return full_s_form, full_ing_form, full_ed_form, nil, nil, nil
end
end
pos_functions["verbs"] = {
params = {
[1] = {list = "pres_3sg", allow_holes = true},
["pres_3sg_qual"] = {list = "pres_3sg=_qual", allow_holes = true},
[2] = {list = "pres_ptc", allow_holes = true},
["pres_ptc_qual"] = {list = "pres_ptc=_qual", allow_holes = true},
[3] = {list = "past", allow_holes = true},
["past_qual"] = {list = "past=_qual", allow_holes = true},
[4] = {list = "past_ptc", allow_holes = true},
["past_ptc_qual"] = {list = "past_ptc=_qual", allow_holes = true},
["pagename"] = {}, -- for testing
},
func = function(args, data)
-- Get parameters
local par1 = args[1][1]
local par2 = args[2][1]
local par3 = args[3][1]
local par4 = args[4][1]
local pres_3sgs, pres_ptcs, pasts, past_ptcs
local pagename = args.pagename or PAGENAME
------------------------------------------- UTILITY FUNCTIONS #1 ------------------------------------------
-- These functions are used directly in the <> format as well as in the utility functions #2 below.
local function compute_double_last_cons_stem(verb)
local last_cons = verb:match("([bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ])$")
if not last_cons then
error("Verb stem '" .. verb .. "' must end in a consonant to use ++")
end
return verb .. last_cons
end
local function compute_plusplus_s_form(verb, default_s_form)
if verb:find("[sz]$") then
-- regas -> regasses, derez -> derezzes
return compute_double_last_cons_stem(verb) .. "es"
else
return default_s_form
end
end
------------------------------------------- UTILITY FUNCTIONS #2 ------------------------------------------
-- These functions are used in both in the separate-parameter format and in the override params such as past_ptc2=.
local new_default_s, new_default_ing, new_default_ed, split_default_s, split_default_ing, split_default_ed =
default_verb_forms(pagename)
local function compute_double_last_cons_stem_of_split_verb(verb, ending)
local first, rest = verb:match("^(.-)( .*)$")
if not first then
error("Verb '" .. verb .. "' must have a space in it to use ++*")
end
local last_cons = first:match("([bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ])$")
if not last_cons then
error("First word '" .. first .. "' must end in a consonant to use ++*")
end
return first .. last_cons .. ending .. rest
end
local function check_non_nil_star_form(form)
if form == nil then
error("Verb '" .. pagename .. "' must have a space in it to use * or ++*")
end
return form
end
local function sub_tilde(form)
if not form then
return nil
end
local retval = form:gsub("~", pagename) -- discard second return value
return retval
end
local function canonicalize_s_form(form)
if form == "+" then
return new_default_s
elseif form == "*" then
return check_non_nil_star_form(split_default_s)
elseif form == "++" then
return compute_plusplus_s_form(pagename, new_default_s)
elseif form == "++*" then
if pagename:find("^[^ ]*[sz] ") then
return compute_double_last_cons_stem_of_split_verb(pagename, "es")
else
return check_non_nil_star_form(split_default_s)
end
else
return sub_tilde(form)
end
end
local function canonicalize_ing_form(form)
if form == "+" then
return new_default_ing
elseif form == "*" then
return check_non_nil_star_form(split_default_ing)
elseif form == "++" then
return compute_double_last_cons_stem(pagename) .. "ing"
elseif form == "++*" then
return compute_double_last_cons_stem_of_split_verb(pagename, "ing")
else
return sub_tilde(form)
end
end
local function canonicalize_ed_form(form)
if form == "+" then
return new_default_ed
elseif form == "*" then
return check_non_nil_star_form(split_default_ed)
elseif form == "++" then
return compute_double_last_cons_stem(pagename) .. "ed"
elseif form == "++*" then
return compute_double_last_cons_stem_of_split_verb(pagename, "ed")
else
return sub_tilde(form)
end
end
--------------------------------- MAIN PARSING/CONJUGATING CODE --------------------------------
local past_ptcs_given
if par1 and par1:find("<") then
-------------------------- ANGLE-BRACKET FORMAT --------------------------
if par2 or par3 or par4 then
error("Can't specify 2=, 3= or 4= when 1= contains angle brackets: " .. par1)
end
-- In the angle bracket format, we always copy the full past tense specs to the past participle
-- specs if none of the latter are given, so act as if the past participle is always given.
-- There is a separate check to see if the past tense and past participle are identical, in any case.
past_ptcs_given = true
local iut = require("Module:inflection utilities")
-- (1) Parse the indicator specs inside of angle brackets.
local function parse_indicator_spec(angle_bracket_spec)
local inside = angle_bracket_spec:match("^<(.*)>$")
assert(inside)
local segments = iut.parse_balanced_segment_run(inside, "[", "]")
local comma_separated_groups = iut.split_alternating_runs(segments, ",")
if #comma_separated_groups > 4 then
error("Too many comma-separated parts in indicator spec: " .. angle_bracket_spec)
end
local function fetch_qualifiers(separated_group)
local qualifiers
for j = 2, #separated_group - 1, 2 do
if separated_group[j + 1] ~= "" then
error("Extraneous text after bracketed qualifiers: '" .. table.concat(separated_group) .. "'")
end
if not qualifiers then
qualifiers = {}
end
table.insert(qualifiers, separated_group[j])
end
return qualifiers
end
local function fetch_specs(comma_separated_group)
if not comma_separated_group then
return {{}}
end
local specs = {}
local colon_separated_groups = iut.split_alternating_runs(comma_separated_group, ":")
for _, colon_separated_group in ipairs(colon_separated_groups) do
local form = colon_separated_group[1]
if form == "*" or form == "++*" then
error("* and ++* not allowed inside of indicator specs: " .. angle_bracket_spec)
end
if form == "" then
form = nil
end
table.insert(specs, {form = form, qualifiers = fetch_qualifiers(colon_separated_group)})
end
return specs
end
local s_specs = fetch_specs(comma_separated_groups[1])
local ing_specs = fetch_specs(comma_separated_groups[2])
local ed_specs = fetch_specs(comma_separated_groups[3])
local en_specs = fetch_specs(comma_separated_groups[4])
for _, spec in ipairs(s_specs) do
if spec.form == "++" and #ing_specs == 1 and not ing_specs[1].form and not ing_specs[1].qualifiers
and #ed_specs == 1 and not ed_specs[1].form and not ed_specs[1].qualifiers then
ing_specs[1].form = "++"
ed_specs[1].form = "++"
break
end
end
return {
forms = {},
s_specs = s_specs,
ing_specs = ing_specs,
ed_specs = ed_specs,
en_specs = en_specs,
}
end
local parse_props = {
parse_indicator_spec = parse_indicator_spec,
}
local alternant_multiword_spec = iut.parse_inflected_text(par1, parse_props)
-- (2) Remove any links from the lemma, but remember the original form
-- so we can use it below in the 'lemma_linked' form.
iut.map_word_specs(alternant_multiword_spec, function(base)
if base.lemma == "" then
base.lemma = pagename
end
base.orig_lemma = base.lemma
base.lemma = require("Module:links").remove_links(base.lemma)
end)
-- (3) Conjugate the verbs according to the indicator specs parsed above.
local all_verb_slots = {
lemma = "infinitive",
lemma_linked = "infinitive",
s_form = "3|s|pres",
ing_form = "pres|ptcp",
ed_form = "past",
en_form = "past|ptcp",
}
local function conjugate_verb(base)
local def_s_form, def_ing_form, def_ed_form = base_default_verb_forms(base.lemma)
local function process_specs(slot, specs, default_form, canonicalize_plusplus)
for _, spec in ipairs(specs) do
local form = spec.form
if not form or form == "+" then
form = default_form
elseif form == "++" then
form = canonicalize_plusplus()
end
-- If there's a ~ in the form, substitute it with the lemma,
-- but make sure to first replace % in the lemma with %% so that
-- it doesn't get interpreted as a capture replace expression.
if form:find("~") then
-- Assign to a var because gsub returns multiple values.
local subbed_lemma = base.lemma:gsub("%%", "%%%%")
form = form:gsub("~", subbed_lemma)
end
-- If the form is -, don't insert any forms, which will result
-- in there being no overall forms (in fact it will be nil).
-- We check for that down below and substitute a single "-" as
-- the form, which in turn gets turned into special labels like
-- "no present participle".
if form ~= "-" then
iut.insert_form(base.forms, slot, {form = form, footnotes = spec.qualifiers})
end
end
end
process_specs("s_form", base.s_specs, def_s_form,
function() return compute_plusplus_s_form(base.lemma, def_s_form) end)
process_specs("ing_form", base.ing_specs, def_ing_form,
function() return compute_double_last_cons_stem(base.lemma) .. "ing" end)
process_specs("ed_form", base.ed_specs, def_ed_form,
function() return compute_double_last_cons_stem(base.lemma) .. "ed" end)
-- If the -en spec is completely missing, substitute the -ed spec in its entirely.
-- Otherwise, if individual -en forms are missing or use +, we will substitute the
-- default -ed form, as with the -ed spec.
local en_specs = base.en_specs
if #en_specs == 1 and not en_specs[1].form and not en_specs[1].qualifiers then
en_specs = base.ed_specs
end
process_specs("en_form", en_specs, def_ed_form,
function() return compute_double_last_cons_stem(base.lemma) .. "ed" end)
iut.insert_form(base.forms, "lemma", {form = base.lemma})
-- Add linked version of lemma for use in head=. We write this in a general fashion in case
-- there are multiple lemma forms (which isn't possible currently at this level, although it's
-- possible overall using the ((...,...)) notation).
iut.insert_forms(base.forms, "lemma_linked", iut.map_forms(base.forms.lemma, function(form)
if form == base.lemma and base.orig_lemma:find("%[%[") then
return base.orig_lemma
else
return form
end
end))
end
local inflect_props = {
slot_table = all_verb_slots,
inflect_word_spec = conjugate_verb,
}
iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props)
-- (4) Fetch the forms and put the conjugated lemmas in data.heads if not explicitly given.
local function fetch_forms(slot)
local forms = alternant_multiword_spec.forms[slot]
-- See above. This should only occur if the user explicitly used -
-- for a spec.
if not forms or #forms == 0 then
forms = {{form = "-"}}
end
return forms
end
pres_3sgs = fetch_forms("s_form")
pres_ptcs = fetch_forms("ing_form")
pasts = fetch_forms("ed_form")
past_ptcs = fetch_forms("en_form")
-- Use the "linked" form of the lemma as the head if no head= explicitly given.
-- If no links in this form and it has multiple words, autolink the individual words.
-- The user can override this using head=.
if #data.heads == 0 then
for _, lemma_obj in ipairs(alternant_multiword_spec.forms.lemma_linked) do
local lemma = lemma_obj.form
if not lemma:find("%[%[") then
local m_headword = require("Module:headword")
if m_headword.head_is_multiword(lemma) then
lemma = m_headword.add_multiword_links(lemma)
end
end
table.insert(data.heads, lemma)
end
end
else
-------------------------- SEPARATE-PARAM FORMAT --------------------------
local pres_3sg, pres_ptc, past
if par1 and not par2 and not par3 then
-- Use of a single parameter other than "++", "*" or "++*" is now the "legacy" format,
-- and no longer supported.
if par1 == "es" or par1 == "ies" or par1 == "d" then
error("Legacy parameter 1=es/ies/d no longer supported, just use 'en-verb' without params")
elseif par1 == "++" or par1 == "*" or par1 == "++*" then
pres_3sg = canonicalize_s_form(par1)
pres_ptc = canonicalize_ing_form(par1)
past = canonicalize_ed_form(par1)
else
error("Legacy parameter 1=STEM no longer supported, just use 'en-verb' without params")
end
else
if par3 then
track("xxx3")
elseif par2 then
track("xxx2")
end
end
if not pres_3sg or not pres_ptc or not past then
-- Either all three should be set above, or none of them.
assert(not pres_3sg and not pres_ptc and not past)
if par1 then
pres_3sg = canonicalize_s_form(par1)
else
pres_3sg = new_default_s
end
if par2 then
pres_ptc = canonicalize_ing_form(par2)
else
pres_ptc = new_default_ing
end
if par3 then
past = canonicalize_ed_form(par3)
else
past = new_default_ed
end
end
if par4 then
past_ptcs_given = true
past_ptc = canonicalize_ed_form(par4)
else
past_ptc = past
end
pres_3sgs = {{form = pres_3sg}}
pres_ptcs = {{form = pres_ptc}}
pasts = {{form = past}}
past_ptcs = {{form = past_ptc}}
end
------------------------------------------- HANDLE OVERRIDES ------------------------------------------
local pres_3sg_infls, pres_ptc_infls, past_infls, past_ptc_infls
local function strip_brackets(qualifiers)
if not qualifiers then
return nil
end
local stripped_qualifiers = {}
for _, qualifier in ipairs(qualifiers) do
local stripped_qualifier = qualifier:match("^%[(.*)%]$")
if not stripped_qualifier then
error("Internal error: Qualifier should be surrounded by brackets at this stage: " .. qualifier)
end
table.insert(stripped_qualifiers, stripped_qualifier)
end
return stripped_qualifiers
end
local function collect_forms(label, accel_form, defaults, overrides, override_qualifiers, canonicalize)
if defaults[1].form == "-" then
return {label = "no " .. label}
else
local into_table = {label = label, accel = {form = accel_form}}
local maxindex = math.max(#defaults, overrides.maxindex)
local qualifiers = override_qualifiers[1] and {override_qualifiers[1]} or strip_brackets(defaults[1].footnotes)
table.insert(into_table, {term = defaults[1].form, qualifiers = qualifiers})
-- Present 3rd singular
for i = 2, maxindex do
local override_form = canonicalize(overrides[i])
if override_form then
-- If there is an override such as past_ptc2=..., only use the qualifier specified
-- using an override (past_ptc2_qual=...), if any; it doesn't make sense to combine
-- an override form with a qualifier specified inside of angle brackets.
table.insert(into_table, {term = override_form, qualifiers = {override_qualifiers[i]}})
elseif defaults[i] then
-- If the form comes from inside angle brackets, allow any override qualifier
-- (past_ptc2_qual=...) to override any qualifier specified inside of angle brackets.
-- FIXME: Maybe we should throw an error here if both exist.
local qualifiers = override_qualifiers[i] and {override_qualifiers[i]} or strip_brackets(defaults[i].footnotes)
table.insert(into_table, {term = defaults[i].form, qualifiers = qualifiers})
end
end
return into_table
end
end
local pres_3sg_infls = collect_forms("third-person singular simple present", "3|s|pres",
pres_3sgs, args[1], args.pres_3sg_qual, canonicalize_s_form)
local pres_ptc_infls = collect_forms("present participle", "pres|ptcp",
pres_ptcs, args[2], args.pres_ptc_qual, canonicalize_ing_form)
local past_infls = collect_forms("simple past", "past",
pasts, args[3], args.past_qual, canonicalize_ed_form)
local past_ptc_infls = collect_forms("past participle", "past|ptcp",
past_ptcs, args[4], args.past_ptc_qual, canonicalize_ed_form)
-- Are the past forms identical to the past participle forms? If so, we use a single
-- combined "simple past and past participle" label on the past tense forms.
-- We check for two conditions: Either no past participle forms were given at all, or
-- they were given but are identical in every way (all forms and qualifiers) to the past
-- tense forms. The former "no explicit past participle forms" check is important in the
-- "separate-parameter" format; if past tense overrides are given and no past participle
-- forms given, the past tense overrides should apply to the past participle as well.
-- In the angle-bracket format, it's expected that all forms and qualifiers are specified
-- using that format, and we explicitly copy past tense forms and qualifiers to past
-- participle ones if the latter are omitted, so we disable to "no explicit past participle
-- forms" check.
if args[4].maxindex > 0 or args.past_ptc_qual.maxindex > 0 then
past_ptcs_given = true
end
local identical = true
-- For the past and past participle to be identical, there must be
-- the same number of inflections, and each inflection must match
-- in term and qualifiers.
if #past_infls ~= #past_ptc_infls then
identical = false
else
for key, val in ipairs(past_infls) do
if past_ptc_infls[key].term ~= val.term then
identical = false
break
else
local quals1 = past_ptc_infls[key].qualifiers
local quals2 = val.qualifiers
if (not not quals1) ~= (not not quals2) then
-- one is nil, the other is not
identical = false
elseif quals1 and quals2 then
-- qualifiers present in both; each qualifier must match
if #quals1 ~= #quals2 then
identical = false
else
for k, v in ipairs(quals1) do
if v ~= quals2[k] then
identical = false
break
end
end
end
end
if not identical then
break
end
end
end
end
-- Insert the forms
table.insert(data.inflections, pres_3sg_infls)
table.insert(data.inflections, pres_ptc_infls)
if not past_ptcs_given or identical then
if past_ptcs[1].form == "-" then
past_infls.label = "no simple past or past participle"
else
past_infls.label = "simple past and past participle"
past_infls.accel = {form = "past|and|past|ptcp"}
end
table.insert(data.inflections, past_infls)
else
table.insert(data.inflections, past_infls)
table.insert(data.inflections, past_ptc_infls)
end
end
}
return export
6dsxm87ymuyut1g18bydur83dkkd2ec
Module:headword
828
2965
8277
2022-07-21T19:00:34Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local m_data = mw.loadData("Module:headword/data")
local title = mw.title.getCurrentTitle()
local isLemma = m_data.lemmas
local isNonLemma = m_data.nonlemmas
local notranslit = m_data.notranslit
local toBeTagged = m_data.toBeTagged
-- If set to true, categories always appear, even in non-mainspace pages
local test_force_categories = false
local function test_script(text, script_code)
if type(text) == "string" and type(script_code) == "string" then
local sc = require("Module:scripts").getByCode(script_code)
local characters
if sc then
characters = sc:getCharacters()
end
local out
if characters then
text = mw.ustring.gsub(text, "%W", "")
out = mw.ustring.find(text, "[" .. characters .. "]")
end
if out then
return true
else
return false
end
else
mw.log("Parameters to test_script were incorrect.")
return nil
end
end
local spacingPunctuation = "[%s%p]+"
--[[ List of punctuation or spacing characters that are found inside of words.
Used to exclude characters from the regex above. ]]
local wordPunc = "-־׳״'.·*’་•"
local notWordPunc = "[^" .. wordPunc .. "]+"
-- Return true if the given head is multiword according to the algorithm used
-- in full_headword().
function export.head_is_multiword(head)
for possibleWordBreak in mw.ustring.gmatch(head, spacingPunctuation) do
if mw.ustring.find(possibleWordBreak, notWordPunc) then
return true
end
end
return false
end
-- Add links to a multiword head.
function export.add_multiword_links(head)
local function workaround_to_exclude_chars(s)
return mw.ustring.gsub(s, notWordPunc, "]]%1[[")
end
head = "[["
.. mw.ustring.gsub(
head,
spacingPunctuation,
workaround_to_exclude_chars
)
.. "]]"
--[=[
use this when workaround is no longer needed:
head = "[["
.. mw.ustring.gsub(head, WORDBREAKCHARS, "]]%1[[")
.. "]]"
Remove any empty links, which could have been created above
at the beginning or end of the string.
]=]
head = mw.ustring.gsub(head, "%[%[%]%]", "")
return head
end
local function non_categorizable()
return (title:inNamespace("") and title.text:find("^Unsupported titles/"))
or (title:inNamespace("Appendix") and title.text:find("^Gestures/"))
end
local function preprocess(data, postype)
--[=[
[[Special:WhatLinksHere/Template:tracking/headword/heads-not-table]]
[[Special:WhatLinksHere/Template:tracking/headword/translits-not-table]]
]=]
if type(data.heads) ~= "table" then
if data.heads then
require("Module:debug/track")("headword/heads-not-table")
end
data.heads = { data.heads }
end
if type(data.translits) ~= "table" then
if data.translits then
require("Module:debug/track")("headword/translits-not-table")
end
data.translits = { data.translits }
end
if type(data.transcriptions) ~= "table" then
if data.transcriptions then
require("Module:debug/track")("headword/transcriptions-not-table")
end
data.transcriptions = { data.transcriptions }
end
if not data.heads or #data.heads == 0 then
data.heads = {""}
end
-- Determine if term is reconstructed
local is_reconstructed = data.lang:getType() == "reconstructed"
or title.nsText == "Reconstruction"
-- Create a default headword.
local subpagename = title.subpageText
local pagename = title.text
local default_head
if is_reconstructed then
default_head = require("Module:utilities").plain_gsub(pagename, data.lang:getCanonicalName() .. "/", "")
else
default_head = subpagename
end
local unmodified_default_head = default_head
-- Add links to multi-word page names when appropriate
if data.lang:getCode() ~= "zh" and (not is_reconstructed) and
export.head_is_multiword(default_head) then
default_head = export.add_multiword_links(default_head)
end
if is_reconstructed then
default_head = "*" .. default_head
end
-- If a head is the empty string "", then replace it with the default
for i, head in ipairs(data.heads) do
if head == "" then
head = default_head
else
if head == default_head and data.lang:getCanonicalName() == "English" then
table.insert(data.categories, data.lang:getCanonicalName() .. " terms with redundant head parameter")
end
end
data.heads[i] = head
end
-- If the first head is multiword (after removing links), maybe insert into "LANG multiword terms"
if not data.nomultiwordcat and postype == "lemma" and not m_data.no_multiword_cat[data.lang:getCode()] then
-- Check for spaces or hyphens, but exclude prefixes and suffixes.
-- Use the pagename, not the head= value, because the latter may have extra
-- junk in it, e.g. superscripted text that throws off the algorithm.
local checkpattern = ".[%s%-፡]."
if m_data.hyphen_not_multiword_sep[data.lang:getCode()] then
-- Exclude hyphens if the data module states that they should for this language
checkpattern = ".[%s፡]."
end
if mw.ustring.find(unmodified_default_head, checkpattern) and not non_categorizable() then
table.insert(data.categories, data.lang:getCanonicalName() .. " multiword terms")
end
end
--[[ Try to detect the script if it was not provided
We use the first headword for this, and assume
that all of them have the same script
This *should* always be true, right? ]]
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.heads[1], data.lang)
end
for i, val in pairs(data.translits) do
data.translits[i] = {display = val, is_manual = true}
end
-- Make transliterations
for i, head in ipairs(data.heads) do
local translit = data.translits[i]
-- Try to generate a transliteration if necessary
-- Generate it if the script is not Latn or similar, and if no transliteration was provided
if translit and translit.display == "-" then
translit = nil
elseif not translit and not (data.sc:getCode():find("Latn", nil, true) or data.sc:getCode() == "Latinx" or data.sc:getCode() == "None") and (not data.sc or data.sc:getCode() ~= "Imag") then
translit = data.lang:transliterate(require("Module:links").remove_links(head), data.sc)
-- There is still no transliteration?
-- Add the entry to a cleanup category.
if not translit and not notranslit[data.lang:getCode()] then
translit = "<small>transliteration needed</small>"
table.insert(data.categories, "Requests for transliteration of " .. data.lang:getCanonicalName() .. " terms")
end
if translit then
translit = {display = translit, is_manual = false}
end
end
-- Link to the transliteration entry for languages that require this
if translit and data.lang:link_tr() then
translit.display = require("Module:links").full_link{
term = translit.display,
lang = data.lang,
sc = require("Module:scripts").getByCode("Latn"),
tr = "-"
}
end
data.translits[i] = translit
end
if data.id and type(data.id) ~= "string" then
error("The id in the data table should be a string.")
end
end
-- Format a headword with transliterations
local function format_headword(data)
local m_scriptutils = require("Module:script utilities")
-- Are there non-empty transliterations?
-- Need to do it this way because translit[1] might be nil while translit[2] is not
local has_translits = false
local has_manual_translits = false
-- Format the headwords
for i, head in ipairs(data.heads) do
if data.translits[i] or data.transcriptions[i] then
has_translits = true
end
if data.translits[i] and data.translits[i].is_manual or data.transcriptions[i] then
has_manual_translits = true
end
-- Apply processing to the headword, for formatting links and such
if head:find("[[", nil, true) and (not data.sc or data.sc:getCode() ~= "Imag") then
head = require("Module:links").language_link({term = head, lang = data.lang}, false)
end
-- Add language and script wrapper
if i == 1 then
head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil, data.id)
else
head = m_scriptutils.tag_text(head, data.lang, data.sc, "head", nil)
end
data.heads[i] = head
end
local translits_formatted = ""
if has_manual_translits then
-- [[Special:WhatLinksHere/Template:tracking/headword/has-manual-translit/LANG]]
require("Module:debug/track")("headword/has-manual-translit/" .. data.lang:getCode())
end
if has_translits then
-- Format the transliterations
local translits = data.translits
local transcriptions = data.transcriptions
if translits then
-- using pairs() instead of ipairs() in case there is a gap
for i, _ in pairs(translits) do
if type(i) == "number" then
translits[i] = m_scriptutils.tag_translit(translits[i].display, data.lang:getCode(), "head", nil, translits[i].is_manual)
end
end
end
if transcriptions then
for i, _ in pairs(transcriptions) do
if type(i) == "number" then
transcriptions[i] = m_scriptutils.tag_transcription(transcriptions[i], data.lang:getCode(), "head")
end
end
end
for i = 1, math.max(#translits, #transcriptions) do
local translits_formatted = {}
table.insert(translits_formatted, translits[i] and translits[i] or "")
table.insert(translits_formatted, (translits[i] and transcriptions[i]) and " " or "")
table.insert(translits_formatted, transcriptions[i] and "/" .. transcriptions[i] .. "/" or "")
data.translits[i] = table.concat(translits_formatted)
end
translits_formatted = " (" .. table.concat(data.translits, " <i>or</i> ") .. ")"
local transliteration_page = mw.title.new(data.lang:getCanonicalName() .. " transliteration", "Wiktionary")
if transliteration_page then
local success, exists = pcall(function () return transliteration_page.exists end)
if success and exists then
translits_formatted = " [[Wiktionary:" .. data.lang:getCanonicalName() .. " transliteration|•]]" .. translits_formatted
end
end
end
return table.concat(data.heads, " <i>or</i> ") .. translits_formatted
end
local function format_genders(data)
if data.genders and #data.genders > 0 then
local pos_for_cat
if not data.nogendercat and not m_data.no_gender_cat[data.lang:getCode()] then
local pos_category = data.pos_category:gsub("^reconstructed ", "")
pos_for_cat = m_data.pos_for_gender_number_cat[pos_category]
end
local text, cats = require("Module:gender and number").format_genders(data.genders, data.lang, pos_for_cat)
for _, cat in ipairs(cats) do
table.insert(data.categories, cat)
end
return " " .. text
else
return ""
end
end
local function format_inflection_parts(data, parts)
for key, part in ipairs(parts) do
if type(part) ~= "table" then
part = {term = part}
end
local qualifiers
local reftext
if part.qualifiers and #part.qualifiers > 0 then
qualifiers = require("Module:qualifier").format_qualifier(part.qualifiers) .. " "
-- [[Special:WhatLinksHere/Template:tracking/headword/qualifier]]
require("Module:debug/track")("headword/qualifier")
end
if part.refs and #part.refs > 0 then
local refs = {}
for _, ref in ipairs(part.refs) do
if type(ref) ~= "table" then
ref = {text = ref}
end
local refargs
if ref.name or ref.group then
refargs = {name = ref.name, group = ref.group}
end
table.insert(refs, mw.getCurrentFrame():extensionTag("ref", ref.text, refargs))
end
reftext = table.concat(refs)
end
local partaccel = part.accel
local face = part.hypothetical and "hypothetical" or "bold"
local nolink = part.hypothetical or part.nolink
if part.label then
-- There should be a better way of italicizing a label. As is, this isn't customizable.
part = "<i>" .. part.label .. "</i>"
else
-- Convert the term into a full link
-- Don't show a transliteration here, the consensus seems to be not to
-- show them in headword lines to avoid clutter.
part = require("Module:links").full_link(
{
term = not nolink and part.term or nil,
alt = part.alt or (nolink and part.term or nil),
lang = part.lang or data.lang,
sc = part.sc or parts.sc or (not part.lang and data.sc),
id = part.id,
genders = part.genders,
tr = part.translit or (not (parts.enable_auto_translit or data.inflections.enable_auto_translit) and "-" or nil),
ts = part.transcription,
accel = parts.accel or partaccel,
},
face,
false
)
end
if qualifiers then
part = qualifiers .. part
end
if reftext then
part = part .. reftext
end
parts[key] = part
end
local parts_output = ""
if #parts > 0 then
parts_output = " " .. table.concat(parts, " <i>or</i> ")
elseif parts.request then
parts_output = " <small>[please provide]</small>"
.. require("Module:utilities/format_categories")(
{"Requests for inflections in " .. data.lang:getCanonicalName() .. " entries"},
lang,
nil,
nil,
data.force_cat_output or test_force_categories,
data.sc
)
end
return "<i>" .. parts.label .. "</i>" .. parts_output
end
-- Format the inflections following the headword
local function format_inflections(data)
if data.inflections and #data.inflections > 0 then
-- Format each inflection individually
for key, infl in ipairs(data.inflections) do
data.inflections[key] = format_inflection_parts(data, infl)
end
return " (" .. table.concat(data.inflections, ", ") .. ")"
else
return ""
end
end
-- Return "lemma" if the given POS is a lemma, "non-lemma form" if a non-lemma form, or nil
-- if unknown. The POS passed in must be in its plural form ("nouns", "prefixes", etc.).
-- If you have a POS in its singular form, call pluralize() in [[Module:string utilities]] to
-- pluralize it in a smart fashion that knows when to add '-s' and when to add '-es'.
--
-- If `best_guess` is given and the POS is in neither the lemma nor non-lemma list, guess
-- based on whether it ends in " forms"; otherwise, return nil.
function export.pos_lemma_or_nonlemma(plpos, best_guess)
-- Is it a lemma category?
if isLemma[plpos] or isLemma[plpos:gsub("^reconstructed ", "")] then
return "lemma"
-- Is it a nonlemma category?
elseif isNonLemma[plpos]
or isNonLemma[plpos:gsub("^reconstructed ", "")]
or isLemma[plpos:gsub("^mutated ", "")]
or isNonLemma[plpos:gsub("^mutated ", "")] then
return "non-lemma form"
elseif best_guess then
return plpos:find(" forms$") and "non-lemma form" or "lemma"
else
return nil
end
end
local function show_headword_line(data)
local namespace = title.nsText
-- Check the namespace against the language type
if namespace == "" then
if data.lang:getType() == "reconstructed" then
error("Entries for this language must be placed in the Reconstruction: namespace.")
elseif data.lang:getType() == "appendix-constructed" then
error("Entries for this language must be placed in the Appendix: namespace.")
end
end
local tracking_categories = {}
if not data.noposcat then
local pos_category = data.lang:getCanonicalName() .. " " .. data.pos_category
if pos_category ~= "Translingual Han characters" then
table.insert(data.categories, 1, pos_category)
end
end
if data.sccat and data.sc then
table.insert(data.categories, data.lang:getCanonicalName() .. " " .. data.pos_category
.. " in " .. data.sc:getDisplayForm())
end
-- Is it a lemma category?
local postype = export.pos_lemma_or_nonlemma(data.pos_category)
if not postype then
-- We don't know what this category is, so tag it with a tracking category.
--[=[
[[Special:WhatLinksHere/Template:tracking/headword/unrecognized pos]]
]=]
table.insert(tracking_categories, "head tracking/unrecognized pos")
require("Module:debug/track"){
"headword/unrecognized pos",
"headword/unrecognized pos/lang/" .. data.lang:getCode(),
"headword/unrecognized pos/pos/" .. data.pos_category
}
elseif not data.noposcat then
table.insert(data.categories, 1, data.lang:getCanonicalName() .. " " .. postype .. "s")
end
-- Preprocess
preprocess(data, postype)
if namespace == "" and data.lang:getType() ~= "reconstructed" then
local m_links = require("Module:links")
for _, head in ipairs(data.heads) do
if title.prefixedText ~= m_links.getLinkPage(m_links.remove_links(head), data.lang) then
--[=[
[[Special:WhatLinksHere/Template:tracking/headword/pagename spelling mismatch]]
]=]
require("Module:debug/track"){
"headword/pagename spelling mismatch",
"headword/pagename spelling mismatch/" .. data.lang:getCode()
}
break
end
end
end
-- Format and return all the gathered information
return
format_headword(data) ..
format_genders(data) ..
format_inflections(data) ..
require("Module:utilities/format_categories")(
tracking_categories, data.lang, data.sort_key, nil,
data.force_cat_output or test_force_categories, data.sc
)
end
function export.full_headword(data)
local tracking_categories = {}
-- Script-tags the topmost header.
local pagename = title.text
local fullPagename = title.fullText
local namespace = title.nsText
if not data.lang or type(data.lang) ~= "table" or not data.lang.getCode then
error("In data, the first argument to full_headword, data.lang should be a language object.")
end
if not data.sc then
data.sc = require("Module:scripts").findBestScript(data.heads and data.heads[1] ~= "" and data.heads[1] or pagename, data.lang)
else
-- Track uses of sc parameter
local best = require("Module:scripts").findBestScript(pagename, data.lang)
require("Module:debug/track")("headword/sc")
if data.sc:getCode() == best:getCode() then
require("Module:debug/track")("headword/sc/redundant")
require("Module:debug/track")("headword/sc/redundant/" .. data.sc:getCode())
else
require("Module:debug/track")("headword/sc/needed")
require("Module:debug/track")("headword/sc/needed/" .. data.sc:getCode())
end
end
local displayTitle
-- Assumes that the scripts in "toBeTagged" will never occur in the Reconstruction namespace.
-- Avoid tagging ASCII as Hani even when it is tagged as Hani in the
-- headword, as in [[check]]. The check for ASCII might need to be expanded
-- to a check for any Latin characters and whitespace or punctuation.
if (namespace == "" and data.sc and toBeTagged[data.sc:getCode()]
and not pagename:find "^[%z\1-\127]+$")
or (data.sc:getCode() == "Jpan" and (test_script(pagename, "Hira") or test_script(pagename, "Kana"))) then
displayTitle = '<span class="' .. data.sc:getCode() .. '">' .. pagename .. '</span>'
elseif namespace == "Reconstruction" then
displayTitle, matched = mw.ustring.gsub(
fullPagename,
"^(Reconstruction:[^/]+/)(.+)$",
function(before, term)
return before ..
require("Module:script utilities").tag_text(
term,
data.lang,
data.sc
)
end
)
if matched == 0 then
displayTitle = nil
end
end
if displayTitle then
local frame = mw.getCurrentFrame()
frame:callParserFunction(
"DISPLAYTITLE",
displayTitle
)
end
if data.force_cat_output then
--[=[
[[Special:WhatLinksHere/Template:tracking/headword/force cat output]]
]=]
require("Module:debug/track")("headword/force cat output")
end
if data.getCanonicalName then
error('The "data" variable supplied to "full_headword" should not be a language object.')
end
-- Were any categories specified?
if data.categories and #data.categories > 0 then
local lang_name = require("Module:string/pattern_escape")(data.lang:getCanonicalName())
for _, cat in ipairs(data.categories) do
-- Does the category begin with the language name? If not, tag it with a tracking category.
if not mw.ustring.find(cat, "^" .. lang_name) then
mw.log(cat, data.lang:getCanonicalName())
table.insert(tracking_categories, "head tracking/no lang category")
--[=[
[[Special:WhatLinksHere/Template:tracking/head tracking/no lang category]]
]=]
require("Module:debug/track"){
"headword/no lang category",
"headword/no lang category/lang/" .. data.lang:getCode()
}
end
end
if not data.pos_category
and mw.ustring.find(data.categories[1], "^" .. data.lang:getCanonicalName())
then
data.pos_category = mw.ustring.gsub(data.categories[1], "^" .. data.lang:getCanonicalName() .. " ", "")
table.remove(data.categories, 1)
end
end
if not data.pos_category then
error(
'No valid part-of-speech categories were found in the list '
.. 'of categories passed to the function "full_headword". '
.. 'The part-of-speech category should consist of a language\'s '
.. 'canonical name plus a part of speech.'
)
end
-- Categorise for unusual characters
local standard = data.lang:getStandardCharacters()
if standard then
if mw.ustring.len(title.subpageText) ~= 1 and not non_categorizable() then
for character in mw.ustring.gmatch(title.subpageText, "([^" .. standard .. "])") do
local upper = mw.ustring.upper(character)
if not mw.ustring.find(upper, "[" .. standard .. "]") then
character = upper
end
table.insert(
data.categories,
data.lang:getCanonicalName() .. " terms spelled with " .. character
)
end
end
end
-- Categorise for palindromes
if title.nsText ~= "Reconstruction" and mw.ustring.len(title.subpageText)>2
and require('Module:palindromes').is_palindrome(
title.subpageText, data.lang, data.sc
) then
table.insert(data.categories, data.lang:getCanonicalName() .. " palindromes")
end
-- This may add more categories (e.g. gender categories), so make sure it gets
-- evaluated first.
local text = show_headword_line(data)
return
text ..
require("Module:utilities/format_categories")(
data.categories, data.lang, data.sort_key, nil,
data.force_cat_output or test_force_categories, data.sc
) ..
require("Module:utilities/format_categories")(
tracking_categories, data.lang, data.sort_key, nil,
data.force_cat_output or test_force_categories, data.sc
)
end
return export
8l8q643q8t9ku2yjo8k2eyfr2scxjw0
Module:headword/data
828
2966
8278
2022-07-21T19:03:33Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local data = {}
data.invariable = {
"cmavo",
"cmene",
"fu'ivla",
"gismu",
"Han tu",
"hanzi",
"hanja",
"jyutping",
"kanji",
"lujvo",
"phrasebook",
"pinyin",
"rafsi",
"romaji",
}
data.lemmas = {
"abbreviations",
"acronyms",
"adjectives",
"adnominals",
"adpositions",
"adverbs",
"affixes",
"ambipositions",
"articles",
"circumfixes",
"circumpositions",
"classifiers",
"cmavo",
"cmavo clusters",
"cmene",
"combining forms",
"conjunctions",
"counters",
"determiners",
"diacritical marks",
"equative adjectives",
"fu'ivla",
"gismu",
"Han characters",
"Han tu",
"hanzi",
"hanja",
"ideophones",
"idioms",
"infixes",
"interfixes",
"initialisms",
"interjections",
"kanji",
"letters",
"ligatures",
"lujvo",
"morphemes",
"non-constituents",
"nouns",
"numbers",
"numeral symbols",
"numerals",
"particles",
"phrases",
"postpositions",
"postpositional phrases",
"predicatives",
"prefixes",
"prepositions",
"prepositional phrases",
"preverbs",
"pronominal adverbs",
"pronouns",
"proverbs",
"proper nouns",
"punctuation marks",
"relatives",
"roots",
"stems",
"suffixes",
"syllables",
"symbols",
"verbs",
}
data.nonlemmas = {
"active participles",
"adjectival participles",
"adjective forms",
"adjective feminine forms",
"adjective plural forms",
"adverb forms",
"adverbial participles",
"agent participles",
"article forms",
"circumfix forms",
"combined forms",
"comparative adjective forms",
"comparative adjectives",
"comparative adverb forms",
"comparative adverbs",
"contractions",
"converbs",
"determiner comparative forms",
"determiner forms",
"determiner superlative forms",
"diminutive nouns",
"equative adjective forms",
"equative adjectives",
"future participles",
"gerunds",
"infinitive forms",
"infinitives",
"interjection forms",
"jyutping",
"kanji readings",
"misspellings",
"negative participles",
"nominal participles",
"noun case forms",
"noun dual forms",
"noun forms",
"noun paucal forms",
"noun plural forms",
"noun possessive forms",
"noun singulative forms",
"numeral forms",
"participles",
"participle forms",
"particle forms",
"passive participles",
"past active participles",
"past participles",
"past participle forms",
"past passive participles",
"perfect active participles",
"perfect participles",
"perfect passive participles",
"pinyin",
"plurals",
"postposition forms",
"prefix forms",
"preposition contractions",
"preposition forms",
"prepositional pronouns",
"present active participles",
"present participles",
"present passive participles",
"pronoun forms",
"pronoun possessive forms",
"proper noun forms",
"proper noun plural forms",
"rafsi",
"romanizations",
"root forms",
"singulatives",
"suffix forms",
"superlative adjective forms",
"superlative adjectives",
"superlative adverb forms",
"superlative adverbs",
"verb forms",
"verbal nouns",
}
-- These languages will not have "LANG multiword terms" categories added.
data.no_multiword_cat = {
-------- Languages without spaces between words (sometimes spaces between phrases) --------
"aho", -- Ahom
"blt", -- Tai Dam
"ja", -- Japanese
"khb", -- Lü
"km", -- Khmer
"lo", -- Lao
"mnw", -- Mon
"my", -- Burmese
"nan", -- Min Nan (some words in Latin script; hyphens between syllables)
"nod", -- Northern Thai
"ojp", -- Old Japanese
"tdd", -- Tai Nüa
"th", -- Thai
"tts", -- Isan
"twh", -- Tai Dón
"shn", -- Shan
"sou", -- Southern Thai
"zh", -- Chinese (all varieties with Chinese characters)
-------- Languages with spaces between syllables --------
"ahk", -- Akha
"aou", -- A'ou
"atb", -- Zaiwa
"byk", -- Biao
"cdy", -- Chadong
--"duu", -- Drung; not sure
--"hmx-pro", -- Proto-Hmong-Mien
--"hnj", -- Green Hmong; not sure
"huq", -- Tsat
"ium", -- Iu Mien
--"lis", -- Lisu; not sure
"mtq", -- Muong
--"mww", -- White Hmong; not sure
"onb", -- Lingao
--"sit-gkh", -- Gokhy; not sure
--"swi", -- Sui; not sure
"tbq-lol-pro", -- Proto-Loloish
"tdh", -- Thulung
"ukk", -- Muak Sa-aak
"vi", -- Vietnamese
"yig", -- Wusa Nasu
"zng", -- Mang
-------- Languages with ~ with surrounding spaces used to separate variants --------
"mkh-ban-pro", -- Proto-Bahnaric
"sit-pro", -- Proto-Sino-Tibetan; listed above
-------- Other weirdnesses --------
"mul", -- Translingual; gestures, Morse code, etc.
"aot", -- Atong (India); bullet is a letter
-------- All sign languages --------
"ads",
"aed",
"aen",
"afg",
"ase",
"asf",
"asp",
"asq",
"asw",
"bfi",
"bfk",
"bog",
"bqn",
"bqy",
"bvl",
"bzs",
"cds",
"csc",
"csd",
"cse",
"csf",
"csg",
"csl",
"csn",
"csq",
"csr",
"doq",
"dse",
"dsl",
"ecs",
"esl",
"esn",
"eso",
"eth",
"fcs",
"fse",
"fsl",
"fss",
"gds",
"gse",
"gsg",
"gsm",
"gss",
"gus",
"hab",
"haf",
"hds",
"hks",
"hos",
"hps",
"hsh",
"hsl",
"icl",
"iks",
"ils",
"inl",
"ins",
"ise",
"isg",
"isr",
"jcs",
"jhs",
"jls",
"jos",
"jsl",
"jus",
"kgi",
"kvk",
"lbs",
"lls",
"lsl",
"lso",
"lsp",
"lst",
"lsy",
"lws",
"mdl",
"mfs",
"mre",
"msd",
"msr",
"mzc",
"mzg",
"mzy",
"nbs",
"ncs",
"nsi",
"nsl",
"nsp",
"nsr",
"nzs",
"okl",
"pgz",
"pks",
"prl",
"prz",
"psc",
"psd",
"psg",
"psl",
"pso",
"psp",
"psr",
"pys",
"rms",
"rsl",
"rsm",
"sdl",
"sfb",
"sfs",
"sgg",
"sgx",
"slf",
"sls",
"sqk",
"sqs",
"ssp",
"ssr",
"svk",
"swl",
"syy",
"tse",
"tsm",
"tsq",
"tss",
"tsy",
"tza",
"ugn",
"ugy",
"ukl",
"uks",
"vgt",
"vsi",
"vsl",
"vsv",
"xki",
"xml",
"xms",
"ygs",
"ysl",
"zib",
"zsl",
}
-- In these languages, the hyphen is not considered a word separator for the "multiword terms" category.
data.hyphen_not_multiword_sep = {
"akk", -- Akkadian; hyphens between syllables
"akl", -- Aklanon; hyphens for mid-word glottal stops
"ber-pro", -- Proto-Berber; morphemes separated by hyphens
"ceb", -- Cebuano; hyphens for mid-word glottal stops
"cnk", -- Khumi Chin; hyphens used in single words
"cpi", -- Chinese Pidgin English; Chinese-derived words with hyphens between syllables
"de", -- too many false positives
"esx-esk-pro", -- hyphen used to separate morphemes
"fi", -- Finnish; hyphen used to separate components in compound words if the final and initial vowels match, respectively
"hil", -- Hiligaynon; hyphens for mid-word glottal stops
"ilo", -- Ilocano; hyphens for mid-word glottal stops
"lcp", -- Western Lawa; dash as syllable joiner
"lwl", -- Eastern Lawa; dash as syllable joiner
"mkh-vie-pro", -- Proto-Vietic; morphemes separated by hyphens
"msb", -- Masbatenyo; too many false positives
"tl", -- Tagalog; too many false positives
"war", -- Waray-Waray; too many false positives
"yo", -- Yoruba; hyphens used to show lengthened nasal vowels
}
-- These languages will not have "LANG masculine nouns" and similar categories added.
data.no_gender_cat = {
-- Languages without gender but which use the gender field for other purposes
"ja",
"th",
}
data.notranslit = {
"ams",
"az",
"bbc",
"bug",
"cia",
"cjm",
"cmn",
"hak",
"ja",
"kzg",
"lad",
"lzh",
"ms",
"mul",
"mvi",
"nan",
"oj",
"okn",
"pi",
"ro",
"ryn",
"rys",
"ryu",
"sh",
"tgt",
"th",
"tkn",
"tly",
"txg",
"und",
"vi",
"xug",
"yue",
"yoi",
"yox",
"za",
"zh",
}
-- Script codes for which a script-tagged display title will be added.
data.toBeTagged = {
"Ahom",
"Arab",
"Avst",
"Bali",
"Cham",
"Copt",
"Deva",
"Kali",
"Hani",
"Hebr",
"Lana",
"Linb",
"Mand",
"Mong",
"polytonic",
"Rjng",
"Samr",
"Sund",
"Sylo",
"Syrc",
"Tang",
"Tavt",
"Ugar",
"Xsux",
}
for key, list in pairs(data) do
data[key] = {}
for _, item in ipairs(list) do
data[key][item] = true
end
end
-- Parts of speech for which categories like "German masculine nouns" or "Russian imperfective verbs"
-- will be generated if the headword is of the appropriate gender/number. We put this at the bottom
-- because it's a map, not a list.
data.pos_for_gender_number_cat = {
["nouns"] = "nouns",
["proper nouns"] = "nouns",
["suffixes"] = "suffixes",
-- We include verbs because impf and pf are valid "genders".
["verbs"] = "verbs",
}
return data
6pn90w8n5vs655s5g93y40jsgu2oe3b
Tempolete:enPR
10
2967
8279
2022-07-21T19:07:33Z
Rebel Agent
2678
Ke dile tsebe
wikitext
text/x-wiki
[[Appendix:English pronunciation|enPR]]: {{enPRchar|{{{1}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
0okn96a7wutprh259r9mis6yqfn86op
Tempolete:enPRchar
10
2968
8280
2022-07-21T19:08:37Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
<!-- --><span class="AHD enPR">{{{1}}}</span><!--
-->{{#if:{{{2|}}}|, <span class="AHD enPR">{{{2}}}</span>}}<!--
-->{{#if:{{{3|}}}|, <span class="AHD enPR">{{{3}}}</span>}}<!--
-->{{#if:{{{4|}}}|, <span class="AHD enPR">{{{4}}}</span>}}<!--
-->{{#if:{{{5|}}}|, <span class="AHD enPR">{{{5}}}</span>}}<!--
-->{{#if:{{{6|}}}|, <span class="AHD enPR">{{{6}}}</span>}}<!--
--><includeonly>{{#if:{{{1|}}}||[[Category:Pronunciation templates without a pronunciation]]}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
es26i6n2ayh3jwns222l7799p7yavd5
Tempolete:ethnologue
10
2969
8281
2022-07-21T19:16:19Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
[[ethnologue:{{{code|{{{1}}}}}}|Ethnologue entry for {{{lang|{{{2|{{PAGENAME}}}}}}}}]], '''{{{code|{{{1}}}}}}'''<noinclude>
{{documentation}}
{{rfd}}
</noinclude>
s50qg4rd4fgn2kj8znszszun1u63ve0
Tempolete:rfd
10
2970
8282
2022-07-21T19:18:06Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{check deprecated lang param usage|lang={{{lang|}}}|<!--
-->{{maintenance box|red<!--
-->|image={{#if:{{{fail|}}}|[[File:Icon delete.svg|50px]]|[[Image:Crystal Clear filesystem trashcan full.png|60px]]}}<!--
-->|title=<!--
--><span id="rfd-notice-{{{1|}}}-{{{topic|}}}"></span><!--
-->{{#if:{{{fail|}}}<!--
-->|A user has marked this {{<noinclude>temp|</noinclude>pagetype}} as having failed a<!--
-->|A user has added this {{<noinclude>temp|</noinclude>pagetype}} to<!--
-->}} [[{{#invoke:request-forum|rfd|{{{1|}}}|{{NAMESPACE}}}}#{{{fragment|{{{section|{{#invoke:string|gsub|{{FULLPAGENAME}}|/documentation|}}}}}}}}|{{#if:{{{fail|}}}|request|requests}} for deletion]]<!--
-->{{#if:{{{fail|}}}||<sup class="plainlinks" style="font-weight:normal" title="Start discussion">(<!--
-->[{{fullurl:{{#invoke:request-forum|rfd|{{{1|}}}|{{NAMESPACE}}}}|action=edit§ion=new{{#switch:{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}|=|en=|#default=&preload=Template:rfd/preload$1&preloadparams%5B%5D={{urlencode:{{langname|{{{lang|{{{1|<noinclude>und</noinclude>}}}}}}}}}}.%20}}&preloadtitle={{urlencode:[[:{{FULLPAGENAME}}#rfd-notice-{{{1|}}}-{{{topic|}}}|{{FULLPAGENAME}}]]}}}} +]<!--
-->)</sup>}}.<!--
-->|text=<!--
-->Please see that page for discussion and {{#if:{{{fail|}}}|consensus|justifications}}{{#if:{{{2|}}}| beyond the initial comment of: '''“{{{2|}}}”'''}}<!--
-->. <!--
-->{{#if:{{{fail|}}}<!--
-->|The discussion is closed now, and this page is awaiting speedy-deletion by an administrator. If you object, please remove {{p|fail|1}} from the template and reopen the discussion.<!--
-->|You may continue to edit this {{<noinclude>temp|</noinclude>pagetype}} while the discussion proceeds, but please mention significant edits at the RFD discussion and ensure that the intention of votes already cast is not left unclear. Do not remove the {{temp|rfd}} until the debate has finished.<!--
-->}}<!--
-->}}<!--(end of {{maintenance box}})
-->}}<!-- (end of {{check deprecated lang param usage}})
--><includeonly><!--
-->{{#if:{{{nocat|}}}||<!--
-->{{#if:{{{fail|}}}<!--
-->|[[Category:Candidates for speedy deletion]]<!--
-->|{{#switch:{{NAMESPACE}}<!--
-->||Citations|Transwiki|Reconstruction=<!--
-->{{categorize<!--
-->|{{{1|}}}<!--
-->|Requests for deletion in {{langname|{{{1|}}}}} entries<!--
-->|{{#if:{{{topic|}}}|Entries needing topical attention}}<!--
-->|sort={{{sort|}}}<!--
-->}}<!--
-->|#default=[[Category:Requests for deletion/Others]]<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{topic|}}}|[[Category:rfd with topic]]}}<!--
-->}}<!--
--></includeonly><!--
--><noinclude>{{documentation}}</noinclude>
qjbm4pfvb7fkn7ao7nl869ax67zuehg
Tempolete:maintenance box
10
2971
8283
2022-07-21T19:19:30Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
<div class="noprint maintenance-box maintenance-box-{{{1|blue}}}" style="background:#{{#switch:{{{1|blue}}}||blue=EEEEFF|red=FFE7DD|yellow=FFFFDD|grey=F0F0F0|orange=FFDD44}}; width:90%; margin: 0.75em auto; border:1px dashed #{{#switch:{{{1|blue}}}||blue=4444AA|red=884444|yellow=888822|grey=444444|orange=DDAA00}}; padding: 0.25em; ">
{|
| rowspan="2" | {{{image}}}
! style="text-align: left;" | {{{title}}}
|-
| {{{text}}}
|}</div><noinclude>{{documentation}}</noinclude>
n8lldvtjper0ph2s663yda8kyuifv9z
Module:string
828
2972
8284
2022-07-21T19:21:24Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local str = {}
-- Cannot include null byte.
local UTF8_char = "[\1-\127\194-\244][\128-\191]*"
--[[
ulen
Counts UTF-8 characters. Faster than mw.ustring.len.
Assumes that the encoding is correct. Unlike mw.ustring.len, does not return nil
if encoding is invalid.
Does not count the bytes 192, 193, and 245-255. They are not used in UTF-8 and
will not occur if the string is valid. They are replaced with the replacement
character (U+FFFD) on MediaWiki pages.
--]]
function str.ulen(text)
local _, length = string.gsub(text, UTF8_char, "")
return length
end
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:string|len|target_string|}}
OR
{{#invoke:string|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len(frame)
local new_args = str._getParameters(frame.args, { 's' });
local s = new_args['s'] or '';
return mw.ustring.len(s)
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:string|sub|target_string|start_index|end_index}}
OR
{{#invoke:string|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The fist index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub(frame)
local new_args = str._getParameters(frame.args, { 's', 'i', 'j' });
local s = new_args['s'] or '';
local i = tonumber(new_args['i']) or 1;
local j = tonumber(new_args['j']) or -1;
local len = mw.ustring.len(s);
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1;
end
if j < 0 then
j = len + j + 1;
end
if i > len or j > len or i < 1 or j < 1 then
return str._error('String subset index out of range');
end
if j < i then
return str._error('String subset indices out of order');
end
return mw.ustring.sub(s, i, j)
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength(frame)
local i = tonumber(frame.args.i) or 0
local len = tonumber(frame.args.len)
return mw.ustring.sub(frame.args.s, i + 1, len and (i + len))
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:string|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:string|pos|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
function str.match(frame)
local new_args = str._getParameters(frame.args, { 's', 'pattern', 'start', 'match', 'plain', 'nomatch' });
local s = new_args['s'] or '';
local start = tonumber(new_args['start']) or 1;
local plain_flag = str._getBoolean(new_args['plain'] or false);
local pattern = new_args['pattern'] or '';
local match_index = math.floor(tonumber(new_args['match']) or 1);
local nomatch = new_args['nomatch'];
if s == '' then
return str._error('Target string is empty');
end
if pattern == '' then
return str._error('Pattern string is empty');
end
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len(s) then
return str._error('Requested start is out of range');
end
if match_index == 0 then
return str._error('Match index is out of range');
end
if plain_flag then
pattern = str.pattern_escape(pattern);
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match(s, pattern, start)
else
if start > 1 then
s = mw.ustring.sub(s, start);
end
local iterator = mw.ustring.gmatch(s, pattern);
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1;
if match_index == 0 then
result = w;
break;
end
end
else
-- Reverse search
local result_table = {};
local count = 1;
for w in iterator do
result_table[count] = w;
count = count + 1;
end
result = result_table[count + match_index];
end
end
if result == nil then
if nomatch == nil then
return str._error('Match not found');
else
return nomatch;
end
else
return result;
end
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:string|pos|target_string|index_value}}
OR
{{#invoke:string|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos(frame)
local new_args = str._getParameters(frame.args, { 'target', 'pos' });
local target_str = new_args['target'] or '';
local pos = tonumber(new_args['pos']) or 0;
if pos == 0 or math.abs(pos) > mw.ustring.len(target_str) then
return str._error('String index out of range');
end
return mw.ustring.sub(target_str, pos, pos);
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find(frame)
local new_args = str._getParameters(frame.args, { 'source', 'target' });
local source_str = new_args['source'] or '';
local target_str = new_args['target'] or '';
if target_str == '' then
return 1;
end
local start = mw.ustring.find(source_str, target_str, 1, true)
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:string|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:string|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns an empty string. If either "source" or "target" are missing / empty, this
function also returns an empty string.
This function should be safe for UTF-8 strings.
]]
function str.find(frame)
local params = {
[1] = { required = true, allow_empty = true },
[2] = { required = true, allow_empty = true },
[3] = { type = "number" },
[4] = { type = "boolean" },
}
local args = require("Module:parameters").process(frame.args, params)
return mw.ustring.find(args[1], args[2], args[3], args[4])
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:string|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:string|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace(frame)
local new_args = str._getParameters(frame.args, { 'source', 'pattern', 'replace', 'count', 'plain' });
local source_str = new_args['source'] or '';
local pattern = new_args['pattern'] or '';
local replace = new_args['replace'] or '';
local count = tonumber(new_args['count']);
local plain = new_args['plain'] or true;
if source_str == '' or pattern == '' then
return source_str;
end
plain = str._getBoolean(plain);
if plain then
pattern = str.pattern_escape(pattern);
replace = mw.ustring.gsub(replace, "%%", "%%%%"); --Only need to escape replacement sequences.
end
local result;
result = mw.ustring.gsub(source_str, pattern, replace, count);
return result;
end
function str.gsub(frame)
local params = {
[1] = { required = true, allow_empty = true, allow_whitespace = true},
[2] = { required = true, allow_empty = true, allow_whitespace = true},
[3] = { required = true, allow_empty = true, allow_whitespace = true},
[4] = { type = "number" },
}
local args = require("Module:parameters").process(frame.args, params)
return (mw.ustring.gsub(args[1], args[2], args[3], args[4]))
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep(frame)
local repetitions = tonumber(frame.args[2])
if not repetitions then
return str._error('function rep expects a number as second parameter, received "' .. (frame.args[2] or '') .. '"')
end
return string.rep(frame.args[1] or '', repetitions)
end
function str.lower(frame)
local text = frame.args[1] or ''
return mw.ustring.lower(text)
end
str.lc = str.lower
--[[
format
This function allows one to format strings according to a template. This is a direct interface onto
str.format() in Lua, and works like the C printf() function.
For example:
{{#invoke:string|format|page_%04d.html|65}}
will produce the result
page_0065.html
Parameters
1: The format template. See https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#string.format
2, 3, ...: Arguments to be inserted into the template.
Note that leading and trailing whitespace is not removed from the arguments.
]]
function str.format(frame)
local fmt = frame.args[1]
-- You can't call unpack() directly on frame.args because it isn't really a
-- table, and doesn't support the # operator.
local args = {}
local i = 2
while true do
local val = frame.args[i]
if not val then
break
end
table.insert(args, val)
i = i + 1
end
return fmt:format(unpack(args))
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters(frame_args, arg_list)
local new_args = {};
local index = 1;
local value;
for _, arg in ipairs(arg_list) do
value = frame_args[arg]
if value == nil then
value = frame_args[index];
index = index + 1;
end
new_args[arg] = value;
end
return new_args;
end
--[[
Helper function to handle error messages.
]]
function str._error(error_str)
local frame = mw.getCurrentFrame();
local error_category = frame.args.error_category or 'Errors reported by Module String';
local ignore_errors = frame.args.ignore_errors or false;
local no_category = frame.args.no_category or false;
if str._getBoolean(ignore_errors) then
return '';
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>';
if error_category ~= '' and not str._getBoolean(no_category) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str;
end
return error_str;
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean(boolean_str)
local boolean_value;
if type(boolean_str) == 'string' then
boolean_str = boolean_str:lower();
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false;
else
boolean_value = true;
end
elseif type(boolean_str) == 'boolean' then
boolean_value = boolean_str;
else
error('No boolean value found');
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters – ().%+-*?[^$] – so that they will be treated
as plain text.
]]
function str.pattern_escape(pattern_str)
local invoked = false
local escape = require("Module:string/pattern_escape")
if type(pattern_str) == "table" then
if pattern_str.args then
local frame = pattern_str
invoked = true
if frame.args[1] then
pattern_str = frame.args[1]
else
pattern_str = frame:getParent().args[1]
end
else
error("First argument to pattern_escape should be a string, a number, or a frame object.")
end
elseif not (type(pattern_str) == "string" or type(pattern_str) == "number") then
error("First argument to pattern_escape should be a string or a number.")
end
if invoked then
return (escape(pattern_str)) -- only the first value
else
return escape(pattern_str)
end
end
function str.count(text, pattern, plain)
if not (type(text) == "string" or type(text) == "number") then
error('The first argument to the function "count" must be a string or a number, not a ' .. type(text) .. '.')
end
if not (type(pattern) == "string" or type(pattern) == "number") then
error('The first argument to the function "count" must be a string or a number, not a ' .. type(text) .. '.')
end
if plain then
pattern = str.pattern_escape(pattern)
end
local _, count = mw.ustring.gsub(text, pattern, "")
return count
end
function str.plain_gsub(text, pattern, replacement)
local invoked = false
if type(text) == "table" then
invoked = true
if text.args then
local frame = text
local params = {
[1] = {},
[2] = {},
[3] = { allow_empty = true },
}
local args = require("Module:parameters").process(frame.args, params)
text = args[1]
pattern = args[2]
replacement = args[3]
else
error("If the first argument to plain_gsub is a table, it should be a frame object.")
end
else
if not (type(pattern) == "string" or type(pattern) == "number") then
error("The second argument to plain_gsub should be a string or a number.")
end
if not (type(replacement) == "string" or type(replacement) == "number") then
error("The third argument to plain_gsub should be a string or a number.")
end
end
pattern = str.pattern_escape(pattern)
if invoked then
text = mw.ustring.gsub(text, pattern, replacement)
return text
else
return mw.ustring.gsub(text, pattern, replacement)
end
end
function str.matchToArray(text, pattern)
local invoked = false
if type(text) == "table" then
invoked = true
if text.args then
local frame = text
local params = {
[1] = { required = true },
[2] = { required = true },
}
local args = require("Module:parameters").process(frame.args, params)
text = args[1]
pattern = args[2]
else
error("If the first argument to matchToArray is a table, it should be a frame object.")
end
else
if not (type(pattern) == "string" or type(pattern) == "number") then
error("The second argument to matchToArray should be a string or a number.")
end
end
local matches = {}
local i = 0
for match in mw.ustring.gmatch(text, pattern) do
i = i + 1
matches[i] = match
end
if i > 0 then
if invoked then
return table.concat(matches, ", ")
else
return matches
end
else
if invoked then
return ""
else
return nil
end
end
end
--[=[
Similar to gmatch, but it returns the count of the match in addition to the
list of captures, something like ipairs().
If the pattern doesn't contain any captures, the whole match is returned.
Invoke thus:
for i, whole_match in require("Module:string").imatch(text, pattern) do
[ do something with i and whole_match ]
end
or
for i, capture1[, capture2[, capture3[, ...]]] in require("Module:string").imatch(text, pattern) do
[ do something with i and capture1 ]
end
For example, this code
for i, whole_match in require("Module:string").imatch("a b c", "[a-z]") do
mw.log(i, whole_match)
end
will log
1 a
2 b
3 c
]=]
function str.imatch(text, pattern, pos, plain, use_basic_Lua_function)
local i = 0
pos = pos or 0
if not string.find(pattern, "%b()") then
pattern = "(" .. pattern .. ")"
end
local find = use_basic_Lua_function and string.find or mw.ustring.find
return function()
i = i + 1
local return_values = { find(text, pattern, pos, plain) }
local j = return_values[2]
if return_values[3] then
pos = j + 1
-- Skip the first two returned values, which are the indices of the
-- whole match.
return i, unpack(return_values, 3)
end
end
end
function str.escapebytes(s)
return (string.gsub(s,
'.',
function(char)
return ('\\%03d'):format(string.byte(char))
end))
end
function str.URIdecode(frame)
return mw.uri.decode(frame.args[1], frame.args[2] or "PATH")
end
return str
oeq6i4dx2v1wn2dviuppuuuutmkonbn
Tempolete:documentation
10
2973
8285
2022-07-21T19:22:54Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{#invoke:documentation|show|hr={{{hr|above}}}}}
3mqq1e6fru8l8n97ptwphb1qc1b72m7
Module:documentation
828
2974
8286
2022-07-21T19:24:52Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
-- it is either here, or in [[Module:ugly hacks]], and it is not in ugly hacks.
function export.CONTENTMODEL()
return mw.title.getCurrentTitle().contentModel
end
local skins = {
["common" ] = "";
["vector" ] = "Vector";
["monobook" ] = "Monobook";
["cologneblue"] = "Cologne Blue";
["modern" ] = "Modern";
}
local Array = require "Module:array"
local function compare_pages(page1, page2, text)
return "[" .. tostring(
mw.uri.fullUrl("Special:ComparePages", { page1 = page1, page2 = page2 }))
.. " " .. text .. "]"
end
local function page_exists(title)
local success, title_obj = pcall(mw.title.new, title)
return success and title_obj.exists
end
-- Avoid transcluding [[Module:languages/cache]] everywhere.
local lang_cache = setmetatable({}, { __index = function (self, k)
return require "Module:languages/cache"[k]
end })
local function zh_link(word)
return require("Module:links").full_link{
lang = lang_cache.zh,
term = word
}
end
local function make_Unicode_data_documentation(title, cats)
local subpage, first_three_of_code_point
= title.fullText:match("^Module:Unicode data/([^/]+)/(%x%x%x)$")
if subpage == "names" or subpage == "images" then
local low, high =
tonumber(first_three_of_code_point .. "000", 16),
tonumber(first_three_of_code_point .. "FFF", 16)
return string.format(
"This data module contains the %s of " ..
"[[Appendix:Unicode|Unicode]] code points within the range U+%04X to U+%04X.",
subpage == "images" and "titles of images" or "names",
low, high)
end
end
-- This provides categories and documentation for various data modules, so that
-- [[Category:Uncategorized modules]] isn’t unnecessarily cluttered.
-- It is a list of tables, each of which have the following possible fields:
-- `regex` (required): A Lua pattern to match the module's title. If it matches, the data in this entry will be used.
-- Any captures in the pattern can by referenced in the `cat` field using %1 for the first capture, %2 for the
-- second, etc. (often used for creating the sortkey for the category). In addition, the captures are passed to the
-- `process` function as the third and subsequent parameters.
-- `process` (optional): This may be a function or a string. If it is a function, it is called as follows:
-- process(TITLE, CATS, CAPTURE1, CAPTURE2, ...)
-- where:
-- * TITLE is a title object describing the module's title; see [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Title_objects].
-- * CATS is an array object (see [[Module:array]]) of categories that the module will be added to.
-- * CAPTURE1, CAPTURE2, ... contain any captures in the `regex` field.
-- The return value of `process` should be a string and will be used as the module's documentation.
-- If `process` is a string, it is the name of a submodule under 'Module:documentation/functions/' which returns a
-- function, of the same type as described above. If `process` is omitted entirely, the module will have no
-- documentation.
-- `cat` (optional): A string naming the category into which the module should be placed. Captures specified in `regex`
-- may be referenced in this string using %1 for the first capture, %2 for the second, etc. Currently, in order to put
-- the module into multiple categories, you need to write a `process` function that adds categories to the CATS
-- parameter passed in.
local module_regex = {
{
regex = "^Module:languages/.+$",
cat = "Language and script modules",
},
{
regex = "^Module:scripts/.+$",
cat = "Language and script modules",
},
{
regex = "^Module:data tables/data..?.?.?$",
cat = "Reference module sharded data tables",
},
{
regex = "^Module:Quotations/...?.?.?.?.?.?$",
cat = "Quotation data modules",
},
{
regex = "^Module:zh/data/dial%-pron/.+$",
cat = "Chinese dialectal pronunciation data modules",
process = "zh dial or syn",
},
{
regex = "^Module:zh/data/dial%-syn/.+$",
cat = "Chinese dialectal synonyms data modules",
process = "zh dial or syn",
},
{
regex = "^Module:zh/data/glyph%-data/.+$",
cat = "Chinese historical character forms data modules",
process = function(title, cats)
local character = title.fullText:match("^Module:zh/data/glyph%-data/(.+)")
if character then
return ("This module contains data on historical forms of the Chinese character %s.")
:format(zh_link(character))
end
end,
},
{
regex = "^Module:zh/data/ltc%-pron/(.+)$",
cat = "Middle Chinese pronunciation data modules|%1",
process = "zh data",
},
{
regex = "^Module:zh/data/och%-pron%-BS/(.+)$",
cat = "Old Chinese (Baxter-Sagart) pronunciation data modules|%1",
process = "zh data",
},
{
regex = "^Module:zh/data/och%-pron%-ZS/(.+)$",
cat = "Old Chinese (Zhengzhang) pronunciation data modules|%1",
process = "zh data",
},
{
-- capture rest of zh/data submodules
regex = "^Module:zh/data/(.+)$",
cat = "Chinese data modules|%1",
},
{
regex = "^Module:mul/guoxue%-data/cjk%-?(.*)$",
process = "guoxue-data",
},
{
regex = "^Module:Unicode data/(.+)$",
cat = "Unicode data modules|%1",
process = make_Unicode_data_documentation,
},
{
regex = "^Module:number list/data/(.+)$",
process = "number list",
},
{
regex = "^Module:accel/(.+)$",
process = function(title, cats)
local lang_code = title.subpageText
local lang = lang_cache[lang_code]
if lang then
cats:insert(lang:getCanonicalName() .. " modules|accel")
cats:insert(("Accel submodules|%s"):format(lang:getCanonicalName()))
return ("This module contains new entry creation rules for %s; see [[WT:ACCEL]] for an overview, and [[Module:accel]] for information on creating new rules.")
:format(lang:makeCategoryLink())
end
end,
},
{
regex = "^Module:inc%-ash/dial/data/(.+)$",
cat = "Ashokan Prakrit modules|%1",
process = function(title, cats)
local word = title.fullText:match("^Module:inc%-ash/dial/data/(.+)$")
if word then
local lang = lang_cache["inc-ash"]
return ("This module contains data on the pronunciation of %s in dialects of %s.")
:format(require("Module:links").full_link({ term = word, lang = lang }, "term"),
lang:makeCategoryLink())
end
end,
},
{
regex = "^Module:[%l-]+:Dialects$",
process = function(title, cats)
local content = title:getContent()
local has_aliases = content:find("aliases") ~= nil
return mw.getCurrentFrame():expandTemplate {
title = "dialectal data module",
args = { ["labels-aliases"] = has_aliases },
}
end,
},
{
regex = "^.+%-translit$",
process = "translit",
},
{
regex = "^Module:category tree/poscatboiler/data/lang%-specific/(.+)$",
process = function(title, cats, lang_code)
local lang = lang_cache[lang_code]
if lang then
local langname = lang:getCanonicalName()
cats:insert("Category tree data modules/poscatboiler|" .. langname)
cats:insert(langname .. " modules")
cats:insert(langname .. " data modules")
return "This module handles generating the descriptions and categorization for " .. langname .. " category pages "
.. "of the format \"" .. langname .. " LABEL\" where LABEL can be any text. Examples are "
.. "[[:Category:Bulgarian conjugation 2.1 verbs]] and [[:Category:Russian velar-stem neuter-form nouns]]. "
.. "This module is part of the poscatboiler system, which is a general framework for generating the "
.. "descriptions and categorization of category pages.\n\n"
.. "For more information, see [[Module:category tree/poscatboiler/data/lang-specific/documentation]]."
end
end
},
{
regex = "^Module:category tree/poscatboiler/data/(.+)$",
cat = "Category tree data modules/poscatboiler|%1",
},
{
regex = "^Module:ja/data/(.+)$",
cat = "Japanese data modules|%1",
},
{
regex = "^Module:Swadesh/data/(.+)$",
cat = "Swadesh modules|%1",
},
{
regex = "^Module:typing%-aids",
process = function(title, cats)
local data_suffix = title.fullText:match("^Module:typing%-aids/data/(.+)$")
if data_suffix then
cats:insert("Data modules")
if data_suffix:find "^[%l-]+$" then
local lang = require "Module:languages".getByCode(data_suffix)
if lang then
cats:insert(lang:getCanonicalName() .. " modules")
end
elseif data_suffix:find "^%u%l%l%l$" then
local script = require "Module:scripts".getByCode(data_suffix)
if script then
cats:insert(script:getCategoryName())
end
end
end
end,
},
{
regex = "^Module:R:([a-z%-]+):(.+)$",
process = function(title, cats, lang_code, refname)
local lang = lang_cache[lang_code]
if lang then
cats:insert(lang:getCanonicalName() .. " modules|" .. refname)
cats:insert(("Reference modules|%s"):format(lang:getCanonicalName()))
return mw.getCurrentFrame():preprocess("This module implements the reference template {{temp|R:" ..
lang_code .. ":" .. refname .. "}}.")
end
end,
},
}
function export.show(frame)
local params = {
["hr"] = {},
["for"] = {},
["from"] = {},
["notsubpage"] = { type = "boolean", default = false },
["nodoc"] = { type = "boolean", default = false },
}
local args = require("Module:parameters").process(frame.args, params)
local output = Array('\n<div class="documentation" style="display:block; clear:both">\n')
local cats = Array()
local nodoc = args.nodoc
if (not args.hr) or (args.hr == "above") then
output:insert("----\n")
end
local title = ((args['for'] ~= "") and args['for']) and mw.title.new(args['for'])
or mw.title.getCurrentTitle()
local doc_title = mw.title.new((args['from'] ~= "") and args['from']
or (title.fullText .. '/documentation'))
local contentModel = title.contentModel
local pagetype = mw.getContentLanguage():lcfirst(title.nsText) .. " page"
local preload, fallback_docs, doc_content, doc_content_module,
old_doc_title, user_name, skin_name, needs_doc
if contentModel == "javascript" then
pagetype = "script"
if title.nsText == 'MediaWiki' then
if title.text:find('Gadget-') then
preload = 'Template:documentation/preloadGadget'
else
preload = 'Template:documentation/preloadMediaWikiJavaScript'
end
else
preload = 'Template:documentation/preloadTemplate' -- XXX
end
if title.nsText == 'User' then
user_name = title.rootText
end
elseif contentModel == "css" then
pagetype = "style sheet"
preload = 'Template:documentation/preloadTemplate' -- XXX
if title.nsText == 'User' then
user_name = title.rootText
end
elseif contentModel == "Scribunto" then
pagetype = "module"
user_name = title.rootText:match("^[Uu]ser:(.+)")
if user_name then
preload = 'Template:documentation/preloadModuleSandbox'
else
preload = 'Template:documentation/preloadModule'
end
elseif title.nsText == "Template" then
pagetype = "template"
preload = 'Template:documentation/preloadTemplate'
elseif title.nsText == "Wiktionary" then
pagetype = "project page"
preload = 'Template:documentation/preloadTemplate' -- XXX
end
if doc_title.isRedirect then
old_doc_title = doc_title
doc_title = mw.title.new(string.match(doc_title:getContent(),
"^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]"))
end
output:insert("<dl class=\"plainlinks\" style=\"font-size: smaller;\">")
if doc_title.exists then
output:insert(
"<dd><i style=\"font-size: larger;\">The following " ..
"[[Help:Documenting templates and modules|documentation]] is located at [[" ..
doc_title.fullText .. "]]. " ..
"<sup>[[" .. doc_title:fullUrl { action = 'edit' } .. " edit]]</sup> </i></dd>")
else
if contentModel == "Scribunto" then
local automatic_cats = nil
if user_name then
fallback_docs = "documentation/fallback/user module"
automatic_cats = {"User sandbox modules"}
else
for _, data in ipairs(module_regex) do
local captures = {mw.ustring.match(title.fullText, data.regex)}
if #captures > 0 then
local cat
local process_function
if type(data.process) == "function" then
process_function = data.process
elseif type(data.process) == "string" then
doc_content_module = "Module:documentation/functions/" .. data.process
process_function = require(doc_content_module)
end
if process_function then
doc_content = process_function(title, cats, unpack(captures))
end
cat = data.cat
if cat then
if type(cat) == "string" then
cat = {cat}
end
for _, c in ipairs(cat) do
-- gsub() and Lua :gsub() return two arguments, which causes all sorts of problems.
-- Terrible design, there should have been a separate two-argument function.
local gsub_sucks = mw.ustring.gsub(title.fullText, data.regex, c)
table.insert(cats, gsub_sucks)
end
end
break
end
end
end
if not automatic_cats then
local success, auto_cats =
pcall(require("Module:module categorization").categorize, frame, true)
if success then
for _, category in ipairs(auto_cats) do
cats:insert(category)
end
end
end
if title.subpageText == "templates" then
cats:insert("Template interface modules")
end
if automatic_cats then
for _, c in ipairs(automatic_cats) do
cats:insert(c)
end
end
-- meaning module is not in user’s sandbox or one of many datamodule boring series
needs_doc = not (automatic_cats or doc_content or fallback_docs)
elseif title.nsText == "Template" then
--cats:insert("Uncategorized templates")
needs_doc = not (fallback_docs or nodoc)
elseif (contentModel == "css") or (contentModel == "javascript") then
if user_name then
skin_name = skins[title.text:sub(#title.rootText + 1):match("^/([a-z]+)%.[jc]ss?$")]
if skin_name then
fallback_docs = 'documentation/fallback/user ' .. contentModel
end
end
end
if doc_content then
output:insert(
"<dd><i style=\"font-size: larger;\">The following " ..
"[[Help:Documenting templates and modules|documentation]] is " ..
"generated by [[" .. (doc_content_module or "Module:documentation") .. "]]. <sup>[[" ..
mw.title.new("Module:documentation"):fullUrl { action = 'edit' } ..
" edit]]</sup> </i></dd>")
elseif not nodoc then
output:insert(
"<dd><i style=\"font-size: larger;\">This " .. pagetype ..
" lacks a [[Help:Documenting templates and modules|documentation subpage]]. " ..
(fallback_docs and "You may " or "Please ") ..
"[" .. doc_title:fullUrl { action = 'edit', preload = preload }
.. " create it].</i></dd>\n")
end
end
if title.fullText:match("^MediaWiki:Gadget%-") then
local is_gadget = false
local gadget_list = mw.title.new("MediaWiki:Gadgets-definition"):getContent()
for line in mw.text.gsplit(gadget_list, "\n") do
local gadget, opts, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)%[(.-)%]|(.+)$") -- opts is unused
if not gadget then
gadget, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)|(.+)$")
end
if gadget then
items = Array(mw.text.split(items, "|"))
for i, item in ipairs(items) do
if title.fullText == ("MediaWiki:Gadget-" .. item) then
is_gadget = true
output:insert("<dd> ''This script is a part of the <code>")
output:insert(gadget)
output:insert("</code> gadget ([")
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit')))
output:insert(" edit definitions])'' <dl>")
output:insert("<dd> ''Description ([")
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadget-' .. gadget, 'action=edit')))
output:insert(" edit])'': ")
local gadget_description = mw.message.new('Gadget-' .. gadget):plain()
gadget_description = frame:preprocess(gadget_description)
output:insert(gadget_description)
output:insert(" </dd>")
items:remove(i)
if #items > 0 then
for j, item in ipairs(items) do
items[j] = '[[MediaWiki:Gadget-' .. item .. '|' .. item .. ']]'
end
output:insert("<dd> ''Other parts'': ")
output:insert(mw.text.listToText(items))
output:insert("</dd>")
end
output:insert("</dl></dd>")
break
end
end
end
end
if not is_gadget then
output:insert("<dd> ''This script is not a part of any [")
output:insert(tostring(mw.uri.fullUrl('Special:Gadgets', 'uselang=en')))
output:insert(' gadget] ([')
output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit')))
output:insert(' edit definitions]).</dd>')
-- else
-- cats:insert("Wiktionary gadgets")
end
end
if old_doc_title then
output:insert("<dd> ''Redirected from'' [")
output:insert(old_doc_title:fullUrl { redirect = 'no' })
output:insert(" ")
output:insert(old_doc_title.fullText)
output:insert("] ([")
output:insert(old_doc_title:fullUrl { action = 'edit' })
output:insert(" edit]).</dd>\n")
end
local links = Array()
if title.isSubpage and not args.notsubpage then
links:insert("[[:" .. title.nsText .. ":" .. title.rootText .. "|root page]]")
links:insert("[[Special:PrefixIndex/" .. title.nsText .. ":" .. title.rootText .. "/|root page’s subpages]]")
else
links:insert("[[Special:PrefixIndex/" .. title.fullText .. "/|subpage list]]")
end
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidetrans=1&hideredirs=1')) .. ' links]')
if contentModel ~= "Scribunto" then
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidelinks=1&hidetrans=1')) .. ' redirects]')
end
if (contentModel == "javascript") or (contentModel == "css") then
if user_name then
links:insert("[[Special:MyPage" .. title.text:sub(#title.rootText + 1) .. "|your own]]")
end
else
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText,
'hidelinks=1&hideredirs=1')) .. ' transclusions]')
end
if contentModel == "Scribunto" then
local is_testcases = title.isSubpage and title.subpageText == "testcases"
local without_subpage = title.nsText .. ":" .. title.baseText
if is_testcases then
links:insert("[[:" .. without_subpage .. "|tested module]]")
else
links:insert("[[" .. title.fullText .. "/testcases|testcases]]")
end
if user_name then
links:insert("[[User:" .. user_name .. "|user page]]")
links:insert("[[User talk:" .. user_name .. "|user talk page]]")
links:insert("[[Special:PrefixIndex/User:" .. user_name .. "/|userspace]]")
else
-- If sandbox module, add a link to the module that this is a sandbox of.
-- Exclude user sandbox modules like [[User:Dine2016/sandbox]].
if title.text:find("/sandbox%d*%f[/%z]") then
cats:insert("Sandbox modules")
-- Sandbox modules don’t really need documentation.
needs_doc = false
-- Will behave badly if “/sandbox” occurs twice in title!
local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "")
local diff
if page_exists(sandbox_of) then
diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")"
else
require("Module:debug").track("documentation/no sandbox of")
end
links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or ""))
-- If not a sandbox module, add link to sandbox module.
-- Sometimes there are multiple sandboxes for a single module:
-- [[Module:sa-pronunc/sandbox]], [[Module:sa-pronunc/sandbox2]].
-- Occasionally sandbox modules have their own subpages that are also
-- sandboxes: [[Module:grc-decl/sandbox/decl]].
else
local sandbox_title
if title.fullText:find("^Module:grc%-decl/") then
sandbox_title = title.fullText:gsub("^Module:grc%-decl/", "Module:grc-decl/sandbox/")
elseif is_testcases then
sandbox_title = title.fullText:gsub("/testcases", "/sandbox/testcases")
else
sandbox_title = title.fullText .. "/sandbox"
end
local sandbox_link = "[[:" .. sandbox_title .. "|sandbox]]"
local diff
if page_exists(sandbox_title) then
diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")"
end
links:insert(sandbox_link .. (diff or ""))
end
end
end
if title.nsText == "Template" then
-- Error search: all(any namespace), hastemplate (show pages using the template), insource (show source code), incategory (any/specific error) -- [[mw:Help:CirrusSearch]], [[w:Help:Searching/Regex]]
-- apparently same with/without: &profile=advanced&fulltext=1
local errorq = 'searchengineselect=mediawiki&search=all: hastemplate:\"'..title.rootText..'\" insource:\"'..title.rootText..'\" incategory:'
local eincategory = "Pages_with_module_errors|ParserFunction_errors|DisplayTitle_errors|Pages_with_ISBN_errors|Pages_with_ISSN_errors|Pages_with_reference_errors|Pages_with_syntax_highlighting_errors|Pages_with_TemplateStyles_errors"
links:insert(
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..eincategory )) .. ' errors]'
.. ' (' ..
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'ParserFunction_errors' )) .. ' parser]'
.. '/' ..
'[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'Pages_with_module_errors' )) .. ' module]'
.. ')'
)
if title.isSubpage and title.text:find("/sandbox%d*%f[/%z]") then -- This is a sandbox template.
-- At the moment there are no user sandbox templates with subpage
-- “/sandbox”.
cats:insert("Sandbox templates")
-- Sandbox templates don’t really need documentation.
needs_doc = false
-- Will behave badly if “/sandbox” occurs twice in title!
local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "")
local diff
if page_exists(sandbox_of) then
diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")"
else
require("Module:debug").track("documentation/no sandbox of")
end
links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or ""))
else -- This is a template that can have a sandbox.
local sandbox_title = title.fullText .. "/sandbox"
local diff
if page_exists(sandbox_title) then
diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")"
end
links:insert("[[:" .. sandbox_title .. "|sandbox]]" .. (diff or ""))
end
end
if #links > 0 then
output:insert("<dd> ''Useful links'': " .. links:concat(" • ") .. "</dd>")
end
output:insert("</dl>\n")
-- Show error from [[Module:category tree/topic cat/data]] on its submodules'
-- documentation to, for instance, warn about duplicate labels.
if title.fullText:find("Module:category tree/topic cat/data", 1, true) == 1 then
local ok, err = pcall(require, "Module:category tree/topic cat/data")
if not ok then
output:insert('<span class="error">' .. err .. '</span>\n\n')
end
end
if doc_title.exists then
-- Override automatic documentation, if present.
doc_content = frame:expandTemplate { title = doc_title.fullText }
elseif not doc_content and fallback_docs then
doc_content = frame:expandTemplate {
title = fallback_docs;
args = {
['user'] = user_name;
['page'] = title.fullText;
['skin name'] = skin_name;
}
}
end
if doc_content then
output:insert(doc_content)
end
output:insert(('\n<%s style="clear: both;" />'):format(args.hr == "below" and "hr" or "br"))
if not cats[1] and not doc_content then
if contentModel == "Scribunto" then
cats:insert("Uncategorized modules")
-- elseif title.nsText == "Template" then
-- cats:insert("Uncategorized templates")
end
end
if needs_doc then
cats:insert("Templates and modules needing documentation")
end
for _, cat in ipairs(cats) do
output:insert("[[Category:" .. cat .. "]]")
end
output:insert("</div>\n")
return output:concat()
end
-- Used by {{translit module documentation}}.
function export.translitModuleLangList(frame)
local pagename, subpage
if frame.args[1] then
pagename = frame.args[1]
else
local title = mw.title.getCurrentTitle()
subpage = title.subpageText
pagename = title.text
if subpage ~= pagename then
pagename = title.rootText
end
end
local translitModule = pagename
local languageObjects = require("Module:languages/byTranslitModule")(translitModule)
local codeInPagename = pagename:match("^([%l-]+)%-.*translit$")
local categories = Array()
local codeInPagenameInList = false
if codeInPagename then
if languageObjects[1] and subpage ~= "documentation" then
local agreement = languageObjects[2] and "s" or ""
categories:insert("[[Category:Transliteration modules used by " ..
#languageObjects .. " language" .. agreement .. "]]")
end
languageObjects = Array(languageObjects)
:filter(
function (lang)
local result = lang:getCode() ~= codeInPagename
codeInPagenameInList = codeInPagenameInList or result
return result
end)
end
if subpage ~= "documentation" then
for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do
local script = require "Module:scripts".getByCode(script_code)
if script then
categories:insert("[[Category:" .. script:getCategoryName() .. "]]")
end
end
end
if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then
categories:insert("[[Category:Transliteration modules without a testcases subpage]]")
end
if not languageObjects[1] then
return categories:concat()
end
local langs = Array(languageObjects)
:sort(
function(lang1, lang2)
return lang1:getCode() < lang2:getCode()
end)
-- This will not error because languageObjects is not empty.
:map(languageObjects[1].makeCategoryLink)
:serial_comma_join()
return "It is " .. ( codeInPagenameInList and "also" or "" ) ..
" used to transliterate " .. langs .. "." .. categories:concat()
end
return export
336j4iird08ev5f8xj0ywmbvtt1ssdt
Module:array
828
2975
8287
2022-07-21T19:26:28Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local Array = {}
local array_constructor
-- Copy table library so as not to unexpectedly change the behavior of code that
-- uses it.
local array_methods = mw.clone(table)
-- Create version of table.sort that returns the table.
array_methods.sort = function (t, comp)
table.sort(t, comp)
return t
end
-- ipairs and unpack operate on arrays.
array_methods.ipairs = ipairs
array_methods.unpack = unpack
function array_methods:type()
local mt = getmetatable(self)
return type(mt) == "table" and mt.__type or nil
end
function array_methods:adjustIndex(index)
index = math.floor(index)
if index < 0 then
index = #self + index + 1
end
return index
end
-- string.sub-style slicing.
function array_methods:slice(i, j)
if i == nil then
i = 1
elseif type(i) == "number" then
i = self:adjust_index(i)
else
error("Expected number, got " .. type(i))
end
if j == nil or type(j) == "number" then
j = self:adjust_index(j or -1)
else
error("Expected number, got " .. type(j))
end
local new_arr = array_constructor()
local k = 0
for index = i, j do
k = k + 1
new_arr[k] = self[index]
end
return new_arr
end
-- A function to convert string key-table modules such
-- as [[Module:languages/data2]] into arrays.
-- "from" is a bad name.
-- field_for_key supplies the field name in which the
-- key will be stored.
local function to_array(map, field_for_key)
m_table = m_table or require "Module:table"
local arr = {}
local i = 0
for key, val in pairs(map) do
i = i + 1
local new_val = m_table.shallowcopy(val)
if field_for_key then
new_val[field_for_key] = key
end
arr[i] = new_val
end
return array_constructor(arr)
end
-- Functions from [[Module:table]] that operate on arrays or sparse arrays.
-- List copied from [[Module:table/documentation]].
local operate_on_array = {
-- non-sparse
"removeDuplicates", "length", "contains", "serialCommaJoin",
"reverseIpairs", "reverse", "invert", "listToSet", "isArray",
-- sparse
"numKeys", "maxIndex", "compressSparseArray", "sparseIpairs",
-- tables in general
"shallowcopy", "deepcopy",
}
-- Not all of these operate on arrays.
local create_new_array = {
-- Functions from [[Module:table]] that create an array.
-- List copied from [[Module:table/documentation]].
"removeDuplicates", "numKeys", "affixNums", "compressSparseArray",
"keysToList", "reverse",
-- Functions from [[Module:table]] that create an table.
"shallowcopy", "deepcopy",
-- Functions from [[Module:fun]] that create an array.
"map", "filter",
}
-- Functions from [[Module:fun]] that take an array in the second argument.
-- They just have to have the argument order reversed to work as methods of the
-- array object.
local second_argument_is_array = { "map", "some", "all", "filter" }
-- Add aliases for the functions from [[Module:table]] whose names
-- contain "array" or "list", which is redundant, and whose names don't conform
-- to the usual camel case.
-- The key redirects to the value.
local alias_of = {
compress = "compressSparseArray", keys = "keysToList", toSet = "listToSet",
deepCopy = "deepcopy", shallowCopy = "shallowcopy",
}
local function get_module_function(key, module, module_name)
return module[key]
or error("No function named " .. tostring(key) .. " in Module:" .. module_name)
end
local function wrap_in_array_constructor(func)
return function (...)
return array_constructor(func(...))
end
end
local function create_array_generating_func(key, module, module_name)
return wrap_in_array_constructor(get_module_function(key, module, module_name))
end
local function reverse_arguments(func)
return function (a, b)
return func(b, a, true)
end
end
local function underscore_to_camel_case(str)
if type(str) ~= "string" then return str end
str = str:gsub("_(.)", string.upper)
return str
end
local m_table, m_fun
local Array = {}
Array.__type = "array"
function Array:__index(key)
if type(key) ~= "string" then
return nil
end
-- Convert underscores to camel case: num_keys -> numKeys.
key = underscore_to_camel_case(key)
local val = array_methods[key]
if val then
return val
end
key = alias_of[key] or key
local func
m_table = m_table or require "Module:table"
if m_table.contains(operate_on_array, key) then
if m_table.contains(create_new_array, key) then
func = create_array_generating_func(key, m_table, "table")
else
func = m_table[key]
end
elseif m_table.contains(second_argument_is_array, key) then
m_fun = m_fun or require "Module:fun"
local raw_func = reverse_arguments(get_module_function(key, m_fun, "fun"))
if m_table.contains(create_new_array, key) then
func = wrap_in_array_constructor(raw_func)
else
func = raw_func
end
elseif key == "fold" then
m_fun = m_fun or require "Module:fun"
local raw_func = get_module_function(key, m_fun, "fun")
func = function(t, func, accum)
return raw_func(func, t, accum)
end
end
if func then
array_methods[key] = func
return func
end
end
function Array.__add(a, b)
if type(a) == 'table' and type(b) == 'table' then
m_table = m_table or require "Module:table"
local new_arr = array_constructor(m_table.shallowcopy(a))
for _, val in ipairs(b) do
new_arr:insert(val)
end
return new_arr
end
end
function Array:new(...)
local arr
if select("#", ...) == 1 and type((...)) == "table" then
arr = ...
local mt = getmetatable(arr)
-- If table has been loaded with mw.loadData, copy it to avoid the
-- limitations of it being a virtual table.
if mt and mt.mw_loadData then
m_table = m_table or require "Module:table"
arr = m_table.shallowcopy(arr)
end
else
arr = { ... }
end
return setmetatable(arr, self)
end
-- Declared as local above.
function array_constructor(...)
return Array:new(...)
end
local array_generating_funcs = { from = to_array }
local Array_library_mt = {
__call = Array.new, __index = array_generating_funcs
}
setmetatable(Array, Array_library_mt)
function Array_library_mt:__index(key)
key = underscore_to_camel_case(key)
key = alias_of[key] or key
if array_generating_funcs[key] then
return array_generating_funcs[key]
end
m_table = m_table or require "Module:table"
if m_table.contains(create_new_array, key) then
local func = create_array_generating_func(key, m_table, "table")
array_generating_funcs[key] = func
return func
end
end
return Array
0xqegsnmoi0ytt538j00om4leq9onzn
Tempolete:temp
10
2976
8288
2022-07-22T03:00:08Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
{{safesubst:<noinclude></noinclude>#invoke:template link|format_link}}<noinclude>{{documentation}}</noinclude>
hxjpg9dwvwj7zi4ktw8vqtcsxfwdnh0
Module:template link
828
2977
8289
2022-07-22T03:03:10Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local date_and_time = "mw:Help:Magic words#Date and time"
local technical_metadata = "mw:Help:Magic words#Technical metadata"
local tech_meta_another_page = "mw:Help:Magic words#Technical metadata of another page"
local page_names = "mw:Help:Magic words#Page names"
local namespaces = "mw:Help:Magic words#Namespaces"
local formatting = "mw:Help:Magic words#Formatting"
local URL_data = "mw:Help:Magic words#URL data"
local localization = "mw:Help:Magic words#Localization"
local miscellaneous = "mw:Help:Magic words#Miscellaneous"
local parser_functions_link = "mw:Help:Extension:ParserFunctions"
local LST = "mw:Extension:Labeled Section Transclusion"
local variables_nullary = {
["CURRENTYEAR" ] = date_and_time;
["CURRENTMONTH" ] = date_and_time;
["CURRENTMONTH1" ] = date_and_time; -- undocumented
["CURRENTMONTH2" ] = date_and_time; -- undocumented
["CURRENTMONTHNAME" ] = date_and_time;
["CURRENTMONTHNAMEGEN"] = date_and_time;
["CURRENTMONTHABBREV" ] = date_and_time;
["CURRENTDAY" ] = date_and_time;
["CURRENTDAY2" ] = date_and_time;
["CURRENTDOW" ] = date_and_time;
["CURRENTDAYNAME" ] = date_and_time;
["CURRENTTIME" ] = date_and_time;
["CURRENTHOUR" ] = date_and_time;
["CURRENTWEEK" ] = date_and_time;
["CURRENTTIMESTAMP" ] = date_and_time;
["LOCALYEAR" ] = date_and_time;
["LOCALMONTH" ] = date_and_time;
["LOCALMONTH1" ] = date_and_time; -- undocumented
["LOCALMONTH2" ] = date_and_time; -- undocumented
["LOCALMONTHNAME" ] = date_and_time;
["LOCALMONTHNAMEGEN" ] = date_and_time;
["LOCALMONTHABBREV" ] = date_and_time;
["LOCALDAY" ] = date_and_time;
["LOCALDAY2" ] = date_and_time;
["LOCALDOW" ] = date_and_time;
["LOCALDAYNAME" ] = date_and_time;
["LOCALTIME" ] = date_and_time;
["LOCALHOUR" ] = date_and_time;
["LOCALWEEK" ] = date_and_time;
["LOCALTIMESTAMP" ] = date_and_time;
["SITENAME" ] = technical_metadata;
["SERVER" ] = technical_metadata;
["SERVERNAME" ] = technical_metadata;
["DIRMARK" ] = technical_metadata;
["DIRECTIONMARK" ] = technical_metadata;
["ARTICLEPATH" ] = technical_metadata; -- undocumented
["SCRIPTPATH" ] = technical_metadata;
["STYLEPATH" ] = technical_metadata;
["CURRENTVERSION" ] = technical_metadata;
["CONTENTLANGUAGE" ] = technical_metadata;
["CONTENTLANG" ] = technical_metadata;
["PAGEID" ] = technical_metadata;
["CASCADINGSOURCES" ] = technical_metadata;
["REVISIONID" ] = technical_metadata;
["REVISIONDAY" ] = technical_metadata;
["REVISIONDAY2" ] = technical_metadata;
["REVISIONMONTH" ] = technical_metadata;
["REVISIONMONTH1" ] = technical_metadata;
["REVISIONYEAR" ] = technical_metadata;
["REVISIONTIMESTAMP" ] = technical_metadata;
["REVISIONUSER" ] = technical_metadata;
["REVISIONSIZE" ] = technical_metadata;
["NUMBEROFPAGES" ] = technical_metadata;
["NUMBEROFARTICLES" ] = technical_metadata;
["NUMBEROFFILES" ] = technical_metadata;
["NUMBEROFEDITS" ] = technical_metadata;
["NUMBEROFVIEWS" ] = technical_metadata;
["NUMBEROFUSERS" ] = technical_metadata;
["NUMBEROFADMINS" ] = technical_metadata;
["NUMBEROFACTIVEUSERS"] = technical_metadata;
["FULLPAGENAME" ] = page_names;
["PAGENAME" ] = page_names;
["BASEPAGENAME" ] = page_names;
["SUBPAGENAME" ] = page_names;
["SUBJECTPAGENAME" ] = page_names;
["ARTICLEPAGENAME" ] = page_names;
["TALKPAGENAME" ] = page_names;
["ROOTPAGENAME" ] = page_names; -- undocumented
["FULLPAGENAMEE" ] = page_names;
["PAGENAMEE" ] = page_names;
["BASEPAGENAMEE" ] = page_names;
["SUBPAGENAMEE" ] = page_names;
["SUBJECTPAGENAMEE" ] = page_names;
["ARTICLEPAGENAMEE" ] = page_names;
["TALKPAGENAMEE" ] = page_names;
["ROOTPAGENAMEE" ] = page_names; -- undocumented
["NAMESPACE" ] = namespaces;
["NAMESPACENUMBER" ] = namespaces;
["SUBJECTSPACE" ] = namespaces;
["ARTICLESPACE" ] = namespaces;
["TALKSPACE" ] = namespaces;
["NAMESPACEE" ] = namespaces;
["SUBJECTSPACEE" ] = namespaces;
["TALKSPACEE" ] = namespaces;
["!" ] = "mw:Help:Magic words#Other";
}
local variables_nonnullary = {
["PROTECTIONLEVEL" ] = technical_metadata;
["DISPLAYTITLE" ] = technical_metadata;
["DEFAULTSORT" ] = technical_metadata;
["PAGESINCATEGORY" ] = technical_metadata;
["PAGESINCAT" ] = technical_metadata;
["NUMBERINGROUP" ] = technical_metadata;
["PAGESINNS" ] = technical_metadata;
["PAGESINNAMESPACE" ] = technical_metadata;
["FULLPAGENAME" ] = page_names;
["PAGENAME" ] = page_names;
["BASEPAGENAME" ] = page_names;
["SUBPAGENAME" ] = page_names;
["SUBJECTPAGENAME" ] = page_names;
["ARTICLEPAGENAME" ] = page_names;
["TALKPAGENAME" ] = page_names;
["ROOTPAGENAME" ] = page_names; -- undocumented
["FULLPAGENAMEE" ] = page_names;
["PAGENAMEE" ] = page_names;
["BASEPAGENAMEE" ] = page_names;
["SUBPAGENAMEE" ] = page_names;
["SUBJECTPAGENAMEE" ] = page_names;
["ARTICLEPAGENAMEE" ] = page_names;
["TALKPAGENAMEE" ] = page_names;
["ROOTPAGENAMEE" ] = page_names; -- undocumented
["NAMESPACE" ] = namespaces;
["NAMESPACENUMBER" ] = namespaces;
["SUBJECTSPACE" ] = namespaces;
["ARTICLESPACE" ] = namespaces;
["TALKSPACE" ] = namespaces;
["NAMESPACEE" ] = namespaces;
["SUBJECTSPACEE" ] = namespaces;
["TALKSPACEE" ] = namespaces;
["PAGEID" ] = tech_meta_another_page;
["PAGESIZE" ] = tech_meta_another_page;
["PROTECTIONLEVEL" ] = tech_meta_another_page;
["CASCADINGSOURCES" ] = tech_meta_another_page;
["REVISIONID" ] = tech_meta_another_page;
["REVISIONDAY" ] = tech_meta_another_page;
["REVISIONDAY2" ] = tech_meta_another_page;
["REVISIONMONTH" ] = tech_meta_another_page;
["REVISIONMONTH1" ] = tech_meta_another_page;
["REVISIONYEAR" ] = tech_meta_another_page;
["REVISIONTIMESTAMP" ] = tech_meta_another_page;
["REVISIONUSER" ] = tech_meta_another_page;
}
local parser_functions = {
-- built-ins
["localurl" ] = URL_data;
["localurle" ] = URL_data;
["fullurl" ] = URL_data;
["fullurle" ] = URL_data;
["canonicalurl" ] = URL_data;
["canonicalurle"] = URL_data;
["filepath" ] = URL_data;
["urlencode" ] = URL_data;
["urldecode" ] = URL_data;
["anchorencode" ] = URL_data;
["ns" ] = namespaces;
["nse" ] = namespaces;
["formatnum" ] = formatting;
["#dateformat" ] = formatting;
["#formatdate" ] = formatting;
["lc" ] = formatting;
["lcfirst" ] = formatting;
["uc" ] = formatting;
["ucfirst" ] = formatting;
["padleft" ] = formatting;
["padright" ] = formatting;
["plural" ] = localization;
["grammar" ] = localization;
["gender" ] = localization;
["int" ] = localization;
["#language" ] = miscellaneous;
["#special" ] = miscellaneous;
["#speciale" ] = miscellaneous;
["#tag" ] = miscellaneous;
-- [[mw:Extension:ParserFunctions]]
["#expr" ] = parser_functions_link .. "##expr";
["#if" ] = parser_functions_link .. "##if";
["#ifeq" ] = parser_functions_link .. "##ifeq";
["#iferror" ] = parser_functions_link .. "##iferror";
["#ifexpr" ] = parser_functions_link .. "##ifexpr";
["#ifexist" ] = parser_functions_link .. "##ifexist";
["#rel2abs" ] = parser_functions_link .. "##rel2abs";
["#switch" ] = parser_functions_link .. "##switch";
["#time" ] = parser_functions_link .. "##time";
["#timel" ] = parser_functions_link .. "##timel";
["#titleparts" ] = parser_functions_link .. "##titleparts";
-- other extensions
["#invoke" ] = "mw:Extension:Scribunto";
["#babel" ] = "mw:Extension:Babel";
["#categorytree" ] = "mw:Extension:CategoryTree#The {{#categorytree}} parser function";
["#lst" ] = LST;
["#lstx" ] = LST;
["#lsth" ] = LST; -- not available, it seems
["#lqtpagelimit" ] = "mw:Extension:LiquidThreads";
["#useliquidthreads"] = "mw:Extension:LiquidThreads";
["#target" ] = "mw:Extension:MassMessage"; -- not documented yet
}
-- rudimentary
local function is_valid_pagename(pagename)
if (pagename == "") or pagename:match("[%[%]%|%{%}#\127<>]") then
return false
end
return true
end
local function hook_special(page)
if is_valid_pagename(page) then
return "[[Special:" .. page .. "|" .. page .. "]]"
else
return page
end
end
local parser_function_hooks = {
["#special" ] = hook_special;
["#speciale"] = hook_special;
["int"] = function (mesg)
if is_valid_pagename(mesg) then
return ("[[:MediaWiki:" .. mesg .. "|" .. mesg .. "]]")
else
return mesg
end
end;
["#categorytree"] = function (cat)
if is_valid_pagename(cat) and not (mw.title.getCurrentTitle().fullText == ("Category:" .. cat)) then
return ("[[:Category:" .. cat .. "|" .. cat .. "]]")
else
return cat
end
end;
["#invoke"] = function (mod)
if is_valid_pagename(mod) and not (mw.title.getCurrentTitle().fullText == ("Module:" .. mod)) then
return ("[[Module:%s|%s]]"):format(mod, mod)
else
return mod
end
end;
["#tag"] = function (tag)
local doc_table = require('Module:wikitag link').doc_table
if doc_table[tag] then
return ("[[%s|%s]]"):format(doc_table[tag], tag)
else
return tag
end
end;
}
function export.format_link(frame)
if mw.isSubsting() then
return require('Module:unsubst').unsubst_template("format_link")
end
local args = (frame.getParent and frame:getParent().args) or frame -- Allows function to be called from other modules.
local output = { (frame.args and frame.args.nested) and "{{" or "<code>{{" }
local templ = (frame.args and frame.args.annotate) or args[1]
local noargs = (frame.args and not frame.args.annotate) and next(args) == nil
if not templ then
if mw.title.getCurrentTitle().fullText == frame:getParent():getTitle() then
-- demo mode
return "<code>{{<var>{{{1}}}</var>|<var>{{{2}}}</var>|...}}</code>"
else
error("The template name must be given.")
end
end
local function render_title(templ)
local marker, rest
marker, rest = templ:match("^([Ss][Uu][Bb][Ss][Tt]):(.*)")
if not marker then
marker, rest = templ:match("^([Ss][Aa][Ff][Ee][Ss][Uu][Bb][Ss][Tt]):(.*)")
end
if marker then
templ = rest
table.insert(output, ("[[mw:Manual:Substitution|%s]]:"):format(marker))
end
if noargs and variables_nullary[templ] then
table.insert(output, ("[[%s|%s]]"):format(variables_nullary[templ], templ))
return
end
marker, rest = templ:match("^([Mm][Ss][Gg][Nn][Ww]):(.*)")
if marker then
templ = rest
-- not the most accurate documentation ever
table.insert(output, ("[[m:Help:Magic words#Template modifiers|%s]]:"):format(marker))
else
marker, rest = templ:match("^([Mm][Ss][Gg]):(.*)")
if marker then
templ = rest
table.insert(output, ("[[m:Help:Magic words#Template modifiers|%s]]:"):format(marker)) -- ditto
end
end
marker, rest = templ:match("^([Rr][Aa][Ww]):(.*)")
if marker then
table.insert(output, ("[[m:Help:Magic words#Template modifiers|%s]]:"):format(marker)) -- missingno.
templ = rest
end
if templ:match("^%s*/") then
table.insert(output, ("[[%s]]"):format(templ))
return
end
marker, rest = templ:match("^(.-):(.*)")
if marker then
local lcmarker = marker:lower()
if parser_functions[lcmarker] then
if parser_function_hooks[lcmarker] then
rest = parser_function_hooks[lcmarker](rest)
end
table.insert(output, ("[[%s|%s]]:%s"):format(mw.uri.encode(parser_functions[lcmarker], "WIKI"), marker, rest))
return
elseif variables_nonnullary[marker] then
table.insert(output, ("[[%s|%s]]:%s"):format(variables_nonnullary[marker], marker, rest))
return
end
end
if not is_valid_pagename(templ) then
table.insert(output, templ)
return
end
if marker then
if mw.site.namespaces[marker] then
if (title == "") or (mw.title.getCurrentTitle().fullText == templ) then -- ?? no such variable "title"
table.insert(output, templ)
elseif marker == "" and templ:find("^:") then
-- for cases such as {{temp|:entry}}; MediaWiki displays [[:entry]] without a colon, like [[entry]], but colon should be shown
table.insert(output, ("[[%s|%s]]"):format(templ, templ))
else
table.insert(output, ("[[:%s|%s]]"):format(templ, templ))
end
return
elseif mw.site.interwikiMap()[marker:lower()] then
-- XXX: not sure what to do now…
table.insert(output, ("[[:%s:|%s]]:%s"):format(marker, marker, rest))
return
end
end
if (templ == "") or (mw.title.getCurrentTitle().fullText == ("Template:" .. templ)) then
table.insert(output, templ)
else
table.insert(output, ("[[Template:%s|%s]]"):format(templ, templ))
end
end
render_title(templ)
local i = (frame.args and frame.args.annotate) and 1 or 2
while args[i] do
table.insert(output, "|" .. args[i])
i = i + 1
end
for key, value in require("Module:table").sortedPairs(args) do
if type(key) == "string" then
table.insert(output, "|" .. key .. "=" .. value)
end
end
table.insert(output, (frame.args and frame.args.nested) and "}}" or "}}</code>")
return table.concat(output)
end
return export
cy6xa1x3igx8v32yt0p1sxatf4d38ex
Tempolete:l
10
2978
8290
2022-07-22T08:45:00Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{#invoke:links/templates|l_term_t<noinclude>|demo=term</noinclude>}}<!--
-->{{#ifeq:{{PAGENAME}}|RecentChanges||<!--
-->{{#ifeq:{{{1|}}}|und|[[Category:Undetermined language links]]}}<!--
-->}}<!--
-->{{redlink category|{{{1|}}}|{{{2|}}}|template=l}}<!--
--><noinclude>{{documentation}}</noinclude>
99mqntzbd62dvi0u0aty63zyqj6joo9
Module:links/templates
828
2979
8291
2022-07-22T08:47:32Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
--[=[
Modules used:
[[Module:links]]
[[Module:languages]]
[[Module:scripts]]
[[Module:parameters]]
[[Module:debug]]
]=]
-- Used in [[Template:l]] and [[Template:m]].
function export.l_term_t(frame)
local face = frame.args["face"]
local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == ""
local params = {
[1] = {required = true},
[2] = {},
[3] = {},
[4] = {alias_of = "gloss"},
["accel-form"] = {},
["accel-translit"] = {},
["accel-lemma"] = {},
["accel-lemma-translit"] = {},
["accel-gender"] = {},
["accel-nostore"] = {type = "boolean"},
["g"] = {list = true},
["gloss"] = {},
["id"] = {},
["lit"] = {},
["pos"] = {},
["t"] = {alias_of = "gloss"},
["tr"] = {},
["ts"] = {},
["sc"] = {},
}
-- Compatibility mode for {{term}}.
-- If given a nonempty value, the function uses lang= to specify the
-- language, and all the positional parameters shift one number lower.
local compat = (frame.args["compat"] or "") ~= ""
if compat then
params["lang"] = {},
table.remove(params, 1)
end
local args = require("Module:parameters").process(frame:getParent().args, params)
local lang = args[compat and "lang" or 1]
-- Tracking for missing language or und
if not lang then
require("Module:debug").track("link/no lang")
elseif lang == "und" then
require("Module:debug").track("link/und")
end
lang = lang or "und"
local sc = args["sc"]
local term = args[(compat and 1 or 2)]
local alt = args[(compat and 2 or 3)]
-- Check parameters
lang = require("Module:languages").getByCode(lang, 1, "allow etym")
lang = require("Module:languages").getNonEtymological(lang)
if sc then
sc = require("Module:scripts").getByCode(sc, "sc")
end
if not term and not alt and frame.args["demo"] then
term = frame.args["demo"]
end
-- Forward the information to full_link
return require("Module:links").full_link(
{
lang = lang,
sc = sc,
term = term,
alt = alt,
id = args["id"],
tr = args["tr"],
ts = args["ts"],
genders = args["g"],
gloss = args["gloss"],
pos = args["pos"],
lit = args["lit"],
accel = args["accel-form"] and {
form = args["accel-form"],
translit = args["accel-translit"],
lemma = args["accel-lemma"],
lemma_translit = args["accel-lemma-translit"],
gender = args["accel-gender"],
nostore = args["accel-nostore"],
} or nil,
},
face,
allowSelfLink
)
end
-- Used in [[Template:ll]].
function export.ll(frame)
local params = {
[1] = { required = true },
[2] = { allow_empty = true },
[3] = {},
["notself"] = { type = "boolean", default = false },
["id"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local allowSelfLink = not args["notself"]
local lang = args[1]
lang = require("Module:languages").getByCode(lang, 1, "allow etym")
lang = require("Module:languages").getNonEtymological(lang)
local text = args[2]
local alt = args[3]
if text == "" then
return alt or ""
end
local id = args["id"]
return require("Module:links").language_link(
{
term = text,
alt = alt,
lang = lang,
id = id
},
allowSelfLink
)
end
function export.def_t(frame)
local params = {
[1] = {required = true, default = ""},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
return require("Module:links").english_links(args[1])
end
function export.linkify_t(frame)
local params = {
[1] = {required = true, default = ""},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
args[1] = mw.text.trim(args[1])
if args[1] == "" or args[1]:find("[[", nil, true) then
return args[1]
else
return "[[" .. args[1] .. "]]"
end
end
function export.section_link_t(frame)
local params = {
[1] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
return require("Module:links").section_link(args[1])
end
function export.language_name_link_t(frame)
local face = frame.args["face"]
local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == ""
local params = {
[1] = {required = true},
[2] = {},
[3] = {},
[4] = {alias_of = "gloss"},
["g"] = {list = true},
["gloss"] = {},
["id"] = {},
["lit"] = {},
["pos"] = {},
["t"] = {alias_of = "gloss"},
["tr"] = {},
["ts"] = {},
["sc"] = {},
["w"] = { type = "boolean", default = false },
}
-- Compatibility mode for {{term}}.
-- If given a nonempty value, the function uses lang= to specify the
-- language, and all the positional parameters shift one number lower.
local compat = (frame.args["compat"] or "") ~= ""
if compat then
params["lang"] = {},
table.remove(params, 1)
end
local args = require("Module:parameters").process(frame:getParent().args, params)
local lang = args[compat and "lang" or 1]
-- Tracking for missing language or und
if not lang then
require("Module:debug").track("link/no lang")
elseif lang == "und" then
require("Module:debug").track("link/und")
end
lang = lang or "und"
local sc = args["sc"]
local term = args[(compat and 1 or 2)]
local alt = args[(compat and 2 or 3)]
-- Check parameters
lang = require("Module:languages").getByCode(lang, 1, "allow etym")
local non_etym_lang = require("Module:languages").getNonEtymological(lang)
if sc then
sc = require("Module:scripts").getByCode(sc, "sc")
end
if not term and not alt and frame.args["demo"] then
term = frame.args["demo"]
end
--[[
Add a language name, linked to Wikipedia if the Wikipedia parameter is set to true.
Forward the information to full_link.
]]
local language_name = args.w and lang:makeWikipediaLink() or lang:getCanonicalName()
if term == "-" then
return language_name
else
return language_name .. " " ..
require("Module:links").full_link(
{
lang = non_etym_lang,
sc = sc,
term = term,
alt = alt,
id = args["id"],
tr = args["tr"],
ts = args["ts"],
genders = args["g"],
gloss = args["gloss"],
pos = args["pos"],
lit = args["lit"]
},
face,
allowSelfLink
)
end
end
return export
c74idvbcjv5qumy4nemez9113m0f9co
Module:debug
828
2980
8292
2022-07-22T08:51:17Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local escape
do
local escapes = {
["\a"] = "a", ["\b"] = "b", ["\f"] = "f", ["\n"] = "n", ["\r"] = "r",
["\t"] = "t", ["\v"] = "v", ["\\"] = "\\", ["\""] = '"', ["'"] = "'",
}
local function helper(char)
return escapes[char] and "\\" .. escapes[char]
or ("\\%03d"):format(char:byte())
end
-- Escape control characters, backslash, double quote, and bytes that aren't
-- used in UTF-8.
-- Escape stuff that can't be saved in a MediaWiki page, like invalid UTF-8
-- and NFD character sequences? Hard.
-- Similar to string.format("%q", str), which does not use C-like simple
-- escapes and does not escape bytes that are not used in UTF-8.
escape = function (str)
return (str:gsub("[%z\1-\31\\\"\127\192\193\245-\255]", helper))
end
end
export.escape = escape
-- Convert a value to a string
function export.dump(value, prefix, tsort)
local t = type(value)
prefix = prefix or ""
if t == "string" then
return '"' .. escape(value) .. '"'
elseif t == "table" then
local str_table = {}
table.insert(str_table, " {")
for key, val in require("Module:table").sortedPairs(value, tsort) do
table.insert(str_table, " " .. prefix .. "\t[" .. export.dump(key, prefix .. "\t") .. "] = " .. export.dump(val, prefix .. "\t"):gsub("^ ", "") .. ",")
end
table.insert(str_table, " " .. prefix .. "}")
return table.concat(str_table, "\n")
else
return tostring(value)
end
end
function export.highlight_dump(value, prefix, tsort, options)
options = options or {}
local func = options.modified and "modified_dump" or "dump"
local dump = export[func](value, prefix, tsort)
-- Remove spaces at beginnings of lines (which are simply to force a <pre></pre> tag).
dump = dump:gsub("%f[^%z\n] ", "")
return export.highlight(dump)
end
-- Returns true if table contains a table as one of its values
local function containsTable(t)
for key, value in pairs(t) do
if type(value) == "table" then
return true
end
end
return false
end
local function containsTablesWithSize(t, size)
for key, value in pairs(t) do
if type(value) == "table" and require("Module:table").size(value) ~= size then
return false
end
end
return true
end
--[=[
Convert a value to a string.
Like dump below, but if a table has consecutive numbered keys and does not
have a table as one of its values, it will be placed on a single line.
Used by [[Module:User:Erutuon/script recognition]].
]=]
function export.modified_dump(value, prefix, tsort)
local t = type(value)
prefix = prefix or ""
if t == "string" then
return '"' .. value .. '"'
elseif t == "table" then
local str_table = {}
local containsTable = containsTable(value)
local consecutive = require("Module:table").isArray(value)
if consecutive and not containsTable or containsTable and containsTablesWithSize(value, 3) then
table.insert(str_table, "{")
for key, val in require("Module:table").sortedPairs(value, tsort) do
if containsTable then
table.insert(str_table, "\n\t" .. prefix)
else
table.insert(str_table, " ")
end
if type(key) == "string" then
table.insert(str_table, "[" .. export.modified_dump(key) .. "] = ")
end
table.insert(str_table, type(key) == "number" and type(val) == "number" and string.format("0x%05X", val) or export.modified_dump(val))
if not (consecutive and #value == 3) or type(key) == "number" and value[key + 1] then
table.insert(str_table, ",")
end
end
if containsTable then
table.insert(str_table, "\n" .. prefix)
else
table.insert(str_table, " ")
end
table.insert(str_table, "}")
return table.concat(str_table)
end
table.insert(str_table, " {")
for key, val in require("Module:table").sortedPairs(value, tsort) do
table.insert(str_table, " " .. prefix .. "\t[" .. export.modified_dump(key, prefix .. "\t") .. "] = " .. export.modified_dump(val, prefix .. "\t"):gsub("^ ", "") .. ",")
end
table.insert(str_table, " " .. prefix .. "}")
return table.concat(str_table, "\n")
elseif t == "number" and value > 46 then
return string.format("0x%05X", value)
else
return tostring(value)
end
end
export.track = require("Module:debug/track")
-- Trigger a script error from a template
function export.error(frame)
error(frame.args[1] or "(no message specified)")
end
--[[
Convenience function for generating syntaxhighlight tags.
Display defaults to block.
Options is a table. To display inline text with HTML highlighting:
{ inline = true, lang = "html" }
]]
function export.highlight(content, options)
if type(content) == "table" then
options = content
options = {
lang = options.lang or "lua",
inline = options.inline and true
}
return function(content)
return mw.getCurrentFrame():extensionTag{
name = "syntaxhighlight",
content = content,
args = options
}
end
else
return mw.getCurrentFrame():extensionTag{
name = "syntaxhighlight",
content = content,
args = {
lang = options and options.lang or "lua",
inline = options and options.inline and true or nil
}
}
end
end
function export.track_unrecognized_args(args, template_name)
local function track(code)
export.track(template_name .. "/" .. code)
end
track("unrecognized arg")
local arg_list = {}
for arg, value in pairs(args) do
track("unrecognized arg/" .. arg)
table.insert(arg_list, ("|%s=%s"):format(arg, value))
end
mw.log(
("Unrecognized parameter%s in {{%s}}: %s."):format(
arg_list[2] and "s" or "",
template_name,
table.concat(arg_list, ", ")))
end
return export
lh9pml9xbqqss9zincq7y36za820tt6
Module:debug/track
828
2981
8293
2022-07-22T08:53:19Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
return function (key)
local frame = mw.getCurrentFrame()
if key then
if type(key) ~= "table" then
key = { key }
end
for i, value in pairs(key) do
pcall(frame.expandTemplate, frame, { title = 'tracking/' .. value })
end
else
error('No tracking key supplied to the function "' .. track .. '".')
end
end
332d44anbo5v9lwub0vhfkjrof53szz
Module:accent qualifier/data
828
2982
8294
2022-07-22T08:56:33Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local labels = {}
local aliases = {}
local CE = '<small class="ce-date2">CE</small>'
local BCE = '<small class="ce-date2">BCE</small>'
-- A
labels["AAVE"] = {
link = "African American Vernacular English",
display = "AAVE"
}
aliases["African American Vernacular English"] = "AAVE"
aliases["African American Vernacular"] = "AAVE"
aliases["African-American Vernacular English"] = "AAVE"
aliases["African-American Vernacular"] = "AAVE"
labels["æ-tensing"] = {
link = "æ-tensing",
type = "sound change"
}
aliases["ae-tensing"] = "æ-tensing"
labels["afb"] = {
link = "Gulf Arabic",
display = "Gulf Arabic"
}
aliases["Gulf"] = "afb"
aliases["Khaleeji"] = "afb"
aliases["Gulfie"] = "afb"
labels["Ala-Laukaa"] = {
link = "Ingrian phonology#Ala-Laukaa dialect",
display = "Ala-Laukaa"
}
labels["Anglicised"] = {
link = "Anglicisation#Anglicisation of non-English-language vocabulary and names",
display = "Anglicised"
}
aliases["Anglicized"] = "Anglicised"
labels["Aran"] = {
link = "Aran Islands",
display = "Aran"
}
labels["ar-Cairene"] = {
link = "Egyptian Arabic",
display = "Cairene"
}
aliases["Cairene"] = "ar-Cairene"
labels["Arvanite"] = {
link = "Arvanitika",
display = "Arvanite"
}
labels["Ashkenazi Hebrew"] = {
link = "Ashkenazi Hebrew",
display = "Ashkenazi Hebrew"
}
aliases["Ashkenazi"] = "Ashkenazi Hebrew"
labels["Australia"] = {
link = "Australian English phonology",
display = "General Australian"
}
aliases["AU"] = "Australia"
aliases["AuE"] = "Australia"
aliases["Aus"] = "Australia"
aliases["AusE"] = "Australia"
aliases["GenAus"] = "Australia"
aliases["General Australian"] = "Australia"
-- B
labels["Balearic Catalan"] = {
link = "Balearic dialect",
display = "Balearic",
}
aliases["Balearic"] = "Balearic Catalan"
labels["Batangas"] = {
link = "Batangas Tagalog",
display = "Batangas"
}
aliases["Batangas Tagalog"] = "Batangas"
aliases["Batangueño"] = "Batangas"
labels["BE-nl"] = {
link = "Belgian Dutch",
display = "Belgium"
}
aliases["BE"] = "BE-nl"
labels["Beijing"] = {
link = "Beijing dialect",
display = "Beijing"
}
labels["Bohol"] = {
link = "Boholano dialect",
display = "Bohol"
}
aliases["Binol-anon"] = "Bohol"
aliases["Boholano"] = "Bohol"
aliases["Bohol Island"] = "Bohol"
aliases["Bohol Province"] = "Bohol"
labels["Bosnia"] = {
link = "Comparison of standard Bosnian, Croatian, Montenegrin and Serbian#Accentuation",
display = "Bosnia"
}
aliases["Bosnian"] = "Bosnia"
labels["Boston"] = {
link = "Boston English",
display = "Boston"
}
aliases["Bos"] = "Boston"
labels["Brazil"] = {
link = "Brazilian Portuguese",
display = "Brazil"
}
aliases["BP"] = "Brazil"
aliases["BR"] = "Brazil"
aliases["Brazilian Portuguese"] = "Brazil"
labels["Burträsk"] = {
link = "Burträsk",
}
labels["Bygdeå"] = {
link = "Bygdeå",
}
-- C
labels["Canada"] = {
link = "Canadian English",
display = "Canada"
}
aliases["CA"] = "Canada"
aliases["Canadian"] = "Canada"
labels["Canadian Shift"] = {
link = "Canadian Shift",
display = "Canadian Vowel Shift",
type = "sound change"
}
aliases["Canadian shift"] = "Canadian Shift"
aliases["Canadian Vowel Shift"] = "Canadian Shift"
aliases["Canadian vowel shift"] = "Canadian Shift"
labels["Rio de Janeiro"] = {
link = "Carioca#Sociolect",
display = "Rio de Janeiro"
}
aliases["RJ"] = "Rio de Janeiro"
aliases["Carioca"] = "Rio de Janeiro"
labels["Castilian"] = {
link = "Castilian Spanish",
display = "Castilian"
}
aliases["Spain"] = "Castilian"
labels["Central Catalan"] = {
link = "Central Catalan",
display = "Central",
}
labels["central Germany"] = {
display = "central Germany"
}
aliases["central German"] = "central Germany"
aliases["Central German"] = "central Germany"
aliases["Central Germany"] = "central Germany"
labels["central Italy"] = {
link = "Central Italian",
display = "central Italy"
}
aliases["central Italian"] = "central Italy"
aliases["Central Italian"] = "central Italy"
aliases["Central Italy"] = "central Italy"
labels["Central Scotland"] = {
link = "Central Scots",
display = "Central Scotland"
}
labels["Central Sweden"] = {
link = "Central Swedish",
display = "Central Sweden"
}
aliases["Central Swedish"] = "Central Sweden"
labels["ceceo"] = {
link = "ceceo",
display = "''ceceo'' merger",
type = "sound change"
}
labels["Clay"] = {
link = "Clay Frisian",
display = "Clay",
}
labels["Classical"] = {
link = "Classical Latin",
display = "Classical"
}
labels["Classical Persian"] = {
link = "Persian_language#Classical_Persian",
display = "Classical Persian"
}
labels["Classical Sanskrit"] = {
link = "Sanskrit#Classical Sanskrit",
display = "Classical"
}
labels["Cois Fharraige"] = {
link = "Gaeltacht Cois Fharraige",
display = "Cois Fharraige"
}
aliases["CF"] = "Cois Fharraige"
labels["Connacht"] = {
link = "Connacht Irish",
display = "Connacht"
}
labels["Connemara"] = {
link = "Connemara",
display = "Connemara"
}
aliases["Conamara"] = "Connemara"
labels["Cork"] = {
link = "Gaeltacht#Cork Gaeltacht",
display = "Cork"
}
aliases["West Cork"] = "Cork"
aliases["West Muskerry"] = "Cork"
labels["cot-caught"] = {
link = "Cot–caught merger",
display = "''cot''–''caught'' merger",
type = "sound change"
}
aliases["caught-cot"] = "cot-caught"
labels["Croatia"] = {
link = "Comparison of standard Bosnian, Croatian, Montenegrin and Serbian#Accentuation",
display = "Croatia"
}
aliases["Croatian"] = "Croatia"
labels["cure-force"] = {
link = "Cure–force merger",
display = "''cure''–''force'' merger",
type = "sound change"
}
aliases["pour-poor"] = "cure-force"
labels["cure-nurse"] = {
link = "Cure-nurse merger",
display = "''cure''–''nurse'' merger",
type = "sound change"
}
aliases["cure-fir"] = "cure-nurse"
labels["cy-N"] = {
link = "Welsh language#Dialects",
display = "North Wales"
}
aliases["cy-g"] = "cy-N"
aliases["North Wales"] = "cy-N"
labels["cy-S"] = {
link = "Welsh language#Dialects",
display = "South Wales"
}
aliases["cy-h"] = "cy-S"
aliases["South Wales"] = "cy-S"
-- D
labels["Dhakaiya"] = {
link = "Dhakaiya Urdu",
display = "Dhakaiya"
}
aliases["Khoshbas"] = "Dhakaiya"
aliases["Sobbasi"] = "Dhakaiya"
labels["Dari"] = {
link = "Dari Persian",
display = "Dari"
}
aliases["Dari Persian"] = "Dari"
labels["Deccani"] = {
link = "Deccani language",
display = "Deccani"
}
aliases["Hyderabadi"] = "Deccani"
aliases["Telangana"] = "Deccani"
aliases["Dakhni"] = "Deccani"
aliases["Dakhini"] = "Deccani"
labels["Delhi"] = {
display = "Delhi Hindi"
}
labels["Delhi"] = {
display = "Delhi Hindi"
}
labels["distinción"] = {
link = "distinción",
display = "''z''-''s'' distinction",
type = "sound change"
}
aliases["distincion"] = "distinción"
labels["DE"] = {
link = "Dublin English",
display = "Dublin English"
}
aliases["Dublin English"] = "DE"
labels["Doabi"] = {
link = "Doabi dialect",
display = "Doabi"
}
-- E
labels["Ecclesiastical"] = {
link = "Ecclesiastical Latin",
display = "Ecclesiastical"
}
labels["Egyptological"] = {
link = "Egyptian language#Egyptological pronunciation",
display = "modern Egyptological"
}
aliases["modern Egyptological"] = "Egyptological"
labels["Estuary English"] = {
link = "Estuary English"
}
-- F
labels["father-bother"] = {
link = "Father–bother merger",
display = "''father''-''bother'' merger",
type = "sound change"
}
labels["Finland"] = {
link = "Finland Swedish#Phonology",
display = "Finland"
}
aliases["Finland Swedish"] = "Finland"
aliases["Fenno-Swedish"] = "Finland"
labels["FS"] = {
link = "Standard French",
display = "FS"
}
labels["FV"] = {
link = "French Flemish",
display = "French Flanders"
}
-- G
labels["Galway"] = {
link = "Gaeltacht#Galway Gaeltacht",
display = "Galway"
}
labels["GenAm"] = {
link = "General American"
}
aliases["GA"] = "GenAm"
aliases["General American"] = "GenAm"
labels["General Cebuano"] = {
link = "Cebuano language#Dialects",
display = "General Cebuano"
}
aliases["Carcar-Dalaguete"] = "General Cebuano"
aliases["GCeb"] = "General Cebuano"
aliases["Sialo"] = "General Cebuano"
aliases["Standard Cebuano"] = "General Cebuano"
labels["Geordie"] = {
link = "Geordie"
}
labels["Ghawa"] = {
display = "[[Ghawa syndrome]]"
}
labels["Gheg"] = {
link = "Gheg Albanian",
display = "Gheg"
}
labels["Givi"] = {
link = "Giv, South Khorasan",
display = "Givi"
}
labels["Glenties"] = {
link = "Glenties",
display = "The Glenties"
}
labels["grc-byz1"] = {
link = "Medieval Greek",
display = '10<sup>th</sup> ' .. CE .. ' Byzantine'
}
labels["grc-byz2"] = {
link = "Medieval Greek",
display = '15<sup>th</sup> ' .. CE .. ' Constantinopolitan'
}
labels["grc-cla"] = {
link = "Ancient Greek phonology",
display = '5<sup>th</sup> ' .. BCE .. ' Attic'
}
labels["grc-koi1"] = {
link = "Koine Greek phonology",
display = '1<sup>st</sup> ' .. CE .. ' Egyptian'
}
labels["grc-koi2"] = {
link = "Koine Greek phonology",
display = '4<sup>th</sup> ' .. CE .. ' Koine'
}
labels["Gwenedeg"] = {
link = "Gwenedeg",
display = "Gwened"
}
-- H
labels["hbo"] = {
link = "Biblical Hebrew#Phonology",
display = "Biblical Hebrew"
}
aliases["Biblical Hebrew"] = "hbo"
labels["Hevaha"] = {
link = "Ingrian language#Dialects",
display = "Hevaha"
}
labels["Hong Kong"] = {
link = "Hong Kong English",
display = "Hong Kong"
}
aliases["HK"] = "Hong Kong"
labels["horse-hoarse"] = {
link = "horse–hoarse merger",
display = "without the ''horse''–''hoarse'' merger",
type = "sound change"
}
labels["Hössjö"] = {
link = "sv:Hössjö",
}
labels["Hure"] = {
link = "Hure Banner",
}
labels["hy-E"] = {
link = "Eastern Armenian",
display = "Eastern Armenian, standard"
}
labels["hy-IR"] = {
link = "Armenian Iranians#Culture and language",
display = "Eastern Armenian, Iran"
}
labels["hy-W"] = {
link = "Western Armenian",
display = "Western Armenian, standard"
}
labels["hy-Y"] = {
link = "Yerevan dialect",
display = "Eastern Armenian, Yerevan"
}
-- I
labels["IL"] = {
link = "Modern Hebrew phonology",
display = "Modern Israeli Hebrew"
}
aliases["Israeli Hebrew"] = "IL"
aliases["Modern Hebrew"] = "IL"
aliases["Modern Israeli"] = "IL"
aliases["Modern Israeli Hebrew"] = "IL"
aliases["Modern/Israeli Hebrew"] = "IL"
labels["InE"] = {
link = "Indian English",
display = "Indian English"
}
labels["Inland North"] = {
link = "Inland Northern American English",
display = "Inland Northern American"
}
aliases["US Inland North"] = "Inland North"
aliases["Inland Northern"] = "Inland North"
aliases["Inland Northern American"] = "Inland North"
aliases["Inland Northern English"] = "Inland North"
aliases["Inland Northern American English"] = "Inland North"
aliases["Great Lakes"] = "Inland North"
aliases["Northern Cities Vowel Shift"] = "Inland North"
aliases["northern cities vowel shift"] = "Inland North"
labels["intrusive r"] = {
link = "Intrusive r",
display = "intrusive r",
type = "sound change"
}
labels["Iranian Persian"] = {
link = "Western Persian",
display = "Iranian Persian"
}
aliases["IR"] = "Iranian Persian"
aliases["Western Persian"] = "Iranian Persian"
labels["Ireland"] = {
link = "Hiberno-English",
display = "Ireland"
}
aliases["HE"] = "Ireland"
aliases["IE"] = "Ireland"
labels["Italian Hebrew"] = {
link = "Italian Hebrew",
display = "Italian Hebrew"
}
-- J
labels["Johor-Selangor"] = {
link = "Malayan languages",
display = "Johor-Selangor"
}
-- K
labels["Kabul, Peshawar"] = {
link = "Pashto dialects",
display = "Kabul, Peshawar"
}
labels["Kalix"] = {
link = "Kalix dialect",
display = "Kalix"
}
labels["Kandahar"] = {
link = "Kandahari Pashto",
display = "Kandahar"
}
aliases["ps-Kandahar"] = "Kandahar"
labels["Karachi"] = {
display = "Karachi Urdu"
}
labels["Kerry"] = {
link = "Gaeltacht#Kerry Gaeltacht",
display = "Kerry"
}
aliases["West Kerry"] = "Kerry"
labels["khk"] = {
link = "Khalkha Mongolian",
display = "Mongolia Khalkha",
}
labels["kw"] = {
link = "Kuwaiti Arabic",
display = "Kuwaiti Gulf Arabic"
}
aliases["Q8"] = "kw"
aliases["KW"] = "kw"
aliases["Kuwait"] = "kw"
aliases["Kuwaiti"] = "kw"
aliases["Kuwaiti Gulf Arabic"] = "kw"
labels["xme-ham"] = {
display = "Hamadani",
link = "Kermanic languages",
}
labels["xme-mah"] = {
display = "Mahallati",
link = "Kermanic languages",
}
labels["xme-von"] = {
display = "Vonishuni",
link = "Kermanic languages",
}
labels["xme-del"] = {
display = "Delijani",
link = "Kermanic languages",
}
labels["xme-kas"] = {
display = "Kashani",
link = "Kermanic languages",
}
labels["xme-kes"] = {
display = "Kese'i",
link = "Kermanic languages",
}
labels["xme-mey"] = {
display = "Meyme'i",
link = "Kermanic languages",
}
labels["xme-abz"] = {
display = "Abuzeydabadi",
link = "Kermanic languages",
}
labels["xme-aby"] = {
display = "Abyanehi",
link = "Kermanic languages",
}
labels["xme-far"] = {
display = "Farizandi",
link = "Kermanic languages",
}
labels["xme-jow"] = {
display = "Jowshaqani",
link = "Kermanic languages",
}
labels["xme-qoh"] = {
display = "Qohrudi",
link = "Kermanic languages",
}
labels["xme-yar"] = {
display = "Yarandi",
link = "Kermanic languages",
}
labels["xme-tar"] = {
display = "Tari",
link = "Kermanic languages",
}
labels["xme-sed"] = {
display = "Sedehi",
link = "Kermanic languages",
}
labels["xme-ard"] = {
display = "Ardestani",
link = "Kermanic languages",
}
labels["xme-zef"] = {
display = "Zefre'i",
link = "Kermanic languages",
}
labels["xme-isf"] = {
display = "Isfahani",
link = "Kermanic languages",
}
labels["xme-kaf"] = {
display = "Kafroni",
link = "Kermanic languages",
}
labels["xme-var"] = {
display = "Varzenei",
link = "Kermanic languages",
}
labels["xme-nay"] = {
display = "Nayini",
link = "Nayini language",
}
labels["xme-vaf"] = {
display = "Vafsi",
link = "Vafsi dialect",
}
labels["xme-ast"] = {
display = "Ashtiani language",
link = "nyq",
}
labels["xme-xun"] = {
display = "Khunsari",
link = "Khunsari language",
}
labels["xme-nat"] = {
display = "Natanzi",
link = "Natanzi language",
}
labels["xme-soi"] = {
display = "Soi",
link = "Soi language",
}
labels["xme-gaz"] = {
display = "Gazi",
link = "Gazi language",
}
labels["xme-ana"] = {
display = "Anaraki",
link = "Nayini language",
}
labels["xme-ker"] = {
display = "Kermani",
link = "Zoroastrian Dari language",
}
labels["xme-yaz"] = {
display = "Yazdi",
link = "Zoroastrian Dari language",
}
-- L
labels["Lyallpuri"] = {
link = "Faisalabad",
display = "Lyallpuri"
}
aliases["Faisalabad"] = "Lyallpuri"
labels["LAm"] = {
link = "Spanish language in the Americas",
display = "Latin American"
}
labels["Late Egyptian"] = {
link = "Late Egyptian language",
display = "reconstructed Late Egyptian"
}
labels["Latinate"] = {
link = "Latin#Phonology",
display = "Latinate"
}
labels["lleísmo"] = {
link = "Yeísmo",
display = "''ll''-''y'' distinction",
type = "sound change"
}
labels["Lövånger"] = {
link = "Lövånger",
}
labels["Luleå"] = {
link = "Luleå",
}
-- M
labels["Malwai"] = {
link = "Malwai dialect",
display = "Malwai"
}
labels["Majha"] = {
link = "Punjabi dialects and languages#Standard_Punjabi",
display = "Standard Punjabi"
}
aliases["pa"] = "Majha"
aliases["Majhi"] = "Majha"
labels["Mary-marry-merry"] = {
link = "Mary–marry–merry merger",
display = "''Mary''–''marry''–''merry'' merger",
type = "sound change"
}
aliases["Mmmm"] = "Mary-marry-merry"
labels["Mayo"] = {
link = "Gaeltacht Iorrais agus Acaill",
display = "Mayo"
}
labels["Medio-Late Egyptian"] = {
link = "Late Egyptian language",
display = "reconstructed Medio-Late Egyptian"
}
labels["Metro Cebu"] = {
link = "Metro Cebu"
}
aliases["Cebu City"] = "Metro Cebu"
aliases["Urban Cebuano"] = "Metro Cebu"
labels["Middle Egyptian"] = {
link = "Egyptian language#Middle Egyptian",
display = "reconstructed Middle Egyptian"
}
labels["Midwestern US"] = {
link = "Midwestern United States#Linguistic characteristics",
display = "Midwestern US"
}
aliases["Midwest US"] = "Midwestern US"
aliases["Midwest US English"] = "Midwestern US"
aliases["Midwestern US English"] = "Midwestern US"
labels["Mizrahi Hebrew"] = {
link = "Mizrahi Hebrew",
display = "Mizrahi Hebrew"
}
aliases["Mizrahi"] = "Mizrahi Hebrew"
aliases["Mizrakhi"] = "Mizrahi Hebrew"
aliases["Mizrachi"] = "Mizrahi Hebrew"
aliases["Mizrakhi Hebrew"] = "Mizrahi Hebrew"
aliases["Mizrachi Hebrew"] = "Mizrahi Hebrew"
labels["MLE"] = {
link = "Multicultural London English",
display = "MLE"
}
aliases["Multicultural London English"] = "MLE"
labels["MTE"] = {
link = "Multicultural Toronto English",
display = "MTE"
}
aliases["Multicultural Toronto English"] = "MTE"
aliases["Greater Toronto English"] = "MTE"
aliases["GTE"] = "MTE"
labels["Montenegro"] = {
link = "Comparison of standard Bosnian, Croatian, Montenegrin and Serbian#Accentuation",
display = "Montenegro"
}
aliases["Montenegrin"] = "Montenegro"
labels["Munster"] = {
link = "Munster Irish",
display = "Munster"
}
-- N
labels["near-square"] = {
link = "near-square merger",
display = "''near''–''square'' merger",
type = "sound change"
}
labels["Netherlands"] = {
link = "Dutch phonology",
display = "Netherlands"
}
aliases["NL"] = "Netherlands"
labels["New Latin"] = {
link = "New Latin"
}
labels["New York"] = {
link = "New York accent",
display = "NYC"
}
aliases["NY"] = "New York"
aliases["NYC"] = "New York"
aliases["New York City"] = "New York"
labels["New Zealand"] = {
link = "New Zealand English phonology",
display = "New Zealand"
}
aliases["NZ"] = "New Zealand"
aliases["GNZ"] = "New Zealand"
aliases["General New Zealand"] = "New Zealand"
labels["non-cure-force"] = {
link = "Cure–force merger",
display = "''cure''–''force'' distinction",
type = "sound change"
}
aliases["non-pour-poor"] = "non-cure-force"
labels["non-Mary-marry-merry"] = {
link = "Mary–marry–merry merger",
display = "''Mary''–''marry''–''merry'' distinction",
type = "sound change"
}
aliases["nMmmm"] = "non-Mary-marry-merry"
labels["non-rhotic"] = {
link = "Rhoticity in English",
display = "non-rhotic"
}
aliases["nonrhotic"] = "non-rhotic"
labels["non-weak vowel"] = {
link = "Weak vowel merger",
display = "weak vowel distinction",
type = "sound change"
}
labels["northern and central Germany"] = {
display = "northern Germany, central Germany"
}
aliases["north and central German"] = "northern and central Germany"
aliases["North and Central German"] = "northern and central Germany"
aliases["north and central Germany"] = "northern and central Germany"
aliases["North and Central Germany"] = "northern and central Germany"
aliases["northern and central German"] = "northern and central Germany"
aliases["Northern and Central German"] = "northern and central Germany"
aliases["Northern and Central Germany"] = "northern and central Germany"
labels["Northern England"] = {
link = "English language in Northern England",
display = "Northern England"
}
aliases["North England"] = "Northern England"
labels["northern Germany"] = {
display = "northern Germany"
}
aliases["north German"] = "northern Germany"
aliases["North German"] = "northern Germany"
aliases["north Germany"] = "northern Germany"
aliases["North Germany"] = "northern Germany"
aliases["northern German"] = "northern Germany"
aliases["Northern German"] = "northern Germany"
aliases["Northern Germany"] = "northern Germany"
labels["Northern Scotland"] = {
link = "Northern Scots",
display = "Northern Scotland"
}
-- O
labels["Old Egyptian"] = {
link = "Egyptian language#Old Egyptian",
display = "reconstructed Old Egyptian"
}
labels["Osaka"] = {
link = "Kansai dialect",
display = "Osaka"
}
-- P
labels["pa-IN"] = {
link = "Punjabi dialects and languages",
display = "India"
}
aliases["pan"] = "pa-IN"
aliases["East Punjab"] = "pa-PK"
labels["pa-PK"] = {
link = "Punjabi dialects and languages",
display = "Pakistan"
}
aliases["pnb"] = "pa-PK"
aliases["Lahnda"] = "pa-PK"
aliases["West Punjab"] = "pa-PK"
labels["Palestinian Hebrew"] = {
link = "Palestinian vocalization",
display = "Palestinian Hebrew"
}
labels["pin-pen"] = {
link = "pin–pen merger",
display = "''pin''–''pen'' merger",
type = "sound change"
}
aliases["pen-pin"] = "pin-pen"
labels["Philippine"] = {
link = "Philippine English",
display = "Philippine"
}
aliases["Philippines"] = "Philippine"
labels["Portugal"] = {
link = "European Portuguese",
display = "Portugal"
}
aliases["EP"] = "Portugal"
aliases["PT"] = "Portugal"
labels["ps-Kabul"] = {
link = "Pashto dialects",
display = "Kabuli"
}
-- Q
labels["Quanzhou"] = {
link = "Quanzhou"
}
labels["Quebec"] = {
link = "Quebec French phonology",
display = "Quebec"
}
aliases["Québec"] = "Quebec"
aliases["Joual"] = "Quebec"
labels["Quetta"] = {
link = "Pashto dialects",
display = "Quetta"
}
-- R
labels["r-dissimilation"] = {
link = "Dissimilation",
display = "''r''-dissimilation",
type = "sound change"
}
labels["Rālik"] = {
link = "Rālik Chain",
display = "Rālik"
}
aliases["Ralik"] = "Rālik";
labels["Ratak"] = {
link = "Ratak Chain",
display = "Ratak"
}
labels["rhotic"] = {
link = "Rhotic and non-rhotic accents",
display = "rhotic",
type = "sound change"
}
labels["Riau-Lingga"] = {
link = "Riau-Lingga Sultanate",
display = "Riau-Lingga"
}
labels["Rioplatense"] = {
link = "Rioplatense Spanish",
display = "Rioplatense"
}
labels["RP"] = {
link = "Received Pronunciation"
}
aliases["Received Pronunciation"] = "RP"
aliases["Received Standard"] = "RP"
aliases["RS"] = "RP"
labels["Rosmuc"] = {
link = "Rosmuc",
display = "Rosmuc"
}
aliases["Ros Muc"] = "Rosmuc"
-- S
labels["São Paulo"] = {
link = "Brazilian Portuguese",
display = "São Paulo"
}
labels["Scania"] = {
link = "Scanian dialect",
display = "Scania"
}
labels["Scotland"] = {
link = "Scottish English",
display = "Scotland"
}
labels["Sephardi Hebrew"] = {
link = "Sephardi Hebrew",
display = "Sephardi Hebrew"
}
aliases["Sephardi"] = "Sephardi Hebrew"
labels["Serbia"] = {
link = "Comparison of standard Bosnian, Croatian, Montenegrin and Serbian#Accentuation",
display = "Serbia"
}
aliases["Serbian"] = "Serbia"
labels["seseo"] = {
link = "seseo",
display = "''seseo'' merger",
type = "sound change"
}
labels["Sistani"] = {
link = "Sistani dialect",
display = "Sistani"
}
labels["Skellefteå"] = {
link = "Skellefteå"
}
labels["Soikkola"] = {
link = "Ingrian phonology#Soikkola dialect",
display = "Soikkola"
}
labels["South Africa"] = {
link = "South African English phonology",
display = "General South African"
}
aliases["SAE"] = "South Africa"
aliases["GSAE"] = "South Africa"
aliases["GenSAE"] = "South Africa"
aliases["General South African"] = "South Africa"
labels["Southern American English"] = {
link = "Southern American English"
}
aliases["Southern US"] = "Southern American English"
aliases["Southern US English"] = "Southern American English"
aliases["Southern U.S. English"] = "Southern American English"
aliases["US South"] = "Southern American English"
labels["South Brazil"] = {
link = "Brazilian Portuguese",
display = "South Brazil"
}
labels["southern Germany"] = {
display = "southern Germany"
}
aliases["south German"] = "southern Germany"
aliases["South German"] = "southern Germany"
aliases["south Germany"] = "southern Germany"
aliases["South Germany"] = "southern Germany"
aliases["southern German"] = "southern Germany"
aliases["Southern German"] = "southern Germany"
aliases["Southern Germany"] = "southern Germany"
labels["Southern Leyte"] = {
link = "Southern Leyte"
}
aliases["Kana Habagatan"] = "Southern Leyte"
labels["Southern Scotland"] = {
link = "Southern Scots",
display = "Southern Scotland"
}
aliases["Southern Scots"] = "Southern Scotland"
labels["St. Louis"] = {
link = "North American regional phonology#St. Louis and vicinity",
display = "St. Louis (Missouri)"
}
aliases["STL"] = "St. Louis"
labels["standard"] = {
display = "standard"
}
aliases["Standard"] = "standard"
labels["Standard Basque"] = {
link = "Standard Basque",
display = "standard"
}
labels["Standard Southern British English"] = {
link = "Standard Southern British English",
display = "Standard Southern British English"
}
aliases["SSBE"] = "Standard Southern British English"
labels["Standard Zhuang"] = {
link = "Standard Zhuang",
display = "Standard Zhuang"
}
labels["Stockholm e"] = {
link = "Swedish phonology",
display = "with Stockholm ''e''",
type = "sound change"
}
labels["Sweden"] = {
link = "Swedish phonology",
display = "Sweden"
}
aliases["Swedish"] = "Sweden"
labels["Syrian Hebrew"] = {
link = "Syrian Jews#Pronunciation of Hebrew",
display = "Syrian Hebrew"
}
-- T
labels["t-glottalization"] = {
link = "T-glottalization",
display = "''t''-glottalization",
type = "sound change"
}
aliases["t-glottaling"] = "t-glottalization"
labels["Tajik"] = {
link = "Tajik language",
display = "Tajik"
}
aliases["Tajiki"] = "Tajik"
labels["Tehrani"] = {
link = "Tehrani accent",
display = "Tehrani"
}
labels["th-fronting"] = {
link = "th-fronting",
type = "sound change"
}
labels["Tiberian Hebrew"] = {
link = "Tiberian Hebrew",
display = "Tiberian Hebrew"
}
aliases["Tiberian"] = "Tiberian Hebrew"
labels["Tosk"] = {
link = "Tosk Albanian",
display = "Tosk"
}
-- U
labels["UK"] = {
link = "British English",
display = "UK"
}
aliases["British"] = "UK"
aliases["U.K."] = "UK"
labels["Ulaanbaatar"] = {
link = "Ulaanbaatar"
}
aliases["UlaanBaatar"] = "Ulaanbaatar"
labels["Ulster"] = {
link = "Ulster Irish",
display = "Ulster"
}
aliases["Donegal"] = "Ulster"
labels["Umeå"] = {
link = "Umeå",
}
labels["ur"] = {
link = "Urdu#Phonology",
display = "Standard Urdu"
}
aliases["urd"] = "ur"
labels["ur-KPK"] = {
link = "Khyber Pakhtunkhwa",
display = "Khyber Pakhtunkhwa"
}
labels["US"] = {
link = "American English",
display = "US"
}
aliases["U.S."] = "US"
-- V
labels["Valencia"] = {
link = "Valencian"
}
aliases["Valencian"] = "Valencia"
aliases["Vannetais"] = "Gwenedeg"
labels["Vedic Sanskrit"] = {
link = "Vedic Sanskrit",
display = "Vedic"
}
aliases["Vedic"] = "Vedic Sanskrit"
labels["Rigvedic Sanskrit"] = {
link = "wikt:Rigvedic",
display = "Rigvedic"
}
aliases["Rigvedic"] = "Rigvedic Sanskrit"
labels["Samavedic"] = {
link = "wikt:Samavedic",
display = "Samavedic"
}
labels["Yajurvedic"] = {
link = "wikt:Yajurvedic",
display = "Yajurvedic"
}
labels["Atharvavedic"] = {
link = "wikt:Atharvavedic",
display = "Atharvavedic"
}
labels["Vulgar"] = {
link = "Vulgar Latin",
display = "Vulgar"
}
-- W
labels["Wales"] = {
link = "Welsh English",
display = "Wales"
}
aliases["Welsh"] = "Wales"
labels["Wardak"] = {
link = "Pashto dialects",
display = "Wardak"
}
labels["Waterford"] = {
link = "Gaeltacht na nDéise",
display = "Waterford"
}
aliases["Ring"] = "Waterford"
labels["Wazirwola"] = {
link = "Wazirwola dialect",
display = "Wazirwola"
}
labels["weak vowel"] = {
link = "Weak vowel merger",
display = "weak vowel merger",
type = "sound change"
}
labels["wine/whine"] = {
link = "wine–whine merger",
display = "without the ''wine''–''whine'' merger",
type = "sound change"
}
aliases["wine-whine"] = "wine/whine"
labels["Wood"] = {
link = "Wood Frisian",
display = "Wood",
}
-- X
labels["Xiamen"] = {
link = "Xiamen"
}
-- Y
labels["yeísmo"] = {
link = "Yeísmo",
display = "''ll''-''y'' neutralization",
type = "sound change"
}
labels["Yemenite Hebrew"] = {
link = "Yemenite Hebrew",
display = "Yemenite Hebrew"
}
labels["YIVO"] = {
link = "YIVO"
}
labels["Ylä-Laukaa"] = {
link = "Ingrian language#Dialects",
display = "Ylä-Laukaa"
}
labels["yod-coalescence"] = {
link = "yod-coalescence",
display = "yod-coalescence",
type = "sound change"
}
-- Z
labels["Zhangzhou"] = {
link = "Zhangzhou"
}
labels["Zurich"] = {
link = "Zürich German",
display = "Zurich"
}
aliases["Zürich"] = "Zurich"
return { labels = labels, aliases = aliases }
akyh5yejwy5y2vphcwixg8kjecyo9iq
Module:IPA/tracking
828
2983
8295
2022-07-22T08:58:14Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
--[[
symb is what is tracked. It can be a literal symbol or a Lua pattern.
If it is a table, tracking is added for any of the symbols in the list.
cat is the subtemplate that is added to the default path "IPA/" + language code + "/".
]]
local U = mw.ustring.char
local syllabic = U(0x329)
-- The validity of this table is checked by documentation function
-- in [[Module:User:Erutuon/sandbox]].
export.tracking = {
en = {
{
symb = "iə",
cat = "ambig",
},
{
symb = { "ɪi", "ʊu", "ɪj", "ʊw" },
cat = "eeoo",
},
{
symb = { "r" },
cat = "plain r",
},
},
cs = {
{
symb = "[mnrl]" .. syllabic,
cat = "syllabic-consonant",
},
},
ps = {
{
symb = "ɤ",
cat = "Pashto",
},
},
fa = {
{
symb = "ʔ",
cat = "glottal-stop",
},
},
{
{
symb = "",
cat = "",
},
},
}
function export.run_tracking(IPA, lang)
if not IPA or IPA == "" then
return
end
lang = lang:getCode()
if not export.tracking[lang] then
return
end
for i, arguments in ipairs(export.tracking[lang]) do
local symbols = arguments.symb
local category = arguments.cat
if type(symbols) == "string" then
symbols = { symbols }
end
for _, symbol in pairs(symbols) do
if mw.ustring.find(IPA, symbol) then
require("Module:debug/track")("IPA/" .. lang .. "/" .. category)
end
end
end
end
return export
ioeemmyd720mxl78g3poo7owgj72fqh
Tempolete:trans-see
10
2984
8296
2022-07-22T09:17:21Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
<div class="pseudo NavFrame"><div class="NavHead" style="text-align: left;" {{#if:{{{id|}}}|id{{=}}"Translations-{{anchorencode:{{{id}}}}}"}}>{{{1}}} <!--
--><span style="font-weight: normal" >— <i>see</i></span> <!--
-->{{#if:{{{id|}}}|[[{{{2|{{{1}}}}}}#Translations-{{{id}}}|{{{2|{{{1}}}}}}]]|[[{{{2|{{{1}}}}}}]]}}<!--
-->{{#if:{{{3|}}}|,‎ {{#if:{{{id|}}}|[[{{{3}}}#Translations-{{{id}}}|{{{3}}}]]|[[{{{3}}}]]}}}}<!--
-->{{#if:{{{4|}}}|,‎ {{#if:{{{id|}}}|[[{{{4}}}#Translations-{{{id}}}|{{{4}}}]]|[[{{{4}}}]]}}}}<!--
-->{{#if:{{{5|}}}|,‎ {{#if:{{{id|}}}|[[{{{5}}}#Translations-{{{id}}}|{{{5}}}]]|[[{{{5}}}]]}}}}<!--
-->{{#if:{{{6|}}}|,‎ {{#if:{{{id|}}}|[[{{{6}}}#Translations-{{{id}}}|{{{6}}}]]|[[{{{6}}}]]}}}}<!--
-->{{#if:{{{7|}}}|,‎ {{#if:{{{id|}}}|[[{{{7}}}#Translations-{{{id}}}|{{{7}}}]]|[[{{{7}}}]]}}}}<!--
-->{{#if:{{{8|}}}|,‎ {{#if:{{{id|}}}|[[{{{8}}}#Translations-{{{id}}}|{{{8}}}]]|[[{{{8}}}]]}}}}<!--
-->{{#if:{{{9|}}}|,‎ {{#if:{{{id|}}}|[[{{{9}}}#Translations-{{{id}}}|{{{9}}}]]|[[{{{9}}}]]}}}}<!--
-->{{#if:{{{10|}}}|,‎ {{#if:{{{id|}}}|[[{{{10}}}#Translations-{{{id}}}|{{{10}}}]]|[[{{{10}}}]]}}[[Category:Limit of template reached]]}}<!--
--></div></div><!--
--><noinclude>{{documentation}}</noinclude>
8mzmeasmjynwfxu7zgdnheawzi9ko23
Tempolete:rhymes
10
2985
8297
2022-07-22T09:46:24Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{check deprecated lang param usage|lang={{{lang|}}}|<!--
-->{{#invoke:rhymes|show}}<!--
-->}}<!--
--><noinclude>{{documentation}}</noinclude>
cylhiuhtttqu3tsw64glng6vzvai220
Module:rhymes
828
2986
8298
2022-07-22T09:47:56Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local force_cat = false -- for testing
local function tag_rhyme(rhyme, lang)
local formatted_rhyme, cat
-- FIXME, should not be here. Telugu should use IPA as well.
if lang:getCode() == "te" then
formatted_rhyme = require("Module:script utilities").tag_text(rhyme, lang)
cat = ""
else
formatted_rhyme, cat = require("Module:IPA").format_IPA(lang, rhyme, true)
end
return formatted_rhyme, cat
end
local function make_rhyme_link(lang, link_rhyme, display_rhyme, qualifiers)
local retval
if not link_rhyme then
retval = table.concat{"[[Rhymes:", lang:getCanonicalName(), "|", lang:getCanonicalName(), "]]"}
else
local formatted_rhyme, cat = tag_rhyme(display_rhyme or link_rhyme, lang)
retval = table.concat{"[[Rhymes:", lang:getCanonicalName(), "/", link_rhyme, "|", formatted_rhyme, "]]", cat}
end
if qualifiers and #qualifiers > 0 then
return require("Module:qualifier").format_qualifier(qualifiers) .. " " .. retval
else
return retval
end
end
function export.show_row(frame)
local params = {
[1] = {required = true},
[2] = {required = true},
[3] = {},
}
local args = frame.getParent and frame:getParent().args or frame
if (not args[1] or args[1] == "") and mw.title.getCurrentTitle().nsText == "Template" then
return '[[Rhymes:English/aɪmz|<span class="IPA">-aɪmz</span>]]'
end
local args = require("Module:parameters").process(args, params)
local lang = require("Module:languages").getByCode(args[1], 1)
return make_rhyme_link(lang, args[2], "-" .. args[2]) .. (args[3] and (" (''" .. args[3] .. "'')") or "")
end
local function add_syllable_categories(categories, lang, rhyme, num_syl)
local prefix = "Rhymes:" .. lang .. "/" .. rhyme
table.insert(categories, prefix)
if num_syl then
for _, n in ipairs(num_syl) do
local c
if n > 1 then
c = prefix .. "/" .. n .. " syllables"
else
c = prefix .. "/1 syllable"
end
table.insert(categories, c)
end
end
end
--[=[
Meant to be called from a module. `data` is a table in the following format:
{
lang = LANGUAGE_OBJECT,
rhymes = {{rhyme = "RHYME", qualifiers = nil or {"QUALIFIER", "QUALIFIER", ...}, num_syl = nil or {#SYL, #SYL, ...}}, ...},
qualifiers = nil or {"QUALIFIER", "QUALIFIER", ...},
num_syl = nil or {#SYL, #SYL, ...},
caption = nil or "CAPTION",
nocaption = BOOLEAN,
sort = nil or "SORTKEY",
force_cat = BOOLEAN,
}
Here:
* `lang` is a language object.
* `rhymes` is the list of rhymes to display. RHYME is the IPA rhyme, without initial hyphen. QUALIFIER is a qualifier
string to display before the specific rhyme in question, formatted using format_qualifier() in [[Module:qualifier]].
#SYL is the number of syllables of the word or words containing this rhyme, for categorization purposes (see below).
* `qualifiers` (at top level), if non-nil, is a list of qualifier strings to display after the caption "Rhymes:" and
before the formatted rhymes, formatted using format_qualifier() in [[Module:qualifier]].
* `num_syl` (at top level), if non-nil, a list of the number(s) of syllables of the word or words with each rhyme
specified in `rhymes`. This applies to all rhymes specified in `rhymes`, while the corresponding `num_syl` attached
to an individual rhyme applies only to that rhyme (and overrides the global `num_syl`, if both are given).
* `caption`, if specified, overrides the default caption "Rhymes". A colon and space is automatically added after
the caption.
* `nocaption`, if specified, suppresses the caption entirely.
* `sort`, if specified, is the sort key for categories.
* `force_cat`, if specified, forces categories even on non-mainspace pages (for testing).
Note that the number of syllables is currently used only for categorization; if present, an extra category will
be added such as [[Category:Rhymes:Italian/ino/3 syllables]] in addition to [[Category:Rhymes:Italian/ino]].
]=]
function export.format_rhymes(data)
local langname = data.lang:getCanonicalName()
local links = {}
local categories = {}
for i, r in ipairs(data.rhymes) do
local rhyme = r.rhyme
table.insert(links, make_rhyme_link(data.lang, rhyme, "-" .. rhyme, r.qualifiers))
add_syllable_categories(categories, langname, rhyme, r.num_syl or data.num_syl)
end
local ret = data.nocaption and "" or (data.caption or "Rhymes") .. ": "
if data.qualifiers and data.qualifiers[1] then
ret = require("Module:qualifier").format_qualifier(data.qualifiers) .. " " .. ret
end
return ret .. table.concat(links, ", ") ..
require("Module:utilities").format_categories(categories, data.lang, data.sort, nil, force_cat or data.force_cat)
end
function export.show(frame)
local args = frame.getParent and frame:getParent().args or frame
local compat = args["lang"]
local offset = compat and 0 or 1
local params = {
[1 + offset] = {required = true, list = true, default = "aɪmz"},
[compat and "lang" or 1] = {required = true, default = "en"},
["s"] = {},
["srhymes"] = {list = "s", allow_holes = true, require_index = true},
["q"] = {},
["qrhymes"] = {list = "q", allow_holes = true, require_index = true},
["caption"] = {},
["nocaption"] = {type = "boolean"},
["sort"] = {},
}
local args = require("Module:parameters").process(args, params)
local lang = args[compat and "lang" or 1]
lang = require("Module:languages").getByCode(lang, compat and "lang" or 1)
-- temporary tracking code to find usage of {{rhymes}} in various languages
-- [[Special:WhatLinksHere/Template:tracking/rhymes/LANGCODE]]
local code = lang:getCode()
if code == "it" or code == "es" then
require("Module:debug").track("rhymes/" .. code)
end
local function parse_num_syl(val)
val = mw.text.split(val, "%s*,%s*")
local ret = {}
for _, v in ipairs(val) do
local n = tonumber(v) or error("Unrecognized #syllables '" .. v .. "', should be a number")
table.insert(ret, n)
end
return ret
end
local rhymes = {}
for i, rhyme in ipairs(args[1 + offset]) do
local rhymeobj = {rhyme = rhyme}
if args.srhymes[i] then
rhymeobj.num_syl = parse_num_syl(args.srhymes[i])
end
if args.qrhymes[i] then
rhymeobj.qualifiers = {args.qrhymes[i]}
end
table.insert(rhymes, rhymeobj)
end
return export.format_rhymes {
lang = lang,
rhymes = rhymes,
num_syl = args.s and parse_num_syl(args.s) or nil,
qualifiers = args.q and {args.q} or nil,
caption = args.caption,
nocaption = args.nocaption,
sort = args.sort,
}
end
-- {{rhymes nav}}
function export.show_nav(frame)
-- Gather parameters
local args = frame:getParent().args
local lang = args[1] or (mw.title.getCurrentTitle().nsText == "Template" and "und") or error("Language code has not been specified. Please pass parameter 1 to the template.")
lang = require("Module:languages").getByCode(lang, 1)
local parts = {}
local i = 2
while args[i] do
local part = args[i]; if part == "" then part = nil end
table.insert(parts, part)
i = i + 1
end
-- Create steps
local steps = {"» [[Wiktionary:Rhymes|Rhymes]]", "» " .. make_rhyme_link(lang)}
local categories = {}
if #parts > 0 then
local last = parts[#parts]
parts[#parts] = nil
local prefix = ""
for i, part in ipairs(parts) do
prefix = prefix .. part
parts[i] = prefix
end
for _, part in ipairs(parts) do
table.insert(steps, "» " .. make_rhyme_link(lang, part .. "-", "-" .. part .. "-"))
end
if last == "-" then
table.insert(steps, "» " .. make_rhyme_link(lang, prefix, "-" .. prefix))
table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " rhymes" .. (prefix == "" and "" or "/" .. prefix .. "-") .. "| ]]")
elseif mw.title.getCurrentTitle().text == lang:getCanonicalName() .. "/" .. prefix .. last .. "-" then
table.insert(steps, "» " .. make_rhyme_link(lang, prefix .. last .. "-", "-" .. prefix .. last .. "-"))
table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " rhymes/" .. prefix .. last .. "-|-]]")
else
table.insert(steps, "» " .. make_rhyme_link(lang, prefix .. last, "-" .. prefix .. last))
table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " rhymes" .. (prefix == "" and "" or "/" .. prefix .. "-") .. "|" .. last .. "]]")
end
elseif lang:getCode() ~= "und" then
table.insert(categories, "[[Category:" .. lang:getCanonicalName() .. " rhymes| ]]")
end
frame:callParserFunction("DISPLAYTITLE",
mw.title.getCurrentTitle().fullText:gsub(
"/(.+)$",
function (rhyme)
return "/" .. tag_rhyme(rhyme, lang)
end))
return table.concat(steps, " ") .. table.concat(categories)
end
return export
kwa1fseql6qtl47csps6mlpm917dvni
Module:syllables
828
2987
8299
2022-07-22T09:50:12Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
local diphthongs = mw.loadData("Module:IPA/data").diphthongs
local vowels = mw.loadData("Module:IPA/data/symbols").vowels .. "ᵻ" .. "ᵿ"
local U = mw.ustring.char
--[[ No use for this at the moment, though it is an interesting catalogue.
It might be usable for phonetic transcriptions.
Diacritics added to vowels:
inverted breve above, inverted breve below,
up tack, down tack,
left tack, right tack,
diaeresis (above), diaeresis below,
right half ring, left half ring,
plus sign below, minus sign below,
combining x above, rhotic hook,
tilde (above), tilde below
ligature tie (combining double breve), ligature tie below
]]
local diacritics = U(0x311)..U(0x32F)
..U(0x31D)..U(0x31E)
..U(0x318)..U(0x319)
..U(0x308)..U(0x324)
..U(0x339)..U(0x31C)
..U(0x31F)..U(0x320)
..U(0x33D)..U(0x2DE)
..U(0x303)..U(0x330)
..U(0x361)..U(0x35C)
--[[
combining acute and grave tone marks, circumflex
]]--
local tone = "[" .. U(0x341) .. U(0x340) ..U (0x302) .. "]"
local nonsyllabicDiacritics = U(0x311) .. U(0x32F)
local syllabicDiacritics = U(0x0329) .. U(0x030D)
local ties = U(0x361) .. U(0x35C)
-- long, half-long, extra short
local lengthDiacritics = U(0x2D0) .. U(0x2D1) .. U(0x306)
local vowel = "[" .. vowels .. "]" .. tone .. "?"
local tie = "[" .. ties .. "]"
local nonsyllabicDiacritic = "[" .. nonsyllabicDiacritics .. "]"
local syllabicDiacritic = "[" .. syllabicDiacritics .. "]"
local UTF8Char = "[\1-\127\194-\244][\128-\191]*"
function export.getVowels(remainder, lang)
if string.find(remainder, "^[%\[/]?%-") or string.find(remainder, "%-[%\[/]?$") then
return nil
end -- If a hyphen is at the beginning or end of the transcription, do not count syllables.
local count = 0
local diphs = diphthongs[lang:getCode()] or {}
remainder = mw.ustring.toNFD(remainder)
remainder = string.gsub(remainder, "%((.*)%)", "%1") -- Remove parentheses.
while remainder ~= "" do
-- Ignore nonsyllabic vowels
remainder = mw.ustring.gsub(remainder, "^" .. vowel .. nonsyllabicDiacritic, "")
local m =
mw.ustring.match(remainder, "^." .. syllabicDiacritic) or -- Syllabic consonant
mw.ustring.match(remainder, "^" .. vowel .. tie .. vowel) -- Tie bar
-- Starts with a recognised diphthong?
for _, diph in ipairs(diphs) do
if m then
break
end
m = m or mw.ustring.match(remainder, "^" .. diph)
end
-- If we haven't found anything yet, just match on a single vowel
m = m or mw.ustring.match(remainder, "^" .. vowel)
if m then
-- Found a vowel, add it
count = count + 1
remainder = string.sub(remainder, #m + 1)
else
-- Found a non-vowel, skip it
remainder = string.gsub(remainder, "^" .. UTF8Char, "")
end
end
if count ~= 0 then return count end
return nil
end
function export.countVowels2Test(frame)
local params = {
[1] = {required = true},
[2] = {default = ""},
}
local args = require("Module:parameters").process(frame.args, params)
local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1)
local count = export.getVowels(args[2], lang)
return 'The text "' .. args[2] .. '" contains ' .. count .. ' vowels.'
end
local function countVowels(text)
text = mw.ustring.toNFD(text) or error("Invalid UTF-8")
local _, count = mw.ustring.gsub(text, vowel, "")
local _, sequenceCount = mw.ustring.gsub(text, vowel.."+", "")
local _, nonsyllabicCount = mw.ustring.gsub(text, vowel .. nonsyllabicDiacritic, "")
local _, tieCount = mw.ustring.gsub(text, vowel .. tie .. vowel, "")
local diphthongCount = count - (nonsyllabicCount + tieCount)
return count, sequenceCount, diphthongCount
end
local function countDiphthongs(text, lang)
text = mw.ustring.toNFD(text) or error("Invalid UTF-8")
local diphthongs = diphthongs[lang:getCode()] or {}
local _, count
local total = 0
if diphthongs then
for i, diphthong in pairs(diphthongs) do
_, count = mw.ustring.gsub(text, diphthong, "")
total = total + count
end
end
return total
end
function export.countVowels(frame)
local params = {
[1] = {default = ""},
}
local args = require("Module:parameters").process(frame.args, params)
local count, sequenceCount, diphthongCount = countVowels(args[1])
local outputs = {}
table.insert(outputs, (count or 'an unknown number of') .. ' vowels')
table.insert(outputs, (sequenceCount or 'an unknown number of') .. ' vowel sequences')
table.insert(outputs, (diphthongCount or 'an unknown number of') .. ' vowels or vowels and diphthongs')
return 'The text "' .. args[1] .. '" contains ' .. mw.text.listToText(outputs) .. "."
end
function export.countVowelsDiphthongs(frame)
local params = {
[1] = {required = true},
[2] = {default = ""},
}
local args = require("Module:parameters").process(frame.args, params)
local lang = require("Module:languages").getByCode(args[1]) or require("Module:languages").err(args[1], 1)
local vowels = countVowels(args[2])
local count = vowels - countDiphthongs(args[2], lang) or 0
local out = 'The text "' .. args[2] .. '" contains ' .. (count or 'an unknown number of')
if count == 1 then
out = out .. ' vowel or diphthong.'
else
out = out .. ' vowels or diphthongs.'
end
return out
end
return export
89qaat609gtr1wjnqtjv2m5kljpokku
Tempolete:rfap
10
2988
8300
2022-07-22T09:52:45Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{check deprecated lang param usage|lang={{{lang|}}}|<!--
-->{{request box<!--
-->|1=[[Image:Headset_icon.svg|20px]]<!--
-->|2=This {{<noinclude>temp|</noinclude>pagetype}} needs [[:Category:Requests for audio pronunciation in {{langname|{{#if:{{{lang|}}}|{{{lang|}}}|{{{1<noinclude>|und</noinclude>}}}}}}} entries|audio files]]. If you are a native speaker with a microphone, please [[Help:Audio pronunciations|record some]] and [[commons:Special:Upload|upload]] them. <small>(For audio required quickly, visit [[WT:APR]].)</small> {{#if:{{#if:{{{lang|}}}|{{{1|}}}|{{{2|}}}}}| <br />Particularly: "{{#if:{{{lang|}}}|{{{1|}}}|{{{2|}}}}}"}}<!--
-->|inline={{{inline|no}}}}}<!--
-->}}<!-- (end of {{check deprecated lang param usage}})
--><includeonly><!--
-->{{#if:{{{nocat|}}}||<!--
-->{{categorize<!--
-->|{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}<!--
-->|Requests for audio pronunciation in {{langname|{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}}} entries<!--
-->|{{#if:{{{variety|}}}|Requests for audio pronunciation from {{{variety}}} in {{langname|{{#if:{{{lang|}}}|{{{lang|}}}|{{{1|}}}}}}} entries}}<!--
-->|sort={{{sort|}}}<!--
-->}}<!--
-->{{#if:{{{variety|}}}|[[Category:rfap with variety]]}}<!--
-->}}<!--
--></includeonly><!--
--><noinclude>{{documentation}}</noinclude>
s98sn3zc10ecovsdrusc5cfx863d9xq
Tempolete:request box
10
2989
8301
2022-07-22T09:54:05Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{#ifeq:{{yesno|{{{inline|}}}}}|yes|{{maintenance line|{{{2}}}}}
|<div class="noprint request-box" style="width: auto; margin: 0; padding: 0.5em; border-collapse: collapse;overflow: hidden;">
{{{!}} style="background:#FFFFFF; width:90%; margin: auto; border:1px dashed #999999; text-align:left"
{{!}}{{{1}}}
{{!}}{{{2}}}
{{!}}}</div>}}<noinclude>{{documentation}}[[Category:Template boxes]]</noinclude>
m65gyylguoazwtajli7p8owsxngezm7
Module:table
828
2990
8302
2022-07-22T09:56:23Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
--[[
------------------------------------------------------------------------------------
-- table (formerly TableTools) --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should --
-- not be called directly from #invoke. --
------------------------------------------------------------------------------------
--]]
--[[
Inserting new values into a table using a local "index" variable, which is
incremented each time, is faster than using "table.insert(t, x)" or
"t[#t + 1] = x". See the talk page.
]]
local libraryUtil = require('libraryUtil')
local export = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
local function _check(funcName, expectType)
if type(expectType) == "string" then
return function(argIndex, arg, nilOk)
checkType(funcName, argIndex, arg, expectType, nilOk)
end
else
return function(argIndex, arg, expectType, nilOk)
if type(expectType) == "table" then
checkTypeMulti(funcName, argIndex, arg, expectType, nilOk)
else
checkType(funcName, argIndex, arg, expectType, nilOk)
end
end
end
end
--[[
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
--]]
function export.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
--[[
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a value can be a valid table key. Lua will
-- generate an error if a NaN is used as a table key.
------------------------------------------------------------------------------------
--]]
function export.isNan(v)
if type(v) == 'number' and tostring(v) == '-nan' then
return true
else
return false
end
end
--[[
------------------------------------------------------------------------------------
-- shallowcopy
--
-- This returns a clone of an object. If the object is a table, the value
-- returned is a new table, but all subtables and functions are shared.
-- Metamethods are respected, but the returned table will have no metatable of
-- its own.
------------------------------------------------------------------------------------
--]]
function export.shallowcopy(orig)
local orig_type = type(orig)
local copy
if orig_type == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[orig_key] = orig_value
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
-- An alias for shallowcopy(); prefer shallowcopy().
function export.shallowClone(t)
return export.shallowcopy(t)
end
--[[
Recursive deep copy function
Equivalent to mw.clone?
]]
local function deepcopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[deepcopy(orig_key, includeMetatable, already_seen)] = deepcopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = deepcopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function export.deepcopy(orig, noMetatable, already_seen)
checkType("deepcopy", 3, already_seen, "table", true)
return deepcopy(orig, not noMetatable, already_seen)
end
--[[
------------------------------------------------------------------------------------
-- append
--
-- This appends any number of tables together and returns the result. Compare the Lisp
-- expression (append list1 list2 ...).
------------------------------------------------------------------------------------
--]]
function export.append(...)
local ret = {}
for i=1,select('#', ...) do
local argt = select(i, ...)
checkType('append', i, argt, 'table')
for _, v in ipairs(argt) do
table.insert(ret, v)
end
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
--]]
function export.removeDuplicates(t)
checkType('removeDuplicates', 1, t, 'table')
local isNan = export.isNan
local ret, exists = {}, {}
local index = 1
for _, v in ipairs(t) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[index] = v
index = index + 1
else
if not exists[v] then
ret[index] = v
index = index + 1
exists[v] = true
end
end
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
--]]
function export.numKeys(t, checked)
if not checked then
checkType('numKeys', 1, t, 'table')
end
local isPositiveInteger = export.isPositiveInteger
local nums = {}
local index = 1
for k, _ in pairs(t) do
if isPositiveInteger(k) then
nums[index] = k
index = index + 1
end
end
table.sort(nums)
return nums
end
function export.maxIndex(t)
checkType('maxIndex', 1, t, 'table')
local positiveIntegerKeys = export.numKeys(t)
if positiveIntegerKeys[1] then
return math.max(unpack(positiveIntegerKeys))
else
return 0 -- ???
end
end
--[[
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix.
-- affixNums({a1 = 'foo', a3 = 'bar', a6 = 'baz'}, "a")
-- ↓
-- {1, 3, 6}.
------------------------------------------------------------------------------------
--]]
function export.affixNums(t, prefix, suffix)
local check = _check('affixNums')
check(1, t, 'table')
check(2, prefix, 'string', true)
check(3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
s = s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
return s
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
local index = 1
for k, _ in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[index] = tonumber(num)
index = index + 1
end
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like ("foo1", "bar1", "foo2", "baz2"), returns a table
-- of subtables in the format
-- { [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} }
-- Keys that don't end with an integer are stored in a subtable named "other".
-- The compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function export.numData(t, compress)
local check = _check('numData')
check(1, t, 'table')
check(2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = tostring(k):match('^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = export.compressSparseArray(ret)
ret.other = other
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function export.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local index = 1
local nums = export.numKeys(t)
for _, num in ipairs(nums) do
ret[index] = t[num]
index = index + 1
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
--]]
function export.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = export.numKeys(t)
local i = 0
return function()
i = i + 1
local key = nums[i]
if key then
return key, t[key]
else
return nil, nil
end
end
end
--[[
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
--]]
function export.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
--[[
-- This returns the length of a table, or the first integer key n counting from
-- 1 such that t[n + 1] is nil. It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
-- Intended to be used on data loaded with mw.loadData. For other tables, use #.
--]]
function export.length(t)
local i = 0
repeat
i = i + 1
until t[i] == nil
return i - 1
end
--[[
Recursively compare two values that may be tables, including tables with
nested tables as values. Return true if both values are structurally equal.
Note that this handles arbitary levels of nesting. If all tables are known
to be lists (with only integral keys), use export.deepEqualsList, which will
be more efficient.
NOTE: This is *NOT* smart enough to properly handle cycles; in such a case, it
will get into an infinite loop.
]]
function export.deepEquals(x, y)
if type(x) == "table" and type(y) == "table" then
-- Two tables are the same if they have the same number of elements
-- and all keys that are present in one of the tables compare equal
-- to the corresponding keys in the other table, using structural
-- comparison.
local sizex = 0
for key, value in pairs(x) do
if not export.deepEquals(value, y[key]) then
return false
end
sizex = sizex + 1
end
local sizey = export.size(y)
if sizex ~= sizey then
return false
end
return true
end
return x == y
end
--[[
Recursively compare two values that may be lists (i.e. tables with integral
keys), including lists with nested lists as values. Return true if both values
are structurally equal. Note that this handles arbitary levels of nesting.
Results are undefined if tables with non-integral keys are present anywhere in
either structure; if that may be the case, use export.deepEquals, which will
handle such tables correctly but be less efficient on lists than
export.deepEqualsList.
NOTE: This is *NOT* smart enough to properly handle cycles; in such a case, it
will get into an infinite loop.
]]
function export.deepEqualsList(x, y)
if type(x) == "table" and type(y) == "table" then
if #x ~= #y then
return false
end
for key, value in ipairs(x) do
if not export.deepEqualsList(value, y[key]) then
return false
end
end
return true
end
return x == y
end
--[[
Given a list and a value to be found, return true if the value is in the array
portion of the list. Comparison is by value, using `deepEquals`.
NOTE: This used to do shallow comparison by default and accepted a third
'deepCompare' param to do deep comparison. This param is still accepted but now
ignored.
]]
function export.contains(list, x)
checkType('contains', 1, list, 'table')
for _, v in ipairs(list) do
if export.deepEquals(v, x) then return true end
end
return false
end
--[[
Given a general table and a value to be found, return true if the value is in
either the array or hashmap portion of the table. Comparison is by value, using
`deepEquals`.
NOTE: This used to do shallow comparison by default and accepted a third
'deepCompare' param to do deep comparison. This param is still accepted but now
ignored.
]]
function export.tableContains(tbl, x)
checkType('tableContains', 1, tbl, 'table')
for _, v in pairs(tbl) do
if export.deepEquals(v, x) then return true end
end
return false
end
--[[
Given a list and a value to be inserted, append or insert the value if not
already present in the list. Comparison is by value, using `deepEquals`.
Appends to the end, like the default behavior of table.insert(), unless `pos`
is given, in which case insertion happens at position `pos` (i.e. before the
existing item at position `pos`).
NOTE: The order of `item` and `pos` is reversed in comparison to table.insert(),
which uses `table.insert(list, item)` to insert at the end but
`table.insert(list, pos, item)` to insert at position POS.
NOTE: This used to do shallow comparison by default and accepted a fourth
'deepCompare' param to do deep comparison. This param is still accepted but now
ignored.
]]
function export.insertIfNot(list, item, pos)
if not export.contains(list, item) then
if pos then
table.insert(list, pos, item)
else
table.insert(list, item)
end
end
end
--[[
Finds key for specified value in a given table.
Roughly equivalent to reversing the key-value pairs in the table –
reversed_table = { [value1] = key1, [value2] = key2, ... }
– and then returning reversed_table[valueToFind].
The value can only be a string or a number
(not nil, a boolean, a table, or a function).
Only reliable if there is just one key with the specified value.
Otherwise, the function returns the first key found,
and the output is unpredictable.
]]
function export.keyFor(t, valueToFind)
local check = _check('keyFor')
check(1, t, 'table')
check(2, valueToFind, { 'string', 'number' })
for key, value in pairs(t) do
if value == valueToFind then
return key
end
end
return nil
end
--[[
The default sorting function used in export.keysToList if no keySort
is defined.
]]
local function defaultKeySort(key1, key2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(key1), type(key2)
if type1 ~= type2 then
return type1 < type2
else
return key1 < key2
end
end
--[[
Returns a list of the keys in a table, sorted using either the default
table.sort function or a custom keySort function.
If there are only numerical keys, numKeys is probably more efficient.
]]
function export.keysToList(t, keySort, checked)
if not checked then
local check = _check('keysToList')
check(1, t, 'table')
check(2, keySort, 'function', true)
end
local list = {}
local index = 1
for key, _ in pairs(t) do
list[index] = key
index = index + 1
end
-- Place numbers before strings, otherwise sort using <.
if not keySort then
keySort = defaultKeySort
end
table.sort(list, keySort)
return list
end
--[[
Iterates through a table, with the keys sorted using the keysToList function.
If there are only numerical keys, sparseIpairs is probably more efficient.
]]
function export.sortedPairs(t, keySort)
local check = _check('keysToList')
check(1, t, 'table')
check(2, keySort, 'function', true)
local list = export.keysToList(t, keySort, true)
local i = 0
return function()
i = i + 1
local key = list[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
function export.reverseIpairs(list)
checkType('reverse_ipairs', 1, list, 'table')
local i = #list + 1
return function()
i = i - 1
if list[i] ~= nil then
return i, list[i]
else
return nil, nil
end
end
end
--[=[
Joins an array with serial comma and serial conjunction, normally "and".
An improvement on mw.text.listToText, which doesn't properly handle serial
commas.
Options:
- conj
Conjunction to use; defaults to "and".
- italicizeConj
Italicize conjunction: for [[Module:Template:also]]
- dontTag
Don't tag the serial comma and serial "and". For error messages, in
which HTML cannot be used.
]=]
function export.serialCommaJoin(seq, options)
local check = _check("serialCommaJoin", "table")
check(1, seq)
check(2, options, true)
local length = #seq
if not options then
options = {}
end
local conj
if length > 1 then
conj = options.conj or "and"
if options.italicizeConj then
conj = "''" .. conj .. "''"
end
end
if length == 0 then
return ""
elseif length == 1 then
return seq[1] -- nothing to join
elseif length == 2 then
return seq[1] .. " " .. conj .. " " .. seq[2]
else
local comma = options.dontTag and "," or '<span class="serial-comma">,</span>'
conj = options.dontTag and ' ' .. conj .. " " or '<span class="serial-and"> ' .. conj .. '</span> '
return table.concat(seq, ", ", 1, length - 1) ..
comma .. conj .. seq[length]
end
end
--[[
Concatenates all values in the table that are indexed by a number, in order.
sparseConcat{ a, nil, c, d } => "acd"
sparseConcat{ nil, b, c, d } => "bcd"
]]
function export.sparseConcat(t, sep, i, j)
local list = {}
local list_i = 0
for _, v in export.sparseIpairs(t) do
list_i = list_i + 1
list[list_i] = v
end
return table.concat(list, sep, i, j)
end
--[[
Values of numberic keys in array portion of table are reversed:
{ "a", "b", "c" } -> { "c", "b", "a" }
--]]
function export.reverse(t)
checkType("reverse", 1, t, "table")
local new_t = {}
local new_t_i = 1
for i = #t, 1, -1 do
new_t[new_t_i] = t[i]
new_t_i = new_t_i + 1
end
return new_t
end
function export.reverseConcat(t, sep, i, j)
return table.concat(export.reverse(t), sep, i, j)
end
-- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 }
function export.invert(array)
checkType("invert", 1, array, "table")
local map = {}
for i, v in ipairs(array) do
map[v] = i
end
return map
end
--[[
{ "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true }
--]]
function export.listToSet(t)
checkType("listToSet", 1, t, "table")
local set = {}
for _, item in ipairs(t) do
set[item] = true
end
return set
end
--[[
Returns true if all keys in the table are consecutive integers starting at 1.
--]]
function export.isArray(t)
checkType("isArray", 1, t, "table")
local i = 0
for _ in pairs(t) do
i = i + 1
if t[i] == nil then
return false
end
end
return true
end
return export
qngdifkzhm48c4ao05cne39capwc0ti
Tempolete:langname
10
2991
8303
2022-07-22T10:01:53Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:languages/templates|getByCode|{{{1}}}|getCanonicalName}}</includeonly><noinclude>
{{documentation}}
</noinclude>
ie1odf96p0hd3cw3do2bii2qoengusl
Module:languages/templates
828
2992
8304
2022-07-22T10:04:18Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
function export.exists(frame)
local args = frame.args
local lang = args[1] or error("Language code has not been specified. Please pass parameter 1 to the module invocation.")
lang = require("Module:languages").getByCode(lang)
if lang then
return "1"
else
return ""
end
end
-- Used by the following JS:
-- * [[WT:ACCEL]]
-- * [[WT:EDIT]]
-- * [[WT:NEC]]
function export.getByCode(frame)
local iparams = {
[1] = {required = true},
[2] = {required = true},
[3] = {},
[4] = {},
[5] = {},
}
local iargs = require("Module:parameters").process(frame.args, iparams)
local langcode = iargs[1]
local lang = require("Module:languages").getByCode(langcode, true)
return require("Module:language-like").templateGetByCode(lang, iargs,
function(itemname)
local list
if itemname == "getWikimediaLanguages" then
list = lang:getWikimediaLanguages()
elseif itemname == "getScripts" then
list = lang:getScriptCodes()
elseif itemname == "getAncestors" then
list = lang:getAncestors()
end
if list then
local index = iargs[3]
index = tonumber(index) or error("Please specify the numeric index of the desired item.")
local retval = list[index]
if retval then
if type(retval) == "string" then
return retval
else
return retval:getCode()
end
else
return ""
end
end
if itemname == "transliterate" then
local text = iargs[3]
local sc = iargs[4]
local module_override = iargs[5]
sc = require("Module:scripts").getByCode(sc, 4)
return lang:transliterate(text, sc, module_override) or ""
elseif itemname == "makeEntryName" then
local text = iargs[3]
return lang:makeEntryName(text) or ""
elseif itemname == "makeSortKey" then
local text = iargs[3]
return lang:makeSortKey(text) or ""
elseif itemname == "countCharacters" then
local text = args[3] or ""
local sc = require("Module:scripts").getByCode(iargs[4], 4, "disallow nil")
return sc:countCharacters(text)
end
end
)
end
function export.getByCanonicalName(frame)
local args = frame.args
local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.")
local lang = require("Module:languages").getByCanonicalName(langname)
if lang then
return lang:getCode()
else
return ""
end
end
function export.getByName(frame)
local args = frame.args
local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.")
local lang = require("Module:languages").getByName(langname)
if lang then
return lang:getCode()
else
return ""
end
end
function export.makeEntryName(frame)
local args = frame.args
local langname = args[1] or error("Language name has not been specified. Please pass parameter 1 to the module invocation.")
local lang = require("Module:languages").getByCode(langname)
if lang then
return lang:makeEntryName(args[2])
else
return ""
end
end
function export.getCanonicalName(frame)
local langCode, args
if require("Module:yesno")(frame.args.parent) then
args = frame:getParent().args
else
args = frame.args
end
langCode = args[1]
if not langCode or langCode == "" then
error("Supply a language code in parameter 1.")
end
return mw.loadData("Module:languages/code to canonical name")[langCode]
or not args.return_if_invalid and "" or langCode
end
return export
lw6ouppnon2ycbze4i1ulntb02ss8qf
Module:language-like
828
2993
8305
2022-07-22T10:07:15Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
-- Implementation of getOtherNames() for languages, etymology languages,
-- families and scripts. If `onlyOtherNames` is passed in, only return
-- the names in the `otherNames` field, otherwise combine `otherNames`,
-- `aliases` and `varieties`.
function export.getOtherNames(self, onlyOtherNames)
local data
if self._extraData then
data = self._extraData
else
data = self._rawData
end
if onlyOtherNames then
return data.otherNames or {}
end
-- Combine otherNames, aliases and varieties. First try to optimize and not create any
-- new memory. This is possible if exactly one of the three exist, and if it's `varieties`,
-- there are no nested lists in `varieties`.
if data.otherNames and not data.aliases and not data.varieties then
return data.otherNames
elseif data.aliases and not data.otherNames and not data.varieties then
return data.aliases
elseif data.varieties and not data.otherNames and not data.aliases then
local saw_table = false
for _, name in ipairs(data.varieties) do
if type(name) == "table" then
saw_table = true
break
end
end
if not saw_table then
return data.varieties
end
end
-- Have to do it the "hard way".
local ret = {}
if data.otherNames then
for _, name in ipairs(data.otherNames) do
table.insert(ret, name)
end
end
if data.aliases then
for _, name in ipairs(data.aliases) do
table.insert(ret, name)
end
end
if data.varieties then
for _, name in ipairs(data.varieties) do
if type(name) == "table" then
for _, n in ipairs(name) do
table.insert(ret, n)
end
else
table.insert(ret, name)
end
end
end
return ret
end
-- Implementation of getVarieties() for languages, etymology languages,
-- families and scripts. If `flatten` is passed in, flatten down to a
-- list of stings; otherwise, keep the structure.
function export.getVarieties(self, flatten)
local data
if self._extraData then
data = self._extraData
else
data = self._rawData
end
if data.varieties then
-- If flattening not requested, just return them.
if not flatten then
return data.varieties
end
-- Check if no nested table; if so, just return the result.
local saw_table = false
for _, name in ipairs(data.varieties) do
if type(name) == "table" then
saw_table = true
break
end
end
if not saw_table then
return data.varieties
end
-- At this point, we need to flatten the varieties.
local ret = {}
for _, name in ipairs(data.varieties) do
if type(name) == "table" then
for _, n in ipairs(name) do
table.insert(ret, n)
end
else
table.insert(ret, name)
end
end
return ret
else
return {}
end
end
-- Implementation of template-callable getByCode() function for languages,
-- etymology languages, families and scripts. `item` is the language,
-- family or script in question; `args` is the arguments passed in by the
-- module invocation; `extra_processing`, if specified, is a function of
-- one argument (the requested property) and should return the value to
-- be returned to the caller, or nil if the property isn't recognized.
-- `extra_processing` is called after special-cased properties are handled
-- and before general-purpose processing code that works for all string
-- properties.
function export.templateGetByCode(item, args, extra_processing)
-- The item that the caller wanted to look up
local itemname = args[2] or error("Function to call (parameter 2) has not been specified.")
local list
if itemname == "getOtherNames" then
list = item:getOtherNames()
elseif itemname == "getOnlyOtherNames" then
list = item:getOtherNames(true)
elseif itemname == "getAliases" then
list = item:getAliases()
elseif itemname == "getVarieties" then
list = item:getVarieties(true)
end
if list then
local index = args[3]; if index == "" then index = nil end
index = tonumber(index or error("Numeric index of the desired item in the list (parameter 3) has not been specified."))
return list[index] or ""
end
if itemname == "getFamily" and item.getFamily then
return item:getFamily():getCode()
end
if extra_processing then
local retval = extra_processing(itemname)
if retval then
return retval
end
end
if item[itemname] then
local ret = item[itemname](item)
if type(ret) == "string" then
return ret
else
error("The function \"" .. itemname .. "\" did not return a string value.")
end
end
error("Requested invalid item name \"" .. itemname .. "\".")
end
return export
3jgkiy44irau7thwbogjol2d5vqovih
Tempolete:pagetype
10
2994
8306
2022-07-22T15:50:09Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
<includeonly><!--
Decide whether to make the first letter uppercase or not
-->{{{{#ifeq:{{{2|{{{1}}}}}}|U|ucfirst|#titleparts}}:<!--
-->{{#ifeq:{{{1}}}|a|<!-- Decide whether to prefix indefinite article
-->{{#ifeq:{{TALKSPACE}}|{{NAMESPACE}}|a talk page|{{#switch:{{NAMESPACE}}|<!--main-->=an entry|Category=a category|Appendix=an appendix|Wiktionary=a project page|Index=an index|File=an image page|Template|Module=a {{#ifeq: {{SUBPAGENAME}} | documentation | {{lc:{{NAMESPACE}}}} documentation | {{lc:{{NAMESPACE}}}}}} page|Wikisaurus=a Wikisaurus page|MediaWiki=a MediaWiki page|#default=a {{lc:{{NAMESPACE}}}} page}}}}<!--
-->|<!--
-->{{#ifeq:{{TALKSPACE}}|{{NAMESPACE}}|talk page|{{#switch:{{NAMESPACE}}|<!--main-->=entry|Category|Appendix|Index={{lc:{{NAMESPACE}}}}|Wiktionary=project page|Wikisaurus=Wikisaurus page|File=image page|Template|Module={{#ifeq: {{SUBPAGENAME}} | documentation | {{lc:{{NAMESPACE}}}} documentation | {{lc:{{NAMESPACE}}}}}} page|MediaWiki=MediaWiki page|#default={{lc:{{NAMESPACE}}}} page}}}}<!--
-->}}<!--
-->}}<!--
--></includeonly><noinclude>{{documentation}}</noinclude>
lz1j6py64tdk83n020p98vaz8ysw0tf
Tempolete:redlink category
10
2995
8307
2022-07-24T05:48:30Z
Rebel Agent
2678
Ke dirile Tempolete
wikitext
text/x-wiki
<noinclude>{{rfd}}</noinclude><!--
This is a list of entries that won't be checked for redlinks. Usually, they are large entries, where redlink checking can cause module errors.
-->{{#switch:{{PAGENAME}}<!--
-->|-ere|A|a|Albania|ala|all|ama|an|and|animal|answer|ant<!--
-->|arma|Armenia|as|Asia|ash|Australia<!--
-->|B|b|baba|back|bank|bar|bat|be|bed|bee|beer<!--
-->|big|bird|black|blue|body|bone|book|box|bow|boy<!--
-->|brain|bread|bridge|brown|bus|butterfly<!--
-->|C|c|car|chair|cheese|chicken|child|China|Chinese|church<!--
-->|clock|coffee|cold|color|come|copper|corpse|country<!--
-->|da|de|death|do|drink|drop|duck<!--
-->|e|ear|earth|east|eat|eight|el|en|English|es|et<!--
-->|face|family|fan|far|fat|father|fear<!--
-->|first|fish|five|flag|flower|fly<!--
-->|foot|forest|four|fog|for|fox|French|friend|fruit<!--
-->|German|girl|glass|God|gold|good|grass|grave|green<!--
-->|H|hair|hammer|hat|he|heart|hello|here|hit|home|hot|house<!--
-->|I|i|ice|in|India|iron|is|it<!--
-->|key|kill|king|knife|know<!--
-->|la|lake|lama|land|language|leaf|leg<!--
-->|life|light|listen|little|live|liver<!--
-->|lo|London|long|love<!--
-->|ma|mal|mama|man|mare|Mars|me|meat<!--
-->|mi|mies|mind|money|mouse|mouth<!--
-->|N|n|na|name|neck|nest|net|new<!--
-->|ni|night|nine|no|non|number<!--
-->|o|oil|old|on|one|open|orange<!--
-->|papa|paper|Paris|penis|people<!--
-->|pig|plant|play|po|port|Portugal|queen|question<!--
-->|rainbow|rat|red|rice|right|ring|river|root|rose|run<!--
-->|salt|say|se|sea|second|see|seven|sex|shadow<!--
-->|si|silver|sin|sister|sit|six|skin|sky|smoke<!--
-->|snake|snow|sol|speak|spring<!--
-->|stand|stone|strong|sugar|sweet<!--
-->|ta|tail|table|take|te|tea|ten|think|three|ti|time<!--
-->|to|tongue|tooth|tree|tu|two|työ|U|u|ver<!--
-->|walk|war|water|welcome|west|what|when|white<!--
-->|wind|winter|wolf|woman|wood|word<!--
-->|year|yellow|yes<!--
-->|brother/translations|cat/translations|dog/translations|eye/translations<!--
-->|fire/translations|hand/translations|man/translations|mother/translations<!--
-->|rain/translations|sun/translations<!--
-->|ϯ<!--
-->|βάρβαρος|ποικίλος<!--
-->|一|七|三|上|下|世|中|九|事|二|交|人|今|仔|仙|代|令|伯|何|作|來|個<!-- Radical 10
-->|元|入|刀|分|北|南|口|吃|和|哈|地|場|塊|夜|夢|大|女|好|子|學|對|小|山|常<!-- Radical 50
-->|平|幾|彼|心|愛|我|手|數|新|方|日|星|月|望|木|本|朝|東|歌|母<!-- Radical 80
-->|比|水|河|海|清|火|無|父|理|生|白|百|的|目|真|神|種|空|箸|紅|米|色|花|茶|著<!-- Radical 140
-->|虎|蛇|行|見|話|路|車|過|都|酒|金|銀|長|開|陽<!-- Radical 170
-->|雨|雷|零|露|青|面|頭|風|食|餅|馬|高|魚|點|龍<!--
-->|Cardinal numbers 0 to 9|Spanish diminutives of given names|Common Russian verbs|Ancient Greek Swadesh list|Frequency dictionary of the modern Russian language (the Russian National Corpus)/1|Frequency dictionary of the modern Russian language (the Russian National Corpus)/8|List of German cognates with English|=|<!--
The last five refer to Appendix:Spanish diminutives of given names, Appendix:Common Russian verbs, Appendix:Frequency dictionary of the modern Russian language (the Russian National Corpus)/1, Appendix:Frequency dictionary of the modern Russian language (the Russian National Corpus)/8; the namespace has been stripped.
-->{{#switch:{{NAMESPACE}}||Reconstruction|Appendix=<!--
This is the list of languages with redlink checking enabled.
-->{{#switch:{{{1}}}|afa-pro|ang|ar|ary|cel-pro|cel-bry-pro|cel-gau|da|egy|es|fi|gem-pro|gml|got|grc|iir-pro|ine-pro|it|itc-pro|map-pro|mk|mt|non|ota|poz-pro|poz-pol-pro|pt|ru|sem-pro|sit-pro|sla-pro|te|zh|cmn|yue|nan|hak=<!-- testing
-->{{#ifeq:{{isValidPageName|{{{2|}}}}}|valid|<!--
-->{{#invoke:redlink category|cat|1={{{1}}}|2={{{2}}}|template={{{template|-}}}}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
--><noinclude>{{documentation}}</noinclude>
cbj8cfi3wv6dtnf9fvgbl88jrsslo1h
Module:request-forum
828
2996
8308
2022-07-24T05:50:16Z
Rebel Agent
2678
Ke dirile module
Scribunto
text/plain
local export = {}
export.CJK = {}
-- Chinese
export.CJK["zh"] = true
export.CJK["och"] = true
export.CJK["ltc"] = true
-- Japonic
export.CJK["ja"] = true
export.CJK["ojp"] = true
export.CJK["ryu"] = true
-- Koreanic
export.CJK["ko"] = true
export.CJK["ko-ear"] = true
export.CJK["okm"] = true
export.CJK["oko"] = true
export.CJK["jje"] = true
function export.rfv(frame)
local lang_code = frame.args[1]
require("Module:languages").getByCode(lang_code, true) -- print error if invalid code
local subforum
if lang_code == "en" then
subforum = "English"
elseif export.CJK[lang_code] then
subforum = "CJK"
else
subforum = "Non-English"
end
return "Wiktionary:Requests for verification/" .. subforum
end
function export.rfd(frame)
local lang_code = frame.args[1]
local namespace = frame.args[2]
local subforum
-- RFDs of articles in "abnormal" namespaces go straight to [[WT:RFDO]] without having their language code checked.
-- This branch is only used by [[Template:rfd]] because the other RFD templates ([[Template:rfd-sense]], [[Template:rfd-redundant]]) semantically presuppose the target to be a lingual element.
if namespace ~= nil and namespace ~= "" and namespace ~= "Citations" and namespace ~= "Reconstruction" and namespace ~= "Transwiki" then
subforum = "Others"
else
require("Module:languages").getByCode(lang_code, true) -- print error if invalid code
if lang_code == "en" then
subforum = "English"
elseif export.CJK[lang_code] then
subforum = "CJK"
else
subforum = "Non-English"
end
end
return "Wiktionary:Requests for deletion/" .. subforum
end
return export
541pbpy1exb3pzz2f0k0j06nye12tkc
Tempolete:categorize
10
2997
8309
2022-07-24T05:56:57Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
{{#invoke:utilities|template_categorize}}<!--
--><noinclude>{{documentation}}</noinclude>
h83w0boq8mvgpeu9htmlafsi0wbmesx
Tempolete:names
10
2998
8312
2022-07-24T06:11:40Z
Rebel Agent
2678
Ke dirile template
wikitext
text/x-wiki
<div id="shortcut" class="noprint" style="border:1px solid #999; background:#eeffff; margin:0 0 .5em 1em; text-align:center; padding:5px; float:right; clear:both; font-size:smaller;"><!--
-->'''Alternative name{{#if:{{{2|}}}|s}}''':<br><!--
-->{{temp|{{{1}}}}}<!--
-->{{#if:{{{2|}}}|<br>{{temp|{{{2}}}}}}}<!--
-->{{#if:{{{3|}}}|<br>{{temp|{{{3}}}}}}}<!--
-->{{#if:{{{4|}}}|<br>{{temp|{{{4}}}}}}}<!--
--></div><!--
--><noinclude>{{documentation}}</noinclude>
mwidut0eityngimcr9ceutgqw6jo76w
Katlego
0
2999
8315
8314
2022-07-24T06:25:58Z
Rebel Agent
2678
/* Setswana */Added content
wikitext
text/x-wiki
==Setswana==
* Katlego
* Katlego ke leina la batho
* Go atlega
===Sekai===
Leina la batho:
* Ke nna Katlego
* Katlego ga a tla sekolong tsatsi leno
opju9pe5z7mbfef8hwznyfbe2l7di04
Karolo:English terms borrowed from Tswana
14
3000
8316
2022-07-24T06:28:33Z
Rebel Agent
2678
Created blank page
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Karolo:English terms derived from Tswana
14
3001
8317
2022-07-24T06:29:12Z
Rebel Agent
2678
Ke dirile Karolo
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Dumela
0
3002
8318
2022-07-24T07:09:03Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Dumela
* Dumelang
* Dumela kgotsa dumelang ke ditumediso
===Sekai===
* Dumelang ke kopa metsi
ois2s55cjdacqe7lu89qctwnqhbfz4k
dijo
0
3003
8323
8322
2022-07-24T07:17:48Z
Rebel Agent
2678
/* Setswana */added content
wikitext
text/x-wiki
==Setswana==
* Dijo
* Dijo di a jewa
=== Sekai ===
* Ke ratla dijo
====Sekgoa====
# [[food]]
----
5pgij5otcd8utdw6uql06rkkiw6zsdi
tsela
0
3004
8324
2022-07-24T07:22:11Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Tsela
* Tsela ke lefoko le le kgonang go dirisiwa go raya dilo tse di farologaneng
* Go nale '''tsela''' tse dintsi tsa go dira dilo
* Tsela ya dikoloi
===Sekai===
* Bananyana tlogelang go tshamekela mo tseleng!
k73v9ufyxxz0swz21sntt6s67r17tst
bogobe
0
3005
8325
2022-08-03T17:10:02Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Bogobe
* Bogobe ke sejo se se dirwang ka go kopanya mmidi o o swailweng le metsi.
===Sekai===
* Ke ratla go ja '''bogobe'''.
0a2trtltjgeyei9h8g02nuvht9m5zkn
motogo
0
3006
8326
2022-08-03T17:12:14Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Motogo
* Motogo ke mofuta wa [[bogobe]] mme o ne o dirwa o le [[metsi]] nyana
===Sekai===
* Motogo ke nngwe ya sejo sa maphakela.
9b8dtn8ls4yvg1d6wn1twr6zxmepjco
borotho
0
3007
8327
2022-08-03T17:15:05Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Borotho
* Borotho ke sejo se gantsi se jewang se fitisiwa ka [[tee]]
* Borotho ke nngwe ya sejo sa maphakela
===Sekai===
* Tsaya madi a o ye go reka borotho ngwanaka
a90tysvbgwlg6ey6olbfuhs3zr1efqc
tee
0
3008
8328
2022-08-03T17:17:27Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Tee
* Tee ke [[metsi]] a a dirwang bothitho a bo a kopangwa le [[sukiri]] gammogo le [[mathare]]
===Sekai===
* Nna ke ratla tee e e naleng [[mashi]]
q27c7o3fu6rf2xctg5ndfihazqjapfj
mathare
0
3009
8329
2022-08-03T17:20:09Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Mathare kgotsa Matlhare
* Go nale mathare a [[setlhare]] gape go nale mathare a a dirisiwang go dira [[tee]]
===Sekai===
* Mathare a setlhare sele a mantle jaang
r4nb6p2cbhcg3hp94sik5gu1jsfsrvm
sukiri
0
3010
8330
2022-08-03T17:22:31Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Sukiri
* Go nale disukiri tsa [[mmele]] gape go nale sukiri e e dirisiwang go dira [[tee]]
===Sekai===
* Tee ye ga e utlwale '''sukiri'''
hnf9pstnn51tjia0ettzy5ivc2a1xw5
mmele
0
3011
8334
8332
2022-08-03T17:37:51Z
Rebel Agent
2678
/* Dikarolo tsa mmele wa motho */
wikitext
text/x-wiki
==Setswana==
* Mmele
* Mmele wa motho
===Bontshi===
* Mebele
===Dikarolo tsa mmele wa motho===
{{picdic|image=Human body features-nb.svg
|detail1=
1= [[thogo#Setswana|thogo]]
2= [[sefathego#Setswana|sefathego]]
3= [[molala#Setswana|molala]]
4= [[legeta#Setswana|legeta]]
5= [[sefuba#Setswana|sefuba]]
6= [[mufubu#Setswana|mufubu]], [[mohubu#Setswana|mohubu]]
7= [[abdomen#English|abdomen]]
8= [[groin#English|groin]]
9= [[bonna#Setswana|bonna]]
10-14= [[leoto#Setswana|leoto]]
15-19= [[legeta#Setswana|legeta]]
}}
e1ibwletskfyrtuzffz0cjtjhko1but
Tempolete:picdic
10
3012
8333
2022-08-03T17:34:48Z
Rebel Agent
2678
Ke dirile tempolete
wikitext
text/x-wiki
<noinclude>{{wp|Picture dictionary}}
</noinclude>{| class="floatright" role="presentation" style="border-collapse:collapse; border:1px solid #ccc; <includeonly>width:{{{width|310}}}px;</includeonly> "
|-
! style="font-weight:normal;" | [[Wiktionary:Picture dictionary|Picture dictionary]]
|-
| <div style="position:relative; white-space:nowrap; overflow-x:hidden;padding-bottom: 25px; margin-bottom: -25px;"><!--cheapest hack ever
-->{{#tag:imagemap|
image:{{{image|Image-missing.svg}}}{{!}}<includeonly>{{#if:{{{height|}}}|{{{width|310}}}x{{{height|{{{width|310}}}}}}px|{{{width|310}}}px}}</includeonly><noinclude>100px</noinclude>{{!}}{{{text|{{PAGENAME}}}}}{{!}}alt={{{text|{{PAGENAME}}}}}
{{#if:{{{imagemap|}}}|
{{{imagemap}}}
|
rect 0 0 1 1 [[{{PAGENAME}}]]
}}}}
{{#if:{{{labels|}}}|{{{labels}}}}}
</div>
|-
|{{#if:{{{scrollable|}}}|<div style="width:{{{width|310}}}px; overflow:scroll; white-space:nowrap;"><table style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>}}
<table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail1|Detail1 missing}}}
</td></tr></table><!--
-->{{#if:{{{detail2|}}}|<tr><td><table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail2|Detail2}}}
</td></tr></table>}}<!--
-->{{#if:{{{detail3|}}}|<tr><td><table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail3|Detail3}}}
</td></tr></table>}}<!--
-->{{#if:{{{detail4|}}}|<tr><td><table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail4|Detail4}}}
</td></tr></table>}}{{#if:{{{scrollable|}}}|</td></tr></table></div>}}
|}[[Category:Visual dictionary]]<noinclude>{{documentation}}</noinclude>
ss9esmm1x22zmeq76k60v11ttwhjm2e
thogo
0
3013
8335
2022-08-03T17:40:04Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Thogo
* Thogo ke karolo ya [[mmele]]
===Bontshi===
* Dithogo
0kaoyip0rqjpedbignz966idnqx04af
sefathego
0
3014
8336
2022-08-03T17:41:51Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Sefathego
* Sefathego ke karolo ya mmele
===Bontshi===
* Difathego
kis771g7jg7nygt8ed530ioay4yyica
molala
0
3015
8337
2022-08-03T17:43:45Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Molala
* Molala ke karolo ya [[mmele]]
===Bontshi===
* Melala
klrodkujkj16n7fm7eg9um2g10lk9yq
legeta
0
3016
8338
2022-08-03T17:45:35Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Legeta
* Legeta ke karolo ya [[mmele]]
===Bontshi===
* Mageta
6fcv7jpqcot90bj8ciqyxy49eo6w20y
sefuba
0
3017
8341
8340
2022-08-03T17:54:27Z
Rebel Agent
2678
/* Setswantsho */Ke baakantse
wikitext
text/x-wiki
==Setswana==
* Sefuba
* Sefuba ke karolo ya [[mmele]]
===Bontshi===
* Difuba
===Setswantsho===
{{picdic
|image=Chest.jpg
|width=310
|detail1=
}}
7x9xvs7y7r2ubfzs03q04h8mi34kuxf
mohubu
0
3018
8342
2022-08-03T17:57:27Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Mohubu
* Mufubu
* Mohubu ke karolo ya [[mmele]]
===Bontshi===
* Mefubu
7174o3byn1hbjyclxmepj0w0aiv6znd
mufubu
0
3019
8344
8343
2022-08-03T18:00:23Z
Rebel Agent
2678
Ke e isetse ko [[mohubu]]
wikitext
text/x-wiki
#Redirect [[mohubu]]
hkadih1irivqkm7j3m8d6g8ifkk3kae
kereke
0
3022
8348
8347
2022-08-08T18:37:00Z
Rebel Agent
2678
Rebel Agent moved page [[Kereke]] to [[kereke]]: E siame e ntse jaana
wikitext
text/x-wiki
==Setswana==
* Kereke
* Kereke ke kago e dirisiwang ke bakeresete go obamela [[Modimo]].
'''Bontsi'''
Ke Dikereke
===Sekai===
Beke le beke ke ya kerekeng
dagn9rfwv9scnogi0p7gt73fwyfwvhh
Kereke
0
3023
8349
2022-08-08T18:37:00Z
Rebel Agent
2678
Rebel Agent moved page [[Kereke]] to [[kereke]]: E siame e ntse jaana
wikitext
text/x-wiki
#REDIRECT [[kereke]]
qzvtqkkyae1cuw4i65va9rxu0gn5s13
ntlo
0
3027
8353
2022-08-17T04:41:27Z
Rebel Agent
2678
Ke dirile tsebe
wikitext
text/x-wiki
==Setswana==
* Ntlo
* Ntlo ke kago e nnang batho
'''bontsi''' ke dintlo
tkgk7ikx811jqexl9i5p923kzlu2gyy