INNER CODE UNIT · Python
get_ext_classname
keiyoushi/extensions-source · ext-bootstrap.py:64
def get_ext_classname(extname: str) -> str:
sanitized = re.sub(r"[^A-Za-z0-9 ]", "", extname)
return "".join(word.capitalize() for word in re.findall(r"[A-Za-z0-9]+", sanitized))
def write_gradle_file(args: argparse.Namespace, ext_dir: Path) -> None:
with open(ext_dir / "build.gradle.kts", "w") as f:
f.write("import io.github.keiyoushi.gradle.api.ContentWarning\n\n")
f.write("plugins {\n")
f.write("\talias(kei.plugins.extension)\n")
f.write("}\n\n")
f.write("keiyoushi {\n")
f.write(f'\tname = "{args.extname}"\n')
if args.multisrc:
f.write(f'\ttheme = "{args.multisrc}"\n')
f.write("\tversionCode = 0\n")
else: