@@ -230,7 +230,8 @@ def _write_single_message_page(category_dir: Path, message: MessageData) -> None
230
230
stream .write (
231
231
f"""
232
232
.. note::
233
- This message is emitted by an optional checker which requires the ``{ message .checker_module_name } `` plugin to be loaded. See: :ref:`{ message .checker_module_name } `.
233
+ This message is emitted by an optional checker which requires the ``{ message .checker_module_name } ``
234
+ plugin to be loaded. See: :ref:`{ message .checker_module_name } `.
234
235
235
236
"""
236
237
)
@@ -244,22 +245,24 @@ def _write_messages_list_page(
244
245
messages_dict : MessagesDict , old_messages_dict : OldMessagesDict
245
246
) -> None :
246
247
"""Create or overwrite the page with the list of all messages."""
247
- messages_file = os .path .join (PYLINT_MESSAGES_PATH , "messages_list .rst" )
248
+ messages_file = os .path .join (PYLINT_MESSAGES_PATH , "messages_overview .rst" )
248
249
with open (messages_file , "w" , encoding = "utf-8" ) as stream :
249
250
# Write header of file
251
+ title = "Messages overview"
250
252
stream .write (
251
- f""".. _messages-list:
253
+ f"""
254
+ .. _messages-overview:
252
255
253
- { get_rst_title ("Overview of all Pylint messages" , "=" )}
256
+ { "#" * len (title )}
257
+ { get_rst_title (title , "#" )}
254
258
..
255
259
NOTE This file is auto-generated. Make any changes to the associated
256
- docs extension in 'pylint_messages.py'.
260
+ docs extension in 'doc/exts/ pylint_messages.py'.
257
261
258
262
Pylint can emit the following messages:
259
263
260
264
"""
261
265
)
262
-
263
266
# Iterate over tuple to keep same order
264
267
for category in (
265
268
"fatal" ,
@@ -272,15 +275,19 @@ def _write_messages_list_page(
272
275
messages = sorted (messages_dict [category ], key = lambda item : item .name )
273
276
old_messages = sorted (old_messages_dict [category ], key = lambda item : item [0 ])
274
277
messages_string = "" .join (
275
- f" { category } /{ message .name } .rst \n " for message in messages
278
+ f" { category } /{ message .name } \n " for message in messages
276
279
)
277
280
old_messages_string = "" .join (
278
- f" { category } /{ old_message [0 ]} .rst \n " for old_message in old_messages
281
+ f" { category } /{ old_message [0 ]} \n " for old_message in old_messages
279
282
)
280
283
281
- # Write list per category
284
+ # Write list per category. We need the '-category' suffix in the reference
285
+ # because 'fatal' is also a message's symbol
282
286
stream .write (
283
- f"""{ get_rst_title (category .capitalize (), "-" )}
287
+ f"""
288
+ .. _{ category .lower ()} -category:
289
+
290
+ { get_rst_title (category .capitalize (), "*" )}
284
291
All messages in the { category } category:
285
292
286
293
.. toctree::
@@ -294,9 +301,7 @@ def _write_messages_list_page(
294
301
:maxdepth: 1
295
302
:titlesonly:
296
303
297
- { old_messages_string }
298
-
299
- """
304
+ { old_messages_string } """
300
305
)
301
306
302
307
0 commit comments