text:
upados

Noun

 * 1)  trick
 * 2)  scheme
 * 3)  search

title: upados


text: uparéis

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: uparéis


text: upasteis

title: upasteis


text: uparías

title: uparías


text: upáis

title: upáis


text:
थपथपाना

Etymology
. Probably ultimately.

Verb

 * 1) to pat, tap, clap

title: थपथपाना


text: uparás

title: uparás


text:
upan

Etymology 1
, from.

title: upan


text: uparon

title: uparon


text: upó

title: upó


text: upareis

title: upareis


text: jinoteganos

title: jinoteganos


text: jinotegana

title: jinotegana


text: jinoteganas

title: jinoteganas


text: pinoleros

title: pinoleros


text: pinolera

title: pinolera


text: pinoleras

title: pinoleras


text: fofisanos

title: fofisanos


text: fofisana

title: fofisana


text: fofisanas

title: fofisanas


text:
Gonsior

Etymology
From.

title: Gonsior


text: Grabias

title: Grabias


text: Machoń

title: Machoń


text: Warych

title: Warych


text: Arco

title: Arco


text: 𫝼

title: 𫝼


text:
argeren

Etymology
From.

Verb

 * 1) to make/become worse
 * 2) to break, to damage, to ruin
 * 3) to defile
 * 4) to devalue
 * 5) to harm
 * 6) to annoy

title: argeren


text:
Belle Fourche

Etymology
From.

title: Belle Fourche


text:
Aufopferung

Etymology
From.

Noun

 * 1) sacrifice, devotion

title: Aufopferung


text: Aufopferungen

title: Aufopferungen


text:
aufopfern

Etymology
From.

Verb

 * 1)  to sacrifice, to give up
 * 2)  to devote oneself, to dedicate oneself

title: aufopfern


text:
unlauter

Adjective

 * 1) unfair, insincere
 * 2) dishonest

title: unlauter


text:
Citations:kanji

 * 1)  A Mongolian military officer.

title: Citations:kanji


text: 𫧇

title: 𫧇


text: 𫲷

title: 𫲷


text: Attorney-General

title: Attorney-General


text: 𬁟

title: 𬁟


text: 𫷀

title: 𫷀


text: attorney-generals

title: attorney-generals


text:
dermatológico

Etymology
From.

Adjective

 * 1)  dermatological

Etymology
From.

Adjective

 * 1)  dermatological

title: dermatológico


text: 𭙏

title: 𭙏


text:
insubordinado

Etymology
Past participle of.

Adjective

 * 1) insubordinate

title: insubordinado


text:
cohesivo

Adjective

 * 1) cohesive

title: cohesivo


text:
pejiguero

Adjective

 * 1) petty

title: pejiguero


text:
𫹯

Glyph origin
.

title: 𫹯


text:
enojadizo

Etymology
From.

Adjective

 * 1) tetchy, easily annoyed

title: enojadizo


text:
desparejo

Adjective

 * 1) uneven; odd

title: desparejo


text:
bulímico

Adjective

 * 1) bulimic

title: bulímico


text: 𫹵

title: 𫹵


text: culeca

title: culeca


text:
tööstus

Etymology
Derived from.

Noun

 * 1) industry

title: tööstus


text: 𬂭

title: 𬂭


text:
muerto de hambre

Adjective

 * 1)  starving, famished, very hungry
 * 2)  down and out; poverty-stricken

title: muerto de hambre


text: bonísimo

title: bonísimo


text: extravertido

title: extravertido


text: 𭳿

title: 𭳿


text:
zorruno

Etymology
From.

Adjective

 * 1) foxlike; foxy

title: zorruno


text:
cabruno

Etymology
, from, from or.

Adjective

 * 1) goatlike; goaty

title: cabruno


text:
entumido

Adjective

 * 1) numb
 * 2) timid

title: entumido


text: 𫶬

title: 𫶬


text:
meritocrático

Adjective

 * 1) meritocratic

title: meritocrático


text:
sarnoso

Etymology
From.

Adjective

 * 1) mangy

title: sarnoso


text: 𬓠

title: 𬓠


text:
ovovivíparo

Adjective

 * 1) ovoviviparous

title: ovovivíparo


text:
palingenésico

Adjective

 * 1) palingenesic

title: palingenésico


text:
pancromático

Etymology
From.

Adjective

 * 1) panchromatic

title: pancromático


text: 𬜨

title: 𬜨


text:
panhelénico

Etymology
From.

Adjective

 * 1) Panhellenic

title: panhelénico


text:
parapsicológico

Etymology
From.

Adjective

 * 1) parapsychological

title: parapsicológico


text:
pestífero

Adjective

 * 1) pestiferous

title: pestífero


text:
platinífero

Adjective

 * 1) platiniferous

title: platinífero


text:
pomológico

Etymology
From.

Adjective

 * 1) pomological

Etymology
From.

Adjective

 * 1) pomological

title: pomológico


text: 𮗸

title: 𮗸


text:
beocio

Adjective

 * 1) Beotian
 * 2) dumb; stupid

title: beocio


text:
tetralingüe

Adjective

 * 1) quadrilingual

title: tetralingüe


text:
cuatrilingüe

Adjective

 * 1) quadrilingual

title: cuatrilingüe


text:
filudo

Etymology
From.

Adjective

 * 1) sharp

title: filudo


text:
𬮦

Related characters

 * (Original form in )

Glyph origin
from cursive script →  and  →.

Usage notes
This character is a ryakuji.

title: 𬮦


text:
pelicorto

Adjective

 * 1) shorthaired

title: pelicorto


text: 𮨶

title: 𮨶


text:
somnílocuo

Adjective

 * 1) somniloquous

title: somnílocuo


text:
esplénico

Adjective

 * 1) splenic; splenetic

title: esplénico


text:
pituco

Adjective

 * 1)  posh; toff

Noun

 * 1)  rich kid; spoiled brat

title: pituco


text:
sugerible

Adjective

 * 1) suggestable

title: sugerible


text:
Wallis y Futuna

Proper noun

 * 1) Wallis and Futuna

title: Wallis y Futuna


text:
Séfora

Proper noun

 * 1) Zipporah

title: Séfora


text:
Yaundé

Proper noun

 * 1) Yaoundé

title: Yaundé


text:
𐤉𐤄𐤅𐤄

Proper noun

 * 1) Yahweh, YHWH
 * 2) * c. 840,, lines 17-18:
 * "obm"

- 𐤅𐤀𐤒𐤇𐤟𐤌𐤔𐤌𐤟𐤀[𐤕𐤟𐤊] / 𐤋𐤉𐤟𐤉𐤄𐤅𐤄𐤟𐤅𐤀𐤎𐤇𐤁𐤟𐤄𐤌𐤟𐤋𐤐𐤍𐤉𐤟𐤊𐤌𐤔

title: 𐤉𐤄𐤅𐤄


text: Category:Moabite proper nouns

title: Category:Moabite proper nouns


text:
Talk:דאַטע

As far as I know (from personal knowledge, without checking any dictionaries), the word used is דאַטום --Sije (talk) 21:26, 24 July 2017 (UTC)
 * I have only ever heard and used דאַטע. We follow actual written usage rather than dictionaries wherever possible, but it seems that your experience is restricted to certain spoken dialects. When I searched Google Books for "היינטיקער דאטום" and "היינטיקע דאטע" (and variously inflected forms), I found zero results of the former and a bunch of the latter. —Μετάknowledge discuss/deeds 21:32, 24 July 2017 (UTC)

title: Talk:דאַטע


text:
huppelen

Etymology
From.

Verb

 * 1) to skip, to frisk, to gambol to move by hopping on alternate feet

title: huppelen


text:
spartelen

Verb

 * 1) to flounce, to flounder to around
 * 2) to squirm, writhe

title: spartelen


text:
लाड़

Etymology
, from, ultimately from. Compare 🇨🇬.

Noun

 * 1) affection, endearment, love
 * 2) innocence, light-heartedness
 * 1) innocence, light-heartedness
 * 1) innocence, light-heartedness
 * 1) innocence, light-heartedness

title: लाड़


text: joaillère

title: joaillère


text:
Module:bho-translit

-- Transliteration for Bhojpuri

local export = {} local gsub = mw.ustring.gsub local match = mw.ustring.match

local conv = { -- consonants ['क'] = 'k', ['ख'] = 'kh', ['ग'] = 'g', ['घ'] = 'gh', ['ङ'] = 'ṅ', ['च'] = 'c', ['छ'] = 'ch', ['ज'] = 'j', ['झ'] = 'jh', ['ञ'] = 'ñ', ['ट'] = 'ṭ', ['ठ'] = 'ṭh', ['ड'] = 'ḍ', ['ढ'] = 'ḍh', ['ण'] = 'ṇ', ['त'] = 't', ['थ'] = 'th', ['द'] = 'd', ['ध'] = 'dh', ['न'] = 'n', ['प'] = 'p', ['फ'] = 'ph', ['ब'] = 'b', ['भ'] = 'bh', ['म'] = 'm', ['य'] = 'y', ['र'] = 'r', ['ल'] = 'l', ['व'] = 'v', ['ळ'] = 'ḷ', ['श'] = 'ś', ['ष'] = 'ṣ', ['स'] = 's', ['ह'] = 'h', ['ड़'] = 'ṛ', ['ढ़'] = 'ṛh', -- ['ज्ञ'] = 'gy',

-- vowel diacritics ['ि'] = 'i', ['ु'] = 'u', ['े'] = 'ē', ['ॆ'] = 'e', ['ो'] = 'ō', ['ॊ'] = 'o', ['ा'] = 'ā', ['ी'] = 'ī', ['ू'] = 'ū', ['ृ'] = 'ŕ', ['ै'] = 'ai', ['ौ'] = 'au', ['ॉ'] = 'ŏ', ['ॅ'] = 'ĕ', ['ऽ'] = 'ː', ['꣱'] = 'aː',

-- vowel signs ['अ'] = 'a', ['इ'] = 'i', ['उ'] = 'u', ['ए'] = 'ē',['ऎ'] = 'e', ['ओ'] = 'ō',['ऒ'] = 'o', ['आ'] = 'ā', ['ई'] = 'ī', ['ऊ'] = 'ū', ['ऋ'] = 'ŕ', ['ऐ'] = 'ai', ['औ'] = 'au', ['ऑ'] = 'ŏ', ['ऍ'] = 'ĕ', ['व़'] = 'ü', ['य़'] = 'ï', ['ॐ'] = 'ōm', -- chandrabindu ['ँ'] = '̃',	-- anusvara ['ं'] = 'ṁ', -- visarga ['ः'] = 'ḥ', -- virama ['्'] = '',	-- numerals ['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4',	['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9',	-- punctuation ['।'] = '.', -- danda ['+'] = '', -- compound separator -- abbreviation sign ['॰'] = '.', }

local nasal_assim = { ['ज़'] = 'न', ['क'] = 'ङ', ['ख'] = 'ङ', ['ग'] = 'ङ', ['घ'] = 'ङ', ['च'] = 'ञ', ['छ'] = 'ञ', ['ज'] = 'ञ', ['झ'] = 'ञ', ['ट'] = 'ण', ['ठ'] = 'ण', ['ड'] = 'ण', ['ढ'] = 'ण', ['प'] = 'म', ['फ'] = 'म', ['ब'] = 'म', ['भ'] = 'म', ['म'] = 'म', }

local perm_cl = { ['म्ल'] = true, ['व्ल'] = true, ['न्ल'] = true, }

local all_cons, special_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवहणनम', 'यरलवहनम' local vowel, vowel_sign = 'aिुृेोाीूैौॉॅ꣱', 'अइउएओआईऊऋऐऔऑऍऽ꣱' local syncope_pattern = '([' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])a(़?[' .. gsub(all_cons, "य", "") .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'

local function rev_string(text) local result, length = {}, mw.ustring.len(text) for i = 1, length do		table.insert(result, mw.ustring.sub(text, length - i + 1, length - i + 1)) end return table.concat(result) end

function export.tr(text, lang, sc) text = gsub(		text,		'([' .. all_cons .. ']़?)([' .. vowel .. '्]?)',		function(c, d)			return c .. (d == "" and 'a' or d)		end	)

for word in mw.ustring.gmatch(text, "[ऀ-ॿa]+") do		local orig_word = word word = rev_string(word) word = gsub(			word,			'^a(़?)([' .. all_cons .. '])(.)(.?)',			function(opt, first, second, third)				local a = ""				if match(first, '[' .. special_cons .. ']')					and match(second, '्')					and not perm_cl[first..second..third]					or match(first .. second, 'य[ीेै]') then						a = "a"				end				return a .. opt .. first .. second .. third			end		) while match(word, syncope_pattern) do			word = gsub(word, syncope_pattern, '%1%2ᵊ%3%4') end word = gsub(			word,			'(.?)ं(.)',			function(succ, prev)				local mid = nasal_assim[succ] or "n"				if succ..prev == "a" then					mid = "्म" 				elseif succ == "" and match(prev, '[' .. vowel .. ']') then					mid = "̃" 				end				return succ .. mid .. prev			end		) text = gsub(text, orig_word, rev_string(word)) end text = gsub(text, '.़?', conv) text = gsub(text, 'a([iu])̃', 'a͠%1') text = gsub(text, 'ज्ञ', conv) return mw.ustring.toNFC(text) end

return export

title: Module:bho-translit


text:
joaillères

Noun

 * , a (female) jeweller

title: joaillères


text: Citations:chrysopœia

title: Citations:chrysopœia


text:
istiarə

Etymology
Ultimately from.

Noun

 * 1) metaphor
 * 2)  borrowing (an instance of borrowing something)

title: istiarə


text: sḫnt

title: sḫnt


text:
استعارة

Noun

 * 1)  metaphor
 * 1)  metaphor

