Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save theamnesic/4135070 to your computer and use it in GitHub Desktop.
Save theamnesic/4135070 to your computer and use it in GitHub Desktop.
Hardcore evil characters cleaner for Name Mangler (Regex alternative)
[findRegularExpression "[ÀàÁáÂâÃãÄäÅåĀāĂ㥹ǞǟǺǻ]", <name>, "a"]
[findRegularExpression "[ÆæǼǽ]", <name>, "ae"]
[findRegularExpression "[Ḃḃ]", <name>, "b"]
[findRegularExpression "[ĆćÇçČčĈĉĊċ]", <name>, "c"]
[findRegularExpression "[ḐḑĎďḊḋĐđÐðDZdzDŽdž]", <name>, "d"]
[findRegularExpression "[ÈèÉéĚěÊêËëĒēĔĕĘęĖėƷʒǮǯ]", <name>, "e"]
[findRegularExpression "[Ḟḟƒfffiflffifflſt]", <name>, "f"]
[findRegularExpression "[ǴǵĢģǦǧĜĝĞğĠġǤǥ]", <name>, "g"]
[findRegularExpression "[ĤĥĦħ]", <name>, "h"]
[findRegularExpression "[ÌìÍíÎîĨĩÏïĪīĬĭĮįİıIJij]", <name>, "i"]
[findRegularExpression "[Ĵĵ]", <name>, "j"]
[findRegularExpression "[ḰḱĶķǨǩĸ]", <name>, "k"]
[findRegularExpression "[ĹĺĻļĽľĿŀŁłLJlj]", <name>, "l"]
[findRegularExpression "[Ṁṁ]", <name>, "m"]
[findRegularExpression "[ŃńŅņŇňÑñʼnŊŋNJnj]", <name>, "n"]
[findRegularExpression "[ÒòÓóÔôÕõÖöŌōŎŏØøŐőǾǿŒœ]", <name>, "o"]
[findRegularExpression "[Ṗṗ]", <name>, "p"]
[findRegularExpression "[ŔŕŖŗŘřɼ]", <name>, "r"]
[findRegularExpression "[ŚśŞşŠšŜŝṠṡſ]", <name>, "s"]
[findRegularExpression "[ß]", <name>, "ss"]
[findRegularExpression "[ŢţŤťṪṫŦŧÞþ]", <name>, "t"]
[findRegularExpression "[ÙùÚúÛûŨũÜüŮůŪūŬŭŲųŰű]", <name>, "u"]
[findRegularExpression "[ẀẁẂẃŴŵẄẅ]", <name>, "w"]
[findRegularExpression "[ỲỳÝýŶŷŸÿ]", <name>, "y"]
[findRegularExpression "[ŹźŽžŻż]", <name>, "z"]
[findRegularExpression "[-–—‾_,;:!¡\?¿.…·'‘’‚‹›“”„«»\(\)\[\]\{\}§¶@*/&#%‰†‡•`´^¯¨¸°©®←→↑↓+±÷×<=>¬|¦~●♠♣♥♦¤¢$£¥¹½¼²³¾ªº™αβγδεζηθικλμνξοπρστυφχψω]+", <name>, "-"]
[find " ", <name>, "-" ]
[find "--", <name>, "-" ]
[find "--", <name>, "-" ]
[concatenate
[lowercase <name>],
[if
<extension>
then
[concatenate ".", [lowercase <extension>]]
else
""
]
]
@EpicVoyage
Copy link

EpicVoyage commented May 26, 2022

Thank you for this. I did have to escape the '#' character for v3.7.3, but this still works great.

[findRegularExpression "[-–—‾_,;:!¡\?¿.…·'‘’‚‹›“”„«»\(\)\[\]\{\}§¶@*/&\#%‰†‡•`´^¯¨¸°©®←→↑↓+±÷×<=>¬|¦~●♠♣♥♦¤¢$£¥¹½¼²³¾ªº™αβγδεζηθικλμνξοπρστυφχψω]+", <name>, "_"]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment