Участник:Stjn/DisamAssist.js

//<source lang="javascript">

window.DisamAssist = jQuery.extend( true, {
	cfg: {
		/*
		 * Categories where disambiguation pages are added (usually by a template like {{Disambiguation}}
		 */
		disamCategories: ['Страницы значений по алфавиту'],
		
		/*
		 * "Canonical names" of the templates that may appear after ambiguous links
		 * and which should be removed when fixing those links
		 */
		disamLinkTemplates: [
			'Ссылка на неоднозначность',
			'Dn'
		],
		
		/*
		 * Format string for "Foo (disambiguation)"-style pages
		 */
		 disamFormat: '$1 (значения)',
		
		/*
		 * Regular expression matching the titles of disambiguation pages (when they are different from
		 * the titles of the primary topics)
		 */
		disamRegExp: '^(.*) \\(значения\\)$',
		
		/*
		 * Text that will be inserted after the link if the user requests help. If the value is null,
		 * the option to request help won't be offered
		 */
		disamNeededText: '{{subst:dn}}',
		
		/*
		 * Content of the "Foo (disambiguation)" pages that will be created automatically when using
		 * DisamAssist from a "Foo" page
		 * 
		 * WARN: Disabled in Russian Wikipedia
		 */
		redirectToDisam: '#REDIRECT [[$1]]',
		
		/*
		 * Whether intentional links to disambiguation pages can be explicitly marked by adding " (disambiguation)"
		 * 
		 * WARN: Disabled in Russian Wikipedia
		 */
		intentionalLinkOption: false,
		
		/*
		 * Namespaces that will be searched for incoming links to the disambiguation page (pages in other
		 * namespaces will be ignored)
		 */
		targetNamespaces: [0, 6, 10, 14, 100, 108],
		
		/*
		 * Number of backlinks that will be downloaded at once
		 * When using blredirect, the maximum limit is supposedly halved
		 * (see http://www.mediawiki.org/wiki/API:Backlinks)
		 */
		backlinkLimit: 250,
		
		/*
		 * Number of titles we can query for at once
		 */
		queryTitleLimit: 50,
	
		/*
		 * Number of characters before and after the incoming link that will be displayed
		 */
		radius: 300,
	
		/*
		 * Height of the context box, in lines
		 */
		numContextLines: 4,
	
		/*
		 * Number of pages that will be stored before saving, so that changes to them can be
		 * undone if need be
		 */
		historySize: 2,
		
		/*
		 * Minimum time in seconds since the last change was saved before a new edit can be made. A
		 * negative value or 0 disables the cooldown. Users with the "bot" right won't be affected by
		 * the cooldown
		 */
		editCooldown: 5,
		
		/*
		 * Specify how the watchlist is affected by DisamAssist edits. Possible values: "watch", "unwatch",
		 * "preferences", "nochange"
		 */
		watch: 'nochange'
	},

	txt: {
		start: 'Разрешить неоднозначности',
		startMain: 'Разрешить неоднозначные ссылки к основной теме',
		startSame: 'Разрешить неоднозначные ссылки к странице неоднозначности',
		close: 'Закрыть',
		undo: 'Отменить',
		omit: 'Пропустить',
		refresh: 'Обновить',
		titleAsText: 'Другая цель',
		disamNeeded: 'Пометить {{dn}}',
		intentionalLink: 'Намеренная ссылка на неоднозначность',
		titleAsTextPrompt: 'Указать новую цель:',
		removeLink: 'Убрать ссылку',
		optionMarker: ' [Ссылка сюда]',
		targetOptionMarker: ' [Текущая цель]',
		redirectOptionMarker: ' [Текущая цель (перенаправлено)]',
		pageTitleLine: 'В <a href="$1">$2</a>:',
		noMoreLinks: 'Больше не осталось ссылок для разрешения неоднозначности.',
		pendingEditCounter: 'Сохранение: $1; в истории: $2',
		pendingEditBox: 'DisamAssist записывает изменения ($1).',
		pendingEditBoxTimeEstimation: '$1; приблизительное оставшееся время: $2',
		pendingEditBoxLimited: 'Пожалуйста, не закрывайте вкладку до завершения всех изменений.'
			+ 'Вы можете продолжить редактировать Википедию в другом окне, но учтите, что редактировать через DisamAssist в нескольких окнах не рекомендуется,'
			+ ' так как большое число одновременных изменений может быть сочтено деструктивным для проекта.',
		error: 'Ошибка: $1',
		fetchRedirectsError: 'Не получается загрузить перенаправления: «$1».',
		getBacklinksError: 'Не получается загрузить обратные ссылки: «$1».',
		fetchRightsError: 'Не получается загрузить права участника: «$1».',
		loadPageError: 'Не получается загрузить «$1»: «$2».',
		savePageError: 'Не получается записать изменения на «$1»: «$2».',
		dismissError: 'Закрыть',
		pending: 'В DisamAssist есть незаписанные изменения. Чтобы сохранить их, нажмите Закрыть.',
		editInProgress: 'DisamAssist производит изменения. Если вы закроете вкладку, они будут потеряны.',
		ellipsis: '...',
		notifyCharacter: '✔ ',
		summary: 'разрешение неоднозначности [[$1]] ($2) через [[Проект:Страницы значений/DisamAssist|DisamAssist]]',
		summaryChanged: 'ссылка изменена на [[$1]]',
		summaryOmitted: 'ссылка пропущена',
		summaryRemoved: 'ссылка удалена',
		summaryIntentional: 'намеренная ссылка на неоднозначность',
		summaryHelpNeeded: 'нужна помощь',
		summarySeparator: '; ',
		redirectSummary: 'перенаправление к [[$1]], создано через [[Проект:Страницы значений/DisamAssist|DisamAssist]]'
	}
}, window.DisamAssist || {} );

mw.loader.load( '//es.wikipedia.org/w/index.php?title=Usuario:Qwertyytrewqqwerty/DisamAssist.css&action=raw&ctype=text/css', 'text/css' );
mw.loader.load( '//es.wikipedia.org/w/index.php?title=Usuario:Qwertyytrewqqwerty/DisamAssist-core.js&action=raw&ctype=text/javascript' );

//</source>