File tree Expand file tree Collapse file tree
programming-languages/docs Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -56,11 +56,13 @@ Get language from an extension:
5656
5757``` py
5858def 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
6668Filter by language type:
Original file line number Diff line number Diff line change @@ -47,9 +47,11 @@ Get language from an extension:
4747
4848``` py
4949def 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
5456print (get_lang(' .ical' )) # => iCalendar
5557```
@@ -60,9 +62,11 @@ Get language from a file path:
6062def 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
6771print (get_lang_from_path(' steam.vdf' )) # => Valve Data Format
6872print (get_lang_from_path(' Sublime.sublime-snippet' )) # => XML
Original file line number Diff line number Diff line change @@ -47,9 +47,11 @@ Get language from an extension:
4747
4848``` py
4949def 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
5456print (get_lang(' .sss' )) # => SugarSS
5557```
@@ -60,9 +62,11 @@ Get language from a file path:
6062def 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
6771print (get_lang_from_path(' index.html' )) # => HTML
6872print (get_lang_from_path(' style.css' )) # => CSS
Original file line number Diff line number Diff line change @@ -47,9 +47,11 @@ Get language from an extension:
4747
4848``` py
4949def 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
5456print (get_lang(' .al' )) # => AL
5557```
@@ -60,9 +62,11 @@ Get language from a file path:
6062def 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
6771print (get_lang_from_path(' main.rs' )) # => Rust
6872print (get_lang_from_path(' script.kt' )) # => Kotlin
Original file line number Diff line number Diff line change @@ -47,9 +47,11 @@ Get language from an extension:
4747
4848``` py
4949def 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
5456print (get_lang(' .gmi' )) # => Gemini
5557```
@@ -60,9 +62,11 @@ Get language from a file path:
6062def 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
6771print (get_lang_from_path(' document.adoc' )) # => AsciiDoc
6872print (get_lang_from_path(' README.md' )) # => Markdown
You can’t perform that action at this time.
0 commit comments