text:
User:Yair rand/editor2.js

// Newer version of User:Yair rand/editor.js

//

window.makedefsidebox = function (q) { function clickiconfunction { var moreoptions, originalHeight, buttons;

function uncollapse { $(moreoptions).slideUp; $("body").unbind("click", uncollapse); }		editdefinition(q); if( $('>.addusexbutton', q).length === 0 ) { buttons = q.insertBefore(newNode('div', { 'class': 'addusexbutton', 'style': 'padding-left:15px;margin-top:-4px;overflow:hidden;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;' }, newNode('a', '+Add example sentence', {				'style': 'vertical-align:top;cursor:pointer;font-size:10px;',				'click': function {					setupusexadder(q)				}			}), newNode('a', '+Add quotation', {				'style': 'vertical-align:top;cursor:pointer;font-size:10px;margin-left:15px;',				'click': function  {					setupquoteadder(q)				}			}), newNode('a', 'More ►', {				'style': 'vertical-align:top;cursor:pointer;font-size:10px;margin-left:15px;',				'click': function  {					$(moreoptions).slideDown;					setTimeout(function  { $("body").click(uncollapse) }, 16);				}			}), newNode('span', {				'style': 'display:inline-block;'			}, moreoptions = newNode('ul', { 'style': 'display:none;position:absolute;background-color:#FFFFFF;border:1px solid #AAA;list-style:none;padding:1px 10px;' }, newNode('li', q.className ? newNode('a', 'Edit gloss', { 'style': 'cursor:pointer', 'click': function { editgloss(q) }			}) : newNode('a', 'Add gloss', { 'style': 'cursor:pointer', 'click': function { addgloss(q) }			})), newNode('li', newNode('a', q.className ? {				'style': 'cursor:pointer;' } : {				'style': 'color:#AAAAAA;', 'title': 'Please add a gloss before adding synonyms.' }, {				'click': function { setupnymadder(q, "Synonyms") }			}, 'Add synonyms')), newNode('li', newNode('a', q.className ? {				'style': 'cursor:pointer;' } : {				'style': 'color:#AAAAAA;', 'title': 'Please add a gloss before adding antonyms.' }, {				'click': function { setupnymadder(q, "Antonyms") }			}, 'Add antonyms')), newNode('li', newNode('a', { 'href': wgScript + '?title=User_talk:Yair_rand/editor2.js&action=edit&section=new' }, 'Give feedback on this tool')), newNode('li', newNode('a', { 'style': 'cursor:pointer', click: function { $.cookie("DisableYREdit", 1, {						path: '/'					}); location.href = location.href }			}, 'Disable this tool'))))), $('>dl,>ul,>ol', q)[0] || null); originalHeight = buttons.style.height = buttons.offsetHeight + 'px'; $(q).mouseenter(function{$(buttons).css({height:originalHeight,marginTop:'-4px'})}).mouseleave(function{$(buttons, q).css({height:'0px',marginTop:'0px'})}) }	}	q.insertBefore(	newNode('span', { 'style': 'position:absolute;width:0px;height:0px;' }, newNode('img', {		'style': 'position:relative;display:block;left:-35px;top:3px;cursor:pointer;',		'src': '//upload.wikimedia.org/wikipedia/commons/d/d3/InterlanguageLinks-Asset-Pencil.gif',		'mouseover': function {			this.src = '//upload.wikimedia.org/wikipedia/commons/d/d1/InterlanguageLinks-Asset-Pencil-Hover.gif'		},		'mouseout': function  {			this.src = '//upload.wikimedia.org/wikipedia/commons/d/d3/InterlanguageLinks-Asset-Pencil.gif'		},		'click': clickiconfunction,		'title': 'Edit'	})), q.firstChild) return clickiconfunction; }

function setupusexadder(qq) { var x, y;	var usexform; var findsubdef = (qq.parentNode.parentNode.nodeName.toLowerCase == "li" ? "#" : "") + (qq.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase == "li" ? "#" : "") editor = new Editor findlang(qq.parentNode, function (findlang_) {		var findscript = (new LangMetadata).getScripts(findlang_),			selectedscript = findscript[0] || "Latn";		if (qq.getElementsByTagName('dl')[0] && qq.getElementsByTagName('dl')[0].parentNode == qq) x = qq.getElementsByTagName('dl')[0];		else if ($(">ul", qq).length > 0) x = qq.insertBefore(newNode('dl'), $(">ul", qq)[0]);		else x = qq.appendChild(newNode('dl'));

x.appendChild(y = newNode('dd'))

new AdderWrapper(new Editor, {			'createForm': function {				var x, i = 0,					y = function  {						selectedscript = this.value;						usexform.getElementsByTagName('dd')[0].style.display = this.value == 'Latn' ? 'none' : 'block'					}				if (findscript.length > 1) {					for (x = newNode('select', {						'name': 'script',						'change': y					}); i < findscript.length; i++) {						x.appendChild(newNode('option', {							'value': findscript[i]						}, findscript[i]))					}				} else {					x = newNode('input', { 'name': 'script', 'value': findscript[0] || "Latn", 'style': "width:50px;", 'change': y					})				}				return usexform = newNode('form', { 'style': 'display:inline;' }, newNode('input', {					'size': 100,					'placeholder': 'Example sentence',					'name': 'examplesentence'				}), newNode('span', {					'style': 'display:' + (findscript.length == 1 ? "none" : "inline") + ";"				}, 'Script: ', x), newNode('div', {					'style': "display:inline-block;padding:0px;border-radius:5px;border:#9D9D9D solid 1px;margin-right:5px;margin-left:3px;",					click: function {						usexform.style.display = 'none'					}				}, newNode('div', { 'style': defeditoptions.styles[0] }, 'Cancel')), newNode('div', {					'style': "display:inline-block;padding:0px;border-radius:5px;border:#9D9D9D solid 1px;",					'click': function {						usexform.onsubmit					}				}, newNode('div', { 'style': defeditoptions.styles[1] }, "Preview ►")), newNode('input', {					'type': 'submit',					'style': 'visibility:hidden;width:0px;'				}), newNode('dl', (findlang_ == "en" ? {					'style': 'display:none;' } : ), newNode('dd', 'Transliteration: ', ((findscript[0] == 'Latn' || !findscript[0]) ? {					'style': 'display:none;'				} : ), newNode('input', {					'size': '100px',					name: 'transliteration'				})), newNode('dd', 'Translation: ', newNode('input', {					'size': '100px',					name: 'translation'				}))))			},			'fields': {				'examplesentence': function (txt, error) {					return util.validateNoWikisyntax('example sentence', true)(txt, error)				},				'transliteration': function (txt, error) {					if (findlang_ != "en" && selectedscript != 'Latn') {						return util.validateNoWikisyntax('transliteration', true)(txt, error)					};					return 				},				'translation': function (txt, error) {					if (findlang_ != "en") {						return util.validateNoWikisyntax('translation', true)(txt, error)					};					return 				},				'script': util.validateNoWikisyntax('script', true)			},			'onsubmit': function (values, render) { render(

(values.script == "Latn" ? "" + values.examplesentence + "" : "\n:" + values.transliteration + "") + (findlang_ != "en" ? "\n:" + values.translation + "" : ''), function (newhtml) {

var findnumberofheaders = findnumberofheaders_(qq) var findnumberofdefs = findnumberofdefs_(qq) var usextobeadded = newNode('span') usextobeadded.innerHTML = newhtml.replace(/ |<\/p>/g, '') editor.addEdit({						edit: function (wikitext) {							wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "[\\s\\S]*?)\n(?!#" + findsubdef + ":)|$"), "$1\n#" + findsubdef + ":" + (values.script == "Latn" ? "" + values.examplesentence + "" : "\n#" + findsubdef + "::" + values.transliteration + "") + (findlang_ != "en" ? "\n#" + findsubdef + "::" + values.translation + "" : '') + "\n");							ccc = wikitext;							return wikitext;						},						redo: function {							usexform.parentNode.appendChild(usextobeadded);							usextobeadded.style.display = 'block';							usexform.style.display = "none";							y.style.display = 'block'						},						undo: function  {							usexform.parentNode.removeChild(usextobeadded);							usexform.style.display = "inline";						},						summary: "+usex: " + values.examplesentence }, usextobeadded)

})			}		}, y)		usexform.firstChild.focus }) }

window.editdefinition = function (qq) {

(new Editor).withCurrentText(function (wikitext) {		if (qq.YREditing) {			return		}		qq.YREditing = true;		var findnumberofheaders = findnumberofheaders_(qq),			findnumberofdefs = findnumberofdefs_(qq)			var temporarydefholder = qq.insertBefore(newNode('span', {			'style': 'display:none;'		}), qq.childNodes[1].nodeName.toLowerCase != "form" ? qq.childNodes[1] : qq.childNodes[2])		while (qq.childNodes[3] && qq.childNodes[3].nodeName != "DL" && qq.childNodes[3].nodeName != "UL" && qq.childNodes[3].nodeName != "OL" && qq.childNodes[3].className != "HQToggle" && qq.childNodes[3].className != "addusexbutton")		temporarydefholder.appendChild(qq.childNodes[3]);		if (qq.childNodes[2] != temporarydefholder) temporarydefholder.insertBefore(qq.childNodes[2], temporarydefholder.firstChild);		var defform		var olddef = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "\\s?)"), '').match(/^(\{\{senseid\|[^\}]*\}\})?\s?(.*)/)[2]		new AdderWrapper(new Editor, { 'createForm': function { return defform = newNode('form', {					'style': 'width:100%;display:inline-block;margin-bottom:-6px;'				}, newNode('table', { 'style': 'width:100%;' }, newNode('tr', newNode('td', newNode('input', {					'style': 'height:17px;width:100%;',					'name': 'definition',					'size': 80,					'value': olddef				}) // newNode('input',{type:'submit',value:'Preview'}), // newNode('input',{type:'button',value:'Cancel',click:function{temporarydefholder.style.display='inline';defform.style.display='none';qq.YREditing = false}}) ), newNode('td', { 'style': 'white-space:nowrap;' }, newNode('div', {					'style': "display:inline-block;padding:0px;border-radius:5px;border:#9D9D9D solid 1px;margin-right:5px;margin-left:3px;"				}, newNode('div', { 'style': defeditoptions.styles[0], click: function { temporarydefholder.style.display = 'inline'; defform.style.display = 'none'; qq.YREditing = false }				}, "Discard Changes")), newNode('div', {					'style': "display:inline-block;padding:0px;border-radius:5px;border:#9D9D9D solid 1px;"				}, newNode('div', { 'style': defeditoptions.styles[1], click: function { defform.onsubmit }				}, "Preview Changes ►")))))) },			'fields': { 'definition': function (txt, error) { return txt || error("Please specify a definition.") }			},			'onsubmit': function (values, render) { render(values.definition, function (newhtml) {

editor = new Editor var findnumberofdefs = findnumberofdefs_(qq) // apparently this is sometimes necessary var addedspan = newNode('span') addedspan.innerHTML = newhtml var updatecatscallback; editor.addEdit({						edit: function (wikitext) {							wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "\\s?(\{\{senseid\\|[^\}]*\}\})*?)(?!{{senseid\\|).*"), "$1" + values.definition);							ccc = wikitext;							return wikitext						},						redo: function {							defform.parentNode.insertBefore(addedspan, defform);							defform.style.display = temporarydefholder.style.display = 'none';							updatecatscallback = window.tabbedLanguages && updateCategories(findtopli(defform.parentNode).parentNode.parentNode, values.definition, olddef)							qq.YREditing = false;						},						undo: function  {							defform.parentNode.removeChild(addedspan);							defform.style.display = "inline";							defform.firstChild.firstChild.firstChild.firstChild.value = olddef;							updatecatscallback && updatecatscallback;							qq.YREditing = true; },						summary: "def: " + values.definition }, addedspan)

})

}		}, qq, qq.childNodes[1].nodeName.toLowerCase != "form" ? qq.childNodes[1] : qq.childNodes[2])

})

}

