mirror of
https://github.com/ditkrg/todo-to-issue-action.git
synced 2026-01-22 22:06:43 +00:00
Added support for extensionless language filenames.
Signed-off-by: Aingeru <aingeru.develop@gmail.com>
This commit is contained in:
parent
0736139ea6
commit
e1fcaabf3b
24
main.py
24
main.py
@ -550,16 +550,28 @@ class TodoParser(object):
|
|||||||
issue.org_projects = separated_org_projects
|
issue.org_projects = separated_org_projects
|
||||||
return issues
|
return issues
|
||||||
|
|
||||||
|
def _get_language_details(self, language_name, attribute, value):
|
||||||
|
"""Try and get the Markdown language and comment syntax
|
||||||
|
data based on a specified attribute of the language."""
|
||||||
|
extensions = [ex.lower() for ex in self.languages_dict[language_name][attribute]]
|
||||||
|
if value.lower() in extensions:
|
||||||
|
for syntax_details in self.syntax_dict:
|
||||||
|
if syntax_details['language'] == language_name:
|
||||||
|
return syntax_details['markers'], self.languages_dict[language_name]['ace_mode']
|
||||||
|
return None, None
|
||||||
|
|
||||||
def _get_file_details(self, file):
|
def _get_file_details(self, file):
|
||||||
"""Try and get the Markdown language and comment syntax data for the given file."""
|
"""Try and get the Markdown language and comment syntax data for the given file."""
|
||||||
file_name, extension = os.path.splitext(os.path.basename(file))
|
file_name, extension = os.path.splitext(os.path.basename(file))
|
||||||
for language_name in self.languages_dict:
|
for language_name in self.languages_dict:
|
||||||
if 'extensions' in self.languages_dict[language_name]:
|
if extension != "" and 'extensions' in self.languages_dict[language_name]:
|
||||||
language_extensions = [ex.lower() for ex in self.languages_dict[language_name]['extensions']]
|
syntax_details, ace_mode = self._get_language_details(language_name, 'extensions', extension)
|
||||||
if extension.lower() in language_extensions:
|
if syntax_details is not None and ace_mode is not None:
|
||||||
for syntax_details in self.syntax_dict:
|
return syntax_details, ace_mode
|
||||||
if syntax_details['language'] == language_name:
|
elif 'filenames' in self.languages_dict[language_name]:
|
||||||
return syntax_details['markers'], self.languages_dict[language_name]['ace_mode']
|
syntax_details, ace_mode = self._get_language_details(language_name, 'filenames', file_name)
|
||||||
|
if syntax_details is not None and ace_mode is not None:
|
||||||
|
return syntax_details, ace_mode
|
||||||
return None, None
|
return None, None
|
||||||
|
|
||||||
def _extract_issue_if_exists(self, comment, marker, code_block):
|
def _extract_issue_if_exists(self, comment, marker, code_block):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user