microsoft/kiota

Name mangling of acronyms

Open

#4,297 建立於 2024年3月6日

在 GitHub 查看
 (20 留言) (0 反應) (0 負責人)C# (326 fork)auto 404
enhancementhelp wanted

倉庫指標

Star
 (3,783 star)
PR 合併指標
 (PR 指標待抓取)

描述

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 🙏

貢獻者指南