function findtopli(li) { for (li.parentNode.parentNode.nodeName.toLowerCase == "li";) { li = li.parentNode.parentNode; }	return li; }

function findnumberofheaders_(tosearchfrom) { tosearchfrom = findtopli(tosearchfrom).parentNode; while (!tosearchfrom.nodeName.match(/^h\d$/i)) tosearchfrom = tosearchfrom.previousSibling; return Number(tosearchfrom.lastChild.getElementsByTagName('a')[0].href.match(/\d*$/)) }

function findnumberofdefs_(tosearchfrom) { var findnumberofdefs = [], tosearchfrom_, findnumberofpredefs = 0, result; // subdefinitions while (tosearchfrom.nodeName.toLowerCase == "li") { tosearchfrom_ = tosearchfrom; findnumberofdefs.splice(0, 0, 0); while (tosearchfrom) { if (tosearchfrom.nodeName.toLowerCase == "li") findnumberofdefs[0]++; tosearchfrom = tosearchfrom.previousSibling; }		tosearchfrom = tosearchfrom_.parentNode.parentNode; }	// in case of any def lists before the current def list under the same header for (tosearchfrom_ = tosearchfrom_.parentNode.previousSibling; !tosearchfrom_.nodeName.match(/^h\d$/i); tosearchfrom_ = tosearchfrom_.previousSibling) { if (tosearchfrom_.nodeName.toLowerCase == "ol") findnumberofpredefs += 1; }	result = "([\\s\\S]*?\n#[\\s\\S]*?\n(?!#)){" + findnumberofpredefs + "}"; for (var i = 0; i < findnumberofdefs.length; i++) { result += "([\\s\\S]*?\n" + Array(i + 2).join("#") + "(?![:*#])){" + findnumberofdefs[i] + "}"; }	return result; }

function findlang(tosearchfrom, callback) { var tosearchfrom_, findlang__ if (tosearchfrom.parentNode.nodeName.toLowerCase == "li") tosearchfrom = findtopli(tosearchfrom.parentNode).parentNode; if (tosearchfrom.parentNode.className == "languageContainer") { if (tosearchfrom.parentNode.id == "Englishcontainer") return callback("en"); } else { tosearchfrom_ = tosearchfrom; while (tosearchfrom_.nodeName.toLowerCase != "h2") tosearchfrom_ = tosearchfrom_.previousSibling; if (tosearchfrom_.lastChild.innerHTML == "English") return callback("en"); }	tosearchfrom_ = tosearchfrom; while (tosearchfrom_ && !/^h\d$/i.test(tosearchfrom_.nodeName) && tosearchfrom_.className != "fakeheader") tosearchfrom_ = tosearchfrom_.previousSibling; while (tosearchfrom_ && tosearchfrom_.nodeName.toLowerCase != "p" && tosearchfrom_.className != "fakeheader") tosearchfrom_ = tosearchfrom_.nextSibling; if (tosearchfrom_ && tosearchfrom_.className != "fakeheader" && tosearchfrom_.firstChild && (tosearchfrom_.firstChild.lang || (tosearchfrom_.firstChild.firstChild && tosearchfrom_.firstChild.firstChild.lang) || (tosearchfrom_.firstChild.firstChild && tosearchfrom_.firstChild.firstChild.firstChild && tosearchfrom_.firstChild.firstChild.firstChild.lang))) { return callback(tosearchfrom_.firstChild.lang || tosearchfrom_.firstChild.firstChild.lang || tosearchfrom_.firstChild.firstChild.firstChild.lang) }

if (tosearchfrom.parentNode.className == "languageContainer") findlang__ = tosearchfrom.parentNode.id.split("container")[0]; else { while (tosearchfrom.nodeName.toLowerCase != "h2") tosearchfrom = tosearchfrom.previousSibling; findlang__ = (findlang__ = tosearchfrom.getElementsByTagName("span")[1]).innerText || findlang__.textContent }	window.languagecodefinder_preload = window.languagecodefinder_preload || mw.loader.getScript('https://en.wiktionary.org/w/index.php?title=User:Yair_rand/languagecodefinder.js&action=raw&ctype=text/javascript');

window.languagecodefinder_preload.always( function {		window.languagenametocode && languagenametocode[findlang__] && callback(languagenametocode[findlang__])	}); }

function setupquoteadder(q) { findlang(q.parentNode, function (findlang_) {		var z;		if (!$(".HQToggle a", q)[0]) {			z = q.appendChild(document.createElement("ul"))			setupHiddenQuotes(q);		} else {			z = $(">ul", q)[0];		}		if (z.style.display == 'none') {			$(".HQToggle a", q).click;		}		var zz = z.appendChild(document.createElement("li")),			quoteform;		var findsubdef = q.parentNode.parentNode.nodeName.toLowerCase == "li" ? "#" : "",			editor = new Editor;		new AdderWrapper(editor, { 'createForm': function { return quoteform = newNode('form', {					'style': 'display:inline;'				}, 'Year: ', newNode('input', { 'name': 'year', 'size': 4 }), ' Author: ', newNode('input', { 'name': 'author', 'size': 20 }), ' Source title: ', newNode('input', { 'name': 'source', 'size': 20 }), ' Publisher: ', newNode('input', { 'name': 'publisher', 'size': 20 }), ' Page(s): ', newNode('input', { 'name': 'page', 'size': 5 }), newNode('dl', newNode('dd', 'Quotation: ', newNode('input', { 'name': 'quotation', 'size': 40 }), newNode('div', { 'style': "display:inline-block;padding:0px;border-radius:5px;border:#9D9D9D solid 1px;margin-right:5px;margin-left:3px;", click: function { z.removeChild(zz) }				}, newNode('div', {					'style': defeditoptions.styles[0]				}, 'Cancel')), newNode('div', { 'style': "display:inline-block;padding:0px;border-radius:5px;border:#9D9D9D solid 1px;", 'click': function { quoteform.onsubmit }				}, newNode('div', {					'style': defeditoptions.styles[1]				}, "Preview ►")), newNode('input', { 'type': 'submit', 'style': 'visibility:hidden;width:0px;' }), newNode('dl', { 'style': 'display:' + (findlang_ == "en" ? "none" : "block") }, newNode('dd', 'Translation: ', newNode('input', { 'size': 40, 'name': 'translation' }))))))			},			'fields': { 'quotation': util.validateNoWikisyntax('quotation', true), 'year': util.validateNoWikisyntax('year', true), 'author': function (t) { return t				}, 'source': function (t) { return t ? ", " + t + "" : '' },				'publisher': function (t) { return t ? ", " + t : '' },				'page': function (t) { return t ? (/\-/.test(t) ? "pages " + t : "page " + t) : t				}, 'translation': function (t) { return t				} },			'onsubmit': function (values, render) { var topline = "" + values.year + "" + (values.author ? ", " + values.author : ) + values.source + values.publisher + (values.page ? ", " + values.page : ) render(topline + "\n:" + values.quotation + (values.translation ? "\n:" + values.translation : ""), function (newhtml) {					var findnumberofheaders = findnumberofheaders_(q),						findnumberofdefs = findnumberofdefs_(q),						quotetobeadded = newNode('span', { 'style': 'display:block;' });					quotetobeadded.innerHTML = newhtml.replace(/\|\<\/p\>/g, '');					editor.addEdit({ 'edit': function (wikitext) { return ccc = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "[\\s\\S]*?)\n(?!#" + findsubdef + "[:\*])|$"), "$1\n#" + findsubdef + "*" + topline + "\n#" + findsubdef + "*:" + values.quotation + (values.translation ? "\n#" + findsubdef + "*:" + values.translation : '') + '\n') },						'redo': function { quoteform.style.display = 'none'; quotetobeadded.style.display = 'block'; zz.appendChild(quotetobeadded) },						'undo': function { quoteform.style.display = 'inline'; zz.removeChild(quotetobeadded) },						'summary': '+quote: "' + values.quotation + '"- ' + values.source }, quotetobeadded)				}) }		}, zz)	}) }