title: استعارة


text: Category:Egyptian causative fourth weak verbs


text:
استعارہ

Etymology
Ultimately from.

Noun

 * 1) borrowing (an instance of borrowing something)
 * 2) metaphor
 * 3) trope

title: استعارہ


text:
Reconstruction:Proto-Indo-Iranian/daHiwā́

Etymology
From.

Noun

 * 1) husband's brother

Descendants

 * (nom. sg. ),
 * (nom. sg. ),


text: Wiktionary:Foreign Word of the Day/2017/July 25


text:
istiora

Etymology
Ultimately from.

Noun

 * 1) borrowing (an instance of borrowing something)
 * 2) metaphor

title: istiora


text:
Reconstruction:Proto-Sino-Tibetan/m-kul

Etymology

 * Proto-Sino-Tibetan: ?
 * Proto-Tibeto-Burman: *m-kul (Matisoff, STEDT; Mortensen, 2012); *m-kul ⪤ *kun (Matisoff, 2003; Benedict, 1972); *(m-)kul (Weidert, 1987)

In previous reconstructions the root for the number twenty was thought to be connected with a PTB *kun (“all”), but it was later suggested that the two words could indeed come from the same root. Evidence of this double-meaning association can be found in specific pairs of words in some Sino-Tibetan languages. For instance, in Karbi the pair and  is attested. In this example, the two meanings are distinguished by the presence or absence of some nasal element, that could be analyzed as the prefix *m-.

From a semantic point of view, it is possible that the word for twenty and the word for all could in fact be both represented by PTB *(m-)kul ~ *kun, which had a meaning like "such a large number that one has to use all the fingers and toes to count up to it" (Matisoff, STEDT).

Numeral

 * 1) twenty

Adjective

 * 1) all

Descendants

 * Old Chinese:
 * (B-S), (ZS) ("flock, group, all, numerous")
 * (B-S), (ZS) ("swarm (of insects)")
 * Middle Chinese: ;

 * Modern Mandarin
 * Beijing: ;
 * Cantonese: ;
 * Himalayish
 * Tibeto-Kanauri
 * Bodic
 * ("each, all")
 * Kuki-Chin:
 * *kul (VanBik, 2009)
 * Lai: ("twenty") ⪤  ("all")
 * Central Naga:
 * *mu-kju (Bruhn, 2014)
 * Lotha Naga:
 * Angami-Pochuri
 * Angami Naga:
 * Meitei: or  ("twenty")
 * Jingpho-Asakian
 * Lolo-Burmese-Naxi
 * Lolo-Burmese
 * Burmish
 * Burmish

title: Reconstruction:Proto-Sino-Tibetan/m-kul


text:
Bukephalosz

Etymology
From, from.

Proper noun

 * 1)  Bucephalus the warhorse of Alexander the Great

title: Bukephalosz


text:
Category talk:Romanian terms derived from Serbo-Croatian

I wanted to add a word myself but the 'edit' page fail to display anything. So, maybe someone would like to add the word "mreajă" which is in use in romanian and croatian, but maybe it should be on words derived from slavic ?

 * Lemmas are automatically assigned categories in accordance with the templates used. Adding specific words into categories is therefore not an option. On another note, mreajă is according to DEX of Slavic origin and has entered Romanian most likely through Bulgarian, even though Serbo-Croatian is also mentioned as a possible source. --Robbie SWE (talk) 07:16, 25 July 2017 (UTC)


text:
शेत

Etymology
From, from , from , from. Compare 🇨🇬, 🇨🇬.

Noun

 * 1) field

Etymology
, from, from , from , from. . Cognate with 🇨🇬, 🇨🇬.

Noun

 * 1) field, farm

title: शेत


text:
truncus arteriosus

Etymology
Borrowed from.

Noun

 * 1)  The single arterial outlet in the embryological heart which later divides into the aorta and the pulmonary trunk.

title: truncus arteriosus


text:
acyanosis

Noun

 * 1)  The absence of cyanosis.

title: acyanosis


text:
cancelled to order

Adjective

 * 1)  postage stamps not intended for postal use that are pre-cancelled prior to sale to collectors

title: cancelled to order


text:
User:SnowyCinema/Gadget-aWa.js

"use strict"; /*** [aWa]: A Wonderfool Archiver ***/ // /*jshint shadow:true, scripturl:true, undef:true, latedef:true, unused:true */ /*global mw, jQuery */ (function {

if (mw.config.get('wgAction') !== 'view') return;

var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; var revMonthNames = {}; for (var j = 0; j < monthNames.length; ++j) revMonthNames[monthNames[j]] = j;

function el(tag, child, attr, events) { var node = document.createElement(tag);

if (child) { if (typeof child !== 'object') child = [child]; for (var i = 0; i < child.length; ++i) { var ch = child[i]; if ((ch === void(null)) || (ch === null)) continue; else if (typeof ch !== 'object') ch = document.createTextNode(String(ch)); node.appendChild(ch); }	}

if (attr) for (var key in attr) { node.setAttribute(key, String(attr[key])); }

if (events) for (var key in events) { node.addEventListener(key, events[key], false); }

return node; }

