Index: plugin-factory/pygments_parser.py.in
===================================================================
RCS file: /sources/global/global/plugin-factory/pygments_parser.py.in,v
retrieving revision 1.7
diff -u -r1.7 pygments_parser.py.in
--- plugin-factory/pygments_parser.py.in	30 May 2018 03:47:52 -0000	1.7
+++ plugin-factory/pygments_parser.py.in	10 Jun 2018 04:35:45 -0000
@@ -111,7 +111,10 @@
 
     def get_lexer_by_langmap(self, path):
         ext = os.path.splitext(path)[1]
-        lang = self.langmap.get(ext, None)
+        if sys.platform == 'win32':
+            lang = self.langmap.get(ext.lower(), None)
+        else:
+            lang = self.langmap.get(ext, None)
         if lang:
             name = lang.lower()
             if name in LANGUAGE_ALIASES:
@@ -189,10 +192,10 @@
         if not lang[0].islower():  # skip lowercase, that is for builtin parser
             for ext in exts.split('.'):
                 if ext:
-                    langmap['.' + ext] = lang
                     if sys.platform == 'win32':
-                        langmap['.' + ext.upper()] = lang
                         langmap['.' + ext.lower()] = lang
+                    else:
+                        langmap['.' + ext] = lang
     return langmap
 
 def handle_requests(langmap, options):
