<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.dnd.in.ua/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="https://wiki.dnd.in.ua/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AWikificator.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.dnd.in.ua/index.php?title=MediaWiki:Wikificator.js&amp;action=history"/>
	<updated>2026-04-28T00:41:02Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.dnd.in.ua/index.php?title=MediaWiki:Wikificator.js&amp;diff=100&amp;oldid=prev</id>
		<title>587: Створена сторінка: //Ґрунтується на http://ru.wikipedia.org/wiki/MediaWiki:Wikificator.js  var wmCantWork = 'Вікіфікатор не працює з цією версією оглядача\n\nWikificator can not work in your browser'; var wmFullText = 'Вікіфікатор опрацює ВЕСЬ текст. Виконати?'; var wmTalkPage = 'Будь ласка, не обробляйте Вікіфікатором репліки інших корис...</title>
		<link rel="alternate" type="text/html" href="https://wiki.dnd.in.ua/index.php?title=MediaWiki:Wikificator.js&amp;diff=100&amp;oldid=prev"/>
		<updated>2023-08-23T23:42:16Z</updated>

		<summary type="html">&lt;p&gt;Створена сторінка: //Ґрунтується на http://ru.wikipedia.org/wiki/MediaWiki:Wikificator.js  var wmCantWork = &amp;#039;Вікіфікатор не працює з цією версією оглядача\n\nWikificator can not work in your browser&amp;#039;; var wmFullText = &amp;#039;Вікіфікатор опрацює ВЕСЬ текст. Виконати?&amp;#039;; var wmTalkPage = &amp;#039;Будь ласка, не обробляйте Вікіфікатором репліки інших корис...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;//Ґрунтується на http://ru.wikipedia.org/wiki/MediaWiki:Wikificator.js&lt;br /&gt;
