Користувач:BaseBot/Скрипти/ReplaceLatinI.js
Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.
- Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
- Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
- Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
- Opera: натисніть Ctrl-F5
var replace = function() {
var api = new mw.Api();
api.get({
action: 'query',
generator: 'search',
gsrsearch: `insource:/[А-ЯІҐЇа-яіїґ] i [А-ЯІҐЇа-яіїґ]/`,// 'insource:igshid'
gsrlimit: 2,
prop: 'revisions',
rvprop: ['ids', 'timestamp', 'flags', 'comment', 'user', 'content'],
rvslots: '*',
}).done(function (data) {
console.log(data);
Object.keys(data.query.pages).forEach(function (pageid) {
var page = data.query.pages[pageid];
var pageText = page.revisions[0].slots.main['*'];
pageText = pageText.replace(/([А-ЯІҐЇа-яіїґ]) i ([А-ЯІҐЇа-яіїґ])/g, '$1 і $2')
console.log(pageText);
api.post({
action: 'edit',
pageid: pageid,
text: pageText,
minor: true,
summary: 'Заміна латинського i на кириличне і',
token: mw.user.tokens.get('csrfToken')
})
});
});
};
replace();