mirror of
				https://github.com/LonamiWebs/Telethon.git
				synced 2025-10-31 16:07:44 +03:00 
			
		
		
		
	Don't link generic arguments on the docs
This commit is contained in:
		
							parent
							
								
									64a1a69a5e
								
							
						
					
					
						commit
						356ed164f7
					
				|  | @ -107,6 +107,7 @@ class DocsWriter: | |||
|         # Write all the arguments (or do nothing if there's none) | ||||
|         for arg in tlobject.args: | ||||
|             self.write(' ') | ||||
|             add_link = not arg.generic_definition and not arg.is_generic | ||||
| 
 | ||||
|             # "Opening" modifiers | ||||
|             if arg.generic_definition: | ||||
|  | @ -128,9 +129,11 @@ class DocsWriter: | |||
| 
 | ||||
|             # Argument type | ||||
|             if arg.type: | ||||
|                 self.write('<a href="') | ||||
|                 self.write(self.type_to_path(arg.type)) | ||||
|                 self.write('">%s</a>' % arg.type) | ||||
|                 if add_link: | ||||
|                     self.write('<a href="%s">' % self.type_to_path(arg.type)) | ||||
|                 self.write(arg.type) | ||||
|                 if add_link: | ||||
|                     self.write('</a>') | ||||
|             else: | ||||
|                 self.write('#') | ||||
| 
 | ||||
|  | @ -142,9 +145,17 @@ class DocsWriter: | |||
|                 self.write('}') | ||||
| 
 | ||||
|         # Now write the resulting type (result from a function, or type for a constructor) | ||||
|         self.write(' = <a href="') | ||||
|         self.write(self.type_to_path(tlobject.result)) | ||||
|         self.write('">%s</a>' % tlobject.result) | ||||
|         self.write(' = ') | ||||
|         generic_name = next((arg.name for arg in tlobject.args | ||||
|                              if arg.generic_definition), None) | ||||
| 
 | ||||
|         if tlobject.result == generic_name: | ||||
|             # Generic results cannot have any link | ||||
|             self.write(tlobject.result) | ||||
|         else: | ||||
|             self.write('<a href="') | ||||
|             self.write(self.type_to_path(tlobject.result)) | ||||
|             self.write('">%s</a>' % tlobject.result) | ||||
| 
 | ||||
|         self.write('</pre>') | ||||
| 
 | ||||
|  |  | |||
|  | @ -221,9 +221,12 @@ def generate_documentation(scheme_file): | |||
|                                  bold=True) | ||||
| 
 | ||||
|                     # Type row | ||||
|                     docs.add_row(arg.type, | ||||
|                                  link=get_path_for_type(arg.type, relative_to=filename), | ||||
|                                  align='center') | ||||
|                     if arg.is_generic: | ||||
|                         docs.add_row('!' + arg.type, align='center') | ||||
|                     else: | ||||
|                         docs.add_row(arg.type, | ||||
|                                      link=get_path_for_type(arg.type, relative_to=filename), | ||||
|                                      align='center') | ||||
| 
 | ||||
|                     # Create a description for this argument | ||||
|                     description = '' | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user