window.addPOSHeader = function (cancelhover) { var bodyContent = $(".mw-content-ltr")[0]; if (!defeditoptions.addingPOS) { defeditoptions.addingPOS = true; editor = new Editor var headerLevel = (window.languageContainers && languageContainers[currentLanguageTab] && languageContainers[currentLanguageTab].firstChild) || bodyContent.firstChild; var ii; var temp, temp_; var theform; var findnumberofheaders; var addedwikitext; var prefakeheaders; var currentFocus; var langNames = [], docLink, docExists = {}; if(window.loadedTabs){ langNames=tabbedLanguages; } else { mw.util.$content.find("h2>.mw-headline").each(function{langNames.push($(this).text)}) }		var langNameCodes; JsMwApi({action:'query',prop:'revisions',rvprop:'content',titles:"Template:langrev/"+langNames.join("|Template:langrev/")},function(r){			if(r&&r.query&&r.query.pages){langNameCodes={};for(var i in (r=r.query.pages)){langNameCodes[r[i].title.split("langrev/")[1]] = r[i].revisions[0]['*']}}}) function updateDocLink{ var pos = theform.getElementsByTagName("input")[0].value; pos = (({Adjective:"adj", Adverb:"adv", Interjection:"interj", Preposition:"prep", Pronoun:"pron", Conjunction:"con", Contraction:"cont", Determiner:"det"})[pos]||pos.toLowerCase); if(!langNameCodes || !pos || !theform.getElementsByTagName("input")[0].value){ return; }			var currentLang = window.loadedTabs?theform.parentNode.id.split("container")[0]:(function{				for(var s=theform;s&&s.nodeName!="H2";s=s.previousSibling);return s && s.lastChild && (s.lastChild.innerText || s.lastChild.textContent)}); var docName = langNameCodes[currentLang] + "-" + pos; if(docExists[docName] === false){ return docLink.style.display = 'none'; }			if(docExists[docName] === true){ docLink.style.display = 'inline'; docLink.href = mw.config.get("wgArticlePath").replace("$1", "Template:"+docName+"/doc"); return; }			if(docExists[docName] === 'l'){ docLink.style.display = 'none'; return; }			docExists[docName] = 'l'; JsMwApi({action:'query',prop:'info',titles:'Template:'+ docName + '/doc'},function(r){docExists[docName] = !r.query.pages[-1];updateDocLink;}) }		var poslist = '\nNoun\nVerb\nAdjective\nAdverb\nPronoun\nConjunction\nInterjection\nPreposition\nProper noun\nArticle\nPrepositional phrase\nAcronym\nAbbreviation\nInitialism\nContraction\nPrefix\nSuffix\nSymbol\nLetter\nLigature\nIdiom\nPhrase\nNumber\nNumeral\nCardinal number\nOrdinal number\nCardinal numeral\nOrdinal numeral\nPersonal pronoun\nDeterminer\nDemonstrative determiner\nClitic\nInfix\nInterfix\nAffix\nCircumfix\nCircumposition\nCounter\nKanji\nKanji reading\nHanja reading\nHirigana letter\nKatakana letter\nPinyin\nHan character\nHanzi\nHanja\nProverb\nExpression\nParticle\nInfinitive particle\nPossesive adjective\nPostposition\nPhrasal verb\nParticiple\nGerund\nInterrogative auxiliary verb\nPronominal adverb\nAdnominal\nAbstract pronoun\nConjunction particle\nCombining form\nRoot\nPinyin syllable\nSyllable\nHirigana character\nKatakana character\nJyutping syllable\nGismu\nLujvo\nBrivla\nClassifier\nPredicative\nMeasure word\nCorrelative\nPreverb\nPrenoun\nNoun stem\nNoun class\nCombined-kana character\nCmavo\n'; while (headerLevel.nextSibling) { if (/^h[34]$/i.test(headerLevel.nodeName) && !/Etymology|Pronunciation|Alternative\sforms/.test(headerLevel.innerHTML)) { headerLevel = headerLevel.nodeName.toLowerCase; break; }			headerLevel = headerLevel.nextSibling }

currentBoxToBeAdded = newNode('div', {			'style': 'position:fixed;top:500px;'		}) new AdderWrapper(editor, {			createForm: function {				return theform = newNode('form', currentFocus = newNode('input', {					'style': 'font-size: 0.8em;font-size: ' + ((headerLevel == 'h3') ? '132%' : '116%') + ';font-weight: bold;font-family: sans-serif;width:auto;',					'placeholder': 'Part of speech',					'rows': 1,					'name': 'pos',					focus: function {						currentFocus = this					}				}), newNode('input', {					'type': 'submit',					'value': 'Preview'				}), newNode('input', {					'type': 'button',					'value': 'Cancel',					click: function  {						theform.style.display = 'none';						hoverNewPOS(null);						defeditoptions.addingPOS = false;						document.onmousemove = null;						document.body.style.cursor = '';					}				}), newNode('br'), newNode('input', {					'style': 'width:300px;font-family:monospace;',					'placeholder': '{\{head}}',					'name': 'inflline',					focus: function  {						currentFocus = this					}				}), docLink = newNode('a',{style:"margin-left:5px;display:none;",'target':'_blank'},"Help?"), newNode('ol', newNode('li', newNode('input', {					'size': 100, 'disabled': 'disabled' }))))			},			fields: { 'pos': function (txt, error) { return poslist.indexOf('\n' + txt + '\n') > -1 ? txt : error('Please select a valid part of speech.') },				'inflline': function (txt, error) { return txt || "{" + "{head}}" }			},			onsubmit: function (values, render) { addedwikitext = '{' + '{subst:=}}==' + (headerLevel == 'h4' ? '=' : ) + values.pos + (headerLevel == 'h4' ? '=' : ) + '===\n' + values.inflline hoverNewPOS(null); document.onmousemove = null; defeditoptions.addingPOS = false; document.body.style.cursor = ''; render(addedwikitext, function (res) {					theform.style.display = 'none'					temp = document.createDocumentFragment;					temp.appendChild(temp_ = newNode('div', {						'class': 'fakeheader'					}));					temp_.innerHTML = res;					temp.appendChild(newNode('ol', newNode('li', ' ', newNode('span'))));					theform.parentNode.insertBefore(temp, theform);

prefakeheaders = 0 findnumberofheaders = theform.previousSibling.previousSibling; while (true) { if (findnumberofheaders.previousSibling) { findnumberofheaders = findnumberofheaders.previousSibling; if (/h[2-6]/i.test(findnumberofheaders.nodeName)) { findnumberofheaders = Number(findnumberofheaders.lastChild.getElementsByTagName('a')[0].href.split("section=")[1]); break; }							findnumberofheaders.className == 'fakeheader' && prefakeheaders++; } else { findnumberofheaders.parentNode.insertBefore(newNode('h2', languageHeaderEditButtons[currentLanguageTab].cloneNode(true), { 'style': 'display:none;' }), findnumberofheaders); }					}

var updatecatscallback; editor.addEdit({						'edit': function (wikitext) {							return ccc = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}([\\s\\S]*?\n\\{\\{subst:\\=\\}\\}==" + (headerLevel == 'h4' ? '=' : ) + "[^=]){" + prefakeheaders + "}[\\s\\S]*?(?=(\n=|\n|\n\\{\\{subst:\\=\\}\\}==" + (headerLevel == 'h4' ? '=' : ) + "[^=]|$)))"), "$1\n" + addedwikitext + "\n\n# \n")						},						'redo': function {							theform.style.display = 'none';							theform.parentNode.insertBefore(temp, theform);							updatecatscallback = window.tabbedLanguages && updateCategories(theform.parentNode, addedwikitext)						},						'undo': function  {							theform.style.display = 'block';							temp.appendChild(temp_);							temp.appendChild(theform.previousSibling);							updatecatscallback && updatecatscallback						},						'summary': '+pos ' + values.pos					}, temp_)

makedefsidebox(theform.previousSibling.firstChild);

editor.withCurrentText(function {						theform.previousSibling.getElementsByTagName('input')[0].value = '';						theform.previousSibling.getElementsByTagName('input')[0].focus					}) })			}		}, currentBoxToBeAdded)

cancelhover || setUpBoxToBeAdded; theform.firstChild.focus

function hoverNewPOS(thefunction) { for (var ii = bodyContent.getElementsByTagName(headerLevel), i = 0; i < ii.length; i++) { if (!/^Etymology|Pronunciation|Alternative\sforms$/.test(ii[i].lastChild.innerHTML))(ii[i].parentNode.className == 'fakeheader' ? ii[i].parentNode : ii[i]).onmouseover = thefunction; }			if (window.tabbedLanguages) { for (var i = 0; i < languageContainers.length; i++) languageContainers[i].lastChild.onmouseover = thefunction; } else { ii = bodyContent.getElementsByTagName('hr'); for (var i = 0; i < ii.length; i++) ii[i].onmouseover = thefunction; }		}

function hoverNewPOS_ { currentBoxToBeAdded.style.display = 'none'; this.parentNode.insertBefore(theform, this); currentFocus.focus; updateDocLink }

cancelhover || hoverNewPOS(hoverNewPOS_);

// autocomplete pos field theform.firstChild.onkeydown = function (e) { if ((e || event).keyCode == 9) { theform.getElementsByTagName("input")[3].focus; return false }		}		theform.firstChild.onkeyup = function (e) { if (this.value.charAt(0) != this.value.charAt(0).toUpperCase) this.value = this.value.charAt(0).toUpperCase + this.value.substr(1); e = (e || event).keyCode; if (!(e >= 33 && e <= 40) && e != 8 && e != 46 && e != 27 && e != 16 && this.value) { if (poslist.indexOf('\n' + this.value) > -1) { if (this.setSelectionRange) this.setSelectionRange([this.value.length, this.value = poslist.match(RegExp(this.value + "[^\n]*"))][0], this.value.length); else if (this.createTextRange) { var z = this.createTextRange; z.moveEnd('character', 0 - z.move('character', [this.value.length, this.value = poslist.match(RegExp(this.value + "[^\n]*"))][0]) + this.value.length); z.select }				}				updateDocLink }		}

} }

window.updateCategories = function (container, newvalue, oldvalue) { var addedCategories = [], removedCategories = [] JsMwApi({			action: "parse",			prop: "categorieshtml",			title: wgPageName,			text: newvalue		}, function (r) {			var e = r.parse.categorieshtml['*'].match(/\/g)			var d = container.lastChild;			var f = document.createElement('div');			for (var i = 0; e && i < e.length; i++) {				f.innerHTML = e[i];				if (d.innerHTML.indexOf(f.firstChild.innerHTML) == -1) {					addedCategories.push(d.insertBefore(f.lastChild, d.lastChild))					d.insertBefore(document.createTextNode(' | '), d.lastChild)				}			}			oldvalue && JsMwApi({ action: "parse", prop: "categorieshtml", title: wgPageName, text: oldvalue }, function (o) { e = o.parse.categorieshtml['*'].match(/\/g) for (var i = 0; e && i < e.length; i++) { f.innerHTML = e[i]; if (r.parse.categorieshtml['*'].indexOf(f.firstChild.innerHTML) == -1 && d.innerHTML.indexOf(f.firstChild.innerHTML) != -1) { var spans = d.getElementsByTagName('span') for (var ii = 0; ii < spans.length; ii++) { if (spans[ii].firstChild.innerHTML == f.firstChild.firstChild.innerHTML) { removedCategories.push(spans[ii]); spans[ii].style.display = 'none'; d.removeChild(spans[ii].nextSibling) break; }						}					}				}			})		})		return function { for (var i = 0; i < addedCategories.length; i++) { container.lastChild.removeChild(addedCategories[i].nextSibling); container.lastChild.removeChild(addedCategories[i]) }			for (var i = 0; i < removedCategories.length; i++) { removedCategories[i].style.display = 'inline'; container.lastChild.insertBefore(document.createTextNode(' | '), removedCategories[i].nextSibling) }		} }

function addgloss(qq) { var senseidform; findlang(qq.parentNode, function (findlang_) {		if (qq.addinggloss) {			return		}		qq.addinggloss = true;		editor = new Editor;		new AdderWrapper(editor, { 'createForm': function { return senseidform = newNode('form', {					'style': 'display:inline; padding-right:20px;'				}, newNode('input', { 'size': 30, 'name': 'senseid' }), newNode('input', { 'type': 'submit', 'value': 'Add' }), newNode('input', { 'type': 'button', 'value': 'Cancel', 'click': function { qq.removeChild(senseidform); qq.addinggloss = false }				}), newNode('a', { href: '/wiki/Help:Glosses' }, 'Help?!')) },			'fields': { 'senseid': util.validateNoWikisyntax('gloss', true) },			'onsubmit': function (values) { var findnumberofheaders = findnumberofheaders_(qq) var findnumberofdefs = findnumberofdefs_(qq) senseidform.lastChild.innerHTML = ''; var nymB = qq.getElementsByTagName('li')[1] editor.addEdit({					edit: function (wikitext) {						wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + ") ?"), "$1");						return ccc = wikitext;					},					redo: function {						senseidform.style.display = "none";						nymB.firstChild.style.color = nymB.nextSibling.firstChild.style.color = "#0645AD";						nymB.firstChild.style.cursor = nymB.nextSibling.firstChild.style.cursor = "pointer";						nymB.firstChild.title = nymB.nextSibling.firstChild.title = ''					},					undo: function  {						senseidform.style.display = "inline";						nymB.firstChild.style.color = nymB.nextSibling.firstChild.style.color = "#AAAAAA";						nymB.firstChild.title = 'Please add a gloss before adding synonyms.';						nymB.nextSibling.firstChild.title = 'Please add a gloss before adding antonyms.'					},					summary: "+senseid: " + values.senseid })			}		}, qq, qq.childNodes[1]) senseidform.firstChild.focus editor.withCurrentText(function (wikitext) {			wikitext = wikitext.match("==" + (window.loadedTabs ? tabbedLanguages[currentLanguageTab] : $(findtopli(qq).parentNode).prevUntil("h2").eq(-1).prev.find(".mw-headline").text) + "==\n[\\s\\S]+?(|$)")[0];			if (!wikitext) return;			var senses = '',				matches = wikitext.match(/(\{\{sense\||\{\{trans-top\|)[^\}]+(?=\}\})/g)				if (!matches) return;			for (var ms = 0; ms < matches.length; ms++) {				senses += "\n" + matches[ms].split("|")[1]			}			if (!senses) return;			senseidform.firstChild.onkeyup = function (e) {				e = (e || event).keyCode;				if (!(e >= 33 && e <= 40) && e != 8 && e != 46 && e != 27 && e != 16 && this.value) {					if (senses.indexOf('\n' + this.value) > -1) {						if (this.setSelectionRange) this.setSelectionRange([this.value.length, this.value = senses.match(RegExp("\n" + this.value + "[^\n]*")).toString.substr(1)][0], this.value.length); else if (this.createTextRange) { var z = this.createTextRange; z.moveEnd('character', 0 - z.move('character', [this.value.length, this.value = senses.match(RegExp("\n" + this.value + "[^\n]*")).toString.substr(1)][0]) + this.value.length); z.select }					}				}			}		})	}) }

