2424import adapter .latenz
2525import adapter .question
2626import adapter .internal
27+ import adapter .rosetta
28+ import adapter .learnxiny
2729
2830class Router (object ):
2931
@@ -59,6 +61,7 @@ def __init__(self):
5961 "cheat" : adapter .cmd .Cheat (),
6062 "fosdem" : adapter .cmd .Fosdem (),
6163 "translation" : adapter .cmd .Translation (),
64+ "rosetta" : adapter .rosetta .Rosetta (),
6265 }
6366
6467 self ._topic_list = {
@@ -89,6 +92,7 @@ def __init__(self):
8992 ("learnxiny" , get_learnxiny ),
9093 ("question" , adapter .question .get_page ),
9194 ("fosdem" , self ._adapter ["fosdem" ].get_page ),
95+ ("rosetta" , self ._adapter ["rosetta" ].get_page ),
9296 ("tldr" , self ._adapter ["tldr" ].get_page ),
9397 ("internal" , self ._adapter ["internal" ].get_page ),
9498 ("cheat" , self ._adapter ["cheat" ].get_page ),
@@ -106,7 +110,7 @@ def get_topics_list(self, skip_dirs=False, skip_internal=False):
106110 return self ._cached_topics_list
107111
108112 # merging all top level lists
109- sources_to_merge = ['tldr' , 'cheat' , 'cheat.sheets' , 'learnxiny' ]
113+ sources_to_merge = ['tldr' , 'cheat' , 'cheat.sheets' , 'learnxiny' , 'rosetta' ]
110114 if not skip_dirs :
111115 sources_to_merge .append ("cheat.sheets dir" )
112116 if not skip_internal :
@@ -134,6 +138,8 @@ def __get_topic_type(topic):
134138
135139 if topic == "" :
136140 return "search"
141+ if re .match ('[^/]*/rosetta(/|$)' , topic ):
142+ return "rosetta"
137143 if topic .startswith (":" ):
138144 return "internal"
139145 if topic .endswith ("/:list" ):
0 commit comments