-
Notifications
You must be signed in to change notification settings - Fork 1
/
ulice_nadanie_nazwy.js
executable file
·79 lines (57 loc) · 1.88 KB
/
ulice_nadanie_nazwy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env node
'use strict';
const ULICE=`
Franciszka Włada
Władysława Bortnowskiego
Edmunda Knolla-Kownackiego
Romana Abrahama
Franciszka Altera
Stanisława Grzmota-Skotnickiego
`.trim().split("\n").map((i) => i.trim());
const INFO = `Ulica swojego patrona otrzymała decyzją [[Miejska Rada Narodowa|Miejskiej Rady Narodowej]] na sesji [[29 września]] [[1989]] r.<ref>{{KMP|2/1990|rozdział=IX Sesja Miejskiej Rady Narodowej}}</ref>`;
//const INFO = `Ulica została wytyczona i otrzymała swojego patrona w roku [[1936]]<ref>{{KMP|3-4/1984|strony=61|rozdział=Sprawozdania}}</ref>.`;
const YEAR = `[[1989]]`
const APPEND = `
== Historia ==
{{Rozwiń Sekcję}}
${INFO}
== Źródła ==
<references />
`.trim();
const SUMMARY = 'Informacja o nadaniu nazwy / patrona na podstawie Kroniki Miasta Poznania';
/***********************************************************************************************************/
const bot = require('nodemw'),
client = new bot('config.js');
client.logIn((err) => {
//const ULICE = ['Mariana Jaroczyńskiego']; // debug
ULICE.forEach((title) => {
let ulica = `Ulica ${title}`;
//client.log(`Dodaję informację o nadaniu patrona ulicy ${title}...`);
client.getArticle(ulica, true /* redirect */, (err, content, redirectInfo) => {
if (err) return;
if (!content) {
client.error(`${ulica} nie istnieje!`);
return;
}
if (content.indexOf('==') > -1) {
client.log(`${ulica} posiada treść`);
return;
}
let newContent = content.trim() + "\n\n" + APPEND;
newContent = newContent.
replace('{{Szkic}}', '').
replace('|rok=\n', `|rok=${YEAR}\n`);
if (redirectInfo) {
ulica = redirectInfo.to;
}
client.log(ulica);
client.log(client.diff(content, newContent));
client.edit(ulica, newContent, SUMMARY, (err) => {
if (err) {
client.error(err.toString());
return;
}
});
});
});
});