var forumId, remindersList = []; var wgPageName = mw.config.get('wgPageName'); if (/^Wiktionary:Requests_for_verification/.test(wgPageName)) { forumId = 'rfv'; remindersList.push(["Remember to remove the ", el('code', ""), " and/or ", el('code', ""), " template from verified entries."]); } else if ((wgPageName === "Wiktionary:Requests_for_deletion") || /^Wiktionary:Requests_for_deletion\/Archives\//.test(wgPageName)) { forumId = 'rfd'; remindersList.push(["Remember to remove the ", el('code', ""), " and/or ", el('code', ""), " template from kept entries."]); } else if (wgPageName === "Wiktionary:Requests_for_deletion/Others") { forumId = 'rfdo'; remindersList.push(["Remember to remove the ", el('code', ""), " template from kept pages."]); } else if ((wgPageName === "Wiktionary:Requests_for_moves,_mergers_and_splits") || /^Wiktionary:Requests_for_moves,_mergers_and_splits\/Unresolved_requests\//.test(wgPageName)) { forumId = 'rfm'; remindersList.push(["Remember to remove the ", el('code', ""), " template from moved pages."]); } else if ((wgPageName === "Wiktionary:Requests_for_cleanup") || /^Wiktionary:Requests_for_cleanup\/archive\/\d+\/Unresolved_requests$/.test(wgPageName)) { forumId = 'rfc'; remindersList.push(["Remember to remove the ", el('code', ""), " template from pages which have been dealt with."]); } else if (wgPageName === "Wiktionary:Feedback") { forumId = 'feedback'; remindersList.push(["Feedback is rarely archived at all; old feedback is usually just removed."]); } else if (wgPageName === "Wiktionary:Sandbox/aWa") { forumId = 'SANDBOX'; remindersList.push(["NO DANGER: Nothing in this room will kill you."]); } else return;

if (forumId !== 'feedback') remindersList.push(["Keep closed discussions unarchived for at least 7 days."]);

function link(child, href, attr, ev) { attr = attr || {}; ev = ev || {}; if (typeof href === 'string') attr.href = href; else { attr.href = 'javascript:void(null);'; ev.click = href; }	return el('a', child, attr, ev); }

var rxPath = new RegExp('^' + mw.config.get('wgArticlePath').replace('$1', '(.*)') + '$'); // XXX: ugly hack function getPageFromUrl(url) { var m, target; try { target = new mw.Uri(url); } catch (e) { return null; }	if (target.host !== location.host) return null; if (target.path === mw.config.get('wgScript')) return new mw.Title(target.query.title); else if ((m = rxPath.exec(target.path))) return new mw.Title(decodeURIComponent(m[1])); return null; }

function findSectionNumber(header) { var links = header.getElementsByTagName('a'); for (var j = 0; j < links.length; ++j) { if (links[j].parentNode.className !== 'mw-editsection') continue; var uri = new mw.Uri(links[j].href); if ((uri.path === mw.config.get('wgScript')) && (uri.query.action === 'edit') && (uri.query.title === wgPageName)) return Number(uri.query.section); }	return null; }

var api = new mw.Api;

// XXX: seriously, action=parse should return this. var starttimestamp, basetimestamp; api.get({	action: 'query',	pageids: mw.config.get('wgArticleId'),	prop: 'revisions',	curtimestamp: 1,	rvstartid: mw.config.get('wgRevisionId'),	rvprop: 'timestamp',	rvlimit: 1 }).done(function (result) {	starttimestamp = result.curtimestamp;	basetimestamp = result.query.pages[mw.config.get('wgArticleId')].revisions[0].timestamp; });

var toArchive = {}; var uiQueue, uiStatus; function setStatus(child, node) { node = node || uiStatus; if (!node.preceder) node.parentNode.insertBefore(node.preceder = document.createTextNode(''), node); while (node.firstChild) node.removeChild(node.firstChild); if (!child) { if (node.preceder !== true) node.preceder.data = ""; return; } else { if (node.preceder !== true) node.preceder.data = ": "; }

if (typeof child === 'string') { node.appendChild(document.createTextNode(child)); return; }

for (var i = 0; i < child.length; ++i) { var ch = child[i]; if ((ch === void(null)) || (ch === null)) continue; else if (typeof ch !== 'object') ch = document.createTextNode(String(ch)); node.appendChild(ch); } }

var uiProceed, uiWrapper; var uiArchiver = el('div', [	el('form', [ uiWrapper = el('fieldset', [			// ↓↓↓↓↓↓ how fitting.			el('legend', [ "A ", link(["Wonderfool"], mw.util.getUrl("wonderfool")), " Archiver ", el('small', ["[", link('collapse', function { this.style.fontWeight = uiWrapper.classList.toggle('collapsed') ? 'bold' : ''; }), "]"])			]),			uiQueue = el('ul', null, { 'class': 'queue' }),			el('ul', remindersList.map(function (nodes) {				return el('li', nodes);			}), { 'class': 'reminders' }),			uiProceed = el('input', null, { type: 'submit', value: "Proceed" }), ' ',			el('input', null, { type: 'button', value: "Close" }, { click: function { uiArchiver.style.display = 'none'; }			}),			uiStatus = el('p', null, { 'class': 'main-statusbar' })		]) ], { action: 'javascript:void(0);' }, { submit: function { if (!uiQueue.hasChildNodes) { // XXX: should probably check the toArchive object instead setStatus("The archiving queue is empty."); return; }

if (forumId !== 'SANDBOX') { uiProceed.disabled = true; uiArchiver.classList.add('archiving-in-progress'); }			var complete = false; window.addEventListener('beforeunload', function (ev) {				if (!complete) {					return (ev.returnValue = "Discussions are still being archived.");				}			}, false); setStatus("Grabbing page text…"); api.get({				action: 'parse',				oldid: mw.config.get('wgRevisionId'),				prop: 'parsetree',			}).then(function (result) {				setStatus("Slicing up discussions…");				var prettyPageName = (new mw.Title(wgPageName)).getPrefixedText;				function serialiseMarkup(node) {					if (node.nodeType === node.TEXT_NODE)						return node.data;

var children = []; for (var child = node.firstChild; child; child = child.nextSibling) children.push(serialiseMarkup(child)); if (node.tagName === 'part') return '|' + children.join(''); else if (node.tagName === 'tplarg') return ''; else if (node.tagName === 'template') return ''; else if (node.tagName === 'ext') return '<' + children.join(''); else if (node.tagName === 'attr') return children.join() + (node.parentNode.lastChild === node ? '/>' : ); else if (node.tagName === 'inner') return '>' + children.join(''); else return children.join(''); }				var parseTree = jQuery.parseXML(result.parse.parsetree['*']);

var headerMap = {}; var headers = parseTree.getElementsByTagName('h'); for (var i = 0; i < headers.length; ++i) { headerMap[headers[i].getAttribute('i')] = headers[i]; }

var majorQueue = [], minorQueue = [], obliterated = []; var keys = Object.keys(toArchive); for (var j = 0; j < keys.length; ++j) { var item = toArchive[keys[j]]; var sectHead = headerMap[item.sect]; var sectContents = []; for (						var node = sectHead, next = sectHead.nextSibling;						node && (!node.getAttribute || !node.getAttribute('level') || (+node.getAttribute('level') > +sectHead.getAttribute('level')) || (node === sectHead));						(next = node.nextSibling, node.parentNode.removeChild(node), node = next)					) { sectContents.push(serialiseMarkup(node)); }					var secttext = sectContents.join('');

var discussionTitle;

switch (forumId) { case 'rfd'    : discussionTitle = "RFD discussion"             ; break; case 'rfdo'   : discussionTitle = "RFDO discussion"            ; break; case 'rfv'    : discussionTitle = "RFV discussion"             ; break; case 'rfc'    : discussionTitle = "RFC discussion"             ; break; case 'rfm'    : discussionTitle = "RFM discussion"             ; break; case 'rft'    : discussionTitle = "Archived from the Tea Room" ; break; case 'feedback': discussionTitle = "Archived feedback"         ; break; default       : discussionTitle = "Archived from " + prettyPageName + ""              ; break; }

var rxStamp = /(\d\d?):(\d\d),\s*(\d+)\s*([A-Z][a-z]+)\s*(\d\d\d\d+)\s*\(UTC\)/g; var m, timestamps = []; while ((m = rxStamp.exec(secttext))) timestamps.push(Date.UTC(parseInt(m[5], 10), revMonthNames[m[4]], parseInt(m[3], 10), parseInt(m[1], 10), parseInt(m[2], 10))); timestamps.sort;

if (timestamps.length > 0) { var first = new Date(timestamps[0]), last = new Date(timestamps[timestamps.length - 1]); if (first.getUTCFullYear === last.getUTCFullYear) { if (first.getUTCMonth === last.getUTCMonth) discussionTitle += ": " + monthNames[first.getUTCMonth] + " " + first.getUTCFullYear; else discussionTitle += ": " + monthNames[first.getUTCMonth] + "–" + monthNames[last.getUTCMonth] + " " + first.getUTCFullYear; } else { discussionTitle += ": " + monthNames[first.getUTCMonth] + " " + first.getUTCFullYear + '–' + monthNames[last.getUTCMonth] + " " + last.getUTCFullYear; }					}

if (!item.talk) { obliterated.push(item.secttitle); continue; // requested not to archive. }					secttext = secttext.replace(/^(=+)(.*?)\1(?=\n|$)/, '');

majorQueue.push({						targetPage: item.talk,						uiStatus: item.uiStatus,						sectTitle: discussionTitle,						summary: 'aWa: Archiving discussions from ' + prettyPageName + '',						content: '\n' +							secttext.trimRight +							'\n'					});

var backlinks = item.backlinks; for (var k = 0; k < backlinks.length; ++k) { if (!backlinks[k]) continue;

var saneDiscussionTitle = discussionTitle.replace(/\[\[(?:.*?\|)?(.*?)\]\]/g, '$1'); // XXX var linkTarget = item.talk.getPrefixedText + "#" + saneDiscussionTitle;

minorQueue.push({							targetPage: backlinks[k].page,							uiStatus: backlinks[k].uiStatus,							sectTitle: discussionTitle,							summary: "aWa: Adding link to a deletion discussion at " + linkTarget + ", archived from " + prettyPageName + "",							content: ": See " + linkTarget + "."						}); }				}				var headers = Array.prototype.slice.call(parseTree.getElementsByTagName('h')); for (var i = 0; i < headers.length; ++i) { if (headers[i].getAttribute('level') !== '1') continue; if (!/^=\s*(January|February|March|April|May|June|July|August|September|October|November|December)\s+\d\d\d\d+\s*=$/.test(headers[i].textContent)) continue; out: for (var node = headers[i].nextSibling;; node = node.nextSibling) { switch (node ? node.nodeType : null) { case parseTree.ELEMENT_NODE: if ((node.tagName !== 'h') || (node.getAttribute('level') !== '1')) break out; /* fall through */ case null: while ((headers[i].nextSibling) !== node) headers[i].parentNode.removeChild(headers[i].nextSibling); headers[i].parentNode.removeChild(headers[i]); break out; case parseTree.TEXT_NODE: if (!/^\s*$/.test(node.data)) break out; break; default: break out; }					}				}

var wikitext = serialiseMarkup(parseTree.documentElement);

setStatus("Removing discussions from this page…");

var summary; if (majorQueue.length) summary = 'aWa: Archiving ' + majorQueue.length + ' discussion(s) to ' + majorQueue.map(function (item) { return  + item.targetPage.getPrefixedText + ; }).join(", ") + (obliterated.length ? " and removing " + obliterated.length + " other(s): \"" + obliterated.join("\", \"") + "\"": ""); else summary = "aWa: Removing " + obliterated.length + " discussion(s): \"" + obliterated.join("\", \"") + "\""; if (forumId === 'SANDBOX') { setStatus; alert("Summary: " + summary + "\nFinal wikitext:\n\n" + wikitext); majorQueue.forEach(function (item) {						alert("" + item.targetPage.getPrefixedText + ": " + item.sectTitle + "\n\n" + item.content);					}); minorQueue.forEach(function (item) {						alert("" + item.targetPage.getPrefixedText + ": " + item.sectTitle + "\n\n" + item.content);					}); return; }

api.post({					action: 'edit',					pageid: mw.config.get('wgArticleId'),					token: mw.user.tokens.get('editToken'),					summary: summary,					notminor: 1,					text: wikitext,					basetimestamp: basetimestamp,					starttimestamp: starttimestamp				}).then(function (result) {					function processQueue(queue) {						return jQuery.when.apply(jQuery, queue.map(function (item) {							setStatus("Saving…", item.uiStatus);							return jQuery.Deferred(function (d) { api.post({									action: 'edit',									token: mw.user.tokens.get('editToken'),									notminor: 1,									section: 'new',									sectiontitle: item.sectTitle,									title: item.targetPage.getPrefixedDb,									text: item.content,									summary: item.summary,									redirect: 1 // XXX								}).then(function (result) {									if (result.edit.result !== 'Success') {										setStatus("Failed, see console", item.uiStatus);										d.reject;										console.error(result);										return;									}									// XXX: preferably check if a page is a redirect BEFORE archiving.									if (result.redirects) {										var target = result.redirects.pop.to;										setStatus(["Redirected to ", link(target, mw.util.getUrl(target))], item.uiStatus);										d.resolve;										return;									}									setStatus("OK", item.uiStatus);									d.resolve;								}, function (code, result) { setStatus(["Error: [", el('code', [code]), "]"], item.uiStatus); console.error('Request error', result); d.reject; });							}).promise; }));					}					if (result.edit.result !== 'Success') { setStatus("Unexpected failure. See console for details."); console.error(result); complete = true; return; }					setStatus("Putting archived discussions on talk pages…"); processQueue(majorQueue).then(function {						setStatus("Adding backlinks…");						processQueue(minorQueue).then(function  { setStatus("Done. Reloading…"); complete = true; location.reload; }, function { complete = true; setStatus("Archiving was successful, but there was an error while adding backlinks. You can visit the talk pages to add backlinks manually."); });					}, function {						complete = true;						setStatus([ "Oops… there was an error while archiving discussions. Go to your ", link("contributions list", mw.util.getUrl('Special:Contributions/' + mw.config.get('wgUserName'))), " to clean things up and try again." ]);					});				}, function (code, result) { complete = true; if (code === 'editconflict') { setStatus([							'Edit conflict detected. Please ',							link('refresh the page', function { location.reload; }),							' and try again.'						]); return; }					if (code === 'http') { setStatus(['Request error: ' + result.textStatus]); console.error('API request error: ', result); return; }					if (code === 'ok-but-empty') { setStatus(['Returned empty response from server.']); return; }					setStatus([						'Error while saving the main discussion page: ',						result.error.info,						' [code ', el('code', result.error.code), ']'					]); console.error(arguments); });			}, function (code, result) {				if (code === 'http') {					setStatus('Request error: ' + result.textStatus);					console.error('API request error: ', result);					return;				}				if (code === 'ok-but-empty') {					setStatus('Received empty response from server.');					return;				}				setStatus(['Error: ', result.error.info, ' [code ', el('code', [result.error.code]), ']']);				return;			}); }	}) ], {	'class': 'kephir-awa-dialog',	'style': 'display: none;' }); document.body.appendChild(uiArchiver); uiStatus.preceder = true;

var headers = document.getElementsByClassName('mw-headline');

var dupTracker = {};

function makeLinkFor(headerNode, links, age) { var section = findSectionNumber(headerNode.parentNode); var targetChecked = false, targetCheckRequest; if (section === null) return;

headerNode.parentNode.appendChild(el('span', [ '[', link('archive', function {			var that = this, config = {				secttitle: headerNode.textContent,				sect: section,				sectid: headerNode.id,				temp: 'archived',				backlinks: []			};			setStatus;			uiArchiver.style.display = '';			if (this.item)				return;			toArchive[section] = config;

var uiArchiveTarget, uiArchiveTargetLink, uiArchiveNowhereLink; var uiResult, results = {}; var uiBacklinks, uiAddBacklink, uiLinksFromSel;

function setTarget(page, noCheck) { if (!page) { uiArchiveTarget.style.display = 'none'; uiArchiveNowhereLink.classList.add('active-mode'); uiBacklinks.classList.add('irrelevant'); uiAddBacklink.classList.add('irrelevant'); uiLinksFromSel.classList.add('irrelevant'); if (uiResult) uiResult.classList.add('irrelevant'); if (!config.talk) return; delete dupTracker[config.talk.getPrefixedDb]; config.talk = null; return; }

config.talk = page; dupTracker[page.getPrefixedDb] = true; uiArchiveTarget.style.display = ''; uiArchiveTargetLink.textContent = page.getPrefixedText; uiArchiveTargetLink.href = mw.util.getUrl(page.getPrefixedDb); uiArchiveNowhereLink.classList.remove('active-mode'); uiBacklinks.classList.remove('irrelevant'); uiAddBacklink.classList.remove('irrelevant'); uiLinksFromSel.classList.remove('irrelevant'); if (uiResult) uiResult.classList.remove('irrelevant');

if (!noCheck) { targetCheckRequest = api.get({						action: 'query',						titles: page.getPrefixedDb,						redirects: 1					}).then(function (result) {						if (result.query.redirects) {							setStatus([ "Archive destination ",								link(page.getPrefixedText, mw.util.getUrl(page.getPrefixedDb, { 'redirect': 'no' })),								" is a redirect; corrected." ]);							setTarget(new mw.Title(result.query.redirects.pop.to), true);						}						targetChecked = true;						targetCheckRequest = null;					}); } else targetChecked = true; }			function addBacklink(page, noCheck) { if (!page) return;

var uiItem, blConfig = {}; var i = config.backlinks.length; config.backlinks.push(blConfig);

var uiLink;

function changePage(newPage, noCheck) { blConfig.page = newPage; blConfig.checked = noCheck; uiLink.textContent = newPage.getPrefixedText; dupTracker[newPage.getPrefixedDb] = true;

if (!noCheck) { blConfig.checkRequest = api.get({							action: 'query',							titles: newPage.getPrefixedDb,							redirects: 1						}).then(function (result) {							if (result.query.redirects) {								setStatus([ "Backlink destination ",									link(newPage.getPrefixedText, mw.util.getUrl(newPage.getPrefixedDb, { 'redirect': 'no' })),									" is a redirect; corrected." ]);								changePage(new mw.Title(result.query.redirects.pop.to), true);								page = blConfig.page;							}							blConfig.checked = true;							blConfig.checkRequest = null;						}); }				}

uiBacklinks.appendChild(uiItem = el('li', [ uiLink = link(page.getPrefixedText, mw.util.getUrl(page.getPrefixedDb), {						'title': "A link back to the discussion will be put at this page"					}), el('span', [						" (", link('cancel', function {							uiItem.parentNode.removeChild(uiItem);							delete config.backlinks[i];							delete dupTracker[page.getPrefixedDb];						}, { 'title': "Do not put a backlink on that page" }), " \u2022 ", link("swap", function {							if (!config.talk) {								uiItem.parentNode.removeChild(uiItem);								delete config.backlinks[i];								if (blConfig.checkRequest) blConfig.checkRequest.abort;								setTarget(page, blConfig.checked);								return;							}							if (blConfig.checkRequest) blConfig.checkRequest.abort;							if (targetCheckRequest) targetCheckRequest.abort;							changePage(config.talk, targetChecked);							setTarget(page, blConfig.checked);							page = blConfig.page;						}, { 'title': "Swap this page with the archive destination" }), ")"					], { 'class': 'hide-when-archiving' }), blConfig.uiStatus = el('span') ]));

changePage(page, noCheck);

return i;			} function setResult(result) { for (var key in results) results[key].classList.remove('active-mode'); if (results[result]) results[result].classList.add('active-mode'); config.result = result; }

uiQueue.appendChild(this.item = el('li', [ '"', link(headerNode.textContent, '#' + headerNode.id, {					'title': "Click to view this discussion"				}), '"', uiArchiveTarget = el('span', [					"→ ", uiArchiveTargetLink = link('?', 'javascript:void(window.warranty);', {						'title': "The discussion will be archived at this page"					}), ""				]), config.uiStatus = el('span'), el('br'), el('small', [					link("retarget", function { var newTarget = prompt('New archive target?', config.talk ? config.talk.getPrefixedText : ""); if (!newTarget) return; try { newTarget = new mw.Title(newTarget); } catch (e) { setStatus("Not a valid page title"); return; }						if (newTarget.getNamespaceId < 0)	{ setStatus("Cannot archive into a special namespace"); return; }						newTarget.namespace |= 1;

setTarget(newTarget); setStatus; }, { 'title': "Change the page where the discussion is to be archived" }),					" \u2022 ", uiArchiveNowhereLink = link("memory hole", function { setTarget(null); }, { 'title': "Do not archive this discussion anywhere, just remove" }),					" \u2022 ", uiAddBacklink = link("link back", function { var newTarget = prompt("Add it where?", ''); if (!newTarget) return;

try { newTarget = new mw.Title(newTarget); } catch (e) { setStatus("Not a valid page title"); return; }						if (newTarget.getNamespaceId < 0)	{ setStatus("Cannot archive into a special namespace"); return; }						newTarget.namespace |= 1;

addBacklink(newTarget); setStatus; }, { 'title': "Add a page where a link back to this discussion is to be put" }),					" \u2022 ", uiLinksFromSel = link("from selection", function { var sel = window.getSelection, taken = {}; var intersectsNode = function (node) { var tmp = document.createRange; tmp.selectNode(node); return (this.compareBoundaryPoints(this.START_TO_START, tmp) >= 0) && (this.compareBoundaryPoints(this.END_TO_END, tmp) <= 0); };						for (var i = 0; i < sel.rangeCount; ++i) { var range = sel.getRangeAt(i); var links = range.commonAncestorContainer.getElementsByTagName('a'); if (!range.intersectsNode) range.intersectsNode = intersectsNode; for (var j = 0; j < links.length; ++j) { if (!range.intersectsNode(links[j])) continue; var title = getPageFromUrl(links[j].href);

if (!title || (title.getNamespaceId < 0)) continue; if (title) { title.namespace |= 1; if (taken[title.getPrefixedDb]) continue; addBacklink(title); taken[title.getPrefixedDb] = true; }							}							range.detach; }					}, { 'title': "Add backlinks at pages linked in current selection" }),					" \u2022 ", link("cancel", function { that.item.parentNode.removeChild(that.item); delete toArchive[section]; delete that.item; }, { 'title': "Do not archive this discussion" }),					((forumId === 'rfd') || (forumId === 'rfdo') || (forumId === 'rfv') || (forumId === 'SANDBOX')) ? uiResult = el('span', [ " \u2022 result: ", results.passed = link("pass", function {							setResult('passed');						}, { 'title': "Mark this discussion as resolved successfully (verified, consensus to keep)" }), " \u2022 ", results.failed = link("fail", function {							setResult('failed');						}, { 'title': "Mark this discussion as having failed the process (deleted)" }), " \u2022 ", results.archived = link("other", function {							setResult('archived');						}, { 'title': "Do not mark discussion outcome (mixed, no consensus, etc.)" } ) ]) : null				], { 'class': 'hide-when-archiving' }), uiBacklinks = el('ul', [], { 'class': 'kephir-awa-backlinks' }) ]));

var result = 'archived'; if (results.passed) { var resultText;

for (var node = headerNode.parentNode.nextSibling; node; node = node.nextSibling) { if (node.tagName === headerNode.parentNode.tagName) break; if (!node.getElementsByTagName) continue; if (node.getElementsByTagName(headerNode.parentNode.tagName).length) break; var bs = node.getElementsByTagName('b'); for (var j = 0; j < bs.length; ++j) { var resultText = bs[j].textContent || bs[j].innerText; if (/no\s+consensus/i.test(bs[j].parentNode.textContent)) result = 'archived'; else { if (/\b(failed|deleted|speedied|not\s+restored)\b/i.test(resultText)) { result = 'failed'; } else if (/\b(passed|kept|cited|restored|undeleted)\b/i.test(resultText)) { result = 'passed'; }						}					}				}			}			setResult(result); if (links[0]) { var title = getPageFromUrl(links[0].href); if (title.getNamespaceId >= 0) { title.namespace |= 1; setTarget(title); } else setTarget(null); } else { setTarget(null); }

for (var i = 1; i < links.length; ++i) { var title = getPageFromUrl(links[i].href); title.namespace |= 1; addBacklink(title); }		}),		age ? el('small', [' (age: ' + age + ')']) : void(0),		']'	], { "class": "mw-editsection" })); }

var levels = {}; for (var i = 0; i < headers.length; ++i) { var level = parseInt(headers[i].parentNode.tagName.substr(1), 10); for (var k = 1; k <= 6; ++k) { if (k < level) { if (levels[k]) levels[k].subHeaders.push(headers[i]); } else delete levels[k]; }	levels[level] = headers[i]; headers[i].subHeaders = []; }

function collectUntilH2(node) { var nodes = []; while (node && (node.tagName !== 'H2')) { if (node.getElementsByTagName && node.getElementsByTagName('h2').length) { return nodes.concat(collectUntilH2(node.firstChild)); }		nodes.push(node); node = node.nextSibling; }	return nodes; }

for (var i = 0; i < headers.length; ++i) { /*jshint loopfunc:true */ if (headers[i].parentNode.tagName !== 'H2') continue;

var links = Array.prototype.filter.call(		headers[i].getElementsByTagName('a'), function (item) {			var title = getPageFromUrl(item.href);			return title && (title.getNamespaceId >= 0);		}	);

if (!links.length) links.unshift(null);

for (var j = 0; j < headers[i].subHeaders.length; ++j) { links = links.concat(Array.prototype.filter.call(headers[i].subHeaders[j].getElementsByTagName('a'), function (item) { var title = getPageFromUrl(item.href); return title && (title.getNamespaceId >= 0); }));	}

var nodes = collectUntilH2(headers[i].parentNode.nextSibling); var timestamps = Array.prototype.concat.call(nodes.map(function (node) { return node.textContent || ''; }).join('').match(/(\d\d?):(\d\d),\s*(\d+)\s*([A-Z][a-z]+)\s*(\d\d\d\d+)\s*\(UTC\)/g) || [], nodes.map(function(node) { // Comments in Local Time if (!node.getElementsByClassName) return; var nodes = Array.prototype.slice.call(node.getElementsByClassName('localcomments')); if (/(^|\s)localcomments(\s|$)/.test(node.className)) nodes.push(node); return nodes.map(function (node) {			return node.title;		}); }).reduce(function (accum, item) { return item ? accum.concat(item) : accum; }, [])).map(function (ts) {		var m = /(\d\d?):(\d\d),\s*(\d+)\s*([A-Z][a-z]+)\s*(\d\d\d\d+)\s*\(UTC\)/.exec(ts);		return Date.UTC(parseInt(m[5], 10), revMonthNames[m[4]], parseInt(m[3], 10), parseInt(m[1], 10), parseInt(m[2], 10));	}).sort;

var age = null; if (timestamps.length) { age = Math.floor((Date.now - timestamps[timestamps.length - 1]) / 86400000) + ' days'; }

makeLinkFor(headers[i], links, age); }

}); //

title: User:SnowyCinema/Gadget-aWa.js


text:
パチスロ

Etymology
Shortening of

Noun

 * 1) pachislot; slot machine situated in a pachinko establishment

title: パチスロ


text: korephiles

title: korephiles


text:
aneurysmorrhaphy

Etymology
.

Noun

 * 1)  Suture closure of an aneurysm.

title: aneurysmorrhaphy


text:
Alkoholkranker

Noun

 * 1) alcoholic

title: Alkoholkranker


text: 续费

title: 续费


text:
xenopericardium

Etymology
en

Noun

 * 1)  Pericardial tissue of non-self origin.

title: xenopericardium


text: 抛光

title: 抛光


text: 权值

title: 权值


text: acknowledgings

title: acknowledgings


text: Syrophœnicians

title: Syrophœnicians


text: 全奖

title: 全奖


text:
千篇一律

Idiom

 * 1) all of the same pattern; stereotyped

title: 千篇一律


text:
pitogo

Noun

 * 1) the , a species of cycad in the genus  native to Indonesia, New Guinea and Christmas Island

title: pitogo


text: 黄牛党

title: 黄牛党


text: 限购

title: 限购


text:
Reconstruction:Proto-Indo-Iranian/dʰúgʰHtā

Etymology
From ~.

Noun

 * 1) daughter

Descendants

 * ~ *duxtŕ̥š, *duxθráh
 * Northern Nuristani:
 * Southern Nuristani:
 * Northern Nuristani:
 * Southern Nuristani:
 * Southern Nuristani:
 * Southern Nuristani:
 * Southern Nuristani:
 * Southern Nuristani:
 * Southern Nuristani:


text:
Module:as-translit

-- Transliteration for Assamese

local export = {} local gsub = mw.ustring.gsub local match = mw.ustring.match

local conv = { -- consonants ["ক্ষ"] = "kh", ["ক"] = "k",	["খ"] = "kh",	["গ"] = "g",	["ঘ"] = "gh",	["ঙ"] = "ṅ", ["চ"] = "s",	["ছ"] = "s",	["জ"] = "z",	["ঝ"] = "zh",	["ঞ"] = "ñ", ["ট"] = "t",	["ঠ"] = "th",	["ড"] = "d",	["ঢ"] = "dh",	["ণ"] = "n", ["ত"] = "t",	["থ"] = "th",	["দ"] = "d",	["ধ"] = "dh",	["ন"] = "n", ["প"] = "p",	["ফ"] = "ph",	["ব"] = "b",	["ভ"] = "bh",	["ম"] = "m", ["য"] = "z",	["ৰ"] = "r",	["ল"] = "l",	["ৱ"] = "w", ["শ"] = "x",	["ষ"] = "x",	["স"] = "x",	["হ"] = "h", ["য়"] = "y",	["ড়"] = "r",	["ঢ়"] = "rh",

-- vowel diacritics ["’"] = "ö",	["ি"] = "i",	["ু"] = "u", ["ৃ"] = "ri",	["ে"] = "e",	["ে’"] = "ë",	["ো"] = "ü", ["া"] = "a",	["ী"] = "i",	["ূ"] = "u",	["ৈ"] = "oi",	["ৌ"] = "ou",

-- visarga ["ঃ"] = "h",

-- vowel signs ["অ"] = "o", 	["অ’"] = "ó",	["ই"] = "i",	["উ"] = "u", ["ঋ"] = "ri",	["এ"] = "e", 	["এ’"] = "é",	["ও"] = "ü", ["আ"] = "a",	["ঈ"] = "i",	["ঊ"] = "u",	["ঐ"] = "oi",	["ঔ"] = "ou",

--hosonto ["্"] = "",

-- sondrobindu ["ঁ"] = "̃",	-- owogroho ['ঽ']='o', -- onusor ["ং"] = "ṅ",

-- hosonto to, ["ৎ"] = "t",

-- numerals ["০"] = "0", ["১"] = "1", ["২"] = "2", ["৩"] = "3", ["৪"] = "4", 	["৫"] = "5", ["৬"] = "6", ["৭"] = "7", ["৮"] = "8", ["৯"] = "9",	-- punctuation ["।"] = ".", -- dari }

local conv2 = { ["ক্ষ"] = "ḱ",	["খ"] = "ḱ", ["ঘ"] = "ǵ", ["ঙ"] = "ŋ",	["ং"] = "ŋ", ["ঝ"] = "ź", ["ঠ"] = "ṫ",	["থ"] = "ṫ", ["ঢ"] = "ḋ",	["ধ"] = "ḋ", ["ফ"] = "ṗ", ["ভ"] = "ḃ", ["ঢ়"] = "ŕ", ["ৃ"] = "ṙ",	["ঋ"] = "ṙ", ["ৈ"] = "ʏ",	["ঐ"] = "ʏ", ["ৌ"] = "ɵ",	["ঔ"] = "ɵ", }

local consonant, vowel, vowel_sign = "ক-হড়-য়ৰৱ", "oা-ৌ’", "অ-ঔ" local c = "[" .. consonant .. "]" local cc = "়?" .. c local v = "[" .. vowel .. vowel_sign .. "]" local syncope_pattern = "(" .. v .. cc .. v .. cc .. ")o(" .. cc .. "ঁ?" .. v .. ")"

local function rev_string(text) local result, length = "", mw.ustring.len(text) for i = 1, length do result = result .. mw.ustring.sub(text, length - i + 1, length - i + 1) end return result end

function export.tr(text, lang, sc, mode) text = gsub(text, "([^ৰ])্য", "%1্য়") text = gsub(text, "্ব", "্ৱ") text = gsub(text, "[শষস]্", "চ্") text = gsub(text, "্স", "্চ") text = gsub(text, "[োও]ৱ", "্ও") text = gsub(text, "ক্ষ", "খ") text = gsub(text, "’ৱ", "্অ’") text = gsub(text, "[ুুউ]ৱ(.)", "্উ%1") text = gsub(text, "[োও]ৱ(.)", "্ও%1") text = gsub(text, "োঁৱ(.)", "্ওঁ%1") text = gsub(text, "[ৌঔ]ৱ", "্ঔ") text = gsub(text, "[িই]য়(.)", "্ই%1") text = gsub(text, "ৃয়", "্ঋ") text = gsub(text, "[েএ]য়(.)", "্এ%1") text = gsub(text, "[ে’এ’]য়", "্এ’") text = gsub(text, "[ৈঐ]য়(.)", "্ঐ%1") text = gsub(text, "[ীঈ]য়(.)", "্ঈ%1") text = gsub(text, "[ীঈ]য়", "্ঈঅ") -- end text = gsub(text, "[ূূঊ]ৱ", "্ঊ") text = gsub(text, "݁", "্অ") text = gsub(text, "[࣪ܿ]", "্") text = gsub(text, "বাৰ", "্বাৰ") text = gsub(text, "বিলাক", "্বিলাক") text = gsub(text, "টো", "্টো") text = gsub(text, "খন", "্খন") text = gsub(text, "ডাল", "্ডাল") text = gsub(text, "খিনি", "্খিনি") text = gsub(text, "জন", "্জন") text = gsub(text, "জনী", "্জনী") text = gsub(text, "গৰাকী", "্গৰাকী") text = gsub(text, "সকল", "্সকল") text = gsub(text, "কৈ", "্কৈ") text = gsub(text, "কে", "্কে") text = gsub(text, "ফাল", "্ফাল") text = gsub(text, "কেই", "্কেই") text = gsub(text, "মান", "্মান") text = gsub(text, "[িীইঈ]ঞ", "্ইঅ͂") text = gsub(text, "ঞ্", "ন্̃") text = gsub(text, "(" .. c .. "়?)([" .. vowel .. "’?্]?)", function(a, b)		return a .. (b == "" and "o" or b) end) for word in mw.ustring.gmatch(text, "[ঁ-৽o’]+") do		local orig_word = word word = rev_string(word) word = gsub(word, "^o(়?" .. c .. ")(ঁ?" .. v .. ")", "%1%2")		while match(word, syncope_pattern) do			word = gsub(word, syncope_pattern, "%1%2") end text = gsub(text, orig_word, rev_string(word)) end if mode == "IPA" then text = gsub(text, ".[়’]?", conv2) text = gsub(text, ".", conv2) end text = gsub(text, ".[়’]?", conv) text = gsub(text, ".", conv) local consonants_Latn_no_h = "[b-df-gj-np-tv-z]"

-- Cw	text = gsub(text, "mw", "mb") -- special case text = gsub(text, "^(" .. consonants_Latn_no_h .. "h?)w", "%1") -- initial text = gsub(text, "hw", "hb") text = gsub(text, "(" .. consonants_Latn_no_h .. ")w", "%1%1") -- medial -- zñ	text = gsub(text, "^zñ", "gy") -- initial text = gsub(text, "zñ", "gg") -- medial -- Cy	text = gsub(text, "^khy", "kh" ) text = gsub(text, "([aéeióoüu])(" .. consonants_Latn_no_h .. ")y", "%1i%2%2")

-- final "b" has inherent vowel text = gsub(text, "b$", "bo") text = gsub(text, "b ", "bo ") -- final r conjuncts text = gsub(text, "r([kszt])o$", "r%1") text = gsub(text, "r([kszt])o ", "r%1 ") text = gsub(text, "rkho$", "rkh") text = gsub(text, "rkho ", "rkh ") if match(text, "[ঁ-৽]") and mode ~= "debug" then return nil else return mw.ustring.toNFC(text) end end return export

title: Module:as-translit


text: 烧钱

title: 烧钱


text: 买一赠一

title: 买一赠一


text: 买一送一

title: 买一送一


text:
物凄い

Adjective

 * 1) uncanny; ominous
 * 2) frightful; horrible
 * 3) to a great extent; greatly; tremendous

title: 物凄い


text: Category:Japanese terms spelled with 凄 read as すご


text:
金主

Noun

 * 1) paymaster
 * 2) financial supporter; backer; patron; funder

title: 金主


text:
GCSB

Proper noun

 * , New Zealand's public-service department performing national security and intelligence functions.

title: GCSB


text:
ทว่า

Etymology
Corruption of.

Conjunction

 * 1)  but; however; yet.

title: ทว่า


text:
排序

Verb

 * 1) to sort; to sequence

title: 排序


text:
буквоедство

Noun

 * 1) pedantry, punctiliousness

title: буквоедство


text:
Module:Hani-sortkey

local export = {}

local m_str_utils = require("Module:string utilities")

local byte = string.byte local codepoint = m_str_utils.codepoint local concat = table.concat local convert_iteration_marks = require("Module:Hani").convert_iteration_marks local explode = m_str_utils.explode_utf8 local format = string.format local gmatch = string.gmatch local gsub = string.gsub local insert = table.insert local sub = string.sub local u = m_str_utils.char local ugsub = mw.ustring.gsub local umatch = mw.ustring.match local upper = m_str_utils.upper

local m_data = require("Module:Hani-sortkey/data/serialized") local m_data_core = mw.loadData("Module:Hani-sortkey/data/core") local cache = {}

--	Returns the index in the string where the ideographic description sequence	(IDS) ends, or the index of the end of the string. Iterates whenever	another ideographic description character (IDC) is found. local function findEndOfIDS(text, IDchar, i)	if not (text and IDchar and i) then return nil end local j = i	local component = 1 -- Number of components expected after current IDC. local components = m_data_core.ids[IDchar] while component <= components do		j = j + 1 local char = text[j] if not char then break elseif m_data_core.ids[char] then j = findEndOfIDS(text, char, j)		end component = component + 1 end --		If the expected number of components has been found,		return the current index in the text. if component - components == 1 then return j	else return nil end end

local function unserialize(a, b) return m_data_core.radicals[byte(a)] .. format("%02d", byte(b) - 10) end

-- The data is stored in Module:Hani-sortkey/data. This data is not accessed directly (due to the large amount of memory this would consume), but is instead stored in a serialized form as Module:Hani-sortkey/data/serialized. If the data is changed, the new serialized data can be generated with Module:Hani-sortkey/data/serializer. function export.getData(char) if type(char) == "string" then char = codepoint(char) elseif type(char) ~= "number" then error("getData must operate on a single character or codepoint.") end local offset, s, f, lookup = 0 for i = 2, m_data_core.ranges.n, 2 do		s, f = m_data_core.ranges[i - 1], m_data_core.ranges[i] if char > f then offset = offset + f - s + 1 elseif char >= s and char <= f then lookup = 2 * (offset + char - s + 1) return (gsub(sub(m_data, lookup - 1, lookup), "(.)(.)", unserialize)) end end return u(char) end

function export.makeSortKey(text, lang, sc) local scripts = { Hani = true, Hans = true, Hant = true, Jpan = true, Kore = true }	if sc and not scripts[sc] then return upper(text) end -- Convert any iteration marks into full characters, and remove any spaces. Also remove punctuation if the term contains non-punctuation (so that entries for punctuation characters can still be sorted properly). text = ugsub(convert_iteration_marks(text), "%s+", "") if not umatch(text, "^%p+$") then text = ugsub(text, "%p+", "") end text = explode(text) local sort, text_len, i = {}, #text, 0 while i < text_len do		i = i + 1 local char = text[i] if m_data_core.preconvert[char] then local j = 0 for c in gmatch(m_data_core.preconvert[char], ".[\128-\191]*") do				if j == 0 then text[i] = c				else insert(text, i + j, c)				end j = j + 1 end char = text[i] text_len = #text end --[=[			If we encounter an ideographic description character (IDC), find out if it begins a valid ideographic description sequence (IDS). If the IDS is valid and a sortkey for it is listed in			Module:Hani-sortkey/data/unsupported, then return the sortkey, and move to the next character after the IDS. Otherwise, insert the IDC into the sortkey and move to the next character after the IDC. If the IDS is valid and no sortkey for it is found, track it. ]=]		if m_data_core.ids[char] then local j = findEndOfIDS(text, char, i)			local IDS, data if j then IDS = concat(text, nil, i, j)				data = m_data_core.unsupported[IDS] end if not data then if IDS then require("Module:debug").track("Hani-sortkey/IDS-without-sortkey") mw.log("ideographic description sequence without sortkey: '"						.. IDS .. "'") else require("Module:debug").track("Hani-sortkey/invalid-IDS") mw.log("invalid ideographic description sequence at the beginning of '"						.. text[i] .. "'") end end if IDS and data then insert(sort, data) i = j			else insert(sort, char) end else if not cache[char] then cache[char] = export.getData(char) end insert(sort, cache[char]) end end return concat(sort) end

return export

title: Module:Hani-sortkey


text:
Reconstruction:Proto-Indo-Iranian/mā́Has

Etymology
From.

Noun

 * 1) moon
 * 2) month


text: 不为人知

title: 不为人知


text:
daek

Etymology 1
From. Cognate with 🇨🇬 and 🇨🇬 (as in ).

Noun

 * 1) grasshopper

Etymology 2
From. Cognate with 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Verb

 * 1) to scoop; to ladle out

Verb

 * 1) to crochet; to hook

title: daek


text: मासुमियत

title: मासुमियत


text:
साहसी

Etymology
. See also.

Adjective

 * 1) brave, courageous
 * 2) determined, resolute
 * 1) determined, resolute
 * 1) determined, resolute