function editgloss(qq) {

editor = new Editor editor.withCurrentText(function (wikitext) {		if (qq.editinggloss) {			return		}		qq.editinggloss = true;		var findnumberofheaders = findnumberofheaders_(qq)		var findnumberofdefs = findnumberofdefs_(qq)		var senseidform;		var oldsenseid;		new AdderWrapper(editor, { 'createForm': function { var thisId = "a" + String(Math.random).replace(".", "") oldsenseid = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "\\s?)"), '').match(/^\{\{senseid\|[^\\|]*\|([^\}]*)/)[1] return senseidform = newNode('form', {					'style': 'display:inline; padding-right:20px; '				}, newNode('input', { 'size': 30, 'name': 'senseid', 'value': oldsenseid }), newNode('input', { 'type': 'checkbox', 'id': thisId, 'name': 'changematching', style: 'display:' + (window.tabbedLanguages ? 'inline' : 'none') }), newNode('label', { 'for': thisId, style: 'display:' + (window.tabbedLanguages ? 'inline' : 'none') }, 'Edit matching glosses'), newNode('input', { 'type': 'submit', 'value': 'Change' }), newNode('input', { 'type': 'button', 'value': 'Cancel', 'click': function { qq.editinggloss = false; qq.removeChild(senseidform); }				}), newNode('a', { href: '/wiki/Help:Glosses' }, 'Help?!')) },			'fields': { 'senseid': util.validateNoWikisyntax('gloss', true), 'changematching': 'checkbox' },			'onsubmit': function (values) { var ttables = [], sensetemps = [], backups = []; if (values.changematching) { ttables = jQuery(".NavHead", languageContainers[currentLanguageTab]).filter(function {						if (this.parentNode.getElementsByTagName("table")[0].className != "translations") return false;						for (var i = 0; i < this.childNodes.length; i++) {							if (this.childNodes[i].nodeType == 3 || this.childNodes[i].className == 'wt-edit-recurse') {								return (this.childNodes[i].nodeValue || this.childNodes[i].innerHTML) == oldsenseid;							}						}					}) sensetemps = jQuery(".qualifier-content", languageContainers[currentLanguageTab]).filter(function {						return this.parentNode.nextSibling.nextSibling.className == "ib-colon" && this.innerHTML == oldsenseid;					}) }				editor.addEdit({					edit: function (wikitext) {						wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "\\s?(\{\{senseid\\|[^\\|]*\\|))[^\}]*"), "$1" + values.senseid);						if (values.changematching) {							var asd = wikitext.match('==' + tabbedLanguages[currentLanguageTab] + '==\n[\\s\\S]+?(\n==[^=]|$)');							wikitext = wikitext.replace(asd[0], asd[0].replace(RegExp("\\{\\{(sense|trans-top)\\|" + oldsenseid + "\\}\\}", "g"), "{\{$1\|" + values.senseid + "}}"))						}						return ccc = wikitext					},					redo: function {						senseidform.style.display = "none";						for (var i = 0; i < ttables.length; i++) {							backups.push(document.createDocumentFragment);							while (ttables[i].childNodes[1]) {								backups[backups.length - 1].appendChild(ttables[i].childNodes[1]);							}							ttables[i].appendChild(document.createTextNode(values.senseid)) }						for (var i = 0; i < sensetemps.length; i++) { backups.push(document.createDocumentFragment); backups[backups.length - 1].appendChild(sensetemps[i].firstChild); sensetemps[i].appendChild(document.createTextNode(values.senseid)) }					},					undo: function { senseidform.style.display = "inline"; for (var i = 0; i < ttables.length; i++) { ttables[i].removeChild(ttables[i].childNodes[1]); ttables[i].appendChild(backups.shift) }						for (var i = 0; i < sensetemps.length; i++) { sensetemps[i].removeChild(sensetemps[i].firstChild) sensetemps[i].appendChild(backups.shift) }					},					summary: "senseid: " + values.senseid })			}		}, qq, qq.childNodes[1]) senseidform.firstChild.focus }) }

