fix: normalize guessed languages from enry

- In the case that Enry correctly recognized the language, but returns
the language name in a way that isn't recognized by enry. Although
overkill I've added a map such that new entries should be easier to add.
- Resolves #6077
- Added unit test
This commit is contained in:
Gusted 2024-11-27 17:57:02 +01:00
parent 0734596eaa
commit 7aeb1ba1d5
No known key found for this signature in database
GPG key ID: FD821B732837125F
2 changed files with 15 additions and 0 deletions

View file

@ -115,6 +115,12 @@ c=2
want: lines(""),
lexerName: "ObjectPascal",
},
{
name: "test.fs",
code: "module Crypt = let generateCryptTable: array<uint32> =",
want: lines(`<span class="k">module</span> <span class="nn">Crypt</span> <span class="o">=</span> <span class="k">let</span> <span class="nv">generateCryptTable</span><span class="o">:</span> <span class="n">array</span><span class="o">&lt;</span><span class="kt">uint32</span><span class="o">&gt;</span> <span class="o">=</span>`),
lexerName: "FSharp",
},
}
for _, tt := range tests {