title: साहसी


text:
กินแกลบ

Etymology
From 🇰🇲; literally "to eat rice hulls".

Verb

 * 1)  to be impoverished; to be in poverty.
 * 2)  to be idiotic; to be stupid; to be unintelligent.

title: กินแกลบ


text:
daekmax

Etymology
From. Cognate with 🇨🇬. Compare 🇨🇬.

Noun

 * 1) praying mantis

title: daekmax


text: Category:za:Insects

title: Category:za:Insects


text: Category:za:Arthropods

title: Category:za:Arthropods


text:
घूरना

Etymology
(whence ). Compare 🇨🇬.

Verb

 * 1) to look, stare, ogle

title: घूरना


text: మాసికం

title: మాసికం


text: మాసికములు

title: మాసికములు


text: మాసికాలు

title: మాసికాలు


text:
กินหญ้า

Etymology
Fom 🇰🇲; from the behaviour of water buffaloes, the animal representing stupidity in the Thai culture.

Verb

 * 1)  to be idiotic; to be stupid; to be unintelligent.

title: กินหญ้า


text:
घूर

Etymology
.

Noun

 * 1) stare, ogling
 * 2) frown, grimace

title: घूर


text:
止むを得ない

Phrase

 * 1)  have no choice but to; it can't be helped; it's inevitable

