Skip to content

Commit 9dbd323

Browse files
authored
Merge pull request #361 from tatuylonen/slashes-in-titles
Do not split pagenames with slashes in `Main:`
2 parents 5c11237 + e2d6a1f commit 9dbd323

21 files changed

+549
-89
lines changed

src/wikitextprocessor/core.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"issubject": bool,
6868
"istalk": bool,
6969
"name": str,
70+
"subpages": bool,
7071
},
7172
total=True, # fields are obligatory
7273
)
@@ -112,15 +113,6 @@ class CollatedErrorReturnData(TypedDict):
112113

113114
CookieChar = str
114115

115-
EMPTY_NAMESPACEDATA: NamespaceDataEntry = {
116-
"id": -1,
117-
"name": "NAMESPACE_DATA_ERROR",
118-
"aliases": [],
119-
"content": False,
120-
"istalk": False,
121-
"issubject": False,
122-
}
123-
124116

125117
@dataclass
126118
class Page:

src/wikitextprocessor/data/de/namespaces.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"Media": {
33
"id": -2,
44
"name": "Medium",
5+
"subpages": false,
56
"content": false,
67
"aliases": [],
78
"issubject": true,
@@ -10,6 +11,7 @@
1011
"Special": {
1112
"id": -1,
1213
"name": "Spezial",
14+
"subpages": false,
1315
"content": false,
1416
"aliases": [],
1517
"issubject": true,
@@ -18,6 +20,7 @@
1820
"Main": {
1921
"id": 0,
2022
"name": "Main",
23+
"subpages": false,
2124
"content": true,
2225
"aliases": [],
2326
"issubject": true,
@@ -26,6 +29,7 @@
2629
"Talk": {
2730
"id": 1,
2831
"name": "Diskussion",
32+
"subpages": true,
2933
"content": false,
3034
"aliases": [],
3135
"issubject": false,
@@ -34,6 +38,7 @@
3438
"User": {
3539
"id": 2,
3640
"name": "Benutzer",
41+
"subpages": true,
3742
"content": false,
3843
"aliases": [
3944
"Benutzerin"
@@ -44,6 +49,7 @@
4449
"User talk": {
4550
"id": 3,
4651
"name": "Benutzer Diskussion",
52+
"subpages": true,
4753
"content": false,
4854
"aliases": [
4955
"BD",
@@ -55,6 +61,7 @@
5561
"Project": {
5662
"id": 4,
5763
"name": "Wiktionary",
64+
"subpages": true,
5865
"content": false,
5966
"aliases": [
6067
"WT"
@@ -65,6 +72,7 @@
6572
"Project talk": {
6673
"id": 5,
6774
"name": "Wiktionary Diskussion",
75+
"subpages": true,
6876
"content": false,
6977
"aliases": [
7078
"Wiktionary talk"
@@ -75,6 +83,7 @@
7583
"File": {
7684
"id": 6,
7785
"name": "Datei",
86+
"subpages": false,
7887
"content": false,
7988
"aliases": [
8089
"Bild",
@@ -86,6 +95,7 @@
8695
"File talk": {
8796
"id": 7,
8897
"name": "Datei Diskussion",
98+
"subpages": true,
8999
"content": false,
90100
"aliases": [
91101
"Bild Diskussion",
@@ -97,6 +107,7 @@
97107
"MediaWiki": {
98108
"id": 8,
99109
"name": "MediaWiki",
110+
"subpages": true,
100111
"content": false,
101112
"aliases": [],
102113
"issubject": true,
@@ -105,6 +116,7 @@
105116
"MediaWiki talk": {
106117
"id": 9,
107118
"name": "MediaWiki Diskussion",
119+
"subpages": true,
108120
"content": false,
109121
"aliases": [],
110122
"issubject": false,
@@ -113,6 +125,7 @@
113125
"Template": {
114126
"id": 10,
115127
"name": "Vorlage",
128+
"subpages": true,
116129
"content": false,
117130
"aliases": [],
118131
"issubject": true,
@@ -121,6 +134,7 @@
121134
"Template talk": {
122135
"id": 11,
123136
"name": "Vorlage Diskussion",
137+
"subpages": true,
124138
"content": false,
125139
"aliases": [],
126140
"issubject": false,
@@ -129,6 +143,7 @@
129143
"Help": {
130144
"id": 12,
131145
"name": "Hilfe",
146+
"subpages": true,
132147
"content": false,
133148
"aliases": [],
134149
"issubject": true,
@@ -137,6 +152,7 @@
137152
"Help talk": {
138153
"id": 13,
139154
"name": "Hilfe Diskussion",
155+
"subpages": true,
140156
"content": false,
141157
"aliases": [],
142158
"issubject": false,
@@ -145,6 +161,7 @@
145161
"Category": {
146162
"id": 14,
147163
"name": "Kategorie",
164+
"subpages": false,
148165
"content": false,
149166
"aliases": [],
150167
"issubject": true,
@@ -153,6 +170,7 @@
153170
"Category talk": {
154171
"id": 15,
155172
"name": "Kategorie Diskussion",
173+
"subpages": true,
156174
"content": false,
157175
"aliases": [],
158176
"issubject": false,
@@ -161,6 +179,7 @@
161179
"Verzeichnis": {
162180
"id": 102,
163181
"name": "Verzeichnis",
182+
"subpages": true,
164183
"content": false,
165184
"aliases": [],
166185
"issubject": true,
@@ -169,6 +188,7 @@
169188
"Verzeichnis Diskussion": {
170189
"id": 103,
171190
"name": "Verzeichnis Diskussion",
191+
"subpages": true,
172192
"content": false,
173193
"aliases": [],
174194
"issubject": false,
@@ -177,6 +197,7 @@
177197
"Thesaurus": {
178198
"id": 104,
179199
"name": "Thesaurus",
200+
"subpages": true,
180201
"content": false,
181202
"aliases": [
182203
"WikiSaurus"
@@ -187,6 +208,7 @@
187208
"Thesaurus talk": {
188209
"id": 105,
189210
"name": "Thesaurus Diskussion",
211+
"subpages": true,
190212
"content": false,
191213
"aliases": [
192214
"WikiSaurus Diskussion"
@@ -197,6 +219,7 @@
197219
"Rhymes": {
198220
"id": 106,
199221
"name": "Reim",
222+
"subpages": true,
200223
"content": false,
201224
"aliases": [],
202225
"issubject": true,
@@ -205,6 +228,7 @@
205228
"Rhymes talk": {
206229
"id": 107,
207230
"name": "Reim Diskussion",
231+
"subpages": true,
208232
"content": false,
209233
"aliases": [],
210234
"issubject": false,
@@ -213,6 +237,7 @@
213237
"Flexion": {
214238
"id": 108,
215239
"name": "Flexion",
240+
"subpages": true,
216241
"content": false,
217242
"aliases": [],
218243
"issubject": true,
@@ -221,6 +246,7 @@
221246
"Flexion Diskussion": {
222247
"id": 109,
223248
"name": "Flexion Diskussion",
249+
"subpages": true,
224250
"content": false,
225251
"aliases": [],
226252
"issubject": false,
@@ -229,6 +255,7 @@
229255
"Reconstruction": {
230256
"id": 110,
231257
"name": "Rekonstruktion",
258+
"subpages": true,
232259
"content": false,
233260
"aliases": [],
234261
"issubject": true,
@@ -237,6 +264,7 @@
237264
"Reconstruction talk": {
238265
"id": 111,
239266
"name": "Rekonstruktion Diskussion",
267+
"subpages": true,
240268
"content": false,
241269
"aliases": [],
242270
"issubject": false,
@@ -245,6 +273,7 @@
245273
"TimedText": {
246274
"id": 710,
247275
"name": "TimedText",
276+
"subpages": false,
248277
"content": false,
249278
"aliases": [],
250279
"issubject": true,
@@ -253,6 +282,7 @@
253282
"TimedText talk": {
254283
"id": 711,
255284
"name": "TimedText talk",
285+
"subpages": false,
256286
"content": false,
257287
"aliases": [],
258288
"issubject": false,
@@ -261,6 +291,7 @@
261291
"Module": {
262292
"id": 828,
263293
"name": "Modul",
294+
"subpages": true,
264295
"content": false,
265296
"aliases": [],
266297
"issubject": true,
@@ -269,6 +300,7 @@
269300
"Module talk": {
270301
"id": 829,
271302
"name": "Modul Diskussion",
303+
"subpages": true,
272304
"content": false,
273305
"aliases": [],
274306
"issubject": false,

0 commit comments

Comments
 (0)