<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://leushev.ru/content/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://leushev.ru/content/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AWikificator.js</id>
		<title>MediaWiki:Wikificator.js - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://leushev.ru/content/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AWikificator.js"/>
		<link rel="alternate" type="text/html" href="http://leushev.ru/content/index.php?title=MediaWiki:Wikificator.js&amp;action=history"/>
		<updated>2026-06-18T02:39:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.4</generator>

	<entry>
		<id>http://leushev.ru/content/index.php?title=MediaWiki:Wikificator.js&amp;diff=20942&amp;oldid=prev</id>
		<title>Sysop в 08:01, 8 июня 2006</title>
		<link rel="alternate" type="text/html" href="http://leushev.ru/content/index.php?title=MediaWiki:Wikificator.js&amp;diff=20942&amp;oldid=prev"/>
				<updated>2006-06-08T08:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// ВНИМАНИЕ! Внося изменения в код, не забывайте обновлять справку на странице [[Википедия:Викификатор]] &lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;pre&amp;gt; */ &lt;br /&gt;
var t = new Array();&lt;br /&gt;
t['wikify'] = new Array(&amp;quot;{&amp;quot;+&amp;quot;{wikify&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;}}&amp;quot;);&lt;br /&gt;
t['stub'] = new Array(&amp;quot;{&amp;quot;+&amp;quot;{stub&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;}}&amp;quot;);&lt;br /&gt;
t['delete'] = new Array(&amp;quot;{&amp;quot;+&amp;quot;{Db|&amp;quot;, &amp;quot;причина&amp;quot;, &amp;quot;}}&amp;quot;);&lt;br /&gt;
t['vfd'] = new Array(&amp;quot;{&amp;quot;+&amp;quot;{vfd&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;}}&amp;quot;);&lt;br /&gt;
t['bio-info'] = new Array(&amp;quot;{&amp;quot;+&amp;quot;{Персона|\n  ФИО= \n| портрет= dot.png\n| описание= \n| ФИО-оригинал= \n| дата рождения=[[]] [[]] \n| место рождения=[[]], [[]] \n| дата смерти=[[]] [[]] \n| место смерти=[[]], [[]]\n&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;}}&amp;quot;);&lt;br /&gt;
t['film-info'] = new Array(&amp;quot;{&amp;quot;+&amp;quot;{Фильм&amp;quot;+&lt;br /&gt;
&amp;quot;\n| RusTitle   = &amp;quot;+&lt;br /&gt;
&amp;quot;\n| OrigTitle  = &amp;quot;+&lt;br /&gt;
&amp;quot;\n| Image      = [[Изображение:|200px]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Genre      = [[]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Dir        = [[|]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Producer   = [[|]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Script     = [[|]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Actors     = [[|]]&amp;lt;br /&amp;gt;[[|]]&amp;lt;br /&amp;gt;[[|]]&amp;lt;br /&amp;gt;[[|]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Music      = [[|]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Cameraman  = [[|]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Prod       = [[]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Budget     = 000 млн. $&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Country    = [[]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Time       = 00 мин.&amp;quot;+&lt;br /&gt;
&amp;quot;\n| Year       = [[0000]]&amp;quot;+&lt;br /&gt;
&amp;quot;\n| imdb_id    = 0000000&amp;quot;+&lt;br /&gt;
&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;}}&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (window.event){&lt;br /&gt;
  document.onkeypress = pressed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function pressed() //Вызов по Ctrl+Enter (в MSIE)&lt;br /&gt;
{key = window.event.keyCode;if (key==10){obrabotka();}}&lt;br /&gt;
//======================================&lt;br /&gt;
function obrabotka()&lt;br /&gt;
{&lt;br /&gt;
check_regexp() //Проверяем, поддерживаются ли рег. выражения&lt;br /&gt;
document.editform.wpTextbox1.focus()&lt;br /&gt;
var txtarea = document.editform.wpTextbox1&lt;br /&gt;
if(document.selection  &amp;amp;&amp;amp; !is_gecko)/* IE */ {&lt;br /&gt;
	txt = &amp;quot; &amp;quot;+document.selection.createRange().text&lt;br /&gt;
	if (txt == &amp;quot; &amp;quot;)	{all_text();} //Если ничего не выделено&lt;br /&gt;
	else{&lt;br /&gt;
		zamena()&lt;br /&gt;
		txt = txt.substr (1, txt.length-1)&lt;br /&gt;
		document.selection.createRange().text = txt&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
else if((txtarea.selectionStart || txtarea.selectionStart == '0')&amp;amp;&amp;amp;(navigator.productSub&amp;gt;20031000)) /*Gecko-браузеры старше 10.2003*/ {&lt;br /&gt;
 		var startPos = txtarea.selectionStart&lt;br /&gt;
		var endPos = txtarea.selectionEnd&lt;br /&gt;
		var scrollTop=txtarea.scrollTop&lt;br /&gt;
		txt = &amp;quot; &amp;quot;+(txtarea.value).substring(startPos, endPos)&lt;br /&gt;
		if (txt == &amp;quot; &amp;quot;)	{all_text();} //Если ничего не выделено&lt;br /&gt;
		else{&lt;br /&gt;
			zamena()&lt;br /&gt;
			txt = txt.substr (1, txt.length-1)&lt;br /&gt;
			txtarea.value = txtarea.value.substring(0, startPos) + txt + txtarea.value.substring(endPos, txtarea.value.length)&lt;br /&gt;
			txtarea.focus()&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
else{if (confirm(&amp;quot;Викификатор обработает ВЕСЬ текст статьи. Продолжить?&amp;quot;)){all_text();}} //Прочие браузеры&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
function all_text()//Обрабатываем текст целиком&lt;br /&gt;
{&lt;br /&gt;
txt = &amp;quot; &amp;quot;+document.editform.wpTextbox1.value&lt;br /&gt;
zamena()&lt;br /&gt;
txt = txt.substr (1, txt.length-1)&lt;br /&gt;
document.editform.wpTextbox1.value=txt&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
function check_regexp()//Проверяем поддерживаются ли рег. выражения&lt;br /&gt;
{&lt;br /&gt;
var reg1 = &amp;quot;код&amp;quot;&lt;br /&gt;
reg1 = reg1.replace(/д/g, &amp;quot;т&amp;quot;)&lt;br /&gt;
if (reg1 != &amp;quot;кот&amp;quot;){alert(&amp;quot;Wikificator cannot work in your browser&amp;quot;);exit;}&lt;br /&gt;
b_ver = navigator.appVersion.substr (0, 1)&lt;br /&gt;
if (navigator.appName==&amp;quot;Netscape&amp;quot;&amp;amp;&amp;amp;b_ver&amp;lt;5){alert(&amp;quot;Wikificator will not work in Netscape 4.x and less&amp;quot;);exit;}&lt;br /&gt;
return&lt;br /&gt;
}&lt;br /&gt;
function zamena()&lt;br /&gt;
// Для исключений у нас остались ещё 3 безопасные пары символов в диапазоне \x1A — \x1F !&lt;br /&gt;
{&lt;br /&gt;
//Исключаем из обработки всё, что находится между тегами &amp;lt;nowiki&amp;gt; и &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
i_nowiki = 0&lt;br /&gt;
a_nowiki = txt.match(/\&amp;lt;nowiki\&amp;gt;(.|\r|\n)+?\&amp;lt;\/nowiki\&amp;gt;/gm)&lt;br /&gt;
r_nowiki = /\&amp;lt;nowiki\&amp;gt;(.|\r|\n)+?\&amp;lt;\/nowiki\&amp;gt;/m&lt;br /&gt;
while (r_nowiki.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_nowiki++;&lt;br /&gt;
  txt = txt.replace(r_nowiki, &amp;quot;\x03&amp;quot;+i_nowiki+&amp;quot;\x04&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Исключаем из обработки всё, что находится между тегами &amp;amp;lt;math&amp;amp;gt; и &amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
i_math = 0&lt;br /&gt;
a_math = txt.match(/\&amp;lt;math\&amp;gt;(.|\r|\n)+?\&amp;lt;\/math\&amp;gt;/gm)&lt;br /&gt;
r_math = /\&amp;lt;math\&amp;gt;(.|\r|\n)+?\&amp;lt;\/math\&amp;gt;/m&lt;br /&gt;
while (r_math.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_math++;&lt;br /&gt;
  txt = txt.replace(r_math, &amp;quot;\x05&amp;quot;+i_math+&amp;quot;\x06&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
// Исключаем всё между &amp;amp;lt;pre&amp;amp;gt; и &amp;amp;lt;/pre&amp;amp;lt;&lt;br /&gt;
i_pre = 0&lt;br /&gt;
a_pre = txt.match(/&amp;lt;pre&amp;gt;(.|\r|\n)+?&amp;lt;\/pre&amp;gt;/gim)&lt;br /&gt;
r_pre = /&amp;lt;pre&amp;gt;(.|\r|\n)+?&amp;lt;\/pre&amp;gt;/im&lt;br /&gt;
while (r_pre.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_pre++&lt;br /&gt;
  txt = txt.replace(r_pre, &amp;quot;\x12&amp;quot;+i_pre+&amp;quot;\x13&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
// Исключаем всё между &amp;lt;gallery&amp;gt; и &amp;lt;/gallery&amp;gt;&lt;br /&gt;
i_gallery = 0&lt;br /&gt;
a_gallery = txt.match(/&amp;lt;gallery&amp;gt;(.|\r|\n)+?&amp;lt;\/gallery&amp;gt;/gim)&lt;br /&gt;
r_gallery = /&amp;lt;gallery&amp;gt;(.|\r|\n)+?&amp;lt;\/gallery&amp;gt;/im&lt;br /&gt;
while (r_gallery.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_gallery++&lt;br /&gt;
  txt = txt.replace(r_gallery, &amp;quot;\x14&amp;quot;+i_gallery+&amp;quot;\x15&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Исключаем из обработки строки, начинающиеся с пробела&lt;br /&gt;
f_space = txt.substr (0, 1)&lt;br /&gt;
txt = txt.substr (1, txt.length-1)&lt;br /&gt;
i_space = 0&lt;br /&gt;
a_space = txt.match(/^( )(.+)$/gm)&lt;br /&gt;
r_space = /^( )(.+)$/m;&lt;br /&gt;
while (r_space.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_space++&lt;br /&gt;
  txt = txt.replace(r_space, &amp;quot;\x16&amp;quot;+i_space+&amp;quot;\x17&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
txt = f_space + txt&lt;br /&gt;
//======================================&lt;br /&gt;
//Исключаем всё между {{ и }}&lt;br /&gt;
i_template = 0&lt;br /&gt;
a_template = txt.match(/\{\{(.|\r|\n)+?\}\}/gm)&lt;br /&gt;
r_template = /\{\{(.|\r|\n)+?\}\}/m&lt;br /&gt;
while (r_template.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_template++&lt;br /&gt;
  txt = txt.replace(r_template, &amp;quot;\x18&amp;quot;+i_template+&amp;quot;\x19&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
// Заменяем теги &amp;lt;b&amp;gt;, &amp;lt;strong&amp;gt; на ''' и &amp;lt;i&amp;gt;, &amp;lt;em&amp;gt; на ''&lt;br /&gt;
txt = txt.replace(/\&amp;lt;\/?(b|strong)\&amp;gt;/gim, &amp;quot;\'\'\'&amp;quot;)&lt;br /&gt;
txt = txt.replace(/\&amp;lt;\/?(i|em)\&amp;gt;/gim, &amp;quot;\'\'&amp;quot;)&lt;br /&gt;
// Заменяем тег &amp;lt;hr&amp;gt; на ----, поправляем теги &amp;lt;hr&amp;gt; и &amp;lt;br&amp;gt;&lt;br /&gt;
txt = txt.replace(/\&amp;lt;hr ?\/?\&amp;gt;/gi, &amp;quot;----&amp;quot;)&lt;br /&gt;
txt = txt.replace(/\&amp;lt;hr ([^\&amp;gt;\/]+?) ?\/?\&amp;gt;/gi, &amp;quot;&amp;lt;hr $1 /&amp;gt;&amp;quot;)&lt;br /&gt;
txt = txt.replace(/\&amp;lt;br\/?\&amp;gt;/gi, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
txt = txt.replace(/\&amp;lt;br ([^\&amp;gt;\/]+?) ?\/?\&amp;gt;/gi, &amp;quot;&amp;lt;br $1 /&amp;gt;&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
//Кубы и квадраты одним символом&lt;br /&gt;
txt = txt.replace(/(&amp;lt;sup&amp;gt;2&amp;lt;\/sup&amp;gt;|&amp;amp;sup2;)/g, &amp;quot;²&amp;quot;);&lt;br /&gt;
txt = txt.replace(/(&amp;lt;sup&amp;gt;3&amp;lt;\/sup&amp;gt;|&amp;amp;sup3;)/g, &amp;quot;³&amp;quot;);&lt;br /&gt;
txt = txt.replace(/(\^2)(\D)/g, &amp;quot;²$2&amp;quot;);&lt;br /&gt;
txt = txt.replace(/(\^3)(\D)/g, &amp;quot;³$2&amp;quot;);&lt;br /&gt;
//======================================&lt;br /&gt;
// Поправляем диапазоны годов&lt;br /&gt;
txt = txt.replace(/(\(|\s)(\[?\[?[12]?\d{3}\]?\]?)[\u00A0 ]?(-|--|–|—) ?(\[?\[?[12]?\d{3}\]?\]?)(\W)/g, &amp;quot;$1$2—$4$5&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\[?\[?[12]?\d{3}\]?\]?) ?(г\.|гг\.)/g, &amp;quot;$1\u00A0$2&amp;quot;)&lt;br /&gt;
// Поправляем диапазоны веков&lt;br /&gt;
txt = txt.replace(/(\(|\s)(\[?\[?[IVX]{1,5}\]?\]?)[\u00A0 ]?(-|--|–|—) ?(\[?\[?[IVX]{1,5}\]?\]?)(\W)/g, &amp;quot;$1$2—$4$5&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\[?\[?[IVX]{1,5}\]?\]?) ?(в\.|вв\.)/g, &amp;quot;$1\u00A0$2&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
//Обработка служебных слов&lt;br /&gt;
txt = txt.replace(/(\[\[)(:?)(category|категория)(:)( *)/gi, &amp;quot;$1$2Категория$4&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\[\[)(template|шаблон)(:)( *)/gi, &amp;quot;$1Шаблон$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\[\[)(user|участник)(:)( *)/gi, &amp;quot;$1Участник$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\[\[)(image|изображение)(:)( *)/gi, &amp;quot;$1Изображение$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\[\[)(media|медиа)(:)( *)/gi, &amp;quot;$1Медиа$3&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
//Меняем двойной дефис на тире&lt;br /&gt;
txt = txt.replace(/(--)(\[\[Участник|\~\~\~)/g, &amp;quot;—$2&amp;quot;)&lt;br /&gt;
//Исключаем всё между [[ и ]], или между [[ и |&lt;br /&gt;
i_links = 0&lt;br /&gt;
a_links = txt.match(/(\[\[)(.*?)(\||\]\])/g)&lt;br /&gt;
r_links = /(\[\[)(.*?)(\||\]\])/&lt;br /&gt;
while (r_links.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_links++&lt;br /&gt;
  txt = txt.replace(r_links, &amp;quot;\x10&amp;quot;+i_links+&amp;quot;\x11&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Вставка пробела в заголовки&lt;br /&gt;
txt = txt.replace(/^(=+)([ \t\f\v]*)(.*?)([ \t\f\v]*)(=+)$/gm, &amp;quot;$1 $3 $1&amp;quot;)&lt;br /&gt;
//Исключаем из обработки весь текст в кавычках после знака &amp;quot;=&amp;quot;&lt;br /&gt;
i_equal = 0&lt;br /&gt;
a_equal = txt.match(/(=)(\s?)(\&amp;quot;)(.*?)(\&amp;quot;)/g)&lt;br /&gt;
r_equal = /(=)(\s?)(\&amp;quot;)(.*?)(\&amp;quot;)/&lt;br /&gt;
while (r_equal.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_equal++&lt;br /&gt;
  txt = txt.replace(r_equal, &amp;quot;\x0E&amp;quot;+i_equal+&amp;quot;\x0F&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Заменяем обычными кавычками сочетания &amp;lt;&amp;lt; и &amp;gt;&amp;gt;&lt;br /&gt;
txt = txt.replace(/(&amp;lt;&amp;lt;)(\S.+\S)(&amp;gt;&amp;gt;)/g, &amp;quot;\&amp;quot;$2\&amp;quot;&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
//Исключаем из обработки прочие HTML-теги (&amp;quot;&amp;lt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
i = 0&lt;br /&gt;
a = txt.match(/&amp;lt;([^&amp;gt;]*?)&amp;gt;/gm)&lt;br /&gt;
r = /&amp;lt;([^&amp;gt;]*?)&amp;gt;/m&lt;br /&gt;
while (r.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i++&lt;br /&gt;
  txt = txt.replace(r, &amp;quot;\x01&amp;quot;+i+&amp;quot;\x02&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Заменяем правильные символы на неверные, чтобы ничего не пропустить&lt;br /&gt;
txt = txt.replace(/–/g, &amp;quot;-&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(«|»|“|”|„|\&amp;amp;((la|ra|bd|ld)quo|#132|#147|#148|quot);)/g, &amp;quot;\&amp;quot;&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
// Обработчик знака градуса &amp;quot;°&amp;quot;, &amp;quot;+-&amp;quot; и &amp;quot;~=&amp;quot;&lt;br /&gt;
txt = txt.replace(/(\+[--])|(&amp;amp;plusmn;)/g, &amp;quot;±&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(~=)/g, &amp;quot;≈&amp;quot;)&lt;br /&gt;
txt = txt.replace(/\&amp;amp;deg;/g, &amp;quot;°&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([ =≈≠≤≥&amp;lt;&amp;gt;(&amp;quot;'|]|^)([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °^*]| [°^*])[CС])(?=[ &amp;quot;').,;!?|]|$)/gm, &amp;quot;$1$2\u00A0°C&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([ =≈≠≤≥&amp;lt;&amp;gt;(&amp;quot;'|]|^)([+±−\-]?\d+?(?:[.,]\d+?)?)(([ °^*]| [°^*])F)(?=[ &amp;quot;').,;|!?]|$)/gm, &amp;quot;$1$2\u00A0°F&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
// Заменяем &amp;quot;...&amp;quot;, &amp;quot;&amp;amp;hellip;&amp;quot; и &amp;quot;&amp;amp;#133;&amp;quot; на многоточие&lt;br /&gt;
txt = txt.replace(/(\.{3}|\&amp;amp;(hellip|#133);)/g, '…')&lt;br /&gt;
// Обработчик апострофа&lt;br /&gt;
txt = txt.replace(/([\wа-яА-ЯёЁ])'([\wа-яА-ЯёЁ])/g, &amp;quot;$1’$2&amp;quot;)&lt;br /&gt;
// Обработчик минуса&lt;br /&gt;
txt = txt.replace(/(sup\&amp;gt;|sub\&amp;gt;|\s)-(\d)/g, &amp;quot;$1−$2&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
// Заменяем дефисы и короткое тире на правильное тире&lt;br /&gt;
txt = txt.replace(/\&amp;amp;(#151|[nm]dash);/g, &amp;quot;—&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(&amp;amp;nbsp;|[\f\n\r\t\v\u00A0\u2028\u2029])(-|--|–) /g, &amp;quot;$1— &amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\d)--(\d)/g, &amp;quot;$1—$2&amp;quot;)&lt;br /&gt;
// Вставляем неразрывный пробел перед тире&lt;br /&gt;
txt = txt.replace(/(\S) (-|--|–|—) (\S)/g, &amp;quot;$1\u00A0— $3&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
// Спец-значки ©, ®, ™, §, €, ¥ и £.&lt;br /&gt;
txt = txt.replace(/\&amp;amp;copy;/gi, &amp;quot;©&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\(r\)|\&amp;amp;reg;)/gi, &amp;quot;®&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\((tm|тм)\)|\&amp;amp;trade;)/gi, &amp;quot;™&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\(p\)|\&amp;amp;sect;)/gi, &amp;quot;§&amp;quot;)&lt;br /&gt;
txt = txt.replace (/\&amp;amp;euro;/gi, &amp;quot;€&amp;quot;)&lt;br /&gt;
txt = txt.replace (/\&amp;amp;yen;/gi, &amp;quot;¥&amp;quot;)&lt;br /&gt;
txt = txt.replace (/\&amp;amp;pound;/gi, &amp;quot;£&amp;quot;)&lt;br /&gt;
//======================================&lt;br /&gt;
// Поправляем сокращения&lt;br /&gt;
txt = txt.replace(/(Т|т)\. ?е\./g, &amp;quot;$1о есть&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(Т|т)\. ?к\./g, &amp;quot;$1ак как&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(В|в) т\. ?ч\./g, &amp;quot;$1 том числе&amp;quot;)&lt;br /&gt;
txt = txt.replace(/и т\. ?д\./g, &amp;quot;и\u00A0т\.\u00A0д\.&amp;quot;)&lt;br /&gt;
txt = txt.replace(/и т\. ?п\./g, &amp;quot;и\u00A0т\.\u00A0п\.&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(Т|т)\. ?н\./g, &amp;quot;$1\.\u00A0н\.&amp;quot;)&lt;br /&gt;
txt = txt.replace(/н\. ?э\./g, &amp;quot;н\.\u00A0э\.&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(Д|д)(о|\.) н\. ?э\./g, &amp;quot;$1о\u00A0н\.\u00A0э\.&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\d) (тыс)([^\.А-Яа-яЁё])/g, &amp;quot;$1\u00A0$2.$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\d) (млн|млрд|трлн)([^А-Яа-яЁё])/g, &amp;quot;$1\u00A0$2$3&amp;quot;)&lt;br /&gt;
// Вставляем пропущенные и убираем лишние пробелы&lt;br /&gt;
txt = txt.replace(/([А-Я]\.) ?([А-Я]\.) ?([А-Я][а-я])/g, &amp;quot;$1\u00A0$2\u00A0$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([А-Я]\.)([А-Я]\.)/g, &amp;quot;$1 $2&amp;quot;)&lt;br /&gt;
txt = txt.replace(/^([#\*:]+)([ \t\f\v]*)([^ \t\f\v\*#:])/gm, &amp;quot;$1 $3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([а-я])(\.)([А-ЯA-Z])/g, &amp;quot;$1$2 $3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([а-яa-z\)\»\“\&amp;quot;\]])(\s*)(\,)([а-яa-z\(\«\„\&amp;quot;\[])/g, &amp;quot;$1$3 $4&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([а-яa-z\)\»\“\&amp;quot;\]])(\s)([\,\;])(\s)([а-яa-z\(\«\„\&amp;quot;\[])/g, &amp;quot;$1$3 $5&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([^%\/\w]\d+?(?:[.,]\d+?)?) ?([%‰])(?!-[А-Яа-яЁё])/g, &amp;quot;$1\u00A0$2&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\d) ([%‰])(?=-[А-Яа-яЁё])/g, &amp;quot;$1$2&amp;quot;)&lt;br /&gt;
txt = txt.replace(/([№§])(\s*)(\d)/g, &amp;quot;$1\u00A0$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(^|[^ \t])([ \t]+)($|\n)/gm, &amp;quot;$1$3&amp;quot;)&lt;br /&gt;
txt = txt.replace(/(\()( +)/g, &amp;quot;$1&amp;quot;);&lt;br /&gt;
txt = txt.replace(/( +)(\))/g, &amp;quot;$2&amp;quot;);&lt;br /&gt;
//======================================&lt;br /&gt;
//Убираем двойные пробелы&lt;br /&gt;
txt = txt.substr (1, txt.length-1);&lt;br /&gt;
txt = txt.replace(/(\S)([ \t]{2,})([\S\r])/g, &amp;quot;$1 $3&amp;quot;)&lt;br /&gt;
txt = &amp;quot; &amp;quot; + txt&lt;br /&gt;
//======================================&lt;br /&gt;
// Заменяем кавычки (&amp;quot;) на кавычки-ёлочки&lt;br /&gt;
txt = txt.replace(/([\x01-(\s\|\&amp;quot;]|\/|\+)(\&amp;quot;)([^\&amp;quot;]{0,})([^\s\&amp;quot;(])(\&amp;quot;)/g, &amp;quot;$1«\$3\$4»&amp;quot;)&lt;br /&gt;
// Кавычки внутри кавычек&lt;br /&gt;
if (/&amp;quot;/.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  txt = txt.replace(/([\x01(\s\&amp;quot;])(\&amp;quot;)([^\&amp;quot;]{0,})([^\s\&amp;quot;(])(\&amp;quot;)/g, &amp;quot;\$1«\$3\$4»&amp;quot;)&lt;br /&gt;
  while (/(«)([^»]*)(«)/.test(txt))&lt;br /&gt;
    txt = txt.replace(/(«)([^»]*)(«)([^»]*)(»)/g, &amp;quot;\$1\$2„\$4“&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно HTML-теги (&amp;quot;&amp;lt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
i = 0&lt;br /&gt;
r = /\x01([0-9]*)\x02/&lt;br /&gt;
while (r.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i++&lt;br /&gt;
  txt = txt.replace(r, a[i-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно текст в кавычках после знака &amp;quot;=&amp;quot;&lt;br /&gt;
i_equal = 0;&lt;br /&gt;
r_equal = /\x0E([0-9]*)\x0F/&lt;br /&gt;
while (r_equal.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_equal++&lt;br /&gt;
  txt = txt.replace(r_equal, a_equal[i_equal-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно текст между [[ и ]]&lt;br /&gt;
i_links = 0&lt;br /&gt;
r_links = /\x10([0-9]*)\x11/&lt;br /&gt;
while (r_links.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_links++&lt;br /&gt;
  txt = txt.replace(r_links, a_links[i_links-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно текст между {{ и }}&lt;br /&gt;
i_template = 0&lt;br /&gt;
r_template = /\x18([0-9]*)\x19/&lt;br /&gt;
while (r_template.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_template++&lt;br /&gt;
  txt = txt.replace(r_template, a_template[i_template-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно строки, начинающиеся с пробела.&lt;br /&gt;
i_space = 0&lt;br /&gt;
r_space = /\x16([0-9]*)\x17/&lt;br /&gt;
while (r_space.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_space++&lt;br /&gt;
  txt = txt.replace(r_space, a_space[i_space-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно текст между &amp;lt;gallery&amp;gt; и &amp;lt;/gallery&amp;gt;&lt;br /&gt;
i_gallery = 0&lt;br /&gt;
r_gallery = /\x14([0-9]*)\x15/&lt;br /&gt;
while (r_gallery.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_gallery++&lt;br /&gt;
  txt = txt.replace(r_gallery, a_gallery[i_gallery-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно текст между &amp;amp;lt;pre&amp;amp;gt; и &amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
i_pre = 0&lt;br /&gt;
r_pre = /\x12([0-9]*)\x13/&lt;br /&gt;
while (r_pre.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_pre++&lt;br /&gt;
  txt = txt.replace(r_pre, a_pre[i_pre-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно всё, что было между тегами &amp;quot;math&amp;quot;.&lt;br /&gt;
i_math = 0;&lt;br /&gt;
r_math = /\x05([0-9]*)\x06/&lt;br /&gt;
while (r_math.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_math++&lt;br /&gt;
  txt = txt.replace(r_math, a_math[i_math-1])&lt;br /&gt;
}&lt;br /&gt;
//======================================&lt;br /&gt;
//Возвращаем обратно всё, что было между тегами &amp;quot;nowiki&amp;quot;.&lt;br /&gt;
i_nowiki = 0;&lt;br /&gt;
r_nowiki = /\x03([0-9]*)\x04/&lt;br /&gt;
while (r_nowiki.test(txt))&lt;br /&gt;
{&lt;br /&gt;
  i_nowiki++&lt;br /&gt;
  txt = txt.replace(r_nowiki, a_nowiki[i_nowiki-1])&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 function addWkikifPanel() {&lt;br /&gt;
   var wf='&amp;lt;tt&amp;gt;&amp;lt;a href=&amp;quot;/wiki/Википедия:Специальные_символы&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Спецсимволы&amp;lt;/a&amp;gt;:&amp;lt;span id=&amp;quot;my-buttons&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;A href=&amp;quot;javascript:insertTags(\'́\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Ударение&amp;quot;&amp;gt;\'&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'α\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Альфа&amp;quot;&amp;gt;&amp;amp;alpha;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'β\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Бета&amp;quot;&amp;gt;&amp;amp;beta;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'γ\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Гамма&amp;quot;&amp;gt;&amp;amp;gamma;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'δ\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Дельта&amp;quot;&amp;gt;&amp;amp;delta;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'—\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Тире&amp;quot;&amp;gt;&amp;amp;mdash;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'\«\',\'\»\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Выделите текст и щёлкните, чтобы поставить кавычки-ёлочки&amp;quot;&amp;gt;«»&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'…\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Многоточие&amp;quot;&amp;gt;&amp;amp;hellip;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'°\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Знак градуса&amp;quot;&amp;gt;&amp;amp;deg;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'€\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Знак евро&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'\&amp;amp;amp;nbsp\;\',\'\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Неразрывный пробел&amp;quot;&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'\&amp;lt;sub\&amp;gt;\',\'\&amp;lt;\/sub\&amp;gt;\',\'Подстрочный текст\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Выделите текст и щёлкните, чтобы перевести его в подстрочный&amp;quot;&amp;gt;X&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'\&amp;lt;sup\&amp;gt;\',\'\&amp;lt;\/sup\&amp;gt;\',\'Надстрочный текст\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Выделите текст и щёлкните, чтобы перевести его в надстрочный&amp;quot;&amp;gt;X&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'\[\[Категория\:\',\'\]\]\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Категория&amp;quot;&amp;gt;Категория&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'\[\[\|\',\'\]\]\',\'\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Ссылка с описанием&amp;quot;&amp;gt;[[|]]&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'{{\',\'}}\',\'Шаблон\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Шаблон&amp;quot;&amp;gt;{{}}&amp;lt;/a&amp;gt; &amp;lt;A href=&amp;quot;javascript:insertTags(\'#REDIRECT \[\[\',\'\]\]\',\'Ссылка\');&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Перенаправление&amp;quot;&amp;gt;→&amp;lt;/a&amp;gt; &amp;lt;/small&amp;gt; &amp;lt;a href=&amp;quot;javascript:obrabotka();&amp;quot; style=&amp;quot;text-decoration: none;color:#000&amp;quot; title=&amp;quot;Викифицировать!&amp;quot; accesskey=&amp;quot;w&amp;quot;&amp;gt;Викификатор&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;[&amp;lt;a href=&amp;quot;/wiki/Википедия:Викификатор&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;Справка по Викификатору&amp;quot;&amp;gt;?&amp;lt;/a&amp;gt;]&amp;lt;/tt&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
   var d = document;&lt;br /&gt;
   if (d.getElementById('wpSummaryLabel')) {&lt;br /&gt;
     var wps = d.getElementById('wpSummaryLabel').getElementsByTagName('span')[0];&lt;br /&gt;
     if (wps) {&lt;br /&gt;
       wps.innerHTML=wf+wps.innerHTML;&lt;br /&gt;
     } &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
    oldSel = document.getElementById('specialchars');&lt;br /&gt;
    if (oldSel) oldSel.innerHTML = '';&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
// Вставляет стаб, выбранный из списка&lt;br /&gt;
function insertStub(obj) {&lt;br /&gt;
  var id = obj.options[obj.selectedIndex].value; &lt;br /&gt;
  if (id != '0') insertTags(t[id][0], t[id][2], t[id][1]); &lt;br /&gt;
  obj.selectedIndex=0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  addLoadEvent(addWkikifPanel);&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;/pre&amp;gt; */&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>