title: 止むを得ない


text: 天马

title: 天马


text:
Module:as-translit/testcases

-- Unit tests for Module:as-translit. Refresh page to run tests. local tests = require('Module:UnitTests') local as_translit = require('Module:as-translit')

local function link(word) return ' ' .. word .. ' ' end

function tests:do_test_translit(beng, roman, xlit) return self:equals(link(beng), as_translit.tr(beng, 'as', 'Beng', 'debug'), roman) end

function tests:test_translit_assamese local examples = { { 'স্ত্ৰী', 'stri' }, { 'জিভা', 'zibha' }, { 'হাঁওফাঁও', 'hãüphãü' }, { 'মেকুৰী', 'mekuri' }, { 'চৰকাৰী', 'sorkari' }, { 'হ’ল', 'höl' }, { 'ফুল', 'phul' }, { 'পুষ্প', 'puspo' }, { 'ঘাঁহ', 'ghãh' }, { 'তৃণ', 'trino' }, { 'উদ্ভিদ', 'udbhid' }, { 'গছ', 'gos' }, { 'স্বাধীন', 'sadhin' }, { 'পুস্তক', 'pustok' }, { 'মস্তিষ্ক', 'mostisko' }, { 'শূন্য', 'xuinno' }, { 'ব্যাঘ্ৰ', 'byaghro' }, { 'ব্যৱহাৰ', 'byowohar' }, { 'ছয়', 'soy' }, { 'ক্ষেত্ৰ', 'khetro' }, { 'কে’ক', 'këk' }, { 'স্পৰ্শ', 'sporxo' }, { 'স্বাদকলি', 'sadkoli' }, { 'শ্ৰদ্ধা', 'sroddha' }, { 'আশ্চৰ্য', 'assorzo' }, { 'ইচ্ছা', 'issa' }, { 'শ্বাস', 'sax' }, { 'ৰং', 'roṅ' }, { 'অৰ্থাৎ', 'orthat' }, { 'লোৱা', 'lüa' }, { 'ৰিক্সা', 'riksa' }, { 'দিয়া', 'dia' }, { 'অসমীয়া', 'oxomia' }, { 'ভাৰতীয়', 'bharotio' }, { 'বানপানী', 'banpani' }, { 'কাৰখানা', 'karkhana' }, { 'মানুহজন', 'manuhzon' }, { 'মানচিত্ৰ', 'mansitro' }, { 'গণতন্ত্ৰ', 'gonotontro' }, { 'ডাঙৰীয়া', 'daṅoria' }, { 'জ্বলন', 'zolon' }, { 'জ্বলা', 'zola' }, { 'জ্বলাই', 'zolai' }, { 'যাব কৰিব', 'zabo koribo' }, { 'ফুলক', 'phulok' }, { 'চিগাৰেটক', 'sigaretok' }, { 'ৰাষ্ট্ৰীয়', 'rastrio' }, { 'নিউয়ৰ্ক', 'niuyork' }, { 'শৰ্কৰা', 'xorkora' }, { 'আমবিলাক', 'ambilak' }, { 'সংখ্যা', 'xoiṅkha' }, { 'সমতল', 'xomotol' }, { 'জলচক্ৰ', 'zolosokro' }, { 'বাগৰিবলৈ', 'bagoriboloi' }, { 'বুটলিবৰ', 'butolibor' }, { 'ঢাপলিকা', 'dhapolika' }, { 'বাতৰিকাকত', 'batorikakot' }, -- behaviour of Cw		{ 'শ্বাস', 'sax' }, { 'উজ্বল', 'uzzol' }, { 'ঘনত্ব', 'ghonotto' }, { 'ম্ব', 'mbo' }, { 'ধন্যবাদ', 'dhoinnobad' }, { 'ধ্বংস', 'dhoṅxo' }, { 'ঈশ্বৰ', 'issor' }, { 'আহ্বান', 'ahban' }, { 'খ্যাত', 'khyato' }, { 'চ্যুত', 'suto' }, { 'জ্যোতি', 'züti' }, { 'ধ্যান', 'dhyan' }, { 'ক্ষুদ্ৰ', 'khudro' }, { 'বাক্য', 'baikko' }, { 'বিজ্ঞান', 'biggan' }, { 'আৰ্চি', 'arsi' }, }	return self:iterate(examples, "do_test_translit") end return tests

