microsoft/kiota

Name mangling of acronyms

Open

#4,297 opened on 2024年3月6日

GitHub で見る
 (20 comments) (0 reactions) (0 assignees)C# (326 forks)auto 404
enhancementhelp wanted

Repository metrics

Stars
 (3,783 stars)
PR merge metrics
 (PR metrics pending)

説明

The current algorithm for name mangling is(incorrectly?) considering subsequent uppercase characters as separate terms, e.g.:

externalID -> external_i_d as discovered here.

This is a pretty widely adopted pattern in the presence of acronyms. I understand that its an edge case but I think that we should improve the algorithm to handle those use-cases:

externalID -> external_id

the tricky part is in the presence of suffixes(although completely deterministic) where we should make sure this conversion is applied:

IDExternal -> id_external

another possible source of issues is single-character terms:

MeADeveloper -> me_a_developer

I hope I captured all of the invariants, let me know if I'm missing something 🙏

コントリビューターガイド