function setupnymadder(qq, nymtype) { var passtheseheaders = "Usage notes|Inflection|Conjugation|Declension|Quotations", nymtypelist = ["Synonyms", "Antonyms", "Hypernyms", "Hyponyms", "Meronyms", "Holonyms"] for (var x = 0; nymtypelist[x] != nymtype; x++) passtheseheaders += "|" + nymtypelist[x]; if (qq.parentNode.parentNode.nodeName.toLowerCase == "li") qq = qq.parentNode.parentNode; var findnumberofheaders = findnumberofheaders_(qq) var findnumberofdefs = findnumberofdefs_(qq.parentNode.getElementsByTagName('li')[0]) for (var findheaderlevel = qq.parentNode; !/^h\d$/i.test(findheaderlevel.nodeName); findheaderlevel = findheaderlevel.previousSibling); findheaderlevel = Number(findheaderlevel.nodeName.match(/\d/)); var senseidencoded = [] editor = new Editor editor.withCurrentText(function (wikitext) {

// Find nym header, or add it if it doesn't exist var qqq = qq.parentNode;

while (!((qqq.className == "fakesubheader" || /h\d/i.test(qqq.nodeName)) && !qqq.innerHTML.match(passtheseheaders) || qqq.className == "printfooter" || qqq.className == "fakeheader" || qqq.className == "catlinks")) { qqq = qqq.nextSibling }		if (!qqq.innerHTML.match(nymtype)) { qqq = qqq.parentNode.insertBefore(newNode('div', { 'class': 'fakesubheader' }, newNode('h' + (findheaderlevel + 1), nymtype)), qqq); }		// relevant vars: // findheaderlevel is the the headerlevel of the most recent header above the ol		//  qq is still the li itself // qqq is the (possibly newly added) nym header // find all relevant senseids, make an array of them, the whole template in each var senseid = wikitext.replace(		RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + ")"), ).replace(/\n\n[\s\S]*$/, ).match(/\{\{senseid\|[^\\|]*\|[^\}]*/g)

if (!senseid) { alert("No glosses were found. Click \"Add gloss\" to attach a gloss to the definition before adding " + nymtype.toLowerCase + "."); return }

// run through senseids, checking for a corresponding span id'd nymtype-langcode-id, adding them encased in an li in a soon-to-be-parsed temp variable if not found, otherwise suppressing new form creation temp = "" var nymformexists = [] for (var i = 0; i < senseid.length; i++) { if (document.getElementById(senseidencoded[i] = nymtype + "-" + encodeURIComponent(senseid[i].split("|")[1] + "-" + senseid[i].split("|")[2]).replace(/%20/g, '_').replace(/%3A/g, ':').replace(/%/g, '.'))) { nymformexists[i] = true } else { temp += "* {" + "{sense|" + senseid[i].split("|")[2] + "}}  \n" }

}		JsMwApi.page(mw.config.get('wgPageName')).parseFragment(temp, function (res) {			var qqqq = newNode('span')			qqqq.innerHTML = res			qqqq = qqq.parentNode.insertBefore(qqqq.firstChild, qqq.nextSibling) // the ul containing the form-holder spans, right below the nym header			for (var i = 0; i < senseid.length; i++) {				if (!nymformexists[i]) {					setupnymadder2(i, senseid, wikitext)				}			}			if (qqqq.getElementsByTagName && qqqq.getElementsByTagName('li').length == 0) {				qqqq.parentNode.removeChild(qqqq)			}			scroll(0, jQuery(qqq).offset.top)		})

})

function setupnymadder2(i, senseid, wikitext) {

var nymtype2 = nymtype.slice(0, -1).toLowerCase var x = document.getElementById(senseidencoded[i]);

var theform new AdderWrapper(editor, {				'createForm': function {					return theform = newNode('form', { 'style': 'display:inline;' }, newNode('input', {						'name': 'nym'					}), newNode('input', {						'value': 'Add',						'type': 'submit'					}))				},				'fields': {					'nym': util.validateNoWikisyntax(nymtype2, true)				},				'onsubmit': function (values, render) {					theform.getElementsByTagName('input')[0].value = ""					var firstnym = !theform.parentNode.parentNode.getElementsByTagName('a')[0]					var addedwikitext = (firstnym ? '' : ', ') + "{" + "{l|" + senseid[i].split("|")[1] + "|" + values.nym + "}}"					render(addedwikitext, function (res2) { var nodeToInsert = newNode('span') nodeToInsert.innerHTML = res2 editor.addEdit({							edit: function (wikitext) {								// unindent								findnumberofdefs = findnumberofdefs_(qq.parentNode.getElementsByTagName('li')[0])

if (wikitext.substr(wikitext.length - 1, 1) != "\n") { wikitext += "\n" }

if (!wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + ")"), ).replace(RegExp("(\n(=|\\{\\{subst:=\\}\\})={" + (findheaderlevel - 1) + "}[^=][\\s\\S]*$)"), ).match(RegExp(nymtype + "={" + findheaderlevel + "}"))) { wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "[\\s\\S]*?(\n(?=(\\{\\{subst:=\\}\\}|=)=+(?=[^=])(?!(" + passtheseheaders + ")))|$))"), "$1{" + "{subst:=}}===" + (findheaderlevel == 4 ? "=" : "") + nymtype + (findheaderlevel == 4 ? "=" : "") + "====\n\n") }

if (firstnym) { var passthesesenseids = []; for (var ii = 0; ii < i; ii++) { passthesesenseids.push("\\* \\{\\{sense\\|" + senseid[ii].split("|")[2] + "\\}\\}") }									wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}" + findnumberofdefs + "[\\s\\S]*?=" + nymtype + "=+[\\s\\S]*?\n" + (passthesesenseids.length > 0 ? "(?!(" + passthesesenseids.join("|") + ")))" : ")")), "$1* {" + "{sense|" + senseid[i].split("|")[2] + "}} " + addedwikitext + "\n")								} else {									wikitext = wikitext.replace(RegExp("(^[\\s\\S]*?((^|\n)=[\\s\\S]*?){" + findnumberofheaders + "}[\\s\\S]*?=" + nymtype + "=+[\\s\\S]*?\\{\\{sense\\|" + senseid[i].split("|")[2] + "\\}\\}.*)"), "$1" + addedwikitext)								}

return ccc = wikitext;

},							redo: function { theform.parentNode.parentNode.insertBefore(nodeToInsert, theform.parentNode) },							undo: function { theform.parentNode.parentNode.removeChild(nodeToInsert) },							summary: "+" + nymtype2 + " " + values.nym + "" }, nodeToInsert)					}) }			}, x)

// sort the lis var passthesesenseids = []; for (var ii = 0; ii < i; ii++) { passthesesenseids.push(senseid[ii].split("|")[2]) }			for (var xx = x.parentNode.parentNode.nextSibling; xx.nextSibling && !/h\d/i.test(xx.nodeName) && xx.className != "fakesubheader" && xx.nodeName.toUpperCase != "UL"; xx = xx.nextSibling); if (xx.nodeName.toUpperCase == "UL") { var xxx = xx.getElementsByTagName('li') for (var xxxx = xxx.length; xxxx--;) { var xxxxx = xxx[xxxx].getElementsByTagName("span")[3] if (xxxxx && xxxxx.innerHTML == senseid[i].split("|")[2]) { x.parentNode.parentNode.removeChild(x.parentNode); xxx[xxxx].appendChild(x); break; }					if (xxxxx && passthesesenseids.length && RegExp(passthesesenseids.join("|")).test(xxxxx.innerHTML)) { xxx[xxxx + 1] ? xx.insertBefore(x.parentNode, xxx[xxxx]) : xx.appendChild(x.parentNode); break; }				}				if (xxxx == -1) { xx.insertBefore(x.parentNode, xx.firstChild) }			}

}

}

jQuery(document).ready(function {	var disablebutton = document.getElementById('YRDefsideboxes-disable-button');	if (disablebutton) {		disablebutton.innerHTML = "";		var toggle = newNode('span', { click: function { if ($.cookie("DisableYREdit")) { $.cookie("DisableYREdit", null, {						path: "/"					}) toggle.innerHTML = "Disable definition editing options." } else { $.cookie("DisableYREdit", 1, {						expires: 30,						path: "/"					}) toggle.innerHTML = "Enable definition editing options." }			}		}, ($.cookie("DisableYREdit") ? "Enable" : "Disable") + " definition editing options.")		disablebutton.appendChild(toggle);	}	if (mw.config.get('wgAction') == 'view' && (mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgPageName') == "Wiktionary:Sandbox") && !/&printable=yes|&diff=|&oldid=/.test(window.location.search) && !$.cookie("DisableYREdit") && !window.DisableYREdit && !window.loadedYREdit) {		window.loadedYREdit = true;		for (var ols = document.getElementsByTagName('ol'), ii = 0; ii < ols.length; ii++) {			if (ols[ii].className != "references") {				for (var lis = ols[ii].getElementsByTagName('li'), i = 0; i < lis.length; i++) {					if (lis[i].parentNode == ols[ii] && ols[ii].parentNode.parentNode.nodeName != "UL") makedefsidebox(lis[i]);				}			}		}

mw.util.addPortletLink('p-tb', 'javascript:addPOSHeader', 'Add part of speech'); defsidebuttons = [0] defeditoptions = { addingPOS: false, styles: }	} })

//

title: User:Yair rand/editor2.js


text:
デシ

Prefix

 * 1) deci-

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

title: デシ


text:
борзой

Etymology 1
, from.

Adjective

 * 1)  swift, fleet
 * 2)  borzoi
 * 3)  cheeky, insolent
 * 1)  cheeky, insolent
 * 1)  cheeky, insolent

Descendants

 * Japanese:
 * Korean:
 * Japanese:
 * Korean:
 * Japanese:
 * Korean:

title: борзой


text:
テラ

Prefix

 * 1) tera-

Proper noun

 * 1)  Terra, the Roman counterpart of Gaia/Gaea, Greek goddess of the earth.

title: テラ


text:
ゼタ

Prefix

 * 1) zetta-

title: ゼタ


text:
weak tea

Noun

 * 1) Weak (feeble) effort or proposal; unconvincing argument.
 * 1) Weak (feeble) effort or proposal; unconvincing argument.

title: weak tea


text:
ピコ

Prefix

 * 1) pico-

title: ピコ


text:
буйный

Etymology
.

Adjective

 * 1) impetuous, wild, violent, vehement
 * 2) unbridled, exuberant
 * 1) unbridled, exuberant

title: буйный


text:
ヘクト

Prefix

 * 1) hecto-

title: ヘクト


text:
ナノ

Prefix

 * 1) nano-

title: ナノ


text:
マイクロ

Prefix

 * 1) micro-

title: マイクロ


text:
яростный

Adjective

 * 1) furious, fierce, violent, frantic

title: яростный


text:
neuynsagh

Etymology
From.

Noun

 * 1) illiteracy

Adjective

 * 1) ineducable

title: neuynsagh


text:
neuynrick

Etymology
From.

Adjective

 * 1) affected, insincere
 * 2) unfaithful

title: neuynrick


text:
пеший

Etymology
. Ultimately a derivative of.

Adjective

 * 1) unmounted
 * 2) pedestrian

title: пеший


text: rénkǒu

title: rénkǒu


text:
cliwe daa laue

Noun

 * 1) broadsword

title: cliwe daa laue


text:
радостный

Etymology
..

Adjective

 * 1) joyful, glad, joyous

title: радостный


text:
cliwe markee

Noun

 * 1) sabre

title: cliwe markee


text: markee

title: markee


text:
cliwe keyl

Noun

 * 1) rapier

title: cliwe keyl


text:
сирый

Etymology
,, from.

Adjective

 * 1)  orphaned, lonely, deserted

title: сирый


text: jièkǒu

title: jièkǒu


text:
скупой

Etymology
, from.

Adjective

 * 1) avaricious, stingy, frugal, mean, parsimonious, miserly
 * 2) scanty, poor
 * 3) taciturn

Noun

 * 1) miser

title: скупой


text:
cliwe mooar

Noun

 * 1) broadsword, claymore

title: cliwe mooar


text: gǎngkǒu

title: gǎngkǒu


text:
cliwe ghrommey

Noun

 * 1) backsword

title: cliwe ghrommey


text:
чуждый

Etymology
, from. .

Adjective

 * 1) foreign, strange, alien
 * 2)  a stranger to, not possessing, deprived of, without

title: чуждый


text:
cliweagh

Etymology
From.

Adjective

 * 1) ensiform, swordlike

title: cliweagh


text:
cliweaght

Noun

 * 1) swordplay

title: cliweaght


text:
cliweder

Noun

 * 1) swordsman

title: cliweder


text:
cliwederaght

Noun

 * 1) fencing

title: cliwederaght


text: consequutio

title: consequutio


text: consequutiones

title: consequutiones


text: consequutionis

title: consequutionis


text: consequutionum

title: consequutionum


text: consequutioni

title: consequutioni


text: consequutionibus

title: consequutionibus


text: consequutionem

title: consequutionem


text: consequutione

title: consequutione


text:
хуже

Etymology
Comparative from, from.

title: хуже


text: consistentiae

