@@ -152,7 +152,7 @@ def incorrect_argument(self, project: str, argument: str, config: dict, snippet:
152
152
project ,
153
153
config ,
154
154
f"Incorrect argument: { argument } " if argument else f"Add argument to snippet: { project } " ,
155
- f"Argument have to be based on this diagram → **:::doxy.{ project } .<argument\>**" ,
155
+ f"Argument have to be based on this diagram → **:::doxy.{ project } .<argument\\ >**" ,
156
156
"A list of available arguments:" ,
157
157
"\n " .join (self .doxy_arguments .keys ()),
158
158
"yaml" ,
@@ -162,14 +162,12 @@ def incorrect_argument(self, project: str, argument: str, config: dict, snippet:
162
162
def replace_markdown (self , start : int , end : int , replacement : str ):
163
163
self .markdown = self .markdown [:start ] + replacement + "\n " + self .markdown [end :]
164
164
165
- def _recurs_setLinkPrefixNode (self , node : Node , linkPrefix : str ):
166
- node .setLinkPrefix (linkPrefix )
167
- if node .kind .is_parent ():
168
- self ._recurs_setLinkPrefixNodes (node .children , linkPrefix )
165
+ def _setLinkPrefixNode (self , node : Node , linkPrefix : str ):
166
+ node .project .linkPrefix = linkPrefix
169
167
170
- def _recurs_setLinkPrefixNodes (self , nodes : [Node ], linkPrefix : str ):
171
- for node in nodes :
172
- self . _recurs_setLinkPrefixNode ( node , linkPrefix )
168
+ def _setLinkPrefixNodes (self , nodes : list [Node ], linkPrefix : str ):
169
+ if nodes :
170
+ nodes [ 0 ]. project . linkPrefix = linkPrefix
173
171
174
172
def is_project_exist (self , project : str ):
175
173
return project in self .projects
@@ -249,7 +247,7 @@ def doxyCode(self, snippet, project: str, config):
249
247
f"{ snippet } " ,
250
248
"yaml" ,
251
249
)
252
- self ._recurs_setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
250
+ self ._setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
253
251
return self .generatorBase [project ].code (node , config , progCode )
254
252
return self .doxyError (
255
253
project ,
@@ -281,7 +279,7 @@ def doxyFunction(self, snippet, project: str, config: dict):
281
279
return self .doxyNodeIsNone (project , config , snippet )
282
280
283
281
if isinstance (node , Node ):
284
- self ._recurs_setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
282
+ self ._setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
285
283
return self .generatorBase [project ].function (node , config )
286
284
return self .doxyError (
287
285
project ,
@@ -304,7 +302,7 @@ def doxyClass(self, snippet, project: str, config: dict):
304
302
return self .doxyNodeIsNone (project , config , snippet )
305
303
306
304
if isinstance (node , Node ):
307
- self ._recurs_setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
305
+ self ._setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
308
306
return self .generatorBase [project ].member (node , config )
309
307
return self .doxyError (
310
308
project ,
@@ -327,7 +325,7 @@ def doxyClassMethod(self, snippet, project: str, config):
327
325
return self .doxyNodeIsNone (project , config , snippet )
328
326
329
327
if isinstance (node , Node ):
330
- self ._recurs_setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
328
+ self ._setLinkPrefixNode (node , self .pageUrlPrefix + project + "/" )
331
329
return self .generatorBase [project ].function (node , config )
332
330
return self .doxyError (
333
331
project ,
@@ -345,39 +343,39 @@ def doxyClassList(self, snippet, project: str, config):
345
343
if errorMsg :
346
344
return errorMsg
347
345
nodes = self .doxygen [project ].root .children
348
- self ._recurs_setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
346
+ self ._setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
349
347
return self .generatorBase [project ].annotated (nodes , config )
350
348
351
349
def doxyClassIndex (self , snippet , project : str , config ):
352
350
errorMsg = self .checkConfig (snippet , project , config , [])
353
351
if errorMsg :
354
352
return errorMsg
355
353
nodes = self .doxygen [project ].root .children
356
- self ._recurs_setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
354
+ self ._setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
357
355
return self .generatorBase [project ].classes (nodes , config )
358
356
359
357
def doxyClassHierarchy (self , snippet , project : str , config ):
360
358
errorMsg = self .checkConfig (snippet , project , config , [])
361
359
if errorMsg :
362
360
return errorMsg
363
361
nodes = self .doxygen [project ].root .children
364
- self ._recurs_setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
362
+ self ._setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
365
363
return self .generatorBase [project ].hierarchy (nodes , config )
366
364
367
365
def doxyNamespaceList (self , snippet , project : str , config ):
368
366
errorMsg = self .checkConfig (snippet , project , config , [])
369
367
if errorMsg :
370
368
return errorMsg
371
369
nodes = self .doxygen [project ].root .children
372
- self ._recurs_setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
370
+ self ._setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
373
371
return self .generatorBase [project ].namespaces (nodes , config )
374
372
375
373
def doxyFileList (self , snippet , project : str , config ):
376
374
errorMsg = self .checkConfig (snippet , project , config , [])
377
375
if errorMsg :
378
376
return errorMsg
379
377
nodes = self .doxygen [project ].files .children
380
- self ._recurs_setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
378
+ self ._setLinkPrefixNodes (nodes , self .pageUrlPrefix + project + "/" )
381
379
return self .generatorBase [project ].fileindex (nodes , config )
382
380
383
381
def doxyNodeIsNone (self , project : str , config : dict , snippet : str ) -> str :
0 commit comments