It looks like this issue is due to pygments.lexers.get_all_lexers() having 
multiple mime types associated with this extension.

('C', ('c',), ('*.c', '*.h', '*.idc', '*.x[bp]m'), ('text/x-chdr', 
'text/x-csrc', 'image/x-xbitmap', 'image/x-xpixmap'))

So, in mimeview.py, Mimeview.mime_map(), there are multiple assignments to 
self._mime_map[keyword] = mimetype

It will assign to the four items in the above list in turn.  However, 
self._mime_map will simply end up holding the last value.

I wonder if we should just use the first one we encounter, and ignore 
subsequent attempts to override the value.

I am using Ubuntu 22.  (pygments 2.11 or 2.12)

- Dan

On Tuesday, May 17, 2022 at 5:07:09 PM UTC-5 Dan wrote:

> FWIW, if I set the mime type to "text/x-csrc" it will highlight.
>
> Also, although the .h file is shown, I think it's not highlighted.  I 
> suppose if I set the mime type it would regain its mind.
>
> I'll have to look deeper, I guess.
>
> - Dan
>
> On Tuesday, May 17, 2022 at 3:42:31 PM UTC-5 Dan wrote:
>
>> I'm using Trac 1.5.4.dev (trunk).
>>
>> I just noticed that when viewing files from the repository, a .c file 
>> will show as an image, but a .h file will show properly.
>>
>> This is the kind of HTML that shows up within the web page:
>>
>> <div id="preview" class="searchable">
>>   <div class="image-file">
>>     <img alt="(file path)" src="/trac/(project)/export/(file path)">
>>   </div>
>> </div>
>>
>> Interestingly, using the "c" processor will syntax highlight a code 
>> snippet in the wiki.
>>
>> Any ideas on how to convince Trac that those files are C source files?  
>> Does a mime type need to be specified?  It seems like that wasn't necessary 
>> in the past.
>>
>> Thanks.
>>
>> - Dan
>>
>

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to trac-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/trac-users/342d6255-5f3d-403d-8f0c-5bf8da59927bn%40googlegroups.com.

Reply via email to