title: Module:as-translit/testcases


text:
Module:as-translit/testcases/documentation

This is the unit-testing module for Module:as-translit.


text:
洋品

Noun

 * 1) Western-style goods, especially garments and accessories
 * 2) imported goods

title: 洋品


text:
కేవలము

Etymology
From.

Adjective

 * 1) Pure, mere, simple, unmixed, uncompounded.

title: కేవలము


text:
洋品店

Noun

 * 1) shop that sells Western-style goods, especially Western-style clothes and accessories

title: 洋品店


text: కేవలం

title: కేవలం


text:
天馬

Noun

 * 1)  fine horse
 * 2)  mythical horse ridden by the Celestial Emperor
 * 3)  white dog-like beast with a black head, which flies when it sees people
 * 4)  a star in the  mansion
 * 5)  praying mantis
 * 6)  Pegasus

Etymology 1
From.

Noun

 * 1)  Heavenly steed

Etymology 2
. From, and associated with the term sky horse.

Noun

 * , a winged horse

Proper noun

 * 1)  The  winged horse

title: 天馬


text:
lime disease

Etymology
From this condition being caused by the lime fruit

Noun

 * 1)  Hypersensitivity to ultraviolet radiation, causing pus-filled rashes, caused by furanocoumarins in lime juice. Furanocoumarins damage DNA when activated by UV.

title: lime disease


text:
Module talk:as-translit/testcases