&lt;br /&gt;
var wmCantWork = 'Вікіфікатор не працює з цією версією оглядача\n\nWikificator can not work in your browser';&lt;br /&gt;
var wmFullText = 'Вікіфікатор опрацює ВЕСЬ текст. Виконати?';&lt;br /&gt;
var wmTalkPage = 'Будь ласка, не обробляйте Вікіфікатором репліки інших користувачів. Виділіть текст, який треба опрацювати.';&lt;br /&gt;
wfPlugins = window.wfPlugins || [];&lt;br /&gt;
&lt;br /&gt;
function Wikify(){&lt;br /&gt;
 var txt='', hidden = [], $input = $( '#wpTextbox1' ), $CodeMirrorVscrollbar = $( '.CodeMirror-vscrollbar' );&lt;br /&gt;
 var winScroll = document.documentElement.scrollTop;&lt;br /&gt;
&lt;br /&gt;
 try {txt='ая'.replace(/а/g,'б').replace(/б(?=я)/,'в')} catch(e){}//check regexp support&lt;br /&gt;
 if (txt != 'вя' || &lt;br /&gt;
  (navigator.appName=='Netscape' &amp;amp;&amp;amp; navigator.appVersion.substr (0, 1) &amp;lt; 5))&lt;br /&gt;
  { alert(wmCantWork); return }&lt;br /&gt;
&lt;br /&gt;
 $input.focus();&lt;br /&gt;
&lt;br /&gt;
// Modern browsers&lt;br /&gt;
  caretPosition = $input.textSelection( 'getCaretPosition', { startAndEnd: true } );&lt;br /&gt;
  if (caretPosition) {&lt;br /&gt;
    var textScroll = ( $CodeMirrorVscrollbar.length ? $CodeMirrorVscrollbar : $input )&lt;br /&gt;
				.scrollTop();&lt;br /&gt;
    txt = $input.textSelection( 'getSelection' );&lt;br /&gt;
    if (txt === '') {&lt;br /&gt;
      processAllText();&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      processText();&lt;br /&gt;
      $input.textSelection( 'encapsulateSelection', {&lt;br /&gt;
					replace: true,&lt;br /&gt;
					peri: txt&lt;br /&gt;
				} );&lt;br /&gt;
				// In CodeMirror, the selection isn't preserved, so we do it explicitly&lt;br /&gt;
				$input.textSelection( 'setSelection', {&lt;br /&gt;
					start: caretPosition[0],&lt;br /&gt;
					end: caretPosition[0] + txt.length&lt;br /&gt;
				} );&lt;br /&gt;
    }&lt;br /&gt;
    ( $CodeMirrorVscrollbar.length ? $CodeMirrorVscrollbar : $input )&lt;br /&gt;
				.scrollTop( textScroll );&lt;br /&gt;
  }&lt;br /&gt;
  // IE&lt;br /&gt;
  else if (document.selection &amp;amp;&amp;amp; document.selection.createRange) {&lt;br /&gt;
    var range = document.selection.createRange();&lt;br /&gt;
    txt = range.text;&lt;br /&gt;
    if (txt === '') {&lt;br /&gt;
      processAllText();&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      processText();&lt;br /&gt;
      range.text = txt;&lt;br /&gt;
      if (range.moveStart) {&lt;br /&gt;
        range.moveStart('character', -txt.length);&lt;br /&gt;
      }&lt;br /&gt;
      range.select();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Other browsers&lt;br /&gt;
  else if (confirm(wmFullText)) {&lt;br /&gt;
    processAllText();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 document.documentElement.scrollTop = winScroll; // scroll back, for IE/Opera&lt;br /&gt;
&lt;br /&gt;
//functions&lt;br /&gt;
&lt;br /&gt;
function processAllText(){&lt;br /&gt;
 txt = $input.textSelection( 'getContents' );&lt;br /&gt;
 processText();&lt;br /&gt;
 r(/^[\n\r]+/, '');&lt;br /&gt;
 $input.textSelection( 'setContents', txt );&lt;br /&gt;
 txt = '';&lt;br /&gt;
 if (window.auto_comment &amp;amp;&amp;amp; window.insertSummary &amp;amp;&amp;amp; !document.editform.wpSection.value)&lt;br /&gt;
   if (wpS.value != '' &amp;amp;&amp;amp; wpS.value.charAt(wpS.value.length-2) != '/') {&lt;br /&gt;
     wpS.value += ', Вікіфікатор';&lt;br /&gt;
   } else {&lt;br /&gt;
     wpS.value += 'Вікіфікатор';&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function processText(){&lt;br /&gt;
&lt;br /&gt;
var u = '&amp;amp;nbsp;'; //unbreakable space&lt;br /&gt;
if (mw.config.get('wgNamespaceNumber') % 2 || mw.config.get('wgNamespaceNumber')==4) { //is talk page&lt;br /&gt;
 u = ' ';&lt;br /&gt;
 var sigs = txt.match(/\d\d:\d\d, \d\d? \S{3,8} 20\d\d \(UTC\)/g);&lt;br /&gt;
 if (sigs &amp;amp;&amp;amp; sigs.length &amp;gt; 1) {&lt;br /&gt;
   alert(wmTalkPage); return;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function processLink( link, left, right ) {&lt;br /&gt;
	left = left.replace( /[ _\u00A0]+/g, ' ' ).trim();&lt;br /&gt;
	if ( left.match( /^(?:Категорія|Файл) ?:/ ) ) {&lt;br /&gt;
		return '[[' + left + '|' + right + ']]';&lt;br /&gt;
	}&lt;br /&gt;
	right = right.replace( / {2,}/g, ' ' ).trim();&lt;br /&gt;
	var inLink = right.substr( 0, left.length );&lt;br /&gt;
	var afterLink = right.substr( left.length );&lt;br /&gt;
	var uniLeft = left.substr( 0, 1 ).toUpperCase() + left.substr( 1 );&lt;br /&gt;
	var uniRight = ( right.substr( 0, 1 ).toUpperCase() + right.substr( 1 ) ).replace( /[_\u00A0]/g, ' ' );&lt;br /&gt;
	if ( uniRight.indexOf( uniLeft ) === 0 &amp;amp;&amp;amp; afterLink.match( /^[a-zа-яёґєії]*$/ ) ) {&lt;br /&gt;
		return '[[' + inLink + ']]' + afterLink;&lt;br /&gt;
	} else {&lt;br /&gt;
		return '[[' + left + '|' + right + ']]';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
hideTag('nowiki');&lt;br /&gt;
hideTag('pre');&lt;br /&gt;
hideTag('source');&lt;br /&gt;
hideTag('syntaxhighlight');&lt;br /&gt;
hideTag('code');&lt;br /&gt;
hideTag('tt');&lt;br /&gt;
hideTag('math');&lt;br /&gt;
hideTag('timeline');&lt;br /&gt;
hideTag('score');&lt;br /&gt;
hideTag('poem');&lt;br /&gt;
hideTag('mapframe');&lt;br /&gt;
hideTag('chem');&lt;br /&gt;
&lt;br /&gt;
r(/( |\n|\r)+{\{(·|•|\*)}}/g, '{\{$2}}'); //before {\{·/•/*}}, usually in templates&lt;br /&gt;
r(/{\{\s*[Шш]аблон:\s*([^(Вікіпедія)].+?)}}/g, '{\{$1}}');&lt;br /&gt;
hide(/{\{[\s\S]+?}}/g);//templates&lt;br /&gt;
&lt;br /&gt;
hide(/^ .*/mg);&lt;br /&gt;
hide(/(https?|ftp|news|nntp|telnet|irc|gopher):\/\/[^\s\[\]&amp;lt;&amp;gt;&amp;quot;]+ ?/gi);&lt;br /&gt;
hide(/^#(redirect|перенапр(авлення)?)/i);&lt;br /&gt;
hideTag('gallery');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
r(/ +(\n|\r)/g,'$1');//spaces at EOL&lt;br /&gt;
txt = '\n'+txt+'\n';&lt;br /&gt;
&lt;br /&gt;
r(/(\[\[:?)(category|категор[иі]я)( *):( *)/ig, '$1Категорія:'),&lt;br /&gt;
r(/(\[\[:?)(image|зображення|file)( *):( *)/ig, '$1Файл:');&lt;br /&gt;
r(/\[\[ *(?!Файл:|Категорія:)([a-zA-Zа-яієїґІЄЇҐёА-ЯЁ\u00A0-\u00FF %!\&amp;quot;$&amp;amp;'()*,\-—.\/0-9:;=?\\@\^_`’~]+) *\| *([^|[\]]+) *\]\]([a-zа-яёієїґ]+)/g, '[[$1|$2$3]]'); // &amp;quot;&lt;br /&gt;
hide(/(:)?Файл *: *[^\]|]+/g);&lt;br /&gt;
hide(/\[\[(:)?[a-zA-Z-]+ *:[^\]]+/g);&lt;br /&gt;
hide(/\|\s*(зображення|image|фото|flag_[sp]\d+)\s*=.+/gi);  // TODO: додати сюди інші параметри шаблона з зображеннями&lt;br /&gt;
&lt;br /&gt;
// Апостроф&lt;br /&gt;
r(/([\wа-яА-ЯґҐєЄіІїЇ'])[’\u0060\u0300\u02BC]([\wа-яА-ЯґҐєЄіІїЇ])/g, &amp;quot;$1'$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//LINKS&lt;br /&gt;
//Linked years, centuries and ranges&lt;br /&gt;
r(/(\(|\s)(\[\[[12]?\d{3}\]\])[\u00A0 ](-{1,3}|–|—)[\u00A0 ](\[\[[12]?\d{3}\]\])(\W)/g, '$1$2–$4$5');&lt;br /&gt;
r(/(\|\s*|\[\[)([12]?\d{3}) ?(-{1,3}|–|—) ?([12]?\d{3}) ?(\]\]\W)/g, '$1$2–$4$5');&lt;br /&gt;
r(/(\[\[[12]?\d{3}\]\]) ?(рр?\.)/g, '$1'+u+'$2');&lt;br /&gt;
r(/(\(|\s)(\[\[[IVX]{1,5}\]\])[\u00A0 ]?(-{1,3}|–|—) ?(\[\[[IVX]{1,5}\]\])(\W)/g, '$1$2–$4$5');&lt;br /&gt;
r(/(\[\[[IVX]{1,5}\]\]) ?((вв?|ст)\.)/g, '$1'+u+'$2');&lt;br /&gt;
r(/\[\[([XVI]+)\]\]\s(століття|сторіччя)/g, '[[$1 століття|$1 $2]]');&lt;br /&gt;
r(/\[\[([XVI]+)\sстоліття\|\1\sстоліття([а-яієїґ]{0,3})\]\]/g, '[[$1 століття]]$2');&lt;br /&gt;
r(/\[\[(([XVI]+) століття\|\2)\]\][\u00A0 ]століття/g, '[[$2 століття]]');&lt;br /&gt;
// Nice links&lt;br /&gt;
r(/(\[\[[^|\[\]]*)[\u00AD\u200E\u200F]+([^\[\]]*\]\])/g, '$1$2'); // Soft Hyphen &amp;amp; DirMark&lt;br /&gt;
r(/\[\[([^|[\]\n]+)\|([^|[\]\n]+)\]\]/g, processLink); // link shortening&lt;br /&gt;
hide(/\[\[[^\]|]+/g);//only link part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//TAGS&lt;br /&gt;
r(/&amp;lt;&amp;lt;(\S.+\S)&amp;gt;&amp;gt;/g, '&amp;quot;$1&amp;quot;'); //&amp;lt;&amp;lt; &amp;gt;&amp;gt;&lt;br /&gt;
r(/(su[pb]&amp;gt;)-(\d)/g, '$1−$2'); // -&amp;gt;minus&lt;br /&gt;
r(/&amp;amp;sup2;/gi, '²');&lt;br /&gt;
r(/&amp;amp;sup3;/gi, '³');&lt;br /&gt;
r(/&amp;lt;(b|strong)&amp;gt;(.*?)&amp;lt;\/(b|strong)&amp;gt;/gi,&amp;quot;'''$2'''&amp;quot;);&lt;br /&gt;
r(/&amp;lt;(i|em)&amp;gt;(.*?)&amp;lt;\/(i|em)&amp;gt;/gi,&amp;quot;''$2''&amp;quot;);&lt;br /&gt;
r(/^&amp;lt;hr ?\/?&amp;gt;/gim, '----');&lt;br /&gt;
r(/&amp;lt;[\/\\]?(hr|br)( [^\/\\&amp;gt;]+?)? ?[\/\\]?&amp;gt;/gi, '&amp;lt;$1$2/&amp;gt;');&lt;br /&gt;
r(/[ \t]*&amp;lt;ref(?:\s+name=&amp;quot;&amp;quot;)?(\s|&amp;gt;)/gi, '&amp;lt;ref$1');&lt;br /&gt;
r(/(\n== *[a-zа-яієїґ\s\.:]+ *==\n+)&amp;lt;references *\/&amp;gt;/ig,'$1{\{примітки}}');&lt;br /&gt;
hide(/&amp;lt;[a-z][^&amp;gt;]*?&amp;gt;/gi);&lt;br /&gt;
&lt;br /&gt;
hide(/^({\||\|-).*/mg);//table/row def&lt;br /&gt;
hide(/(^\||^!|!!|\|\|) *[a-z]+=[^|]+\|(?!\|) +/mgi);//cell style&lt;br /&gt;
hide(/\| +/g);//formatted cell&lt;br /&gt;
&lt;br /&gt;
r(/[ \t]+([^= ])/g,' $1');//double spaces&lt;br /&gt;
&lt;br /&gt;
// Headings&lt;br /&gt;
r(/^(=+)[ \t\f\v]*(.*?)[ \t\f\v]*=+$/gm, '$1 $2 $1'); //add spaces inside&lt;br /&gt;
r(/([^\r\n])(\r?\n==.*==\r?\n)/g, '$1\n$2'); //add empty line before&lt;br /&gt;
r(/^== див(\.?|ись|іться) ?також ==$/gmi, '== Див. також ==');&lt;br /&gt;
r(/^== зовнішні\sпосилання ==$/gmi, '== Посилання ==');&lt;br /&gt;
r(/^== (.+)[.:] ==$/gm, '== $1 ==');&lt;br /&gt;
r(/^(={2,}) '''(?!.*'''.*''')(.+)''' =+$/gm, '$1 $2 $1');&lt;br /&gt;
&lt;br /&gt;
r(/«|»|“|”|„/g, '&amp;quot;');//temp&lt;br /&gt;
&lt;br /&gt;
r('\u00A0', u);&lt;br /&gt;
// Entities etc. → Unicode chars&lt;br /&gt;
r(/&amp;amp;#x([0-9a-f]{1,4});/gi, function(n,a){return String.fromCharCode(eval('0x'+a.substr(-4)))});  //&amp;amp;#x301;&lt;br /&gt;
r(/&amp;amp;copy;/gi,'©');&lt;br /&gt;
r(/&amp;amp;reg;/gi,'®');&lt;br /&gt;
r(/&amp;amp;sect;/gi,'§');&lt;br /&gt;
r(/&amp;amp;euro;/gi,'€');&lt;br /&gt;
r(/&amp;amp;yen;/gi,'¥');&lt;br /&gt;
r(/&amp;amp;pound;/gi,'£');&lt;br /&gt;
r(/&amp;amp;deg;/g,'°');&lt;br /&gt;
r(/\(tm\)|&amp;amp;trade;/gi,'™');&lt;br /&gt;
r(/\.\.\.|&amp;amp;hellip;/g,'…');&lt;br /&gt;
r(/(^|[^+])\+-(?!\+|-)|&amp;amp;plusmn;/g,'$1±');&lt;br /&gt;
r(/~=/g,'≈');&lt;br /&gt;
r(/\^2(\D)/g,'²$1');&lt;br /&gt;
r(/\^3(\D)/g,'³$1');&lt;br /&gt;
r(/(\s)кв\.\s*(дм|см|мм|мкм|нм|км|м)(\s)/g, '$1$2²$3');&lt;br /&gt;
r(/(\s)куб\.\s*(дм|см|мм|мкм|нм|км|м)(\s)/g, '$1$2³$3');&lt;br /&gt;
r(/((?:^|[\s&amp;quot;])\d+(?:[\.,]\d+)?)\s*[xх]\s*(\d+(?:[\.,]\d+)?)\s*([мm]{1,2}(?:[\s&amp;quot;\.,;?!]|$))/g, '$1×$2'+u+'$3');&lt;br /&gt;
r(/&amp;amp;((la|ra|bd|ld)quo|quot);/g,'&amp;quot;');&lt;br /&gt;
r(/№№/g,'№');&lt;br /&gt;
&lt;br /&gt;
// Year and century ranges&lt;br /&gt;
r(/(\(|\s)([12]?\d{3})[\u00A0 ]?(-{1,3}|—|–) ?([12]?\d{3})(?![\w-])/g, '$1$2—$4');&lt;br /&gt;
r(/([12]?\d{3}) ?(рр?\.)/g, '$1'+u+'$2');&lt;br /&gt;
r(/(\(|\s)([IVX]{1,5})[\u00A0 ]?(-{1,3}|—|–) ?([IVX]{1,5})(?![\w-])/g, '$1$2—$4');&lt;br /&gt;
r(/([IVX]{1,5}) ?((вв?|ст)\.)/g, '$1'+u+'$2');&lt;br /&gt;
&lt;br /&gt;
// Reductions&lt;br /&gt;
r(/н\.\s?е\./g, 'н\.'+u+'е\.');&lt;br /&gt;
r(/(Д|д)(о|\.)\sн\.\s?е\./g, '$1о'+u+'н\.'+u+'е\.');&lt;br /&gt;
r(/(\d)[\u00A0 ]?(млн|млрд|трлн|(?:м|с|д|к)?м|[км]г)\.?(?=[,;.]| &amp;quot;?[а-яёієїґ-])/g, '$1'+u+'$2');&lt;br /&gt;
r(/(\d)[\u00A0 ](тис)([^\.А-Яа-яЁёієїґІЄЇҐ])/g, '$1'+u+'$2.$3');&lt;br /&gt;
r(/ISBN:\s?(?=[\d\-]{8,17})/,'ISBN ');&lt;br /&gt;
r(/(Т|т)\. ?я\./g, &amp;quot;$1ак як&amp;quot;);&lt;br /&gt;
r(/(В|в|У|у) т\. ?ч\./g, &amp;quot;$1 тому числі&amp;quot;);&lt;br /&gt;
r(/і т\. ?д\./g, 'і'+u+'т\.'+u+'д\.');&lt;br /&gt;
r(/і т\. ?п\./g, 'і'+u+'т\.'+u+'ін\.');&lt;br /&gt;
r(/(Т|т)\. ?зв\./g, '$1\.'+u+'зв\.');&lt;br /&gt;
r(/н\. ?е\./g, 'н\.'+u+'е\.');&lt;br /&gt;
&lt;br /&gt;
// Insert/delete spaces&lt;br /&gt;
r(/([A-Za-zА-ЯЄЁЇҐа-яёієїґ])\s?=\s(&amp;quot;\w+)/g, '$1=$2'); // width = &amp;quot;&amp;quot;&lt;br /&gt;
r(/^([#*:]+)[ \t\f\v]*(?!\{\|)([^ \t\f\v*#:;])/gm, '$1 $2'); //space after #*: unless before table&lt;br /&gt;
r(/(\S)\s(-{1,3}|—|–)\s(\S)/g, '$1'+u+'— $3');&lt;br /&gt;
r(/([А-ЯЁІЄЇҐ]\.)\s?([А-ЯЁІЄЇҐ]\.)\s?([А-ЯЁІЄЇҐ][а-яёієїґ])/g, '$1'+u+'$2'+u+'$3');&lt;br /&gt;
r(/([А-ЯЁІЄЇҐ]\.)([ІЄЇҐА-ЯЁ]\.)/g, '$1 $2');&lt;br /&gt;
r(/([а-яёієїґ]&amp;quot;?\)?[\.\?!:])((?:\x01\d+\x02\|)?[А-ЯЁІЄЇҐ])/g, '$1 $2'); // word. word&lt;br /&gt;
r(/([)&amp;quot;a-zа-яёієїґ\]])\s*([,:])\s*([\[(&amp;quot;a-zа-яёієїґ])/gi, '$1$2 $3'); // word, word&lt;br /&gt;
r(/([^%=\/\&amp;quot;\:\wА-Яа-яЁёієїґІЄЇҐ]\d+?(?:[\.,]\d+?)?)\s?([%‰])(?!-[А-Яа-яЁёієїґІЄЇҐ])/g, '$1&amp;amp;nbsp;$2'); //5%&lt;br /&gt;
r(/(\d) ([%‰])(?=-[А-Яа-яЁёієїґІЄЇҐ])/g, '$1$2'); //5%-й&lt;br /&gt;
r(/([№§])(\s*)(\d)/g, '$1'+u+'$3');&lt;br /&gt;
r(/\( +/g, '('); r(/ +\)/g, ')'); //inside ();&lt;br /&gt;
&lt;br /&gt;
//Temperature&lt;br /&gt;
r(/([\s\d=≈≠≤≥&amp;lt;&amp;gt;—(&amp;quot;'|])([+±−-]?\d+?(?:[.,]\d+?)?)(([ °^*]| [°^*])C)(?=[\s&amp;quot;').,;!?|])/gm, '$1$2'+u+'°C') //'&lt;br /&gt;
r(/([\s\d=≈≠≤≥&amp;lt;&amp;gt;—(&amp;quot;'|])([+±−-]?\d+?(?:[.,]\d+?)?)(([ °^*]| [°^*])F)(?=[\s&amp;quot;').,;|!?])/gm, '$1$2'+u+'°F') //'&lt;br /&gt;
&lt;br /&gt;
//Dot → comma in numbers&lt;br /&gt;
r(/(\s\d+)\.(\d+[\u00A0 ]*[%‰°×])/gi, '$1,$2');&lt;br /&gt;
&lt;br /&gt;
//Plugins&lt;br /&gt;
for (var p in wfPlugins) {&lt;br /&gt;
 wfPlugins[p](txt,r);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;&amp;quot; → «»&lt;br /&gt;
for (var i=1; i&amp;lt;=2; i++)&lt;br /&gt;
 r(/([\s\x02!|#'&amp;quot;\/(;+-])&amp;quot;([^&amp;quot;]*)([^\s=&amp;quot;(|])&amp;quot;([^a-zа-яёієїґ])/ig, '$1«$2$3»$4'); //&amp;quot;&lt;br /&gt;
while (/«[^»]*«/.test(txt)) &lt;br /&gt;
 r(/«([^»]*)«([^»]*)»/g, '«$1„$2“');&lt;br /&gt;
&lt;br /&gt;
if ('0'.replace('0','$$') == '$') ////$ in replacing string is special, except in IE&lt;br /&gt;
 for (var j=0; j&amp;lt;hidden.length; j++) hidden[j] = hidden[j].replace(/\$/g, '$$$$');&lt;br /&gt;
while (hidden.length&amp;gt;0) &lt;br /&gt;
 r('\x01'+hidden.length+'\x02', hidden.pop());&lt;br /&gt;
txt=txt.substr(1, txt.length-2);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function r(r1, r2){ txt = txt.replace(r1, r2) }&lt;br /&gt;
function hide(re){ r(re, function(s){return '\x01'+hidden.push(s)+'\x02'})}&lt;br /&gt;
function hideTag(tag){ hide(RegExp('&amp;lt;' + tag + '( [^&amp;gt;]+)?&amp;gt;[\\s\\S]+?&amp;lt;\\/' + tag + '&amp;gt;','gi')) }&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>587</name></author>
	</entry>
</feed>