title: consistentiae


text: consistentiarum

title: consistentiarum


text: consistentiis

title: consistentiis


text: consistentiam

title: consistentiam


text: consistentias

title: consistentias


text:
voorde

Usage notes
Note that the word gender of voorde differs from, with the former being feminine and the latter masculine.

title: voorde


text:
voord

Etymology
From, , from , from , from , from. .

Noun

 * 1) ford

title: voord


text:
ясный

Etymology
.

Adjective

 * 1) clear
 * 2) bright
 * 3) fine
 * 4) limpid
 * 5) discrete
 * 6) evident

title: ясный


text:
copricapezzolo

Etymology
.

Noun

 * 1)  pasties (nipple tassles)

title: copricapezzolo


text:
Reconstruction:Proto-Germanic/ferþuz

Etymology
From, equivalent to. The oblique stem gave rise to.

Noun

 * 1) inlet, fjord

title: Reconstruction:Proto-Germanic/ferþuz


text:
русый

Etymology
, from, from earlier , from.

Adjective

 * 1) fair(-haired), blond(e), light brown (of hair), dirty blond

title: русый


text:
Reconstruction:Proto-Germanic/furduz

Etymology
From, the oblique stem of , equivalent to unattested. The nominative stem gave rise to. In the nominative the stress fell on the root, and as such does not display the effects of Verner's Law seen in, which has generalized the oblique stem.

Noun

 * 1) ford

title: Reconstruction:Proto-Germanic/furduz


text:
Reconstruction:Proto-Indo-European/pértus

Etymology
From.

Noun

 * 1)  crossing


text:
ustaša

Etymology
From.

Noun

 * 1)  rebel, renegade
 * 2)  a member of the Ustashe movement (Croatian fascist movement which ruled in Croatia during World War II)
 * 3)  a Croatian far-right sympathizer (nationalist, chauvinist or fascist)
 * 4)  a Croat or a person of Croatian descent
 * 1)  a Croat or a person of Croatian descent

title: ustaša


text:
усташа

Noun

 * 1)  rebel, renegade
 * 2) a member of the Ustashe movement (Croatian fascist movement which ruled in Croatia during World War II)
 * 3)  a Croatian far-right sympathizer (nationalist, chauvinist or fascist)
 * 4)  a Croat or a person of Croatian descent

title: усташа


text: Template:ine-noun

title: Template:ine-noun


text: Category:Proto-Indo-European suffixes

title: Category:Proto-Indo-European suffixes


text:
сивый

Etymology
.

Adjective

 * 1) gray, grey (of ash)

title: сивый


text:
Reconstruction:Proto-Indo-European/-tus

Derived terms

 * *-tu-no-
 * *-tew-d-h₃onh₂-
 * *-tew-d-h₃onh₂-
 * *-tew-d-h₃onh₂-

title: Reconstruction:Proto-Indo-European/-tus


text:
соловый

Etymology
. Cognate with Russian 🇨🇬, and more distantly with 🇨🇬 (whence 🇨🇬). Ultimately related to 🇨🇬.

Adjective

 * 1) pale yellow with light tail and mane
 * 2) dull, inexpressive
 * 3) sluggish, drowsy

Noun

 * 1) pale yellow horse with light tail and mane

title: соловый


text:
Reconstruction:Proto-Indo-European/-tis

Derived terms

 * Italic:
 * Italic:
 * Italic:
 * Italic:

Descendants

 * (also the variant forms *-diz, *-tiz, *-siz)
 * Attic Greek:
 * (also the variant forms *-diz, *-tiz, *-siz)
 * Attic Greek:
 * (also the variant forms *-diz, *-tiz, *-siz)
 * Attic Greek:
 * Attic Greek:
 * Attic Greek:
 * Attic Greek:

title: Reconstruction:Proto-Indo-European/-tis


text:
вороной

Etymology 1
From, from , the same ultimate source as Etymology 2.

Adjective

 * 1) black

Noun

 * 1) black horse

Etymology 2
See

title: вороной


text:
лютый

Etymology
, from.

Adjective

 * 1) fierce, cruel, grim

Noun

 * 1)  February

title: лютый


text: rè'ài

title: rè'ài


text: Thesaurus:Aries

title: Thesaurus:Aries


text:
Thesaurus:Earth

Meronyms
Hemispheres

Poles and circles

Continents

Continents 2

Oceans

Environments

Various
Fields

People

title: Thesaurus:Earth


title: Reconstruction:Proto-Indo-European/-h₂


text: xǐ'ài

title: xǐ'ài


text:
сырой

Adjective

 * 1) damp, moist
 * 2)  rainy, drizzly, sleety
 * 3) raw, uncooked, unbaked
 * 4) crude, raw
 * 5) green, unripe
 * 1) crude, raw
 * 2) green, unripe
 * 1) green, unripe
 * 1) green, unripe

title: сырой


text: liàn'ài

title: liàn'ài


text: àihù

title: àihù


text:
частый

Etymology
.

Adjective

 * 1) frequent
 * 2) thick, thickset, dense, close
 * 3) quick, rapid

title: частый


text:
давний

Etymology
.

Adjective

 * 1) old, ancient, age-old, distant, bygone

title: давний


text:
calibratable

Etymology
From.

Adjective

 * 1) Capable of being calibrated.

title: calibratable


text: Category:Czech terms suffixed with -ba

title: Category:Czech terms suffixed with -ba


text:
кривой

Etymology 1
.

Adjective

 * 1) crooked, curved, wry, bent
 * 2) wrong, false, unfair
 * 3) one-eyed

title: кривой


text:
呼び出し

Etymology
Compound of. lit. 'calling [something] out'.

Noun

 * 1)  a call, such as of a function or method
 * 2)  a summons
 * 3)  a ring attendant at a sumo match who announces competitors’ names and tends the dohyo between bouts
 * 4)  an invocation or summons, as of a magic spell or of a spirit

title: 呼び出し


text:
呼び起こす

Verb

 * 1) to wake someone by calling them
 * 2) to remember something
 * 3) to do evocation, summoning

title: 呼び起こす


text:
színpompás

Adjective

 * 1) richly coloured, colourful, gorgeous

title: színpompás


text: színpompásabb

title: színpompásabb


text: conspicientes

title: conspicientes


text: conspicientia

title: conspicientia


text: conspicientis

title: conspicientis


text: conspicientium

title: conspicientium


text: conspicienti

title: conspicienti


text: conspiciente

title: conspiciente


text: conspicientibus

title: conspicientibus


text: conspicientem

title: conspicientem


text: legszínpompásabb

title: legszínpompásabb


text:
simbolitzar

Verb

 * 1) to symbolize

title: simbolitzar


text:
conspiciendus

Etymology
Future passive participle of.

Participle

 * 1) which is to be watched, noticed
 * 2) worth seeing, worthy of attention, distinguished

title: conspiciendus


text: conspicienda

title: conspicienda


text: conspiciendum

title: conspiciendum


text: conspiciendi

title: conspiciendi


text: conspiciendae

title: conspiciendae


text: conspiciendorum

title: conspiciendorum


text: conspiciendarum

title: conspiciendarum


text: conspiciendo

title: conspiciendo


text: conspiciendis

title: conspiciendis


text: conspiciendam

title: conspiciendam


text: conspiciendos

title: conspiciendos


text: conspiciendas

title: conspiciendas


text: conspiciende

title: conspiciende


text:
Talk:sinusoidal

What is the correct pronunciation of sinusoidal because i'm not convinced that it is (sīn-yə-ˈsȯi-dəl) as Merriam Webster says LaNterN0 21:21, 14 April 2011 (UTC)

title: Talk:sinusoidal


text:
Reconstruction:Proto-Indo-European/-mn̥

Etymology
Related to the following masculine suffixes: See also.
 * (< **-mens) (e.g. Ancient Greek ).
 * (< **-mons) (e.g. Latin, Ancient Greek , Sanskrit ).

Derived terms

 * *-mn-o-
 * *-mn̥-to-
 * ~ *-mət-
 * ~ -ματ-
 * *-mn̥-to-
 * ~ *-mət-
 * ~ -ματ-
 * ~ -ματ-

Descendants

 * Armenian:
 * Armenian:
 * Armenian:

title: Reconstruction:Proto-Indo-European/-mn̥


text: sanguinas

title: sanguinas


text:
színpompa

Noun

 * 1) brilliancy of colours, colour orgy, riot of colours

title: színpompa


text: sanguinat

title: sanguinat


text: sanguinamus

title: sanguinamus


text: sanguinatis

title: sanguinatis


text: sanguinant

title: sanguinant


text: sanguinabo

title: sanguinabo


text: sanguinabis

title: sanguinabis


text: sanguinabit

title: sanguinabit


text: sanguinabimus

title: sanguinabimus


text: sanguinabitis

title: sanguinabitis


text: sanguinabunt

title: sanguinabunt


text: sanguinabam

title: sanguinabam


text: sanguinabas

title: sanguinabas


text: sanguinabat

title: sanguinabat


text: sanguinabamus

title: sanguinabamus


text: sanguinabatis

title: sanguinabatis


text: sanguinabant

title: sanguinabant


text: sanguinet

title: sanguinet


text: sanguinemus

title: sanguinemus


text: sanguinetis

title: sanguinetis


text: sanguinent

title: sanguinent


text: sanguinarem

title: sanguinarem


text: sanguinares

title: sanguinares


text: sanguinaret

title: sanguinaret


text: sanguinaremus

title: sanguinaremus


text: sanguinaretis

title: sanguinaretis


text: sanguinarent

title: sanguinarent


text: színpompák

title: színpompák


text: sanguinatote

title: sanguinatote


text:
Reconstruction:Proto-Indo-European/-os

Descendants

 * (s-stem nouns)
 * (z-stem nouns)
 * (s-stem nouns)
 * (< alternative locative form *-esen)
 * (s-stem nouns)
 * Proto-Indo-Iranian: *-as
 * (< locative ending *-esi)
 * , -erī
 * (s-stem nouns)
 * Proto-Indo-Iranian: *-as
 * (< locative ending *-esi)
 * , -erī
 * (< locative ending *-esi)
 * , -erī
 * (< locative ending *-esi)
 * , -erī

Reconstruction notes
This type of thematic action noun, with stress on the first o-grade vowel, is known as the -type nouns in the literature.

Related terms

 * *(o)-ós
 * *(o)-éh₂

