MediaWiki:Edittools

[http://www.wikizamki.org/links.htm]

(Различия между версиями)
Перейти к: навигация, поиск
Строка 1: Строка 1:
<!-- Расположенный здесь текст будет показываться под формой редактирования и формой загрузки. -->
<!-- Расположенный здесь текст будет показываться под формой редактирования и формой загрузки. -->
-
<div id="editpage-specialchars" style="margin-top:1px;border:1px solid #aaa;padding:2px">
+
importScript('MediaWiki:Wikificator.js')
-
<span style="border-bottom:1px dotted gray; cursor:help" title="Эти ссылки служат для быстрой вставки разметки в окно редактирования"><small>Быстрая вставка</small></span>: <span style="font-size:1.3em"><charinsert> «+» „+“ — … |</charinsert></span>
+
-
<charinsert>&#123;{+}} [[|+]] <nowiki> <br /></nowiki> <nowiki>&</nowiki>nbsp;</charinsert>
+
function wgImg(img){
-
<small>&nbsp;<charinsert><nowiki>#REDIRECT [[</nowiki>+]]</charinsert>
+
return /^http:/i.test(img) ? img : 'http://upload.wikimedia.org/wikipedia/'+img
-
&nbsp;<charinsert>[[Категория:+]] &#123;{DEFAULTSORT:+}} [[Участник:+]]</charinsert></small>
+
}  
-
 
+
-
<div style="font-size:smaller;">
+
importScript_('MediaWiki:Toolbar'+
-
<charinsert><nowiki>== + ==</nowiki></charinsert> &nbsp; <charinsert><nowiki>=== + ===</nowiki></charinsert> &nbsp; <charinsert><nowiki>== См. также ==</nowiki></charinsert> &nbsp; <charinsert><nowiki>== Ссылки ==</nowiki></charinsert> ·
+
(!window.wgWikiEditorEnabledModules ? 'None' :
-
<charinsert><>+</> <nowiki><!-- +--></nowiki> <u>+</u> <s>+</s> <small>+</small> <big>+</big> <sub>+</sub> <sup>+</sup> <blockquote>+</blockquote> <poem>+</poem> <math>+</math> <gallery>+</gallery> <tt>+</tt> <code>+</code> <nowiki><source lang=""></nowiki>+</source> <pre>+</pre> &lt;nowiki>+</nowiki> <includeonly>+</includeonly> <noinclude>+</noinclude></charinsert>
+
  (wgWikiEditorEnabledModules.toolbar ? 'New': 'Old')) +'.js')
-
<charinsert>__NOTOC__ __TOC__ __FORCETOC__</charinsert> &nbsp;
+
-
<charinsert>[[+<nowiki> ()|]]</nowiki> [[+<nowiki> (фильм)|]]</nowiki> [[commons:+]] [[wikt:+]] [[en:+]] </charinsert>
+
-
 
+
//Summary buttons
-
Шаблоны:
+
function SummaryButtons(){
-
<charinsert>&#123;{tl|+}} &#123; &#123;{unicode|+}} &#123;{заготовка}} &#123;{неоднозначность}} &#123;{викифицировать}} &#123;{чистить}} &#123;{достоверность}} &#123;{rq|+}}</charinsert>
+
var sum = document.getElementById('wpSummary')
-
<span style="white-space:nowrap"><charinsert><nowiki>&#123;{нет категорий}}</nowiki></charinsert></span>
+
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
-
<span style="white-space:nowrap"><charinsert><nowiki>&#123;{нет интервики}}</nowiki></charinsert></span>
+
var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
-
<span style="white-space:nowrap"><charinsert><nowiki>&#123;{нет иллюстраций}}</nowiki></charinsert></span>
+
sum.parentNode.insertBefore(sp, sum.nextSibling)
-
<span style="white-space:nowrap"><charinsert><nowiki>&#123;{Нарушение авторских прав|url=</nowiki>+}}</charinsert></span>
+
sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
-
<span style="white-space:nowrap"><charinsert><nowiki>&#123;{подст:Предложение к удалению}}</nowiki></charinsert></span>
+
addSumButton('викиф.','викификация')
-
<span style="white-space:nowrap"><charinsert><nowiki>&#123;{К быстрому удалению|+}}</nowiki></charinsert></span>
+
addSumButton('оформл.','оформление')
-
 
+
addSumButton('стиль','стилевые правки')
-
Источники:
+
addSumButton('орфогр.','орфография')
-
<charinsert> <nowiki><ref name=""></nowiki>+</ref> <nowiki>== Примечания ==&#10;&#123;{примечания}}</nowiki> &#123;{подст:АИ}} <nowiki>&#123;{нет источников}}</nowiki> <nowiki>&#123;{нет источников в разделе}}</nowiki></charinsert>
+
addSumButton('пункт.','пунктуация')
-
</div>
+
addSumButton('интервики','интервики','Исправлены межъязыковые ссылки (интервики)')
-
 
+
addSumButton('кат.','категория','Исправлена категоризация')
-
<small>Символы:</small>
+
addSumButton('шаб.','шаблон','Добавлен / изменён шаблон')
-
<charinsert>‘ “ ’ ” ~ # @ § ¶ № • · ← ↖ ↑ ↗ → ↘ ↓ ↙ ↔ ↕ ¡ ¿ \ ½ ¼ ¾ ≈ ≠ ±  − × ÷ ° ^ ¹ ² ³ € £ ¥ $ ¢ † © ® ™</charinsert>
+
addSumButton('к удал.','к удалению','Страница предложена к удалению')
-
<span title="Знак ударения, ставится после ударной гласной"><charinsert> &#123;{подст:ударение}}</charinsert></span>
+
addSumButton('доп.','дополнение')
-
 
+
addSumButton('иллюстрация','иллюстрация')
-
<small>Греческий алфавит:</small>
+
addSumButton('обнов.','обновление данных')
-
<charinsert> Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι Ϊ ι ϊ Κ κ Λ λ Μ μ Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ Ϋ υ ϋ Φ φ Χ χ Ψ ψ Ω ω </charinsert>
+
}
-
</div>
+
function addSumButton(name, text, title) {
-
{{#ifeq:{{NAMESPACE}}|{{ns:0}}
+
var btn = document.createElement('a')
-
|<div style="padding:3px; border:1px solid #cc0000; background:#fff0f0; margin-top:1px" id="editpage-copywarn2">Не копируйте тексты с других сайтов ([[ВП:Авторское право#Использование сторонних текстов при написании статей|исключения]]). Материалы, нарушающие [[ВП:Авторское право|авторские права]], будут удалены. Убедитесь, что ваши правки основаны на данных, [[ВП:Проверяемость|поддающихся проверке]], и [[ВП:Ссылки на источники|ссылайтесь на источники]]. [[ВП:Правьте смело|Правьте смело]], но для тестирования пожалуйста используйте [[Викиучебник:Песочница|«песочницу»]].</div>}}
+
btn.appendChild(document.createTextNode(name))
 +
btn.title = title || text
 +
btn.onclick = function(){insertSummary(text)}
 +
document.getElementById('userSummaryButtonsA').appendChild(btn)
 +
}
 +
function insertSummary(text) {
 +
var sum = document.getElementById('wpSummary')
 +
if (sum.value.indexOf(text) != -1) return
 +
if (sum.value.match(/[^,; \/]$/)) sum.value += ','
 +
if (sum.value.match(/[^ ]$/)) sum.value += ' '
 +
sum.value += text
 +
}
 +
addOnloadHook(SummaryButtons)
 +
 +
 +
//sig reminder
 +
if (wgNamespaceNumber % 2 || wgNamespaceNumber==4)
 +
addOnloadHook(function (){
 +
var cp = document.getElementById('editpage-copywarn')
 +
var wpSave = document.getElementById('wpSave')
 +
if (!cp || !wpSave) return
 +
if (wgNamespaceNumber == 4 &&
 +
  (!wgTitle.match('^(Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на .*/|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Рецензирование/|Проверка участников/)') || wgTitle.match ('/Архив'))) return
 +
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
 +
cp.innerHTML += '&nbsp;&nbsp;Не забудьте добавить к вашему сообщению подпись с помощью' + ins
 +
if (wgUserGroups && wgUserGroups.join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
 +
//unreg/new users only
 +
var warningDone = false
 +
wpSave.onclick = function(){
 +
  try{ 
 +
    if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
 +
    warningDone = true
 +
    cp.innerHTML = 'Пожалуйста, <b>подпишитесь</b>, добавив  в конце своего сообщения' + ins
 +
    + ' (<a href="' + wgArticlePath.replace(/\$1/, 'Википедия:Подписывайтесь')
 +
    + '" title="(ссылка откроется в новом окне)" target=_blank>подробнее&nbsp;</a>)'//→ ↗
 +
    cp.style.background = '#FFD080'
 +
    cp.style.border = '1px solid orange'
 +
    return false
 +
  }catch(e) {return true}
 +
}
 +
})
 +
 +
 +
if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))
 +
  importScript('MediaWiki:Firefox2.js')

Версия 18:20, 13 июня 2010


importScript('MediaWiki:Wikificator.js')

function wgImg(img){

return /^http:/i.test(img) ? img : 'http://upload.wikimedia.org/wikipedia/'+img 

}

importScript_('MediaWiki:Toolbar'+

(!window.wgWikiEditorEnabledModules ? 'None' :
 (wgWikiEditorEnabledModules.toolbar ? 'New': 'Old')) +'.js')


//Summary buttons function SummaryButtons(){

var sum = document.getElementById('wpSummary')
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
sum.parentNode.insertBefore(sp, sum.nextSibling)
sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
addSumButton('викиф.','викификация')
addSumButton('оформл.','оформление')
addSumButton('стиль','стилевые правки')
addSumButton('орфогр.','орфография')
addSumButton('пункт.','пунктуация')
addSumButton('интервики','интервики','Исправлены межъязыковые ссылки (интервики)')
addSumButton('кат.','категория','Исправлена категоризация')
addSumButton('шаб.','шаблон','Добавлен / изменён шаблон')
addSumButton('к удал.','к удалению','Страница предложена к удалению')
addSumButton('доп.','дополнение')
addSumButton('иллюстрация','иллюстрация')
addSumButton('обнов.','обновление данных')

} function addSumButton(name, text, title) {

var btn = document.createElement('a')
btn.appendChild(document.createTextNode(name))
btn.title = title || text
btn.onclick = function(){insertSummary(text)}
document.getElementById('userSummaryButtonsA').appendChild(btn)

} function insertSummary(text) {

var sum = document.getElementById('wpSummary')
if (sum.value.indexOf(text) != -1) return 
if (sum.value.match(/[^,; \/]$/)) sum.value += ','
if (sum.value.match(/[^ ]$/)) sum.value += ' '
sum.value += text

} addOnloadHook(SummaryButtons)


//sig reminder if (wgNamespaceNumber % 2 || wgNamespaceNumber==4) addOnloadHook(function (){

var cp = document.getElementById('editpage-copywarn')
var wpSave = document.getElementById('wpSave')
if (!cp || !wpSave) return
if (wgNamespaceNumber == 4 && 
 (!wgTitle.match('^(Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на .*/|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Рецензирование/|Проверка участников/)') || wgTitle.match ('/Архив'))) return
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
cp.innerHTML += '  Не забудьте добавить к вашему сообщению подпись с помощью' + ins
if (wgUserGroups && wgUserGroups.join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
//unreg/new users only
var warningDone = false
wpSave.onclick = function(){
  try{   
   if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
   warningDone = true
   cp.innerHTML = 'Пожалуйста, подпишитесь, добавив  в конце своего сообщения' + ins
   + ' (<a href="' + wgArticlePath.replace(/\$1/, 'Википедия:Подписывайтесь')
   + '" title="(ссылка откроется в новом окне)" target=_blank>подробнее ↗</a>)'//→ ↗
   cp.style.background = '#FFD080'
   cp.style.border = '1px solid orange'
   return false
  }catch(e) {return true}
}

})


if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))

 importScript('MediaWiki:Firefox2.js')