@@ -86,35 +86,31 @@ def generate_docs():
8686 f .rename (f .with_suffix (".md" ))
8787
8888
89+ import re
90+
91+
8992def clean_mdx_content (content : str ) -> str :
90- parts = re .split (r"(```[\s\S]*?```)" , content )
93+ parts = re .split (r"((?:```[\s\S]*?```|`[^`\n]+`))" , content )
94+
95+ # example: convert `fishjam._openapi_client.models.peer.Peer` into `Peer`
96+ internal_path_pattern = r"fishjam\.(?:[\w.]+\.)?_[\w.]+\."
9197
9298 cleaned_parts = []
9399 for part in parts :
94- if part .startswith ("``` " ):
100+ if part .startswith ("`" ):
95101 text = (
96102 part .replace ("<" , "<" )
97103 .replace (">" , ">" )
98104 .replace ("'" , "'" )
99105 .replace ("builtins." , "" )
100- .replace ("fishjam.api._client." , "" )
101- .replace ("fishjam.api._fishjam_client." , "" )
102- .replace ("fishjam.events._protos.fishjam." , "" )
103- .replace ("fishjam._openapi_client.models.peer." , "" )
104- .replace ("fishjam._openapi_client.models.peer_metadata." , "" )
105- .replace ("fishjam._openapi_client.models.peer_status." , "" )
106- .replace ("fishjam._openapi_client.models.peer_type." , "" )
107- .replace ("fishjam._openapi_client.models.room_config." , "" )
108- .replace ("fishjam._openapi_client.models.room_config_room_type." , "" )
109- .replace ("fishjam._openapi_client.models.room_config_video_codec." , "" )
110- .replace ("fishjam._openapi_client.models.subscriptions." , "" )
111- .replace ("fishjam._openapi_client.models.subscribe_mode." , "" )
112- .replace ("fishjam._openapi_client.models.track." , "" )
113- .replace ("fishjam._openapi_client.types." , "" )
114106 )
107+
108+ text = re .sub (internal_path_pattern , "" , text )
109+
115110 cleaned_parts .append (text )
116111 else :
117- text = part .replace ("{" , "\\ {" ).replace ("}" , "\\ }" )
112+ text = part .replace ("{" , "\\ {" ).replace ("}" , "\\ }" ).replace ("<" , "<" )
113+
118114 cleaned_parts .append (text )
119115
120116 return "" .join (cleaned_parts )
0 commit comments