Descendants

 * Anatolian:
 * Hittite: a-stem nouns
 * Proto-Balto-Slavic: o-stem nouns
 * Proto-Germanic: a-stem nouns
 * Proto-Hellenic: o-stem nouns
 * Ancient Greek: τόμος-type nouns
 * Proto-Indo-Iranian: a-stem nouns
 * Proto-Italic: o-stem nouns
 * Proto-Italic: o-stem nouns

title: Reconstruction:Proto-Indo-European/-os


text: sanguinanto

title: sanguinanto


text:
Reconstruction:Proto-Indo-European/-ós

Related terms

 * *(ó)-os (thematic)
 * *(o)-éh₂

Descendants

 * some of the a-stem nouns
 * some of the a-stem nouns

title: Reconstruction:Proto-Indo-European/-ós


text:
होंठ

Etymology
,, from. .

Noun

 * 1) lip

title: होंठ


text:
Reconstruction:Proto-Indo-European/-mós

Descendants

 * Proto-Germanic: some of the a-stem nouns

title: Reconstruction:Proto-Indo-European/-mós


text:
Reconstruction:Proto-Indo-European/-mos

Descendants

 * Proto-Germanic: some of the a-stem nouns
 * Hellenic:
 * Italic:
 * Proto-Germanic: some of the a-stem nouns
 * Hellenic:
 * Italic:
 * Italic:

title: Reconstruction:Proto-Indo-European/-mos


text: βλακείες

title: βλακείες


text:
βλακεία

Etymology
From, from.

Noun

 * 1)  learning difficulties, mental retardation
 * 2)  nonsense, stupidity, idiocy, rubbish something foolish

title: βλακεία


text: βλακείας

title: βλακείας


text: Reconstruction:Proto-Indo-European/-tōr

title: Reconstruction:Proto-Indo-European/-tōr


text:
Reconstruction:Proto-Indo-European/ǵénh₁tōr

Etymology
From.

Noun

 * 1)  one who begets, produces
 * 2)  parent


text: émollients

title: émollients


text:
Reconstruction:Proto-Indo-European/-tḗr

Derived terms

 * *-ter-is
 * *-ter-ih₂
 * *-tr-ih₂
 * *-tr-om
 * *-tr-ih₂
 * *-tr-om
 * *-tr-om

Descendants

 * Proto-Germanic: the r-stem nouns
 * Proto-Germanic: the r-stem nouns
 * Proto-Germanic: the r-stem nouns
 * Proto-Germanic: the r-stem nouns
 * Proto-Germanic: the r-stem nouns

title: Reconstruction:Proto-Indo-European/-tḗr


text: memoritzaríem

title: memoritzaríem


text: memoritzava

title: memoritzava


text: memoritzaré

title: memoritzaré


text: memoritzà

title: memoritzà


text: memoritza

title: memoritza


text: memoritzarà

title: memoritzarà


text: memoritzí

title: memoritzí


text: memoritzo

title: memoritzo


text: memoritzi

title: memoritzi


text: memoritzis

title: memoritzis


text: memoritzaries

title: memoritzaries


text: memoritzaran

title: memoritzaran


text: memoritzat

title: memoritzat


text: memoritzaven

title: memoritzaven


text: memoritzen

title: memoritzen


text: memoritzem

title: memoritzem


text: memoritzes

title: memoritzes


text: memoritzàvem

title: memoritzàvem


text: memoritzaves

title: memoritzaves


text: memoritzeu

title: memoritzeu


text: memoritzarien

title: memoritzarien


text: memoritzés

title: memoritzés


text: memoritzaràs

title: memoritzaràs


text: memoritzant

title: memoritzant


text: memoritzin

title: memoritzin


text: memoritzéssiu

title: memoritzéssiu


text: memoritzarem

title: memoritzarem


text: memoritzaríeu

title: memoritzaríeu


text: memoritzàreu

title: memoritzàreu


text: memoritzareu

title: memoritzareu


text: memoritzàveu

title: memoritzàveu


text: memoritzessin

title: memoritzessin


text: memoritzaren

title: memoritzaren


text: memoritzessis

title: memoritzessis


text: memoritzéssim

title: memoritzéssim


text: memoritzares

title: memoritzares


text: memoritzaria

title: memoritzaria


text: memoritzàrem

title: memoritzàrem


text: infectaríeu

title: infectaríeu


text: infectarien

title: infectarien


text: infectaries

title: infectaries


text:
infectat

Etymology
Past participle of.

Adjective

 * 1) infected

title: infectat


text: infectaríem

title: infectaríem


text: infectessis

title: infectessis


text: infecteu

title: infecteu


text: infectin

title: infectin


text: infectarà

title: infectarà


text: infectem

title: infectem


text: infectàveu

title: infectàveu


text: infectaràs

title: infectaràs


text: infectà

title: infectà


text: infectaves

title: infectaves


text: infectí

title: infectí


text: infectareu

title: infectareu


text: infectarem

title: infectarem


text: infectessin

title: infectessin


text: infectaven

title: infectaven


text: infectava

title: infectava


text: infectàvem

title: infectàvem


text: infectàrem

title: infectàrem


text: infectéssim

title: infectéssim


text: infectàreu

title: infectàreu


text: infectéssiu

title: infectéssiu


text: infectaria

title: infectaria


text: interrompràs

title: interrompràs


text: interrompéreu

title: interrompéreu


text: interrompríeu

title: interrompríeu


text: interrompérem

title: interrompérem


text: interrompríem

title: interrompríem


text: interrompin

title: interrompin


text: interromput

title: interromput


text: interrompia

title: interrompia


text: interrompé

title: interrompé


text: interrompí

title: interrompí


text: interrompien

title: interrompien


text: interromp

title: interromp


text: interromprien

title: interromprien


text: interrompéssiu

title: interrompéssiu


text: interrompíem

title: interrompíem


text: interrompreu

title: interrompreu


text: interrompéssim

title: interrompéssim


text: interrompíeu

title: interrompíeu


text: interrompies

title: interrompies


text: interrompries

title: interrompries


text: interrompés

title: interrompés


text: interrompria

title: interrompria


text: interrompré

title: interrompré


text: interromprem

title: interromprem


text: interrompran

title: interrompran


text: interromperes

title: interromperes


text: interrompessis

title: interrompessis


text: interrompeu

title: interrompeu


text: interrompem

title: interrompem


text: interrompen

title: interrompen


text: interromprà

title: interromprà


text: interrompessin

title: interrompessin


text:
лихой

Etymology
, from.

Adjective

 * 1) evil, hard, sinister
 * 2) valiant, intrepid, bold, daring
 * 3) dashing, gallant
 * 4) nimble
 * 5) smart
 * 6) criminal, delinquent

Usage notes

 * Per Zaliznyak, the comparative is rare and awkward.

title: лихой


text: interromperen

title: interromperen


text: causàrem

title: causàrem


text: causat

title: causat


text: causaves

title: causaves


text: causéssiu

title: causéssiu


text: causeu

title: causeu


text: causareu

title: causareu


text: causaven

title: causaven


text: causàreu

title: causàreu


text: causarà

title: causarà


text: causaríem

title: causaríem


text: causessin

title: causessin


text: causessis

title: causessis


text: causí

title: causí


text: causaríeu

title: causaríeu


text: causaràs

title: causaràs


text: causin

title: causin


text: causà

title: causà


text: causéssim

title: causéssim


text: causàvem

title: causàvem


text: causàveu

title: causàveu


text: causarien

title: causarien


text: causaries

title: causaries


text: reaccionàveu

title: reaccionàveu


text: reaccionéssiu

title: reaccionéssiu


text: reaccionaria

title: reaccionaria


text: reaccionéssim

title: reaccionéssim


text: reaccionàvem

title: reaccionàvem


text: reaccionarà

title: reaccionarà


text: reaccionarien

title: reaccionarien


text: reaccionaries

title: reaccionaries


text: reaccionàreu

title: reaccionàreu


text: reaccionava

title: reaccionava


text: reaccionaràs

title: reaccionaràs


text: reaccionàrem

title: reaccionàrem


text: reaccionessis

title: reaccionessis


text: reaccioneu

title: reaccioneu


text: reaccionem

title: reaccionem


text: reaccionat

title: reaccionat


text: reaccionessin

title: reaccionessin


text: reaccionaríem

title: reaccionaríem


text: reaccionaves

title: reaccionaves


text: reaccionés

title: reaccionés


text: reaccionarem

title: reaccionarem


text: reaccionaríeu

title: reaccionaríeu


text: reaccionant

title: reaccionant


text: reaccionà

title: reaccionà


text: reaccionareu

title: reaccionareu


text: reaccionaven

title: reaccionaven


text: reaccionin

title: reaccionin


text: reaccioni

title: reaccioni


text: reaccioní

title: reaccioní


text: reaccionis

title: reaccionis


text: simbolitzaves

title: simbolitzaves


text: simbolitzaríem

title: simbolitzaríem


text: simbolitzeu

title: simbolitzeu


text: simbolitzes

title: simbolitzes


text: simbolitzaries

title: simbolitzaries


text: simbolitzéssiu

title: simbolitzéssiu


text: simbolitzarien

title: simbolitzarien


text: simbolitzen

title: simbolitzen


text: simbolitzem

title: simbolitzem


text: simbolitzéssim

title: simbolitzéssim


text: simbolitzat

title: simbolitzat


text: simbolitzaven

title: simbolitzaven


text: simbolitzaríeu

title: simbolitzaríeu


text: simbolitzarem

title: simbolitzarem


text: simbolitzarà

title: simbolitzarà


text: simbolitzis

title: simbolitzis


text: simbolitzaré

title: simbolitzaré


text: simbolitza

title: simbolitza


text: simbolitzaran

title: simbolitzaran


text: simbolitzin

title: simbolitzin


text: simbolitzava

title: simbolitzava


text: simbolitzareu

title: simbolitzareu


text: simbolitzares

title: simbolitzares


text: simbolitzés

title: simbolitzés


text: simbolitzaren

title: simbolitzaren


text: simbolitzaria

title: simbolitzaria


text: simbolitzant

title: simbolitzant


text: simbolitzessis

title: simbolitzessis


text: simbolitzàveu

title: simbolitzàveu


text: simbolitzessin

title: simbolitzessin


text: simbolitzàreu

title: simbolitzàreu


text: simbolitzà

title: simbolitzà


text: simbolitzaràs

title: simbolitzaràs


text: simbolitzàvem

title: simbolitzàvem


text: simbolitzi

title: simbolitzi


text: simbolitzo

title: simbolitzo


text: simbolitzàrem

