185 for lexer in matching_lexers: |
185 for lexer in matching_lexers: |
186 rv = lexer.analyse_text(_text) |
186 rv = lexer.analyse_text(_text) |
187 if rv == 1.0: |
187 if rv == 1.0: |
188 return lexer(**options) |
188 return lexer(**options) |
189 result.append((rv, lexer)) |
189 result.append((rv, lexer)) |
190 result.sort() |
190 result.sort(key=lambda k: k[0]) |
191 if not result[-1][0] and primary is not None: |
191 if not result[-1][0] and primary is not None: |
192 return primary(**options) |
192 return primary(**options) |
193 return result[-1][1](**options) |
193 return result[-1][1](**options) |
194 |
194 |
195 |
195 |