Please help. DerekWinters (talk) 04:13, 25 July 2017 (UTC)
 * lol —Aryaman (मुझसे बात करो) 04:21, 25 July 2017 (UTC)
 * Does Assamese do schwa-dropping? The module doesn't as of now. —Aryaman (मुझसे बात करो) 04:28, 25 July 2017 (UTC)
 * It does, but Anatoli asked me to do a bare-bones version. The schwa-dropping is confusing for sure, but is similar to Bengali's. Also, many Sanskrit terms are borrowed by way of Bengali, which influences the schwa-dropping. DerekWinters (talk) 04:35, 25 July 2017 (UTC)
 * Oh, that's what I thought. Schwas are the hardest part of these translit modules... —Aryaman (मुझसे बात करो) 04:43, 25 July 2017 (UTC)
 * More testcases please! I will try to figure out the rules from the testcases... Wyang (talk) 06:02, 25 July 2017 (UTC)
 * I added some more testcases that should be fairly representative of the set. Xobdo does a pretty good job (if not perfect, with some inconsistencies) of showing how a word will be pronounced, but not in proper IPA style. DerekWinters (talk) 16:06, 25 July 2017 (UTC)
 * Thanks. I added some rules for Assamese. I see that the transcriptions on this page are not consistent with Assamese transliteration; for example, স is s here. Should the policy page be modified to agree with this, or vice versa? For now I've converted the testcases to conform to the policy page. Wyang (talk) 07:58, 26 July 2017 (UTC)
 * There are many cases where the expected pronunciation of a letter will change in Assamese, almost always in tatsam words. Thus, is will be puspô, spôrxô, etc. DerekWinters (talk) 14:18, 26 July 2017 (UTC)
 * So... is there a way to know from orthography which pronunciation these letters will have? Would we like this module to be a transliterative or transcriptive module? (Assamese transliteration still needs to be modified if we decide to use a more transcriptive system of romanisation.) Wyang (talk) 22:05, 26 July 2017 (UTC)
 * I don't know much about Assamese, but looking at the test cases, this assimilation to "s" only occurs at the beginning of a consonant cluster (which generally occur only in tatsam words). IMO this module should be as transcriptive as is reasonably possible. —Aryaman (मुझसे बात करो) 22:49, 26 July 2017 (UTC)
 * When শ, ষ, স are the first member of a conjunct (almost only (if not only) in tatsam words) it is to be transliterated as an 's', like কৃষ্ণ (krisnô) or সংস্কৃত (xôngskrit). When ব is the second (or last) member of a conjunct (also almost only in tatsam words) it is to be transliterated as w, acting essentially like ৱ, as in ত্বৰিত্ (twôrit) or ধ্বংস (dhwôngxô). য as a second member, as in ব্য়ৰহার (byôwôhar) acts like a য়. That should be about it. DerekWinters (talk) 02:08, 27 July 2017 (UTC)
 * Ah okay, I added the rule for শ / ষ / স. There is still one failed testcase: why is য different in শূন্য and আশ্চৰ্য? Wyang (talk) 12:37, 27 July 2017 (UTC)
 * This is where the way Unicode works is not exactly ideal. If you see, the য in শূন্য is the squiggle (jôfôla in Bengali) and really should be considered a separate letter, but in আশ্চৰ্য is still from য. I guess the only time it'll be pronounced j as a second member of a conjunct is if it's ৰ ্ য. DerekWinters (talk) 12:50, 27 July 2017 (UTC)
 * Terrific. I implemented that exception rule. All the testcases are displaying correctly now. Wyang (talk) 12:59, 27 July 2017 (UTC)
 * Perfect! I think we can implement it now! DerekWinters (talk) 15:02, 27 July 2017 (UTC)

নমস্কাৰ! Could you take a look at the test cases and see if the expected transliteration is correct? DerekWinters (talk) 17:47, 9 August 2017 (UTC)

User:Sagir Ahmed Msa Hi! Yes Assamese does shwa dropping, it's actually /ɔ/ in Assamese. In native and other indo-aryan words the /ɔ/ is mostly dropped at the end of words, but in conjunct consonants it is not dropped. For example: কাম is /kam/ (kam), but কৰ্ম is /kɔɹmɔ/ (kormo). In বান্ধ /bandʱ/ (bandh), the vowel is dropped. This is the only native/indo-aryan word where the conjunct consonant dropped the vowel i guess, but maybe some speakers pronounce উত্তৰাখণ্ড and ঝাৰখণ্ড as "Uttorakhond" and "Zharkhond" respectively, while খণ্ড is always "Khondo", maybe Hindi/English influence?. And sometimes it depends on the context. For example: অসম /ɔχɔm/ (oxom) means "Assam" but অসম /ɔːxomo/ (o xomo) means "non plain/equal" which is a Sanskrit loanword, the native version for "equal" is সমান /xɔman/ (xoman). জন is /zɔnɔ/ in "Jana gana mana.." and জনসংখ্যা (/zɔnɔxɔiŋkʰa/); but it's /zɔn/ in classifiers like মানুহজন (manuhzon) "the man". Ather rule for native words: It's not dropped after -ব (-bo) suffix in verbs. Like কৰিব (koribo), লাগিব (lagibo), হ’ব (hóbo) etc. I think /ɔ/ is almost always present after ব (bo) in native words (at the end ). A native word where it's dropped is ৰবাব (robab) "pomelo". I can't remember more.

In foreign/non-indo-aryan words the vowel is always dropped, infact the alphabet works like semi-abjad sometimes (which happens with other indic alphabets of modern indo-aryan languages too) especially in Arabic and Persian loanwords and heavily influenced by Bengali alphabet and Urdu alphabet. For example আহমেদ (ahmed, not ahomed), ইছলাম (islam, not isolam). It also happens native words but in combined words mostly, like ঘৰখন (ghorkhon) is "ghor (house)" and "khon (the)", কলগছ (kolgos) is "kol (banana)" and "gos (tree)" etc. And it also happens in other foreign words. Like ফুটবল is (futbol, not futopol), ঈদগাহ (idgah, not idogah) etc. In foreign words conjunct consonants don't drop the vowel. For example: ইংলেণ্ড (inglend), ফ্ৰান্স/ফ্ৰাঞ্চ (frans) etc. ’ (অ’) /o/ and ও /ʊ/ vowels are used for foreign words that end with "o". Next: ব/ৱ and য/য় - (after "virama/hoxonto") - In native and other indo-aryan words, they follow many rules. 1) Beginning. When ্ব is in the beginning of a word, it's silent, but শ, ষ and স (x) change to "s", For example: ধ্বংস is "dhongxo" /dʱɔŋxɔ/, not "dhwongxo" and ত্বৰিৎ is "torit" /tɔɹit/, not "tworito". (Sometimes the w is pronounced though, due to Hindi influence, like the word স্বাগতম is sometimes pronounced as "swagotom" in news channels. But we can ignore it) Other words: স্বাধীন (sadhin), স্ব (so), জ্বৰ (zor) etc. In case of ্য it's pronounced as "y" "e" or silent. For example: A vowel = জ্ঞান (gyan, the ঞ works like য in this case), ত্যাগ (tyag), শ্যামল (syamol) etc. O অ vowel = ব্যক্তি (bekti) Other voweld = জ্যোতি (zúti) /zʊti/

2) Inside: in case if ব the other consonant becomes double. For example: ঈশ্বৰ (issor), বিশ্বাস (bissax) Although in some words the ব (bo) remains "bo" Like: আহ্বান (ahban), গহ্বৰ (gohbor) When i checked old Assamese coins of Ahom kingdom, i saw a dot bellow ব, and it was র (wo), and the dot was used in conjuncts as well. The word স্বৰ্গদেউ was written like স্বৰ্গদের with a dot bellow স্ব. I think it differentiated between ব (bo) and ৱ (wo). (Maybe due to Bengali influenced that dot was no more used? or it was stopped being used during Ahom kingdom?) In case of ্য and "i" comes before the conjunct and the other consonant becomes doubled, for example: ধন্যবাদ (dhoinnobad, not dhonyobad), কল্যাণ (koillan, not kolyan), বিজ্ঞান (biggan, not bigyan or biznian) etc. 3) At the end: It is same as 2) Foe example: বিশ্ব (bisso), ঘনত্ব (ghonotto), শস্য (xoisso) etc.

For foreign words ব is both w and b. য is y.

(I used a different romanisation, o = ô অ ó = o অ’ e = ê এ é = e এ’ ú = û ও)

Thanks.

 * ধন্যবাদ! That was a lot of really good information. The romanization we're using is what I found on wiktionary, and also keeps it in line with Bengali, Oriya, etc.

 * Could you add/change the expected values in the module directly? That would really help. DerekWinters (talk) 15:27, 11 August 2017 (UTC)

I think this is ready, and we have an Assamese contributor that probably needs it. —Aryaman (मुझसे बात करो) 19:08, 15 September 2017 (UTC)

Great job! I don't know much about Assamese but thanks for looking into it. The shwa-droppings can be left for future generations to work out :). --Anatoli T. (обсудить/вклад) 22:07, 15 September 2017 (UTC)
 * That might be sooner than you think :) only 6 failed testcases right now. Where is DerekWinters though? —Aryaman (मुझसे बात करो) 00:20, 22 September 2017 (UTC)

@Aryaman Hi, can we use a different romanisation for vowels? In the current romanisation, the commonly used vowels অ এ ঐ ও ঔ use diacritics/accents but the rare ones অ’ and এ’ don't have diacritics/accents. These diacritics aren't available in Google Indic keyboard (which is very good for many indic languages including Assamese, because of its better transliteration), so I need to change keyboard many times. I think since IPA is mentioned in Assamese transliteration,, and also in closely related languages that use the same/similar romanisation, many sounds are still different, like In Assamese "t th d dh" are alveolar, but in Bengali and Odia they are dental etc. I suggest:
 * অ = o
 * অ’ = ó
 * এ = e
 * এ’ = é
 * ঐ = oi
 * ও = ü (or ú)
 * ঔ = ou

Typing is easier if we don't use diacritics for commonly used vowels (no need to hold and select the correct accent.)

-- Sagir

conjuncts
@User:Aryamanarora Hi, can you make ৰ্ক to rk (instead of rko) effective only in final? Same for ৰ্খ ৰ্চ ৰ্ছ ৰ্জ ৰ্ট etc which are rare in Indo-Aryan words but used in other loanwords. Sagir Ahmed Msa (talk) 20:11, 22 October 2017 (UTC)
 * ✅ —Aryaman (मुझसे बात करो) 21:13, 22 October 2017 (UTC)

title: Module talk:as-translit/testcases


text:
舶來品

Noun

 * 1)  imported goods; imports

title: 舶來品


text:
舶来品

Noun

 * 1) imported goods; foreign goods

title: 舶来品


text:
Module talk:as-translit

The testcases page is broken, would you mind checking it? 谢谢！ —Aryaman (मुझसे बात करो) 04:18, 25 July 2017 (UTC)

Problems
, this module still has broken test cases and transcriptions like which appears at. Could this be fixed? — JohnC5 10:54, 21 October 2017 (UTC)

 * Hi, you wrote আ র্ ড ৱা র্ ক .But you should write আ ৰ্ ড ৱা ৰ্ ক . But it will transliterate wrongly as:
 * --Msa
 * To clarify, I copied it from . I take no responsibility for that spelling. — JohnC5 11:49, 21 October 2017 (UTC)
 * I made the module output nil if romanisation fails. Wyang (talk) 11:39, 21 October 2017 (UTC)
 * Schwa-dropping is often irregular with loanwords in New Indo-Aryan languages, so I don't think this is that big of a problem. MOD:hi-translit has similar problems: . —Aryaman (मुझसे बात करो) 16:12, 21 October 2017 (UTC)

