Skip to content

Commit 6446265

Browse files
committed
Changed example get functions to return list if multi langs found
1 parent 4229cfe commit 6446265

5 files changed

Lines changed: 46 additions & 28 deletions

File tree

computer-languages/docs/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,13 @@ Get language from an extension:
5656

5757
```py
5858
def get_lang(file_ext):
59-
for lang, data in computer_languages.items():
60-
if file_ext in data['extensions']:
61-
return lang
59+
lang_matches = [
60+
lang for lang, data in computer_languages.items()
61+
if file_ext in data['extensions']
62+
]
63+
return lang_matches[0] if len(lang_matches) == 1 else lang_matches
6264

63-
print(get_lang('.rs')) # => Rust
65+
print(get_lang('.rs')) # => ['RenderScript', 'Rust', 'XML']
6466
```
6567

6668
Filter by language type:

data-languages/docs/README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,11 @@ Get language from an extension:
4747

4848
```py
4949
def get_lang(file_ext):
50-
for lang, data in data_languages.items():
51-
if file_ext in data['extensions']:
52-
return lang
50+
lang_matches = [
51+
lang for lang, data in data_languages.items()
52+
if file_ext in data['extensions']
53+
]
54+
return lang_matches[0] if len(lang_matches) == 1 else lang_matches
5355

5456
print(get_lang('.ical')) # => iCalendar
5557
```
@@ -60,9 +62,11 @@ Get language from a file path:
6062
def get_lang_from_path(filepath):
6163
from pathlib import Path
6264
file_ext = Path(filepath).suffix
63-
for lang, data in data_languages.items():
64-
if file_ext in data['extensions']:
65-
return lang
65+
lang_matches = [
66+
lang for lang, data in data_languages.items()
67+
if file_ext in data['extensions']
68+
]
69+
return lang_matches[0] if len(matches) == 1 else lang_matches
6670

6771
print(get_lang_from_path('steam.vdf')) # => Valve Data Format
6872
print(get_lang_from_path('Sublime.sublime-snippet')) # => XML

markup-languages/docs/README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,11 @@ Get language from an extension:
4747

4848
```py
4949
def get_lang(file_ext):
50-
for lang, data in markup_languages.items():
51-
if file_ext in data['extensions']:
52-
return lang
50+
lang_matches = [
51+
lang for lang, data in markup_languages.items()
52+
if file_ext in data['extensions']
53+
]
54+
return lang_matches[0] if len(lang_matches) == 1 else lang_matches
5355

5456
print(get_lang('.sss')) # => SugarSS
5557
```
@@ -60,9 +62,11 @@ Get language from a file path:
6062
def get_lang_from_path(filepath):
6163
from pathlib import Path
6264
file_ext = Path(filepath).suffix
63-
for lang, data in markup_languages.items():
64-
if file_ext in data['extensions']:
65-
return lang
65+
lang_matches = [
66+
lang for lang, data in markup_languages.items()
67+
if file_ext in data['extensions']
68+
]
69+
return lang_matches[0] if len(matches) == 1 else lang_matches
6670

6771
print(get_lang_from_path('index.html')) # => HTML
6872
print(get_lang_from_path('style.css')) # => CSS

programming-languages/docs/README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,11 @@ Get language from an extension:
4747

4848
```py
4949
def get_lang(file_ext):
50-
for lang, data in programming_languages.items():
51-
if file_ext in data['extensions']:
52-
return lang
50+
lang_matches = [
51+
lang for lang, data in programming_languages.items()
52+
if file_ext in data['extensions']
53+
]
54+
return lang_matches[0] if len(lang_matches) == 1 else lang_matches
5355

5456
print(get_lang('.al')) # => AL
5557
```
@@ -60,9 +62,11 @@ Get language from a file path:
6062
def get_lang_from_path(filepath):
6163
from pathlib import Path
6264
file_ext = Path(filepath).suffix
63-
for lang, data in programming_languages.items():
64-
if file_ext in data['extensions']:
65-
return lang
65+
lang_matches = [
66+
lang for lang, data in programming_languages.items()
67+
if file_ext in data['extensions']
68+
]
69+
return lang_matches[0] if len(matches) == 1 else lang_matches
6670

6771
print(get_lang_from_path('main.rs')) # => Rust
6872
print(get_lang_from_path('script.kt')) # => Kotlin

prose-languages/docs/README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,11 @@ Get language from an extension:
4747

4848
```py
4949
def get_lang(file_ext):
50-
for lang, data in prose_languages.items():
51-
if file_ext in data['extensions']:
52-
return lang
50+
lang_matches = [
51+
lang for lang, data in prose_languages.items()
52+
if file_ext in data['extensions']
53+
]
54+
return lang_matches[0] if len(lang_matches) == 1 else lang_matches
5355

5456
print(get_lang('.gmi')) # => Gemini
5557
```
@@ -60,9 +62,11 @@ Get language from a file path:
6062
def get_lang_from_path(filepath):
6163
from pathlib import Path
6264
file_ext = Path(filepath).suffix
63-
for lang, data in prose_languages.items():
64-
if file_ext in data['extensions']:
65-
return lang
65+
lang_matches = [
66+
lang for lang, data in prose_languages.items()
67+
if file_ext in data['extensions']
68+
]
69+
return lang_matches[0] if len(matches) == 1 else lang_matches
6670

6771
print(get_lang_from_path('document.adoc')) # => AsciiDoc
6872
print(get_lang_from_path('README.md')) # => Markdown

0 commit comments

Comments
 (0)