@@ -68,6 +68,10 @@ def category_callback(wtp, wiki_page, page):
6868 PAGES [page ]["categories" ].append (target )
6969 CATEGORIES [target ].append (page )
7070
71+ # Reset the last time rendered for the category.
72+ if f"Category/{ target } " in LAST_TIME_RENDERED :
73+ del LAST_TIME_RENDERED [f"Category/{ target } " ]
74+
7175
7276def file_callback (wtp , wiki_page , page ):
7377 for wikilink in wtp .wikilinks :
@@ -77,6 +81,10 @@ def file_callback(wtp, wiki_page, page):
7781 PAGES [page ]["files" ].append (target )
7882 FILES [target ].append (page )
7983
84+ # Reset the last time rendered for the file.
85+ if f"File/{ target } " in LAST_TIME_RENDERED :
86+ del LAST_TIME_RENDERED [f"File/{ target } " ]
87+
8088
8189def links_callback (wtp , wiki_page , page ):
8290 for wikilink in wtp .wikilinks :
@@ -117,8 +125,14 @@ def template_callback(wtp, wiki_page, page):
117125def _forget_page (page ):
118126 for category in PAGES [page ]["categories" ]:
119127 CATEGORIES [category ].remove (page )
128+
129+ if f"Category/{ category } " in LAST_TIME_RENDERED :
130+ del LAST_TIME_RENDERED [f"Category/{ category } " ]
120131 for file in PAGES [page ]["files" ]:
121132 FILES [file ].remove (page )
133+
134+ if f"File/{ file } " in LAST_TIME_RENDERED :
135+ del LAST_TIME_RENDERED [f"File/{ file } " ]
122136 for link in PAGES [page ]["links" ]:
123137 LINKS [link ].remove (page )
124138 for template in PAGES [page ]["templates" ]:
@@ -128,8 +142,11 @@ def _forget_page(page):
128142
129143 # Reset the last time rendered for all translations too, as
130144 # otherwise a removed translation will still show up on those pages.
131- if f"Page/{ translation } " in LAST_TIME_RENDERED :
132- del LAST_TIME_RENDERED [f"Page/{ translation } " ]
145+ if not translation .startswith (("Category/" , "File/" , "Template/" )):
146+ translation = f"Page/{ translation } "
147+
148+ if translation in LAST_TIME_RENDERED :
149+ del LAST_TIME_RENDERED [translation ]
133150
134151 PAGES [page ]["categories" ].clear ()
135152 PAGES [page ]["files" ].clear ()
0 commit comments