Can you use Assamese letters instead of romanisation? Sagir Ahmed Msa (talk) 02:18, 23 October 2017 (UTC)

Inherent vowel deletion
Hi can you remove inherent vowel deletion in medial position? Msasag (talk) 04:31, 10 April 2018 (UTC)
 * I wouldn't rush with this. We need to know the exact rules for shwa-dropping - i.e. which combinations should allow and which should not, e.g. yes in rAkAtāt but no in rAktAt. There are too many scenarios. Pls make plenty of test cases first and try to describe the rules. --Anatoli T. (обсудить/вклад) 04:55, 10 April 2018 (UTC)

 * Hi in tadbhava non compound words, it's simple, i.e no schwa dropping in medial position.
 * But for compound words:
 * Tadbhava: ফুলবাৰী (ful.bari), মাছমৰীয়া (mas.moria), কলগছ (kol.gos), তেজপুৰ (tez.pur), যোৰহাট (zür.hat), কাঠৰোকা (kath.rüka)
 * Non-Sanskrit borrowings: চৰকাৰ (sor.kar), ফুটবল (fut.bol), দৰকাৰ (dor.kar), কাৰখানা (kar.khana).. some are written with hosonto/virama: চৰ্দাৰ (sor.dar)
 * Sanskrit borrowings: জনসংখ্যা (zono.xoiṅkha), গণতন্ত্ৰ (gono.tontro), মালভূমি (mal.bhumi, malo.bhumi), ৰাজনীতি (raz.niti), সমতল (xomo.tol), জলচক্ৰ (zolo.sokro)
 * etc
 * Many compound words are also written with a "-", especially tadbhavas.
 * Some Non-Sanskrit borrowings, especially those that came through Bengali and other Indo-Aryan languages are unpredictable in Assamese, since they follow Bengali phonology: চছমা (sosma), আহমেদ (ahmed), ইছলাম (islam), অলমাৰী (almari), আলজেৰিয়া (alzeria).. some are written with a hosonto: কোপ্তা (kupta), মোকৰ্দমা (mukordoma), গ্ৰেপ্তাৰ (greptar).
 * For final position, it's irregular in Sanskrit loanwords, like বিগত (bigoto), গঠিত (gothito), মৃগ (mrigo) .. and the conjuncts end with the inherent vowel.
 * But for other conjuncts, mostly they don't end with an inherent vowel.. and the last consonants are not pronounced. Like
 * ইংলেণ্ড (iṅ.lend /iŋlɛn/), ইংলেণ্ডত (iṅ.lendot /iŋlɛndɔt/), বান্ধ (bandh /ban/), বান্ধিলি (bandhili /bandʱili/).
 * The rules for morphemes were added. Msasag (talk) 06:12, 10 April 2018 (UTC)
 * : Thanks for the reply. I won't be able to implement the code but just mentioned what needs to happen. Just removing the deletion might be easy but the module can't be based on rules such as Sanskrit borrowing/native words or solid/compounds words. The module can't tell the difference. It can only be based on consonant/vowel patterns or special symbols, such as hosonto/virama. "-" is not part of the native Assamese script, it's just a convenience provided by some dictionary publishers for English speakers in the transliteration. If the implementation is not possible based on rules alone, then editors need to be prepared to provide the transliteration manually if the module fails. The more rules are described and implemented, the better but it may never be perfect. The Hindi module's implementation seems pretty good but the rules in Hindi and Assamese are not the same. --Anatoli T. (обсудить/вклад)

 * Hi, the "-" is also frequently used for compound words (not only transliteration), some other characters are also used in modern Assamese orthography. Like ’ is a vowel. It's hard to determine the patterns. I tried a random paragraph to transliteration by the module, it seems the current rules doesn't work fine, words like should be "sorkar" and  should be "kismis".. and then  should be "pahorile",  should be "nokoriba". And since there are more words with no schwa deletion (in absence of specific deleters like hosonto/virama, -) I think the new rule will be fine.  Msasag (talk) 10:34, 10 April 2018 (UTC)

 * I am not sure if getting rid of all of the schwa-dropping rules medially is a good idea. The example you gave in your third comment are either (1) borrowings from Persian or Arabic (which will have different schwa-dropping rules), or (2) inflections of native words. =, and  is from . The transliterations could be hardcoded for those forms in the inflection tables. Even Hindi has those same problems occasionally. I also found a paper on Assamese phonology but I don't know if it will help. —AryamanA (मुझसे बात करें • योगदान) 12:37, 10 April 2018 (UTC)

 * Some other words. 14 of these have mistakes. Most of these are native. Since such native words are not very common, I used names of some cities of Assam. These are nouns and these are written with non-module transliteration in the declension templates. I think it's better to have the inherent vowels than its absence in the wrong positions. In verb conjugation templates where almost all words are native non compound, and in example templates it's hard to change keyboards and write the whole line respectively. Msasag (talk) 14:01, 10 April 2018 (UTC)
 * Some other words. 14 of these have mistakes. Most of these are native. Since such native words are not very common, I used names of some cities of Assam. These are nouns and these are written with non-module transliteration in the declension templates. I think it's better to have the inherent vowels than its absence in the wrong positions. In verb conjugation templates where almost all words are native non compound, and in example templates it's hard to change keyboards and write the whole line respectively. Msasag (talk) 14:01, 10 April 2018 (UTC)
 * Some other words. 14 of these have mistakes. Most of these are native. Since such native words are not very common, I used names of some cities of Assam. These are nouns and these are written with non-module transliteration in the declension templates. I think it's better to have the inherent vowels than its absence in the wrong positions. In verb conjugation templates where almost all words are native non compound, and in example templates it's hard to change keyboards and write the whole line respectively. Msasag (talk) 14:01, 10 April 2018 (UTC)

 * Okay, I see your point. But I'm not sure how to keep only medial schwas; if I remove the schwa dropping code all of the final schwas are kept too. —AryamanA (मुझसे बात करें • योगदान) 00:48, 11 April 2018 (UTC)

Hmm, I think it's doing more bad then good. Is there any other module where only the final inherent vowel is missing? Msasag (talk) 14:19, 15 April 2018 (UTC)

অৱগ্ৰহ
How could we resolve the issue with the owogroho? should be just ma'mritat right? I know this won't be a major issue, but just for completeness of the script (and for the current sa-convert module I'm making). DerekWinters (talk) 16:53, 14 May 2018 (UTC)

I have not seen the character being used in Assamese texts but from the Bengali alphabet wiki article I learnt that it prolongs the vowel before it, so the word would be maamritat. But for Sanskrit it has different usage and I have almost no idea about it. Msasag (talk) 15:41, 15 May 2018 (UTC)
 * In Sanskrit it's the result of sandhi of the schwa, so becomes . But I've also seen it as a lengthener in Hindi, especially as  to show a long "oooom". —AryamanA (मुझसे बात करें • योगदान) 20:36, 15 May 2018 (UTC)

title: Module talk:as-translit


text:
Module talk:mr-translit

Should Marathi be auto-transliterated at all? Some of the letters can have different phonemic realizations (like Konkani), so ज can be [ʝ] or [d͡z]. —Aryaman (मुझसे बात करो) 04:24, 25 July 2017 (UTC)
 * Yes, that information can go in the pronunciation section. DerekWinters (talk) 04:25, 25 July 2017 (UTC)

Wow, I never knew this was a real issue. I always felt that the realization of 🇨🇬 and 🇨🇬 as /tsa/ and /za/ was in the Goan dialect of Marathi tinged by Konkani (the one which I get to hear). Madhav P. (talk) 08:31, 25 July 2017 (UTC)

title: Module talk:mr-translit


text:
स्वां

Noun

 * 1) flower

title: स्वां


text:
आफ्वः

Etymology
From, from.

Noun

 * 1) blue lotus

title: आफ्वः


text:
जीस्वां

Noun

 * 1) jasmine flower

title: जीस्वां


text:
तकुस्वां

Noun

 * 1) rhododendron

title: तकुस्वां


text:
モダン

Etymology
Borrowed from.

Adjective

 * 1) modern

title: モダン


text: 𬠅蜋

title: 𬠅蜋


text:
कपा

Etymology
Borrowed from, compare 🇨🇬.

Noun

 * 1) forehead

title: कपा


text:
पलेस्वां

Noun

 * 1) water lily

title: पलेस्वां


text:
स्वांमा

Noun

 * 1) shrub

title: स्वांमा


text:
सी

Noun

 * 1) wax

title: सी


text: popasuri

title: popasuri


text:
आलुपहः

Noun

 * 1)  plasticity

title: आलुपहः


text: パーソナルコンピュータ

title: パーソナルコンピュータ


text:
笠雲

Noun

 * 1) lenticularis a type of cloud shaped like a lens

title: 笠雲


text: かさぐも

title: かさぐも


text: kasagumo

title: kasagumo


text: 傘雲

title: 傘雲


text:
洒落る

Etymology
Semantic shift from, itself a phonetic shift from.

Alternatively, derived from the classical lower bigrade conjugation verb, from which is also derived.

First cited to a text from 1660.

Verb

 * 1)  to be stylish or smart in appearance and manner
 * 2)  to joke, to be witty
 * 3)   to be flippant, to be saucy, impertinent

title: 洒落る


text:
अम्बः

Etymology
Ultimately from

Noun

 * 1) gooseberry

title: अम्बः


text:
то̄

Etymology
From. Cognates include 🇨🇬 and 🇨🇬.

Noun

 * 1) lake

Etymology
From, from.

Cognates include 🇨🇬, 🇨🇬, 🇨🇬 and 🇨🇬.

Noun

 * 1)  lake

title: то̄


text:
差し出がましい

Adjective

 * 1) meddlesome; over-interfering

title: 差し出がましい


text:
चिकंसि

Noun

 * 1) lychee

title: चिकंसि


text:
हथं

Noun

 * 1) soapberry

title: हथं


text:
सन्त्रासि

Etymology
Borrowed from (compare 🇨🇬) +.

Noun

 * 1) orange (fruit)

title: सन्त्रासि


text:
बःसि

Noun

 * 1) peach

title: बःसि


text:
सि

Noun

 * 1) fruit

Etymology
From, from. Cognate with 🇨🇬, 🇨🇬.

Root

 * 1) to bind, tie, fetter

title: सि


text:
इसि

Noun

 * 1) raspberry

title: इसि


text:
καστανομάτης

Adjective

 * 1) browneyed / brown-eyed

title: καστανομάτης


text:
当世風

Adjective

 * 1) fashionable; up-to-date

Noun

 * 1) present customs

title: 当世風


text: browneyed

title: browneyed


text:
गुनकेरा

Noun

 * 1) daffodil

title: गुनकेरा


text:
пиԉ

Etymology
From. Cognates include 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1) ear

title: пиԉ


text:
चाकुहि

Noun

 * 1) sweet potato

title: चाकुहि


text:
ब्यांपासि

Noun

 * 1) strawberry

title: ब्यांपासि


text:
ランドセル

Etymology
Borrowed either from with an epenthetic d, or from, or from  after the  knapsacks German soldiers wore.

Noun

 * 1)  type of backpack worn by Japanese elementary schoolchildren

title: ランドセル


text: Category:Iraqi Arabic phrasebook

title: Category:Iraqi Arabic phrasebook