title: simbolitzàrem


text: simbolitzí

title: simbolitzí


text: douwde

title: douwde


text: douw

title: douw


text: douwe

title: douwe


text: douwden

title: douwden


text: douwt

title: douwt


text: gedouwd

title: gedouwd


text: douwend

title: douwend


text:
turpsy

Adjective

 * 1) soaked in or smelling of turpentine
 * 2)  heavily diluted with turpentine
 * 1)  heavily diluted with turpentine
 * 1)  heavily diluted with turpentine
 * 1)  heavily diluted with turpentine

title: turpsy


text:
Verursacher

Noun

 * 1) causer someone or something which causes
 * 2) originator
 * 1) originator

title: Verursacher


text: Thesaurus:ugly man

title: Thesaurus:ugly man


text:
nondesignating

Adjective

 * 1)  Not designating.

title: nondesignating


text:
bucketless

Adjective

 * 1) Without a bucket.
 * For example, the company in 2004 had to pull the plug on its Pledge Grab-It Go-Mop, the failure of which stemmed from its being the third entry in the burgeoning category of bucketless wet mops.

title: bucketless


text:
咒い

Noun

 * : curse (supernatural detriment); spell (evil magic)

title: 咒い


text:
suprasensible

Adjective

 * 1) Not perceptible by the senses; beyond the experience of the material world

title: suprasensible


text:
notif

Etymology
.

Noun

 * 1)  notification (from an electronic device)
 * 2) * 2022, Hitoma Iruma, Non, Adachi and Shimamura (volume 10)
 * After school, I checked my phone, but didn't have any notifs, so I rose to my feet.

title: notif


text: notifs

title: notifs


text: πβ.

title: πβ.


text:
Theravadin

Etymology
, from.

Noun

 * 1) An exponent of Theravada Buddhism.

title: Theravadin


text: razões

title: razões


text:
intellective

Etymology
From and its etymon the post-Classical, from.

Adjective

 * Of, related to, or caused by the intellect.
 * 1) Having the capacity to reason and understand.
 * 2) * 1907, Apollinarianism, article in Catholic Encyclopedia, Volume 1: Aachen–Assize,
 * It is to be found in the seventh anathema of Pope Damasus in the Council of Rome, 381. "We pronounce anathema against them who say that the Word of God is in the human flesh in lieu and place of the human rational and intellective soul. For, the Word of God is the Son Himself. Neither did He come in the flesh to replace, but rather to assume and preserve from sin and save the rational and intellective soul of man."
 * It is to be found in the seventh anathema of Pope Damasus in the Council of Rome, 381. "We pronounce anathema against them who say that the Word of God is in the human flesh in lieu and place of the human rational and intellective soul. For, the Word of God is the Son Himself. Neither did He come in the flesh to replace, but rather to assume and preserve from sin and save the rational and intellective soul of man."

Translations

 * Bulgarian: ,

title: intellective


text:
jole

Noun

 * 1) * 1842, A. H. Pinney, testimony, Journal of the House of Representatives of the State of Ohio, Volume 41, page 117,
 * I was informed, by the guard in the prison who superintended the inspection of the pork, that there were 28 or 31 barrels of joles that were in bad order; that they were not fit for use.
 * 1) * 1842, A. H. Pinney, testimony, Journal of the House of Representatives of the State of Ohio, Volume 41, page 117,
 * I was informed, by the guard in the prison who superintended the inspection of the pork, that there were 28 or 31 barrels of joles that were in bad order; that they were not fit for use.
 * I was informed, by the guard in the prison who superintended the inspection of the pork, that there were 28 or 31 barrels of joles that were in bad order; that they were not fit for use.

title: jole


text:
mentoría

Noun

 * 1) mentorship

title: mentoría


text: mentorías

title: mentorías


text: puchas

title: puchas


text:
Arecibo message

Proper noun

 * 1)  An interstellar radio message broadcast on 16 November 1974 into the globular cluster  in the hope that extraterrestrial intelligence might receive and decipher it.

Translations

 * Chinese:
 * Mandarin:
 * Finnish: Arecibo-viesti
 * Portuguese: mensagem de Arecibo

title: Arecibo message


text:
filibusterism

Noun

 * 1)  Piracy, freebooting; the waging of unauthorised war.
 * 2)  The practice of forcefully and unauthorisedly acquiring control of foreign land.
 * 3) The practice of delaying legislation by filibuster or other obstructive tactics.
 * 1) The practice of delaying legislation by filibuster or other obstructive tactics.
 * 1) The practice of delaying legislation by filibuster or other obstructive tactics.
 * 1) The practice of delaying legislation by filibuster or other obstructive tactics.

title: filibusterism


text:
Angliana

Etymology
From.

Adjective

 * 1) English of or pertaining to England
 * 2) English language

title: Angliana


text:
Angla

Adjective

 * 1) English

title: Angla


text:
Citations:cœmeteria

Noun: plural form of

 * 1722, Joseph Bingham, Origines Eccleſiaſticæ; Volume X, book XXIII, page #2:
 * Theſe were called by a general Name χοιμη|ήεια, Cœmeteria, Dormitories or Sleeping‐Places, becauſe they eſteemed Death but a Sleep, and the Bodies there depoſed not properly Dead, but only laid to ſleep till the Reſurrection ſhould awaken them.
 * 1727, Claude Fleury and Louis-Sébastien Le Nain de Tillemont, Eccleſiaſtical Hiſtory., T. Wood; Volume I, book VII, page #442:
 * Æmelius ſays : I perceive that ye are ungrateful and inſenſible of the goodneſs of the Emperors ; wherefore ye ſhall not continue in this city, but I will ſend you towards Libya, into a place called Kefro, which I have choſen by their order; and neither you nor any one elſe ſhall be permitted to aſſemble people together, nor to enter into thoſe places which ye call Cœmeteria.
 * 1738, John Ray, Travels Through the Low Countries; Volumes 1–2, Of Malta, page #268:
 * I omitted to mention the ancient Cœmeteria, or ſub‐terraneous burying‐places called Catacumbe, of which there be many in Malta, becauſe of theſe we have already had occaſion to diſcourſe in our deſcription of Syracuſa in Sicily.
 * 1810, William Cave, Apostolice, Solomon Wiatt; Volume II, The Life of St. Dinoysius, Bishop Of Alexandria, quoting Æmilian, pages 504–505:
 * Nor shall either you, or any of your sect  have leave to keep your meetings, or to frequent your cœmeteria ; which if any dare to attempt, it shall be at his peril, and he shall be punished suitably to his crime.
 * 1844, Joseph Bingham and Richard Bingham, Origines Ecclesiasticæ; Volume VII, Chapter VII, § 3, page #134:
 * And, in after‐ages, churches were built over these graves, which were therefore called martyria, areæ, cœmeteria, mensæ, and memoriæ martyrum ; as I have shown at large in a former Book j.
 * 1851, John Whitgift, The Works of John Whitgift; Tract V, §§ 6–7, page #537:
 * If by cœmeteria or churchyards those places be meant that be about the churches, where we use to bury the dead (as it is most like they be), then hear I no reason at all why you should in such manner speak of them, except you will pluck down whatsoever hath beforetime been appointed, be it never so ancient, and the use thereof convenient and necessary. There is no doubt but by cœmeteria are meant places of burial, which because they have been (as you confess) “  at all times certain, especially in the peace of the church,” it is meet that they should so still remain.

title: Citations:cœmeteria


text:
Angliano

Noun

 * 1) an English person

title: Angliano


text:
atachar

Verb

 * 1)  to attach

title: atachar


text:
atachita

Adjective

 * 1) attached

title: atachita


text:
atachuro

Noun

 * 1) attachment

title: atachuro


text:
bad cess

Etymology
. Occurs in print at least as early as 1831, when Samuel Lover used the expression as one already long-established. He unambiguously stated the derivation of cess in the malediction bad cess to be an abbreviation of success. OED speculated that it either was from success or from assessment meaning a military or governmental exaction.

Noun

 * 1)  Bad luck, failure, or evil befalling.

Usage notes
Commonly used in the form bad cess to — , typically as:
 * an oath: "Bad cess to me", equivalent to "I'll be damned if...", or
 * a malediction:"Bad cess to the villains", equivalent to "damn them", or
 * contemptuous dismissal or denial: "... bad cess to the dhrop", as in "forget the drop, there will not be one!".

title: bad cess


text:
лікарство

Noun

 * 1)  medicine, medication

title: лікарство


text: ilaçlar

title: ilaçlar


text: ilacı

title: ilacı


text:
boneso

Noun

 * 1) goodness

title: boneso


text:
bonigar

Verb

 * 1) to improve, ameliorate

title: bonigar


text: steelwool

title: steelwool


text:
недра

Etymology
.

Noun

 * 1)  womb
 * 2)  bosom
 * 3) subsoil, bowels of the earth

Etymology
.

Noun

 * 1)  chest, bosom, breasts
 * 2)  heart, bosom deep or inner part of something
 * 1)  heart, bosom deep or inner part of something

title: недра


text:
ペタ

Prefix

 * 1) peta-

title: ペタ


text: fan fictions

title: fan fictions


text:
Thesaurus:fictional character

Hyponyms

 * Story roles

 * Archetypes

title: Thesaurus:fictional character


text: deerstalker hats

title: deerstalker hats


text: Gary Stus

title: Gary Stus


text: Marty Stus

title: Marty Stus


text:
kinetic novel

Etymology
From KineticNovel, a brand of the Japanese software publishing company Visual Arts.

Noun

 * 1)  A visual novel in which the player does not interact with the story.

title: kinetic novel


text: kinetic novels

title: kinetic novels


text:
エクサ

Prefix

 * 1) exa-

title: エクサ


text:
visual novel

Etymology
, from

Noun

 * 1)  An interactive fiction video game of a style originated in Japan, consisting primarily of narration illustrated by anime-style images.

Translations

 * Chinese:
 * Mandarin:
 * French: ,
 * Japanese: ビジュアルノベル
 * Korean: 비주얼 노벨
 * Portuguese: novela visual
 * Spanish: novela visual
 * Swedish: visuell roman

title: visual novel


text: visual novels

title: visual novels


text:
μπανάνα σπλιτ

Noun

 * 1) banana split

title: μπανάνα σπλιτ


text: Thesaurus:electronic game

title: Thesaurus:electronic game


text:
ゼプト

Prefix

 * 1) zepto-

title: ゼプト


text:
βωξίτης

Noun

 * 1)  bauxite

title: βωξίτης